diff options
Diffstat (limited to 'lib/dijit/form/_Spinner.js')
-rw-r--r-- | lib/dijit/form/_Spinner.js | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/lib/dijit/form/_Spinner.js b/lib/dijit/form/_Spinner.js new file mode 100644 index 000000000..772f667dc --- /dev/null +++ b/lib/dijit/form/_Spinner.js @@ -0,0 +1,57 @@ +/* + Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved. + Available via Academic Free License >= 2.1 OR the modified BSD license. + see: http://dojotoolkit.org/license for details +*/ + + +if(!dojo._hasResource["dijit.form._Spinner"]){ +dojo._hasResource["dijit.form._Spinner"]=true; +dojo.provide("dijit.form._Spinner"); +dojo.require("dijit.form.ValidationTextBox"); +dojo.declare("dijit.form._Spinner",dijit.form.RangeBoundTextBox,{defaultTimeout:500,minimumTimeout:10,timeoutChangeRate:0.9,smallDelta:1,largeDelta:10,templateString:dojo.cache("dijit.form","templates/Spinner.html","<div class=\"dijit dijitReset dijitInlineTable dijitLeft\"\n\tid=\"widget_${id}\" waiRole=\"presentation\"\n\t><div class=\"dijitReset dijitButtonNode dijitSpinnerButtonContainer\"\n\t\t><input class=\"dijitReset dijitInputField dijitSpinnerButtonInner\" type=\"text\" tabIndex=\"-1\" readOnly waiRole=\"presentation\"\n\t\t/><div class=\"dijitReset dijitLeft dijitButtonNode dijitArrowButton dijitUpArrowButton\"\n\t\t\tdojoAttachPoint=\"upArrowNode\"\n\t\t\t><div class=\"dijitArrowButtonInner\"\n\t\t\t\t><input class=\"dijitReset dijitInputField\" value=\"▲\" type=\"text\" tabIndex=\"-1\" readOnly waiRole=\"presentation\"\n\t\t\t\t\t${_buttonInputDisabled}\n\t\t\t/></div\n\t\t></div\n\t\t><div class=\"dijitReset dijitLeft dijitButtonNode dijitArrowButton dijitDownArrowButton\"\n\t\t\tdojoAttachPoint=\"downArrowNode\"\n\t\t\t><div class=\"dijitArrowButtonInner\"\n\t\t\t\t><input class=\"dijitReset dijitInputField\" value=\"▼\" type=\"text\" tabIndex=\"-1\" readOnly waiRole=\"presentation\"\n\t\t\t\t\t${_buttonInputDisabled}\n\t\t\t/></div\n\t\t></div\n\t></div\n\t><div class='dijitReset dijitValidationContainer'\n\t\t><input class=\"dijitReset dijitInputField dijitValidationIcon dijitValidationInner\" value=\"Χ \" type=\"text\" tabIndex=\"-1\" readOnly waiRole=\"presentation\"\n\t/></div\n\t><div class=\"dijitReset dijitInputField dijitInputContainer\"\n\t\t><input class='dijitReset dijitInputInner' dojoAttachPoint=\"textbox,focusNode\" type=\"${type}\" dojoAttachEvent=\"onkeypress:_onKeyPress\"\n\t\t\twaiRole=\"spinbutton\" autocomplete=\"off\" ${!nameAttrSetting}\n\t/></div\n></div>\n"),baseClass:"dijitTextBox dijitSpinner",cssStateNodes:{"upArrowNode":"dijitUpArrowButton","downArrowNode":"dijitDownArrowButton"},adjust:function(_1,_2){ +return _1; +},_arrowPressed:function(_3,_4,_5){ +if(this.disabled||this.readOnly){ +return; +} +this._setValueAttr(this.adjust(this.get("value"),_4*_5),false); +dijit.selectInputText(this.textbox,this.textbox.value.length); +},_arrowReleased:function(_6){ +this._wheelTimer=null; +if(this.disabled||this.readOnly){ +return; +} +},_typematicCallback:function(_7,_8,_9){ +var _a=this.smallDelta; +if(_8==this.textbox){ +var k=dojo.keys; +var _b=_9.charOrCode; +_a=(_b==k.PAGE_UP||_b==k.PAGE_DOWN)?this.largeDelta:this.smallDelta; +_8=(_b==k.UP_ARROW||_b==k.PAGE_UP)?this.upArrowNode:this.downArrowNode; +} +if(_7==-1){ +this._arrowReleased(_8); +}else{ +this._arrowPressed(_8,(_8==this.upArrowNode)?1:-1,_a); +} +},_wheelTimer:null,_mouseWheeled:function(_c){ +dojo.stopEvent(_c); +var _d=_c.detail?(_c.detail*-1):(_c.wheelDelta/120); +if(_d!==0){ +var _e=this[(_d>0?"upArrowNode":"downArrowNode")]; +this._arrowPressed(_e,_d,this.smallDelta); +if(!this._wheelTimer){ +clearTimeout(this._wheelTimer); +} +this._wheelTimer=setTimeout(dojo.hitch(this,"_arrowReleased",_e),50); +} +},postCreate:function(){ +this.inherited(arguments); +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,metaKey:false},this,"_typematicCallback",this.timeoutChangeRate,this.defaultTimeout,this.minimumTimeout)); +this._connects.push(dijit.typematic.addListener(this.downArrowNode,this.textbox,{charOrCode:dojo.keys.DOWN_ARROW,ctrlKey:false,altKey:false,shiftKey:false,metaKey:false},this,"_typematicCallback",this.timeoutChangeRate,this.defaultTimeout,this.minimumTimeout)); +this._connects.push(dijit.typematic.addListener(this.upArrowNode,this.textbox,{charOrCode:dojo.keys.PAGE_UP,ctrlKey:false,altKey:false,shiftKey:false,metaKey:false},this,"_typematicCallback",this.timeoutChangeRate,this.defaultTimeout,this.minimumTimeout)); +this._connects.push(dijit.typematic.addListener(this.downArrowNode,this.textbox,{charOrCode:dojo.keys.PAGE_DOWN,ctrlKey:false,altKey:false,shiftKey:false,metaKey:false},this,"_typematicCallback",this.timeoutChangeRate,this.defaultTimeout,this.minimumTimeout)); +}}); +} |