11 lines
34 KiB
JavaScript
11 lines
34 KiB
JavaScript
/*
|
|
* Kendo UI Complete v2013.3.1119 (http://kendoui.com)
|
|
* Copyright 2013 Telerik AD. All rights reserved.
|
|
*
|
|
* Kendo UI Complete commercial licenses may be obtained at
|
|
* https://www.kendoui.com/purchase/license-agreement/kendo-ui-complete-commercial.aspx
|
|
* If you do not own a commercial license, this file shall be governed by the trial license terms.
|
|
*/
|
|
!function(define){return define(["./kendo.dropdownlist.min","./kendo.datepicker.min","./kendo.numerictextbox.min"],function(){!function(e,t){function a(e,t){return 0!==e&&t>e?e=t-e:e%=t,e}function n(e){var t=e.getMonth(),a=k(e)?$[t]:et[t];return a+e.getDate()}function s(e,a){var n,s;return e=new Date(e.getFullYear(),e.getMonth(),e.getDate()),G(e,0),n=e.getFullYear(),a!==t?(j(e,a,-1),e.setDate(e.getDate()+4)):e.setDate(e.getDate()+(4-(e.getDay()||7))),G(e,0),s=Math.floor((e.getTime()-new Date(n,0,1,-6))/864e5),1+Math.floor(s/7)}function i(e,t){var a=J(e).getDay(),n=Math.abs(7-(a+7-(t||7)))||7;return Math.ceil((e.getDate()-n)/7)+1}function r(e,t,a){return 0>t&&(t=l(e,a)+(t+1)),t}function l(e,t){return i(new Date(e.getFullYear(),e.getMonth()+1,0),t)}function o(e,t,a){var n=t.offset,s=i(e,a);return u(e,t,a)||(s-=1),s===r(e,n,a)}function u(e,t,a){var n,s,i=t.day,l=t.offset;return l?(n=J(e).getDay(),a>n&&(n+=a),a>i&&(i+=a),s=i>=n,!s&&0>l&&1!==r(e,l,a)&&(s=!0),s):!0}function d(e,t,a){var n,s,l,o,d=t.getDay(),c=e.length,f=[],y=0;for(a>d&&(d+=7);c>y;y++)if(n=e[y],l=n.offset,s=n.day,a>s&&(s+=7),o=i(t,a),u(t,n,a)||(o-=1),l=l?r(t,l,a):o,l>o)f.push(n);else if(o===l)if(s>d)f.push(n);else if(d===s)return null;return f}function c(e,t,a){for(var n,s=0,i=e.length,r=[];i>s;s++){if(n=e[s],a&&(n=a(n)),t===n)return null;n>t&&r.push(n)}return r}function f(e,t){for(var a,n=0,s=e.length;s>n;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(m)}function y(e){for(var a,n,s,i=0,r=e.length;r>i;i++){if(a=e[i],n=a.length,s=a.substring(n-2).toUpperCase(),s=nt[s],s===t)return null;e[i]={offset:parseInt(a.substring(0,n-2),10)||0,day:s}}return e}function v(e){for(var t,a,n=0,s=e.length,i=[];s>n;n++)t=e[n],"string"==typeof t?a=t:(a=""+at[t.day],t.offset&&(a=t.offset+a)),i.push(a);return""+i}function h(e){var t=e.getMonth();return 1===t?1===new Date(e.getFullYear(),1,29).getMonth()?29:28:tt[t]}function k(e){return e=e.getFullYear(),0===e%4&&0!==e%100||0===e%400}function m(e,t){return e-t}function p(e,t){var a,n,s=0,i=[];if(e)for(e=e.split(";"),a=e.length;a>s;s++)n=M(e[s],t),n&&i.push(n);return i}function _(t,a,n){for(var s=e.isArray(t)?t:p(t,n),i=a.getTime()-a.getMilliseconds(),r=0,l=s.length;l>r;r++)if(s[r].getTime()===i)return!0;return!1}function g(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":j(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":j(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 w(e,t,a){var n,s,i,r,l=e.slice(a._startIdx),o=l.length,u=a.positions,d=[];for(i=0,r=u.length;r>i;i++)n=u[i],0>n?n=o+n:n-=1,s=l[n],s&&s.start>=t&&d.push(s);return e=e.slice(0,a._startIdx).concat(d),a._startIdx=e.length,e}function b(e,a,n,s){var i,r,l,o,u,d,c,f,y,v,h,k,m,b,M,x,Y,H,S,E,q,F=T(e.recurrenceRule),O=[];if(!F)return[e];for(E=F.positions,q=E?0:1,v=F.start,h=F.end,(v||h)&&(e=e.clone({start:v?new Date(v.value):t,end:h?new Date(h.value):t})),Y=e.start,x=Y.getTime(),M=X(Y),b=p(e.recurrenceException,s),f=a=new Date(a),n=new Date(n),m=F.freq,S=vt[m],H=F.count,F.until&&F.until<n&&(n=new Date(F.until)),k="yearly"===m||"monthly"===m||"weekly"===m,x>a||H||F.interval>1||k?a=new Date(x):(o=a.getHours(),u=a.getMinutes(),d=a.getSeconds(),F.hours||(o=Y.getHours()),F.minutes||(u=Y.getMinutes()),F.seconds||(d=Y.getSeconds()),a.setHours(o,u,d,Y.getMilliseconds())),F._startPeriod=new Date(a),E&&(a=g(a,F),n=D(n,F),F._startPeriod=new Date(a),F._endPeriod=D(a,F),F._startIdx=0),c=e.duration(),F._startTime=i=U.date.toInvariantTime(a),S.setup&&S.setup(F,Y,a),S.limit(a,n,F);n>=a;)if(l=new Date(a),Q(l,c),y=a>=f||l>f,(y&&!_(b,a,s)||E)&&(r=new Date(F._startTime),Q(r,c),x!==a.getTime()||M!==X(i)?O.push(e.toOccurrence({start:new Date(a),startTime:new Date(i),end:l,endTime:r})):(e.startTime=i,e.endTime=r,O.push(e))),E){if(S.next(a,F),S.limit(a,n,F),a>F._endPeriod&&(O=w(O,Y,F),F._endPeriod=D(a,F),q=O.length),H&&H===q)break}else{if(H&&H===q)break;q++,S.next(a,F),S.limit(a,n,F)}return O}function M(e,t){return e=U.parseDate(e,st),e&&t&&(e=I.convert(e,e.getTimezoneOffset(),t)),e}function x(e,a){var n,s,i,r,l,o,u=e.split(";");for(l=0,o=u.length;o>l;l++)n=u[l].split(":"),s=n[0],i=n[1],-1!==s.indexOf("TZID")&&(r=s.substring(s.indexOf("TZID")).split("=")[1]),i&&(i=M(i,r||a));return i?{value:i,tzid:r}:t}function T(a,n){var s,i,r,l,o,u,d,c,v,h={},k=0,m=!1,p=function(e,t){var a=e.day,n=t.day;return o>a&&(a+=7),o>n&&(n+=7),a-n};if(!a)return null;for(v=a.split("\n"),v[1]||-1===a.indexOf("DTSTART")&&-1===a.indexOf("DTEND")||(v=a.split(" ")),k=0,s=v.length;s>k;k++)c=v[k],-1!==c.indexOf("DTSTART")?h.start=x(c,n):-1!==c.indexOf("DTEND")?h.end=x(c,n):d=-1!==c.indexOf("RRULE")?c.substring(6):c;for(d=d.split(";"),k=0,s=d.length;s>k;k++)switch(l=d[k],i=l.split("="),r=e.trim(i[1]).split(","),e.trim(i[0]).toUpperCase()){case"FREQ":h.freq=r[0].toLowerCase();break;case"UNTIL":h.until=M(r[0],n);break;case"COUNT":h.count=parseInt(r[0],10);break;case"INTERVAL":h.interval=parseInt(r[0],10);break;case"BYSECOND":h.seconds=f(r,{start:0,end:60}),m=!0;break;case"BYMINUTE":h.minutes=f(r,{start:0,end:59}),m=!0;break;case"BYHOUR":h.hours=f(r,{start:0,end:23}),m=!0;break;case"BYMONTHDAY":h.monthDays=f(r,{start:-31,end:31}),m=!0;break;case"BYYEARDAY":h.yearDays=f(r,{start:-366,end:366}),m=!0;break;case"BYMONTH":h.months=f(r,{start:1,end:12}),m=!0;break;case"BYDAY":h.weekDays=u=y(r),m=!0;break;case"BYWEEKNO":h.weeks=f(r,{start:-53,end:53}),m=!0;break;case"BYSETPOS":h.positions=f(r,{start:-366,end:366});break;case"WKST":h.weekStart=o=nt[r[0]]}return h.freq===t||h.count!==t&&h.until?null:(h.interval||(h.interval=1),o===t&&(h.weekStart=o=U.culture().calendar.firstDay),u&&(h.weekDays=u.sort(p)),h.positions&&!m&&(h.positions=null),h._hasRuleValue=m,h)}function Y(e,t){var a=e.value,n=e.tzid||"";return a=I.convert(a,n||t||a.getTimezoneOffset(),"Etc/UTC"),n&&(n=";TZID="+n),n+":"+U.toString(a,"yyyyMMddTHHmmssZ")+" "}function H(e,a){var n=e.weekStart,s="FREQ="+e.freq.toUpperCase(),i=e.until,r=e.start||"",l=e.end||"";return e.interval>1&&(s+=";INTERVAL="+e.interval),e.count&&(s+=";COUNT="+e.count),i&&(i=I.convert(i,a||i.getTimezoneOffset(),"Etc/UTC"),s+=";UNTIL="+U.toString(i,"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="+v(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="+at[n]),r&&(r="DTSTART"+Y(r,a)),l&&(l="DTEND"+Y(l,a)),(r||l)&&(s=r+l+"RRULE:"+s),s}var S,E,q,F,O,R,N,B,C,W,V,z,U=window.kendo,I=U.timezone,A=U.Class,P=U.ui,L=P.Widget,Z=P.DropDownList,K=U.date,Q=K.setTime,j=K.setDayOfWeek,G=K.adjustDST,J=K.firstDayOfMonth,X=K.getMilliseconds,$=[0,31,60,91,121,152,182,213,244,274,305,335,366],et=[0,31,59,90,120,151,181,212,243,273,304,334,365],tt=[31,28,30,31,30,31,30,31,30,31,30,31],at={0:"SU",1:"MO",2:"TU",3:"WE",4:"TH",5:"FR",6:"SA"},nt={SU:0,MO:1,TU:2,WE:3,TH:4,FR:5,SA:6},st=["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"],it=["months","weeks","yearDays","monthDays","weekDays","hours","minutes","seconds"],rt=it.length,lt={months:function(e,t,a){var n=a.months,s=c(n,e.getMonth()+1),i=!1;return null!==s&&(s.length?e.setMonth(s[0]-1,1):e.setFullYear(e.getFullYear()+1,n[0]-1,1),i=!0),i},monthDays:function(e,t,a){for(var n,s,i,r=!1,l=e.getHours(),o=function(e){return 0>e&&(e=n+e),e};t>=e;){if(s=e.getMonth(),n=h(e),i=c(a.monthDays,e.getDate(),o),null===i)return r;if(r=!0,i.length){if(e.setMonth(s,i.sort(m)[0]),G(e,l),s===e.getMonth())break}else e.setMonth(s+1,1)}return r},yearDays:function(e,t,a){for(var s,i,r=!1,l=e.getHours(),o=function(e){return 0>e&&(e=s+e),e};t>e;){if(s=k(e)?366:365,i=c(a.yearDays,n(e),o),null===i)return r;if(r=!0,s=e.getFullYear(),i.length){e.setFullYear(s,0,i.sort(m)[0]),G(e,l);break}e.setFullYear(s+1,0,1)}return r},weeks:function(e,t,a){for(var n,i,r,l=a.weekStart,o=!1,u=e.getHours(),d=function(e){return 0>e&&(e=53+e),e};t>e;){if(i=c(a.weeks,s(e,l),d),null===i)return o;if(o=!0,n=e.getFullYear(),i.length){r=7*i.sort(m)[0]-1,e.setFullYear(n,0,r),j(e,l,-1),G(e,u);break}e.setFullYear(n+1,0,1)}return o},weekDays:function(e,t,a){var n,s,r=a.weekDays,u=a.weekStart,c=d(r,e,u),f=e.getHours();if(null===c)return!1;if(n=c[0],n||(n=r[0],j(e,u)),s=n.day,n.offset)for(;t>=e&&!o(e,n,u);)i(e,u)===l(e,u)?(e.setMonth(e.getMonth()+1,1),G(e,f)):(e.setDate(e.getDate()+7),G(e,f),j(e,u,-1));return e.getDay()!==s&&j(e,s),!0},hours:function(e,t,a){var n=a.hours,s=a._startTime,i=s.getHours(),r=c(n,i),l=!1;return null!==r&&(l=!0,e.setHours(i),G(e,i),r.length?(r=r[0],e.setHours(r)):(r=e.getHours(),e.setDate(e.getDate()+1),G(e,r),r=n[0],e.setHours(r),G(e,r)),a.minutes&&e.setMinutes(0),s.setHours(r,e.getMinutes())),l},minutes:function(e,t,a){var n=a.minutes,s=e.getMinutes(),i=c(n,s),r=a._startTime.getHours(),l=!1;return null!==i&&(l=!0,i.length?i=i[0]:(r+=1,i=n[0]),a.seconds&&e.setSeconds(0),e.setHours(r,i),r%=24,G(e,r),a._startTime.setHours(r,i,e.getSeconds())),l},seconds:function(e,t,a){var n=a.seconds,s=a._startTime.getHours(),i=c(n,e.getSeconds()),r=e.getMinutes(),l=!1;return null!==i&&(l=!0,i.length?e.setSeconds(i[0]):(r+=1,e.setMinutes(r,n[0]),r>59&&(r%=60,s=(s+1)%24)),a._startTime.setHours(s,r,e.getSeconds())),l}},ot=A.extend({next:function(e,t){var a,n,s=t._startTime,i=s.getDate();if(t.seconds)n=e.getSeconds()+1,e.setSeconds(n),s.setSeconds(n),s.setDate(i);else{if(!t.minutes)return!1;a=e.getMinutes()+1,e.setMinutes(a),s.setMinutes(a),s.setDate(i)}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,i,r,l,o,u=n.interval;a>=e;){for(r=i=t,o=e.getDate(),l=0;rt>l;l++){if(s=it[l],n[s]){if(r=lt[s](e,a,n),i!==t&&r)break;i=r}r&&this.normalize({date:e,rule:n,day:o,idx:l})}if((1===u||!this.interval(n,e))&&l===rt)break}},interval:function(e,t){var n,i=new Date(e._startPeriod),r=t.getHours(),l=e.weekStart,o=e.interval,u=e.freq,d=!1,c=0,f=0,y=1;return"hourly"===u?(n=Math.floor((t-i)/(60*U.date.MS_PER_MINUTE)),c=a(n,o),0!==c&&(this._hour(t,e,c),d=!0)):"daily"===u?(n=Math.floor((t-i)/U.date.MS_PER_DAY),c=a(n,o),0!==c&&(this._date(t,e,c),d=!0)):"weekly"===u?(n=52*(t.getFullYear()-i.getFullYear()),c=s(t,l)-s(i,l)+n,c=a(c,o),0!==c&&(U.date.setDayOfWeek(t,e.weekStart,-1),t.setDate(t.getDate()+7*c),G(t,r),d=!0)):"monthly"===u?(n=t.getFullYear()-i.getFullYear(),n=t.getMonth()-i.getMonth()+12*n,c=a(n,o),0!==c&&(y=e._hasRuleValue?1:t.getDate(),t.setFullYear(t.getFullYear(),t.getMonth()+c,y),G(t,r),d=!0)):"yearly"===u&&(n=t.getFullYear()-i.getFullYear(),c=a(n,o),e.months||(f=t.getMonth()),e.yearDays||e.monthDays||e.weekDays||(y=t.getDate()),0!==c&&(t.setFullYear(t.getFullYear()+c,f,y),G(t,r),d=!0)),d},_hour:function(e,t,a){var n=t._startTime,s=n.getHours();a&&(s+=a),e.setHours(s),s%=24,n.setHours(s),G(e,s)},_date:function(e,t,a){var n=e.getHours();e.setDate(e.getDate()+a),G(e,n)||this._hour(e,t)}}),ut=ot.extend({next:function(e,t){ot.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))}}),dt=ot.extend({next:function(e,t){ot.fn.next(e,t)||this[t.hours?"_hour":"_date"](e,t,1)}}),ct=dt.extend({setup:function(e,t){e.weekDays||(e.weekDays=[{day:t.getDay(),offset:0}])}}),ft=ot.extend({next:function(e,t){var a,n;if(!ot.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),G(e,n);e.getDate()!==a;)e.setDate(a),G(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?ot.fn.normalize(e):(a.setDate(e.day),G(a,n))},setup:function(e,t,a){e.monthDays||e.weekDays||a.setDate(t.getDate())}}),yt=ft.extend({next:function(e,t){var a,n=e.getHours();if(!ot.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),G(e,n);e.getDate()!==a;)e.setDate(a),G(e,n);this._hour(e,t)}else e.setFullYear(e.getFullYear()+1),G(e,n),this._hour(e,t)},setup:function(){}}),vt={hourly:new ut,daily:new dt,weekly:new ct,monthly:new ft,yearly:new yt},ht="click";U.recurrence={rule:{parse:T,serialize:H},expand:b,dayInYear:n,weekInYear:s,weekInMonth:i,numberOfWeeks:l,isException:_},S=function(e){for(var t=U.culture().calendar.days.namesShort,a=t.length,n="",s=0,i=[];a>s;s++)i.push(s);for(t=t.slice(e).concat(t.slice(0,e)),i=i.slice(e).concat(i.slice(0,e)),s=0;a>s;s++)n+='<label class="k-check"><input class="k-recur-weekday-checkbox" type="checkbox" value="'+i[s]+'" /> '+t[s]+"</label>";return n},E=U.template('# if (frequency !== "never") { #<div class="k-edit-label"><label>#:messages.repeatEvery#</label></div><div class="k-edit-field"><input class="k-recur-interval"/>#:messages.interval#</div># } ## if (frequency === "weekly") { #<div class="k-edit-label"><label>#:messages.repeatOn#</label></div><div class="k-edit-field">#=weekDayCheckBoxes(firstWeekDay)#</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><input class="k-recur-month-radio" type="radio" name="month" value="monthday" />#:messages.day#</label><input class="k-recur-monthday" /></li><li><input class="k-recur-month-radio" type="radio" name="month" value="weekday" /><input class="k-recur-weekday-offset" /><input class="k-recur-weekday" /></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" type="radio" name="year" value="monthday" /><input class="k-recur-month" /><input class="k-recur-monthday" /></li><li><input class="k-recur-year-radio" type="radio" name="year" value="weekday" /><input class="k-recur-weekday-offset" /><input class="k-recur-weekday" />#:messages.of#<input class="k-recur-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><input class="k-recur-end-never" type="radio" name="end" value="never" />#:end.never#</label></li><li><label><input class="k-recur-end-count" type="radio" name="end" value="count" />#:end.after#</label><input class="k-recur-count" />#:end.occurrence#</li><li><label><input class="k-recur-end-until" type="radio" name="end" value="until" />#:end.on#</label><input class="k-recur-until" /></li></ul></div># } #'),q=[{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}],F=[{day:1,offset:0},{day:2,offset:0},{day:3,offset:0},{day:4,offset:0},{day:5,offset:0}],O=[{day:0,offset:0},{day:6,offset:0}],R=L.extend({init:function(e,t){var a,n=this,s=t&&t.frequencies;L.fn.init.call(n,e,t),n.wrapper=n.element,t=n.options,t.start=a=t.start||K.today(),s&&(t.frequencies=s),"string"==typeof a&&(t.start=U.parseDate(a,"yyyyMMddTHHmmss")),null===t.firstWeekDay&&(t.firstWeekDay=U.culture().calendar.firstDay),n._namespace="."+t.name},options:{value:"",start:"",timezone:"",spinners:!0,firstWeekDay:null,frequencies:["never","daily","weekly","monthly","yearly"],mobile:!1,messages:{frequencies:{never:"Never",daily:"Daily",weekly:"Weekly",monthly:"Monthly",yearly:"Yearly"},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 "},yearly:{repeatEvery:"Repeat every: ",repeatOn:"Repeat on: ",interval:" year(s)",of:" of "},end:{label:"End:",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()}})},_weekDayRule:function(e){var t=this,a=t._weekDay.value(),n=Number(t._weekDayOffset.value()),s=null,i=null;e||("day"===a?(s=q,i=n):"weekday"===a?(s=F,i=n):"weekend"===a?(s=O,i=n):s=[{offset:n,day:Number(a)}]),t._value.weekDays=s,t._value.positions=i},_weekDayView:function(){var e,t,a,n,s=this,i=s._value.weekDays,r=s._value.positions,l=s._weekDayOffset;i&&(a=i.length,r&&(7===a?(t="day",e=r):5===a?(t="weekday",e=r):2===a&&(t="weekend",e=r)),t||(i=i[0],t=i.day,e=i.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,i=a._container.find(".k-recur-weekday"),r=function(){a._weekDayRule(),a._trigger()};i[0]&&(a._weekDayOffset=new Z(a._container.find(".k-recur-weekday-offset"),{change:r,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 Z(i,{value:a.options.start.getDay(),change:r,dataTextField:"text",dataValueField:"value",dataSource:t.concat(e.map(U.culture().calendar.days.names,function(e,t){return{text:e,value:t}}))}),a._weekDayView())},_initWeekDays:function(){var t,a,n,s,i,r=this,l=r._value,o=r._container.find(".k-recur-weekday-checkbox");if(o[0]&&(o.on(ht+r._namespace,function(){l.weekDays=e.map(o.filter(":checked"),function(e){return{day:Number(e.value),offset:0}}),r.options.mobile||r._trigger()}),l.weekDays))for(n=0,s=o.length,i=l.weekDays.length;s>n;n++)for(a=o[n],t=0;i>t;t++)a.value==l.weekDays[t].day&&(a.checked=!0)},_initMonthDay:function(){var e=this,t=e._value,a=e._container.find(".k-recur-monthday");a[0]&&(e._monthDay=new U.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;e._until=t.kendoDatePicker({min:s&&a>s?s:a,value:s||a,change:function(){n.until=this.value(),e._trigger()}}).data("kendoDatePicker")},_trigger:function(){this.options.mobile||this.trigger("change")}}),N=R.extend({init:function(e,t){var a=this;R.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(),e._container.find("input[type=radio],input[type=checkbox]").off(ht+e._namespace),U.destroy(e._container),L.fn.destroy.call(e)},value:function(e){var a=this,n=a.options.timezone;return e===t?a._value.freq?H(a._value,n):"":(a._value=T(e,n)||{},a._frequency.value(a._value.freq||""),a._initView(a._frequency.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,i=n.messages.frequencies,r=e("<input />");s=e.map(s,function(e){return{text:i[e],value:e}}),t=s[0],t&&"never"===t.value&&(t.value=""),a.element.append(r),a._frequency=new Z(r,{dataTextField:"text",dataValueField:"value",dataSource:s,change:function(){a._value={},a._initView(a._frequency.value()),a.trigger("change")}})},_initView:function(e){var a=this,n=a._value,s=a.options,i={frequency:e||"never",weekDayCheckBoxes:S,firstWeekDay:s.firstWeekDay,messages:s.messages[e],end:s.messages.end};return a._container.html(E(i)),e?(n.freq=e,"weekly"!==e||n.weekDays||(n.weekDays=[{day:s.start.getDay(),offset:0}]),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],i=a._container.find(".k-recur-month");i[0]&&(t={change:function(){n.months=[Number(this.value())],a.trigger("change")},dataTextField:"text",dataValueField:"value",dataSource:e.map(U.culture().calendar.months.names,function(e,t){return{text:e,value:t+1}})},a._month1=new Z(i[0],t),a._month2=new Z(i[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,i=function(e){t._toggleEnd(e.currentTarget.value),t.trigger("change")};t._buttonNever=n.find(".k-recur-end-never").on(ht+s,i),t._buttonCount=n.find(".k-recur-end-count").on(ht+s,i),t._buttonUntil=n.find(".k-recur-end-until").on(ht+s,i),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",i=e._container.find(s);(a||"yearly"===t.freq)&&(i.on(ht+e._namespace,function(t){n.call(e,t.currentTarget.value),e.trigger("change")}),e._buttonMonthDay=i.eq(0),e._buttonWeekDay=i.eq(1),n.call(e,t.weekDays?"weekday":"monthday"))},_toggleEnd:function(e){var t,a,n,s,i=this;"count"===e?(i._buttonCount.prop("checked",!0),n=!0,s=!1,t=i._count.value(),a=null):"until"===e?(i._buttonUntil.prop("checked",!0),n=!1,s=!0,t=null,a=i._until.value()):(i._buttonNever.prop("checked",!0),n=s=!1,t=a=null),i._count.enable(n),i._until.enable(s),i._value.count=t,i._value.until=a},_toggleMonthDay:function(e){var t,a=this,n=!1,s=!0,i=!1;"monthday"===e?(a._buttonMonthDay.prop("checked",!0),t=[a._monthDay.value()],n=!0,s=!1,i=!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(i)},_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)}}),P.plugin(N),B=U.template('<div class="k-edit-label"><label>#:headerTitle#</label></div><div class="k-edit-field k-recur-pattern k-scheduler-toolbar"></div><div class="k-recur-view"></div>'),C=U.template('# if (frequency !== "never") { #<div class="k-edit-label"><label>#:messages.repeatEvery#</label></div><div class="k-edit-field"><input class="k-recur-interval" pattern="\\\\d*"/>#:messages.interval#</div># } ## if (frequency === "weekly") { #<div class="k-edit-label"><label>#:messages.repeatOn#</label></div><div class="k-edit-field">#=weekDayCheckBoxes(firstWeekDay)#</div># } else if (frequency === "monthly") { #<div class="k-edit-label"><label>#:messages.repeatBy#</label></div><div class="k-edit-field k-scheduler-toolbar k-repeat-rule"></div><div class="k-monthday-view" style="display:none"><div class="k-edit-label"><label>#:messages.day#</label></div><div class="k-edit-field"><input class="k-recur-monthday" pattern="\\\\d*"/></div></div><div class="k-weekday-view" style="display:none"><div class="k-edit-label"><label>#:messages.every#</label></div><div class="k-edit-field"><select class="k-recur-weekday-offset"></select></div><div class="k-edit-label"><label>#:messages.day#</label></div><div class="k-edit-field"><select class="k-recur-weekday"></select></div></div># } else if (frequency === "yearly") { #<div class="k-edit-label"><label>#:messages.repeatBy#</label></div><div class="k-edit-field k-scheduler-toolbar k-repeat-rule"></div><div class="k-monthday-view" style="display:none"><div class="k-edit-label"><label>#:messages.day#</label></div><div class="k-edit-field"><input class="k-recur-monthday" pattern="\\\\d*"/></div></div><div class="k-weekday-view" style="display:none"><div class="k-edit-label"><label>#:messages.every#</label></div><div class="k-edit-field"><select class="k-recur-weekday-offset"></select></div><div class="k-edit-label"><label>#:messages.day#</label></div><div class="k-edit-field"><select class="k-recur-weekday"></select></div></div><div class="k-edit-label"><label>#:messages.month#</label></div><div class="k-edit-field"><select class="k-recur-month"></select></div># } #'),W=U.template('# if (endPattern === "count") { #<div class="k-edit-label"><label>#:messages.after#</label></div><div class="k-edit-field"><input class="k-recur-count" pattern="\\\\d*" /></div># } else if (endPattern === "until") { #<div class="k-edit-label"><label>#:messages.on#</label></div><div class="k-edit-field"><input type="date" class="k-recur-until" /></div># } #'),V=U.template('<ul class="k-reset k-header k-toolbar k-scheduler-navigation">#for (var i = 0, length = dataSource.length; i < length; i++) {#<li class="k-state-default #= value === dataSource[i].value ? "k-state-selected" : "" #"><a role="button" href="\\#" class="k-link" data-#=ns#value="#=dataSource[i].value#">#:dataSource[i].text#</a></li>#}#</ul>'),z=R.extend({init:function(e,t){var a=this;R.fn.init.call(a,e,t),t=a.options,a._optionTemplate=U.template('<option value="#:value#">#:text#</option>'),a.value(t.value),a._pane=t.pane,a._initRepeatButton(),a._initRepeatEnd(),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:""},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?H(a._value,n):"":(a._value=T(e,n)||{},t)},destroy:function(){this._destroyView(),U.destroy(this._endFields),this._repeatButton.off(ht+this._namespace)},_initRepeatButton:function(){var t=this,a=t.options.messages.frequencies[this._value.freq||"never"];t._repeatButton=e('<a href="#" class="k-button k-scheduler-recur">'+a+"</a>").on(ht+t._namespace,function(e){e.preventDefault(),t._createView("repeat"),t._pane.navigate("recurrence",t.options.animations.left)}),t.element.append(t._repeatButton)},_initRepeatEnd:function(){var t=this,a=e('<div class="k-edit-label"><label>Ends</label></div>').insertAfter(t.element.parent(".k-edit-field")),n=e('<div class="k-edit-field"><a href="#" class="k-button k-scheduler-recur-end"></a></div>').on(ht+t._namespace,function(e){e.preventDefault(),t._value.freq&&(t._createView("end"),t._pane.navigate("recurrence",t.options.animations.left))}).insertAfter(a);t._endFields=a.add(n).toggleClass("k-state-disabled",!t._value.freq),t._endButton=n.find(".k-scheduler-recur-end").text(t._endText())},_endText:function(){var e=this._value,t=this.options.messages.end,a=t.never;return e.count?a=U.format("{0} {1}",t.after,e.count):e.until&&(a=U.format("{0} {1:d}",t.on,e.until)),a},_initFrequency:function(){var t=this,a=t.options.messages.frequencies,n=V({dataSource:e.map(this.options.frequencies,function(e){return{text:a[e],value:"never"!==e?e:""}}),value:t._value.freq||"",ns:U.ns});t._view.element.find(".k-recur-pattern").append(n).on(ht+t._namespace,".k-scheduler-navigation li",function(a){var n=e(this);a.preventDefault(),n.addClass("k-state-selected").siblings().removeClass("k-state-selected"),t._value={freq:n.children("a").attr(U.attr("value"))},t._initRepeatView()})},_initEndNavigation:function(){var t,a=this,n=a.options.messages.end.patterns,s=a._value,i="";s.count?i="count":s.until&&(i="until"),t=V({dataSource:[{text:n.never,value:""},{text:n.after,value:"count"},{text:n.on,value:"until"}],value:i,ns:U.ns}),a._view.element.find(".k-recur-pattern").append(t).on(ht+a._namespace,".k-scheduler-navigation li",function(t){var n=e(this),i=null,r=null;t.preventDefault(),n.addClass("k-state-selected").siblings().removeClass("k-state-selected"),a._initEndView(n.children("a").attr(U.attr("value"))),a._count?(i=a._count.value(),r=null):a._until&&(i=null,r=a._until.val?U.parseDate(a._until.val(),"yyyy-MM-dd"):a._until.value()),s.count=i,s.until=r})},_createView:function(t){var a=this,n=a.options,s=n.messages,i=s["repeat"===t?"repeatTitle":"endTitle"],r='<div data-role="view" class="k-popup-edit-form k-scheduler-edit-form k-mobile-list" id="recurrence"><div data-role="header" class="k-header"><a href="#" class="k-button k-scheduler-cancel">'+s.cancel+"</a>"+s.headerTitle+'<a href="#" class="k-button k-scheduler-update">'+s.update+"</a>"+"</div>",l=a._pane.view().id;a._view=a._pane.append(r+B({headerTitle:i})),a._view.element.on(ht+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._endButton.text(a._endText()),a._endFields.toggleClass("k-state-disabled",!n),a._repeatButton.text(s.frequencies[n||"never"]),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._initEndNavigation(),a._initEndView())},_destroyView:function(){this._view&&(this._view.destroy(),this._view.element.remove()),this._view=null},_initRepeatView:function(){var e=this,a=e._value.freq||"never",n={frequency:a,weekDayCheckBoxes:S,firstWeekDay:e.options.firstWeekDay,messages:e.options.messages[a]},s=C(n),i=e._container,r=e._value;return U.destroy(i),i.html(s),s?("weekly"!==a||r.weekDays||(r.weekDays=[{day:e.options.start.getDay(),offset:0}]),e._initInterval(),e._initMonthDay(),e._initWeekDays(),e._initWeekDay(),e._initMonth(),e._period(),t):(e._value={},t)},_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},U.destroy(n._container),n._container.html(W(a)),n._initCount(),n._initUntil()},_initWeekDay:function(){var t,a=this,n=a.options.messages.weekdays,s=a.options.messages.offsetPositions,i=a._container.find(".k-recur-weekday"),r=function(){a._weekDayRule(),a.trigger("change")};i[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(r),t=[{text:n.day,value:"day"},{text:n.weekday,value:"weekday"},{text:n.weekend,value:"weekend"}],t=t.concat(e.map(U.culture().calendar.days.names,function(e,t){return{text:e,value:t}})),a._weekDay=i.html(a._options(t)).change(r).val(a.options.start.getDay()),a._weekDayView())},_initMonth:function(){var t,a=this,n=a._value,s=a.options.start,i=n.months||[s.getMonth()+1],r=a._container.find(".k-recur-month"),l=U.culture().calendar.months.names;
|
|
r[0]&&(t=e.map(l,function(e,t){return{text:e,value:t+1}}),r.html(a._options(t)).change(function(){n.months=[Number(this.value)]}),a._monthSelect=r,i&&r.val(i[0]))},_period:function(){var t,a,n,s=this,i=s._value,r=s._container,l=s.options.messages[i.freq],o=r.find(".k-repeat-rule"),u=r.find(".k-weekday-view"),d=r.find(".k-monthday-view");o[0]&&(t=i.weekDays?"weekday":"monthday",a=V({value:t,dataSource:[{text:l.dayOfMonth,value:"monthday"},{text:l.dayOfWeek,value:"weekday"}],ns:U.ns}),n=function(e){var t=s._weekDay.val(),a=s._weekDayOffset.val(),n=s._monthDay.value(),r=s._monthSelect?s._monthSelect.val():null;"monthday"===e?(i.weekDays=null,i.monthDays=n?[n]:n,i.months=r?[Number(r)]:r,u.hide(),d.show()):(i.monthDays=null,i.months=r?[Number(r)]:r,i.weekDays=[{offset:Number(a),day:Number(t)}],u.show(),d.hide())},o.append(a).on(ht+s._namespace,".k-scheduler-navigation li",function(t){var a,s=e(this).addClass("k-state-selected");t.preventDefault(),s.siblings().removeClass("k-state-selected"),a=s.children("a").attr(U.attr("value")),n(a)}),n(t))},_initUntil:function(){var e=this,t=e._container.find(".k-recur-until"),a=e.options.start,n=e._value,s=n.until,i=s&&a>s?s:a;e._until=U.support.input.date?t.attr("min",U.toString(i,"yyyy-MM-dd")).val(U.toString(s||a,"yyyy-MM-dd")).on("change",function(){n.until=U.parseDate(this.value,"yyyy-MM-dd")}):t.kendoDatePicker({min:i,value:s||a,change:function(){n.until=this.value()}}).data("kendoDatePicker")},_options:function(e,t){var a=0,n="",s=e.length,i=this._optionTemplate;for(t&&(n+=i({value:"",text:t}));s>a;a++)n+=i(e[a]);return n}}),P.plugin(z)}(window.kendo.jQuery)})}("function"==typeof define&&define.amd?define:function(e,t){return t()});
|
|
//@ sourceMappingURL=kendo.scheduler.recurrence.min.js.map
|