UNPKG

@progress/kendo-ui

Version:

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

2 lines 43.3 kB
module.exports=function(e){function t(n){if(a[n])return a[n].exports;var s=a[n]={exports:{},id:n,loaded:!1};return e[n].call(s.exports,s,s.exports,t),s.loaded=!0,s.exports}var a={};return t.m=e,t.c=a,t.p="",t(0)}({0:function(e,t,a){e.exports=a(1384)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},1054:function(e,t){e.exports=require("./kendo.dropdownlist")},1174:function(e,t){e.exports=require("./kendo.datepicker")},1191:function(e,t){e.exports=require("./kendo.numerictextbox")},1248:function(e,t){e.exports=require("./kendo.buttongroup")},1384:function(e,t,a){var n,s,r;!function(i,define){s=[a(1054),a(1174),a(1191),a(1248)],n=i,r="function"==typeof n?n.apply(t,s):n,!(void 0!==r&&(e.exports=r))}(function(){return function(e,t){function a(e,t){var a;return 0!==e&&e<t?a=t-e:(a=e%t,a&&(a=t-a)),a}function n(e){var t=e.getMonth(),a=v(e)?ne[t]:se[t];return a+e.getDate()}function s(e,a){var n,s;return e=new Date(e.getFullYear(),e.getMonth(),e.getDate()),ee(e,0),n=e.getFullYear(),a!==t?($(e,a,-1),e.setDate(e.getDate()+4)):e.setDate(e.getDate()+(4-(e.getDay()||7))),ee(e,0),s=Math.floor((e.getTime()-new Date(n,0,1,(-6)))/864e5),1+Math.floor(s/7)}function r(e,t){var a=te(e).getDay(),n=7-(a+7-(t||7))||7;return n<0&&(n+=7),Math.ceil((e.getDate()-n)/7)+1}function i(e,t){return e+(e<t?7:0)}function l(e,t,a){var n,s,l,o,u,d=t.offset;return d?(n=new Date(e.getFullYear(),e.getMonth()+1,0),s=r(n,a),l=i(t.day,a),o=l<i(new Date(e.getFullYear(),e.getMonth(),1).getDay(),a),u=l>i(n.getDay(),a),d<0?d=s+(d+1-(u?1:0)):o&&(d+=1),s-=u?1:0,d<(o?1:0)||d>s?null:d):r(e,a)}function o(e,t){return r(new Date(e.getFullYear(),e.getMonth()+1,0),t)}function u(e,t,a){return r(e,a)===l(e,t,a)}function d(e,t,a){for(var n,s,o,u,d=i(t.getDay(),a),c=e.length,f=[],p=0;p<c;p++)if(s=e[p],u=r(t,a),n=l(t,s,a),null!==n)if(u<n)f.push(s);else if(u===n)if(o=i(s.day,a),d<o)f.push(s);else if(d===o)return null;return f}function c(e,t,a){for(var n,s=0,r=e.length,i=[];s<r;s++){if(n=e[s],a&&(n=a(n)),t===n)return null;t<n&&i.push(n)}return i}function f(e,t){for(var a,n=0,s=e.length;n<s;n++){if(a=parseInt(e[n],10),isNaN(a)||a<t.start||a>t.end||0===a&&t.start<0)return null;e[n]=a}return e.sort(k)}function p(e){for(var a,n,s,r=0,i=e.length;r<i;r++){if(a=e[r],n=a.length,s=a.substring(n-2).toUpperCase(),s=le[s],s===t)return null;e[r]={offset:parseInt(a.substring(0,n-2),10)||0,day:s}}return e}function y(e){for(var t,a,n=0,s=e.length,r=[];n<s;n++)t=e[n],"string"==typeof t?a=t:(a=""+ie[t.day],t.offset&&(a=t.offset+a)),r.push(a);return""+r}function m(e){var t=e.getMonth();return 1===t?1===new Date(e.getFullYear(),1,29).getMonth()?29:28:re[t]}function v(e){return e=e.getFullYear(),e%4===0&&e%100!==0||e%400===0}function k(e,t){return e-t}function g(e,t){var a,n,s=0,r=[];if(e)for(e=e.split(e.indexOf(";")!==-1?";":","),a=e.length;s<a;s++)n=O(e[s],t),n&&r.push(n);return r}function h(t,a,n){for(var s=e.isArray(t)?t:g(t,n),r=a.getTime()-a.getMilliseconds(),i=0,l=s.length;i<l;i++)if(s[i].getTime()===r)return!0;return!1}function _(e,t){var a,n,s=0,r=[].concat(e);for(a=r.length;s<a;s++)n=r[s],n=C.timezone.convert(n,t||n.getTimezoneOffset(),"Etc/UTC"),r[s]=C.toString(n,ce);return r.join(",")}function w(e,t){var a=new Date(e);switch(t.freq){case"yearly":a.setFullYear(a.getFullYear(),0,1);break;case"monthly":a.setFullYear(a.getFullYear(),a.getMonth(),1);break;case"weekly":$(a,t.weekStart,-1)}return t.hours&&a.setHours(0),t.minutes&&a.setMinutes(0),t.seconds&&a.setSeconds(0),a}function D(e,t){var a=new Date(e);switch(t.freq){case"yearly":a.setFullYear(a.getFullYear(),11,31);break;case"monthly":a.setFullYear(a.getFullYear(),a.getMonth()+1,0);break;case"weekly":$(a,t.weekStart,-1),a.setDate(a.getDate()+6)}return t.hours&&a.setHours(23),t.minutes&&a.setMinutes(59),t.seconds&&a.setSeconds(59),a}function b(e,t,a,n){var s,r,i,l,o,u=e.length,d=[];for(l=0,o=a.length;l<o;l++)s=a[l],s<0?s=u+s:s-=1,r=e[s],i=!n||r.start<n,r&&r.start>=t&&i&&d.push(r);return d}function T(e,t,a){var n,s,r=[];for(s=0;s<e.length;s++)n=e[s],h(t,n.start,a)||r.push(n);return r}function M(e,a,n,s){var r,i,l,o,u,d,c,f,p,y,m,v,k,M,O,H,S,q,R,F,B,z,V,N,W,P,U,A,I,L,G,j,Z,K,Q,$,ee,te,ne=[],se=Y(e.recurrenceRule,s,{start:(E(e.start,s)-E(e.start,e.startTimezone))*C.date.MS_PER_MINUTE,end:(E(e.end,s)-E(e.end,e.endTimezone))*C.date.MS_PER_MINUTE});if(!se)return[e];for(F=se.positions,B=F?0:1,y=se.start,m=se.end,(y||m)&&(e=e.clone({start:y?new Date(y.value[0]):t,end:m?new Date(m.value[0]):t})),S=e.start,H=S.getTime(),O=ae(S),M=g(e.recurrenceException,s),!M[0]&&se.exdates&&(M=se.exdates.value,e.set("recurrenceException",_(M,s))),f=a=new Date(a),n=new Date(n),k=se.freq,R=he[k],q=se.count,se.until&&se.until<n&&(n=new Date(se.until)),v="yearly"===k||"monthly"===k||"weekly"===k,a<H||q||se.interval>1||v||("daily"===k||"hourly"===k)&&!se.seconds?a=new Date(H):(o=a.getHours(),u=a.getMinutes(),d=a.getSeconds(),se.hours||(o=S.getHours()),se.minutes||(u=S.getMinutes()),se.seconds||(d=S.getSeconds()),a.setHours(o,u,d,S.getMilliseconds())),se._startPeriod=new Date(a),F&&(a=w(a,se),n=D(n,se),U=ae(n)-ae(a),U<0&&(o=a.getHours(),n.setHours(o,a.getMinutes(),a.getSeconds(),a.getMilliseconds()),X.adjustDST(n,o)),se._startPeriod=new Date(a),se._endPeriod=D(a,se)),c=e.duration(),A=e.isAllDay?864e5:0,se._startTime=r=X.toInvariantTime(a),R.setup&&R.setup(se,S,a),R.limit(a,n,se);a<=n;)if(l=new Date(a),J(l,c),I=new Date(a),J(I,c+A),p=a>=f||I>f,(p&&!h(M,a,s)||F)&&(r=X.toUtcTime(X.getDate(a))+ae(se._startTime),i=r+c,H!==a.getTime()||O!==ae(se._startTime)?(L=e.startTimezone||e.endTimezone,G=e.endTimezone||e.startTimezone,e.isAllDay||(s&&L||!s&&!L)&&(j=E(a,s)-E(e.start,s),Z=E(l,s)-E(e.end,s),K=E(a,L)-E(e.start,L),Q=E(l,G)-E(e.end,G),j!==K&&($=6e4*(j-K),V=new Date(a.getTime()-$),W=r-$),Z!==Q&&(ee=6e4*(Z-Q),N=new Date(l.getTime()-ee),P=i-ee)),ne.push(e.toOccurrence({start:V||new Date(a),end:N||l,_startTime:W||r,_endTime:P||i})),V=N=W=P=null):(e._startTime=r,e._endTime=i,ne.push(e))),F){if(R.next(a,se),R.limit(a,n,se),a>se._endPeriod&&(z=b(ne.slice(B),S,F,se.until),z=T(z,M,s),ne=ne.slice(0,B).concat(z),se._endPeriod=D(a,se),B=ne.length),q&&q===B)break}else{if(q&&q===B)break;B+=1,te=x(a),R.next(a,se),te&&"hourly"!==se.freq&&X.toInvariantTime(e.start).getTime()!==X.toInvariantTime(a).getTime()&&(se._startTime=r=new Date(a.getTime()-36e5)),R.limit(a,n,se)}return ne}function x(e){var t=e.getTimezoneOffset(),a=new Date(e.getTime()-36e5),n=a.getTimezoneOffset();return t<n}function E(e,t){return t?C.timezone.offset(e,t):e.getTimezoneOffset()}function O(e,t){return e=C.parseDate(e,oe),e&&t&&(e=L.apply(e,t)),e}function H(e,t){var a,n,s,r,i,l,o,u,d=e.split(";");for(o=0,u=d.length;o<u;o++)if(a=d[o].split(":"),n=a[0],s=a[1],n.indexOf("TZID")!==-1&&(r=n.substring(n.indexOf("TZID")).split("=")[1]),s)for(s=s.split(","),i=0,l=s.length;i<l;i++)s[i]=O(s[i],r||t);if(s)return{value:s,tzid:r}}function Y(e,a,n){var s,r,i,l,o,u,d,c,y,m={},v=0,k=!1,g=function(e,t){var a=e.day,n=t.day;return a<c&&(a+=7),n<c&&(n+=7),a-n};if(!e)return null;for(u=e.split("\n"),u[1]||e.indexOf("DTSTART")===-1&&e.indexOf("DTEND")===-1&&e.indexOf("EXDATE")===-1||(u=e.split(" ")),v=0,i=u.length;v<i;v++)o=C.trim(u[v]),o.indexOf("DTSTART")!==-1?m.start=H(o,a):o.indexOf("DTEND")!==-1?m.end=H(o,a):o.indexOf("EXDATE")!==-1?m.exdates=H(o,a):o.indexOf("RRULE")!==-1?l=o.substring(6):C.trim(o)&&(l=o);for(l=l.split(";"),v=0,i=l.length;v<i;v++)switch(d=l[v],s=d.split("="),r=C.trim(s[1]).split(","),C.trim(s[0]).toUpperCase()){case"FREQ":m.freq=r[0].toLowerCase();break;case"UNTIL":m.until=O(r[0],a);break;case"COUNT":m.count=parseInt(r[0],10);break;case"INTERVAL":m.interval=parseInt(r[0],10);break;case"BYSECOND":m.seconds=f(r,{start:0,end:60}),k=!0;break;case"BYMINUTE":m.minutes=f(r,{start:0,end:59}),k=!0;break;case"BYHOUR":m.hours=f(r,{start:0,end:23}),k=!0;break;case"BYMONTHDAY":m.monthDays=f(r,{start:-31,end:31}),k=!0;break;case"BYYEARDAY":m.yearDays=f(r,{start:-366,end:366}),k=!0;break;case"BYMONTH":m.months=f(r,{start:1,end:12}),k=!0;break;case"BYDAY":m.weekDays=y=p(r),k=!0;break;case"BYWEEKNO":m.weeks=f(r,{start:-53,end:53}),k=!0;break;case"BYSETPOS":m.positions=f(r,{start:-366,end:366});break;case"WKST":m.weekStart=c=le[r[0]]}return m.freq===t||m.count!==t&&m.until?null:(m.interval||(m.interval=1),c===t&&(m.weekStart=c=C.culture().calendar.firstDay),y&&(m.weekDays=y.sort(g)),m.positions&&!k&&(m.positions=null),m._hasRuleValue=k,m.offsets=n,m)}function S(e,t){for(var a,n=e.value,s=e.tzid||"",r=n.length,i=0;i<r;i++)a=n[i],a=L.convert(a,s||t||a.getTimezoneOffset(),"Etc/UTC"),n[i]=C.toString(a,"yyyyMMddTHHmmssZ");return s&&(s=";TZID="+s),s+":"+n.join(",")+" "}function q(e,a){var n=e.weekStart,s="FREQ="+e.freq.toUpperCase(),r=e.exdates||"",i=e.start||"",l=e.end||"",o=e.until;return n===t&&(n=C.culture().calendar.firstDay),e.interval>1&&(s+=";INTERVAL="+e.interval),e.count&&(s+=";COUNT="+e.count),o&&(o=L.convert(o,a||o.getTimezoneOffset(),"Etc/UTC"),s+=";UNTIL="+C.toString(o,"yyyyMMddTHHmmssZ")),e.months&&(s+=";BYMONTH="+e.months),e.weeks&&(s+=";BYWEEKNO="+e.weeks),e.yearDays&&(s+=";BYYEARDAY="+e.yearDays),e.monthDays&&(s+=";BYMONTHDAY="+e.monthDays),e.weekDays&&(s+=";BYDAY="+y(e.weekDays)),e.hours&&(s+=";BYHOUR="+e.hours),e.minutes&&(s+=";BYMINUTE="+e.minutes),e.seconds&&(s+=";BYSECOND="+e.seconds),e.positions&&(s+=";BYSETPOS="+e.positions),n!==t&&(s+=";WKST="+ie[n]),i&&(i="DTSTART"+S(i,a)),l&&(l="DTEND"+S(l,a)),r&&(r="EXDATE"+S(r,a)),(i||l||r)&&(s=i+l+r+"RRULE:"+s),s}var R,F,B,z,V,N,W,P,U,A,I,C=window.kendo,L=C.timezone,G=C.Class,j=C.ui,Z=j.Widget,K=j.DropDownList,Q=j.ButtonGroup,X=C.date,J=X.setTime,$=X.setDayOfWeek,ee=X.adjustDST,te=X.firstDayOfMonth,ae=X.getMilliseconds,ne=[0,31,60,91,121,152,182,213,244,274,305,335,366],se=[0,31,59,90,120,151,181,212,243,273,304,334,365],re=[31,28,31,30,31,30,31,31,30,31,30,31],ie={0:"SU",1:"MO",2:"TU",3:"WE",4:"TH",5:"FR",6:"SA"},le={SU:0,MO:1,TU:2,WE:3,TH:4,FR:5,SA:6},oe=["yyyy-MM-ddTHH:mm:ss.fffzzz","yyyy-MM-ddTHH:mm:sszzz","yyyy-MM-ddTHH:mm:ss","yyyy-MM-ddTHH:mm","yyyy-MM-ddTHH","yyyy-MM-dd","yyyyMMddTHHmmssfffzzz","yyyyMMddTHHmmsszzz","yyyyMMddTHHmmss","yyyyMMddTHHmm","yyyyMMddTHH","yyyyMMdd"],ue=["months","weeks","yearDays","monthDays","weekDays","hours","minutes","seconds"],de=ue.length,ce="yyyyMMddTHHmmssZ",fe={months:function(e,t,a){var n=a.months,s=c(n,e.getMonth()+1),r=!1;return null!==s&&(s.length?e.setMonth(s[0]-1,1):e.setFullYear(e.getFullYear()+1,n[0]-1,1),r=!0),r},monthDays:function(e,t,a){for(var n,s,r,i=!1,l=e.getHours(),o=function(e){return e<0&&(e=n+e+1),e};e<=t;){if(s=e.getMonth(),n=m(e),r=c(a.monthDays,e.getDate(),o),null===r)return i;if(i=!0,r.length){if(e.setMonth(s,r.sort(k)[0]),ee(e,l),s===e.getMonth())break}else e.setMonth(s+1,1)}return i},yearDays:function(e,t,a){for(var s,r,i=!1,l=e.getHours(),o=function(e){return e<0&&(e=s+e),e};e<t;){if(s=v(e)?366:365,r=c(a.yearDays,n(e),o),null===r)return i;if(i=!0,s=e.getFullYear(),r.length){e.setFullYear(s,0,r.sort(k)[0]),ee(e,l);break}e.setFullYear(s+1,0,1)}return i},weeks:function(e,t,a){for(var n,r,i,l=a.weekStart,o=!1,u=e.getHours(),d=function(e){return e<0&&(e=53+e),e};e<t;){if(r=c(a.weeks,s(e,l),d),null===r)return o;if(o=!0,n=e.getFullYear(),r.length){i=7*r.sort(k)[0]-1,e.setFullYear(n,0,i),$(e,l,-1),ee(e,u);break}e.setFullYear(n+1,0,1)}return o},weekDays:function(e,t,a){var n,s,l=new Date(e.getTime()+a.offsets.start),c=l.getDay()-e.getDay(),f=a.weekDays,p=a.weekStart,y=d(f,l,p),m=e.getHours(),v=function(t){var a=new Date(e.getFullYear(),e.getMonth()+1,1),s=i(t.day,p);a.getDay()<=s&&(!n||i(n.day,p)>s)&&(n=t)};if(null===y)return!1;if(n=y[0],n||(("monthly"===a.freq&&!a.positions||a.position>0)&&f.forEach(v),n||(n=f[0]),$(e,p)),s=n.day,s-=c,n.offset)for(;e<=t&&!u(e,n,p);)r(e,p)===o(e,p)?(e.setMonth(e.getMonth()+1,1),ee(e,m)):(e.setDate(e.getDate()+7),ee(e,m),$(e,p,-1));return e.getDay()!==s&&$(e,s),!0},hours:function(e,t,a){var n=a.hours,s=a._startTime,r=s.getHours(),i=c(n,r),l=!1;return null!==i&&(l=!0,e.setHours(r),ee(e,r),i.length?(i=i[0],e.setHours(i)):(i=e.getHours(),e.setDate(e.getDate()+1),ee(e,i),i=n[0],e.setHours(i),ee(e,i)),a.minutes&&e.setMinutes(0),s.setHours(i,e.getMinutes())),l},minutes:function(e,t,a){var n=a.minutes,s=e.getMinutes(),r=c(n,s),i=a._startTime.getHours(),l=!1;return null!==r&&(l=!0,r.length?r=r[0]:(i+=1,r=n[0]),a.seconds&&e.setSeconds(0),e.setHours(i,r),i%=24,ee(e,i),a._startTime.setHours(i,r,e.getSeconds())),l},seconds:function(e,t,a){var n=a.seconds,s=a._startTime.getHours(),r=c(n,e.getSeconds()),i=e.getMinutes(),l=!1;return null!==r&&(l=!0,r.length?e.setSeconds(r[0]):(i+=1,e.setMinutes(i,n[0]),i>59&&(i%=60,s=(s+1)%24)),a._startTime.setHours(s,i,e.getSeconds())),l}},pe=G.extend({next:function(e,t){var a,n,s=t._startTime,r=s.getDate();if(t.seconds)n=e.getSeconds()+1,e.setSeconds(n),s.setSeconds(n),s.setDate(r);else{if(!t.minutes)return!1;a=e.getMinutes()+1,e.setMinutes(a),s.setMinutes(a),s.setDate(r)}return!0},normalize:function(e){var t=e.rule;4===e.idx&&t.hours&&(t._startTime.setHours(0),this._hour(e.date,t))},limit:function(e,a,n){for(var s,r,i,l,o,u=n.interval;e<=a;){for(i=r=t,o=e.getDate(),l=0;l<de;l++){if(s=ue[l],n[s]){if(i=fe[s](e,a,n),r!==t&&i)break;r=i}i&&this.normalize({date:e,rule:n,day:o,idx:l})}if((1===u||!this.interval(n,e))&&l===de)break}},interval:function(e,t){var n,s,r,l,o=new Date(e._startPeriod),u=new Date(t),d=t.getHours(),c=e.weekStart,f=e.interval,p=e.freq,y=!1,m=0,v=0,k=1;return"hourly"===p?(n=u.getTimezoneOffset()-o.getTimezoneOffset(),s=e._startTime.getHours(),u=u.getTime(),d!==s&&(u+=(s-d)*X.MS_PER_HOUR),u-=o,n&&(u-=n*X.MS_PER_MINUTE),n=Math.floor(u/X.MS_PER_HOUR),m=a(n,f),0!==m&&(this._hour(t,e,m),y=!0)):"daily"===p?(X.setTime(u,-o,!0),n=Math.round(u/X.MS_PER_DAY),m=a(n,f),0!==m&&(this._date(t,e,m),y=!0)):"weekly"===p?(m=this._getNumberOfWeeksBetweenDates(o,t),r=i(t.getDay(),c),l=i(o.getDay(),c),r<l&&(m+=1),m=a(m,f),0!==m&&(X.setDayOfWeek(t,e.weekStart,-1),t.setDate(t.getDate()+7*m),ee(t,d),y=!0)):"monthly"===p?(n=t.getFullYear()-o.getFullYear(),n=t.getMonth()-o.getMonth()+12*n,m=a(n,f),0!==m&&(k=e._hasRuleValue?1:t.getDate(),t.setFullYear(t.getFullYear(),t.getMonth()+m,k),ee(t,d),y=!0)):"yearly"===p&&(n=t.getFullYear()-o.getFullYear(),m=a(n,f),e.months||(v=t.getMonth()),e.yearDays||e.monthDays||e.weekDays||(k=t.getDate()),0!==m&&(t.setFullYear(t.getFullYear()+m,v,k),ee(t,d),y=!0)),y},_getNumberOfWeeksBetweenDates:function(e,t){var a=(t-e)/6048e5,n=Math.floor(a);return a-n>.99&&(n=Math.round(a)),n},_hour:function(e,t,a){var n=t._startTime,s=n.getHours();a&&(s+=a),e.setHours(s),s%=24,n.setHours(s),ee(e,s)},_date:function(e,t,a){var n=e.getHours();e.setDate(e.getDate()+a),ee(e,n)||this._hour(e,t)}}),ye=pe.extend({next:function(e,t){pe.fn.next(e,t)||this._hour(e,t,1)},normalize:function(e){var t=e.rule;4===e.idx&&(t._startTime.setHours(0),this._hour(e.date,t))}}),me=pe.extend({next:function(e,t){pe.fn.next(e,t)||this[t.hours?"_hour":"_date"](e,t,1)}}),ve=me.extend({setup:function(e,t){e.weekDays||(e.weekDays=[{day:t.getDay(),offset:0}])}}),ke=pe.extend({next:function(e,t){var a,n;if(!pe.fn.next(e,t))if(t.hours)this._hour(e,t,1);else if(t.monthDays||t.weekDays||t.yearDays||t.weeks)this._date(e,t,1);else{for(a=e.getDate(),n=e.getHours(),e.setMonth(e.getMonth()+1),ee(e,n);e.getDate()!==a;)e.setDate(a),ee(e,n);this._hour(e,t)}},normalize:function(e){var t=e.rule,a=e.date,n=a.getHours();0!==e.idx||t.monthDays||t.weekDays?pe.fn.normalize(e):(a.setDate(e.day),ee(a,n))},setup:function(e,t,a){e.monthDays||e.weekDays||a.setDate(t.getDate())}}),ge=ke.extend({next:function(e,t){var a,n=e.getHours();if(!pe.fn.next(e,t))if(t.hours)this._hour(e,t,1);else if(t.monthDays||t.weekDays||t.yearDays||t.weeks)this._date(e,t,1);else if(t.months){for(a=e.getDate(),e.setMonth(e.getMonth()+1),ee(e,n);e.getDate()!==a;)e.setDate(a),ee(e,n);this._hour(e,t)}else e.setFullYear(e.getFullYear()+1),ee(e,n),this._hour(e,t)},setup:function(){}}),he={hourly:new ye,daily:new me,weekly:new ve,monthly:new ke,yearly:new ge},_e="click",we="change";C.recurrence={rule:{parse:Y,serialize:q},expand:M,dayInYear:n,weekInYear:s,weekInMonth:r,numberOfWeeks:o,isException:h,toExceptionString:_},R=C.template('# if (frequency !== "never") { #<div class="k-edit-label"><label>#:messages.repeatEvery#</label></div><div class="k-edit-field"><input class="k-recur-interval" title="#:messages.repeatEvery# #:messages.interval#"/>#:messages.interval#</div># } ## if (frequency === "weekly") { #<div class="k-edit-label"><label>#:messages.repeatOn#</label></div><div class="k-edit-field"><div class="k-button-group-stretched k-recur-weekday-buttons" title="#:messages.repeatOn#"></div></div># } else if (frequency === "monthly") { #<div class="k-edit-label"><label>#:messages.repeatOn#</label></div><div class="k-edit-field"><ul class="k-reset"><li><label class="k-radio-label"><input class="k-recur-month-radio k-radio" type="radio" name="month" value="monthday" title="#:messages.repeatOn#" />#:messages.date#:</label><input class="k-recur-monthday" title="#:messages.date#" /></li><li><input class="k-recur-month-radio k-radio" type="radio" name="month" value="weekday" title="#:messages.repeatOn# #:messages.day#" /><input class="k-recur-weekday-offset" title="#:messages.repeatOn#" /><input class="k-recur-weekday" title="#:messages.day#" /></li></ul></div># } else if (frequency === "yearly") { #<div class="k-edit-label"><label>#:messages.repeatOn#</label></div><div class="k-edit-field"><ul class="k-reset"><li><input class="k-recur-year-radio k-radio" type="radio" name="year" value="monthday" title="#:messages.repeatOn# #:messages.month#" /><input class="k-recur-month" title="#:messages.month#" /><input class="k-recur-monthday" title="#:messages.date#" /></li><li><input class="k-recur-year-radio k-radio" type="radio" name="year" value="weekday" title="#:messages.repeatOn# #:messages.day#" /><input class="k-recur-weekday-offset" title="#:messages.repeatOn#" /><input class="k-recur-weekday" title="#:messages.day#" />#:messages.of#<input class="k-recur-month" title="#:messages.of + messages.month#"/></li></ul></div># } ## if (frequency !== "never") { #<div class="k-edit-label"><label>#:end.label#</label></div><div class="k-edit-field"><ul class="k-reset"><li><label class="k-radio-label"><input class="k-recur-end-never k-radio" type="radio" name="end" value="never" title="#:end.label#" />#:end.never#</label></li><li><label class="k-radio-label"><input class="k-recur-end-count k-radio" type="radio" name="end" value="count" title="#:end.label#" />#:end.after#</label><input class="k-recur-count" title="#:end.occurrence#" />#:end.occurrence#</li><li><label class="k-radio-label"><input class="k-recur-end-until k-radio" type="radio" name="end" value="until" title="#:end.label#" />#:end.on#</label><input class="k-recur-until" title="#:end.on#" name="recur-until" /></li></ul></div># } #'),F=[{day:0,offset:0},{day:1,offset:0},{day:2,offset:0},{day:3,offset:0},{day:4,offset:0},{day:5,offset:0},{day:6,offset:0}],B=[{day:1,offset:0},{day:2,offset:0},{day:3,offset:0},{day:4,offset:0},{day:5,offset:0}],z=[{day:0,offset:0},{day:6,offset:0}],V=Z.extend({init:function(e,t){var a,n=this,s=t&&t.frequencies;Z.fn.init.call(n,e,t),n.wrapper=n.element,t=n.options,t.start=a=t.start||X.today(),s&&(t.frequencies=s),"string"==typeof a&&(t.start=C.parseDate(a,"yyyyMMddTHHmmss")),null===t.firstWeekDay&&(t.firstWeekDay=C.culture().calendar.firstDay),n._namespace="."+t.name},options:{value:"",start:"",timezone:"",spinners:!0,firstWeekDay:null,frequencies:["never","daily","weekly","monthly","yearly"],mobile:!1,messages:{repeat:"Repeat",recurrenceEditorTitle:"Recurrence editor",frequencies:{never:"Never",hourly:"Hourly",daily:"Daily",weekly:"Weekly",monthly:"Monthly",yearly:"Yearly"},hourly:{repeatEvery:"Repeat every: ",interval:" hour(s)"},daily:{repeatEvery:"Repeat every: ",interval:" day(s)"},weekly:{interval:" week(s)",repeatEvery:"Repeat every: ",repeatOn:"Repeat on: "},monthly:{repeatEvery:"Repeat every: ",repeatOn:"Repeat on: ",interval:" month(s)",day:"Day ",date:"Date"},yearly:{repeatEvery:"Repeat every: ",repeatOn:"Repeat on: ",interval:" year(s)",of:" of ",month:"month",day:"day",date:"Date"},end:{label:"End:",mobileLabel:"Ends",never:"Never",after:"After ",occurrence:" occurrence(s)",on:"On "},offsetPositions:{first:"first",second:"second",third:"third",fourth:"fourth",last:"last"},weekdays:{day:"day",weekday:"weekday",weekend:"weekend day"}}},events:["change"],_initInterval:function(){var e=this,t=e._value;e._container.find(".k-recur-interval").kendoNumericTextBox({spinners:e.options.spinners,value:t.interval||1,decimals:0,format:"#",min:1,change:function(){t.interval=this.value(),e._trigger()}})},_weekDayButtons:function(e){for(var t=this,a=C.culture().calendar.days.names,n=C.culture().calendar.days.namesAbbr,s=t.options.messages.weekly.repeatOn,r=a.length,i=0,l=[],o=[];i<r;i++)l.push(i);for(a=a.slice(e).concat(a.slice(0,e)),n=n.slice(e).concat(n.slice(0,e)),l=l.slice(e).concat(l.slice(0,e)),i=0;i<r;i++)o.push({text:n[i],attributes:{"data-value":l[i],"aria-label":s+" "+a[i]}});t._weekDayButtonGroup=new Q(t._container.find(".k-recur-weekday-buttons"),{items:o,selection:"multiple",select:function(){var e=t._value,a=t._weekDayButtonGroup.current();e.weekDays=a.map(function(e,t){return{day:+t.getAttribute("data-value"),offset:0}}),t.options.mobile||t._trigger()}})},_weekDayRule:function(e){var t=this,a=(t._weekDay.element||t._weekDay).val(),n=+(t._weekDayOffset.element||t._weekDayOffset).val(),s=null,r=null;e||("day"===a?(s=F,r=n):"weekday"===a?(s=B,r=n):"weekend"===a?(s=z,r=n):s=[{offset:n,day:+a}]),t._value.weekDays=s,t._value.positions=r},_weekDayView:function(){var e,t,a,n,s=this,r=s._value.weekDays,i=s._value.positions,l=s._weekDayOffset;r&&(a=r.length,i&&(7===a?(t="day",e=i):5===a?(t="weekday",e=i):2===a&&(t="weekend",e=i)),t||(r=r[0],t=r.day,e=r.offset||""),n=l.value?"value":"val",l[n](e),s._weekDay[n](t))},_initWeekDay:function(){var t,a=this,n=a.options.messages.weekdays,s=a.options.messages.offsetPositions,r=a._container.find(".k-recur-weekday"),i=function(){a._weekDayRule(),a._trigger()};r[0]&&(a._weekDayOffset=new K(a._container.find(".k-recur-weekday-offset"),{change:i,dataTextField:"text",dataValueField:"value",dataSource:[{text:s.first,value:"1"},{text:s.second,value:"2"},{text:s.third,value:"3"},{text:s.fourth,value:"4"},{text:s.last,value:"-1"}]}),t=[{text:n.day,value:"day"},{text:n.weekday,value:"weekday"},{text:n.weekend,value:"weekend"}],a._weekDay=new K(r,{value:a.options.start.getDay(),change:i,dataTextField:"text",dataValueField:"value",dataSource:t.concat(e.map(C.culture().calendar.days.names,function(e,t){return{text:e,value:t}}))}),a._weekDayView())},_initWeekDays:function(){var e,t,a,n,s,r=this,i=r._value,l=r._weekDayButtonGroup;if(l&&i.weekDays&&i.weekDays.length){for(e=i.weekDays,t=e.length,a=[],n=0;n<t;n++)a.push("[data-value='"+e[n].day+"']");s=l.element.find(a.join(",")),l.select(s)}},_initMonthDay:function(){var e=this,t=e._value,a=e._container.find(".k-recur-monthday");a[0]&&(e._monthDay=new C.ui.NumericTextBox(a,{spinners:e.options.spinners,min:1,max:31,decimals:0,format:"#",value:t.monthDays?t.monthDays[0]:e.options.start.getDate(),change:function(){var a=this.value();t.monthDays=a?[a]:a,e._trigger()}}))},_initCount:function(){var e=this,t=e._container.find(".k-recur-count"),a=e._value;e._count=t.kendoNumericTextBox({spinners:e.options.spinners,value:a.count||1,decimals:0,format:"#",min:1,change:function(){a.count=this.value(),e._trigger()}}).data("kendoNumericTextBox")},_initUntil:function(){var e=this,t=e._container.find(".k-recur-until"),a=e.options.start,n=e._value,s=n.until,r=s&&s<a?s:a,i=e.wrapper.closest(".k-scheduler-edit-form").find("[name=start]:visible"),l=C.format(C.ui.Validator.prototype.options.messages.date,e.options.messages.end.on),o=C.ui.Validator.prototype.options.messages.dateCompare,u=new Date(a.getFullYear(),a.getMonth(),a.getDate(),23,59,59);t.attr("data-validDate-msg",l),t.attr("data-untilDateCompare-msg",o),0===i.length&&(i=e.wrapper.closest(".k-scheduler-edit-form").find("[name=start]")),i.length>0&&i.val()&&(r=C.parseDate(i.val()),u<r&&(u=r)),e._until=t.kendoDatePicker({min:r,value:s||u,change:function(){var t=this.value();t&&(n.until=new Date(t.getFullYear(),t.getMonth(),t.getDate(),23,59,59)),e._trigger()}}).data("kendoDatePicker"),i&&i.on("change",function(){e._until.setOptions({min:i.val()})})},_trigger:function(){this.options.mobile||this.trigger("change")}}),N=V.extend({init:function(e,t){var a=this;V.fn.init.call(a,e,t),a._initFrequency(),a._initContainer(),a.value(a.options.value)},options:{name:"RecurrenceEditor"},events:["change"],destroy:function(){var e=this;e._frequency.destroy(),this._weekDayButtonGroup&&this._weekDayButtonGroup.destroy(),e._container.find("input[type=radio],input[type=checkbox]").off(_e+e._namespace),C.destroy(e._container),V.fn.destroy.call(e)},value:function(e){var a,n,s=this,r=s.options.timezone;return e===t?s._value.freq?q(s._value,r):"":(s._value=Y(e,r)||{},a=s._value.freq,a?(n=s._frequency.element.find("[data-value='"+a+"']"),s._frequency.select(n)):s._frequency.select(0),s._initView(s._frequency.current().data("value")),t)},_initContainer:function(){var t=this.element,a=e('<div class="k-recur-view" />'),n=t.parent(".k-edit-field");n[0]?a.insertAfter(n):t.append(a),this._container=a},_initFrequency:function(){var t,a=this,n=a.options,s=n.frequencies,r=n.messages.frequencies,i=e('<div class="k-button-group-stretched" />').attr({title:n.messages.recurrenceEditorTitle});s=e.map(s,function(e){return{text:r[e],attributes:{"data-value":e,"aria-label":n.messages.repeat+r[e]}}}),t=s[0],t&&t.attributes&&"never"===t.attributes["data-value"]&&(t.attributes["data-value"]=""),a.element.append(i),a._frequency=new Q(i,{items:s,select:function(){a._value={},a._initView(a._frequency.current().data("value")),a.trigger("change")}})},_initView:function(e){var a=this,n=a._value,s=a.options,r={frequency:e||"never",firstWeekDay:s.firstWeekDay,messages:s.messages[e],end:s.messages.end};return C.destroy(a._container),a._container.html(R(r)),e?(n.freq=e,"weekly"!==e||n.weekDays||(n.weekDays=[{day:s.start.getDay(),offset:0}]),a._weekDayButtons(s.firstWeekDay),a._initInterval(),a._initWeekDays(),a._initMonthDay(),a._initWeekDay(),a._initMonth(),a._initCount(),a._initUntil(),a._period(),a._end(),t):(a._value={},t)},_initMonth:function(){var t,a=this,n=a._value,s=n.months||[a.options.start.getMonth()+1],r=a._container.find(".k-recur-month");r[0]&&(t={change:function(){n.months=[+this.value()],a.trigger("change")},dataTextField:"text",dataValueField:"value",dataSource:e.map(C.culture().calendar.months.names,function(e,t){return{text:e,value:t+1}})},a._month1=new K(r[0],t),a._month2=new K(r[1],t),s&&(s=s[0],a._month1.value(s),a._month2.value(s)))},_end:function(){var e,t=this,a=t._value,n=t._container,s=t._namespace,r=function(e){t._toggleEnd(e.currentTarget.value),t.trigger("change")};t._buttonNever=n.find(".k-recur-end-never").on(_e+s,r),t._buttonCount=n.find(".k-recur-end-count").on(_e+s,r),t._buttonUntil=n.find(".k-recur-end-until").on(_e+s,r),a.count?e="count":a.until&&(e="until"),t._toggleEnd(e)},_period:function(){var e=this,t=e._value,a="monthly"===t.freq,n=a?e._toggleMonthDay:e._toggleYear,s=".k-recur-"+(a?"month":"year")+"-radio",r=e._container.find(s);(a||"yearly"===t.freq)&&(r.on(_e+e._namespace,function(t){n.call(e,t.currentTarget.value),e.trigger("change")}),e._buttonMonthDay=r.eq(0),e._buttonWeekDay=r.eq(1),n.call(e,t.weekDays?"weekday":"monthday"))},_toggleEnd:function(e){var t,a,n,s,r=this;"count"===e?(r._buttonCount.prop("checked",!0),n=!0,s=!1,t=r._count.value(),a=null):"until"===e?(r._buttonUntil.prop("checked",!0),n=!1,s=!0,t=null,a=r._until.value()):(r._buttonNever.prop("checked",!0),n=s=!1,t=a=null),r._count&&r._count.enable(n),r._until&&r._until.enable(s),r._value.count=t,r._value.until=a},_toggleMonthDay:function(e){var t,a=this,n=!1,s=!0,r=!1;"monthday"===e?(a._buttonMonthDay.prop("checked",!0),t=[a._monthDay.value()],n=!0,s=!1,r=!0):(a._buttonWeekDay.prop("checked",!0),t=null),a._weekDay.enable(s),a._weekDayOffset.enable(s),a._monthDay.enable(n),a._value.monthDays=t,a._weekDayRule(r)},_toggleYear:function(e){var t,a=this,n=!1,s=!0;"monthday"===e?(n=!0,s=!1,t=a._month1.value()):t=a._month2.value(),a._month1.enable(n),a._month2.enable(s),a._value.months=[t],a._toggleMonthDay(e)}}),j.plugin(N),W=C.template('<div data-role="content"><ul class="k-listgroup k-listgroup-flush"><li class="k-item k-listgroup-item"><label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">#:headerTitle#</span><div class="k-recur-pattern k-listgroup-form-field-wrapper"></div></label></li><li class="k-item k-listgroup-item k-recur-view"></li></ul></div>'),P=C.template('# if (frequency !== "never") { #<label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">#:messages.repeatEvery#</span><div class="k-recur-editor-wrap k-listgroup-form-field-wrapper"><input class="k-recur-interval" type="number" pattern="\\\\d*"/># if (messages.interval.length) { #<span class="k-recur-editor-text">#:messages.interval#</span># } #</div></label># } ## if (frequency === "weekly") { #<ul class="k-recur-items-wrap k-listgroup k-listgroup-flush"><li class="k-item k-listgroup-item k-no-click"><label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">#:messages.repeatOn#</span></label></li><div class="k-button-group-stretched k-recur-weekday-buttons" title="#:messages.repeatOn#"></ul># } else if (frequency === "monthly") { #<ul class="k-recur-items-wrap k-listgroup k-listgroup-flush"><li class="k-item k-listgroup-item"><label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">#:messages.repeatBy#</span><div class="k-repeat-rule k-listgroup-form-field-wrapper"></div></label></li><li class="k-monthday-view k-item k-listgroup-item" style="display:none"><label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">#:messages.day#</span><div class="k-listgroup-form-field-wrapper"><input class="k-recur-monthday" type="number" title="#:messages.day#" pattern="\\\\d*"/></div></label></li><li class="k-weekday-view k-item k-listgroup-item" style="display:none"><label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">#:messages.every#</span><div class="k-listgroup-form-field-wrapper"><select class="k-recur-weekday-offset" title="#:messages.every#"></select></div></label></li><li class="k-weekday-view k-item k-listgroup-item" style="display:none"><label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">#:messages.day#</span><div class="k-listgroup-form-field-wrapper"><select class="k-recur-weekday" title="#:messages.day#"></select></div></label></li></ul># } else if (frequency === "yearly") { #<ul class="k-recur-items-wrap k-listgroup k-listgroup-flush"><li class="k-item k-listgroup-item"><label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">#:messages.repeatBy#</span><div class="k-repeat-rule k-listgroup-form-field-wrapper"></div></label></li><li class="k-monthday-view k-item k-listgroup-item" style="display:none"><label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">#:messages.day#</span><div class="k-listgroup-form-field-wrapper"><input class="k-recur-monthday" type="number" title="#:messages.day#" pattern="\\\\d*"/></div></label></li><li class="k-weekday-view k-item k-listgroup-item" style="display:none"><label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">#:messages.every#</span><div class="k-listgroup-form-field-wrapper"><select class="k-recur-weekday-offset" title="#:messages.every#"></select></div></label></li><li class="k-weekday-view k-item k-listgroup-item" style="display:none"><label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">#:messages.day#</span><div class="k-listgroup-form-field-wrapper"><select class="k-recur-weekday" title="#:messages.day#"></select></div></label></li><li class="k-item k-item k-listgroup-item"><label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">#:messages.month#</span><div class="k-listgroup-form-field-wrapper"><select class="k-recur-month" title="#:messages.month#"></select></div></label></li></ul># } #'), U=C.template('# if (endPattern === "count") { #<label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">#:messages.after#</span><div class="k-listgroup-form-field-wrapper"><input class="k-recur-count" type="number" pattern="\\\\d*" /></div></label># } else if (endPattern === "until") { #<label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">#:messages.on#</span><div class="k-listgroup-form-field-wrapper"><input type="date" class="k-recur-until" name="recur-until"/></div></label># } #'),A=C.template('<select class="k-scheduler-select">#for (var i = 0, length = dataSource.length; i < length; i++) {#<option value="#=dataSource[i].value#" #= value === dataSource[i].value ? "selected" : "" #>#:dataSource[i].text#</option>#}#</select>'),I=V.extend({init:function(e,t){var a=this;V.fn.init.call(a,e,t),t=a.options,a._optionTemplate=C.template('<option value="#:value#">#:text#</option>'),a.value(t.value),a._pane=t.pane||a.wrapper.closest("[data-role=pane]").data("kendoPane"),a._initRepeatButton(),a._initParentRepeatEnd(),a._defaultValue=a._value},options:{name:"MobileRecurrenceEditor",animations:{left:"slide",right:"slide:right"},mobile:!0,messages:{cancel:"Cancel",update:"Save",endTitle:"Repeat ends",repeatTitle:"Repeat pattern",headerTitle:"Repeat event",end:{patterns:{never:"Never",after:"After...",on:"On..."},never:"Never",after:"End repeat after",on:"End repeat on"},daily:{interval:""},hourly:{interval:""},weekly:{interval:""},monthly:{interval:"",repeatBy:"Repeat by: ",dayOfMonth:"Day of the month",dayOfWeek:"Day of the week",repeatEvery:"Repeat every",every:"Every",day:"Day "},yearly:{interval:"",repeatBy:"Repeat by: ",dayOfMonth:"Day of the month",dayOfWeek:"Day of the week",repeatEvery:"Repeat every: ",every:"Every",month:"Month",day:"Day"}}},events:["change"],value:function(e){var a=this,n=a.options.timezone;return e===t?a._value.freq?q(a._value,n):"":(a._value=Y(e,n)||{},t)},destroy:function(){this._destroyView(),C.destroy(this._endFields),this._weekDayButtonGroup&&this._weekDayButtonGroup.destroy(),this.element.off(_e+this._namespace),V.fn.destroy.call(this)},_initInterval:function(){var e=this,t=e._value;e._container.find(".k-recur-interval").val(e._value.interval||1).on(we+e._namespace,function(a){t.interval=a.target.value,e._trigger()})},_initRepeatButton:function(){var t=this,a=t.options.messages.frequencies[this._value.freq||"never"];t._chevronButton=e('<span class="k-icon k-i-arrow-chevron-right"></span>'),t._repeatValue=e('<span class="">'+a+"</span>"),t.element.append(t._repeatValue).append(t._chevronButton),t.element.parents("li.k-item").on(_e+t._namespace,function(e){e.preventDefault(),t._createView("repeat"),t._pane.navigate(t._view,t.options.animations.left)})},_endLiItem:function(){var e=this;return'<li class="k-item k-listgroup-item"><label class="k-label k-listgroup-form-row"><span class="k-item-title k-listgroup-form-field-label">'+e.options.messages.end.mobileLabel+"</span></label></li>"},_initParentRepeatEnd:function(){var t=this,a=e(t._endLiItem()).insertAfter(t.element.parents("li.k-item")),n=e('<div class="k-scheduler-recur-end-wrap k-listgroup-form-field-wrapper"><span class="k-scheduler-recur-end"></span></div>').appendTo(a.find(".k-label"));a.on(_e+t._namespace,function(e){e.preventDefault(),t._navigateToView("repeat")}),t._endParentLabelField=a.toggle(!!t._value.freq),t._endParentEndButton=n.find(".k-scheduler-recur-end").text(t._endText())},_initRepeatEnd:function(){var t=this,a=e(t._endLiItem()).insertAfter(t._container),n=e('<div class="k-scheduler-recur-end-wrap k-listgroup-form-field-wrapper"><span class="k-scheduler-recur-end"></span><span class="k-icon k-i-arrow-chevron-right"></span></div>').appendTo(a.find(".k-label"));a.on(_e+t._namespace,function(e){e.preventDefault(),t._navigateToView("end")}),t._endLabelField=a.toggleClass("k-state-disabled",!t._value.freq),t._endButton=n.find(".k-scheduler-recur-end").text(t._endText())},_navigateToView:function(e){var t=this;t._createView(e),t._pane.navigate(t._view,t.options.animations.left)},_endText:function(){var e=this._value,t=this.options.messages.end,a=t.never;return e.count?a=C.format("{0} {1}",t.after,e.count):e.until&&(a=C.format("{0} {1:d}",t.on,e.until)),a},_initFrequency:function(){var t=this,a=t.options.messages.frequencies,n=A({dataSource:e.map(this.options.frequencies,function(e){return{text:a[e],value:"never"!==e?e:""}}),value:t._value.freq||"",ns:C.ns});t._view.element.find(".k-recur-pattern").append(n),t._view.element.find(".k-scheduler-select").on(we+t._namespace,function(a){var n=a.target.value;t._value={freq:n},t._defaultValue=e.extend({},t._value),t._initRepeatView(),t._endButton.text(t._endText()),t._endParentEndButton.text(t._endText())})},_initEndNavigation:function(){var e,t=this,a=t.options.messages.end.patterns,n=t._value,s="";n.count?s="count":n.until&&(s="until"),e=A({dataSource:[{text:a.never,value:""},{text:a.after,value:"count"},{text:a.on,value:"until"}],value:s,ns:C.ns}),t._view.element.find(".k-recur-pattern").append(e),t._view.element.find(".k-scheduler-select").on(we+t._namespace,function(e){var a=e.target.value,s=null,r=null;t._initEndView(a),t._count.length?(s=t._count.val(),r=null):t._until.length&&(s=null,r=t._until.val?C.parseDate(t._until.val(),"yyyy-MM-dd"):t._until.value()),n.count=s,n.until=r})},_createView:function(t){var a=this,n=a.options,s=n.messages,r=s["repeat"===t?"repeatTitle":"endTitle"],i='<div data-role="view" class="k-popup-edit-form k-scheduler-edit-form" id="recurrence"><div data-role="header" class="k-header"><a href="#" class="k-header-cancel k-scheduler-cancel k-link" title="'+s.cancel+'"aria-label="'+s.cancel+'"><span class="k-icon k-i-arrow-chevron-left"></span></a>'+s.headerTitle+'<a href="#" class="k-header-done k-scheduler-update k-link" title="'+s.update+'" aria-label="'+s.update+'"><span class="k-icon k-i-check"></span></a></div>',l=a._pane.view().id;a._view=a._pane.append(i+W({headerTitle:r})),a._view.element.on(_e+a._namespace,"a.k-scheduler-cancel, a.k-scheduler-update",function(t){t.preventDefault(),t.stopPropagation(),e(this).hasClass("k-scheduler-update")?(a.trigger("change"),a._defaultValue=e.extend({},a._value)):a._value=a._defaultValue;var n=a._value.freq;a._endParentEndButton.text(a._endText()),a._endParentLabelField.toggle(!!n&&"never"!==n),a._endButton.text(a._endText()),a._repeatValue.text(s.frequencies[n||"never"]),a._pane.one("viewShow",function(){a._destroyView()}),a._pane.navigate(l,a.options.animations.right)}),a._container=a._view.element.find(".k-recur-view"),"repeat"===t?(a._initFrequency(),a._initRepeatView(),a._initRepeatEnd()):(a._initEndNavigation(),a._initEndView())},_destroyView:function(){this._view&&(this._view.destroy(),this._view.element.remove(),this._container=null),this._view=null},_initRepeatView:function(){var e=this,a=e._value.freq||"never",n={frequency:a,firstWeekDay:e.options.firstWeekDay,messages:e.options.messages[a]},s=P(n),r=e._container=e._container||this._pane.view().content.find("li.k-recur-view"),i=e._value;return e._endLabelField&&e._endLabelField.toggleClass("k-state-disabled","never"===a),C.destroy(r),r.html(s),s?(r.show(),"weekly"!==a||i.weekDays||(i.weekDays=[{day:e.options.start.getDay(),offset:0}]),e._weekDayButtons(e.options.firstWeekDay),e._initInterval(),e._initMonthDay(),e._initWeekDays(),e._initWeekDay(),e._initMonth(),e._period(),t):(e._value={},r.hide(),t)},_initMonthDay:function(){var e=this,t=e._value,a=e._monthDay=e._container.find(".k-recur-monthday");a.attr({min:1,max:31}).val(t.monthDays?t.monthDays[0]:e.options.start.getDate()).on(we+e._namespace,function(a){t.count=a.target.value,e._trigger()})},_initCount:function(){var e=this,t=e._count=e._container.find(".k-recur-count"),a=e._value;t.val(a.count||1).on(we+e._namespace,function(t){a.count=t.target.value,e._trigger()})},_initEndView:function(e){var a,n=this,s=n._value;e===t&&(s.count?e="count":s.until&&(e="until")),a={endPattern:e,messages:n.options.messages.end},C.destroy(n._container),n._container.html(U(a)),n._initCount(),n._initUntil()},_initWeekDay:function(){var t,a=this,n=a.options.messages.weekdays,s=a.options.messages.offsetPositions,r=a._container.find(".k-recur-weekday"),i=function(){a._weekDayRule(),a.trigger("change")};r[0]&&(a._weekDayOffset=a._container.find(".k-recur-weekday-offset").html(a._options([{text:s.first,value:"1"},{text:s.second,value:"2"},{text:s.third,value:"3"},{text:s.fourth,value:"4"},{text:s.last,value:"-1"}])).change(i),t=[{text:n.day,value:"day"},{text:n.weekday,value:"weekday"},{text:n.weekend,value:"weekend"}],t=t.concat(e.map(C.culture().calendar.days.names,function(e,t){return{text:e,value:t}})),a._weekDay=r.html(a._options(t)).change(i).val(a.options.start.getDay()),a._weekDayView())},_initMonth:function(){var t,a=this,n=a._value,s=a.options.start,r=n.months||[s.getMonth()+1],i=a._container.find(".k-recur-month"),l=C.culture().calendar.months.names;i[0]&&(t=e.map(l,function(e,t){return{text:e,value:t+1}}),i.html(a._options(t)).change(function(){n.months=[+this.value]}),a._monthSelect=i,r&&i.val(r[0]))},_period:function(){var e,t,a,n=this,s=n._value,r=n._container,i=n.options.messages[s.freq],l=r.find(".k-repeat-rule"),o=r.find(".k-weekday-view"),u=r.find(".k-monthday-view");l[0]&&(e=s.weekDays?"weekday":"monthday",t=A({value:e,dataSource:[{text:i.dayOfMonth,value:"monthday"},{text:i.dayOfWeek,value:"weekday"}],ns:C.ns}),a=function(e){var t=n._weekDay.val(),a=n._weekDayOffset.val(),r=n._monthDay.val(),i=n._monthSelect?n._monthSelect.val():null;"monthday"===e?(s.weekDays=null,s.monthDays=r?[r]:r,s.months=i?[+i]:i,o.hide(),u.show()):(s.monthDays=null,s.months=i?[+i]:i,s.weekDays=[{offset:+a,day:+t}],o.show(),u.hide())},l.append(t),l.find(".k-scheduler-select").on(we+n._namespace,function(e){a(e.target.value)}),a(e))},_initUntil:function(){var e=this,t=e._container.find(".k-recur-until"),a=e.options.start,n=e._value,s=n.until,r=s&&s<a?s:a,i=C.format(C.ui.Validator.prototype.options.messages.date,e.options.messages.end.on),l=C.ui.Validator.prototype.options.messages.dateCompare;t.attr("data-validDate-msg",i),t.attr("data-untilDateCompare-msg",l),e._until=C.support.input.date?t.attr("min",C.toString(r,"yyyy-MM-dd")).val(C.toString(s||a,"yyyy-MM-dd")).on("change",function(){var t=C.parseDate(this.value,"yyyy-MM-dd");t&&(n.until=t),e._trigger()}):t.kendoDatePicker({min:r,value:s||a,change:function(){var t=this.value();t&&(n.until=t),e._trigger()}}).data("kendoDatePicker")},_options:function(e,t){var a=0,n="",s=e.length,r=this._optionTemplate;for(t&&(n+=r({value:"",text:t}));a<s;a++)n+=r(e[a]);return n}}),j.plugin(I)}(window.kendo.jQuery),window.kendo},a(3))}});