import{r as Ft,ay as ce,az as Re,n as K0,a as k,ac as Kt,aA as Fe,aw as Ne,ao as de}from"./index-BMeBqg0T.chunk.mjs";import{u as Jt}from"./useModelMigration-EhAWvqDD-wVDp4GUR.chunk.mjs";import{N as Oe}from"./NcSelect-CjUzohn5-BzxyFHzp.chunk.mjs";import{af as Y0}from"./vue.runtime.esm-Ct3_M7aQ.chunk.mjs";function he(){if(typeof window.firstDay<"u")return window.firstDay;const e=new Intl.Locale(Y0()),t=e.getWeekInfo?.()??e.weekInfo;return t?t.firstDay%7:1}function Ye(){if(typeof window.dayNames<"u")return window.dayNames;const e=Y0();return[new Date("1970-01-04T00:00:00.000Z").toLocaleDateString(e,{weekday:"long"}),new Date("1970-01-05T00:00:00.000Z").toLocaleDateString(e,{weekday:"long"}),new Date("1970-01-06T00:00:00.000Z").toLocaleDateString(e,{weekday:"long"}),new Date("1970-01-07T00:00:00.000Z").toLocaleDateString(e,{weekday:"long"}),new Date("1970-01-08T00:00:00.000Z").toLocaleDateString(e,{weekday:"long"}),new Date("1970-01-09T00:00:00.000Z").toLocaleDateString(e,{weekday:"long"}),new Date("1970-01-10T00:00:00.000Z").toLocaleDateString(e,{weekday:"long"})]}function me(){if(typeof window.dayNamesShort<"u")return window.dayNamesShort;const e=Y0();return[new Date("1970-01-04T00:00:00.000Z").toLocaleDateString(e,{weekday:"short"}),new Date("1970-01-05T00:00:00.000Z").toLocaleDateString(e,{weekday:"short"}),new Date("1970-01-06T00:00:00.000Z").toLocaleDateString(e,{weekday:"short"}),new Date("1970-01-07T00:00:00.000Z").toLocaleDateString(e,{weekday:"short"}),new Date("1970-01-08T00:00:00.000Z").toLocaleDateString(e,{weekday:"short"}),new Date("1970-01-09T00:00:00.000Z").toLocaleDateString(e,{weekday:"short"}),new Date("1970-01-10T00:00:00.000Z").toLocaleDateString(e,{weekday:"short"})]}function fe(){if(typeof window.dayNamesMin<"u")return window.dayNamesMin;const e=Y0();return[new Date("1970-01-04T00:00:00.000Z").toLocaleDateString(e,{weekday:"narrow"}),new Date("1970-01-05T00:00:00.000Z").toLocaleDateString(e,{weekday:"narrow"}),new Date("1970-01-06T00:00:00.000Z").toLocaleDateString(e,{weekday:"narrow"}),new Date("1970-01-07T00:00:00.000Z").toLocaleDateString(e,{weekday:"narrow"}),new Date("1970-01-08T00:00:00.000Z").toLocaleDateString(e,{weekday:"narrow"}),new Date("1970-01-09T00:00:00.000Z").toLocaleDateString(e,{weekday:"narrow"}),new Date("1970-01-10T00:00:00.000Z").toLocaleDateString(e,{weekday:"narrow"})]}function Me(){if(typeof window.monthNames<"u")return window.monthNames;const e=Y0();return[new Date("1970-01-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-02-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-03-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-04-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-05-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-06-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-07-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-08-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-09-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-10-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-11-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"}),new Date("1970-12-01T00:00:00.000Z").toLocaleDateString(e,{month:"long"})]}function Ze(){if(typeof window.monthNamesShort<"u")return window.monthNamesShort;const e=Y0();return[new Date("1970-01-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-02-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-03-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-04-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-05-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-06-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-07-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-08-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-09-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-10-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-11-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"}),new Date("1970-12-01T00:00:00.000Z").toLocaleDateString(e,{month:"short"})]}class J0{static fromString(t){return new J0(t)}constructor(t){this.value=t}icaltype="binary";decodeValue(){return this._b64_decode(this.value)}setEncodedValue(t){this.value=this._b64_encode(t)}_b64_encode(t){let r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",T,i,a,n,s,o,A,l,D=0,S=0,c="",R=[];if(!t)return t;do T=t.charCodeAt(D++),i=t.charCodeAt(D++),a=t.charCodeAt(D++),l=T<<16|i<<8|a,n=l>>18&63,s=l>>12&63,o=l>>6&63,A=l&63,R[S++]=r.charAt(n)+r.charAt(s)+r.charAt(o)+r.charAt(A);while(D>16&255,i=l>>8&255,a=l&255,o==64?R[S++]=String.fromCharCode(T):A==64?R[S++]=String.fromCharCode(T,i):R[S++]=String.fromCharCode(T,i,a);while(DT)-(r12||(i=T[t],t==2&&(i+=E.isLeapYear(r))),i}static isLeapYear(t){return t<=1752?t%4==0:t%4==0&&t%100!=0||t%400==0}static fromDayOfYear(t,r){let T=r,i=t,a=new E;a.auto_normalize=!1;let n=E.isLeapYear(T)?1:0;if(i<1)return T--,n=E.isLeapYear(T)?1:0,i+=E.daysInYearPassedMonth[n][12],E.fromDayOfYear(i,T);if(i>E.daysInYearPassedMonth[n][12])return n=E.isLeapYear(T)?1:0,i-=E.daysInYearPassedMonth[n][12],T++,E.fromDayOfYear(i,T);a.year=T,a.isDate=!0;for(let s=11;s>=0;s--)if(i>E.daysInYearPassedMonth[n][s]){a.month=s+1,a.day=i-E.daysInYearPassedMonth[n][s];break}return a.auto_normalize=!0,a}static fromStringv2(t){return new E({year:parseInt(t.slice(0,4),10),month:parseInt(t.slice(5,7),10),day:parseInt(t.slice(8,10),10),isDate:!0})}static fromDateString(t){return new E({year:g(t.slice(0,4)),month:g(t.slice(5,7)),day:g(t.slice(8,10)),isDate:!0})}static fromDateTimeString(t,r){if(t.length<19)throw new Error('invalid date-time value: "'+t+'"');let T,i;t[19]&&t[19]==="Z"?T=Y.utcTimezone:r&&(i=r.getParameter("tzid"),r.parent&&(r.parent.name==="standard"||r.parent.name==="daylight"?T=Y.localTimezone:i&&(T=r.parent.getTimeZoneByID(i))));const a={year:g(t.slice(0,4)),month:g(t.slice(5,7)),day:g(t.slice(8,10)),hour:g(t.slice(11,13)),minute:g(t.slice(14,16)),second:g(t.slice(17,19))};return i&&!T&&(a.timezone=i),new E(a,T)}static fromString(t,r){return t.length>10?E.fromDateTimeString(t,r):E.fromDateString(t)}static fromJSDate(t,r){return new E().fromJSDate(t,r)}static fromData=function(t,r){return new E().fromData(t,r)};static now(){return E.fromJSDate(new Date,!1)}static weekOneStarts(t,r){let T=E.fromData({year:t,month:1,day:1,isDate:!0}),i=T.dayOfWeek(),a=r||E.DEFAULT_WEEK_START;return i>E.THURSDAY&&(T.day+=7),a>E.THURSDAY&&(T.day-=7),T.day-=i-a,T}static getDominicalLetter(t){let r="GFEDCBA",T=(t+(t/4|0)+(t/400|0)-(t/100|0)-1)%7;return E.isLeapYear(t)?r[(T+6)%7]+r[T]:r[T]}static#t=null;static get epochTime(){return this.#t||(this.#t=E.fromData({year:1970,month:1,day:1,hour:0,minute:0,second:0,isDate:!1,timezone:"Z"})),this.#t}static _cmp_attr(t,r,T){return t[T]>r[T]?1:t[T]=0){s.day=1,a!=0&&a--,n=s.day;let o=s.dayOfWeek(),A=t-o;A<0&&(A+=7),n+=A,n-=t,i=t}else{s.day=T;let o=s.dayOfWeek();a++,i=o-t,i<0&&(i+=7),i=T-i}return i+=a*7,n+i}isNthWeekDay(t,r){let T=this.dayOfWeek();return r===0&&T===t||this.nthWeekDay(t,r)===this.day}weekNumber(t){let r=(this.year<<12)+(this.month<<8)+(this.day<<3)+t;if(r in E._wnCache)return E._wnCache[r];let T,i=this.clone();i.isDate=!0;let a=this.year;i.month==12&&i.day>25?(T=E.weekOneStarts(a+1,t),i.compare(T)<0?T=E.weekOneStarts(a,t):a++):(T=E.weekOneStarts(a,t),i.compare(T)<0&&(T=E.weekOneStarts(--a,t)));let n=i.subtractDate(T).toSeconds()/86400,s=p(n/7)+1;return E._wnCache[r]=s,s}addDuration(t){let r=t.isNegative?-1:1,T=this.second,i=this.minute,a=this.hour,n=this.day;T+=r*t.seconds,i+=r*t.minutes,a+=r*t.hours,n+=r*t.days,n+=r*7*t.weeks,this.second=T,this.minute=i,this.hour=a,this.day=n,this._cachedUnixTime=null}subtractDate(t){let r=this.toUnixTime()+this.utcOffset(),T=t.toUnixTime()+t.utcOffset();return L.fromSeconds(r-T)}subtractDateTz(t){let r=this.toUnixTime(),T=t.toUnixTime();return L.fromSeconds(r-T)}compare(t){let r=this.toUnixTime(),T=t.toUnixTime();return r>T?1:T>r?-1:0}compareDateOnlyTz(t,r){let T=this.convertToZone(r),i=t.convertToZone(r),a=0;return(a=E._cmp_attr(T,i,"year"))!=0||(a=E._cmp_attr(T,i,"month"))!=0||(a=E._cmp_attr(T,i,"day"))!=0,a}convertToZone(t){let r=this.clone(),T=this.zone.tzid==t.tzid;return!this.isDate&&!T&&Y.convert_time(r,this.zone,t),r.zone=t,r}utcOffset(){return this.zone==Y.localTimezone||this.zone==Y.utcTimezone?0:this.zone.utcOffset(this)}toICALString(){let t=this.toString();return t.length>10?B.icalendar.value["date-time"].toICAL(t):B.icalendar.value.date.toICAL(t)}toString(){let t=this.year+"-"+U(this.month)+"-"+U(this.day);return this.isDate||(t+="T"+U(this.hour)+":"+U(this.minute)+":"+U(this.second),this.zone===Y.utcTimezone&&(t+="Z")),t}toJSDate(){return this.zone==Y.localTimezone?this.isDate?new Date(this.year,this.month-1,this.day):new Date(this.year,this.month-1,this.day,this.hour,this.minute,this.second,0):new Date(this.toUnixTime()*1e3)}_normalize(){return this._time.isDate&&(this._time.hour=0,this._time.minute=0,this._time.second=0),this.adjust(0,0,0,0),this}adjust(t,r,T,i,a){let n,s,o=0,A=0,l,D,S,c,R,u=a||this._time;if(u.isDate||(l=u.second+i,u.second=l%60,n=p(l/60),u.second<0&&(u.second+=60,n--),D=u.minute+T+n,u.minute=D%60,s=p(D/60),u.minute<0&&(u.minute+=60,s--),S=u.hour+r+s,u.hour=S%24,o=p(S/24),u.hour<0&&(u.hour+=24,o--)),u.month>12?A=p((u.month-1)/12):u.month<1&&(A=p(u.month/12)-1),u.year+=A,u.month-=12*A,c=u.day+t+o,c>0)for(;R=E.daysInMonth(u.month,u.year),!(c<=R);)u.month++,u.month>12&&(u.year++,u.month=1),c-=R;else for(;c<=0;)u.month==1?(u.year--,u.month=12):u.month--,c+=E.daysInMonth(u.month,u.year);return u.day=c,this._cachedUnixTime=null,this}fromUnixTime(t){this.zone=Y.utcTimezone;let r=new Date(t*1e3);this.year=r.getUTCFullYear(),this.month=r.getUTCMonth()+1,this.day=r.getUTCDate(),this._time.isDate?(this.hour=0,this.minute=0,this.second=0):(this.hour=r.getUTCHours(),this.minute=r.getUTCMinutes(),this.second=r.getUTCSeconds()),this._cachedUnixTime=null}toUnixTime(){if(this._cachedUnixTime!==null)return this._cachedUnixTime;let t=this.utcOffset(),r=Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second-t);return this._cachedUnixTime=r/1e3,this._cachedUnixTime}toJSON(){let t=["year","month","day","hour","minute","second","isDate"],r=Object.create(null),T=0,i=t.length,a;for(;T1)throw new n0("invalid ical body. component began but did not end");return t=null,r.length==1?r[0]:r}d.property=function(e,t){let r={component:[[],[]],designSet:t||B.defaultSet};return d._handleContentLine(e,r),r.component[1][0]},d.component=function(e){return d(e)};class n0 extends Error{name=this.constructor.name}d.ParserError=n0,d._handleContentLine=function(e,t){let r=e.indexOf(v0),T=e.indexOf(it),i,a,n,s,o={};T!==-1&&r!==-1&&T>r&&(T=-1);let A;if(T!==-1){if(n=e.slice(0,Math.max(0,T)).toLowerCase(),A=d._parseParameters(e.slice(Math.max(0,T)),0,t.designSet),A[2]==-1)throw new n0("Invalid parameters in '"+e+"'");if(o=A[0],i=A[1].length+A[2]+T,(a=e.slice(Math.max(0,i)).indexOf(v0))!==-1)s=e.slice(Math.max(0,i+a+1));else throw new n0("Missing parameter value in '"+e+"'")}else if(r!==-1){if(n=e.slice(0,Math.max(0,r)).toLowerCase(),s=e.slice(Math.max(0,r+1)),n==="begin"){let M=[s.toLowerCase(),[],[]];t.stack.length===1?t.component.push(M):t.component[2].push(M),t.stack.push(t.component),t.component=M,t.designSet||(t.designSet=B.getDesignSet(t.component[0]));return}else if(n==="end"){t.component=t.stack.pop();return}}else throw new n0('invalid line (no token ";" or ":") "'+e+'"');let l,D=!1,S=!1,c,R,u;t.designSet.propertyGroups&&n.indexOf(".")!==-1?(R=n.split("."),o.group=R[0],u=R[1]):u=n,u in t.designSet.property&&(c=t.designSet.property[u],"multiValue"in c&&(D=c.multiValue),"structuredValue"in c&&(S=c.structuredValue),s&&"detectType"in c&&(l=c.detectType(s))),l||("value"in o?l=o.value.toLowerCase():c?l=c.defaultType:l=Le),delete o.value;let F;D&&S?(s=d._parseMultiValue(s,S,l,[],D,t.designSet,S),F=[u,o,l,s]):D?(F=[u,o,l],d._parseMultiValue(s,D,l,F,null,t.designSet,!1)):S?(s=d._parseMultiValue(s,S,l,[],null,t.designSet,S),F=[u,o,l,s]):(s=d._parseValue(s,l,t.designSet,!1),F=[u,o,l,s]),t.component[0]==="vcard"&&t.component[1].length===0&&!(n==="version"&&s==="4.0")&&(t.designSet=B.getDesignSet("vcard3")),t.component[1].push(F)},d._parseValue=function(e,t,r,T){return t in r.value&&"fromICAL"in r.value[t]?r.value[t].fromICAL(e,T):e},d._parseParameters=function(e,t,r){let T=t,i=0,a=Ie,n={},s,o,A,l=-1,D,S,c;for(;i!==!1&&(i=e.indexOf(a,i+1))!==-1;){if(s=e.slice(T+1,i),s.length==0)throw new n0("Empty parameter name in '"+e+"'");if(o=s.toLowerCase(),c=!1,S=!1,o in r.param&&r.param[o].valueType?D=r.param[o].valueType:D=Ge,o in r.param&&(S=r.param[o].multiValue,r.param[o].multiValueSeparateDQuote&&(c=d._rfc6868Escape('"'+S+'"'))),e[i+1]==='"'){if(l=i+2,i=e.indexOf('"',l),S&&i!=-1){let F=!0;for(;F;)e[i+1]==S&&e[i+2]=='"'?i=e.indexOf('"',i+3):F=!1}if(i===-1)throw new n0('invalid line (no matching double quote) "'+e+'"');A=e.slice(l,i),T=e.indexOf(it,i);let u=e.indexOf(v0,i);(T===-1||u!==-1&&T>u)&&(i=!1)}else{l=i+1;let u=e.indexOf(it,l),F=e.indexOf(v0,l);F!==-1&&u>F?(u=F,i=!1):u===-1?(F===-1?u=e.length:u=F,i=!1):(T=u,i=u),A=e.slice(l,u)}const R=A.length;if(A=d._rfc6868Escape(A),l+=R-A.length,S){let u=c||S;A=d._parseMultiValue(A,u,D,[],null,r)}else A=d._parseValue(A,D,r);S&&o in n?Array.isArray(n[o])?n[o].push(A):n[o]=[n[o],A]:n[o]=A}return[n,A,l]},d._rfc6868Escape=function(e){return e.replace(/\^['n^]/g,function(t){return He[t]})},d._parseMultiValue=function(e,t,r,T,i,a,n){let s=0,o=0,A;if(t.length===0)return e;for(;(s=qt(e,t,o))!==-1;)A=e.slice(o,s),i?A=d._parseMultiValue(A,i,r,[],null,a,n):A=d._parseValue(A,r,a,n),T.push(A),o=s+t.length;return A=e.slice(o),i?A=d._parseMultiValue(A,i,r,[],null,a,n):A=d._parseValue(A,r,a,n),T.push(A),T.length==1?T[0]:T},d._eachLine=function(e,t){let r=e.length,T=e.search(ye),i=T,a,n,s;do i=e.indexOf(` `,T)+1,i>1&&e[i-2]==="\r"?s=2:s=1,i===0&&(i=r,s=0),n=e[T],n===" "||n===" "?a+=e.slice(T+1,i-s):(a&&t(null,a),a=e.slice(T,i-s)),T=i;while(i!==r);a=a.trim(),a.length&&t(null,a)};const Ue=["tzid","location","tznames","latitude","longitude"];let Y=class O{static _compare_change_fn(t,r){return t.yearr.year?1:t.monthr.month?1:t.dayr.day?1:t.hourr.hour?1:t.minuter.minute?1:t.secondr.second?1:0}static convert_time(t,r,T){if(t.isDate||r.tzid==T.tzid||r==O.localTimezone||T==O.localTimezone)return t.zone=T,t;let i=r.utcOffset(t);return t.adjust(0,0,0,-i),i=T.utcOffset(t),t.adjust(0,0,0,i),null}static fromData(t){return new O().fromData(t)}static#t=null;static get utcTimezone(){return this.#t||(this.#t=O.fromData({tzid:"UTC"})),this.#t}static#e=null;static get localTimezone(){return this.#e||(this.#e=O.fromData({tzid:"floating"})),this.#e}static adjust_change(t,r,T,i,a){return E.prototype.adjust.call(t,r,T,i,a,t)}static _minimumExpansionYear=-1;static EXTRA_COVERAGE=5;constructor(t){this.wrappedJSObject=this,this.fromData(t)}tzid="";location="";tznames="";latitude=0;longitude=0;component=null;expandedUntilYear=0;icalclass="icaltimezone";fromData(t){if(this.expandedUntilYear=0,this.changes=[],t instanceof C)this.component=t;else{if(t&&"component"in t)if(typeof t.component=="string"){let r=d(t.component);this.component=new C(r)}else t.component instanceof C?this.component=t.component:this.component=null;for(let r of Ue)t&&r in t&&(this[r]=t[r])}return this.component instanceof C&&!this.tzid&&(this.tzid=this.component.getFirstPropertyValue("tzid")),this}utcOffset(t){if(this==O.utcTimezone||this==O.localTimezone||(this._ensureCoverage(t.year),!this.changes.length))return 0;let r={year:t.year,month:t.month,day:t.day,hour:t.hour,minute:t.minute,second:t.second},T=this._findNearbyChange(r),i=-1,a=1;for(;;){let s=D0(this.changes[T],!0);if(s.utcOffset=0?i=T:a=-1,a==-1&&i!=-1)break;if(T+=a,T<0)return 0;if(T>=this.changes.length)break}let n=this.changes[i];if(n.utcOffset-n.prevUtcOffset<0&&i>0){let s=D0(n,!0);if(O.adjust_change(s,0,0,0,s.prevUtcOffset),O._compare_change_fn(r,s)<0){let o=this.changes[i-1],A=!1;n.is_daylight!=A&&o.is_daylight==A&&(n=o)}}return n.utcOffset}_findNearbyChange(t){let r=A0(this.changes,t,O._compare_change_fn);return r>=this.changes.length?this.changes.length-1:r}_ensureCoverage(t){if(O._minimumExpansionYear==-1){let T=E.now();O._minimumExpansionYear=T.year}let r=t;if(rr||!D));)a.year=D.year,a.month=D.month,a.day=D.day,a.hour=D.hour,a.minute=D.minute,a.second=D.second,a.isDate=D.isDate,O.adjust_change(a,0,0,0,-a.prevUtcOffset),T.push(a)}}return T}toString(){return this.tznames?this.tznames:this.tzid}},G=null;const j0={get count(){return G===null?0:Object.keys(G).length},reset:function(){G=Object.create(null);let e=Y.utcTimezone;G.Z=e,G.UTC=e,G.GMT=e},_hard_reset:function(){G=null},has:function(e){return G===null?!1:!!G[e]},get:function(e){return G===null&&this.reset(),G[e]},register:function(e,t){if(G===null&&this.reset(),typeof e=="string"&&t instanceof Y&&([e,t]=[t,e]),t||(e instanceof Y?t=e.tzid:e.name==="vtimezone"&&(e=new Y(e),t=e.tzid)),!t)throw new TypeError("Neither a timezone nor a name was passed");if(e instanceof Y)G[t]=e;else throw new TypeError("timezone must be ICAL.Timezone or ICAL.Component")},remove:function(e){return G===null?null:delete G[e]}};function ve(e){let t,r,T,i,a;if(!e||e.name!=="vcalendar")return e;for(t=e.getAllSubcomponents(),r=[],T={},a=0;a"u"))return e instanceof t?e:new t(e)}function qt(e,t,r){for(;(r=e.indexOf(t,r))!==-1;)if(r>0&&e[r-1]==="\\")r+=1;else return r;return-1}function A0(e,t,r){if(!e.length)return 0;let T=0,i=e.length-1,a,n;for(;T<=i;)if(a=T+Math.floor((i-T)/2),n=r(t,e[a]),n<0)i=a-1;else if(n>0)T=a+1;else break;return n<0?a:n>0?a+1:a}function D0(e,t){if(!e||typeof e!="object")return e;if(e instanceof Date)return new Date(e.getTime());if("clone"in e)return e.clone();if(Array.isArray(e)){let r=[];for(let T=0;T65535?2:1:(t+=Z.newLineChar+" "+r.slice(0,Math.max(0,T)),r=r.slice(Math.max(0,T)),T=i=0)}return t.slice(Z.newLineChar.length+1)}function U(e){switch(typeof e!="string"&&(typeof e=="number"&&(e=parseInt(e)),e=String(e)),e.length){case 0:return"00";case 1:return"0"+e;default:return e}}function p(e){return e<0?Math.ceil(e):Math.floor(e)}function u0(e,t){for(let r in e){let T=Object.getOwnPropertyDescriptor(e,r);T&&!Object.getOwnPropertyDescriptor(t,r)&&Object.defineProperty(t,r,T)}return t}var Ce=Object.freeze({__proto__:null,updateTimezones:ve,isStrictlyNaN:I0,strictParseInt:g,formatClassType:V,unescapedIndexOf:qt,binsearchInsert:A0,clone:D0,foldline:Xt,pad2:U,trunc:p,extend:u0});class _{static fromString(t){let r={};return r.factor=t[0]==="+"?1:-1,r.hours=g(t.slice(1,3)),r.minutes=g(t.slice(4,6)),new _(r)}static fromSeconds(t){let r=new _;return r.fromSeconds(t),r}constructor(t){this.fromData(t)}hours=0;minutes=0;factor=1;icaltype="utc-offset";clone(){return _.fromSeconds(this.toSeconds())}fromData(t){if(t)for(let[r,T]of Object.entries(t))this[r]=T;this._normalize()}fromSeconds(t){let r=Math.abs(t);return this.factor=t<0?-1:1,this.hours=p(r/3600),r-=this.hours*3600,this.minutes=p(r/60),this}toSeconds(){return this.factor*(60*this.minutes+3600*this.hours)}compare(t){let r=this.toSeconds(),T=t.toSeconds();return(r>T)-(T>r)}_normalize(){let t=this.toSeconds(),r=this.factor;for(;t<-43200;)t+=97200;for(;t>50400;)t-=97200;this.fromSeconds(t),t==0&&(this.factor=r)}toICALString(){return B.icalendar.value["utc-offset"].toICAL(this.toString())}toString(){return(this.factor==1?"+":"-")+U(this.hours)+":"+U(this.minutes)}}class i0 extends E{static fromDateAndOrTimeString(t,r){function T(u,F,M){return u?g(u.slice(F,F+M)):null}let i=t.split("T"),a=i[0],n=i[1],s=n?B.vcard.value.time._splitZone(n):[],o=s[0],A=s[1],l=a?a.length:0,D=A?A.length:0,S=a&&a[0]=="-"&&a[1]=="-",c=A&&A[0]=="-",R={year:S?null:T(a,0,4),month:S&&(l==4||l==7)?T(a,2,2):l==7||l==10?T(a,5,2):null,day:l==5?T(a,3,2):l==7&&S?T(a,5,2):l==10?T(a,8,2):null,hour:c?null:T(A,0,2),minute:c&&D==3?T(A,1,2):D>4?c?T(A,1,2):T(A,3,2):null,second:D==4?T(A,2,2):D==6?T(A,4,2):D==8?T(A,6,2):null};return o=="Z"?o=Y.utcTimezone:o&&o[3]==":"?o=_.fromString(o):o=null,new i0(R,o,r)}constructor(t,r,T){super(t,r),this.icaltype=T||"date-and-or-time"}icalclass="vcardtime";icaltype="date-and-or-time";clone(){return new i0(this._time,this.zone,this.icaltype)}_normalize(){return this}utcOffset(){return this.zone instanceof _?this.zone.toSeconds():E.prototype.utcOffset.apply(this,arguments)}toICALString(){return B.vcard.value[this.icaltype].toICAL(this.toString())}toString(){let t=this.year,r=this.month,T=this.day,i=this.hour,a=this.minute,n=this.second,s=t!==null,o=r!==null,A=T!==null,l=i!==null,D=a!==null,S=n!==null,c=(s?U(t)+(o||A?"-":""):o||A?"--":"")+(o?U(r):"")+(A?"-"+U(T):""),R=(l?U(i):"-")+(l&&D?":":"")+(D?U(a):"")+(!l&&!D?"-":"")+(D&&S?":":"")+(S?U(n):""),u;switch(this.zone===Y.utcTimezone?u="Z":this.zone instanceof _?u=this.zone.toString():this.zone===Y.localTimezone?u="":this.zone instanceof Y?u=_.fromSeconds(this.zone.utcOffset(this)).toString():u="",this.icaltype){case"time":return R+u;case"date-and-or-time":case"date-time":return c+(R=="--"?"":"T"+R+u);case"date":return c}return null}}class x{static _indexMap={BYSECOND:0,BYMINUTE:1,BYHOUR:2,BYDAY:3,BYMONTHDAY:4,BYYEARDAY:5,BYWEEKNO:6,BYMONTH:7,BYSETPOS:8};static _expandMap={SECONDLY:[1,1,1,1,1,1,1,1],MINUTELY:[2,1,1,1,1,1,1,1],HOURLY:[2,2,1,1,1,1,1,1],DAILY:[2,2,2,1,1,1,1,1],WEEKLY:[2,2,2,2,3,3,1,1],MONTHLY:[2,2,2,2,2,3,3,1],YEARLY:[2,2,2,2,2,2,2,2]};static UNKNOWN=0;static CONTRACT=1;static EXPAND=2;static ILLEGAL=3;constructor(t){this.fromData(t)}completed=!1;rule=null;dtstart=null;last=null;occurrence_number=0;by_indices=null;initialized=!1;by_data=null;days=null;days_index=0;fromData(t){if(this.rule=V(t.rule,I),!this.rule)throw new Error("iterator requires a (ICAL.Recur) rule");if(this.dtstart=V(t.dtstart,E),!this.dtstart)throw new Error("iterator requires a (ICAL.Time) dtstart");if(t.by_data?this.by_data=t.by_data:this.by_data=D0(this.rule.parts,!0),t.occurrence_number&&(this.occurrence_number=t.occurrence_number),this.days=t.days||[],t.last&&(this.last=V(t.last,E)),this.by_indices=t.by_indices,this.by_indices||(this.by_indices={BYSECOND:0,BYMINUTE:0,BYHOUR:0,BYDAY:0,BYMONTH:0,BYWEEKNO:0,BYMONTHDAY:0}),this.initialized=t.initialized||!1,!this.initialized)try{this.init()}catch(r){if(r instanceof ft)this.completed=!0;else throw r}}init(){this.initialized=!0,this.last=this.dtstart.clone();let t=this.by_data;if("BYDAY"in t&&this.sort_byday_rules(t.BYDAY),"BYYEARDAY"in t&&("BYMONTH"in t||"BYWEEKNO"in t||"BYMONTHDAY"in t||"BYDAY"in t))throw new Error("Invalid BYYEARDAY rule");if("BYWEEKNO"in t&&"BYMONTHDAY"in t)throw new Error("BYWEEKNO does not fit to BYMONTHDAY");if(this.rule.freq=="MONTHLY"&&("BYYEARDAY"in t||"BYWEEKNO"in t))throw new Error("For MONTHLY recurrences neither BYYEARDAY nor BYWEEKNO may appear");if(this.rule.freq=="WEEKLY"&&("BYYEARDAY"in t||"BYMONTHDAY"in t))throw new Error("For WEEKLY recurrences neither BYMONTHDAY nor BYYEARDAY may appear");if(this.rule.freq!="YEARLY"&&"BYYEARDAY"in t)throw new Error("BYYEARDAY may only appear in YEARLY rules");if(this.last.second=this.setup_defaults("BYSECOND","SECONDLY",this.dtstart.second),this.last.minute=this.setup_defaults("BYMINUTE","MINUTELY",this.dtstart.minute),this.last.hour=this.setup_defaults("BYHOUR","HOURLY",this.dtstart.hour),this.last.day=this.setup_defaults("BYMONTHDAY","DAILY",this.dtstart.day),this.last.month=this.setup_defaults("BYMONTH","MONTHLY",this.dtstart.month),this.rule.freq=="WEEKLY")if("BYDAY"in t){let[,r]=this.ruleDayOfWeek(t.BYDAY[0],this.rule.wkst),T=r-this.last.dayOfWeek(this.rule.wkst);(this.last.dayOfWeek(this.rule.wkst)=0||T<0)&&(this.last.day+=T)}else{let r=I.numericDayToIcalDay(this.dtstart.dayOfWeek());t.BYDAY=[r]}if(this.rule.freq=="YEARLY"){const r=this.rule.until?this.rule.until.year:2e4;for(;this.last.year<=r&&(this.expand_year_days(this.last.year),!(this.days.length>0));)this.increment_year(this.rule.interval);if(this.days.length==0)throw new ft;this._nextByYearDay()}if(this.rule.freq=="MONTHLY"){if(this.has_by_data("BYDAY")){let r=null,T=this.last.clone(),i=E.daysInMonth(this.last.month,this.last.year);for(let a of this.by_data.BYDAY){this.last=T.clone();let[n,s]=this.ruleDayOfWeek(a),o=this.last.nthWeekDay(s,n);if(n>=6||n<=-6)throw new Error("Malformed values in BYDAY part");if(o>i||o<=0){if(r&&r.month==T.month)continue;for(;o>i||o<=0;)this.increment_month(),i=E.daysInMonth(this.last.month,this.last.year),o=this.last.nthWeekDay(s,n)}this.last.day=o,(!r||this.last.compare(r)<0)&&(r=this.last.clone())}if(this.last=r.clone(),this.has_by_data("BYMONTHDAY")&&this._byDayAndMonthDay(!0),this.last.day>i||this.last.day==0)throw new Error("Malformed values in BYDAY part")}else if(this.has_by_data("BYMONTHDAY")){this.last.day=1;let r=this.normalizeByMonthDayRules(this.last.year,this.last.month,this.rule.parts.BYMONTHDAY).filter(T=>T>=this.last.day);if(r.length)this.last.day=r[0],this.by_data.BYMONTHDAY=r;else if(!this.next_month()&&!this.next_month()&&!this.next_month())throw new Error("No possible occurrences")}}}next(t=!1){let r=this.last?this.last.clone():null;if((this.rule.count&&this.occurrence_number>=this.rule.count||this.rule.until&&this.last.compare(this.rule.until)>0)&&(this.completed=!0),this.completed)return null;if(this.occurrence_number==0&&this.last.compare(this.dtstart)>=0)return this.occurrence_number++,this.last;let T;do switch(T=1,this.rule.freq){case"SECONDLY":this.next_second();break;case"MINUTELY":this.next_minute();break;case"HOURLY":this.next_hour();break;case"DAILY":this.next_day();break;case"WEEKLY":this.next_week();break;case"MONTHLY":T=this.next_month();break;case"YEARLY":this.next_year();break;default:return null}while(!this.check_contracting_rules()||this.last.compare(this.dtstart)<0||!T);if(this.last.compare(r)==0){if(t)throw new Error("Same occurrence found twice, protecting you from death by recursion");this.next(!0)}return this.rule.until&&this.last.compare(this.rule.until)>0?(this.completed=!0,null):(this.occurrence_number++,this.last)}next_second(){return this.next_generic("BYSECOND","SECONDLY","second","minute")}increment_second(t){return this.increment_generic(t,"second",60,"minute")}next_minute(){return this.next_generic("BYMINUTE","MINUTELY","minute","hour","next_second")}increment_minute(t){return this.increment_generic(t,"minute",60,"hour")}next_hour(){return this.next_generic("BYHOUR","HOURLY","hour","monthday","next_minute")}increment_hour(t){this.increment_generic(t,"hour",24,"monthday")}next_day(){let t=this.rule.freq=="DAILY";return this.next_hour()==0||(t?this.increment_monthday(this.rule.interval):this.increment_monthday(1)),0}next_week(){let t=0;if(this.next_weekday_by_week()==0)return t;if(this.has_by_data("BYWEEKNO")){this.by_indices.BYWEEKNO++,this.by_indices.BYWEEKNO==this.by_data.BYWEEKNO.length&&(this.by_indices.BYWEEKNO=0,t=1),this.last.month=1,this.last.day=1;let r=this.by_data.BYWEEKNO[this.by_indices.BYWEEKNO];this.last.day+=7*r,t&&this.increment_year(1)}else this.increment_monthday(7*this.rule.interval);return t}normalizeByMonthDayRules(t,r,T){let i=E.daysInMonth(r,t),a=[],n=0,s=T.length,o;for(;ni)){if(o<0)o=i+(o+1);else if(o===0)continue;a.indexOf(o)===-1&&a.push(o)}}return a.sort(function(A,l){return A-l})}_byDayAndMonthDay(t){let r,T=this.by_data.BYDAY,i,a=0,n,s=T.length,o=0,A,l=this,D=this.last.day;function S(){for(A=E.daysInMonth(l.last.month,l.last.year),r=l.normalizeByMonthDayRules(l.last.year,l.last.month,l.by_data.BYMONTHDAY),n=r.length;r[a]<=D&&!(t&&r[a]==D)&&aA){c();continue}let u=r[a++];if(u>=i)D=u;else{c();continue}for(let F=0;Fr&&(this.last.day=1,this.increment_month(),this.is_day_in_byday(this.last)?(!this.has_by_data("BYSETPOS")||this.check_set_position(1))&&(t=1):t=0)}else if(this.has_by_data("BYMONTHDAY")){if(this.by_indices.BYMONTHDAY++,this.by_indices.BYMONTHDAY>=this.by_data.BYMONTHDAY.length&&(this.by_indices.BYMONTHDAY=0,this.increment_month(),this.by_indices.BYMONTHDAY>=this.by_data.BYMONTHDAY.length))return 0;let r=E.daysInMonth(this.last.month,this.last.year),T=this.by_data.BYMONTHDAY[this.by_indices.BYMONTHDAY];T<0&&(T=r+T+1),T>r?(this.last.day=1,t=this.is_day_in_byday(this.last)):this.last.day=T}else{this.increment_month();let r=E.daysInMonth(this.last.month,this.last.year);this.by_data.BYMONTHDAY[0]>r?t=0:this.last.day=this.by_data.BYMONTHDAY[0]}return t}next_weekday_by_week(){let t=0;if(this.next_hour()==0)return t;if(!this.has_by_data("BYDAY"))return 1;for(;;){let r=new E;this.by_indices.BYDAY++,this.by_indices.BYDAY==Object.keys(this.by_data.BYDAY).length&&(this.by_indices.BYDAY=0,t=1);let T=this.by_data.BYDAY[this.by_indices.BYDAY],i=this.ruleDayOfWeek(T)[1];i-=this.rule.wkst,i<0&&(i+=7),r.year=this.last.year,r.month=this.last.month,r.day=this.last.day;let a=r.startDoyWeek(this.rule.wkst);if(i+a<1&&!t)continue;let n=E.fromDayOfYear(a+i,this.last.year);return this.last.year=n.year,this.last.month=n.month,this.last.day=n.day,t}}next_year(){if(this.next_hour()==0)return 0;if(++this.days_index==this.days.length){this.days_index=0;do this.increment_year(this.rule.interval),this.has_by_data("BYMONTHDAY")&&(this.by_data.BYMONTHDAY=this.normalizeByMonthDayRules(this.last.year,this.last.month,this.rule.parts.BYMONTHDAY)),this.expand_year_days(this.last.year);while(this.days.length==0)}return this._nextByYearDay(),1}_nextByYearDay(){let t=this.days[this.days_index],r=this.last.year;t<1&&(t+=1,r+=1);let T=E.fromDayOfYear(t,r);this.last.day=T.day,this.last.month=T.month}ruleDayOfWeek(t,r){let T=t.match(/([+-]?[0-9])?(MO|TU|WE|TH|FR|SA|SU)/);if(T){let i=parseInt(T[1]||0,10);return t=I.icalDayToNumericDay(T[2],r),[i,t]}else return[0,0]}next_generic(t,r,T,i,a){let n=t in this.by_data,s=this.rule.freq==r,o=0;if(a&&this[a]()==0)return o;if(n){this.by_indices[t]++;let A=this.by_data[t];this.by_indices[t]==A.length&&(this.by_indices[t]=0,o=1),this.last[T]=A[this.by_indices[t]]}else s&&this["increment_"+T](this.rule.interval);return n&&o&&s&&this["increment_"+i](1),o}increment_monthday(t){for(let r=0;rT&&(this.last.day-=T,this.increment_month())}}increment_month(){if(this.last.day=1,this.has_by_data("BYMONTH"))this.by_indices.BYMONTH++,this.by_indices.BYMONTH==this.by_data.BYMONTH.length&&(this.by_indices.BYMONTH=0,this.increment_year(1)),this.last.month=this.by_data.BYMONTH[this.by_indices.BYMONTH];else{this.rule.freq=="MONTHLY"?this.last.month+=this.rule.interval:this.last.month++,this.last.month--;let t=p(this.last.month/12);this.last.month%=12,this.last.month++,t!=0&&this.increment_year(t)}this.has_by_data("BYMONTHDAY")&&(this.by_data.BYMONTHDAY=this.normalizeByMonthDayRules(this.last.year,this.last.month,this.rule.parts.BYMONTHDAY))}increment_year(t){this.last.day=1,this.last.year+=t}increment_generic(t,r,T,i){this.last[r]+=t;let a=p(this.last[r]/T);this.last[r]%=T,a!=0&&this["increment_"+i](a)}has_by_data(t){return t in this.rule.parts}expand_year_days(t){let r=new E;this.days=[];let T={},i=["BYDAY","BYWEEKNO","BYMONTHDAY","BYMONTH","BYYEARDAY"];for(let s of i)s in this.rule.parts&&(T[s]=this.rule.parts[s]);if("BYMONTH"in T&&"BYWEEKNO"in T){let s=1,o={};r.year=t,r.isDate=!0;for(let A=0;A0?(F=M+(R-1)*7,F<=o&&this.days.push(l+F)):(F=S0+(R+1)*7,F>0&&this.days.push(l+F))}}this.days.sort(function(s,o){return s-o})}else if(a==2&&"BYDAY"in T&&"BYMONTHDAY"in T){let s=this.expand_by_day(t);for(let o of s){let A=E.fromDayOfYear(o,t);this.by_data.BYMONTHDAY.indexOf(A.day)>=0&&this.days.push(o)}}else if(a==3&&"BYDAY"in T&&"BYMONTHDAY"in T&&"BYMONTH"in T){let s=this.expand_by_day(t);for(let o of s){let A=E.fromDayOfYear(o,t);this.by_data.BYMONTH.indexOf(A.month)>=0&&this.by_data.BYMONTHDAY.indexOf(A.day)>=0&&this.days.push(o)}}else if(a==2&&"BYDAY"in T&&"BYWEEKNO"in T){let s=this.expand_by_day(t);for(let o of s){let A=E.fromDayOfYear(o,t).weekNumber(this.rule.wkst);this.by_data.BYWEEKNO.indexOf(A)&&this.days.push(o)}}else a==3&&"BYDAY"in T&&"BYWEEKNO"in T&&"BYMONTHDAY"in T||(a==1&&"BYYEARDAY"in T?this.days=this.days.concat(this.by_data.BYYEARDAY):this.days=[]);let n=E.isLeapYear(t)?366:365;return this.days.sort((s,o)=>(s<0&&(s+=n+1),o<0&&(o+=n+1),s-o)),0}expand_by_day(t){let r=[],T=this.last.clone();T.year=t,T.month=1,T.day=1,T.isDate=!0;let i=T.dayOfWeek();T.month=12,T.day=31,T.isDate=!0;let a=T.dayOfWeek(),n=T.dayOfYear();for(let s of this.by_data.BYDAY){let o=this.ruleDayOfWeek(s),A=o[0],l=o[1];if(A==0){let D=(l+7-i)%7+1;for(let S=D;S<=n;S+=7)r.push(S)}else if(A>0){let D;l>=i?D=l-i+1:D=l-i+8,r.push(D+(A-1)*7)}else{let D;A=-A,l<=a?D=n-a+l:D=n-a+l-7,r.push(D-(A-1)*7)}}return r}is_day_in_byday(t){if(this.by_data.BYDAY)for(let r of this.by_data.BYDAY){let T=this.ruleDayOfWeek(r),i=T[0],a=T[1],n=t.dayOfWeek();if(i==0&&a==n||t.nthWeekDay(a,i)==t.day)return 1}return 0}check_set_position(t){return this.has_by_data("BYSETPOS")?this.by_data.BYSETPOS.indexOf(t)!==-1:!1}sort_byday_rules(t){for(let r=0;ra){let n=t[r];t[r]=t[T],t[T]=n}}}check_contract_restriction(t,r){let T=x._indexMap[t],i=x._expandMap[this.rule.freq][T],a=!1;if(t in this.by_data&&i==x.CONTRACT){let n=this.by_data[t];for(let s of n)if(s==r){a=!0;break}}else a=!0;return a}check_contracting_rules(){let t=this.last.dayOfWeek(),r=this.last.weekNumber(this.rule.wkst),T=this.last.dayOfYear();return this.check_contract_restriction("BYSECOND",this.last.second)&&this.check_contract_restriction("BYMINUTE",this.last.minute)&&this.check_contract_restriction("BYHOUR",this.last.hour)&&this.check_contract_restriction("BYDAY",I.numericDayToIcalDay(t))&&this.check_contract_restriction("BYWEEKNO",r)&&this.check_contract_restriction("BYMONTHDAY",this.last.day)&&this.check_contract_restriction("BYMONTH",this.last.month)&&this.check_contract_restriction("BYYEARDAY",T)}setup_defaults(t,r,T){let i=x._indexMap[t];return x._expandMap[this.rule.freq][i]!=x.CONTRACT&&(t in this.by_data||(this.by_data[t]=[T]),this.rule.freq!=r)?this.by_data[t][0]:T}toJSON(){let t=Object.create(null);return t.initialized=this.initialized,t.rule=this.rule.toJSON(),t.dtstart=this.dtstart.toJSON(),t.by_data=this.by_data,t.days=this.days,t.last=this.last.toJSON(),t.by_indices=this.by_indices,t.occurrence_number=this.occurrence_number,t}}class ft extends Error{constructor(){super("Recurrence rule has no valid occurrences")}}const be=/^(SU|MO|TU|WE|TH|FR|SA)$/,we=/^([+-])?(5[0-3]|[1-4][0-9]|[1-9])?(SU|MO|TU|WE|TH|FR|SA)$/,te={SU:E.SUNDAY,MO:E.MONDAY,TU:E.TUESDAY,WE:E.WEDNESDAY,TH:E.THURSDAY,FR:E.FRIDAY,SA:E.SATURDAY},_e=Object.fromEntries(Object.entries(te).map(e=>e.reverse())),Mt=["SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY"];class I{static fromString(t){let r=this._stringToData(t,!1);return new I(r)}static fromData(t){return new I(t)}static _stringToData(t,r){let T=Object.create(null),i=t.split(";"),a=i.length;for(let n=0;n7&&(i-=7),_e[i]}constructor(t){this.wrappedJSObject=this,this.parts={},t&&typeof t=="object"&&this.fromData(t)}parts=null;interval=1;wkst=E.MONDAY;until=null;count=null;freq=null;icalclass="icalrecur";icaltype="recur";iterator(t){return new x({rule:this,dtstart:t})}clone(){return new I(this.toJSON())}isFinite(){return!!(this.count||this.until)}isByCount(){return!!(this.count&&!this.until)}addComponent(t,r){let T=t.toUpperCase();T in this.parts?this.parts[T].push(r):this.parts[T]=[r]}setComponent(t,r){this.parts[t.toUpperCase()]=r.slice()}getComponent(t){let r=t.toUpperCase();return r in this.parts?this.parts[r].slice():[]}getNextOccurrence(t,r){let T=this.iterator(t),i;do i=T.next();while(i&&i.compare(r)<=0);return i&&r.zone&&(i.zone=r.zone),i}fromData(t){for(let r in t){let T=r.toUpperCase();T in nt?Array.isArray(t[r])?this.parts[T]=t[r]:this.parts[T]=[t[r]]:this[r]=t[r]}this.interval&&typeof this.interval!="number"&&at.INTERVAL(this.interval,this),this.wkst&&typeof this.wkst!="number"&&(this.wkst=I.icalDayToNumericDay(this.wkst)),this.until&&!(this.until instanceof E)&&(this.until=E.fromString(this.until))}toJSON(){let t=Object.create(null);t.freq=this.freq,this.count&&(t.count=this.count),this.interval>1&&(t.interval=this.interval);for(let[r,T]of Object.entries(this.parts))Array.isArray(T)&&T.length==1?t[r.toLowerCase()]=T[0]:t[r.toLowerCase()]=D0(T);return this.until&&(t.until=this.until.toString()),"wkst"in this&&this.wkst!==E.DEFAULT_WEEK_START&&(t.wkst=I.numericDayToIcalDay(this.wkst)),t}toString(){let t="FREQ="+this.freq;this.count&&(t+=";COUNT="+this.count),this.interval>1&&(t+=";INTERVAL="+this.interval);for(let[r,T]of Object.entries(this.parts))t+=";"+r+"="+T;return this.until&&(t+=";UNTIL="+this.until.toICALString()),"wkst"in this&&this.wkst!==E.DEFAULT_WEEK_START&&(t+=";WKST="+I.numericDayToIcalDay(this.wkst)),t}}function K(e,t,r,T){let i=T;if(T[0]==="+"&&(i=T.slice(1)),i=g(i),t!==void 0&&T '+t);if(r!==void 0&&T>r)throw new Error(e+': invalid value "'+T+'" must be < '+t);return i}const at={FREQ:function(e,t,r){if(Mt.indexOf(e)!==-1)t.freq=e;else throw new Error('invalid frequency "'+e+'" expected: "'+Mt.join(", ")+'"')},COUNT:function(e,t,r){t.count=g(e)},INTERVAL:function(e,t,r){t.interval=g(e),t.interval<1&&(t.interval=1)},UNTIL:function(e,t,r){e.length>10?t.until=B.icalendar.value["date-time"].fromICAL(e):t.until=B.icalendar.value.date.fromICAL(e),r||(t.until=E.fromString(t.until))},WKST:function(e,t,r){if(be.test(e))t.wkst=I.icalDayToNumericDay(e);else throw new Error('invalid WKST value "'+e+'"')}},nt={BYSECOND:K.bind(void 0,"BYSECOND",0,60),BYMINUTE:K.bind(void 0,"BYMINUTE",0,59),BYHOUR:K.bind(void 0,"BYHOUR",0,23),BYDAY:function(e){if(we.test(e))return e;throw new Error('invalid BYDAY value "'+e+'"')},BYMONTHDAY:K.bind(void 0,"BYMONTHDAY",-31,31),BYYEARDAY:K.bind(void 0,"BYYEARDAY",-366,366),BYWEEKNO:K.bind(void 0,"BYWEEKNO",-53,53),BYMONTH:K.bind(void 0,"BYMONTH",1,12),BYSETPOS:K.bind(void 0,"BYSETPOS",-366,366)};class e0{static fromString(t,r){let T=t.split("/");if(T.length!==2)throw new Error('Invalid string value: "'+t+'" must contain a "/" char.');let i={start:E.fromDateTimeString(T[0],r)},a=T[1];return L.isValueString(a)?i.duration=L.fromString(a):i.end=E.fromDateTimeString(a,r),new e0(i)}static fromData(t){return new e0(t)}static fromJSON(t,r,T){function i(a,n){return T?E.fromString(a,n):E.fromDateTimeString(a,n)}return L.isValueString(t[1])?e0.fromData({start:i(t[0],r),duration:L.fromString(t[1])}):e0.fromData({start:i(t[0],r),end:i(t[1],r)})}constructor(t){if(this.wrappedJSObject=this,t&&"start"in t){if(t.start&&!(t.start instanceof E))throw new TypeError(".start must be an instance of ICAL.Time");this.start=t.start}if(t&&t.end&&t.duration)throw new Error("cannot accept both end and duration");if(t&&"end"in t){if(t.end&&!(t.end instanceof E))throw new TypeError(".end must be an instance of ICAL.Time");this.end=t.end}if(t&&"duration"in t){if(t.duration&&!(t.duration instanceof L))throw new TypeError(".duration must be an instance of ICAL.Duration");this.duration=t.duration}}start=null;end=null;duration=null;icalclass="icalperiod";icaltype="period";clone(){return e0.fromData({start:this.start?this.start.clone():null,end:this.end?this.end.clone():null,duration:this.duration?this.duration.clone():null})}getDuration(){return this.duration?this.duration:this.end.subtractDate(this.start)}getEnd(){if(this.end)return this.end;{let t=this.start.clone();return t.addDuration(this.duration),t}}toString(){return this.start+"/"+(this.end||this.duration)}toJSON(){return[this.start.toString(),(this.end||this.duration).toString()]}toICALString(){return this.start.toICALString()+"/"+(this.end||this.duration).toICALString()}}const ke=/\\\\|\\;|\\,|\\[Nn]/g,xe=/\\|;|,|\n/g,Zt=/\\\\|\\,|\\[Nn]/g,pt=/\\|,|\n/g;function Dt(e,t){return{matches:/.*/,fromICAL:function(r,T){return Qe(r,e,T)},toICAL:function(r,T){let i=t;return T&&(i=new RegExp(i.source+"|"+T,i.flags)),r.replace(i,function(a){switch(a){case"\\":return"\\\\";case";":return"\\;";case",":return"\\,";case` `:return"\\n";default:return a}})}}}const N={defaultType:"text"},L0={defaultType:"text",multiValue:","},W0={defaultType:"text",structuredValue:";"},C0={defaultType:"integer"},b0={defaultType:"date-time",allowedTypes:["date-time","date"]},w0={defaultType:"date-time"},H={defaultType:"uri"},Bt={defaultType:"utc-offset"},gt={defaultType:"recur"},yt={defaultType:"date-and-or-time",allowedTypes:["date-time","date","text"]};function Pe(e){switch(e){case"\\\\":return"\\";case"\\;":return";";case"\\,":return",";case"\\n":case"\\N":return` `;default:return e}}function Qe(e,t,r){return e.indexOf("\\")===-1?e:(r&&(t=new RegExp(t.source+"|\\\\"+r,t.flags)),e.replace(t,Pe))}let Nt={categories:L0,url:H,version:N,uid:N},dt={boolean:{values:["TRUE","FALSE"],fromICAL:function(e){switch(e){case"TRUE":return!0;case"FALSE":return!1;default:return!1}},toICAL:function(e){return e?"TRUE":"FALSE"}},float:{matches:/^[+-]?\d+\.\d+$/,fromICAL:function(e){let t=parseFloat(e);return I0(t)?0:t},toICAL:function(e){return String(e)}},integer:{fromICAL:function(e){let t=parseInt(e);return I0(t)?0:t},toICAL:function(e){return String(e)}},"utc-offset":{toICAL:function(e){return e.length<7?e.slice(0,3)+e.slice(4,6):e.slice(0,3)+e.slice(4,6)+e.slice(7,9)},fromICAL:function(e){return e.length<6?e.slice(0,3)+":"+e.slice(3,5):e.slice(0,3)+":"+e.slice(3,5)+":"+e.slice(5,7)},decorate:function(e){return _.fromString(e)},undecorate:function(e){return e.toString()}}},ze={cutype:{values:["INDIVIDUAL","GROUP","RESOURCE","ROOM","UNKNOWN"],allowXName:!0,allowIanaToken:!0},"delegated-from":{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},"delegated-to":{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},encoding:{values:["8BIT","BASE64"]},fbtype:{values:["FREE","BUSY","BUSY-UNAVAILABLE","BUSY-TENTATIVE"],allowXName:!0,allowIanaToken:!0},member:{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},partstat:{values:["NEEDS-ACTION","ACCEPTED","DECLINED","TENTATIVE","DELEGATED","COMPLETED","IN-PROCESS"],allowXName:!0,allowIanaToken:!0},range:{values:["THISANDFUTURE"]},related:{values:["START","END"]},reltype:{values:["PARENT","CHILD","SIBLING"],allowXName:!0,allowIanaToken:!0},role:{values:["REQ-PARTICIPANT","CHAIR","OPT-PARTICIPANT","NON-PARTICIPANT"],allowXName:!0,allowIanaToken:!0},rsvp:{values:["TRUE","FALSE"]},"sent-by":{valueType:"cal-address"},tzid:{matches:/^\//},value:{values:["binary","boolean","cal-address","date","date-time","duration","float","integer","period","recur","text","time","uri","utc-offset"],allowXName:!0,allowIanaToken:!0}};const y=u0(dt,{text:Dt(ke,xe),uri:{},binary:{decorate:function(e){return J0.fromString(e)},undecorate:function(e){return e.toString()}},"cal-address":{},date:{decorate:function(e,t){return E.fromDateString(e,t)},undecorate:function(e){return e.toString()},fromICAL:function(e){return e.slice(0,4)+"-"+e.slice(4,6)+"-"+e.slice(6,8)},toICAL:function(e){let t=e.length;return t==10?e.slice(0,4)+e.slice(5,7)+e.slice(8,10):t>=19?y["date-time"].toICAL(e):e}},"date-time":{fromICAL:function(e){{let t=e.slice(0,4)+"-"+e.slice(4,6)+"-"+e.slice(6,8)+"T"+e.slice(9,11)+":"+e.slice(11,13)+":"+e.slice(13,15);return e[15]&&e[15]==="Z"&&(t+="Z"),t}},toICAL:function(e){if(e.length>=19){let t=e.slice(0,4)+e.slice(5,7)+e.slice(8,13)+e.slice(14,16)+e.slice(17,19);return e[19]&&e[19]==="Z"&&(t+="Z"),t}else return e},decorate:function(e,t){return E.fromDateTimeString(e,t)},undecorate:function(e){return e.toString()}},duration:{decorate:function(e){return L.fromString(e)},undecorate:function(e){return e.toString()}},period:{fromICAL:function(e){let t=e.split("/");return t[0]=y["date-time"].fromICAL(t[0]),L.isValueString(t[1])||(t[1]=y["date-time"].fromICAL(t[1])),t},toICAL:function(e){return e=e.slice(),e[0]=y["date-time"].toICAL(e[0]),L.isValueString(e[1])||(e[1]=y["date-time"].toICAL(e[1])),e.join("/")},decorate:function(e,t){return e0.fromJSON(e,t,!1)},undecorate:function(e){return e.toJSON()}},recur:{fromICAL:function(e){return I._stringToData(e,!0)},toICAL:function(e){let t="";for(let[r,T]of Object.entries(e))r=="until"?T.length>10?T=y["date-time"].toICAL(T):T=y.date.toICAL(T):r=="wkst"?typeof T=="number"&&(T=I.numericDayToIcalDay(T)):Array.isArray(T)&&(T=T.join(",")),t+=r.toUpperCase()+"="+T+";";return t.slice(0,Math.max(0,t.length-1))},decorate:function(e){return I.fromData(e)},undecorate:function(e){return e.toJSON()}},time:{fromICAL:function(e){if(e.length<6)return e;let t=e.slice(0,2)+":"+e.slice(2,4)+":"+e.slice(4,6);return e[6]==="Z"&&(t+="Z"),t},toICAL:function(e){if(e.length<8)return e;let t=e.slice(0,2)+e.slice(3,5)+e.slice(6,8);return e[8]==="Z"&&(t+="Z"),t}}});let Ve=u0(Nt,{action:N,attach:{defaultType:"uri"},attendee:{defaultType:"cal-address"},calscale:N,class:N,comment:N,completed:w0,contact:N,created:w0,description:N,dtend:b0,dtstamp:w0,dtstart:b0,due:b0,duration:{defaultType:"duration"},exdate:{defaultType:"date-time",allowedTypes:["date-time","date"],multiValue:","},exrule:gt,freebusy:{defaultType:"period",multiValue:","},geo:{defaultType:"float",structuredValue:";"},"last-modified":w0,location:N,method:N,organizer:{defaultType:"cal-address"},"percent-complete":C0,priority:C0,prodid:N,"related-to":N,repeat:C0,rdate:{defaultType:"date-time",allowedTypes:["date-time","date","period"],multiValue:",",detectType:function(e){return e.indexOf("/")!==-1?"period":e.indexOf("T")===-1?"date":"date-time"}},"recurrence-id":b0,resources:L0,"request-status":W0,rrule:gt,sequence:C0,status:N,summary:N,transp:N,trigger:{defaultType:"duration",allowedTypes:["duration","date-time"]},tzoffsetfrom:Bt,tzoffsetto:Bt,tzurl:H,tzid:N,tzname:N});const b=u0(dt,{text:Dt(Zt,pt),uri:Dt(Zt,pt),date:{decorate:function(e){return i0.fromDateAndOrTimeString(e,"date")},undecorate:function(e){return e.toString()},fromICAL:function(e){return e.length==8?y.date.fromICAL(e):e[0]=="-"&&e.length==6?e.slice(0,4)+"-"+e.slice(4):e},toICAL:function(e){return e.length==10?y.date.toICAL(e):e[0]=="-"&&e.length==7?e.slice(0,4)+e.slice(5):e}},time:{decorate:function(e){return i0.fromDateAndOrTimeString("T"+e,"time")},undecorate:function(e){return e.toString()},fromICAL:function(e){let t=b.time._splitZone(e,!0),r=t[0],T=t[1];return T.length==6?T=T.slice(0,2)+":"+T.slice(2,4)+":"+T.slice(4,6):T.length==4&&T[0]!="-"?T=T.slice(0,2)+":"+T.slice(2,4):T.length==5&&(T=T.slice(0,3)+":"+T.slice(3,5)),r.length==5&&(r[0]=="-"||r[0]=="+")&&(r=r.slice(0,3)+":"+r.slice(3)),T+r},toICAL:function(e){let t=b.time._splitZone(e),r=t[0],T=t[1];return T.length==8?T=T.slice(0,2)+T.slice(3,5)+T.slice(6,8):T.length==5&&T[0]!="-"?T=T.slice(0,2)+T.slice(3,5):T.length==6&&(T=T.slice(0,3)+T.slice(4,6)),r.length==6&&(r[0]=="-"||r[0]=="+")&&(r=r.slice(0,3)+r.slice(4)),T+r},_splitZone:function(e,t){let r=e.length-1,T=e.length-(t?5:6),i=e[T],a,n;return e[r]=="Z"?(a=e[r],n=e.slice(0,Math.max(0,r))):e.length>6&&(i=="-"||i=="+")?(a=e.slice(T),n=e.slice(0,Math.max(0,T))):(a="",n=e),[a,n]}},"date-time":{decorate:function(e){return i0.fromDateAndOrTimeString(e,"date-time")},undecorate:function(e){return e.toString()},fromICAL:function(e){return b["date-and-or-time"].fromICAL(e)},toICAL:function(e){return b["date-and-or-time"].toICAL(e)}},"date-and-or-time":{decorate:function(e){return i0.fromDateAndOrTimeString(e,"date-and-or-time")},undecorate:function(e){return e.toString()},fromICAL:function(e){let t=e.split("T");return(t[0]?b.date.fromICAL(t[0]):"")+(t[1]?"T"+b.time.fromICAL(t[1]):"")},toICAL:function(e){let t=e.split("T");return b.date.toICAL(t[0])+(t[1]?"T"+b.time.toICAL(t[1]):"")}},timestamp:y["date-time"],"language-tag":{matches:/^[a-zA-Z0-9-]+$/},"phone-number":{fromICAL:function(e){return Array.from(e).filter(function(t){return t==="\\"?void 0:t}).join("")},toICAL:function(e){return Array.from(e).map(function(t){return t===","||t===";"?"\\"+t:t}).join("")}}});let je={type:{valueType:"text",multiValue:","},value:{values:["text","uri","date","time","date-time","date-and-or-time","timestamp","boolean","integer","float","utc-offset","language-tag"],allowXName:!0,allowIanaToken:!0}},We=u0(Nt,{adr:{defaultType:"text",structuredValue:";",multiValue:","},anniversary:yt,bday:yt,caladruri:H,caluri:H,clientpidmap:W0,email:N,fburl:H,fn:N,gender:W0,geo:H,impp:H,key:H,kind:N,lang:{defaultType:"language-tag"},logo:H,member:H,n:{defaultType:"text",structuredValue:";",multiValue:","},nickname:L0,note:N,org:{defaultType:"text",structuredValue:";"},photo:H,related:H,rev:{defaultType:"timestamp"},role:N,sound:H,source:H,tel:{defaultType:"uri",allowedTypes:["uri","text"]},title:N,tz:{defaultType:"text",allowedTypes:["text","utc-offset","uri"]},xml:N}),$e=u0(dt,{binary:y.binary,date:b.date,"date-time":b["date-time"],"phone-number":b["phone-number"],uri:y.uri,text:y.text,time:y.time,vcard:y.text,"utc-offset":{toICAL:function(e){return e.slice(0,7)},fromICAL:function(e){return e.slice(0,7)},decorate:function(e){return _.fromString(e)},undecorate:function(e){return e.toString()}}}),Ke={type:{valueType:"text",multiValue:","},value:{values:["text","uri","date","date-time","phone-number","time","boolean","integer","float","utc-offset","vcard","binary"],allowXName:!0,allowIanaToken:!0}},Je=u0(Nt,{fn:N,n:{defaultType:"text",structuredValue:";",multiValue:","},nickname:L0,photo:{defaultType:"binary",allowedTypes:["binary","uri"]},bday:{defaultType:"date-time",allowedTypes:["date-time","date"],detectType:function(e){return e.indexOf("T")===-1?"date":"date-time"}},adr:{defaultType:"text",structuredValue:";",multiValue:","},label:N,tel:{defaultType:"phone-number"},email:N,mailer:N,tz:{defaultType:"utc-offset",allowedTypes:["utc-offset","text"]},geo:{defaultType:"float",structuredValue:";"},title:N,role:N,logo:{defaultType:"binary",allowedTypes:["binary","uri"]},agent:{defaultType:"vcard",allowedTypes:["vcard","text","uri"]},org:W0,note:L0,prodid:N,rev:{defaultType:"date-time",allowedTypes:["date-time","date"],detectType:function(e){return e.indexOf("T")===-1?"date":"date-time"}},"sort-string":N,sound:{defaultType:"binary",allowedTypes:["binary","uri"]},class:N,key:{defaultType:"binary",allowedTypes:["binary","text"]}}),Q={value:y,param:ze,property:Ve,propertyGroups:!1},It={value:b,param:je,property:We,propertyGroups:!0},Lt={value:$e,param:Ke,property:Je,propertyGroups:!0};const Q0={strict:!0,defaultSet:Q,defaultType:"unknown",components:{vcard:It,vcard3:Lt,vevent:Q,vtodo:Q,vjournal:Q,valarm:Q,vtimezone:Q,daylight:Q,standard:Q},icalendar:Q,vcard:It,vcard3:Lt,getDesignSet:function(e){return e&&e in Q0.components?Q0.components[e]:Q0.defaultSet}};var B=Q0;const z0=`\r `,Gt="unknown",qe={'"':"^'","\n":"^n","^":"^^"};function f(e){typeof e[0]=="string"&&(e=[e]);let t=0,r=e.length,T="";for(;t0&&!(e[1][0][0]==="version"&&e[1][0][3]==="4.0")&&(s="vcard3"),t=t||B.getDesignSet(s);a0&&typeof t[0]=="object"&&"icaltype"in t[0]&&this.resetType(t[0].icaltype),this.isDecorated)for(;T=0;n--)(!T||a[n][q]===T)&&this._removeObjectByIndex(t,i,n)}addSubcomponent(t){this._components||(this._components=[],this._hydratedComponentCount=0),t.parent&&t.parent.removeSubcomponent(t);let r=this.jCal[X].push(t.jCal);return this._components[r-1]=t,this._hydratedComponentCount++,t.parent=this,t}removeSubcomponent(t){let r=this._removeObject(X,"_components",t);return r&&this._hydratedComponentCount--,r}removeAllSubcomponents(t){let r=this._removeAllObjects(X,"_components",t);return this._hydratedComponentCount=0,r}addProperty(t){if(!(t instanceof l0))throw new TypeError("must be instance of ICAL.Property");this._properties||(this._properties=[],this._hydratedPropertyCount=0),t.parent&&t.parent.removeProperty(t);let r=this.jCal[z].push(t.jCal);return this._properties[r-1]=t,this._hydratedPropertyCount++,t.parent=this,t}addPropertyWithValue(t,r){let T=new l0(t);return T.setValue(r),this.addProperty(T),T}updatePropertyWithValue(t,r){let T=this.getFirstProperty(t);return T?T.setValue(r):T=this.addPropertyWithValue(t,r),T}removeProperty(t){let r=this._removeObject(z,"_properties",t);return r&&this._hydratedPropertyCount--,r}removeAllProperties(t){let r=this._removeAllObjects(z,"_properties",t);return this._hydratedPropertyCount=0,r}toJSON(){return this.jCal}toString(){return f.component(this.jCal,this._designSet)}getTimeZoneByID(t){if(this.parent)return this.parent.getTimeZoneByID(t);if(!this._timezoneCache)return null;if(this._timezoneCache.has(t))return this._timezoneCache.get(t);const r=this.getAllSubcomponents("vtimezone");for(const T of r)if(T.getFirstProperty("tzid").getFirstValue()===t){const i=new Y({component:T,tzid:t});return this._timezoneCache.set(t,i),i}return null}}class ee{constructor(t){this.ruleDates=[],this.exDates=[],this.fromData(t)}complete=!1;ruleIterators=null;ruleDates=null;exDates=null;ruleDateInc=0;exDateInc=0;exDate=null;ruleDate=null;dtstart=null;last=null;fromData(t){let r=V(t.dtstart,E);if(r)this.dtstart=r;else throw new Error(".dtstart (ICAL.Time) must be given");if(t.component)this._init(t.component);else{if(this.last=V(t.last,E)||r.clone(),!t.ruleIterators)throw new Error(".ruleIterators or .component must be given");this.ruleIterators=t.ruleIterators.map(function(T){return V(T,x)}),this.ruleDateInc=t.ruleDateInc,this.exDateInc=t.exDateInc,t.ruleDates&&(this.ruleDates=t.ruleDates.map(T=>V(T,E)),this.ruleDate=this.ruleDates[this.ruleDateInc]),t.exDates&&(this.exDates=t.exDates.map(T=>V(T,E)),this.exDate=this.exDates[this.exDateInc]),typeof t.complete<"u"&&(this.complete=t.complete)}}next(){let t,r,T,i=500,a=0;for(;;){if(a++>i)throw new Error("max tries have occurred, rule may be impossible to fulfill.");if(r=this.ruleDate,t=this._nextRecurrenceIter(this.last),!r&&!t){this.complete=!0;break}if((!r||t&&r.compare(t.last)>0)&&(r=t.last.clone(),t.next()),this.ruleDate===r&&this._nextRuleDay(),this.last=r,this.exDate&&(T=this.exDate.compare(this.last),T<0&&this._nextExDay(),T===0)){this._nextExDay();continue}return this.last}}toJSON(){function t(T){return T.toJSON()}let r=Object.create(null);return r.ruleIterators=this.ruleIterators.map(t),this.ruleDates&&(r.ruleDates=this.ruleDates.map(t)),this.exDates&&(r.exDates=this.exDates.map(t)),r.ruleDateInc=this.ruleDateInc,r.exDateInc=this.exDateInc,r.last=this.last.toJSON(),r.dtstart=this.dtstart.toJSON(),r.complete=this.complete,r}_extractDates(t,r){let T=[],i=t.getAllProperties(r);for(let a=0,n=i.length;aA.compare(l));T.splice(o,0,s)}return T}_init(t){if(this.ruleIterators=[],this.last=this.dtstart.clone(),!t.hasProperty("rdate")&&!t.hasProperty("rrule")&&!t.hasProperty("recurrence-id")){this.ruleDate=this.last.clone(),this.complete=!0;return}if(t.hasProperty("rdate")&&(this.ruleDates=this._extractDates(t,"rdate"),this.ruleDates[0]&&this.ruleDates[0].compare(this.dtstart)<0?(this.ruleDateInc=0,this.last=this.ruleDates[0].clone()):this.ruleDateInc=A0(this.ruleDates,this.last,(r,T)=>r.compare(T)),this.ruleDate=this.ruleDates[this.ruleDateInc]),t.hasProperty("rrule")){let r=t.getAllProperties("rrule"),T=0,i=r.length,a,n;for(;Tr.compare(T)),this.exDate=this.exDates[this.exDateInc])}_nextExDay(){this.exDate=this.exDates[++this.exDateInc]}_nextRuleDay(){this.ruleDate=this.ruleDates[++this.ruleDateInc]}_nextRecurrenceIter(){let t=this.ruleIterators;if(t.length===0)return null;let r=t.length,T,i,a=0,n;for(;a0)&&(n=T)}return n}}class G0{constructor(t,r){t instanceof C||(r=t,t=null),t?this.component=t:this.component=new C("vevent"),this._rangeExceptionCache=Object.create(null),this.exceptions=Object.create(null),this.rangeExceptions=[],r&&r.strictExceptions&&(this.strictExceptions=r.strictExceptions),r&&r.exceptions?r.exceptions.forEach(this.relateException,this):this.component.parent&&!this.isRecurrenceException()&&this.component.parent.getAllSubcomponents("vevent").forEach(function(T){T.hasProperty("recurrence-id")&&this.relateException(T)},this)}static THISANDFUTURE="THISANDFUTURE";exceptions=null;strictExceptions=!1;relateException(t){if(this.isRecurrenceException())throw new Error("cannot relate exception to exceptions");if(t instanceof C&&(t=new G0(t)),this.strictExceptions&&t.uid!==this.uid)throw new Error("attempted to relate unrelated exception");let r=t.recurrenceId.toString();if(this.exceptions[r]=t,t.modifiesFuture()){let T=[t.recurrenceId.toUnixTime(),r],i=A0(this.rangeExceptions,T,Ut);this.rangeExceptions.splice(i,0,T)}}modifiesFuture(){return this.component.hasProperty("recurrence-id")?this.component.getFirstProperty("recurrence-id").getParameter("range")===G0.THISANDFUTURE:!1}findRangeException(t){if(!this.rangeExceptions.length)return null;let r=t.toUnixTime(),T=A0(this.rangeExceptions,[r],Ut);if(T-=1,T<0)return null;let i=this.rangeExceptions[T];return rt[0]?1:t[0]>e[0]?-1:0}class Xe{constructor(t){typeof t>"u"&&(t={});for(let[r,T]of Object.entries(t))this[r]=T}parseEvent=!0;parseTimezone=!0;oncomplete=function(){};onerror=function(t){};ontimezone=function(t){};onevent=function(t){};process(t){typeof t=="string"&&(t=d(t)),t instanceof C||(t=new C(t));let r=t.getAllSubcomponents(),T=0,i=r.length,a;for(;TT!==t.timezoneId?!0:(Z.TimezoneService.register(t.toICALTimezone(),r),!1))}registerDefaultTimezones(){console.debug(`@f7cloud/calendar-js app is using version ${m0.version} of the timezone database`);for(const t in m0.zones){const r=["BEGIN:VTIMEZONE","TZID:"+t,...m0.zones[t].ics,"END:VTIMEZONE"].join(`\r `);this.registerTimezoneFromICS(t,r)}for(const t in m0.aliases)this.registerAlias(t,m0.aliases[t].aliasTo)}registerTimezoneFromICS(t,r){const T=new r0(t,r);this.registerTimezone(T)}registerAlias(t,r){this._aliases.set(t,r);const T=this.getTimezoneForId(r);if(!T){this._pendingAliases.push([t,r]);return}Z.TimezoneService.register(T.toICALTimezone(),t)}unregisterTimezones(t){this._timezones.delete(t),Z.TimezoneService.remove(t)}unregisterAlias(t){this._aliases.delete(t),this._pendingAliases=this._pendingAliases.filter(([r])=>r!==t),Z.TimezoneService.remove(t)}clearAllTimezones(){this._aliases=new Map,this._pendingAliases=[],this._timezones=new Map,Z.TimezoneService.reset(),F0.registerTimezone(r0.utc),F0.registerTimezone(r0.floating),F0.registerAlias("GMT",r0.utc.timezoneId),F0.registerAlias("Z",r0.utc.timezoneId)}}const F0=new Tr;F0.clearAllTimezones();function ir(){return F0}Ft(ce);function ar(e=[],t=[]){const r={},T=[];for(const i of e){const a=i.split("/");let[n,s]=[a.shift(),a.join("/")];s||(s=n,n=k("Global")),r[n]=r[n]||{continent:n,regions:[]},r[n].regions.push({label:re(s),cities:[],timezoneId:i})}for(const i of t){const{continent:a,label:n,timezoneId:s}=i;r[a]=r[a]||{continent:a,regions:[]},r[a].regions.push({label:n,cities:[],timezoneId:s})}for(const i in r)Object.prototype.hasOwnProperty.call(r,i)&&(r[i].regions.sort((a,n)=>a.labeli.continent[]},value:{type:String,default:void 0},modelValue:{type:String,default:"floating"},uid:{type:[String,Number],default:()=>`tz-${Kt(5)}`}},emits:["input","update:modelValue","update:model-value"],setup(){return{model:Jt("value","input")}},computed:{placeholder(){return k("Type to search time zone")},selectedTimezone(){for(const e of this.additionalTimezones)if(e.timezoneId===this.model)return e;return{label:re(this.model),timezoneId:this.model}},options(){const e=nr(),t=ar(e.listAllTimezones(),this.additionalTimezones);let r=[];return Object.values(t).forEach(T=>{r=r.concat(T.regions)}),r}},methods:{t:k,change(e){e&&(this.model=e.timezoneId)},isSelectable(e){return!e.timezoneId.startsWith("tz-group__")},filterBy(e,t,r){const T=r.trim().split(" ");return e.timezoneId.startsWith("tz-group__")?e.regions.some(i=>this.matchTimezoneId(i.timezoneId,T)):this.matchTimezoneId(e.timezoneId,T)},matchTimezoneId(e,t){return t.every(r=>e.toLowerCase().includes(r.toLowerCase()))}}};var or=function(){var e=this,t=e._self._c;return t("NcSelect",{attrs:{"aria-label-combobox":e.t("Search for time zone"),clearable:!1,"filter-by":e.filterBy,multiple:!1,options:e.options,placeholder:e.placeholder,selectable:e.isSelectable,uid:e.uid,value:e.selectedTimezone,label:"label"},on:{"option:selected":e.change}})},Ar=[],lr=K0(sr,or,Ar,!1,null,null);const Er=lr.exports;function Te(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function q0(e){return Te(e)?new Date(e.getTime()):e==null?new Date(NaN):new Date(e)}function Dr(e){return Te(e)&&!isNaN(e.getTime())}function ie(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!(t>=0&&t<=6))throw new RangeError("weekStartsOn must be between 0 and 6");var r=q0(e),T=r.getDay(),i=(T+7-t)%7;return r.setDate(r.getDate()-i),r.setHours(0,0,0,0),r}function ae(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.firstDayOfWeek,T=r===void 0?0:r,i=t.firstWeekContainsDate,a=i===void 0?1:i;if(!(a>=1&&a<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7");for(var n=q0(e),s=n.getFullYear(),o=new Date(0),A=s+1;A>=s-1&&(o.setFullYear(A,0,a),o.setHours(0,0,0,0),o=ie(o,T),!(n.getTime()>=o.getTime()));A--);return o}function Ot(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.firstDayOfWeek,T=r===void 0?0:r,i=t.firstWeekContainsDate,a=i===void 0?1:i,n=q0(e),s=ie(n,T),o=ae(n,{firstDayOfWeek:T,firstWeekContainsDate:a}),A=s.getTime()-o.getTime();return Math.round(A/(7*24*3600*1e3))+1}var ne={months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],weekdaysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],firstDayOfWeek:0,firstWeekContainsDate:1},ur=/\[([^\]]+)]|YYYY|YY?|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|m{1,2}|s{1,2}|Z{1,2}|S{1,3}|w{1,2}|x|X|a|A/g;function v(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2,r="".concat(Math.abs(e)),T=e<0?"-":"";r.length1&&arguments[1]!==void 0?arguments[1]:"",r=e>0?"-":"+",T=Math.abs(e),i=Math.floor(T/60),a=T%60;return r+v(i,2)+t+v(a,2)}var _t=function(e,t,r){var T=e<12?"AM":"PM";return r?T.toLocaleLowerCase():T},M0={Y:function(e){var t=e.getFullYear();return t<=9999?"".concat(t):"+".concat(t)},YY:function(e){return v(e.getFullYear(),4).substr(2)},YYYY:function(e){return v(e.getFullYear(),4)},M:function(e){return e.getMonth()+1},MM:function(e){return v(e.getMonth()+1,2)},MMM:function(e,t){return t.monthsShort[e.getMonth()]},MMMM:function(e,t){return t.months[e.getMonth()]},D:function(e){return e.getDate()},DD:function(e){return v(e.getDate(),2)},H:function(e){return e.getHours()},HH:function(e){return v(e.getHours(),2)},h:function(e){var t=e.getHours();return t===0?12:t>12?t%12:t},hh:function(){var e=M0.h.apply(M0,arguments);return v(e,2)},m:function(e){return e.getMinutes()},mm:function(e){return v(e.getMinutes(),2)},s:function(e){return e.getSeconds()},ss:function(e){return v(e.getSeconds(),2)},S:function(e){return Math.floor(e.getMilliseconds()/100)},SS:function(e){return v(Math.floor(e.getMilliseconds()/10),2)},SSS:function(e){return v(e.getMilliseconds(),3)},d:function(e){return e.getDay()},dd:function(e,t){return t.weekdaysMin[e.getDay()]},ddd:function(e,t){return t.weekdaysShort[e.getDay()]},dddd:function(e,t){return t.weekdays[e.getDay()]},A:function(e,t){var r=t.meridiem||_t;return r(e.getHours(),e.getMinutes(),!1)},a:function(e,t){var r=t.meridiem||_t;return r(e.getHours(),e.getMinutes(),!0)},Z:function(e){return wt(bt(e),":")},ZZ:function(e){return wt(bt(e))},X:function(e){return Math.floor(e.getTime()/1e3)},x:function(e){return e.getTime()},w:function(e,t){return Ot(e,{firstDayOfWeek:t.firstDayOfWeek,firstWeekContainsDate:t.firstWeekContainsDate})},ww:function(e,t){return v(M0.w(e,t),2)}};function X0(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},T=t?String(t):"YYYY-MM-DDTHH:mm:ss.SSSZ",i=q0(e);if(!Dr(i))return"Invalid Date";var a=r.locale||ne;return T.replace(ur,function(n,s){return s||(typeof M0[n]=="function"?"".concat(M0[n](i,a)):n)})}function kt(e){return Rr(e)||cr(e)||Sr()}function Sr(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function cr(e){if(Symbol.iterator in Object(e)||Object.prototype.toString.call(e)==="[object Arguments]")return Array.from(e)}function Rr(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t68?r-1:r)*100+T,T0({},st,T)}),h("YYYY",fr,st),h("M",c0,function(e){return T0({},x0,parseInt(e,10)-1)}),h("MM",t0,function(e){return T0({},x0,parseInt(e,10)-1)}),h("MMM",Z0("monthsShort"),p0("monthsShort",x0)),h("MMMM",Z0("months"),p0("months",x0)),h("D",c0,Pt),h("DD",t0,Pt),h(["H","h"],c0,Qt),h(["HH","hh"],t0,Qt),h("m",c0,zt),h("mm",t0,zt),h("s",c0,Vt),h("ss",t0,Vt),h("S",se,function(e){return T0({},ot,parseInt(e,10)*100)}),h("SS",t0,function(e){return T0({},ot,parseInt(e,10)*10)}),h("SSS",mr,ot);function Br(e){return e.meridiemParse||/[ap]\.?m?\.?/i}function gr(e){return"".concat(e).toLowerCase().charAt(0)==="p"}h(["A","a"],Br,function(e,t){var r=typeof t.isPM=="function"?t.isPM(e):gr(e);return{isPM:r}});function yr(e){var t=e.match(/([+-]|\d\d)/g)||["-","0","0"],r=Nr(t,3),T=r[0],i=r[1],a=r[2],n=parseInt(i,10)*60+parseInt(a,10);return n===0?0:T==="+"?-n:+n}h(["Z","ZZ"],Mr,function(e){return{offset:yr(e)}}),h("x",oe,function(e){return{date:new Date(parseInt(e,10))}}),h("X",Zr,function(e){return{date:new Date(parseFloat(e)*1e3)}}),h("d",se,"weekday"),h("dd",Z0("weekdaysMin"),p0("weekdaysMin","weekday")),h("ddd",Z0("weekdaysShort"),p0("weekdaysShort","weekday")),h("dddd",Z0("weekdays"),p0("weekdays","weekday")),h("w",c0,"week"),h("ww",t0,"week");function Ir(e,t){if(e!==void 0&&t!==void 0){if(t){if(e<12)return e+12}else if(e===12)return 0}return e}function Lr(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Date,r=[0,0,1,0,0,0,0],T=[t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()],i=!0,a=0;a<7;a++)e[a]===void 0?r[a]=i?T[a]:r[a]:(r[a]=e[a],i=!1);return r}function Gr(e,t,r,T,i,a,n){var s;return e<100&&e>=0?(s=new Date(e+400,t,r,T,i,a,n),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,r,T,i,a,n),s}function Hr(){for(var e,t=arguments.length,r=new Array(t),T=0;T=0?(r[0]+=400,e=new Date(Date.UTC.apply(Date,r)),isFinite(e.getUTCFullYear())&&e.setUTCFullYear(i)):e=new Date(Date.UTC.apply(Date,r)),e}function Ur(e,t,r){var T=t.match(Yr);if(!T)throw new Error;for(var i=T.length,a={},n=0;n2&&arguments[2]!==void 0?arguments[2]:{};try{var T=r.locale,i=T===void 0?ne:T,a=r.backupDate,n=a===void 0?new Date:a,s=Ur(e,t,i),o=s.year,A=s.month,l=s.day,D=s.hour,S=s.minute,c=s.second,R=s.millisecond,u=s.isPM,F=s.date,M=s.offset,S0=s.weekday,$=s.week;if(F)return F;var rt=[o,A,l,D,S,c,R];if(rt[3]=Ir(rt[3],u),$!==void 0&&A===void 0&&l===void 0){var Se=ae(o===void 0?n:new Date(o,3),{firstDayOfWeek:i.firstDayOfWeek,firstWeekContainsDate:i.firstWeekContainsDate});return new Date(Se.getTime()+($-1)*7*24*3600*1e3)}var U0,Tt=Lr(rt,n);return M!==void 0?(Tt[6]+=M*60*1e3,U0=Hr.apply(void 0,kt(Tt))):U0=Gr.apply(void 0,kt(Tt)),S0!==void 0&&U0.getDay()!==S0?new Date(NaN):U0}catch{return new Date(NaN)}}function V0(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?V0=function(t){return typeof t}:V0=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},V0(e)}function o0(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ut(){return ut=Object.assign||function(e){for(var t=1;t=0)&&(r[i]=e[i]);return r}function br(e,t){if(e==null)return{};var r=Cr(e,t),T,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,T)&&(r[T]=e[T])}return r}function B0(e,t){return wr(e)||_r(e,t)||kr(e,t)||xr()}function wr(e){if(Array.isArray(e))return e}function _r(e,t){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(e)))){var r=[],T=!0,i=!1,a=void 0;try{for(var n=e[Symbol.iterator](),s;!(T=(s=n.next()).done)&&(r.push(s.value),!(t&&r.length===t));T=!0);}catch(o){i=!0,a=o}finally{try{!T&&n.return!=null&&n.return()}finally{if(i)throw a}}return r}}function kr(e,t){if(e){if(typeof e=="string")return Wt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(r);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Wt(e,t)}}function Wt(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,T=new Array(t);r1&&arguments[1]!==void 0?arguments[1]:0,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:0,n=arguments.length>6&&arguments[6]!==void 0?arguments[6]:0,s=new Date(e,t,r,T,i,a,n);return e<100&&e>=0&&s.setFullYear(e),s}function W(e){return e instanceof Date&&!isNaN(e)}function tt(e){return Array.isArray(e)&&e.length===2&&e.every(W)&&e[0]<=e[1]}function Wr(e){return Array.isArray(e)&&e.every(W)}function N0(e){var t=new Date(e);if(W(t))return t;for(var r=arguments.length,T=new Array(r>1?r-1:0),i=1;i1&&arguments[1]!==void 0?arguments[1]:document.body;if(!e||e===t)return null;var r=function(a,n){return getComputedStyle(a,null).getPropertyValue(n)},T=/(auto|scroll)/,i=T.test(r(e,"overflow")+r(e,"overflow-y")+r(e,"overflow-x"));return i?e:et(e.parentNode,t)}var nT={name:"Popup",inject:{prefixClass:{default:"mx"}},props:{visible:{type:Boolean,default:!1},appendToBody:{type:Boolean,default:!0}},data:function(){return{top:"",left:""}},watch:{visible:{immediate:!0,handler:function(e){var t=this;this.$nextTick(function(){e&&t.displayPopup()})}}},mounted:function(){var e=this;this.appendToBody&&document.body.appendChild(this.$el),this._clickoutEvent="ontouchend"in document?"touchstart":"mousedown",document.addEventListener(this._clickoutEvent,this.handleClickOutside);var t=this.$parent.$el;this._displayPopup=TT(function(){return e.displayPopup()}),this._scrollParent=et(t)||window,this._scrollParent.addEventListener("scroll",this._displayPopup),window.addEventListener("resize",this._displayPopup)},beforeDestroy:function(){this.appendToBody&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el),document.removeEventListener(this._clickoutEvent,this.handleClickOutside),this._scrollParent.removeEventListener("scroll",this._displayPopup),window.removeEventListener("resize",this._displayPopup)},methods:{handleClickOutside:function(e){if(this.visible){var t=e.target,r=this.$el;r&&!r.contains(t)&&this.$emit("clickoutside",e)}},displayPopup:function(){if(this.visible){var e=this.$el,t=this.$parent.$el,r=this.appendToBody;this._popupRect||(this._popupRect=iT(e));var T=this._popupRect,i=T.width,a=T.height,n=aT(t,i,a,r),s=n.left,o=n.top;this.left=s,this.top=o}}}};function w(e,t,r,T,i,a,n,s,o,A){var l=typeof r=="function"?r.options:r;return e&&e.render&&(l.render=e.render,l.staticRenderFns=e.staticRenderFns,l._compiled=!0),r}var sT=nT,oT=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("transition",{attrs:{name:e.prefixClass+"-zoom-in-down"}},[e.visible?r("div",{class:e.prefixClass+"-datepicker-main "+e.prefixClass+"-datepicker-popup",style:{top:e.top,left:e.left,position:"absolute"}},[e._t("default")],2):e._e()])},AT=[],lT=void 0,ET=w({render:oT,staticRenderFns:AT},lT,sT),DT=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",width:"1em",height:"1em"}},[r("path",{attrs:{d:"M940.218182 107.054545h-209.454546V46.545455h-65.163636v60.50909H363.054545V46.545455H297.890909v60.50909H83.781818c-18.618182 0-32.581818 13.963636-32.581818 32.581819v805.236363c0 18.618182 13.963636 32.581818 32.581818 32.581818h861.090909c18.618182 0 32.581818-13.963636 32.581818-32.581818V139.636364c-4.654545-18.618182-18.618182-32.581818-37.236363-32.581819zM297.890909 172.218182V232.727273h65.163636V172.218182h307.2V232.727273h65.163637V172.218182h176.872727v204.8H116.363636V172.218182h181.527273zM116.363636 912.290909V442.181818h795.927273v470.109091H116.363636z"}})])},uT=[],ST=void 0,cT=w({render:DT,staticRenderFns:uT},ST,{}),RT=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"1em",height:"1em"}},[r("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}}),e._v(" "),r("path",{attrs:{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}}),e._v(" "),r("path",{attrs:{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"}})])},FT=[],NT=void 0,dT=w({render:RT,staticRenderFns:FT},NT,{}),OT=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",width:"1em",height:"1em"}},[r("path",{attrs:{d:"M810.005333 274.005333l-237.994667 237.994667 237.994667 237.994667-60.010667 60.010667-237.994667-237.994667-237.994667 237.994667-60.010667-60.010667 237.994667-237.994667-237.994667-237.994667 60.010667-60.010667 237.994667 237.994667 237.994667-237.994667z"}})])},hT=[],YT=void 0,mT=w({render:OT,staticRenderFns:hT},YT,{}),fT={props:{type:String,disabled:Boolean},inject:{prefixClass:{default:"mx"}}},MT=fT,ZT=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("button",e._g({class:[e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-btn-icon-"+e.type,{disabled:e.disabled}],attrs:{type:"button",disabled:e.disabled}},e.$listeners),[r("i",{class:e.prefixClass+"-icon-"+e.type})])},pT=[],BT=void 0,Yt=w({render:ZT,staticRenderFns:pT},BT,MT),gT={name:"TableDate",components:{IconButton:Yt},inject:{getLocale:{default:function(){return h0}},getWeek:{default:function(){return Ot}},prefixClass:{default:"mx"},onDateMouseEnter:{default:void 0},onDateMouseLeave:{default:void 0}},props:{disabledCalendarChanger:{type:Function,default:function(){return!1}},calendar:{type:Date,default:function(){return new Date}},showWeekNumber:{type:Boolean,default:!1},titleFormat:{type:String,default:"YYYY-MM-DD"},getRowClasses:{type:Function,default:function(){return[]}},getCellClasses:{type:Function,default:function(){return[]}}},computed:{firstDayOfWeek:function(){return this.getLocale().formatLocale.firstDayOfWeek||0},yearMonth:function(){var e=this.getLocale(),t=e.yearFormat,r=e.monthBeforeYear,T=e.monthFormat,i=T===void 0?"MMM":T,a={panel:"year",label:this.formatDate(this.calendar,t)},n={panel:"month",label:this.formatDate(this.calendar,i)};return r?[n,a]:[a,n]},days:function(){var e=this.getLocale(),t=e.days||e.formatLocale.weekdaysMin;return t.concat(t).slice(this.firstDayOfWeek,this.firstDayOfWeek+7)},dates:function(){var e=this.calendar.getFullYear(),t=this.calendar.getMonth(),r=Jr({firstDayOfWeek:this.firstDayOfWeek,year:e,month:t});return ht(r,7)}},methods:{isDisabledArrows:function(e){var t=new Date(this.calendar);switch(e){case"last-year":t.setFullYear(t.getFullYear()-1,t.getMonth()+1,0),t.setHours(23,59,59,999);break;case"next-year":t.setFullYear(t.getFullYear()+1);break;case"last-month":t.setMonth(t.getMonth(),0),t.setHours(23,59,59,999);break;case"next-month":t.setMonth(t.getMonth()+1);break}return this.disabledCalendarChanger(t,e)},handleIconLeftClick:function(){this.$emit("changecalendar",Rt(this.calendar,function(e){return e-1}),"last-month")},handleIconRightClick:function(){this.$emit("changecalendar",Rt(this.calendar,function(e){return e+1}),"next-month")},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",d0(this.calendar,function(e){return e-1}),"last-year")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",d0(this.calendar,function(e){return e+1}),"next-year")},handlePanelChange:function(e){this.$emit("changepanel",e)},handleMouseEnter:function(e){typeof this.onDateMouseEnter=="function"&&this.onDateMouseEnter(e)},handleMouseLeave:function(e){typeof this.onDateMouseLeave=="function"&&this.onDateMouseLeave(e)},handleCellClick:function(e){var t=e.target;t.tagName.toUpperCase()==="DIV"&&(t=t.parentNode);var r=t.getAttribute("data-row-col");if(r){var T=r.split(",").map(function(o){return parseInt(o,10)}),i=B0(T,2),a=i[0],n=i[1],s=this.dates[a][n];this.$emit("select",new Date(s))}},formatDate:function(e,t){return X0(e,t,{locale:this.getLocale().formatLocale})},getCellTitle:function(e){var t=this.titleFormat;return this.formatDate(e,t)},getWeekNumber:function(e){return this.getWeek(e,this.getLocale().formatLocale)}}},yT=gT,IT=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-date"},[r("div",{class:e.prefixClass+"-calendar-header"},[r("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-year")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),r("icon-button",{attrs:{type:"left",disabled:e.isDisabledArrows("last-month")},on:{click:e.handleIconLeftClick}}),e._v(" "),r("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-year")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),r("icon-button",{attrs:{type:"right",disabled:e.isDisabledArrows("next-month")},on:{click:e.handleIconRightClick}}),e._v(" "),r("span",{class:e.prefixClass+"-calendar-header-label"},e._l(e.yearMonth,function(T){return r("button",{key:T.panel,class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-btn-current-"+T.panel,attrs:{type:"button"},on:{click:function(i){return e.handlePanelChange(T.panel)}}},[e._v(` `+e._s(T.label)+` `)])}),0)],1),e._v(" "),r("div",{class:e.prefixClass+"-calendar-content"},[r("table",{class:e.prefixClass+"-table "+e.prefixClass+"-table-date"},[r("thead",[r("tr",[e.showWeekNumber?r("th",{class:e.prefixClass+"-week-number-header"}):e._e(),e._v(" "),e._l(e.days,function(T){return r("th",{key:T},[e._v(e._s(T))])})],2)]),e._v(" "),r("tbody",{on:{click:e.handleCellClick}},e._l(e.dates,function(T,i){return r("tr",{key:i,class:[e.prefixClass+"-date-row",e.getRowClasses(T)]},[e.showWeekNumber?r("td",{class:e.prefixClass+"-week-number",attrs:{"data-row-col":i+",0"}},[e._v(` `+e._s(e.getWeekNumber(T[0]))+` `)]):e._e(),e._v(" "),e._l(T,function(a,n){return r("td",{key:n,staticClass:"cell",class:e.getCellClasses(a),attrs:{"data-row-col":i+","+n,title:e.getCellTitle(a)},on:{mouseenter:function(s){return e.handleMouseEnter(a)},mouseleave:function(s){return e.handleMouseLeave(a)}}},[r("div",[e._v(e._s(a.getDate()))])])})],2)}),0)])])])},LT=[],GT=void 0,HT=w({render:IT,staticRenderFns:LT},GT,yT),UT={name:"TableMonth",components:{IconButton:Yt},inject:{getLocale:{default:function(){return h0}},prefixClass:{default:"mx"}},props:{disabledCalendarChanger:{type:Function,default:function(){return!1}},calendar:{type:Date,default:function(){return new Date}},getCellClasses:{type:Function,default:function(){return[]}}},computed:{calendarYear:function(){return this.calendar.getFullYear()},months:function(){var e=this.getLocale(),t=e.months||e.formatLocale.monthsShort,r=t.map(function(T,i){return{text:T,month:i}});return ht(r,3)}},methods:{isDisabledArrows:function(e){var t=new Date(this.calendar);switch(e){case"last-year":t.setFullYear(t.getFullYear()-1,11,31),t.setHours(23,59,59,999);break;case"next-year":t.setFullYear(t.getFullYear()+1,0,1);break}return this.disabledCalendarChanger(t,e)},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",d0(this.calendar,function(e){return e-1}),"last-year")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",d0(this.calendar,function(e){return e+1}),"next-year")},handlePanelChange:function(){this.$emit("changepanel","year")},handleClick:function(e){var t=e.target;t.tagName.toUpperCase()==="DIV"&&(t=t.parentNode);var r=t.getAttribute("data-month");r&&!t.classList.contains("disabled")&&this.$emit("select",parseInt(r,10))}}},vT=UT,CT=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-month"},[r("div",{class:e.prefixClass+"-calendar-header"},[r("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-year")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),r("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-year")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),r("span",{class:e.prefixClass+"-calendar-header-label"},[r("button",{class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text",attrs:{type:"button"},on:{click:e.handlePanelChange}},[e._v(` `+e._s(e.calendarYear)+` `)])])],1),e._v(" "),r("div",{class:e.prefixClass+"-calendar-content"},[r("table",{class:e.prefixClass+"-table "+e.prefixClass+"-table-month",on:{click:e.handleClick}},e._l(e.months,function(T,i){return r("tr",{key:i},e._l(T,function(a,n){return r("td",{key:n,staticClass:"cell",class:e.getCellClasses(a.month),attrs:{"data-month":a.month}},[r("div",[e._v(e._s(a.text))])])}),0)}),0)])])},bT=[],wT=void 0,_T=w({render:CT,staticRenderFns:bT},wT,vT),kT={name:"TableYear",components:{IconButton:Yt},inject:{prefixClass:{default:"mx"}},props:{disabledCalendarChanger:{type:Function,default:function(){return!1}},calendar:{type:Date,default:function(){return new Date}},getCellClasses:{type:Function,default:function(){return[]}},getYearPanel:{type:Function}},computed:{years:function(){var e=new Date(this.calendar);return typeof this.getYearPanel=="function"?this.getYearPanel(e):this.getYears(e)},firstYear:function(){return this.years[0][0]},lastYear:function(){var e=function(t){return t[t.length-1]};return e(e(this.years))}},methods:{isDisabledArrows:function(e){var t=new Date(this.calendar);switch(e){case"last-decade":t.setFullYear(this.firstYear-1,11,31),t.setHours(23,59,59,999);break;case"next-decade":t.setFullYear(this.lastYear+1,0,1);break}return this.disabledCalendarChanger(t,e)},getYears:function(e){for(var t=Math.floor(e.getFullYear()/10)*10,r=[],T=0;T<10;T++)r.push(t+T);return ht(r,2)},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",d0(this.calendar,function(e){return e-10}),"last-decade")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",d0(this.calendar,function(e){return e+10}),"next-decade")},handleClick:function(e){var t=e.target;t.tagName.toUpperCase()==="DIV"&&(t=t.parentNode);var r=t.getAttribute("data-year");r&&!t.classList.contains("disabled")&&this.$emit("select",parseInt(r,10))}}},xT=kT,PT=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-year"},[r("div",{class:e.prefixClass+"-calendar-header"},[r("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-decade")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),r("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-decade")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),r("span",{class:e.prefixClass+"-calendar-header-label"},[r("span",[e._v(e._s(e.firstYear))]),e._v(" "),r("span",{class:e.prefixClass+"-calendar-decade-separator"}),e._v(" "),r("span",[e._v(e._s(e.lastYear))])])],1),e._v(" "),r("div",{class:e.prefixClass+"-calendar-content"},[r("table",{class:e.prefixClass+"-table "+e.prefixClass+"-table-year",on:{click:e.handleClick}},e._l(e.years,function(T,i){return r("tr",{key:i},e._l(T,function(a,n){return r("td",{key:n,staticClass:"cell",class:e.getCellClasses(a),attrs:{"data-year":a}},[r("div",[e._v(e._s(a))])])}),0)}),0)])])},QT=[],zT=void 0,VT=w({render:PT,staticRenderFns:QT},zT,xT),E0={name:"CalendarPanel",inject:{prefixClass:{default:"mx"},dispatchDatePicker:{default:function(){return function(){}}}},props:{value:{},defaultValue:{default:function(){var e=new Date;return e.setHours(0,0,0,0),e}},defaultPanel:{type:String},disabledCalendarChanger:{type:Function,default:function(){return!1}},disabledDate:{type:Function,default:function(){return!1}},type:{type:String,default:"date"},getClasses:{type:Function,default:function(){return[]}},showWeekNumber:{type:Boolean,default:void 0},getYearPanel:{type:Function},titleFormat:{type:String,default:"YYYY-MM-DD"},calendar:Date,partialUpdate:{type:Boolean,default:!1}},data:function(){var e=["date","month","year"],t=Math.max(e.indexOf(this.type),e.indexOf(this.defaultPanel)),r=t!==-1?e[t]:"date";return{panel:r,innerCalendar:new Date}},computed:{innerValue:function(){var e=Array.isArray(this.value)?this.value:[this.value],t={year:$r,month:ct,date:Kr},r=t[this.type]||t.date;return e.filter(W).map(function(T){return r(T)})},calendarYear:function(){return this.innerCalendar.getFullYear()},calendarMonth:function(){return this.innerCalendar.getMonth()}},watch:{value:{immediate:!0,handler:"initCalendar"},calendar:{handler:"initCalendar"},defaultValue:{handler:"initCalendar"}},methods:{initCalendar:function(){var e=this.calendar;if(!W(e)){var t=this.innerValue.length;e=N0(t>0?this.innerValue[t-1]:this.defaultValue)}this.innerCalendar=ct(e)},isDisabled:function(e){return this.disabledDate(new Date(e),this.innerValue)},emitDate:function(e,t){this.isDisabled(e)||(this.$emit("select",e,t,this.innerValue),this.dispatchDatePicker("pick",e,t))},handleCalendarChange:function(e,t){var r=new Date(this.innerCalendar);this.innerCalendar=e,this.$emit("update:calendar",e),this.dispatchDatePicker("calendar-change",e,r,t)},handelPanelChange:function(e){var t=this.panel;this.panel=e,this.dispatchDatePicker("panel-change",e,t)},handleSelectYear:function(e){if(this.type==="year"){var t=this.getYearCellDate(e);this.emitDate(t,"year")}else if(this.handleCalendarChange(j(e,this.calendarMonth),"year"),this.handelPanelChange("month"),this.partialUpdate&&this.innerValue.length===1){var r=new Date(this.innerValue[0]);r.setFullYear(e),this.emitDate(r,"year")}},handleSelectMonth:function(e){if(this.type==="month"){var t=this.getMonthCellDate(e);this.emitDate(t,"month")}else if(this.handleCalendarChange(j(this.calendarYear,e),"month"),this.handelPanelChange("date"),this.partialUpdate&&this.innerValue.length===1){var r=new Date(this.innerValue[0]);r.setFullYear(this.calendarYear),this.emitDate(Rt(r,e),"month")}},handleSelectDate:function(e){this.emitDate(e,this.type==="week"?"week":"date")},getMonthCellDate:function(e){return j(this.calendarYear,e)},getYearCellDate:function(e){return j(e,0)},getDateClasses:function(e){var t=e.getMonth()!==this.calendarMonth,r=[];e.getTime()===new Date().setHours(0,0,0,0)&&r.push("today"),t&&r.push("not-current-month");var T=this.getStateClass(e);return T==="active"&&t||r.push(T),r.concat(this.getClasses(e,this.innerValue,r.join(" ")))},getMonthClasses:function(e){var t=[];if(this.type!=="month"){this.calendarMonth===e&&t.push("active");var r=this.getMonthCellDate(e);return this.disabledCalendarChanger(r,"month")&&t.push("disabled"),t}var T=this.getMonthCellDate(e);return t.push(this.getStateClass(T)),t.concat(this.getClasses(T,this.innerValue,t.join(" ")))},getYearClasses:function(e){var t=[];if(this.type!=="year"){this.calendarYear===e&&t.push("active");var r=this.getYearCellDate(e);return this.disabledCalendarChanger(r,"year")&&t.push("disabled"),t}var T=this.getYearCellDate(e);return t.push(this.getStateClass(T)),t.concat(this.getClasses(T,this.innerValue,t.join(" ")))},getStateClass:function(e){return this.isDisabled(e)?"disabled":this.innerValue.some(function(t){return t.getTime()===e.getTime()})?"active":""},getWeekState:function(e){if(this.type!=="week")return"";var t=e[0].getTime(),r=e[6].getTime(),T=this.innerValue.some(function(i){var a=i.getTime();return a>=t&&a<=r});return T?"".concat(this.prefixClass,"-active-week"):""}},render:function(){var e=arguments[0],t=this.panel,r=this.innerCalendar;return t==="year"?e(VT,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:r,getCellClasses:this.getYearClasses,getYearPanel:this.getYearPanel},on:{select:this.handleSelectYear,changecalendar:this.handleCalendarChange}}):t==="month"?e(_T,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:r,getCellClasses:this.getMonthClasses},on:{select:this.handleSelectMonth,changepanel:this.handelPanelChange,changecalendar:this.handleCalendarChange}}):e(HT,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:r,getCellClasses:this.getDateClasses,getRowClasses:this.getWeekState,titleFormat:this.titleFormat,showWeekNumber:typeof this.showWeekNumber=="boolean"?this.showWeekNumber:this.type==="week"},class:o0({},"".concat(this.prefixClass,"-calendar-week-mode"),this.type==="week"),on:{select:this.handleSelectDate,changepanel:this.handelPanelChange,changecalendar:this.handleCalendarChange}})}},g0={name:"CalendarRange",components:{CalendarPanel:E0},provide:function(){return{onDateMouseEnter:this.onDateMouseEnter,onDateMouseLeave:this.onDateMouseLeave}},inject:{prefixClass:{default:"mx"}},props:m({},E0.props),data:function(){return{innerValue:[],calendars:[],hoveredValue:null}},computed:{calendarMinDiff:function(){var e={date:1,month:12,year:120};return e[this.type]||e.date},calendarMaxDiff:function(){return 1/0},defaultValues:function(){return Array.isArray(this.defaultValue)?this.defaultValue:[this.defaultValue,this.defaultValue]}},watch:{value:{immediate:!0,handler:function(){var e=this;this.innerValue=tt(this.value)?this.value:[new Date(NaN),new Date(NaN)];var t=this.innerValue.map(function(r,T){return ct(N0(r,e.defaultValues[T]))});this.updateCalendars(t)}}},methods:{handleSelect:function(e,t){var r=B0(this.innerValue,2),T=r[0],i=r[1];W(T)&&!W(i)?(T.getTime()>e.getTime()?this.innerValue=[e,T]:this.innerValue=[T,e],this.emitDate(this.innerValue,t)):this.innerValue=[e,new Date(NaN)]},onDateMouseEnter:function(e){this.hoveredValue=e},onDateMouseLeave:function(){this.hoveredValue=null},emitDate:function(e,t){this.$emit("select",e,t)},updateStartCalendar:function(e){this.updateCalendars([e,this.calendars[1]],1)},updateEndCalendar:function(e){this.updateCalendars([this.calendars[0],e],0)},updateCalendars:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,r=this.getCalendarGap(e);if(r){var T=new Date(e[t]);T.setMonth(T.getMonth()+(t===0?-r:r)),e[t]=T}this.calendars=e},getCalendarGap:function(e){var t=B0(e,2),r=t[0],T=t[1],i=T.getFullYear()-r.getFullYear(),a=T.getMonth()-r.getMonth(),n=i*12+a,s=this.calendarMinDiff,o=this.calendarMaxDiff;return no?o-n:0},getRangeClasses:function(e,t,r){var T=[].concat(this.getClasses(e,t,r));if(/disabled|active/.test(r))return T;var i=function(a,n){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(R){return R.getTime()},o=s(a),A=n.map(s),l=B0(A,2),D=l[0],S=l[1];if(D>S){var c=[S,D];D=c[0],S=c[1]}return o>D&&o"u")return 0;if(P0!==void 0)return P0;var e=document.createElement("div");e.style.visibility="hidden",e.style.overflow="scroll",e.style.width="100px",e.style.position="absolute",e.style.top="-9999px",document.body.appendChild(e);var t=document.createElement("div");return t.style.width="100%",e.appendChild(t),P0=e.offsetWidth-t.offsetWidth,e.parentNode.removeChild(e),P0}var WT={inject:{prefixClass:{default:"mx"}},data:function(){return{scrollbarWidth:0,thumbTop:"",thumbHeight:""}},created:function(){this.scrollbarWidth=jT(),document.addEventListener("mouseup",this.handleDragend)},beforeDestroy:function(){document.addEventListener("mouseup",this.handleDragend)},mounted:function(){this.$nextTick(this.getThumbSize)},methods:{getThumbSize:function(){var e=this.$refs.wrap;if(e){var t=e.clientHeight*100/e.scrollHeight;this.thumbHeight=t<100?"".concat(t,"%"):""}},handleScroll:function(e){var t=e.currentTarget,r=t.scrollHeight,T=t.scrollTop;this.thumbTop="".concat(T*100/r,"%")},handleDragstart:function(e){e.stopImmediatePropagation(),this._draggable=!0;var t=this.$refs.thumb.offsetTop;this._prevY=e.clientY-t,document.addEventListener("mousemove",this.handleDraging)},handleDraging:function(e){if(this._draggable){var t=e.clientY,r=this.$refs.wrap,T=r.scrollHeight,i=r.clientHeight,a=t-this._prevY,n=a*T/i;r.scrollTop=n}},handleDragend:function(){this._draggable&&(this._draggable=!1,document.removeEventListener("mousemove",this.handleDraging))}}},$T=WT,KT=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{class:e.prefixClass+"-scrollbar",style:{position:"relative",overflow:"hidden"}},[r("div",{ref:"wrap",class:e.prefixClass+"-scrollbar-wrap",style:{marginRight:"-"+e.scrollbarWidth+"px"},on:{scroll:e.handleScroll}},[e._t("default")],2),e._v(" "),r("div",{class:e.prefixClass+"-scrollbar-track"},[r("div",{ref:"thumb",class:e.prefixClass+"-scrollbar-thumb",style:{height:e.thumbHeight,top:e.thumbTop},on:{mousedown:e.handleDragstart}})])])},JT=[],qT=void 0,De=w({render:KT,staticRenderFns:JT},qT,$T),At=function(e){return e=parseInt(e,10),e<10?"0".concat(e):"".concat(e)},lt=function(e,t,r){if(Array.isArray(r))return r.filter(function(a){return a>=0&&a2&&arguments[2]!==void 0?arguments[2]:0;if(T<=0){requestAnimationFrame(function(){t.scrollTop=r});return}var i=r-t.scrollTop,a=i/T*10;requestAnimationFrame(function(){var n=t.scrollTop+a;if(n>=r){t.scrollTop=r;return}t.scrollTop=n,e(t,r,T-10)})},ti={name:"ListColumns",components:{ScrollbarVertical:De},inject:{prefixClass:{default:"mx"}},props:{date:Date,scrollDuration:{type:Number,default:100},getClasses:{type:Function,default:function(){return[]}},hourOptions:Array,minuteOptions:Array,secondOptions:Array,showHour:{type:Boolean,default:!0},showMinute:{type:Boolean,default:!0},showSecond:{type:Boolean,default:!0},hourStep:{type:Number,default:1},minuteStep:{type:Number,default:1},secondStep:{type:Number,default:1},use12h:{type:Boolean,default:!1}},computed:{columns:function(){var e=[];return this.showHour&&e.push({type:"hour",list:this.getHoursList()}),this.showMinute&&e.push({type:"minute",list:this.getMinutesList()}),this.showSecond&&e.push({type:"second",list:this.getSecondsList()}),this.use12h&&e.push({type:"ampm",list:this.getAMPMList()}),e.filter(function(t){return t.list.length>0})}},watch:{date:{handler:function(){var e=this;this.$nextTick(function(){e.scrollToSelected(e.scrollDuration)})}}},mounted:function(){this.scrollToSelected(0)},methods:{getHoursList:function(){var e=this;return lt(this.use12h?12:24,this.hourStep,this.hourOptions).map(function(t){var r=new Date(e.date),T=At(t);e.use12h&&(t===0&&(T="12"),r.getHours()>=12&&(t+=12));var i=r.setHours(t);return{value:i,text:T}})},getMinutesList:function(){var e=this;return lt(60,this.minuteStep,this.minuteOptions).map(function(t){var r=new Date(e.date).setMinutes(t);return{value:r,text:At(t)}})},getSecondsList:function(){var e=this;return lt(60,this.secondStep,this.secondOptions).map(function(t){var r=new Date(e.date).setSeconds(t);return{value:r,text:At(t)}})},getAMPMList:function(){var e=this;return["AM","PM"].map(function(t,r){var T=new Date(e.date),i=T.setHours(T.getHours()%12+r*12);return{text:t,value:i}})},scrollToSelected:function(e){for(var t=this.$el.querySelectorAll(".active"),r=0;r0&&arguments[0]!==void 0?arguments[0]:"",t=e.split(":");if(t.length>=2){var r=parseInt(t[0],10),T=parseInt(t[1],10);return{hours:r,minutes:T}}return null}var ni=function(e,t){e&&(e.scrollTop=t)},si={name:"ListOptions",components:{ScrollbarVertical:De},inject:{getLocale:{default:function(){return h0}},prefixClass:{default:"mx"}},props:{date:Date,options:{type:[Object,Function],default:function(){return[]}},format:{type:String,default:"HH:mm:ss"},getClasses:{type:Function,default:function(){return[]}}},computed:{list:function(){var e=[],t=this.options;if(typeof t=="function")return t()||[];var r=Et(t.start),T=Et(t.end),i=Et(t.step),a=t.format||this.format;if(r&&T&&i)for(var n=r.minutes+r.hours*60,s=T.minutes+T.hours*60,o=i.minutes+i.hours*60,A=Math.floor((s-n)/o),l=0;l<=A;l++){var D=n+l*o,S=Math.floor(D/60),c=D%60,R=new Date(this.date).setHours(S,c,0);e.push({value:R,text:this.formatDate(R,a)})}return e}},mounted:function(){this.scrollToSelected()},methods:{formatDate:function(e,t){return X0(e,t,{locale:this.getLocale().formatLocale})},scrollToSelected:function(){var e=this.$el.querySelector(".active");if(e){var t=et(e,this.$el);if(t){var r=e.offsetTop;ni(t,r)}}},handleSelect:function(e){this.$emit("select",e,"time")}}},oi=si,Ai=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("scrollbar-vertical",e._l(e.list,function(T){return r("div",{key:T.value,class:[e.prefixClass+"-time-option",e.getClasses(T.value)],on:{click:function(i){return e.handleSelect(T.value)}}},[e._v(` `+e._s(T.text)+` `)])}),0)},li=[],Ei=void 0,Di=w({render:Ai,staticRenderFns:li},Ei,oi),ui={name:"TimePanel",components:{ListColumns:ai,ListOptions:Di},inject:{getLocale:{default:function(){return h0}},prefixClass:{default:"mx"}},props:{value:{},defaultValue:{default:function(){var e=new Date;return e.setHours(0,0,0,0),e}},format:{default:"HH:mm:ss"},timeTitleFormat:{type:String,default:"YYYY-MM-DD"},showTimeHeader:{type:Boolean,default:!1},disabledTime:{type:Function,default:function(){return!1}},timePickerOptions:{type:[Object,Function],default:function(){return null}},hourOptions:Array,minuteOptions:Array,secondOptions:Array,hourStep:{type:Number,default:1},minuteStep:{type:Number,default:1},secondStep:{type:Number,default:1},showHour:{type:Boolean,default:void 0},showMinute:{type:Boolean,default:void 0},showSecond:{type:Boolean,default:void 0},use12h:{type:Boolean,default:void 0},scrollDuration:{type:Number,default:100}},data:function(){return{innerValue:N0(this.value,this.defaultValue)}},computed:{title:function(){var e=this.timeTitleFormat,t=new Date(this.innerValue);return this.formatDate(t,e)},innerForamt:function(){return typeof this.format=="string"?this.format:"HH:mm:ss"},ShowHourMinuteSecondAMPM:function(){var e=this,t=this.innerForamt,r={showHour:/[HhKk]/.test(t),showMinute:/m/.test(t),showSecond:/s/.test(t),use12h:/a/i.test(t)},T={};return Object.keys(r).forEach(function(i){T[i]=typeof e[i]=="boolean"?e[i]:r[i]}),T}},watch:{value:{immediate:!0,handler:function(){this.innerValue=N0(this.value,this.defaultValue)}}},methods:{formatDate:function(e,t){return X0(e,t,{locale:this.getLocale().formatLocale})},isDisabledTime:function(e){return this.disabledTime(new Date(e))},isDisabledHour:function(e){var t=new Date(e);return this.isDisabledTime(t)&&this.isDisabledTime(t.setMinutes(0,0,0))&&this.isDisabledTime(t.setMinutes(59,59,999))},isDisabledMinute:function(e){var t=new Date(e);return this.isDisabledTime(t)&&this.isDisabledTime(t.setSeconds(0,0))&&this.isDisabledTime(t.setSeconds(59,999))},isDisabledAMPM:function(e){var t=new Date(e),r=t.getHours()<12?0:12,T=r+11;return this.isDisabledTime(t)&&this.isDisabledTime(t.setHours(r,0,0,0))&&this.isDisabledTime(t.setHours(T,59,59,999))},isDisabled:function(e,t){return t==="hour"?this.isDisabledHour(e):t==="minute"?this.isDisabledMinute(e):t==="ampm"?this.isDisabledAMPM(e):this.isDisabledTime(e)},handleSelect:function(e,t){var r=new Date(e);this.isDisabled(e,t)||(this.innerValue=r,this.isDisabledTime(r)||this.$emit("select",r,t))},handleClickTitle:function(){this.$emit("clicktitle")},getClasses:function(e,t){var r=new Date(e);return this.isDisabled(e,t)?"disabled":r.getTime()===this.innerValue.getTime()?"active":""}}},Si=ui,ci=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{class:e.prefixClass+"-time"},[e.showTimeHeader?r("div",{class:e.prefixClass+"-time-header"},[r("button",{class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-time-header-title",attrs:{type:"button"},on:{click:e.handleClickTitle}},[e._v(` `+e._s(e.title)+` `)])]):e._e(),e._v(" "),r("div",{class:e.prefixClass+"-time-content"},[e.timePickerOptions?r("list-options",{attrs:{date:e.innerValue,"get-classes":e.getClasses,options:e.timePickerOptions,format:e.innerForamt},on:{select:e.handleSelect}}):r("list-columns",e._b({attrs:{date:e.innerValue,"get-classes":e.getClasses,"hour-options":e.hourOptions,"minute-options":e.minuteOptions,"second-options":e.secondOptions,"hour-step":e.hourStep,"minute-step":e.minuteStep,"second-step":e.secondStep,"scroll-duration":e.scrollDuration},on:{select:e.handleSelect}},"list-columns",e.ShowHourMinuteSecondAMPM,!1))],1)])},Ri=[],Fi=void 0,a0=w({render:ci,staticRenderFns:Ri},Fi,Si),y0={name:"TimeRange",inject:{prefixClass:{default:"mx"}},props:m({},a0.props),data:function(){return{startValue:new Date(NaN),endValue:new Date(NaN)}},watch:{value:{immediate:!0,handler:function(){if(tt(this.value)){var e=B0(this.value,2),t=e[0],r=e[1];this.startValue=t,this.endValue=r}else this.startValue=new Date(NaN),this.endValue=new Date(NaN)}}},methods:{emitChange:function(e,t){var r=[this.startValue,this.endValue];this.$emit("select",r,e==="time"?"time-range":e,t)},handleSelectStart:function(e,t){this.startValue=e,this.endValue.getTime()>=e.getTime()||(this.endValue=e),this.emitChange(t,0)},handleSelectEnd:function(e,t){this.endValue=e,this.startValue.getTime()<=e.getTime()||(this.startValue=e),this.emitChange(t,1)},disabledStartTime:function(e){return this.disabledTime(e,0)},disabledEndTime:function(e){return e.getTime()2&&arguments[2]!==void 0?arguments[2]:!0;this.userInput=null;var T=Array.isArray(e)?e.map(this.date2value):this.date2value(e);return this.$emit("input",T),this.$emit("change",T,t),r&&this.closePopup(),T},isValidValue:function(e){return this.validMultipleType?Wr(e):this.range?tt(e):W(e)},isValidValueAndNotDisabled:function(e){if(!this.isValidValue(e))return!1;var t=typeof this.disabledDate=="function"?this.disabledDate:function(){return!1},r=typeof this.disabledTime=="function"?this.disabledTime:function(){return!1};return Array.isArray(e)||(e=[e]),e.every(function(T){return!t(T)&&!r(T)})},handleMultipleDates:function(e,t){if(this.validMultipleType&&t){var r=t.filter(function(T){return T.getTime()!==e.getTime()});return r.length===t.length&&r.push(e),r}return e},handleSelectDate:function(e,t,r){e=this.handleMultipleDates(e,r),this.confirm?this.currentValue=e:this.emitValue(e,t,!this.validMultipleType&&(t===this.type||t==="time"))},clear:function(){this.emitValue(this.range?[null,null]:null),this.$emit("clear")},handleClear:function(e){e.stopPropagation(),this.clear()},handleConfirmDate:function(){var e=this.emitValue(this.currentValue);this.$emit("confirm",e)},handleSelectShortcut:function(e){var t=e.currentTarget.getAttribute("data-index"),r=this.shortcuts[parseInt(t,10)];if(P(r)&&typeof r.onClick=="function"){var T=r.onClick(this);T&&this.emitValue(T)}},openPopup:function(e){this.popupVisible||this.disabled||(this.defaultOpen=!0,this.$emit("open",e),this.$emit("update:open",!0))},closePopup:function(){this.popupVisible&&(this.defaultOpen=!1,this.$emit("close"),this.$emit("update:open",!1))},blur:function(){this.$refs.input&&this.$refs.input.blur()},focus:function(){this.$refs.input&&this.$refs.input.focus()},handleInputChange:function(){var e=this;if(!(!this.editable||this.userInput===null)){var t=this.userInput.trim();if(this.userInput=null,t===""){this.clear();return}var r;if(this.validMultipleType)r=t.split(this.innerRangeSeparator).map(function(i){return e.parseDate(i.trim())});else if(this.range){var T=t.split(this.innerRangeSeparator);T.length!==2&&(T=t.split(this.innerRangeSeparator.trim())),r=T.map(function(i){return e.parseDate(i.trim())})}else r=this.parseDate(t);this.isValidValueAndNotDisabled(r)?(this.emitValue(r),this.blur()):this.$emit("input-error",t)}},handleInputInput:function(e){this.userInput=typeof e=="string"?e:e.target.value},handleInputKeydown:function(e){var t=e.keyCode;t===9?this.closePopup():t===13&&this.handleInputChange()},handleInputBlur:function(e){this.$emit("blur",e)},handleInputFocus:function(e){this.openPopup(e),this.$emit("focus",e)},hasSlot:function(e){return!!(this.$slots[e]||this.$scopedSlots[e])},renderSlot:function(e,t,r){var T=this.$scopedSlots[e];return T?T(r)||t:this.$slots[e]||t},renderInput:function(){var e=this.$createElement,t=this.prefixClass,r=m({name:"date",type:"text",autocomplete:"off",value:this.text,class:this.inputClass||"".concat(this.prefixClass,"-input"),readonly:!this.editable,disabled:this.disabled,placeholder:this.placeholder},this.inputAttr),T=r.value,i=r.class,a=br(r,["value","class"]),n={keydown:this.handleInputKeydown,focus:this.handleInputFocus,blur:this.handleInputBlur,input:this.handleInputInput,change:this.handleInputChange},s=this.renderSlot("input",e("input",{domProps:{value:T},class:i,attrs:m({},a),on:m({},n),ref:"input"}),{props:r,events:n}),o=this.type==="time"?e(dT):e(cT);return e("div",{class:"".concat(t,"-input-wrapper"),on:{mouseenter:this.handleMouseEnter,mouseleave:this.handleMouseLeave,click:this.openPopup},ref:"inputWrapper"},[s,this.showClearIcon?e("i",{class:"".concat(t,"-icon-clear"),on:{click:this.handleClear}},[this.renderSlot("icon-clear",e(mT))]):e("i",{class:"".concat(t,"-icon-calendar")},[this.renderSlot("icon-calendar",o)])])},renderContent:function(){var e=this.$createElement,t=this.range?di:Ni,r=t[this.type]||t.default,T=m({},O0(this.$props,Object.keys(r.props)),{value:this.currentValue}),i=m({},O0(this.$listeners,r.emits||[]),{select:this.handleSelectDate}),a=e(r,H0([{},{props:T,on:i,ref:"picker"}]));return e("div",{class:"".concat(this.prefixClass,"-datepicker-body")},[this.renderSlot("content",a,{value:this.currentValue,emit:this.handleSelectDate})])},renderSidebar:function(){var e=this,t=this.$createElement,r=this.prefixClass;return t("div",{class:"".concat(r,"-datepicker-sidebar")},[this.renderSlot("sidebar",null,{value:this.currentValue,emit:this.handleSelectDate}),this.shortcuts.map(function(T,i){return t("button",{key:i,attrs:{"data-index":i,type:"button"},class:"".concat(r,"-btn ").concat(r,"-btn-text ").concat(r,"-btn-shortcut"),on:{click:e.handleSelectShortcut}},[T.text])})])},renderHeader:function(){var e=this.$createElement;return e("div",{class:"".concat(this.prefixClass,"-datepicker-header")},[this.renderSlot("header",null,{value:this.currentValue,emit:this.handleSelectDate})])},renderFooter:function(){var e=this.$createElement,t=this.prefixClass;return e("div",{class:"".concat(t,"-datepicker-footer")},[this.renderSlot("footer",null,{value:this.currentValue,emit:this.handleSelectDate}),this.confirm?e("button",{attrs:{type:"button"},class:"".concat(t,"-btn ").concat(t,"-datepicker-btn-confirm"),on:{click:this.handleConfirmDate}},[this.confirmText]):null])}},render:function(){var e,t=arguments[0],r=this.prefixClass,T=this.inline,i=this.disabled,a=this.hasSlot("sidebar")||this.shortcuts.length?this.renderSidebar():null,n=t("div",{class:"".concat(r,"-datepicker-content")},[this.hasSlot("header")?this.renderHeader():null,this.renderContent(),this.hasSlot("footer")||this.confirm?this.renderFooter():null]);return t("div",{class:(e={},o0(e,"".concat(r,"-datepicker"),!0),o0(e,"".concat(r,"-datepicker-range"),this.range),o0(e,"".concat(r,"-datepicker-inline"),T),o0(e,"disabled",i),e)},[T?null:this.renderInput(),T?t("div",{class:"".concat(r,"-datepicker-main")},[a,n]):t(ET,{ref:"popup",class:this.popupClass,style:this.popupStyle,attrs:{visible:this.popupVisible,appendToBody:this.appendToBody},on:{clickoutside:this.handleClickOutSide}},[a,n])])}};s0.locale=Ee,s0.install=function(e){e.component(s0.name,s0)},typeof window<"u"&&window.Vue&&s0.install(window.Vue),ut(s0,{CalendarPanel:E0,CalendarRange:g0,TimePanel:a0,TimeRange:y0,DatetimePanel:mt,DatetimeRange:ue}),Ft(Fe);const Oi={name:"CalendarBlankIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var hi=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon calendar-blank-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(r){return e.$emit("click",r)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M19,19H5V8H19M16,1V3H8V1H6V3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3H18V1"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Yi=[],mi=K0(Oi,hi,Yi,!1,null,null);const fi=mi.exports,Mi={name:"WebIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Zi=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon web-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(r){return e.$emit("click",r)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M16.36,14C16.44,13.34 16.5,12.68 16.5,12C16.5,11.32 16.44,10.66 16.36,10H19.74C19.9,10.64 20,11.31 20,12C20,12.69 19.9,13.36 19.74,14M14.59,19.56C15.19,18.45 15.65,17.25 15.97,16H18.92C17.96,17.65 16.43,18.93 14.59,19.56M14.34,14H9.66C9.56,13.34 9.5,12.68 9.5,12C9.5,11.32 9.56,10.65 9.66,10H14.34C14.43,10.65 14.5,11.32 14.5,12C14.5,12.68 14.43,13.34 14.34,14M12,19.96C11.17,18.76 10.5,17.43 10.09,16H13.91C13.5,17.43 12.83,18.76 12,19.96M8,8H5.08C6.03,6.34 7.57,5.06 9.4,4.44C8.8,5.55 8.35,6.75 8,8M5.08,16H8C8.35,17.25 8.8,18.45 9.4,19.56C7.57,18.93 6.03,17.65 5.08,16M4.26,14C4.1,13.36 4,12.69 4,12C4,11.31 4.1,10.64 4.26,10H7.64C7.56,10.66 7.5,11.32 7.5,12C7.5,12.68 7.56,13.34 7.64,14M12,4.03C12.83,5.23 13.5,6.57 13.91,8H10.09C10.5,6.57 11.17,5.23 12,4.03M18.92,8H15.97C15.65,6.75 15.19,5.55 14.59,4.44C16.43,5.07 17.96,6.34 18.92,8M12,2C6.47,2 2,6.5 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},pi=[],Bi=K0(Mi,Zi,pi,!1,null,null);const gi=Bi.exports,$t={date:"YYYY-MM-DD",datetime:"YYYY-MM-DD H:mm:ss",year:"YYYY",month:"YYYY-MM",time:"H:mm:ss",week:"w"},yi={name:"NcDateTimePicker",components:{CalendarBlank:fi,DatePicker:s0,NcPopover:de,NcTimezonePicker:Er,Web:gi},inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{clearable:{type:Boolean,default:!1},minuteStep:{type:Number,default:10},type:{type:String,default:"date",validator:e=>["date","time","datetime","week","month","year","date-range","time-range","datetime-range"].includes(e)},format:{type:[String,Function],default:null},formatter:{type:Object,default:null},lang:{type:Object,default:null},value:{default:void 0},modelValue:{default:()=>new Date},timezoneId:{type:String,default:"UTC"},showTimezoneSelect:{type:Boolean,default:!1},highlightTimezone:{type:Boolean,default:!1},appendToBody:{type:Boolean,default:!1},showWeekNumber:{type:Boolean,default:!1},placeholder:{type:String,default:null},range:{type:Boolean,default:!1}},emits:["update:value","update:modelValue","update:model-value","update:timezone-id"],setup(){return{model:Jt("value","update:value"),timezoneDialogHeaderId:`timezone-dialog-header-${Kt()}`}},data(){return{showTimezonePopover:!1,tzVal:this.timezoneId}},computed:{realType(){return this.type.split("-")[0]},defaultLang(){return{formatLocale:{months:Me(),monthsShort:Ze(),weekdays:Ye(),weekdaysShort:me(),weekdaysMin:fe(),firstDayOfWeek:he()},monthFormat:"MMMM"}},defaultPlaceholder(){return this.realType==="time"?k("Pick a time"):this.realType==="month"?k("Pick a month"):this.realType==="year"?k("Pick a year"):this.realType==="week"?k("Pick a week"):this.realType==="date"?k("Pick a date"):k("Pick a date and a time")},internalRange(){return this.range||this.type.endsWith("-range")},internalFormat(){return this.format&&typeof this.format=="string"?this.format:$t[this.realType]||$t.date},internalFormatter(){return{getWeek:e=>{const t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate()));t.setUTCDate(t.getUTCDate()+4-(t.getUTCDay()||7));const r=new Date(Date.UTC(t.getUTCFullYear(),0,1));return Math.ceil(((t-r)/864e5+1)/7)},...typeof this.format=="function"?{stringify:this.format}:{},...this.formatter??{}}}},methods:{t:k,handleSelectYear(e){const t=this.$refs.datepicker.currentValue;if(t)try{const r=new Date(new Date(t).setFullYear(e));this.$refs.datepicker.selectDate(r)}catch{console.error("Invalid value",t,e)}},handleSelectMonth(e){const t=this.$refs.datepicker.currentValue;if(t)try{const r=new Date(new Date(t).setMonth(e));this.$refs.datepicker.selectDate(r)}catch{console.error("Invalid value",t,e)}},toggleTimezonePopover(){this.showTimezoneSelect&&(this.showTimezonePopover=!this.showTimezonePopover)}}};var Ii=function(){var e=this,t=e._self._c;return t("DatePicker",e._g(e._b({ref:"datepicker",attrs:{"append-to-body":e.appendToBody,clearable:e.clearable,format:e.internalFormat,formatter:e.internalFormatter,lang:e.lang?e.lang:e.defaultLang,"minute-step":e.minuteStep,placeholder:e.placeholder?e.placeholder:e.defaultPlaceholder,"popup-class":{"show-week-number":e.showWeekNumber},range:e.internalRange,"show-week-number":e.showWeekNumber,type:e.realType,value:e.model},on:{"select-year":e.handleSelectYear,"select-month":e.handleSelectMonth,input:function(r){e.model=r}},scopedSlots:e._u([{key:"icon-calendar",fn:function(){return[e.showTimezoneSelect?t("NcPopover",{attrs:{"popup-role":"dialog",shown:e.showTimezonePopover,"popover-base-class":"timezone-select__popper"},on:{"update:shown":function(r){e.showTimezonePopover=r}},scopedSlots:e._u([{key:"trigger",fn:function({attrs:r}){return[t("button",e._b({staticClass:"datetime-picker-inline-icon",class:{"datetime-picker-inline-icon--highlighted":e.highlightTimezone},on:{mousedown:function(T){return T.stopPropagation(),T.preventDefault(),(()=>{}).apply(null,arguments)}}},"button",r,!1),[t("Web",{attrs:{size:20}})],1)]}}],null,!1,270852355)},[t("div",{attrs:{role:"dialog","aria-labelledby":e.timezoneDialogHeaderId}},[t("div",{staticClass:"timezone-popover-wrapper__label"},[t("strong",{attrs:{id:e.timezoneDialogHeaderId}},[e._v(" "+e._s(e.t("Please select a time zone:"))+" ")])]),t("NcTimezonePicker",{staticClass:"timezone-popover-wrapper__timezone-select",on:{input:function(r){return e.$emit("update:timezone-id",arguments[0])}},model:{value:e.tzVal,callback:function(r){e.tzVal=r},expression:"tzVal"}})],1)]):t("CalendarBlank",{attrs:{size:20}})]},proxy:!0},e._l(e.$scopedSlots,function(r,T){return{key:T,fn:function(i){return[e._t(T,null,null,i)]}}})],null,!0)},"DatePicker",e.$attrs,!1),e.$listeners))},Li=[],Gi=K0(yi,Ii,Li,!1,null,"9cec8c69");const Hi=Gi.exports;Ne(Hi);export{Hi as N}; //# sourceMappingURL=NcDateTimePicker-CijBajMH.chunk.mjs.map