/* * Kendo UI Complete v2013.1.514 (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"==typeof define&&define.amd?define:function(t,e){return e()})(["./kendo.draganddrop.min"],function(){(function(t,e){function a(t,e,a){var i=a?" k-slider-horizontal":" k-slider-vertical",n=t.style?t.style:e.attr("style"),o=e.attr("class")?" "+e.attr("class"):"",l="";return"bottomRight"==t.tickPlacement?l=" k-slider-bottomright":"topLeft"==t.tickPlacement&&(l=" k-slider-topleft"),n=n?" style='"+n+"'":"","
"}function i(t,e,a){var i="";return i="increase"==e?a?"k-i-arrow-e":"k-i-arrow-n":a?"k-i-arrow-w":"k-i-arrow-s"," "}function n(t,e){var a,i=" "}function o(t,e){var a=e.is("input")?1:2,i=2==a?t.leftDragHandleTitle:t.dragHandleTitle;return" "}function l(t){return function(e){return e+t}}function r(t){return function(){return t}}function s(t){return(t+"").replace(".",f.cultures.current.numberFormat["."])}function d(t){t=parseFloat(t,10);var e=w.pow(10,L||0);return w.round(t*e)/e}function u(t,a){var i=h(t.getAttribute(a));return null===i&&(i=e),i}function c(t){return typeof t!==X}var p,f=window.kendo,_=f.ui.Widget,v=f.ui.Draggable,m=t.extend,g=f.format,h=f.parseFloat,S=t.proxy,k=t.isArray,w=Math,x=f.support,D=x.pointers,H="change",b="slide",T=".slider",y="touchstart"+T+" mousedown"+T,z=D?"MSPointerDown"+T:y,E="touchend"+T+" mouseup"+T,I=D?"MSPointerUp"+T:E,C="moveSelection",R="keydown"+T,V="click"+T,q="mouseover"+T,A="focus"+T,W="blur"+T,M=".k-draghandle",F=".k-slider-track",P=".k-tick",B="k-state-selected",O="k-state-default",N="k-state-disabled",L=3,Z="disabled",X="undefined",Y="tabindex",j=f.getTouches,Q=_.extend({init:function(t,e){var a,i,o,s=this;_.fn.init.call(s,t,e),e=s.options,s._distance=e.max-e.min,s._isHorizontal="horizontal"==e.orientation,s._isRtl=s._isHorizontal&&f.support.isRtl(t),s._position=s._isHorizontal?"left":"bottom",s._size=s._isHorizontal?"width":"height",s._outerSize=s._isHorizontal?"outerWidth":"outerHeight",e.tooltip.format=e.tooltip.enabled?e.tooltip.format||"{0}":"{0}",s._createHtml(),s.wrapper=s.element.closest(".k-slider"),s._trackDiv=s.wrapper.find(F),s._setTrackDivWidth(),s._maxSelection=s._trackDiv[s._size](),a=s._maxSelection/((e.max-e.min)/e.smallStep),i=s._calculateItemsWidth(w.floor(s._distance/e.smallStep)),"none"!=e.tickPlacement&&a>=2&&(s._trackDiv.before(n(e,s._distance)),s._setItemsWidth(i),s._setItemsTitle(),s._setItemsLargeTick()),s._calculateSteps(i),s._tabindex(s.wrapper.find(M)),s[e.enabled?"enable":"disable"](),o=f.support.isRtl(s.wrapper)?-1:1,s._keyMap={37:l(-1*o*e.smallStep),40:l(-e.smallStep),39:l(1*o*e.smallStep),38:l(+e.smallStep),35:r(e.max),36:r(e.min),33:l(+e.largeStep),34:l(-e.largeStep)},f.notify(s)},events:[H,b],options:{enabled:!0,min:0,max:10,smallStep:1,largeStep:5,orientation:"horizontal",tickPlacement:"both",tooltip:{enabled:!0,format:"{0}"}},_setTrackDivWidth:function(){var t=this,e=2*parseFloat(t._trackDiv.css(t._isRtl?"right":t._position),10);t._trackDiv[t._size](t.wrapper[t._size]()-2-e)},_setItemsWidth:function(e){var a,i=this,n=i.options,o=0,l=e.length-1,r=i.wrapper.find(P),s=0,d=2,u=r.length,c=0;for(a=0;u-2>a;a++)t(r[a+1])[i._size](e[a]);if(i._isHorizontal?(t(r[o]).addClass("k-first")[i._size](e[l-1]),t(r[l]).addClass("k-last")[i._size](e[l])):(t(r[l]).addClass("k-first")[i._size](e[l]),t(r[o]).addClass("k-last")[i._size](e[l-1])),0!==i._distance%n.smallStep&&!i._isHorizontal){for(a=0;e.length>a;a++)c+=e[a];s=i._maxSelection-c,s+=parseFloat(i._trackDiv.css(i._position),10)+d,i.wrapper.find(".k-slider-items").css("padding-top",s)}},_setItemsTitle:function(){for(var e=this,a=e.options,i=e.wrapper.find(P),n=a.min,o=i.length,l=e._isHorizontal&&!e._isRtl?0:o-1,r=e._isHorizontal&&!e._isRtl?o:-1,s=e._isHorizontal&&!e._isRtl?1:-1;0!==l-r;l+=s)t(i[l]).attr("title",g(a.tooltip.format,d(n))),n+=a.smallStep},_setItemsLargeTick:function(){var e,a=this,i=a.options,n=a.wrapper.find(P),o={},l=d(i.largeStep/i.smallStep);if(0===1e3*i.largeStep%(1e3*i.smallStep))if(a._isHorizontal&&!a._isRtl)for(e=0;n.length>e;e=d(e+l))o=t(n[e]),o.addClass("k-tick-large").html(""+o.attr("title")+"");else for(e=n.length-1;e>=0;e=d(e-l))o=t(n[e]),o.addClass("k-tick-large").html(""+o.attr("title")+""),a._isRtl||0!==e&&e!==n.length-1&&o.css("line-height",o[a._size]()+"px")},_calculateItemsWidth:function(t){var e,a,i,n=this,o=n.options,l=parseFloat(n._trackDiv.css(n._size))+1,r=l/n._distance;for(n._distance/o.smallStep-w.floor(n._distance/o.smallStep)>0&&(l-=n._distance%o.smallStep*r),e=l/t,a=[],i=0;t-1>i;i++)a[i]=e;return a[t-1]=a[t]=e/2,n._roundWidths(a)},_roundWidths:function(t){var e,a=0,i=t.length;for(e=0;i>e;e++)a+=t[e]-w.floor(t[e]),t[e]=w.floor(t[e]);return a=w.round(a),this._addAdditionalSize(a,t)},_addAdditionalSize:function(t,e){if(0===t)return e;var a,i=parseFloat(e.length-1)/parseFloat(1==t?t:t-1);for(a=0;t>a;a++)e[parseInt(w.round(i*a),10)]+=1;return e},_calculateSteps:function(t){var e,a=this,i=a.options,n=i.min,o=0,l=w.ceil(a._distance/i.smallStep),r=1;if(l+=0===a._distance/i.smallStep%1?1:0,t.splice(0,0,2*t[l-2]),t.splice(l-1,1,2*t.pop()),a._pixelSteps=[o],a._values=[n],0!==l){for(;l>r;)o+=(t[r-1]+t[r])/2,a._pixelSteps[r]=o,a._values[r]=n+=i.smallStep,r++;e=0===a._distance%i.smallStep?l-1:l,a._pixelSteps[e]=a._maxSelection,a._values[e]=i.max,a._isRtl&&(a._pixelSteps.reverse(),a._values.reverse())}},_getValueFromPosition:function(t,e){var a,i=this,n=i.options,o=w.max(n.smallStep*(i._maxSelection/i._distance),0),l=0,r=o/2;if(i._isHorizontal?(l=t-e.startPoint,i._isRtl&&(l=i._maxSelection-l)):l=e.startPoint-t,l>i._maxSelection-(parseInt(i._maxSelection%o,10)-3)/2)return n.max;for(a=0;i._pixelSteps.length>a;a++)if(r>=w.abs(i._pixelSteps[a]-l)-1)return d(i._values[a])},_getFormattedValue:function(t,e){var a,i,n,o=this,l="",r=o.options.tooltip;return k(t)?(i=t[0],n=t[1]):e&&e.type&&(i=e.selectionStart,n=e.selectionEnd),e&&(a=e.tooltipTemplate),!a&&r.template&&(a=f.template(r.template)),k(t)||e&&e.type?a?l=a({selectionStart:i,selectionEnd:n}):(i=g(r.format,i),n=g(r.format,n),l=i+" - "+n):(e&&(e.val=t),l=a?a({value:t}):g(r.format,t)),l},_getDraggableArea:function(){var t=this,e=f.getOffset(t._trackDiv);return{startPoint:t._isHorizontal?e.left:e.top+t._maxSelection,endPoint:t._isHorizontal?e.left+t._maxSelection:e.top}},_createHtml:function(){var t=this,e=t.element,n=t.options,l=e.find("input");2==l.length?(l.eq(0).val(n.selectionStart),l.eq(1).val(n.selectionEnd)):e.val(n.value),e.wrap(a(n,e,t._isHorizontal)).hide(),n.showButtons&&e.before(i(n,"increase",t._isHorizontal)).before(i(n,"decrease",t._isHorizontal)),e.before(o(n,e))},_focus:function(e){var a=this,i=e.target,n=a.value(),o=a._drag;o||(i==a.wrapper.find(M).eq(0)[0]?(o=a._firstHandleDrag,a._activeHandle=0):(o=a._lastHandleDrag,a._activeHandle=1),n=n[a._activeHandle]),t(i).addClass(B),o&&(a._activeHandleDrag=o,o.selectionStart=a.options.selectionStart,o.selectionEnd=a.options.selectionEnd,o._updateTooltip(n))},_focusWithMouse:function(e){var a=this,i=t(e.target),n=i.is(M)?i.index():0;window.setTimeout(function(){a.wrapper.find(M)[2==n?1:0].focus()},1),a._setTooltipTimeout()},_blur:function(e){var a=this,i=a._activeHandleDrag;t(e.target).removeClass(B),i&&(i._removeTooltip(),delete a._activeHandleDrag,delete a._activeHandle)},_setTooltipTimeout:function(){var t=this;t._tooltipTimeout=window.setTimeout(function(){var e=t._drag||t._activeHandleDrag;e&&e._removeTooltip()},300)},_clearTooltipTimeout:function(){var t,e=this;window.clearTimeout(this._tooltipTimeout),t=e._drag||e._activeHandleDrag,t&&t.tooltipDiv&&t.tooltipDiv.stop(!0,!1).css("opacity",1)}}),U=Q.extend({init:function(a,i){var n,o=this;a.type="text",i=m({},{value:u(a,"value"),min:u(a,"min"),max:u(a,"max"),smallStep:u(a,"step")},i),a=t(a),i&&i.enabled===e&&(i.enabled=!a.is("[disabled]")),Q.fn.init.call(o,a,i),i=o.options,c(i.value)&&null!==i.value||(i.value=i.min,a.val(i.min)),i.value=w.max(w.min(i.value,i.max),i.min),n=o.wrapper.find(M),new U.Selection(n,o,i),o._drag=new U.Drag(n,"",o,i)},options:{name:"Slider",showButtons:!0,increaseButtonTitle:"Increase",decreaseButtonTitle:"Decrease",dragHandleTitle:"drag",tooltip:{format:"{0}"},value:null},enable:function(a){var i,n,o,l=this,r=l.options;l.disable(),a!==!1&&(l.wrapper.removeClass(N).addClass(O),l.wrapper.find("input").removeAttr(Z),i=function(a){var i,n,o,r=j(a)[0];if(r){if(i=l._isHorizontal?r.location.pageX:r.location.pageY,n=l._getDraggableArea(),o=t(a.target),o.hasClass("k-draghandle"))return o.addClass(B),e;l._update(l._getValueFromPosition(i,n)),l._focusWithMouse(a),l._drag.dragstart(a),a.preventDefault()}},l.wrapper.find(P+", "+F).on(z,i).end().on(z,function(){t(document.documentElement).one("selectstart",f.preventDefault)}).on(I,function(){l._drag._end()}),l.wrapper.find(M).attr(Y,0).on(E,function(){l._setTooltipTimeout()}).on(V,function(t){l._focusWithMouse(t),t.preventDefault()}).on(A,S(l._focus,l)).on(W,S(l._blur,l)),n=S(function(t){var e=l._nextValueByIndex(l._valueIndex+1*t);l._setValueInRange(e),l._drag._updateTooltip(e)},l),r.showButtons&&(o=S(function(t,e){this._clearTooltipTimeout(),(1===t.which||x.touch&&0===t.which)&&(n(e),this.timeout=setTimeout(S(function(){this.timer=setInterval(function(){n(e)},60)},this),200))},l),l.wrapper.find(".k-button").on(E,S(function(t){this._clearTimer(),l._focusWithMouse(t)},l)).on(q,function(e){t(e.currentTarget).addClass("k-state-hover")}).on("mouseout"+T,S(function(e){t(e.currentTarget).removeClass("k-state-hover"),this._clearTimer()},l)).eq(0).on(y,S(function(t){o(t,1)},l)).click(!1).end().eq(1).on(y,S(function(t){o(t,-1)},l)).click(f.preventDefault)),l.wrapper.find(M).off(R,!1).on(R,S(this._keydown,l)),r.enabled=!0)},disable:function(){var e=this;e.wrapper.removeClass(O).addClass(N),t(e.element).prop(Z,Z),e.wrapper.find(".k-button").off(y).on(y,f.preventDefault).off(E).on(E,f.preventDefault).off("mouseleave"+T).on("mouseleave"+T,f.preventDefault).off(q).on(q,f.preventDefault),e.wrapper.find(P+", "+F).off(z).off(I),e.wrapper.find(M).attr(Y,-1).off(E).off(R).off(V).off(A).off(W),e.options.enabled=!1},_update:function(t){var e=this,a=e.value()!=t;e.value(t),a&&e.trigger(H,{value:e.options.value})},value:function(t){var a=this,i=a.options;return t=d(t),isNaN(t)?i.value:(t>=i.min&&i.max>=t&&i.value!=t&&(a.element.prop("value",s(t)),i.value=t,a._refreshAriaAttr(t),a._refresh()),e)},_refresh:function(){this.trigger(C,{value:this.options.value})},_refreshAriaAttr:function(t){var e,a=this,i=a._drag;e=i&&i._tooltipDiv?i._tooltipDiv.text():a._getFormattedValue(t,null),this.wrapper.find(M).attr("aria-valuenow",t).attr("aria-valuetext",e)},_clearTimer:function(){clearTimeout(this.timeout),clearInterval(this.timer)},_keydown:function(t){var e=this;t.keyCode in e._keyMap&&(e._clearTooltipTimeout(),e._setValueInRange(e._keyMap[t.keyCode](e.options.value)),e._drag._updateTooltip(e.value()),t.preventDefault())},_setValueInRange:function(t){var a=this,i=a.options;return t=d(t),isNaN(t)?(a._update(i.min),e):(t=w.max(w.min(t,i.max),i.min),a._update(t),e)},_nextValueByIndex:function(t){var e=this._values.length;return this._isRtl&&(t=e-1-t),this._values[w.max(0,w.min(t,e-1))]},destroy:function(){var t=this;_.fn.destroy.call(t),t.wrapper.off(T).find(".k-button").off(T).end().find(M).off(T).end().find(P+", "+F).off(T).end(),t._drag.draggable.destroy()}});U.Selection=function(t,e,a){function i(i){var n=i-a.min,o=e._valueIndex=w.ceil(d(n/a.smallStep)),l=parseInt(e._pixelSteps[o],10),r=e._trackDiv.find(".k-slider-selection"),s=parseInt(t[e._outerSize]()/2,10),u=e._isRtl?2:0;r[e._size](e._isRtl?e._maxSelection-l:l),t.css(e._position,l-s-u)}i(a.value),e.bind([H,b,C],function(t){i(parseFloat(t.value,10))})},U.Drag=function(t,e,a,i){var n=this;n.owner=a,n.options=i,n.dragHandle=t,n.dragHandleSize=t[a._outerSize](),n.type=e,n.draggable=new v(t,{distance:0,dragstart:S(n._dragstart,n),drag:S(n.drag,n),dragend:S(n.dragend,n),dragcancel:S(n.dragcancel,n)}),t.click(!1)},U.Drag.prototype={dragstart:function(t){this.draggable.userEvents._start(t)},_dragstart:function(a){var i=this,n=i.owner,o=i.options;return o.enabled?(n.element.off(q),i.dragHandle.addClass(B),t(document.documentElement).css("cursor","pointer"),i.dragableArea=n._getDraggableArea(),i.step=w.max(o.smallStep*(n._maxSelection/n._distance),0),i.type?(i.selectionStart=o.selectionStart,i.selectionEnd=o.selectionEnd,n._setZIndex(i.type)):i.oldVal=i.val=o.value,i._removeTooltip(!0),i._createTooltip(),e):(a.preventDefault(),e)},_createTooltip:function(){var e,a,i=this,n=i.owner,o=i.options.tooltip,l="",r=t(window);o.enabled&&(o.template&&(e=i.tooltipTemplate=f.template(o.template)),t(".k-slider-tooltip").remove(),i.tooltipDiv=t("").appendTo(document.body),l=n._getFormattedValue(i.val||n.value(),i),i.type||(a="k-callout-"+(n._isHorizontal?"s":"e"),i.tooltipInnerDiv="",l+=i.tooltipInnerDiv),i.tooltipDiv.html(l),i._scrollOffset={top:r.scrollTop(),left:r.scrollLeft()},i.moveTooltip())},drag:function(t){var e,a=this,i=a.owner,n=t.x.location,o=t.y.location,l=a.dragableArea.startPoint,r=a.dragableArea.endPoint;t.preventDefault(),a.val=i._isHorizontal?i._isRtl?a.constrainValue(n,l,r,r>n):a.constrainValue(n,l,r,n>=r):a.constrainValue(o,r,l,r>=o),a.oldVal!=a.val&&(a.oldVal=a.val,a.type?("firstHandle"==a.type?a.selectionStart=a.val