12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- require({cache:{
- 'url:dojox/form/resources/FileInput.html':"<div class=\"dijitFileInput\">\n\t<input id=\"${id}\" class=\"dijitFileInputReal\" type=\"file\" dojoAttachPoint=\"fileInput\" name=\"${name}\" />\n\t<div class=\"dijitFakeInput\">\n\t\t<input class=\"dijitFileInputVisible\" type=\"text\" dojoAttachPoint=\"focusNode, inputNode\" />\n\t\t<div class=\"dijitInline dijitFileInputText\" dojoAttachPoint=\"titleNode\">${label}</div>\n\t\t<div class=\"dijitInline dijitFileInputButton\" dojoAttachPoint=\"cancelNode\" \n\t\t\tdojoAttachEvent=\"onclick:reset\">${cancelText}</div>\n\t</div>\n</div>\n"}});
- define("dojox/form/FileInput", [
- "dojo/_base/declare",
- "dojo/_base/kernel",
- "dojo/_base/fx",
- "dojo/dom-attr",
- "dojo/dom-class",
- "dojo/text!./resources/FileInput.html",
- "dijit/form/_FormWidget",
- "dijit/_Templated"
- ],
- function(declare, kernel, fx, domAttr, domClass, template, FormWidget, Templated){
- kernel.experimental("dojox.form.FileInput");
-
- declare("dojox.form.FileInput", FormWidget,
- {
-
-
-
-
-
-
-
- label: "Browse ...",
-
-
- cancelText: "Cancel",
-
-
- name: "uploadFile",
- templateString: template,
- startup: function(){
-
- this._listener = this.connect(this.fileInput,"onchange","_matchValue");
- this._keyListener = this.connect(this.fileInput,"onkeyup","_matchValue");
- },
-
-
- postCreate: function(){},
- _matchValue: function(){
-
- this.inputNode.value = this.fileInput.value;
- if(this.inputNode.value){
- this.cancelNode.style.visibility = "visible";
- fx.fadeIn({ node: this.cancelNode, duration:275 }).play();
- }
- },
- setLabel: function(/* String */label,/* String? */cssClass){
-
- this.titleNode.innerHTML = label;
- },
- reset: function(/* Event */e){
-
-
- this.disconnect(this._listener);
- this.disconnect(this._keyListener);
- if(this.fileInput){
- this.domNode.removeChild(this.fileInput);
- }
- fx.fadeOut({ node: this.cancelNode, duration:275 }).play();
-
- this.fileInput = document.createElement('input');
-
-
-
- this.fileInput.setAttribute("type","file");
- this.fileInput.setAttribute("id", this.id);
- this.fileInput.setAttribute("name", this.name);
- domClass.add(this.fileInput,"dijitFileInputReal");
- this.domNode.appendChild(this.fileInput);
- this._keyListener = this.connect(this.fileInput, "onkeyup", "_matchValue");
- this._listener = this.connect(this.fileInput, "onchange", "_matchValue");
- this.inputNode.value = "";
- }
- });
- return dojox.form.FileInput;
- });
|