@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 24.6 kB
JavaScript
module.exports=function(i){var n={};function a(e){if(n[e])return n[e].exports;var t=n[e]={exports:{},id:e,loaded:!1};return i[e].call(t.exports,t,t.exports,a),t.loaded=!0,t.exports}return a.m=i,a.c=n,a.p="",a(0)}({0:function(e,t,i){e.exports=i(1436)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},1137:function(e,t){e.exports=require("./kendo.draganddrop")},1436:function(e,t,i){var n;i(3),i=[i(1137)],void 0===(t="function"==typeof(n=function(){var e={id:"slider",name:"Slider",category:"web",description:"The Slider widget provides a rich input for selecting values or ranges of values.",depends:["draganddrop"]},m=window.kendo.jQuery,p=void 0,_=window.kendo,a=_.ui.Widget,o=_.ui.Draggable,g=_._outerWidth,w=_._outerHeight,f=m.extend,d=_.format,n=_.parseFloat,S=Array.isArray,c=Math,k=_.support,t=k.pointers,i=k.msPointers,b="change",x="slide",r=".slider",D="touchstart"+r+" mousedown"+r,H=t?"pointerdown"+r:i?"MSPointerDown"+r:D,T="touchend"+r+" mouseup"+r,y=t?"pointerup":i?"MSPointerUp"+r:T,E="moveSelection",I="keydown"+r,z="click"+r,A="mouseover"+r,C="focus"+r,R="blur"+r,h=".k-draghandle",F=".k-slider-track",l=".k-tick",V="k-state-selected",q="k-state-focused",M="k-state-disabled",P="disabled",N="undefined",O="tabindex",W=_.getTouches,B="aria-valuetext",L="aria-valuenow",Z=a.extend({init:function(e,t){var i=this;a.fn.init.call(i,e,t);t=i.options;i._isHorizontal=t.orientation=="horizontal";i._isRtl=i._isHorizontal&&_.support.isRtl(e);i._position=i._isHorizontal?"left":"bottom";i._sizeFn=i._isHorizontal?"width":"height";i._outerSize=i._isHorizontal?g:w;t.tooltip.format=t.tooltip.enabled?t.tooltip.format||"{0}":"{0}";if(t.smallStep<=0)throw new Error("Kendo UI Slider smallStep must be a positive number.");i._createHtml();i._trackDiv=i.wrapper.find(F);i._maxSelection=i._trackDiv[i._sizeFn]();i._sliderItemsInit();i._reset();i._tabindex(i.wrapper.find(h));i[t.enabled?"enable":"disable"]();var n=_.support.isRtl(i.wrapper)?-1:1;i._keyMap={37:K(-1*n*t.smallStep),40:K(-t.smallStep),39:K(+1*n*t.smallStep),38:K(+t.smallStep),35:Q(t.max),36:Q(t.min),33:K(+t.largeStep),34:K(-t.largeStep)};_.notify(i)},events:[b,x],options:{enabled:true,min:0,max:10,smallStep:1,largeStep:5,orientation:"horizontal",tickPlacement:"both",tooltip:{enabled:true,format:"{0}"}},_distance:function(){return v(this.options.max-this.options.min)},_resize:function(){this.wrapper.find(".k-slider-items").remove();this._maxSelection=this._trackDiv[this._sizeFn]();this._sliderItemsInit();this._refresh();if(this.options.enabled)this.enable(true)},_sliderItemsInit:function(){var e=this,t=e.options;var i=(e._maxSelection-2)/((t.max-t.min)/t.smallStep);var n=e._calculateItemsWidth(c.floor(u(e._distance())/u(t.smallStep)));if(t.tickPlacement!="none"&&i>=2){m(this.element).parent().find(".k-slider-items").remove();e._trackDiv.before(Y(t,e._distance()));e._setItemsTitle()}e._calculateSteps(n);if(t.tickPlacement!="none"&&i>=2&&t.largeStep>=t.smallStep){e._setItemsLargeTick();e.wrapper.find(l).first().addClass("k-first");e.wrapper.find(l).last().addClass("k-last")}},getSize:function(){return _.dimensions(this.wrapper)},_setItemsTitle:function(){var e=this,t=e.options,i=e.wrapper.find(l),n=t.min,a=i.length;for(var o=0;o<=a;o+=1){m(i[o]).attr("title",d(t.tooltip.format,v(n)));n+=t.smallStep}},_setItemsLargeTick:function(){var e=this,t=e.options,i=e.wrapper.find(l),n=0,a,o;if(u(t.largeStep)%u(t.smallStep)===0||e._distance()/t.largeStep>=3){if(!e._isHorizontal&&!e._isRtl)i=m.makeArray(i).reverse();for(n=0;n<i.length;n++){a=m(i[n]);o=e._values[n];var r=v(u(o-this.options.min));if(r%u(t.smallStep)===0&&r%u(t.largeStep)===0){a.addClass("k-tick-large").html("<span class='k-label'>"+a.attr("title")+"</span>");if(n!==0&&n!==i.length-1)a.css("line-height",a[e._sizeFn]()+"px")}}}},_calculateItemsWidth:function(e){var t=this,i=t.options,n=parseFloat(t._trackDiv.css(t._sizeFn))+1,a=t._distance(),o=u(a)/u(i.smallStep),r=n/u(a),l,s,f;if(o-e>0)n-=u(a)%u(i.smallStep)*r;l=n/e;s=[];for(f=0;f<e-1;f++)s[f]=l;s[e-1]=s[e]=l/2;return t._roundWidths(s)},_roundWidths:function(e){var t=0,i=e.length,n;for(n=0;n<i;n++){t+=e[n]-c.floor(e[n]);e[n]=c.floor(e[n])}t=c.round(t);return this._addAdditionalSize(t,e)},_addAdditionalSize:function(e,t){if(e===0)return t;var i=parseFloat(t.length-1)/parseFloat(e==1?e:e-1),n;for(n=0;n<e;n++)t[parseInt(c.round(i*n),10)]+=1;return t},_calculateSteps:function(e){var t=this,i=t.options,n=i.min,a=0,o=t._distance(),r=c.ceil(u(o)/u(i.smallStep)),l=1,s;r+=u(o)/u(i.smallStep)%1===0?1:0;e.splice(0,0,e[r-2]*2);e.splice(r-1,1,e.pop()*2);t._pixelSteps=[a];t._values=[n];if(r===0)return;while(l<r){a+=(e[l-1]+e[l])/2;t._pixelSteps[l]=a;n+=i.smallStep;t._values[l]=v(n);l++}s=u(o)%u(i.smallStep)===0?r-1:r;t._pixelSteps[s]=t._maxSelection;t._values[s]=i.max;if(t._isRtl){t._pixelSteps.reverse();t._values.reverse()}},_getValueFromPosition:function(e,t){var i=this,n=i.options,a=c.max(n.smallStep*(i._maxSelection/i._distance()),0),o=0,r=a/2,l;if(i._isHorizontal){o=e-t.startPoint;if(i._isRtl)o=i._maxSelection-o}else o=t.startPoint-e;if(i._maxSelection-(parseInt(i._maxSelection%a,10)-3)/2<o)return n.max;for(l=0;l<i._pixelSteps.length;l++)if(c.abs(i._pixelSteps[l]-o)-1<=r)return v(i._values[l])},_getFormattedValue:function(e,t){var i=this,n="",a=i.options.tooltip,o,r,l;if(S(e)){r=e[0];l=e[1]}else if(t&&t.type){r=t.selectionStart;l=t.selectionEnd}if(t)o=t.tooltipTemplate;if(!o&&a.template)o=_.template(a.template);if(S(e)||t&&t.type)if(o)n=o({selectionStart:r,selectionEnd:l});else{r=d(a.format,r);l=d(a.format,l);n=r+" - "+l}else{if(t)t.val=e;if(o)n=o({value:e});else n=d(a.format,e)}return n},_getDraggableArea:function(){var e=this,t=_.getOffset(e._trackDiv);return{startPoint:e._isHorizontal?t.left:t.top+e._maxSelection,endPoint:e._isHorizontal?t.left+e._maxSelection:t.top}},_createHtml:function(){var e=this,t=e.element,i=e.options,n=t.find("input");if(n.length==2){n.eq(0).prop("value",G(i.selectionStart));n.eq(1).prop("value",G(i.selectionEnd))}else t.prop("value",G(i.value));e.wrapper=t.wrap(U(i,t,e._isHorizontal)).hide().parents(".k-slider");if(i.showButtons)e.wrapper.find(".k-slider-track-wrap").after(X(i,"increase",e._isHorizontal,e._isRtl)).before(X(i,"decrease",e._isHorizontal,e._isRtl));t.before(j(i,t,e._isHorizontal))},_focus:function(e){var t=this,i=e.target,n=t.value(),a=t._drag;if(!a){if(i==t.wrapper.find(h).eq(0)[0]){a=t._firstHandleDrag;t._activeHandle=0}else{a=t._lastHandleDrag;t._activeHandle=1}n=n[t._activeHandle]}m(i).addClass(q+" "+V);if(a){t._activeHandleDrag=a;a.selectionStart=t.options.selectionStart;a.selectionEnd=t.options.selectionEnd;a._updateTooltip(n)}},_focusWithMouse:function(e){e=m(e);var t=this,i=e.is(h)?e.index():0;window.setTimeout(function(){t.wrapper.find(h)[i==2?1:0].focus()},1);t._setTooltipTimeout()},_blur:function(e){var t=this,i=t._activeHandleDrag;m(e.target).removeClass(q+" "+V);if(i){i._removeTooltip();delete t._activeHandleDrag;delete t._activeHandle}},_setTooltipTimeout:function(){var t=this;t._tooltipTimeout=window.setTimeout(function(){var e=t._drag||t._activeHandleDrag;if(e)e._removeTooltip()},300)},_clearTooltipTimeout:function(){var e=this;window.clearTimeout(this._tooltipTimeout);var t=e._drag||e._activeHandleDrag;if(t&&t.tooltipDiv)t.tooltipDiv.stop(true,false).css("opacity",1)},_reset:function(){var e=this,t=e.element,i=t.attr("form"),n=i?m("#"+i):t.closest("form");if(n[0])e._form=n.on("reset",e._formResetHandler.bind(e))},min:function(e){if(!e)return this.options.min;this.setOptions({min:e})},max:function(e){if(!e)return this.options.max;this.setOptions({max:e})},setOptions:function(e){a.fn.setOptions.call(this,e);this._sliderItemsInit();this._refresh()},destroy:function(){if(this._form)this._form.off("reset",this._formResetHandler);a.fn.destroy.call(this)}});function U(e,t,i){var n=i?" k-slider-horizontal":" k-slider-vertical",a=e.style?e.style:t.attr("style"),o=t.attr("class")?" "+t.attr("class"):"",r="";if(e.tickPlacement=="bottomRight")r=" k-slider-bottomright";else if(e.tickPlacement=="topLeft")r=" k-slider-topleft";a=a?" style='"+a+"'":"";return"<div class='k-widget k-slider"+n+o+"'"+a+">"+"<div class='k-slider-track-wrap"+r+"'></div></div>"}function X(e,t,i){var n="";if(i)if(t==="increase")n="k-i-arrow-e";else n="k-i-arrow-w";else if(t=="increase")n="k-i-arrow-n";else n="k-i-arrow-s";return"<a role='button' class='k-button k-button-md k-rounded-full k-button-solid k-button-solid-base k-icon-button k-button-"+t+"' "+"title='"+e[t+"ButtonTitle"]+"' "+"aria-label='"+e[t+"ButtonTitle"]+"'>"+"<span class='k-button-icon k-icon "+n+"'></span></a>"}function Y(e,t){var i="<ul class='k-reset k-slider-items' role='presentation'>",n=c.floor(v(t/e.smallStep))+1,a;for(a=0;a<n;a++)i+="<li class='k-tick'></li>";i+="</ul>";return i}function j(e,t,i){var n=t.is("input")?1:2,u=n==2?e.leftDragHandleTitle:e.dragHandleTitle,a=e.value,o=e.selectionStart,r=e.selectionEnd,l,s,f;if(n===1){l=t.val();if(l!==null&&l!==p&&l!=="null")if(a===null||a===p)a=l}else{s=t.find("input").eq(0).val();f=t.find("input").eq(1).val();if(s!==null&&s!==p&&s!=="null")if(o===null||o===p)o=s;if(f!==null&&f!==p&&f!=="null")if(r===null||r===p)r=f}var d="<div class='k-slider-track'><div class='k-slider-selection'>\x3c!-- --\x3e</div>"+"<span tabindex='0' class='k-draghandle' title='"+u+"' role='slider' "+(i===false?"aria-orientation='vertical' ":"")+"aria-valuemin='"+e.min+"' aria-valuemax='"+e.max+"' aria-valuenow='"+(n>1?o||e.min:a||e.min)+"'></span>"+(n>1?"<span tabindex='0' class='k-draghandle' title='"+e.rightDragHandleTitle+"'role='slider' "+(i===false?"aria-orientation='vertical' ":"")+"aria-valuemin='"+e.min+"' aria-valuemax='"+e.max+"' aria-valuenow='"+(r||e.max)+"'></span>":"")+"</div>";return d}function K(t){return function(e){return e+t}}function Q(e){return function(){return e}}function G(e){return(e+"").replace(".",_.cultures.current.numberFormat["."])}function J(e){var t=e.toString();var i=0;t=t.split(".");if(t[1])i=t[1].length;i=i>10?10:i;return i}function v(e){var t,i;e=parseFloat(e,10);t=J(e);i=c.pow(10,t||0);return c.round(e*i)/i}function s(e,t){var i=n(e.getAttribute(t));if(i===null)i=p;return i}function $(e){return typeof e!==N}function u(e){return e*1e4}var ee=Z.extend({init:function(e,t){var i=this,n;e.type="text";t=f({},{value:s(e,"value"),min:s(e,"min"),max:s(e,"max"),smallStep:s(e,"step")},t);e=m(e);if(t&&t.enabled===p)t.enabled=!e.is("[disabled]");Z.fn.init.call(i,e,t);t=i.options;if(!$(t.value)||t.value===null){t.value=t.min;e.prop("value",G(t.min))}t.value=c.max(c.min(t.value,t.max),t.min);n=i.wrapper.find(h);i._selection=new ee.Selection(n,i,t);i._drag=new ee.Drag(n,"",i,t);i._refreshAriaAttr(t.value)},options:{name:"Slider",showButtons:true,increaseButtonTitle:"Increase",decreaseButtonTitle:"Decrease",dragHandleTitle:"drag",tooltip:{format:"{0:#,#.##}"},value:null},enable:function(e){var o=this,t=o.options,i,n;o.disable();if(e===false)return;o.wrapper.removeClass(M);o.wrapper.find("input").prop(P,false);i=function(e){var t=W(e)[0];if(!t)return;var i=o._isHorizontal?t.location.pageX:t.location.pageY,n=o._getDraggableArea(),a=m(e.target);if(a.hasClass("k-draghandle")){a.addClass(q+" "+V);return}o._update(o._getValueFromPosition(i,n));o._focusWithMouse(e.target);o._drag.dragstart(e);e.preventDefault()};o.wrapper.find(l+", "+F).on(H,i).end().on(H,function(){m(document.documentElement).one("selectstart",_.preventDefault)}).on(y,function(){o._drag._end()});o.wrapper.find(h).attr(O,0).on(T,function(){o._setTooltipTimeout()}).on(z,function(e){o._focusWithMouse(e.target);e.preventDefault()}).on(C,o._focus.bind(o)).on(R,o._blur.bind(o));n=function(e){var t=o._nextValueByIndex(o._valueIndex+e*1);o._setValueInRange(t);o._drag._updateTooltip(t)};if(t.showButtons){var a=function(e,t){this._clearTooltipTimeout();if(e.which===1||k.touch&&e.which===0){n(t);this.timeout=setTimeout(function(){this.timer=setInterval(function(){n(t)},60)}.bind(this),200)}}.bind(o);o.wrapper.find(".k-button").on(T,function(e){this._clearTimer();o._focusWithMouse(e.target)}.bind(o)).on(A,function(e){m(e.currentTarget).addClass("k-state-hover")}).on("mouseout"+r,function(e){m(e.currentTarget).removeClass("k-state-hover");this._clearTimer()}.bind(o)).on(D,function(e){var t=m(e.target).closest(".k-button").is(".k-button-increase")?1:-1;a(e,t)}).on("click",_.preventDefault)}o.wrapper.find(h).off(I,false).on(I,this._keydown.bind(o));t.enabled=true},disable:function(){var e=this;e.wrapper.addClass(M);m(e.element).prop(P,P);e.wrapper.find(".k-button").off(D).on(D,function(e){e.preventDefault();m(this).addClass("k-state-active")}).off(T).on(T,function(e){e.preventDefault();m(this).removeClass("k-state-active")}).off("mouseleave"+r).on("mouseleave"+r,_.preventDefault).off(A).on(A,_.preventDefault);e.wrapper.find(l+", "+F).off(H).off(y);e.wrapper.find(h).attr(O,-1).off(T).off(I).off(z).off(C).off(R);e.options.enabled=false},_update:function(e){var t=this,i=t.value()!=e;t.value(e);if(i)t.trigger(b,{value:t.options.value})},value:function(e){var t=this,i=t.options;e=v(e);if(isNaN(e))return i.value;if(e>=i.min&&e<=i.max)if(i.value!=e){t.element.prop("value",G(e));i.value=e;t._refreshAriaAttr(e);t._refresh()}},_refresh:function(){this.trigger(E,{value:this.options.value})},_refreshAriaAttr:function(e){var t=this,i=t._drag,n;if(i&&i._tooltipDiv)n=i._tooltipDiv.text();else n=t._getFormattedValue(e,null);this.wrapper.find(h).attr(L,e).attr(B,n)},_clearTimer:function(){clearTimeout(this.timeout);clearInterval(this.timer)},_keydown:function(e){var t=this;if(e.keyCode in t._keyMap){t._clearTooltipTimeout();t._setValueInRange(t._keyMap[e.keyCode](t.options.value));t._drag._updateTooltip(t.value());e.preventDefault()}},_setValueInRange:function(e){var t=this,i=t.options;e=v(e);if(isNaN(e)){t._update(i.min);return}e=c.max(c.min(e,i.max),i.min);t._update(e)},_nextValueByIndex:function(e){var t=this._values.length;if(this._isRtl)e=t-1-e;return this._values[c.max(0,c.min(e,t-1))]},_formResetHandler:function(){var t=this,i=t.options.min;setTimeout(function(){var e=t.element[0].value;t.value(e===""||isNaN(e)?i:e)})},destroy:function(){var e=this;Z.fn.destroy.call(e);e.wrapper.off(r).find(".k-button").off(r).end().find(h).off(r).end().find(l+", "+F).off(r).end();e._drag.draggable.destroy();e._drag._removeTooltip(true)}}),te=(ee.Selection=function(r,l,s){function t(e){var t=e-s.min,i=l._valueIndex=c.ceil(v(t/s.smallStep)),n=parseInt(l._pixelSteps[i],10),a=l._trackDiv.find(".k-slider-selection"),o=l._isRtl?2:0;a[l._sizeFn](l._isRtl?l._maxSelection-n:n);r.css(l._position,n-o)}t(s.value);l.bind([x,E],function(e){t(parseFloat(e.value,10))});l.bind(b,function(e){t(parseFloat(e.sender.value(),10))})},ee.Drag=function(e,t,i,n){var a=this;a.owner=i;a.options=n;a.element=e;a.type=t;a.draggable=new o(e,{distance:0,dragstart:a._dragstart.bind(a),drag:a.drag.bind(a),dragend:a.dragend.bind(a),dragcancel:a.dragcancel.bind(a)});e.click(false);e.on("dragstart",function(e){e.preventDefault()})},ee.Drag.prototype={dragstart:function(e){this.owner._activeDragHandle=this;this.draggable.userEvents.cancel();this._dragstart(e);this.dragend()},_dragstart:function(e){var t=this,i=t.owner,n=t.options;if(!n.enabled){e.preventDefault();return}this.owner._activeDragHandle=this;i.element.off(A);i.wrapper.find("."+q).removeClass(q+" "+V);t.element.addClass(q+" "+V);m(document.documentElement).css("cursor","pointer");t.draggableArea=i._getDraggableArea();t.step=c.max(n.smallStep*(i._maxSelection/i._distance()),0);if(t.type){t.selectionStart=n.selectionStart;t.selectionEnd=n.selectionEnd;i._setZIndex(t.type)}else t.oldVal=t.val=n.value;t._removeTooltip(true);t._createTooltip()},_createTooltip:function(){var e=this,t=e.owner,i=e.options.tooltip,n="",a=m(window),o,r;if(!i.enabled)return;if(i.template)o=e.tooltipTemplate=_.template(i.template);m(".k-slider-tooltip").remove();e.tooltipDiv=m("<div class='k-tooltip k-slider-tooltip'>\x3c!-- --\x3e</div>").appendTo(document.body);n=t._getFormattedValue(e.val||t.value(),e);if(!e.type){r="k-callout-"+(t._isHorizontal?"s":"e");e.tooltipInnerDiv="<div class='k-callout "+r+"'>\x3c!-- --\x3e</div>";n+=e.tooltipInnerDiv}e.tooltipDiv.html(n);e._scrollOffset={top:a.scrollTop(),left:_.scrollLeft(a)};e.moveTooltip()},drag:function(e){var t=this,i=t.owner,n=e.x.location,a=e.y.location,o=t.draggableArea.startPoint,r=t.draggableArea.endPoint,l;e.preventDefault();if(i._isHorizontal)if(i._isRtl)t.val=t.constrainValue(n,o,r,n<r);else t.val=t.constrainValue(n,o,r,n>=r);else t.val=t.constrainValue(a,r,o,a<=r);if(t.oldVal!=t.val){t.oldVal=t.val;if(t.type){if(t.type=="firstHandle")if(t.val<t.selectionEnd)t.selectionStart=t.val;else t.selectionStart=t.selectionEnd=t.val;else if(t.val>t.selectionStart)t.selectionEnd=t.val;else t.selectionStart=t.selectionEnd=t.val;l={values:[t.selectionStart,t.selectionEnd],value:[t.selectionStart,t.selectionEnd]}}else l={value:t.val};i.trigger(x,l)}t._updateTooltip(t.val)},_updateTooltip:function(e){var t=this,i=t.options,n=i.tooltip,a="";if(!n.enabled)return;if(!t.tooltipDiv)t._createTooltip();a=t.owner._getFormattedValue(v(e),t);if(!t.type)a+=t.tooltipInnerDiv;t.tooltipDiv.html(a);t.moveTooltip()},dragcancel:function(){this.owner._refresh();m(document.documentElement).css("cursor","");return this._end()},dragend:function(){var e=this,t=e.owner;m(document.documentElement).css("cursor","");if(e.type)t._update(e.selectionStart,e.selectionEnd);else{t._update(e.val);e.draggable.userEvents._disposeAll()}e.draggable.userEvents.cancel();return e._end()},_end:function(){var e=this,t=e.owner;t._focusWithMouse(e.element);t.element.on(A);return false},_removeTooltip:function(e){var t=this,i=t.owner;if(t.tooltipDiv&&i.options.tooltip.enabled&&i.options.enabled)if(e){t.tooltipDiv.remove();t.tooltipDiv=null}else t.tooltipDiv.fadeOut("slow",function(){m(this).remove();t.tooltipDiv=null})},moveTooltip:function(){var e=this,t=e.owner,i=0,n=0,a=e.element,o=_.getOffset(a),r=8,u=m(window),l=e.tooltipDiv.find(".k-callout"),d=g(e.tooltipDiv),p=w(e.tooltipDiv),c,s,f,v;if(e.type){c=t.wrapper.find(h);o=_.getOffset(c.eq(0));s=_.getOffset(c.eq(1));if(t._isHorizontal){i=s.top;n=o.left+(s.left-o.left)/2}else{i=o.top+(s.top-o.top)/2;n=s.left}v=g(c.eq(0))+2*r}else{i=o.top;n=o.left;v=g(a)+2*r}if(t._isHorizontal){n-=parseInt((d-t._outerSize(a))/2,10);i-=p+r+(l.length?l.height():0)}else{i-=parseInt((p-t._outerSize(a))/2,10);n-=d+r+(l.length?l.width():0)}if(t._isHorizontal){f=e._flip(i,p,v,w(u)+e._scrollOffset.top);i+=f;n+=e._fit(n,d,g(u)+e._scrollOffset.left)}else{f=e._flip(n,d,v,g(u)+e._scrollOffset.left);i+=e._fit(i,p,w(u)+e._scrollOffset.top);n+=f}if(f>0&&l){l.removeClass();l.addClass("k-callout k-callout-"+(t._isHorizontal?"n":"w"))}e.tooltipDiv.css({top:i,left:n})},_fit:function(e,t,i){var n=0;if(e+t>i)n=i-(e+t);if(e<0)n=-e;return n},_flip:function(e,t,i,n){var a=0;if(e+t>n)a+=-(i+t);if(e+a<0)a+=i+t;return a},constrainValue:function(e,t,i,n){var a=this,o=0;if(t<e&&e<i)o=a.owner._getValueFromPosition(e,a.draggableArea);else if(n)o=a.options.max;else o=a.options.min;return o}},_.ui.plugin(ee),Z.extend({init:function(e,t){var i=this,n=m(e).find("input"),a=n.eq(0)[0],o=n.eq(1)[0];a.type="text";o.type="text";if(t&&t.showButtons){if(window.console)window.console.warn("showbuttons option is not supported for the range slider, ignoring");t.showButtons=false}t=f({},{selectionStart:s(a,"value"),min:s(a,"min"),max:s(a,"max"),smallStep:s(a,"step")},{selectionEnd:s(o,"value"),min:s(o,"min"),max:s(o,"max"),smallStep:s(o,"step")},t);if(t&&t.enabled===p)t.enabled=!n.is("[disabled]");Z.fn.init.call(i,e,t);t=i.options;if(!$(t.selectionStart)||t.selectionStart===null){t.selectionStart=t.min;n.eq(0).prop("value",G(t.min))}if(!$(t.selectionEnd)||t.selectionEnd===null){t.selectionEnd=t.max;n.eq(1).prop("value",G(t.max))}var r=i.wrapper.find(h);this._selection=new te.Selection(r,i,t);i._firstHandleDrag=new ee.Drag(r.eq(0),"firstHandle",i,t);i._lastHandleDrag=new ee.Drag(r.eq(1),"lastHandle",i,t);i._refreshAriaAttr(t.selectionStart,t.selectionEnd)},options:{name:"RangeSlider",leftDragHandleTitle:"drag",rightDragHandleTitle:"drag",tooltip:{format:"{0:#,#.##}"},selectionStart:null,selectionEnd:null},enable:function(e){var f=this,u=f.options,t;f.disable();if(e===false)return;f.wrapper.removeClass(M);f.wrapper.find("input").prop(P,false);t=function(e){var t=W(e)[0];if(!t)return;var i=f._isHorizontal?t.location.pageX:t.location.pageY,n=f._getDraggableArea(),a=f._getValueFromPosition(i,n),o=m(e.target),r,l,s;if(o.hasClass("k-draghandle")){f.wrapper.find("."+q).removeClass(q+" "+V);o.addClass(q+" "+V);return}if(a<u.selectionStart){r=a;l=u.selectionEnd;s=f._firstHandleDrag}else if(a>f.selectionEnd){r=u.selectionStart;l=a;s=f._lastHandleDrag}else if(a-u.selectionStart<=u.selectionEnd-a){r=a;l=u.selectionEnd;s=f._firstHandleDrag}else{r=u.selectionStart;l=a;s=f._lastHandleDrag}s.dragstart(e);f._setValueInRange(r,l);f._focusWithMouse(s.element)};f.wrapper.find(l+", "+F).on(H,t).end().on(H,function(){m(document.documentElement).one("selectstart",_.preventDefault)}).on(y,function(){if(f._activeDragHandle)f._activeDragHandle._end()});f.wrapper.find(h).attr(O,0).on(T,function(){f._setTooltipTimeout()}).on(z,function(e){f._focusWithMouse(e.target);e.preventDefault()}).on(C,f._focus.bind(f)).on(R,f._blur.bind(f));f.wrapper.find(h).off(I,_.preventDefault).eq(0).on(I,function(e){this._keydown(e,"firstHandle")}.bind(f)).end().eq(1).on(I,function(e){this._keydown(e,"lastHandle")}.bind(f));f.options.enabled=true},disable:function(){var e=this;e.wrapper.addClass(M);e.wrapper.find("input").prop(P,P);e.wrapper.find(l+", "+F).off(H).off(y);e.wrapper.find(h).attr(O,-1).off(T).off(I).off(z).off(C).off(R);e.options.enabled=false},_keydown:function(e,t){var i=this,n=i.options.selectionStart,a=i.options.selectionEnd,o,r,l;if(e.keyCode in i._keyMap){i._clearTooltipTimeout();if(t=="firstHandle"){l=i._activeHandleDrag=i._firstHandleDrag;n=i._keyMap[e.keyCode](n);if(n>a)a=n}else{l=i._activeHandleDrag=i._lastHandleDrag;a=i._keyMap[e.keyCode](a);if(n>a)n=a}i._setValueInRange(v(n),v(a));o=Math.max(n,i.options.selectionStart);r=Math.min(a,i.options.selectionEnd);l.selectionEnd=Math.max(r,i.options.selectionStart);l.selectionStart=Math.min(o,i.options.selectionEnd);l._updateTooltip(i.value()[i._activeHandle]);e.preventDefault()}},_update:function(e,t){var i=this,n=i.value();var a=n[0]!=e||n[1]!=t;i.value([e,t]);if(a)i.trigger(b,{values:[e,t],value:[e,t]})},value:function(e){if(e&&e.length)return this._value(e[0],e[1]);else return this._value()},_value:function(e,t){var i=this,n=i.options,a=n.selectionStart,o=n.selectionEnd;if(isNaN(e)&&isNaN(t))return[a,o];else{e=v(e);t=v(t)}if(e>=n.min&&e<=n.max&&t>=n.min&&t<=n.max&&e<=t)if(a!=e||o!=t){i.element.find("input").eq(0).prop("value",G(e)).end().eq(1).prop("value",G(t));n.selectionStart=e;n.selectionEnd=t;i._refresh();i._refreshAriaAttr(e,t)}},values:function(e,t){if(S(e))return this._value(e[0],e[1]);else return this._value(e,t)},_refresh:function(){var e=this,t=e.options;e.trigger(E,{values:[t.selectionStart,t.selectionEnd],value:[t.selectionStart,t.selectionEnd]});if(t.selectionStart==t.max&&t.selectionEnd==t.max)e._setZIndex("firstHandle")},_refreshAriaAttr:function(e,t){var i=this,n=i.wrapper.find(h),a=i._activeHandleDrag,o;o=i._getFormattedValue([e,t],a);n.eq(0).attr(L,e);n.eq(1).attr(L,t);n.attr(B,o)},_setValueInRange:function(e,t){var i=this.options;e=c.max(c.min(e,i.max),i.min);t=c.max(c.min(t,i.max),i.min);if(e==i.max&&t==i.max)this._setZIndex("firstHandle");this._update(c.min(e,t),c.max(e,t))},_setZIndex:function(t){this.wrapper.find(h).each(function(e){m(this).css("z-index",t=="firstHandle"?1-e:e)})},_formResetHandler:function(){var n=this,a=n.options;setTimeout(function(){var e=n.element.find("input");var t=e[0].value;var i=e[1].value;n.values(t===""||isNaN(t)?a.min:t,i===""||isNaN(i)?a.max:i)})},destroy:function(){var e=this;Z.fn.destroy.call(e);e.wrapper.off(r).find(l+", "+F).off(r).end().find(h).off(r);e._firstHandleDrag.draggable.destroy();e._lastHandleDrag.draggable.destroy()}}));return te.Selection=function(s,f,u){function t(e){e=e||[];var t=e[0]-u.min,i=e[1]-u.min,n=c.ceil(v(t/u.smallStep)),a=c.ceil(v(i/u.smallStep)),o=f._pixelSteps[n],r=f._pixelSteps[a],l=f._isRtl?2:0;s.eq(0).css(f._position,o-l).end().eq(1).css(f._position,r-l);d(o,r)}function d(e,t){var i,n,a=f._trackDiv.find(".k-slider-selection");i=c.abs(e-t);a[f._sizeFn](i);if(f._isRtl){n=c.max(e,t);a.css("right",f._maxSelection-n-1)}else{n=c.min(e,t);a.css(f._position,n-1)}}t(f.value());f.bind([b,x,E],function(e){t(e.values)})},_.ui.plugin(te),window.kendo})?n.apply(t,i):n)||(e.exports=t)}});