UNPKG

@progress/kendo-ui

Version:

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

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