]>
git.wh0rd.org - tt-rss.git/blob - lib/dijit/form/HorizontalSlider.js
2 require({cache
:{"url:dijit/form/templates/HorizontalSlider.html":"<table class=\"dijit dijitReset dijitSlider dijitSliderH\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" rules=\"none\" data-dojo-attach-event=\"onkeypress:_onKeyPress,onkeyup:_onKeyUp\"\n\trole=\"presentation\"\n\t><tr class=\"dijitReset\"\n\t\t><td class=\"dijitReset\" colspan=\"2\"></td\n\t\t><td data-dojo-attach-point=\"topDecoration\" class=\"dijitReset dijitSliderDecoration dijitSliderDecorationT dijitSliderDecorationH\"></td\n\t\t><td class=\"dijitReset\" colspan=\"2\"></td\n\t></tr\n\t><tr class=\"dijitReset\"\n\t\t><td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerH\"\n\t\t\t><div class=\"dijitSliderDecrementIconH\" style=\"display:none\" data-dojo-attach-point=\"decrementButton\"><span class=\"dijitSliderButtonInner\">-</span></div\n\t\t></td\n\t\t><td class=\"dijitReset\"\n\t\t\t><div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperH dijitSliderLeftBumper\" data-dojo-attach-event=\"press:_onClkDecBumper\"></div\n\t\t></td\n\t\t><td class=\"dijitReset\"\n\t\t\t><input data-dojo-attach-point=\"valueNode\" type=\"hidden\" ${!nameAttrSetting}\n\t\t\t/><div class=\"dijitReset dijitSliderBarContainerH\" role=\"presentation\" data-dojo-attach-point=\"sliderBarContainer\"\n\t\t\t\t><div role=\"presentation\" data-dojo-attach-point=\"progressBar\" class=\"dijitSliderBar dijitSliderBarH dijitSliderProgressBar dijitSliderProgressBarH\" data-dojo-attach-event=\"press:_onBarClick\"\n\t\t\t\t\t><div class=\"dijitSliderMoveable dijitSliderMoveableH\"\n\t\t\t\t\t\t><div data-dojo-attach-point=\"sliderHandle,focusNode\" class=\"dijitSliderImageHandle dijitSliderImageHandleH\" data-dojo-attach-event=\"press:_onHandleClick\" role=\"slider\"></div\n\t\t\t\t\t></div\n\t\t\t\t></div\n\t\t\t\t><div role=\"presentation\" data-dojo-attach-point=\"remainingBar\" class=\"dijitSliderBar dijitSliderBarH dijitSliderRemainingBar dijitSliderRemainingBarH\" data-dojo-attach-event=\"press:_onBarClick\"></div\n\t\t\t></div\n\t\t></td\n\t\t><td class=\"dijitReset\"\n\t\t\t><div class=\"dijitSliderBar dijitSliderBumper dijitSliderBumperH dijitSliderRightBumper\" data-dojo-attach-event=\"press:_onClkIncBumper\"></div\n\t\t></td\n\t\t><td class=\"dijitReset dijitSliderButtonContainer dijitSliderButtonContainerH\"\n\t\t\t><div class=\"dijitSliderIncrementIconH\" style=\"display:none\" data-dojo-attach-point=\"incrementButton\"><span class=\"dijitSliderButtonInner\">+</span></div\n\t\t></td\n\t></tr\n\t><tr class=\"dijitReset\"\n\t\t><td class=\"dijitReset\" colspan=\"2\"></td\n\t\t><td data-dojo-attach-point=\"containerNode,bottomDecoration\" class=\"dijitReset dijitSliderDecoration dijitSliderDecorationB dijitSliderDecorationH\"></td\n\t\t><td class=\"dijitReset\" colspan=\"2\"></td\n\t></tr\n></table>\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
;});