UNPKG

@progress/kendo-ui

Version:

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

1 lines 27.9 kB
module.exports=function(a){var n={};function r(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,r),t.loaded=!0,t.exports}return r.m=a,r.c=n,r.p="",r(0)}({0:function(e,t,a){e.exports=a(1374)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},1051:function(e,t){e.exports=require("./kendo.core")},1093:function(e,t){e.exports=require("./kendo.selectable")},1194:function(e,t){e.exports=require("./kendo.calendar")},1374:function(e,t,a){var n;a(3),a=[a(1051),a(1093),a(1194)],void 0===(t="function"==typeof(n=function(){var e={id:"multiviewcalendar",name:"MultiViewCalendar",category:"web",description:"Multi-view calendar.",depends:["core","selectable","calendar"]},p=window.kendo.jQuery,V=void 0,w=window.kendo,o=w.calendar,t=w.support,F=o.isInRange,k=o.toDateObject,A=o.createDate,r=o.isEqualDate,i=o.getToday,D=w.keys,a=w.ui,l=a.Widget,n=a.Selectable,c=w.template,u=t.mobileOS,s=".kendoMultiViewCalendar",f="click",v="keydown",d="id",_="min",g="month",T=".",h="century",b="decade",M="change",Y="navigate",m="value",E="k-state-focused",R="k-state-selected",B="k-range-mid",N="k-range-split-end",I="k-range-split-start",P="k-range-start",O="k-range-end",W="k-state-hover",C="k-state-disabled",H="k-nav-today",U="k-other-month",G="k-out-of-range",q="td:has(.k-link):not(."+G+")",S="td:has(.k-link):not(."+C+"):not(."+G+")",z="blur",K="focus",L=t.touch?"touchstart":"mouseenter",j=t.touch?"touchend"+s+" touchmove"+s:"mouseleave"+s,y="_prevArrow",x="_nextArrow",Q="aria-selected",J,X="aria-disabled",Z="aria-label",$=Date,ee={month:0,year:1,decade:2,century:3},te=l.extend({init:function(e,t){var a=this;l.fn.init.call(a,e,t);a.calendar=t.calendar;a.userEvents=new w.UserEvents(a.element,{global:true,allowSelection:true,filter:a.options.filter,tap:a._tap.bind(a),touchAction:"none"})},events:[M],options:{name:"RangeSelectable",filter:">*",inputSelectors:"input,a,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:false,dragToSelect:true,relatedTarget:p.noop},destroy:function(){var e=this;l.fn.destroy.call(e);e.userEvents.destroy();e.calendar=null;e._lastActive=e.element=e.userEvents=e._start=e._end=null},_allowSelection:function(e){if(p(e).is(this.options.inputSelectors)){this.userEvents.cancel();return false}return true},start:function(e){if(e===V)return this._start;e.addClass(P+" "+R);this._start=e},end:function(e){if(e===V)return this._start;e.addClass(O+" "+R);this._end=e},mid:function(e){var t=this.element.find("table.k-month");e.addClass(B);t.each(function(){var e=p(this);var t=e.find(S).last();var a=e.find(S).first();if(t.hasClass(B))t.addClass(N);if(a.hasClass(B))a.addClass(I)})},clear:function(e){this.element.find(q).removeClass(O+" "+R+" "+P+" "+B+" "+N+" "+I);if(e)this._start=this._end=null},selectFrom:function(e){var t=this;var a;var n;a=t.element.find(q);n=p.inArray(p(e)[0],a);t.clear();t.start(e);a=a.filter(function(e){return e>n});t.mid(a)},selectTo:function(e){var t=this;var a;var n;a=t.element.find(q);n=p.inArray(p(e)[0],a);t.clear();a=a.filter(function(e){return e<n});t.mid(a);t.end(p(e))},range:function(e,t){var a=this;var n;var r;var l;var i;if(e===V)return{start:a._start,end:a._end};n=a.element.find(q);r=p.inArray(p(e)[0],n);l=p.inArray(p(t)[0],n);if(l==-1)l=n.length;if(r>l){i=t;t=e;e=i;i=r;r=l;l=i}a.clear();e.addClass(P+" "+R);a._start=e;n=n.filter(function(e){return e>r&&e<l});a.mid(n);if(t)a.end(p(t));else a._useEnd=true},change:function(){this.trigger(M)},_clearFlags:function(){this._useStart=this._useEnd=false},_tap:function(e){var t=p(e.target),a=this.calendar.selectRange()||{},n=a.start,r=a.end,l=this,i=k(p(t).find("a")),s,o,c;l._lastActive=t;if(!n||+n>+i){l.clear(true);l.start(t);l._clearFlags();l.trigger(M);return}if(n&&!r){s=l.element.find(q);o=p.inArray(p(l._start)[0],s);c=p.inArray(p(t)[0],s);if(n)l._useStart=true;s=s.filter(function(e){return e>o&&e<c});l.mid(s);l.end(p(t));l.trigger(M);l._clearFlags();return}if(n&&r){if(t.hasClass(B)){if(!l._toggling)l.range(t,l._end);else l.range(l._start,t);l._toggling=!l._toggling;l.trigger(M);l._clearFlags();return}l._toggling=false;l._end=null;l.clear();l.start(t);l.trigger(M);l._clearFlags()}}}),ae=l.extend({init:function(e,t){var a=this;var n;var r;l.fn.init.call(a,e,t);e=a.wrapper=a.element;t=a.options;a.options.disableDates=o.disabled(a.options.disableDates);r=w.getCulture(t.culture);t.format=w._extractFormat(t.format||r.calendars.standard.patterns.d);a._templates();a._header();a._wrapper();n=e.addClass("k-widget k-calendar k-calendar-range"+(t.weekNumber?" k-week-number":"")).on(v+s,"table.k-content",a._move.bind(a)).on(z+s,"table",a._blur.bind(a)).on(f+s,S,function(e){var t=e.currentTarget.firstChild;if(t.href.indexOf("#")!=-1)e.preventDefault();a._click(p(t))}).on(L+s,S,a._mouseEnter.bind(a)).on(j,S,function(){p(this).removeClass(W)}).attr(d);if(n)a._cellID=n+"_cell_selected";a._calendarWidth=a.element.width();a._range=t.range;a._initViews({viewName:t.start,value:t.value});a._selectable();a._footer(a.footer);a._selectDates=[];a.value(t.value);if(t.selectable=="multiple"){a._selectDates=t.selectDates.length?t.selectDates:a._selectDates;a._restoreSelection()}if(t.selectable=="range")a.selectRange(a._range);w.notify(a)},options:{name:"MultiViewCalendar",value:null,min:new $(1900,0,1),max:new $(2099,11,31),dates:[],disableDates:null,culture:"",footer:"",format:"",month:{},range:{start:null,end:null},weekNumber:false,views:2,showViewHeader:false,selectable:"single",selectDates:[],start:g,depth:g,messages:{weekColumnHeader:""}},events:[M,Y],setOptions:function(e){var t=this;o.normalize(e);e.disableDates=o.disabled(e.disableDates);l.fn.setOptions.call(t,e);t._selectable();t._templates();t._footer(t.footer);for(var a=0;a<t._views.length;a++)t._views[a].off(s).remove();t._initViews({viewName:e.start,value:e.value});t._range=e.range||{start:null,end:null};t._restoreSelection()},destroy:function(){var e=this;e._cell=null;e._currentView=null;e._current=null;if(e._views)for(var t=0;t<e._views.length;t++)e._views[t].off(s).remove();e.element.off(s);if(e.header){e.header.off(s);e._title=null;e.header=null}if(e.selectable){e.selectable.destroy();e.selectable=null}if(e.rangeSelectable){e.rangeSelectable.destroy();e.rangeSelectable=null}if(e._today)w.destroy(e._today.off(s));e._views=null;l.fn.destroy.call(e)},current:function(){return this._current},focus:function(){var e;if(this._cell)this._cell.closest("table").trigger("focus");else if(this._current&&this._dateInViews(this._current)){this._cell=this._cellByDate(this._current);this._cell.closest("table").trigger("focus")}else{e=this.element.find("table").first().trigger("focus");this._cell=e.find(S).first();this._current=k(this._cell.find("a"))}this._cell.addClass(E)},min:function(e){return this._option(_,e)},max:function(e){return this._option("max",e)},view:function(){return this._currentView},navigateToPast:function(){this._navigate(y,-1)},navigateToFuture:function(){this._navigate(x,1)},navigateUp:function(){var e=this,t=e._index;if(e._title.hasClass(C))return;e.navigate(e._current,++t)},navigateDown:function(e){var t=this,a=t._index,n=t.options.depth;if(!e)return;if(a===ee[n]){if(!r(t._value,t._current)||!r(t._value,e)){t.value(e);t.trigger(M)}return}t.navigate(e,--a)},navigate:function(e,t){t=isNaN(t)?o.views[o.viewsEnum[t]]:o.views[t];var a=this;var n=a.options;var r=n.min;var l=n.max;if(!e)a._current=e=new $(+o.restrictValue(e,r,l));else a._current=e;if(t===V)t=a._currentView;a._currentView=t;for(var i=0;i<a._views.length;i++)a._views[i].off(s).remove();a._initViews({viewName:t.name,value:e});a._restoreSelection()},_updateHeader:function(){var e=this;var t=e._currentView;var a=e._title;var n=e._firstViewValue;var r=e.options;var u=e._visibleRange();var f=r.culture;var l=r.min;var i=r.max;var s;var v;var o;var c;if(t.name===b||t.name===h){s=ie(n,t.name,r.views-1);if(!F(s,l,i))s=i;a.html(t.first(n).getFullYear()+" - "+t.last(s).getFullYear())}else a.html(t.title(n,l,i,f)+" - "+t.title(ie(n,t.name,r.views-1),l,i,f));v=t.name===h;a.toggleClass(C,v).attr(X,v);o=t.compare(u.start,e.options.min)<1;c=t.compare(u.end,e.options.max)>-1;if(o&&c){if(e._navContainer){e._navContainer.remove();e._navContainer=null}}else{if(!e._navContainer){e._navContainer=p('<span class="k-calendar-nav k-hstack">'+'<a href="#" role="button" class="k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button k-prev-view" '+Z+'="Previous"><span class="k-button-icon k-icon k-i-arrow-60-left"></span></a>'+'<a href="#" role="button" class="k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button k-next-view" '+Z+'="Next"><span class="k-button-icon k-icon k-i-arrow-60-right"></span></a>'+"</span>").appendTo(e.header);e[y]=e._navContainer.find(".k-prev-view");e[x]=e._navContainer.find(".k-next-view")}e[y].toggleClass(C,o).attr(X,o);if(e[y].hasClass(C))e[y].removeClass(W);e[x].toggleClass(C,c).attr(X,c);if(e[x].hasClass(C))e[x].removeClass(W)}},_mouseEnter:function(e){var t=this;var a=p(e.currentTarget);var n;var r;var l;var i;a.addClass(W);if(t.rangeSelectable&&t._currentView.name==="month"){n=t.selectRange();if(n.start&&!n.end){if(t._dateInViews(t.selectRange().start)){r=t.element.find(t.rangeSelectable.options.filter);l=p.inArray(p(t.rangeSelectable._start)[0],r);i=p.inArray(p(a)[0],r);if(l>i)return;t.rangeSelectable.range(t.rangeSelectable._start,a)}else if(+k(t.element.find(q).first().find("a"))>+n.start)t.rangeSelectable.selectTo(a);t.rangeSelectable._end=null}}},_move:function(u,e){var t=this;var f=t.options;var a=u.keyCode;var v=t._index;var n=f.min;var d=f.max;var _=t.element.find(T+E);var r=_.closest("table");var l=new $(+(t._current||k(_.find("a"))));var g=w.support.isRtl(t.wrapper);var i=false;var s,o,h,c,b,m;if(a==D.RIGHT&&!g||a==D.LEFT&&g){s=1;o=true}else if(a==D.LEFT&&!g||a==D.RIGHT&&g){s=-1;o=true}else if(a==D.UP){s=v===0?-7:-4;o=true}else if(a==D.DOWN){s=v===0?7:4;o=true}else if(a==D.SPACEBAR){s=0;o=true}else if(a==D.HOME){o=true;c=r.find(S).eq(0);if(c.hasClass(E)){r=r.prev();if(r.length)t._focusCell(r.find(S).eq(0));else{i=t[y]&&!t[y].hasClass(C);t._navigate(y,-1,e);t._focusCell(t.element.find("table").first().find(S).first())}}else t._focusCell(c)}else if(a==D.END){o=true;c=r.find(S).last();if(c.hasClass(E)){r=r.next();if(r.length)t._focusCell(r.find(S).last());else{i=t[x]&&!t[x].hasClass(C);t._navigate(x,1,e);t._focusCell(t.element.find("table").last().find(S).last())}}else t._focusCell(c)}if(u.ctrlKey||u.metaKey){if(a==D.RIGHT&&!g||a==D.LEFT&&g){i=t[x]&&!t[x].hasClass(C);t._navigate(x,1,e);o=true}else if(a==D.LEFT&&!g||a==D.RIGHT&&g){i=t[y]&&!t[y].hasClass(C);t._navigate(y,-1,e);o=true}else if(a==D.UP){i=!t._title.hasClass(C);t.navigateUp();t._focusCell(t._cellByDate(t._current),!e);o=true}else if(a==D.DOWN){if(t._currentView.name==="month")t.value(l);else{t.navigateDown(l);t._focusCell(t._cellByDate(t._current),!e);i=true}o=true}else if(a==D.ENTER||a==D.SPACEBAR)if(f.selectable==="multiple")t._toggleSelection(u)}else if(u.shiftKey&&f.selectable!=="single"){if(s!==V||h){if(!h)t._currentView.setDate(l,s);if(t._currentView.name!=="month")return;if(f.disableDates(l))l=t._nextNavigatable(l,s);n=A(n.getFullYear(),n.getMonth(),n.getDate());if(F(l,n,d)){if(!t._dateInViews(l))if(s>0){i=t[x]&&!t[x].hasClass(C);t._navigate(x,1,e)}else{i=t[y]&&!t[y].hasClass(C);t._navigate(y,-1,e)}c=t._cellByDate(l);t._current=l;if(t.selectable){t._selectRange(k((t.selectable._lastActive||_).find("a")),l);if(!t.selectable._lastActive)t.selectable._lastActive=_;t.trigger(M);t._focusCell(c)}if(t.rangeSelectable){b=k((t.rangeSelectable._lastActive||_).find("a"));if(!t._dateInViews(b))if(+b>+l){t.rangeSelectable._end=t.rangeSelectable._lastActive;t.rangeSelectable.selectFrom(c)}else t.rangeSelectable.selectTo(c);else{if(t.rangeSelectable._end&&t.rangeSelectable._end.is(T+E))t.rangeSelectable._lastActive=t.rangeSelectable._start;else t.rangeSelectable._lastActive=t._cellByDate(b);t.rangeSelectable.range(t.rangeSelectable._lastActive,c)}t.rangeSelectable.change();t._focusCell(c)}}}}else{if(a==D.ENTER||a==D.SPACEBAR){if(t._currentView.name==="month"){if(t.selectable)t.selectable._lastActive=t._cellByDate(l);t.value(l);if(t.rangeSelectable)t.rangeSelectable.change()}else t._click(p(t._cell[0].firstChild),e);o=true}else if(a==D.PAGEUP||a==D.PAGEDOWN){o=true;m=r.find(S).index(_);r=a==D.PAGEUP?r.prev():r.next();if(!r.length)if(a==D.PAGEUP){i=t[y]&&!t[y].hasClass(C);t.navigateToPast();r=t.element.find("table").first()}else{i=t[x]&&!t[x].hasClass(C);t.navigateToFuture();r=t.element.find("table").last()}c=r.find(S).eq(m);if(c.length)t._focusCell(c);else t._focusCell(r.find(S).last())}if(s||h){if(!h)t._currentView.setDate(l,s);n=A(n.getFullYear(),n.getMonth(),n.getDate());if(F(l,n,d)){if(t.selectable&&f.disableDates(l))l=t._nextNavigatable(l,s);if(!t._dateInViews(l))if(s>0){i=t[x]&&!t[x].hasClass(C);t._navigate(x,1,e)}else{i=t[y]&&!t[y].hasClass(C);t._navigate(x,-1,e)}c=t._cellByDate(l);t._current=l;t._focusCell(c,!e)}}}if(i)t.trigger(Y);if(o)u.preventDefault();return t._current},_visualizeSelectedDatesInView:function(){var e=this;var a={};var t;p.each(e._selectDates,function(e,t){a[w.calendar.views[0].toDateString(t)]=t});e.selectable.clear();t=e.element.find("table").find(q).filter(function(e,t){return a[p(t.firstChild).attr(w.attr(m))]});if(t.length>0)e.selectable._selectElement(t,true)},_nextNavigatable:function(e,t){var a=this;var n=true;var r=a._currentView;var l=a.options.min;var i=a.options.max;var s=a.options.disableDates;var o=new Date(e.getTime());r.setDate(o,-t);while(n){r.setDate(e,t);if(!F(e,l,i)){e=o;break}n=s(e)}return e},_toggleSelection:function(e){var t=this;t.selectable._lastActive=p(t._cell[0]);if(p(t._cell[0]).hasClass(R)){t.selectable._unselect(p(t._cell[0]));t.selectable.trigger(M,{event:e})}else t.selectable.value(p(t._cell[0]),{event:e})},_option:function(e,t){var a=this;var n=a.options;var r=a._value||a._current;var l;if(t===V)return n[e];t=w.parseDate(t,n.format,n.culture);if(!t)return;n[e]=new $(+t);if(e===_)l=t>r;else l=r>t;if(l)a._value=null;a.navigate(a._value);a._toggle()},_cellByDate:function(e){if(e instanceof Date)e=this._currentView.toDateString(e);return this.element.find("table").find("td:not(."+U+")").filter(function(){return p(this.firstChild).attr(w.attr(m))===e})},_selectable:function(){var e=this;var t=e.options.selectable;if(e.selectable){e.selectable.destroy();e.selectable=null}if(e.rangeSelectable){e.rangeSelectable.destroy();e.rangeSelectable=null}if(t.toLowerCase()==="range")e.rangeSelectable=new te(e.wrapper,{calendar:e,filter:"table.k-month "+S,change:e._rangeSelection.bind(e)});else e.selectable=new n(e.wrapper,{aria:true,dragToSelect:false,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:n.parseOptions(t).multiple,filter:"table.k-content "+S,change:e._selection.bind(e),relatedTarget:e._onRelatedTarget.bind(e),unselect:e._unselecting.bind(e)})},_onRelatedTarget:function(e){var t=this;if(t.selectable.options.multiple&&e.is(S)&&e.length>1)t._focusCell(e.first(),true)},_getFirstViewDate:function(e){var t=this;var a=t.options;var n=[];var r;var l;var i=new Date(+t._current);var s;for(s=0;s<a.views;s++){r=e.first(i);l=e.last(i);if(+l>+a.max){if(+r<=+a.max)n.push({start:r,end:new Date(+a.max)});break}n.push({start:r,end:l});i=new Date(+ie(l,e.name,1))}i=new Date(+t._current);for(s=0;s<a.views;s++){r=e.first(i);l=e.last(i);if(+r<+a.min){if(+l>=+a.min)n.push({start:new Date(+a.min),end:l});break}n.push({start:r,end:l});i=new Date(+ie(r,e.name,-1))}r=n[0].start;for(s=0;s<a.views+1;s++){if(!n[s])break;if(+r>+n[s].start)r=n[s].start}return new Date(+r)},_canRenderNextView:function(e){var t=e.getFullYear();var a=e.getMonth();var n=e.getDate();var r=this.options.max;var l=r.getFullYear();var i=r.getMonth();if(t<l)return true;if(t===l&&a<i)return true;if(t===l&&a===i&&n<r.getDate())return true;if(t===l&&a===i&&n===r.getDate())return true;return false},_initViews:function(e){var t=this;var a=t.options;var n=o.viewsEnum[e.viewName];var r=o.views[n];var l;t._current=new $(+o.restrictValue(e.value,a.min,a.max));t._views=[];t._index=n;l=t._getFirstViewDate(r);l.setDate(1);t._firstViewValue=new Date(+l);for(var i=0;i<a.views;i++){l=i?ie(l,r.name,1):l;l.setDate(1);if(!t._canRenderNextView(l))break;t._table=p(r.content(p.extend({min:a.min,max:a.max,date:l,url:a.url,dates:a.dates,format:a.format,culture:a.culture,disableDates:a.disableDates,showHeader:a.showViewHeader,isWeekColumnVisible:a.weekNumber,otherMonth:a.otherMonth,messages:a.messages,contentClasses:"k-content"},t[r.name])));t._table.appendTo(t.tablesWrapper).addClass("k-"+r.name);t._views.push(t._table)}t._currentView=r;t.tablesWrapper.attr("class","k-calendar-view k-calendar-"+r.name+"view k-hstack k-align-items-start k-justify-content-center");t._updateHeader()},_rangeSelection:function(e){var t=this;var a=e.sender.range();var n=e.sender._useEnd;var r=e.sender._useStart;var l=t.selectRange()||{};var i;var s;if(a.start)i=k(a.start.find("a"));if(a.end)s=k(a.end.find("a"));t._range={start:r?l.start:i,end:n?l.end:s};if(!t._preventChange)t.trigger(M)},_selection:function(e){var n=this;var t=e.sender.value();var a=e.event;var r=p(a&&a.currentTarget);var l=r.is("td");var i;if(n.options.selectable==="single")n._validateValue(t[0]?k(t.first().find("a")):e.sender._lastActive?k(e.sender._lastActive.find("a")):n.value());if(n.options.selectable=="multiple"){if(l)i=k(r.find("a"));if(a&&a.ctrlKey)if(l)if(r.hasClass(R))n._selectDates.push(i);else n._deselect(i);else{n.element.find("table "+S).each(function(e,t){var a=k(p(t).find("a"));n._deselect(a)});n._addSelectedCellsToArray()}else if(a&&a.shiftKey)n._selectRange(k(e.sender._lastActive?e.sender._lastActive.find("a"):t.first().find("a")),i);else if(l){n._selectDates=[];n._selectDates.push(i)}else{n._selectDates=[];n._addSelectedCellsToArray()}}if(!n._preventChange)n.trigger(M)},_addSelectedCellsToArray:function(){var n=this;n.selectable.value().each(function(e,t){var a=k(p(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)},_unselecting:function(e){var t=this;var a=e.element;if(t.options.selectable==="single"&&!u&&a.hasClass(E))e.preventDefault()},_visibleRange:function(){var e=this.element.find(".k-calendar-view table");var t=k(e.first().find(q).first().find("a"));var a=k(e.last().find(q).last().find("a"));return{start:t,end:a}},_dateInViews:function(e){var t=this;var a=t.element.find(".k-calendar-view table");var n=k(a.first().find(q).first().find("a"));var r=k(a.last().find(q).last().find("a"));e=new Date(e.toDateString());return+e<=+r&&+e>=+n},_fillRange:function(e,t){var a=this;var n;a._selectDates=[];n=le(e,t);re(a._selectDates,n,e,a.options.disableDates)},_selectRange:function(e,t){var a=this;var n;if(+t<+e){n=t;t=e;e=n}a._fillRange(e,t);a._visualizeSelectedDatesInView()},_header:function(){var t=this;var e=t.element;var a;var n=e.find(".k-calendar-header");if(!n.length)n=p('<div class="k-calendar-header k-hstack">'+'<a href="#" role="button" class="k-calendar-title k-title k-button k-button-md k-rounded-md k-button-flat k-button-flat-base" aria-live="assertive" aria-atomic="true"></a>'+'<span class="k-spacer"></span>'+'<span class="k-calendar-nav k-hstack">'+'<a href="#" role="button" class="k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button k-prev-view" '+Z+'="Previous"><span class="k-button-icon k-icon k-i-arrow-60-left"></span></a>'+'<a href="#" role="button" class="k-button k-button-md k-rounded-md k-button-flat k-button-flat-base k-icon-button k-next-view" '+Z+'="Next"><span class="k-button-icon k-icon k-i-arrow-60-right"></span></a>'+"</span>"+"</div>").prependTo(e);t.header=n;n.on(L+s+" "+j+" "+K+s+" "+z+s,".k-button",ne).on("click",function(){return false}).on(f+s,".k-button.k-calendar-title",function(){t.navigateUp();t._focusCell(t._cellByDate(t._current),true);t.trigger(Y)}).on(f+s,".k-button.k-prev-view",function(e){e.preventDefault();t.navigateToPast();t.trigger(Y)}).on(f+s,".k-button.k-next-view",function(e){e.preventDefault();t.navigateToFuture();t.trigger(Y)});a=n.find(".k-button");t._title=a.filter(".k-calendar-title");t._navContainer=n.find(".k-calendar-nav");t[y]=a.filter(".k-prev-view");t[x]=a.filter(".k-next-view")},_wrapper:function(){this.tablesWrapper=p('<div class="k-calendar-view" />').insertAfter(this.element[0].firstChild)},_templates:function(){var e=this;var t=e.options;var a=t.month;var n=a.content;var r=a.weekNumber;var l=a.empty;e.month={content:c('<td class="#=data.cssClass#" role="gridcell"><a tabindex="-1" class="k-link#=data.linkClass#" href="#=data.url#" '+w.attr(m)+'="#=data.dateString#" title="#=data.title#">'+(n||"#=data.value#")+"</a></td>",{useWithBlock:!!n}),empty:c('<td role="gridcell"'+(l?">":' class="k-calendar-td k-out-of-range">')+(l||"<a class='k-link'></a>")+"</td>",{useWithBlock:!!l}),weekNumber:c('<td class="k-calenar-td k-alt">'+(r||"#= data.weekNumber #")+"</td>",{useWithBlock:!!r})}},_footer:function(){var e=this;var t=e.options;var a=t.footer!==false?w.template(e.options.footer||'#= kendo.toString(data,"D","'+t.culture+'") #',{useWithBlock:false}):null;var n=i();var r=e.element;var l=r.find(".k-footer");if(!a){e._toggle(false);l.hide();return}if(!l[0])l=p('<div class="k-footer"><a href="#" class="k-link k-nav-today"></a></div>').appendTo(r);e._today=l.show().find(".k-link").html(a(n)).attr("title",w.toString(n,"D",e.options.culture));e._toggle()},_navigate:function(e,t,a){var n=this;var r=n._index+1;var l=new $(+n._current);var i=new $(+n._current);var s;e=n[e];s=n._cellByDate(l).closest("table").index();if(t>0)s=1-s;else s=s+1;if(!e||!e.hasClass(C)){if(r>3)l.setFullYear(l.getFullYear()+100*(t*s));else o.views[r].setDate(l,t*s);n.navigate(l);if(n._dateInViews(i)){n._focusCell(n._cellByDate(i),!a);n._current=i}else{if(r>3)i.setFullYear(i.getFullYear()+100*t);else o.views[r].setDate(i,t);n._focusCell(n._cellByDate(i),!a);n._current=i}}},_toggle:function(e){var t=this;var a=t.options;var n=a.selectable!=="range"&&t.options.disableDates(i());var r=t._today;if(e===V)e=F(i(),a.min,a.max);if(r){r.off(f+s);if(e&&!n)r.addClass(H).removeClass(C).on(f+s,t._todayClick.bind(t));else r.removeClass(H).addClass(C).on(f+s,function e(t){t.preventDefault()})}},_click:function(e,t){var a=this;var n=a.options;var r=new Date(+a._current);var l=k(e);w.date.adjustDST(l,0);a._currentView.setDate(r,l);a._current=l;if(a._currentView.name!==n.depth){a.navigateDown(o.restrictValue(r,n.min,n.max));a._focusCell(a._cellByDate(a._current),!t);a.trigger(Y)}else a._focusCell(e.closest("td"),!t)},_blur:function(){var e=this;if(e._cell)e._cell.removeClass(E)},_focus:function(e){var t=this;var a=p(e.currentTarget);var n=t._cell;if(!n||!p.contains(a[0],n[0]))n=a.find(S).first();t._focusCell(n)},_focusCell:function(e,t){var a=this;var n=a._cellID;var r=e.closest("table");if(a._cell&&a._cell.length){a._cell[0].removeAttribute(Q);a._cell[0].removeAttribute(Z);a._cell.removeClass(E);a._cell[0].removeAttribute(d);a._cell.closest("table")[0].removeAttribute("aria-activedescendant")}a._cell=e;if(t)r.trigger("focus");if(n){e.attr(d,n);r.attr("aria-activedescendant",n)}e.attr(Q,true).addClass(E);if(e.length&&a._currentView.name=="month")a._current=k(e.find("a"))},_todayClick:function(e){var t=this;var a=t.options.disableDates;var n=i();var r=false;e.preventDefault();if(a(n))return;t._value=n;if(t.options.selectable==="multiple")t._selectDates=[n];if(t.options.selectable==="range"){t.rangeSelectable.clear(true);t._range={start:n,end:null}}if(t._currentView.name!="month"||!t._dateInViews(n))r=true;t.navigate(n,t.options.depth);if(t.options.selectable==="single")t.selectable._lastActive=null;if(r)t.trigger(Y);t.trigger(M)},_validateValue:function(e){var t=this;var a=t.options;var n=a.min;var r=a.max;e=w.parseDate(e,a.format,a.culture);if(e!==null){e=new $(+e);if(!F(e,n,r))e=null}if(e===null||!t.options.disableDates(new Date(+e)))t._value=e;else if(t._value===V)t._value=null;return t._value},_updateAria:function(e,t){var a=this;var n=a._cellByDate(t||a.current());var r=a.view().valueType();var l=t||a.current();var i;a._focusCell(n);if(r==="month")i=w.toString(l,"MMMM");else if(r==="date")i=w.toString(l,"D");else i=n.text();n.attr("aria-label",e({current:l,valueType:r,text:i}));return n.attr("id")},clearSelection:function(){var e=this;if(e.selectable)e.element.find(T+R).removeClass(R);if(e.rangeSelectable)e.rangeSelectable.clear(true)},_restoreSelection:function(){var e=this;var t;var a=e.options.selectable;if(e._currentView.name!==e.options.depth)return;e._preventChange=true;if(a==="range"){t=e.selectRange();if(!t||!t.start){e._preventChange=false;return}e.selectRange(t)}if(a==="single"&&e.value())e.selectable.value(e._cellByDate(e.value()));if(a==="multiple")e._visualizeSelectedDatesInView();e._preventChange=false},value:function(e){var t=this;var a;if(e===V)return t._value;e=t._validateValue(e);t.clearSelection();if(e&&!t._dateInViews(e))t.navigate(e);if(e!==null&&t._currentView.name===g){a=t._cellByDate(e);if(t.selectable)t.selectable.value(a);if(t.rangeSelectable){t.rangeSelectable.start(a);t.rangeSelectable._lastActive=a}}},selectDates:function(e){var t=this;var a;var n;if(e===V)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=p.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()},selectRange:function(e){var t=this;var a;var n;var r;if(e===V)return t._range;t._range=e;if(!e.start)return;r=t._visibleRange();a=t._dateInViews(e.start);n=e.end&&t._dateInViews(e.end);if(!a&&n)t.rangeSelectable.selectTo(t._cellByDate(e.end));if(a&&n)t.rangeSelectable.range(t._cellByDate(e.start),t._cellByDate(e.end));if(e.end&&a&&!n)t.rangeSelectable.selectFrom(t._cellByDate(e.start));if(!e.end&&a)t.rangeSelectable.start(t._cellByDate(e.start));if(+r.start>+e.start&&+r.end<+e.end)t.rangeSelectable.mid(t.element.find(S))}});function ne(e){var t=p(this).hasClass("k-state-disabled");if(!t)p(this).toggleClass(W,L.indexOf(e.type)>-1||e.type==K)}function re(e,t,a,n){for(var r=0;r<=t;r++){var l=new Date(a.getTime());l=new Date(l.setDate(l.getDate()+r));if(!n(l))e.push(l)}}function le(e,t){if(+t<+e){var a=+e;o.views[0].setDate(e,t);o.views[0].setDate(t,new Date(a))}var n=Date.UTC(e.getFullYear(),e.getMonth(),e.getDate());var r=Date.UTC(t.getFullYear(),t.getMonth(),t.getDate());return Math.ceil((+r-+n)/w.date.MS_PER_DAY)}function ie(e,t,a){var n;if(t==="month"){n=new $(e.getFullYear(),e.getMonth()+a,e.getDate());n.setFullYear(e.getFullYear());if(Math.abs(n.getMonth()-e.getMonth())>a||a>10){n.setMonth(e.getMonth()+a);n=o.views[0].last(n)}return n}else if(t==="year"){n=new $(1,e.getMonth(),e.getDate());n.setFullYear(e.getFullYear()+a);if(Math.abs(n.getFullYear()-e.getFullYear())>a){n=new $(1,e.getMonth(),1);n.setFullYear(e.getFullYear()+a);n=o.views[1].last(n)}return n}else if(t==="decade"){n=new $(1,e.getMonth(),e.getDate());n.setFullYear(e.getFullYear()+10*a);if(Math.abs(n.getFullYear()-e.getFullYear())>10*a){n=new $(1,e.getMonth(),1);n.setFullYear(e.getFullYear()+10*a);n=o.views[2].last(n)}return n}else if(t==="century"){n=new $(1,e.getMonth(),e.getDate());n.setFullYear(e.getFullYear()+100*a);if(Math.abs(n.getFullYear()-e.getFullYear())>100*a){n=new $(1,e.getMonth(),1);n.setFullYear(e.getFullYear()+100*a);n=o.views[3].last(n)}return n}}return w.ui.plugin(ae),window.kendo})?n.apply(t,a):n)||(e.exports=t)}});