www-thermferm/jqwidgets/jqxslider.js

Sun, 07 Jul 2019 14:31:10 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Sun, 07 Jul 2019 14:31:10 +0200
branch
stable
changeset 603
fcff55324b84
parent 511
2d1d43c3a2c2
child 617
b216f9d4b917
permissions
-rw-r--r--

Merged fix from default

117
7119ea8a5225 Initial setup of wqwidgets
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
1 /*
511
2d1d43c3a2c2 Upgraded jqwidgets to version 4.5.2
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
2 jQWidgets v4.5.2 (2017-May)
2d1d43c3a2c2 Upgraded jqwidgets to version 4.5.2
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
3 Copyright (c) 2011-2017 jQWidgets.
117
7119ea8a5225 Initial setup of wqwidgets
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
4 License: http://jqwidgets.com/license/
511
2d1d43c3a2c2 Upgraded jqwidgets to version 4.5.2
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
5 */
2d1d43c3a2c2 Upgraded jqwidgets to version 4.5.2
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
6 !function(a){"use strict";a.jqx.jqxWidget("jqxSlider","",{}),a.extend(a.jqx._jqxSlider.prototype,{defineInstance:function(){var b={disabled:!1,width:300,height:30,step:1,max:10,min:0,int64:!1,orientation:"horizontal",showTicks:!0,tickMode:"default",tickNumber:10,minorTickNumber:20,niceInterval:!1,ticksPosition:"both",ticksFrequency:2,minorTicksFrequency:1,showMinorTicks:!1,showButtons:!0,buttonsPosition:"both",mode:"default",showRange:!0,rangeSlider:!1,value:0,values:[0,10],tooltip:!1,tooltipFormatFunction:null,tooltipFormatSettings:null,tooltipPosition:"near",tooltipHideDelay:500,sliderButtonSize:14,tickSize:7,minorTickSize:4,showTickLabels:!1,tickLabelStyleSettings:null,tickLabelFormatSettings:null,tickLabelFormatFunction:null,template:"",layout:"normal",rtl:!1,changeType:null,editableLabels:!1,padding:{},_settings:{vertical:{size:"height",oSize:"width",outerOSize:"outerWidth",outerSize:"outerHeight",left:"top",top:"left",start:"_startY",mouse:"_mouseStartY",page:"pageY",opposite:"horizontal"},horizontal:{size:"width",oSize:"height",outerOSize:"outerHeight",outerSize:"outerWidth",left:"left",top:"top",start:"_startX",mouse:"_mouseStartX",page:"pageX",opposite:"vertical"}},_touchEvents:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),click:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend"),mousemove:a.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave"},_events:["change","slide","slideEnd","slideStart","created"],_invalidArgumentExceptions:{invalidWidth:"Invalid width.",invalidHeight:"Invalid height.",invalidStep:"Invalid step.",invalidMaxValue:"Invalid maximum value.",invalidMinValue:"Invalid minimum value.",invalidTickFrequency:"Invalid tick frequency.",invalidValue:"Invalid value.",invalidValues:"Invalid values.",invalidTicksPosition:"Invalid ticksPosition",invalidButtonsPosition:"Invalid buttonsPosition"},_lastValue:[],_track:null,_leftButton:null,_rightButton:null,_slider:null,_rangeBar:null,_slideEvent:null,_capturedElement:null,_slideStarted:!1,_helpers:[],aria:{"aria-valuenow":{name:"value",type:"number"},"aria-valuemin":{name:"min",type:"number"},"aria-valuemax":{name:"max",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}}};return this===a.jqx._jqxSlider.prototype?b:(a.extend(!0,this,b),b)},_createFromInput:function(b){var c,d,e,f,g,h,i=this;if("input"===i.element.nodeName.toLowerCase()&&(i.field=i.element,i.field.className&&(i._className=i.field.className),c={title:i.field.title},i.field.value&&(c.value=i.field.value),i.field.id.length?c.id=i.field.id.replace(/[^\w]/g,"_")+"_"+b:c.id=a.jqx.utilities.createId()+"_"+b,i.field.getAttribute("min")&&(d=i.field.getAttribute("min"),i.min=parseFloat(d)),i.field.getAttribute("step")&&(e=i.field.getAttribute("step"),i.step=parseFloat(e)),i.field.getAttribute("max")&&(f=i.field.getAttribute("max"),i.max=parseFloat(f)),g=document.createElement("div"),void 0!==c.id&&g.setAttribute("id",c.id),void 0!==c.value&&g.setAttribute("value",c.value),g.style.cssText=i.field.style.cssText,i.width||(i.width=i.field.offsetWidth),i.height||(i.height=i.field.offsetHeight),i.field.style.display="none",i.field.parentNode&&i.field.parentNode.insertBefore(g,i.field.nextSibling),h=i.host.data(),i.host=a(g),i.host.data(h),i.element=g,i.element.id=i.field.id,i.field.id=c.id,i._helpers.element=new jqxHelper(i.element),i._helpers.field=new jqxHelper(i.field),i._className&&(i._helpers.element.addClass(i._className),i._helpers.field.removeClass(i._className)),i.field.tabIndex)){var j=i.field.tabIndex;i.field.tabIndex=-1,i.element.tabIndex=j}},createInstance:function(b){var c=this;c._createFromInput("jqxSlider"),c._isTouchDevice=a.jqx.mobile.isTouchDevice();var d="<div role='slider'><div style='width:100%; height: 100%;'></div></div><div><div></div><div></div><div></div></div><div><div style='width:100%; height: 100%;'></div></div>";if(c.element.innerHTML=d,c._leftButton=c.element.firstChild,c._contentWrapper=c._leftButton.nextSibling,c._rightButton=c._contentWrapper.nextSibling,c.element.className=c.toThemeProperty("jqx-slider jqx-widget"),c._topTicks=c._contentWrapper.firstChild,c._track=c._topTicks.nextSibling,c._bottomTicks=c._track.nextSibling,c._leftButton.className=c.toThemeProperty("jqx-slider-left"),c._rightButton.className=c.toThemeProperty("jqx-slider-left"),c._helpers.leftButton=new jqxHelper(c._leftButton),c._helpers.rightButton=new jqxHelper(c._rightButton),c._helpers.element=new jqxHelper(c.element),c._helpers.track=new jqxHelper(c._track),!c.host.jqxRepeatButton)throw new Error("jqxSlider: Missing reference to jqxbuttons.js.");if(a.jqx.aria(this),"s"===c.int64){if(!a.jqx.longInt)throw new Error("jqxSlider: Missing reference to jqxmath.js");a.jqx.longInt(c),c._value64=(new a.jqx.math).fromString(c.value.toString(),10),c._values64=[(new a.jqx.math).fromString(c.values[0].toString(),10),(new a.jqx.math).fromString(c.values[1].toString(),10)],c._min64=(new a.jqx.math).fromString(c.min.toString(),10),c._max64=(new a.jqx.math).fromString(c.max.toString(),10),c._step64=(new a.jqx.math).fromString(c.step.toString(),10),c._ticksFrequency64=(new a.jqx.math).fromString(c.ticksFrequency.toString(),10),c._minorTicksFrequency64=(new a.jqx.math).fromString(c.minorTicksFrequency.toString(),10)}else if("u"===c.int64){try{new BigNumber(c.value)}catch(a){throw new Error("jqxSlider: Missing reference to jqxmath.js")}c._value64=new BigNumber(c.value),c._values64=[new BigNumber(c.values[0]),new BigNumber(c.values[1])],c._min64=new BigNumber(c.min),c._max64=new BigNumber(c.max),c._step64=new BigNumber(c.step),c._ticksFrequency64=new BigNumber(c.ticksFrequency),c._minorTicksFrequency64=new BigNumber(c.minorTicksFrequency)}c._helpers.element.width(c.width),c._helpers.element.height(c.height),c._helpers.element.isRendered()?(a(c._leftButton).jqxRepeatButton({template:c.template,theme:c.theme,delay:50,width:c.sliderButtonSize,height:c.sliderButtonSize}),a(c._rightButton).jqxRepeatButton({template:c.template,theme:c.theme,delay:50,width:c.sliderButtonSize,height:c.sliderButtonSize}),c.render()):c._helpers.element.sizeChanged(function(){a(c._leftButton).jqxRepeatButton({template:c.template,theme:c.theme,delay:50,width:c.sliderButtonSize,height:c.sliderButtonSize}),a(c._rightButton).jqxRepeatButton({template:c.template,theme:c.theme,delay:50,width:c.sliderButtonSize,height:c.sliderButtonSize}),c.render()}),c._helpers.element.sizeStyleChanged(function(){var a=c._helpers.element.getSizeFromStyle();a.width&&(c.width=a.width),a.height&&(c.height=a.height),c.__trackSize=null,c.__thumbSize=null,c._performLayout(),c._initialSettings()})},render:function(){var b=this;b._setPaddingValues(),b._rendering=!0,b._refresh(),b._raiseEvent(4,{value:b.getValue()}),b._addInput();var c=null==b.element.getAttribute("tabindex");c&&b.element.setAttribute("tabindex",0),a.jqx.utilities.resize(b.host,function(){b.__trackSize=null,b.__thumbSize=null,b._performLayout(),b._initialSettings()}),"vertical"===b.orientation&&(b.element.style.minWidth="96px"),b._rendering=!1},focus:function(){try{this.host.focus()}catch(a){}},destroy:function(){var b=this;b.removeHandler(a(document),"mouseup.arrow"+b.element.id),b.removeHandler(a(document),b._getEvent("mouseup")+"."+b.element.id),b.removeHandler(a(document),b._getEvent("mousemove")+"."+b.element.id),a.jqx.utilities.resize(this.host,null,!0),b.host.remove(),b._helpers=[]},_addInput:function(){var a=this,b=a.element.getAttribute("name"),c=document.createElement("input");c.setAttribute("type","hidden"),a.element.appendChild(c),b&&c.setAttribute("name",b),a.rangeSlider?a.values&&(c.value=a.value.rangeStart.toString()+"-"+a.value.rangeEnd.toString()):c.value=a.value.toString(),a.input=c},_getSetting:function(a){return this._settings[this.orientation][a]},_getEvent:function(a){return this._isTouchDevice?this._touchEvents[a]:a},refresh:function(a){a||this._refresh()},_refresh:function(){var a=this;a._render(),a._performLayout(),a._removeEventHandlers(),a._addEventHandlers(),a._initialSettings()},_render:function(){var a=this;a._addTrack(),a._addSliders(),a._addTickContainers(),a._updateButtonsVisibility(),a._addRangeBar()},_addTrack:function(){var a=this,b=a._track;a._helpers.track.addClass(a.toThemeProperty("jqx-slider-track")),b.setAttribute("style",""),a._helpers.track.removeClass(a.toThemeProperty("jqx-slider-track-"+a._getSetting("opposite"))),a._helpers.track.addClass(a.toThemeProperty("jqx-slider-track-"+a.orientation)),a._helpers.track.addClass(a.toThemeProperty("jqx-fill-state-normal jqx-rc-all"))},_addSliders:function(){var a=this;if(null===a._slider||a._slider.length<1){a._slider={};var b=document.createElement("div"),c=document.createElement("div");b.className=a.toThemeProperty("jqx-slider-slider"),c.className=a.toThemeProperty("jqx-slider-slider"),a._slider.left=b,a._track.appendChild(b),a._slider.right=c,a._track.appendChild(c),a._helpers.track=new jqxHelper(a._track),a._helpers.left=new jqxHelper(a._slider.left),a._helpers.right=new jqxHelper(a._slider.right),a.template&&(a._helpers.left.addClass(a.toThemeProperty("jqx-"+a.template)),a._helpers.right.addClass(a.toThemeProperty("jqx-"+a.template)))}a._helpers.left.removeClass(a.toThemeProperty("jqx-slider-slider-"+a._getSetting("opposite"))),a._helpers.left.addClass(a.toThemeProperty("jqx-slider-slider-"+a.orientation)),a._helpers.right.removeClass(a.toThemeProperty("jqx-slider-slider-"+a._getSetting("opposite"))),a._helpers.right.addClass(a.toThemeProperty("jqx-slider-slider-"+a.orientation)),a._helpers.right.addClass(a.toThemeProperty("jqx-fill-state-normal")),a._helpers.left.addClass(a.toThemeProperty("jqx-fill-state-normal"))},_addTickContainers:function(){var a=this;a._bottomTicks.className=a.toThemeProperty("jqx-slider-tickscontainer"),a._topTicks.className=a.toThemeProperty("jqx-slider-tickscontainer");var b="visible";a.showTicks||(b="hidden"),a._bottomTicks.style.visibility=b,a._topTicks.style.visibility=b},_updateButtonsVisibility:function(){var a=this,b="block";a.showButtons&&!a.rangeSlider||(b="none"),a._rightButton.style.display=b,a._leftButton.style.display=b},_getNiceInterval:function(b){function c(a){return Math.log(parseFloat(a))/Math.LN10}var d,e=this,f="Width";"vertical"===e.orientation&&(f="Height");var g=document.createElement("span");if(g.className=e.toThemeProperty("jqx-widget jqx-slider-label"),g.style.position="absolute",g.style.visibility="hidden",e.tickLabelStyleSettings){var h=e.tickLabelStyleSettings;g.style.fontSize=h.fontSize,g.style.fontFamily=h.fontFamily,g.style.fontWeight=h.fontWeight,g.style.fontStyle=h.fontStyle}var i,j;i=e._formatLabel(e.min),j=e._formatLabel(e.max);var k=a.jqx.browser.msie?0:1;document.body.appendChild(g),g.innerHTML=i;var l=g["scroll"+f]+k;g.innerHTML=j;var m=g["scroll"+f]+k;g.parentNode.removeChild(g);var n=Math.max(m,l),o=0;n>105&&(o=(n-105)/100),n*=1.5+o;var p=e._getTrackSize();p>64&&e.showButtons===!1&&(p-=64);var q,r,s,t,u,v=Math.round(p/n);return 0===v&&(v=1),b===!0&&(v*=4),e.int64===!1?(q=e.max-e.min,r=Math.floor(c(q)-c(v)),s=Math.pow(10,r),t=v*s,d=q<2*t?1:q<3*t?2:q<7*t?5:10,u=d*s):(q=new BigNumber(e.max).subtract(new BigNumber(e.min)),r=Math.floor(c(q.toString())-c(v)),s=new BigNumber(10).pow(new BigNumber(r)),t=new BigNumber(v).multiply(s),d=q.compare(new BigNumber(2*t))===-1?1:q.compare(new BigNumber(3*t))===-1?2:q.compare(new BigNumber(7*t))===-1?5:10,u=new BigNumber(d).multiply(s),u.compare(1)===-1&&(u=new BigNumber(1)),"s"===e.int64&&(u=(new a.jqx.math).fromString(u.toString()))),u},_formatLabel:function(b,c){var d,e=this,f=c!==!0?e.tickLabelFormatFunction:e.tooltipFormatFunction,g=c!==!0?e.tickLabelFormatSettings:e.tooltipFormatSettings;return f?d=f(b):g?void 0!==g.radix?d=(new a.jqx.math).getRadixValue(b,e.int64,g.radix):void 0!==g.outputNotation&&"default"!==g.outputNotation&&"decimal"!==g.outputNotation?d=(new a.jqx.math).getDecimalNotation(b,g.outputNotation,g.decimalDigits,g.digits):void 0!==g.decimalDigits?d=Number(b).toFixed(g.decimalDigits):void 0!==g.digits&&(d=Number(Number(b).toPrecision(g.digits)).toString()):d=b,d},_addTicks:function(b,c){var d=this;if(d.showTicks){var e,f,g,h,i,j,k,l,m,n,o,p,q,r=parseInt(b.style[d._getSetting("size")],10),s="normal"===d.layout&&"horizontal"===d.orientation&&d.rtl===!1||"reverse"===d.layout&&"vertical"===d.orientation,t="";d.int64===!1?(i=d.max-d.min,"default"===d.tickMode?(d.niceInterval?(g=d._getNiceInterval(),h=d._getNiceInterval(!0)):(g=d.ticksFrequency,h=d.minorTicksFrequency),j=Math.round(i/g),k=Math.round(i/h)):"tickNumber"===d.tickMode&&(j=d.tickNumber,k=d.minorTickNumber,g=Math.round(i/j)),m=d.min,n=d.max):"s"===d.int64?(i=d._max64.subtract(d._min64),"default"===d.tickMode?(d.niceInterval?(g=d._getNiceInterval(),h=d._getNiceInterval(!0)):(g=d._ticksFrequency64,h=d._minorTicksFrequency64),j=i.div(g).toNumber(),k=i.div(h).toNumber()):"tickNumber"===d.tickMode&&(j=d.tickNumber,k=d.minorTickNumber,g=i.div((new a.jqx.math).fromNumber(j))),m=d._min64.toString(),n=d._max64.toString()):"u"===d.int64&&(i=d._max64.subtract(d._min64),"default"===d.tickMode?(d.niceInterval?(g=d._getNiceInterval(),h=d._getNiceInterval(!0)):(g=d._ticksFrequency64,h=d._minorTicksFrequency64),j=parseInt(i.divide(g).toString(),10),k=parseInt(i.divide(h).toString(),10)):"tickNumber"===d.tickMode&&(j=d.tickNumber,k=d.minorTickNumber,g=i.divide(new BigNumber(j)).intPart()),m=d._min64.toString(),n=d._max64.toString());var u=r/j;l=r/k,b.innerHTML="",f=s?d._formatLabel(m):d._formatLabel(n);var v=document.createElement("span");if(v.style.visibility="hidden",v.className=d.toThemeProperty("jqx-widget jqx-widget-content jqx-slider"),d.tickLabelStyleSettings){var w=d.tickLabelStyleSettings;v.style.fontSize=w.fontSize,v.style.fontFamily=w.fontFamily,v.style.fontWeight=w.fontWeight,v.style.fontStyle=w.fontStyle}document.body.appendChild(v),v.innerHTML="0";var x={width:v.offsetWidth,height:v.offsetHeight};v.parentNode.removeChild(v);var y=parseInt(b.style[d._getSetting("oSize")],10),z="horizontal"===d.orientation?d.padding.left:0;t+=d._addTick(b,z,d.min,y,f,x,!1,c);var A=document.createElement("span");A.className=d.toThemeProperty("jqx-widget"),A.style.position="absolute",A.style.visibility="hidden",document.body.appendChild(A),A.innerHTML=d.min.toString(),o="horizontal"===d.orientation?A.offsetWidth:A.offsetHeight;var B=0,C=0;if("default"===d.tickMode&&d.niceInterval===!0){var D,E;if(d.int64===!1)s?(D=d.min,E=D-D%g+g,B=E-D):(D=d.max,E=D-D%g,B=D-E),C=B/g*u;else{var F=new BigNumber(g.toString());s?(D=new BigNumber(d.min),E=D.subtract(D.mod(F)).add(F),B=E.subtract(D)):(D=new BigNumber(d.max),E=D.subtract(D.mod(F)),B=D.subtract(E)),C=parseFloat(B.divide(F).multiply(u).toString())}var G=!0;if(o>=C&&(G=!1),E.toString()!==d.max.toString()&&C<r){var H=d._formatLabel(E.toString());t+=d._addTick(b,C+z,E,y,H,x,!1,c,G)}}for(p=1;p<j;p++){e=p*u+C,e=Math.floor(e);var I;d.int64===!1?I=s?d.min+g*p+B:d.max-g*p-B:"s"===d.int64?I=s?d._min64.add(g.multiply((new a.jqx.math).fromString(p.toString(),10))).add((new a.jqx.math).fromString(B.toString(),10)).toString():d._max64.subtract(g.multiply((new a.jqx.math).fromString(p.toString(),10))).subtract((new a.jqx.math).fromString(B.toString(),10)).toString():"u"===d.int64&&(I=s?d._min64.add(g.multiply(p)).add(B).toString():d._max64.subtract(g.multiply(p)).subtract(B).toString()),I.toString()!==d.max.toString()&&(f=d._formatLabel(I.toString()),q=!0,"default"===d.tickMode&&d.niceInterval===!0&&(A.innerHTML=f,o="horizontal"===d.orientation?A.offsetWidth:A.offsetHeight,e+o>=j*u&&(q=!1)),t+=d._addTick(b,e+z,p,y,f,x,!1,c,q))}if(d.showMinorTicks)for(p=1;p<k;p++)e=p*l,e=Math.floor(e),f="",t+=d._addTick(b,e+z,p,y,f,x,!0,c);f=s?d._formatLabel(n):d._formatLabel(m),t+=d._addTick(b,j*u+z,d.max,y,f,x,!1,c),b.innerHTML=t,A.parentNode.removeChild(A)}},_addTick:function(a,b,c,d,e,f,g,h,i){var j,k=this,l="";l=k.toThemeProperty("jqx-slider-tick"),l+=" "+k.toThemeProperty("jqx-fill-state-pressed"),k.template&&(l+=" "+k.toThemeProperty("jqx-"+k.template));var m,n=k._getSetting("top"),o="2px",p=k.tickSize;if(g&&(p=k.minorTickSize),a!==k._bottomTicks&&(o=d-p-2+"px"),"horizontal"===k.orientation){if(m='<div style="'+n+": "+o+"; "+k._getSetting("oSize")+": "+p+"px; float: left; position:absolute; left:"+b+'px;" class="'+k.toThemeProperty("jqx-slider-tick-horizontal")+" "+l+'"></div>',k.showTickLabels){o=a!==k._bottomTicks?d-p-f.height-2+"px":2+p+"px";var q=f.width*e.toString().length;if(q/=2,j=b-q,i!==!1){var r="",s="",t="",u="";if(k.tickLabelStyleSettings){var v=k.tickLabelStyleSettings;v.fontSize&&(r=v.fontSize),v.fontFamily&&(s=v.fontFamily),v.fontWeight&&(t=v.fontWeight),v.fontStyle&&(u=v.fontStyle)}m+='<div class="'+k.toThemeProperty("jqx-slider-label jqx-slider-label-"+h)+'" style="'+n+": "+o+"; float: left; position:absolute; left:"+j+"px; white-space: nowrap; font-size: "+r+"; font-family: "+s+"; font-weight: "+t+"; font-style: "+u+'">'+e+"</div>"}}}else if(m='<div style="'+n+": "+o+"; "+k._getSetting("oSize")+": "+p+"px; float: none; position:absolute; top:"+b+'px;" class="'+k.toThemeProperty("jqx-slider-tick-vertical")+" "+l+'"></div>',k.showTickLabels){o=a!==k._bottomTicks?d-p-e.toString().length*f.width-6+"px":6+p+"px";var w=f.height;w/=2,j=b-w,i!==!1&&(m+='<div class="'+k.toThemeProperty("jqx-slider-label jqx-slider-label-"+h)+'" style="'+n+": "+o+"; float: none; position:absolute; top:"+j+'px;">'+e+"</div>")}return m},_addRangeBar:function(){var a=this;(null===a._rangeBar||a._rangeBar.length<1)&&(a._rangeBar=document.createElement("div"),a._rangeBar.className=a.toThemeProperty("jqx-slider-rangebar jqx-fill-state-pressed jqx-rc-all"),a.template&&(a._rangeBar.className+=" "+a.toThemeProperty("jqx-"+a.template)),a._helpers.rangeBar=new jqxHelper(a._rangeBar),a._track.appendChild(a._rangeBar)),a.showRange?a._rangeBar.style.display="block":a._rangeBar.style.display="none",a._thumbSize=a._slider.left.offsetWidth},_getLeftDisplacement:function(){if(!this.showButtons)return 0;if(this.rangeSlider)return 0;switch(this.buttonsPosition){case"left":return this._leftButton[this._getSetting("outerSize")](!0)+this._rightButton[this._getSetting("outerSize")](!0);case"right":return 0;default:return this._leftButton[this._getSetting("outerSize")](!0)}return 0},_performLayout:function(){var a=this;null!==a.width&&a.width.toString().indexOf("px")!==-1?a.element.style.width=parseInt(a.width,10)+"px":void 0===a.width||isNaN(a.width)||(a.element.style.width=parseInt(a.width,10)+"px"),null!==a.height&&a.height.toString().indexOf("px")!==-1?a.element.style.height=parseInt(a.height,10)+"px":void 0===a.height||isNaN(a.height)||(a.element.style.height=parseInt(a.height,10)+"px");var b=!1;null!==a.width&&a.width.toString().indexOf("%")!==-1&&(b=!0,a._helpers.element.width(a.width)),null!==a.height&&a.height.toString().indexOf("%")!==-1&&(b=!0,a._helpers.element.height(a.height));var c=a._helpers.element.innerHeight();"width"===a._getSetting("size")&&(c=a._helpers.element.innerWidth()),a._performButtonsLayout(),a._performTrackLayout(c-6),a._contentWrapper.style[a._getSetting("size")]=a._track.style[a._getSetting("size")],a._contentWrapper.style[a._getSetting("oSize")]=a.element.style[a._getSetting("oSize")],a._performTicksLayout(),a._performRangeBarLayout();var d=a.padding;if("horizontal"===a.orientation){if(a._contentWrapper.style.position="absolute",a._contentWrapper.style.left="0px",a._contentWrapper.style.top="0px",a.showButtons&&!a.rangeSlider&&(a._contentWrapper.style.left=1+a._helpers.leftButton.outerWidth(!0)+"px",a._leftButton.style.left=d.left+"px",a._rightButton.style.right=d.right+"px","left"===a.buttonsPosition?(a._contentWrapper.style.left=2+2*a._helpers.leftButton.innerWidth()+a._helpers.left.innerWidth()/2+"px",a._rightButton.style.left=1+a._helpers.leftButton.innerWidth()+"px"):"right"===a.buttonsPosition&&(a._contentWrapper.style.left=a._helpers.left.innerWidth()/2+"px",a._leftButton.style.left="",a._leftButton.style.right=1+d.right+a._helpers.leftButton.innerWidth()+"px",a._rightButton.style.right=a._leftButton.style.right-a._helpers.leftButton.innerWidth()+"px")),!a.showButtons||a.rangeSlider){var e=2+Math.ceil(a.sliderButtonSize/2);a._contentWrapper.style.left=e+"px"}}else if(a._contentWrapper.style.position="absolute",a._contentWrapper.style.left="0px",a._contentWrapper.style.top="0px",a.showButtons&&!a.rangeSlider&&(a._contentWrapper.style.top=1+a._helpers.leftButton.outerHeight(!0)+"px",a._leftButton.style.top="0px",a._rightButton.style.bottom="0px",a._leftButton.style.left="",a._leftButton.style.right="",a._rightButton.style.left="",a._rightButton.style.right="","left"===a.buttonsPosition?(a._contentWrapper.style.top=2+2*a._helpers.leftButton.innerHeight()+a._helpers.left.innerHeight()/2+"px",a._rightButton.style.top=1+a._helpers.leftButton.innerHeight()+"px"):"right"===a.buttonsPosition&&(a._contentWrapper.style.top=a._helpers.left.innerHeight()/2+"px",a._leftButton.style.top="",a._leftButton.style.bottom=1+a._helpers.leftButton.innerHeight()+"px",a._rightButton.style.bottom=a._leftButton.style.bottom-a._helpers.leftButton.innerHeight()+"px")),!a.showButtons||a.rangeSlider){var e=2+Math.ceil(a.sliderButtonSize/2);a._contentWrapper.style.top=e+"px"}if(a.rangeSlider?a._slider.left.style.visibility="visible":a._slider.left.style.visibility="hidden",a._refreshRangeBar(),"vertical"===a.orientation&&a.showButtons){(a._leftButton.offsetWidth-a._track.offsetWidth)/2;a._track.style.marginLeft="1px"}a._editableLabels()},_performTrackLayout:function(a){var b=this,c=a;if(b.showButtons&&!b.rangeSlider&&(c-="horizontal"===b.orientation?b._helpers.leftButton.innerWidth()+b._helpers.rightButton.innerWidth()+4:b._helpers.leftButton.innerHeight()+b._helpers.rightButton.innerHeight()+4),b.rangeSlider||!b.showButtons){var d=2+Math.ceil(b.sliderButtonSize/2);c=a-2*d}"horizontal"===b.orientation?(c-=b.padding.left+b.padding.right,c-=b._helpers.left.outerWidth()-2):c-=b._helpers.left.outerHeight()-2,b._track.style[b._getSetting("size")]=c+"px",b._track.style.left=b.padding.left+"px",b._slider.left.style.left="0px",b._slider.left.style.top="0px",b._slider.right.style.left="0px",b._slider.right.style.top="0px"},_performTicksLayout:function(){var a=this;a._performTicksContainerLayout(),a._addTicks(this._topTicks,"top"),a._addTicks(this._bottomTicks,"bottom"),a._topTicks.style.visibility="hidden",a._bottomTicks.style.visibility="hidden","top"!==a.ticksPosition&&"both"!==a.ticksPosition||!a.showTicks||(a._topTicks.style.visibility="visible"),"bottom"!==a.ticksPosition&&"both"!==a.ticksPosition||!a.showTicks||(a._bottomTicks.style.visibility="visible")},_performTicksContainerLayout:function(){var a,b=this;"horizontal"===b.orientation?(b._topTicks.style.width=b._track.style.width,b._bottomTicks.style.width=b._track.style.width,a=-2+(parseInt(b.element.style.height,10)-b._helpers.track.outerHeight())/2,b._topTicks.style.height=a+"px",b._bottomTicks.style.height=a+"px",b._topTicks.style.float="none",b._track.style.float="none",b._bottomTicks.style.float="none"):(b._topTicks.style.height=b._track.style.height,b._bottomTicks.style.height=b._track.style.height,a=-2+(parseInt(b.element.style.width,10)-b._helpers.track.outerWidth())/2,b._topTicks.style.width=a+"px",b._bottomTicks.style.width=a+"px",b._topTicks.style.float="left",b._track.style.float="left",b._bottomTicks.style.float="left")},_performButtonsLayout:function(){this._updateButtonsVisibilityStyles(),this._updateButtonsVisibilityClasses(),this._updateButtonsVisibilityHover(),this._centerElement(this._rightButton),this._centerElement(this._leftButton),this._layoutButtons()},_centerElement:function(a){var b=new jqxHelper(a);a.style.marginLeft="0px",a.style.marginTop="0px",a.style.marginRight="0px",a.style.marginBottom="0px";var c=(parseFloat(this.element.style[this._getSetting("oSize")])-parseFloat(b[this._getSetting("outerOSize")]()))/2;return"horizontal"===this.orientation?(a.style.marginLeft="0px",a.style.marginTop=c+"px"):(a.style.marginTop="0px;",a.style.marginLeft=c+"px"),a},_updateButtonsVisibilityStyles:function(){var a=this;a._leftButton.style.backgroundPosition="center",a._rightButton.style.backgroundPosition="center","vertical"===a.orientation&&(a._leftButton.style.float="none",a._rightButton.style.float="none"),a._leftButton.style.position="absolute",a._rightButton.style.position="absolute"},_updateButtonsVisibilityClasses:function(){var a=this,b={prev:"left",next:"right"};"vertical"===a.orientation&&(b={prev:"up",next:"down"}),a._helpers.leftButton.addClass(a.toThemeProperty("jqx-rc-all jqx-slider-button")),a._helpers.rightButton.addClass(a.toThemeProperty("jqx-rc-all jqx-slider-button")),a._leftArrow=a._leftButton.firstChild,a._rightArrow=a._rightButton.firstChild,a._helpers.leftArrow=new jqxHelper(a._leftArrow),a._helpers.rightArrow=new jqxHelper(a._rightArrow),a._helpers.leftArrow.removeClass(a.toThemeProperty("jqx-icon-arrow-left")),a._helpers.rightArrow.removeClass(a.toThemeProperty("jqx-icon-arrow-right")),a._helpers.leftArrow.removeClass(a.toThemeProperty("jqx-icon-arrow-up")),a._helpers.rightArrow.removeClass(a.toThemeProperty("jqx-icon-arrow-down")),a._helpers.leftArrow.addClass(a.toThemeProperty("jqx-icon-arrow-"+b.prev)),a._helpers.rightArrow.addClass(a.toThemeProperty("jqx-icon-arrow-"+b.next))},_updateButtonsVisibilityHover:function(){var b=this,c={prev:"left",next:"right"};"vertical"===b.orientation&&(c={prev:"up",next:"down"}),b.removeHandler(a(document),"mouseup.arrow"+b.element.id),b.addHandler(a(document),"mouseup.arrow"+b.element.id,function(){b._helpers.leftArrow.removeClass(b.toThemeProperty("jqx-icon-arrow-"+c.prev+"-selected")),b._helpers.rightArrow.removeClass(b.toThemeProperty("jqx-icon-arrow-"+c.next+"-selected")),b.sliderTooltip?(b.sliderTooltipTimer&&clearTimeout(b.sliderTooltipTimer),b.sliderTooltipTimer=setTimeout(function(){b.sliderTooltipObj.fadeOut("fast"),b._mouseDown=!1},b.tooltipHideDelay)):b._mouseDown=!1}),b.removeHandler(b._leftButton,"mousedown."+b.element.id),b.removeHandler(b._leftButton,"mouseup."+b.element.id),b.removeHandler(b._leftButton,"mouseenter."+b.element.id),b.removeHandler(b._leftButton,"mouseleave."+b.element.id),b.removeHandler(b._rightButton,"mousedown."+b.element.id),b.removeHandler(b._rightButton,"mouseup."+b.element.id),b.removeHandler(b._rightButton,"mouseenter."+b.element.id),b.removeHandler(b._rightButton,"mouseleave."+b.element.id),b.addHandler(b._leftButton,"mousedown."+b.element.id,function(){b.disabled||(b._helpers.leftArrow.addClass(b.toThemeProperty("jqx-icon-arrow-"+c.prev+"-selected")),b._mouseDown=!0)}),b.addHandler(b._leftButton,"mouseup."+b.element.id,function(){b.disabled||b._helpers.leftArrow.removeClass(b.toThemeProperty("jqx-icon-arrow-"+c.prev+"-selected"))}),b.addHandler(b._leftButton,"mouseenter."+b.element.id,function(){b.disabled||b._helpers.leftArrow.addClass(b.toThemeProperty("jqx-icon-arrow-"+c.prev+"-hover"))}),b.addHandler(b._leftButton,"mouseleave."+b.element.id,function(){b.disabled||b._helpers.leftArrow.removeClass(b.toThemeProperty("jqx-icon-arrow-"+c.prev+"-hover"))}),b.addHandler(b._rightButton,"mousedown."+b.element.id,function(){b.disabled||(b._helpers.rightArrow.addClass(b.toThemeProperty("jqx-icon-arrow-"+c.next+"-selected")),b._mouseDown=!0)}),b.addHandler(b._rightButton,"mouseup."+b.element.id,function(){b.disabled||b._helpers.rightArrow.removeClass(b.toThemeProperty("jqx-icon-arrow-"+c.next+"-selected"))}),b.addHandler(b._rightButton,"mouseenter."+b.element.id,function(){b.disabled||b._helpers.rightArrow.addClass(b.toThemeProperty("jqx-icon-arrow-"+c.next+"-hover"))}),b.addHandler(b._rightButton,"mouseleave."+b.element.id,function(){b.disabled||b._helpers.rightArrow.removeClass(b.toThemeProperty("jqx-icon-arrow-"+c.next+"-hover"))})},_layoutButtons:function(){var a=this;"horizontal"===a.orientation?a._horizontalButtonsLayout():a._verticalButtonsLayout()},_horizontalButtonsLayout:function(){var a=this,b=2+Math.ceil(a.sliderButtonSize/2);"left"===a.buttonsPosition?(a._leftButton.style.marginRight="0px",a._rightButton.style.marginRight=b+"px"):"right"===a.buttonsPosition?(a._leftButton.style.marginLeft=2+b+"px",a._rightButton.style.marginRight="0px"):(a._leftButton.style.marginRight=b+"px",a._rightButton.style.marginLeft=b+"px")},_verticalButtonsLayout:function(){var a=this,b=2+Math.ceil(a.sliderButtonSize/2);"left"===a.buttonsPosition?(a._leftButton.style.marginBottom="0px",a._rightButton.style.marginBottom=b+"px"):"right"===a.buttonsPosition?(a._leftButton.style.marginTop=2+b+"px",a._rightButton.style.marginBottom="0px"):(a._leftButton.style.marginBottom=b+"px",a._rightButton.style.marginTop=2+b+"px");var c=parseInt(a._leftButton.style.marginLeft,10);a._leftButton.style.marginLeft=c-1+"px",a._rightButton.style.marginLeft=c-1+"px"},_performRangeBarLayout:function(){var a=this;a._rangeBar.style[a._getSetting("oSize")]=a._helpers.track[a._getSetting("oSize")]()+"px",a._rangeBar.style[a._getSetting("size")]=a._helpers.track[a._getSetting("size")]()+"px",a._rangeBar.style.position="absolute",a._rangeBar.style.left="0px",a._rangeBar.style.top="0px"},_raiseEvent:function(b,c){var d=this,e=d._events[b],f=new a.Event(e,this.element);if(d._triggerEvents===!1)return!0;if(d._rendering)return!0;f.args=c,0===b&&(f.args.type=d.changeType,d.changeType=null),1===b&&(f.args.cancel=!1,d._slideEvent=f),d._lastValue[b]=c.value,f.owner=this;var g=d.host.trigger(f);return g},_initialSettings:function(){var a=this;a.int64===!1?a.rangeSlider?"number"!=typeof a.value?a.setValue(a.value):a.setValue(a.values):(void 0===a.value&&(a.value=0),a.setValue(a.value)):a.rangeSlider===!1||Array.isArray(a._value64)===!0?a.setValue(a._value64):a.setValue(a._values64),a.disabled&&a.disable()},_addEventHandlers:function(){var b=this;b.addHandler(b._slider.right,b._getEvent("mousedown"),b._startDrag,{that:this}),b.addHandler(b._slider.left,b._getEvent("mousedown"),b._startDrag,{that:this}),b.addHandler(a(document),b._getEvent("mouseup")+"."+b.element.id,function(){b._stopDrag()});try{if((""!==document.referrer||window.frameElement)&&null!==window.top&&window.top!==window.self){var c=function(){b._stopDrag()},d=null;window.parent&&document.referrer&&(d=document.referrer),d&&d.indexOf(document.location.host)!==-1&&window.top.document&&(window.top.document.addEventListener?window.top.document.addEventListener("mouseup",c,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",c))}}catch(a){}b.addHandler(a(document),b._getEvent("mousemove")+"."+b.element.id,b._performDrag,{that:this}),b.addHandler(b._slider.left,"mouseenter",function(){b.disabled||b._helpers.left.addClass(b.toThemeProperty("jqx-fill-state-hover"))}),b.addHandler(b._slider.right,"mouseenter",function(){b.disabled||b._helpers.right.addClass(b.toThemeProperty("jqx-fill-state-hover"))}),b.addHandler(b._slider.left,"mouseleave",function(){b.disabled||b._helpers.left.removeClass(b.toThemeProperty("jqx-fill-state-hover"))}),b.addHandler(b._slider.right,"mouseleave",function(){b.disabled||b._helpers.right.removeClass(b.toThemeProperty("jqx-fill-state-hover"))}),b.addHandler(b._slider.left,"mousedown",function(){b.disabled||b._helpers.left.addClass(b.toThemeProperty("jqx-fill-state-pressed"))}),b.addHandler(b._slider.right,"mousedown",function(){b.disabled||b._helpers.right.addClass(b.toThemeProperty("jqx-fill-state-pressed"))}),b.addHandler(b._slider.left,"mouseup",function(){b.disabled||b._helpers.left.removeClass(b.toThemeProperty("jqx-fill-state-pressed"))}),b.addHandler(b._slider.right,"mouseup",function(){b.disabled||b._helpers.right.removeClass(b.toThemeProperty("jqx-fill-state-pressed"))}),b.addHandler(b._leftButton,b._getEvent("click"),b._leftButtonHandler,{that:this}),b.addHandler(b._rightButton,b._getEvent("click"),b._rightButtonHandler,{that:this}),b.addHandler(b._track,b._getEvent("mousedown"),b._trackMouseDownHandler,{that:this}),b.addHandler(b.host,"focus",function(){b._helpers.track.addClass(b.toThemeProperty("jqx-fill-state-focus")),
2d1d43c3a2c2 Upgraded jqwidgets to version 4.5.2
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
7 b._helpers.leftButton.addClass(b.toThemeProperty("jqx-fill-state-focus")),b._helpers.rightButton.addClass(b.toThemeProperty("jqx-fill-state-focus")),b._helpers.right.addClass(b.toThemeProperty("jqx-fill-state-focus")),b._helpers.left.addClass(b.toThemeProperty("jqx-fill-state-focus"))}),b.addHandler(b.host,"blur",function(){b._helpers.track.removeClass(b.toThemeProperty("jqx-fill-state-focus")),b._helpers.leftButton.removeClass(b.toThemeProperty("jqx-fill-state-focus")),b._helpers.rightButton.removeClass(b.toThemeProperty("jqx-fill-state-focus")),b._helpers.right.removeClass(b.toThemeProperty("jqx-fill-state-focus")),b._helpers.left.removeClass(b.toThemeProperty("jqx-fill-state-focus"))}),b.element.onselectstart=function(){return!1},b._addMouseWheelListeners(),b._addKeyboardListeners()},_addMouseWheelListeners:function(){var b=this;b.addHandler(b.host,"mousewheel",function(c){if(b.disabled)return!0;if(b.changeType="mouse",document.activeElement&&!a(document.activeElement).ischildof(b.host))return!0;var d=c.wheelDelta;c.originalEvent&&c.originalEvent.wheelDelta&&(c.wheelDelta=c.originalEvent.wheelDelta),"wheelDelta"in c||(d=c.detail*-40),d>0?b.incrementValue():b.decrementValue(),c.preventDefault()})},_addKeyboardListeners:function(){var a=this;a.addHandler(a.host,"keydown",function(b){if(a._editingLabels!==!0)switch(a.changeType="keyboard",b.keyCode){case 40:case 37:return"normal"!==a.layout||a.rtl?a.incrementValue():a.decrementValue(),!1;case 38:case 39:return"normal"!==a.layout||a.rtl?a.decrementValue():a.incrementValue(),!1;case 36:return a.rangeSlider?a.setValue([a.values[0],a.max]):a.setValue(a.min),!1;case 35:return a.rangeSlider?a.setValue([a.min,a.values[1]]):a.setValue(a.max),!1}})},_trackMouseDownHandler:function(b){var c=b.data.that,d=a.jqx.mobile.getTouches(b),e=d[0],f=parseInt(c._slider.left.style[c._getSetting("size")],10);isNaN(f)&&(f=0);var g=c._isTouchDevice?e:b,h=g[c._getSetting("page")]-f/2,i=c._getClosest(h),j=c._getValueByPosition(h);c._mouseDown=!0,c.changeType="mouse",c._setValue(j,i),c.input&&a.jqx.aria(c,"aria-valuenow",c.input.value)},_getClosest:function(a){var b=this;return b.rangeSlider?(a=a-b._helpers.track.offset()[b._getSetting("left")]-b._helpers.left[b._getSetting("size")]()/2,Math.abs(parseInt(b._slider.left.style[b._getSetting("left")],10)-a)<Math.abs(parseInt(b._slider.right.style[b._getSetting("left")],10)-a)?b._slider.left:b._slider.right):b._slider.right},_removeEventHandlers:function(){var b=this;b.removeHandler(b._slider.right,b._getEvent("mousedown"),b._startDrag),b.removeHandler(b._slider.left,b._getEvent("mousedown"),b._startDrag),b.removeHandler(a(document),b._getEvent("mouseup")+"."+b.host.attr("id"),b._stopDrag),b.removeHandler(a(document),b._getEvent("mousemove")+"."+b.host.attr("id"),b._performDrag),b.removeHandler(b._leftButton,b._getEvent("click"),b._leftButtonHandler),b.removeHandler(b._rightButton,b._getEvent("click"),b._rightButtonHandler),b.removeHandler(b._track,b._getEvent("mousedown"),b._trackMouseDownHandler),b.element.onselectstart=null,b.removeHandler(b.host,b._getEvent("mousewheel")),b.removeHandler(b.host,b._getEvent("keydown"))},_rightButtonClick:function(){var a=this;a.changeType="mouse","horizontal"!==a.orientation||a.rtl?a.decrementValue():a.incrementValue()},_leftButtonClick:function(){var a=this;a.changeType="mouse","horizontal"!==a.orientation||a.rtl?a.incrementValue():a.decrementValue()},_rightButtonHandler:function(a){var b=a.data.that;return"normal"===b.layout?b._rightButtonClick():b._leftButtonClick(),!1},_leftButtonHandler:function(a){var b=a.data.that;return"normal"===b.layout?b._leftButtonClick():b._rightButtonClick(),!1},_startDrag:function(b){var c=b.data.that;c.changeType="mouse",c._capturedElement=b.target;var d=new jqxHelper(b.target),e=d.offset();c._startX=e.left,c._startY=e.top;var f=a.jqx.position(b);if(c._mouseStartX=f.left,c._mouseStartY=f.top,c._mouseDown=!0,b.stopPropagation(),c.tooltip&&c._showTooltip(c._capturedElement,c.value),c._isTouchDevice)return!1},_stopDrag:function(){var b=this;return b._slideStarted&&b._raiseEvent(2,{value:b.getValue()}),b._slideStarted&&null!==b._capturedElement?(b.input&&a.jqx.aria(this,"aria-valuenow",b.input.value),b._helpers.left.removeClass(b.toThemeProperty("jqx-fill-state-pressed")),b._helpers.right.removeClass(b.toThemeProperty("jqx-fill-state-pressed")),b._slideStarted=!1,b._capturedElement=null,void(b.sliderTooltip&&b.sliderTooltipObj.fadeOut("fast"))):void(b._capturedElement=null)},_performDrag:function(b){var c=b.data.that;if(null!==c._capturedElement){if(0===b.which&&a.jqx.browser.msie&&a.jqx.browser.version<9)return c._stopDrag(),!1;var d=a.jqx.position(b),e="horizontal"===c.orientation?d.left:d.top;if(c._isDragged(e),c._slideStarted||c._isTouchDevice)return c._dragHandler(e)}},_isDragged:function(a){var b=this;Math.abs(a-this[b._getSetting("mouse")])>2&&!b._slideStarted?(b._slideStarted=!0,b._valueChanged(3)&&b._raiseEvent(3,{value:b.getValue()})):null==b._capturedElement&&(b._slideStarted=!1)},_dragHandler:function(a){a=a-this[this._getSetting("mouse")]+this[this._getSetting("start")];var b=this._getValueByPosition(a);if(this.rangeSlider){var c=this._helpers.right,d=this._helpers.left,e=this._getSetting("left");this._capturedElement===d?parseFloat(a)>c.offset()[e]&&(a=c.offset()[e]):parseFloat(a)<d.offset()[e]&&(a=d.offset()[e])}return this._setValue(b,this._capturedElement,a),!1},_getValueByPosition:function(a){return"default"===this.mode?this._getFloatingValueByPosition(a):this._getFixedValueByPosition(a)},_getFloatingValueByPosition:function(b){var c,d,e,f,g=this,h=b-g._helpers.track.offset()[g._getSetting("left")]+g._slider.left.offsetWidth/2,i=h/g._helpers.track[g._getSetting("size")]();return h<0&&(h=0),g.int64===!1?c=(g.max-g.min)*i+g.min:"s"===g.int64?(f=(new a.jqx.math).fromNumber(g._helpers.track[g._getSetting("size")](),10),d=g._max64.subtract(g._min64),e=g._divide64(d,f)*h,c=(new a.jqx.math).fromNumber(e,10).add(g._min64)):"u"===g.int64&&(f=new BigNumber(g._helpers.track[g._getSetting("size")]()),d=g._max64.subtract(g._min64),e=g._divide64(d,f)*h,c=new BigNumber(e).add(g._min64)),"normal"===g.layout?"horizontal"!==g.orientation||g.rtl?g.int64===!1?g.max+g.min-c:g._max64.add(g._min64).subtract(c):c:"horizontal"===g.orientation?g.int64===!1?g.max+g.min-c:g._max64.add(g._min64).subtract(c):c},_getThumbSize:function(){if(this.__thumbSize)return this.__thumbSize;var a=this._helpers.left[this._getSetting("size")]();return this.__thumbSize=a,a},_getTrackSize:function(){var a=this;if(a.__trackSize)return a.__trackSize;var b=parseInt(a._helpers.track[a._getSetting("size")](),10);return a.__trackSize=b,b},_getFixedValueByPosition:function(b){var c,d,e,f,g,h,i,j=this,k=j._getTrackSize(),l=j._getThumbSize(),m={number:-1,distance:Number.MAX_VALUE};if(j.int64===!1)for(f=j.step,h=(j.max-j.min)/f,g=k/h,i=j._helpers.track.offset()[j._getSetting("left")]-l/2,d=j.max+j.step,"fixedRange"===j.mode&&(d=j.max),e=j.min;e<=d;e+=j.step)Math.abs(m.distance-b)>Math.abs(i-b)&&(m.distance=i,m.number=e),i+=g;else if("s"===j.int64)for(f=j._step64,h=j._max64.subtract(j._min64).div(j._step64),g=j._divide64((new a.jqx.math).fromNumber(k,10),h),i=j._helpers.track.offset()[j._getSetting("left")]-l/2,m={number:(new a.jqx.math).fromString(j._min64.toString(),10),distance:i},c=(new a.jqx.math).fromString(j._min64.toString(),10);"fixedRange"!==j.mode?c.lessThanOrEqual(j._max64.add(j._step64)):c.lessThanOrEqual(j._max64);c=c.add(j._step64))Math.abs(m.distance-b)>Math.abs(i-b)&&(m.distance=i,m.number=(new a.jqx.math).fromString(c.toString(),10)),i+=g;else if("u"===j.int64){f=j._step64,h=j._max64.subtract(j._min64).divide(j._step64),g=parseFloat(new BigNumber(k).divide(h).toString()),i=j._helpers.track.offset()[j._getSetting("left")]-l/2,m={number:new BigNumber(j._min64.toString()),distance:i};var n="fixedRange"!==j.mode?j._max64.add(j._step64):j._max64;for(c=new BigNumber(j._min64.toString());1!==c.compare(n);c=c.add(j._step64))Math.abs(m.distance-b)>Math.abs(i-b)&&(m.distance=i,m.number=new BigNumber(c.toString())),i+=g}return"normal"===j.layout?"horizontal"!==j.orientation||j.rtl?j.int64===!1?j.max+j.min-m.number:j._max64.add(j._min64).subtract(m.number):m.number:"horizontal"===j.orientation?j.int64===!1?j.max+j.min-m.number:j._max64.add(j._min64).subtract(m.number):m.number},_setValue:function(a,b,c){var d=this;if(!d._slideEvent||!d._slideEvent.args.cancel){if(a=d._handleValue(a,b),d._setSliderPosition(a,b,c),d._fixZIndexes(),d._valueChanged(1)&&d._raiseEvent(1,{value:d.getValue()}),d._valueChanged(0)&&d._raiseEvent(0,{value:d.getValue()}),!d.input)return;d.rangeSlider?d.values&&void 0!==d.value.rangeEnd&&void 0!==d.value.rangeStart&&(d.input.value=d.value.rangeStart.toString()+"-"+d.value.rangeEnd.toString()):d.input.value=d.value.toString()}},_valueChanged:function(a){var b=this.getValue();return!this.rangeSlider&&this._lastValue[a]!==b||this.rangeSlider&&("object"!=typeof this._lastValue[a]||parseFloat(this._lastValue[a].rangeEnd)!==parseFloat(b.rangeEnd)||parseFloat(this._lastValue[a].rangeStart)!==parseFloat(b.rangeStart))},_handleValue:function(a,b){var c=this;return a=c._validateValue(a,b),b===c._slider.left&&(c.int64===!1?c.values[0]=a:(c.values[0]=a.toString(),c._value64[0]=a)),b===c._slider.right&&(c.int64===!1?c.values[1]=a:(c.values[1]=a.toString(),c._values64[1]=a)),c.rangeSlider?(c.value={rangeStart:c.values[0],rangeEnd:c.values[1]},c.int64!==!1&&(c._value64={rangeStart:c._values64[0],rangeEnd:c._values64[1]})):c.int64===!1?c.value=a:(c.value=a.toString(),c._value64=a),a},_fixZIndexes:function(){this.values[1]-this.values[0]<.5&&this.max-this.values[0]<.5?(this._slider.left.style.zIndex=20,this._slider.right.style.zIndex=15):(this._slider.left.style.zIndex=15,this._slider.right.style.zIndex=20)},_refreshRangeBar:function(){var b,c=this._helpers.left,d=this._helpers.right,e=this._helpers.track,f=this._getSetting("left"),g=this._getSetting("size"),h=this.rtl&&"horizontal"===this.orientation;if("normal"===this.layout){b=c.position()[f];a(c[0]).position()[f];("vertical"===this.orientation||h)&&(b=d.position()[f])}else b=d.position()[f],"vertical"===this.orientation&&(b=c.position()[f]);this.rangeSlider?this._rangeBar.style[f]=b+"px":"horizontal"!==this.orientation||!h&&"normal"===this.layout?"vertical"===this.orientation&&(this._rangeBar.style[f]=b-e.position().top+c.innerHeight()/2+"px"):this._rangeBar.style[f]=b-e.position().left+c.innerWidth()/2+"px",this._rangeBar.style[g]=Math.abs(d.position()[f]-c.position()[f])+"px"},_validateValue:function(a,b){return this.int64===!1?(a>this.max&&(a=this.max),a<this.min&&(a=this.min),this.rangeSlider&&(b===this._slider.left?a>=this.values[1]&&(a=this.values[1]):a<=this.values[0]&&(a=this.values[0]))):"s"===this.int64?(a.greaterThan(this._max64)&&(a=this._max64),a.lessThan(this._min64)&&(a=this._min64)):"u"===this.int64&&(1===a.compare(this._max64)&&(a=this._max64),a.compare(this._min64)===-1&&(a=this._min64)),a},_setSliderPosition:function(b,c,d){var e,f,g,h,i=parseInt(this._helpers.track[this._getSetting("size")](),10);d&&(d-=this._helpers.track.offset()[this._getSetting("left")]);var j=parseInt(this._helpers.left[this._getSetting("size")](),10);isNaN(j)&&(j=0),"s"===this.int64?("number"==typeof b?b=(new a.jqx.math).fromNumber(b,10):"string"==typeof b&&(b=(new a.jqx.math).fromString(b,10)),b.greaterThan(this._max64)&&(b=(new a.jqx.math).fromString(this._max64.toString(),10)),b.lessThan(this._min64)&&(b=(new a.jqx.math).fromString(this._min64.toString(),10)),g=this._divide64(b.subtract(this._min64),this._max64.subtract(this._min64)),h=1-g,"normal"===this.layout?(e=g,("horizontal"!==this.orientation||"horizontal"===this.orientation&&this.rtl)&&(e=h)):(e=h,"horizontal"!==this.orientation&&(e=g)),f=i*e-j/2,c.style[this._getSetting("left")]=f+"px"):"u"===this.int64?("number"!=typeof b&&"string"!=typeof b||(b=new BigNumber(b)),1===b.compare(this._max64)&&(b=new BigNumber(this._max64)),b.compare(this._min64)===-1&&(b=new BigNumber(this._min64)),g=this._divide64(b.subtract(this._min64),this._max64.subtract(this._min64)),h=1-g,"normal"===this.layout?(e=g,("horizontal"!==this.orientation||"horizontal"===this.orientation&&this.rtl)&&(e=h)):(e=h,"horizontal"!==this.orientation&&(e=g)),f=i*e-j/2,c.style[this._getSetting("left")]=f+"px"):this.int64===!1&&("normal"===this.layout?(e=(b-this.min)/(this.max-this.min),("horizontal"!==this.orientation||"horizontal"===this.orientation&&this.rtl)&&(e=1-(b-this.min)/(this.max-this.min))):(e=1-(b-this.min)/(this.max-this.min),"horizontal"!==this.orientation&&(e=(b-this.min)/(this.max-this.min))),f=i*e-j/2,c.style[this._getSetting("left")]=f+"px"),this.tooltip&&this._showTooltip(c,this.value),this._refreshRangeBar()},_divide64:function(a,b){var c,d,e,f,g;if(c=a.toString(),e=b.toString(),e.length>15){var h=e.length-15;if(e=e.slice(0,15)+"."+e.slice(15),f=parseFloat(e),c.length>h){var i=c.length-h;c=c.slice(0,i)+"."+c.slice(i)}else if(c.length===h)c="0."+c;else{for(var j="0.",k=0;k<h-c.length;k++)j+="0";c=j+""+c}d=parseFloat(c)}else"s"===this.int64?(d=a.toNumber(),f=b.toNumber()):(d=parseFloat(a.toString()),f=parseFloat(b.toString()));return g=d/f},_showTooltip:function(a,b){var c=this;if(c._slideStarted||null!=c._capturedElement||c._mouseDown){if(b=c._formatLabel(b,!0),!c.toolTipCreated){var d="tooltip"+c.element.id,e=document.createElement("div");e.style.display="none",e.style.position="absolute",e.style.visibility="hidden",e.style.boxShadow="none",e.style.top="0px",e.style.left="0px",e.style.zIndex=99999,e.setAttribute("id",d),document.body.appendChild(e);var f=document.createElement("div");f.setAttribute("id",d+"Main"),e.appendChild(f);var g=document.createElement("div");g.setAttribute("id",d+"Text"),f.appendChild(g);var h=document.createElement("div");h.setAttribute("id",d+"Arrow"),h.style.top="0px",h.style.left="0px",e.appendChild(h),c.sliderTooltip=e,c.sliderTooltipObj=new jqxHelper(c.sliderTooltip),c.sliderTooltipObj.initAnimate(),g.innerHTML=b,c.sliderTooltip.className=c.toThemeProperty("jqx-tooltip jqx-popup"),f.className=c.toThemeProperty("jqx-widget jqx-fill-state-normal jqx-tooltip-main"),g.className=c.toThemeProperty("jqx-widget jqx-fill-state-normal jqx-tooltip-text"),h.className=c.toThemeProperty("jqx-widget jqx-fill-state-normal jqx-tooltip-arrow"),c.sliderTooltipContent=g,c.sliderTooltipArrow=h,c.sliderTooltipMain=f,c.sliderTooltipArrowObj=new jqxHelper(c.sliderTooltipArrow),c.arrowSize=5,c.toolTipCreated=!0,c.rangeSlider&&(c.sliderTooltipArrow.style.visibility="hidden")}var i=new jqxHelper(a).offset();c.sliderTooltip.style.display="block",c.sliderTooltip.style.visibility="visible";var j=c.sliderButtonSize+c.tickSize;if(c.rangeSlider){var k=c.value?c.value.rangeStart:"",l=c.value?c.value.rangeEnd:"";""!==k?c.sliderTooltipContent.innerHTML=k+" - "+l:(c.sliderTooltip.style.display="none",c.sliderTooltip.style.visibility="hidden")}else c.sliderTooltipContent.innerHTML=b.toString();var m,n,o,p=c.sliderTooltip.offsetWidth;if("horizontal"===c.orientation)switch(n=i.left+c.sliderButtonSize/2-p/2,c.rangeSlider&&(o=(c._helpers.right.offset().left-c._helpers.left.offset().left-c._thumbSize)/2,n=c._helpers.left.offset().left-p/2+o+c._thumbSize),c.tooltipPosition){case"far":m=i.top+j+c.arrowSize,c.sliderTooltipObj.offset({top:m,left:n}),c.sliderTooltipArrowObj.addClass(c.toThemeProperty("jqx-tooltip-arrow-t-b")),c.sliderTooltipArrow.style.borderTopWidth="0px",c.sliderTooltipArrow.style.borderRightWidth=c.arrowSize+"px",c.sliderTooltipArrow.style.borderBottomWidth=c.arrowSize+"px",c.sliderTooltipArrow.style.borderLeftWidth=c.arrowSize+"px",c.sliderTooltipArrowObj.offset({top:m-c.arrowSize,left:n-c.arrowSize/2-1+p/2});break;case"near":m=i.top-c.arrowSize-c.sliderTooltipObj.innerHeight()-1,c.sliderTooltipObj.offset({top:m,left:n}),c.sliderTooltipArrowObj.addClass(c.toThemeProperty("jqx-tooltip-arrow-t-b")),c.sliderTooltipArrow.style.borderTopWidth=c.arrowSize+"px",c.sliderTooltipArrow.style.borderRightWidth=c.arrowSize+"px",c.sliderTooltipArrow.style.borderBottomWidth="0px",c.sliderTooltipArrow.style.borderLeftWidth=c.arrowSize+"px",c.sliderTooltipArrowObj.offset({top:m+c.sliderTooltipObj.innerHeight(),left:n-c.arrowSize/2-1+p/2})}else{var q=c.sliderTooltipObj.innerHeight();switch(n=i.left-p-c.arrowSize-c.tickSize,m=i.top+c._thumbSize/2-q/2-1,c.rangeSlider&&(o=(c._helpers.right.offset().top-c._helpers.left.offset().top-c._thumbSize)/2,m=c._helpers.left.offset().top-q/2+o+c._thumbSize),c.tooltipPosition){case"far":n=i.left+c._thumbSize+c.arrowSize+c.tickSize,c.sliderTooltipObj.offset({top:m,left:n}),c.sliderTooltipArrowObj.addClass(c.toThemeProperty("jqx-tooltip-arrow-l-r")),c.sliderTooltipArrow.style.borderTopWidth=c.arrowSize+"px",c.sliderTooltipArrow.style.borderRightWidth=c.arrowSize+"px",c.sliderTooltipArrow.style.borderBottomWidth=c.arrowSize+"px",c.sliderTooltipArrow.style.borderLeftWidth="0px",c.sliderTooltipArrowObj.offset({top:m+c.sliderTooltipObj.innerHeight()/2-c.arrowSize/2-2,left:n-c.arrowSize});break;case"near":c.sliderTooltipObj.offset({top:m,left:n}),c.sliderTooltipArrowObj.addClass(c.toThemeProperty("jqx-tooltip-arrow-l-r")),c.sliderTooltipArrow.style.borderTopWidth=c.arrowSize+"px",c.sliderTooltipArrow.style.borderRightWidth="0px",c.sliderTooltipArrow.style.borderBottomWidth=c.arrowSize+"px",c.sliderTooltipArrow.style.borderLeftWidth=c.arrowSize+"px",c.sliderTooltipArrowObj.offset({top:m+c.sliderTooltipObj.innerHeight()/2-c.arrowSize/2-2,left:n+p+2})}}}},propertiesChangedHandler:function(a,b,c){c&&c.width&&c.height&&2===Object.keys(c).length&&(a.__trackSize=null,a.__thumbSize=null,a._performLayout(),a._initialSettings())},propertyChangedHandler:function(b,c,d,e){if(b.__trackSize=null,b.__thumbSize=null,!(b.batchUpdate&&b.batchUpdate.width&&b.batchUpdate.height&&2===Object.keys(b.batchUpdate).length))switch(c){case"template":b.template&&(b._helpers.left.removeClass(b.toThemeProperty("jqx-"+d)),b._helpers.right.removeClass(b.toThemeProperty("jqx-"+d)),b._helpers.rangeBar.removeClass(b.toThemeProperty("jqx-"+d)),b._helpers.left.addClass(b.toThemeProperty("jqx-"+b.template)),b._helpers.right.addClass(b.toThemeProperty("jqx-"+b.template)),a(b._leftButton).jqxRepeatButton({template:e}),a(b._rightButton).jqxRepeatButton({template:e}),b._helpers.rangeBar.addClass(b.toThemeProperty("jqx-"+b.template)));break;case"theme":a.jqx.utilities.setTheme(d,e,b.host),a(b._leftButton).jqxRepeatButton({theme:e}),a(b._rightButton).jqxRepeatButton({theme:e});break;case"disabled":e?(b.disabled=!0,b.disable()):(b.disabled=!1,b.enable());break;case"width":case"height":b.__trackSize=null,b.__thumbSize=null,b._performLayout(),b._initialSettings();break;case"min":case"max":"s"===b.int64?b["_"+c+"64"]=(new a.jqx.math).fromString(e.toString(),10):"u"===b.int64&&(b["_"+c+"64"]=new BigNumber(e)),b._performLayout(),b.__trackSize=null,b.__thumbSize=null,b._initialSettings();break;case"showTicks":case"ticksPosition":case"tickSize":case"tickMode":case"tickNumber":case"minorTickNumber":b._performLayout(),b._initialSettings();break;case"ticksFrequency":case"minorTicksFrequency":"s"===b.int64?b["_"+c+"64"]=(new a.jqx.math).fromString(e.toString(),10):"u"===b.int64&&(b["_"+c+"64"]=new BigNumber(e)),b._performLayout(),b._initialSettings();break;case"showRange":case"showButtons":case"orientation":case"rtl":b._render(),b._performLayout(),b._initialSettings(),"orientation"===c&&("vertical"===e?b.element.style.minWidth="96px":b.element.style.minWidth="");break;case"buttonsPosition":b._refresh();break;case"rangeSlider":e?b.value={rangeEnd:b.value,rangeStart:b.value}:b.value=b.value.rangeEnd,b._render(),b._performLayout(),b._initialSettings();break;case"value":var f=e;"s"===b.int64?(f=(new a.jqx.math).fromString(e.toString(),10),b._value64=f):"u"===b.int64?(f=new BigNumber(e),b._value64=f):b.int64===!1&&(b.rangeSlider||(b.value=parseFloat(e))),b.setValue(f);break;case"values":var g=e;"s"===b.int64?(g=[(new a.jqx.math).fromString(e[0].toString(),10),(new a.jqx.math).fromString(e[1].toString(),10)],b._values64=g):"u"===b.int64&&(g=[new BigNumber(e[0]),new BigNumber(e[1])],b._values64=g),b.setValue(g);break;case"tooltip":break;case"step":"s"===b.int64?b._step64=(new a.jqx.math).fromString(e.toString(),10):"u"===b.int64&&(b._step64=new BigNumber(e));break;case"editableLabels":b._performLayout(),b._initialSettings();break;case"tickLabelStyleSettings":b._setPaddingValues(!0),b._performLayout(),b._initialSettings();break;default:b._refresh()}},incrementValue:function(b){var c,d=this;d.int64===!1?((void 0===b||isNaN(parseFloat(b)))&&(b=d.step),d.rangeSlider?d.values[1]<d.max&&d._setValue(d.values[1]+b,d._slider.right):d.values[1]>=d.min&&d.values[1]<d.max&&d._setValue(d.values[1]+b,d._slider.right)):"s"===d.int64?(b=void 0===b||isNaN(parseFloat(b))?d._step64:(new a.jqx.math).fromString(b.toString(),10),c=d._values64[1].add(b),c.lessThan(d._values64[1])&&(c=d._max64),d.rangeSlider?d._values64[1].lessThan(d._max64)&&d._setValue(c,d._slider.right):d._values64[1].greaterThanOrEqual(d._min64)&&d._values64[1].lessThan(d._max64)&&d._setValue(c,d._slider.right)):"u"===d.int64&&(b=void 0===b||isNaN(parseFloat(b))?d._step64:new BigNumber(b),c=d._values64[1].add(b),c.compare(d._values64[1])===-1&&(c=d._max64),d.rangeSlider?d._values64[1].compare(d._max64)===-1&&d._setValue(c,d._slider.right):d._values64[1].compare(d._min64)!==-1&&d._values64[1].compare(d._max64)===-1&&d._setValue(c,d._slider.right)),d.input&&a.jqx.aria(this,"aria-valuenow",d.input.value)},decrementValue:function(b){var c,d=this;d.int64===!1?((void 0===b||isNaN(parseFloat(b)))&&(b=d.step),d.rangeSlider?d.values[0]>d.min&&d._setValue(d.values[0]-b,d._slider.left):d.values[1]<=d.max&&d.values[1]>d.min&&d._setValue(d.values[1]-b,d._slider.right)):"s"===d.int64?(b=void 0===b||isNaN(parseFloat(b))?d._step64:(new a.jqx.math).fromString(b.toString(),10),d.rangeSlider?(c=d._values64[0].subtract(b),c.greaterThan(d._values64[0])&&(c=d._min64),d._values64[0].greaterThan(d._min64)&&d._setValue(c,d._slider.left)):(c=d._values64[1].subtract(b),c.greaterThan(d._values64[1])&&(c=d._min64),d._values64[1].lessThanOrEqual(d._max64)&&d._values64[1].greaterThan(d._min64)&&d._setValue(c,d._slider.right))):"u"===d.int64&&(b=void 0===b||isNaN(parseFloat(b))?d._step64:new BigNumber(b),d.rangeSlider?(c=d._values64[0].subtract(b),1===c.compare(d._values64[0])&&(c=d._min64),1===d._values64[0].compare(d._min64)&&d._setValue(c,d._slider.left)):(c=d._values64[1].subtract(b),1===c.compare(d._values64[1])&&(c=d._min64),1!==d._values64[1].compare(d._max64)&&1===d._values64[1].compare(d._min64)&&d._setValue(c,d._slider.right))),d.input&&a.jqx.aria(this,"aria-valuenow",d.input.value)},val:function(b){var c,d=this;return 0===arguments.length||!a.isArray(b)&&"object"==typeof b?d.getValue():void(d.int64===!1?d.setValue(b):"s"===d.int64?(c=(new a.jqx.math).fromString(b.toString(),10),d.setValue(c)):"u"===d.int64&&(c=new BigNumber(b),d.setValue(c)))},setValue:function(b){var c=this;if(c.int64===!1||"string"!=typeof b&&"number"!=typeof b||("s"===c.int64?"string"==typeof b?b=(new a.jqx.math).fromString(b,10):"number"==typeof b&&(b=(new a.jqx.math).fromNumber(b,10)):"u"===c.int64&&(b=new BigNumber(b))),c.rangeSlider){var d,e;arguments.length<2?b instanceof Array?(d=b[0],e=b[1]):"object"==typeof b&&"undefined"!=typeof b.rangeStart&&"undefined"!=typeof b.rangeEnd&&(d=b.rangeStart,e=b.rangeEnd):(d=arguments[0],e=arguments[1]),c._triggerEvents=!1,c._setValue(e,c._slider.right),c._triggerEvents=!0,c._setValue(d,c._slider.left)}else{c._triggerEvents=!1;var f;f=c.int64===!1?c.min:c._min64,c._setValue(f,c._slider.left),c._triggerEvents=!0,c._setValue(b,c._slider.right)}c.input&&a.jqx.aria(this,"aria-valuenow",c.input.value)},getValue:function(){var a=this.value;return this.int64!==!1&&(a=this._value64.toString()),a},_enable:function(b){var c=this;b?(c._addEventHandlers(),c.disabled=!1,c._helpers.element.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))):(c._removeEventHandlers(),c.disabled=!0,c._helpers.element.addClass(this.toThemeProperty("jqx-fill-state-disabled"))),a(c._leftButton).jqxRepeatButton({disabled:this.disabled}),a(c._rightButton).jqxRepeatButton({disabled:this.disabled})},disable:function(){this._enable(!1),a.jqx.aria(this,"aria-disabled",!0)},enable:function(){this._enable(!0),a.jqx.aria(this,"aria-disabled",!1)},_setPaddingValues:function(b){function c(a){var b,c,d;return f.showButtons===!0?(b=27,c=0):(b=0,c=8),d=Math.ceil(a/2)+1-b,d=Math.max(d,c)}var d,e,f=this,g=document.createElement("span");if(g.className=f.toThemeProperty("jqx-widget jqx-slider-label"),g.style.position="absolute",g.visibility="hidden",f.tickLabelStyleSettings){var h=f.tickLabelStyleSettings;g.style.fontSize=h.fontSize,g.style.fontFamily=h.fontFamily,g.style.fontWeight=h.fontWeight,g.style.fontStyle=h.fontStyle}"normal"===f.layout?(d=f._formatLabel(f.min),e=f._formatLabel(f.max)):(d=f._formatLabel(f.max),e=f._formatLabel(f.min)),document.body.appendChild(g),g.innerHTML=d;var i="horizontal"===f.orientation?g.offsetWidth:g.offsetHeight;g.innerHTML=e;var j="horizontal"===f.orientation?g.offsetWidth:g.offsetHeight;g.parentNode.removeChild(g),(b===!0||b!==!0&&(void 0===f.padding||a.isEmptyObject(f.padding)))&&("horizontal"===f.orientation?f.padding={left:c(i),right:c(j)}:f.padding={bottom:c(i),top:c(j)})},_editableLabels:function(){function b(a){var b=document.createElement("span");b.className=e.toThemeProperty("jqx-widget jqx-slider-label"),b.style.position="absolute",b.style.visibility="hidden",document.body.appendChild(b),b.innerHTML=a;var c={width:b.scrollWidth,height:b.scrollHeight};return b.parentNode.removeChild(b),c}function c(c,d){if(!e.disabled){var h=b(e._formatLabel(d));g.offset(a(c).offset()),f.style.width=h.width+10+"px",f.style.height=h.height+"px",f.style.visibility="visible",f.value=d,f.select(),e._editingLabels=!0}}function d(b,c,d,f){if(b===e[c].toString())return!1;if("s"===e.int64){var g=(new a.jqx.math).fromString(b,10);if("min"===c&&g.compare(e["_"+f+"64"])!==-1||"max"===c&&1!==g.compare(e["_"+f+"64"]))return!1;e[d]=g,e[c]=b}else if("u"===e.int64){var h=new BigNumber(b);if(h.compare(0)===-1||"min"===c&&h.compare(e["_"+f+"64"])!==-1||"max"===c&&1!==h.compare(e["_"+f+"64"]))return!1;e[d]=h,e[c]=b}else{if("min"===c&&b>=e[f]||"max"===c&&b<=e[f])return!1;e[c]=parseFloat(b)}}var e=this;if(e.showTickLabels&&e.editableLabels){var f,g,h=e.element.id,i=e.element.getElementsByClassName("jqx-slider-label-top"),j=e.element.getElementsByClassName("jqx-slider-label-bottom"),k=e.ticksPosition,l=/^-?\d+\.?\d*$/;if("both"===k||"top"===k){var m,n,o=i[0],p=i[i.length-1];"horizontal"===e.orientation&&"normal"===e.layout&&e.rtl===!1||"vertical"===e.orientation&&"reverse"===e.layout?(m=o,n=p):(m=p,n=o),e.addHandler(a(m),"dblclick.jqxSlider"+h,function(){c(this,e.min),e._editedProperty="min"}),e.addHandler(a(n),"dblclick.jqxSlider"+h,function(){c(this,e.max),e._editedProperty="max"})}if("both"===k||"bottom"===k){var q,r,s=j[0],t=j[j.length-1];"horizontal"===e.orientation&&"normal"===e.layout&&e.rtl===!1||"vertical"===e.orientation&&"reverse"===e.layout?(q=s,r=t):(q=t,r=s),e.addHandler(a(q),"dblclick.jqxSlider"+h,function(){c(this,e.min),e._editedProperty="min"}),e.addHandler(a(r),"dblclick.jqxSlider"+h,function(){c(this,e.max),e._editedProperty="max"})}e._labelInputCreated!==!0?(f=document.createElement("input"),f.className="jqx-slider-label-input",e.element.appendChild(f)):f=e.element.querySelector(".jqx-slider-label-input"),g=a(f),e._labelInputCreated!==!0&&(e.addHandler(g,"blur.jqxGauge"+e.element.id,function(){var a,b=this.value;if(f.style.visibility="hidden",l.test(b)){if("min"===e._editedProperty){if(a=d(b,"min","_min64","max"),a===!1)return}else if(a=d(b,"max","_max64","min"),a===!1)return;e._refresh(),e._editingLabels=!1}}),e._labelInputCreated=!0)}}})}(jqxBaseFramework);
2d1d43c3a2c2 Upgraded jqwidgets to version 4.5.2
Michiel Broek <mbroek@mbse.eu>
parents: 373
diff changeset
8

mercurial