a:41:{s:9:"#provides";s:36:"dojox.grid.compat._data.dijitEditors";s:9:"#resource";s:33:"grid/compat/_data/dijitEditors.js";s:9:"#requires";a:12:{i:0;a:2:{i:0;s:6:"common";i:1;s:31:"dojox.grid.compat._data.editors";}i:1;a:3:{i:0;s:6:"common";i:1;s:22:"dijit.form.DateTextBox";i:2;s:5:"dijit";}i:2;a:3:{i:0;s:6:"common";i:1;s:22:"dijit.form.TimeTextBox";i:2;s:5:"dijit";}i:3;a:3:{i:0;s:6:"common";i:1;s:19:"dijit.form.ComboBox";i:2;s:5:"dijit";}i:4;a:3:{i:0;s:6:"common";i:1;s:27:"dojo.data.ItemFileReadStore";i:2;s:4:"dojo";}i:5;a:3:{i:0;s:6:"common";i:1;s:19:"dijit.form.CheckBox";i:2;s:5:"dijit";}i:6;a:3:{i:0;s:6:"common";i:1;s:18:"dijit.form.TextBox";i:2;s:5:"dijit";}i:7;a:3:{i:0;s:6:"common";i:1;s:24:"dijit.form.NumberSpinner";i:2;s:5:"dijit";}i:8;a:3:{i:0;s:6:"common";i:1;s:24:"dijit.form.NumberTextBox";i:2;s:5:"dijit";}i:9;a:3:{i:0;s:6:"common";i:1;s:26:"dijit.form.CurrencyTextBox";i:2;s:5:"dijit";}i:10;a:3:{i:0;s:6:"common";i:1;s:17:"dijit.form.Slider";i:2;s:5:"dijit";}i:11;a:3:{i:0;s:6:"common";i:1;s:12:"dijit.Editor";i:2;s:5:"dijit";}}s:24:"dojox.grid.editors.Dijit";a:6:{s:4:"type";s:8:"Function";s:6:"chains";a:2:{s:9:"prototype";a:1:{i:0;s:23:"dojox.grid.editors.base";}s:4:"call";a:1:{i:0;s:23:"dojox.grid.editors.base";}}s:10:"parameters";a:1:{s:6:"inCell";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:101:" this.editor = null; this.editorClass = dojo.getObject(this.cell.editorClass || this.editorClass);";s:9:"classlike";b:1;s:7:"summary";s:0:"";}s:36:"dojox.grid.editors.Dijit.editorClass";a:3:{s:9:"prototype";s:24:"dojox.grid.editors.Dijit";s:8:"instance";s:24:"dojox.grid.editors.Dijit";s:7:"summary";s:0:"";}s:31:"dojox.grid.editors.Dijit.format";a:5:{s:9:"prototype";s:24:"dojox.grid.editors.Dijit";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:7:"inDatum";a:1:{s:4:"type";s:0:"";}s:10:"inRowIndex";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:67:" this.needFormatNode(inDatum, inRowIndex); return "
";";s:7:"summary";s:0:"";}s:33:"dojox.grid.editors.Dijit.getValue";a:5:{s:9:"prototype";s:24:"dojox.grid.editors.Dijit";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:10:"inRowIndex";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:32:" return this.editor.getValue();";s:7:"summary";s:0:"";}s:33:"dojox.grid.editors.Dijit.setValue";a:5:{s:9:"prototype";s:24:"dojox.grid.editors.Dijit";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:10:"inRowIndex";a:1:{s:4:"type";s:0:"";}s:7:"inValue";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:374:" if(this.editor&&this.editor.setValue){ //Look for lazy-loading editor and handle it via its deferred. if(this.editor.onLoadDeferred){ var self = this; this.editor.onLoadDeferred.addCallback(function(){ self.editor.setValue(inValue==null?"":inValue); }); }else{ this.editor.setValue(inValue); } }else{ this.inherited(arguments); }";s:7:"summary";s:0:"";}s:39:"dojox.grid.editors.Dijit.getEditorProps";a:5:{s:9:"prototype";s:24:"dojox.grid.editors.Dijit";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:7:"inDatum";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:180:" return dojo.mixin({}, this.cell.editorProps||{}, { constraints: dojo.mixin({}, this.cell.constraint) || {}, //TODO: really just for ValidationTextBoxes value: inDatum });";s:7:"summary";s:0:"";}s:37:"dojox.grid.editors.Dijit.createEditor";a:5:{s:9:"prototype";s:24:"dojox.grid.editors.Dijit";s:4:"type";s:8:"Function";s:10:"parameters";a:3:{s:6:"inNode";a:1:{s:4:"type";s:0:"";}s:7:"inDatum";a:1:{s:4:"type";s:0:"";}s:10:"inRowIndex";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:68:" return new this.editorClass(this.getEditorProps(inDatum), inNode);";s:7:"summary";s:0:"";}s:37:"dojox.grid.editors.Dijit.attachEditor";a:5:{s:9:"prototype";s:24:"dojox.grid.editors.Dijit";s:4:"type";s:8:"Function";s:10:"parameters";a:3:{s:6:"inNode";a:1:{s:4:"type";s:0:"";}s:7:"inDatum";a:1:{s:4:"type";s:0:"";}s:10:"inRowIndex";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:80:" inNode.appendChild(this.editor.domNode); this.setValue(inRowIndex, inDatum);";s:7:"summary";s:0:"";}s:35:"dojox.grid.editors.Dijit.formatNode";a:6:{s:9:"prototype";s:24:"dojox.grid.editors.Dijit";s:4:"type";s:8:"Function";s:10:"parameters";a:3:{s:6:"inNode";a:1:{s:4:"type";s:0:"";}s:7:"inDatum";a:1:{s:4:"type";s:0:"";}s:10:"inRowIndex";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:289:" if(!this.editorClass){ return inDatum; } if(!this.editor){ this.editor = this.createEditor.apply(this, arguments); }else{ this.attachEditor.apply(this, arguments); } this.sizeEditor.apply(this, arguments); this.cell.grid.rowHeightChanged(inRowIndex); this.focus();";s:6:"chains";a:1:{s:4:"call";a:3:{i:0;s:17:"this.createEditor";i:1;s:17:"this.attachEditor";i:2;s:15:"this.sizeEditor";}}s:7:"summary";s:0:"";}s:35:"dojox.grid.editors.Dijit.sizeEditor";a:5:{s:9:"prototype";s:24:"dojox.grid.editors.Dijit";s:4:"type";s:8:"Function";s:10:"parameters";a:3:{s:6:"inNode";a:1:{s:4:"type";s:0:"";}s:7:"inDatum";a:1:{s:4:"type";s:0:"";}s:10:"inRowIndex";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:123:" var p = this.cell.getNode(inRowIndex), box = dojo.contentBox(p); dojo.marginBox(this.editor.domNode, {w: box.w});";s:7:"summary";s:0:"";}s:30:"dojox.grid.editors.Dijit.focus";a:5:{s:9:"prototype";s:24:"dojox.grid.editors.Dijit";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:10:"inRowIndex";a:1:{s:4:"type";s:0:"";}s:6:"inNode";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:119:" if(this.editor){ setTimeout(dojo.hitch(this.editor, function(){ dojox.grid.fire(this, "focus"); }), 0); }";s:7:"summary";s:0:"";}s:32:"dojox.grid.editors.Dijit._finish";a:6:{s:9:"prototype";s:24:"dojox.grid.editors.Dijit";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:10:"inRowIndex";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:74:" this.inherited(arguments); dojox.grid.removeNode(this.editor.domNode);";s:7:"private";b:1;s:7:"summary";s:0:"";}s:31:"dojox.grid.editors.Dijit.editor";a:2:{s:8:"instance";s:24:"dojox.grid.editors.Dijit";s:7:"summary";s:0:"";}s:27:"dojox.grid.editors.ComboBox";a:4:{s:4:"type";s:8:"Function";s:6:"chains";a:2:{s:9:"prototype";a:1:{i:0;s:24:"dojox.grid.editors.Dijit";}s:4:"call";a:1:{i:0;s:24:"dojox.grid.editors.Dijit";}}s:9:"classlike";b:1;s:7:"summary";s:0:"";}s:39:"dojox.grid.editors.ComboBox.editorClass";a:2:{s:9:"prototype";s:27:"dojox.grid.editors.ComboBox";s:7:"summary";s:0:"";}s:42:"dojox.grid.editors.ComboBox.getEditorProps";a:5:{s:9:"prototype";s:27:"dojox.grid.editors.ComboBox";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:7:"inDatum";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:288:" var items=[]; dojo.forEach(this.cell.options, function(o){ items.push({name: o, value: o}); }); var store = new dojo.data.ItemFileReadStore({data: {identifier:"name", items: items}}); return dojo.mixin({}, this.cell.editorProps||{}, { value: inDatum, store: store });";s:7:"summary";s:0:"";}s:36:"dojox.grid.editors.ComboBox.getValue";a:4:{s:9:"prototype";s:27:"dojox.grid.editors.ComboBox";s:4:"type";s:8:"Function";s:6:"source";s:135:" var e = this.editor; // make sure to apply the displayed value e.setDisplayedValue(e.getDisplayedValue()); return e.getValue();";s:7:"summary";s:0:"";}s:30:"dojox.grid.editors.DateTextBox";a:4:{s:4:"type";s:8:"Function";s:6:"chains";a:2:{s:9:"prototype";a:1:{i:0;s:24:"dojox.grid.editors.Dijit";}s:4:"call";a:1:{i:0;s:24:"dojox.grid.editors.Dijit";}}s:9:"classlike";b:1;s:7:"summary";s:0:"";}s:42:"dojox.grid.editors.DateTextBox.editorClass";a:2:{s:9:"prototype";s:30:"dojox.grid.editors.DateTextBox";s:7:"summary";s:0:"";}s:39:"dojox.grid.editors.DateTextBox.setValue";a:5:{s:9:"prototype";s:30:"dojox.grid.editors.DateTextBox";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:10:"inRowIndex";a:1:{s:4:"type";s:0:"";}s:7:"inValue";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:105:" if(this.editor){ this.editor.setValue(new Date(inValue)); }else{ this.inherited(arguments); }";s:7:"summary";s:0:"";}s:45:"dojox.grid.editors.DateTextBox.getEditorProps";a:5:{s:9:"prototype";s:30:"dojox.grid.editors.DateTextBox";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:7:"inDatum";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:82:" return dojo.mixin(this.inherited(arguments), { value: new Date(inDatum) });";s:7:"summary";s:0:"";}s:27:"dojox.grid.editors.CheckBox";a:4:{s:4:"type";s:8:"Function";s:6:"chains";a:2:{s:9:"prototype";a:1:{i:0;s:24:"dojox.grid.editors.Dijit";}s:4:"call";a:1:{i:0;s:24:"dojox.grid.editors.Dijit";}}s:9:"classlike";b:1;s:7:"summary";s:0:"";}s:39:"dojox.grid.editors.CheckBox.editorClass";a:2:{s:9:"prototype";s:27:"dojox.grid.editors.CheckBox";s:7:"summary";s:0:"";}s:36:"dojox.grid.editors.CheckBox.getValue";a:4:{s:9:"prototype";s:27:"dojox.grid.editors.CheckBox";s:4:"type";s:8:"Function";s:6:"source";s:29:" return this.editor.checked;";s:7:"summary";s:0:"";}s:36:"dojox.grid.editors.CheckBox.setValue";a:5:{s:9:"prototype";s:27:"dojox.grid.editors.CheckBox";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:10:"inRowIndex";a:1:{s:4:"type";s:0:"";}s:7:"inValue";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:136:" if(this.editor&&this.editor.setAttribute){ this.editor.setAttribute("checked", inValue); }else{ this.inherited(arguments); }";s:7:"summary";s:0:"";}s:38:"dojox.grid.editors.CheckBox.sizeEditor";a:5:{s:9:"prototype";s:27:"dojox.grid.editors.CheckBox";s:4:"type";s:8:"Function";s:10:"parameters";a:3:{s:6:"inNode";a:1:{s:4:"type";s:0:"";}s:7:"inDatum";a:1:{s:4:"type";s:0:"";}s:10:"inRowIndex";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:9:" return;";s:7:"summary";s:0:"";}s:25:"dojox.grid.editors.Editor";a:4:{s:4:"type";s:8:"Function";s:6:"chains";a:2:{s:9:"prototype";a:1:{i:0;s:24:"dojox.grid.editors.Dijit";}s:4:"call";a:1:{i:0;s:24:"dojox.grid.editors.Dijit";}}s:9:"classlike";b:1;s:7:"summary";s:0:"";}s:37:"dojox.grid.editors.Editor.editorClass";a:2:{s:9:"prototype";s:25:"dojox.grid.editors.Editor";s:7:"summary";s:0:"";}s:40:"dojox.grid.editors.Editor.getEditorProps";a:5:{s:9:"prototype";s:25:"dojox.grid.editors.Editor";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:7:"inDatum";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:103:" return dojo.mixin({}, this.cell.editorProps||{}, { height: this.cell.editorHeight || "100px" });";s:7:"summary";s:0:"";}s:38:"dojox.grid.editors.Editor.createEditor";a:5:{s:9:"prototype";s:25:"dojox.grid.editors.Editor";s:4:"type";s:8:"Function";s:10:"parameters";a:3:{s:6:"inNode";a:1:{s:4:"type";s:0:"";}s:7:"inDatum";a:1:{s:4:"type";s:0:"";}s:10:"inRowIndex";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:4602:"dojo.provide("dojox.grid.compat._data.dijitEditors"); dojo.require("dojox.grid.compat._data.editors"); dojo.require("dijit.form.DateTextBox"); dojo.require("dijit.form.TimeTextBox"); dojo.require("dijit.form.ComboBox"); dojo.require("dojo.data.ItemFileReadStore"); dojo.require("dijit.form.CheckBox"); dojo.require("dijit.form.TextBox"); dojo.require("dijit.form.NumberSpinner"); dojo.require("dijit.form.NumberTextBox"); dojo.require("dijit.form.CurrencyTextBox"); dojo.require("dijit.form.Slider"); dojo.require("dijit.Editor"); dojo.declare("dojox.grid.editors.Dijit", dojox.grid.editors.base, { editorClass: "dijit.form.TextBox", constructor: function(inCell){ this.editor = null; this.editorClass = dojo.getObject(this.cell.editorClass || this.editorClass); }, format: function(inDatum, inRowIndex){ this.needFormatNode(inDatum, inRowIndex); return "
"; }, getValue: function(inRowIndex){ return this.editor.getValue(); }, setValue: function(inRowIndex, inValue){ if(this.editor&&this.editor.setValue){ //Look for lazy-loading editor and handle it via its deferred. if(this.editor.onLoadDeferred){ var self = this; this.editor.onLoadDeferred.addCallback(function(){ self.editor.setValue(inValue==null?"":inValue); }); }else{ this.editor.setValue(inValue); } }else{ this.inherited(arguments); } }, getEditorProps: function(inDatum){ return dojo.mixin({}, this.cell.editorProps||{}, { constraints: dojo.mixin({}, this.cell.constraint) || {}, //TODO: really just for ValidationTextBoxes value: inDatum }); }, createEditor: function(inNode, inDatum, inRowIndex){ return new this.editorClass(this.getEditorProps(inDatum), inNode); }, attachEditor: function(inNode, inDatum, inRowIndex){ inNode.appendChild(this.editor.domNode); this.setValue(inRowIndex, inDatum); }, formatNode: function(inNode, inDatum, inRowIndex){ if(!this.editorClass){ return inDatum; } if(!this.editor){ this.editor = this.createEditor.apply(this, arguments); }else{ this.attachEditor.apply(this, arguments); } this.sizeEditor.apply(this, arguments); this.cell.grid.rowHeightChanged(inRowIndex); this.focus(); }, sizeEditor: function(inNode, inDatum, inRowIndex){ var p = this.cell.getNode(inRowIndex), box = dojo.contentBox(p); dojo.marginBox(this.editor.domNode, {w: box.w}); }, focus: function(inRowIndex, inNode){ if(this.editor){ setTimeout(dojo.hitch(this.editor, function(){ dojox.grid.fire(this, "focus"); }), 0); } }, _finish: function(inRowIndex){ this.inherited(arguments); dojox.grid.removeNode(this.editor.domNode); } }); dojo.declare("dojox.grid.editors.ComboBox", dojox.grid.editors.Dijit, { editorClass: "dijit.form.ComboBox", getEditorProps: function(inDatum){ var items=[]; dojo.forEach(this.cell.options, function(o){ items.push({name: o, value: o}); }); var store = new dojo.data.ItemFileReadStore({data: {identifier:"name", items: items}}); return dojo.mixin({}, this.cell.editorProps||{}, { value: inDatum, store: store }); }, getValue: function(){ var e = this.editor; // make sure to apply the displayed value e.setDisplayedValue(e.getDisplayedValue()); return e.getValue(); } }); dojo.declare("dojox.grid.editors.DateTextBox", dojox.grid.editors.Dijit, { editorClass: "dijit.form.DateTextBox", setValue: function(inRowIndex, inValue){ if(this.editor){ this.editor.setValue(new Date(inValue)); }else{ this.inherited(arguments); } }, getEditorProps: function(inDatum){ return dojo.mixin(this.inherited(arguments), { value: new Date(inDatum) }); } }); dojo.declare("dojox.grid.editors.CheckBox", dojox.grid.editors.Dijit, { editorClass: "dijit.form.CheckBox", getValue: function(){ return this.editor.checked; }, setValue: function(inRowIndex, inValue){ if(this.editor&&this.editor.setAttribute){ this.editor.setAttribute("checked", inValue); }else{ this.inherited(arguments); } }, sizeEditor: function(inNode, inDatum, inRowIndex){ return; } }); dojo.declare("dojox.grid.editors.Editor", dojox.grid.editors.Dijit, { editorClass: "dijit.Editor", getEditorProps: function(inDatum){ return dojo.mixin({}, this.cell.editorProps||{}, { height: this.cell.editorHeight || "100px" }); }, createEditor: function(inNode, inDatum, inRowIndex){ // editor needs its value set after creation var editor = new this.editorClass(this.getEditorProps(inDatum), inNode); dojo.connect(editor, 'onLoad', dojo.hitch(this, 'populateEditor')); return editor;";s:7:"summary";s:0:"";}s:36:"dojox.grid.editors.Editor.formatNode";a:5:{s:9:"prototype";s:25:"dojox.grid.editors.Editor";s:4:"type";s:8:"Function";s:10:"parameters";a:3:{s:6:"inNode";a:1:{s:4:"type";s:0:"";}s:7:"inDatum";a:1:{s:4:"type";s:0:"";}s:10:"inRowIndex";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:281:" this.content = inDatum; this.inherited(arguments); if(dojo.isMoz){ // FIXME: seem to need to reopen the editor and display the toolbar var e = this.editor; e.open(); if(this.cell.editorToolbar){ dojo.place(e.toolbar.domNode, e.editingArea, "before"); } }";s:7:"summary";s:0:"";}s:40:"dojox.grid.editors.Editor.populateEditor";a:4:{s:9:"prototype";s:25:"dojox.grid.editors.Editor";s:4:"type";s:8:"Function";s:6:"source";s:71:" this.editor.setValue(this.content); this.editor.placeCursorAtEnd();";s:7:"summary";s:0:"";}s:33:"dojox.grid.editors.Editor.content";a:2:{s:8:"instance";s:25:"dojox.grid.editors.Editor";s:7:"summary";s:0:"";}s:36:"dojox.grid.compat._data.dijitEditors";a:3:{s:4:"type";s:6:"Object";s:14:"private_parent";b:1;s:7:"summary";s:0:"";}s:23:"dojox.grid.compat._data";a:3:{s:4:"type";s:6:"Object";s:7:"private";b:1;s:7:"summary";s:0:"";}s:17:"dojox.grid.compat";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}s:10:"dojox.grid";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:"";}}