a:20:{s:9:"#provides";s:20:"dojox.form.FileInput";s:9:"#resource";s:17:"form/FileInput.js";s:9:"#requires";a:2:{i:0;a:3:{i:0;s:6:"common";i:1;s:22:"dijit.form._FormWidget";i:2;s:5:"dijit";}i:1;a:3:{i:0;s:6:"common";i:1;s:16:"dijit._Templated";i:2;s:5:"dijit";}}s:20:"dojox.form.FileInput";a:5:{s:4:"type";s:8:"Function";s:6:"chains";a:2:{s:9:"prototype";a:1:{i:0;s:22:"dijit.form._FormWidget";}s:4:"call";a:1:{i:0;s:22:"dijit.form._FormWidget";}}s:7:"summary";s:36:"A styled input type="file"";s:11:"description";s:220:"A input type="file" form widget, with a button for uploading to be styled via css, a cancel button to clear selection, and FormWidget mixin to provide standard dijit.form.Form support (FIXME: maybe not fully implemented)";s:9:"classlike";b:1;}s:26:"dojox.form.FileInput.label";a:3:{s:9:"prototype";s:20:"dojox.form.FileInput";s:4:"type";s:6:"String";s:7:"summary";s:47:"the title text of the "Browse" button";}s:31:"dojox.form.FileInput.cancelText";a:3:{s:9:"prototype";s:20:"dojox.form.FileInput";s:4:"type";s:6:"String";s:7:"summary";s:42:"the title of the "Cancel" button";}s:25:"dojox.form.FileInput.name";a:3:{s:9:"prototype";s:20:"dojox.form.FileInput";s:4:"type";s:6:"String";s:7:"summary";s:44:"ugh, this should be pulled from this.domNode";}s:33:"dojox.form.FileInput.templatePath";a:2:{s:9:"prototype";s:20:"dojox.form.FileInput";s:7:"summary";s:0:"";}s:28:"dojox.form.FileInput.startup";a:4:{s:9:"prototype";s:20:"dojox.form.FileInput";s:4:"type";s:8:"Function";s:6:"source";s:149:" this._listener = this.connect(this.fileInput,"onchange","_matchValue"); this._keyListener = this.connect(this.fileInput,"onkeyup","_matchValue");";s:7:"summary";s:41:"listen for changes on our real file input";}s:32:"dojox.form.FileInput._matchValue";a:5:{s:9:"prototype";s:20:"dojox.form.FileInput";s:4:"type";s:8:"Function";s:6:"source";s:191:" this.inputNode.value = this.fileInput.value; if(this.inputNode.value){ this.cancelNode.style.visibility = "visible"; dojo.fadeIn({ node: this.cancelNode, duration:275 }).play(); }";s:7:"summary";s:70:"set the content of the upper input based on the semi-hidden file input";s:7:"private";b:1;}s:29:"dojox.form.FileInput.setLabel";a:5:{s:9:"prototype";s:20:"dojox.form.FileInput";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:5:"label";a:1:{s:4:"type";s:6:"String";}s:8:"cssClass";a:2:{s:8:"optional";b:1;s:4:"type";s:6:"String";}}s:6:"source";s:35:" this.titleNode.innerHTML = label;";s:7:"summary";s:42:"method to allow use to change button label";}s:26:"dojox.form.FileInput.reset";a:5:{s:9:"prototype";s:20:"dojox.form.FileInput";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:1:"e";a:1:{s:4:"type";s:5:"Event";}}s:6:"source";s:822:" this.disconnect(this._listener); this.disconnect(this._keyListener); if(this.fileInput){ this.domNode.removeChild(this.fileInput); } dojo.fadeOut({ node: this.cancelNode, duration:275 }).play(); // should we use cloneNode()? can we? this.fileInput = document.createElement('input'); // dojo.attr(this.fileInput,{ // "type":"file", "id":this.id, "name": this.name //}); this.fileInput.setAttribute("type","file"); this.fileInput.setAttribute("id", this.id); this.fileInput.setAttribute("name", this.name); dojo.addClass(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 = ""; ";s:7:"summary";s:134:"on click of cancel button, since we can't clear the input because of security reasons, we destroy it, and add a new one in it's place.";}s:30:"dojox.form.FileInput._listener";a:3:{s:8:"instance";s:20:"dojox.form.FileInput";s:7:"private";b:1;s:7:"summary";s:0:"";}s:33:"dojox.form.FileInput._keyListener";a:3:{s:8:"instance";s:20:"dojox.form.FileInput";s:7:"private";b:1;s:7:"summary";s:0:"";}s:36:"dojox.form.FileInput.inputNode.value";a:2:{s:8:"instance";s:20:"dojox.form.FileInput";s:7:"summary";s:0:"";}s:48:"dojox.form.FileInput.cancelNode.style.visibility";a:2:{s:8:"instance";s:20:"dojox.form.FileInput";s:7:"summary";s:0:"";}s:40:"dojox.form.FileInput.titleNode.innerHTML";a:2:{s:8:"instance";s:20:"dojox.form.FileInput";s:7:"summary";s:0:"";}s:30:"dojox.form.FileInput.fileInput";a:2:{s:8:"instance";s:20:"dojox.form.FileInput";s:7:"summary";s:0:"";}s:10:"dojox.form";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}s:5:"dojox";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}}