UNPKG

@progress/kendo-ui

Version:

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

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