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(1078)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},1049:function(e,t){e.exports=require("./kendo.core")},1078:function(e,t,a){var n,r,l;!function(i,define){r=[a(1049),a(1079)],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||U,p=e.content||R,m=e.empty||z,k=e.otherMonthCellTemplate||q,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()),O(l,0),t=o(l,a,e.disableDates),b+=t.cssClass.indexOf(se)===-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 Ye;return new Ye(e.getFullYear(),e.getMonth(),e.getDate())}function i(e,t,a){var n=l();return e&&(n=new Ye((+e))),t>n?n=new Ye((+t)):a<n&&(n=new Ye((+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 Ye?t.getFullYear():e.getFullYear()+a*t,e.setFullYear(t)}function u(e,t){var a,n,r;return+t<+e&&(a=+e,C.views[0].setDate(e,t),C.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)/F.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,me.indexOf(t.type)>-1||t.type==he)}function g(e){e.preventDefault()}function v(e,t,a){var n=new Ye(e,t,a);return n.setFullYear(e,t,a),n}function _(e){return W(e).calendars.standard}function h(e){var a=Ae[e.start],n=Ae[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 F.isFunction(t)?t:e.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 Ye)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 x(e,t){return e instanceof Date&&t instanceof Date&&(e=e.getTime(),t=t.getTime()),e===t}function S(t){var a=e(t).attr(F.attr(ne)).split("/");return a=v(a[0],a[1],a[2])}var C,F=window.kendo,T=F.support,M=F.ui,Y=M.Widget,A=F.keys,N=F.parseDate,O=F.date.adjustDST,V=F.date.weekInYear,B=F.ui.Selectable,E=F._extractFormat,H=F.template,W=F.getCulture,I=F.support.transitions,P=I?I.css+"transform-origin":"",R=H('<td#=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-out-of-range"><a class="k-link"></a></td>',{useWithBlock:!1}),q=H('<td role="gridcell" class="k-out-of-range">&nbsp;</td>',{useWithBlock:!1}),U=H('<td class="k-alt">#= data.weekNumber #</td>',{useWithBlock:!1}),j=F._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=' class="'+se+'"',ce="k-out-of-range",ue="k-nav-today",de="td:has(.k-link)",fe="td:has(.k-link):not(."+le+"):not(."+ce+")",ge="td:not(:has(.k-link))",ve="k-state-selected",_e="blur"+G,he="focus",pe=he+G,me=T.touch?"touchstart":"mouseenter",ke=T.touch?"touchstart"+G:"mouseenter"+G,be=T.touch?"touchend"+G+" touchmove"+G:"mouseleave"+G,we=6e4,De=864e5,ye="_prevArrow",xe="_nextArrow",Se="aria-disabled",Ce="aria-selected",Fe="aria-label",Te=e.proxy,Me=e.extend,Ye=Date,Ae={month:0,year:1,decade:2,century:3},Ne=".k-header, .k-calendar-header",Oe='<div class="k-header"><a href="\\#" #=actionAttr#="prev" role="button" class="k-link k-nav-prev" '+Fe+'="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-link k-nav-fast"></a><a href="\\#" #=actionAttr#="next" role="button" class="k-link k-nav-next" '+Fe+'="Next"><span class="k-icon k-i-arrow-60-right"></span></a></div>',Ve='<div class="k-calendar-header"><a href="\\#" #=actionAttr#="nav-up" role="button" aria-live="assertive" aria-atomic="true" class="k-button k-title"></a><span class="k-calendar-nav"><a #=actionAttr#="prev" class="k-button k-button-icon k-prev-view"><span class="k-icon k-i-arrow-60-left"></span></a><a #=actionAttr#="today" class="k-today">#=messages.today#</a><a #=actionAttr#="next" class="k-button k-button-icon k-next-view"><span class="k-icon k-i-arrow-60-right"></span></a></span></div>',Be=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=F.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),r=t.addClass("k-widget k-calendar "+(a.weekNumber?" k-week-number":"")).on(ke+" "+be,de,f).on(L,"table.k-content",Te(s._move,s)).on(K+" touchend",de,function(t){var n=t.currentTarget.firstChild,r=S(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),r&&(s._cellID=r+"_cell_selected"),s._isMultipleSelection()&&s.options.weekNumber&&t.on(K,ge,function(t){var a=e(t.currentTarget).closest("tr").find(fe).first(),n=s.selectable._lastActive=e(t.currentTarget).closest("tr").find(fe).last();s.selectable.selectRange(a,n,{event:t}),s._current=s._value=S(n.find("a")),s._class(ie,s._current)}),h(a),n=N(a.value,a.format,a.culture),s._selectDates=[],s._index=Ae[a.start],s._current=new Ye((+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.removeClass(ie)},s.value(n),s._isMultipleSelection()&&a.selectDates.length>0&&s.selectDates(a.selectDates),F.notify(s)},options:{name:"Calendar",value:null,min:new Ye(1900,0,1),max:new Ye(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:Oe},hasFooter:!0,linksSelector:".k-link",contentClasses:"k-content"},modern:{header:{template:Ve},hasFooter:!1,linksSelector:".k-button",contentClasses:"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._index=Ae[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[ye].off(G),e[xe].off(G),e._destroySelectable(),F.destroy(e._table),t&&F.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(ye,-1)},navigateToFuture:function(){this._navigate(xe,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===Ae[r]?(x(a._value,a._current)&&x(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,g,v,_,h,m,k,b,w,D;n=isNaN(n)?Ae[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,w=r.element.children(".k-calendar-view"),a||(a=g),r._current=a=new Ye((+i(a,o,c))),n===t?n=r._index:r._index=n,r._view=m=C.views[n],k=m.compare,b=n===Ae[ee],u.toggleClass(le,b).attr(Se,b),b=k(a,o)<1,r[ye].toggleClass(le,b).attr(Se,b),r[ye].hasClass(le)&&r[ye].removeClass(re),b=k(a,c)>-1,r[xe].toggleClass(le,b).attr(Se,b),r[xe].hasClass(le)&&r[xe].removeClass(re),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(Me({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:v,replace:D}),"modern"===r.options.componentType&&(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===Ae[l.depth]&&r._selectDates.length>0&&r._visualizeSelectedDatesInView(),"single"===r.options.selectable&&n===Ae[l.depth]&&r._value&&!r.options.disableDates(r._value)&&r._class("k-state-selected",r._value),r._class(ie,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=v(a._current.getFullYear(),a._current.getMonth(),a._current.getDate())),e=N(e,n.format,n.culture),null!==e&&(e=new Ye((+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[F.calendar.views[0].toDateString(t)]=t}),a.selectable.clear(),t=a._table.find(de).filter(function(t,a){return n[e(a.firstChild).attr(F.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) "+fe,change:Te(a._onSelect,a),relatedTarget:Te(a._onRelatedTarget,a)}))},_onRelatedTarget:function(e){var t=this;t.selectable.options.multiple&&e.is(fe)&&(t._current=S(e.find("a")),t._class(ie,S(e.find("a"))))},_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(fe)?n._toggleSelection(e(r.event.currentTarget)):(n._cellsBySelector(fe).each(function(t,a){var r=S(e(a).find("a"));n._deselect(r)}),n._addSelectedCellsToArray()):r.event.shiftKey?n._rangeSelection(n._cell):e(r.event.currentTarget).is(de)?n.value(S(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=S(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||S(n.selectable.value().first().find("a")),l=S(e.find("a"));n.selectable._lastActive||n._value?r=n.selectable._lastActive?S(n.selectable._lastActive.find("a")):new Date((+n._value)):n.selectable._lastActive=t?n._cellByDate(n._view.toDateString(t),fe):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=S(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=S(t._cellsBySelector(fe+":first").find("a")),n=S(t._cellsBySelector(fe+":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(fe)||!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 Ye((+u._current)),k=F.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=g[l](m),m=new Ye(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=S(e(u._cell[0]).find("a")),u._class(ie,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==A.ENTER||f==A.SPACEBAR?("month"==g.name&&u._isMultipleSelection()?(u.value(S(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||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(ie,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) "+fe:"table.k-month:eq(0) "+fe,l._class(ie,a),l._current=a,l._rangeSelection(l._cellByDate(l._view.toDateString(a),fe),a),l.trigger(te),l.selectable.options.filter="table.k-month:eq(0) "+fe,t):(l._selectDates=[],n=l.selectable._lastActive?S(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),fe),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=j(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),Me(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()}),P&&(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(P,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(F.attr(ne))===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(Ce),l[0].removeAttribute(Fe),l[0].removeAttribute(Q)),t&&"month"==n._view.name&&(a=n.options.disableDates(t)),n._cellsBySelector(n._isMultipleSelection()?de:"td:not(."+se+")").removeClass(e),l=n._cellByDate(i,"multiple"==n.options.selectable?de:"td:not(."+se+")").attr(Ce,!0),(e===ie&&!n._active&&n.options.focusOnNav!==!1||a)&&(e=""),l.addClass(e),l[0]&&(n._cell=l),r&&(l.attr(Q,r),n._table[0].removeAttribute("aria-activedescendant"),n._table.attr("aria-activedescendant",r))},_bindTable:function(e){e.on(pe,this._addClassProxy).on(_e,this._removeClassProxy)},_click:function(e){var t=this,a=t.options,n=new Date((+t._current)),r=S(e);O(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(ie,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(Ne)))},_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",F.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(Ne)[0]||a.html(F.template(t.options.header.template)(e.extend(!0,{},t.options,{actionAttr:F.attr("action")}))),a.find(n).on(ke+" "+be+" "+pe+" "+_e,f).on(K+" touchend"+G,function(){return!1}),t._title=a.find("["+F.attr("action")+'="nav-up"]').on(K+" touchend"+G,function(){t._active=t.options.focusOnNav!==!1,t.navigateUp()}),t[ye]=a.find("["+F.attr("action")+'="prev"]').on(K+" touchend"+G,function(){t._active=t.options.focusOnNav!==!1,t.navigateToPast()}),t[xe]=a.find("["+F.attr("action")+'="next"]').on(K+" touchend"+G,function(){t._active=t.options.focusOnNav!==!1,t.navigateToFuture()}),a.find("["+F.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 Ye((+n._current));n._isMultipleSelection()&&(a=n._table.find("td:not(.k-other-month):not(.k-out-of-range)").has(".k-link").first(),l=S(a.find("a")),n._current=new Date((+l))),e=n[e],e.hasClass(le)||(r>3?l.setFullYear(l.getFullYear()+100*t):C.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 Ye((+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;e===t&&(e=s(l(),n.min,n.max)),i&&(i.off(K),e&&!r?i.addClass(ue).removeClass(le).on(K,Te(a._todayClick,a)):i.removeClass(ue).addClass(le).on(K,g))},_todayClick:function(e){var t=this,a=Ae[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#=data.cssClass# role="gridcell"><a tabindex="-1" class="k-link#=data.linkClass#" href="#=data.url#" '+F.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}});M.plugin(Be),C={firstDayOfMonth:function(e){return v(e.getFullYear(),e.getMonth(),1)},firstVisibleDay:function(e,t){t=t||F.culture().calendar;var a=t.firstDay,n=new Ye(e.getFullYear(),e.getMonth(),1,e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds());for(n.setFullYear(e.getFullYear());n.getDay()!=a;)C.setTime(n,-1*De);return n},setTime:function(e,t){var a=e.getTimezoneOffset(),n=new Ye(e.getTime()+t),r=n.getTimezoneOffset()-a;e.setTime(n.getTime()+r*we)},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,g=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),x=o(D.namesShort,w),S=C.firstVisibleDay(s,b),T=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(S)+'">';for(B+=g?'<caption class="k-month-header">'+this.title(s,r,i,d)+'</caption><thead><tr role="row">':'<thead><tr role="row">',p&&(B+='<th scope="col" class="k-alt">'+e.messages.weekColumnHeader+"</th>");a<7;a++)B+='<th scope="col" title="'+y[a]+'">'+x[a]+"</th>";return O(A,0),A=+A,n({cells:42,perRow:7,html:B+='</tr></thead><tbody><tr role="row">',start:S,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<T||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}",F.toString(e,u,d)),l=" k-action-link"),{date:e,dates:c,ns:F.ns,title:F.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:V(e,F.culture().calendar.firstDay),currentDate:e}}})},first:function(e){return C.firstDayOfMonth(e)},last:function(e){var t=v(e.getFullYear(),e.getMonth()+1,0),a=C.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 Ye?e.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()):C.setTime(e,t*De),O(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:F.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 Ye?(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)),O(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:F.ns,dateString:a(e),cssClass:0===t||11==t?oe:""}}})},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: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-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:F.ns,value:n+" - "+i,dateString:l(e),cssClass:0===t||11==t?oe:""}}})},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"}}]},C.isEqualDatePart=k,C.isEqualDate=x,C.restrictValue=i,C.isInRange=s,C.addClassToViewContainer=p,C.normalize=h,C.viewsEnum=Ae,C.disabled=w,C.toDateObject=S,C.getToday=l,C.createDate=v,F.calendar=C}(window.kendo.jQuery),window.kendo},a(3))},1079:function(e,t){e.exports=require("./kendo.selectable")}});