UNPKG

@progress/kendo-ui

Version:

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

1 lines 30.7 kB
module.exports=function(e){function t(n){if(a[n])return a[n].exports;var r=a[n]={exports:{},id:n,loaded:!1};return e[n].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var a={};return t.m=e,t.c=a,t.p="",t(0)}({0:function(e,t,a){e.exports=a(1086)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},1048:function(e,t){e.exports=require("./kendo.core")},1086:function(e,t,a){var n,r,l;!function(i,define){r=[a(1048),a(1087)],n=i,l="function"==typeof n?n.apply(t,r):n,!(void 0!==l&&(e.exports=l))}(function(){return function(e,t){function a(e,t,a,n){var r,l=e.getFullYear(),i=t.getFullYear(),s=a.getFullYear();return l-=l%n,r=l+(n-1),l<i&&(l=i),r>s&&(r=s),l+"-"+r}function n(e){var t,a=0,n=e.min,r=e.max,l=e.start,i=e.setter,o=e.build,c=e.weekNumberBuild,u=e.cells||12,d=e.isWeekColumnVisible,f=e.perRow||4,v=e.otherMonth,_=e.lastDayOfMonth,h=e.weekNumber||q,p=e.content||I,m=e.empty||z,k=e.otherMonthCellTemplate||j,b=e.html||'<table tabindex="0" role="grid" class="k-calendar-table k-content k-meta-view" cellspacing="0"><tbody class="k-calendar-tbody"><tr role="row" class="k-calendar-tr">';for(d&&(b+=h(c(l)));a<u;a++)a>0&&a%f===0&&(b+='</tr><tr role="row" class="k-calendar-tr">',d&&(b+=h(v||+l<=+_?c(l):{weekNumber:"&nbsp;"}))),l=g(l.getFullYear(),l.getMonth(),l.getDate()),V(l,0),t=o(l,a,e.disableDates),b+=t.cssClass.indexOf(se)===-1||v?s(l,n,r)?p(t):m(t):k(t),i(l,1);return b+"</tr></tbody></table>"}function r(e,t,a){var n=e.getFullYear(),r=t.getFullYear(),l=r,i=0;return a&&(r-=r%a,l=r-r%a+a-1),n>l?i=1:n<r&&(i=-1),i}function l(){var e=new Me;return new Me(e.getFullYear(),e.getMonth(),e.getDate())}function i(e,t,a){var n=l();return e&&(n=new Me((+e))),t>n?n=new Me((+t)):a<n&&(n=new Me((+a))),n}function s(e,t,a){return+e>=+t&&+e<=+a}function o(e,t){return e.slice(t).concat(e.slice(0,t))}function c(e,t,a){t=t instanceof Me?t.getFullYear():e.getFullYear()+a*t,e.setFullYear(t)}function u(e,t){var a,n,r;return+t<+e&&(a=+e,S.views[0].setDate(e,t),S.views[0].setDate(t,new Date(a))),n=Date.UTC(e.getFullYear(),e.getMonth(),e.getDate()),r=Date.UTC(t.getFullYear(),t.getMonth(),t.getDate()),Math.ceil((+r-+n)/T.date.MS_PER_DAY)}function d(e,t,a,n){var r,l;for(r=0;r<=t;r++)l=new Date(a.getTime()),l=new Date(l.setDate(l.getDate()+r)),n(l)||e.push(l)}function f(t){var a=e(this).hasClass("k-state-disabled");a||e(this).toggleClass(re,pe.indexOf(t.type)>-1||t.type==_e)}function v(e){e.preventDefault()}function g(e,t,a){var n=new Me(e,t,a);return n.setFullYear(e,t,a),n}function _(e){return W(e).calendars.standard}function h(e){var a=Ye[e.start],n=Ye[e.depth],r=W(e.culture);e.format=E(e.format||r.calendars.standard.patterns.d),isNaN(a)&&(a=0,e.start=$),(n===t||n>a)&&(e.depth=$),null===e.dates&&(e.dates=[])}function p(e,t){e.addClass("k-"+t)}function m(e,t){for(var a=0,n=t.length;a<n;a++)if(e===+t[a])return!0;return!1}function k(e,t){return!!e&&(e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()&&e.getDate()===t.getDate())}function b(e,t){return!!e&&(e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth())}function w(t){return T.isFunction(t)?t:Array.isArray(t)?y(t):e.noop}function D(e){var t,a=[];for(t=0;t<e.length;t++)a.push(e[t].setHours(0,0,0,0));return a}function y(t){var a,n,r,l,i,s=[],o=["su","mo","tu","we","th","fr","sa"],c="if (found) { return true } else {return false}";if(t[0]instanceof Me)s=D(t),a="var clonedDate = new Date(date); var found = date && window.kendo.jQuery.inArray(clonedDate.setHours(0, 0, 0, 0),["+s+"]) > -1;"+c;else{for(r=0;r<t.length;r++)l=t[r].slice(0,2).toLowerCase(),i=e.inArray(l,o),i>-1&&s.push(i);a="var clonedDate = new Date(date); var found = date && window.kendo.jQuery.inArray(clonedDate.getDay(),["+s+"]) > -1;"+c}return n=Function("date",a)}function C(e,t){return e instanceof Date&&t instanceof Date&&(e=e.getTime(),t=t.getTime()),e===t}function x(t){var a=e(t).attr(T.attr(ne)).split("/");return a=g(a[0],a[1],a[2])}var S,T=window.kendo,F=T.support,M=T.ui,Y=M.Widget,A=T.keys,N=T.parseDate,V=T.date.adjustDST,O=T.date.weekInYear,B=T.ui.Selectable,E=T._extractFormat,H=T.template,W=T.getCulture,P=T.support.transitions,R=P?P.css+"transform-origin":"",I=H('<td class="#=data.cssClass#" role="gridcell"><a tabindex="-1" class="k-link" href="\\#" data-#=data.ns#value="#=data.dateString#">#=data.value#</a></td>',{useWithBlock:!1}),z=H('<td role="gridcell" class="k-calendar-td k-out-of-range"><a class="k-link"></a></td>',{useWithBlock:!1}),j=H('<td role="gridcell" class="k-calendar-td k-out-of-range">&nbsp;</td>',{useWithBlock:!1}),q=H('<td class="k-calendar-td k-alt">#= data.weekNumber #</td>',{useWithBlock:!1}),U=T._outerWidth,G=".kendoCalendar",K="click"+G,L="keydown"+G,Q="id",J="min",X="left",Z="slideIn",$="month",ee="century",te="change",ae="navigate",ne="value",re="k-state-hover",le="k-state-disabled",ie="k-state-focused",se="k-other-month",oe="k-out-of-range",ce="k-nav-today",ue="td:has(.k-link)",de="td:has(.k-link):not(."+le+"):not(."+oe+")",fe="td:not(:has(.k-link))",ve="k-state-selected",ge="blur"+G,_e="focus",he=_e+G,pe=F.touch?"touchstart":"mouseenter",me=F.touch?"touchstart"+G:"mouseenter"+G,ke=F.touch?"touchend"+G+" touchmove"+G:"mouseleave"+G,be=6e4,we=864e5,De="_prevArrow",ye="_nextArrow",Ce="aria-disabled",xe="aria-selected",Se="aria-label",Te=e.proxy,Fe=e.extend,Me=Date,Ye={month:0,year:1,decade:2,century:3},Ae=".k-header, .k-calendar-header",Ne='<div class="k-header k-hstack"><a href="\\#" #=actionAttr#="prev" role="button" class="k-nav-prev k-button k-flat k-icon-button" '+Se+'="Previous"><span class="k-icon k-i-arrow-60-left"></span></a><a href="\\#" #=actionAttr#="nav-up" role="button" aria-live="assertive" aria-atomic="true" class="k-nav-fast k-button k-flat k-flex"></a><a href="\\#" #=actionAttr#="next" role="button" class="k-nav-next k-button k-flat k-icon-button" '+Se+'="Next"><span class="k-icon k-i-arrow-60-right"></span></a></div>',Ve='<div class="k-calendar-header k-hstack"><a href="\\#" #=actionAttr#="nav-up" role="button" aria-live="assertive" aria-atomic="true" class="k-calendar-title k-title k-button k-flat"></a><span class="k-spacer"></span><span class="k-calendar-nav k-hstack"><a #=actionAttr#="prev" class="k-button k-flat k-button-icon k-prev-view"><span class="k-icon k-i-arrow-60-left"></span></a><a #=actionAttr#="today" class="k-nav-today">#=messages.today#</a><a #=actionAttr#="next" class="k-button k-flat k-button-icon k-next-view"><span class="k-icon k-i-arrow-60-right"></span></a></span></div>',Oe=Y.extend({init:function(t,a){var n,r,s=this;a=a||{},a.componentType=a.componentType||"classic",Y.fn.init.call(s,t,a),t=s.wrapper=s.element,a=s.options,a.url=T.unescape(a.url),s.options.disableDates=w(s.options.disableDates),s._templates(),s._selectable(),s._header(),s._viewWrapper(),s.options.hasFooter?s._footer(s.footer):(s._today=s.element.find("a.k-nav-today"),s._toggle()),r=t.addClass("k-widget k-calendar "+(a.weekNumber?" k-week-number":"")).on(me+" "+ke,ue,f).on(L,"table.k-content",Te(s._move,s)).on(K+" touchend",ue,function(t){var n=t.currentTarget.firstChild,r=x(n);n.href.indexOf("#")!=-1&&t.preventDefault(),"month"==s._view.name&&s.options.disableDates(r)||"month"==s._view.name&&"single"!=a.selectable||s._click(e(n))}).on("mouseup"+G,"table.k-content, .k-footer",function(){s._focusView(s.options.focusOnNav!==!1)}).attr(Q),s._isMultipleSelection()&&s.options.weekNumber&&t.on(K,fe,function(t){var a=e(t.currentTarget).closest("tr").find(de).first(),n=s.selectable._lastActive=e(t.currentTarget).closest("tr").find(de).last();s.selectable.selectRange(a,n,{event:t}),s._current=s._value=x(n.find("a")),s._setCurrent(s._current)}),h(a),n=N(a.value,a.format,a.culture),s._selectDates=[],s._index=Ye[a.start],s._current=new Me((+i(n,a.min,a.max))),s._addClassProxy=function(){if(s._active=!0,s._cell.hasClass(le)){var e=s._view.toDateString(l());s._cell=s._cellByDate(e)}s._cell.addClass(ie)},s._removeClassProxy=function(){s._active=!1,s._cell&&s._cell.removeClass(ie)},s.value(n),s._isMultipleSelection()&&a.selectDates.length>0&&s.selectDates(a.selectDates),T.notify(s)},options:{name:"Calendar",value:null,min:new Me(1900,0,1),max:new Me(2099,11,31),dates:[],disableDates:null,url:"",culture:"",footer:"",format:"",month:{},weekNumber:!1,selectable:"single",selectDates:[],start:$,depth:$,animation:{horizontal:{effects:Z,reverse:!0,duration:500,divisor:2},vertical:{effects:"zoomIn",duration:400}},messages:{weekColumnHeader:"",today:"Today"},componentType:"classic"},events:[te,ae],componentTypes:{classic:{header:{template:Ne},hasFooter:!0,linksSelector:".k-button",contentClasses:"k-calendar-table k-content"},modern:{header:{template:Ve},hasFooter:!1,linksSelector:".k-button",contentClasses:"k-calendar-table k-content k-calendar-content"}},setOptions:function(e){var t=this;h(e),e.disableDates=w(e.disableDates),t._destroySelectable(),Y.fn.setOptions.call(t,e),t._templates(),t._selectable(),t._viewWrapper(),t.options.hasFooter?t._footer(t.footer):(t.element.find(".k-footer").hide(),t._toggle()),t._index=Ye[t.options.start],t.navigate(),e.weekNumber&&t.element.addClass("k-week-number")},destroy:function(){var e=this,t=e._today;e.element.off(G),e._title.off(G),e[De].off(G),e[ye].off(G),e._destroySelectable(),T.destroy(e._table),t&&T.destroy(t.off(G)),Y.fn.destroy.call(e)},current:function(){return this._current},view:function(){return this._view},focus:function(e){e=e||this._table,this._bindTable(e),e.trigger("focus")},min:function(e){return this._option(J,e)},max:function(e){return this._option("max",e)},navigateToPast:function(){this._navigate(De,-1)},navigateToFuture:function(){this._navigate(ye,1)},navigateUp:function(){var e=this,t=e._index;e._title.hasClass(le)||e.navigate(e._current,++t)},navigateDown:function(e){var a=this,n=a._index,r=a.options.depth;if(e)return n===Ye[r]?(C(a._value,a._current)&&C(a._value,e)||(a.value(e),a.trigger(te)),t):(a.navigate(e,--n),t)},navigate:function(a,n){var r,l,s,o,c,u,d,f,v,g,_,h,m,k,b,w,D;n=isNaN(n)?Ye[n]:n,r=this,l=r.options,s=l.culture,o=l.min,c=l.max,u=r._title,d=r._table,f=r._oldTable,v=r._current,g=a&&+a>+v,_=n!==t&&n!==r._index,w=r.element.children(".k-calendar-view"),a||(a=v),r._current=a=new Me((+i(a,o,c))),n===t?n=r._index:r._index=n,r._view=m=S.views[n],k=m.compare,b=n===Ye[ee],u.toggleClass(le,b).attr(Ce,b),b=k(a,o)<1,r[De].toggleClass(le,b).attr(Ce,b),b=k(a,c)>-1,r[ye].toggleClass(le,b).attr(Ce,b),d&&f&&f.data("animating")&&(f.kendoStop(!0,!0),d.kendoStop(!0,!0)),r._oldTable=d,d&&!r._changeView||(u.html(m.title(a,o,c,s)),r._table=h=e(m.content(Fe({min:o,max:c,date:a,url:l.url,dates:l.dates,format:l.format,otherMonth:!0,culture:s,disableDates:l.disableDates,isWeekColumnVisible:l.weekNumber,messages:l.messages,contentClasses:r.options.contentClasses},r[m.name]))),p(h,m.name),D=d&&d.data("start")===h.data("start"),r._animate({from:d,to:h,vertical:_,future:g,replace:D}),w.removeClass("k-calendar-monthview k-calendar-yearview k-calendar-decadeview k-calendar-centuryview"),w.addClass("k-calendar-"+m.name+"view"),r.trigger(ae),r._focus(a)),n===Ye[l.depth]&&r._selectDates.length>0&&r._visualizeSelectedDatesInView(),"single"===r.options.selectable&&n===Ye[l.depth]&&r._value&&!r.options.disableDates(r._value)&&r._selectCell(r._value),r._setCurrent(a),!d&&r._cell&&r._cell.removeClass(ie),r._changeView=!0},selectDates:function(a){var n,r,l=this;return a===t?l._selectDates:(r=a.map(function(e){return e.getTime()}).filter(function(e,t,a){return a.indexOf(e)===t}).map(function(e){return new Date(e)}),n=e.grep(r,function(e){if(e)return+l._validateValue(new Date(e.setHours(0,0,0,0)))===+e}),l._selectDates=n.length>0?n:0===r.length?r:l._selectDates,l._visualizeSelectedDatesInView(),t)},value:function(e){var a,n=this,r=n._view,l=n._view;return e===t?n._value:(e=n._validateValue(e),e&&n._isMultipleSelection()&&(a=new Date((+e)),a.setHours(0,0,0,0),n._selectDates=[a],n.selectable._lastActive=null),r&&null===e&&n._cell?n._cell.removeClass(ve):(n._changeView=!e||l&&0!==l.compare(e,n._current),n.navigate(e)),t)},_validateValue:function(e){var a=this,n=a.options,r=n.min,l=n.max;return null===e&&(a._current=g(a._current.getFullYear(),a._current.getMonth(),a._current.getDate())),e=N(e,n.format,n.culture),null!==e&&(e=new Me((+e)),s(e,r,l)||(e=null)),null!==e&&a.options.disableDates(new Date((+e)))?a._value===t&&(a._value=null):a._value=e,a._value},_visualizeSelectedDatesInView:function(){var t,a=this,n={};e.each(a._selectDates,function(e,t){n[T.calendar.views[0].toDateString(t)]=t}),a.selectable.clear(),t=a._table.find(ue).filter(function(t,a){return n[e(a.firstChild).attr(T.attr(ne))]}),t.length>0&&a.selectable._selectElement(t,!0)},_isMultipleSelection:function(){var e=this;return"multiple"===e.options.selectable},_selectable:function(){var e,t,a=this;a._isMultipleSelection()&&(e=a.options.selectable,t=B.parseOptions(e),t.multiple&&a.element.attr("aria-multiselectable","true"),a.selectable=new B(a.wrapper,{aria:!0,inputSelectors:"input,textarea,.k-multiselect-wrap,select,button,.k-button>span,.k-button>img,span.k-icon.k-i-arrow-60-down,span.k-icon.k-i-arrow-60-up",multiple:t.multiple,filter:"table.k-month:eq(0) "+de,change:Te(a._onSelect,a),relatedTarget:Te(a._onRelatedTarget,a)}))},_onRelatedTarget:function(e){var t=this;t.selectable.options.multiple&&e.is(de)&&(t._current=x(e.find("a")),t._setCurrent(t._current))},_onSelect:function(a){var n=this,r=a,l=B.parseOptions(n.options.selectable);return l.multiple?(r.event.ctrlKey||r.event.metaKey?e(r.event.currentTarget).is(de)?n._toggleSelection(e(r.event.currentTarget)):(n._cellsBySelector(de).each(function(t,a){var r=x(e(a).find("a"));n._deselect(r)}),n._addSelectedCellsToArray()):r.event.shiftKey?n._rangeSelection(n._cell):e(r.event.currentTarget).is(ue)?n.value(x(e(r.event.currentTarget).find("a"))):(n._selectDates=[],n._addSelectedCellsToArray()),n.trigger(te),t):(e(r.event.currentTarget).is("td")&&!e(r.event.currentTarget).hasClass("k-state-selected")?e(r.event.currentTarget).addClass("k-state-selected"):n._click(e(r.event.currentTarget).find("a")),t)},_destroySelectable:function(){var e=this;e.selectable&&(e.selectable.destroy(),e.selectable=null)},_toggleSelection:function(e){var t=this,a=x(e.find("a"));e.hasClass("k-state-selected")?t._selectDates.push(a):t._deselect(a)},_rangeSelection:function(e,t){var a,n=this,r=t||x(n.selectable.value().first().find("a")),l=x(e.find("a"));n.selectable._lastActive||n._value?r=n.selectable._lastActive?x(n.selectable._lastActive.find("a")):new Date((+n._value)):n.selectable._lastActive=t?n._cellByDate(n._view.toDateString(t),de):n.selectable.value().first(),n._selectDates=[],a=u(r,l),d(n._selectDates,a,r,n.options.disableDates),n._visualizeSelectedDatesInView()},_cellsBySelector:function(e){var t=this;return t._table.find(e)},_addSelectedCellsToArray:function(){var t=this;t.selectable.value().each(function(a,n){var r=x(e(n.firstChild));t.options.disableDates(r)||t._selectDates.push(r)})},_deselect:function(e){var t=this,a=t._selectDates.map(Number).indexOf(+e);a!=-1&&t._selectDates.splice(a,1)},_dateInView:function(e){var t=this,a=x(t._cellsBySelector(de).first().find("a")),n=x(t._cellsBySelector(de).last().find("a"));return+e<=+n&&+e>=+a},_isNavigatable:function(e,t){var a,n,r=this,l=r.options.disableDates;return"month"==r._view.name?!l(e):(n=r.wrapper.find("."+ie).index(),a=r.wrapper.find(".k-content td").eq(n+t),a.is(de)||!l(e))},_move:function(a){var n,r,l,o,c,u=this,d=u.options,f=a.keyCode,v=u._view,_=u._index,h=u.options.min,p=u.options.max,m=new Me((+u._current)),k=T.support.isRtl(u.wrapper),b=u.options.disableDates;return a.target===u._table[0]&&(u._active=!0),f==A.RIGHT&&!k||f==A.LEFT&&k?(n=1,r=!0):f==A.LEFT&&!k||f==A.RIGHT&&k?(n=-1,r=!0):f==A.UP?(n=0===_?-7:-4,r=!0):f==A.DOWN?(n=0===_?7:4,r=!0):f==A.SPACEBAR?(n=0,r=!0):f!=A.HOME&&f!=A.END||(l=f==A.HOME?"first":"last",o=v[l](m),m=new Me(o.getFullYear(),o.getMonth(),o.getDate(),m.getHours(),m.getMinutes(),m.getSeconds(),m.getMilliseconds()),m.setFullYear(o.getFullYear()),r=!0),a.ctrlKey||a.metaKey?f==A.RIGHT&&!k||f==A.LEFT&&k?(u.navigateToFuture(),r=!0):f==A.LEFT&&!k||f==A.RIGHT&&k?(u.navigateToPast(),r=!0):f==A.UP?(u.navigateUp(),r=!0):f==A.DOWN?(u._click(e(u._cell[0].firstChild)),r=!0):f!=A.ENTER&&f!=A.SPACEBAR||!u._isMultipleSelection()||(u._keyboardToggleSelection(a),c=x(e(u._cell[0]).find("a")),u._setCurrent(c)):a.shiftKey?(n!==t||l)&&(l||v.setDate(m,n),s(m,h,p)||(m=i(m,d.min,d.max)),b(m)&&(m=u._nextNavigatable(m,n)),h=g(h.getFullYear(),h.getMonth(),h.getDate()),u._isMultipleSelection()?u._keyboardRangeSelection(a,m):u._focus(m)):(f==A.ENTER||f==A.SPACEBAR?("month"==v.name&&u._isMultipleSelection()?(u.value(x(e(u._cell.find("a")))),u.selectable._lastActive=e(u._cell[0]),u.trigger(te)):u._click(e(u._cell[0].firstChild)),r=!0):f==A.PAGEUP?(r=!0,u.navigateToPast()):f==A.PAGEDOWN&&(r=!0,u.navigateToFuture()),(n||l)&&(l||v.setDate(m,n),h=g(h.getFullYear(),h.getMonth(),h.getDate()),s(m,h,p)||(m=i(m,d.min,d.max)),u._isNavigatable(m,n)||(m=u._nextNavigatable(m,n)),u._isMultipleSelection()?u._dateInView(m)?(u._current=m,u._setCurrent(m)):u.navigate(m):u._focus(m))),r&&a.preventDefault(),u._current},_keyboardRangeSelection:function(e,a){var n,r,l=this;return l._dateInView(a)?(l.selectable.options.filter=l.wrapper.find("table").length>1&&+a>+l._current?"table.k-month:eq(1) "+de:"table.k-month:eq(0) "+de,l._setCurrent(a),l._current=a,l._rangeSelection(l._cellByDate(l._view.toDateString(a),de),a),l.trigger(te),l.selectable.options.filter="table.k-month:eq(0) "+de,t):(l._selectDates=[],n=l.selectable._lastActive?x(l.selectable._lastActive.find("a")):a,r=u(n,new Date((+a))),d(l._selectDates,r,n,l.options.disableDates),l.navigate(a),l._current=a,l.selectable._lastActive=l.selectable._lastActive||l._cellByDate(l._view.toDateString(a),de),l.trigger(te),t)},_keyboardToggleSelection:function(t){var a=this;t.currentTarget=a._cell[0],a.selectable._lastActive=e(a._cell[0]),e(a._cell[0]).hasClass(ve)?(a.selectable._unselect(e(a._cell[0])),a.selectable.trigger(te,{event:t})):a.selectable.value(e(a._cell[0]),{event:t})},_nextNavigatable:function(e,t){var a=this,n=!0,r=a._view,l=a.options.min,i=a.options.max,o=a.options.disableDates,c=new Date(e.getTime());for(r.setDate(c,-t);n;){if(r.setDate(e,t),!s(e,l,i)){e=c;break}n=o(e)}return e},_animate:function(e){var t=this,a=e.from,n=e.to,r=t._active,l=t.element.children(".k-calendar-view");a?a.parent().data("animating")?(a.off(G),a.parent().kendoStop(!0,!0).remove(),a.remove(),l.append(n),t._focusView(r)):!a.is(":visible")||t.options.animation===!1||e.replace?(n.insertAfter(a),a.off(G).remove(),t._focusView(r)):t[e.vertical?"_vertical":"_horizontal"](a,n,e.future):(l.append(n),t._bindTable(n))},_horizontal:function(e,t,a){var n=this,r=n._active,l=n.options.animation.horizontal,i=l.effects,s=U(e);i&&i.indexOf(Z)!=-1&&(e.add(t).css({width:s}),e.wrap("<div/>"),n._focusView(r,e),e.parent().css({position:"relative",width:2*s,"float":X,"margin-left":a?0:-s}),t[a?"insertAfter":"insertBefore"](e),Fe(l,{effects:Z+":"+(a?"right":X),complete:function(){e.off(G).remove(),n._oldTable=null,t.unwrap(),n._focusView(r)}}),e.parent().kendoStop(!0,!0).kendoAnimate(l))},_vertical:function(e,t){var a,n,r=this,l=r.options.animation.vertical,i=l.effects,s=r._active;i&&i.indexOf("zoom")!=-1&&(t.insertBefore(e),e.css({position:"absolute",width:t.width()}),R&&(a=r._cellByDate(r._view.toDateString(r._current)),n=a.position(),n=n.left+parseInt(a.width()/2,10)+"px "+(n.top+parseInt(a.height()/2,10)+"px"),t.css(R,n)),e.kendoStop(!0,!0).kendoAnimate({effects:"fadeOut",duration:600,complete:function(){e.off(G).remove(),r._oldTable=null,r._focusView(s)}}),t.kendoStop(!0,!0).kendoAnimate(l))},_cellByDate:function(t,a){return this._table.find(a?a:"td:not(."+se+")").filter(function(){return e(this.firstChild).attr(T.attr(ne))===t})},_selectCell:function(e){var t=this,a=t._selectedCell,n=t._view.toDateString(e);a&&a[0]&&(a[0].removeAttribute(xe),a.removeClass(ve)),a=t._cellByDate(n,"multiple"==t.options.selectable?ue:"td:not(."+se+")"),t._selectedCell=a,a.addClass(ve).attr(xe,!0)},_setCurrent:function(e){var t=this,a=T.guid(),n=t._cell,r=t._view.toDateString(e);n&&n[0]&&(n.removeClass(ie),n[0].removeAttribute(Se),n[0].removeAttribute(Q)),n=t._cellByDate(r,"multiple"==t.options.selectable?ue:"td:not(."+se+")"),t._cell=n,n.attr(Q,a).addClass(ie),t._table[0]&&(t._table[0].removeAttribute("aria-activedescendant"),t._table.attr("aria-activedescendant",a))},_bindTable:function(e){e.on(he,this._addClassProxy).on(ge,this._removeClassProxy)},_click:function(e){var t=this,a=t.options,n=new Date((+t._current)),r=x(e);V(r,0),"month"==t._view.name&&t.options.disableDates(r)&&(r=t._value),t._view.setDate(n,r),t.navigateDown(i(n,a.min,a.max))},_focus:function(e){var t=this,a=t._view;0!==a.compare(e,t._current)?t.navigate(e):(t._current=e,t._setCurrent(e))},_focusView:function(e,t){e&&this.focus(t)},_viewWrapper:function(){var t=this,a=t.element,n=a.children(".k-calendar-view");n[0]||(n=e("<div class='k-calendar-view' />").insertAfter(a.find(Ae)))},_footer:function(a){var n=this,r=l(),i=n.element,s=i.find(".k-footer");return a?(s[0]||(s=e('<div class="k-footer"><a href="#" class="k-link k-nav-today"></a></div>').appendTo(i)),n._today=s.show().find(".k-link").html(a(r)).attr("title",T.toString(r,"D",n.options.culture)),n._toggle(),t):(n._toggle(!1),s.hide(),t)},_header:function(){var t=this,a=t.element,n=t.options.linksSelector;a.find(Ae)[0]||a.html(T.template(t.options.header.template)(e.extend(!0,{},t.options,{actionAttr:T.attr("action")}))),a.find(n).on(K+" touchend"+G,function(){return!1}),t._title=a.find("["+T.attr("action")+'="nav-up"]').on(K+" touchend"+G,function(){t._active=t.options.focusOnNav!==!1,t.navigateUp()}),t[De]=a.find("["+T.attr("action")+'="prev"]').on(K+" touchend"+G,function(){t._active=t.options.focusOnNav!==!1,t.navigateToPast()}),t[ye]=a.find("["+T.attr("action")+'="next"]').on(K+" touchend"+G,function(){t._active=t.options.focusOnNav!==!1,t.navigateToFuture()}),a.find("["+T.attr("action")+'="today"]').on(K+" touchend"+G,Te(t._todayClick,t))},_navigate:function(e,t){var a,n=this,r=n._index+1,l=new Me((+n._current));n._isMultipleSelection()&&(a=n._table.find("td:not(.k-other-month):not(.k-out-of-range)").has(".k-link").first(),l=x(a.find("a")),n._current=new Date((+l))),e=n[e],e.hasClass(le)||(r>3?l.setFullYear(l.getFullYear()+100*t):S.views[r].setDate(l,t),n.navigate(l))},_option:function(e,a){var n,r=this,l=r.options,i=r._value||r._current;return a===t?l[e]:(a=N(a,l.format,l.culture),a&&(l[e]=new Me((+a)),n=e===J?a>i:i>a,(n||b(i,a))&&(n&&(r._value=null),r._changeView=!0),r._changeView||(r._changeView=!(!l.month.content&&!l.month.empty)),r.navigate(r._value),r._toggle()),t)},_toggle:function(e){var a=this,n=a.options,r=a.options.disableDates(l()),i=a._today,o=a._todayClass();e===t&&(e=s(l(),n.min,n.max)),i&&(i.off(K),e&&!r?i.addClass(o).removeClass(le).on(K,Te(a._todayClick,a)):i.removeClass(o).addClass(le).on(K,v))},_todayClass:function(){return ce},_todayClick:function(e){var t=this,a=Ye[t.options.depth],n=t.options.disableDates,r=l();e.preventDefault(),n(r)||(0===t._view.compare(t._current,r)&&t._index==a&&(t._changeView=!1),t._isMultipleSelection()&&(t._selectDates=[r],t.selectable._lastActive=null),t._value=r,t.navigate(r,a),t.trigger(te))},_templates:function(){var e=this,t=e.options,a=t.footer,n=t.month,r=n.content,l=n.weekNumber,i=n.empty,s='#= kendo.toString(data,"D","'+t.culture+'") #';e.month={content:H('<td class="#=data.cssClass#" role="gridcell"><a tabindex="-1" class="k-link#=data.linkClass#" href="#=data.url#" '+T.attr(ne)+'="#=data.dateString#" title="#=data.title#">'+(r||"#=data.value#")+"</a></td>",{useWithBlock:!!r}),empty:H('<td role="gridcell">'+(i||"&nbsp;")+"</td>",{useWithBlock:!!i}),weekNumber:H('<td class="k-alt">'+(l||"#= data.weekNumber #")+"</td>",{useWithBlock:!!l})},a&&a!==!0&&(s=a),e.footer=a!==!1?H(s,{useWithBlock:!1}):null},_updateAria:function(e,t){var a,n=this,r=n._cell,l=n.view().valueType(),i=t||n.current();return a="month"===l?T.toString(i,"MMMM"):"date"===l?T.toString(i,"D"):r.text(),r.attr("aria-label",e({current:i,valueType:l,text:a})),r.attr("id")}});M.plugin(Oe),S={firstDayOfMonth:function(e){return g(e.getFullYear(),e.getMonth(),1)},firstVisibleDay:function(e,t){t=t||T.culture().calendar;var a=t.firstDay,n=new Me(e.getFullYear(),e.getMonth(),1,e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds());for(n.setFullYear(e.getFullYear());n.getDay()!=a;)S.setTime(n,-1*we);return n},setTime:function(e,t){var a=e.getTimezoneOffset(),n=new Me(e.getTime()+t),r=n.getTimezoneOffset()-a;e.setTime(n.getTime()+r*be)},views:[{name:$,title:function(e,t,a,n){return _(n).months.names[e.getMonth()]+" "+e.getFullYear()},content:function(e){var t=this,a=0,r=e.min,i=e.max,s=e.date,c=e.dates,u=e.format,d=e.culture,f=e.url,v=e.showHeader,h=e.otherMonth,p=e.isWeekColumnVisible,k=f&&c[0],b=_(d),w=b.firstDay,D=b.days,y=o(D.names,w),C=o(D.namesShort,w),x=S.firstVisibleDay(s,b),F=t.first(s),M=t.last(s),Y=t.toDateString,A=l(),N=e.contentClasses,B='<table tabindex="0" role="grid" class="'+N+'" cellspacing="0" data-start="'+Y(x)+'">';for(v&&(B+='<caption class="k-calendar-caption k-month-header">'+this.title(s,r,i,d)+"</caption>"),B+='<thead class="k-calendar-thead"><tr role="row" class="k-calendar-tr">',p&&(B+='<th scope="col" class="k-calendar-th k-alt">'+e.messages.weekColumnHeader+"</th>");a<7;a++)B+='<th scope="col" class="k-calendar-th" title="'+y[a]+'">'+C[a]+"</th>";return V(A,0),A=+A,n({cells:42,perRow:7,html:B+='</tr></thead><tbody class="k-calendar-tbody"><tr role="row" class="k-calendar-tr">',start:x,isWeekColumnVisible:p,weekNumber:e.weekNumber,min:g(r.getFullYear(),r.getMonth(),r.getDate()),max:g(i.getFullYear(),i.getMonth(),i.getDate()),otherMonth:h,content:e.content,lastDayOfMonth:M,empty:e.empty,setter:t.setDate,disableDates:e.disableDates,build:function(e,t,a){var n=["k-calendar-td"],r=e.getDay(),l="",i="#";return(e<F||e>M)&&n.push(se),a(e)&&n.push(le),+e===A&&n.push("k-today"),0!==r&&6!==r||n.push("k-weekend"),k&&m(+e,c)&&(i=f.replace("{0}",T.toString(e,u,d)),l=" k-action-link"),{date:e,dates:c,ns:T.ns,title:T.toString(e,"D",d),value:e.getDate(),dateString:Y(e),cssClass:n.join(" "),linkClass:l,url:i}},weekNumberBuild:function(e){return{weekNumber:O(e,T.culture().calendar.firstDay),currentDate:e}}})},first:function(e){return S.firstDayOfMonth(e)},last:function(e){var t=g(e.getFullYear(),e.getMonth()+1,0),a=S.firstDayOfMonth(e),n=Math.abs(t.getTimezoneOffset()-a.getTimezoneOffset());return n&&t.setHours(a.getHours()+n/60),t},compare:function(e,t){var a,n=e.getMonth(),r=e.getFullYear(),l=t.getMonth(),i=t.getFullYear();return a=r>i?1:r<i?-1:n==l?0:n>l?1:-1},setDate:function(e,t){var a=e.getHours();t instanceof Me?e.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()):S.setTime(e,t*we),V(e,a)},toDateString:function(e){return e.getFullYear()+"/"+e.getMonth()+"/"+e.getDate()},valueType:function(){return"date"}},{name:"year",title:function(e){return e.getFullYear()},content:function(e){var t=_(e.culture).months.namesAbbr,a=this.toDateString,r=e.min,l=e.max,i="";return e.showHeader&&(i+='<table tabindex="0" role="grid" class="k-calendar-table k-content k-meta-view" cellspacing="0">',i+='<caption class="k-calendar-caption k-meta-header">',i+=this.title(e.date),i+="</caption>",i+='<tbody class="k-calendar-tbody">',i+='<tr role="row" class="k-calendar-tr">'),n({min:g(r.getFullYear(),r.getMonth(),1),max:g(l.getFullYear(),l.getMonth(),1),start:g(e.date.getFullYear(),0,1),html:i,setter:this.setDate,build:function(e){var n=["k-calendar-td"];return{value:t[e.getMonth()],ns:T.ns,dateString:a(e),cssClass:n.join(" ")}}})},first:function(e){return g(e.getFullYear(),0,e.getDate())},last:function(e){return g(e.getFullYear(),11,e.getDate())},compare:function(e,t){return r(e,t)},setDate:function(e,t){var a,n=e.getHours();t instanceof Me?(a=t.getMonth(),e.setFullYear(t.getFullYear(),a,e.getDate()),a!==e.getMonth()&&e.setDate(0)):(a=e.getMonth()+t,e.setMonth(a),a>11&&(a-=12),a>0&&e.getMonth()!=a&&e.setDate(0)),V(e,n)},toDateString:function(e){return e.getFullYear()+"/"+e.getMonth()+"/1"},valueType:function(){return"month"}},{name:"decade",title:function(e,t,n){return a(e,t,n,10)},content:function(e){var t=e.date.getFullYear(),a=this.toDateString,r="";return e.showHeader&&(r+='<table tabindex="0" role="grid" class="k-calendar-table k-content k-meta-view" cellspacing="0">',r+='<caption class="k-meta-header">',r+=this.title(e.date,e.min,e.max),r+="</caption>",r+='<tbody class="k-calendar-thead">',r+='<tr role="row" class="k-calendar-tr">'),n({start:g(t-t%10-1,0,1),min:g(e.min.getFullYear(),0,1),max:g(e.max.getFullYear(),0,1),otherMonth:e.otherMonth,html:r,setter:this.setDate,build:function(e,t){var n=["k-calendar-td"];return 0!==t&&11!==t||n.push(se),{value:e.getFullYear(),ns:T.ns,dateString:a(e),cssClass:n.join(" ")}}})},first:function(e){var t=e.getFullYear();return g(t-t%10,e.getMonth(),e.getDate())},last:function(e){var t=e.getFullYear();return g(t-t%10+9,e.getMonth(),e.getDate())},compare:function(e,t){return r(e,t,10)},setDate:function(e,t){c(e,t,1)},toDateString:function(e){return e.getFullYear()+"/0/1"},valueType:function(){return"year"}},{name:ee,title:function(e,t,n){return a(e,t,n,100)},content:function(e){var t=e.date.getFullYear(),a=e.min.getFullYear(),r=e.max.getFullYear(),l=this.toDateString,i=a,s=r,o="";return i-=i%10,s-=s%10,s-i<10&&(s=i+9),e.showHeader&&(o+='<table tabindex="0" role="grid" class="k-calendar-table k-content k-meta-view" cellspacing="0">',o+='<caption class="k-calendar-caption k-meta-header">',o+=this.title(e.date,e.min,e.max),o+="</caption>",o+='<tbody class="k-calendar-tbody">',o+='<tr role="row" class="k-calendar-tr">'),n({start:g(t-t%100-10,0,1),min:g(i,0,1),max:g(s,0,1),otherMonth:e.otherMonth,html:o,setter:this.setDate,build:function(e,t){var n=["k-calendar-td"],i=e.getFullYear(),s=i+9;return 0!==t&&11!==t||n.push(se),i<a&&(i=a),s>r&&(s=r),{ns:T.ns,value:i+" - "+s,dateString:l(e),cssClass:n.join(" ")}}})},first:function(e){var t=e.getFullYear();return g(t-t%100,e.getMonth(),e.getDate())},last:function(e){var t=e.getFullYear();return g(t-t%100+99,e.getMonth(),e.getDate())},compare:function(e,t){return r(e,t,100)},setDate:function(e,t){c(e,t,10)},toDateString:function(e){var t=e.getFullYear();return t-t%10+"/0/1"},valueType:function(){return"decade"}}]},S.isEqualDatePart=k,S.isEqualDate=C,S.restrictValue=i,S.isInRange=s,S.addClassToViewContainer=p,S.normalize=h,S.viewsEnum=Ye,S.disabled=w,S.toDateObject=x,S.getToday=l,S.createDate=g,T.calendar=S}(window.kendo.jQuery),window.kendo},a(3))},1087:function(e,t){e.exports=require("./kendo.selectable")}});