/*
* Kendo UI Complete v2013.3.1119 (http://kendoui.com)
* Copyright 2013 Telerik AD. All rights reserved.
*
* Kendo UI Complete commercial licenses may be obtained at
* https://www.kendoui.com/purchase/license-agreement/kendo-ui-complete-commercial.aspx
* If you do not own a commercial license, this file shall be governed by the trial license terms.
*/
!function(define){return define(["./kendo.draganddrop.min"],function(){!function(e,t){function i(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"):"",l="";return"bottomRight"==e.tickPlacement?l=" k-slider-bottomright":"topLeft"==e.tickPlacement&&(l=" k-slider-topleft"),a=a?" style='"+a+"'":"","
"}function n(e,t,i){var n="";return n="increase"==t?i?"k-i-arrow-e":"k-i-arrow-n":i?"k-i-arrow-w":"k-i-arrow-s",""+e[t+"ButtonTitle"]+""}function a(e,t){var i,n="",a=w.floor(d(t/e.smallStep))+1;for(i=0;a>i;i++)n+="-
";return n+="
"}function o(e,t){var i=t.is("input")?1:2,n=2==i?e.leftDragHandleTitle:e.dragHandleTitle;return""}function l(e){return function(t){return t+e}}function r(e){return function(){return e}}function s(e){return(e+"").replace(".",f.cultures.current.numberFormat["."])}function d(e){e=parseFloat(e,10);var t=w.pow(10,X||0);return w.round(e*t)/t}function u(e,i){var n=g(e.getAttribute(i));return null===n&&(n=t),n}function c(e){return typeof e!==j}var p,f=window.kendo,_=f.ui.Widget,v=f.ui.Draggable,m=e.extend,h=f.format,g=f.parseFloat,S=e.proxy,k=e.isArray,w=Math,x=f.support,D=x.pointers,H=x.msPointers,b="change",T="slide",y=".slider",z="touchstart"+y+" mousedown"+y,I=D?"pointerdown"+y:H?"MSPointerDown"+y:z,E="touchend"+y+" mouseup"+y,F=D?"pointerup":H?"MSPointerUp"+y:E,C="moveSelection",R="keydown"+y,V="click"+y,q="mouseover"+y,A="focus"+y,W="blur"+y,M=".k-draghandle",P=".k-slider-track",B=".k-tick",O="k-state-selected",N="k-state-focused",L="k-state-default",Z="k-state-disabled",X=3,Y="disabled",j="undefined",Q="tabindex",U=f.getTouches,G=_.extend({init:function(e,t){var i,n=this;_.fn.init.call(n,e,t),t=n.options,n._distance=t.max-t.min,n._isHorizontal="horizontal"==t.orientation,n._isRtl=n._isHorizontal&&f.support.isRtl(e),n._position=n._isHorizontal?"left":"bottom",n._sizeFn=n._isHorizontal?"width":"height",n._outerSize=n._isHorizontal?"outerWidth":"outerHeight",t.tooltip.format=t.tooltip.enabled?t.tooltip.format||"{0}":"{0}",n._createHtml(),n.wrapper=n.element.closest(".k-slider"),n._trackDiv=n.wrapper.find(P),n._setTrackDivWidth(),n._maxSelection=n._trackDiv[n._sizeFn](),n._sliderItemsInit(),n._tabindex(n.wrapper.find(M)),n[t.enabled?"enable":"disable"](),i=f.support.isRtl(n.wrapper)?-1:1,n._keyMap={37:l(-1*i*t.smallStep),40:l(-t.smallStep),39:l(1*i*t.smallStep),38:l(+t.smallStep),35:r(t.max),36:r(t.min),33:l(+t.largeStep),34:l(-t.largeStep)},f.notify(n)},events:[b,T],options:{enabled:!0,min:0,max:10,smallStep:1,largeStep:5,orientation:"horizontal",tickPlacement:"both",tooltip:{enabled:!0,format:"{0}"}},_resize:function(){this._setTrackDivWidth(),this.wrapper.find(".k-slider-items").remove(),this._maxSelection=this._trackDiv[this._sizeFn](),this._sliderItemsInit(),this._refresh()},_sliderItemsInit:function(){var e=this,t=e.options,i=e._maxSelection/((t.max-t.min)/t.smallStep),n=e._calculateItemsWidth(w.floor(e._distance/t.smallStep));"none"!=t.tickPlacement&&i>=2&&(e._trackDiv.before(a(t,e._distance)),e._setItemsWidth(n),e._setItemsTitle()),e._calculateSteps(n),"none"!=t.tickPlacement&&i>=2&&t.largeStep>t.smallStep&&e._setItemsLargeTick()},getSize:function(){return f.dimensions(this.wrapper)},_setTrackDivWidth:function(){var e=this,t=2*parseFloat(e._trackDiv.css(e._isRtl?"right":e._position),10);e._trackDiv[e._sizeFn](e.wrapper[e._sizeFn]()-2-t)},_setItemsWidth:function(t){var i,n=this,a=n.options,o=0,l=t.length-1,r=n.wrapper.find(B),s=0,d=2,u=r.length,c=0;for(i=0;u-2>i;i++)e(r[i+1])[n._sizeFn](t[i]);if(n._isHorizontal?(e(r[o]).addClass("k-first")[n._sizeFn](t[l-1]),e(r[l]).addClass("k-last")[n._sizeFn](t[l])):(e(r[l]).addClass("k-first")[n._sizeFn](t[l]),e(r[o]).addClass("k-last")[n._sizeFn](t[l-1])),0!==n._distance%a.smallStep&&!n._isHorizontal){for(i=0;i=3)for(n._isHorizontal&&!n._isRtl&&(o=e.makeArray(o).reverse()),l=0;l"+t.attr("title")+""),0!==l&&l!==o.length-1&&t.css("line-height",t[n._sizeFn]()+"px"))},_calculateItemsWidth:function(e){var t,i,n,a=this,o=a.options,l=parseFloat(a._trackDiv.css(a._sizeFn))+1,r=l/a._distance;for(a._distance/o.smallStep-w.floor(a._distance/o.smallStep)>0&&(l-=a._distance%o.smallStep*r),t=l/e,i=[],n=0;e-1>n;n++)i[n]=t;return i[e-1]=i[e]=t/2,a._roundWidths(i)},_roundWidths:function(e){var t,i=0,n=e.length;for(t=0;n>t;t++)i+=e[t]-w.floor(e[t]),e[t]=w.floor(e[t]);return i=w.round(i),this._addAdditionalSize(i,e)},_addAdditionalSize:function(e,t){if(0===e)return t;var i,n=parseFloat(t.length-1)/parseFloat(1==e?e:e-1);for(i=0;e>i;i++)t[parseInt(w.round(n*i),10)]+=1;return t},_calculateSteps:function(e){var t,i=this,n=i.options,a=n.min,o=0,l=w.ceil(i._distance/n.smallStep),r=1;if(l+=0===i._distance/n.smallStep%1?1:0,e.splice(0,0,2*e[l-2]),e.splice(l-1,1,2*e.pop()),i._pixelSteps=[o],i._values=[a],0!==l){for(;l>r;)o+=(e[r-1]+e[r])/2,i._pixelSteps[r]=o,i._values[r]=a+=n.smallStep,r++;t=0===i._distance%n.smallStep?l-1:l,i._pixelSteps[t]=i._maxSelection,i._values[t]=n.max,i._isRtl&&(i._pixelSteps.reverse(),i._values.reverse())}},_getValueFromPosition:function(e,t){var i,n=this,a=n.options,o=w.max(a.smallStep*(n._maxSelection/n._distance),0),l=0,r=o/2;if(n._isHorizontal?(l=e-t.startPoint,n._isRtl&&(l=n._maxSelection-l)):l=t.startPoint-e,n._maxSelection-(parseInt(n._maxSelection%o,10)-3)/2=n.min&&e<=n.max&&n.value!=e&&(i.element.prop("value",s(e)),n.value=e,i._refreshAriaAttr(e),i._refresh()),t)},_refresh:function(){this.trigger(C,{value:this.options.value})},_refreshAriaAttr:function(e){var t,i=this,n=i._drag;t=n&&n._tooltipDiv?n._tooltipDiv.text():i._getFormattedValue(e,null),this.wrapper.find(M).attr("aria-valuenow",e).attr("aria-valuetext",t)},_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 i=this,n=i.options;return e=d(e),isNaN(e)?(i._update(n.min),t):(e=w.max(w.min(e,n.max),n.min),i._update(e),t)},_nextValueByIndex:function(e){var t=this._values.length;return this._isRtl&&(e=t-1-e),this._values[w.max(0,w.min(e,t-1))]},destroy:function(){var e=this;_.fn.destroy.call(e),e.wrapper.off(y).find(".k-button").off(y).end().find(M).off(y).end().find(B+", "+P).off(y).end(),e._drag.draggable.destroy()}});J.Selection=function(e,t,i){function n(n){var a=n-i.min,o=t._valueIndex=w.ceil(d(a/i.smallStep)),l=parseInt(t._pixelSteps[o],10),r=t._trackDiv.find(".k-slider-selection"),s=parseInt(e[t._outerSize]()/2,10),u=t._isRtl?2:0;r[t._sizeFn](t._isRtl?t._maxSelection-l:l),e.css(t._position,l-s-u)}n(i.value),t.bind([b,T,C],function(e){n(parseFloat(e.value,10))})},J.Drag=function(e,t,i,n){var a=this;a.owner=i,a.options=n,a.element=e,a.type=t,a.draggable=new v(e,{distance:0,dragstart:S(a._dragstart,a),drag:S(a.drag,a),dragend:S(a.dragend,a),dragcancel:S(a.dragcancel,a)}),e.click(!1)},J.Drag.prototype={dragstart:function(e){this.owner._activeDragHandle=this,this.draggable.userEvents.cancel(),this.draggable.userEvents._start(e)},_dragstart:function(i){var n=this,a=n.owner,o=n.options;return o.enabled?(this.owner._activeDragHandle=this,a.element.off(q),n.element.addClass(N+" "+O),e(document.documentElement).css("cursor","pointer"),n.dragableArea=a._getDraggableArea(),n.step=w.max(o.smallStep*(a._maxSelection/a._distance),0),n.type?(n.selectionStart=o.selectionStart,n.selectionEnd=o.selectionEnd,a._setZIndex(n.type)):n.oldVal=n.val=o.value,n._removeTooltip(!0),n._createTooltip(),t):(i.preventDefault(),t)},_createTooltip:function(){var t,i,n=this,a=n.owner,o=n.options.tooltip,l="",r=e(window);o.enabled&&(o.template&&(t=n.tooltipTemplate=f.template(o.template)),e(".k-slider-tooltip").remove(),n.tooltipDiv=e("").appendTo(document.body),l=a._getFormattedValue(n.val||a.value(),n),n.type||(i="k-callout-"+(a._isHorizontal?"s":"e"),n.tooltipInnerDiv="",l+=n.tooltipInnerDiv),n.tooltipDiv.html(l),n._scrollOffset={top:r.scrollTop(),left:r.scrollLeft()},n.moveTooltip())},drag:function(e){var t,i=this,n=i.owner,a=e.x.location,o=e.y.location,l=i.dragableArea.startPoint,r=i.dragableArea.endPoint;e.preventDefault(),i.val=n._isHorizontal?n._isRtl?i.constrainValue(a,l,r,r>a):i.constrainValue(a,l,r,a>=r):i.constrainValue(o,r,l,r>=o),i.oldVal!=i.val&&(i.oldVal=i.val,i.type?("firstHandle"==i.type?i.selectionStart=i.vali.selectionStart?i.selectionEnd=i.val:i.selectionStart=i.selectionEnd=i.val,t={values:[i.selectionStart,i.selectionEnd],value:[i.selectionStart,i.selectionEnd]}):t={value:i.val},n.trigger(T,t)),i._updateTooltip(i.val)},_updateTooltip:function(e){var t=this,i=t.options,n=i.tooltip,a="";n.enabled&&(t.tooltipDiv||t._createTooltip(),a=t.owner._getFormattedValue(d(e),t),t.type||(a+=t.tooltipInnerDiv),t.tooltipDiv.html(a),t.moveTooltip())},dragcancel:function(){return this.owner._refresh(),e(document.documentElement).css("cursor",""),this._end()},dragend:function(){var t=this,i=t.owner;return e(document.documentElement).css("cursor",""),t.type?i._update(t.selectionStart,t.selectionEnd):i._update(t.val),t._end()},_end:function(){var e=this,t=e.owner;return t._focusWithMouse(e.element),t.element.on(q),!1},_removeTooltip:function(t){var i=this,n=i.owner;i.tooltipDiv&&n.options.tooltip.enabled&&n.options.enabled&&(t?(i.tooltipDiv.remove(),i.tooltipDiv=null):i.tooltipDiv.fadeOut("slow",function(){e(this).remove(),i.tooltipDiv=null}))},moveTooltip:function(){var t,i,n,a,o=this,l=o.owner,r=0,s=0,d=o.element,u=f.getOffset(d),c=8,p=e(window),_=o.tooltipDiv.find(".k-callout"),v=o.tooltipDiv.outerWidth(),m=o.tooltipDiv.outerHeight();o.type?(t=l.wrapper.find(M),u=f.getOffset(t.eq(0)),i=f.getOffset(t.eq(1)),l._isHorizontal?(r=i.top,s=u.left+(i.left-u.left)/2):(r=u.top+(i.top-u.top)/2,s=i.left),a=t.eq(0).outerWidth()+2*c):(r=u.top,s=u.left,a=d.outerWidth()+2*c),l._isHorizontal?(s-=parseInt((v-d[l._outerSize]())/2,10),r-=m+_.height()+c):(r-=parseInt((m-d[l._outerSize]())/2,10),s-=v+_.width()+c),l._isHorizontal?(n=o._flip(r,m,a,p.outerHeight()+o._scrollOffset.top),r+=n,s+=o._fit(s,v,p.outerWidth()+o._scrollOffset.left)):(n=o._flip(s,v,a,p.outerWidth()+o._scrollOffset.left),r+=o._fit(r,m,p.outerHeight()+o._scrollOffset.top),s+=n),n>0&&_&&(_.removeClass(),_.addClass("k-callout k-callout-"+(l._isHorizontal?"n":"w"))),o.tooltipDiv.css({top:r,left:s})},_fit:function(e,t,i){var n=0;return e+t>i&&(n=i-(e+t)),0>e&&(n=-e),n},_flip:function(e,t,i,n){var a=0;return e+t>n&&(a+=-(i+t)),0>e+a&&(a+=i+t),a},constrainValue:function(e,t,i,n){var a=this,o=0;return o=e>t&&i>e?a.owner._getValueFromPosition(e,a.dragableArea):n?a.options.max:a.options.min}},f.ui.plugin(J),p=G.extend({init:function(i,n){var a,o=this,l=e(i).find("input"),r=l.eq(0)[0],s=l.eq(1)[0];r.type="text",s.type="text",n=m({},{selectionStart:u(r,"value"),min:u(r,"min"),max:u(r,"max"),smallStep:u(r,"step")},{selectionEnd:u(s,"value"),min:u(s,"min"),max:u(s,"max"),smallStep:u(s,"step")},n),n&&n.enabled===t&&(n.enabled=!l.is("[disabled]")),G.fn.init.call(o,i,n),n=o.options,c(n.selectionStart)&&null!==n.selectionStart||(n.selectionStart=n.min,l.eq(0).val(n.min)),c(n.selectionEnd)&&null!==n.selectionEnd||(n.selectionEnd=n.max,l.eq(1).val(n.max)),a=o.wrapper.find(M),new p.Selection(a,o,n),o._firstHandleDrag=new J.Drag(a.eq(0),"firstHandle",o,n),o._lastHandleDrag=new J.Drag(a.eq(1),"lastHandle",o,n)},options:{name:"RangeSlider",leftDragHandleTitle:"drag",rightDragHandleTitle:"drag",tooltip:{format:"{0}"},selectionStart:null,selectionEnd:null},enable:function(i){var n,a=this,o=a.options;a.disable(),i!==!1&&(a.wrapper.removeClass(Z).addClass(L),a.wrapper.find("input").removeAttr(Y),n=function(i){var n,l,r,s,d,u,c,p=U(i)[0];if(p){if(s=a._isHorizontal?p.location.pageX:p.location.pageY,d=a._getDraggableArea(),u=a._getValueFromPosition(s,d),c=e(i.target),c.hasClass("k-draghandle"))return c.addClass(N+" "+O),t;ua.selectionEnd?(n=o.selectionStart,l=u,r=a._lastHandleDrag):u-o.selectionStart<=o.selectionEnd-u?(n=u,l=o.selectionEnd,r=a._firstHandleDrag):(n=o.selectionStart,l=u,r=a._lastHandleDrag),r.dragstart(i),a._setValueInRange(n,l),a._focusWithMouse(r.element)}},a.wrapper.find(B+", "+P).on(I,n).end().on(I,function(){e(document.documentElement).one("selectstart",f.preventDefault)}).on(F,function(){a._activeDragHandle._end()}),a.wrapper.find(M).attr(Q,0).on(E,function(){a._setTooltipTimeout()}).on(V,function(e){a._focusWithMouse(e.target),e.preventDefault()}).on(A,S(a._focus,a)).on(W,S(a._blur,a)),a.wrapper.find(M).off(R,f.preventDefault).eq(0).on(R,S(function(e){this._keydown(e,"firstHandle")},a)).end().eq(1).on(R,S(function(e){this._keydown(e,"lastHandle")},a)),a.options.enabled=!0)},disable:function(){var e=this;e.wrapper.removeClass(L).addClass(Z),e.wrapper.find("input").prop(Y,Y),e.wrapper.find(B+", "+P).off(I).off(F),e.wrapper.find(M).attr(Q,-1).off(E).off(R).off(V).off(A).off(W),e.options.enabled=!1},_keydown:function(e,t){var i,n,a,o=this,l=o.options.selectionStart,r=o.options.selectionEnd;e.keyCode in o._keyMap&&(o._clearTooltipTimeout(),"firstHandle"==t?(a=o._activeHandleDrag=o._firstHandleDrag,l=o._keyMap[e.keyCode](l),l>r&&(r=l)):(a=o._activeHandleDrag=o._lastHandleDrag,r=o._keyMap[e.keyCode](r),l>r&&(l=r)),o._setValueInRange(l,r),i=Math.max(l,o.options.selectionStart),n=Math.min(r,o.options.selectionEnd),a.selectionEnd=Math.max(n,o.options.selectionStart),a.selectionStart=Math.min(i,o.options.selectionEnd),a._updateTooltip(o.value()[o._activeHandle]),e.preventDefault())},_update:function(e,t){var i=this,n=i.value(),a=n[0]!=e||n[1]!=t;i.value([e,t]),a&&i.trigger(b,{values:[e,t],value:[e,t]})},value:function(e){return e&&e.length?this._value(e[0],e[1]):this._value()},_value:function(e,i){var n=this,a=n.options,o=a.selectionStart,l=a.selectionEnd;return isNaN(e)&&isNaN(i)?[o,l]:(e=d(e),i=d(i),e>=a.min&&e<=a.max&&i>=a.min&&i<=a.max&&i>=e&&(o!=e||l!=i)&&(n.element.find("input").eq(0).prop("value",s(e)).end().eq(1).prop("value",s(i)),a.selectionStart=e,a.selectionEnd=i,n._refresh(),n._refreshAriaAttr(e,i)),t)},values:function(e,t){return k(e)?this._value(e[0],e[1]):this._value(e,t)},_refresh:function(){var e=this,t=e.options;e.trigger(C,{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 i,n=this,a=n.wrapper.find(M),o=n._activeHandleDrag;i=n._getFormattedValue([e,t],o),a.eq(0).attr("aria-valuenow",e),a.eq(1).attr("aria-valuenow",t),a.attr("aria-valuetext",i)},_setValueInRange:function(e,t){var i=this.options;e=w.max(w.min(e,i.max),i.min),t=w.max(w.min(t,i.max),i.min),e==i.max&&t==i.max&&this._setZIndex("firstHandle"),this._update(w.min(e,t),w.max(e,t))},_setZIndex:function(t){this.wrapper.find(M).each(function(i){e(this).css("z-index","firstHandle"==t?1-i:i)})},destroy:function(){var e=this;_.fn.destroy.call(e),e.wrapper.off(y).find(B+", "+P).off(y).end().find(M).off(y),e._firstHandleDrag.draggable.destroy(),e._lastHandleDrag.draggable.destroy()}}),p.Selection=function(e,t,i){function n(n){n=n||[];var o=n[0]-i.min,l=n[1]-i.min,r=w.ceil(d(o/i.smallStep)),s=w.ceil(d(l/i.smallStep)),u=t._pixelSteps[r],c=t._pixelSteps[s],p=parseInt(e.eq(0)[t._outerSize]()/2,10),f=t._isRtl?2:0;e.eq(0).css(t._position,u-p-f).end().eq(1).css(t._position,c-p-f),a(u,c)}function a(e,i){var n,a,o=t._trackDiv.find(".k-slider-selection");n=w.abs(e-i),o[t._sizeFn](n),t._isRtl?(a=w.max(e,i),o.css("right",t._maxSelection-a-1)):(a=w.min(e,i),o.css(t._position,a-1))}n(t.value()),t.bind([b,T,C],function(e){n(e.values)})},f.ui.plugin(p)}(window.kendo.jQuery)})}("function"==typeof define&&define.amd?define:function(e,t){return t()});
//@ sourceMappingURL=kendo.slider.min.js.map