From 2f01fe57a8d37767827d6db42850aef86a767c53 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Mon, 15 Nov 2010 10:39:52 +0300 Subject: add dijit/dojo stuff; initial ui mockup --- lib/dijit/form/_Spinner.js | 57 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 lib/dijit/form/_Spinner.js (limited to 'lib/dijit/form/_Spinner.js') 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","
\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)); +}}); +} -- cgit v1.2.3