!function(T){T.extend(T.jqx._jqxChart.prototype,{_moduleRangeSelector:!0,_renderXAxisRangeSelector:function(e,t){var s=this;s._isTouchDevice=T.jqx.mobile.isTouchDevice();var i=s.seriesGroups[e],r=s._getXAxis(e),o=r?r.rangeSelector:void 0;if(s._isSelectorRefresh||(o&&o.renderTo?o.renderTo:s.host).find(".rangeSelector").remove(),!r||0==r.visible||"spider"==i.type)return!1;if(!s._isGroupVisible(e))return!1;if(!o)return!1;var a="horizontal"==i.orientation;o.renderTo&&(a=!1),s.rtl&&(r.flip=!0);var n=a?this.host.height():this.host.width();n-=4;var l,d,h,c,g=this._getXAxisStats(e,r,n),p=r.position;return o.renderTo&&o.position&&(p=o.position),this._isSelectorRefresh||(l=o.renderTo,d=T("
").appendTo(l||this.renderer.getContainer()),l?(d.css({width:l.width(),height:l.height()}),t.width=l.width(),t.height=l.height()):((h=this.host.coord()).top=0,h.left=0,c=this._selectorGetSize(r),a?(d.css("left",h.left+1+t.x+("right"!=p?-c:t.width)),d.css("top",h.top),d.css("height",n),d.css("width",c),t.height=c):(d.css("left",h.left+1),d.css("top",h.top+t.y+("top"!=p?t.height:-c)),d.css("height",c),d.css("width",n))),this._refreshSelector(e,r,g,d,t,a)),!(this._isSelectorRefresh=!1)},_refreshSelector:function(e,t,s,i,r,o){var a={},n=t.rangeSelector;this.seriesGroups[e];for(var l in n)a[l]=n[l];delete a.padding;var d=a.minValue,h=a.maxValue;null==d&&(d=Math.min(s.min.valueOf(),s.dsRange.min.valueOf())),null==h&&(h=Math.max(s.max.valueOf(),s.dsRange.max.valueOf())),this._isDate(s.min)&&(d=new Date(d)),this._isDate(s.max)&&(h=new Date(h));var c=t.position;n.renderTo&&n.position&&(c=n.position),a.dataField=t.dataField,delete a.rangeSelector,a.type=t.type,a.baseUnit=n.baseUnit||t.baseUnit,a.minValue=d,a.maxValue=h,a.flip=t.flip,a.position=c;var g=2,p=2,u=2,f=2;n.renderTo||(g=o?0:r.x,p=o?0:this._rect.width-r.x-r.width,u=o?r.y:5,f=o?this._paddedRect.height-this._plotRect.height:5);for(var _=null!=(_=n.padding)||n.renderTo?{left:_&&_.left?_.left:g,top:_&&_.top?_.top:u,right:_&&_.right?_.right:p,bottom:_&&_.bottom?_.bottom:f}:{left:g,top:u,right:p,bottom:f},v=t.rangeSelector.dataField,l=0;null==v&&l");for(d.css({background:r,opacity:o,left:s.x,top:s.y,width:s.width,height:s.height}),d.appendTo(t);this._sliders.length",c="",g="";this._sliders[e]={element:d,host:t,_sliderInitialAbsoluteRect:{x:d.coord().left,y:d.coord().top,width:s.width,height:s.height},_hostInitialAbsolutePos:{x:t.coord().left,y:t.coord().top},getRect:function(){return{x:this.host.coord().left-this._hostInitialAbsolutePos.x+this._sliderInitialAbsoluteRect.x,y:this.host.coord().top-this._hostInitialAbsolutePos.y+this._sliderInitialAbsoluteRect.y,width:this._sliderInitialAbsoluteRect.width,height:this._sliderInitialAbsoluteRect.height}},rect:s,left:T(h),right:T(h),leftTop:T(c),rightTop:T(c),leftBorder:T(c),leftBar:T(g),rightBorder:T(c),rightBar:T(g)},this._sliders[e].left.appendTo(t),this._sliders[e].right.appendTo(t),this._sliders[e].leftTop.appendTo(t),this._sliders[e].rightTop.appendTo(t),this._sliders[e].leftBorder.appendTo(t),this._sliders[e].rightBorder.appendTo(t),this._sliders[e].leftBar.appendTo(t),this._sliders[e].rightBar.appendTo(t);var p,u=this._renderData[e].xAxis.data.axisStats,f=u.min.valueOf(),_=u.max.valueOf(),v=this._valueToOffset(e,f),m=this._valueToOffset(e,_);mn.max&&(h=n.max)),h},_onSliderMouseUp:function(e){var t=T.jqx._rangeSelectorTarget;if(t){var s=e.data.groupIndex,i=e.data.swapXY,r=t._sliders[s];if(r&&"resizing"==t._resizeState.state){e.stopImmediatePropagation(),e.stopPropagation(),t._resizeState={},t.host.css("cursor","default");var o=i?"top":"left",a=i?"y":"x",n=r.element.coord()[o],l=n+(i?r.element.height():r.element.width()),d=r.getRect(),h=t._offsetToValue(s,n-d[a]),c=t._offsetToValue(s,l-d[a]);!r.host.jqxChart("getInstance")._renderData[0].xAxis.data.axisStats.isTimeUnit&&864e5=l&&r[o]+g<=l+t[a]&&(c=parseInt(s.css(o)),d=Math.max(2,(m?s.height():s.width())-g),s.css(a,d),s.css(o,c+g))):"right"==f._resizeState.side?(h=m?s.height():s.width(),g=Math.round(i[o]-r[o]-h),l=t[n],r[o]+h+g>=l&&r[o]+g+h<=l+t[a]&&(d=Math.max(2,h+g),s.css(a,d))):"move"==f._resizeState.side&&(h=m?s.height():s.width(),c=parseInt(s.css(o)),g=Math.round(i[o]-f._resizeState.startPos),r[o]+g>=t[n]&&r[o]+g+h<=t[n]+t[a]&&(f._resizeState.startPos=i[o],s.css(o,c+g))),u=(p=parseInt(s.css(o))-v.rect[n])+(m?s.height():s.width()),f._setSliderPositions(_,p,u)):f._testAndSetReadyResize(e))},_testAndSetReadyResize:function(e){var t=e.data.self,s=e.data.renderTo,i=e.data.groupIndex,r=t._sliders[i],o=e.data.swapXY,a=r.getRect(),n=r.element,l=T.jqx.position(e),d=n.coord(),h=o?"left":"top",c=o?"top":"left",g=o?"width":"height",p=t._isTouchDevice?30:5;l[h]>=d[h]&&l[h]<=d[h]+a[g]?Math.abs(l[c]-d[c])<=p?(s.css("cursor",o?"row-resize":"col-resize"),t._resizeState={state:"ready",side:"left"}):Math.abs(l[c]-d[c]-(o?n.height():n.width()))<=p?(s.css("cursor",o?"row-resize":"col-resize"),t._resizeState={state:"ready",side:"right"}):l[c]+p>d[c]&&l[c]-p