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