a:25:{s:9:"#provides";s:19:"dijit.form._Spinner";s:9:"#resource";s:16:"form/_Spinner.js";s:9:"#requires";a:1:{i:0;a:2:{i:0;s:6:"common";i:1;s:28:"dijit.form.ValidationTextBox";}}s:19:"dijit.form._Spinner";a:5:{s:4:"type";s:8:"Function";s:6:"chains";a:2:{s:9:"prototype";a:1:{i:0;s:28:"dijit.form.RangeBoundTextBox";}s:4:"call";a:1:{i:0;s:28:"dijit.form.RangeBoundTextBox";}}s:7:"summary";s:44:"Mixin for validation widgets with a spinner.";s:11:"description";s:160:"This class basically (conceptually) extends `dijit.form.ValidationTextBox`. It modifies the template to have up/down arrows, and provides related handling code.";s:9:"classlike";b:1;}s:34:"dijit.form._Spinner.defaultTimeout";a:3:{s:9:"prototype";s:19:"dijit.form._Spinner";s:4:"type";s:6:"Number";s:7:"summary";s:82:"Number of milliseconds before a held arrow key or up/down button becomes typematic";}s:37:"dijit.form._Spinner.timeoutChangeRate";a:3:{s:9:"prototype";s:19:"dijit.form._Spinner";s:4:"type";s:6:"Number";s:7:"summary";s:215:"Fraction of time used to change the typematic timer between events. 1.0 means that each typematic event fires at defaultTimeout intervals. < 1.0 means that each typematic event fires at an increasing faster rate.";}s:30:"dijit.form._Spinner.smallDelta";a:3:{s:9:"prototype";s:19:"dijit.form._Spinner";s:4:"type";s:6:"Number";s:7:"summary";s:72:"Adjust the value by this much when spinning using the arrow keys/buttons";}s:30:"dijit.form._Spinner.largeDelta";a:3:{s:9:"prototype";s:19:"dijit.form._Spinner";s:4:"type";s:6:"Number";s:7:"summary";s:66:"Adjust the value by this much when spinning using the PgUp/Dn keys";}s:32:"dijit.form._Spinner.templatePath";a:2:{s:9:"prototype";s:19:"dijit.form._Spinner";s:7:"summary";s:0:"";}s:29:"dijit.form._Spinner.baseClass";a:2:{s:9:"prototype";s:19:"dijit.form._Spinner";s:7:"summary";s:0:"";}s:26:"dijit.form._Spinner.adjust";a:6:{s:9:"prototype";s:19:"dijit.form._Spinner";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:3:"val";a:1:{s:4:"type";s:6:"Object";}s:5:"delta";a:1:{s:4:"type";s:6:"Number";}}s:6:"source";s:14:" return val;";s:7:"summary";s:167:"Overridable function used to adjust a primitive value(Number/Date/...) by the delta amount specified. The val is adjusted in a way that makes sense to the object type.";s:4:"tags";s:19:"protected extension";}s:31:"dijit.form._Spinner._arrowState";a:6:{s:9:"prototype";s:19:"dijit.form._Spinner";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:4:"node";a:1:{s:4:"type";s:4:"Node";}s:7:"pressed";a:1:{s:4:"type";s:7:"Boolean";}}s:6:"source";s:118:" this._active = pressed; this.stateModifier = node.getAttribute("stateModifier") || ""; this._setStateClass();";s:7:"summary";s:70:"Called when an arrow key is pressed to update the relevant CSS classes";s:7:"private";b:1;}s:33:"dijit.form._Spinner._arrowPressed";a:6:{s:9:"prototype";s:19:"dijit.form._Spinner";s:4:"type";s:8:"Function";s:10:"parameters";a:3:{s:11:"nodePressed";a:1:{s:4:"type";s:4:"Node";}s:9:"direction";a:1:{s:4:"type";s:6:"Number";}s:9:"increment";a:1:{s:4:"type";s:6:"Number";}}s:6:"source";s:239:" if(this.disabled || this.readOnly){ return; } this._arrowState(nodePressed, true); this._setValueAttr(this.adjust(this.attr('value'), direction*increment), false); dijit.selectInputText(this.textbox, this.textbox.value.length);";s:7:"summary";s:51:"Handler for arrow button or arrow key being pressed";s:7:"private";b:1;}s:34:"dijit.form._Spinner._arrowReleased";a:6:{s:9:"prototype";s:19:"dijit.form._Spinner";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:4:"node";a:1:{s:4:"type";s:4:"Node";}}s:6:"source";s:110:" this._wheelTimer = null; if(this.disabled || this.readOnly){ return; } this._arrowState(node, false);";s:7:"summary";s:52:"Handler for arrow button or arrow key being released";s:7:"private";b:1;}s:38:"dijit.form._Spinner._typematicCallback";a:6:{s:9:"prototype";s:19:"dijit.form._Spinner";s:4:"type";s:8:"Function";s:10:"parameters";a:3:{s:5:"count";a:1:{s:4:"type";s:6:"Number";}s:4:"node";a:1:{s:4:"type";s:7:"DOMNode";}s:3:"evt";a:1:{s:4:"type";s:5:"Event";}}s:6:"source";s:420:" var inc=this.smallDelta; if(node == this.textbox){ var k=dojo.keys; var key = evt.charOrCode; inc = (key == k.PAGE_UP || key == k.PAGE_DOWN) ? this.largeDelta : this.smallDelta; node = (key == k.UP_ARROW ||key == k.PAGE_UP) ? this.upArrowNode : this.downArrowNode; } if(count == -1){ this._arrowReleased(node); } else{ this._arrowPressed(node, (node == this.upArrowNode) ? 1 : -1, inc); }";s:7:"private";b:1;s:7:"summary";s:0:"";}s:31:"dijit.form._Spinner._wheelTimer";a:4:{s:9:"prototype";s:19:"dijit.form._Spinner";s:8:"instance";s:19:"dijit.form._Spinner";s:7:"private";b:1;s:7:"summary";s:0:"";}s:33:"dijit.form._Spinner._mouseWheeled";a:6:{s:9:"prototype";s:19:"dijit.form._Spinner";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:3:"evt";a:1:{s:4:"type";s:5:"Event";}}s:6:"source";s:520:" dojo.stopEvent(evt); // FIXME: Safari bubbles // be nice to DOH and scroll as much as the event says to var scrollAmount = evt.detail ? (evt.detail * -1) : (evt.wheelDelta / 120); if(scrollAmount !== 0){ var node = this[(scrollAmount > 0 ? "upArrowNode" : "downArrowNode" )]; this._arrowPressed(node, scrollAmount, this.smallDelta); if(!this._wheelTimer){ clearTimeout(this._wheelTimer); } this._wheelTimer = setTimeout(dojo.hitch(this,"_arrowReleased",node), 50); }";s:7:"summary";s:36:"Mouse wheel listener where supported";s:7:"private";b:1;}s:30:"dijit.form._Spinner.postCreate";a:4:{s:9:"prototype";s:19:"dijit.form._Spinner";s:4:"type";s:8:"Function";s:6:"source";s:1627:" this.inherited(arguments); // extra listeners this.connect(this.domNode, !dojo.isMozilla ? "onmousewheel" : 'DOMMouseScroll', "_mouseWheeled"); this._connects.push(dijit.typematic.addListener(this.upArrowNode, this.textbox, {charOrCode:dojo.keys.UP_ARROW,ctrlKey:false,altKey:false,shiftKey:false}, this, "_typematicCallback", this.timeoutChangeRate, this.defaultTimeout)); this._connects.push(dijit.typematic.addListener(this.downArrowNode, this.textbox, {charOrCode:dojo.keys.DOWN_ARROW,ctrlKey:false,altKey:false,shiftKey:false}, this, "_typematicCallback", this.timeoutChangeRate, this.defaultTimeout)); this._connects.push(dijit.typematic.addListener(this.upArrowNode, this.textbox, {charOrCode:dojo.keys.PAGE_UP,ctrlKey:false,altKey:false,shiftKey:false}, this, "_typematicCallback", this.timeoutChangeRate, this.defaultTimeout)); this._connects.push(dijit.typematic.addListener(this.downArrowNode, this.textbox, {charOrCode:dojo.keys.PAGE_DOWN,ctrlKey:false,altKey:false,shiftKey:false}, this, "_typematicCallback", this.timeoutChangeRate, this.defaultTimeout)); if(dojo.isIE){ var _this = this; this.connect(this.domNode, "onresize", function(){ setTimeout(dojo.hitch(_this, function(){ var sz = this.upArrowNode.parentNode.offsetHeight; if(sz){ this.upArrowNode.style.height = sz >> 1; this.downArrowNode.style.height = sz - (sz >> 1); this.focusNode.parentNode.style.height = sz; } // cause IE to rerender when spinner is moved from hidden to visible this._setStateClass(); }), 0); } ); }";s:7:"summary";s:0:"";}s:27:"dijit.form._Spinner._active";a:3:{s:8:"instance";s:19:"dijit.form._Spinner";s:7:"private";b:1;s:7:"summary";s:0:"";}s:33:"dijit.form._Spinner.stateModifier";a:2:{s:8:"instance";s:19:"dijit.form._Spinner";s:7:"summary";s:0:"";}s:44:"dijit.form._Spinner.upArrowNode.style.height";a:2:{s:8:"instance";s:19:"dijit.form._Spinner";s:7:"summary";s:0:"";}s:46:"dijit.form._Spinner.downArrowNode.style.height";a:2:{s:8:"instance";s:19:"dijit.form._Spinner";s:7:"summary";s:0:"";}s:53:"dijit.form._Spinner.focusNode.parentNode.style.height";a:2:{s:8:"instance";s:19:"dijit.form._Spinner";s:7:"summary";s:0:"";}s:10:"dijit.form";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}s:5:"dijit";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}}