//>>built require({cache:{"url:dijit/form/templates/HorizontalSlider.html":"
-
+
\n"}}); define("dijit/form/HorizontalSlider",["dojo/_base/array","dojo/_base/declare","dojo/dnd/move","dojo/_base/event","dojo/_base/fx","dojo/dom-geometry","dojo/dom-style","dojo/keys","dojo/_base/lang","dojo/sniff","dojo/dnd/Moveable","dojo/dnd/Mover","dojo/query","dojo/mouse","../registry","../focus","../typematic","./Button","./_FormValueWidget","../_Container","dojo/text!./templates/HorizontalSlider.html"],function(_1,_2,_3,_4,fx,_5,_6,_7,_8,_9,_a,_b,_c,_d,_e,_f,_10,_11,_12,_13,_14){ var _15=_2("dijit.form._SliderMover",_b,{onMouseMove:function(e){ var _16=this.widget; var _17=_16._abspos; if(!_17){ _17=_16._abspos=_5.position(_16.sliderBarContainer,true); _16._setPixelValue_=_8.hitch(_16,"_setPixelValue"); _16._isReversed_=_16._isReversed(); } var _18=e[_16._mousePixelCoord]-_17[_16._startingPixelCoord]; _16._setPixelValue_(_16._isReversed_?(_17[_16._pixelCount]-_18):_18,_17[_16._pixelCount],false); },destroy:function(e){ _b.prototype.destroy.apply(this,arguments); var _19=this.widget; _19._abspos=null; _19._setValueAttr(_19.value,true); }}); var _1a=_2("dijit.form.HorizontalSlider",[_12,_13],{templateString:_14,value:0,showButtons:true,minimum:0,maximum:100,discreteValues:Infinity,pageIncrement:2,clickSelect:true,slideDuration:_e.defaultDuration,_setIdAttr:"",baseClass:"dijitSlider",cssStateNodes:{incrementButton:"dijitSliderIncrementButton",decrementButton:"dijitSliderDecrementButton",focusNode:"dijitSliderThumb"},_mousePixelCoord:"pageX",_pixelCount:"w",_startingPixelCoord:"x",_handleOffsetCoord:"left",_progressPixelSize:"width",_onKeyUp:function(e){ if(this.disabled||this.readOnly||e.altKey||e.ctrlKey||e.metaKey){ return; } this._setValueAttr(this.value,true); },_onKeyPress:function(e){ if(this.disabled||this.readOnly||e.altKey||e.ctrlKey||e.metaKey){ return; } switch(e.charOrCode){ case _7.HOME: this._setValueAttr(this.minimum,false); break; case _7.END: this._setValueAttr(this.maximum,false); break; case ((this._descending||this.isLeftToRight())?_7.RIGHT_ARROW:_7.LEFT_ARROW): case (this._descending===false?_7.DOWN_ARROW:_7.UP_ARROW): case (this._descending===false?_7.PAGE_DOWN:_7.PAGE_UP): this.increment(e); break; case ((this._descending||this.isLeftToRight())?_7.LEFT_ARROW:_7.RIGHT_ARROW): case (this._descending===false?_7.UP_ARROW:_7.DOWN_ARROW): case (this._descending===false?_7.PAGE_UP:_7.PAGE_DOWN): this.decrement(e); break; default: return; } _4.stop(e); },_onHandleClick:function(e){ if(this.disabled||this.readOnly){ return; } if(!_9("ie")){ _f.focus(this.sliderHandle); } _4.stop(e); },_isReversed:function(){ return !this.isLeftToRight(); },_onBarClick:function(e){ if(this.disabled||this.readOnly||!this.clickSelect){ return; } _f.focus(this.sliderHandle); _4.stop(e); var _1b=_5.position(this.sliderBarContainer,true); var _1c=e[this._mousePixelCoord]-_1b[this._startingPixelCoord]; this._setPixelValue(this._isReversed()?(_1b[this._pixelCount]-_1c):_1c,_1b[this._pixelCount],true); this._movable.onMouseDown(e); },_setPixelValue:function(_1d,_1e,_1f){ if(this.disabled||this.readOnly){ return; } var _20=this.discreteValues; if(_20<=1||_20==Infinity){ _20=_1e; } _20--; var _21=_1e/_20; var _22=Math.round(_1d/_21); this._setValueAttr(Math.max(Math.min((this.maximum-this.minimum)*_22/_20+this.minimum,this.maximum),this.minimum),_1f); },_setValueAttr:function(_23,_24){ this._set("value",_23); this.valueNode.value=_23; this.focusNode.setAttribute("aria-valuenow",_23); this.inherited(arguments); var _25=(_23-this.minimum)/(this.maximum-this.minimum); var _26=(this._descending===false)?this.remainingBar:this.progressBar; var _27=(this._descending===false)?this.progressBar:this.remainingBar; if(this._inProgressAnim&&this._inProgressAnim.status!="stopped"){ this._inProgressAnim.stop(true); } if(_24&&this.slideDuration>0&&_26.style[this._progressPixelSize]){ var _28=this; var _29={}; var _2a=parseFloat(_26.style[this._progressPixelSize]); var _2b=this.slideDuration*(_25-_2a/100); if(_2b==0){ return; } if(_2b<0){ _2b=0-_2b; } _29[this._progressPixelSize]={start:_2a,end:_25*100,units:"%"}; this._inProgressAnim=fx.animateProperty({node:_26,duration:_2b,onAnimate:function(v){ _27.style[_28._progressPixelSize]=(100-parseFloat(v[_28._progressPixelSize]))+"%"; },onEnd:function(){ delete _28._inProgressAnim; },properties:_29}); this._inProgressAnim.play(); }else{ _26.style[this._progressPixelSize]=(_25*100)+"%"; _27.style[this._progressPixelSize]=((1-_25)*100)+"%"; } },_bumpValue:function(_2c,_2d){ if(this.disabled||this.readOnly){ return; } var s=_6.getComputedStyle(this.sliderBarContainer); var c=_5.getContentBox(this.sliderBarContainer,s); var _2e=this.discreteValues; if(_2e<=1||_2e==Infinity){ _2e=c[this._pixelCount]; } _2e--; var _2f=(this.value-this.minimum)*_2e/(this.maximum-this.minimum)+_2c; if(_2f<0){ _2f=0; } if(_2f>_2e){ _2f=_2e; } _2f=_2f*(this.maximum-this.minimum)/_2e+this.minimum; this._setValueAttr(_2f,_2d); },_onClkBumper:function(val){ if(this.disabled||this.readOnly||!this.clickSelect){ return; } this._setValueAttr(val,true); },_onClkIncBumper:function(){ this._onClkBumper(this._descending===false?this.minimum:this.maximum); },_onClkDecBumper:function(){ this._onClkBumper(this._descending===false?this.maximum:this.minimum); },decrement:function(e){ this._bumpValue(e.charOrCode==_7.PAGE_DOWN?-this.pageIncrement:-1); },increment:function(e){ this._bumpValue(e.charOrCode==_7.PAGE_UP?this.pageIncrement:1); },_mouseWheeled:function(evt){ _4.stop(evt); this._bumpValue(evt.wheelDelta<0?-1:1,true); },startup:function(){ if(this._started){ return; } _1.forEach(this.getChildren(),function(_30){ if(this[_30.container]!=this.containerNode){ this[_30.container].appendChild(_30.domNode); } },this); this.inherited(arguments); },_typematicCallback:function(_31,_32,e){ if(_31==-1){ this._setValueAttr(this.value,true); }else{ this[(_32==(this._descending?this.incrementButton:this.decrementButton))?"decrement":"increment"](e); } },buildRendering:function(){ this.inherited(arguments); if(this.showButtons){ this.incrementButton.style.display=""; this.decrementButton.style.display=""; } var _33=_c("label[for=\""+this.id+"\"]"); if(_33.length){ if(!_33[0].id){ _33[0].id=this.id+"_label"; } this.focusNode.setAttribute("aria-labelledby",_33[0].id); } this.focusNode.setAttribute("aria-valuemin",this.minimum); this.focusNode.setAttribute("aria-valuemax",this.maximum); },postCreate:function(){ this.inherited(arguments); if(this.showButtons){ this.own(_10.addMouseListener(this.decrementButton,this,"_typematicCallback",25,500),_10.addMouseListener(this.incrementButton,this,"_typematicCallback",25,500)); } this.connect(this.domNode,_d.wheel,"_mouseWheeled"); var _34=_2(_15,{widget:this}); this._movable=new _a(this.sliderHandle,{mover:_34}); this._layoutHackIE7(); },destroy:function(){ this._movable.destroy(); if(this._inProgressAnim&&this._inProgressAnim.status!="stopped"){ this._inProgressAnim.stop(true); } this.inherited(arguments); }}); _1a._Mover=_15; return _1a; });