UNPKG

@progress/kendo-ui

Version:

This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.

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