Author: andrei_exadel
Date: 2008-02-05 10:37:21 -0500 (Tue, 05 Feb 2008)
New Revision: 5824
Added:
trunk/sandbox/ui/fileUpload/src/main/templates/org/richfaces/fileUpload.jspx
Removed:
trunk/sandbox/ui/fileUpload/src/main/templates/org/richfaces/fileUpload.jspx
trunk/sandbox/ui/fileUpload/src/main/templates/org/richfaces/fileUpload2.jspx
trunk/sandbox/ui/fileUpload/src/main/templates/org/richfaces/fileUpload3.jspx
Modified:
trunk/sandbox/ui/fileUpload/src/main/config/component/fileUpload.xml
trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/component/FileItem.java
trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/component/UIFileUpload.java
trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/renderkit/FileUploadRendererBase.java
trunk/sandbox/ui/fileUpload/src/main/resources/org/richfaces/renderkit/html/js/FileUpload.js
Log:
next portion of functionality
Modified: trunk/sandbox/ui/fileUpload/src/main/config/component/fileUpload.xml
===================================================================
--- trunk/sandbox/ui/fileUpload/src/main/config/component/fileUpload.xml 2008-02-05
15:36:33 UTC (rev 5823)
+++ trunk/sandbox/ui/fileUpload/src/main/config/component/fileUpload.xml 2008-02-05
15:37:21 UTC (rev 5824)
@@ -43,7 +43,7 @@
</test>
<renderer generate="true" override="true">
<name>org.richfaces.renderkit.html.FileUploadRenderer</name>
- <template>org/richfaces/fileUpload3.jspx</template>
+ <template>org/richfaces/fileUpload.jspx</template>
</renderer>
<tag>
<name>fileUpload</name>
Modified:
trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/component/FileItem.java
===================================================================
---
trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/component/FileItem.java 2008-02-05
15:36:33 UTC (rev 5823)
+++
trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/component/FileItem.java 2008-02-05
15:37:21 UTC (rev 5824)
@@ -6,6 +6,7 @@
package org.richfaces.org.jboss.seam.ui.component;
+import java.io.Serializable;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@@ -14,8 +15,10 @@
* @author "Andrey Markavtsov"
*
*/
-public class FileItem {
+public class FileItem implements Serializable{
+ private static final long serialVersionUID = 42L;
+
/** Defines list of statuses available */
public static enum Status {ADDED, MARKED_4_UPLOAD, IN_PROGRESS, UPLOADED,
CANCELLED};
Modified:
trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/component/UIFileUpload.java
===================================================================
---
trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/component/UIFileUpload.java 2008-02-05
15:36:33 UTC (rev 5823)
+++
trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/component/UIFileUpload.java 2008-02-05
15:37:21 UTC (rev 5824)
@@ -4,7 +4,9 @@
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
+import java.util.HashMap;
import java.util.List;
+import java.util.Map;
import javax.el.ValueExpression;
import javax.faces.component.UIComponent;
@@ -30,7 +32,7 @@
private String localFileName;
private Integer localFileSize;
-
+
private InputStream localInputStream;
private List<FileItem> fileItems;
@@ -38,59 +40,59 @@
private UIComponent progressBar;
- @Override
- public void processUpdates(FacesContext context) {
- ValueExpression dataBinding = getValueExpression("data");
- if (dataBinding != null) {
- Class clazz = dataBinding.getType(context.getELContext());
- if (clazz.isAssignableFrom(InputStream.class)) {
- dataBinding.setValue(context.getELContext(),
- getLocalInputStream());
- } else if (clazz.isAssignableFrom(byte[].class)) {
- byte[] bytes = null;
- if (getLocalInputStream() != null) {
- ByteArrayOutputStream bos = new ByteArrayOutputStream();
- try {
- byte[] buffer = new byte[512];
- int read = getLocalInputStream().read(buffer);
- while (read != -1) {
- bos.write(buffer, 0, read);
- read = getLocalInputStream().read(buffer);
- }
- bytes = bos.toByteArray();
- } catch (IOException e) {
- throw new RuntimeException(e);
- }
- }
- dataBinding.setValue(context.getELContext(), bytes);
- }
+// @Override
+// public void processUpdates(FacesContext context) {
+// ValueExpression dataBinding = getValueExpression("data");
+// if (dataBinding != null) {
+// Class clazz = dataBinding.getType(context.getELContext());
+// if (clazz.isAssignableFrom(InputStream.class)) {
+// dataBinding.setValue(context.getELContext(),
+// getLocalInputStream());
+// } else if (clazz.isAssignableFrom(byte[].class)) {
+// byte[] bytes = null;
+// if (getLocalInputStream() != null) {
+// ByteArrayOutputStream bos = new ByteArrayOutputStream();
+// try {
+// byte[] buffer = new byte[512];
+// int read = getLocalInputStream().read(buffer);
+// while (read != -1) {
+// bos.write(buffer, 0, read);
+// read = getLocalInputStream().read(buffer);
+// }
+// bytes = bos.toByteArray();
+// } catch (IOException e) {
+// throw new RuntimeException(e);
+// }
+// }
+// dataBinding.setValue(context.getELContext(), bytes);
+// }
+//
+// if (getLocalContentType() != null) {
+// ValueExpression valueExpression = getValueExpression("contentType");
+// if (valueExpression != null) {
+// valueExpression.setValue(context.getELContext(),
+// getLocalContentType());
+// }
+// }
+//
+// if (getLocalFileName() != null) {
+// ValueExpression valueExpression = getValueExpression("fileName");
+// if (valueExpression != null) {
+// valueExpression.setValue(context.getELContext(),
+// getLocalFileName());
+// }
+// }
+//
+// if (getLocalFileSize() != null) {
+// ValueExpression valueExpression = getValueExpression("fileSize");
+// if (valueExpression != null) {
+// valueExpression.setValue(context.getELContext(),
+// getLocalFileSize());
+// }
+// }
+// }
+// }
- if (getLocalContentType() != null) {
- ValueExpression valueExpression = getValueExpression("contentType");
- if (valueExpression != null) {
- valueExpression.setValue(context.getELContext(),
- getLocalContentType());
- }
- }
-
- if (getLocalFileName() != null) {
- ValueExpression valueExpression = getValueExpression("fileName");
- if (valueExpression != null) {
- valueExpression.setValue(context.getELContext(),
- getLocalFileName());
- }
- }
-
- if (getLocalFileSize() != null) {
- ValueExpression valueExpression = getValueExpression("fileSize");
- if (valueExpression != null) {
- valueExpression.setValue(context.getELContext(),
- getLocalFileSize());
- }
- }
- }
- }
-
public String getLocalContentType() {
return localContentType;
}
@@ -186,7 +188,6 @@
values[0] = super.saveState(context);
values[1] = fileItems;
values[2] = uploadStatus;
- //values[3] = this.getFacet("progress");
return values;
}
@@ -202,9 +203,6 @@
super.restoreState(context, values[0]);
fileItems = (List<FileItem>) values[1];
uploadStatus = (String) values[2];
-// if (values[3] != null) {
-// this.getFacets().put("progress", (UIComponent)values[3]);
-// }
}
/**
Modified:
trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/renderkit/FileUploadRendererBase.java
===================================================================
---
trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/renderkit/FileUploadRendererBase.java 2008-02-05
15:36:33 UTC (rev 5823)
+++
trunk/sandbox/ui/fileUpload/src/main/java/org/richfaces/org/jboss/seam/ui/renderkit/FileUploadRendererBase.java 2008-02-05
15:37:21 UTC (rev 5824)
@@ -1,6 +1,7 @@
package org.richfaces.org.jboss.seam.ui.renderkit;
import java.io.IOException;
+import java.io.InputStream;
import java.io.Writer;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
@@ -78,12 +79,18 @@
Map<String, String[]> params = context.getExternalContext()
.getRequestParameterValuesMap();
+ AjaxContext ajaxContext = AjaxContextImpl
+ .getCurrentInstance(context);
+
+ if (!ajaxContext.isAjaxRequest() && !(request instanceof MultipartRequest)) {
+ fileUpload.getFileItems().clear();
+ fileUpload.setUploadStatus(UIFileUpload.READY);
+ }
+
new AjaxEvent(component).queue();
if (params.containsKey(getActionParameterName(clientId))) {
processEvents(context, component, clientId);
- AjaxContext ajaxContext = AjaxContextImpl
- .getCurrentInstance(context);
ajaxContext.addComponentToAjaxRender(component);
}
if (!(request instanceof MultipartRequest)) {
@@ -104,6 +111,19 @@
}
}
+
+ private void storeData(FacesContext context, UIFileUpload fileUpload) {
+ ValueExpression data = fileUpload.getValueExpression("data");
+ if (data != null) {
+ Class clazz = data.getType(context.getELContext());
+ if (clazz.isAssignableFrom(Map.class)) {
+ Map map = (Map)data.getValue(context.getELContext());
+ map.put(fileUpload.getLocalFileName(),fileUpload.getLocalInputStream());
+ map.isEmpty();
+ }
+ }
+
+ }
public void encodeControlsMarkup(FacesContext context, UIComponent component)
throws IOException {
@@ -143,6 +163,7 @@
}
}
fileUpload.setUploadStatus(UIFileUpload.READY);
+ storeData(context, fileUpload);
}
private FileItem getFileByName(UIFileUpload fileUpload, String name) {
@@ -249,6 +270,7 @@
item.setStatus(FileItem.Status.CANCELLED);
}
}
+ fileUpload.setUploadStatus(UIFileUpload.READY);
}
}
Modified:
trunk/sandbox/ui/fileUpload/src/main/resources/org/richfaces/renderkit/html/js/FileUpload.js
===================================================================
---
trunk/sandbox/ui/fileUpload/src/main/resources/org/richfaces/renderkit/html/js/FileUpload.js 2008-02-05
15:36:33 UTC (rev 5823)
+++
trunk/sandbox/ui/fileUpload/src/main/resources/org/richfaces/renderkit/html/js/FileUpload.js 2008-02-05
15:37:21 UTC (rev 5824)
@@ -58,14 +58,19 @@
}
},
onFileUploaded: function (ev) {
+ var o = $(this.id + ":1");
+ if (o) {
+ o.disabled = true;
+ o.name = "done";
+ o.id = o.name;
+ }
var formId = FileUpload.Uploaders[this.id]['formId'];
var containerId = FileUpload.Uploaders[this.id]['containerId'];
var actionUrl = FileUpload.Uploaders[this.id]['actionUrl'];
var f = {};
f[this.id] = this.id;
f[this.id + "_action"] = "upload";
- A4J.AJAX.StopPoll(formId + ":progressBar");
- //new ProgressBar(formId + ":progressBar").setValue(100);
+ new ProgressBar(formId + ":progressBar").disable();
A4J.AJAX.Submit(containerId,formId,ev,{'parameters':f
,'actionUrl':actionUrl} );
},
createForm: function () {
@@ -111,7 +116,8 @@
},
stop: function () {
new
ProgressBar(FileUpload.Uploaders[this.id]['formId']+":progressBar").disable();
- this.fm.reset();
+ var fr = $(this.id + ":fr");
+ fr.src = "about:blank";
var f = $(this.id + ":1");
if (f) {
f.disable = true;
Deleted: trunk/sandbox/ui/fileUpload/src/main/templates/org/richfaces/fileUpload.jspx
===================================================================
---
trunk/sandbox/ui/fileUpload/src/main/templates/org/richfaces/fileUpload.jspx 2008-02-05
15:36:33 UTC (rev 5823)
+++
trunk/sandbox/ui/fileUpload/src/main/templates/org/richfaces/fileUpload.jspx 2008-02-05
15:37:21 UTC (rev 5824)
@@ -1,125 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<f:root
-
xmlns:f="http://ajax4jsf.org/cdk/template"
- xmlns:h="
http://ajax4jsf.org/cdk/headers"
- class="org.richfaces.renderkit.html.FileUploadRenderer"
- baseclass="org.richfaces.org.jboss.seam.ui.renderkit.FileUploadRendererBase"
- component="org.richfaces.org.jboss.seam.ui.component.UIFileUpload"
- >
- <h:styles>
- /org/richfaces/renderkit/html/css/fileUpload.xcss
- </h:styles>
-
- <h:scripts>
- new org.ajax4jsf.javascript.PrototypeScript(),
- new org.ajax4jsf.javascript.AjaxScript(),
- /org/richfaces/renderkit/html/js/FileUpload.js,
- </h:scripts>
-
- <f:resource
- name="/org/richfaces/renderkit/html/images/ico_file_32.gif"
var="icon" />
-
-<jsp:scriptlet>
- <![CDATA[
- variables.setVariable("url",getActionUrl(context));
-]]>
-</jsp:scriptlet>
-
-<f:clientId var="clientId" />
-
-<div class="upload_list_width upload_list_decor"
id="#{clientId}">
-
- <input type="hidden" name="fileName"
id="#{clientId}:fileName" />
- <input type="hidden" name="status"
id="#{clientId}:status" value="#{this:encodeStatus(component)}" />
-
- <div class="upload_list_width upload_list_overflow">
- <table border="0" cellpadding="0" cellspacing="0"
width="100%" id="#{clientId}:upload_table">
- <jsp:scriptlet>
- <![CDATA[
- Iterator<org.richfaces.org.jboss.seam.ui.component.FileItem> it =
component.getFileItems().iterator();
- while (it.hasNext()) {
- org.richfaces.org.jboss.seam.ui.component.FileItem item = it.next();
- String fileName = item.getFullFileName();
- String fileNameJs = convertFileName(item.getFullFileName());
- variables.setVariable("fileName",fileName);
- variables.setVariable("fileNameJs",fileNameJs);
- ]]>
- </jsp:scriptlet>
- <tr>
- <td>
- <div class="upload_font upload_icon"><img src="#{icon}"
width="32" height="32" alt="" border="0"
/></div>
- </td>
- <td>
- <div class="upload_font upload_name">
- #{fileName}
- </div>
-
- <div class="upload_font upload_name">
- <jsp:scriptlet>
- <![CDATA[
- encodeFileItemStatus(context,component,item);
- ]]>
- </jsp:scriptlet>
- </div>
-
- </td>
- <td>
- <div class="upload_font upload_del"><a href="#"
onclick="new FileUpload('#{clientId}').clear('#{fileNameJs}');
#{this:getActionOnClick(context,component,'CLEAR','false')}; return
false;"
- class="upload_anc">Delete</a></div>
- <div class="upload_font upload_del"><a href="#"
class="upload_anc" onclick="new
FileUpload('#{clientId}').beforeUploadFile('#{fileNameJs}');
#{this:getActionOnClick(context,component,'UPLOAD','true')}; return
false;">Upload</a></div>
- </td>
- <td>
- <div class="upload_font upload_scroll"></div>
- </td>
- </tr>
- <jsp:scriptlet>
- <![CDATA[
- }
- ]]>
- </jsp:scriptlet>
- </table>
- </div>
- <a href="#" onclick="new
FileUpload('#{clientId}').test(event);">crack</a>
- <div class="upload_list_width upload_footer_decor">
- <table border="0" cellpadding="0" cellspacing="0"
id="upload_footer" style="width: 100%">
- <tr>
- <td class="upload_footer_firstcol" style="width: 40px; position:
relative; text-align: left;">
- <div style="overflow: hidden; left: 7px; direction: rtl; position: relative;
width: 48px;">
- <input value="...Add" type="Button"
class="upload_btn_over upload_font"
onmouseover="this.className='upload_btn_over upload_font'"
onmouseout="this.className='upload_btn_over upload_font'"
onmousedown="this.className='upload_btn_press upload_font'"
- style="position: relative; width: 40px; top: 0px" />
- <input type="file"
- style="cursor: pointer; z-index: 3; left: 0px; height: 30px; position:
absolute; top: 0px"
- class="hidden"
- onchange="new FileUpload('#{clientId}').addFile(this);
#{this:getActionOnClick(context,component,'ADD','false')}; return
false;" />
- </div>
- </td>
- <td style="position: relative; text-align: left; padding-left:
7px;">
- <input style="padding-left : 10; padding-right : 10; font-weight :
bold" value="Upload" type="Button" class="upload_btn_over
upload_font"
- onmouseover="this.className='upload_btn_over upload_font'"
- onmouseout="this.className='upload_btn_over upload_font'"
- onmousedown="this.className='upload_btn_press upload_font'"
- onclick="new FileUpload('#{clientId}').uploadAll(); return
false;" />
-
- </td>
- <td style="position: relative; text-align: right; width: 10px">
- <div class="upload_font upload_footer_del">
- <input value="Clear" type="Button"
class="upload_btn_over upload_font"
onmouseover="this.className='upload_btn_over upload_font'"
onmouseout="this.className='upload_btn_over upload_font'"
- onmousedown="this.className='upload_btn_press upload_font'"
- onclick="new FileUpload('#{clientId}').clearAll();
#{this:getActionOnClick(context,component,'CLEARALL','false')}; return
false;" />
- </div>
- </td>
- <td>
- <div class="upload_font upload_scroll">
- </div>
- </td>
- </tr>
- </table>
- </div>
- <script>
- new FileUpload('#{clientId}').init('#{url}');
- </script>
-</div>
-</f:root>
-
-
-
\ No newline at end of file
Copied: trunk/sandbox/ui/fileUpload/src/main/templates/org/richfaces/fileUpload.jspx (from
rev 5814, trunk/sandbox/ui/fileUpload/src/main/templates/org/richfaces/fileUpload3.jspx)
===================================================================
--- trunk/sandbox/ui/fileUpload/src/main/templates/org/richfaces/fileUpload.jspx
(rev 0)
+++
trunk/sandbox/ui/fileUpload/src/main/templates/org/richfaces/fileUpload.jspx 2008-02-05
15:37:21 UTC (rev 5824)
@@ -0,0 +1,165 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<f:root
+
xmlns:f="http://ajax4jsf.org/cdk/template"
+ xmlns:h="
http://ajax4jsf.org/cdk/headers"
+ class="org.richfaces.renderkit.html.FileUploadRenderer"
+ baseclass="org.richfaces.org.jboss.seam.ui.renderkit.FileUploadRendererBase"
+ component="org.richfaces.org.jboss.seam.ui.component.UIFileUpload"
+ >
+ <h:styles>
+ /org/richfaces/renderkit/html/css/fileUpload.xcss,
+ /org/richfaces/renderkit/html/css/progressBar.xcss
+ </h:styles>
+
+ <h:scripts>
+ new org.ajax4jsf.javascript.PrototypeScript(),
+ new org.ajax4jsf.javascript.AjaxScript(),
+ /org/richfaces/renderkit/html/scripts/utils.js,
+ /org/richfaces/renderkit/html/scripts/json/json-dom.js,
+ /org/richfaces/renderkit/html/js/FileUpload.js,
+ /org/richfaces/renderkit/html/js/progressBar.js,
+ </h:scripts>
+
+ <f:clientId var="clientId" />
+
+<div class="upload_list_width upload_list_decor"
id="#{clientId}">
+
+ <table class="upload_toolbar_decor">
+ <tr>
+ <td>
+ <div class="upload_button_border" style=" float:left;">
+ <div class="upload_button upload_font"
onmouseover="this.className='upload_button_light upload_font'"
onmousedown="this.className='upload_button_press upload_font'"
onmouseup="this.className='upload_button upload_font'"
onmouseout="this.className='upload_button upload_font'"
+ style="position: relative; overflow: hidden; direction: rtl;
width:70px">
+ <div class="upload_button_content upload_font upload_ico
upload_ico_add" style="">Add...</div>
+ <input type="file" style="cursor: pointer; z-index: 3; width:
0px; height: 22px; left: 0px; top: 0px; position: absolute"
+ class="hidden"
+ id="#{clientId}:file"
+ name="fileName"
+ onchange="#{this:getAddFileClick(context,component)}; return
false;"/>
+ </div>
+ </div>
+ <div class="upload_button_border" style=" float:left;">
+ <div class="upload_button upload_font"
onmouseover="this.className='upload_button_light upload_font'"
onmousedown="this.className='upload_button_press upload_font'"
onmouseup="this.className='upload_button upload_font'"
+ onmouseout="this.className='upload_button upload_font'"
+ onclick="javascript: if ((new
FileUpload('#{clientId}').getFilesCount()) > 0) {
#{this:getUploadAllClick(context, component)} }">
+ <a href="#" class="upload_button_selection">
+ <div class="upload_button_content upload_font upload_ico
upload_ico_start"><b>Upload</b>
+ </div>
+ </a>
+ </div>
+ </div>
+ <div class="upload_button_border" style=" float:right">
+ <div class="upload_button upload_font"
onmouseover="this.className='upload_button_light upload_font'"
onmousedown="this.className='upload_button_press upload_font'"
onmouseup="this.className='upload_button upload_font'"
+ onmouseout="this.className='upload_button upload_font'"
+ onclick="#{this:getClearAllClick(context, component)}">
+ <a href="#" class="upload_button_selection">
+ <div class="upload_button_content upload_font upload_ico
upload_ico_clear">Clear All</div>
+ </a>
+ </div>
+ </div>
+ </td>
+ </tr>
+ </table>
+
+ <div class="upload_list_width upload_list_overflow"
id="#{clientId}:fileItems">
+
+ <jsp:scriptlet>
+ <![CDATA[
+ Iterator<org.richfaces.org.jboss.seam.ui.component.FileItem> it =
component.getFileItems().iterator();
+ Integer i = 0;
+ while (it.hasNext()) {
+ org.richfaces.org.jboss.seam.ui.component.FileItem item = it.next();
+ String fullFileName = item.getFullFileName();
+ String fileName = item.getFileName();
+ variables.setVariable("fileName",fileName);
+ variables.setVariable("fullFileName",fullFileName);
+ variables.setVariable("n",i);
+ ]]>
+ </jsp:scriptlet>
+
+ <table border="0" cellpadding="0" cellspacing="0">
+ <tr>
+ <td class="upload_font upload_name upload_table_td">
+ <div class="upload_name_padding">
+ #{fileName}
+ </div>
+
+ <jsp:scriptlet>
+ <![CDATA[
+ renderProgress(context, component, item);
+ ]]>
+ </jsp:scriptlet>
+ <br/>
+
+ <div class="upload_name_padding">
+ <b>
+ <jsp:scriptlet>
+ <![CDATA[
+ renderLabel(context, component, item);
+ ]]>
+ </jsp:scriptlet>
+ </b>
+ </div>
+
+
+ </td>
+ <td class="upload_table_td" style="vertical-align:
center;">
+ <jsp:scriptlet>
+ <![CDATA[
+ if (isCanClear(item)) {
+ ]]>
+ </jsp:scriptlet>
+ <div class="upload_font upload_del">
+ <a href="#" class="upload_anc"
+ onmousedown="return new
FileUpload().confirm(this,'Clear','text-decoration:none;
color:black','#{clientId}:clear#{n}');"
+ onclick="#{this:getClearFileClick(context, component)}"
+ style="text-decoration: none; color:black">Clear</a>
+ </div>
+ <jsp:scriptlet>
+ <![CDATA[
+ } else {
+ ]]>
+ </jsp:scriptlet>
+ <div class="upload_font upload_del">
+ <a href="#" class="upload_anc"
+ onmousedown="return new
FileUpload().confirm(this,'Stop','text-decoration:none;
color:black','#{clientId}:stop#{n}');"
+ onclick="new FileUpload('#{clientId}').stop();
#{this:getStopFileClick(context, component)}"
+ style="text-decoration: none; color:black">Stop</a>
+ </div>
+
+ <jsp:scriptlet>
+ <![CDATA[
+ }
+ ]]>
+ </jsp:scriptlet>
+ </td>
+ <td class="upload_table_td">
+ <div class="upload_font upload_scroll"></div>
+ </td>
+ </tr>
+ </table>
+
+ <jsp:scriptlet>
+ <![CDATA[
+ i++;
+ }
+ ]]>
+ </jsp:scriptlet>
+
+ <span>
+ <script type="text/javascript">
+ <f:call name="encodeUploadScript" />
+ </script>
+ </span>
+
+ </div>
+
+ <span>
+ <script type="text/javascript">
+ <f:call name="encodeInitialScript" />
+ </script>
+ </span>
+</div>
+
+
+</f:root>
\ No newline at end of file
Deleted: trunk/sandbox/ui/fileUpload/src/main/templates/org/richfaces/fileUpload2.jspx
===================================================================
---
trunk/sandbox/ui/fileUpload/src/main/templates/org/richfaces/fileUpload2.jspx 2008-02-05
15:36:33 UTC (rev 5823)
+++
trunk/sandbox/ui/fileUpload/src/main/templates/org/richfaces/fileUpload2.jspx 2008-02-05
15:37:21 UTC (rev 5824)
@@ -1,73 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<f:root
-
xmlns:f="http://ajax4jsf.org/cdk/template"
- xmlns:h="
http://ajax4jsf.org/cdk/headers"
- class="org.richfaces.renderkit.html.FileUploadRenderer"
- baseclass="org.richfaces.org.jboss.seam.ui.renderkit.FileUploadRendererBase"
- component="org.richfaces.org.jboss.seam.ui.component.UIFileUpload"
- >
- <h:styles>
- /org/richfaces/renderkit/html/css/fileUpload.xcss
- </h:styles>
-
- <h:scripts>
- new org.ajax4jsf.javascript.PrototypeScript(),
- new org.ajax4jsf.javascript.AjaxScript(),
- /org/richfaces/renderkit/html/scripts/utils.js,
- /org/richfaces/renderkit/html/scripts/json/json-dom.js,
- /org/richfaces/renderkit/html/js/FileUpload.js,
- </h:scripts>
-
- <f:clientId var="clientId" />
-
-<div class="upload_list_width upload_list_decor"
id="#{clientId}">
- <table class="upload_toolbar_decor">
- <tr>
- <td id="#{clientId}:header"></td>
- </tr>
- </table>
- <script>
-
- new FileUpload('#{clientId}').renderControl(<f:call
name="encodeControlsMarkup" />,
- {'add': "<f:call name='encodeAddControl' />",
- 'upload': "<f:call name='encodeUploadControl' />",
- 'clean': "<f:call name='encodeCleanControl' />"});
- </script>
- <div class="upload_list_width upload_list_overflow">
-
- <table border="0" cellpadding="0" cellspacing="0"
id="upload_table">
- <tr>
- <td class="upload_font upload_name">
- <div class="upload_name_padding">
- file_upload.html
- </div>
-
-
- <!--div class="upload_bar_exterior">
- <div class="upload_bar_shell">
- <div class="upload_bar_uploaded">
-
- </div>
- </div>
- </div-->
-
- <div class="upload_name_padding">
- <b>Done</b>
- </div>
-
-
- </td>
- <td>
- <div class="upload_font upload_del"><a href="#"
class="upload_anc">Clear</a></div>
- <div class="upload_font upload_del"><br /></div>
- </td>
- <td>
- <div class="upload_font upload_scroll"></div>
- </td>
- </tr>
- </table>
- </div>
-</div>
-
-
-</f:root>
\ No newline at end of file
Deleted: trunk/sandbox/ui/fileUpload/src/main/templates/org/richfaces/fileUpload3.jspx
===================================================================
---
trunk/sandbox/ui/fileUpload/src/main/templates/org/richfaces/fileUpload3.jspx 2008-02-05
15:36:33 UTC (rev 5823)
+++
trunk/sandbox/ui/fileUpload/src/main/templates/org/richfaces/fileUpload3.jspx 2008-02-05
15:37:21 UTC (rev 5824)
@@ -1,164 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<f:root
-
xmlns:f="http://ajax4jsf.org/cdk/template"
- xmlns:h="
http://ajax4jsf.org/cdk/headers"
- class="org.richfaces.renderkit.html.FileUploadRenderer"
- baseclass="org.richfaces.org.jboss.seam.ui.renderkit.FileUploadRendererBase"
- component="org.richfaces.org.jboss.seam.ui.component.UIFileUpload"
- >
- <h:styles>
- /org/richfaces/renderkit/html/css/fileUpload.xcss,
- /org/richfaces/renderkit/html/css/progressBar.xcss
- </h:styles>
-
- <h:scripts>
- new org.ajax4jsf.javascript.PrototypeScript(),
- new org.ajax4jsf.javascript.AjaxScript(),
- /org/richfaces/renderkit/html/scripts/utils.js,
- /org/richfaces/renderkit/html/scripts/json/json-dom.js,
- /org/richfaces/renderkit/html/js/FileUpload.js,
- /org/richfaces/renderkit/html/js/progressBar.js,
- </h:scripts>
-
- <f:clientId var="clientId" />
-
-<div class="upload_list_width upload_list_decor"
id="#{clientId}">
-
- <table class="upload_toolbar_decor">
- <tr>
- <td>
- <div class="upload_button_border" style=" float:left;">
- <div class="upload_button upload_font"
onmouseover="this.className='upload_button_light upload_font'"
onmousedown="this.className='upload_button_press upload_font'"
onmouseup="this.className='upload_button upload_font'"
onmouseout="this.className='upload_button upload_font'"
- style="position: relative; overflow: hidden; direction: rtl;
width:70px">
- <div class="upload_button_content upload_font upload_ico
upload_ico_add" style="">Add...</div>
- <input type="file" style="cursor: pointer; z-index: 3; width:
0px; height: 22px; left: 0px; top: 0px; position: absolute"
- class="hidden"
- id="#{clientId}:file"
- name="fileName"
- onchange="#{this:getAddFileClick(context,component)}; return
false;"/>
- </div>
- </div>
- <div class="upload_button_border" style=" float:left;">
- <div class="upload_button upload_font"
onmouseover="this.className='upload_button_light upload_font'"
onmousedown="this.className='upload_button_press upload_font'"
onmouseup="this.className='upload_button upload_font'"
- onmouseout="this.className='upload_button upload_font'"
- onclick="javascript: if ((new
FileUpload('#{clientId}').getFilesCount()) > 0) {
#{this:getUploadAllClick(context, component)} }">
- <a href="#" class="upload_button_selection">
- <div class="upload_button_content upload_font upload_ico
upload_ico_start"><b>Upload</b>
- </div>
- </a>
- </div>
- </div>
- <div class="upload_button_border" style=" float:right">
- <div class="upload_button upload_font"
onmouseover="this.className='upload_button_light upload_font'"
onmousedown="this.className='upload_button_press upload_font'"
onmouseup="this.className='upload_button upload_font'"
- onmouseout="this.className='upload_button upload_font'"
- onclick="#{this:getClearAllClick(context, component)}">
- <a href="#" class="upload_button_selection">
- <div class="upload_button_content upload_font upload_ico
upload_ico_clear">Clear All</div>
- </a>
- </div>
- </div>
- </td>
- </tr>
- </table>
-
- <div class="upload_list_width upload_list_overflow"
id="#{clientId}:fileItems">
-
- <jsp:scriptlet>
- <![CDATA[
- Iterator<org.richfaces.org.jboss.seam.ui.component.FileItem> it =
component.getFileItems().iterator();
- Integer i = 0;
- while (it.hasNext()) {
- org.richfaces.org.jboss.seam.ui.component.FileItem item = it.next();
- String fullFileName = item.getFullFileName();
- String fileName = item.getFileName();
- variables.setVariable("fileName",fileName);
- variables.setVariable("fullFileName",fullFileName);
- variables.setVariable("n",i);
- ]]>
- </jsp:scriptlet>
-
- <table border="0" cellpadding="0" cellspacing="0">
- <tr>
- <td class="upload_font upload_name upload_table_td">
- <div class="upload_name_padding">
- #{fileName}
- </div>
-
- <jsp:scriptlet>
- <![CDATA[
- renderProgress(context, component, item);
- ]]>
- </jsp:scriptlet>
- <br/>
-
- <div class="upload_name_padding">
- <b>
- <jsp:scriptlet>
- <![CDATA[
- renderLabel(context, component, item);
- ]]>
- </jsp:scriptlet>
- </b>
- </div>
-
-
- </td>
- <td class="upload_table_td">
- <jsp:scriptlet>
- <![CDATA[
- if (isCanClear(item)) {
- ]]>
- </jsp:scriptlet>
- <div class="upload_font upload_del">
- <a href="#" class="upload_anc"
- onmousedown="return new
FileUpload().confirm(this,'Clear','text-decoration:none;
color:#EAF0F8','#{clientId}:clear#{n}');"
- onclick="#{this:getClearFileClick(context, component)}"
- style="text-decoration: none; color:#EAF0F8">Clear</a>
- </div>
- <jsp:scriptlet>
- <![CDATA[
- } else {
- ]]>
- </jsp:scriptlet>
- <div class="upload_font upload_del">
- <a href="#" class="upload_anc"
- onclick="new FileUpload('#{clientId}').stop();
#{this:getStopFileClick(context, component)}">Stop</a>
- </div>
-
- <jsp:scriptlet>
- <![CDATA[
- }
- ]]>
- </jsp:scriptlet>
- <div class="upload_font upload_del"><br /></div>
- </td>
- <td class="upload_table_td">
- <div class="upload_font upload_scroll"></div>
- </td>
- </tr>
- </table>
-
- <jsp:scriptlet>
- <![CDATA[
- i++;
- }
- ]]>
- </jsp:scriptlet>
-
- <span>
- <script type="text/javascript">
- <f:call name="encodeUploadScript" />
- </script>
- </span>
-
- </div>
-
- <span>
- <script type="text/javascript">
- <f:call name="encodeInitialScript" />
- </script>
- </span>
-</div>
-
-
-</f:root>
\ No newline at end of file