diff --git a/js/NcDateTimePicker-BQ1sC_Mz.chunk.mjs b/js/NcDateTimePicker-KvZJQGK3.chunk.mjs similarity index 99% rename from js/NcDateTimePicker-BQ1sC_Mz.chunk.mjs rename to js/NcDateTimePicker-KvZJQGK3.chunk.mjs index 2bc76ab8..8c4af645 100644 --- a/js/NcDateTimePicker-BQ1sC_Mz.chunk.mjs +++ b/js/NcDateTimePicker-KvZJQGK3.chunk.mjs @@ -1,5 +1,5 @@ /*! third party licenses: js/vendor.LICENSE.txt */ -import{n as $0,t as k,G as $t,u as Kt,r as Rt,j as Se,k as ce,N as Re,l as Fe,o as Ne,p as de,q as Oe,s as he,v as Ye,w as me,S as Me}from"./logreader-main.mjs";import fe from"./NcSelect-Byh9NPBr.chunk.mjs";import"./GenColors-BrpkL3hT-B2T_OG9X.chunk.mjs";class K0{static fromString(t){return new K0(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,A,o,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,A=l>>6&63,o=l&63,R[S++]=r.charAt(n)+r.charAt(s)+r.charAt(A)+r.charAt(o);while(D>16&255,i=l>>8&255,a=l&255,A==64?R[S++]=String.fromCharCode(T):o==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 A=s.dayOfWeek(),o=t-A;o<0&&(o+=7),n+=o,n-=t,i=t}else{s.day=T;let A=s.dayOfWeek();a++,i=A-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,A=0,o=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,A=p(S/24),u.hour<0&&(u.hour+=24,A--)),u.month>12?o=p((u.month-1)/12):u.month<1&&(o=p(u.month/12)-1),u.year+=o,u.month-=12*o,c=u.day+t+A,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(;T>18&63,s=l>>12&63,A=l>>6&63,o=l&63,R[S++]=r.charAt(n)+r.charAt(s)+r.charAt(A)+r.charAt(o);while(D>16&255,i=l>>8&255,a=l&255,A==64?R[S++]=String.fromCharCode(T):o==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 A=s.dayOfWeek(),o=t-A;o<0&&(o+=7),n+=o,n-=t,i=t}else{s.day=T;let A=s.dayOfWeek();a++,i=A-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,A=0,o=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,A=p(S/24),u.hour<0&&(u.hour+=24,A--)),u.month>12?o=p((u.month-1)/12):u.month<1&&(o=p(u.month/12)-1),u.year+=o,u.month-=12*o,c=u.day+t+A,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(U0),T=e.indexOf(Tt),i,a,n,s,A={};T!==-1&&r!==-1&&T>r&&(T=-1);let o;if(T!==-1){if(n=e.slice(0,Math.max(0,T)).toLowerCase(),o=d._parseParameters(e.slice(Math.max(0,T)),0,t.designSet),o[2]==-1)throw new n0("Invalid parameters in '"+e+"'");if(A=o[0],i=o[1].length+o[2]+T,(a=e.slice(Math.max(0,i)).indexOf(U0))!==-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 f=[s.toLowerCase(),[],[]];t.stack.length===1?t.component.push(f):t.component[2].push(f),t.stack.push(t.component),t.component=f,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("."),A.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 A?l=A.value.toLowerCase():c?l=c.defaultType:l=Ie),delete A.value;let F;D&&S?(s=d._parseMultiValue(s,S,l,[],D,t.designSet,S),F=[u,A,l,s]):D?(F=[u,A,l],d._parseMultiValue(s,D,l,F,null,t.designSet,!1)):S?(s=d._parseMultiValue(s,S,l,[],null,t.designSet,S),F=[u,A,l,s]):(s=d._parseValue(s,l,t.designSet,!1),F=[u,A,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=ye,n={},s,A,o,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(A=s.toLowerCase(),c=!1,S=!1,A in r.param&&r.param[A].valueType?D=r.param[A].valueType:D=Le,A in r.param&&(S=r.param[A].multiValue,r.param[A].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+'"');o=e.slice(l,i),T=e.indexOf(Tt,i);let u=e.indexOf(U0,i);(T===-1||u!==-1&&T>u)&&(i=!1)}else{l=i+1;let u=e.indexOf(Tt,l),F=e.indexOf(U0,l);F!==-1&&u>F?(u=F,i=!1):u===-1?(F===-1?u=e.length:u=F,i=!1):(T=u,i=u),o=e.slice(l,u)}const R=o.length;if(o=d._rfc6868Escape(o),l+=R-o.length,S){let u=c||S;o=d._parseMultiValue(o,u,D,[],null,r)}else o=d._parseValue(o,D,r);S&&A in n?Array.isArray(n[A])?n[A].push(o):n[A]=[n[A],o]:n[A]=o}return[n,o,l]},d._rfc6868Escape=function(e){return e.replace(/\^['n^]/g,function(t){return Ge[t]})},d._parseMultiValue=function(e,t,r,T,i,a,n){let s=0,A=0,o;if(t.length===0)return e;for(;(s=Jt(e,t,A))!==-1;)o=e.slice(A,s),i?o=d._parseMultiValue(o,i,r,[],null,a,n):o=d._parseValue(o,r,a,n),T.push(o),A=s+t.length;return o=e.slice(A),i?o=d._parseMultiValue(o,i,r,[],null,a,n):o=d._parseValue(o,r,a,n),T.push(o),T.length==1?T[0]:T},d._eachLine=function(e,t){let r=e.length,T=e.search(ge),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 He=["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 He)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 A=this.changes[i-1],o=!1;n.is_daylight!=o&&A.is_daylight==o&&(n=A)}}return n.utcOffset}_findNearbyChange(t){let r=o0(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 V0={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 Ue(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 Jt(e,t,r){for(;(r=e.indexOf(t,r))!==-1;)if(r>0&&e[r-1]==="\\")r+=1;else return r;return-1}function o0(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 ve=Object.freeze({__proto__:null,updateTimezones:Ue,isStrictlyNaN:y0,strictParseInt:g,formatClassType:V,unescapedIndexOf:Jt,binsearchInsert:o0,clone:D0,foldline:qt,pad2:U,trunc:p,extend:u0});class w{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 w(r)}static fromSeconds(t){let r=new w;return r.fromSeconds(t),r}constructor(t){this.fromData(t)}hours=0;minutes=0;factor=1;icaltype="utc-offset";clone(){return w.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,f){return u?g(u.slice(F,F+f)):null}let i=t.split("T"),a=i[0],n=i[1],s=n?B.vcard.value.time._splitZone(n):[],A=s[0],o=s[1],l=a?a.length:0,D=o?o.length:0,S=a&&a[0]=="-"&&a[1]=="-",c=o&&o[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(o,0,2),minute:c&&D==3?T(o,1,2):D>4?c?T(o,1,2):T(o,3,2):null,second:D==4?T(o,2,2):D==6?T(o,4,2):D==8?T(o,6,2):null};return A=="Z"?A=Y.utcTimezone:A&&A[3]==":"?A=w.fromString(A):A=null,new i0(R,A,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 w?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,A=r!==null,o=T!==null,l=i!==null,D=a!==null,S=n!==null,c=(s?U(t)+(A||o?"-":""):A||o?"--":"")+(A?U(r):"")+(o?"-"+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 w?u=this.zone.toString():this.zone===Y.localTimezone?u="":this.zone instanceof Y?u=w.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 mt)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 mt;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),A=this.last.nthWeekDay(s,n);if(n>=6||n<=-6)throw new Error("Malformed values in BYDAY part");if(A>i||A<=0){if(r&&r.month==T.month)continue;for(;A>i||A<=0;)this.increment_month(),i=E.daysInMonth(this.last.month,this.last.year),A=this.last.nthWeekDay(s,n)}this.last.day=A,(!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,A;for(;ni)){if(A<0)A=i+(A+1);else if(A===0)continue;a.indexOf(A)===-1&&a.push(A)}}return a.sort(function(o,l){return o-l})}_byDayAndMonthDay(t){let r,T=this.by_data.BYDAY,i,a=0,n,s=T.length,A=0,o,l=this,D=this.last.day;function S(){for(o=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)&&ao){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,A=0;if(a&&this[a]()==0)return A;if(n){this.by_indices[t]++;let o=this.by_data[t];this.by_indices[t]==o.length&&(this.by_indices[t]=0,A=1),this.last[T]=o[this.by_indices[t]]}else s&&this["increment_"+T](this.rule.interval);return n&&A&&s&&this["increment_"+i](1),A}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,A={};r.year=t,r.isDate=!0;for(let o=0;o0?(F=f+(R-1)*7,F<=A&&this.days.push(l+F)):(F=S0+(R+1)*7,F>0&&this.days.push(l+F))}}this.days.sort(function(s,A){return s-A})}else if(a==2&&"BYDAY"in T&&"BYMONTHDAY"in T){let s=this.expand_by_day(t);for(let A of s){let o=E.fromDayOfYear(A,t);this.by_data.BYMONTHDAY.indexOf(o.day)>=0&&this.days.push(A)}}else if(a==3&&"BYDAY"in T&&"BYMONTHDAY"in T&&"BYMONTH"in T){let s=this.expand_by_day(t);for(let A of s){let o=E.fromDayOfYear(A,t);this.by_data.BYMONTH.indexOf(o.month)>=0&&this.by_data.BYMONTHDAY.indexOf(o.day)>=0&&this.days.push(A)}}else if(a==2&&"BYDAY"in T&&"BYWEEKNO"in T){let s=this.expand_by_day(t);for(let A of s){let o=E.fromDayOfYear(A,t).weekNumber(this.rule.wkst);this.by_data.BYWEEKNO.indexOf(o)&&this.days.push(A)}}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,A)=>(s<0&&(s+=n+1),A<0&&(A+=n+1),s-A)),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 A=this.ruleDayOfWeek(s),o=A[0],l=A[1];if(o==0){let D=(l+7-i)%7+1;for(let S=D;S<=n;S+=7)r.push(S)}else if(o>0){let D;l>=i?D=l-i+1:D=l-i+8,r.push(D+(o-1)*7)}else{let D;o=-o,l<=a?D=n-a+l:D=n-a+l-7,r.push(D-(o-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 mt extends Error{constructor(){super("Recurrence rule has no valid occurrences")}}const Ce=/^(SU|MO|TU|WE|TH|FR|SA)$/,be=/^([+-])?(5[0-3]|[1-4][0-9]|[1-9])?(SU|MO|TU|WE|TH|FR|SA)$/,Xt={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(Xt).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 at?Array.isArray(t[r])?this.parts[T]=t[r]:this.parts[T]=[t[r]]:this[r]=t[r]}this.interval&&typeof this.interval!="number"&&it.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 it={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(Ce.test(e))t.wkst=I.icalDayToNumericDay(e);else throw new Error('invalid WKST value "'+e+'"')}},at={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(be.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 we=/\\\\|\\;|\\,|\\[Nn]/g,ke=/\\|;|,|\n/g,ft=/\\\\|\\,|\\[Nn]/g,Zt=/\\|,|\n/g;function Et(e,t){return{matches:/.*/,fromICAL:function(r,T){return Pe(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"},I0={defaultType:"text",multiValue:","},j0={defaultType:"text",structuredValue:";"},v0={defaultType:"integer"},C0={defaultType:"date-time",allowedTypes:["date-time","date"]},b0={defaultType:"date-time"},H={defaultType:"uri"},pt={defaultType:"utc-offset"},Bt={defaultType:"recur"},gt={defaultType:"date-and-or-time",allowedTypes:["date-time","date","text"]};function xe(e){switch(e){case"\\\\":return"\\";case"\\;":return";";case"\\,":return",";case"\\n":case"\\N":return` @@ -3873,4 +3873,4 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho `)])}),0)},oi=[],li=void 0,Ei=_({render:Ai,staticRenderFns:oi},li,si),Di={name:"TimePanel",components:{ListColumns:ii,ListOptions:Ei},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 q0(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":""}}},ui=Di,Si=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)])},ci=[],Ri=void 0,a0=_({render:Si,staticRenderFns:ci},Ri,ui),g0={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(X0(this.value)){var e=p0(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?jr(e):this.range?X0(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=Cr(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}),A=this.type==="time"?e(NT):e(ST);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(YT))]):e("i",{class:"".concat(t,"-icon-calendar")},[this.renderSlot("icon-calendar",A)])])},renderContent:function(){var e=this.$createElement,t=this.range?Ni:Fi,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,G0([{},{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={},A0(e,"".concat(r,"-datepicker"),!0),A0(e,"".concat(r,"-datepicker-range"),this.range),A0(e,"".concat(r,"-datepicker-inline"),T),A0(e,"disabled",i),e)},[T?null:this.renderInput(),T?t("div",{class:"".concat(r,"-datepicker-main")},[a,n]):t(lT,{ref:"popup",class:this.popupClass,style:this.popupStyle,attrs:{visible:this.popupVisible,appendToBody:this.appendToBody},on:{clickoutside:this.handleClickOutSide}},[a,n])])}};s0.locale=le,s0.install=function(e){e.component(s0.name,s0)},typeof window<"u"&&window.Vue&&s0.install(window.Vue),Dt(s0,{CalendarPanel:E0,CalendarRange:B0,TimePanel:a0,TimeRange:g0,DatetimePanel:Yt,DatetimeRange:De}),Rt(me);const di={name:"CalendarBlankIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Oi=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()])])])},hi=[],Yi=$0(di,Oi,hi,!1,null,null);const mi=Yi.exports,Mi={name:"WebIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var fi=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()])])])},Zi=[],pi=$0(Mi,fi,Zi,!1,null,null);const Bi=pi.exports,Wt={date:"YYYY-MM-DD",datetime:"YYYY-MM-DD H:mm:ss",year:"YYYY",month:"YYYY-MM",time:"H:mm:ss",week:"w"},gi={name:"NcDateTimePicker",components:{CalendarBlank:mi,DatePicker:s0,NcPopover:Re,NcTimezonePicker:lr,Web:Bi},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:Kt("value","update:value"),timezoneDialogHeaderId:`timezone-dialog-header-${$t()}`}},data(){return{showTimezonePopover:!1,tzVal:this.timezoneId}},computed:{realType(){return this.type.split("-")[0]},defaultLang(){return{formatLocale:{months:Ye(),monthsShort:he(),weekdays:Oe(),weekdaysShort:de(),weekdaysMin:Ne(),firstDayOfWeek:Fe()},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:Wt[this.realType]||Wt.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 yi=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))},Ii=[],Li=$0(gi,yi,Ii,!1,null,"abcdc981");const Gi=Li.exports;Me(Gi);export{Gi as default}; -//# sourceMappingURL=NcDateTimePicker-BQ1sC_Mz.chunk.mjs.map +//# sourceMappingURL=NcDateTimePicker-KvZJQGK3.chunk.mjs.map diff --git a/js/NcDateTimePicker-BQ1sC_Mz.chunk.mjs.map b/js/NcDateTimePicker-KvZJQGK3.chunk.mjs.map similarity index 99% rename from js/NcDateTimePicker-BQ1sC_Mz.chunk.mjs.map rename to js/NcDateTimePicker-KvZJQGK3.chunk.mjs.map index a3ba5ba7..5655ada2 100644 --- a/js/NcDateTimePicker-BQ1sC_Mz.chunk.mjs.map +++ b/js/NcDateTimePicker-KvZJQGK3.chunk.mjs.map @@ -1 +1 @@ -{"version":3,"file":"NcDateTimePicker-BQ1sC_Mz.chunk.mjs","sources":["../node_modules/ical.js/dist/ical.js","../node_modules/@nextcloud/timezones/dist/index.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcTimezonePicker-bIwFQlmV.mjs","../node_modules/date-format-parse/es/util.js","../node_modules/date-format-parse/es/locale/en.js","../node_modules/date-format-parse/es/format.js","../node_modules/date-format-parse/es/parse.js","../node_modules/vue2-datepicker/index.esm.js","../node_modules/@nextcloud/vue/dist/Components/NcDateTimePicker.mjs"],"sourcesContent":["/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * Represents the BINARY value type, which contains extra methods for encoding and decoding.\n *\n * @memberof ICAL\n */\nclass Binary {\n /**\n * Creates a binary value from the given string.\n *\n * @param {String} aString The binary value string\n * @return {Binary} The binary value instance\n */\n static fromString(aString) {\n return new Binary(aString);\n }\n\n /**\n * Creates a new ICAL.Binary instance\n *\n * @param {String} aValue The binary data for this value\n */\n constructor(aValue) {\n this.value = aValue;\n }\n\n /**\n * The type name, to be used in the jCal object.\n * @default \"binary\"\n * @constant\n */\n icaltype = \"binary\";\n\n /**\n * Base64 decode the current value\n *\n * @return {String} The base64-decoded value\n */\n decodeValue() {\n return this._b64_decode(this.value);\n }\n\n /**\n * Encodes the passed parameter with base64 and sets the internal\n * value to the result.\n *\n * @param {String} aValue The raw binary value to encode\n */\n setEncodedValue(aValue) {\n this.value = this._b64_encode(aValue);\n }\n\n _b64_encode(data) {\n // http://kevin.vanzonneveld.net\n // + original by: Tyler Akins (http://rumkin.com)\n // + improved by: Bayron Guevara\n // + improved by: Thunder.m\n // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // + bugfixed by: Pellentesque Malesuada\n // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // + improved by: Rafał Kukawski (http://kukawski.pl)\n // * example 1: base64_encode('Kevin van Zonneveld');\n // * returns 1: 'S2V2aW4gdmFuIFpvbm5ldmVsZA=='\n // mozilla has this native\n // - but breaks in 2.0.0.12!\n //if (typeof this.window['atob'] == 'function') {\n // return atob(data);\n //}\n let b64 = \"ABCDEFGHIJKLMNOPQRSTUVWXYZ\" +\n \"abcdefghijklmnopqrstuvwxyz0123456789+/=\";\n let o1, o2, o3, h1, h2, h3, h4, bits, i = 0,\n ac = 0,\n enc = \"\",\n tmp_arr = [];\n\n if (!data) {\n return data;\n }\n\n do { // pack three octets into four hexets\n o1 = data.charCodeAt(i++);\n o2 = data.charCodeAt(i++);\n o3 = data.charCodeAt(i++);\n\n bits = o1 << 16 | o2 << 8 | o3;\n\n h1 = bits >> 18 & 0x3f;\n h2 = bits >> 12 & 0x3f;\n h3 = bits >> 6 & 0x3f;\n h4 = bits & 0x3f;\n\n // use hexets to index into b64, and append result to encoded string\n tmp_arr[ac++] = b64.charAt(h1) + b64.charAt(h2) + b64.charAt(h3) + b64.charAt(h4);\n } while (i < data.length);\n\n enc = tmp_arr.join('');\n\n let r = data.length % 3;\n\n return (r ? enc.slice(0, r - 3) : enc) + '==='.slice(r || 3);\n\n }\n\n _b64_decode(data) {\n // http://kevin.vanzonneveld.net\n // + original by: Tyler Akins (http://rumkin.com)\n // + improved by: Thunder.m\n // + input by: Aman Gupta\n // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // + bugfixed by: Onno Marsman\n // + bugfixed by: Pellentesque Malesuada\n // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // + input by: Brett Zamir (http://brett-zamir.me)\n // + bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // * example 1: base64_decode('S2V2aW4gdmFuIFpvbm5ldmVsZA==');\n // * returns 1: 'Kevin van Zonneveld'\n // mozilla has this native\n // - but breaks in 2.0.0.12!\n //if (typeof this.window['btoa'] == 'function') {\n // return btoa(data);\n //}\n let b64 = \"ABCDEFGHIJKLMNOPQRSTUVWXYZ\" +\n \"abcdefghijklmnopqrstuvwxyz0123456789+/=\";\n let o1, o2, o3, h1, h2, h3, h4, bits, i = 0,\n ac = 0,\n dec = \"\",\n tmp_arr = [];\n\n if (!data) {\n return data;\n }\n\n data += '';\n\n do { // unpack four hexets into three octets using index points in b64\n h1 = b64.indexOf(data.charAt(i++));\n h2 = b64.indexOf(data.charAt(i++));\n h3 = b64.indexOf(data.charAt(i++));\n h4 = b64.indexOf(data.charAt(i++));\n\n bits = h1 << 18 | h2 << 12 | h3 << 6 | h4;\n\n o1 = bits >> 16 & 0xff;\n o2 = bits >> 8 & 0xff;\n o3 = bits & 0xff;\n\n if (h3 == 64) {\n tmp_arr[ac++] = String.fromCharCode(o1);\n } else if (h4 == 64) {\n tmp_arr[ac++] = String.fromCharCode(o1, o2);\n } else {\n tmp_arr[ac++] = String.fromCharCode(o1, o2, o3);\n }\n } while (i < data.length);\n\n dec = tmp_arr.join('');\n\n return dec;\n }\n\n /**\n * The string representation of this value\n * @return {String}\n */\n toString() {\n return this.value;\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\nconst DURATION_LETTERS = /([PDWHMTS]{1,1})/;\nconst DATA_PROPS_TO_COPY = [\"weeks\", \"days\", \"hours\", \"minutes\", \"seconds\", \"isNegative\"];\n\n/**\n * This class represents the \"duration\" value type, with various calculation\n * and manipulation methods.\n *\n * @memberof ICAL\n */\nclass Duration {\n /**\n * Returns a new ICAL.Duration instance from the passed seconds value.\n *\n * @param {Number} aSeconds The seconds to create the instance from\n * @return {Duration} The newly created duration instance\n */\n static fromSeconds(aSeconds) {\n return (new Duration()).fromSeconds(aSeconds);\n }\n\n /**\n * Checks if the given string is an iCalendar duration value.\n *\n * @param {String} value The raw ical value\n * @return {Boolean} True, if the given value is of the\n * duration ical type\n */\n static isValueString(string) {\n return (string[0] === 'P' || string[1] === 'P');\n }\n\n /**\n * Creates a new {@link ICAL.Duration} instance from the passed string.\n *\n * @param {String} aStr The string to parse\n * @return {Duration} The created duration instance\n */\n static fromString(aStr) {\n let pos = 0;\n let dict = Object.create(null);\n let chunks = 0;\n\n while ((pos = aStr.search(DURATION_LETTERS)) !== -1) {\n let type = aStr[pos];\n let numeric = aStr.slice(0, Math.max(0, pos));\n aStr = aStr.slice(pos + 1);\n\n chunks += parseDurationChunk(type, numeric, dict);\n }\n\n if (chunks < 2) {\n // There must be at least a chunk with \"P\" and some unit chunk\n throw new Error(\n 'invalid duration value: Not enough duration components in \"' + aStr + '\"'\n );\n }\n\n return new Duration(dict);\n }\n\n /**\n * Creates a new ICAL.Duration instance from the given data object.\n *\n * @param {Object} aData An object with members of the duration\n * @param {Number=} aData.weeks Duration in weeks\n * @param {Number=} aData.days Duration in days\n * @param {Number=} aData.hours Duration in hours\n * @param {Number=} aData.minutes Duration in minutes\n * @param {Number=} aData.seconds Duration in seconds\n * @param {Boolean=} aData.isNegative If true, the duration is negative\n * @return {Duration} The createad duration instance\n */\n static fromData(aData) {\n return new Duration(aData);\n }\n\n /**\n * Creates a new ICAL.Duration instance.\n *\n * @param {Object} data An object with members of the duration\n * @param {Number=} data.weeks Duration in weeks\n * @param {Number=} data.days Duration in days\n * @param {Number=} data.hours Duration in hours\n * @param {Number=} data.minutes Duration in minutes\n * @param {Number=} data.seconds Duration in seconds\n * @param {Boolean=} data.isNegative If true, the duration is negative\n */\n constructor(data) {\n this.wrappedJSObject = this;\n this.fromData(data);\n }\n\n /**\n * The weeks in this duration\n * @type {Number}\n * @default 0\n */\n weeks = 0;\n\n /**\n * The days in this duration\n * @type {Number}\n * @default 0\n */\n days = 0;\n\n /**\n * The days in this duration\n * @type {Number}\n * @default 0\n */\n hours = 0;\n\n /**\n * The minutes in this duration\n * @type {Number}\n * @default 0\n */\n minutes = 0;\n\n /**\n * The seconds in this duration\n * @type {Number}\n * @default 0\n */\n seconds = 0;\n\n /**\n * The seconds in this duration\n * @type {Boolean}\n * @default false\n */\n isNegative = false;\n\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icalduration\"\n */\n icalclass = \"icalduration\";\n\n /**\n * The type name, to be used in the jCal object.\n * @constant\n * @type {String}\n * @default \"duration\"\n */\n icaltype = \"duration\";\n\n /**\n * Returns a clone of the duration object.\n *\n * @return {Duration} The cloned object\n */\n clone() {\n return Duration.fromData(this);\n }\n\n /**\n * The duration value expressed as a number of seconds.\n *\n * @return {Number} The duration value in seconds\n */\n toSeconds() {\n let seconds = this.seconds + 60 * this.minutes + 3600 * this.hours +\n 86400 * this.days + 7 * 86400 * this.weeks;\n return (this.isNegative ? -seconds : seconds);\n }\n\n /**\n * Reads the passed seconds value into this duration object. Afterwards,\n * members like {@link ICAL.Duration#days days} and {@link ICAL.Duration#weeks weeks} will be set up\n * accordingly.\n *\n * @param {Number} aSeconds The duration value in seconds\n * @return {Duration} Returns this instance\n */\n fromSeconds(aSeconds) {\n let secs = Math.abs(aSeconds);\n\n this.isNegative = (aSeconds < 0);\n this.days = trunc(secs / 86400);\n\n // If we have a flat number of weeks, use them.\n if (this.days % 7 == 0) {\n this.weeks = this.days / 7;\n this.days = 0;\n } else {\n this.weeks = 0;\n }\n\n secs -= (this.days + 7 * this.weeks) * 86400;\n\n this.hours = trunc(secs / 3600);\n secs -= this.hours * 3600;\n\n this.minutes = trunc(secs / 60);\n secs -= this.minutes * 60;\n\n this.seconds = secs;\n return this;\n }\n\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Object} aData An object with members of the duration\n * @param {Number=} aData.weeks Duration in weeks\n * @param {Number=} aData.days Duration in days\n * @param {Number=} aData.hours Duration in hours\n * @param {Number=} aData.minutes Duration in minutes\n * @param {Number=} aData.seconds Duration in seconds\n * @param {Boolean=} aData.isNegative If true, the duration is negative\n */\n fromData(aData) {\n for (let prop of DATA_PROPS_TO_COPY) {\n if (aData && prop in aData) {\n this[prop] = aData[prop];\n } else {\n this[prop] = 0;\n }\n }\n }\n\n /**\n * Resets the duration instance to the default values, i.e. PT0S\n */\n reset() {\n this.isNegative = false;\n this.weeks = 0;\n this.days = 0;\n this.hours = 0;\n this.minutes = 0;\n this.seconds = 0;\n }\n\n /**\n * Compares the duration instance with another one.\n *\n * @param {Duration} aOther The instance to compare with\n * @return {Number} -1, 0 or 1 for less/equal/greater\n */\n compare(aOther) {\n let thisSeconds = this.toSeconds();\n let otherSeconds = aOther.toSeconds();\n return (thisSeconds > otherSeconds) - (thisSeconds < otherSeconds);\n }\n\n /**\n * Normalizes the duration instance. For example, a duration with a value\n * of 61 seconds will be normalized to 1 minute and 1 second.\n */\n normalize() {\n this.fromSeconds(this.toSeconds());\n }\n\n /**\n * The string representation of this duration.\n * @return {String}\n */\n toString() {\n if (this.toSeconds() == 0) {\n return \"PT0S\";\n } else {\n let str = \"\";\n if (this.isNegative) str += \"-\";\n str += \"P\";\n if (this.weeks) str += this.weeks + \"W\";\n if (this.days) str += this.days + \"D\";\n\n if (this.hours || this.minutes || this.seconds) {\n str += \"T\";\n if (this.hours) str += this.hours + \"H\";\n if (this.minutes) str += this.minutes + \"M\";\n if (this.seconds) str += this.seconds + \"S\";\n }\n return str;\n }\n }\n\n /**\n * The iCalendar string representation of this duration.\n * @return {String}\n */\n toICALString() {\n return this.toString();\n }\n}\n\n/**\n * Internal helper function to handle a chunk of a duration.\n *\n * @private\n * @param {String} letter type of duration chunk\n * @param {String} number numeric value or -/+\n * @param {Object} dict target to assign values to\n */\nfunction parseDurationChunk(letter, number, object) {\n let type;\n switch (letter) {\n case 'P':\n if (number && number === '-') {\n object.isNegative = true;\n } else {\n object.isNegative = false;\n }\n // period\n break;\n case 'D':\n type = 'days';\n break;\n case 'W':\n type = 'weeks';\n break;\n case 'H':\n type = 'hours';\n break;\n case 'M':\n type = 'minutes';\n break;\n case 'S':\n type = 'seconds';\n break;\n default:\n // Not a valid chunk\n return 0;\n }\n\n if (type) {\n if (!number && number !== 0) {\n throw new Error(\n 'invalid duration value: Missing number before \"' + letter + '\"'\n );\n }\n let num = parseInt(number, 10);\n if (isStrictlyNaN(num)) {\n throw new Error(\n 'invalid duration value: Invalid number \"' + number + '\" before \"' + letter + '\"'\n );\n }\n object[type] = num;\n }\n\n return 1;\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n *\n * @ignore\n * @typedef {import(\"./types.js\").weekDay} weekDay\n * Imports the 'weekDay' type from the \"types.js\" module\n */\n\n/**\n * @classdesc\n * iCalendar Time representation (similar to JS Date object). Fully\n * independent of system (OS) timezone / time. Unlike JS Date, the month\n * January is 1, not zero.\n *\n * @example\n * var time = new ICAL.Time({\n * year: 2012,\n * month: 10,\n * day: 11\n * minute: 0,\n * second: 0,\n * isDate: false\n * });\n *\n *\n * @memberof ICAL\n*/\nclass Time {\n static _dowCache = {};\n static _wnCache = {};\n\n /**\n * Returns the days in the given month\n *\n * @param {Number} month The month to check\n * @param {Number} year The year to check\n * @return {Number} The number of days in the month\n */\n static daysInMonth(month, year) {\n let _daysInMonth = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\n let days = 30;\n\n if (month < 1 || month > 12) return days;\n\n days = _daysInMonth[month];\n\n if (month == 2) {\n days += Time.isLeapYear(year);\n }\n\n return days;\n }\n\n /**\n * Checks if the year is a leap year\n *\n * @param {Number} year The year to check\n * @return {Boolean} True, if the year is a leap year\n */\n static isLeapYear(year) {\n if (year <= 1752) {\n return ((year % 4) == 0);\n } else {\n return (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0));\n }\n }\n\n /**\n * Create a new ICAL.Time from the day of year and year. The date is returned\n * in floating timezone.\n *\n * @param {Number} aDayOfYear The day of year\n * @param {Number} aYear The year to create the instance in\n * @return {Time} The created instance with the calculated date\n */\n static fromDayOfYear(aDayOfYear, aYear) {\n let year = aYear;\n let doy = aDayOfYear;\n let tt = new Time();\n tt.auto_normalize = false;\n let is_leap = (Time.isLeapYear(year) ? 1 : 0);\n\n if (doy < 1) {\n year--;\n is_leap = (Time.isLeapYear(year) ? 1 : 0);\n doy += Time.daysInYearPassedMonth[is_leap][12];\n return Time.fromDayOfYear(doy, year);\n } else if (doy > Time.daysInYearPassedMonth[is_leap][12]) {\n is_leap = (Time.isLeapYear(year) ? 1 : 0);\n doy -= Time.daysInYearPassedMonth[is_leap][12];\n year++;\n return Time.fromDayOfYear(doy, year);\n }\n\n tt.year = year;\n tt.isDate = true;\n\n for (let month = 11; month >= 0; month--) {\n if (doy > Time.daysInYearPassedMonth[is_leap][month]) {\n tt.month = month + 1;\n tt.day = doy - Time.daysInYearPassedMonth[is_leap][month];\n break;\n }\n }\n\n tt.auto_normalize = true;\n return tt;\n }\n\n /**\n * Returns a new ICAL.Time instance from a date string, e.g 2015-01-02.\n *\n * @deprecated Use {@link ICAL.Time.fromDateString} instead\n * @param {String} str The string to create from\n * @return {Time} The date/time instance\n */\n static fromStringv2(str) {\n return new Time({\n year: parseInt(str.slice(0, 4), 10),\n month: parseInt(str.slice(5, 7), 10),\n day: parseInt(str.slice(8, 10), 10),\n isDate: true\n });\n }\n\n /**\n * Returns a new ICAL.Time instance from a date string, e.g 2015-01-02.\n *\n * @param {String} aValue The string to create from\n * @return {Time} The date/time instance\n */\n static fromDateString(aValue) {\n // Dates should have no timezone.\n // Google likes to sometimes specify Z on dates\n // we specifically ignore that to avoid issues.\n\n // YYYY-MM-DD\n // 2012-10-10\n return new Time({\n year: strictParseInt(aValue.slice(0, 4)),\n month: strictParseInt(aValue.slice(5, 7)),\n day: strictParseInt(aValue.slice(8, 10)),\n isDate: true\n });\n }\n\n /**\n * Returns a new ICAL.Time instance from a date-time string, e.g\n * 2015-01-02T03:04:05. If a property is specified, the timezone is set up\n * from the property's TZID parameter.\n *\n * @param {String} aValue The string to create from\n * @param {Property=} prop The property the date belongs to\n * @return {Time} The date/time instance\n */\n static fromDateTimeString(aValue, prop) {\n if (aValue.length < 19) {\n throw new Error(\n 'invalid date-time value: \"' + aValue + '\"'\n );\n }\n\n let zone;\n let zoneId;\n\n if (aValue[19] && aValue[19] === 'Z') {\n zone = Timezone.utcTimezone;\n } else if (prop) {\n zoneId = prop.getParameter('tzid');\n\n if (prop.parent) {\n if (prop.parent.name === 'standard' || prop.parent.name === 'daylight') {\n // Per RFC 5545 3.8.2.4 and 3.8.2.2, start/end date-times within\n // these components MUST be specified in local time.\n zone = Timezone.localTimezone;\n } else if (zoneId) {\n // If the desired time zone is defined within the component tree,\n // fetch its definition and prefer that.\n zone = prop.parent.getTimeZoneByID(zoneId);\n }\n }\n }\n\n const timeData = {\n year: strictParseInt(aValue.slice(0, 4)),\n month: strictParseInt(aValue.slice(5, 7)),\n day: strictParseInt(aValue.slice(8, 10)),\n hour: strictParseInt(aValue.slice(11, 13)),\n minute: strictParseInt(aValue.slice(14, 16)),\n second: strictParseInt(aValue.slice(17, 19)),\n };\n\n // Although RFC 5545 requires that all TZIDs used within a file have a\n // corresponding time zone definition, we may not be parsing the full file\n // or we may be dealing with a non-compliant file; in either case, we can\n // check our own time zone service for the TZID in a last-ditch effort.\n if (zoneId && !zone) {\n timeData.timezone = zoneId;\n }\n\n // 2012-10-10T10:10:10(Z)?\n return new Time(timeData, zone);\n }\n\n /**\n * Returns a new ICAL.Time instance from a date or date-time string,\n *\n * @param {String} aValue The string to create from\n * @param {Property=} prop The property the date belongs to\n * @return {Time} The date/time instance\n */\n static fromString(aValue, aProperty) {\n if (aValue.length > 10) {\n return Time.fromDateTimeString(aValue, aProperty);\n } else {\n return Time.fromDateString(aValue);\n }\n }\n\n /**\n * Creates a new ICAL.Time instance from the given Javascript Date.\n *\n * @param {?Date} aDate The Javascript Date to read, or null to reset\n * @param {Boolean} [useUTC=false] If true, the UTC values of the date will be used\n */\n static fromJSDate(aDate, useUTC) {\n let tt = new Time();\n return tt.fromJSDate(aDate, useUTC);\n }\n\n /**\n * Creates a new ICAL.Time instance from the the passed data object.\n *\n * @param {Object} aData Time initialization\n * @param {Number=} aData.year The year for this date\n * @param {Number=} aData.month The month for this date\n * @param {Number=} aData.day The day for this date\n * @param {Number=} aData.hour The hour for this date\n * @param {Number=} aData.minute The minute for this date\n * @param {Number=} aData.second The second for this date\n * @param {Boolean=} aData.isDate If true, the instance represents a date\n * (as opposed to a date-time)\n * @param {Timezone=} aZone Timezone this position occurs in\n */\n static fromData = function fromData(aData, aZone) {\n let t = new Time();\n return t.fromData(aData, aZone);\n };\n\n /**\n * Creates a new ICAL.Time instance from the current moment.\n * The instance is “floating” - has no timezone relation.\n * To create an instance considering the time zone, call\n * ICAL.Time.fromJSDate(new Date(), true)\n * @return {Time}\n */\n static now() {\n return Time.fromJSDate(new Date(), false);\n }\n\n /**\n * Returns the date on which ISO week number 1 starts.\n *\n * @see Time#weekNumber\n * @param {Number} aYear The year to search in\n * @param {weekDay=} aWeekStart The week start weekday, used for calculation.\n * @return {Time} The date on which week number 1 starts\n */\n static weekOneStarts(aYear, aWeekStart) {\n let t = Time.fromData({\n year: aYear,\n month: 1,\n day: 1,\n isDate: true\n });\n\n let dow = t.dayOfWeek();\n let wkst = aWeekStart || Time.DEFAULT_WEEK_START;\n if (dow > Time.THURSDAY) {\n t.day += 7;\n }\n if (wkst > Time.THURSDAY) {\n t.day -= 7;\n }\n\n t.day -= dow - wkst;\n\n return t;\n }\n\n /**\n * Get the dominical letter for the given year. Letters range from A - G for\n * common years, and AG to GF for leap years.\n *\n * @param {Number} yr The year to retrieve the letter for\n * @return {String} The dominical letter.\n */\n static getDominicalLetter(yr) {\n let LTRS = \"GFEDCBA\";\n let dom = (yr + (yr / 4 | 0) + (yr / 400 | 0) - (yr / 100 | 0) - 1) % 7;\n let isLeap = Time.isLeapYear(yr);\n if (isLeap) {\n return LTRS[(dom + 6) % 7] + LTRS[dom];\n } else {\n return LTRS[dom];\n }\n }\n\n static #epochTime = null;\n /**\n * January 1st, 1970 as an ICAL.Time.\n * @type {Time}\n * @constant\n * @instance\n */\n static get epochTime() {\n if (!this.#epochTime) {\n this.#epochTime = Time.fromData({\n year: 1970,\n month: 1,\n day: 1,\n hour: 0,\n minute: 0,\n second: 0,\n isDate: false,\n timezone: \"Z\"\n });\n }\n return this.#epochTime;\n }\n\n static _cmp_attr(a, b, attr) {\n if (a[attr] > b[attr]) return 1;\n if (a[attr] < b[attr]) return -1;\n return 0;\n }\n\n /**\n * The days that have passed in the year after a given month. The array has\n * two members, one being an array of passed days for non-leap years, the\n * other analog for leap years.\n * @example\n * var isLeapYear = ICAL.Time.isLeapYear(year);\n * var passedDays = ICAL.Time.daysInYearPassedMonth[isLeapYear][month];\n * @type {Array.>}\n */\n static daysInYearPassedMonth = [\n [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365],\n [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366]\n ];\n\n static SUNDAY = 1;\n static MONDAY = 2;\n static TUESDAY = 3;\n static WEDNESDAY = 4;\n static THURSDAY = 5;\n static FRIDAY = 6;\n static SATURDAY = 7;\n\n /**\n * The default weekday for the WKST part.\n * @constant\n * @default ICAL.Time.MONDAY\n */\n static DEFAULT_WEEK_START = 2; // MONDAY\n\n /**\n * Creates a new ICAL.Time instance.\n *\n * @param {Object} data Time initialization\n * @param {Number=} data.year The year for this date\n * @param {Number=} data.month The month for this date\n * @param {Number=} data.day The day for this date\n * @param {Number=} data.hour The hour for this date\n * @param {Number=} data.minute The minute for this date\n * @param {Number=} data.second The second for this date\n * @param {Boolean=} data.isDate If true, the instance represents a date (as\n * opposed to a date-time)\n * @param {Timezone} zone timezone this position occurs in\n */\n constructor(data, zone) {\n this.wrappedJSObject = this;\n let time = this._time = Object.create(null);\n\n /* time defaults */\n time.year = 0;\n time.month = 1;\n time.day = 1;\n time.hour = 0;\n time.minute = 0;\n time.second = 0;\n time.isDate = false;\n\n this.fromData(data, zone);\n }\n\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icaltime\"\n */\n icalclass = \"icaltime\";\n _cachedUnixTime = null;\n\n /**\n * The type name, to be used in the jCal object. This value may change and\n * is strictly defined by the {@link ICAL.Time#isDate isDate} member.\n * @type {String}\n * @default \"date-time\"\n */\n get icaltype() {\n return this.isDate ? 'date' : 'date-time';\n }\n\n /**\n * The timezone for this time.\n * @type {Timezone}\n */\n zone = null;\n\n /**\n * Internal uses to indicate that a change has been made and the next read\n * operation must attempt to normalize the value (for example changing the\n * day to 33).\n *\n * @type {Boolean}\n * @private\n */\n _pendingNormalization = false;\n\n /**\n * Returns a clone of the time object.\n *\n * @return {Time} The cloned object\n */\n clone() {\n return new Time(this._time, this.zone);\n }\n\n /**\n * Reset the time instance to epoch time\n */\n reset() {\n this.fromData(Time.epochTime);\n this.zone = Timezone.utcTimezone;\n }\n\n /**\n * Reset the time instance to the given date/time values.\n *\n * @param {Number} year The year to set\n * @param {Number} month The month to set\n * @param {Number} day The day to set\n * @param {Number} hour The hour to set\n * @param {Number} minute The minute to set\n * @param {Number} second The second to set\n * @param {Timezone} timezone The timezone to set\n */\n resetTo(year, month, day, hour, minute, second, timezone) {\n this.fromData({\n year: year,\n month: month,\n day: day,\n hour: hour,\n minute: minute,\n second: second,\n zone: timezone\n });\n }\n\n /**\n * Set up the current instance from the Javascript date value.\n *\n * @param {?Date} aDate The Javascript Date to read, or null to reset\n * @param {Boolean} [useUTC=false] If true, the UTC values of the date will be used\n */\n fromJSDate(aDate, useUTC) {\n if (!aDate) {\n this.reset();\n } else {\n if (useUTC) {\n this.zone = Timezone.utcTimezone;\n this.year = aDate.getUTCFullYear();\n this.month = aDate.getUTCMonth() + 1;\n this.day = aDate.getUTCDate();\n this.hour = aDate.getUTCHours();\n this.minute = aDate.getUTCMinutes();\n this.second = aDate.getUTCSeconds();\n } else {\n this.zone = Timezone.localTimezone;\n this.year = aDate.getFullYear();\n this.month = aDate.getMonth() + 1;\n this.day = aDate.getDate();\n this.hour = aDate.getHours();\n this.minute = aDate.getMinutes();\n this.second = aDate.getSeconds();\n }\n }\n this._cachedUnixTime = null;\n return this;\n }\n\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Object} aData Time initialization\n * @param {Number=} aData.year The year for this date\n * @param {Number=} aData.month The month for this date\n * @param {Number=} aData.day The day for this date\n * @param {Number=} aData.hour The hour for this date\n * @param {Number=} aData.minute The minute for this date\n * @param {Number=} aData.second The second for this date\n * @param {Boolean=} aData.isDate If true, the instance represents a date\n * (as opposed to a date-time)\n * @param {Timezone=} aZone Timezone this position occurs in\n */\n fromData(aData, aZone) {\n if (aData) {\n for (let [key, value] of Object.entries(aData)) {\n // ical type cannot be set\n if (key === 'icaltype') continue;\n this[key] = value;\n }\n }\n\n if (aZone) {\n this.zone = aZone;\n }\n\n if (aData && !(\"isDate\" in aData)) {\n this.isDate = !(\"hour\" in aData);\n } else if (aData && (\"isDate\" in aData)) {\n this.isDate = aData.isDate;\n }\n\n if (aData && \"timezone\" in aData) {\n let zone = TimezoneService.get(\n aData.timezone\n );\n\n this.zone = zone || Timezone.localTimezone;\n }\n\n if (aData && \"zone\" in aData) {\n this.zone = aData.zone;\n }\n\n if (!this.zone) {\n this.zone = Timezone.localTimezone;\n }\n\n this._cachedUnixTime = null;\n return this;\n }\n\n /**\n * Calculate the day of week.\n * @param {weekDay=} aWeekStart\n * The week start weekday, defaults to SUNDAY\n * @return {weekDay}\n */\n dayOfWeek(aWeekStart) {\n let firstDow = aWeekStart || Time.SUNDAY;\n let dowCacheKey = (this.year << 12) + (this.month << 8) + (this.day << 3) + firstDow;\n if (dowCacheKey in Time._dowCache) {\n return Time._dowCache[dowCacheKey];\n }\n\n // Using Zeller's algorithm\n let q = this.day;\n let m = this.month + (this.month < 3 ? 12 : 0);\n let Y = this.year - (this.month < 3 ? 1 : 0);\n\n let h = (q + Y + trunc(((m + 1) * 26) / 10) + trunc(Y / 4));\n { // eslint-disable-line no-constant-condition\n h += trunc(Y / 100) * 6 + trunc(Y / 400);\n }\n\n // Normalize to 1 = wkst\n h = ((h + 7 - firstDow) % 7) + 1;\n Time._dowCache[dowCacheKey] = h;\n return h;\n }\n\n /**\n * Calculate the day of year.\n * @return {Number}\n */\n dayOfYear() {\n let is_leap = (Time.isLeapYear(this.year) ? 1 : 0);\n let diypm = Time.daysInYearPassedMonth;\n return diypm[is_leap][this.month - 1] + this.day;\n }\n\n /**\n * Returns a copy of the current date/time, rewound to the start of the\n * week. The resulting ICAL.Time instance is of icaltype date, even if this\n * is a date-time.\n *\n * @param {weekDay=} aWeekStart\n * The week start weekday, defaults to SUNDAY\n * @return {Time} The start of the week (cloned)\n */\n startOfWeek(aWeekStart) {\n let firstDow = aWeekStart || Time.SUNDAY;\n let result = this.clone();\n result.day -= ((this.dayOfWeek() + 7 - firstDow) % 7);\n result.isDate = true;\n result.hour = 0;\n result.minute = 0;\n result.second = 0;\n return result;\n }\n\n /**\n * Returns a copy of the current date/time, shifted to the end of the week.\n * The resulting ICAL.Time instance is of icaltype date, even if this is a\n * date-time.\n *\n * @param {weekDay=} aWeekStart\n * The week start weekday, defaults to SUNDAY\n * @return {Time} The end of the week (cloned)\n */\n endOfWeek(aWeekStart) {\n let firstDow = aWeekStart || Time.SUNDAY;\n let result = this.clone();\n result.day += (7 - this.dayOfWeek() + firstDow - Time.SUNDAY) % 7;\n result.isDate = true;\n result.hour = 0;\n result.minute = 0;\n result.second = 0;\n return result;\n }\n\n /**\n * Returns a copy of the current date/time, rewound to the start of the\n * month. The resulting ICAL.Time instance is of icaltype date, even if\n * this is a date-time.\n *\n * @return {Time} The start of the month (cloned)\n */\n startOfMonth() {\n let result = this.clone();\n result.day = 1;\n result.isDate = true;\n result.hour = 0;\n result.minute = 0;\n result.second = 0;\n return result;\n }\n\n /**\n * Returns a copy of the current date/time, shifted to the end of the\n * month. The resulting ICAL.Time instance is of icaltype date, even if\n * this is a date-time.\n *\n * @return {Time} The end of the month (cloned)\n */\n endOfMonth() {\n let result = this.clone();\n result.day = Time.daysInMonth(result.month, result.year);\n result.isDate = true;\n result.hour = 0;\n result.minute = 0;\n result.second = 0;\n return result;\n }\n\n /**\n * Returns a copy of the current date/time, rewound to the start of the\n * year. The resulting ICAL.Time instance is of icaltype date, even if\n * this is a date-time.\n *\n * @return {Time} The start of the year (cloned)\n */\n startOfYear() {\n let result = this.clone();\n result.day = 1;\n result.month = 1;\n result.isDate = true;\n result.hour = 0;\n result.minute = 0;\n result.second = 0;\n return result;\n }\n\n /**\n * Returns a copy of the current date/time, shifted to the end of the\n * year. The resulting ICAL.Time instance is of icaltype date, even if\n * this is a date-time.\n *\n * @return {Time} The end of the year (cloned)\n */\n endOfYear() {\n let result = this.clone();\n result.day = 31;\n result.month = 12;\n result.isDate = true;\n result.hour = 0;\n result.minute = 0;\n result.second = 0;\n return result;\n }\n\n /**\n * First calculates the start of the week, then returns the day of year for\n * this date. If the day falls into the previous year, the day is zero or negative.\n *\n * @param {weekDay=} aFirstDayOfWeek\n * The week start weekday, defaults to SUNDAY\n * @return {Number} The calculated day of year\n */\n startDoyWeek(aFirstDayOfWeek) {\n let firstDow = aFirstDayOfWeek || Time.SUNDAY;\n let delta = this.dayOfWeek() - firstDow;\n if (delta < 0) delta += 7;\n return this.dayOfYear() - delta;\n }\n\n /**\n * Get the dominical letter for the current year. Letters range from A - G\n * for common years, and AG to GF for leap years.\n *\n * @param {Number} yr The year to retrieve the letter for\n * @return {String} The dominical letter.\n */\n getDominicalLetter() {\n return Time.getDominicalLetter(this.year);\n }\n\n /**\n * Finds the nthWeekDay relative to the current month (not day). The\n * returned value is a day relative the month that this month belongs to so\n * 1 would indicate the first of the month and 40 would indicate a day in\n * the following month.\n *\n * @param {Number} aDayOfWeek Day of the week see the day name constants\n * @param {Number} aPos Nth occurrence of a given week day values\n * of 1 and 0 both indicate the first weekday of that type. aPos may\n * be either positive or negative\n *\n * @return {Number} numeric value indicating a day relative\n * to the current month of this time object\n */\n nthWeekDay(aDayOfWeek, aPos) {\n let daysInMonth = Time.daysInMonth(this.month, this.year);\n let weekday;\n let pos = aPos;\n\n let start = 0;\n\n let otherDay = this.clone();\n\n if (pos >= 0) {\n otherDay.day = 1;\n\n // because 0 means no position has been given\n // 1 and 0 indicate the same day.\n if (pos != 0) {\n // remove the extra numeric value\n pos--;\n }\n\n // set current start offset to current day.\n start = otherDay.day;\n\n // find the current day of week\n let startDow = otherDay.dayOfWeek();\n\n // calculate the difference between current\n // day of the week and desired day of the week\n let offset = aDayOfWeek - startDow;\n\n\n // if the offset goes into the past\n // week we add 7 so it goes into the next\n // week. We only want to go forward in time here.\n if (offset < 0)\n // this is really important otherwise we would\n // end up with dates from in the past.\n offset += 7;\n\n // add offset to start so start is the same\n // day of the week as the desired day of week.\n start += offset;\n\n // because we are going to add (and multiply)\n // the numeric value of the day we subtract it\n // from the start position so not to add it twice.\n start -= aDayOfWeek;\n\n // set week day\n weekday = aDayOfWeek;\n } else {\n\n // then we set it to the last day in the current month\n otherDay.day = daysInMonth;\n\n // find the ends weekday\n let endDow = otherDay.dayOfWeek();\n\n pos++;\n\n weekday = (endDow - aDayOfWeek);\n\n if (weekday < 0) {\n weekday += 7;\n }\n\n weekday = daysInMonth - weekday;\n }\n\n weekday += pos * 7;\n\n return start + weekday;\n }\n\n /**\n * Checks if current time is the nth weekday, relative to the current\n * month. Will always return false when rule resolves outside of current\n * month.\n *\n * @param {weekDay} aDayOfWeek Day of week to check\n * @param {Number} aPos Relative position\n * @return {Boolean} True, if it is the nth weekday\n */\n isNthWeekDay(aDayOfWeek, aPos) {\n let dow = this.dayOfWeek();\n\n if (aPos === 0 && dow === aDayOfWeek) {\n return true;\n }\n\n // get pos\n let day = this.nthWeekDay(aDayOfWeek, aPos);\n\n if (day === this.day) {\n return true;\n }\n\n return false;\n }\n\n /**\n * Calculates the ISO 8601 week number. The first week of a year is the\n * week that contains the first Thursday. The year can have 53 weeks, if\n * January 1st is a Friday.\n *\n * Note there are regions where the first week of the year is the one that\n * starts on January 1st, which may offset the week number. Also, if a\n * different week start is specified, this will also affect the week\n * number.\n *\n * @see Time.weekOneStarts\n * @param {weekDay} aWeekStart The weekday the week starts with\n * @return {Number} The ISO week number\n */\n weekNumber(aWeekStart) {\n let wnCacheKey = (this.year << 12) + (this.month << 8) + (this.day << 3) + aWeekStart;\n if (wnCacheKey in Time._wnCache) {\n return Time._wnCache[wnCacheKey];\n }\n // This function courtesty of Julian Bucknall, published under the MIT license\n // http://www.boyet.com/articles/publishedarticles/calculatingtheisoweeknumb.html\n // plus some fixes to be able to use different week starts.\n let week1;\n\n let dt = this.clone();\n dt.isDate = true;\n let isoyear = this.year;\n\n if (dt.month == 12 && dt.day > 25) {\n week1 = Time.weekOneStarts(isoyear + 1, aWeekStart);\n if (dt.compare(week1) < 0) {\n week1 = Time.weekOneStarts(isoyear, aWeekStart);\n } else {\n isoyear++;\n }\n } else {\n week1 = Time.weekOneStarts(isoyear, aWeekStart);\n if (dt.compare(week1) < 0) {\n week1 = Time.weekOneStarts(--isoyear, aWeekStart);\n }\n }\n\n let daysBetween = (dt.subtractDate(week1).toSeconds() / 86400);\n let answer = trunc(daysBetween / 7) + 1;\n Time._wnCache[wnCacheKey] = answer;\n return answer;\n }\n\n /**\n * Adds the duration to the current time. The instance is modified in\n * place.\n *\n * @param {Duration} aDuration The duration to add\n */\n addDuration(aDuration) {\n let mult = (aDuration.isNegative ? -1 : 1);\n\n // because of the duration optimizations it is much\n // more efficient to grab all the values up front\n // then set them directly (which will avoid a normalization call).\n // So we don't actually normalize until we need it.\n let second = this.second;\n let minute = this.minute;\n let hour = this.hour;\n let day = this.day;\n\n second += mult * aDuration.seconds;\n minute += mult * aDuration.minutes;\n hour += mult * aDuration.hours;\n day += mult * aDuration.days;\n day += mult * 7 * aDuration.weeks;\n\n this.second = second;\n this.minute = minute;\n this.hour = hour;\n this.day = day;\n\n this._cachedUnixTime = null;\n }\n\n /**\n * Subtract the date details (_excluding_ timezone). Useful for finding\n * the relative difference between two time objects excluding their\n * timezone differences.\n *\n * @param {Time} aDate The date to subtract\n * @return {Duration} The difference as a duration\n */\n subtractDate(aDate) {\n let unixTime = this.toUnixTime() + this.utcOffset();\n let other = aDate.toUnixTime() + aDate.utcOffset();\n return Duration.fromSeconds(unixTime - other);\n }\n\n /**\n * Subtract the date details, taking timezones into account.\n *\n * @param {Time} aDate The date to subtract\n * @return {Duration} The difference in duration\n */\n subtractDateTz(aDate) {\n let unixTime = this.toUnixTime();\n let other = aDate.toUnixTime();\n return Duration.fromSeconds(unixTime - other);\n }\n\n /**\n * Compares the ICAL.Time instance with another one.\n *\n * @param {Duration} aOther The instance to compare with\n * @return {Number} -1, 0 or 1 for less/equal/greater\n */\n compare(other) {\n let a = this.toUnixTime();\n let b = other.toUnixTime();\n\n if (a > b) return 1;\n if (b > a) return -1;\n return 0;\n }\n\n /**\n * Compares only the date part of this instance with another one.\n *\n * @param {Duration} other The instance to compare with\n * @param {Timezone} tz The timezone to compare in\n * @return {Number} -1, 0 or 1 for less/equal/greater\n */\n compareDateOnlyTz(other, tz) {\n let a = this.convertToZone(tz);\n let b = other.convertToZone(tz);\n let rc = 0;\n\n if ((rc = Time._cmp_attr(a, b, \"year\")) != 0) return rc;\n if ((rc = Time._cmp_attr(a, b, \"month\")) != 0) return rc;\n if ((rc = Time._cmp_attr(a, b, \"day\")) != 0) return rc;\n\n return rc;\n }\n\n /**\n * Convert the instance into another timezone. The returned ICAL.Time\n * instance is always a copy.\n *\n * @param {Timezone} zone The zone to convert to\n * @return {Time} The copy, converted to the zone\n */\n convertToZone(zone) {\n let copy = this.clone();\n let zone_equals = (this.zone.tzid == zone.tzid);\n\n if (!this.isDate && !zone_equals) {\n Timezone.convert_time(copy, this.zone, zone);\n }\n\n copy.zone = zone;\n return copy;\n }\n\n /**\n * Calculates the UTC offset of the current date/time in the timezone it is\n * in.\n *\n * @return {Number} UTC offset in seconds\n */\n utcOffset() {\n if (this.zone == Timezone.localTimezone ||\n this.zone == Timezone.utcTimezone) {\n return 0;\n } else {\n return this.zone.utcOffset(this);\n }\n }\n\n /**\n * Returns an RFC 5545 compliant ical representation of this object.\n *\n * @return {String} ical date/date-time\n */\n toICALString() {\n let string = this.toString();\n\n if (string.length > 10) {\n return design$1.icalendar.value['date-time'].toICAL(string);\n } else {\n return design$1.icalendar.value.date.toICAL(string);\n }\n }\n\n /**\n * The string representation of this date/time, in jCal form\n * (including : and - separators).\n * @return {String}\n */\n toString() {\n let result = this.year + '-' +\n pad2(this.month) + '-' +\n pad2(this.day);\n\n if (!this.isDate) {\n result += 'T' + pad2(this.hour) + ':' +\n pad2(this.minute) + ':' +\n pad2(this.second);\n\n if (this.zone === Timezone.utcTimezone) {\n result += 'Z';\n }\n }\n\n return result;\n }\n\n /**\n * Converts the current instance to a Javascript date\n * @return {Date}\n */\n toJSDate() {\n if (this.zone == Timezone.localTimezone) {\n if (this.isDate) {\n return new Date(this.year, this.month - 1, this.day);\n } else {\n return new Date(this.year, this.month - 1, this.day,\n this.hour, this.minute, this.second, 0);\n }\n } else {\n return new Date(this.toUnixTime() * 1000);\n }\n }\n\n _normalize() {\n if (this._time.isDate) {\n this._time.hour = 0;\n this._time.minute = 0;\n this._time.second = 0;\n }\n this.adjust(0, 0, 0, 0);\n\n return this;\n }\n\n /**\n * Adjust the date/time by the given offset\n *\n * @param {Number} aExtraDays The extra amount of days\n * @param {Number} aExtraHours The extra amount of hours\n * @param {Number} aExtraMinutes The extra amount of minutes\n * @param {Number} aExtraSeconds The extra amount of seconds\n * @param {Number=} aTime The time to adjust, defaults to the\n * current instance.\n */\n adjust(aExtraDays, aExtraHours, aExtraMinutes, aExtraSeconds, aTime) {\n\n let minutesOverflow, hoursOverflow,\n daysOverflow = 0, yearsOverflow = 0;\n\n let second, minute, hour, day;\n let daysInMonth;\n\n let time = aTime || this._time;\n\n if (!time.isDate) {\n second = time.second + aExtraSeconds;\n time.second = second % 60;\n minutesOverflow = trunc(second / 60);\n if (time.second < 0) {\n time.second += 60;\n minutesOverflow--;\n }\n\n minute = time.minute + aExtraMinutes + minutesOverflow;\n time.minute = minute % 60;\n hoursOverflow = trunc(minute / 60);\n if (time.minute < 0) {\n time.minute += 60;\n hoursOverflow--;\n }\n\n hour = time.hour + aExtraHours + hoursOverflow;\n\n time.hour = hour % 24;\n daysOverflow = trunc(hour / 24);\n if (time.hour < 0) {\n time.hour += 24;\n daysOverflow--;\n }\n }\n\n\n // Adjust month and year first, because we need to know what month the day\n // is in before adjusting it.\n if (time.month > 12) {\n yearsOverflow = trunc((time.month - 1) / 12);\n } else if (time.month < 1) {\n yearsOverflow = trunc(time.month / 12) - 1;\n }\n\n time.year += yearsOverflow;\n time.month -= 12 * yearsOverflow;\n\n // Now take care of the days (and adjust month if needed)\n day = time.day + aExtraDays + daysOverflow;\n\n if (day > 0) {\n for (;;) {\n daysInMonth = Time.daysInMonth(time.month, time.year);\n if (day <= daysInMonth) {\n break;\n }\n\n time.month++;\n if (time.month > 12) {\n time.year++;\n time.month = 1;\n }\n\n day -= daysInMonth;\n }\n } else {\n while (day <= 0) {\n if (time.month == 1) {\n time.year--;\n time.month = 12;\n } else {\n time.month--;\n }\n\n day += Time.daysInMonth(time.month, time.year);\n }\n }\n\n time.day = day;\n\n this._cachedUnixTime = null;\n return this;\n }\n\n /**\n * Sets up the current instance from unix time, the number of seconds since\n * January 1st, 1970.\n *\n * @param {Number} seconds The seconds to set up with\n */\n fromUnixTime(seconds) {\n this.zone = Timezone.utcTimezone;\n // We could use `fromJSDate` here, but this is about twice as fast.\n // We could also clone `epochTime` and use `adjust` for a more\n // ical.js-centric approach, but this is about 100 times as fast.\n let date = new Date(seconds * 1000);\n this.year = date.getUTCFullYear();\n this.month = date.getUTCMonth() + 1;\n this.day = date.getUTCDate();\n if (this._time.isDate) {\n this.hour = 0;\n this.minute = 0;\n this.second = 0;\n } else {\n this.hour = date.getUTCHours();\n this.minute = date.getUTCMinutes();\n this.second = date.getUTCSeconds();\n }\n\n this._cachedUnixTime = null;\n }\n\n /**\n * Converts the current instance to seconds since January 1st 1970.\n *\n * @return {Number} Seconds since 1970\n */\n toUnixTime() {\n if (this._cachedUnixTime !== null) {\n return this._cachedUnixTime;\n }\n let offset = this.utcOffset();\n\n // we use the offset trick to ensure\n // that we are getting the actual UTC time\n let ms = Date.UTC(\n this.year,\n this.month - 1,\n this.day,\n this.hour,\n this.minute,\n this.second - offset\n );\n\n // seconds\n this._cachedUnixTime = ms / 1000;\n return this._cachedUnixTime;\n }\n\n /**\n * Converts time to into Object which can be serialized then re-created\n * using the constructor.\n *\n * @example\n * // toJSON will automatically be called\n * var json = JSON.stringify(mytime);\n *\n * var deserialized = JSON.parse(json);\n *\n * var time = new ICAL.Time(deserialized);\n *\n * @return {Object}\n */\n toJSON() {\n let copy = [\n 'year',\n 'month',\n 'day',\n 'hour',\n 'minute',\n 'second',\n 'isDate'\n ];\n\n let result = Object.create(null);\n\n let i = 0;\n let len = copy.length;\n let prop;\n\n for (; i < len; i++) {\n prop = copy[i];\n result[prop] = this[prop];\n }\n\n if (this.zone) {\n result.timezone = this.zone.tzid;\n }\n\n return result;\n }\n}\n\n(function setupNormalizeAttributes() {\n // This needs to run before any instances are created!\n function defineAttr(attr) {\n Object.defineProperty(Time.prototype, attr, {\n get: function getTimeAttr() {\n if (this._pendingNormalization) {\n this._normalize();\n this._pendingNormalization = false;\n }\n\n return this._time[attr];\n },\n set: function setTimeAttr(val) {\n // Check if isDate will be set and if was not set to normalize date.\n // This avoids losing days when seconds, minutes and hours are zeroed\n // what normalize will do when time is a date.\n if (attr === \"isDate\" && val && !this._time.isDate) {\n this.adjust(0, 0, 0, 0);\n }\n this._cachedUnixTime = null;\n this._pendingNormalization = true;\n this._time[attr] = val;\n }\n });\n\n }\n\n defineAttr(\"year\");\n defineAttr(\"month\");\n defineAttr(\"day\");\n defineAttr(\"hour\");\n defineAttr(\"minute\");\n defineAttr(\"second\");\n defineAttr(\"isDate\");\n})();\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n *\n * @ignore\n * @typedef {import(\"./types.js\").parserState} parserState\n * Imports the 'parserState' type from the \"types.js\" module\n * @typedef {import(\"./types.js\").designSet} designSet\n * Imports the 'designSet' type from the \"types.js\" module\n */\n\nconst CHAR = /[^ \\t]/;\nconst VALUE_DELIMITER = ':';\nconst PARAM_DELIMITER = ';';\nconst PARAM_NAME_DELIMITER = '=';\nconst DEFAULT_VALUE_TYPE$1 = 'unknown';\nconst DEFAULT_PARAM_TYPE = 'text';\nconst RFC6868_REPLACE_MAP$1 = { \"^'\": '\"', \"^n\": \"\\n\", \"^^\": \"^\" };\n\n/**\n * Parses iCalendar or vCard data into a raw jCal object. Consult\n * documentation on the {@tutorial layers|layers of parsing} for more\n * details.\n *\n * @function ICAL.parse\n * @memberof ICAL\n * @variation function\n * @todo Fix the API to be more clear on the return type\n * @param {String} input The string data to parse\n * @return {Object|Object[]} A single jCal object, or an array thereof\n */\nfunction parse(input) {\n let state = {};\n let root = state.component = [];\n\n state.stack = [root];\n\n parse._eachLine(input, function(err, line) {\n parse._handleContentLine(line, state);\n });\n\n\n // when there are still items on the stack\n // throw a fatal error, a component was not closed\n // correctly in that case.\n if (state.stack.length > 1) {\n throw new ParserError(\n 'invalid ical body. component began but did not end'\n );\n }\n\n state = null;\n\n return (root.length == 1 ? root[0] : root);\n}\n\n/**\n * Parse an iCalendar property value into the jCal for a single property\n *\n * @function ICAL.parse.property\n * @param {String} str\n * The iCalendar property string to parse\n * @param {designSet=} designSet\n * The design data to use for this property\n * @return {Object}\n * The jCal Object containing the property\n */\nparse.property = function(str, designSet) {\n let state = {\n component: [[], []],\n designSet: designSet || design$1.defaultSet\n };\n parse._handleContentLine(str, state);\n return state.component[1][0];\n};\n\n/**\n * Convenience method to parse a component. You can use ICAL.parse() directly\n * instead.\n *\n * @function ICAL.parse.component\n * @see ICAL.parse(function)\n * @param {String} str The iCalendar component string to parse\n * @return {Object} The jCal Object containing the component\n */\nparse.component = function(str) {\n return parse(str);\n};\n\n\n/**\n * An error that occurred during parsing.\n *\n * @param {String} message The error message\n * @memberof ICAL.parse\n * @extends {Error}\n */\nclass ParserError extends Error {\n name = this.constructor.name;\n}\n\n// classes & constants\nparse.ParserError = ParserError;\n\n\n/**\n * Handles a single line of iCalendar/vCard, updating the state.\n *\n * @private\n * @function ICAL.parse._handleContentLine\n * @param {String} line The content line to process\n * @param {parserState} state The current state of the line parsing\n */\nparse._handleContentLine = function(line, state) {\n // break up the parts of the line\n let valuePos = line.indexOf(VALUE_DELIMITER);\n let paramPos = line.indexOf(PARAM_DELIMITER);\n\n let lastParamIndex;\n let lastValuePos;\n\n // name of property or begin/end\n let name;\n let value;\n // params is only overridden if paramPos !== -1.\n // we can't do params = params || {} later on\n // because it sacrifices ops.\n let params = {};\n\n /**\n * Different property cases\n *\n *\n * 1. RRULE:FREQ=foo\n * // FREQ= is not a param but the value\n *\n * 2. ATTENDEE;ROLE=REQ-PARTICIPANT;\n * // ROLE= is a param because : has not happened yet\n */\n // when the parameter delimiter is after the\n // value delimiter then it is not a parameter.\n\n if ((paramPos !== -1 && valuePos !== -1)) {\n // when the parameter delimiter is after the\n // value delimiter then it is not a parameter.\n if (paramPos > valuePos) {\n paramPos = -1;\n }\n }\n\n let parsedParams;\n if (paramPos !== -1) {\n name = line.slice(0, Math.max(0, paramPos)).toLowerCase();\n parsedParams = parse._parseParameters(line.slice(Math.max(0, paramPos)), 0, state.designSet);\n if (parsedParams[2] == -1) {\n throw new ParserError(\"Invalid parameters in '\" + line + \"'\");\n }\n params = parsedParams[0];\n lastParamIndex = parsedParams[1].length + parsedParams[2] + paramPos;\n if ((lastValuePos =\n line.slice(Math.max(0, lastParamIndex)).indexOf(VALUE_DELIMITER)) !== -1) {\n value = line.slice(Math.max(0, lastParamIndex + lastValuePos + 1));\n } else {\n throw new ParserError(\"Missing parameter value in '\" + line + \"'\");\n }\n } else if (valuePos !== -1) {\n // without parmeters (BEGIN:VCAENDAR, CLASS:PUBLIC)\n name = line.slice(0, Math.max(0, valuePos)).toLowerCase();\n value = line.slice(Math.max(0, valuePos + 1));\n\n if (name === 'begin') {\n let newComponent = [value.toLowerCase(), [], []];\n if (state.stack.length === 1) {\n state.component.push(newComponent);\n } else {\n state.component[2].push(newComponent);\n }\n state.stack.push(state.component);\n state.component = newComponent;\n if (!state.designSet) {\n state.designSet = design$1.getDesignSet(state.component[0]);\n }\n return;\n } else if (name === 'end') {\n state.component = state.stack.pop();\n return;\n }\n // If it is not begin/end, then this is a property with an empty value,\n // which should be considered valid.\n } else {\n /**\n * Invalid line.\n * The rational to throw an error is we will\n * never be certain that the rest of the file\n * is sane and it is unlikely that we can serialize\n * the result correctly either.\n */\n throw new ParserError(\n 'invalid line (no token \";\" or \":\") \"' + line + '\"'\n );\n }\n\n let valueType;\n let multiValue = false;\n let structuredValue = false;\n let propertyDetails;\n let splitName;\n let ungroupedName;\n\n // fetch the ungrouped part of the name\n if (state.designSet.propertyGroups && name.indexOf('.') !== -1) {\n splitName = name.split('.');\n params.group = splitName[0];\n ungroupedName = splitName[1];\n } else {\n ungroupedName = name;\n }\n\n if (ungroupedName in state.designSet.property) {\n propertyDetails = state.designSet.property[ungroupedName];\n\n if ('multiValue' in propertyDetails) {\n multiValue = propertyDetails.multiValue;\n }\n\n if ('structuredValue' in propertyDetails) {\n structuredValue = propertyDetails.structuredValue;\n }\n\n if (value && 'detectType' in propertyDetails) {\n valueType = propertyDetails.detectType(value);\n }\n }\n\n // attempt to determine value\n if (!valueType) {\n if (!('value' in params)) {\n if (propertyDetails) {\n valueType = propertyDetails.defaultType;\n } else {\n valueType = DEFAULT_VALUE_TYPE$1;\n }\n } else {\n // possible to avoid this?\n valueType = params.value.toLowerCase();\n }\n }\n\n delete params.value;\n\n /**\n * Note on `var result` juggling:\n *\n * I observed that building the array in pieces has adverse\n * effects on performance, so where possible we inline the creation.\n * It is a little ugly but resulted in ~2000 additional ops/sec.\n */\n\n let result;\n if (multiValue && structuredValue) {\n value = parse._parseMultiValue(value, structuredValue, valueType, [], multiValue, state.designSet, structuredValue);\n result = [ungroupedName, params, valueType, value];\n } else if (multiValue) {\n result = [ungroupedName, params, valueType];\n parse._parseMultiValue(value, multiValue, valueType, result, null, state.designSet, false);\n } else if (structuredValue) {\n value = parse._parseMultiValue(value, structuredValue, valueType, [], null, state.designSet, structuredValue);\n result = [ungroupedName, params, valueType, value];\n } else {\n value = parse._parseValue(value, valueType, state.designSet, false);\n result = [ungroupedName, params, valueType, value];\n }\n // rfc6350 requires that in vCard 4.0 the first component is the VERSION\n // component with as value 4.0, note that 3.0 does not have this requirement.\n if (state.component[0] === 'vcard' && state.component[1].length === 0 &&\n !(name === 'version' && value === '4.0')) {\n state.designSet = design$1.getDesignSet(\"vcard3\");\n }\n state.component[1].push(result);\n};\n\n/**\n * Parse a value from the raw value into the jCard/jCal value.\n *\n * @private\n * @function ICAL.parse._parseValue\n * @param {String} value Original value\n * @param {String} type Type of value\n * @param {Object} designSet The design data to use for this value\n * @return {Object} varies on type\n */\nparse._parseValue = function(value, type, designSet, structuredValue) {\n if (type in designSet.value && 'fromICAL' in designSet.value[type]) {\n return designSet.value[type].fromICAL(value, structuredValue);\n }\n return value;\n};\n\n/**\n * Parse parameters from a string to object.\n *\n * @function ICAL.parse._parseParameters\n * @private\n * @param {String} line A single unfolded line\n * @param {Number} start Position to start looking for properties\n * @param {Object} designSet The design data to use for this property\n * @return {Object} key/value pairs\n */\nparse._parseParameters = function(line, start, designSet) {\n let lastParam = start;\n let pos = 0;\n let delim = PARAM_NAME_DELIMITER;\n let result = {};\n let name, lcname;\n let value, valuePos = -1;\n let type, multiValue, mvdelim;\n\n // find the next '=' sign\n // use lastParam and pos to find name\n // check if \" is used if so get value from \"->\"\n // then increment pos to find next ;\n\n while ((pos !== false) &&\n (pos = line.indexOf(delim, pos + 1)) !== -1) {\n\n name = line.slice(lastParam + 1, pos);\n if (name.length == 0) {\n throw new ParserError(\"Empty parameter name in '\" + line + \"'\");\n }\n lcname = name.toLowerCase();\n mvdelim = false;\n multiValue = false;\n\n if (lcname in designSet.param && designSet.param[lcname].valueType) {\n type = designSet.param[lcname].valueType;\n } else {\n type = DEFAULT_PARAM_TYPE;\n }\n\n if (lcname in designSet.param) {\n multiValue = designSet.param[lcname].multiValue;\n if (designSet.param[lcname].multiValueSeparateDQuote) {\n mvdelim = parse._rfc6868Escape('\"' + multiValue + '\"');\n }\n }\n\n let nextChar = line[pos + 1];\n if (nextChar === '\"') {\n valuePos = pos + 2;\n pos = line.indexOf('\"', valuePos);\n if (multiValue && pos != -1) {\n let extendedValue = true;\n while (extendedValue) {\n if (line[pos + 1] == multiValue && line[pos + 2] == '\"') {\n pos = line.indexOf('\"', pos + 3);\n } else {\n extendedValue = false;\n }\n }\n }\n if (pos === -1) {\n throw new ParserError(\n 'invalid line (no matching double quote) \"' + line + '\"'\n );\n }\n value = line.slice(valuePos, pos);\n lastParam = line.indexOf(PARAM_DELIMITER, pos);\n let propValuePos = line.indexOf(VALUE_DELIMITER, pos);\n // if either no next parameter or delimeter in property value, let's stop here\n if (lastParam === -1 || (propValuePos !== -1 && lastParam > propValuePos)) {\n pos = false;\n }\n } else {\n valuePos = pos + 1;\n\n // move to next \";\"\n let nextPos = line.indexOf(PARAM_DELIMITER, valuePos);\n let propValuePos = line.indexOf(VALUE_DELIMITER, valuePos);\n if (propValuePos !== -1 && nextPos > propValuePos) {\n // this is a delimiter in the property value, let's stop here\n nextPos = propValuePos;\n pos = false;\n } else if (nextPos === -1) {\n // no \";\"\n if (propValuePos === -1) {\n nextPos = line.length;\n } else {\n nextPos = propValuePos;\n }\n pos = false;\n } else {\n lastParam = nextPos;\n pos = nextPos;\n }\n\n value = line.slice(valuePos, nextPos);\n }\n\n const length_before = value.length;\n value = parse._rfc6868Escape(value);\n valuePos += length_before - value.length;\n if (multiValue) {\n let delimiter = mvdelim || multiValue;\n value = parse._parseMultiValue(value, delimiter, type, [], null, designSet);\n } else {\n value = parse._parseValue(value, type, designSet);\n }\n\n if (multiValue && (lcname in result)) {\n if (Array.isArray(result[lcname])) {\n result[lcname].push(value);\n } else {\n result[lcname] = [\n result[lcname],\n value\n ];\n }\n } else {\n result[lcname] = value;\n }\n }\n return [result, value, valuePos];\n};\n\n/**\n * Internal helper for rfc6868. Exposing this on ICAL.parse so that\n * hackers can disable the rfc6868 parsing if the really need to.\n *\n * @function ICAL.parse._rfc6868Escape\n * @param {String} val The value to escape\n * @return {String} The escaped value\n */\nparse._rfc6868Escape = function(val) {\n return val.replace(/\\^['n^]/g, function(x) {\n return RFC6868_REPLACE_MAP$1[x];\n });\n};\n\n/**\n * Parse a multi value string. This function is used either for parsing\n * actual multi-value property's values, or for handling parameter values. It\n * can be used for both multi-value properties and structured value properties.\n *\n * @private\n * @function ICAL.parse._parseMultiValue\n * @param {String} buffer The buffer containing the full value\n * @param {String} delim The multi-value delimiter\n * @param {String} type The value type to be parsed\n * @param {Array.} result The array to append results to, varies on value type\n * @param {String} innerMulti The inner delimiter to split each value with\n * @param {designSet} designSet The design data for this value\n * @return {?|Array.} Either an array of results, or the first result\n */\nparse._parseMultiValue = function(buffer, delim, type, result, innerMulti, designSet, structuredValue) {\n let pos = 0;\n let lastPos = 0;\n let value;\n if (delim.length === 0) {\n return buffer;\n }\n\n // split each piece\n while ((pos = unescapedIndexOf(buffer, delim, lastPos)) !== -1) {\n value = buffer.slice(lastPos, pos);\n if (innerMulti) {\n value = parse._parseMultiValue(value, innerMulti, type, [], null, designSet, structuredValue);\n } else {\n value = parse._parseValue(value, type, designSet, structuredValue);\n }\n result.push(value);\n lastPos = pos + delim.length;\n }\n\n // on the last piece take the rest of string\n value = buffer.slice(lastPos);\n if (innerMulti) {\n value = parse._parseMultiValue(value, innerMulti, type, [], null, designSet, structuredValue);\n } else {\n value = parse._parseValue(value, type, designSet, structuredValue);\n }\n result.push(value);\n\n return result.length == 1 ? result[0] : result;\n};\n\n/**\n * Process a complete buffer of iCalendar/vCard data line by line, correctly\n * unfolding content. Each line will be processed with the given callback\n *\n * @private\n * @function ICAL.parse._eachLine\n * @param {String} buffer The buffer to process\n * @param {function(?String, String)} callback The callback for each line\n */\nparse._eachLine = function(buffer, callback) {\n let len = buffer.length;\n let lastPos = buffer.search(CHAR);\n let pos = lastPos;\n let line;\n let firstChar;\n\n let newlineOffset;\n\n do {\n pos = buffer.indexOf('\\n', lastPos) + 1;\n\n if (pos > 1 && buffer[pos - 2] === '\\r') {\n newlineOffset = 2;\n } else {\n newlineOffset = 1;\n }\n\n if (pos === 0) {\n pos = len;\n newlineOffset = 0;\n }\n\n firstChar = buffer[lastPos];\n\n if (firstChar === ' ' || firstChar === '\\t') {\n // add to line\n line += buffer.slice(lastPos + 1, pos - newlineOffset);\n } else {\n if (line)\n callback(null, line);\n // push line\n line = buffer.slice(lastPos, pos - newlineOffset);\n }\n\n lastPos = pos;\n } while (pos !== len);\n\n // extra ending line\n line = line.trim();\n\n if (line.length)\n callback(null, line);\n};\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\nconst OPTIONS = [\"tzid\", \"location\", \"tznames\", \"latitude\", \"longitude\"];\n\n/**\n * Timezone representation.\n *\n * @example\n * var vcalendar;\n * var timezoneComp = vcalendar.getFirstSubcomponent('vtimezone');\n * var tzid = timezoneComp.getFirstPropertyValue('tzid');\n *\n * var timezone = new ICAL.Timezone({\n * component: timezoneComp,\n * tzid\n * });\n *\n * @memberof ICAL\n */\nclass Timezone {\n static _compare_change_fn(a, b) {\n if (a.year < b.year) return -1;\n else if (a.year > b.year) return 1;\n\n if (a.month < b.month) return -1;\n else if (a.month > b.month) return 1;\n\n if (a.day < b.day) return -1;\n else if (a.day > b.day) return 1;\n\n if (a.hour < b.hour) return -1;\n else if (a.hour > b.hour) return 1;\n\n if (a.minute < b.minute) return -1;\n else if (a.minute > b.minute) return 1;\n\n if (a.second < b.second) return -1;\n else if (a.second > b.second) return 1;\n\n return 0;\n }\n\n /**\n * Convert the date/time from one zone to the next.\n *\n * @param {Time} tt The time to convert\n * @param {Timezone} from_zone The source zone to convert from\n * @param {Timezone} to_zone The target zone to convert to\n * @return {Time} The converted date/time object\n */\n static convert_time(tt, from_zone, to_zone) {\n if (tt.isDate ||\n from_zone.tzid == to_zone.tzid ||\n from_zone == Timezone.localTimezone ||\n to_zone == Timezone.localTimezone) {\n tt.zone = to_zone;\n return tt;\n }\n\n let utcOffset = from_zone.utcOffset(tt);\n tt.adjust(0, 0, 0, - utcOffset);\n\n utcOffset = to_zone.utcOffset(tt);\n tt.adjust(0, 0, 0, utcOffset);\n\n return null;\n }\n\n /**\n * Creates a new ICAL.Timezone instance from the passed data object.\n *\n * @param {Component|Object} aData options for class\n * @param {String|Component} aData.component\n * If aData is a simple object, then this member can be set to either a\n * string containing the component data, or an already parsed\n * ICAL.Component\n * @param {String} aData.tzid The timezone identifier\n * @param {String} aData.location The timezone locationw\n * @param {String} aData.tznames An alternative string representation of the\n * timezone\n * @param {Number} aData.latitude The latitude of the timezone\n * @param {Number} aData.longitude The longitude of the timezone\n */\n static fromData(aData) {\n let tt = new Timezone();\n return tt.fromData(aData);\n }\n\n /**\n * The instance describing the UTC timezone\n * @type {Timezone}\n * @constant\n * @instance\n */\n static #utcTimezone = null;\n static get utcTimezone() {\n if (!this.#utcTimezone) {\n this.#utcTimezone = Timezone.fromData({\n tzid: \"UTC\"\n });\n }\n return this.#utcTimezone;\n }\n\n /**\n * The instance describing the local timezone\n * @type {Timezone}\n * @constant\n * @instance\n */\n static #localTimezone = null;\n static get localTimezone() {\n if (!this.#localTimezone) {\n this.#localTimezone = Timezone.fromData({\n tzid: \"floating\"\n });\n }\n return this.#localTimezone;\n }\n\n /**\n * Adjust a timezone change object.\n * @private\n * @param {Object} change The timezone change object\n * @param {Number} days The extra amount of days\n * @param {Number} hours The extra amount of hours\n * @param {Number} minutes The extra amount of minutes\n * @param {Number} seconds The extra amount of seconds\n */\n static adjust_change(change, days, hours, minutes, seconds) {\n return Time.prototype.adjust.call(\n change,\n days,\n hours,\n minutes,\n seconds,\n change\n );\n }\n\n static _minimumExpansionYear = -1;\n static EXTRA_COVERAGE = 5;\n\n /**\n * Creates a new ICAL.Timezone instance, by passing in a tzid and component.\n *\n * @param {Component|Object} data options for class\n * @param {String|Component} data.component\n * If data is a simple object, then this member can be set to either a\n * string containing the component data, or an already parsed\n * ICAL.Component\n * @param {String} data.tzid The timezone identifier\n * @param {String} data.location The timezone locationw\n * @param {String} data.tznames An alternative string representation of the\n * timezone\n * @param {Number} data.latitude The latitude of the timezone\n * @param {Number} data.longitude The longitude of the timezone\n */\n constructor(data) {\n this.wrappedJSObject = this;\n this.fromData(data);\n }\n\n\n /**\n * Timezone identifier\n * @type {String}\n */\n tzid = \"\";\n\n /**\n * Timezone location\n * @type {String}\n */\n location = \"\";\n\n /**\n * Alternative timezone name, for the string representation\n * @type {String}\n */\n tznames = \"\";\n\n /**\n * The primary latitude for the timezone.\n * @type {Number}\n */\n latitude = 0.0;\n\n /**\n * The primary longitude for the timezone.\n * @type {Number}\n */\n longitude = 0.0;\n\n /**\n * The vtimezone component for this timezone.\n * @type {Component}\n */\n component = null;\n\n /**\n * The year this timezone has been expanded to. All timezone transition\n * dates until this year are known and can be used for calculation\n *\n * @private\n * @type {Number}\n */\n expandedUntilYear = 0;\n\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icaltimezone\"\n */\n icalclass = \"icaltimezone\";\n\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Component|Object} aData options for class\n * @param {String|Component} aData.component\n * If aData is a simple object, then this member can be set to either a\n * string containing the component data, or an already parsed\n * ICAL.Component\n * @param {String} aData.tzid The timezone identifier\n * @param {String} aData.location The timezone locationw\n * @param {String} aData.tznames An alternative string representation of the\n * timezone\n * @param {Number} aData.latitude The latitude of the timezone\n * @param {Number} aData.longitude The longitude of the timezone\n */\n fromData(aData) {\n this.expandedUntilYear = 0;\n this.changes = [];\n\n if (aData instanceof Component) {\n // Either a component is passed directly\n this.component = aData;\n } else {\n // Otherwise the component may be in the data object\n if (aData && \"component\" in aData) {\n if (typeof aData.component == \"string\") {\n // If a string was passed, parse it as a component\n let jCal = parse(aData.component);\n this.component = new Component(jCal);\n } else if (aData.component instanceof Component) {\n // If it was a component already, then just set it\n this.component = aData.component;\n } else {\n // Otherwise just null out the component\n this.component = null;\n }\n }\n\n // Copy remaining passed properties\n for (let prop of OPTIONS) {\n if (aData && prop in aData) {\n this[prop] = aData[prop];\n }\n }\n }\n\n // If we have a component but no TZID, attempt to get it from the\n // component's properties.\n if (this.component instanceof Component && !this.tzid) {\n this.tzid = this.component.getFirstPropertyValue('tzid');\n }\n\n return this;\n }\n\n /**\n * Finds the utcOffset the given time would occur in this timezone.\n *\n * @param {Time} tt The time to check for\n * @return {Number} utc offset in seconds\n */\n utcOffset(tt) {\n if (this == Timezone.utcTimezone || this == Timezone.localTimezone) {\n return 0;\n }\n\n this._ensureCoverage(tt.year);\n\n if (!this.changes.length) {\n return 0;\n }\n\n let tt_change = {\n year: tt.year,\n month: tt.month,\n day: tt.day,\n hour: tt.hour,\n minute: tt.minute,\n second: tt.second\n };\n\n let change_num = this._findNearbyChange(tt_change);\n let change_num_to_use = -1;\n let step = 1;\n\n // TODO: replace with bin search?\n for (;;) {\n let change = clone(this.changes[change_num], true);\n if (change.utcOffset < change.prevUtcOffset) {\n Timezone.adjust_change(change, 0, 0, 0, change.utcOffset);\n } else {\n Timezone.adjust_change(change, 0, 0, 0,\n change.prevUtcOffset);\n }\n\n let cmp = Timezone._compare_change_fn(tt_change, change);\n\n if (cmp >= 0) {\n change_num_to_use = change_num;\n } else {\n step = -1;\n }\n\n if (step == -1 && change_num_to_use != -1) {\n break;\n }\n\n change_num += step;\n\n if (change_num < 0) {\n return 0;\n }\n\n if (change_num >= this.changes.length) {\n break;\n }\n }\n\n let zone_change = this.changes[change_num_to_use];\n let utcOffset_change = zone_change.utcOffset - zone_change.prevUtcOffset;\n\n if (utcOffset_change < 0 && change_num_to_use > 0) {\n let tmp_change = clone(zone_change, true);\n Timezone.adjust_change(tmp_change, 0, 0, 0, tmp_change.prevUtcOffset);\n\n if (Timezone._compare_change_fn(tt_change, tmp_change) < 0) {\n let prev_zone_change = this.changes[change_num_to_use - 1];\n\n let want_daylight = false; // TODO\n\n if (zone_change.is_daylight != want_daylight &&\n prev_zone_change.is_daylight == want_daylight) {\n zone_change = prev_zone_change;\n }\n }\n }\n\n // TODO return is_daylight?\n return zone_change.utcOffset;\n }\n\n _findNearbyChange(change) {\n // find the closest match\n let idx = binsearchInsert(\n this.changes,\n change,\n Timezone._compare_change_fn\n );\n\n if (idx >= this.changes.length) {\n return this.changes.length - 1;\n }\n\n return idx;\n }\n\n _ensureCoverage(aYear) {\n if (Timezone._minimumExpansionYear == -1) {\n let today = Time.now();\n Timezone._minimumExpansionYear = today.year;\n }\n\n let changesEndYear = aYear;\n if (changesEndYear < Timezone._minimumExpansionYear) {\n changesEndYear = Timezone._minimumExpansionYear;\n }\n\n changesEndYear += Timezone.EXTRA_COVERAGE;\n\n if (!this.changes.length || this.expandedUntilYear < aYear) {\n let subcomps = this.component.getAllSubcomponents();\n let compLen = subcomps.length;\n let compIdx = 0;\n\n for (; compIdx < compLen; compIdx++) {\n this._expandComponent(\n subcomps[compIdx], changesEndYear, this.changes\n );\n }\n\n this.changes.sort(Timezone._compare_change_fn);\n this.expandedUntilYear = changesEndYear;\n }\n }\n\n _expandComponent(aComponent, aYear, changes) {\n if (!aComponent.hasProperty(\"dtstart\") ||\n !aComponent.hasProperty(\"tzoffsetto\") ||\n !aComponent.hasProperty(\"tzoffsetfrom\")) {\n return null;\n }\n\n let dtstart = aComponent.getFirstProperty(\"dtstart\").getFirstValue();\n let change;\n\n function convert_tzoffset(offset) {\n return offset.factor * (offset.hours * 3600 + offset.minutes * 60);\n }\n\n function init_changes() {\n let changebase = {};\n changebase.is_daylight = (aComponent.name == \"daylight\");\n changebase.utcOffset = convert_tzoffset(\n aComponent.getFirstProperty(\"tzoffsetto\").getFirstValue()\n );\n\n changebase.prevUtcOffset = convert_tzoffset(\n aComponent.getFirstProperty(\"tzoffsetfrom\").getFirstValue()\n );\n\n return changebase;\n }\n\n if (!aComponent.hasProperty(\"rrule\") && !aComponent.hasProperty(\"rdate\")) {\n change = init_changes();\n change.year = dtstart.year;\n change.month = dtstart.month;\n change.day = dtstart.day;\n change.hour = dtstart.hour;\n change.minute = dtstart.minute;\n change.second = dtstart.second;\n\n Timezone.adjust_change(change, 0, 0, 0, -change.prevUtcOffset);\n changes.push(change);\n } else {\n let props = aComponent.getAllProperties(\"rdate\");\n for (let rdate of props) {\n let time = rdate.getFirstValue();\n change = init_changes();\n\n change.year = time.year;\n change.month = time.month;\n change.day = time.day;\n\n if (time.isDate) {\n change.hour = dtstart.hour;\n change.minute = dtstart.minute;\n change.second = dtstart.second;\n\n if (dtstart.zone != Timezone.utcTimezone) {\n Timezone.adjust_change(change, 0, 0, 0, -change.prevUtcOffset);\n }\n } else {\n change.hour = time.hour;\n change.minute = time.minute;\n change.second = time.second;\n\n if (time.zone != Timezone.utcTimezone) {\n Timezone.adjust_change(change, 0, 0, 0, -change.prevUtcOffset);\n }\n }\n\n changes.push(change);\n }\n\n let rrule = aComponent.getFirstProperty(\"rrule\");\n\n if (rrule) {\n rrule = rrule.getFirstValue();\n change = init_changes();\n\n if (rrule.until && rrule.until.zone == Timezone.utcTimezone) {\n rrule.until.adjust(0, 0, 0, change.prevUtcOffset);\n rrule.until.zone = Timezone.localTimezone;\n }\n\n let iterator = rrule.iterator(dtstart);\n\n let occ;\n while ((occ = iterator.next())) {\n change = init_changes();\n if (occ.year > aYear || !occ) {\n break;\n }\n\n change.year = occ.year;\n change.month = occ.month;\n change.day = occ.day;\n change.hour = occ.hour;\n change.minute = occ.minute;\n change.second = occ.second;\n change.isDate = occ.isDate;\n\n Timezone.adjust_change(change, 0, 0, 0, -change.prevUtcOffset);\n changes.push(change);\n }\n }\n }\n\n return changes;\n }\n\n /**\n * The string representation of this timezone.\n * @return {String}\n */\n toString() {\n return (this.tznames ? this.tznames : this.tzid);\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\nlet zones = null;\n\n/**\n * @classdesc\n * Singleton class to contain timezones. Right now it is all manual registry in\n * the future we may use this class to download timezone information or handle\n * loading pre-expanded timezones.\n *\n * @exports module:ICAL.TimezoneService\n * @memberof ICAL\n */\nconst TimezoneService = {\n get count() {\n if (zones === null) {\n return 0;\n }\n\n return Object.keys(zones).length;\n },\n\n reset: function() {\n zones = Object.create(null);\n let utc = Timezone.utcTimezone;\n\n zones.Z = utc;\n zones.UTC = utc;\n zones.GMT = utc;\n },\n _hard_reset: function() {\n zones = null;\n },\n\n /**\n * Checks if timezone id has been registered.\n *\n * @param {String} tzid Timezone identifier (e.g. America/Los_Angeles)\n * @return {Boolean} False, when not present\n */\n has: function(tzid) {\n if (zones === null) {\n return false;\n }\n\n return !!zones[tzid];\n },\n\n /**\n * Returns a timezone by its tzid if present.\n *\n * @param {String} tzid Timezone identifier (e.g. America/Los_Angeles)\n * @return {Timezone | undefined} The timezone, or undefined if not found\n */\n get: function(tzid) {\n if (zones === null) {\n this.reset();\n }\n\n return zones[tzid];\n },\n\n /**\n * Registers a timezone object or component.\n *\n * @param {Component|Timezone} timezone\n * The initialized zone or vtimezone.\n *\n * @param {String=} name\n * The name of the timezone. Defaults to the component's TZID if not\n * passed.\n */\n register: function(timezone, name) {\n if (zones === null) {\n this.reset();\n }\n\n // This avoids a breaking change by the change of argument order\n // TODO remove in v3\n if (typeof timezone === \"string\" && name instanceof Timezone) {\n [timezone, name] = [name, timezone];\n }\n\n if (!name) {\n if (timezone instanceof Timezone) {\n name = timezone.tzid;\n } else {\n if (timezone.name === 'vtimezone') {\n timezone = new Timezone(timezone);\n name = timezone.tzid;\n }\n }\n }\n\n if (!name) {\n throw new TypeError(\"Neither a timezone nor a name was passed\");\n }\n\n if (timezone instanceof Timezone) {\n zones[name] = timezone;\n } else {\n throw new TypeError('timezone must be ICAL.Timezone or ICAL.Component');\n }\n },\n\n /**\n * Removes a timezone by its tzid from the list.\n *\n * @param {String} tzid Timezone identifier (e.g. America/Los_Angeles)\n * @return {?Timezone} The removed timezone, or null if not registered\n */\n remove: function(tzid) {\n if (zones === null) {\n return null;\n }\n\n return (delete zones[tzid]);\n }\n};\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * Helper functions used in various places within ical.js\n * @module ICAL.helpers\n */\n\n/**\n * Compiles a list of all referenced TZIDs in all subcomponents and\n * removes any extra VTIMEZONE subcomponents. In addition, if any TZIDs\n * are referenced by a component, but a VTIMEZONE does not exist,\n * an attempt will be made to generate a VTIMEZONE using ICAL.TimezoneService.\n *\n * @param {Component} vcal The top-level VCALENDAR component.\n * @return {Component} The ICAL.Component that was passed in.\n */\nfunction updateTimezones(vcal) {\n let allsubs, properties, vtimezones, reqTzid, i;\n\n if (!vcal || vcal.name !== \"vcalendar\") {\n //not a top-level vcalendar component\n return vcal;\n }\n\n //Store vtimezone subcomponents in an object reference by tzid.\n //Store properties from everything else in another array\n allsubs = vcal.getAllSubcomponents();\n properties = [];\n vtimezones = {};\n for (i = 0; i < allsubs.length; i++) {\n if (allsubs[i].name === \"vtimezone\") {\n let tzid = allsubs[i].getFirstProperty(\"tzid\").getFirstValue();\n vtimezones[tzid] = allsubs[i];\n } else {\n properties = properties.concat(allsubs[i].getAllProperties());\n }\n }\n\n //create an object with one entry for each required tz\n reqTzid = {};\n for (i = 0; i < properties.length; i++) {\n let tzid = properties[i].getParameter(\"tzid\");\n if (tzid) {\n reqTzid[tzid] = true;\n }\n }\n\n //delete any vtimezones that are not on the reqTzid list.\n for (let [tzid, comp] of Object.entries(vtimezones)) {\n if (!reqTzid[tzid]) {\n vcal.removeSubcomponent(comp);\n }\n }\n\n //create any missing, but registered timezones\n for (let tzid of Object.keys(reqTzid)) {\n if (!vtimezones[tzid] && TimezoneService.has(tzid)) {\n vcal.addSubcomponent(TimezoneService.get(tzid).component);\n }\n }\n\n return vcal;\n}\n\n/**\n * Checks if the given type is of the number type and also NaN.\n *\n * @param {Number} number The number to check\n * @return {Boolean} True, if the number is strictly NaN\n */\nfunction isStrictlyNaN(number) {\n return typeof(number) === 'number' && isNaN(number);\n}\n\n/**\n * Parses a string value that is expected to be an integer, when the valid is\n * not an integer throws a decoration error.\n *\n * @param {String} string Raw string input\n * @return {Number} Parsed integer\n */\nfunction strictParseInt(string) {\n let result = parseInt(string, 10);\n\n if (isStrictlyNaN(result)) {\n throw new Error(\n 'Could not extract integer from \"' + string + '\"'\n );\n }\n\n return result;\n}\n\n/**\n * Creates or returns a class instance of a given type with the initialization\n * data if the data is not already an instance of the given type.\n *\n * @example\n * var time = new ICAL.Time(...);\n * var result = ICAL.helpers.formatClassType(time, ICAL.Time);\n *\n * (result instanceof ICAL.Time)\n * // => true\n *\n * result = ICAL.helpers.formatClassType({}, ICAL.Time);\n * (result isntanceof ICAL.Time)\n * // => true\n *\n *\n * @param {Object} data object initialization data\n * @param {Object} type object type (like ICAL.Time)\n * @return {?} An instance of the found type.\n */\nfunction formatClassType(data, type) {\n if (typeof(data) === 'undefined') {\n return undefined;\n }\n\n if (data instanceof type) {\n return data;\n }\n return new type(data);\n}\n\n/**\n * Identical to indexOf but will only match values when they are not preceded\n * by a backslash character.\n *\n * @param {String} buffer String to search\n * @param {String} search Value to look for\n * @param {Number} pos Start position\n * @return {Number} The position, or -1 if not found\n */\nfunction unescapedIndexOf(buffer, search, pos) {\n while ((pos = buffer.indexOf(search, pos)) !== -1) {\n if (pos > 0 && buffer[pos - 1] === '\\\\') {\n pos += 1;\n } else {\n return pos;\n }\n }\n return -1;\n}\n\n/**\n * Find the index for insertion using binary search.\n *\n * @param {Array} list The list to search\n * @param {?} seekVal The value to insert\n * @param {function(?,?)} cmpfunc The comparison func, that can\n * compare two seekVals\n * @return {Number} The insert position\n */\nfunction binsearchInsert(list, seekVal, cmpfunc) {\n if (!list.length)\n return 0;\n\n let low = 0, high = list.length - 1,\n mid, cmpval;\n\n while (low <= high) {\n mid = low + Math.floor((high - low) / 2);\n cmpval = cmpfunc(seekVal, list[mid]);\n\n if (cmpval < 0)\n high = mid - 1;\n else if (cmpval > 0)\n low = mid + 1;\n else\n break;\n }\n\n if (cmpval < 0)\n return mid; // insertion is displacing, so use mid outright.\n else if (cmpval > 0)\n return mid + 1;\n else\n return mid;\n}\n\n/**\n * Clone the passed object or primitive. By default a shallow clone will be\n * executed.\n *\n * @param {*} aSrc The thing to clone\n * @param {Boolean=} aDeep If true, a deep clone will be performed\n * @return {*} The copy of the thing\n */\nfunction clone(aSrc, aDeep) {\n if (!aSrc || typeof aSrc != \"object\") {\n return aSrc;\n } else if (aSrc instanceof Date) {\n return new Date(aSrc.getTime());\n } else if (\"clone\" in aSrc) {\n return aSrc.clone();\n } else if (Array.isArray(aSrc)) {\n let arr = [];\n for (let i = 0; i < aSrc.length; i++) {\n arr.push(aDeep ? clone(aSrc[i], true) : aSrc[i]);\n }\n return arr;\n } else {\n let obj = {};\n for (let [name, value] of Object.entries(aSrc)) {\n if (aDeep) {\n obj[name] = clone(value, true);\n } else {\n obj[name] = value;\n }\n }\n return obj;\n }\n}\n\n/**\n * Performs iCalendar line folding. A line ending character is inserted and\n * the next line begins with a whitespace.\n *\n * @example\n * SUMMARY:This line will be fold\n * ed right in the middle of a word.\n *\n * @param {String} aLine The line to fold\n * @return {String} The folded line\n */\nfunction foldline(aLine) {\n let result = \"\";\n let line = aLine || \"\", pos = 0, line_length = 0;\n //pos counts position in line for the UTF-16 presentation\n //line_length counts the bytes for the UTF-8 presentation\n while (line.length) {\n let cp = line.codePointAt(pos);\n if (cp < 128) ++line_length;\n else if (cp < 2048) line_length += 2;//needs 2 UTF-8 bytes\n else if (cp < 65536) line_length += 3;\n else line_length += 4; //cp is less than 1114112\n if (line_length < ICALmodule.foldLength + 1)\n pos += cp > 65535 ? 2 : 1;\n else {\n result += ICALmodule.newLineChar + \" \" + line.slice(0, Math.max(0, pos));\n line = line.slice(Math.max(0, pos));\n pos = line_length = 0;\n }\n }\n return result.slice(ICALmodule.newLineChar.length + 1);\n}\n\n/**\n * Pads the given string or number with zeros so it will have at least two\n * characters.\n *\n * @param {String|Number} data The string or number to pad\n * @return {String} The number padded as a string\n */\nfunction pad2(data) {\n if (typeof(data) !== 'string') {\n // handle fractions.\n if (typeof(data) === 'number') {\n data = parseInt(data);\n }\n data = String(data);\n }\n\n let len = data.length;\n\n switch (len) {\n case 0:\n return '00';\n case 1:\n return '0' + data;\n default:\n return data;\n }\n}\n\n/**\n * Truncates the given number, correctly handling negative numbers.\n *\n * @param {Number} number The number to truncate\n * @return {Number} The truncated number\n */\nfunction trunc(number) {\n return (number < 0 ? Math.ceil(number) : Math.floor(number));\n}\n\n/**\n * Poor-man's cross-browser object extension. Doesn't support all the\n * features, but enough for our usage. Note that the target's properties are\n * not overwritten with the source properties.\n *\n * @example\n * var child = ICAL.helpers.extend(parent, {\n * \"bar\": 123\n * });\n *\n * @param {Object} source The object to extend\n * @param {Object} target The object to extend with\n * @return {Object} Returns the target.\n */\nfunction extend(source, target) {\n for (let key in source) {\n let descr = Object.getOwnPropertyDescriptor(source, key);\n if (descr && !Object.getOwnPropertyDescriptor(target, key)) {\n Object.defineProperty(target, key, descr);\n }\n }\n return target;\n}\n\nvar helpers = /*#__PURE__*/Object.freeze({\n __proto__: null,\n updateTimezones: updateTimezones,\n isStrictlyNaN: isStrictlyNaN,\n strictParseInt: strictParseInt,\n formatClassType: formatClassType,\n unescapedIndexOf: unescapedIndexOf,\n binsearchInsert: binsearchInsert,\n clone: clone,\n foldline: foldline,\n pad2: pad2,\n trunc: trunc,\n extend: extend\n});\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This class represents the \"utc-offset\" value type, with various calculation and manipulation\n * methods.\n *\n * @memberof ICAL\n */\nclass UtcOffset {\n /**\n * Creates a new {@link ICAL.UtcOffset} instance from the passed string.\n *\n * @param {String} aString The string to parse\n * @return {Duration} The created utc-offset instance\n */\n static fromString(aString) {\n // -05:00\n let options = {};\n //TODO: support seconds per rfc5545 ?\n options.factor = (aString[0] === '+') ? 1 : -1;\n options.hours = strictParseInt(aString.slice(1, 3));\n options.minutes = strictParseInt(aString.slice(4, 6));\n\n return new UtcOffset(options);\n }\n\n /**\n * Creates a new {@link ICAL.UtcOffset} instance from the passed seconds\n * value.\n *\n * @param {Number} aSeconds The number of seconds to convert\n */\n static fromSeconds(aSeconds) {\n let instance = new UtcOffset();\n instance.fromSeconds(aSeconds);\n return instance;\n }\n\n /**\n * Creates a new ICAL.UtcOffset instance.\n *\n * @param {Object} aData An object with members of the utc offset\n * @param {Number=} aData.hours The hours for the utc offset\n * @param {Number=} aData.minutes The minutes in the utc offset\n * @param {Number=} aData.factor The factor for the utc-offset, either -1 or 1\n */\n constructor(aData) {\n this.fromData(aData);\n }\n\n /**\n * The hours in the utc-offset\n * @type {Number}\n */\n hours = 0;\n\n /**\n * The minutes in the utc-offset\n * @type {Number}\n */\n minutes = 0;\n\n /**\n * The sign of the utc offset, 1 for positive offset, -1 for negative\n * offsets.\n * @type {Number}\n */\n factor = 1;\n\n /**\n * The type name, to be used in the jCal object.\n * @constant\n * @type {String}\n * @default \"utc-offset\"\n */\n icaltype = \"utc-offset\";\n\n /**\n * Returns a clone of the utc offset object.\n *\n * @return {UtcOffset} The cloned object\n */\n clone() {\n return UtcOffset.fromSeconds(this.toSeconds());\n }\n\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Object} aData An object with members of the utc offset\n * @param {Number=} aData.hours The hours for the utc offset\n * @param {Number=} aData.minutes The minutes in the utc offset\n * @param {Number=} aData.factor The factor for the utc-offset, either -1 or 1\n */\n fromData(aData) {\n if (aData) {\n for (let [key, value] of Object.entries(aData)) {\n this[key] = value;\n }\n }\n this._normalize();\n }\n\n /**\n * Sets up the current instance from the given seconds value. The seconds\n * value is truncated to the minute. Offsets are wrapped when the world\n * ends, the hour after UTC+14:00 is UTC-12:00.\n *\n * @param {Number} aSeconds The seconds to convert into an offset\n */\n fromSeconds(aSeconds) {\n let secs = Math.abs(aSeconds);\n\n this.factor = aSeconds < 0 ? -1 : 1;\n this.hours = trunc(secs / 3600);\n\n secs -= (this.hours * 3600);\n this.minutes = trunc(secs / 60);\n return this;\n }\n\n /**\n * Convert the current offset to a value in seconds\n *\n * @return {Number} The offset in seconds\n */\n toSeconds() {\n return this.factor * (60 * this.minutes + 3600 * this.hours);\n }\n\n /**\n * Compare this utc offset with another one.\n *\n * @param {UtcOffset} other The other offset to compare with\n * @return {Number} -1, 0 or 1 for less/equal/greater\n */\n compare(other) {\n let a = this.toSeconds();\n let b = other.toSeconds();\n return (a > b) - (b > a);\n }\n\n _normalize() {\n // Range: 97200 seconds (with 1 hour inbetween)\n let secs = this.toSeconds();\n let factor = this.factor;\n while (secs < -43200) { // = UTC-12:00\n secs += 97200;\n }\n while (secs > 50400) { // = UTC+14:00\n secs -= 97200;\n }\n\n this.fromSeconds(secs);\n\n // Avoid changing the factor when on zero seconds\n if (secs == 0) {\n this.factor = factor;\n }\n }\n\n /**\n * The iCalendar string representation of this utc-offset.\n * @return {String}\n */\n toICALString() {\n return design$1.icalendar.value['utc-offset'].toICAL(this.toString());\n }\n\n /**\n * The string representation of this utc-offset.\n * @return {String}\n */\n toString() {\n return (this.factor == 1 ? \"+\" : \"-\") + pad2(this.hours) + ':' + pad2(this.minutes);\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * Describes a vCard time, which has slight differences to the ICAL.Time.\n * Properties can be null if not specified, for example for dates with\n * reduced accuracy or truncation.\n *\n * Note that currently not all methods are correctly re-implemented for\n * VCardTime. For example, comparison will have undefined results when some\n * members are null.\n *\n * Also, normalization is not yet implemented for this class!\n *\n * @memberof ICAL\n * @extends {ICAL.Time}\n */\nclass VCardTime extends Time {\n /**\n * Returns a new ICAL.VCardTime instance from a date and/or time string.\n *\n * @param {String} aValue The string to create from\n * @param {String} aIcalType The type for this instance, e.g. date-and-or-time\n * @return {VCardTime} The date/time instance\n */\n static fromDateAndOrTimeString(aValue, aIcalType) {\n function part(v, s, e) {\n return v ? strictParseInt(v.slice(s, s + e)) : null;\n }\n let parts = aValue.split('T');\n let dt = parts[0], tmz = parts[1];\n let splitzone = tmz ? design$1.vcard.value.time._splitZone(tmz) : [];\n let zone = splitzone[0], tm = splitzone[1];\n\n let dtlen = dt ? dt.length : 0;\n let tmlen = tm ? tm.length : 0;\n\n let hasDashDate = dt && dt[0] == '-' && dt[1] == '-';\n let hasDashTime = tm && tm[0] == '-';\n\n let o = {\n year: hasDashDate ? null : part(dt, 0, 4),\n month: hasDashDate && (dtlen == 4 || dtlen == 7) ? part(dt, 2, 2) : dtlen == 7 ? part(dt, 5, 2) : dtlen == 10 ? part(dt, 5, 2) : null,\n day: dtlen == 5 ? part(dt, 3, 2) : dtlen == 7 && hasDashDate ? part(dt, 5, 2) : dtlen == 10 ? part(dt, 8, 2) : null,\n\n hour: hasDashTime ? null : part(tm, 0, 2),\n minute: hasDashTime && tmlen == 3 ? part(tm, 1, 2) : tmlen > 4 ? hasDashTime ? part(tm, 1, 2) : part(tm, 3, 2) : null,\n second: tmlen == 4 ? part(tm, 2, 2) : tmlen == 6 ? part(tm, 4, 2) : tmlen == 8 ? part(tm, 6, 2) : null\n };\n\n if (zone == 'Z') {\n zone = Timezone.utcTimezone;\n } else if (zone && zone[3] == ':') {\n zone = UtcOffset.fromString(zone);\n } else {\n zone = null;\n }\n\n return new VCardTime(o, zone, aIcalType);\n }\n\n\n /**\n * Creates a new ICAL.VCardTime instance.\n *\n * @param {Object} data The data for the time instance\n * @param {Number=} data.year The year for this date\n * @param {Number=} data.month The month for this date\n * @param {Number=} data.day The day for this date\n * @param {Number=} data.hour The hour for this date\n * @param {Number=} data.minute The minute for this date\n * @param {Number=} data.second The second for this date\n * @param {Timezone|UtcOffset} zone The timezone to use\n * @param {String} icaltype The type for this date/time object\n */\n constructor(data, zone, icaltype) {\n super(data, zone);\n this.icaltype = icaltype || \"date-and-or-time\";\n }\n\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"vcardtime\"\n */\n icalclass = \"vcardtime\";\n\n /**\n * The type name, to be used in the jCal object.\n * @type {String}\n * @default \"date-and-or-time\"\n */\n icaltype = \"date-and-or-time\";\n\n /**\n * Returns a clone of the vcard date/time object.\n *\n * @return {VCardTime} The cloned object\n */\n clone() {\n return new VCardTime(this._time, this.zone, this.icaltype);\n }\n\n _normalize() {\n return this;\n }\n\n /**\n * @inheritdoc\n */\n utcOffset() {\n if (this.zone instanceof UtcOffset) {\n return this.zone.toSeconds();\n } else {\n return Time.prototype.utcOffset.apply(this, arguments);\n }\n }\n\n /**\n * Returns an RFC 6350 compliant representation of this object.\n *\n * @return {String} vcard date/time string\n */\n toICALString() {\n return design$1.vcard.value[this.icaltype].toICAL(this.toString());\n }\n\n /**\n * The string representation of this date/time, in jCard form\n * (including : and - separators).\n * @return {String}\n */\n toString() {\n let y = this.year, m = this.month, d = this.day;\n let h = this.hour, mm = this.minute, s = this.second;\n\n let hasYear = y !== null, hasMonth = m !== null, hasDay = d !== null;\n let hasHour = h !== null, hasMinute = mm !== null, hasSecond = s !== null;\n\n let datepart = (hasYear ? pad2(y) + (hasMonth || hasDay ? '-' : '') : (hasMonth || hasDay ? '--' : '')) +\n (hasMonth ? pad2(m) : '') +\n (hasDay ? '-' + pad2(d) : '');\n let timepart = (hasHour ? pad2(h) : '-') + (hasHour && hasMinute ? ':' : '') +\n (hasMinute ? pad2(mm) : '') + (!hasHour && !hasMinute ? '-' : '') +\n (hasMinute && hasSecond ? ':' : '') +\n (hasSecond ? pad2(s) : '');\n\n let zone;\n if (this.zone === Timezone.utcTimezone) {\n zone = 'Z';\n } else if (this.zone instanceof UtcOffset) {\n zone = this.zone.toString();\n } else if (this.zone === Timezone.localTimezone) {\n zone = '';\n } else if (this.zone instanceof Timezone) {\n let offset = UtcOffset.fromSeconds(this.zone.utcOffset(this));\n zone = offset.toString();\n } else {\n zone = '';\n }\n\n switch (this.icaltype) {\n case \"time\":\n return timepart + zone;\n case \"date-and-or-time\":\n case \"date-time\":\n return datepart + (timepart == '--' ? '' : 'T' + timepart + zone);\n case \"date\":\n return datepart;\n }\n return null;\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n *\n * @ignore\n * @typedef {import(\"./types.js\").weekDay} weekDay\n * Imports the 'weekDay' type from the \"types.js\" module\n */\n\n/**\n * An iterator for a single recurrence rule. This class usually doesn't have to be instanciated\n * directly, the convenience method {@link ICAL.Recur#iterator} can be used.\n *\n * @memberof ICAL\n */\nclass RecurIterator {\n static _indexMap = {\n \"BYSECOND\": 0,\n \"BYMINUTE\": 1,\n \"BYHOUR\": 2,\n \"BYDAY\": 3,\n \"BYMONTHDAY\": 4,\n \"BYYEARDAY\": 5,\n \"BYWEEKNO\": 6,\n \"BYMONTH\": 7,\n \"BYSETPOS\": 8\n };\n\n static _expandMap = {\n \"SECONDLY\": [1, 1, 1, 1, 1, 1, 1, 1],\n \"MINUTELY\": [2, 1, 1, 1, 1, 1, 1, 1],\n \"HOURLY\": [2, 2, 1, 1, 1, 1, 1, 1],\n \"DAILY\": [2, 2, 2, 1, 1, 1, 1, 1],\n \"WEEKLY\": [2, 2, 2, 2, 3, 3, 1, 1],\n \"MONTHLY\": [2, 2, 2, 2, 2, 3, 3, 1],\n \"YEARLY\": [2, 2, 2, 2, 2, 2, 2, 2]\n };\n\n static UNKNOWN = 0;\n static CONTRACT = 1;\n static EXPAND = 2;\n static ILLEGAL = 3;\n\n /**\n * Creates a new ICAL.RecurIterator instance. The options object may contain additional members\n * when resuming iteration from a previous run.\n *\n * @param {Object} options The iterator options\n * @param {Recur} options.rule The rule to iterate.\n * @param {Time} options.dtstart The start date of the event.\n * @param {Boolean=} options.initialized When true, assume that options are\n * from a previously constructed iterator. Initialization will not be\n * repeated.\n */\n constructor(options) {\n this.fromData(options);\n }\n\n /**\n * True when iteration is finished.\n * @type {Boolean}\n */\n completed = false;\n\n /**\n * The rule that is being iterated\n * @type {Recur}\n */\n rule = null;\n\n /**\n * The start date of the event being iterated.\n * @type {Time}\n */\n dtstart = null;\n\n /**\n * The last occurrence that was returned from the\n * {@link RecurIterator#next} method.\n * @type {Time}\n */\n last = null;\n\n /**\n * The sequence number from the occurrence\n * @type {Number}\n */\n occurrence_number = 0;\n\n /**\n * The indices used for the {@link ICAL.RecurIterator#by_data} object.\n * @type {Object}\n * @private\n */\n by_indices = null;\n\n /**\n * If true, the iterator has already been initialized\n * @type {Boolean}\n * @private\n */\n initialized = false;\n\n /**\n * The initializd by-data.\n * @type {Object}\n * @private\n */\n by_data = null;\n\n /**\n * The expanded yeardays\n * @type {Array}\n * @private\n */\n days = null;\n\n /**\n * The index in the {@link ICAL.RecurIterator#days} array.\n * @type {Number}\n * @private\n */\n days_index = 0;\n\n /**\n * Initialize the recurrence iterator from the passed data object. This\n * method is usually not called directly, you can initialize the iterator\n * through the constructor.\n *\n * @param {Object} options The iterator options\n * @param {Recur} options.rule The rule to iterate.\n * @param {Time} options.dtstart The start date of the event.\n * @param {Boolean=} options.initialized When true, assume that options are\n * from a previously constructed iterator. Initialization will not be\n * repeated.\n */\n fromData(options) {\n this.rule = formatClassType(options.rule, Recur);\n\n if (!this.rule) {\n throw new Error('iterator requires a (ICAL.Recur) rule');\n }\n\n this.dtstart = formatClassType(options.dtstart, Time);\n\n if (!this.dtstart) {\n throw new Error('iterator requires a (ICAL.Time) dtstart');\n }\n\n if (options.by_data) {\n this.by_data = options.by_data;\n } else {\n this.by_data = clone(this.rule.parts, true);\n }\n\n if (options.occurrence_number)\n this.occurrence_number = options.occurrence_number;\n\n this.days = options.days || [];\n if (options.last) {\n this.last = formatClassType(options.last, Time);\n }\n\n this.by_indices = options.by_indices;\n\n if (!this.by_indices) {\n this.by_indices = {\n \"BYSECOND\": 0,\n \"BYMINUTE\": 0,\n \"BYHOUR\": 0,\n \"BYDAY\": 0,\n \"BYMONTH\": 0,\n \"BYWEEKNO\": 0,\n \"BYMONTHDAY\": 0\n };\n }\n\n this.initialized = options.initialized || false;\n\n if (!this.initialized) {\n try {\n this.init();\n } catch (e) {\n if (e instanceof InvalidRecurrenceRuleError) {\n // Init may error if there are no possible recurrence instances from\n // the rule, but we don't want to bubble this error up. Instead, we\n // create an empty iterator.\n this.completed = true;\n } else {\n // Propagate other errors to consumers.\n throw e;\n }\n }\n }\n }\n\n /**\n * Initialize the iterator\n * @private\n */\n init() {\n this.initialized = true;\n this.last = this.dtstart.clone();\n let parts = this.by_data;\n\n if (\"BYDAY\" in parts) {\n // libical does this earlier when the rule is loaded, but we postpone to\n // now so we can preserve the original order.\n this.sort_byday_rules(parts.BYDAY);\n }\n\n // If the BYYEARDAY appares, no other date rule part may appear\n if (\"BYYEARDAY\" in parts) {\n if (\"BYMONTH\" in parts || \"BYWEEKNO\" in parts ||\n \"BYMONTHDAY\" in parts || \"BYDAY\" in parts) {\n throw new Error(\"Invalid BYYEARDAY rule\");\n }\n }\n\n // BYWEEKNO and BYMONTHDAY rule parts may not both appear\n if (\"BYWEEKNO\" in parts && \"BYMONTHDAY\" in parts) {\n throw new Error(\"BYWEEKNO does not fit to BYMONTHDAY\");\n }\n\n // For MONTHLY recurrences (FREQ=MONTHLY) neither BYYEARDAY nor\n // BYWEEKNO may appear.\n if (this.rule.freq == \"MONTHLY\" &&\n (\"BYYEARDAY\" in parts || \"BYWEEKNO\" in parts)) {\n throw new Error(\"For MONTHLY recurrences neither BYYEARDAY nor BYWEEKNO may appear\");\n }\n\n // For WEEKLY recurrences (FREQ=WEEKLY) neither BYMONTHDAY nor\n // BYYEARDAY may appear.\n if (this.rule.freq == \"WEEKLY\" &&\n (\"BYYEARDAY\" in parts || \"BYMONTHDAY\" in parts)) {\n throw new Error(\"For WEEKLY recurrences neither BYMONTHDAY nor BYYEARDAY may appear\");\n }\n\n // BYYEARDAY may only appear in YEARLY rules\n if (this.rule.freq != \"YEARLY\" && \"BYYEARDAY\" in parts) {\n throw new Error(\"BYYEARDAY may only appear in YEARLY rules\");\n }\n\n this.last.second = this.setup_defaults(\"BYSECOND\", \"SECONDLY\", this.dtstart.second);\n this.last.minute = this.setup_defaults(\"BYMINUTE\", \"MINUTELY\", this.dtstart.minute);\n this.last.hour = this.setup_defaults(\"BYHOUR\", \"HOURLY\", this.dtstart.hour);\n this.last.day = this.setup_defaults(\"BYMONTHDAY\", \"DAILY\", this.dtstart.day);\n this.last.month = this.setup_defaults(\"BYMONTH\", \"MONTHLY\", this.dtstart.month);\n\n if (this.rule.freq == \"WEEKLY\") {\n if (\"BYDAY\" in parts) {\n let [, dow] = this.ruleDayOfWeek(parts.BYDAY[0], this.rule.wkst);\n let wkdy = dow - this.last.dayOfWeek(this.rule.wkst);\n if ((this.last.dayOfWeek(this.rule.wkst) < dow && wkdy >= 0) || wkdy < 0) {\n // Initial time is after first day of BYDAY data\n this.last.day += wkdy;\n }\n } else {\n let dayName = Recur.numericDayToIcalDay(this.dtstart.dayOfWeek());\n parts.BYDAY = [dayName];\n }\n }\n\n if (this.rule.freq == \"YEARLY\") {\n // Some yearly recurrence rules may be specific enough to not actually\n // occur on a yearly basis, e.g. the 29th day of February or the fifth\n // Monday of a given month. The standard isn't clear on the intended\n // behavior in these cases, but `libical` at least will iterate until it\n // finds a matching year.\n // CAREFUL: Some rules may specify an occurrence that can never happen,\n // e.g. the first Monday of April so long as it falls on the 15th\n // through the 21st. Detecting these is non-trivial, so ensure that we\n // stop iterating at some point.\n const untilYear = this.rule.until ? this.rule.until.year : 20000;\n while (this.last.year <= untilYear) {\n this.expand_year_days(this.last.year);\n if (this.days.length > 0) {\n break;\n }\n this.increment_year(this.rule.interval);\n }\n\n if (this.days.length == 0) {\n throw new InvalidRecurrenceRuleError();\n }\n\n this._nextByYearDay();\n }\n\n if (this.rule.freq == \"MONTHLY\") {\n if (this.has_by_data(\"BYDAY\")) {\n let tempLast = null;\n let initLast = this.last.clone();\n let daysInMonth = Time.daysInMonth(this.last.month, this.last.year);\n\n // Check every weekday in BYDAY with relative dow and pos.\n for (let bydow of this.by_data.BYDAY) {\n this.last = initLast.clone();\n let [pos, dow] = this.ruleDayOfWeek(bydow);\n let dayOfMonth = this.last.nthWeekDay(dow, pos);\n\n // If |pos| >= 6, the byday is invalid for a monthly rule.\n if (pos >= 6 || pos <= -6) {\n throw new Error(\"Malformed values in BYDAY part\");\n }\n\n // If a Byday with pos=+/-5 is not in the current month it\n // must be searched in the next months.\n if (dayOfMonth > daysInMonth || dayOfMonth <= 0) {\n // Skip if we have already found a \"last\" in this month.\n if (tempLast && tempLast.month == initLast.month) {\n continue;\n }\n while (dayOfMonth > daysInMonth || dayOfMonth <= 0) {\n this.increment_month();\n daysInMonth = Time.daysInMonth(this.last.month, this.last.year);\n dayOfMonth = this.last.nthWeekDay(dow, pos);\n }\n }\n\n this.last.day = dayOfMonth;\n if (!tempLast || this.last.compare(tempLast) < 0) {\n tempLast = this.last.clone();\n }\n }\n this.last = tempLast.clone();\n\n //XXX: This feels like a hack, but we need to initialize\n // the BYMONTHDAY case correctly and byDayAndMonthDay handles\n // this case. It accepts a special flag which will avoid incrementing\n // the initial value without the flag days that match the start time\n // would be missed.\n if (this.has_by_data('BYMONTHDAY')) {\n this._byDayAndMonthDay(true);\n }\n\n if (this.last.day > daysInMonth || this.last.day == 0) {\n throw new Error(\"Malformed values in BYDAY part\");\n }\n } else if (this.has_by_data(\"BYMONTHDAY\")) {\n // Change the day value so that normalisation won't change the month.\n this.last.day = 1;\n\n // Get a sorted list of days in the starting month that match the rule.\n let normalized = this.normalizeByMonthDayRules(\n this.last.year,\n this.last.month,\n this.rule.parts.BYMONTHDAY\n ).filter(d => d >= this.last.day);\n\n if (normalized.length) {\n // There's at least one valid day, use it.\n this.last.day = normalized[0];\n this.by_data.BYMONTHDAY = normalized;\n } else {\n // There's no occurrence in this month, find the next valid month.\n // The longest possible sequence of skipped months is February-April-June,\n // so we might need to call next_month up to three times.\n if (!this.next_month() && !this.next_month() && !this.next_month()) {\n throw new Error(\"No possible occurrences\");\n }\n }\n }\n }\n }\n\n /**\n * Retrieve the next occurrence from the iterator.\n * @return {Time}\n */\n next(again = false) {\n let before = (this.last ? this.last.clone() : null);\n\n if ((this.rule.count && this.occurrence_number >= this.rule.count) ||\n (this.rule.until && this.last.compare(this.rule.until) > 0)) {\n this.completed = true;\n }\n\n if (this.completed) {\n return null;\n }\n\n if (this.occurrence_number == 0 && this.last.compare(this.dtstart) >= 0) {\n // First of all, give the instance that was initialized\n this.occurrence_number++;\n return this.last;\n }\n\n let valid;\n do {\n valid = 1;\n\n switch (this.rule.freq) {\n case \"SECONDLY\":\n this.next_second();\n break;\n case \"MINUTELY\":\n this.next_minute();\n break;\n case \"HOURLY\":\n this.next_hour();\n break;\n case \"DAILY\":\n this.next_day();\n break;\n case \"WEEKLY\":\n this.next_week();\n break;\n case \"MONTHLY\":\n valid = this.next_month();\n break;\n case \"YEARLY\":\n this.next_year();\n break;\n\n default:\n return null;\n }\n } while (!this.check_contracting_rules() ||\n this.last.compare(this.dtstart) < 0 ||\n !valid);\n\n if (this.last.compare(before) == 0) {\n if (again) {\n throw new Error(\"Same occurrence found twice, protecting you from death by recursion\");\n }\n this.next(true);\n }\n\n if (this.rule.until && this.last.compare(this.rule.until) > 0) {\n this.completed = true;\n return null;\n } else {\n this.occurrence_number++;\n return this.last;\n }\n }\n\n next_second() {\n return this.next_generic(\"BYSECOND\", \"SECONDLY\", \"second\", \"minute\");\n }\n\n increment_second(inc) {\n return this.increment_generic(inc, \"second\", 60, \"minute\");\n }\n\n next_minute() {\n return this.next_generic(\"BYMINUTE\", \"MINUTELY\",\n \"minute\", \"hour\", \"next_second\");\n }\n\n increment_minute(inc) {\n return this.increment_generic(inc, \"minute\", 60, \"hour\");\n }\n\n next_hour() {\n return this.next_generic(\"BYHOUR\", \"HOURLY\", \"hour\",\n \"monthday\", \"next_minute\");\n }\n\n increment_hour(inc) {\n this.increment_generic(inc, \"hour\", 24, \"monthday\");\n }\n\n next_day() {\n let this_freq = (this.rule.freq == \"DAILY\");\n\n if (this.next_hour() == 0) {\n return 0;\n }\n\n if (this_freq) {\n this.increment_monthday(this.rule.interval);\n } else {\n this.increment_monthday(1);\n }\n\n return 0;\n }\n\n next_week() {\n let end_of_data = 0;\n\n if (this.next_weekday_by_week() == 0) {\n return end_of_data;\n }\n\n if (this.has_by_data(\"BYWEEKNO\")) {\n this.by_indices.BYWEEKNO++;\n\n if (this.by_indices.BYWEEKNO == this.by_data.BYWEEKNO.length) {\n this.by_indices.BYWEEKNO = 0;\n end_of_data = 1;\n }\n\n // HACK should be first month of the year\n this.last.month = 1;\n this.last.day = 1;\n\n let week_no = this.by_data.BYWEEKNO[this.by_indices.BYWEEKNO];\n\n this.last.day += 7 * week_no;\n\n if (end_of_data) {\n this.increment_year(1);\n }\n } else {\n // Jump to the next week\n this.increment_monthday(7 * this.rule.interval);\n }\n\n return end_of_data;\n }\n\n /**\n * Normalize each by day rule for a given year/month.\n * Takes into account ordering and negative rules\n *\n * @private\n * @param {Number} year Current year.\n * @param {Number} month Current month.\n * @param {Array} rules Array of rules.\n *\n * @return {Array} sorted and normalized rules.\n * Negative rules will be expanded to their\n * correct positive values for easier processing.\n */\n normalizeByMonthDayRules(year, month, rules) {\n let daysInMonth = Time.daysInMonth(month, year);\n\n // XXX: This is probably bad for performance to allocate\n // a new array for each month we scan, if possible\n // we should try to optimize this...\n let newRules = [];\n\n let ruleIdx = 0;\n let len = rules.length;\n let rule;\n\n for (; ruleIdx < len; ruleIdx++) {\n rule = parseInt(rules[ruleIdx], 10);\n if (isNaN(rule)) {\n throw new Error('Invalid BYMONTHDAY value');\n }\n\n // if this rule falls outside of given\n // month discard it.\n if (Math.abs(rule) > daysInMonth) {\n continue;\n }\n\n // negative case\n if (rule < 0) {\n // we add (not subtract it is a negative number)\n // one from the rule because 1 === last day of month\n rule = daysInMonth + (rule + 1);\n } else if (rule === 0) {\n // skip zero: it is invalid.\n continue;\n }\n\n // only add unique items...\n if (newRules.indexOf(rule) === -1) {\n newRules.push(rule);\n }\n\n }\n\n // unique and sort\n return newRules.sort(function(a, b) { return a - b; });\n }\n\n /**\n * NOTES:\n * We are given a list of dates in the month (BYMONTHDAY) (23, etc..)\n * Also we are given a list of days (BYDAY) (MO, 2SU, etc..) when\n * both conditions match a given date (this.last.day) iteration stops.\n *\n * @private\n * @param {Boolean=} isInit When given true will not increment the\n * current day (this.last).\n */\n _byDayAndMonthDay(isInit) {\n let byMonthDay; // setup in initMonth\n let byDay = this.by_data.BYDAY;\n\n let date;\n let dateIdx = 0;\n let dateLen; // setup in initMonth\n let dayLen = byDay.length;\n\n // we are not valid by default\n let dataIsValid = 0;\n\n let daysInMonth;\n let self = this;\n // we need a copy of this, because a DateTime gets normalized\n // automatically if the day is out of range. At some points we\n // set the last day to 0 to start counting.\n let lastDay = this.last.day;\n\n function initMonth() {\n daysInMonth = Time.daysInMonth(\n self.last.month, self.last.year\n );\n\n byMonthDay = self.normalizeByMonthDayRules(\n self.last.year,\n self.last.month,\n self.by_data.BYMONTHDAY\n );\n\n dateLen = byMonthDay.length;\n\n // For the case of more than one occurrence in one month\n // we have to be sure to start searching after the last\n // found date or at the last BYMONTHDAY, unless we are\n // initializing the iterator because in this case we have\n // to consider the last found date too.\n while (byMonthDay[dateIdx] <= lastDay &&\n !(isInit && byMonthDay[dateIdx] == lastDay) &&\n dateIdx < dateLen - 1) {\n dateIdx++;\n }\n }\n\n function nextMonth() {\n // since the day is incremented at the start\n // of the loop below, we need to start at 0\n lastDay = 0;\n self.increment_month();\n dateIdx = 0;\n initMonth();\n }\n\n initMonth();\n\n // should come after initMonth\n if (isInit) {\n lastDay -= 1;\n }\n\n // Use a counter to avoid an infinite loop with malformed rules.\n // Stop checking after 4 years so we consider also a leap year.\n let monthsCounter = 48;\n\n while (!dataIsValid && monthsCounter) {\n monthsCounter--;\n // increment the current date. This is really\n // important otherwise we may fall into the infinite\n // loop trap. The initial date takes care of the case\n // where the current date is the date we are looking\n // for.\n date = lastDay + 1;\n\n if (date > daysInMonth) {\n nextMonth();\n continue;\n }\n\n // find next date\n let next = byMonthDay[dateIdx++];\n\n // this logic is dependent on the BYMONTHDAYS\n // being in order (which is done by #normalizeByMonthDayRules)\n if (next >= date) {\n // if the next month day is in the future jump to it.\n lastDay = next;\n } else {\n // in this case the 'next' monthday has past\n // we must move to the month.\n nextMonth();\n continue;\n }\n\n // Now we can loop through the day rules to see\n // if one matches the current month date.\n for (let dayIdx = 0; dayIdx < dayLen; dayIdx++) {\n let parts = this.ruleDayOfWeek(byDay[dayIdx]);\n let pos = parts[0];\n let dow = parts[1];\n\n this.last.day = lastDay;\n if (this.last.isNthWeekDay(dow, pos)) {\n // when we find the valid one we can mark\n // the conditions as met and break the loop.\n // (Because we have this condition above\n // it will also break the parent loop).\n dataIsValid = 1;\n break;\n }\n }\n\n // It is completely possible that the combination\n // cannot be matched in the current month.\n // When we reach the end of possible combinations\n // in the current month we iterate to the next one.\n // since dateIdx is incremented right after getting\n // \"next\", we don't need dateLen -1 here.\n if (!dataIsValid && dateIdx === dateLen) {\n nextMonth();\n continue;\n }\n }\n\n if (monthsCounter <= 0) {\n // Checked 4 years without finding a Byday that matches\n // a Bymonthday. Maybe the rule is not correct.\n throw new Error(\"Malformed values in BYDAY combined with BYMONTHDAY parts\");\n }\n\n\n return dataIsValid;\n }\n\n next_month() {\n let data_valid = 1;\n\n if (this.next_hour() == 0) {\n return data_valid;\n }\n\n if (this.has_by_data(\"BYDAY\") && this.has_by_data(\"BYMONTHDAY\")) {\n data_valid = this._byDayAndMonthDay();\n } else if (this.has_by_data(\"BYDAY\")) {\n let daysInMonth = Time.daysInMonth(this.last.month, this.last.year);\n let setpos = 0;\n let setpos_total = 0;\n\n if (this.has_by_data(\"BYSETPOS\")) {\n let last_day = this.last.day;\n for (let day = 1; day <= daysInMonth; day++) {\n this.last.day = day;\n if (this.is_day_in_byday(this.last)) {\n setpos_total++;\n if (day <= last_day) {\n setpos++;\n }\n }\n }\n this.last.day = last_day;\n }\n\n data_valid = 0;\n let day;\n for (day = this.last.day + 1; day <= daysInMonth; day++) {\n this.last.day = day;\n\n if (this.is_day_in_byday(this.last)) {\n if (!this.has_by_data(\"BYSETPOS\") ||\n this.check_set_position(++setpos) ||\n this.check_set_position(setpos - setpos_total - 1)) {\n\n data_valid = 1;\n break;\n }\n }\n }\n\n if (day > daysInMonth) {\n this.last.day = 1;\n this.increment_month();\n\n if (this.is_day_in_byday(this.last)) {\n if (!this.has_by_data(\"BYSETPOS\") || this.check_set_position(1)) {\n data_valid = 1;\n }\n } else {\n data_valid = 0;\n }\n }\n } else if (this.has_by_data(\"BYMONTHDAY\")) {\n this.by_indices.BYMONTHDAY++;\n\n if (this.by_indices.BYMONTHDAY >= this.by_data.BYMONTHDAY.length) {\n this.by_indices.BYMONTHDAY = 0;\n this.increment_month();\n if (this.by_indices.BYMONTHDAY >= this.by_data.BYMONTHDAY.length) {\n return 0;\n }\n }\n\n let daysInMonth = Time.daysInMonth(this.last.month, this.last.year);\n let day = this.by_data.BYMONTHDAY[this.by_indices.BYMONTHDAY];\n\n if (day < 0) {\n day = daysInMonth + day + 1;\n }\n\n if (day > daysInMonth) {\n this.last.day = 1;\n data_valid = this.is_day_in_byday(this.last);\n } else {\n this.last.day = day;\n }\n } else {\n this.increment_month();\n let daysInMonth = Time.daysInMonth(this.last.month, this.last.year);\n if (this.by_data.BYMONTHDAY[0] > daysInMonth) {\n data_valid = 0;\n } else {\n this.last.day = this.by_data.BYMONTHDAY[0];\n }\n }\n\n return data_valid;\n }\n\n next_weekday_by_week() {\n let end_of_data = 0;\n\n if (this.next_hour() == 0) {\n return end_of_data;\n }\n\n if (!this.has_by_data(\"BYDAY\")) {\n return 1;\n }\n\n for (;;) {\n let tt = new Time();\n this.by_indices.BYDAY++;\n\n if (this.by_indices.BYDAY == Object.keys(this.by_data.BYDAY).length) {\n this.by_indices.BYDAY = 0;\n end_of_data = 1;\n }\n\n let coded_day = this.by_data.BYDAY[this.by_indices.BYDAY];\n let parts = this.ruleDayOfWeek(coded_day);\n let dow = parts[1];\n\n dow -= this.rule.wkst;\n\n if (dow < 0) {\n dow += 7;\n }\n\n tt.year = this.last.year;\n tt.month = this.last.month;\n tt.day = this.last.day;\n\n let startOfWeek = tt.startDoyWeek(this.rule.wkst);\n\n if (dow + startOfWeek < 1) {\n // The selected date is in the previous year\n if (!end_of_data) {\n continue;\n }\n }\n\n let next = Time.fromDayOfYear(startOfWeek + dow, this.last.year);\n\n /**\n * The normalization horrors below are due to\n * the fact that when the year/month/day changes\n * it can effect the other operations that come after.\n */\n this.last.year = next.year;\n this.last.month = next.month;\n this.last.day = next.day;\n\n return end_of_data;\n }\n }\n\n next_year() {\n if (this.next_hour() == 0) {\n return 0;\n }\n\n if (++this.days_index == this.days.length) {\n this.days_index = 0;\n do {\n this.increment_year(this.rule.interval);\n if (this.has_by_data(\"BYMONTHDAY\")) {\n this.by_data.BYMONTHDAY = this.normalizeByMonthDayRules(\n this.last.year,\n this.last.month,\n this.rule.parts.BYMONTHDAY\n );\n }\n this.expand_year_days(this.last.year);\n } while (this.days.length == 0);\n }\n\n this._nextByYearDay();\n\n return 1;\n }\n\n _nextByYearDay() {\n let doy = this.days[this.days_index];\n let year = this.last.year;\n if (doy < 1) {\n // Time.fromDayOfYear(doy, year) indexes relative to the\n // start of the given year. That is different from the\n // semantics of BYYEARDAY where negative indexes are an\n // offset from the end of the given year.\n doy += 1;\n year += 1;\n }\n let next = Time.fromDayOfYear(doy, year);\n this.last.day = next.day;\n this.last.month = next.month;\n }\n\n /**\n * @param dow (eg: '1TU', '-1MO')\n * @param {weekDay=} aWeekStart The week start weekday\n * @return [pos, numericDow] (eg: [1, 3]) numericDow is relative to aWeekStart\n */\n ruleDayOfWeek(dow, aWeekStart) {\n let matches = dow.match(/([+-]?[0-9])?(MO|TU|WE|TH|FR|SA|SU)/);\n if (matches) {\n let pos = parseInt(matches[1] || 0, 10);\n dow = Recur.icalDayToNumericDay(matches[2], aWeekStart);\n return [pos, dow];\n } else {\n return [0, 0];\n }\n }\n\n next_generic(aRuleType, aInterval, aDateAttr, aFollowingAttr, aPreviousIncr) {\n let has_by_rule = (aRuleType in this.by_data);\n let this_freq = (this.rule.freq == aInterval);\n let end_of_data = 0;\n\n if (aPreviousIncr && this[aPreviousIncr]() == 0) {\n return end_of_data;\n }\n\n if (has_by_rule) {\n this.by_indices[aRuleType]++;\n let dta = this.by_data[aRuleType];\n\n if (this.by_indices[aRuleType] == dta.length) {\n this.by_indices[aRuleType] = 0;\n end_of_data = 1;\n }\n this.last[aDateAttr] = dta[this.by_indices[aRuleType]];\n } else if (this_freq) {\n this[\"increment_\" + aDateAttr](this.rule.interval);\n }\n\n if (has_by_rule && end_of_data && this_freq) {\n this[\"increment_\" + aFollowingAttr](1);\n }\n\n return end_of_data;\n }\n\n increment_monthday(inc) {\n for (let i = 0; i < inc; i++) {\n let daysInMonth = Time.daysInMonth(this.last.month, this.last.year);\n this.last.day++;\n\n if (this.last.day > daysInMonth) {\n this.last.day -= daysInMonth;\n this.increment_month();\n }\n }\n }\n\n increment_month() {\n this.last.day = 1;\n if (this.has_by_data(\"BYMONTH\")) {\n this.by_indices.BYMONTH++;\n\n if (this.by_indices.BYMONTH == this.by_data.BYMONTH.length) {\n this.by_indices.BYMONTH = 0;\n this.increment_year(1);\n }\n\n this.last.month = this.by_data.BYMONTH[this.by_indices.BYMONTH];\n } else {\n if (this.rule.freq == \"MONTHLY\") {\n this.last.month += this.rule.interval;\n } else {\n this.last.month++;\n }\n\n this.last.month--;\n let years = trunc(this.last.month / 12);\n this.last.month %= 12;\n this.last.month++;\n\n if (years != 0) {\n this.increment_year(years);\n }\n }\n\n if (this.has_by_data(\"BYMONTHDAY\")) {\n this.by_data.BYMONTHDAY = this.normalizeByMonthDayRules(\n this.last.year,\n this.last.month,\n this.rule.parts.BYMONTHDAY\n );\n }\n }\n\n increment_year(inc) {\n // Don't jump into the next month if this.last is Feb 29.\n this.last.day = 1;\n this.last.year += inc;\n }\n\n increment_generic(inc, aDateAttr, aFactor, aNextIncrement) {\n this.last[aDateAttr] += inc;\n let nextunit = trunc(this.last[aDateAttr] / aFactor);\n this.last[aDateAttr] %= aFactor;\n if (nextunit != 0) {\n this[\"increment_\" + aNextIncrement](nextunit);\n }\n }\n\n has_by_data(aRuleType) {\n return (aRuleType in this.rule.parts);\n }\n\n expand_year_days(aYear) {\n let t = new Time();\n this.days = [];\n\n // We need our own copy with a few keys set\n let parts = {};\n let rules = [\"BYDAY\", \"BYWEEKNO\", \"BYMONTHDAY\", \"BYMONTH\", \"BYYEARDAY\"];\n for (let part of rules) {\n if (part in this.rule.parts) {\n parts[part] = this.rule.parts[part];\n }\n }\n\n if (\"BYMONTH\" in parts && \"BYWEEKNO\" in parts) {\n let valid = 1;\n let validWeeks = {};\n t.year = aYear;\n t.isDate = true;\n\n for (let monthIdx = 0; monthIdx < this.by_data.BYMONTH.length; monthIdx++) {\n let month = this.by_data.BYMONTH[monthIdx];\n t.month = month;\n t.day = 1;\n let first_week = t.weekNumber(this.rule.wkst);\n t.day = Time.daysInMonth(month, aYear);\n let last_week = t.weekNumber(this.rule.wkst);\n for (monthIdx = first_week; monthIdx < last_week; monthIdx++) {\n validWeeks[monthIdx] = 1;\n }\n }\n\n for (let weekIdx = 0; weekIdx < this.by_data.BYWEEKNO.length && valid; weekIdx++) {\n let weekno = this.by_data.BYWEEKNO[weekIdx];\n if (weekno < 52) {\n valid &= validWeeks[weekIdx];\n } else {\n valid = 0;\n }\n }\n\n if (valid) {\n delete parts.BYMONTH;\n } else {\n delete parts.BYWEEKNO;\n }\n }\n\n let partCount = Object.keys(parts).length;\n\n if (partCount == 0) {\n let t1 = this.dtstart.clone();\n t1.year = this.last.year;\n this.days.push(t1.dayOfYear());\n } else if (partCount == 1 && \"BYMONTH\" in parts) {\n for (let month of this.by_data.BYMONTH) {\n let t2 = this.dtstart.clone();\n t2.year = aYear;\n t2.month = month;\n t2.isDate = true;\n this.days.push(t2.dayOfYear());\n }\n } else if (partCount == 1 && \"BYMONTHDAY\" in parts) {\n for (let monthday of this.by_data.BYMONTHDAY) {\n let t3 = this.dtstart.clone();\n if (monthday < 0) {\n let daysInMonth = Time.daysInMonth(t3.month, aYear);\n monthday = monthday + daysInMonth + 1;\n }\n t3.day = monthday;\n t3.year = aYear;\n t3.isDate = true;\n this.days.push(t3.dayOfYear());\n }\n } else if (partCount == 2 &&\n \"BYMONTHDAY\" in parts &&\n \"BYMONTH\" in parts) {\n for (let month of this.by_data.BYMONTH) {\n let daysInMonth = Time.daysInMonth(month, aYear);\n for (let monthday of this.by_data.BYMONTHDAY) {\n if (monthday < 0) {\n monthday = monthday + daysInMonth + 1;\n }\n t.day = monthday;\n t.month = month;\n t.year = aYear;\n t.isDate = true;\n\n this.days.push(t.dayOfYear());\n }\n }\n } else if (partCount == 1 && \"BYWEEKNO\" in parts) ; else if (partCount == 2 &&\n \"BYWEEKNO\" in parts &&\n \"BYMONTHDAY\" in parts) ; else if (partCount == 1 && \"BYDAY\" in parts) {\n this.days = this.days.concat(this.expand_by_day(aYear));\n } else if (partCount == 2 && \"BYDAY\" in parts && \"BYMONTH\" in parts) {\n for (let month of this.by_data.BYMONTH) {\n let daysInMonth = Time.daysInMonth(month, aYear);\n\n t.year = aYear;\n t.month = month;\n t.day = 1;\n t.isDate = true;\n\n let first_dow = t.dayOfWeek();\n let doy_offset = t.dayOfYear() - 1;\n\n t.day = daysInMonth;\n let last_dow = t.dayOfWeek();\n\n if (this.has_by_data(\"BYSETPOS\")) {\n let by_month_day = [];\n for (let day = 1; day <= daysInMonth; day++) {\n t.day = day;\n if (this.is_day_in_byday(t)) {\n by_month_day.push(day);\n }\n }\n\n for (let spIndex = 0; spIndex < by_month_day.length; spIndex++) {\n if (this.check_set_position(spIndex + 1) ||\n this.check_set_position(spIndex - by_month_day.length)) {\n this.days.push(doy_offset + by_month_day[spIndex]);\n }\n }\n } else {\n for (let coded_day of this.by_data.BYDAY) {\n let bydayParts = this.ruleDayOfWeek(coded_day);\n let pos = bydayParts[0];\n let dow = bydayParts[1];\n let month_day;\n\n let first_matching_day = ((dow + 7 - first_dow) % 7) + 1;\n let last_matching_day = daysInMonth - ((last_dow + 7 - dow) % 7);\n\n if (pos == 0) {\n for (let day = first_matching_day; day <= daysInMonth; day += 7) {\n this.days.push(doy_offset + day);\n }\n } else if (pos > 0) {\n month_day = first_matching_day + (pos - 1) * 7;\n\n if (month_day <= daysInMonth) {\n this.days.push(doy_offset + month_day);\n }\n } else {\n month_day = last_matching_day + (pos + 1) * 7;\n\n if (month_day > 0) {\n this.days.push(doy_offset + month_day);\n }\n }\n }\n }\n }\n // Return dates in order of occurrence (1,2,3,...) instead\n // of by groups of weekdays (1,8,15,...,2,9,16,...).\n this.days.sort(function(a, b) { return a - b; }); // Comparator function allows to sort numbers.\n } else if (partCount == 2 && \"BYDAY\" in parts && \"BYMONTHDAY\" in parts) {\n let expandedDays = this.expand_by_day(aYear);\n\n for (let day of expandedDays) {\n let tt = Time.fromDayOfYear(day, aYear);\n if (this.by_data.BYMONTHDAY.indexOf(tt.day) >= 0) {\n this.days.push(day);\n }\n }\n } else if (partCount == 3 &&\n \"BYDAY\" in parts &&\n \"BYMONTHDAY\" in parts &&\n \"BYMONTH\" in parts) {\n let expandedDays = this.expand_by_day(aYear);\n\n for (let day of expandedDays) {\n let tt = Time.fromDayOfYear(day, aYear);\n\n if (this.by_data.BYMONTH.indexOf(tt.month) >= 0 &&\n this.by_data.BYMONTHDAY.indexOf(tt.day) >= 0) {\n this.days.push(day);\n }\n }\n } else if (partCount == 2 && \"BYDAY\" in parts && \"BYWEEKNO\" in parts) {\n let expandedDays = this.expand_by_day(aYear);\n\n for (let day of expandedDays) {\n let tt = Time.fromDayOfYear(day, aYear);\n let weekno = tt.weekNumber(this.rule.wkst);\n\n if (this.by_data.BYWEEKNO.indexOf(weekno)) {\n this.days.push(day);\n }\n }\n } else if (partCount == 3 &&\n \"BYDAY\" in parts &&\n \"BYWEEKNO\" in parts &&\n \"BYMONTHDAY\" in parts) ; else if (partCount == 1 && \"BYYEARDAY\" in parts) {\n this.days = this.days.concat(this.by_data.BYYEARDAY);\n } else {\n this.days = [];\n }\n\n let daysInYear = Time.isLeapYear(aYear) ? 366 : 365;\n this.days.sort((a, b) => {\n if (a < 0) a += daysInYear + 1;\n if (b < 0) b += daysInYear + 1;\n return a - b;\n });\n\n return 0;\n }\n\n expand_by_day(aYear) {\n\n let days_list = [];\n let tmp = this.last.clone();\n\n tmp.year = aYear;\n tmp.month = 1;\n tmp.day = 1;\n tmp.isDate = true;\n\n let start_dow = tmp.dayOfWeek();\n\n tmp.month = 12;\n tmp.day = 31;\n tmp.isDate = true;\n\n let end_dow = tmp.dayOfWeek();\n let end_year_day = tmp.dayOfYear();\n\n for (let day of this.by_data.BYDAY) {\n let parts = this.ruleDayOfWeek(day);\n let pos = parts[0];\n let dow = parts[1];\n\n if (pos == 0) {\n let tmp_start_doy = ((dow + 7 - start_dow) % 7) + 1;\n\n for (let doy = tmp_start_doy; doy <= end_year_day; doy += 7) {\n days_list.push(doy);\n }\n\n } else if (pos > 0) {\n let first;\n if (dow >= start_dow) {\n first = dow - start_dow + 1;\n } else {\n first = dow - start_dow + 8;\n }\n\n days_list.push(first + (pos - 1) * 7);\n } else {\n let last;\n pos = -pos;\n\n if (dow <= end_dow) {\n last = end_year_day - end_dow + dow;\n } else {\n last = end_year_day - end_dow + dow - 7;\n }\n\n days_list.push(last - (pos - 1) * 7);\n }\n }\n return days_list;\n }\n\n is_day_in_byday(tt) {\n if (this.by_data.BYDAY) {\n for (let day of this.by_data.BYDAY) {\n let parts = this.ruleDayOfWeek(day);\n let pos = parts[0];\n let dow = parts[1];\n let this_dow = tt.dayOfWeek();\n\n if ((pos == 0 && dow == this_dow) ||\n (tt.nthWeekDay(dow, pos) == tt.day)) {\n return 1;\n }\n }\n }\n\n return 0;\n }\n\n /**\n * Checks if given value is in BYSETPOS.\n *\n * @private\n * @param {Numeric} aPos position to check for.\n * @return {Boolean} false unless BYSETPOS rules exist\n * and the given value is present in rules.\n */\n check_set_position(aPos) {\n if (this.has_by_data('BYSETPOS')) {\n let idx = this.by_data.BYSETPOS.indexOf(aPos);\n // negative numbers are not false-y\n return idx !== -1;\n }\n return false;\n }\n\n sort_byday_rules(aRules) {\n for (let i = 0; i < aRules.length; i++) {\n for (let j = 0; j < i; j++) {\n let one = this.ruleDayOfWeek(aRules[j], this.rule.wkst)[1];\n let two = this.ruleDayOfWeek(aRules[i], this.rule.wkst)[1];\n\n if (one > two) {\n let tmp = aRules[i];\n aRules[i] = aRules[j];\n aRules[j] = tmp;\n }\n }\n }\n }\n\n check_contract_restriction(aRuleType, v) {\n let indexMapValue = RecurIterator._indexMap[aRuleType];\n let ruleMapValue = RecurIterator._expandMap[this.rule.freq][indexMapValue];\n let pass = false;\n\n if (aRuleType in this.by_data &&\n ruleMapValue == RecurIterator.CONTRACT) {\n\n let ruleType = this.by_data[aRuleType];\n\n for (let bydata of ruleType) {\n if (bydata == v) {\n pass = true;\n break;\n }\n }\n } else {\n // Not a contracting byrule or has no data, test passes\n pass = true;\n }\n return pass;\n }\n\n check_contracting_rules() {\n let dow = this.last.dayOfWeek();\n let weekNo = this.last.weekNumber(this.rule.wkst);\n let doy = this.last.dayOfYear();\n\n return (this.check_contract_restriction(\"BYSECOND\", this.last.second) &&\n this.check_contract_restriction(\"BYMINUTE\", this.last.minute) &&\n this.check_contract_restriction(\"BYHOUR\", this.last.hour) &&\n this.check_contract_restriction(\"BYDAY\", Recur.numericDayToIcalDay(dow)) &&\n this.check_contract_restriction(\"BYWEEKNO\", weekNo) &&\n this.check_contract_restriction(\"BYMONTHDAY\", this.last.day) &&\n this.check_contract_restriction(\"BYMONTH\", this.last.month) &&\n this.check_contract_restriction(\"BYYEARDAY\", doy));\n }\n\n setup_defaults(aRuleType, req, deftime) {\n let indexMapValue = RecurIterator._indexMap[aRuleType];\n let ruleMapValue = RecurIterator._expandMap[this.rule.freq][indexMapValue];\n\n if (ruleMapValue != RecurIterator.CONTRACT) {\n if (!(aRuleType in this.by_data)) {\n this.by_data[aRuleType] = [deftime];\n }\n if (this.rule.freq != req) {\n return this.by_data[aRuleType][0];\n }\n }\n return deftime;\n }\n\n /**\n * Convert iterator into a serialize-able object. Will preserve current\n * iteration sequence to ensure the seamless continuation of the recurrence\n * rule.\n * @return {Object}\n */\n toJSON() {\n let result = Object.create(null);\n\n result.initialized = this.initialized;\n result.rule = this.rule.toJSON();\n result.dtstart = this.dtstart.toJSON();\n result.by_data = this.by_data;\n result.days = this.days;\n result.last = this.last.toJSON();\n result.by_indices = this.by_indices;\n result.occurrence_number = this.occurrence_number;\n\n return result;\n }\n}\n\n/**\n * An error indicating that a recurrence rule is invalid and produces no\n * occurrences.\n *\n * @extends {Error}\n * @class\n */\nclass InvalidRecurrenceRuleError extends Error {\n constructor() {\n super(\"Recurrence rule has no valid occurrences\");\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n *\n * @ignore\n * @typedef {import(\"./types.js\").weekDay} weekDay\n * Imports the 'weekDay' type from the \"types.js\" module\n * @typedef {import(\"./types.js\").frequencyValues} frequencyValues\n * Imports the 'frequencyValues' type from the \"types.js\" module\n */\n\nconst VALID_DAY_NAMES = /^(SU|MO|TU|WE|TH|FR|SA)$/;\nconst VALID_BYDAY_PART = /^([+-])?(5[0-3]|[1-4][0-9]|[1-9])?(SU|MO|TU|WE|TH|FR|SA)$/;\nconst DOW_MAP = {\n SU: Time.SUNDAY,\n MO: Time.MONDAY,\n TU: Time.TUESDAY,\n WE: Time.WEDNESDAY,\n TH: Time.THURSDAY,\n FR: Time.FRIDAY,\n SA: Time.SATURDAY\n};\n\nconst REVERSE_DOW_MAP = Object.fromEntries(Object.entries(DOW_MAP).map(entry => entry.reverse()));\n\nconst ALLOWED_FREQ = ['SECONDLY', 'MINUTELY', 'HOURLY',\n 'DAILY', 'WEEKLY', 'MONTHLY', 'YEARLY'];\n\n/**\n * This class represents the \"recur\" value type, used for example by RRULE. It provides methods to\n * calculate occurrences among others.\n *\n * @memberof ICAL\n */\nclass Recur {\n /**\n * Creates a new {@link ICAL.Recur} instance from the passed string.\n *\n * @param {String} string The string to parse\n * @return {Recur} The created recurrence instance\n */\n static fromString(string) {\n let data = this._stringToData(string, false);\n return new Recur(data);\n }\n\n /**\n * Creates a new {@link ICAL.Recur} instance using members from the passed\n * data object.\n *\n * @param {Object} aData An object with members of the recurrence\n * @param {frequencyValues=} aData.freq The frequency value\n * @param {Number=} aData.interval The INTERVAL value\n * @param {weekDay=} aData.wkst The week start value\n * @param {Time=} aData.until The end of the recurrence set\n * @param {Number=} aData.count The number of occurrences\n * @param {Array.=} aData.bysecond The seconds for the BYSECOND part\n * @param {Array.=} aData.byminute The minutes for the BYMINUTE part\n * @param {Array.=} aData.byhour The hours for the BYHOUR part\n * @param {Array.=} aData.byday The BYDAY values\n * @param {Array.=} aData.bymonthday The days for the BYMONTHDAY part\n * @param {Array.=} aData.byyearday The days for the BYYEARDAY part\n * @param {Array.=} aData.byweekno The weeks for the BYWEEKNO part\n * @param {Array.=} aData.bymonth The month for the BYMONTH part\n * @param {Array.=} aData.bysetpos The positionals for the BYSETPOS part\n */\n static fromData(aData) {\n return new Recur(aData);\n }\n\n /**\n * Converts a recurrence string to a data object, suitable for the fromData\n * method.\n *\n * @private\n * @param {String} string The string to parse\n * @param {Boolean} fmtIcal If true, the string is considered to be an\n * iCalendar string\n * @return {Recur} The recurrence instance\n */\n static _stringToData(string, fmtIcal) {\n let dict = Object.create(null);\n\n // split is slower in FF but fast enough.\n // v8 however this is faster then manual split?\n let values = string.split(';');\n let len = values.length;\n\n for (let i = 0; i < len; i++) {\n let parts = values[i].split('=');\n let ucname = parts[0].toUpperCase();\n let lcname = parts[0].toLowerCase();\n let name = (fmtIcal ? lcname : ucname);\n let value = parts[1];\n\n if (ucname in partDesign) {\n let partArr = value.split(',');\n let partSet = new Set();\n\n for (let part of partArr) {\n partSet.add(partDesign[ucname](part));\n }\n partArr = [...partSet];\n\n dict[name] = (partArr.length == 1 ? partArr[0] : partArr);\n } else if (ucname in optionDesign) {\n optionDesign[ucname](value, dict, fmtIcal);\n } else {\n // Don't swallow unknown values. Just set them as they are.\n dict[lcname] = value;\n }\n }\n\n return dict;\n }\n\n /**\n * Convert an ical representation of a day (SU, MO, etc..)\n * into a numeric value of that day.\n *\n * @param {String} string The iCalendar day name\n * @param {weekDay=} aWeekStart\n * The week start weekday, defaults to SUNDAY\n * @return {Number} Numeric value of given day\n */\n static icalDayToNumericDay(string, aWeekStart) {\n //XXX: this is here so we can deal\n // with possibly invalid string values.\n let firstDow = aWeekStart || Time.SUNDAY;\n return ((DOW_MAP[string] - firstDow + 7) % 7) + 1;\n }\n\n /**\n * Convert a numeric day value into its ical representation (SU, MO, etc..)\n *\n * @param {Number} num Numeric value of given day\n * @param {weekDay=} aWeekStart\n * The week start weekday, defaults to SUNDAY\n * @return {String} The ICAL day value, e.g SU,MO,...\n */\n static numericDayToIcalDay(num, aWeekStart) {\n //XXX: this is here so we can deal with possibly invalid number values.\n // Also, this allows consistent mapping between day numbers and day\n // names for external users.\n let firstDow = aWeekStart || Time.SUNDAY;\n let dow = (num + firstDow - Time.SUNDAY);\n if (dow > 7) {\n dow -= 7;\n }\n return REVERSE_DOW_MAP[dow];\n }\n\n /**\n * Create a new instance of the Recur class.\n *\n * @param {Object} data An object with members of the recurrence\n * @param {frequencyValues=} data.freq The frequency value\n * @param {Number=} data.interval The INTERVAL value\n * @param {weekDay=} data.wkst The week start value\n * @param {Time=} data.until The end of the recurrence set\n * @param {Number=} data.count The number of occurrences\n * @param {Array.=} data.bysecond The seconds for the BYSECOND part\n * @param {Array.=} data.byminute The minutes for the BYMINUTE part\n * @param {Array.=} data.byhour The hours for the BYHOUR part\n * @param {Array.=} data.byday The BYDAY values\n * @param {Array.=} data.bymonthday The days for the BYMONTHDAY part\n * @param {Array.=} data.byyearday The days for the BYYEARDAY part\n * @param {Array.=} data.byweekno The weeks for the BYWEEKNO part\n * @param {Array.=} data.bymonth The month for the BYMONTH part\n * @param {Array.=} data.bysetpos The positionals for the BYSETPOS part\n */\n constructor(data) {\n this.wrappedJSObject = this;\n this.parts = {};\n\n if (data && typeof(data) === 'object') {\n this.fromData(data);\n }\n }\n\n /**\n * An object holding the BY-parts of the recurrence rule\n * @memberof ICAL.Recur\n * @typedef {Object} byParts\n * @property {Array.=} BYSECOND The seconds for the BYSECOND part\n * @property {Array.=} BYMINUTE The minutes for the BYMINUTE part\n * @property {Array.=} BYHOUR The hours for the BYHOUR part\n * @property {Array.=} BYDAY The BYDAY values\n * @property {Array.=} BYMONTHDAY The days for the BYMONTHDAY part\n * @property {Array.=} BYYEARDAY The days for the BYYEARDAY part\n * @property {Array.=} BYWEEKNO The weeks for the BYWEEKNO part\n * @property {Array.=} BYMONTH The month for the BYMONTH part\n * @property {Array.=} BYSETPOS The positionals for the BYSETPOS part\n */\n\n /**\n * An object holding the BY-parts of the recurrence rule\n * @type {byParts}\n */\n parts = null;\n\n /**\n * The interval value for the recurrence rule.\n * @type {Number}\n */\n interval = 1;\n\n /**\n * The week start day\n *\n * @type {weekDay}\n * @default ICAL.Time.MONDAY\n */\n wkst = Time.MONDAY;\n\n /**\n * The end of the recurrence\n * @type {?Time}\n */\n until = null;\n\n /**\n * The maximum number of occurrences\n * @type {?Number}\n */\n count = null;\n\n /**\n * The frequency value.\n * @type {frequencyValues}\n */\n freq = null;\n\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icalrecur\"\n */\n icalclass = \"icalrecur\";\n\n /**\n * The type name, to be used in the jCal object.\n * @constant\n * @type {String}\n * @default \"recur\"\n */\n icaltype = \"recur\";\n\n /**\n * Create a new iterator for this recurrence rule. The passed start date\n * must be the start date of the event, not the start of the range to\n * search in.\n *\n * @example\n * let recur = comp.getFirstPropertyValue('rrule');\n * let dtstart = comp.getFirstPropertyValue('dtstart');\n * let iter = recur.iterator(dtstart);\n * for (let next = iter.next(); next; next = iter.next()) {\n * if (next.compare(rangeStart) < 0) {\n * continue;\n * }\n * console.log(next.toString());\n * }\n *\n * @param {Time} aStart The item's start date\n * @return {RecurIterator} The recurrence iterator\n */\n iterator(aStart) {\n return new RecurIterator({\n rule: this,\n dtstart: aStart\n });\n }\n\n /**\n * Returns a clone of the recurrence object.\n *\n * @return {Recur} The cloned object\n */\n clone() {\n return new Recur(this.toJSON());\n }\n\n /**\n * Checks if the current rule is finite, i.e. has a count or until part.\n *\n * @return {Boolean} True, if the rule is finite\n */\n isFinite() {\n return !!(this.count || this.until);\n }\n\n /**\n * Checks if the current rule has a count part, and not limited by an until\n * part.\n *\n * @return {Boolean} True, if the rule is by count\n */\n isByCount() {\n return !!(this.count && !this.until);\n }\n\n /**\n * Adds a component (part) to the recurrence rule. This is not a component\n * in the sense of {@link ICAL.Component}, but a part of the recurrence\n * rule, i.e. BYMONTH.\n *\n * @param {String} aType The name of the component part\n * @param {Array|String} aValue The component value\n */\n addComponent(aType, aValue) {\n let ucname = aType.toUpperCase();\n if (ucname in this.parts) {\n this.parts[ucname].push(aValue);\n } else {\n this.parts[ucname] = [aValue];\n }\n }\n\n /**\n * Sets the component value for the given by-part.\n *\n * @param {String} aType The component part name\n * @param {Array} aValues The component values\n */\n setComponent(aType, aValues) {\n this.parts[aType.toUpperCase()] = aValues.slice();\n }\n\n /**\n * Gets (a copy) of the requested component value.\n *\n * @param {String} aType The component part name\n * @return {Array} The component part value\n */\n getComponent(aType) {\n let ucname = aType.toUpperCase();\n return (ucname in this.parts ? this.parts[ucname].slice() : []);\n }\n\n /**\n * Retrieves the next occurrence after the given recurrence id. See the\n * guide on {@tutorial terminology} for more details.\n *\n * NOTE: Currently, this method iterates all occurrences from the start\n * date. It should not be called in a loop for performance reasons. If you\n * would like to get more than one occurrence, you can iterate the\n * occurrences manually, see the example on the\n * {@link ICAL.Recur#iterator iterator} method.\n *\n * @param {Time} aStartTime The start of the event series\n * @param {Time} aRecurrenceId The date of the last occurrence\n * @return {Time} The next occurrence after\n */\n getNextOccurrence(aStartTime, aRecurrenceId) {\n let iter = this.iterator(aStartTime);\n let next;\n\n do {\n next = iter.next();\n } while (next && next.compare(aRecurrenceId) <= 0);\n\n if (next && aRecurrenceId.zone) {\n next.zone = aRecurrenceId.zone;\n }\n\n return next;\n }\n\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Object} data An object with members of the recurrence\n * @param {frequencyValues=} data.freq The frequency value\n * @param {Number=} data.interval The INTERVAL value\n * @param {weekDay=} data.wkst The week start value\n * @param {Time=} data.until The end of the recurrence set\n * @param {Number=} data.count The number of occurrences\n * @param {Array.=} data.bysecond The seconds for the BYSECOND part\n * @param {Array.=} data.byminute The minutes for the BYMINUTE part\n * @param {Array.=} data.byhour The hours for the BYHOUR part\n * @param {Array.=} data.byday The BYDAY values\n * @param {Array.=} data.bymonthday The days for the BYMONTHDAY part\n * @param {Array.=} data.byyearday The days for the BYYEARDAY part\n * @param {Array.=} data.byweekno The weeks for the BYWEEKNO part\n * @param {Array.=} data.bymonth The month for the BYMONTH part\n * @param {Array.=} data.bysetpos The positionals for the BYSETPOS part\n */\n fromData(data) {\n for (let key in data) {\n let uckey = key.toUpperCase();\n\n if (uckey in partDesign) {\n if (Array.isArray(data[key])) {\n this.parts[uckey] = data[key];\n } else {\n this.parts[uckey] = [data[key]];\n }\n } else {\n this[key] = data[key];\n }\n }\n\n if (this.interval && typeof this.interval != \"number\") {\n optionDesign.INTERVAL(this.interval, this);\n }\n\n if (this.wkst && typeof this.wkst != \"number\") {\n this.wkst = Recur.icalDayToNumericDay(this.wkst);\n }\n\n if (this.until && !(this.until instanceof Time)) {\n this.until = Time.fromString(this.until);\n }\n }\n\n /**\n * The jCal representation of this recurrence type.\n * @return {Object}\n */\n toJSON() {\n let res = Object.create(null);\n res.freq = this.freq;\n\n if (this.count) {\n res.count = this.count;\n }\n\n if (this.interval > 1) {\n res.interval = this.interval;\n }\n\n for (let [k, kparts] of Object.entries(this.parts)) {\n if (Array.isArray(kparts) && kparts.length == 1) {\n res[k.toLowerCase()] = kparts[0];\n } else {\n res[k.toLowerCase()] = clone(kparts);\n }\n }\n\n if (this.until) {\n res.until = this.until.toString();\n }\n if ('wkst' in this && this.wkst !== Time.DEFAULT_WEEK_START) {\n res.wkst = Recur.numericDayToIcalDay(this.wkst);\n }\n return res;\n }\n\n /**\n * The string representation of this recurrence rule.\n * @return {String}\n */\n toString() {\n // TODO retain order\n let str = \"FREQ=\" + this.freq;\n if (this.count) {\n str += \";COUNT=\" + this.count;\n }\n if (this.interval > 1) {\n str += \";INTERVAL=\" + this.interval;\n }\n for (let [k, v] of Object.entries(this.parts)) {\n str += \";\" + k + \"=\" + v;\n }\n if (this.until) {\n str += ';UNTIL=' + this.until.toICALString();\n }\n if ('wkst' in this && this.wkst !== Time.DEFAULT_WEEK_START) {\n str += ';WKST=' + Recur.numericDayToIcalDay(this.wkst);\n }\n return str;\n }\n}\n\nfunction parseNumericValue(type, min, max, value) {\n let result = value;\n\n if (value[0] === '+') {\n result = value.slice(1);\n }\n\n result = strictParseInt(result);\n\n if (min !== undefined && value < min) {\n throw new Error(\n type + ': invalid value \"' + value + '\" must be > ' + min\n );\n }\n\n if (max !== undefined && value > max) {\n throw new Error(\n type + ': invalid value \"' + value + '\" must be < ' + min\n );\n }\n\n return result;\n}\n\nconst optionDesign = {\n FREQ: function(value, dict, fmtIcal) {\n // yes this is actually equal or faster then regex.\n // upside here is we can enumerate the valid values.\n if (ALLOWED_FREQ.indexOf(value) !== -1) {\n dict.freq = value;\n } else {\n throw new Error(\n 'invalid frequency \"' + value + '\" expected: \"' +\n ALLOWED_FREQ.join(', ') + '\"'\n );\n }\n },\n\n COUNT: function(value, dict, fmtIcal) {\n dict.count = strictParseInt(value);\n },\n\n INTERVAL: function(value, dict, fmtIcal) {\n dict.interval = strictParseInt(value);\n if (dict.interval < 1) {\n // 0 or negative values are not allowed, some engines seem to generate\n // it though. Assume 1 instead.\n dict.interval = 1;\n }\n },\n\n UNTIL: function(value, dict, fmtIcal) {\n if (value.length > 10) {\n dict.until = design$1.icalendar.value['date-time'].fromICAL(value);\n } else {\n dict.until = design$1.icalendar.value.date.fromICAL(value);\n }\n if (!fmtIcal) {\n dict.until = Time.fromString(dict.until);\n }\n },\n\n WKST: function(value, dict, fmtIcal) {\n if (VALID_DAY_NAMES.test(value)) {\n dict.wkst = Recur.icalDayToNumericDay(value);\n } else {\n throw new Error('invalid WKST value \"' + value + '\"');\n }\n }\n};\n\nconst partDesign = {\n BYSECOND: parseNumericValue.bind(undefined, 'BYSECOND', 0, 60),\n BYMINUTE: parseNumericValue.bind(undefined, 'BYMINUTE', 0, 59),\n BYHOUR: parseNumericValue.bind(undefined, 'BYHOUR', 0, 23),\n BYDAY: function(value) {\n if (VALID_BYDAY_PART.test(value)) {\n return value;\n } else {\n throw new Error('invalid BYDAY value \"' + value + '\"');\n }\n },\n BYMONTHDAY: parseNumericValue.bind(undefined, 'BYMONTHDAY', -31, 31),\n BYYEARDAY: parseNumericValue.bind(undefined, 'BYYEARDAY', -366, 366),\n BYWEEKNO: parseNumericValue.bind(undefined, 'BYWEEKNO', -53, 53),\n BYMONTH: parseNumericValue.bind(undefined, 'BYMONTH', 1, 12),\n BYSETPOS: parseNumericValue.bind(undefined, 'BYSETPOS', -366, 366)\n};\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n * @ignore\n * @typedef {import(\"./types.js\").jCalComponent} jCalComponent\n * Imports the 'occurrenceDetails' type from the \"types.js\" module\n */\n\n/**\n * This class represents the \"period\" value type, with various calculation and manipulation methods.\n *\n * @memberof ICAL\n */\nclass Period {\n /**\n * Creates a new {@link ICAL.Period} instance from the passed string.\n *\n * @param {String} str The string to parse\n * @param {Property} prop The property this period will be on\n * @return {Period} The created period instance\n */\n static fromString(str, prop) {\n let parts = str.split('/');\n\n if (parts.length !== 2) {\n throw new Error(\n 'Invalid string value: \"' + str + '\" must contain a \"/\" char.'\n );\n }\n\n let options = {\n start: Time.fromDateTimeString(parts[0], prop)\n };\n\n let end = parts[1];\n\n if (Duration.isValueString(end)) {\n options.duration = Duration.fromString(end);\n } else {\n options.end = Time.fromDateTimeString(end, prop);\n }\n\n return new Period(options);\n }\n\n /**\n * Creates a new {@link ICAL.Period} instance from the given data object.\n * The passed data object cannot contain both and end date and a duration.\n *\n * @param {Object} aData An object with members of the period\n * @param {Time=} aData.start The start of the period\n * @param {Time=} aData.end The end of the period\n * @param {Duration=} aData.duration The duration of the period\n * @return {Period} The period instance\n */\n static fromData(aData) {\n return new Period(aData);\n }\n\n /**\n * Returns a new period instance from the given jCal data array. The first\n * member is always the start date string, the second member is either a\n * duration or end date string.\n *\n * @param {jCalComponent} aData The jCal data array\n * @param {Property} aProp The property this jCal data is on\n * @param {Boolean} aLenient If true, data value can be both date and date-time\n * @return {Period} The period instance\n */\n static fromJSON(aData, aProp, aLenient) {\n function fromDateOrDateTimeString(aValue, dateProp) {\n if (aLenient) {\n return Time.fromString(aValue, dateProp);\n } else {\n return Time.fromDateTimeString(aValue, dateProp);\n }\n }\n\n if (Duration.isValueString(aData[1])) {\n return Period.fromData({\n start: fromDateOrDateTimeString(aData[0], aProp),\n duration: Duration.fromString(aData[1])\n });\n } else {\n return Period.fromData({\n start: fromDateOrDateTimeString(aData[0], aProp),\n end: fromDateOrDateTimeString(aData[1], aProp)\n });\n }\n }\n\n /**\n * Creates a new ICAL.Period instance. The passed data object cannot contain both and end date and\n * a duration.\n *\n * @param {Object} aData An object with members of the period\n * @param {Time=} aData.start The start of the period\n * @param {Time=} aData.end The end of the period\n * @param {Duration=} aData.duration The duration of the period\n */\n constructor(aData) {\n this.wrappedJSObject = this;\n\n if (aData && 'start' in aData) {\n if (aData.start && !(aData.start instanceof Time)) {\n throw new TypeError('.start must be an instance of ICAL.Time');\n }\n this.start = aData.start;\n }\n\n if (aData && aData.end && aData.duration) {\n throw new Error('cannot accept both end and duration');\n }\n\n if (aData && 'end' in aData) {\n if (aData.end && !(aData.end instanceof Time)) {\n throw new TypeError('.end must be an instance of ICAL.Time');\n }\n this.end = aData.end;\n }\n\n if (aData && 'duration' in aData) {\n if (aData.duration && !(aData.duration instanceof Duration)) {\n throw new TypeError('.duration must be an instance of ICAL.Duration');\n }\n this.duration = aData.duration;\n }\n }\n\n\n /**\n * The start of the period\n * @type {Time}\n */\n start = null;\n\n /**\n * The end of the period\n * @type {Time}\n */\n end = null;\n\n /**\n * The duration of the period\n * @type {Duration}\n */\n duration = null;\n\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icalperiod\"\n */\n icalclass = \"icalperiod\";\n\n /**\n * The type name, to be used in the jCal object.\n * @constant\n * @type {String}\n * @default \"period\"\n */\n icaltype = \"period\";\n\n /**\n * Returns a clone of the duration object.\n *\n * @return {Period} The cloned object\n */\n clone() {\n return Period.fromData({\n start: this.start ? this.start.clone() : null,\n end: this.end ? this.end.clone() : null,\n duration: this.duration ? this.duration.clone() : null\n });\n }\n\n /**\n * Calculates the duration of the period, either directly or by subtracting\n * start from end date.\n *\n * @return {Duration} The calculated duration\n */\n getDuration() {\n if (this.duration) {\n return this.duration;\n } else {\n return this.end.subtractDate(this.start);\n }\n }\n\n /**\n * Calculates the end date of the period, either directly or by adding\n * duration to start date.\n *\n * @return {Time} The calculated end date\n */\n getEnd() {\n if (this.end) {\n return this.end;\n } else {\n let end = this.start.clone();\n end.addDuration(this.duration);\n return end;\n }\n }\n\n /**\n * The string representation of this period.\n * @return {String}\n */\n toString() {\n return this.start + \"/\" + (this.end || this.duration);\n }\n\n /**\n * The jCal representation of this period type.\n * @return {Object}\n */\n toJSON() {\n return [this.start.toString(), (this.end || this.duration).toString()];\n }\n\n /**\n * The iCalendar string representation of this period.\n * @return {String}\n */\n toICALString() {\n return this.start.toICALString() + \"/\" +\n (this.end || this.duration).toICALString();\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n * @ignore\n * @typedef {import(\"./types.js\").designSet} designSet\n * Imports the 'designSet' type from the \"types.js\" module\n */\n\n/** @module ICAL.design */\n\nconst FROM_ICAL_NEWLINE = /\\\\\\\\|\\\\;|\\\\,|\\\\[Nn]/g;\nconst TO_ICAL_NEWLINE = /\\\\|;|,|\\n/g;\nconst FROM_VCARD_NEWLINE = /\\\\\\\\|\\\\,|\\\\[Nn]/g;\nconst TO_VCARD_NEWLINE = /\\\\|,|\\n/g;\n\nfunction createTextType(fromNewline, toNewline) {\n let result = {\n matches: /.*/,\n\n fromICAL: function(aValue, structuredEscape) {\n return replaceNewline(aValue, fromNewline, structuredEscape);\n },\n\n toICAL: function(aValue, structuredEscape) {\n let regEx = toNewline;\n if (structuredEscape)\n regEx = new RegExp(regEx.source + '|' + structuredEscape, regEx.flags);\n return aValue.replace(regEx, function(str) {\n switch (str) {\n case \"\\\\\":\n return \"\\\\\\\\\";\n case \";\":\n return \"\\\\;\";\n case \",\":\n return \"\\\\,\";\n case \"\\n\":\n return \"\\\\n\";\n /* c8 ignore next 2 */\n default:\n return str;\n }\n });\n }\n };\n return result;\n}\n\n// default types used multiple times\nconst DEFAULT_TYPE_TEXT = { defaultType: \"text\" };\nconst DEFAULT_TYPE_TEXT_MULTI = { defaultType: \"text\", multiValue: \",\" };\nconst DEFAULT_TYPE_TEXT_STRUCTURED = { defaultType: \"text\", structuredValue: \";\" };\nconst DEFAULT_TYPE_INTEGER = { defaultType: \"integer\" };\nconst DEFAULT_TYPE_DATETIME_DATE = { defaultType: \"date-time\", allowedTypes: [\"date-time\", \"date\"] };\nconst DEFAULT_TYPE_DATETIME = { defaultType: \"date-time\" };\nconst DEFAULT_TYPE_URI = { defaultType: \"uri\" };\nconst DEFAULT_TYPE_UTCOFFSET = { defaultType: \"utc-offset\" };\nconst DEFAULT_TYPE_RECUR = { defaultType: \"recur\" };\nconst DEFAULT_TYPE_DATE_ANDOR_TIME = { defaultType: \"date-and-or-time\", allowedTypes: [\"date-time\", \"date\", \"text\"] };\n\nfunction replaceNewlineReplace(string) {\n switch (string) {\n case \"\\\\\\\\\":\n return \"\\\\\";\n case \"\\\\;\":\n return \";\";\n case \"\\\\,\":\n return \",\";\n case \"\\\\n\":\n case \"\\\\N\":\n return \"\\n\";\n /* c8 ignore next 2 */\n default:\n return string;\n }\n}\n\nfunction replaceNewline(value, newline, structuredEscape) {\n // avoid regex when possible.\n if (value.indexOf('\\\\') === -1) {\n return value;\n }\n if (structuredEscape)\n newline = new RegExp(newline.source + '|\\\\\\\\' + structuredEscape, newline.flags);\n return value.replace(newline, replaceNewlineReplace);\n}\n\nlet commonProperties = {\n \"categories\": DEFAULT_TYPE_TEXT_MULTI,\n \"url\": DEFAULT_TYPE_URI,\n \"version\": DEFAULT_TYPE_TEXT,\n \"uid\": DEFAULT_TYPE_TEXT\n};\n\nlet commonValues = {\n \"boolean\": {\n values: [\"TRUE\", \"FALSE\"],\n\n fromICAL: function(aValue) {\n switch (aValue) {\n case 'TRUE':\n return true;\n case 'FALSE':\n return false;\n default:\n //TODO: parser warning\n return false;\n }\n },\n\n toICAL: function(aValue) {\n if (aValue) {\n return 'TRUE';\n }\n return 'FALSE';\n }\n\n },\n float: {\n matches: /^[+-]?\\d+\\.\\d+$/,\n\n fromICAL: function(aValue) {\n let parsed = parseFloat(aValue);\n if (isStrictlyNaN(parsed)) {\n // TODO: parser warning\n return 0.0;\n }\n return parsed;\n },\n\n toICAL: function(aValue) {\n return String(aValue);\n }\n },\n integer: {\n fromICAL: function(aValue) {\n let parsed = parseInt(aValue);\n if (isStrictlyNaN(parsed)) {\n return 0;\n }\n return parsed;\n },\n\n toICAL: function(aValue) {\n return String(aValue);\n }\n },\n \"utc-offset\": {\n toICAL: function(aValue) {\n if (aValue.length < 7) {\n // no seconds\n // -0500\n return aValue.slice(0, 3) +\n aValue.slice(4, 6);\n } else {\n // seconds\n // -050000\n return aValue.slice(0, 3) +\n aValue.slice(4, 6) +\n aValue.slice(7, 9);\n }\n },\n\n fromICAL: function(aValue) {\n if (aValue.length < 6) {\n // no seconds\n // -05:00\n return aValue.slice(0, 3) + ':' +\n aValue.slice(3, 5);\n } else {\n // seconds\n // -05:00:00\n return aValue.slice(0, 3) + ':' +\n aValue.slice(3, 5) + ':' +\n aValue.slice(5, 7);\n }\n },\n\n decorate: function(aValue) {\n return UtcOffset.fromString(aValue);\n },\n\n undecorate: function(aValue) {\n return aValue.toString();\n }\n }\n};\n\nlet icalParams = {\n // Although the syntax is DQUOTE uri DQUOTE, I don't think we should\n // enforce anything aside from it being a valid content line.\n //\n // At least some params require - if multi values are used - DQUOTEs\n // for each of its values - e.g. delegated-from=\"uri1\",\"uri2\"\n // To indicate this, I introduced the new k/v pair\n // multiValueSeparateDQuote: true\n //\n // \"ALTREP\": { ... },\n\n // CN just wants a param-value\n // \"CN\": { ... }\n\n \"cutype\": {\n values: [\"INDIVIDUAL\", \"GROUP\", \"RESOURCE\", \"ROOM\", \"UNKNOWN\"],\n allowXName: true,\n allowIanaToken: true\n },\n\n \"delegated-from\": {\n valueType: \"cal-address\",\n multiValue: \",\",\n multiValueSeparateDQuote: true\n },\n \"delegated-to\": {\n valueType: \"cal-address\",\n multiValue: \",\",\n multiValueSeparateDQuote: true\n },\n // \"DIR\": { ... }, // See ALTREP\n \"encoding\": {\n values: [\"8BIT\", \"BASE64\"]\n },\n // \"FMTTYPE\": { ... }, // See ALTREP\n \"fbtype\": {\n values: [\"FREE\", \"BUSY\", \"BUSY-UNAVAILABLE\", \"BUSY-TENTATIVE\"],\n allowXName: true,\n allowIanaToken: true\n },\n // \"LANGUAGE\": { ... }, // See ALTREP\n \"member\": {\n valueType: \"cal-address\",\n multiValue: \",\",\n multiValueSeparateDQuote: true\n },\n \"partstat\": {\n // TODO These values are actually different per-component\n values: [\"NEEDS-ACTION\", \"ACCEPTED\", \"DECLINED\", \"TENTATIVE\",\n \"DELEGATED\", \"COMPLETED\", \"IN-PROCESS\"],\n allowXName: true,\n allowIanaToken: true\n },\n \"range\": {\n values: [\"THISANDFUTURE\"]\n },\n \"related\": {\n values: [\"START\", \"END\"]\n },\n \"reltype\": {\n values: [\"PARENT\", \"CHILD\", \"SIBLING\"],\n allowXName: true,\n allowIanaToken: true\n },\n \"role\": {\n values: [\"REQ-PARTICIPANT\", \"CHAIR\",\n \"OPT-PARTICIPANT\", \"NON-PARTICIPANT\"],\n allowXName: true,\n allowIanaToken: true\n },\n \"rsvp\": {\n values: [\"TRUE\", \"FALSE\"]\n },\n \"sent-by\": {\n valueType: \"cal-address\"\n },\n \"tzid\": {\n matches: /^\\//\n },\n \"value\": {\n // since the value here is a 'type' lowercase is used.\n values: [\"binary\", \"boolean\", \"cal-address\", \"date\", \"date-time\",\n \"duration\", \"float\", \"integer\", \"period\", \"recur\", \"text\",\n \"time\", \"uri\", \"utc-offset\"],\n allowXName: true,\n allowIanaToken: true\n }\n};\n\n// When adding a value here, be sure to add it to the parameter types!\nconst icalValues = extend(commonValues, {\n text: createTextType(FROM_ICAL_NEWLINE, TO_ICAL_NEWLINE),\n\n uri: {\n // TODO\n /* ... */\n },\n\n \"binary\": {\n decorate: function(aString) {\n return Binary.fromString(aString);\n },\n\n undecorate: function(aBinary) {\n return aBinary.toString();\n }\n },\n \"cal-address\": {\n // needs to be an uri\n },\n \"date\": {\n decorate: function(aValue, aProp) {\n if (design.strict) {\n return Time.fromDateString(aValue, aProp);\n } else {\n return Time.fromString(aValue, aProp);\n }\n },\n\n /**\n * undecorates a time object.\n */\n undecorate: function(aValue) {\n return aValue.toString();\n },\n\n fromICAL: function(aValue) {\n // from: 20120901\n // to: 2012-09-01\n if (!design.strict && aValue.length >= 15) {\n // This is probably a date-time, e.g. 20120901T130000Z\n return icalValues[\"date-time\"].fromICAL(aValue);\n } else {\n return aValue.slice(0, 4) + '-' +\n aValue.slice(4, 6) + '-' +\n aValue.slice(6, 8);\n }\n },\n\n toICAL: function(aValue) {\n // from: 2012-09-01\n // to: 20120901\n let len = aValue.length;\n\n if (len == 10) {\n return aValue.slice(0, 4) +\n aValue.slice(5, 7) +\n aValue.slice(8, 10);\n } else if (len >= 19) {\n return icalValues[\"date-time\"].toICAL(aValue);\n } else {\n //TODO: serialize warning?\n return aValue;\n }\n\n }\n },\n \"date-time\": {\n fromICAL: function(aValue) {\n // from: 20120901T130000\n // to: 2012-09-01T13:00:00\n if (!design.strict && aValue.length == 8) {\n // This is probably a date, e.g. 20120901\n return icalValues.date.fromICAL(aValue);\n } else {\n let result = aValue.slice(0, 4) + '-' +\n aValue.slice(4, 6) + '-' +\n aValue.slice(6, 8) + 'T' +\n aValue.slice(9, 11) + ':' +\n aValue.slice(11, 13) + ':' +\n aValue.slice(13, 15);\n\n if (aValue[15] && aValue[15] === 'Z') {\n result += 'Z';\n }\n\n return result;\n }\n },\n\n toICAL: function(aValue) {\n // from: 2012-09-01T13:00:00\n // to: 20120901T130000\n let len = aValue.length;\n\n if (len == 10 && !design.strict) {\n return icalValues.date.toICAL(aValue);\n } else if (len >= 19) {\n let result = aValue.slice(0, 4) +\n aValue.slice(5, 7) +\n // grab the (DDTHH) segment\n aValue.slice(8, 13) +\n // MM\n aValue.slice(14, 16) +\n // SS\n aValue.slice(17, 19);\n\n if (aValue[19] && aValue[19] === 'Z') {\n result += 'Z';\n }\n return result;\n } else {\n // TODO: error\n return aValue;\n }\n },\n\n decorate: function(aValue, aProp) {\n if (design.strict) {\n return Time.fromDateTimeString(aValue, aProp);\n } else {\n return Time.fromString(aValue, aProp);\n }\n },\n\n undecorate: function(aValue) {\n return aValue.toString();\n }\n },\n duration: {\n decorate: function(aValue) {\n return Duration.fromString(aValue);\n },\n undecorate: function(aValue) {\n return aValue.toString();\n }\n },\n period: {\n fromICAL: function(string) {\n let parts = string.split('/');\n parts[0] = icalValues['date-time'].fromICAL(parts[0]);\n\n if (!Duration.isValueString(parts[1])) {\n parts[1] = icalValues['date-time'].fromICAL(parts[1]);\n }\n\n return parts;\n },\n\n toICAL: function(parts) {\n parts = parts.slice();\n if (!design.strict && parts[0].length == 10) {\n parts[0] = icalValues.date.toICAL(parts[0]);\n } else {\n parts[0] = icalValues['date-time'].toICAL(parts[0]);\n }\n\n if (!Duration.isValueString(parts[1])) {\n if (!design.strict && parts[1].length == 10) {\n parts[1] = icalValues.date.toICAL(parts[1]);\n } else {\n parts[1] = icalValues['date-time'].toICAL(parts[1]);\n }\n }\n\n return parts.join(\"/\");\n },\n\n decorate: function(aValue, aProp) {\n return Period.fromJSON(aValue, aProp, !design.strict);\n },\n\n undecorate: function(aValue) {\n return aValue.toJSON();\n }\n },\n recur: {\n fromICAL: function(string) {\n return Recur._stringToData(string, true);\n },\n\n toICAL: function(data) {\n let str = \"\";\n for (let [k, val] of Object.entries(data)) {\n if (k == \"until\") {\n if (val.length > 10) {\n val = icalValues['date-time'].toICAL(val);\n } else {\n val = icalValues.date.toICAL(val);\n }\n } else if (k == \"wkst\") {\n if (typeof val === 'number') {\n val = Recur.numericDayToIcalDay(val);\n }\n } else if (Array.isArray(val)) {\n val = val.join(\",\");\n }\n str += k.toUpperCase() + \"=\" + val + \";\";\n }\n return str.slice(0, Math.max(0, str.length - 1));\n },\n\n decorate: function decorate(aValue) {\n return Recur.fromData(aValue);\n },\n\n undecorate: function(aRecur) {\n return aRecur.toJSON();\n }\n },\n\n time: {\n fromICAL: function(aValue) {\n // from: MMHHSS(Z)?\n // to: HH:MM:SS(Z)?\n if (aValue.length < 6) {\n // TODO: parser exception?\n return aValue;\n }\n\n // HH::MM::SSZ?\n let result = aValue.slice(0, 2) + ':' +\n aValue.slice(2, 4) + ':' +\n aValue.slice(4, 6);\n\n if (aValue[6] === 'Z') {\n result += 'Z';\n }\n\n return result;\n },\n\n toICAL: function(aValue) {\n // from: HH:MM:SS(Z)?\n // to: MMHHSS(Z)?\n if (aValue.length < 8) {\n //TODO: error\n return aValue;\n }\n\n let result = aValue.slice(0, 2) +\n aValue.slice(3, 5) +\n aValue.slice(6, 8);\n\n if (aValue[8] === 'Z') {\n result += 'Z';\n }\n\n return result;\n }\n }\n});\n\nlet icalProperties = extend(commonProperties, {\n\n \"action\": DEFAULT_TYPE_TEXT,\n \"attach\": { defaultType: \"uri\" },\n \"attendee\": { defaultType: \"cal-address\" },\n \"calscale\": DEFAULT_TYPE_TEXT,\n \"class\": DEFAULT_TYPE_TEXT,\n \"comment\": DEFAULT_TYPE_TEXT,\n \"completed\": DEFAULT_TYPE_DATETIME,\n \"contact\": DEFAULT_TYPE_TEXT,\n \"created\": DEFAULT_TYPE_DATETIME,\n \"description\": DEFAULT_TYPE_TEXT,\n \"dtend\": DEFAULT_TYPE_DATETIME_DATE,\n \"dtstamp\": DEFAULT_TYPE_DATETIME,\n \"dtstart\": DEFAULT_TYPE_DATETIME_DATE,\n \"due\": DEFAULT_TYPE_DATETIME_DATE,\n \"duration\": { defaultType: \"duration\" },\n \"exdate\": {\n defaultType: \"date-time\",\n allowedTypes: [\"date-time\", \"date\"],\n multiValue: ','\n },\n \"exrule\": DEFAULT_TYPE_RECUR,\n \"freebusy\": { defaultType: \"period\", multiValue: \",\" },\n \"geo\": { defaultType: \"float\", structuredValue: \";\" },\n \"last-modified\": DEFAULT_TYPE_DATETIME,\n \"location\": DEFAULT_TYPE_TEXT,\n \"method\": DEFAULT_TYPE_TEXT,\n \"organizer\": { defaultType: \"cal-address\" },\n \"percent-complete\": DEFAULT_TYPE_INTEGER,\n \"priority\": DEFAULT_TYPE_INTEGER,\n \"prodid\": DEFAULT_TYPE_TEXT,\n \"related-to\": DEFAULT_TYPE_TEXT,\n \"repeat\": DEFAULT_TYPE_INTEGER,\n \"rdate\": {\n defaultType: \"date-time\",\n allowedTypes: [\"date-time\", \"date\", \"period\"],\n multiValue: ',',\n detectType: function(string) {\n if (string.indexOf('/') !== -1) {\n return 'period';\n }\n return (string.indexOf('T') === -1) ? 'date' : 'date-time';\n }\n },\n \"recurrence-id\": DEFAULT_TYPE_DATETIME_DATE,\n \"resources\": DEFAULT_TYPE_TEXT_MULTI,\n \"request-status\": DEFAULT_TYPE_TEXT_STRUCTURED,\n \"rrule\": DEFAULT_TYPE_RECUR,\n \"sequence\": DEFAULT_TYPE_INTEGER,\n \"status\": DEFAULT_TYPE_TEXT,\n \"summary\": DEFAULT_TYPE_TEXT,\n \"transp\": DEFAULT_TYPE_TEXT,\n \"trigger\": { defaultType: \"duration\", allowedTypes: [\"duration\", \"date-time\"] },\n \"tzoffsetfrom\": DEFAULT_TYPE_UTCOFFSET,\n \"tzoffsetto\": DEFAULT_TYPE_UTCOFFSET,\n \"tzurl\": DEFAULT_TYPE_URI,\n \"tzid\": DEFAULT_TYPE_TEXT,\n \"tzname\": DEFAULT_TYPE_TEXT\n});\n\n// When adding a value here, be sure to add it to the parameter types!\nconst vcardValues = extend(commonValues, {\n text: createTextType(FROM_VCARD_NEWLINE, TO_VCARD_NEWLINE),\n uri: createTextType(FROM_VCARD_NEWLINE, TO_VCARD_NEWLINE),\n\n date: {\n decorate: function(aValue) {\n return VCardTime.fromDateAndOrTimeString(aValue, \"date\");\n },\n undecorate: function(aValue) {\n return aValue.toString();\n },\n fromICAL: function(aValue) {\n if (aValue.length == 8) {\n return icalValues.date.fromICAL(aValue);\n } else if (aValue[0] == '-' && aValue.length == 6) {\n return aValue.slice(0, 4) + '-' + aValue.slice(4);\n } else {\n return aValue;\n }\n },\n toICAL: function(aValue) {\n if (aValue.length == 10) {\n return icalValues.date.toICAL(aValue);\n } else if (aValue[0] == '-' && aValue.length == 7) {\n return aValue.slice(0, 4) + aValue.slice(5);\n } else {\n return aValue;\n }\n }\n },\n\n time: {\n decorate: function(aValue) {\n return VCardTime.fromDateAndOrTimeString(\"T\" + aValue, \"time\");\n },\n undecorate: function(aValue) {\n return aValue.toString();\n },\n fromICAL: function(aValue) {\n let splitzone = vcardValues.time._splitZone(aValue, true);\n let zone = splitzone[0], value = splitzone[1];\n\n //console.log(\"SPLIT: \",splitzone);\n\n if (value.length == 6) {\n value = value.slice(0, 2) + ':' +\n value.slice(2, 4) + ':' +\n value.slice(4, 6);\n } else if (value.length == 4 && value[0] != '-') {\n value = value.slice(0, 2) + ':' + value.slice(2, 4);\n } else if (value.length == 5) {\n value = value.slice(0, 3) + ':' + value.slice(3, 5);\n }\n\n if (zone.length == 5 && (zone[0] == '-' || zone[0] == '+')) {\n zone = zone.slice(0, 3) + ':' + zone.slice(3);\n }\n\n return value + zone;\n },\n\n toICAL: function(aValue) {\n let splitzone = vcardValues.time._splitZone(aValue);\n let zone = splitzone[0], value = splitzone[1];\n\n if (value.length == 8) {\n value = value.slice(0, 2) +\n value.slice(3, 5) +\n value.slice(6, 8);\n } else if (value.length == 5 && value[0] != '-') {\n value = value.slice(0, 2) + value.slice(3, 5);\n } else if (value.length == 6) {\n value = value.slice(0, 3) + value.slice(4, 6);\n }\n\n if (zone.length == 6 && (zone[0] == '-' || zone[0] == '+')) {\n zone = zone.slice(0, 3) + zone.slice(4);\n }\n\n return value + zone;\n },\n\n _splitZone: function(aValue, isFromIcal) {\n let lastChar = aValue.length - 1;\n let signChar = aValue.length - (isFromIcal ? 5 : 6);\n let sign = aValue[signChar];\n let zone, value;\n\n if (aValue[lastChar] == 'Z') {\n zone = aValue[lastChar];\n value = aValue.slice(0, Math.max(0, lastChar));\n } else if (aValue.length > 6 && (sign == '-' || sign == '+')) {\n zone = aValue.slice(signChar);\n value = aValue.slice(0, Math.max(0, signChar));\n } else {\n zone = \"\";\n value = aValue;\n }\n\n return [zone, value];\n }\n },\n\n \"date-time\": {\n decorate: function(aValue) {\n return VCardTime.fromDateAndOrTimeString(aValue, \"date-time\");\n },\n\n undecorate: function(aValue) {\n return aValue.toString();\n },\n\n fromICAL: function(aValue) {\n return vcardValues['date-and-or-time'].fromICAL(aValue);\n },\n\n toICAL: function(aValue) {\n return vcardValues['date-and-or-time'].toICAL(aValue);\n }\n },\n\n \"date-and-or-time\": {\n decorate: function(aValue) {\n return VCardTime.fromDateAndOrTimeString(aValue, \"date-and-or-time\");\n },\n\n undecorate: function(aValue) {\n return aValue.toString();\n },\n\n fromICAL: function(aValue) {\n let parts = aValue.split('T');\n return (parts[0] ? vcardValues.date.fromICAL(parts[0]) : '') +\n (parts[1] ? 'T' + vcardValues.time.fromICAL(parts[1]) : '');\n },\n\n toICAL: function(aValue) {\n let parts = aValue.split('T');\n return vcardValues.date.toICAL(parts[0]) +\n (parts[1] ? 'T' + vcardValues.time.toICAL(parts[1]) : '');\n\n }\n },\n timestamp: icalValues['date-time'],\n \"language-tag\": {\n matches: /^[a-zA-Z0-9-]+$/ // Could go with a more strict regex here\n },\n \"phone-number\": {\n fromICAL: function(aValue) {\n return Array.from(aValue).filter(function(c) {\n return c === '\\\\' ? undefined : c;\n }).join('');\n },\n toICAL: function(aValue) {\n return Array.from(aValue).map(function(c) {\n return c === ',' || c === \";\" ? '\\\\' + c : c;\n }).join('');\n }\n }\n});\n\nlet vcardParams = {\n \"type\": {\n valueType: \"text\",\n multiValue: \",\"\n },\n \"value\": {\n // since the value here is a 'type' lowercase is used.\n values: [\"text\", \"uri\", \"date\", \"time\", \"date-time\", \"date-and-or-time\",\n \"timestamp\", \"boolean\", \"integer\", \"float\", \"utc-offset\",\n \"language-tag\"],\n allowXName: true,\n allowIanaToken: true\n }\n};\n\nlet vcardProperties = extend(commonProperties, {\n \"adr\": { defaultType: \"text\", structuredValue: \";\", multiValue: \",\" },\n \"anniversary\": DEFAULT_TYPE_DATE_ANDOR_TIME,\n \"bday\": DEFAULT_TYPE_DATE_ANDOR_TIME,\n \"caladruri\": DEFAULT_TYPE_URI,\n \"caluri\": DEFAULT_TYPE_URI,\n \"clientpidmap\": DEFAULT_TYPE_TEXT_STRUCTURED,\n \"email\": DEFAULT_TYPE_TEXT,\n \"fburl\": DEFAULT_TYPE_URI,\n \"fn\": DEFAULT_TYPE_TEXT,\n \"gender\": DEFAULT_TYPE_TEXT_STRUCTURED,\n \"geo\": DEFAULT_TYPE_URI,\n \"impp\": DEFAULT_TYPE_URI,\n \"key\": DEFAULT_TYPE_URI,\n \"kind\": DEFAULT_TYPE_TEXT,\n \"lang\": { defaultType: \"language-tag\" },\n \"logo\": DEFAULT_TYPE_URI,\n \"member\": DEFAULT_TYPE_URI,\n \"n\": { defaultType: \"text\", structuredValue: \";\", multiValue: \",\" },\n \"nickname\": DEFAULT_TYPE_TEXT_MULTI,\n \"note\": DEFAULT_TYPE_TEXT,\n \"org\": { defaultType: \"text\", structuredValue: \";\" },\n \"photo\": DEFAULT_TYPE_URI,\n \"related\": DEFAULT_TYPE_URI,\n \"rev\": { defaultType: \"timestamp\" },\n \"role\": DEFAULT_TYPE_TEXT,\n \"sound\": DEFAULT_TYPE_URI,\n \"source\": DEFAULT_TYPE_URI,\n \"tel\": { defaultType: \"uri\", allowedTypes: [\"uri\", \"text\"] },\n \"title\": DEFAULT_TYPE_TEXT,\n \"tz\": { defaultType: \"text\", allowedTypes: [\"text\", \"utc-offset\", \"uri\"] },\n \"xml\": DEFAULT_TYPE_TEXT\n});\n\nlet vcard3Values = extend(commonValues, {\n binary: icalValues.binary,\n date: vcardValues.date,\n \"date-time\": vcardValues[\"date-time\"],\n \"phone-number\": vcardValues[\"phone-number\"],\n uri: icalValues.uri,\n text: icalValues.text,\n time: icalValues.time,\n vcard: icalValues.text,\n \"utc-offset\": {\n toICAL: function(aValue) {\n return aValue.slice(0, 7);\n },\n\n fromICAL: function(aValue) {\n return aValue.slice(0, 7);\n },\n\n decorate: function(aValue) {\n return UtcOffset.fromString(aValue);\n },\n\n undecorate: function(aValue) {\n return aValue.toString();\n }\n }\n});\n\nlet vcard3Params = {\n \"type\": {\n valueType: \"text\",\n multiValue: \",\"\n },\n \"value\": {\n // since the value here is a 'type' lowercase is used.\n values: [\"text\", \"uri\", \"date\", \"date-time\", \"phone-number\", \"time\",\n \"boolean\", \"integer\", \"float\", \"utc-offset\", \"vcard\", \"binary\"],\n allowXName: true,\n allowIanaToken: true\n }\n};\n\nlet vcard3Properties = extend(commonProperties, {\n fn: DEFAULT_TYPE_TEXT,\n n: { defaultType: \"text\", structuredValue: \";\", multiValue: \",\" },\n nickname: DEFAULT_TYPE_TEXT_MULTI,\n photo: { defaultType: \"binary\", allowedTypes: [\"binary\", \"uri\"] },\n bday: {\n defaultType: \"date-time\",\n allowedTypes: [\"date-time\", \"date\"],\n detectType: function(string) {\n return (string.indexOf('T') === -1) ? 'date' : 'date-time';\n }\n },\n\n adr: { defaultType: \"text\", structuredValue: \";\", multiValue: \",\" },\n label: DEFAULT_TYPE_TEXT,\n\n tel: { defaultType: \"phone-number\" },\n email: DEFAULT_TYPE_TEXT,\n mailer: DEFAULT_TYPE_TEXT,\n\n tz: { defaultType: \"utc-offset\", allowedTypes: [\"utc-offset\", \"text\"] },\n geo: { defaultType: \"float\", structuredValue: \";\" },\n\n title: DEFAULT_TYPE_TEXT,\n role: DEFAULT_TYPE_TEXT,\n logo: { defaultType: \"binary\", allowedTypes: [\"binary\", \"uri\"] },\n agent: { defaultType: \"vcard\", allowedTypes: [\"vcard\", \"text\", \"uri\"] },\n org: DEFAULT_TYPE_TEXT_STRUCTURED,\n\n note: DEFAULT_TYPE_TEXT_MULTI,\n prodid: DEFAULT_TYPE_TEXT,\n rev: {\n defaultType: \"date-time\",\n allowedTypes: [\"date-time\", \"date\"],\n detectType: function(string) {\n return (string.indexOf('T') === -1) ? 'date' : 'date-time';\n }\n },\n \"sort-string\": DEFAULT_TYPE_TEXT,\n sound: { defaultType: \"binary\", allowedTypes: [\"binary\", \"uri\"] },\n\n class: DEFAULT_TYPE_TEXT,\n key: { defaultType: \"binary\", allowedTypes: [\"binary\", \"text\"] }\n});\n\n/**\n * iCalendar design set\n * @type {designSet}\n */\nlet icalSet = {\n value: icalValues,\n param: icalParams,\n property: icalProperties,\n propertyGroups: false\n};\n\n/**\n * vCard 4.0 design set\n * @type {designSet}\n */\nlet vcardSet = {\n value: vcardValues,\n param: vcardParams,\n property: vcardProperties,\n propertyGroups: true\n};\n\n/**\n * vCard 3.0 design set\n * @type {designSet}\n */\nlet vcard3Set = {\n value: vcard3Values,\n param: vcard3Params,\n property: vcard3Properties,\n propertyGroups: true\n};\n\n/**\n * The design data, used by the parser to determine types for properties and\n * other metadata needed to produce correct jCard/jCal data.\n *\n * @alias ICAL.design\n * @exports module:ICAL.design\n */\nconst design = {\n /**\n * Can be set to false to make the parser more lenient.\n */\n strict: true,\n\n /**\n * The default set for new properties and components if none is specified.\n * @type {designSet}\n */\n defaultSet: icalSet,\n\n /**\n * The default type for unknown properties\n * @type {String}\n */\n defaultType: 'unknown',\n\n /**\n * Holds the design set for known top-level components\n *\n * @type {Object}\n * @property {designSet} vcard vCard VCARD\n * @property {designSet} vevent iCalendar VEVENT\n * @property {designSet} vtodo iCalendar VTODO\n * @property {designSet} vjournal iCalendar VJOURNAL\n * @property {designSet} valarm iCalendar VALARM\n * @property {designSet} vtimezone iCalendar VTIMEZONE\n * @property {designSet} daylight iCalendar DAYLIGHT\n * @property {designSet} standard iCalendar STANDARD\n *\n * @example\n * let propertyName = 'fn';\n * let componentDesign = ICAL.design.components.vcard;\n * let propertyDetails = componentDesign.property[propertyName];\n * if (propertyDetails.defaultType == 'text') {\n * // Yep, sure is...\n * }\n */\n components: {\n vcard: vcardSet,\n vcard3: vcard3Set,\n vevent: icalSet,\n vtodo: icalSet,\n vjournal: icalSet,\n valarm: icalSet,\n vtimezone: icalSet,\n daylight: icalSet,\n standard: icalSet\n },\n\n\n /**\n * The design set for iCalendar (rfc5545/rfc7265) components.\n * @type {designSet}\n */\n icalendar: icalSet,\n\n /**\n * The design set for vCard (rfc6350/rfc7095) components.\n * @type {designSet}\n */\n vcard: vcardSet,\n\n /**\n * The design set for vCard (rfc2425/rfc2426/rfc7095) components.\n * @type {designSet}\n */\n vcard3: vcard3Set,\n\n /**\n * Gets the design set for the given component name.\n *\n * @param {String} componentName The name of the component\n * @return {designSet} The design set for the component\n */\n getDesignSet: function(componentName) {\n let isInDesign = componentName && componentName in design.components;\n return isInDesign ? design.components[componentName] : design.defaultSet;\n }\n};\nvar design$1 = design;\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n *\n * @ignore\n * @typedef {import(\"./types.js\").designSet} designSet\n * Imports the 'designSet' type from the \"types.js\" module\n */\n\nconst LINE_ENDING = '\\r\\n';\nconst DEFAULT_VALUE_TYPE = 'unknown';\nconst RFC6868_REPLACE_MAP = { '\"': \"^'\", \"\\n\": \"^n\", \"^\": \"^^\" };\n\n/**\n * Convert a full jCal/jCard array into a iCalendar/vCard string.\n *\n * @function ICAL.stringify\n * @variation function\n * @param {Array} jCal The jCal/jCard document\n * @return {String} The stringified iCalendar/vCard document\n */\nfunction stringify(jCal) {\n if (typeof jCal[0] == \"string\") {\n // This is a single component\n jCal = [jCal];\n }\n\n let i = 0;\n let len = jCal.length;\n let result = '';\n\n for (; i < len; i++) {\n result += stringify.component(jCal[i]) + LINE_ENDING;\n }\n\n return result;\n}\n\n/**\n * Converts an jCal component array into a ICAL string.\n * Recursive will resolve sub-components.\n *\n * Exact component/property order is not saved all\n * properties will come before subcomponents.\n *\n * @function ICAL.stringify.component\n * @param {Array} component\n * jCal/jCard fragment of a component\n * @param {designSet} designSet\n * The design data to use for this component\n * @return {String} The iCalendar/vCard string\n */\nstringify.component = function(component, designSet) {\n let name = component[0].toUpperCase();\n let result = 'BEGIN:' + name + LINE_ENDING;\n\n let props = component[1];\n let propIdx = 0;\n let propLen = props.length;\n\n let designSetName = component[0];\n // rfc6350 requires that in vCard 4.0 the first component is the VERSION\n // component with as value 4.0, note that 3.0 does not have this requirement.\n if (designSetName === 'vcard' && component[1].length > 0 &&\n !(component[1][0][0] === \"version\" && component[1][0][3] === \"4.0\")) {\n designSetName = \"vcard3\";\n }\n designSet = designSet || design$1.getDesignSet(designSetName);\n\n for (; propIdx < propLen; propIdx++) {\n result += stringify.property(props[propIdx], designSet) + LINE_ENDING;\n }\n\n // Ignore subcomponents if none exist, e.g. in vCard.\n let comps = component[2] || [];\n let compIdx = 0;\n let compLen = comps.length;\n\n for (; compIdx < compLen; compIdx++) {\n result += stringify.component(comps[compIdx], designSet) + LINE_ENDING;\n }\n\n result += 'END:' + name;\n return result;\n};\n\n/**\n * Converts a single jCal/jCard property to a iCalendar/vCard string.\n *\n * @function ICAL.stringify.property\n * @param {Array} property\n * jCal/jCard property array\n * @param {designSet} designSet\n * The design data to use for this property\n * @param {Boolean} noFold\n * If true, the line is not folded\n * @return {String} The iCalendar/vCard string\n */\nstringify.property = function(property, designSet, noFold) {\n let name = property[0].toUpperCase();\n let jsName = property[0];\n let params = property[1];\n\n if (!designSet) {\n designSet = design$1.defaultSet;\n }\n\n let groupName = params.group;\n let line;\n if (designSet.propertyGroups && groupName) {\n line = groupName.toUpperCase() + \".\" + name;\n } else {\n line = name;\n }\n\n for (let [paramName, value] of Object.entries(params)) {\n if (designSet.propertyGroups && paramName == 'group') {\n continue;\n }\n\n let paramDesign = designSet.param[paramName];\n let multiValue = paramDesign && paramDesign.multiValue;\n if (multiValue && Array.isArray(value)) {\n value = value.map(function(val) {\n val = stringify._rfc6868Unescape(val);\n val = stringify.paramPropertyValue(val, paramDesign.multiValueSeparateDQuote);\n return val;\n });\n value = stringify.multiValue(value, multiValue, \"unknown\", null, designSet);\n } else {\n value = stringify._rfc6868Unescape(value);\n value = stringify.paramPropertyValue(value);\n }\n\n line += ';' + paramName.toUpperCase() + '=' + value;\n }\n\n if (property.length === 3) {\n // If there are no values, we must assume a blank value\n return line + ':';\n }\n\n let valueType = property[2];\n\n let propDetails;\n let multiValue = false;\n let structuredValue = false;\n let isDefault = false;\n\n if (jsName in designSet.property) {\n propDetails = designSet.property[jsName];\n\n if ('multiValue' in propDetails) {\n multiValue = propDetails.multiValue;\n }\n\n if (('structuredValue' in propDetails) && Array.isArray(property[3])) {\n structuredValue = propDetails.structuredValue;\n }\n\n if ('defaultType' in propDetails) {\n if (valueType === propDetails.defaultType) {\n isDefault = true;\n }\n } else {\n if (valueType === DEFAULT_VALUE_TYPE) {\n isDefault = true;\n }\n }\n } else {\n if (valueType === DEFAULT_VALUE_TYPE) {\n isDefault = true;\n }\n }\n\n // push the VALUE property if type is not the default\n // for the current property.\n if (!isDefault) {\n // value will never contain ;/:/, so we don't escape it here.\n line += ';VALUE=' + valueType.toUpperCase();\n }\n\n line += ':';\n\n if (multiValue && structuredValue) {\n line += stringify.multiValue(\n property[3], structuredValue, valueType, multiValue, designSet, structuredValue\n );\n } else if (multiValue) {\n line += stringify.multiValue(\n property.slice(3), multiValue, valueType, null, designSet, false\n );\n } else if (structuredValue) {\n line += stringify.multiValue(\n property[3], structuredValue, valueType, null, designSet, structuredValue\n );\n } else {\n line += stringify.value(property[3], valueType, designSet, false);\n }\n\n return noFold ? line : foldline(line);\n};\n\n/**\n * Handles escaping of property values that may contain:\n *\n * COLON (:), SEMICOLON (;), or COMMA (,)\n *\n * If any of the above are present the result is wrapped\n * in double quotes.\n *\n * @function ICAL.stringify.paramPropertyValue\n * @param {String} value Raw property value\n * @param {boolean} force If value should be escaped even when unnecessary\n * @return {String} Given or escaped value when needed\n */\nstringify.paramPropertyValue = function(value, force) {\n if (!force &&\n (value.indexOf(',') === -1) &&\n (value.indexOf(':') === -1) &&\n (value.indexOf(';') === -1)) {\n\n return value;\n }\n\n return '\"' + value + '\"';\n};\n\n/**\n * Converts an array of ical values into a single\n * string based on a type and a delimiter value (like \",\").\n *\n * @function ICAL.stringify.multiValue\n * @param {Array} values List of values to convert\n * @param {String} delim Used to join the values (\",\", \";\", \":\")\n * @param {String} type Lowecase ical value type\n * (like boolean, date-time, etc..)\n * @param {?String} innerMulti If set, each value will again be processed\n * Used for structured values\n * @param {designSet} designSet\n * The design data to use for this property\n *\n * @return {String} iCalendar/vCard string for value\n */\nstringify.multiValue = function(values, delim, type, innerMulti, designSet, structuredValue) {\n let result = '';\n let len = values.length;\n let i = 0;\n\n for (; i < len; i++) {\n if (innerMulti && Array.isArray(values[i])) {\n result += stringify.multiValue(values[i], innerMulti, type, null, designSet, structuredValue);\n } else {\n result += stringify.value(values[i], type, designSet, structuredValue);\n }\n\n if (i !== (len - 1)) {\n result += delim;\n }\n }\n\n return result;\n};\n\n/**\n * Processes a single ical value runs the associated \"toICAL\" method from the\n * design value type if available to convert the value.\n *\n * @function ICAL.stringify.value\n * @param {String|Number} value A formatted value\n * @param {String} type Lowercase iCalendar/vCard value type\n * (like boolean, date-time, etc..)\n * @return {String} iCalendar/vCard value for single value\n */\nstringify.value = function(value, type, designSet, structuredValue) {\n if (type in designSet.value && 'toICAL' in designSet.value[type]) {\n return designSet.value[type].toICAL(value, structuredValue);\n }\n return value;\n};\n\n/**\n * Internal helper for rfc6868. Exposing this on ICAL.stringify so that\n * hackers can disable the rfc6868 parsing if the really need to.\n *\n * @param {String} val The value to unescape\n * @return {String} The escaped value\n */\nstringify._rfc6868Unescape = function(val) {\n return val.replace(/[\\n^\"]/g, function(x) {\n return RFC6868_REPLACE_MAP[x];\n });\n};\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\nconst NAME_INDEX$1 = 0;\nconst PROP_INDEX = 1;\nconst TYPE_INDEX = 2;\nconst VALUE_INDEX = 3;\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n * @ignore\n * @typedef {import(\"./types.js\").designSet} designSet\n * Imports the 'designSet' type from the \"types.js\" module\n * @typedef {import(\"./types.js\").Geo} Geo\n * Imports the 'Geo' type from the \"types.js\" module\n */\n\n/**\n * Provides a layer on top of the raw jCal object for manipulating a single property, with its\n * parameters and value.\n *\n * @memberof ICAL\n */\nclass Property {\n /**\n * Create an {@link ICAL.Property} by parsing the passed iCalendar string.\n *\n * @param {String} str The iCalendar string to parse\n * @param {designSet=} designSet The design data to use for this property\n * @return {Property} The created iCalendar property\n */\n static fromString(str, designSet) {\n return new Property(parse.property(str, designSet));\n }\n\n /**\n * Creates a new ICAL.Property instance.\n *\n * It is important to note that mutations done in the wrapper directly mutate the jCal object used\n * to initialize.\n *\n * Can also be used to create new properties by passing the name of the property (as a String).\n *\n * @param {Array|String} jCal Raw jCal representation OR the new name of the property\n * @param {Component=} parent Parent component\n */\n constructor(jCal, parent) {\n this._parent = parent || null;\n\n if (typeof(jCal) === 'string') {\n // We are creating the property by name and need to detect the type\n this.jCal = [jCal, {}, design$1.defaultType];\n this.jCal[TYPE_INDEX] = this.getDefaultType();\n } else {\n this.jCal = jCal;\n }\n this._updateType();\n }\n\n /**\n * The value type for this property\n * @type {String}\n */\n get type() {\n return this.jCal[TYPE_INDEX];\n }\n\n /**\n * The name of this property, in lowercase.\n * @type {String}\n */\n get name() {\n return this.jCal[NAME_INDEX$1];\n }\n\n /**\n * The parent component for this property.\n * @type {Component}\n */\n get parent() {\n return this._parent;\n }\n\n set parent(p) {\n // Before setting the parent, check if the design set has changed. If it\n // has, we later need to update the type if it was unknown before.\n let designSetChanged = !this._parent || (p && p._designSet != this._parent._designSet);\n\n this._parent = p;\n\n if (this.type == design$1.defaultType && designSetChanged) {\n this.jCal[TYPE_INDEX] = this.getDefaultType();\n this._updateType();\n }\n }\n\n /**\n * The design set for this property, e.g. icalendar vs vcard\n *\n * @type {designSet}\n * @private\n */\n get _designSet() {\n return this.parent ? this.parent._designSet : design$1.defaultSet;\n }\n\n /**\n * Updates the type metadata from the current jCal type and design set.\n *\n * @private\n */\n _updateType() {\n let designSet = this._designSet;\n\n if (this.type in designSet.value) {\n if ('decorate' in designSet.value[this.type]) {\n this.isDecorated = true;\n } else {\n this.isDecorated = false;\n }\n\n if (this.name in designSet.property) {\n this.isMultiValue = ('multiValue' in designSet.property[this.name]);\n this.isStructuredValue = ('structuredValue' in designSet.property[this.name]);\n }\n }\n }\n\n /**\n * Hydrate a single value. The act of hydrating means turning the raw jCal\n * value into a potentially wrapped object, for example {@link ICAL.Time}.\n *\n * @private\n * @param {Number} index The index of the value to hydrate\n * @return {?Object} The decorated value.\n */\n _hydrateValue(index) {\n if (this._values && this._values[index]) {\n return this._values[index];\n }\n\n // for the case where there is no value.\n if (this.jCal.length <= (VALUE_INDEX + index)) {\n return null;\n }\n\n if (this.isDecorated) {\n if (!this._values) {\n this._values = [];\n }\n return (this._values[index] = this._decorate(\n this.jCal[VALUE_INDEX + index]\n ));\n } else {\n return this.jCal[VALUE_INDEX + index];\n }\n }\n\n /**\n * Decorate a single value, returning its wrapped object. This is used by\n * the hydrate function to actually wrap the value.\n *\n * @private\n * @param {?} value The value to decorate\n * @return {Object} The decorated value\n */\n _decorate(value) {\n return this._designSet.value[this.type].decorate(value, this);\n }\n\n /**\n * Undecorate a single value, returning its raw jCal data.\n *\n * @private\n * @param {Object} value The value to undecorate\n * @return {?} The undecorated value\n */\n _undecorate(value) {\n return this._designSet.value[this.type].undecorate(value, this);\n }\n\n /**\n * Sets the value at the given index while also hydrating it. The passed\n * value can either be a decorated or undecorated value.\n *\n * @private\n * @param {?} value The value to set\n * @param {Number} index The index to set it at\n */\n _setDecoratedValue(value, index) {\n if (!this._values) {\n this._values = [];\n }\n\n if (typeof(value) === 'object' && 'icaltype' in value) {\n // decorated value\n this.jCal[VALUE_INDEX + index] = this._undecorate(value);\n this._values[index] = value;\n } else {\n // undecorated value\n this.jCal[VALUE_INDEX + index] = value;\n this._values[index] = this._decorate(value);\n }\n }\n\n /**\n * Gets a parameter on the property.\n *\n * @param {String} name Parameter name (lowercase)\n * @return {Array|String} Parameter value\n */\n getParameter(name) {\n if (name in this.jCal[PROP_INDEX]) {\n return this.jCal[PROP_INDEX][name];\n } else {\n return undefined;\n }\n }\n\n /**\n * Gets first parameter on the property.\n *\n * @param {String} name Parameter name (lowercase)\n * @return {String} Parameter value\n */\n getFirstParameter(name) {\n let parameters = this.getParameter(name);\n\n if (Array.isArray(parameters)) {\n return parameters[0];\n }\n\n return parameters;\n }\n\n /**\n * Sets a parameter on the property.\n *\n * @param {String} name The parameter name\n * @param {Array|String} value The parameter value\n */\n setParameter(name, value) {\n let lcname = name.toLowerCase();\n if (typeof value === \"string\" &&\n lcname in this._designSet.param &&\n 'multiValue' in this._designSet.param[lcname]) {\n value = [value];\n }\n this.jCal[PROP_INDEX][name] = value;\n }\n\n /**\n * Removes a parameter\n *\n * @param {String} name The parameter name\n */\n removeParameter(name) {\n delete this.jCal[PROP_INDEX][name];\n }\n\n /**\n * Get the default type based on this property's name.\n *\n * @return {String} The default type for this property\n */\n getDefaultType() {\n let name = this.jCal[NAME_INDEX$1];\n let designSet = this._designSet;\n\n if (name in designSet.property) {\n let details = designSet.property[name];\n if ('defaultType' in details) {\n return details.defaultType;\n }\n }\n return design$1.defaultType;\n }\n\n /**\n * Sets type of property and clears out any existing values of the current\n * type.\n *\n * @param {String} type New iCAL type (see design.*.values)\n */\n resetType(type) {\n this.removeAllValues();\n this.jCal[TYPE_INDEX] = type;\n this._updateType();\n }\n\n /**\n * Finds the first property value.\n *\n * @return {Binary | Duration | Period |\n * Recur | Time | UtcOffset | Geo | string | null} First property value\n */\n getFirstValue() {\n return this._hydrateValue(0);\n }\n\n /**\n * Gets all values on the property.\n *\n * NOTE: this creates an array during each call.\n *\n * @return {Array} List of values\n */\n getValues() {\n let len = this.jCal.length - VALUE_INDEX;\n\n if (len < 1) {\n // it is possible for a property to have no value.\n return [];\n }\n\n let i = 0;\n let result = [];\n\n for (; i < len; i++) {\n result[i] = this._hydrateValue(i);\n }\n\n return result;\n }\n\n /**\n * Removes all values from this property\n */\n removeAllValues() {\n if (this._values) {\n this._values.length = 0;\n }\n this.jCal.length = 3;\n }\n\n /**\n * Sets the values of the property. Will overwrite the existing values.\n * This can only be used for multi-value properties.\n *\n * @param {Array} values An array of values\n */\n setValues(values) {\n if (!this.isMultiValue) {\n throw new Error(\n this.name + ': does not not support mulitValue.\\n' +\n 'override isMultiValue'\n );\n }\n\n let len = values.length;\n let i = 0;\n this.removeAllValues();\n\n if (len > 0 &&\n typeof(values[0]) === 'object' &&\n 'icaltype' in values[0]) {\n this.resetType(values[0].icaltype);\n }\n\n if (this.isDecorated) {\n for (; i < len; i++) {\n this._setDecoratedValue(values[i], i);\n }\n } else {\n for (; i < len; i++) {\n this.jCal[VALUE_INDEX + i] = values[i];\n }\n }\n }\n\n /**\n * Sets the current value of the property. If this is a multi-value\n * property, all other values will be removed.\n *\n * @param {String|Object} value New property value.\n */\n setValue(value) {\n this.removeAllValues();\n if (typeof(value) === 'object' && 'icaltype' in value) {\n this.resetType(value.icaltype);\n }\n\n if (this.isDecorated) {\n this._setDecoratedValue(value, 0);\n } else {\n this.jCal[VALUE_INDEX] = value;\n }\n }\n\n /**\n * Returns the Object representation of this component. The returned object\n * is a live jCal object and should be cloned if modified.\n * @return {Object}\n */\n toJSON() {\n return this.jCal;\n }\n\n /**\n * The string representation of this component.\n * @return {String}\n */\n toICALString() {\n return stringify.property(\n this.jCal, this._designSet, true\n );\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n * @ignore\n * @typedef {import(\"./types.js\").designSet} designSet\n * Imports the 'designSet' type from the \"types.js\" module\n * @typedef {import(\"./types.js\").Geo} Geo\n * Imports the 'Geo' type from the \"types.js\" module\n */\n\nconst NAME_INDEX = 0;\nconst PROPERTY_INDEX = 1;\nconst COMPONENT_INDEX = 2;\n\n/**\n * Wraps a jCal component, adding convenience methods to add, remove and update subcomponents and\n * properties.\n *\n * @memberof ICAL\n */\nclass Component {\n /**\n * Create an {@link ICAL.Component} by parsing the passed iCalendar string.\n *\n * @param {String} str The iCalendar string to parse\n */\n static fromString(str) {\n return new Component(parse.component(str));\n }\n\n /**\n * Creates a new Component instance.\n *\n * @param {Array|String} jCal Raw jCal component data OR name of new\n * component\n * @param {Component=} parent Parent component to associate\n */\n constructor(jCal, parent) {\n if (typeof(jCal) === 'string') {\n // jCal spec (name, properties, components)\n jCal = [jCal, [], []];\n }\n\n // mostly for legacy reasons.\n this.jCal = jCal;\n\n this.parent = parent || null;\n\n if (!this.parent && this.name === 'vcalendar') {\n this._timezoneCache = new Map();\n }\n }\n\n /**\n * Hydrated properties are inserted into the _properties array at the same\n * position as in the jCal array, so it is possible that the array contains\n * undefined values for unhydrdated properties. To avoid iterating the\n * array when checking if all properties have been hydrated, we save the\n * count here.\n *\n * @type {Number}\n * @private\n */\n _hydratedPropertyCount = 0;\n\n /**\n * The same count as for _hydratedPropertyCount, but for subcomponents\n *\n * @type {Number}\n * @private\n */\n _hydratedComponentCount = 0;\n\n /**\n * A cache of hydrated time zone objects which may be used by consumers, keyed\n * by time zone ID.\n *\n * @type {Map}\n * @private\n */\n _timezoneCache = null;\n\n /**\n * @private\n */\n _components = null;\n\n /**\n * @private\n */\n _properties = null;\n\n /**\n * The name of this component\n *\n * @type {String}\n */\n get name() {\n return this.jCal[NAME_INDEX];\n }\n\n /**\n * The design set for this component, e.g. icalendar vs vcard\n *\n * @type {designSet}\n * @private\n */\n get _designSet() {\n let parentDesign = this.parent && this.parent._designSet;\n return parentDesign || design$1.getDesignSet(this.name);\n }\n\n /**\n * @private\n */\n _hydrateComponent(index) {\n if (!this._components) {\n this._components = [];\n this._hydratedComponentCount = 0;\n }\n\n if (this._components[index]) {\n return this._components[index];\n }\n\n let comp = new Component(\n this.jCal[COMPONENT_INDEX][index],\n this\n );\n\n this._hydratedComponentCount++;\n return (this._components[index] = comp);\n }\n\n /**\n * @private\n */\n _hydrateProperty(index) {\n if (!this._properties) {\n this._properties = [];\n this._hydratedPropertyCount = 0;\n }\n\n if (this._properties[index]) {\n return this._properties[index];\n }\n\n let prop = new Property(\n this.jCal[PROPERTY_INDEX][index],\n this\n );\n\n this._hydratedPropertyCount++;\n return (this._properties[index] = prop);\n }\n\n /**\n * Finds first sub component, optionally filtered by name.\n *\n * @param {String=} name Optional name to filter by\n * @return {?Component} The found subcomponent\n */\n getFirstSubcomponent(name) {\n if (name) {\n let i = 0;\n let comps = this.jCal[COMPONENT_INDEX];\n let len = comps.length;\n\n for (; i < len; i++) {\n if (comps[i][NAME_INDEX] === name) {\n let result = this._hydrateComponent(i);\n return result;\n }\n }\n } else {\n if (this.jCal[COMPONENT_INDEX].length) {\n return this._hydrateComponent(0);\n }\n }\n\n // ensure we return a value (strict mode)\n return null;\n }\n\n /**\n * Finds all sub components, optionally filtering by name.\n *\n * @param {String=} name Optional name to filter by\n * @return {Component[]} The found sub components\n */\n getAllSubcomponents(name) {\n let jCalLen = this.jCal[COMPONENT_INDEX].length;\n let i = 0;\n\n if (name) {\n let comps = this.jCal[COMPONENT_INDEX];\n let result = [];\n\n for (; i < jCalLen; i++) {\n if (name === comps[i][NAME_INDEX]) {\n result.push(\n this._hydrateComponent(i)\n );\n }\n }\n return result;\n } else {\n if (!this._components ||\n (this._hydratedComponentCount !== jCalLen)) {\n for (; i < jCalLen; i++) {\n this._hydrateComponent(i);\n }\n }\n\n return this._components || [];\n }\n }\n\n /**\n * Returns true when a named property exists.\n *\n * @param {String} name The property name\n * @return {Boolean} True, when property is found\n */\n hasProperty(name) {\n let props = this.jCal[PROPERTY_INDEX];\n let len = props.length;\n\n let i = 0;\n for (; i < len; i++) {\n // 0 is property name\n if (props[i][NAME_INDEX] === name) {\n return true;\n }\n }\n\n return false;\n }\n\n /**\n * Finds the first property, optionally with the given name.\n *\n * @param {String=} name Lowercase property name\n * @return {?Property} The found property\n */\n getFirstProperty(name) {\n if (name) {\n let i = 0;\n let props = this.jCal[PROPERTY_INDEX];\n let len = props.length;\n\n for (; i < len; i++) {\n if (props[i][NAME_INDEX] === name) {\n let result = this._hydrateProperty(i);\n return result;\n }\n }\n } else {\n if (this.jCal[PROPERTY_INDEX].length) {\n return this._hydrateProperty(0);\n }\n }\n\n return null;\n }\n\n /**\n * Returns first property's value, if available.\n *\n * @param {String=} name Lowercase property name\n * @return {Binary | Duration | Period |\n * Recur | Time | UtcOffset | Geo | string | null} The found property value.\n */\n getFirstPropertyValue(name) {\n let prop = this.getFirstProperty(name);\n if (prop) {\n return prop.getFirstValue();\n }\n\n return null;\n }\n\n /**\n * Get all properties in the component, optionally filtered by name.\n *\n * @param {String=} name Lowercase property name\n * @return {Property[]} List of properties\n */\n getAllProperties(name) {\n let jCalLen = this.jCal[PROPERTY_INDEX].length;\n let i = 0;\n\n if (name) {\n let props = this.jCal[PROPERTY_INDEX];\n let result = [];\n\n for (; i < jCalLen; i++) {\n if (name === props[i][NAME_INDEX]) {\n result.push(\n this._hydrateProperty(i)\n );\n }\n }\n return result;\n } else {\n if (!this._properties ||\n (this._hydratedPropertyCount !== jCalLen)) {\n for (; i < jCalLen; i++) {\n this._hydrateProperty(i);\n }\n }\n\n return this._properties || [];\n }\n }\n\n /**\n * @private\n */\n _removeObjectByIndex(jCalIndex, cache, index) {\n cache = cache || [];\n // remove cached version\n if (cache[index]) {\n let obj = cache[index];\n if (\"parent\" in obj) {\n obj.parent = null;\n }\n }\n\n cache.splice(index, 1);\n\n // remove it from the jCal\n this.jCal[jCalIndex].splice(index, 1);\n }\n\n /**\n * @private\n */\n _removeObject(jCalIndex, cache, nameOrObject) {\n let i = 0;\n let objects = this.jCal[jCalIndex];\n let len = objects.length;\n let cached = this[cache];\n\n if (typeof(nameOrObject) === 'string') {\n for (; i < len; i++) {\n if (objects[i][NAME_INDEX] === nameOrObject) {\n this._removeObjectByIndex(jCalIndex, cached, i);\n return true;\n }\n }\n } else if (cached) {\n for (; i < len; i++) {\n if (cached[i] && cached[i] === nameOrObject) {\n this._removeObjectByIndex(jCalIndex, cached, i);\n return true;\n }\n }\n }\n\n return false;\n }\n\n /**\n * @private\n */\n _removeAllObjects(jCalIndex, cache, name) {\n let cached = this[cache];\n\n // Unfortunately we have to run through all children to reset their\n // parent property.\n let objects = this.jCal[jCalIndex];\n let i = objects.length - 1;\n\n // descending search required because splice\n // is used and will effect the indices.\n for (; i >= 0; i--) {\n if (!name || objects[i][NAME_INDEX] === name) {\n this._removeObjectByIndex(jCalIndex, cached, i);\n }\n }\n }\n\n /**\n * Adds a single sub component.\n *\n * @param {Component} component The component to add\n * @return {Component} The passed in component\n */\n addSubcomponent(component) {\n if (!this._components) {\n this._components = [];\n this._hydratedComponentCount = 0;\n }\n\n if (component.parent) {\n component.parent.removeSubcomponent(component);\n }\n\n let idx = this.jCal[COMPONENT_INDEX].push(component.jCal);\n this._components[idx - 1] = component;\n this._hydratedComponentCount++;\n component.parent = this;\n return component;\n }\n\n /**\n * Removes a single component by name or the instance of a specific\n * component.\n *\n * @param {Component|String} nameOrComp Name of component, or component\n * @return {Boolean} True when comp is removed\n */\n removeSubcomponent(nameOrComp) {\n let removed = this._removeObject(COMPONENT_INDEX, '_components', nameOrComp);\n if (removed) {\n this._hydratedComponentCount--;\n }\n return removed;\n }\n\n /**\n * Removes all components or (if given) all components by a particular\n * name.\n *\n * @param {String=} name Lowercase component name\n */\n removeAllSubcomponents(name) {\n let removed = this._removeAllObjects(COMPONENT_INDEX, '_components', name);\n this._hydratedComponentCount = 0;\n return removed;\n }\n\n /**\n * Adds an {@link ICAL.Property} to the component.\n *\n * @param {Property} property The property to add\n * @return {Property} The passed in property\n */\n addProperty(property) {\n if (!(property instanceof Property)) {\n throw new TypeError('must be instance of ICAL.Property');\n }\n\n if (!this._properties) {\n this._properties = [];\n this._hydratedPropertyCount = 0;\n }\n\n if (property.parent) {\n property.parent.removeProperty(property);\n }\n\n let idx = this.jCal[PROPERTY_INDEX].push(property.jCal);\n this._properties[idx - 1] = property;\n this._hydratedPropertyCount++;\n property.parent = this;\n return property;\n }\n\n /**\n * Helper method to add a property with a value to the component.\n *\n * @param {String} name Property name to add\n * @param {String|Number|Object} value Property value\n * @return {Property} The created property\n */\n addPropertyWithValue(name, value) {\n let prop = new Property(name);\n prop.setValue(value);\n\n this.addProperty(prop);\n\n return prop;\n }\n\n /**\n * Helper method that will update or create a property of the given name\n * and sets its value. If multiple properties with the given name exist,\n * only the first is updated.\n *\n * @param {String} name Property name to update\n * @param {String|Number|Object} value Property value\n * @return {Property} The created property\n */\n updatePropertyWithValue(name, value) {\n let prop = this.getFirstProperty(name);\n\n if (prop) {\n prop.setValue(value);\n } else {\n prop = this.addPropertyWithValue(name, value);\n }\n\n return prop;\n }\n\n /**\n * Removes a single property by name or the instance of the specific\n * property.\n *\n * @param {String|Property} nameOrProp Property name or instance to remove\n * @return {Boolean} True, when deleted\n */\n removeProperty(nameOrProp) {\n let removed = this._removeObject(PROPERTY_INDEX, '_properties', nameOrProp);\n if (removed) {\n this._hydratedPropertyCount--;\n }\n return removed;\n }\n\n /**\n * Removes all properties associated with this component, optionally\n * filtered by name.\n *\n * @param {String=} name Lowercase property name\n * @return {Boolean} True, when deleted\n */\n removeAllProperties(name) {\n let removed = this._removeAllObjects(PROPERTY_INDEX, '_properties', name);\n this._hydratedPropertyCount = 0;\n return removed;\n }\n\n /**\n * Returns the Object representation of this component. The returned object\n * is a live jCal object and should be cloned if modified.\n * @return {Object}\n */\n toJSON() {\n return this.jCal;\n }\n\n /**\n * The string representation of this component.\n * @return {String}\n */\n toString() {\n return stringify.component(\n this.jCal, this._designSet\n );\n }\n\n /**\n * Retrieve a time zone definition from the component tree, if any is present.\n * If the tree contains no time zone definitions or the TZID cannot be\n * matched, returns null.\n *\n * @param {String} tzid The ID of the time zone to retrieve\n * @return {Timezone} The time zone corresponding to the ID, or null\n */\n getTimeZoneByID(tzid) {\n // VTIMEZONE components can only appear as a child of the VCALENDAR\n // component; walk the tree if we're not the root.\n if (this.parent) {\n return this.parent.getTimeZoneByID(tzid);\n }\n\n // If there is no time zone cache, we are probably parsing an incomplete\n // file and will have no time zone definitions.\n if (!this._timezoneCache) {\n return null;\n }\n\n if (this._timezoneCache.has(tzid)) {\n return this._timezoneCache.get(tzid);\n }\n\n // If the time zone is not already cached, hydrate it from the\n // subcomponents.\n const zones = this.getAllSubcomponents('vtimezone');\n for (const zone of zones) {\n if (zone.getFirstProperty('tzid').getFirstValue() === tzid) {\n const hydratedZone = new Timezone({\n component: zone,\n tzid: tzid,\n });\n\n this._timezoneCache.set(tzid, hydratedZone);\n\n return hydratedZone;\n }\n }\n\n // Per the standard, we should always have a time zone defined in a file\n // for any referenced TZID, but don't blow up if the file is invalid.\n return null;\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * Primary class for expanding recurring rules. Can take multiple rrules, rdates, exdate(s) and\n * iterate (in order) over each next occurrence.\n *\n * Once initialized this class can also be serialized saved and continue iteration from the last\n * point.\n *\n * NOTE: it is intended that this class is to be used with {@link ICAL.Event} which handles recurrence\n * exceptions.\n *\n * @example\n * // assuming event is a parsed ical component\n * var event;\n *\n * var expand = new ICAL.RecurExpansion({\n * component: event,\n * dtstart: event.getFirstPropertyValue('dtstart')\n * });\n *\n * // remember there are infinite rules so it is a good idea to limit the scope of the iterations\n * // then resume later on.\n *\n * // next is always an ICAL.Time or null\n * var next;\n *\n * while (someCondition && (next = expand.next())) {\n * // do something with next\n * }\n *\n * // save instance for later\n * var json = JSON.stringify(expand);\n *\n * //...\n *\n * // NOTE: if the component's properties have changed you will need to rebuild the class and start\n * // over. This only works when the component's recurrence info is the same.\n * var expand = new ICAL.RecurExpansion(JSON.parse(json));\n *\n * @memberof ICAL\n */\nclass RecurExpansion {\n /**\n * Creates a new ICAL.RecurExpansion instance.\n *\n * The options object can be filled with the specified initial values. It can also contain\n * additional members, as a result of serializing a previous expansion state, as shown in the\n * example.\n *\n * @param {Object} options\n * Recurrence expansion options\n * @param {Time} options.dtstart\n * Start time of the event\n * @param {Component=} options.component\n * Component for expansion, required if not resuming.\n */\n constructor(options) {\n this.ruleDates = [];\n this.exDates = [];\n this.fromData(options);\n }\n\n /**\n * True when iteration is fully completed.\n * @type {Boolean}\n */\n complete = false;\n\n /**\n * Array of rrule iterators.\n *\n * @type {RecurIterator[]}\n * @private\n */\n ruleIterators = null;\n\n /**\n * Array of rdate instances.\n *\n * @type {Time[]}\n * @private\n */\n ruleDates = null;\n\n /**\n * Array of exdate instances.\n *\n * @type {Time[]}\n * @private\n */\n exDates = null;\n\n /**\n * Current position in ruleDates array.\n * @type {Number}\n * @private\n */\n ruleDateInc = 0;\n\n /**\n * Current position in exDates array\n * @type {Number}\n * @private\n */\n exDateInc = 0;\n\n /**\n * Current negative date.\n *\n * @type {Time}\n * @private\n */\n exDate = null;\n\n /**\n * Current additional date.\n *\n * @type {Time}\n * @private\n */\n ruleDate = null;\n\n /**\n * Start date of recurring rules.\n *\n * @type {Time}\n */\n dtstart = null;\n\n /**\n * Last expanded time\n *\n * @type {Time}\n */\n last = null;\n\n /**\n * Initialize the recurrence expansion from the data object. The options\n * object may also contain additional members, see the\n * {@link ICAL.RecurExpansion constructor} for more details.\n *\n * @param {Object} options\n * Recurrence expansion options\n * @param {Time} options.dtstart\n * Start time of the event\n * @param {Component=} options.component\n * Component for expansion, required if not resuming.\n */\n fromData(options) {\n let start = formatClassType(options.dtstart, Time);\n\n if (!start) {\n throw new Error('.dtstart (ICAL.Time) must be given');\n } else {\n this.dtstart = start;\n }\n\n if (options.component) {\n this._init(options.component);\n } else {\n this.last = formatClassType(options.last, Time) || start.clone();\n\n if (!options.ruleIterators) {\n throw new Error('.ruleIterators or .component must be given');\n }\n\n this.ruleIterators = options.ruleIterators.map(function(item) {\n return formatClassType(item, RecurIterator);\n });\n\n this.ruleDateInc = options.ruleDateInc;\n this.exDateInc = options.exDateInc;\n\n if (options.ruleDates) {\n this.ruleDates = options.ruleDates.map(item => formatClassType(item, Time));\n this.ruleDate = this.ruleDates[this.ruleDateInc];\n }\n\n if (options.exDates) {\n this.exDates = options.exDates.map(item => formatClassType(item, Time));\n this.exDate = this.exDates[this.exDateInc];\n }\n\n if (typeof(options.complete) !== 'undefined') {\n this.complete = options.complete;\n }\n }\n }\n\n /**\n * Retrieve the next occurrence in the series.\n * @return {Time}\n */\n next() {\n let iter;\n let next;\n let compare;\n\n let maxTries = 500;\n let currentTry = 0;\n\n while (true) {\n if (currentTry++ > maxTries) {\n throw new Error(\n 'max tries have occurred, rule may be impossible to fulfill.'\n );\n }\n\n next = this.ruleDate;\n iter = this._nextRecurrenceIter(this.last);\n\n // no more matches\n // because we increment the rule day or rule\n // _after_ we choose a value this should be\n // the only spot where we need to worry about the\n // end of events.\n if (!next && !iter) {\n // there are no more iterators or rdates\n this.complete = true;\n break;\n }\n\n // no next rule day or recurrence rule is first.\n if (!next || (iter && next.compare(iter.last) > 0)) {\n // must be cloned, recur will reuse the time element.\n next = iter.last.clone();\n // move to next so we can continue\n iter.next();\n }\n\n // if the ruleDate is still next increment it.\n if (this.ruleDate === next) {\n this._nextRuleDay();\n }\n\n this.last = next;\n\n // check the negative rules\n if (this.exDate) {\n compare = this.exDate.compare(this.last);\n\n if (compare < 0) {\n this._nextExDay();\n }\n\n // if the current rule is excluded skip it.\n if (compare === 0) {\n this._nextExDay();\n continue;\n }\n }\n\n //XXX: The spec states that after we resolve the final\n // list of dates we execute exdate this seems somewhat counter\n // intuitive to what I have seen most servers do so for now\n // I exclude based on the original date not the one that may\n // have been modified by the exception.\n return this.last;\n }\n }\n\n /**\n * Converts object into a serialize-able format. This format can be passed\n * back into the expansion to resume iteration.\n * @return {Object}\n */\n toJSON() {\n function toJSON(item) {\n return item.toJSON();\n }\n\n let result = Object.create(null);\n result.ruleIterators = this.ruleIterators.map(toJSON);\n\n if (this.ruleDates) {\n result.ruleDates = this.ruleDates.map(toJSON);\n }\n\n if (this.exDates) {\n result.exDates = this.exDates.map(toJSON);\n }\n\n result.ruleDateInc = this.ruleDateInc;\n result.exDateInc = this.exDateInc;\n result.last = this.last.toJSON();\n result.dtstart = this.dtstart.toJSON();\n result.complete = this.complete;\n\n return result;\n }\n\n /**\n * Extract all dates from the properties in the given component. The\n * properties will be filtered by the property name.\n *\n * @private\n * @param {Component} component The component to search in\n * @param {String} propertyName The property name to search for\n * @return {Time[]} The extracted dates.\n */\n _extractDates(component, propertyName) {\n let result = [];\n let props = component.getAllProperties(propertyName);\n\n for (let i = 0, len = props.length; i < len; i++) {\n for (let prop of props[i].getValues()) {\n let idx = binsearchInsert(\n result,\n prop,\n (a, b) => a.compare(b)\n );\n\n // ordered insert\n result.splice(idx, 0, prop);\n }\n }\n\n return result;\n }\n\n /**\n * Initialize the recurrence expansion.\n *\n * @private\n * @param {Component} component The component to initialize from.\n */\n _init(component) {\n this.ruleIterators = [];\n\n this.last = this.dtstart.clone();\n\n // to provide api consistency non-recurring\n // events can also use the iterator though it will\n // only return a single time.\n if (!component.hasProperty('rdate') &&\n !component.hasProperty('rrule') &&\n !component.hasProperty('recurrence-id')) {\n this.ruleDate = this.last.clone();\n this.complete = true;\n return;\n }\n\n if (component.hasProperty('rdate')) {\n this.ruleDates = this._extractDates(component, 'rdate');\n\n // special hack for cases where first rdate is prior\n // to the start date. We only check for the first rdate.\n // This is mostly for google's crazy recurring date logic\n // (contacts birthdays).\n if ((this.ruleDates[0]) &&\n (this.ruleDates[0].compare(this.dtstart) < 0)) {\n\n this.ruleDateInc = 0;\n this.last = this.ruleDates[0].clone();\n } else {\n this.ruleDateInc = binsearchInsert(\n this.ruleDates,\n this.last,\n (a, b) => a.compare(b)\n );\n }\n\n this.ruleDate = this.ruleDates[this.ruleDateInc];\n }\n\n if (component.hasProperty('rrule')) {\n let rules = component.getAllProperties('rrule');\n let i = 0;\n let len = rules.length;\n\n let rule;\n let iter;\n\n for (; i < len; i++) {\n rule = rules[i].getFirstValue();\n iter = rule.iterator(this.dtstart);\n this.ruleIterators.push(iter);\n\n // increment to the next occurrence so future\n // calls to next return times beyond the initial iteration.\n // XXX: I find this suspicious might be a bug?\n iter.next();\n }\n }\n\n if (component.hasProperty('exdate')) {\n this.exDates = this._extractDates(component, 'exdate');\n // if we have a .last day we increment the index to beyond it.\n this.exDateInc = binsearchInsert(\n this.exDates,\n this.last,\n (a, b) => a.compare(b)\n );\n\n this.exDate = this.exDates[this.exDateInc];\n }\n }\n\n /**\n * Advance to the next exdate\n * @private\n */\n _nextExDay() {\n this.exDate = this.exDates[++this.exDateInc];\n }\n\n /**\n * Advance to the next rule date\n * @private\n */\n _nextRuleDay() {\n this.ruleDate = this.ruleDates[++this.ruleDateInc];\n }\n\n /**\n * Find and return the recurrence rule with the most recent event and\n * return it.\n *\n * @private\n * @return {?RecurIterator} Found iterator.\n */\n _nextRecurrenceIter() {\n let iters = this.ruleIterators;\n\n if (iters.length === 0) {\n return null;\n }\n\n let len = iters.length;\n let iter;\n let iterTime;\n let iterIdx = 0;\n let chosenIter;\n\n // loop through each iterator\n for (; iterIdx < len; iterIdx++) {\n iter = iters[iterIdx];\n iterTime = iter.last;\n\n // if iteration is complete\n // then we must exclude it from\n // the search and remove it.\n if (iter.completed) {\n len--;\n if (iterIdx !== 0) {\n iterIdx--;\n }\n iters.splice(iterIdx, 1);\n continue;\n }\n\n // find the most recent possible choice\n if (!chosenIter || chosenIter.last.compare(iterTime) > 0) {\n // that iterator is saved\n chosenIter = iter;\n }\n }\n\n // the chosen iterator is returned but not mutated\n // this iterator contains the most recent event.\n return chosenIter;\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n * @ignore\n * @typedef {import(\"./types.js\").frequencyValues} frequencyValues\n * Imports the 'frequencyValues' type from the \"types.js\" module\n * @typedef {import(\"./types.js\").occurrenceDetails} occurrenceDetails\n * Imports the 'occurrenceDetails' type from the \"types.js\" module\n */\n\n/**\n * ICAL.js is organized into multiple layers. The bottom layer is a raw jCal\n * object, followed by the component/property layer. The highest level is the\n * event representation, which this class is part of. See the\n * {@tutorial layers} guide for more details.\n *\n * @memberof ICAL\n */\nclass Event {\n /**\n * Creates a new ICAL.Event instance.\n *\n * @param {Component=} component The ICAL.Component to base this event on\n * @param {Object} [options] Options for this event\n * @param {Boolean=} options.strictExceptions When true, will verify exceptions are related by\n * their UUID\n * @param {Array=} options.exceptions\n * Exceptions to this event, either as components or events. If not\n * specified exceptions will automatically be set in relation of\n * component's parent\n */\n constructor(component, options) {\n if (!(component instanceof Component)) {\n options = component;\n component = null;\n }\n\n if (component) {\n this.component = component;\n } else {\n this.component = new Component('vevent');\n }\n\n this._rangeExceptionCache = Object.create(null);\n this.exceptions = Object.create(null);\n this.rangeExceptions = [];\n\n if (options && options.strictExceptions) {\n this.strictExceptions = options.strictExceptions;\n }\n\n if (options && options.exceptions) {\n options.exceptions.forEach(this.relateException, this);\n } else if (this.component.parent && !this.isRecurrenceException()) {\n this.component.parent.getAllSubcomponents('vevent').forEach(function(event) {\n if (event.hasProperty('recurrence-id')) {\n this.relateException(event);\n }\n }, this);\n }\n }\n\n\n static THISANDFUTURE = 'THISANDFUTURE';\n\n /**\n * List of related event exceptions.\n *\n * @type {Event[]}\n */\n exceptions = null;\n\n /**\n * When true, will verify exceptions are related by their UUID.\n *\n * @type {Boolean}\n */\n strictExceptions = false;\n\n /**\n * Relates a given event exception to this object. If the given component\n * does not share the UID of this event it cannot be related and will throw\n * an exception.\n *\n * If this component is an exception it cannot have other exceptions\n * related to it.\n *\n * @param {Component|Event} obj Component or event\n */\n relateException(obj) {\n if (this.isRecurrenceException()) {\n throw new Error('cannot relate exception to exceptions');\n }\n\n if (obj instanceof Component) {\n obj = new Event(obj);\n }\n\n if (this.strictExceptions && obj.uid !== this.uid) {\n throw new Error('attempted to relate unrelated exception');\n }\n\n let id = obj.recurrenceId.toString();\n\n // we don't sort or manage exceptions directly\n // here the recurrence expander handles that.\n this.exceptions[id] = obj;\n\n // index RANGE=THISANDFUTURE exceptions so we can\n // look them up later in getOccurrenceDetails.\n if (obj.modifiesFuture()) {\n let item = [\n obj.recurrenceId.toUnixTime(), id\n ];\n\n // we keep them sorted so we can find the nearest\n // value later on...\n let idx = binsearchInsert(\n this.rangeExceptions,\n item,\n compareRangeException\n );\n\n this.rangeExceptions.splice(idx, 0, item);\n }\n }\n\n /**\n * Checks if this record is an exception and has the RANGE=THISANDFUTURE\n * value.\n *\n * @return {Boolean} True, when exception is within range\n */\n modifiesFuture() {\n if (!this.component.hasProperty('recurrence-id')) {\n return false;\n }\n\n let range = this.component.getFirstProperty('recurrence-id').getParameter('range');\n return range === Event.THISANDFUTURE;\n }\n\n /**\n * Finds the range exception nearest to the given date.\n *\n * @param {Time} time usually an occurrence time of an event\n * @return {?Event} the related event/exception or null\n */\n findRangeException(time) {\n if (!this.rangeExceptions.length) {\n return null;\n }\n\n let utc = time.toUnixTime();\n let idx = binsearchInsert(\n this.rangeExceptions,\n [utc],\n compareRangeException\n );\n\n idx -= 1;\n\n // occurs before\n if (idx < 0) {\n return null;\n }\n\n let rangeItem = this.rangeExceptions[idx];\n\n /* c8 ignore next 4 */\n if (utc < rangeItem[0]) {\n // sanity check only\n return null;\n }\n\n return rangeItem[1];\n }\n\n /**\n * Returns the occurrence details based on its start time. If the\n * occurrence has an exception will return the details for that exception.\n *\n * NOTE: this method is intend to be used in conjunction\n * with the {@link ICAL.Event#iterator iterator} method.\n *\n * @param {Time} occurrence time occurrence\n * @return {occurrenceDetails} Information about the occurrence\n */\n getOccurrenceDetails(occurrence) {\n let id = occurrence.toString();\n let utcId = occurrence.convertToZone(Timezone.utcTimezone).toString();\n let item;\n let result = {\n //XXX: Clone?\n recurrenceId: occurrence\n };\n\n if (id in this.exceptions) {\n item = result.item = this.exceptions[id];\n result.startDate = item.startDate;\n result.endDate = item.endDate;\n result.item = item;\n } else if (utcId in this.exceptions) {\n item = this.exceptions[utcId];\n result.startDate = item.startDate;\n result.endDate = item.endDate;\n result.item = item;\n } else {\n // range exceptions (RANGE=THISANDFUTURE) have a\n // lower priority then direct exceptions but\n // must be accounted for first. Their item is\n // always the first exception with the range prop.\n let rangeExceptionId = this.findRangeException(\n occurrence\n );\n let end;\n\n if (rangeExceptionId) {\n let exception = this.exceptions[rangeExceptionId];\n\n // range exception must modify standard time\n // by the difference (if any) in start/end times.\n result.item = exception;\n\n let startDiff = this._rangeExceptionCache[rangeExceptionId];\n\n if (!startDiff) {\n let original = exception.recurrenceId.clone();\n let newStart = exception.startDate.clone();\n\n // zones must be same otherwise subtract may be incorrect.\n original.zone = newStart.zone;\n startDiff = newStart.subtractDate(original);\n\n this._rangeExceptionCache[rangeExceptionId] = startDiff;\n }\n\n let start = occurrence.clone();\n start.zone = exception.startDate.zone;\n start.addDuration(startDiff);\n\n end = start.clone();\n end.addDuration(exception.duration);\n\n result.startDate = start;\n result.endDate = end;\n } else {\n // no range exception standard expansion\n end = occurrence.clone();\n end.addDuration(this.duration);\n\n result.endDate = end;\n result.startDate = occurrence;\n result.item = this;\n }\n }\n\n return result;\n }\n\n /**\n * Builds a recur expansion instance for a specific point in time (defaults\n * to startDate).\n *\n * @param {Time=} startTime Starting point for expansion\n * @return {RecurExpansion} Expansion object\n */\n iterator(startTime) {\n return new RecurExpansion({\n component: this.component,\n dtstart: startTime || this.startDate\n });\n }\n\n /**\n * Checks if the event is recurring\n *\n * @return {Boolean} True, if event is recurring\n */\n isRecurring() {\n let comp = this.component;\n return comp.hasProperty('rrule') || comp.hasProperty('rdate');\n }\n\n /**\n * Checks if the event describes a recurrence exception. See\n * {@tutorial terminology} for details.\n *\n * @return {Boolean} True, if the event describes a recurrence exception\n */\n isRecurrenceException() {\n return this.component.hasProperty('recurrence-id');\n }\n\n /**\n * Returns the types of recurrences this event may have.\n *\n * Returned as an object with the following possible keys:\n *\n * - YEARLY\n * - MONTHLY\n * - WEEKLY\n * - DAILY\n * - MINUTELY\n * - SECONDLY\n *\n * @return {Object.}\n * Object of recurrence flags\n */\n getRecurrenceTypes() {\n let rules = this.component.getAllProperties('rrule');\n let i = 0;\n let len = rules.length;\n let result = Object.create(null);\n\n for (; i < len; i++) {\n let value = rules[i].getFirstValue();\n result[value.freq] = true;\n }\n\n return result;\n }\n\n /**\n * The uid of this event\n * @type {String}\n */\n get uid() {\n return this._firstProp('uid');\n }\n\n set uid(value) {\n this._setProp('uid', value);\n }\n\n /**\n * The start date\n * @type {Time}\n */\n get startDate() {\n return this._firstProp('dtstart');\n }\n\n set startDate(value) {\n this._setTime('dtstart', value);\n }\n\n /**\n * The end date. This can be the result directly from the property, or the\n * end date calculated from start date and duration. Setting the property\n * will remove any duration properties.\n * @type {Time}\n */\n get endDate() {\n let endDate = this._firstProp('dtend');\n if (!endDate) {\n let duration = this._firstProp('duration');\n endDate = this.startDate.clone();\n if (duration) {\n endDate.addDuration(duration);\n } else if (endDate.isDate) {\n endDate.day += 1;\n }\n }\n return endDate;\n }\n\n set endDate(value) {\n if (this.component.hasProperty('duration')) {\n this.component.removeProperty('duration');\n }\n this._setTime('dtend', value);\n }\n\n /**\n * The duration. This can be the result directly from the property, or the\n * duration calculated from start date and end date. Setting the property\n * will remove any `dtend` properties.\n * @type {Duration}\n */\n get duration() {\n let duration = this._firstProp('duration');\n if (!duration) {\n return this.endDate.subtractDateTz(this.startDate);\n }\n return duration;\n }\n\n set duration(value) {\n if (this.component.hasProperty('dtend')) {\n this.component.removeProperty('dtend');\n }\n\n this._setProp('duration', value);\n }\n\n /**\n * The location of the event.\n * @type {String}\n */\n get location() {\n return this._firstProp('location');\n }\n\n set location(value) {\n this._setProp('location', value);\n }\n\n /**\n * The attendees in the event\n * @type {Property[]}\n */\n get attendees() {\n //XXX: This is way lame we should have a better\n // data structure for this later.\n return this.component.getAllProperties('attendee');\n }\n\n /**\n * The event summary\n * @type {String}\n */\n get summary() {\n return this._firstProp('summary');\n }\n\n set summary(value) {\n this._setProp('summary', value);\n }\n\n /**\n * The event description.\n * @type {String}\n */\n get description() {\n return this._firstProp('description');\n }\n\n set description(value) {\n this._setProp('description', value);\n }\n\n /**\n * The event color from [rfc7986](https://datatracker.ietf.org/doc/html/rfc7986)\n * @type {String}\n */\n get color() {\n return this._firstProp('color');\n }\n\n set color(value) {\n this._setProp('color', value);\n }\n\n /**\n * The organizer value as an uri. In most cases this is a mailto: uri, but\n * it can also be something else, like urn:uuid:...\n * @type {String}\n */\n get organizer() {\n return this._firstProp('organizer');\n }\n\n set organizer(value) {\n this._setProp('organizer', value);\n }\n\n /**\n * The sequence value for this event. Used for scheduling\n * see {@tutorial terminology}.\n * @type {Number}\n */\n get sequence() {\n return this._firstProp('sequence');\n }\n\n set sequence(value) {\n this._setProp('sequence', value);\n }\n\n /**\n * The recurrence id for this event. See {@tutorial terminology} for details.\n * @type {Time}\n */\n get recurrenceId() {\n return this._firstProp('recurrence-id');\n }\n\n set recurrenceId(value) {\n this._setTime('recurrence-id', value);\n }\n\n /**\n * Set/update a time property's value.\n * This will also update the TZID of the property.\n *\n * TODO: this method handles the case where we are switching\n * from a known timezone to an implied timezone (one without TZID).\n * This does _not_ handle the case of moving between a known\n * (by TimezoneService) timezone to an unknown timezone...\n *\n * We will not add/remove/update the VTIMEZONE subcomponents\n * leading to invalid ICAL data...\n * @private\n * @param {String} propName The property name\n * @param {Time} time The time to set\n */\n _setTime(propName, time) {\n let prop = this.component.getFirstProperty(propName);\n\n if (!prop) {\n prop = new Property(propName);\n this.component.addProperty(prop);\n }\n\n // utc and local don't get a tzid\n if (\n time.zone === Timezone.localTimezone ||\n time.zone === Timezone.utcTimezone\n ) {\n // remove the tzid\n prop.removeParameter('tzid');\n } else {\n prop.setParameter('tzid', time.zone.tzid);\n }\n\n prop.setValue(time);\n }\n\n _setProp(name, value) {\n this.component.updatePropertyWithValue(name, value);\n }\n\n _firstProp(name) {\n return this.component.getFirstPropertyValue(name);\n }\n\n /**\n * The string representation of this event.\n * @return {String}\n */\n toString() {\n return this.component.toString();\n }\n}\n\nfunction compareRangeException(a, b) {\n if (a[0] > b[0]) return 1;\n if (b[0] > a[0]) return -1;\n return 0;\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * The ComponentParser is used to process a String or jCal Object,\n * firing callbacks for various found components, as well as completion.\n *\n * @example\n * var options = {\n * // when false no events will be emitted for type\n * parseEvent: true,\n * parseTimezone: true\n * };\n *\n * var parser = new ICAL.ComponentParser(options);\n *\n * parser.onevent(eventComponent) {\n * //...\n * }\n *\n * // ontimezone, etc...\n *\n * parser.oncomplete = function() {\n *\n * };\n *\n * parser.process(stringOrComponent);\n *\n * @memberof ICAL\n */\nclass ComponentParser {\n /**\n * Creates a new ICAL.ComponentParser instance.\n *\n * @param {Object=} options Component parser options\n * @param {Boolean} options.parseEvent Whether events should be parsed\n * @param {Boolean} options.parseTimezeone Whether timezones should be parsed\n */\n constructor(options) {\n if (typeof(options) === 'undefined') {\n options = {};\n }\n\n for (let [key, value] of Object.entries(options)) {\n this[key] = value;\n }\n }\n\n /**\n * When true, parse events\n *\n * @type {Boolean}\n */\n parseEvent = true;\n\n /**\n * When true, parse timezones\n *\n * @type {Boolean}\n */\n parseTimezone = true;\n\n\n /* SAX like events here for reference */\n\n /**\n * Fired when parsing is complete\n * @callback\n */\n oncomplete = /* c8 ignore next */ function() {};\n\n /**\n * Fired if an error occurs during parsing.\n *\n * @callback\n * @param {Error} err details of error\n */\n onerror = /* c8 ignore next */ function(err) {};\n\n /**\n * Fired when a top level component (VTIMEZONE) is found\n *\n * @callback\n * @param {Timezone} component Timezone object\n */\n ontimezone = /* c8 ignore next */ function(component) {};\n\n /**\n * Fired when a top level component (VEVENT) is found.\n *\n * @callback\n * @param {Event} component Top level component\n */\n onevent = /* c8 ignore next */ function(component) {};\n\n /**\n * Process a string or parse ical object. This function itself will return\n * nothing but will start the parsing process.\n *\n * Events must be registered prior to calling this method.\n *\n * @param {Component|String|Object} ical The component to process,\n * either in its final form, as a jCal Object, or string representation\n */\n process(ical) {\n //TODO: this is sync now in the future we will have a incremental parser.\n if (typeof(ical) === 'string') {\n ical = parse(ical);\n }\n\n if (!(ical instanceof Component)) {\n ical = new Component(ical);\n }\n\n let components = ical.getAllSubcomponents();\n let i = 0;\n let len = components.length;\n let component;\n\n for (; i < len; i++) {\n component = components[i];\n\n switch (component.name) {\n case 'vtimezone':\n if (this.parseTimezone) {\n let tzid = component.getFirstPropertyValue('tzid');\n if (tzid) {\n this.ontimezone(new Timezone({\n tzid: tzid,\n component: component\n }));\n }\n }\n break;\n case 'vevent':\n if (this.parseEvent) {\n this.onevent(new Event(component));\n }\n break;\n default:\n continue;\n }\n }\n\n //XXX: ideally we should do a \"nextTick\" here\n // so in all cases this is actually async.\n this.oncomplete();\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * The main ICAL module. Provides access to everything else.\n *\n * @alias ICAL\n * @namespace ICAL\n * @property {ICAL.design} design\n * @property {ICAL.helpers} helpers\n */\nvar ICALmodule = {\n /**\n * The number of characters before iCalendar line folding should occur\n * @type {Number}\n * @default 75\n */\n foldLength: 75,\n\n debug: false,\n\n /**\n * The character(s) to be used for a newline. The default value is provided by\n * rfc5545.\n * @type {String}\n * @default \"\\r\\n\"\n */\n newLineChar: '\\r\\n',\n\n Binary,\n Component,\n ComponentParser,\n Duration,\n Event,\n Period,\n Property,\n Recur,\n RecurExpansion,\n RecurIterator,\n Time,\n Timezone,\n TimezoneService,\n UtcOffset,\n VCardTime,\n\n parse,\n stringify,\n\n design: design$1,\n helpers\n};\n\nexport { ICALmodule as default };\n","import ICAL from \"ical.js\";\nfunction getSortedTimezoneList(timezoneList = [], additionalTimezones = [], globalTimezoneName = \"Global\") {\n const sortedByContinent = /* @__PURE__ */ new Map();\n for (const timezoneId of timezoneList) {\n const components = timezoneId.split(\"/\");\n let [continent, name] = [components.shift(), components.join(\"/\")];\n if (!name) {\n name = continent;\n continent = globalTimezoneName;\n }\n if (!sortedByContinent.has(continent)) {\n sortedByContinent.set(continent, {\n continent,\n regions: []\n });\n }\n sortedByContinent.get(continent).regions.push({\n label: getReadableTimezoneName(name),\n cities: [],\n timezoneId\n });\n }\n for (const { continent, label, timezoneId } of additionalTimezones) {\n if (!sortedByContinent.has(continent)) {\n sortedByContinent.set(continent, {\n continent,\n regions: []\n });\n }\n sortedByContinent.get(continent).regions.push({\n label,\n cities: [],\n timezoneId\n });\n }\n const sortedList = [...sortedByContinent.values()].sort((a, b) => a.continent.localeCompare(b.continent));\n for (const { regions } of sortedList) {\n regions.sort((a, b) => a.label.localeCompare(b.label));\n }\n return sortedList;\n}\nfunction getReadableTimezoneName(timezoneId) {\n return timezoneId.split(\"_\").join(\" \").replace(\"St \", \"St. \").split(\"/\").join(\" - \");\n}\nfunction isOlsonTimezone(tzName) {\n const hasSlash = tzName.includes(\"/\");\n const hasSpace = tzName.includes(\" \");\n const startsWithETC = tzName.startsWith(\"Etc\");\n const startsWithUS = tzName.startsWith(\"US/\");\n return hasSlash && !hasSpace && !startsWithETC && !startsWithUS;\n}\nclass Timezone {\n /**\n * Id of the timezone.\n */\n _timezoneId;\n /**\n * ICS representation of the timezone\n */\n _ics;\n _timezone;\n _initialized;\n constructor(timezoneId, ics) {\n if (timezoneId instanceof ICAL.Timezone) {\n this._timezone = timezoneId;\n this._initialized = true;\n } else if (timezoneId instanceof ICAL.Component) {\n this._timezone = new ICAL.Timezone(timezoneId);\n this._initialized = true;\n } else {\n this._timezoneId = timezoneId;\n this._ics = ics;\n this._initialized = false;\n }\n }\n /**\n * Get the timezone id\n */\n get timezoneId() {\n if (this._initialized) {\n return this._timezone.tzid;\n }\n return this._timezoneId;\n }\n /**\n * Get the UTC Offset for a given date in this timezone.\n *\n * @param year - Year of the date\n * @param month - Month of the date (1-based)\n * @param day - Day of the date\n * @param hour - Hour of the date\n * @param minute - Minute of the date\n * @param second - Second of the date\n */\n offsetForArray(year, month, day, hour, minute, second) {\n const time = new ICAL.Time({\n year,\n month,\n day,\n hour,\n minute,\n second,\n isDate: false\n });\n return this.timezone.utcOffset(time);\n }\n /**\n * Converts a timestamp to an array of year, month, day, hour, minute, second.\n *\n * @param {number} ms Timestamp in milliseconds\n * @return {number[]}\n */\n timestampToArray(ms) {\n const time = ICAL.Time.fromData({\n year: 1970,\n month: 1,\n day: 1,\n hour: 0,\n minute: 0,\n second: 0\n });\n time.fromUnixTime(Math.floor(ms / 1e3));\n const local = time.convertToZone(this.timezone);\n return [\n local.year,\n local.month,\n // THIS is 1-based !\n local.day,\n local.hour,\n local.minute,\n local.second\n ];\n }\n toICALTimezone() {\n return this.timezone;\n }\n /**\n * Returns the corresponding ICAL.\n */\n toICALJs() {\n return this.timezone.component;\n }\n /**\n * Initializes the inner ICAL.Timezone component if not already done.\n */\n get timezone() {\n if (!this._initialized) {\n const jCal = ICAL.parse(this._ics);\n const iCalComponent = new ICAL.Component(jCal);\n this._timezone = new ICAL.Timezone(iCalComponent);\n this._initialized = true;\n }\n return this._timezone;\n }\n static get utc() {\n return new Timezone(ICAL.Timezone.utcTimezone);\n }\n static get floating() {\n return new Timezone(ICAL.Timezone.localTimezone);\n }\n}\nconst version = \"2.2024a\";\nconst aliases = {\n \"AUS Central Standard Time\": {\n aliasTo: \"Australia/Darwin\"\n },\n \"AUS Eastern Standard Time\": {\n aliasTo: \"Australia/Sydney\"\n },\n \"Afghanistan Standard Time\": {\n aliasTo: \"Asia/Kabul\"\n },\n \"Africa/Asmera\": {\n aliasTo: \"Africa/Asmara\"\n },\n \"Africa/Timbuktu\": {\n aliasTo: \"Africa/Bamako\"\n },\n \"Alaskan Standard Time\": {\n aliasTo: \"America/Anchorage\"\n },\n \"America/Argentina/ComodRivadavia\": {\n aliasTo: \"America/Argentina/Catamarca\"\n },\n \"America/Buenos_Aires\": {\n aliasTo: \"America/Argentina/Buenos_Aires\"\n },\n \"America/Louisville\": {\n aliasTo: \"America/Kentucky/Louisville\"\n },\n \"America/Montreal\": {\n aliasTo: \"America/Toronto\"\n },\n \"America/Santa_Isabel\": {\n aliasTo: \"America/Tijuana\"\n },\n \"Arab Standard Time\": {\n aliasTo: \"Asia/Riyadh\"\n },\n \"Arabian Standard Time\": {\n aliasTo: \"Asia/Dubai\"\n },\n \"Arabic Standard Time\": {\n aliasTo: \"Asia/Baghdad\"\n },\n \"Argentina Standard Time\": {\n aliasTo: \"America/Argentina/Buenos_Aires\"\n },\n \"Asia/Calcutta\": {\n aliasTo: \"Asia/Kolkata\"\n },\n \"Asia/Katmandu\": {\n aliasTo: \"Asia/Kathmandu\"\n },\n \"Asia/Rangoon\": {\n aliasTo: \"Asia/Yangon\"\n },\n \"Asia/Saigon\": {\n aliasTo: \"Asia/Ho_Chi_Minh\"\n },\n \"Atlantic Standard Time\": {\n aliasTo: \"America/Halifax\"\n },\n \"Atlantic/Faeroe\": {\n aliasTo: \"Atlantic/Faroe\"\n },\n \"Atlantic/Jan_Mayen\": {\n aliasTo: \"Europe/Oslo\"\n },\n \"Azerbaijan Standard Time\": {\n aliasTo: \"Asia/Baku\"\n },\n \"Azores Standard Time\": {\n aliasTo: \"Atlantic/Azores\"\n },\n \"Bahia Standard Time\": {\n aliasTo: \"America/Bahia\"\n },\n \"Bangladesh Standard Time\": {\n aliasTo: \"Asia/Dhaka\"\n },\n \"Belarus Standard Time\": {\n aliasTo: \"Europe/Minsk\"\n },\n \"Canada Central Standard Time\": {\n aliasTo: \"America/Regina\"\n },\n \"Cape Verde Standard Time\": {\n aliasTo: \"Atlantic/Cape_Verde\"\n },\n \"Caucasus Standard Time\": {\n aliasTo: \"Asia/Yerevan\"\n },\n \"Cen. Australia Standard Time\": {\n aliasTo: \"Australia/Adelaide\"\n },\n \"Central America Standard Time\": {\n aliasTo: \"America/Guatemala\"\n },\n \"Central Asia Standard Time\": {\n aliasTo: \"Asia/Almaty\"\n },\n \"Central Brazilian Standard Time\": {\n aliasTo: \"America/Cuiaba\"\n },\n \"Central Europe Standard Time\": {\n aliasTo: \"Europe/Budapest\"\n },\n \"Central European Standard Time\": {\n aliasTo: \"Europe/Warsaw\"\n },\n \"Central Pacific Standard Time\": {\n aliasTo: \"Pacific/Guadalcanal\"\n },\n \"Central Standard Time\": {\n aliasTo: \"America/Chicago\"\n },\n \"Central Standard Time (Mexico)\": {\n aliasTo: \"America/Mexico_City\"\n },\n \"China Standard Time\": {\n aliasTo: \"Asia/Shanghai\"\n },\n \"E. Africa Standard Time\": {\n aliasTo: \"Africa/Nairobi\"\n },\n \"E. Australia Standard Time\": {\n aliasTo: \"Australia/Brisbane\"\n },\n \"E. South America Standard Time\": {\n aliasTo: \"America/Sao_Paulo\"\n },\n \"Eastern Standard Time\": {\n aliasTo: \"America/New_York\"\n },\n \"Egypt Standard Time\": {\n aliasTo: \"Africa/Cairo\"\n },\n \"Ekaterinburg Standard Time\": {\n aliasTo: \"Asia/Yekaterinburg\"\n },\n \"Etc/GMT\": {\n aliasTo: \"UTC\"\n },\n \"Etc/GMT+0\": {\n aliasTo: \"UTC\"\n },\n \"Etc/UCT\": {\n aliasTo: \"UTC\"\n },\n \"Etc/UTC\": {\n aliasTo: \"UTC\"\n },\n \"Etc/Unversal\": {\n aliasTo: \"UTC\"\n },\n \"Etc/Zulu\": {\n aliasTo: \"UTC\"\n },\n \"Europe/Belfast\": {\n aliasTo: \"Europe/London\"\n },\n \"FLE Standard Time\": {\n aliasTo: \"Europe/Kiev\"\n },\n \"Fiji Standard Time\": {\n aliasTo: \"Pacific/Fiji\"\n },\n GMT: {\n aliasTo: \"UTC\"\n },\n \"GMT Standard Time\": {\n aliasTo: \"Europe/London\"\n },\n \"GMT+0\": {\n aliasTo: \"UTC\"\n },\n GMT0: {\n aliasTo: \"UTC\"\n },\n \"GTB Standard Time\": {\n aliasTo: \"Europe/Bucharest\"\n },\n \"Georgian Standard Time\": {\n aliasTo: \"Asia/Tbilisi\"\n },\n \"Greenland Standard Time\": {\n aliasTo: \"America/Godthab\"\n },\n Greenwich: {\n aliasTo: \"UTC\"\n },\n \"Greenwich Standard Time\": {\n aliasTo: \"Atlantic/Reykjavik\"\n },\n \"Hawaiian Standard Time\": {\n aliasTo: \"Pacific/Honolulu\"\n },\n \"India Standard Time\": {\n aliasTo: \"Asia/Calcutta\"\n },\n \"Iran Standard Time\": {\n aliasTo: \"Asia/Tehran\"\n },\n \"Israel Standard Time\": {\n aliasTo: \"Asia/Jerusalem\"\n },\n \"Jordan Standard Time\": {\n aliasTo: \"Asia/Amman\"\n },\n \"Kaliningrad Standard Time\": {\n aliasTo: \"Europe/Kaliningrad\"\n },\n \"Korea Standard Time\": {\n aliasTo: \"Asia/Seoul\"\n },\n \"Libya Standard Time\": {\n aliasTo: \"Africa/Tripoli\"\n },\n \"Line Islands Standard Time\": {\n aliasTo: \"Pacific/Kiritimati\"\n },\n \"Magadan Standard Time\": {\n aliasTo: \"Asia/Magadan\"\n },\n \"Mauritius Standard Time\": {\n aliasTo: \"Indian/Mauritius\"\n },\n \"Middle East Standard Time\": {\n aliasTo: \"Asia/Beirut\"\n },\n \"Montevideo Standard Time\": {\n aliasTo: \"America/Montevideo\"\n },\n \"Morocco Standard Time\": {\n aliasTo: \"Africa/Casablanca\"\n },\n \"Mountain Standard Time\": {\n aliasTo: \"America/Denver\"\n },\n \"Mountain Standard Time (Mexico)\": {\n aliasTo: \"America/Chihuahua\"\n },\n \"Myanmar Standard Time\": {\n aliasTo: \"Asia/Rangoon\"\n },\n \"N. Central Asia Standard Time\": {\n aliasTo: \"Asia/Novosibirsk\"\n },\n \"Namibia Standard Time\": {\n aliasTo: \"Africa/Windhoek\"\n },\n \"Nepal Standard Time\": {\n aliasTo: \"Asia/Katmandu\"\n },\n \"New Zealand Standard Time\": {\n aliasTo: \"Pacific/Auckland\"\n },\n \"Newfoundland Standard Time\": {\n aliasTo: \"America/St_Johns\"\n },\n \"North Asia East Standard Time\": {\n aliasTo: \"Asia/Irkutsk\"\n },\n \"North Asia Standard Time\": {\n aliasTo: \"Asia/Krasnoyarsk\"\n },\n \"Pacific SA Standard Time\": {\n aliasTo: \"America/Santiago\"\n },\n \"Pacific Standard Time\": {\n aliasTo: \"America/Los_Angeles\"\n },\n \"Pacific Standard Time (Mexico)\": {\n aliasTo: \"America/Santa_Isabel\"\n },\n \"Pacific/Johnston\": {\n aliasTo: \"Pacific/Honolulu\"\n },\n \"Pakistan Standard Time\": {\n aliasTo: \"Asia/Karachi\"\n },\n \"Paraguay Standard Time\": {\n aliasTo: \"America/Asuncion\"\n },\n \"Romance Standard Time\": {\n aliasTo: \"Europe/Paris\"\n },\n \"Russia Time Zone 10\": {\n aliasTo: \"Asia/Srednekolymsk\"\n },\n \"Russia Time Zone 11\": {\n aliasTo: \"Asia/Kamchatka\"\n },\n \"Russia Time Zone 3\": {\n aliasTo: \"Europe/Samara\"\n },\n \"Russian Standard Time\": {\n aliasTo: \"Europe/Moscow\"\n },\n \"SA Eastern Standard Time\": {\n aliasTo: \"America/Cayenne\"\n },\n \"SA Pacific Standard Time\": {\n aliasTo: \"America/Bogota\"\n },\n \"SA Western Standard Time\": {\n aliasTo: \"America/La_Paz\"\n },\n \"SE Asia Standard Time\": {\n aliasTo: \"Asia/Bangkok\"\n },\n \"Samoa Standard Time\": {\n aliasTo: \"Pacific/Apia\"\n },\n \"Singapore Standard Time\": {\n aliasTo: \"Asia/Singapore\"\n },\n \"South Africa Standard Time\": {\n aliasTo: \"Africa/Johannesburg\"\n },\n \"Sri Lanka Standard Time\": {\n aliasTo: \"Asia/Colombo\"\n },\n \"Syria Standard Time\": {\n aliasTo: \"Asia/Damascus\"\n },\n \"Taipei Standard Time\": {\n aliasTo: \"Asia/Taipei\"\n },\n \"Tasmania Standard Time\": {\n aliasTo: \"Australia/Hobart\"\n },\n \"Tokyo Standard Time\": {\n aliasTo: \"Asia/Tokyo\"\n },\n \"Tonga Standard Time\": {\n aliasTo: \"Pacific/Tongatapu\"\n },\n \"Turkey Standard Time\": {\n aliasTo: \"Europe/Istanbul\"\n },\n UCT: {\n aliasTo: \"UTC\"\n },\n \"US Eastern Standard Time\": {\n aliasTo: \"America/Indiana/Indianapolis\"\n },\n \"US Mountain Standard Time\": {\n aliasTo: \"America/Phoenix\"\n },\n \"US/Central\": {\n aliasTo: \"America/Chicago\"\n },\n \"US/Eastern\": {\n aliasTo: \"America/New_York\"\n },\n \"US/Mountain\": {\n aliasTo: \"America/Denver\"\n },\n \"US/Pacific\": {\n aliasTo: \"America/Los_Angeles\"\n },\n \"US/Pacific-New\": {\n aliasTo: \"America/Los_Angeles\"\n },\n \"Ulaanbaatar Standard Time\": {\n aliasTo: \"Asia/Ulaanbaatar\"\n },\n Universal: {\n aliasTo: \"UTC\"\n },\n \"Venezuela Standard Time\": {\n aliasTo: \"America/Caracas\"\n },\n \"Vladivostok Standard Time\": {\n aliasTo: \"Asia/Vladivostok\"\n },\n \"W. Australia Standard Time\": {\n aliasTo: \"Australia/Perth\"\n },\n \"W. Central Africa Standard Time\": {\n aliasTo: \"Africa/Lagos\"\n },\n \"W. Europe Standard Time\": {\n aliasTo: \"Europe/Berlin\"\n },\n \"West Asia Standard Time\": {\n aliasTo: \"Asia/Tashkent\"\n },\n \"West Pacific Standard Time\": {\n aliasTo: \"Pacific/Port_Moresby\"\n },\n \"Yakutsk Standard Time\": {\n aliasTo: \"Asia/Yakutsk\"\n },\n Z: {\n aliasTo: \"UTC\"\n },\n Zulu: {\n aliasTo: \"UTC\"\n },\n utc: {\n aliasTo: \"UTC\"\n }\n};\nconst zones = {\n \"Africa/Abidjan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0051900\",\n longitude: \"-0040200\"\n },\n \"Africa/Accra\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Addis_Ababa\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Algiers\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0364700\",\n longitude: \"+0030300\"\n },\n \"Africa/Asmara\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Asmera\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Bamako\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Bangui\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Banjul\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Bissau\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0115100\",\n longitude: \"-0153500\"\n },\n \"Africa/Blantyre\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Brazzaville\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Bujumbura\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Cairo\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700424T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1FR\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701030T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0300300\",\n longitude: \"+0311500\"\n },\n \"Africa/Casablanca\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0333900\",\n longitude: \"-0073500\"\n },\n \"Africa/Ceuta\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0355300\",\n longitude: \"-0051900\"\n },\n \"Africa/Conakry\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Dakar\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Dar_es_Salaam\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Djibouti\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Douala\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/El_Aaiun\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0270900\",\n longitude: \"-0131200\"\n },\n \"Africa/Freetown\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Gaborone\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Harare\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Johannesburg\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:SAST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0261500\",\n longitude: \"+0280000\"\n },\n \"Africa/Juba\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0045100\",\n longitude: \"+0313700\"\n },\n \"Africa/Kampala\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Khartoum\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0153600\",\n longitude: \"+0323200\"\n },\n \"Africa/Kigali\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Kinshasa\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Lagos\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0062700\",\n longitude: \"+0032400\"\n },\n \"Africa/Libreville\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Lome\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Luanda\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Lubumbashi\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Lusaka\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Malabo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Maputo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0255800\",\n longitude: \"+0323500\"\n },\n \"Africa/Maseru\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:SAST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Mbabane\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:SAST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Mogadishu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Monrovia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0061800\",\n longitude: \"-0104700\"\n },\n \"Africa/Nairobi\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0011700\",\n longitude: \"+0364900\"\n },\n \"Africa/Ndjamena\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0120700\",\n longitude: \"+0150300\"\n },\n \"Africa/Niamey\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Nouakchott\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Ouagadougou\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Porto-Novo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Sao_Tome\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0002000\",\n longitude: \"+0064400\"\n },\n \"Africa/Timbuktu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Tripoli\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0325400\",\n longitude: \"+0131100\"\n },\n \"Africa/Tunis\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0364800\",\n longitude: \"+0101100\"\n },\n \"Africa/Windhoek\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0223400\",\n longitude: \"+0170600\"\n },\n \"America/Adak\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:HDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0515248\",\n longitude: \"-1763929\"\n },\n \"America/Anchorage\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0611305\",\n longitude: \"-1495401\"\n },\n \"America/Anguilla\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Antigua\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Araguaina\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0071200\",\n longitude: \"-0481200\"\n },\n \"America/Argentina/Buenos_Aires\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0343600\",\n longitude: \"-0582700\"\n },\n \"America/Argentina/Catamarca\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0282800\",\n longitude: \"-0654700\"\n },\n \"America/Argentina/ComodRivadavia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Argentina/Cordoba\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0312400\",\n longitude: \"-0641100\"\n },\n \"America/Argentina/Jujuy\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0241100\",\n longitude: \"-0651800\"\n },\n \"America/Argentina/La_Rioja\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0292600\",\n longitude: \"-0665100\"\n },\n \"America/Argentina/Mendoza\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0325300\",\n longitude: \"-0684900\"\n },\n \"America/Argentina/Rio_Gallegos\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0513800\",\n longitude: \"-0691300\"\n },\n \"America/Argentina/Salta\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0244700\",\n longitude: \"-0652500\"\n },\n \"America/Argentina/San_Juan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0313200\",\n longitude: \"-0683100\"\n },\n \"America/Argentina/San_Luis\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0331900\",\n longitude: \"-0662100\"\n },\n \"America/Argentina/Tucuman\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0264900\",\n longitude: \"-0651300\"\n },\n \"America/Argentina/Ushuaia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0544800\",\n longitude: \"-0681800\"\n },\n \"America/Aruba\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Asuncion\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19701004T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700322T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=4SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0251600\",\n longitude: \"-0574000\"\n },\n \"America/Atikokan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Atka\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:HDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Bahia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0125900\",\n longitude: \"-0383100\"\n },\n \"America/Bahia_Banderas\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0204800\",\n longitude: \"-1051500\"\n },\n \"America/Barbados\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0130600\",\n longitude: \"-0593700\"\n },\n \"America/Belem\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0012700\",\n longitude: \"-0482900\"\n },\n \"America/Belize\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0173000\",\n longitude: \"-0881200\"\n },\n \"America/Blanc-Sablon\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Boa_Vista\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0024900\",\n longitude: \"-0604000\"\n },\n \"America/Bogota\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0043600\",\n longitude: \"-0740500\"\n },\n \"America/Boise\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0433649\",\n longitude: \"-1161209\"\n },\n \"America/Buenos_Aires\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Cambridge_Bay\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0690650\",\n longitude: \"-1050310\"\n },\n \"America/Campo_Grande\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0202700\",\n longitude: \"-0543700\"\n },\n \"America/Cancun\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0210500\",\n longitude: \"-0864600\"\n },\n \"America/Caracas\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0103000\",\n longitude: \"-0665600\"\n },\n \"America/Catamarca\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Cayenne\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0045600\",\n longitude: \"-0522000\"\n },\n \"America/Cayman\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Chicago\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0415100\",\n longitude: \"-0873900\"\n },\n \"America/Chihuahua\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0283800\",\n longitude: \"-1060500\"\n },\n \"America/Ciudad_Juarez\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0314400\",\n longitude: \"-1062900\"\n },\n \"America/Coral_Harbour\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Cordoba\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Costa_Rica\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0095600\",\n longitude: \"-0840500\"\n },\n \"America/Creston\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Cuiaba\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0153500\",\n longitude: \"-0560500\"\n },\n \"America/Curacao\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Danmarkshavn\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0764600\",\n longitude: \"-0184000\"\n },\n \"America/Dawson\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0640400\",\n longitude: \"-1392500\"\n },\n \"America/Dawson_Creek\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0554600\",\n longitude: \"-1201400\"\n },\n \"America/Denver\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0394421\",\n longitude: \"-1045903\"\n },\n \"America/Detroit\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0421953\",\n longitude: \"-0830245\"\n },\n \"America/Dominica\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Edmonton\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0533300\",\n longitude: \"-1132800\"\n },\n \"America/Eirunepe\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0064000\",\n longitude: \"-0695200\"\n },\n \"America/El_Salvador\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0134200\",\n longitude: \"-0891200\"\n },\n \"America/Ensenada\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Fort_Nelson\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0584800\",\n longitude: \"-1224200\"\n },\n \"America/Fort_Wayne\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Fortaleza\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0034300\",\n longitude: \"-0383000\"\n },\n \"America/Glace_Bay\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0461200\",\n longitude: \"-0595700\"\n },\n \"America/Godthab\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19700328T230000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19701025T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Goose_Bay\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0532000\",\n longitude: \"-0602500\"\n },\n \"America/Grand_Turk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0212800\",\n longitude: \"-0710800\"\n },\n \"America/Grenada\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Guadeloupe\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Guatemala\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0143800\",\n longitude: \"-0903100\"\n },\n \"America/Guayaquil\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0021000\",\n longitude: \"-0795000\"\n },\n \"America/Guyana\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0064800\",\n longitude: \"-0581000\"\n },\n \"America/Halifax\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0443900\",\n longitude: \"-0633600\"\n },\n \"America/Havana\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0230800\",\n longitude: \"-0822200\"\n },\n \"America/Hermosillo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0290400\",\n longitude: \"-1105800\"\n },\n \"America/Indiana/Indianapolis\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0394606\",\n longitude: \"-0860929\"\n },\n \"America/Indiana/Knox\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0411745\",\n longitude: \"-0863730\"\n },\n \"America/Indiana/Marengo\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0382232\",\n longitude: \"-0862041\"\n },\n \"America/Indiana/Petersburg\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0382931\",\n longitude: \"-0871643\"\n },\n \"America/Indiana/Tell_City\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0375711\",\n longitude: \"-0864541\"\n },\n \"America/Indiana/Vevay\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0384452\",\n longitude: \"-0850402\"\n },\n \"America/Indiana/Vincennes\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0384038\",\n longitude: \"-0873143\"\n },\n \"America/Indiana/Winamac\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0410305\",\n longitude: \"-0863611\"\n },\n \"America/Indianapolis\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Inuvik\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0682059\",\n longitude: \"-1334300\"\n },\n \"America/Iqaluit\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0634400\",\n longitude: \"-0682800\"\n },\n \"America/Jamaica\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0175805\",\n longitude: \"-0764736\"\n },\n \"America/Jujuy\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Juneau\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0581807\",\n longitude: \"-1342511\"\n },\n \"America/Kentucky/Louisville\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0381515\",\n longitude: \"-0854534\"\n },\n \"America/Kentucky/Monticello\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0364947\",\n longitude: \"-0845057\"\n },\n \"America/Knox_IN\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Kralendijk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/La_Paz\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0163000\",\n longitude: \"-0680900\"\n },\n \"America/Lima\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0120300\",\n longitude: \"-0770300\"\n },\n \"America/Los_Angeles\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0340308\",\n longitude: \"-1181434\"\n },\n \"America/Louisville\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Lower_Princes\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Maceio\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0094000\",\n longitude: \"-0354300\"\n },\n \"America/Managua\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0120900\",\n longitude: \"-0861700\"\n },\n \"America/Manaus\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0030800\",\n longitude: \"-0600100\"\n },\n \"America/Marigot\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Martinique\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0143600\",\n longitude: \"-0610500\"\n },\n \"America/Matamoros\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0255000\",\n longitude: \"-0973000\"\n },\n \"America/Mazatlan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0231300\",\n longitude: \"-1062500\"\n },\n \"America/Mendoza\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Menominee\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0450628\",\n longitude: \"-0873651\"\n },\n \"America/Merida\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0205800\",\n longitude: \"-0893700\"\n },\n \"America/Metlakatla\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0550737\",\n longitude: \"-1313435\"\n },\n \"America/Mexico_City\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0192400\",\n longitude: \"-0990900\"\n },\n \"America/Miquelon\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0470300\",\n longitude: \"-0562000\"\n },\n \"America/Moncton\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0460600\",\n longitude: \"-0644700\"\n },\n \"America/Monterrey\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0254000\",\n longitude: \"-1001900\"\n },\n \"America/Montevideo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0345433\",\n longitude: \"-0561245\"\n },\n \"America/Montreal\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Montserrat\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Nassau\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/New_York\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0404251\",\n longitude: \"-0740023\"\n },\n \"America/Nipigon\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Nome\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0643004\",\n longitude: \"-1652423\"\n },\n \"America/Noronha\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0035100\",\n longitude: \"-0322500\"\n },\n \"America/North_Dakota/Beulah\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0471551\",\n longitude: \"-1014640\"\n },\n \"America/North_Dakota/Center\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0470659\",\n longitude: \"-1011757\"\n },\n \"America/North_Dakota/New_Salem\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0465042\",\n longitude: \"-1012439\"\n },\n \"America/Nuuk\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19700328T230000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19701025T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0641100\",\n longitude: \"-0514400\"\n },\n \"America/Ojinaga\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0293400\",\n longitude: \"-1042500\"\n },\n \"America/Panama\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0085800\",\n longitude: \"-0793200\"\n },\n \"America/Pangnirtung\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Paramaribo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0055000\",\n longitude: \"-0551000\"\n },\n \"America/Phoenix\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0332654\",\n longitude: \"-1120424\"\n },\n \"America/Port-au-Prince\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0183200\",\n longitude: \"-0722000\"\n },\n \"America/Port_of_Spain\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Porto_Acre\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Porto_Velho\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0084600\",\n longitude: \"-0635400\"\n },\n \"America/Puerto_Rico\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0182806\",\n longitude: \"-0660622\"\n },\n \"America/Punta_Arenas\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0530900\",\n longitude: \"-0705500\"\n },\n \"America/Rainy_River\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Rankin_Inlet\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0624900\",\n longitude: \"-0920459\"\n },\n \"America/Recife\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0080300\",\n longitude: \"-0345400\"\n },\n \"America/Regina\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0502400\",\n longitude: \"-1043900\"\n },\n \"America/Resolute\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0744144\",\n longitude: \"-0944945\"\n },\n \"America/Rio_Branco\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0095800\",\n longitude: \"-0674800\"\n },\n \"America/Rosario\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Santa_Isabel\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Santarem\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0022600\",\n longitude: \"-0545200\"\n },\n \"America/Santiago\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700405T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700906T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0332700\",\n longitude: \"-0704000\"\n },\n \"America/Santo_Domingo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0182800\",\n longitude: \"-0695400\"\n },\n \"America/Sao_Paulo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0233200\",\n longitude: \"-0463700\"\n },\n \"America/Scoresbysund\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19701025T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19700328T230000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0702900\",\n longitude: \"-0215800\"\n },\n \"America/Shiprock\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Sitka\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0571035\",\n longitude: \"-1351807\"\n },\n \"America/St_Barthelemy\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/St_Johns\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0230\\r\\nTZOFFSETTO:-0330\\r\\nTZNAME:NST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0330\\r\\nTZOFFSETTO:-0230\\r\\nTZNAME:NDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0473400\",\n longitude: \"-0524300\"\n },\n \"America/St_Kitts\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/St_Lucia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/St_Thomas\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/St_Vincent\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Swift_Current\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0501700\",\n longitude: \"-1075000\"\n },\n \"America/Tegucigalpa\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0140600\",\n longitude: \"-0871300\"\n },\n \"America/Thule\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0763400\",\n longitude: \"-0684700\"\n },\n \"America/Thunder_Bay\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Tijuana\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0323200\",\n longitude: \"-1170100\"\n },\n \"America/Toronto\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0433900\",\n longitude: \"-0792300\"\n },\n \"America/Tortola\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Vancouver\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0491600\",\n longitude: \"-1230700\"\n },\n \"America/Virgin\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Whitehorse\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0604300\",\n longitude: \"-1350300\"\n },\n \"America/Winnipeg\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0495300\",\n longitude: \"-0970900\"\n },\n \"America/Yakutat\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0593249\",\n longitude: \"-1394338\"\n },\n \"America/Yellowknife\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Antarctica/Casey\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0661700\",\n longitude: \"+1103100\"\n },\n \"Antarctica/Davis\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0683500\",\n longitude: \"+0775800\"\n },\n \"Antarctica/DumontDUrville\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Antarctica/Macquarie\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0543000\",\n longitude: \"+1585700\"\n },\n \"Antarctica/Mawson\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0673600\",\n longitude: \"+0625300\"\n },\n \"Antarctica/McMurdo\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:NZDT\\r\\nDTSTART:19700927T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:NZST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Antarctica/Palmer\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0644800\",\n longitude: \"-0640600\"\n },\n \"Antarctica/Rothera\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0673400\",\n longitude: \"-0680800\"\n },\n \"Antarctica/South_Pole\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:NZDT\\r\\nDTSTART:19700927T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:NZST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Antarctica/Syowa\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Antarctica/Troll\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:+02\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0720041\",\n longitude: \"+0023206\"\n },\n \"Antarctica/Vostok\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0782400\",\n longitude: \"+1065400\"\n },\n \"Arctic/Longyearbyen\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Aden\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Almaty\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0431500\",\n longitude: \"+0765700\"\n },\n \"Asia/Amman\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0315700\",\n longitude: \"+0355600\"\n },\n \"Asia/Anadyr\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0644500\",\n longitude: \"+1772900\"\n },\n \"Asia/Aqtau\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0443100\",\n longitude: \"+0501600\"\n },\n \"Asia/Aqtobe\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0501700\",\n longitude: \"+0571000\"\n },\n \"Asia/Ashgabat\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0375700\",\n longitude: \"+0582300\"\n },\n \"Asia/Ashkhabad\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Atyrau\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0470700\",\n longitude: \"+0515600\"\n },\n \"Asia/Baghdad\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0332100\",\n longitude: \"+0442500\"\n },\n \"Asia/Bahrain\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Baku\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0402300\",\n longitude: \"+0495100\"\n },\n \"Asia/Bangkok\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0134500\",\n longitude: \"+1003100\"\n },\n \"Asia/Barnaul\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0532200\",\n longitude: \"+0834500\"\n },\n \"Asia/Beirut\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0335300\",\n longitude: \"+0353000\"\n },\n \"Asia/Bishkek\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0425400\",\n longitude: \"+0743600\"\n },\n \"Asia/Brunei\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Calcutta\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0530\\r\\nTZOFFSETTO:+0530\\r\\nTZNAME:IST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Chita\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0520300\",\n longitude: \"+1132800\"\n },\n \"Asia/Choibalsan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0480400\",\n longitude: \"+1143000\"\n },\n \"Asia/Chongqing\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Chungking\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Colombo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0530\\r\\nTZOFFSETTO:+0530\\r\\nTZNAME:+0530\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0065600\",\n longitude: \"+0795100\"\n },\n \"Asia/Dacca\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Damascus\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0333000\",\n longitude: \"+0361800\"\n },\n \"Asia/Dhaka\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0234300\",\n longitude: \"+0902500\"\n },\n \"Asia/Dili\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0083300\",\n longitude: \"+1253500\"\n },\n \"Asia/Dubai\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0251800\",\n longitude: \"+0551800\"\n },\n \"Asia/Dushanbe\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0383500\",\n longitude: \"+0684800\"\n },\n \"Asia/Famagusta\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0350700\",\n longitude: \"+0335700\"\n },\n \"Asia/Gaza\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700328T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701031T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0313000\",\n longitude: \"+0342800\"\n },\n \"Asia/Harbin\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Hebron\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700328T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701031T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0313200\",\n longitude: \"+0350542\"\n },\n \"Asia/Ho_Chi_Minh\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0104500\",\n longitude: \"+1064000\"\n },\n \"Asia/Hong_Kong\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:HKT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0221700\",\n longitude: \"+1140900\"\n },\n \"Asia/Hovd\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0480100\",\n longitude: \"+0913900\"\n },\n \"Asia/Irkutsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0521600\",\n longitude: \"+1042000\"\n },\n \"Asia/Istanbul\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Jakarta\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:WIB\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0061000\",\n longitude: \"+1064800\"\n },\n \"Asia/Jayapura\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:WIT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0023200\",\n longitude: \"+1404200\"\n },\n \"Asia/Jerusalem\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:IDT\\r\\nDTSTART:19700327T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:IST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0314650\",\n longitude: \"+0351326\"\n },\n \"Asia/Kabul\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0430\\r\\nTZOFFSETTO:+0430\\r\\nTZNAME:+0430\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0343100\",\n longitude: \"+0691200\"\n },\n \"Asia/Kamchatka\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0530100\",\n longitude: \"+1583900\"\n },\n \"Asia/Karachi\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:PKT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0245200\",\n longitude: \"+0670300\"\n },\n \"Asia/Kashgar\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Kathmandu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0545\\r\\nTZOFFSETTO:+0545\\r\\nTZNAME:+0545\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0274300\",\n longitude: \"+0851900\"\n },\n \"Asia/Katmandu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0545\\r\\nTZOFFSETTO:+0545\\r\\nTZNAME:+0545\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Khandyga\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0623923\",\n longitude: \"+1353314\"\n },\n \"Asia/Kolkata\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0530\\r\\nTZOFFSETTO:+0530\\r\\nTZNAME:IST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0223200\",\n longitude: \"+0882200\"\n },\n \"Asia/Krasnoyarsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0560100\",\n longitude: \"+0925000\"\n },\n \"Asia/Kuala_Lumpur\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Kuching\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0013300\",\n longitude: \"+1102000\"\n },\n \"Asia/Kuwait\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Macao\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Macau\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0221150\",\n longitude: \"+1133230\"\n },\n \"Asia/Magadan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0593400\",\n longitude: \"+1504800\"\n },\n \"Asia/Makassar\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:WITA\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0050700\",\n longitude: \"+1192400\"\n },\n \"Asia/Manila\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:PST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0143500\",\n longitude: \"+1210000\"\n },\n \"Asia/Muscat\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Nicosia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0351000\",\n longitude: \"+0332200\"\n },\n \"Asia/Novokuznetsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0534500\",\n longitude: \"+0870700\"\n },\n \"Asia/Novosibirsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0550200\",\n longitude: \"+0825500\"\n },\n \"Asia/Omsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0550000\",\n longitude: \"+0732400\"\n },\n \"Asia/Oral\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0511300\",\n longitude: \"+0512100\"\n },\n \"Asia/Phnom_Penh\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Pontianak\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:WIB\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0000200\",\n longitude: \"+1092000\"\n },\n \"Asia/Pyongyang\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:KST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0390100\",\n longitude: \"+1254500\"\n },\n \"Asia/Qatar\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0251700\",\n longitude: \"+0513200\"\n },\n \"Asia/Qostanay\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0531200\",\n longitude: \"+0633700\"\n },\n \"Asia/Qyzylorda\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0444800\",\n longitude: \"+0652800\"\n },\n \"Asia/Rangoon\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0630\\r\\nTZOFFSETTO:+0630\\r\\nTZNAME:+0630\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Riyadh\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0243800\",\n longitude: \"+0464300\"\n },\n \"Asia/Saigon\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Sakhalin\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0465800\",\n longitude: \"+1424200\"\n },\n \"Asia/Samarkand\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0394000\",\n longitude: \"+0664800\"\n },\n \"Asia/Seoul\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:KST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0373300\",\n longitude: \"+1265800\"\n },\n \"Asia/Shanghai\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0311400\",\n longitude: \"+1212800\"\n },\n \"Asia/Singapore\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0011700\",\n longitude: \"+1035100\"\n },\n \"Asia/Srednekolymsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0672800\",\n longitude: \"+1534300\"\n },\n \"Asia/Taipei\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0250300\",\n longitude: \"+1213000\"\n },\n \"Asia/Tashkent\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0412000\",\n longitude: \"+0691800\"\n },\n \"Asia/Tbilisi\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0414300\",\n longitude: \"+0444900\"\n },\n \"Asia/Tehran\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0330\\r\\nTZOFFSETTO:+0330\\r\\nTZNAME:+0330\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0354000\",\n longitude: \"+0512600\"\n },\n \"Asia/Tel_Aviv\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:IDT\\r\\nDTSTART:19700327T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:IST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Thimbu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Thimphu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0272800\",\n longitude: \"+0893900\"\n },\n \"Asia/Tokyo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:JST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0353916\",\n longitude: \"+1394441\"\n },\n \"Asia/Tomsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0563000\",\n longitude: \"+0845800\"\n },\n \"Asia/Ujung_Pandang\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:WITA\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Ulaanbaatar\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0475500\",\n longitude: \"+1065300\"\n },\n \"Asia/Ulan_Bator\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Urumqi\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0434800\",\n longitude: \"+0873500\"\n },\n \"Asia/Ust-Nera\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0643337\",\n longitude: \"+1431336\"\n },\n \"Asia/Vientiane\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Vladivostok\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0431000\",\n longitude: \"+1315600\"\n },\n \"Asia/Yakutsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0620000\",\n longitude: \"+1294000\"\n },\n \"Asia/Yangon\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0630\\r\\nTZOFFSETTO:+0630\\r\\nTZNAME:+0630\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0164700\",\n longitude: \"+0961000\"\n },\n \"Asia/Yekaterinburg\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0565100\",\n longitude: \"+0603600\"\n },\n \"Asia/Yerevan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0401100\",\n longitude: \"+0443000\"\n },\n \"Atlantic/Azores\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19700329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19701025T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0374400\",\n longitude: \"-0254000\"\n },\n \"Atlantic/Bermuda\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0321700\",\n longitude: \"-0644600\"\n },\n \"Atlantic/Canary\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0280600\",\n longitude: \"-0152400\"\n },\n \"Atlantic/Cape_Verde\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0145500\",\n longitude: \"-0233100\"\n },\n \"Atlantic/Faeroe\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Atlantic/Faroe\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0620100\",\n longitude: \"-0064600\"\n },\n \"Atlantic/Jan_Mayen\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Atlantic/Madeira\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0323800\",\n longitude: \"-0165400\"\n },\n \"Atlantic/Reykjavik\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Atlantic/South_Georgia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0541600\",\n longitude: \"-0363200\"\n },\n \"Atlantic/St_Helena\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Atlantic/Stanley\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0514200\",\n longitude: \"-0575100\"\n },\n \"Australia/ACT\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Australia/Adelaide\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:ACDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0345500\",\n longitude: \"+1383500\"\n },\n \"Australia/Brisbane\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0272800\",\n longitude: \"+1530200\"\n },\n \"Australia/Broken_Hill\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:ACDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0315700\",\n longitude: \"+1412700\"\n },\n \"Australia/Canberra\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Australia/Currie\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Australia/Darwin\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0122800\",\n longitude: \"+1305000\"\n },\n \"Australia/Eucla\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0845\\r\\nTZOFFSETTO:+0845\\r\\nTZNAME:+0845\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0314300\",\n longitude: \"+1285200\"\n },\n \"Australia/Hobart\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0425300\",\n longitude: \"+1471900\"\n },\n \"Australia/LHI\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:+1030\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Australia/Lindeman\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0201600\",\n longitude: \"+1490000\"\n },\n \"Australia/Lord_Howe\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:+1030\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0313300\",\n longitude: \"+1590500\"\n },\n \"Australia/Melbourne\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0374900\",\n longitude: \"+1445800\"\n },\n \"Australia/NSW\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Australia/North\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Australia/Perth\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:AWST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0315700\",\n longitude: \"+1155100\"\n },\n \"Australia/Queensland\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Australia/South\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:ACDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Australia/Sydney\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0335200\",\n longitude: \"+1511300\"\n },\n \"Australia/Tasmania\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Australia/Victoria\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Australia/West\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:AWST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Australia/Yancowinna\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:ACDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Brazil/Acre\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Brazil/DeNoronha\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Brazil/East\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Brazil/West\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Canada/Atlantic\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Canada/Central\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Canada/Eastern\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Canada/Mountain\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Canada/Newfoundland\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0230\\r\\nTZOFFSETTO:-0330\\r\\nTZNAME:NST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0330\\r\\nTZOFFSETTO:-0230\\r\\nTZNAME:NDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Canada/Pacific\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Canada/Saskatchewan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Canada/Yukon\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Chile/Continental\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700405T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700906T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Chile/EasterIsland\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:19700404T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700905T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Europe/Amsterdam\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Andorra\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0423000\",\n longitude: \"+0013100\"\n },\n \"Europe/Astrakhan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0462100\",\n longitude: \"+0480300\"\n },\n \"Europe/Athens\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0375800\",\n longitude: \"+0234300\"\n },\n \"Europe/Belfast\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Belgrade\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0445000\",\n longitude: \"+0203000\"\n },\n \"Europe/Berlin\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0523000\",\n longitude: \"+0132200\"\n },\n \"Europe/Bratislava\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Brussels\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0505000\",\n longitude: \"+0042000\"\n },\n \"Europe/Bucharest\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0442600\",\n longitude: \"+0260600\"\n },\n \"Europe/Budapest\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0473000\",\n longitude: \"+0190500\"\n },\n \"Europe/Busingen\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Chisinau\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0470000\",\n longitude: \"+0285000\"\n },\n \"Europe/Copenhagen\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Dublin\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:IST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0532000\",\n longitude: \"-0061500\"\n },\n \"Europe/Gibraltar\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0360800\",\n longitude: \"-0052100\"\n },\n \"Europe/Guernsey\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Helsinki\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0601000\",\n longitude: \"+0245800\"\n },\n \"Europe/Isle_of_Man\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Istanbul\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0410100\",\n longitude: \"+0285800\"\n },\n \"Europe/Jersey\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Kaliningrad\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0544300\",\n longitude: \"+0203000\"\n },\n \"Europe/Kiev\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Europe/Kirov\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:MSK\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0583600\",\n longitude: \"+0493900\"\n },\n \"Europe/Kyiv\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0502600\",\n longitude: \"+0303100\"\n },\n \"Europe/Lisbon\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0384300\",\n longitude: \"-0090800\"\n },\n \"Europe/Ljubljana\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/London\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0513030\",\n longitude: \"+0000731\"\n },\n \"Europe/Luxembourg\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Madrid\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0402400\",\n longitude: \"-0034100\"\n },\n \"Europe/Malta\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0355400\",\n longitude: \"+0143100\"\n },\n \"Europe/Mariehamn\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Minsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0535400\",\n longitude: \"+0273400\"\n },\n \"Europe/Monaco\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Moscow\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:MSK\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0554521\",\n longitude: \"+0373704\"\n },\n \"Europe/Nicosia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Europe/Oslo\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Paris\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0485200\",\n longitude: \"+0022000\"\n },\n \"Europe/Podgorica\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Prague\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0500500\",\n longitude: \"+0142600\"\n },\n \"Europe/Riga\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0565700\",\n longitude: \"+0240600\"\n },\n \"Europe/Rome\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0415400\",\n longitude: \"+0122900\"\n },\n \"Europe/Samara\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0531200\",\n longitude: \"+0500900\"\n },\n \"Europe/San_Marino\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Sarajevo\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Saratov\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0513400\",\n longitude: \"+0460200\"\n },\n \"Europe/Simferopol\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:MSK\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0445700\",\n longitude: \"+0340600\"\n },\n \"Europe/Skopje\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Sofia\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0424100\",\n longitude: \"+0231900\"\n },\n \"Europe/Stockholm\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Tallinn\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0592500\",\n longitude: \"+0244500\"\n },\n \"Europe/Tirane\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0412000\",\n longitude: \"+0195000\"\n },\n \"Europe/Tiraspol\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Ulyanovsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0542000\",\n longitude: \"+0482400\"\n },\n \"Europe/Uzhgorod\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Europe/Vaduz\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Vatican\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Vienna\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0481300\",\n longitude: \"+0162000\"\n },\n \"Europe/Vilnius\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0544100\",\n longitude: \"+0251900\"\n },\n \"Europe/Volgograd\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:MSK\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0484400\",\n longitude: \"+0442500\"\n },\n \"Europe/Warsaw\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0521500\",\n longitude: \"+0210000\"\n },\n \"Europe/Zagreb\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Zaporozhye\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Europe/Zurich\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0472300\",\n longitude: \"+0083200\"\n },\n \"Indian/Antananarivo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Indian/Chagos\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0072000\",\n longitude: \"+0722500\"\n },\n \"Indian/Christmas\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Indian/Cocos\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0630\\r\\nTZOFFSETTO:+0630\\r\\nTZNAME:+0630\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Indian/Comoro\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Indian/Kerguelen\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Indian/Mahe\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Indian/Maldives\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0041000\",\n longitude: \"+0733000\"\n },\n \"Indian/Mauritius\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0201000\",\n longitude: \"+0573000\"\n },\n \"Indian/Mayotte\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Indian/Reunion\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Mexico/BajaNorte\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Mexico/BajaSur\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Mexico/General\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Apia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0135000\",\n longitude: \"-1714400\"\n },\n \"Pacific/Auckland\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:NZDT\\r\\nDTSTART:19700927T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:NZST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0365200\",\n longitude: \"+1744600\"\n },\n \"Pacific/Bougainville\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0061300\",\n longitude: \"+1553400\"\n },\n \"Pacific/Chatham\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1245\\r\\nTZOFFSETTO:+1345\\r\\nTZNAME:+1345\\r\\nDTSTART:19700927T024500\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1345\\r\\nTZOFFSETTO:+1245\\r\\nTZNAME:+1245\\r\\nDTSTART:19700405T034500\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0435700\",\n longitude: \"-1763300\"\n },\n \"Pacific/Chuuk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Easter\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:19700404T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700905T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0270900\",\n longitude: \"-1092600\"\n },\n \"Pacific/Efate\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0174000\",\n longitude: \"+1682500\"\n },\n \"Pacific/Enderbury\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Fakaofo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0092200\",\n longitude: \"-1711400\"\n },\n \"Pacific/Fiji\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0180800\",\n longitude: \"+1782500\"\n },\n \"Pacific/Funafuti\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Galapagos\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0005400\",\n longitude: \"-0893600\"\n },\n \"Pacific/Gambier\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:-09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0230800\",\n longitude: \"-1345700\"\n },\n \"Pacific/Guadalcanal\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0093200\",\n longitude: \"+1601200\"\n },\n \"Pacific/Guam\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:ChST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0132800\",\n longitude: \"+1444500\"\n },\n \"Pacific/Honolulu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0211825\",\n longitude: \"-1575130\"\n },\n \"Pacific/Johnston\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Kanton\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0024700\",\n longitude: \"-1714300\"\n },\n \"Pacific/Kiritimati\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1400\\r\\nTZOFFSETTO:+1400\\r\\nTZNAME:+14\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0015200\",\n longitude: \"-1572000\"\n },\n \"Pacific/Kosrae\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0051900\",\n longitude: \"+1625900\"\n },\n \"Pacific/Kwajalein\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0090500\",\n longitude: \"+1672000\"\n },\n \"Pacific/Majuro\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Marquesas\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0930\\r\\nTZOFFSETTO:-0930\\r\\nTZNAME:-0930\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0090000\",\n longitude: \"-1393000\"\n },\n \"Pacific/Midway\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:SST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Nauru\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0003100\",\n longitude: \"+1665500\"\n },\n \"Pacific/Niue\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:-11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0190100\",\n longitude: \"-1695500\"\n },\n \"Pacific/Norfolk\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0290300\",\n longitude: \"+1675800\"\n },\n \"Pacific/Noumea\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0221600\",\n longitude: \"+1662700\"\n },\n \"Pacific/Pago_Pago\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:SST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0141600\",\n longitude: \"-1704200\"\n },\n \"Pacific/Palau\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0072000\",\n longitude: \"+1342900\"\n },\n \"Pacific/Pitcairn\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:-08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0250400\",\n longitude: \"-1300500\"\n },\n \"Pacific/Pohnpei\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Ponape\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Port_Moresby\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0093000\",\n longitude: \"+1471000\"\n },\n \"Pacific/Rarotonga\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:-10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0211400\",\n longitude: \"-1594600\"\n },\n \"Pacific/Saipan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:ChST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Samoa\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:SST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Tahiti\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:-10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0173200\",\n longitude: \"-1493400\"\n },\n \"Pacific/Tarawa\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0012500\",\n longitude: \"+1730000\"\n },\n \"Pacific/Tongatapu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0210800\",\n longitude: \"-1751200\"\n },\n \"Pacific/Truk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Wake\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Wallis\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Yap\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Alaska\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Aleutian\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:HDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Arizona\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Central\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/East-Indiana\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Eastern\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Hawaii\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Indiana-Starke\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Michigan\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Mountain\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Pacific\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Samoa\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:SST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n }\n};\nconst tzData = {\n version,\n aliases,\n zones\n};\nclass TimezoneManager {\n /**\n * Map of aliases\n * Alias name => timezoneId\n */\n _aliases = /* @__PURE__ */ new Map();\n /**\n * Map of Timezones\n * timezoneId => Timezone\n */\n _timezones = /* @__PURE__ */ new Map();\n /**\n * List of aliases that were registered while their targets were missing\n * [[aliasName, timezoneId], ...]\n */\n _pendingAliases = [];\n /**\n * Gets a timezone for the given id.\n *\n * @param timezoneId - The id of the timezone\n */\n getTimezoneForId(timezoneId) {\n let level = 0;\n while (level++ < 20) {\n if (this._timezones.has(timezoneId)) {\n return this._timezones.get(timezoneId);\n }\n if (this._aliases.has(timezoneId)) {\n timezoneId = this._aliases.get(timezoneId);\n } else {\n return null;\n }\n }\n console.error(\"TimezoneManager.getTimezoneForIdRec() exceeds recursion limits\");\n return null;\n }\n /**\n * Checks if there is a timezone for the given id stored in this manager.\n *\n * @param timezoneId - The id of the timezone\n */\n hasTimezoneForId(timezoneId) {\n return this._timezones.has(timezoneId) || this._aliases.has(timezoneId);\n }\n /**\n * Checks if the given timezone id is an alias.\n *\n * @param timezoneId - The id of the timezone\n */\n isAlias(timezoneId) {\n return !this._timezones.has(timezoneId) && this._aliases.has(timezoneId);\n }\n /**\n * Lists all timezones.\n *\n * @param includeAliases - Whether or not to include aliases\n */\n listAllTimezones(includeAliases = false) {\n const timezones = Array.from(this._timezones.keys());\n if (includeAliases) {\n return timezones.concat(Array.from(this._aliases.keys()));\n }\n return timezones;\n }\n /**\n * Registers a timezone\n *\n * @param timezone - The timezone-object to register\n */\n registerTimezone(timezone) {\n this._timezones.set(timezone.timezoneId, timezone);\n ICAL.TimezoneService.register(timezone.toICALTimezone(), timezone.timezoneId);\n this._pendingAliases = this._pendingAliases.filter(([aliasName, timezoneId]) => {\n if (timezoneId !== timezone.timezoneId) {\n return true;\n }\n ICAL.TimezoneService.register(timezone.toICALTimezone(), aliasName);\n return false;\n });\n }\n registerDefaultTimezones() {\n console.debug(`@nextcloud/calendar-js app is using version ${tzData.version} of the timezone database`);\n for (const tzid in tzData.zones) {\n const ics = [\n \"BEGIN:VTIMEZONE\",\n \"TZID:\" + tzid,\n ...tzData.zones[tzid].ics,\n \"END:VTIMEZONE\"\n ].join(\"\\r\\n\");\n this.registerTimezoneFromICS(tzid, ics);\n }\n for (const tzid in tzData.aliases) {\n this.registerAlias(tzid, tzData.aliases[tzid].aliasTo);\n }\n }\n /**\n * Registers a timezone based on ics data.\n *\n * @param timezoneId - The id of the timezone\n * @param ics - The iCalendar timezone definition\n */\n registerTimezoneFromICS(timezoneId, ics) {\n const timezone = new Timezone(timezoneId, ics);\n this.registerTimezone(timezone);\n }\n /**\n * Registers a new timezone-alias\n *\n * @param aliasName - The timezone-id of the alias\n * @param timezoneId - The timezone-id to resolve the alias to\n */\n registerAlias(aliasName, timezoneId) {\n this._aliases.set(aliasName, timezoneId);\n const resolvedTimezone = this.getTimezoneForId(timezoneId);\n if (!resolvedTimezone) {\n this._pendingAliases.push([aliasName, timezoneId]);\n return;\n }\n ICAL.TimezoneService.register(resolvedTimezone.toICALTimezone(), aliasName);\n }\n /**\n * Unregisters a timezone.\n *\n * @param timezoneId - Unregisters a timezone by Id\n */\n unregisterTimezones(timezoneId) {\n this._timezones.delete(timezoneId);\n ICAL.TimezoneService.remove(timezoneId);\n }\n /**\n * Unregisters a timezone-alias.\n *\n * @param aliasName - The alias to unregister\n */\n unregisterAlias(aliasName) {\n this._aliases.delete(aliasName);\n this._pendingAliases = this._pendingAliases.filter(([pendingAliasName]) => pendingAliasName !== aliasName);\n ICAL.TimezoneService.remove(aliasName);\n }\n /**\n * Clear all timezones\n */\n clearAllTimezones() {\n this._aliases = /* @__PURE__ */ new Map();\n this._pendingAliases = [];\n this._timezones = /* @__PURE__ */ new Map();\n ICAL.TimezoneService.reset();\n timezoneManager.registerTimezone(Timezone.utc);\n timezoneManager.registerTimezone(Timezone.floating);\n timezoneManager.registerAlias(\"GMT\", Timezone.utc.timezoneId);\n timezoneManager.registerAlias(\"Z\", Timezone.utc.timezoneId);\n }\n}\nconst timezoneManager = new TimezoneManager();\ntimezoneManager.clearAllTimezones();\nfunction getTimezoneManager() {\n return timezoneManager;\n}\nexport {\n Timezone,\n getReadableTimezoneName,\n getSortedTimezoneList,\n getTimezoneManager,\n isOlsonTimezone\n};\n","import { r as register, B as t24, a as t, C as t42 } from \"./_l10n-CW0YfIWk.mjs\";\nimport { getTimezoneManager as getTimezoneManager$1 } from \"@nextcloud/timezones\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { N as NcSelect } from \"./NcSelect-BUOuXJUQ.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t24);\nfunction getSortedTimezoneList(timezoneList = [], additionalTimezones = []) {\n const sortedByContinent = {};\n const sortedList = [];\n for (const timezoneId of timezoneList) {\n const components = timezoneId.split(\"/\");\n let [continent, name] = [components.shift(), components.join(\"/\")];\n if (!name) {\n name = continent;\n continent = t(\"Global\");\n }\n sortedByContinent[continent] = sortedByContinent[continent] || {\n continent,\n regions: []\n };\n sortedByContinent[continent].regions.push({\n label: getReadableTimezoneName(name),\n cities: [],\n timezoneId\n });\n }\n for (const additionalTimezone of additionalTimezones) {\n const { continent, label, timezoneId } = additionalTimezone;\n sortedByContinent[continent] = sortedByContinent[continent] || {\n continent,\n regions: []\n };\n sortedByContinent[continent].regions.push({\n label,\n cities: [],\n timezoneId\n });\n }\n for (const continent in sortedByContinent) {\n if (!Object.prototype.hasOwnProperty.call(sortedByContinent, continent)) {\n continue;\n }\n sortedByContinent[continent].regions.sort((a, b) => {\n if (a.label < b.label) {\n return -1;\n }\n return 1;\n });\n sortedList.push(sortedByContinent[continent]);\n }\n sortedList.sort((a, b) => {\n if (a.continent < b.continent) {\n return -1;\n }\n return 1;\n });\n return sortedList;\n}\nfunction getReadableTimezoneName(timezoneId) {\n return timezoneId.split(\"_\").join(\" \").replace(\"St \", \"St. \").split(\"/\").join(\" - \");\n}\nconst timezoneManager = getTimezoneManager$1();\nlet initialized = false;\nfunction getTimezoneManager() {\n if (!initialized) {\n timezoneManager.registerDefaultTimezones();\n initialized = true;\n }\n return timezoneManager;\n}\nregister(t42);\nconst _sfc_main = {\n name: \"NcTimezonePicker\",\n components: {\n NcSelect\n },\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * An array of additional timezones to include with the standard database. Useful if there is a custom timezone, e.g. read from user data\n */\n additionalTimezones: {\n type: Array,\n default: () => []\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n value: {\n type: String,\n default: void 0\n },\n /**\n * The selected timezone. Use v-model for two-way binding. The default timezone is floating, which means a time independent of timezone. See https://icalendar.org/CalDAV-Access-RFC-4791/7-3-date-and-floating-time.html for details.\n */\n modelValue: {\n type: String,\n default: \"floating\"\n },\n /**\n * ID of the inner vue-select element, can be used for labels like: `vs-${uid}__combobox`\n */\n uid: {\n type: [String, Number],\n default: () => `tz-${GenRandomId(5)}`\n }\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"input\",\n /**\n * Two-way binding of the value prop. Use v-model=\"selectedTimezone\" for two-way binding\n */\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"input\");\n return {\n model\n };\n },\n computed: {\n placeholder() {\n return t(\"Type to search time zone\");\n },\n selectedTimezone() {\n for (const additionalTimezone of this.additionalTimezones) {\n if (additionalTimezone.timezoneId === this.model) {\n return additionalTimezone;\n }\n }\n return {\n label: getReadableTimezoneName(this.model),\n timezoneId: this.model\n };\n },\n options() {\n const timezoneManager2 = getTimezoneManager();\n const timezoneList = getSortedTimezoneList(timezoneManager2.listAllTimezones(), this.additionalTimezones);\n let timezonesGrouped = [];\n Object.values(timezoneList).forEach((group) => {\n timezonesGrouped = timezonesGrouped.concat(group.regions);\n });\n return timezonesGrouped;\n }\n },\n methods: {\n t,\n change(newValue) {\n if (!newValue) {\n return;\n }\n this.model = newValue.timezoneId;\n },\n /**\n * Returns whether this is a continent label,\n * or an actual timezone. Continent labels are not selectable.\n *\n * @param {string} option The option\n * @return {boolean}\n */\n isSelectable(option) {\n return !option.timezoneId.startsWith(\"tz-group__\");\n },\n /**\n * Function to filter the timezone list.\n * We search in the timezoneId, so both continent and region names can be matched.\n *\n * @param {object} option The timezone option\n * @param {string} label The label of the timezone\n * @param {string} search The search string\n * @return {boolean}\n */\n filterBy(option, label, search) {\n const terms = search.trim().split(\" \");\n if (option.timezoneId.startsWith(\"tz-group__\")) {\n return option.regions.some((region) => {\n return this.matchTimezoneId(region.timezoneId, terms);\n });\n }\n return this.matchTimezoneId(option.timezoneId, terms);\n },\n matchTimezoneId(timezoneId, terms) {\n return terms.every((term) => timezoneId.toLowerCase().includes(term.toLowerCase()));\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"NcSelect\", { attrs: { \"aria-label-combobox\": _vm.t(\"Search for time zone\"), \"clearable\": false, \"filter-by\": _vm.filterBy, \"multiple\": false, \"options\": _vm.options, \"placeholder\": _vm.placeholder, \"selectable\": _vm.isSelectable, \"uid\": _vm.uid, \"value\": _vm.selectedTimezone, \"label\": \"label\" }, on: { \"option:selected\": _vm.change } });\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcTimezonePicker = __component__.exports;\nexport {\n NcTimezonePicker as N\n};\n//# sourceMappingURL=NcTimezonePicker-bIwFQlmV.mjs.map\n","export function isDate(value) {\n return value instanceof Date || Object.prototype.toString.call(value) === '[object Date]';\n}\nexport function toDate(value) {\n if (isDate(value)) {\n return new Date(value.getTime());\n }\n\n if (value == null) {\n return new Date(NaN);\n }\n\n return new Date(value);\n}\nexport function isValidDate(value) {\n return isDate(value) && !isNaN(value.getTime());\n}\nexport function startOfWeek(value) {\n var firstDayOfWeek = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n if (!(firstDayOfWeek >= 0 && firstDayOfWeek <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6');\n }\n\n var date = toDate(value);\n var day = date.getDay();\n var diff = (day + 7 - firstDayOfWeek) % 7;\n date.setDate(date.getDate() - diff);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nexport function startOfWeekYear(value) {\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref$firstDayOfWeek = _ref.firstDayOfWeek,\n firstDayOfWeek = _ref$firstDayOfWeek === void 0 ? 0 : _ref$firstDayOfWeek,\n _ref$firstWeekContain = _ref.firstWeekContainsDate,\n firstWeekContainsDate = _ref$firstWeekContain === void 0 ? 1 : _ref$firstWeekContain;\n\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7');\n }\n\n var date = toDate(value);\n var year = date.getFullYear();\n var firstDateOfFirstWeek = new Date(0);\n\n for (var i = year + 1; i >= year - 1; i--) {\n firstDateOfFirstWeek.setFullYear(i, 0, firstWeekContainsDate);\n firstDateOfFirstWeek.setHours(0, 0, 0, 0);\n firstDateOfFirstWeek = startOfWeek(firstDateOfFirstWeek, firstDayOfWeek);\n\n if (date.getTime() >= firstDateOfFirstWeek.getTime()) {\n break;\n }\n }\n\n return firstDateOfFirstWeek;\n}\nexport function getWeek(value) {\n var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref2$firstDayOfWeek = _ref2.firstDayOfWeek,\n firstDayOfWeek = _ref2$firstDayOfWeek === void 0 ? 0 : _ref2$firstDayOfWeek,\n _ref2$firstWeekContai = _ref2.firstWeekContainsDate,\n firstWeekContainsDate = _ref2$firstWeekContai === void 0 ? 1 : _ref2$firstWeekContai;\n\n var date = toDate(value);\n var firstDateOfThisWeek = startOfWeek(date, firstDayOfWeek);\n var firstDateOfFirstWeek = startOfWeekYear(date, {\n firstDayOfWeek: firstDayOfWeek,\n firstWeekContainsDate: firstWeekContainsDate\n });\n var diff = firstDateOfThisWeek.getTime() - firstDateOfFirstWeek.getTime();\n return Math.round(diff / (7 * 24 * 3600 * 1000)) + 1;\n}","var locale = {\n months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],\n monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n weekdays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],\n weekdaysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n weekdaysMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n firstDayOfWeek: 0,\n firstWeekContainsDate: 1\n};\nexport default locale;","import { toDate, isValidDate, getWeek } from './util';\nimport defaultLocale from './locale/en';\nvar REGEX_FORMAT = /\\[([^\\]]+)]|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;\n\nfunction pad(val) {\n var len = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2;\n var output = \"\".concat(Math.abs(val));\n var sign = val < 0 ? '-' : '';\n\n while (output.length < len) {\n output = \"0\".concat(output);\n }\n\n return sign + output;\n}\n\nfunction getOffset(date) {\n return Math.round(date.getTimezoneOffset() / 15) * 15;\n}\n\nfunction formatTimezone(offset) {\n var delimeter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var sign = offset > 0 ? '-' : '+';\n var absOffset = Math.abs(offset);\n var hours = Math.floor(absOffset / 60);\n var minutes = absOffset % 60;\n return sign + pad(hours, 2) + delimeter + pad(minutes, 2);\n}\n\nvar meridiem = function meridiem(h, _, isLowercase) {\n var word = h < 12 ? 'AM' : 'PM';\n return isLowercase ? word.toLocaleLowerCase() : word;\n};\n\nvar formatFlags = {\n Y: function Y(date) {\n var y = date.getFullYear();\n return y <= 9999 ? \"\".concat(y) : \"+\".concat(y);\n },\n // Year: 00, 01, ..., 99\n YY: function YY(date) {\n return pad(date.getFullYear(), 4).substr(2);\n },\n // Year: 1900, 1901, ..., 2099\n YYYY: function YYYY(date) {\n return pad(date.getFullYear(), 4);\n },\n // Month: 1, 2, ..., 12\n M: function M(date) {\n return date.getMonth() + 1;\n },\n // Month: 01, 02, ..., 12\n MM: function MM(date) {\n return pad(date.getMonth() + 1, 2);\n },\n MMM: function MMM(date, locale) {\n return locale.monthsShort[date.getMonth()];\n },\n MMMM: function MMMM(date, locale) {\n return locale.months[date.getMonth()];\n },\n // Day of month: 1, 2, ..., 31\n D: function D(date) {\n return date.getDate();\n },\n // Day of month: 01, 02, ..., 31\n DD: function DD(date) {\n return pad(date.getDate(), 2);\n },\n // Hour: 0, 1, ... 23\n H: function H(date) {\n return date.getHours();\n },\n // Hour: 00, 01, ..., 23\n HH: function HH(date) {\n return pad(date.getHours(), 2);\n },\n // Hour: 1, 2, ..., 12\n h: function h(date) {\n var hours = date.getHours();\n\n if (hours === 0) {\n return 12;\n }\n\n if (hours > 12) {\n return hours % 12;\n }\n\n return hours;\n },\n // Hour: 01, 02, ..., 12\n hh: function hh() {\n var hours = formatFlags.h.apply(formatFlags, arguments);\n return pad(hours, 2);\n },\n // Minute: 0, 1, ..., 59\n m: function m(date) {\n return date.getMinutes();\n },\n // Minute: 00, 01, ..., 59\n mm: function mm(date) {\n return pad(date.getMinutes(), 2);\n },\n // Second: 0, 1, ..., 59\n s: function s(date) {\n return date.getSeconds();\n },\n // Second: 00, 01, ..., 59\n ss: function ss(date) {\n return pad(date.getSeconds(), 2);\n },\n // 1/10 of second: 0, 1, ..., 9\n S: function S(date) {\n return Math.floor(date.getMilliseconds() / 100);\n },\n // 1/100 of second: 00, 01, ..., 99\n SS: function SS(date) {\n return pad(Math.floor(date.getMilliseconds() / 10), 2);\n },\n // Millisecond: 000, 001, ..., 999\n SSS: function SSS(date) {\n return pad(date.getMilliseconds(), 3);\n },\n // Day of week: 0, 1, ..., 6\n d: function d(date) {\n return date.getDay();\n },\n // Day of week: 'Su', 'Mo', ..., 'Sa'\n dd: function dd(date, locale) {\n return locale.weekdaysMin[date.getDay()];\n },\n // Day of week: 'Sun', 'Mon',..., 'Sat'\n ddd: function ddd(date, locale) {\n return locale.weekdaysShort[date.getDay()];\n },\n // Day of week: 'Sunday', 'Monday', ...,'Saturday'\n dddd: function dddd(date, locale) {\n return locale.weekdays[date.getDay()];\n },\n // AM, PM\n A: function A(date, locale) {\n var meridiemFunc = locale.meridiem || meridiem;\n return meridiemFunc(date.getHours(), date.getMinutes(), false);\n },\n // am, pm\n a: function a(date, locale) {\n var meridiemFunc = locale.meridiem || meridiem;\n return meridiemFunc(date.getHours(), date.getMinutes(), true);\n },\n // Timezone: -01:00, +00:00, ... +12:00\n Z: function Z(date) {\n return formatTimezone(getOffset(date), ':');\n },\n // Timezone: -0100, +0000, ... +1200\n ZZ: function ZZ(date) {\n return formatTimezone(getOffset(date));\n },\n // Seconds timestamp: 512969520\n X: function X(date) {\n return Math.floor(date.getTime() / 1000);\n },\n // Milliseconds timestamp: 512969520900\n x: function x(date) {\n return date.getTime();\n },\n w: function w(date, locale) {\n return getWeek(date, {\n firstDayOfWeek: locale.firstDayOfWeek,\n firstWeekContainsDate: locale.firstWeekContainsDate\n });\n },\n ww: function ww(date, locale) {\n return pad(formatFlags.w(date, locale), 2);\n }\n};\nexport function format(val, str) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var formatStr = str ? String(str) : 'YYYY-MM-DDTHH:mm:ss.SSSZ';\n var date = toDate(val);\n\n if (!isValidDate(date)) {\n return 'Invalid Date';\n }\n\n var locale = options.locale || defaultLocale;\n return formatStr.replace(REGEX_FORMAT, function (match, p1) {\n if (p1) {\n return p1;\n }\n\n if (typeof formatFlags[match] === 'function') {\n return \"\".concat(formatFlags[match](date, locale));\n }\n\n return match;\n });\n}","function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance\"); }\n\nfunction _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction _iterableToArrayLimit(arr, i) { if (!(Symbol.iterator in Object(arr) || Object.prototype.toString.call(arr) === \"[object Arguments]\")) { return; } var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport defaultLocale from './locale/en';\nimport { startOfWeekYear } from './util';\nvar formattingTokens = /(\\[[^\\[]*\\])|(MM?M?M?|Do|DD?|ddd?d?|w[o|w]?|YYYY|YY|a|A|hh?|HH?|mm?|ss?|S{1,3}|x|X|ZZ?|.)/g;\nvar match1 = /\\d/; // 0 - 9\n\nvar match2 = /\\d\\d/; // 00 - 99\n\nvar match3 = /\\d{3}/; // 000 - 999\n\nvar match4 = /\\d{4}/; // 0000 - 9999\n\nvar match1to2 = /\\d\\d?/; // 0 - 99\n\nvar matchShortOffset = /[+-]\\d\\d:?\\d\\d/; // +00:00 -00:00 +0000 or -0000\n\nvar matchSigned = /[+-]?\\d+/; // -inf - inf\n\nvar matchTimestamp = /[+-]?\\d+(\\.\\d{1,3})?/; // 123456789 123456789.123\n// const matchWord = /[0-9]{0,256}['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFF07\\uFF10-\\uFFEF]{1,256}|[\\u0600-\\u06FF\\/]{1,256}(\\s*?[\\u0600-\\u06FF]{1,256}){1,2}/i; // Word\n\nvar YEAR = 'year';\nvar MONTH = 'month';\nvar DAY = 'day';\nvar HOUR = 'hour';\nvar MINUTE = 'minute';\nvar SECOND = 'second';\nvar MILLISECOND = 'millisecond';\nvar parseFlags = {};\n\nvar addParseFlag = function addParseFlag(token, regex, callback) {\n var tokens = Array.isArray(token) ? token : [token];\n var func;\n\n if (typeof callback === 'string') {\n func = function func(input) {\n var value = parseInt(input, 10);\n return _defineProperty({}, callback, value);\n };\n } else {\n func = callback;\n }\n\n tokens.forEach(function (key) {\n parseFlags[key] = [regex, func];\n });\n};\n\nvar escapeStringRegExp = function escapeStringRegExp(str) {\n return str.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&');\n};\n\nvar matchWordRegExp = function matchWordRegExp(localeKey) {\n return function (locale) {\n var array = locale[localeKey];\n\n if (!Array.isArray(array)) {\n throw new Error(\"Locale[\".concat(localeKey, \"] need an array\"));\n }\n\n return new RegExp(array.map(escapeStringRegExp).join('|'));\n };\n};\n\nvar matchWordCallback = function matchWordCallback(localeKey, key) {\n return function (input, locale) {\n var array = locale[localeKey];\n\n if (!Array.isArray(array)) {\n throw new Error(\"Locale[\".concat(localeKey, \"] need an array\"));\n }\n\n var index = array.indexOf(input);\n\n if (index < 0) {\n throw new Error('Invalid Word');\n }\n\n return _defineProperty({}, key, index);\n };\n};\n\naddParseFlag('Y', matchSigned, YEAR);\naddParseFlag('YY', match2, function (input) {\n var year = new Date().getFullYear();\n var cent = Math.floor(year / 100);\n var value = parseInt(input, 10);\n value = (value > 68 ? cent - 1 : cent) * 100 + value;\n return _defineProperty({}, YEAR, value);\n});\naddParseFlag('YYYY', match4, YEAR);\naddParseFlag('M', match1to2, function (input) {\n return _defineProperty({}, MONTH, parseInt(input, 10) - 1);\n});\naddParseFlag('MM', match2, function (input) {\n return _defineProperty({}, MONTH, parseInt(input, 10) - 1);\n});\naddParseFlag('MMM', matchWordRegExp('monthsShort'), matchWordCallback('monthsShort', MONTH));\naddParseFlag('MMMM', matchWordRegExp('months'), matchWordCallback('months', MONTH));\naddParseFlag('D', match1to2, DAY);\naddParseFlag('DD', match2, DAY);\naddParseFlag(['H', 'h'], match1to2, HOUR);\naddParseFlag(['HH', 'hh'], match2, HOUR);\naddParseFlag('m', match1to2, MINUTE);\naddParseFlag('mm', match2, MINUTE);\naddParseFlag('s', match1to2, SECOND);\naddParseFlag('ss', match2, SECOND);\naddParseFlag('S', match1, function (input) {\n return _defineProperty({}, MILLISECOND, parseInt(input, 10) * 100);\n});\naddParseFlag('SS', match2, function (input) {\n return _defineProperty({}, MILLISECOND, parseInt(input, 10) * 10);\n});\naddParseFlag('SSS', match3, MILLISECOND);\n\nfunction matchMeridiem(locale) {\n return locale.meridiemParse || /[ap]\\.?m?\\.?/i;\n}\n\nfunction defaultIsPM(input) {\n return \"\".concat(input).toLowerCase().charAt(0) === 'p';\n}\n\naddParseFlag(['A', 'a'], matchMeridiem, function (input, locale) {\n var isPM = typeof locale.isPM === 'function' ? locale.isPM(input) : defaultIsPM(input);\n return {\n isPM: isPM\n };\n});\n\nfunction offsetFromString(str) {\n var _ref8 = str.match(/([+-]|\\d\\d)/g) || ['-', '0', '0'],\n _ref9 = _slicedToArray(_ref8, 3),\n symbol = _ref9[0],\n hour = _ref9[1],\n minute = _ref9[2];\n\n var minutes = parseInt(hour, 10) * 60 + parseInt(minute, 10);\n\n if (minutes === 0) {\n return 0;\n }\n\n return symbol === '+' ? -minutes : +minutes;\n}\n\naddParseFlag(['Z', 'ZZ'], matchShortOffset, function (input) {\n return {\n offset: offsetFromString(input)\n };\n});\naddParseFlag('x', matchSigned, function (input) {\n return {\n date: new Date(parseInt(input, 10))\n };\n});\naddParseFlag('X', matchTimestamp, function (input) {\n return {\n date: new Date(parseFloat(input) * 1000)\n };\n});\naddParseFlag('d', match1, 'weekday');\naddParseFlag('dd', matchWordRegExp('weekdaysMin'), matchWordCallback('weekdaysMin', 'weekday'));\naddParseFlag('ddd', matchWordRegExp('weekdaysShort'), matchWordCallback('weekdaysShort', 'weekday'));\naddParseFlag('dddd', matchWordRegExp('weekdays'), matchWordCallback('weekdays', 'weekday'));\naddParseFlag('w', match1to2, 'week');\naddParseFlag('ww', match2, 'week');\n\nfunction to24hour(hour, isPM) {\n if (hour !== undefined && isPM !== undefined) {\n if (isPM) {\n if (hour < 12) {\n return hour + 12;\n }\n } else if (hour === 12) {\n return 0;\n }\n }\n\n return hour;\n}\n\nfunction getFullInputArray(input) {\n var backupDate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Date();\n var result = [0, 0, 1, 0, 0, 0, 0];\n var backupArr = [backupDate.getFullYear(), backupDate.getMonth(), backupDate.getDate(), backupDate.getHours(), backupDate.getMinutes(), backupDate.getSeconds(), backupDate.getMilliseconds()];\n var useBackup = true;\n\n for (var i = 0; i < 7; i++) {\n if (input[i] === undefined) {\n result[i] = useBackup ? backupArr[i] : result[i];\n } else {\n result[i] = input[i];\n useBackup = false;\n }\n }\n\n return result;\n}\n\nfunction createDate(y, m, d, h, M, s, ms) {\n var date;\n\n if (y < 100 && y >= 0) {\n date = new Date(y + 400, m, d, h, M, s, ms);\n\n if (isFinite(date.getFullYear())) {\n date.setFullYear(y);\n }\n } else {\n date = new Date(y, m, d, h, M, s, ms);\n }\n\n return date;\n}\n\nfunction createUTCDate() {\n var date;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var y = args[0];\n\n if (y < 100 && y >= 0) {\n args[0] += 400;\n date = new Date(Date.UTC.apply(Date, args)); // eslint-disable-next-line no-restricted-globals\n\n if (isFinite(date.getUTCFullYear())) {\n date.setUTCFullYear(y);\n }\n } else {\n date = new Date(Date.UTC.apply(Date, args));\n }\n\n return date;\n}\n\nfunction makeParser(dateString, format, locale) {\n var tokens = format.match(formattingTokens);\n\n if (!tokens) {\n throw new Error();\n }\n\n var length = tokens.length;\n var mark = {};\n\n for (var i = 0; i < length; i += 1) {\n var token = tokens[i];\n var parseTo = parseFlags[token];\n\n if (!parseTo) {\n var word = token.replace(/^\\[|\\]$/g, '');\n\n if (dateString.indexOf(word) === 0) {\n dateString = dateString.substr(word.length);\n } else {\n throw new Error('not match');\n }\n } else {\n var regex = typeof parseTo[0] === 'function' ? parseTo[0](locale) : parseTo[0];\n var parser = parseTo[1];\n var value = (regex.exec(dateString) || [])[0];\n var obj = parser(value, locale);\n mark = _objectSpread({}, mark, {}, obj);\n dateString = dateString.replace(value, '');\n }\n }\n\n return mark;\n}\n\nexport function parse(str, format) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n try {\n var _options$locale = options.locale,\n _locale = _options$locale === void 0 ? defaultLocale : _options$locale,\n _options$backupDate = options.backupDate,\n backupDate = _options$backupDate === void 0 ? new Date() : _options$backupDate;\n\n var parseResult = makeParser(str, format, _locale);\n var year = parseResult.year,\n month = parseResult.month,\n day = parseResult.day,\n hour = parseResult.hour,\n minute = parseResult.minute,\n second = parseResult.second,\n millisecond = parseResult.millisecond,\n isPM = parseResult.isPM,\n date = parseResult.date,\n offset = parseResult.offset,\n weekday = parseResult.weekday,\n week = parseResult.week;\n\n if (date) {\n return date;\n }\n\n var inputArray = [year, month, day, hour, minute, second, millisecond];\n inputArray[3] = to24hour(inputArray[3], isPM); // check week\n\n if (week !== undefined && month === undefined && day === undefined) {\n // new Date(year, 3) make sure in current year\n var firstDate = startOfWeekYear(year === undefined ? backupDate : new Date(year, 3), {\n firstDayOfWeek: _locale.firstDayOfWeek,\n firstWeekContainsDate: _locale.firstWeekContainsDate\n });\n return new Date(firstDate.getTime() + (week - 1) * 7 * 24 * 3600 * 1000);\n }\n\n var parsedDate;\n var result = getFullInputArray(inputArray, backupDate);\n\n if (offset !== undefined) {\n result[6] += offset * 60 * 1000;\n parsedDate = createUTCDate.apply(void 0, _toConsumableArray(result));\n } else {\n parsedDate = createDate.apply(void 0, _toConsumableArray(result));\n } // check weekday\n\n\n if (weekday !== undefined && parsedDate.getDay() !== weekday) {\n return new Date(NaN);\n }\n\n return parsedDate;\n } catch (e) {\n return new Date(NaN);\n }\n}","import { getWeek, format, parse } from 'date-format-parse';\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n\n var target = _objectWithoutPropertiesLoose(source, excluded);\n\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nfunction _slicedToArray(arr, i) {\n return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();\n}\n\nfunction _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\n\nfunction _iterableToArrayLimit(arr, i) {\n if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(n);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\n\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n return arr2;\n}\n\nfunction _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nfunction _extends$1() {\n return _extends$1 = Object.assign || function (a) {\n for (var b, c = 1; c < arguments.length; c++) {\n for (var d in b = arguments[c], b) {\n Object.prototype.hasOwnProperty.call(b, d) && (a[d] = b[d]);\n }\n }\n\n return a;\n }, _extends$1.apply(this, arguments);\n}\n\nvar normalMerge = [\"attrs\", \"props\", \"domProps\"],\n toArrayMerge = [\"class\", \"style\", \"directives\"],\n functionalMerge = [\"on\", \"nativeOn\"],\n mergeJsxProps = function mergeJsxProps(a) {\n return a.reduce(function (c, a) {\n for (var b in a) {\n if (!c[b]) c[b] = a[b];else if (-1 !== normalMerge.indexOf(b)) c[b] = _extends$1({}, c[b], a[b]);else if (-1 !== toArrayMerge.indexOf(b)) {\n var d = c[b] instanceof Array ? c[b] : [c[b]],\n e = a[b] instanceof Array ? a[b] : [a[b]];\n c[b] = d.concat(e);\n } else if (-1 !== functionalMerge.indexOf(b)) {\n for (var f in a[b]) {\n if (c[b][f]) {\n var g = c[b][f] instanceof Array ? c[b][f] : [c[b][f]],\n h = a[b][f] instanceof Array ? a[b][f] : [a[b][f]];\n c[b][f] = g.concat(h);\n } else c[b][f] = a[b][f];\n }\n } else if (\"hook\" == b) for (var i in a[b]) {\n c[b][i] = c[b][i] ? mergeFn(c[b][i], a[b][i]) : a[b][i];\n } else c[b] = a[b];\n }\n\n return c;\n }, {});\n},\n mergeFn = function mergeFn(a, b) {\n return function () {\n a && a.apply(this, arguments), b && b.apply(this, arguments);\n };\n};\n\nvar helper = mergeJsxProps;\n\n// new Date(10, 0, 1) The year from 0 to 99 will be incremented by 1900 automatically.\nfunction createDate(y) {\n var M = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var d = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n var h = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n var m = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\n var s = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n var ms = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : 0;\n var date = new Date(y, M, d, h, m, s, ms);\n\n if (y < 100 && y >= 0) {\n date.setFullYear(y);\n }\n\n return date;\n}\nfunction isValidDate(date) {\n return date instanceof Date && !isNaN(date);\n}\nfunction isValidRangeDate(date) {\n return Array.isArray(date) && date.length === 2 && date.every(isValidDate) && date[0] <= date[1];\n}\nfunction isValidDates(dates) {\n return Array.isArray(dates) && dates.every(isValidDate);\n}\nfunction getValidDate(value) {\n var date = new Date(value);\n\n if (isValidDate(date)) {\n return date;\n }\n\n for (var _len = arguments.length, backup = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n backup[_key - 1] = arguments[_key];\n }\n\n if (backup.length) {\n return getValidDate.apply(void 0, backup);\n }\n\n return new Date();\n}\nfunction startOfYear(value) {\n var date = new Date(value);\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nfunction startOfMonth(value) {\n var date = new Date(value);\n date.setDate(1);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nfunction startOfDay(value) {\n var date = new Date(value);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nfunction getCalendar(_ref) {\n var firstDayOfWeek = _ref.firstDayOfWeek,\n year = _ref.year,\n month = _ref.month;\n var arr = []; // change to the last day of the last month\n\n var calendar = createDate(year, month, 0);\n var lastDayInLastMonth = calendar.getDate(); // getDay() 0 is Sunday, 1 is Monday\n\n var firstDayInLastMonth = lastDayInLastMonth - (calendar.getDay() + 7 - firstDayOfWeek) % 7;\n\n for (var i = firstDayInLastMonth; i <= lastDayInLastMonth; i++) {\n arr.push(createDate(year, month, i - lastDayInLastMonth));\n } // change to the last day of the current month\n\n\n calendar.setMonth(month + 1, 0);\n var lastDayInCurrentMonth = calendar.getDate();\n\n for (var _i = 1; _i <= lastDayInCurrentMonth; _i++) {\n arr.push(createDate(year, month, _i));\n }\n\n var lastMonthLength = lastDayInLastMonth - firstDayInLastMonth + 1;\n var nextMonthLength = 6 * 7 - lastMonthLength - lastDayInCurrentMonth;\n\n for (var _i2 = 1; _i2 <= nextMonthLength; _i2++) {\n arr.push(createDate(year, month, lastDayInCurrentMonth + _i2));\n }\n\n return arr;\n}\nfunction setMonth(dirtyDate, dirtyMonth) {\n var date = new Date(dirtyDate);\n var month = typeof dirtyMonth === 'function' ? dirtyMonth(date.getMonth()) : Number(dirtyMonth);\n var year = date.getFullYear();\n var daysInMonth = createDate(year, month + 1, 0).getDate();\n var day = date.getDate();\n date.setMonth(month, Math.min(day, daysInMonth));\n return date;\n}\nfunction setYear(dirtyDate, dirtyYear) {\n var date = new Date(dirtyDate);\n var year = typeof dirtyYear === 'function' ? dirtyYear(date.getFullYear()) : dirtyYear;\n date.setFullYear(year);\n return date;\n}\nfunction assignTime(target, source) {\n var date = new Date(target);\n var time = new Date(source);\n date.setHours(time.getHours(), time.getMinutes(), time.getSeconds());\n return date;\n}\n\n/**\n * chunk the array\n * @param {Array} arr\n * @param {Number} size\n */\nfunction chunk(arr, size) {\n if (!Array.isArray(arr)) {\n return [];\n }\n\n var result = [];\n var len = arr.length;\n var i = 0;\n size = size || len;\n\n while (i < len) {\n result.push(arr.slice(i, i += size));\n }\n\n return result;\n}\n/**\n * isObject\n * @param {*} obj\n * @returns {Boolean}\n */\n\nfunction isObject(obj) {\n return Object.prototype.toString.call(obj) === '[object Object]';\n}\n/**\n * pick object\n * @param {Object} obj\n * @param {Array|String} props\n */\n\nfunction pick(obj, props) {\n if (!isObject(obj)) return {};\n\n if (!Array.isArray(props)) {\n props = [props];\n }\n\n var res = {};\n props.forEach(function (prop) {\n if (prop in obj) {\n res[prop] = obj[prop];\n }\n });\n return res;\n}\n/**\n * deep merge two object without merging array\n * @param {object} target\n * @param {object} source\n */\n\nfunction mergeDeep(target, source) {\n if (!isObject(target)) {\n return {};\n }\n\n var result = target;\n\n if (isObject(source)) {\n Object.keys(source).forEach(function (key) {\n var value = source[key];\n\n if (isObject(value) && isObject(target[key])) {\n value = mergeDeep(target[key], value);\n }\n\n result = _objectSpread2({}, result, _defineProperty({}, key, value));\n });\n }\n\n return result;\n}\n\nfunction unwrapExports (x) {\n\treturn x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;\n}\n\nfunction createCommonjsModule(fn, module) {\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n}\n\nvar en = createCommonjsModule(function (module, exports) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\nvar locale = {\n months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],\n monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n weekdays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],\n weekdaysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n weekdaysMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n firstDayOfWeek: 0,\n firstWeekContainsDate: 1\n};\nvar _default = locale;\nexports[\"default\"] = _default;\nmodule.exports = exports.default;\n});\n\nvar en$1 = unwrapExports(en);\n\nvar lang = {\n formatLocale: en$1,\n yearFormat: 'YYYY',\n monthFormat: 'MMM',\n monthBeforeYear: true\n};\n\nvar defaultLocale = 'en';\nvar locales = {};\nlocales[defaultLocale] = lang;\nfunction locale(name, object, isLocal) {\n if (typeof name !== 'string') return locales[defaultLocale];\n var l = defaultLocale;\n\n if (locales[name]) {\n l = name;\n }\n\n if (object) {\n locales[name] = object;\n l = name;\n }\n\n if (!isLocal) {\n defaultLocale = l;\n }\n\n return locales[name] || locales[defaultLocale];\n}\n/**\n * get locale object\n * @param {string} name lang\n */\n\nfunction getLocale(name) {\n return locale(name, null, true);\n}\n\n/* istanbul ignore file */\nfunction rafThrottle(fn) {\n var isRunning = false;\n return function fnBinfRaf() {\n var _this = this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (isRunning) return;\n isRunning = true;\n requestAnimationFrame(function () {\n isRunning = false;\n fn.apply(_this, args);\n });\n };\n}\n\n/**\n * get the hidden element width, height\n * @param {HTMLElement} element dom\n */\nfunction getPopupElementSize(element) {\n var originalDisplay = element.style.display;\n var originalVisibility = element.style.visibility;\n element.style.display = 'block';\n element.style.visibility = 'hidden';\n var styles = window.getComputedStyle(element);\n var width = element.offsetWidth + parseInt(styles.marginLeft, 10) + parseInt(styles.marginRight, 10);\n var height = element.offsetHeight + parseInt(styles.marginTop, 10) + parseInt(styles.marginBottom, 10);\n element.style.display = originalDisplay;\n element.style.visibility = originalVisibility;\n return {\n width: width,\n height: height\n };\n}\n/**\n * get the popup position\n * @param {HTMLElement} el relative element\n * @param {Number} targetWidth target element's width\n * @param {Number} targetHeight target element's height\n * @param {Boolean} fixed\n */\n\nfunction getRelativePosition(el, targetWidth, targetHeight, fixed) {\n var left = 0;\n var top = 0;\n var offsetX = 0;\n var offsetY = 0;\n var relativeRect = el.getBoundingClientRect();\n var dw = document.documentElement.clientWidth;\n var dh = document.documentElement.clientHeight;\n\n if (fixed) {\n offsetX = window.pageXOffset + relativeRect.left;\n offsetY = window.pageYOffset + relativeRect.top;\n }\n\n if (dw - relativeRect.left < targetWidth && relativeRect.right < targetWidth) {\n left = offsetX - relativeRect.left + 1;\n } else if (relativeRect.left + relativeRect.width / 2 <= dw / 2) {\n left = offsetX;\n } else {\n left = offsetX + relativeRect.width - targetWidth;\n }\n\n if (relativeRect.top <= targetHeight && dh - relativeRect.bottom <= targetHeight) {\n top = offsetY + dh - relativeRect.top - targetHeight;\n } else if (relativeRect.top + relativeRect.height / 2 <= dh / 2) {\n top = offsetY + relativeRect.height;\n } else {\n top = offsetY - targetHeight;\n }\n\n return {\n left: \"\".concat(left, \"px\"),\n top: \"\".concat(top, \"px\")\n };\n}\nfunction getScrollParent(node) {\n var until = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : document.body;\n\n if (!node || node === until) {\n return null;\n }\n\n var style = function style(value, prop) {\n return getComputedStyle(value, null).getPropertyValue(prop);\n };\n\n var regex = /(auto|scroll)/;\n var scroll = regex.test(style(node, 'overflow') + style(node, 'overflow-y') + style(node, 'overflow-x'));\n return scroll ? node : getScrollParent(node.parentNode, until);\n}\n\n//\nvar script = {\n name: 'Popup',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n visible: {\n type: Boolean,\n default: false\n },\n appendToBody: {\n type: Boolean,\n default: true\n }\n },\n data: function data() {\n return {\n top: '',\n left: ''\n };\n },\n watch: {\n visible: {\n immediate: true,\n handler: function handler(val) {\n var _this = this;\n\n this.$nextTick(function () {\n if (val) {\n _this.displayPopup();\n }\n });\n }\n }\n },\n mounted: function mounted() {\n var _this2 = this;\n\n if (this.appendToBody) {\n document.body.appendChild(this.$el);\n }\n\n this._clickoutEvent = 'ontouchend' in document ? 'touchstart' : 'mousedown';\n document.addEventListener(this._clickoutEvent, this.handleClickOutside); // change the popup position when resize or scroll\n\n var relativeElement = this.$parent.$el;\n this._displayPopup = rafThrottle(function () {\n return _this2.displayPopup();\n });\n this._scrollParent = getScrollParent(relativeElement) || window;\n\n this._scrollParent.addEventListener('scroll', this._displayPopup);\n\n window.addEventListener('resize', this._displayPopup);\n },\n beforeDestroy: function beforeDestroy() {\n if (this.appendToBody && this.$el.parentNode) {\n this.$el.parentNode.removeChild(this.$el);\n }\n\n document.removeEventListener(this._clickoutEvent, this.handleClickOutside);\n\n this._scrollParent.removeEventListener('scroll', this._displayPopup);\n\n window.removeEventListener('resize', this._displayPopup);\n },\n methods: {\n handleClickOutside: function handleClickOutside(evt) {\n if (!this.visible) return;\n var target = evt.target;\n var el = this.$el;\n\n if (el && !el.contains(target)) {\n this.$emit('clickoutside', evt);\n }\n },\n displayPopup: function displayPopup() {\n if (!this.visible) return;\n var popup = this.$el;\n var relativeElement = this.$parent.$el;\n var appendToBody = this.appendToBody;\n\n if (!this._popupRect) {\n this._popupRect = getPopupElementSize(popup);\n }\n\n var _this$_popupRect = this._popupRect,\n width = _this$_popupRect.width,\n height = _this$_popupRect.height;\n\n var _getRelativePosition = getRelativePosition(relativeElement, width, height, appendToBody),\n left = _getRelativePosition.left,\n top = _getRelativePosition.top;\n\n this.left = left;\n this.top = top;\n }\n }\n};\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier\n/* server only */\n, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\n if (typeof shadowMode !== 'boolean') {\n createInjectorSSR = createInjector;\n createInjector = shadowMode;\n shadowMode = false;\n } // Vue.extend constructor export interop.\n\n\n var options = typeof script === 'function' ? script.options : script; // render functions\n\n if (template && template.render) {\n options.render = template.render;\n options.staticRenderFns = template.staticRenderFns;\n options._compiled = true; // functional template\n\n if (isFunctionalTemplate) {\n options.functional = true;\n }\n } // scopedId\n\n\n if (scopeId) {\n options._scopeId = scopeId;\n }\n\n var hook;\n\n if (moduleIdentifier) {\n // server build\n hook = function hook(context) {\n // 2.3 injection\n context = context || // cached call\n this.$vnode && this.$vnode.ssrContext || // stateful\n this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext; // functional\n // 2.2 with runInNewContext: true\n\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__;\n } // inject component styles\n\n\n if (style) {\n style.call(this, createInjectorSSR(context));\n } // register component module identifier for async chunk inference\n\n\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n }; // used by ssr in case component is cached and beforeCreate\n // never gets called\n\n\n options._ssrRegister = hook;\n } else if (style) {\n hook = shadowMode ? function (context) {\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\n } : function (context) {\n style.call(this, createInjector(context));\n };\n }\n\n if (hook) {\n if (options.functional) {\n // register for functional component in vue file\n var originalRender = options.render;\n\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate;\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n\n return script;\n}\n\n/* script */\nvar __vue_script__ = script;\n/* template */\n\nvar __vue_render__ = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('transition', {\n attrs: {\n \"name\": _vm.prefixClass + \"-zoom-in-down\"\n }\n }, [_vm.visible ? _c('div', {\n class: _vm.prefixClass + \"-datepicker-main \" + _vm.prefixClass + \"-datepicker-popup\",\n style: {\n top: _vm.top,\n left: _vm.left,\n position: 'absolute'\n }\n }, [_vm._t(\"default\")], 2) : _vm._e()]);\n};\n\nvar __vue_staticRenderFns__ = [];\n/* style */\n\nvar __vue_inject_styles__ = undefined;\n/* scoped */\n\nvar __vue_scope_id__ = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__ = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__ = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__ = normalizeComponent({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, undefined, undefined, undefined);\n\n/* script */\n\n/* template */\nvar __vue_render__$1 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('svg', {\n attrs: {\n \"xmlns\": \"http://www.w3.org/2000/svg\",\n \"viewBox\": \"0 0 1024 1024\",\n \"width\": \"1em\",\n \"height\": \"1em\"\n }\n }, [_c('path', {\n attrs: {\n \"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\"\n }\n })]);\n};\n\nvar __vue_staticRenderFns__$1 = [];\n/* style */\n\nvar __vue_inject_styles__$1 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$1 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$1 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$1 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$1 = normalizeComponent({\n render: __vue_render__$1,\n staticRenderFns: __vue_staticRenderFns__$1\n}, __vue_inject_styles__$1, {}, __vue_scope_id__$1, __vue_is_functional_template__$1, __vue_module_identifier__$1, false, undefined, undefined, undefined);\n\n/* script */\n\n/* template */\nvar __vue_render__$2 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('svg', {\n attrs: {\n \"xmlns\": \"http://www.w3.org/2000/svg\",\n \"viewBox\": \"0 0 24 24\",\n \"width\": \"1em\",\n \"height\": \"1em\"\n }\n }, [_c('path', {\n attrs: {\n \"d\": \"M0 0h24v24H0z\",\n \"fill\": \"none\"\n }\n }), _vm._v(\" \"), _c('path', {\n attrs: {\n \"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\"\n }\n }), _vm._v(\" \"), _c('path', {\n attrs: {\n \"d\": \"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z\"\n }\n })]);\n};\n\nvar __vue_staticRenderFns__$2 = [];\n/* style */\n\nvar __vue_inject_styles__$2 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$2 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$2 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$2 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$2 = normalizeComponent({\n render: __vue_render__$2,\n staticRenderFns: __vue_staticRenderFns__$2\n}, __vue_inject_styles__$2, {}, __vue_scope_id__$2, __vue_is_functional_template__$2, __vue_module_identifier__$2, false, undefined, undefined, undefined);\n\n/* script */\n\n/* template */\nvar __vue_render__$3 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('svg', {\n attrs: {\n \"xmlns\": \"http://www.w3.org/2000/svg\",\n \"viewBox\": \"0 0 1024 1024\",\n \"width\": \"1em\",\n \"height\": \"1em\"\n }\n }, [_c('path', {\n attrs: {\n \"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\"\n }\n })]);\n};\n\nvar __vue_staticRenderFns__$3 = [];\n/* style */\n\nvar __vue_inject_styles__$3 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$3 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$3 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$3 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$3 = normalizeComponent({\n render: __vue_render__$3,\n staticRenderFns: __vue_staticRenderFns__$3\n}, __vue_inject_styles__$3, {}, __vue_scope_id__$3, __vue_is_functional_template__$3, __vue_module_identifier__$3, false, undefined, undefined, undefined);\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar script$1 = {\n props: {\n type: String,\n disabled: Boolean\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n }\n};\n\n/* script */\nvar __vue_script__$1 = script$1;\n/* template */\n\nvar __vue_render__$4 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('button', _vm._g({\n class: [_vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text \" + _vm.prefixClass + \"-btn-icon-\" + _vm.type, {\n disabled: _vm.disabled\n }],\n attrs: {\n \"type\": \"button\",\n \"disabled\": _vm.disabled\n }\n }, _vm.$listeners), [_c('i', {\n class: _vm.prefixClass + \"-icon-\" + _vm.type\n })]);\n};\n\nvar __vue_staticRenderFns__$4 = [];\n/* style */\n\nvar __vue_inject_styles__$4 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$4 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$4 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$4 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$4 = normalizeComponent({\n render: __vue_render__$4,\n staticRenderFns: __vue_staticRenderFns__$4\n}, __vue_inject_styles__$4, __vue_script__$1, __vue_scope_id__$4, __vue_is_functional_template__$4, __vue_module_identifier__$4, false, undefined, undefined, undefined);\n\nvar script$2 = {\n name: 'TableDate',\n components: {\n IconButton: __vue_component__$4\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n getWeek: {\n default: function _default() {\n return getWeek;\n }\n },\n prefixClass: {\n default: 'mx'\n },\n onDateMouseEnter: {\n default: undefined\n },\n onDateMouseLeave: {\n default: undefined\n }\n },\n props: {\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n calendar: {\n type: Date,\n default: function _default() {\n return new Date();\n }\n },\n showWeekNumber: {\n type: Boolean,\n default: false\n },\n titleFormat: {\n type: String,\n default: 'YYYY-MM-DD'\n },\n getRowClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n getCellClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n }\n },\n computed: {\n firstDayOfWeek: function firstDayOfWeek() {\n return this.getLocale().formatLocale.firstDayOfWeek || 0;\n },\n yearMonth: function yearMonth() {\n var _this$getLocale = this.getLocale(),\n yearFormat = _this$getLocale.yearFormat,\n monthBeforeYear = _this$getLocale.monthBeforeYear,\n _this$getLocale$month = _this$getLocale.monthFormat,\n monthFormat = _this$getLocale$month === void 0 ? 'MMM' : _this$getLocale$month;\n\n var yearLabel = {\n panel: 'year',\n label: this.formatDate(this.calendar, yearFormat)\n };\n var monthLabel = {\n panel: 'month',\n label: this.formatDate(this.calendar, monthFormat)\n };\n return monthBeforeYear ? [monthLabel, yearLabel] : [yearLabel, monthLabel];\n },\n days: function days() {\n var locale = this.getLocale();\n var days = locale.days || locale.formatLocale.weekdaysMin;\n return days.concat(days).slice(this.firstDayOfWeek, this.firstDayOfWeek + 7);\n },\n dates: function dates() {\n var year = this.calendar.getFullYear();\n var month = this.calendar.getMonth();\n var arr = getCalendar({\n firstDayOfWeek: this.firstDayOfWeek,\n year: year,\n month: month\n });\n return chunk(arr, 7);\n }\n },\n methods: {\n isDisabledArrows: function isDisabledArrows(type) {\n var date = new Date(this.calendar);\n\n switch (type) {\n case 'last-year':\n date.setFullYear(date.getFullYear() - 1, date.getMonth() + 1, 0);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-year':\n date.setFullYear(date.getFullYear() + 1);\n break;\n\n case 'last-month':\n date.setMonth(date.getMonth(), 0);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-month':\n date.setMonth(date.getMonth() + 1);\n break;\n }\n\n return this.disabledCalendarChanger(date, type);\n },\n handleIconLeftClick: function handleIconLeftClick() {\n this.$emit('changecalendar', setMonth(this.calendar, function (v) {\n return v - 1;\n }), 'last-month');\n },\n handleIconRightClick: function handleIconRightClick() {\n this.$emit('changecalendar', setMonth(this.calendar, function (v) {\n return v + 1;\n }), 'next-month');\n },\n handleIconDoubleLeftClick: function handleIconDoubleLeftClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v - 1;\n }), 'last-year');\n },\n handleIconDoubleRightClick: function handleIconDoubleRightClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v + 1;\n }), 'next-year');\n },\n handlePanelChange: function handlePanelChange(panel) {\n this.$emit('changepanel', panel);\n },\n handleMouseEnter: function handleMouseEnter(cell) {\n if (typeof this.onDateMouseEnter === 'function') {\n this.onDateMouseEnter(cell);\n }\n },\n handleMouseLeave: function handleMouseLeave(cell) {\n if (typeof this.onDateMouseLeave === 'function') {\n this.onDateMouseLeave(cell);\n }\n },\n handleCellClick: function handleCellClick(evt) {\n var target = evt.target;\n\n if (target.tagName.toUpperCase() === 'DIV') {\n target = target.parentNode;\n }\n\n var index = target.getAttribute('data-row-col');\n\n if (index) {\n var _index$split$map = index.split(',').map(function (v) {\n return parseInt(v, 10);\n }),\n _index$split$map2 = _slicedToArray(_index$split$map, 2),\n row = _index$split$map2[0],\n col = _index$split$map2[1];\n\n var date = this.dates[row][col];\n this.$emit('select', new Date(date));\n }\n },\n formatDate: function formatDate(date, fmt) {\n return format(date, fmt, {\n locale: this.getLocale().formatLocale\n });\n },\n getCellTitle: function getCellTitle(date) {\n var fmt = this.titleFormat;\n return this.formatDate(date, fmt);\n },\n getWeekNumber: function getWeekNumber(date) {\n return this.getWeek(date, this.getLocale().formatLocale);\n }\n }\n};\n\n/* script */\nvar __vue_script__$2 = script$2;\n/* template */\n\nvar __vue_render__$5 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-calendar \" + _vm.prefixClass + \"-calendar-panel-date\"\n }, [_c('div', {\n class: _vm.prefixClass + \"-calendar-header\"\n }, [_c('icon-button', {\n attrs: {\n \"type\": \"double-left\",\n \"disabled\": _vm.isDisabledArrows('last-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"left\",\n \"disabled\": _vm.isDisabledArrows('last-month')\n },\n on: {\n \"click\": _vm.handleIconLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"double-right\",\n \"disabled\": _vm.isDisabledArrows('next-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleRightClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"right\",\n \"disabled\": _vm.isDisabledArrows('next-month')\n },\n on: {\n \"click\": _vm.handleIconRightClick\n }\n }), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-header-label\"\n }, _vm._l(_vm.yearMonth, function (item) {\n return _c('button', {\n key: item.panel,\n class: _vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text \" + _vm.prefixClass + \"-btn-current-\" + item.panel,\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": function click($event) {\n return _vm.handlePanelChange(item.panel);\n }\n }\n }, [_vm._v(\"\\n \" + _vm._s(item.label) + \"\\n \")]);\n }), 0)], 1), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-calendar-content\"\n }, [_c('table', {\n class: _vm.prefixClass + \"-table \" + _vm.prefixClass + \"-table-date\"\n }, [_c('thead', [_c('tr', [_vm.showWeekNumber ? _c('th', {\n class: _vm.prefixClass + \"-week-number-header\"\n }) : _vm._e(), _vm._v(\" \"), _vm._l(_vm.days, function (day) {\n return _c('th', {\n key: day\n }, [_vm._v(_vm._s(day))]);\n })], 2)]), _vm._v(\" \"), _c('tbody', {\n on: {\n \"click\": _vm.handleCellClick\n }\n }, _vm._l(_vm.dates, function (row, i) {\n return _c('tr', {\n key: i,\n class: [_vm.prefixClass + \"-date-row\", _vm.getRowClasses(row)]\n }, [_vm.showWeekNumber ? _c('td', {\n class: _vm.prefixClass + \"-week-number\",\n attrs: {\n \"data-row-col\": i + \",0\"\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.getWeekNumber(row[0])) + \"\\n \")]) : _vm._e(), _vm._v(\" \"), _vm._l(row, function (cell, j) {\n return _c('td', {\n key: j,\n staticClass: \"cell\",\n class: _vm.getCellClasses(cell),\n attrs: {\n \"data-row-col\": i + \",\" + j,\n \"title\": _vm.getCellTitle(cell)\n },\n on: {\n \"mouseenter\": function mouseenter($event) {\n return _vm.handleMouseEnter(cell);\n },\n \"mouseleave\": function mouseleave($event) {\n return _vm.handleMouseLeave(cell);\n }\n }\n }, [_c('div', [_vm._v(_vm._s(cell.getDate()))])]);\n })], 2);\n }), 0)])])]);\n};\n\nvar __vue_staticRenderFns__$5 = [];\n/* style */\n\nvar __vue_inject_styles__$5 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$5 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$5 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$5 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$5 = normalizeComponent({\n render: __vue_render__$5,\n staticRenderFns: __vue_staticRenderFns__$5\n}, __vue_inject_styles__$5, __vue_script__$2, __vue_scope_id__$5, __vue_is_functional_template__$5, __vue_module_identifier__$5, false, undefined, undefined, undefined);\n\n//\nvar script$3 = {\n name: 'TableMonth',\n components: {\n IconButton: __vue_component__$4\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n calendar: {\n type: Date,\n default: function _default() {\n return new Date();\n }\n },\n getCellClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n }\n },\n computed: {\n calendarYear: function calendarYear() {\n return this.calendar.getFullYear();\n },\n months: function months() {\n var locale = this.getLocale();\n var monthsLocale = locale.months || locale.formatLocale.monthsShort;\n var months = monthsLocale.map(function (text, month) {\n return {\n text: text,\n month: month\n };\n });\n return chunk(months, 3);\n }\n },\n methods: {\n isDisabledArrows: function isDisabledArrows(type) {\n var date = new Date(this.calendar);\n\n switch (type) {\n case 'last-year':\n date.setFullYear(date.getFullYear() - 1, 11, 31);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-year':\n date.setFullYear(date.getFullYear() + 1, 0, 1);\n break;\n }\n\n return this.disabledCalendarChanger(date, type);\n },\n handleIconDoubleLeftClick: function handleIconDoubleLeftClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v - 1;\n }), 'last-year');\n },\n handleIconDoubleRightClick: function handleIconDoubleRightClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v + 1;\n }), 'next-year');\n },\n handlePanelChange: function handlePanelChange() {\n this.$emit('changepanel', 'year');\n },\n handleClick: function handleClick(evt) {\n var target = evt.target;\n\n if (target.tagName.toUpperCase() === 'DIV') {\n target = target.parentNode;\n }\n\n var month = target.getAttribute('data-month');\n\n if (month && !target.classList.contains('disabled')) {\n this.$emit('select', parseInt(month, 10));\n }\n }\n }\n};\n\n/* script */\nvar __vue_script__$3 = script$3;\n/* template */\n\nvar __vue_render__$6 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-calendar \" + _vm.prefixClass + \"-calendar-panel-month\"\n }, [_c('div', {\n class: _vm.prefixClass + \"-calendar-header\"\n }, [_c('icon-button', {\n attrs: {\n \"type\": \"double-left\",\n \"disabled\": _vm.isDisabledArrows('last-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"double-right\",\n \"disabled\": _vm.isDisabledArrows('next-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleRightClick\n }\n }), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-header-label\"\n }, [_c('button', {\n class: _vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text\",\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": _vm.handlePanelChange\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.calendarYear) + \"\\n \")])])], 1), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-calendar-content\"\n }, [_c('table', {\n class: _vm.prefixClass + \"-table \" + _vm.prefixClass + \"-table-month\",\n on: {\n \"click\": _vm.handleClick\n }\n }, _vm._l(_vm.months, function (row, i) {\n return _c('tr', {\n key: i\n }, _vm._l(row, function (cell, j) {\n return _c('td', {\n key: j,\n staticClass: \"cell\",\n class: _vm.getCellClasses(cell.month),\n attrs: {\n \"data-month\": cell.month\n }\n }, [_c('div', [_vm._v(_vm._s(cell.text))])]);\n }), 0);\n }), 0)])]);\n};\n\nvar __vue_staticRenderFns__$6 = [];\n/* style */\n\nvar __vue_inject_styles__$6 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$6 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$6 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$6 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$6 = normalizeComponent({\n render: __vue_render__$6,\n staticRenderFns: __vue_staticRenderFns__$6\n}, __vue_inject_styles__$6, __vue_script__$3, __vue_scope_id__$6, __vue_is_functional_template__$6, __vue_module_identifier__$6, false, undefined, undefined, undefined);\n\n//\nvar script$4 = {\n name: 'TableYear',\n components: {\n IconButton: __vue_component__$4\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n calendar: {\n type: Date,\n default: function _default() {\n return new Date();\n }\n },\n getCellClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n getYearPanel: {\n type: Function\n }\n },\n computed: {\n years: function years() {\n var calendar = new Date(this.calendar);\n\n if (typeof this.getYearPanel === 'function') {\n return this.getYearPanel(calendar);\n }\n\n return this.getYears(calendar);\n },\n firstYear: function firstYear() {\n return this.years[0][0];\n },\n lastYear: function lastYear() {\n var last = function last(arr) {\n return arr[arr.length - 1];\n };\n\n return last(last(this.years));\n }\n },\n methods: {\n isDisabledArrows: function isDisabledArrows(type) {\n var date = new Date(this.calendar);\n\n switch (type) {\n case 'last-decade':\n date.setFullYear(this.firstYear - 1, 11, 31);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-decade':\n date.setFullYear(this.lastYear + 1, 0, 1);\n break;\n }\n\n return this.disabledCalendarChanger(date, type);\n },\n getYears: function getYears(calendar) {\n var firstYear = Math.floor(calendar.getFullYear() / 10) * 10;\n var years = [];\n\n for (var i = 0; i < 10; i++) {\n years.push(firstYear + i);\n }\n\n return chunk(years, 2);\n },\n handleIconDoubleLeftClick: function handleIconDoubleLeftClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v - 10;\n }), 'last-decade');\n },\n handleIconDoubleRightClick: function handleIconDoubleRightClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v + 10;\n }), 'next-decade');\n },\n handleClick: function handleClick(evt) {\n var target = evt.target;\n\n if (target.tagName.toUpperCase() === 'DIV') {\n target = target.parentNode;\n }\n\n var year = target.getAttribute('data-year');\n\n if (year && !target.classList.contains('disabled')) {\n this.$emit('select', parseInt(year, 10));\n }\n }\n }\n};\n\n/* script */\nvar __vue_script__$4 = script$4;\n/* template */\n\nvar __vue_render__$7 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-calendar \" + _vm.prefixClass + \"-calendar-panel-year\"\n }, [_c('div', {\n class: _vm.prefixClass + \"-calendar-header\"\n }, [_c('icon-button', {\n attrs: {\n \"type\": \"double-left\",\n \"disabled\": _vm.isDisabledArrows('last-decade')\n },\n on: {\n \"click\": _vm.handleIconDoubleLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"double-right\",\n \"disabled\": _vm.isDisabledArrows('next-decade')\n },\n on: {\n \"click\": _vm.handleIconDoubleRightClick\n }\n }), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-header-label\"\n }, [_c('span', [_vm._v(_vm._s(_vm.firstYear))]), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-decade-separator\"\n }), _vm._v(\" \"), _c('span', [_vm._v(_vm._s(_vm.lastYear))])])], 1), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-calendar-content\"\n }, [_c('table', {\n class: _vm.prefixClass + \"-table \" + _vm.prefixClass + \"-table-year\",\n on: {\n \"click\": _vm.handleClick\n }\n }, _vm._l(_vm.years, function (row, i) {\n return _c('tr', {\n key: i\n }, _vm._l(row, function (cell, j) {\n return _c('td', {\n key: j,\n staticClass: \"cell\",\n class: _vm.getCellClasses(cell),\n attrs: {\n \"data-year\": cell\n }\n }, [_c('div', [_vm._v(_vm._s(cell))])]);\n }), 0);\n }), 0)])]);\n};\n\nvar __vue_staticRenderFns__$7 = [];\n/* style */\n\nvar __vue_inject_styles__$7 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$7 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$7 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$7 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$7 = normalizeComponent({\n render: __vue_render__$7,\n staticRenderFns: __vue_staticRenderFns__$7\n}, __vue_inject_styles__$7, __vue_script__$4, __vue_scope_id__$7, __vue_is_functional_template__$7, __vue_module_identifier__$7, false, undefined, undefined, undefined);\n\nvar CalendarPanel = {\n name: 'CalendarPanel',\n inject: {\n prefixClass: {\n default: 'mx'\n },\n dispatchDatePicker: {\n default: function _default() {\n return function () {};\n }\n }\n },\n props: {\n value: {},\n defaultValue: {\n default: function _default() {\n var date = new Date();\n date.setHours(0, 0, 0, 0);\n return date;\n }\n },\n defaultPanel: {\n type: String\n },\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n disabledDate: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n type: {\n type: String,\n default: 'date'\n },\n getClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n showWeekNumber: {\n type: Boolean,\n default: undefined\n },\n getYearPanel: {\n type: Function\n },\n titleFormat: {\n type: String,\n default: 'YYYY-MM-DD'\n },\n calendar: Date,\n // update date when select year or month\n partialUpdate: {\n type: Boolean,\n default: false\n }\n },\n data: function data() {\n var panels = ['date', 'month', 'year'];\n var index = Math.max(panels.indexOf(this.type), panels.indexOf(this.defaultPanel));\n var panel = index !== -1 ? panels[index] : 'date';\n return {\n panel: panel,\n innerCalendar: new Date()\n };\n },\n computed: {\n innerValue: function innerValue() {\n var value = Array.isArray(this.value) ? this.value : [this.value];\n var map = {\n year: startOfYear,\n month: startOfMonth,\n date: startOfDay\n };\n var start = map[this.type] || map.date;\n return value.filter(isValidDate).map(function (v) {\n return start(v);\n });\n },\n calendarYear: function calendarYear() {\n return this.innerCalendar.getFullYear();\n },\n calendarMonth: function calendarMonth() {\n return this.innerCalendar.getMonth();\n }\n },\n watch: {\n value: {\n immediate: true,\n handler: 'initCalendar'\n },\n calendar: {\n handler: 'initCalendar'\n },\n defaultValue: {\n handler: 'initCalendar'\n }\n },\n methods: {\n initCalendar: function initCalendar() {\n var calendarDate = this.calendar;\n\n if (!isValidDate(calendarDate)) {\n var length = this.innerValue.length;\n calendarDate = getValidDate(length > 0 ? this.innerValue[length - 1] : this.defaultValue);\n }\n\n this.innerCalendar = startOfMonth(calendarDate);\n },\n isDisabled: function isDisabled(date) {\n return this.disabledDate(new Date(date), this.innerValue);\n },\n emitDate: function emitDate(date, type) {\n if (!this.isDisabled(date)) {\n this.$emit('select', date, type, this.innerValue); // someone need get the first selected date to set range value. (#429)\n\n this.dispatchDatePicker('pick', date, type);\n }\n },\n handleCalendarChange: function handleCalendarChange(calendar, type) {\n var oldCalendar = new Date(this.innerCalendar);\n this.innerCalendar = calendar;\n this.$emit('update:calendar', calendar);\n this.dispatchDatePicker('calendar-change', calendar, oldCalendar, type);\n },\n handelPanelChange: function handelPanelChange(panel) {\n var oldPanel = this.panel;\n this.panel = panel;\n this.dispatchDatePicker('panel-change', panel, oldPanel);\n },\n handleSelectYear: function handleSelectYear(year) {\n if (this.type === 'year') {\n var date = this.getYearCellDate(year);\n this.emitDate(date, 'year');\n } else {\n this.handleCalendarChange(createDate(year, this.calendarMonth), 'year');\n this.handelPanelChange('month');\n\n if (this.partialUpdate && this.innerValue.length === 1) {\n var _date = new Date(this.innerValue[0]);\n\n _date.setFullYear(year);\n\n this.emitDate(_date, 'year');\n }\n }\n },\n handleSelectMonth: function handleSelectMonth(month) {\n if (this.type === 'month') {\n var date = this.getMonthCellDate(month);\n this.emitDate(date, 'month');\n } else {\n this.handleCalendarChange(createDate(this.calendarYear, month), 'month');\n this.handelPanelChange('date');\n\n if (this.partialUpdate && this.innerValue.length === 1) {\n var _date2 = new Date(this.innerValue[0]);\n\n _date2.setFullYear(this.calendarYear);\n\n this.emitDate(setMonth(_date2, month), 'month');\n }\n }\n },\n handleSelectDate: function handleSelectDate(date) {\n this.emitDate(date, this.type === 'week' ? 'week' : 'date');\n },\n getMonthCellDate: function getMonthCellDate(month) {\n return createDate(this.calendarYear, month);\n },\n getYearCellDate: function getYearCellDate(year) {\n return createDate(year, 0);\n },\n getDateClasses: function getDateClasses(cellDate) {\n var notCurrentMonth = cellDate.getMonth() !== this.calendarMonth;\n var classes = [];\n\n if (cellDate.getTime() === new Date().setHours(0, 0, 0, 0)) {\n classes.push('today');\n }\n\n if (notCurrentMonth) {\n classes.push('not-current-month');\n }\n\n var state = this.getStateClass(cellDate);\n\n if (!(state === 'active' && notCurrentMonth)) {\n classes.push(state);\n }\n\n return classes.concat(this.getClasses(cellDate, this.innerValue, classes.join(' ')));\n },\n getMonthClasses: function getMonthClasses(month) {\n var classes = [];\n\n if (this.type !== 'month') {\n if (this.calendarMonth === month) {\n classes.push('active');\n }\n\n var _cellDate = this.getMonthCellDate(month);\n\n if (this.disabledCalendarChanger(_cellDate, 'month')) {\n classes.push('disabled');\n }\n\n return classes;\n }\n\n var cellDate = this.getMonthCellDate(month);\n classes.push(this.getStateClass(cellDate));\n return classes.concat(this.getClasses(cellDate, this.innerValue, classes.join(' ')));\n },\n getYearClasses: function getYearClasses(year) {\n var classes = [];\n\n if (this.type !== 'year') {\n if (this.calendarYear === year) {\n classes.push('active');\n }\n\n var _cellDate2 = this.getYearCellDate(year);\n\n if (this.disabledCalendarChanger(_cellDate2, 'year')) {\n classes.push('disabled');\n }\n\n return classes;\n }\n\n var cellDate = this.getYearCellDate(year);\n classes.push(this.getStateClass(cellDate));\n return classes.concat(this.getClasses(cellDate, this.innerValue, classes.join(' ')));\n },\n getStateClass: function getStateClass(cellDate) {\n if (this.isDisabled(cellDate)) {\n return 'disabled';\n }\n\n if (this.innerValue.some(function (v) {\n return v.getTime() === cellDate.getTime();\n })) {\n return 'active';\n }\n\n return '';\n },\n getWeekState: function getWeekState(row) {\n if (this.type !== 'week') return '';\n var start = row[0].getTime();\n var end = row[6].getTime();\n var active = this.innerValue.some(function (v) {\n var time = v.getTime();\n return time >= start && time <= end;\n });\n return active ? \"\".concat(this.prefixClass, \"-active-week\") : '';\n }\n },\n render: function render() {\n var h = arguments[0];\n var panel = this.panel,\n innerCalendar = this.innerCalendar;\n\n if (panel === 'year') {\n return h(__vue_component__$7, {\n \"attrs\": {\n \"disabledCalendarChanger\": this.disabledCalendarChanger,\n \"calendar\": innerCalendar,\n \"getCellClasses\": this.getYearClasses,\n \"getYearPanel\": this.getYearPanel\n },\n \"on\": {\n \"select\": this.handleSelectYear,\n \"changecalendar\": this.handleCalendarChange\n }\n });\n }\n\n if (panel === 'month') {\n return h(__vue_component__$6, {\n \"attrs\": {\n \"disabledCalendarChanger\": this.disabledCalendarChanger,\n \"calendar\": innerCalendar,\n \"getCellClasses\": this.getMonthClasses\n },\n \"on\": {\n \"select\": this.handleSelectMonth,\n \"changepanel\": this.handelPanelChange,\n \"changecalendar\": this.handleCalendarChange\n }\n });\n }\n\n return h(__vue_component__$5, {\n \"attrs\": {\n \"disabledCalendarChanger\": this.disabledCalendarChanger,\n \"calendar\": innerCalendar,\n \"getCellClasses\": this.getDateClasses,\n \"getRowClasses\": this.getWeekState,\n \"titleFormat\": this.titleFormat,\n \"showWeekNumber\": typeof this.showWeekNumber === 'boolean' ? this.showWeekNumber : this.type === 'week'\n },\n \"class\": _defineProperty({}, \"\".concat(this.prefixClass, \"-calendar-week-mode\"), this.type === 'week'),\n \"on\": {\n \"select\": this.handleSelectDate,\n \"changepanel\": this.handelPanelChange,\n \"changecalendar\": this.handleCalendarChange\n }\n });\n }\n};\n\nvar CalendarRange = {\n name: 'CalendarRange',\n components: {\n CalendarPanel: CalendarPanel\n },\n provide: function provide() {\n return {\n onDateMouseEnter: this.onDateMouseEnter,\n onDateMouseLeave: this.onDateMouseLeave\n };\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: _objectSpread2({}, CalendarPanel.props),\n data: function data() {\n return {\n innerValue: [],\n calendars: [],\n hoveredValue: null\n };\n },\n computed: {\n // Minimum difference between start and end calendars\n calendarMinDiff: function calendarMinDiff() {\n var map = {\n date: 1,\n // type:date min 1 month\n month: 1 * 12,\n // type:month min 1 year\n year: 10 * 12 // type:year min 10 year\n\n };\n return map[this.type] || map.date;\n },\n calendarMaxDiff: function calendarMaxDiff() {\n return Infinity;\n },\n defaultValues: function defaultValues() {\n return Array.isArray(this.defaultValue) ? this.defaultValue : [this.defaultValue, this.defaultValue];\n }\n },\n watch: {\n value: {\n immediate: true,\n handler: function handler() {\n var _this = this;\n\n this.innerValue = isValidRangeDate(this.value) ? this.value : [new Date(NaN), new Date(NaN)];\n var calendars = this.innerValue.map(function (v, i) {\n return startOfMonth(getValidDate(v, _this.defaultValues[i]));\n });\n this.updateCalendars(calendars);\n }\n }\n },\n methods: {\n handleSelect: function handleSelect(date, type) {\n var _this$innerValue = _slicedToArray(this.innerValue, 2),\n startValue = _this$innerValue[0],\n endValue = _this$innerValue[1];\n\n if (isValidDate(startValue) && !isValidDate(endValue)) {\n if (startValue.getTime() > date.getTime()) {\n this.innerValue = [date, startValue];\n } else {\n this.innerValue = [startValue, date];\n }\n\n this.emitDate(this.innerValue, type);\n } else {\n this.innerValue = [date, new Date(NaN)];\n }\n },\n onDateMouseEnter: function onDateMouseEnter(cell) {\n this.hoveredValue = cell;\n },\n onDateMouseLeave: function onDateMouseLeave() {\n this.hoveredValue = null;\n },\n emitDate: function emitDate(dates, type) {\n this.$emit('select', dates, type);\n },\n updateStartCalendar: function updateStartCalendar(value) {\n this.updateCalendars([value, this.calendars[1]], 1);\n },\n updateEndCalendar: function updateEndCalendar(value) {\n this.updateCalendars([this.calendars[0], value], 0);\n },\n updateCalendars: function updateCalendars(calendars) {\n var adjustIndex = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n var gap = this.getCalendarGap(calendars);\n\n if (gap) {\n var calendar = new Date(calendars[adjustIndex]);\n calendar.setMonth(calendar.getMonth() + (adjustIndex === 0 ? -gap : gap));\n calendars[adjustIndex] = calendar;\n }\n\n this.calendars = calendars;\n },\n getCalendarGap: function getCalendarGap(calendars) {\n var _calendars = _slicedToArray(calendars, 2),\n calendarLeft = _calendars[0],\n calendarRight = _calendars[1];\n\n var yearDiff = calendarRight.getFullYear() - calendarLeft.getFullYear();\n var monthDiff = calendarRight.getMonth() - calendarLeft.getMonth();\n var diff = yearDiff * 12 + monthDiff;\n var min = this.calendarMinDiff;\n var max = this.calendarMaxDiff;\n\n if (diff < min) {\n return min - diff;\n }\n\n if (diff > max) {\n return max - diff;\n }\n\n return 0;\n },\n getRangeClasses: function getRangeClasses(cellDate, currentDates, classnames) {\n var classes = [].concat(this.getClasses(cellDate, currentDates, classnames));\n if (/disabled|active/.test(classnames)) return classes;\n\n var inRange = function inRange(data, range) {\n var fn = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : function (v) {\n return v.getTime();\n };\n var value = fn(data);\n\n var _range$map = range.map(fn),\n _range$map2 = _slicedToArray(_range$map, 2),\n min = _range$map2[0],\n max = _range$map2[1];\n\n if (min > max) {\n var _ref = [max, min];\n min = _ref[0];\n max = _ref[1];\n }\n\n return value > min && value < max;\n };\n\n if (currentDates.length === 2 && inRange(cellDate, currentDates)) {\n return classes.concat('in-range');\n }\n\n if (currentDates.length === 1 && this.hoveredValue && inRange(cellDate, [currentDates[0], this.hoveredValue])) {\n return classes.concat('hover-in-range');\n }\n\n return classes;\n }\n },\n render: function render() {\n var _this2 = this;\n\n var h = arguments[0];\n var calendarRange = this.calendars.map(function (calendar, index) {\n var props = _objectSpread2({}, _this2.$props, {\n calendar: calendar,\n value: _this2.innerValue,\n defaultValue: _this2.defaultValues[index],\n getClasses: _this2.getRangeClasses,\n // don't update when range is true\n partialUpdate: false\n });\n\n var on = {\n select: _this2.handleSelect,\n 'update:calendar': index === 0 ? _this2.updateStartCalendar : _this2.updateEndCalendar\n };\n return h(\"calendar-panel\", {\n \"props\": _objectSpread2({}, props),\n \"on\": _objectSpread2({}, on)\n });\n });\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-range-wrapper\")\n }, [calendarRange]);\n }\n};\n\nvar scrollBarWidth;\nfunction getScrollbarWidth () {\n if (typeof window === 'undefined') return 0;\n if (scrollBarWidth !== undefined) return scrollBarWidth;\n var outer = document.createElement('div');\n outer.style.visibility = 'hidden';\n outer.style.overflow = 'scroll';\n outer.style.width = '100px';\n outer.style.position = 'absolute';\n outer.style.top = '-9999px';\n document.body.appendChild(outer);\n var inner = document.createElement('div');\n inner.style.width = '100%';\n outer.appendChild(inner);\n scrollBarWidth = outer.offsetWidth - inner.offsetWidth;\n outer.parentNode.removeChild(outer);\n return scrollBarWidth;\n}\n\n//\nvar script$5 = {\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n data: function data() {\n return {\n scrollbarWidth: 0,\n thumbTop: '',\n thumbHeight: ''\n };\n },\n created: function created() {\n this.scrollbarWidth = getScrollbarWidth();\n document.addEventListener('mouseup', this.handleDragend);\n },\n beforeDestroy: function beforeDestroy() {\n document.addEventListener('mouseup', this.handleDragend);\n },\n mounted: function mounted() {\n this.$nextTick(this.getThumbSize);\n },\n methods: {\n getThumbSize: function getThumbSize() {\n var wrap = this.$refs.wrap;\n if (!wrap) return;\n var heightPercentage = wrap.clientHeight * 100 / wrap.scrollHeight;\n this.thumbHeight = heightPercentage < 100 ? \"\".concat(heightPercentage, \"%\") : '';\n },\n handleScroll: function handleScroll(evt) {\n var el = evt.currentTarget;\n var scrollHeight = el.scrollHeight,\n scrollTop = el.scrollTop;\n this.thumbTop = \"\".concat(scrollTop * 100 / scrollHeight, \"%\");\n },\n handleDragstart: function handleDragstart(evt) {\n evt.stopImmediatePropagation();\n this._draggable = true;\n var offsetTop = this.$refs.thumb.offsetTop;\n this._prevY = evt.clientY - offsetTop;\n document.addEventListener('mousemove', this.handleDraging);\n },\n handleDraging: function handleDraging(evt) {\n if (!this._draggable) return;\n var clientY = evt.clientY;\n var wrap = this.$refs.wrap;\n var scrollHeight = wrap.scrollHeight,\n clientHeight = wrap.clientHeight;\n var offsetY = clientY - this._prevY;\n var top = offsetY * scrollHeight / clientHeight;\n wrap.scrollTop = top;\n },\n handleDragend: function handleDragend() {\n if (this._draggable) {\n this._draggable = false;\n document.removeEventListener('mousemove', this.handleDraging);\n }\n }\n }\n};\n\n/* script */\nvar __vue_script__$5 = script$5;\n/* template */\n\nvar __vue_render__$8 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-scrollbar\",\n style: {\n position: 'relative',\n overflow: 'hidden'\n }\n }, [_c('div', {\n ref: \"wrap\",\n class: _vm.prefixClass + \"-scrollbar-wrap\",\n style: {\n marginRight: \"-\" + _vm.scrollbarWidth + \"px\"\n },\n on: {\n \"scroll\": _vm.handleScroll\n }\n }, [_vm._t(\"default\")], 2), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-scrollbar-track\"\n }, [_c('div', {\n ref: \"thumb\",\n class: _vm.prefixClass + \"-scrollbar-thumb\",\n style: {\n height: _vm.thumbHeight,\n top: _vm.thumbTop\n },\n on: {\n \"mousedown\": _vm.handleDragstart\n }\n })])]);\n};\n\nvar __vue_staticRenderFns__$8 = [];\n/* style */\n\nvar __vue_inject_styles__$8 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$8 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$8 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$8 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$8 = normalizeComponent({\n render: __vue_render__$8,\n staticRenderFns: __vue_staticRenderFns__$8\n}, __vue_inject_styles__$8, __vue_script__$5, __vue_scope_id__$8, __vue_is_functional_template__$8, __vue_module_identifier__$8, false, undefined, undefined, undefined);\n\n//\n\nvar padNumber = function padNumber(value) {\n value = parseInt(value, 10);\n return value < 10 ? \"0\".concat(value) : \"\".concat(value);\n};\n\nvar generateOptions = function generateOptions(length, step, options) {\n if (Array.isArray(options)) {\n return options.filter(function (v) {\n return v >= 0 && v < length;\n });\n }\n\n if (step <= 0) {\n step = 1;\n }\n\n var arr = [];\n\n for (var i = 0; i < length; i += step) {\n arr.push(i);\n }\n\n return arr;\n};\n\nvar scrollTo = function scrollTo(element, to) {\n var duration = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n\n // jump to target if duration zero\n if (duration <= 0) {\n requestAnimationFrame(function () {\n element.scrollTop = to;\n });\n return;\n }\n\n var difference = to - element.scrollTop;\n var tick = difference / duration * 10;\n requestAnimationFrame(function () {\n var scrollTop = element.scrollTop + tick;\n\n if (scrollTop >= to) {\n element.scrollTop = to;\n return;\n }\n\n element.scrollTop = scrollTop;\n scrollTo(element, to, duration - 10);\n });\n};\n\nvar script$6 = {\n name: 'ListColumns',\n components: {\n ScrollbarVertical: __vue_component__$8\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n date: Date,\n scrollDuration: {\n type: Number,\n default: 100\n },\n getClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n hourOptions: Array,\n minuteOptions: Array,\n secondOptions: Array,\n showHour: {\n type: Boolean,\n default: true\n },\n showMinute: {\n type: Boolean,\n default: true\n },\n showSecond: {\n type: Boolean,\n default: true\n },\n hourStep: {\n type: Number,\n default: 1\n },\n minuteStep: {\n type: Number,\n default: 1\n },\n secondStep: {\n type: Number,\n default: 1\n },\n use12h: {\n type: Boolean,\n default: false\n }\n },\n computed: {\n columns: function columns() {\n var cols = [];\n if (this.showHour) cols.push({\n type: 'hour',\n list: this.getHoursList()\n });\n if (this.showMinute) cols.push({\n type: 'minute',\n list: this.getMinutesList()\n });\n if (this.showSecond) cols.push({\n type: 'second',\n list: this.getSecondsList()\n });\n if (this.use12h) cols.push({\n type: 'ampm',\n list: this.getAMPMList()\n });\n return cols.filter(function (v) {\n return v.list.length > 0;\n });\n }\n },\n watch: {\n date: {\n handler: function handler() {\n var _this = this;\n\n this.$nextTick(function () {\n _this.scrollToSelected(_this.scrollDuration);\n });\n }\n }\n },\n mounted: function mounted() {\n this.scrollToSelected(0);\n },\n methods: {\n getHoursList: function getHoursList() {\n var _this2 = this;\n\n return generateOptions(this.use12h ? 12 : 24, this.hourStep, this.hourOptions).map(function (num) {\n var date = new Date(_this2.date);\n var text = padNumber(num);\n\n if (_this2.use12h) {\n if (num === 0) {\n text = '12';\n }\n\n if (date.getHours() >= 12) {\n num += 12;\n }\n }\n\n var value = date.setHours(num);\n return {\n value: value,\n text: text\n };\n });\n },\n getMinutesList: function getMinutesList() {\n var _this3 = this;\n\n return generateOptions(60, this.minuteStep, this.minuteOptions).map(function (num) {\n var value = new Date(_this3.date).setMinutes(num);\n return {\n value: value,\n text: padNumber(num)\n };\n });\n },\n getSecondsList: function getSecondsList() {\n var _this4 = this;\n\n return generateOptions(60, this.secondStep, this.secondOptions).map(function (num) {\n var value = new Date(_this4.date).setSeconds(num);\n return {\n value: value,\n text: padNumber(num)\n };\n });\n },\n getAMPMList: function getAMPMList() {\n var _this5 = this;\n\n return ['AM', 'PM'].map(function (text, i) {\n var date = new Date(_this5.date);\n var value = date.setHours(date.getHours() % 12 + i * 12);\n return {\n text: text,\n value: value\n };\n });\n },\n scrollToSelected: function scrollToSelected(duration) {\n var elements = this.$el.querySelectorAll('.active');\n\n for (var i = 0; i < elements.length; i++) {\n var element = elements[i];\n var scrollElement = getScrollParent(element, this.$el);\n\n if (scrollElement) {\n var to = element.offsetTop;\n scrollTo(scrollElement, to, duration);\n }\n }\n },\n handleSelect: function handleSelect(evt) {\n var target = evt.target,\n currentTarget = evt.currentTarget;\n if (target.tagName.toUpperCase() !== 'LI') return;\n var type = currentTarget.getAttribute('data-type');\n var colIndex = parseInt(currentTarget.getAttribute('data-index'), 10);\n var cellIndex = parseInt(target.getAttribute('data-index'), 10);\n var value = this.columns[colIndex].list[cellIndex].value;\n this.$emit('select', value, type);\n }\n }\n};\n\n/* script */\nvar __vue_script__$6 = script$6;\n/* template */\n\nvar __vue_render__$9 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-time-columns\"\n }, _vm._l(_vm.columns, function (col, i) {\n return _c('scrollbar-vertical', {\n key: i,\n class: _vm.prefixClass + \"-time-column\"\n }, [_c('ul', {\n class: _vm.prefixClass + \"-time-list\",\n attrs: {\n \"data-type\": col.type,\n \"data-index\": i\n },\n on: {\n \"click\": _vm.handleSelect\n }\n }, _vm._l(col.list, function (item, j) {\n return _c('li', {\n key: item.value,\n class: [_vm.prefixClass + \"-time-item\", _vm.getClasses(item.value, col.type)],\n attrs: {\n \"data-index\": j\n }\n }, [_vm._v(\"\\n \" + _vm._s(item.text) + \"\\n \")]);\n }), 0)]);\n }), 1);\n};\n\nvar __vue_staticRenderFns__$9 = [];\n/* style */\n\nvar __vue_inject_styles__$9 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$9 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$9 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$9 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$9 = normalizeComponent({\n render: __vue_render__$9,\n staticRenderFns: __vue_staticRenderFns__$9\n}, __vue_inject_styles__$9, __vue_script__$6, __vue_scope_id__$9, __vue_is_functional_template__$9, __vue_module_identifier__$9, false, undefined, undefined, undefined);\n\n//\n\nfunction parseOption() {\n var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var values = time.split(':');\n\n if (values.length >= 2) {\n var hours = parseInt(values[0], 10);\n var minutes = parseInt(values[1], 10);\n return {\n hours: hours,\n minutes: minutes\n };\n }\n\n return null;\n}\n\nvar scrollTo$1 = function scrollTo(element, to) {\n if (element) {\n element.scrollTop = to;\n }\n};\n\nvar script$7 = {\n name: 'ListOptions',\n components: {\n ScrollbarVertical: __vue_component__$8\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n date: Date,\n options: {\n type: [Object, Function],\n default: function _default() {\n return [];\n }\n },\n format: {\n type: String,\n default: 'HH:mm:ss'\n },\n getClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n }\n },\n computed: {\n list: function list() {\n var result = [];\n var options = this.options;\n\n if (typeof options === 'function') {\n return options() || [];\n }\n\n var start = parseOption(options.start);\n var end = parseOption(options.end);\n var step = parseOption(options.step);\n var fmt = options.format || this.format;\n\n if (start && end && step) {\n var startMinutes = start.minutes + start.hours * 60;\n var endMinutes = end.minutes + end.hours * 60;\n var stepMinutes = step.minutes + step.hours * 60;\n var len = Math.floor((endMinutes - startMinutes) / stepMinutes);\n\n for (var i = 0; i <= len; i++) {\n var timeMinutes = startMinutes + i * stepMinutes;\n var hours = Math.floor(timeMinutes / 60);\n var minutes = timeMinutes % 60;\n var value = new Date(this.date).setHours(hours, minutes, 0);\n result.push({\n value: value,\n text: this.formatDate(value, fmt)\n });\n }\n }\n\n return result;\n }\n },\n mounted: function mounted() {\n this.scrollToSelected();\n },\n methods: {\n formatDate: function formatDate(date, fmt) {\n return format(date, fmt, {\n locale: this.getLocale().formatLocale\n });\n },\n scrollToSelected: function scrollToSelected() {\n var element = this.$el.querySelector('.active');\n if (!element) return;\n var scrollElement = getScrollParent(element, this.$el);\n if (!scrollElement) return;\n var to = element.offsetTop;\n scrollTo$1(scrollElement, to);\n },\n handleSelect: function handleSelect(value) {\n this.$emit('select', value, 'time');\n }\n }\n};\n\n/* script */\nvar __vue_script__$7 = script$7;\n/* template */\n\nvar __vue_render__$a = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('scrollbar-vertical', _vm._l(_vm.list, function (item) {\n return _c('div', {\n key: item.value,\n class: [_vm.prefixClass + \"-time-option\", _vm.getClasses(item.value)],\n on: {\n \"click\": function click($event) {\n return _vm.handleSelect(item.value);\n }\n }\n }, [_vm._v(\"\\n \" + _vm._s(item.text) + \"\\n \")]);\n }), 0);\n};\n\nvar __vue_staticRenderFns__$a = [];\n/* style */\n\nvar __vue_inject_styles__$a = undefined;\n/* scoped */\n\nvar __vue_scope_id__$a = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$a = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$a = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$a = normalizeComponent({\n render: __vue_render__$a,\n staticRenderFns: __vue_staticRenderFns__$a\n}, __vue_inject_styles__$a, __vue_script__$7, __vue_scope_id__$a, __vue_is_functional_template__$a, __vue_module_identifier__$a, false, undefined, undefined, undefined);\n\n//\nvar script$8 = {\n name: 'TimePanel',\n components: {\n ListColumns: __vue_component__$9,\n ListOptions: __vue_component__$a\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n value: {},\n defaultValue: {\n default: function _default() {\n var date = new Date();\n date.setHours(0, 0, 0, 0);\n return date;\n }\n },\n format: {\n default: 'HH:mm:ss'\n },\n timeTitleFormat: {\n type: String,\n default: 'YYYY-MM-DD'\n },\n showTimeHeader: {\n type: Boolean,\n default: false\n },\n disabledTime: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n timePickerOptions: {\n type: [Object, Function],\n default: function _default() {\n return null;\n }\n },\n hourOptions: Array,\n minuteOptions: Array,\n secondOptions: Array,\n hourStep: {\n type: Number,\n default: 1\n },\n minuteStep: {\n type: Number,\n default: 1\n },\n secondStep: {\n type: Number,\n default: 1\n },\n showHour: {\n type: Boolean,\n default: undefined\n },\n showMinute: {\n type: Boolean,\n default: undefined\n },\n showSecond: {\n type: Boolean,\n default: undefined\n },\n use12h: {\n type: Boolean,\n default: undefined\n },\n scrollDuration: {\n type: Number,\n default: 100\n }\n },\n data: function data() {\n return {\n innerValue: getValidDate(this.value, this.defaultValue)\n };\n },\n computed: {\n title: function title() {\n var titleFormat = this.timeTitleFormat;\n var date = new Date(this.innerValue);\n return this.formatDate(date, titleFormat);\n },\n innerForamt: function innerForamt() {\n return typeof this.format === 'string' ? this.format : 'HH:mm:ss';\n },\n ShowHourMinuteSecondAMPM: function ShowHourMinuteSecondAMPM() {\n var _this = this;\n\n var fmt = this.innerForamt;\n var defaultProps = {\n showHour: /[HhKk]/.test(fmt),\n showMinute: /m/.test(fmt),\n showSecond: /s/.test(fmt),\n use12h: /a/i.test(fmt)\n };\n var obj = {};\n Object.keys(defaultProps).forEach(function (key) {\n obj[key] = typeof _this[key] === 'boolean' ? _this[key] : defaultProps[key];\n });\n return obj;\n }\n },\n watch: {\n value: {\n immediate: true,\n handler: function handler() {\n this.innerValue = getValidDate(this.value, this.defaultValue);\n }\n }\n },\n methods: {\n formatDate: function formatDate(date, fmt) {\n return format(date, fmt, {\n locale: this.getLocale().formatLocale\n });\n },\n isDisabledTime: function isDisabledTime(value) {\n return this.disabledTime(new Date(value));\n },\n isDisabledHour: function isDisabledHour(date) {\n var value = new Date(date);\n return this.isDisabledTime(value) && this.isDisabledTime(value.setMinutes(0, 0, 0)) && this.isDisabledTime(value.setMinutes(59, 59, 999));\n },\n isDisabledMinute: function isDisabledMinute(date) {\n var value = new Date(date);\n return this.isDisabledTime(value) && this.isDisabledTime(value.setSeconds(0, 0)) && this.isDisabledTime(value.setSeconds(59, 999));\n },\n isDisabledAMPM: function isDisabledAMPM(date) {\n var value = new Date(date);\n var minHour = value.getHours() < 12 ? 0 : 12;\n var maxHour = minHour + 11;\n return this.isDisabledTime(value) && this.isDisabledTime(value.setHours(minHour, 0, 0, 0)) && this.isDisabledTime(value.setHours(maxHour, 59, 59, 999));\n },\n isDisabled: function isDisabled(date, type) {\n if (type === 'hour') {\n return this.isDisabledHour(date);\n }\n\n if (type === 'minute') {\n return this.isDisabledMinute(date);\n }\n\n if (type === 'ampm') {\n return this.isDisabledAMPM(date);\n }\n\n return this.isDisabledTime(date);\n },\n handleSelect: function handleSelect(value, type) {\n var date = new Date(value);\n\n if (!this.isDisabled(value, type)) {\n this.innerValue = date;\n\n if (!this.isDisabledTime(date)) {\n this.$emit('select', date, type);\n }\n }\n },\n handleClickTitle: function handleClickTitle() {\n this.$emit('clicktitle');\n },\n getClasses: function getClasses(value, type) {\n var cellDate = new Date(value);\n\n if (this.isDisabled(value, type)) {\n return 'disabled';\n }\n\n if (cellDate.getTime() === this.innerValue.getTime()) {\n return 'active';\n }\n\n return '';\n }\n }\n};\n\n/* script */\nvar __vue_script__$8 = script$8;\n/* template */\n\nvar __vue_render__$b = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-time\"\n }, [_vm.showTimeHeader ? _c('div', {\n class: _vm.prefixClass + \"-time-header\"\n }, [_c('button', {\n class: _vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text \" + _vm.prefixClass + \"-time-header-title\",\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": _vm.handleClickTitle\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.title) + \"\\n \")])]) : _vm._e(), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-time-content\"\n }, [_vm.timePickerOptions ? _c('list-options', {\n attrs: {\n \"date\": _vm.innerValue,\n \"get-classes\": _vm.getClasses,\n \"options\": _vm.timePickerOptions,\n \"format\": _vm.innerForamt\n },\n on: {\n \"select\": _vm.handleSelect\n }\n }) : _c('list-columns', _vm._b({\n attrs: {\n \"date\": _vm.innerValue,\n \"get-classes\": _vm.getClasses,\n \"hour-options\": _vm.hourOptions,\n \"minute-options\": _vm.minuteOptions,\n \"second-options\": _vm.secondOptions,\n \"hour-step\": _vm.hourStep,\n \"minute-step\": _vm.minuteStep,\n \"second-step\": _vm.secondStep,\n \"scroll-duration\": _vm.scrollDuration\n },\n on: {\n \"select\": _vm.handleSelect\n }\n }, 'list-columns', _vm.ShowHourMinuteSecondAMPM, false))], 1)]);\n};\n\nvar __vue_staticRenderFns__$b = [];\n/* style */\n\nvar __vue_inject_styles__$b = undefined;\n/* scoped */\n\nvar __vue_scope_id__$b = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$b = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$b = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$b = normalizeComponent({\n render: __vue_render__$b,\n staticRenderFns: __vue_staticRenderFns__$b\n}, __vue_inject_styles__$b, __vue_script__$8, __vue_scope_id__$b, __vue_is_functional_template__$b, __vue_module_identifier__$b, false, undefined, undefined, undefined);\n\nvar TimeRange = {\n name: 'TimeRange',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: _objectSpread2({}, __vue_component__$b.props),\n data: function data() {\n return {\n startValue: new Date(NaN),\n endValue: new Date(NaN)\n };\n },\n watch: {\n value: {\n immediate: true,\n handler: function handler() {\n if (isValidRangeDate(this.value)) {\n var _this$value = _slicedToArray(this.value, 2),\n startValue = _this$value[0],\n endValue = _this$value[1];\n\n this.startValue = startValue;\n this.endValue = endValue;\n } else {\n this.startValue = new Date(NaN);\n this.endValue = new Date(NaN);\n }\n }\n }\n },\n methods: {\n emitChange: function emitChange(type, index) {\n var date = [this.startValue, this.endValue];\n this.$emit('select', date, type === 'time' ? 'time-range' : type, index);\n },\n handleSelectStart: function handleSelectStart(date, type) {\n this.startValue = date; // check the NaN\n\n if (!(this.endValue.getTime() >= date.getTime())) {\n this.endValue = date;\n }\n\n this.emitChange(type, 0);\n },\n handleSelectEnd: function handleSelectEnd(date, type) {\n // check the NaN\n this.endValue = date;\n\n if (!(this.startValue.getTime() <= date.getTime())) {\n this.startValue = date;\n }\n\n this.emitChange(type, 1);\n },\n disabledStartTime: function disabledStartTime(date) {\n return this.disabledTime(date, 0);\n },\n disabledEndTime: function disabledEndTime(date) {\n return date.getTime() < this.startValue.getTime() || this.disabledTime(date, 1);\n }\n },\n render: function render() {\n var h = arguments[0];\n var defaultValues = Array.isArray(this.defaultValue) ? this.defaultValue : [this.defaultValue, this.defaultValue];\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-range-wrapper\")\n }, [h(__vue_component__$b, {\n \"props\": _objectSpread2({}, _objectSpread2({}, this.$props, {\n value: this.startValue,\n defaultValue: defaultValues[0],\n disabledTime: this.disabledStartTime\n })),\n \"on\": _objectSpread2({}, _objectSpread2({}, this.$listeners, {\n select: this.handleSelectStart\n }))\n }), h(__vue_component__$b, {\n \"props\": _objectSpread2({}, _objectSpread2({}, this.$props, {\n value: this.endValue,\n defaultValue: defaultValues[1],\n disabledTime: this.disabledEndTime\n })),\n \"on\": _objectSpread2({}, _objectSpread2({}, this.$listeners, {\n select: this.handleSelectEnd\n }))\n })]);\n }\n};\n\nvar DatetimePanel = {\n name: 'DatetimePanel',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n emits: ['select', 'update:show-time-panel'],\n props: _objectSpread2({}, CalendarPanel.props, {}, __vue_component__$b.props, {\n showTimePanel: {\n type: Boolean,\n default: undefined\n }\n }),\n data: function data() {\n return {\n defaultTimeVisible: false,\n currentValue: this.value\n };\n },\n computed: {\n timeVisible: function timeVisible() {\n return typeof this.showTimePanel === 'boolean' ? this.showTimePanel : this.defaultTimeVisible;\n }\n },\n watch: {\n value: function value(val) {\n this.currentValue = val;\n }\n },\n methods: {\n closeTimePanel: function closeTimePanel() {\n this.defaultTimeVisible = false;\n this.$emit('update:show-time-panel', false);\n },\n openTimePanel: function openTimePanel() {\n this.defaultTimeVisible = true;\n this.$emit('update:show-time-panel', true);\n },\n emitDate: function emitDate(date, type) {\n this.$emit('select', date, type);\n },\n handleSelect: function handleSelect(date, type) {\n if (type === 'date') {\n this.openTimePanel();\n }\n\n var datetime = assignTime(date, getValidDate(this.value, this.defaultValue));\n\n if (this.disabledTime(new Date(datetime))) {\n // set the time of defalutValue;\n datetime = assignTime(date, this.defaultValue);\n\n if (this.disabledTime(new Date(datetime))) {\n // if disabled don't emit date\n this.currentValue = datetime;\n return;\n }\n }\n\n this.emitDate(datetime, type);\n }\n },\n render: function render() {\n var h = arguments[0];\n var calendarProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(CalendarPanel.props)), {\n type: 'date',\n value: this.currentValue\n }),\n on: {\n select: this.handleSelect\n }\n };\n var timeProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(__vue_component__$b.props)), {\n showTimeHeader: true,\n value: this.currentValue\n }),\n on: {\n select: this.emitDate,\n clicktitle: this.closeTimePanel\n }\n };\n var prefixClass = this.prefixClass;\n return h(\"div\", [h(CalendarPanel, helper([{}, calendarProps])), this.timeVisible && h(__vue_component__$b, helper([{\n \"class\": \"\".concat(prefixClass, \"-calendar-time\")\n }, timeProps]))]);\n }\n};\n\nvar DatetimeRange = {\n name: 'DatetimeRange',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n emits: ['select', 'update:show-time-panel'],\n props: _objectSpread2({}, CalendarRange.props, {}, TimeRange.props, {\n showTimePanel: {\n type: Boolean,\n default: undefined\n }\n }),\n data: function data() {\n return {\n defaultTimeVisible: false,\n currentValue: this.value\n };\n },\n computed: {\n timeVisible: function timeVisible() {\n return typeof this.showTimePanel === 'boolean' ? this.showTimePanel : this.defaultTimeVisible;\n }\n },\n watch: {\n value: function value(val) {\n this.currentValue = val;\n }\n },\n methods: {\n closeTimePanel: function closeTimePanel() {\n this.defaultTimeVisible = false;\n this.$emit('update:show-time-panel', false);\n },\n openTimePanel: function openTimePanel() {\n this.defaultTimeVisible = true;\n this.$emit('update:show-time-panel', true);\n },\n emitDate: function emitDate(dates, type) {\n this.$emit('select', dates, type);\n },\n handleSelect: function handleSelect(dates, type) {\n var _this = this;\n\n if (type === 'date') {\n this.openTimePanel();\n }\n\n var defaultValues = Array.isArray(this.defaultValue) ? this.defaultValue : [this.defaultValue, this.defaultValue];\n var datetimes = dates.map(function (date, i) {\n var time = isValidRangeDate(_this.value) ? _this.value[i] : defaultValues[i];\n return assignTime(date, time);\n });\n\n if (datetimes[1].getTime() < datetimes[0].getTime()) {\n datetimes = [datetimes[0], datetimes[0]];\n }\n\n if (datetimes.some(this.disabledTime)) {\n datetimes = dates.map(function (date, i) {\n return assignTime(date, defaultValues[i]);\n });\n\n if (datetimes.some(this.disabledTime)) {\n this.currentValue = datetimes;\n return;\n }\n }\n\n this.emitDate(datetimes, type);\n }\n },\n render: function render() {\n var h = arguments[0];\n var calendarProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(CalendarRange.props)), {\n type: 'date',\n value: this.currentValue\n }),\n on: {\n select: this.handleSelect\n }\n };\n var timeProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(TimeRange.props)), {\n value: this.currentValue,\n showTimeHeader: true\n }),\n on: {\n select: this.emitDate,\n clicktitle: this.closeTimePanel\n }\n };\n var prefixClass = this.prefixClass;\n return h(\"div\", [h(CalendarRange, helper([{}, calendarProps])), this.timeVisible && h(TimeRange, helper([{\n \"class\": \"\".concat(prefixClass, \"-calendar-time\")\n }, timeProps]))]);\n }\n};\n\nvar componentMap = {\n default: CalendarPanel,\n time: __vue_component__$b,\n datetime: DatetimePanel\n};\nvar componentRangeMap = {\n default: CalendarRange,\n time: TimeRange,\n datetime: DatetimeRange\n};\nvar DatePicker = {\n name: 'DatePicker',\n provide: function provide() {\n var _this = this;\n\n return {\n // make locale reactive\n getLocale: function getLocale() {\n return _this.locale;\n },\n getWeek: this.getWeek,\n prefixClass: this.prefixClass,\n dispatchDatePicker: this.$emit.bind(this)\n };\n },\n props: _objectSpread2({}, DatetimePanel.props, {\n value: {},\n valueType: {\n type: String,\n default: 'date' // date, format, timestamp, or token like 'YYYY-MM-DD'\n\n },\n type: {\n type: String,\n // ['date', 'datetime', 'time', 'year', 'month', 'week']\n default: 'date'\n },\n format: {\n type: String\n },\n formatter: {\n type: Object\n },\n range: {\n type: Boolean,\n default: false\n },\n multiple: {\n type: Boolean,\n default: false\n },\n rangeSeparator: {\n type: String\n },\n lang: {\n type: [String, Object]\n },\n placeholder: {\n type: String,\n default: ''\n },\n editable: {\n type: Boolean,\n default: true\n },\n disabled: {\n type: Boolean,\n default: false\n },\n clearable: {\n type: Boolean,\n default: true\n },\n prefixClass: {\n type: String,\n default: 'mx'\n },\n inputClass: {},\n inputAttr: {\n type: Object,\n default: function _default() {\n return {};\n }\n },\n appendToBody: {\n type: Boolean,\n default: true\n },\n open: {\n type: Boolean,\n default: undefined\n },\n popupClass: {},\n popupStyle: {\n type: Object,\n default: function _default() {\n return {};\n }\n },\n inline: {\n type: Boolean,\n default: false\n },\n confirm: {\n type: Boolean,\n default: false\n },\n confirmText: {\n type: String,\n default: 'OK'\n },\n renderInputText: {\n type: Function\n },\n shortcuts: {\n type: Array,\n validator: function validator(value) {\n return Array.isArray(value) && value.every(function (v) {\n return isObject(v) && typeof v.text === 'string' && typeof v.onClick === 'function';\n });\n },\n default: function _default() {\n return [];\n }\n }\n }),\n data: function data() {\n return {\n // cache the innervalue, wait to confirm\n currentValue: null,\n userInput: null,\n defaultOpen: false,\n mouseInInput: false\n };\n },\n computed: {\n popupVisible: function popupVisible() {\n return !this.disabled && (typeof this.open === 'boolean' ? this.open : this.defaultOpen);\n },\n innerRangeSeparator: function innerRangeSeparator() {\n return this.rangeSeparator || (this.multiple ? ',' : ' ~ ');\n },\n innerFormat: function innerFormat() {\n var map = {\n date: 'YYYY-MM-DD',\n datetime: 'YYYY-MM-DD HH:mm:ss',\n year: 'YYYY',\n month: 'YYYY-MM',\n time: 'HH:mm:ss',\n week: 'w'\n };\n return this.format || map[this.type] || map.date;\n },\n innerValue: function innerValue() {\n var value = this.value;\n\n if (this.validMultipleType) {\n value = Array.isArray(value) ? value : [];\n return value.map(this.value2date);\n }\n\n if (this.range) {\n value = Array.isArray(value) ? value.slice(0, 2) : [null, null];\n return value.map(this.value2date);\n }\n\n return this.value2date(value);\n },\n text: function text() {\n var _this2 = this;\n\n if (this.userInput !== null) {\n return this.userInput;\n }\n\n if (typeof this.renderInputText === 'function') {\n return this.renderInputText(this.innerValue);\n }\n\n if (!this.isValidValue(this.innerValue)) {\n return '';\n }\n\n if (Array.isArray(this.innerValue)) {\n return this.innerValue.map(function (v) {\n return _this2.formatDate(v);\n }).join(this.innerRangeSeparator);\n }\n\n return this.formatDate(this.innerValue);\n },\n showClearIcon: function showClearIcon() {\n return !this.disabled && this.clearable && this.text && this.mouseInInput;\n },\n locale: function locale() {\n if (isObject(this.lang)) {\n return mergeDeep(getLocale(), this.lang);\n }\n\n return getLocale(this.lang);\n },\n validMultipleType: function validMultipleType() {\n var types = ['date', 'month', 'year'];\n return this.multiple && !this.range && types.indexOf(this.type) !== -1;\n }\n },\n watch: {\n innerValue: {\n immediate: true,\n handler: function handler(val) {\n this.currentValue = val;\n }\n },\n popupVisible: {\n handler: function handler(val) {\n if (val) {\n this.currentValue = this.innerValue;\n }\n }\n }\n },\n created: function created() {\n if (_typeof(this.format) === 'object') {\n console.warn(\"[vue2-datepicker]: The prop `format` don't support Object any more. You can use the new prop `formatter` to replace it\");\n }\n },\n methods: {\n handleMouseEnter: function handleMouseEnter() {\n this.mouseInInput = true;\n },\n handleMouseLeave: function handleMouseLeave() {\n this.mouseInInput = false;\n },\n handleClickOutSide: function handleClickOutSide(evt) {\n var target = evt.target;\n\n if (!this.$el.contains(target)) {\n this.closePopup();\n }\n },\n getFormatter: function getFormatter(key) {\n return isObject(this.formatter) && this.formatter[key] || isObject(this.format) && this.format[key];\n },\n getWeek: function getWeek$1(date, options) {\n if (typeof this.getFormatter('getWeek') === 'function') {\n return this.getFormatter('getWeek')(date, options);\n }\n\n return getWeek(date, options);\n },\n parseDate: function parseDate(value, fmt) {\n fmt = fmt || this.innerFormat;\n\n if (typeof this.getFormatter('parse') === 'function') {\n return this.getFormatter('parse')(value, fmt);\n }\n\n var backupDate = new Date();\n return parse(value, fmt, {\n locale: this.locale.formatLocale,\n backupDate: backupDate\n });\n },\n formatDate: function formatDate(date, fmt) {\n fmt = fmt || this.innerFormat;\n\n if (typeof this.getFormatter('stringify') === 'function') {\n return this.getFormatter('stringify')(date, fmt);\n }\n\n return format(date, fmt, {\n locale: this.locale.formatLocale\n });\n },\n // transform the outer value to inner date\n value2date: function value2date(value) {\n switch (this.valueType) {\n case 'date':\n return value instanceof Date ? new Date(value.getTime()) : new Date(NaN);\n\n case 'timestamp':\n return typeof value === 'number' ? new Date(value) : new Date(NaN);\n\n case 'format':\n return typeof value === 'string' ? this.parseDate(value) : new Date(NaN);\n\n default:\n return typeof value === 'string' ? this.parseDate(value, this.valueType) : new Date(NaN);\n }\n },\n // transform the inner date to outer value\n date2value: function date2value(date) {\n if (!isValidDate(date)) return null;\n\n switch (this.valueType) {\n case 'date':\n return date;\n\n case 'timestamp':\n return date.getTime();\n\n case 'format':\n return this.formatDate(date);\n\n default:\n return this.formatDate(date, this.valueType);\n }\n },\n emitValue: function emitValue(date, type) {\n var close = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n // fix IE11/10 trigger input event when input is focused. (placeholder !== '')\n this.userInput = null;\n var value = Array.isArray(date) ? date.map(this.date2value) : this.date2value(date);\n this.$emit('input', value);\n this.$emit('change', value, type);\n\n if (close) {\n this.closePopup();\n }\n\n return value;\n },\n isValidValue: function isValidValue(value) {\n if (this.validMultipleType) {\n return isValidDates(value);\n }\n\n if (this.range) {\n return isValidRangeDate(value);\n }\n\n return isValidDate(value);\n },\n isValidValueAndNotDisabled: function isValidValueAndNotDisabled(value) {\n if (!this.isValidValue(value)) {\n return false;\n }\n\n var disabledDate = typeof this.disabledDate === 'function' ? this.disabledDate : function () {\n return false;\n };\n var disabledTime = typeof this.disabledTime === 'function' ? this.disabledTime : function () {\n return false;\n };\n\n if (!Array.isArray(value)) {\n value = [value];\n }\n\n return value.every(function (v) {\n return !disabledDate(v) && !disabledTime(v);\n });\n },\n handleMultipleDates: function handleMultipleDates(date, dates) {\n if (this.validMultipleType && dates) {\n var nextDates = dates.filter(function (v) {\n return v.getTime() !== date.getTime();\n });\n\n if (nextDates.length === dates.length) {\n nextDates.push(date);\n }\n\n return nextDates;\n }\n\n return date;\n },\n handleSelectDate: function handleSelectDate(val, type, dates) {\n val = this.handleMultipleDates(val, dates);\n\n if (this.confirm) {\n this.currentValue = val;\n } else {\n this.emitValue(val, type, // this.type === 'datetime', click the time should close popup\n !this.validMultipleType && (type === this.type || type === 'time'));\n }\n },\n clear: function clear() {\n this.emitValue(this.range ? [null, null] : null);\n this.$emit('clear');\n },\n handleClear: function handleClear(evt) {\n evt.stopPropagation();\n this.clear();\n },\n handleConfirmDate: function handleConfirmDate() {\n var value = this.emitValue(this.currentValue);\n this.$emit('confirm', value);\n },\n handleSelectShortcut: function handleSelectShortcut(evt) {\n var index = evt.currentTarget.getAttribute('data-index');\n var item = this.shortcuts[parseInt(index, 10)];\n\n if (isObject(item) && typeof item.onClick === 'function') {\n var date = item.onClick(this);\n\n if (date) {\n this.emitValue(date);\n }\n }\n },\n openPopup: function openPopup(evt) {\n if (this.popupVisible || this.disabled) return;\n this.defaultOpen = true;\n this.$emit('open', evt);\n this.$emit('update:open', true);\n },\n closePopup: function closePopup() {\n if (!this.popupVisible) return;\n this.defaultOpen = false;\n this.$emit('close');\n this.$emit('update:open', false);\n },\n blur: function blur() {\n // when use slot input\n if (this.$refs.input) {\n this.$refs.input.blur();\n }\n },\n focus: function focus() {\n if (this.$refs.input) {\n this.$refs.input.focus();\n }\n },\n handleInputChange: function handleInputChange() {\n var _this3 = this;\n\n if (!this.editable || this.userInput === null) return;\n var text = this.userInput.trim();\n this.userInput = null;\n\n if (text === '') {\n this.clear();\n return;\n }\n\n var date;\n\n if (this.validMultipleType) {\n date = text.split(this.innerRangeSeparator).map(function (v) {\n return _this3.parseDate(v.trim());\n });\n } else if (this.range) {\n var arr = text.split(this.innerRangeSeparator);\n\n if (arr.length !== 2) {\n // Maybe the separator during the day is the same as the separator for the date\n // eg: 2019-10-09-2020-01-02\n arr = text.split(this.innerRangeSeparator.trim());\n }\n\n date = arr.map(function (v) {\n return _this3.parseDate(v.trim());\n });\n } else {\n date = this.parseDate(text);\n }\n\n if (this.isValidValueAndNotDisabled(date)) {\n this.emitValue(date);\n this.blur();\n } else {\n this.$emit('input-error', text);\n }\n },\n handleInputInput: function handleInputInput(evt) {\n // slot input v-model\n this.userInput = typeof evt === 'string' ? evt : evt.target.value;\n },\n handleInputKeydown: function handleInputKeydown(evt) {\n var keyCode = evt.keyCode; // Tab 9 or Enter 13\n\n if (keyCode === 9) {\n this.closePopup();\n } else if (keyCode === 13) {\n this.handleInputChange();\n }\n },\n handleInputBlur: function handleInputBlur(evt) {\n // tab close\n this.$emit('blur', evt);\n },\n handleInputFocus: function handleInputFocus(evt) {\n this.openPopup(evt);\n this.$emit('focus', evt);\n },\n hasSlot: function hasSlot(name) {\n return !!(this.$slots[name] || this.$scopedSlots[name]);\n },\n renderSlot: function renderSlot(name, fallback, props) {\n var slotFn = this.$scopedSlots[name];\n\n if (slotFn) {\n return slotFn(props) || fallback;\n }\n\n return this.$slots[name] || fallback;\n },\n renderInput: function renderInput() {\n var h = this.$createElement;\n var prefixClass = this.prefixClass;\n\n var props = _objectSpread2({\n name: 'date',\n type: 'text',\n autocomplete: 'off',\n value: this.text,\n class: this.inputClass || \"\".concat(this.prefixClass, \"-input\"),\n readonly: !this.editable,\n disabled: this.disabled,\n placeholder: this.placeholder\n }, this.inputAttr);\n\n var value = props.value,\n className = props.class,\n attrs = _objectWithoutProperties(props, [\"value\", \"class\"]);\n\n var events = {\n keydown: this.handleInputKeydown,\n focus: this.handleInputFocus,\n blur: this.handleInputBlur,\n input: this.handleInputInput,\n change: this.handleInputChange\n };\n var input = this.renderSlot('input', h(\"input\", {\n \"domProps\": {\n \"value\": value\n },\n \"class\": className,\n \"attrs\": _objectSpread2({}, attrs),\n \"on\": _objectSpread2({}, events),\n \"ref\": \"input\"\n }), {\n props: props,\n events: events\n });\n var calendarIcon = this.type === 'time' ? h(__vue_component__$2) : h(__vue_component__$1); // remove touchstart event to avoid opens the popup while scrolling in mobile #469\n\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-input-wrapper\"),\n \"on\": {\n \"mouseenter\": this.handleMouseEnter,\n \"mouseleave\": this.handleMouseLeave,\n \"click\": this.openPopup\n },\n \"ref\": \"inputWrapper\"\n }, [input, this.showClearIcon ? h(\"i\", {\n \"class\": \"\".concat(prefixClass, \"-icon-clear\"),\n \"on\": {\n \"click\": this.handleClear\n }\n }, [this.renderSlot('icon-clear', h(__vue_component__$3))]) : h(\"i\", {\n \"class\": \"\".concat(prefixClass, \"-icon-calendar\")\n }, [this.renderSlot('icon-calendar', calendarIcon)])]);\n },\n renderContent: function renderContent() {\n var h = this.$createElement;\n var map = this.range ? componentRangeMap : componentMap;\n var Component = map[this.type] || map.default;\n\n var props = _objectSpread2({}, pick(this.$props, Object.keys(Component.props)), {\n value: this.currentValue\n });\n\n var on = _objectSpread2({}, pick(this.$listeners, Component.emits || []), {\n select: this.handleSelectDate\n });\n\n var content = h(Component, helper([{}, {\n props: props,\n on: on,\n ref: 'picker'\n }]));\n return h(\"div\", {\n \"class\": \"\".concat(this.prefixClass, \"-datepicker-body\")\n }, [this.renderSlot('content', content, {\n value: this.currentValue,\n emit: this.handleSelectDate\n })]);\n },\n renderSidebar: function renderSidebar() {\n var _this4 = this;\n\n var h = this.$createElement;\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-sidebar\")\n }, [this.renderSlot('sidebar', null, {\n value: this.currentValue,\n emit: this.handleSelectDate\n }), this.shortcuts.map(function (v, i) {\n return h(\"button\", {\n \"key\": i,\n \"attrs\": {\n \"data-index\": i,\n \"type\": \"button\"\n },\n \"class\": \"\".concat(prefixClass, \"-btn \").concat(prefixClass, \"-btn-text \").concat(prefixClass, \"-btn-shortcut\"),\n \"on\": {\n \"click\": _this4.handleSelectShortcut\n }\n }, [v.text]);\n })]);\n },\n renderHeader: function renderHeader() {\n var h = this.$createElement;\n return h(\"div\", {\n \"class\": \"\".concat(this.prefixClass, \"-datepicker-header\")\n }, [this.renderSlot('header', null, {\n value: this.currentValue,\n emit: this.handleSelectDate\n })]);\n },\n renderFooter: function renderFooter() {\n var h = this.$createElement;\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-footer\")\n }, [this.renderSlot('footer', null, {\n value: this.currentValue,\n emit: this.handleSelectDate\n }), this.confirm ? h(\"button\", {\n \"attrs\": {\n \"type\": \"button\"\n },\n \"class\": \"\".concat(prefixClass, \"-btn \").concat(prefixClass, \"-datepicker-btn-confirm\"),\n \"on\": {\n \"click\": this.handleConfirmDate\n }\n }, [this.confirmText]) : null]);\n }\n },\n render: function render() {\n var _class;\n\n var h = arguments[0];\n var prefixClass = this.prefixClass,\n inline = this.inline,\n disabled = this.disabled;\n var sidedar = this.hasSlot('sidebar') || this.shortcuts.length ? this.renderSidebar() : null;\n var content = h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-content\")\n }, [this.hasSlot('header') ? this.renderHeader() : null, this.renderContent(), this.hasSlot('footer') || this.confirm ? this.renderFooter() : null]);\n return h(\"div\", {\n \"class\": (_class = {}, _defineProperty(_class, \"\".concat(prefixClass, \"-datepicker\"), true), _defineProperty(_class, \"\".concat(prefixClass, \"-datepicker-range\"), this.range), _defineProperty(_class, \"\".concat(prefixClass, \"-datepicker-inline\"), inline), _defineProperty(_class, \"disabled\", disabled), _class)\n }, [!inline ? this.renderInput() : null, !inline ? h(__vue_component__, {\n \"ref\": \"popup\",\n \"class\": this.popupClass,\n \"style\": this.popupStyle,\n \"attrs\": {\n \"visible\": this.popupVisible,\n \"appendToBody\": this.appendToBody\n },\n \"on\": {\n \"clickoutside\": this.handleClickOutSide\n }\n }, [sidedar, content]) : h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-main\")\n }, [sidedar, content])]);\n }\n};\n\nDatePicker.locale = locale;\n\nDatePicker.install = function install(Vue) {\n Vue.component(DatePicker.name, DatePicker);\n};\n\nif (typeof window !== 'undefined' && window.Vue) {\n DatePicker.install(window.Vue);\n}\n\n_extends(DatePicker, {\n CalendarPanel: CalendarPanel,\n CalendarRange: CalendarRange,\n TimePanel: __vue_component__$b,\n TimeRange: TimeRange,\n DatetimePanel: DatetimePanel,\n DatetimeRange: DatetimeRange\n});\n\nexport default DatePicker;\n","import '../assets/NcDateTimePicker-FNnAz7ls.css';\nimport { r as register, K as t37, a as t } from \"../chunks/_l10n-CW0YfIWk.mjs\";\nimport { G as GenRandomId } from \"../chunks/GenRandomId-CMooMQt0.mjs\";\nimport { u as useModelMigration } from \"../chunks/useModelMigration-EhAWvqDD.mjs\";\nimport { N as NcTimezonePicker } from \"../chunks/NcTimezonePicker-bIwFQlmV.mjs\";\nimport { N as NcPopover } from \"../chunks/NcPopover-CAJVK-MR.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { getFirstDay, getDayNamesMin, getDayNamesShort, getDayNames, getMonthNamesShort, getMonthNames } from \"@nextcloud/l10n\";\nimport DatePicker from \"vue2-datepicker\";\nimport { S as ScopeComponent } from \"../chunks/ScopeComponent-CNZNqO-O.mjs\";\nregister(t37);\nconst _sfc_main$2 = {\n name: \"CalendarBlankIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$2 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon calendar-blank-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"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\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n null\n);\nconst CalendarBlank = __component__$2.exports;\nconst _sfc_main$1 = {\n name: \"WebIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$1 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon web-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"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\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst Web = __component__$1.exports;\nconst formatMap = {\n date: \"YYYY-MM-DD\",\n datetime: \"YYYY-MM-DD H:mm:ss\",\n year: \"YYYY\",\n month: \"YYYY-MM\",\n time: \"H:mm:ss\",\n week: \"w\"\n};\nconst _sfc_main = {\n name: \"NcDateTimePicker\",\n components: {\n CalendarBlank,\n DatePicker,\n NcPopover,\n NcTimezonePicker,\n Web\n },\n inheritAttrs: false,\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n clearable: {\n type: Boolean,\n default: false\n },\n minuteStep: {\n type: Number,\n default: 10\n },\n /**\n * Since 8.25.0: Support 'date-range', 'time-range' and 'datetime-range' values.\n */\n type: {\n type: String,\n default: \"date\",\n validator: (type) => [\"date\", \"time\", \"datetime\", \"week\", \"month\", \"year\", \"date-range\", \"time-range\", \"datetime-range\"].includes(type)\n },\n /**\n * Either `moment.js` formatting tokens or a function taking a Date object and returning a string.\n * Warning: In v9 this will change the accepted token format to standardized Unicode tokens instead!\n */\n format: {\n type: [String, Function],\n default: null\n },\n /**\n * @deprecated use `format` instead\n */\n formatter: {\n type: Object,\n default: null\n },\n lang: {\n type: Object,\n default: null\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n // eslint-disable-next-line\n value: {\n default: void 0\n },\n /**\n * The value to initialize, but also two-way bind the selected date. The date is – like the `Date` object in\n * JavaScript – tied to UTC. The selected time zone does not have an influence of the selected time and date\n * value. You have to translate the time yourself when you want to factor in time zones.\n */\n // eslint-disable-next-line\n modelValue: {\n default: () => /* @__PURE__ */ new Date()\n },\n /**\n * The preselected IANA time zone ID for the time zone picker, only relevant in combination with `:show-timezone-select=\"true\"`. Example: `Europe/Berlin`. The prop supports two-way binding through the .sync modifier.\n */\n timezoneId: {\n type: String,\n default: \"UTC\"\n },\n showTimezoneSelect: {\n type: Boolean,\n default: false\n },\n highlightTimezone: {\n type: Boolean,\n default: false\n },\n appendToBody: {\n type: Boolean,\n default: false\n },\n showWeekNumber: {\n type: Boolean,\n default: false\n },\n placeholder: {\n type: String,\n default: null\n },\n /**\n * @deprecated use the 'date-range' or 'datetime-range' type instead.\n */\n range: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"update:value\",\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\",\n \"update:timezone-id\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"update:value\");\n return {\n model,\n timezoneDialogHeaderId: `timezone-dialog-header-${GenRandomId()}`\n };\n },\n data() {\n return {\n showTimezonePopover: false,\n tzVal: this.timezoneId\n };\n },\n computed: {\n realType() {\n return this.type.split(\"-\")[0];\n },\n /**\n * Datepicker language\n * https://github.com/mengxiong10/vue2-datepicker/blob/master/locale.md\n *\n * @return {object}\n */\n defaultLang() {\n return {\n formatLocale: {\n months: getMonthNames(),\n monthsShort: getMonthNamesShort(),\n weekdays: getDayNames(),\n weekdaysShort: getDayNamesShort(),\n weekdaysMin: getDayNamesMin(),\n // 0 = sunday, 1 = monday\n firstDayOfWeek: getFirstDay()\n },\n monthFormat: \"MMMM\"\n };\n },\n /**\n * Translated placeholder\n *\n * @return {string}\n */\n defaultPlaceholder() {\n if (this.realType === \"time\") {\n return t(\"Pick a time\");\n }\n if (this.realType === \"month\") {\n return t(\"Pick a month\");\n }\n if (this.realType === \"year\") {\n return t(\"Pick a year\");\n }\n if (this.realType === \"week\") {\n return t(\"Pick a week\");\n }\n if (this.realType === \"date\") {\n return t(\"Pick a date\");\n }\n return t(\"Pick a date and a time\");\n },\n /**\n * Is the range picker enabled\n */\n internalRange() {\n return this.range || this.type.endsWith(\"-range\");\n },\n internalFormat() {\n if (this.format && typeof this.format === \"string\") {\n return this.format;\n }\n return formatMap[this.realType] || formatMap.date;\n },\n /**\n * The formatter used for the vue-datepicker to fix nextcloud-libraries/nextcloud-vue#5044\n */\n internalFormatter() {\n const getWeek = (date) => {\n const firstThursday = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate()));\n firstThursday.setUTCDate(firstThursday.getUTCDate() + 4 - (firstThursday.getUTCDay() || 7));\n const yearStart = new Date(Date.UTC(firstThursday.getUTCFullYear(), 0, 1));\n return Math.ceil(((firstThursday - yearStart) / 864e5 + 1) / 7);\n };\n return {\n getWeek,\n // wrape the format if it is a function\n ...typeof this.format === \"function\" ? { stringify: this.format } : {},\n // allow to override it by users using the `formatter` prop\n ...this.formatter ?? {}\n };\n }\n },\n methods: {\n t,\n handleSelectYear(year) {\n const value = this.$refs.datepicker.currentValue;\n if (value) {\n try {\n const date = new Date(new Date(value).setFullYear(year));\n this.$refs.datepicker.selectDate(date);\n } catch (error) {\n console.error(\"Invalid value\", value, year);\n }\n }\n },\n handleSelectMonth(month) {\n const value = this.$refs.datepicker.currentValue;\n if (value) {\n try {\n const date = new Date(new Date(value).setMonth(month));\n this.$refs.datepicker.selectDate(date);\n } catch (error) {\n console.error(\"Invalid value\", value, month);\n }\n }\n },\n /**\n * Toggles the visibility of the time zone popover\n */\n toggleTimezonePopover() {\n if (!this.showTimezoneSelect) {\n return;\n }\n this.showTimezonePopover = !this.showTimezonePopover;\n }\n }\n};\nvar _sfc_render = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"DatePicker\", _vm._g(_vm._b({ ref: \"datepicker\", attrs: { \"append-to-body\": _vm.appendToBody, \"clearable\": _vm.clearable, \"format\": _vm.internalFormat, \"formatter\": _vm.internalFormatter, \"lang\": _vm.lang ? _vm.lang : _vm.defaultLang, \"minute-step\": _vm.minuteStep, \"placeholder\": _vm.placeholder ? _vm.placeholder : _vm.defaultPlaceholder, \"popup-class\": { \"show-week-number\": _vm.showWeekNumber }, \"range\": _vm.internalRange, \"show-week-number\": _vm.showWeekNumber, \"type\": _vm.realType, \"value\": _vm.model }, on: { \"select-year\": _vm.handleSelectYear, \"select-month\": _vm.handleSelectMonth, \"input\": function($event) {\n _vm.model = $event;\n } }, scopedSlots: _vm._u([{ key: \"icon-calendar\", fn: function() {\n return [_vm.showTimezoneSelect ? _c(\"NcPopover\", { attrs: { \"popup-role\": \"dialog\", \"shown\": _vm.showTimezonePopover, \"popover-base-class\": \"timezone-select__popper\" }, on: { \"update:shown\": function($event) {\n _vm.showTimezonePopover = $event;\n } }, scopedSlots: _vm._u([{ key: \"trigger\", fn: function({ attrs }) {\n return [_c(\"button\", _vm._b({ staticClass: \"datetime-picker-inline-icon\", class: { \"datetime-picker-inline-icon--highlighted\": _vm.highlightTimezone }, on: { \"mousedown\": function($event) {\n $event.stopPropagation();\n $event.preventDefault();\n return (() => {\n }).apply(null, arguments);\n } } }, \"button\", attrs, false), [_c(\"Web\", { attrs: { \"size\": 20 } })], 1)];\n } }], null, false, 270852355) }, [_c(\"div\", { attrs: { \"role\": \"dialog\", \"aria-labelledby\": _vm.timezoneDialogHeaderId } }, [_c(\"div\", { staticClass: \"timezone-popover-wrapper__label\" }, [_c(\"strong\", { attrs: { \"id\": _vm.timezoneDialogHeaderId } }, [_vm._v(\" \" + _vm._s(_vm.t(\"Please select a time zone:\")) + \" \")])]), _c(\"NcTimezonePicker\", { staticClass: \"timezone-popover-wrapper__timezone-select\", on: { \"input\": function($event) {\n return _vm.$emit(\"update:timezone-id\", arguments[0]);\n } }, model: { value: _vm.tzVal, callback: function($$v) {\n _vm.tzVal = $$v;\n }, expression: \"tzVal\" } })], 1)]) : _c(\"CalendarBlank\", { attrs: { \"size\": 20 } })];\n }, proxy: true }, _vm._l(_vm.$scopedSlots, function(_, slot) {\n return { key: slot, fn: function(scope) {\n return [_vm._t(slot, null, null, scope)];\n } };\n })], null, true) }, \"DatePicker\", _vm.$attrs, false), _vm.$listeners));\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"abcdc981\"\n);\nconst NcDateTimePicker = __component__.exports;\nScopeComponent(NcDateTimePicker);\nexport {\n NcDateTimePicker as default\n};\n//# sourceMappingURL=NcDateTimePicker.mjs.map\n"],"names":["Binary","aString","aValue","data","b64","o1","o2","o3","h1","h2","h3","h4","bits","i","ac","enc","tmp_arr","r","dec","DURATION_LETTERS","DATA_PROPS_TO_COPY","Duration","aSeconds","string","aStr","pos","dict","chunks","type","numeric","parseDurationChunk","aData","seconds","secs","trunc","prop","aOther","thisSeconds","otherSeconds","str","letter","number","object","num","isStrictlyNaN","Time","month","year","_daysInMonth","days","aDayOfYear","aYear","doy","tt","is_leap","strictParseInt","zone","zoneId","Timezone","timeData","aProperty","aDate","useUTC","aZone","aWeekStart","t","dow","wkst","yr","LTRS","dom","#epochTime","a","b","attr","time","day","hour","minute","second","timezone","key","value","TimezoneService","firstDow","dowCacheKey","q","m","Y","h","result","aFirstDayOfWeek","delta","aDayOfWeek","aPos","daysInMonth","weekday","start","otherDay","startDow","offset","endDow","wnCacheKey","week1","dt","isoyear","daysBetween","answer","aDuration","mult","unixTime","other","tz","rc","copy","zone_equals","design$1","pad2","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","date","ms","len","defineAttr","val","CHAR","VALUE_DELIMITER","PARAM_DELIMITER","PARAM_NAME_DELIMITER","DEFAULT_VALUE_TYPE$1","DEFAULT_PARAM_TYPE","RFC6868_REPLACE_MAP$1","parse","input","state","root","err","line","ParserError","designSet","valuePos","paramPos","lastParamIndex","lastValuePos","name","params","parsedParams","newComponent","valueType","multiValue","structuredValue","propertyDetails","splitName","ungroupedName","lastParam","delim","lcname","mvdelim","extendedValue","propValuePos","nextPos","length_before","delimiter","x","buffer","innerMulti","lastPos","unescapedIndexOf","callback","firstChar","newlineOffset","OPTIONS","Timezone$1","from_zone","to_zone","utcOffset","#utcTimezone","#localTimezone","change","hours","minutes","Component","jCal","tt_change","change_num","change_num_to_use","step","clone","zone_change","tmp_change","prev_zone_change","want_daylight","idx","binsearchInsert","today","changesEndYear","subcomps","compLen","compIdx","aComponent","changes","dtstart","convert_tzoffset","init_changes","changebase","props","rdate","rrule","iterator","occ","zones","utc","tzid","updateTimezones","vcal","allsubs","properties","vtimezones","reqTzid","comp","formatClassType","search","list","seekVal","cmpfunc","low","high","mid","cmpval","aSrc","aDeep","arr","obj","foldline","aLine","line_length","cp","ICALmodule","extend","source","target","descr","helpers","UtcOffset","options","instance","factor","VCardTime","aIcalType","part","v","s","e","parts","tmz","splitzone","tm","dtlen","tmlen","hasDashDate","hasDashTime","o","icaltype","y","d","mm","hasYear","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","RecurIterator","Recur","InvalidRecurrenceRuleError","wkdy","dayName","untilYear","tempLast","initLast","bydow","dayOfMonth","normalized","again","before","valid","inc","this_freq","end_of_data","week_no","rules","newRules","ruleIdx","rule","isInit","byMonthDay","byDay","dateIdx","dateLen","dayLen","dataIsValid","self","lastDay","initMonth","nextMonth","monthsCounter","next","dayIdx","data_valid","setpos","setpos_total","last_day","coded_day","startOfWeek","matches","aRuleType","aInterval","aDateAttr","aFollowingAttr","aPreviousIncr","has_by_rule","dta","years","aFactor","aNextIncrement","nextunit","validWeeks","monthIdx","first_week","last_week","weekIdx","partCount","t1","t2","monthday","t3","first_dow","doy_offset","last_dow","by_month_day","spIndex","bydayParts","month_day","first_matching_day","last_matching_day","expandedDays","weekno","daysInYear","days_list","tmp","start_dow","end_dow","end_year_day","tmp_start_doy","first","last","this_dow","aRules","j","one","two","indexMapValue","ruleMapValue","pass","ruleType","bydata","weekNo","req","deftime","VALID_DAY_NAMES","VALID_BYDAY_PART","DOW_MAP","REVERSE_DOW_MAP","entry","ALLOWED_FREQ","fmtIcal","values","ucname","partDesign","partArr","partSet","optionDesign","aStart","aType","aValues","aStartTime","aRecurrenceId","iter","uckey","res","k","kparts","parseNumericValue","min","max","Period","end","aProp","aLenient","fromDateOrDateTimeString","dateProp","FROM_ICAL_NEWLINE","TO_ICAL_NEWLINE","FROM_VCARD_NEWLINE","TO_VCARD_NEWLINE","createTextType","fromNewline","toNewline","structuredEscape","replaceNewline","regEx","DEFAULT_TYPE_TEXT","DEFAULT_TYPE_TEXT_MULTI","DEFAULT_TYPE_TEXT_STRUCTURED","DEFAULT_TYPE_INTEGER","DEFAULT_TYPE_DATETIME_DATE","DEFAULT_TYPE_DATETIME","DEFAULT_TYPE_URI","DEFAULT_TYPE_UTCOFFSET","DEFAULT_TYPE_RECUR","DEFAULT_TYPE_DATE_ANDOR_TIME","replaceNewlineReplace","newline","commonProperties","commonValues","parsed","icalParams","icalValues","aBinary","aRecur","icalProperties","vcardValues","isFromIcal","lastChar","signChar","sign","c","vcardParams","vcardProperties","vcard3Values","vcard3Params","vcard3Properties","icalSet","vcardSet","vcard3Set","design","componentName","LINE_ENDING","DEFAULT_VALUE_TYPE","RFC6868_REPLACE_MAP","stringify","component","propIdx","propLen","designSetName","comps","property","noFold","jsName","groupName","paramName","paramDesign","propDetails","isDefault","force","NAME_INDEX$1","PROP_INDEX","TYPE_INDEX","VALUE_INDEX","Property","parent","p","designSetChanged","index","parameters","details","NAME_INDEX","PROPERTY_INDEX","COMPONENT_INDEX","jCalLen","jCalIndex","cache","nameOrObject","objects","cached","nameOrComp","removed","nameOrProp","hydratedZone","RecurExpansion","item","compare","maxTries","currentTry","toJSON","propertyName","iters","iterTime","iterIdx","chosenIter","Event","event","id","compareRangeException","rangeItem","occurrence","utcId","rangeExceptionId","exception","startDiff","original","newStart","startTime","endDate","duration","propName","ComponentParser","ical","components","timezoneId","ics","ICAL","local","iCalComponent","version","aliases","tzData","TimezoneManager","level","includeAliases","timezones","aliasName","resolvedTimezone","pendingAliasName","timezoneManager","getTimezoneManager","register","t24","getSortedTimezoneList","timezoneList","additionalTimezones","sortedByContinent","sortedList","continent","getReadableTimezoneName","additionalTimezone","label","getTimezoneManager$1","initialized","t42","_sfc_main","NcSelect","GenRandomId","useModelMigration","timezoneManager2","timezonesGrouped","group","newValue","option","terms","region","term","_sfc_render","_vm","_c","_sfc_staticRenderFns","__component__","normalizeComponent","NcTimezonePicker","isDate","toDate","isValidDate","firstDayOfWeek","diff","startOfWeekYear","_ref","_ref$firstDayOfWeek","_ref$firstWeekContain","firstWeekContainsDate","firstDateOfFirstWeek","getWeek","_ref2","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","locale","REGEX_FORMAT","pad","output","getOffset","formatTimezone","delimeter","absOffset","meridiem","_","isLowercase","word","formatFlags","meridiemFunc","format","formatStr","defaultLocale","match","p1","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","arr2","ownKeys","enumerableOnly","keys","symbols","sym","_objectSpread","_defineProperty","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","_arr","_n","_d","_e","_i","_s","formattingTokens","match1","match2","match3","match4","match1to2","matchShortOffset","matchSigned","matchTimestamp","YEAR","MONTH","DAY","HOUR","MINUTE","SECOND","MILLISECOND","parseFlags","addParseFlag","token","regex","tokens","func","escapeStringRegExp","matchWordRegExp","localeKey","array","matchWordCallback","cent","matchMeridiem","defaultIsPM","isPM","offsetFromString","_ref8","_ref9","symbol","to24hour","getFullInputArray","backupDate","backupArr","useBackup","createDate","M","createUTCDate","_len","args","_key","makeParser","dateString","length","mark","parseTo","parser","_options$locale","_locale","_options$backupDate","parseResult","millisecond","week","inputArray","firstDate","parsedDate","_typeof","_extends","_objectSpread2","_objectWithoutPropertiesLoose","excluded","sourceKeys","_objectWithoutProperties","sourceSymbolKeys","_unsupportedIterableToArray","minLen","_arrayLikeToArray","n","_extends$1","normalMerge","toArrayMerge","functionalMerge","mergeJsxProps","f","g","mergeFn","helper","isValidRangeDate","isValidDates","dates","getValidDate","backup","startOfYear","startOfMonth","startOfDay","getCalendar","calendar","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","lastMonthLength","nextMonthLength","_i2","setMonth","dirtyDate","dirtyMonth","setYear","dirtyYear","assignTime","chunk","size","isObject","pick","mergeDeep","unwrapExports","createCommonjsModule","fn","module","en","exports","_default","en$1","lang","locales","isLocal","l","getLocale","rafThrottle","isRunning","_this","getPopupElementSize","element","originalDisplay","originalVisibility","styles","width","height","getRelativePosition","el","targetWidth","targetHeight","fixed","left","top","offsetX","offsetY","relativeRect","dw","dh","getScrollParent","node","until","style","scroll","script","_this2","relativeElement","evt","popup","appendToBody","_this$_popupRect","_getRelativePosition","template","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","__vue_script__","__vue_render__","_h","__vue_staticRenderFns__","__vue_inject_styles__","__vue_component__","__vue_render__$1","__vue_staticRenderFns__$1","__vue_inject_styles__$1","__vue_component__$1","__vue_render__$2","__vue_staticRenderFns__$2","__vue_inject_styles__$2","__vue_component__$2","__vue_render__$3","__vue_staticRenderFns__$3","__vue_inject_styles__$3","__vue_component__$3","script$1","__vue_script__$1","__vue_render__$4","__vue_staticRenderFns__$4","__vue_inject_styles__$4","__vue_component__$4","script$2","_this$getLocale","yearFormat","monthBeforeYear","_this$getLocale$month","monthFormat","yearLabel","monthLabel","panel","cell","_index$split$map","_index$split$map2","row","col","fmt","__vue_script__$2","__vue_render__$5","$event","__vue_staticRenderFns__$5","__vue_inject_styles__$5","__vue_component__$5","script$3","monthsLocale","months","text","__vue_script__$3","__vue_render__$6","__vue_staticRenderFns__$6","__vue_inject_styles__$6","__vue_component__$6","script$4","firstYear","__vue_script__$4","__vue_render__$7","__vue_staticRenderFns__$7","__vue_inject_styles__$7","__vue_component__$7","CalendarPanel","panels","map","calendarDate","oldCalendar","oldPanel","_date","_date2","cellDate","notCurrentMonth","classes","_cellDate","_cellDate2","active","innerCalendar","CalendarRange","calendars","_this$innerValue","startValue","endValue","adjustIndex","gap","_calendars","calendarLeft","calendarRight","yearDiff","monthDiff","currentDates","classnames","inRange","range","_range$map","_range$map2","calendarRange","on","prefixClass","scrollBarWidth","getScrollbarWidth","outer","inner","script$5","wrap","heightPercentage","scrollHeight","scrollTop","offsetTop","clientY","clientHeight","__vue_script__$5","__vue_render__$8","__vue_staticRenderFns__$8","__vue_inject_styles__$8","__vue_component__$8","padNumber","generateOptions","scrollTo","to","difference","tick","script$6","cols","_this3","_this4","_this5","elements","scrollElement","currentTarget","colIndex","cellIndex","__vue_script__$6","__vue_render__$9","__vue_staticRenderFns__$9","__vue_inject_styles__$9","__vue_component__$9","parseOption","scrollTo$1","script$7","startMinutes","endMinutes","stepMinutes","timeMinutes","__vue_script__$7","__vue_render__$a","__vue_staticRenderFns__$a","__vue_inject_styles__$a","__vue_component__$a","script$8","titleFormat","defaultProps","minHour","maxHour","__vue_script__$8","__vue_render__$b","__vue_staticRenderFns__$b","__vue_inject_styles__$b","__vue_component__$b","TimeRange","_this$value","defaultValues","DatetimePanel","datetime","calendarProps","timeProps","DatetimeRange","datetimes","componentMap","componentRangeMap","DatePicker","types","close","disabledDate","disabledTime","nextDates","keyCode","fallback","slotFn","className","attrs","events","calendarIcon","content","_class","inline","disabled","sidedar","Vue","t37","_sfc_main$2","_sfc_render$2","_sfc_staticRenderFns$2","__component__$2","CalendarBlank","_sfc_main$1","_sfc_render$1","_sfc_staticRenderFns$1","__component__$1","Web","formatMap","NcPopover","getMonthNames","getMonthNamesShort","getDayNames","getDayNamesShort","getDayNamesMin","getFirstDay","firstThursday","yearStart","$$v","slot","scope","NcDateTimePicker","ScopeComponent"],"mappings":"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ACb,EACE,qBAAsB,CACpB,QAAS,aACb,EACE,wBAAyB,CACvB,QAAS,YACb,EACE,uBAAwB,CACtB,QAAS,cACb,EACE,0BAA2B,CACzB,QAAS,gCACb,EACE,gBAAiB,CACf,QAAS,cACb,EACE,gBAAiB,CACf,QAAS,gBACb,EACE,eAAgB,CACd,QAAS,aACb,EACE,cAAe,CACb,QAAS,kBACb,EACE,yBAA0B,CACxB,QAAS,iBACb,EACE,kBAAmB,CACjB,QAAS,gBACb,EACE,qBAAsB,CACpB,QAAS,aACb,EACE,2BAA4B,CAC1B,QAAS,WACb,EACE,uBAAwB,CACtB,QAAS,iBACb,EACE,sBAAuB,CACrB,QAAS,eACb,EACE,2BAA4B,CAC1B,QAAS,YACb,EACE,wBAAyB,CACvB,QAAS,cACb,EACE,+BAAgC,CAC9B,QAAS,gBACb,EACE,2BAA4B,CAC1B,QAAS,qBACb,EACE,yBAA0B,CACxB,QAAS,cACb,EACE,+BAAgC,CAC9B,QAAS,oBACb,EACE,gCAAiC,CAC/B,QAAS,mBACb,EACE,6BAA8B,CAC5B,QAAS,aACb,EACE,kCAAmC,CACjC,QAAS,gBACb,EACE,+BAAgC,CAC9B,QAAS,iBACb,EACE,iCAAkC,CAChC,QAAS,eACb,EACE,gCAAiC,CAC/B,QAAS,qBACb,EACE,wBAAyB,CACvB,QAAS,iBACb,EACE,iCAAkC,CAChC,QAAS,qBACb,EACE,sBAAuB,CACrB,QAAS,eACb,EACE,0BAA2B,CACzB,QAAS,gBACb,EACE,6BAA8B,CAC5B,QAAS,oBACb,EACE,iCAAkC,CAChC,QAAS,mBACb,EACE,wBAAyB,CACvB,QAAS,kBACb,EACE,sBAAuB,CACrB,QAAS,cACb,EACE,6BAA8B,CAC5B,QAAS,oBACb,EACE,UAAW,CACT,QAAS,KACb,EACE,YAAa,CACX,QAAS,KACb,EACE,UAAW,CACT,QAAS,KACb,EACE,UAAW,CACT,QAAS,KACb,EACE,eAAgB,CACd,QAAS,KACb,EACE,WAAY,CACV,QAAS,KACb,EACE,iBAAkB,CAChB,QAAS,eACb,EACE,oBAAqB,CACnB,QAAS,aACb,EACE,qBAAsB,CACpB,QAAS,cACb,EACE,IAAK,CACH,QAAS,KACb,EACE,oBAAqB,CACnB,QAAS,eACb,EACE,QAAS,CACP,QAAS,KACb,EACE,KAAM,CACJ,QAAS,KACb,EACE,oBAAqB,CACnB,QAAS,kBACb,EACE,yBAA0B,CACxB,QAAS,cACb,EACE,0BAA2B,CACzB,QAAS,iBACb,EACE,UAAW,CACT,QAAS,KACb,EACE,0BAA2B,CACzB,QAAS,oBACb,EACE,yBAA0B,CACxB,QAAS,kBACb,EACE,sBAAuB,CACrB,QAAS,eACb,EACE,qBAAsB,CACpB,QAAS,aACb,EACE,uBAAwB,CACtB,QAAS,gBACb,EACE,uBAAwB,CACtB,QAAS,YACb,EACE,4BAA6B,CAC3B,QAAS,oBACb,EACE,sBAAuB,CACrB,QAAS,YACb,EACE,sBAAuB,CACrB,QAAS,gBACb,EACE,6BAA8B,CAC5B,QAAS,oBACb,EACE,wBAAyB,CACvB,QAAS,cACb,EACE,0BAA2B,CACzB,QAAS,kBACb,EACE,4BAA6B,CAC3B,QAAS,aACb,EACE,2BAA4B,CAC1B,QAAS,oBACb,EACE,wBAAyB,CACvB,QAAS,mBACb,EACE,yBAA0B,CACxB,QAAS,gBACb,EACE,kCAAmC,CACjC,QAAS,mBACb,EACE,wBAAyB,CACvB,QAAS,cACb,EACE,gCAAiC,CAC/B,QAAS,kBACb,EACE,wBAAyB,CACvB,QAAS,iBACb,EACE,sBAAuB,CACrB,QAAS,eACb,EACE,4BAA6B,CAC3B,QAAS,kBACb,EACE,6BAA8B,CAC5B,QAAS,kBACb,EACE,gCAAiC,CAC/B,QAAS,cACb,EACE,2BAA4B,CAC1B,QAAS,kBACb,EACE,2BAA4B,CAC1B,QAAS,kBACb,EACE,wBAAyB,CACvB,QAAS,qBACb,EACE,iCAAkC,CAChC,QAAS,sBACb,EACE,mBAAoB,CAClB,QAAS,kBACb,EACE,yBAA0B,CACxB,QAAS,cACb,EACE,yBAA0B,CACxB,QAAS,kBACb,EACE,wBAAyB,CACvB,QAAS,cACb,EACE,sBAAuB,CACrB,QAAS,oBACb,EACE,sBA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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8]} \ No newline at end of file +{"version":3,"file":"NcDateTimePicker-KvZJQGK3.chunk.mjs","sources":["../node_modules/ical.js/dist/ical.js","../node_modules/@nextcloud/timezones/dist/index.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcTimezonePicker-bIwFQlmV.mjs","../node_modules/date-format-parse/es/util.js","../node_modules/date-format-parse/es/locale/en.js","../node_modules/date-format-parse/es/format.js","../node_modules/date-format-parse/es/parse.js","../node_modules/vue2-datepicker/index.esm.js","../node_modules/@nextcloud/vue/dist/Components/NcDateTimePicker.mjs"],"sourcesContent":["/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * Represents the BINARY value type, which contains extra methods for encoding and decoding.\n *\n * @memberof ICAL\n */\nclass Binary {\n /**\n * Creates a binary value from the given string.\n *\n * @param {String} aString The binary value string\n * @return {Binary} The binary value instance\n */\n static fromString(aString) {\n return new Binary(aString);\n }\n\n /**\n * Creates a new ICAL.Binary instance\n *\n * @param {String} aValue The binary data for this value\n */\n constructor(aValue) {\n this.value = aValue;\n }\n\n /**\n * The type name, to be used in the jCal object.\n * @default \"binary\"\n * @constant\n */\n icaltype = \"binary\";\n\n /**\n * Base64 decode the current value\n *\n * @return {String} The base64-decoded value\n */\n decodeValue() {\n return this._b64_decode(this.value);\n }\n\n /**\n * Encodes the passed parameter with base64 and sets the internal\n * value to the result.\n *\n * @param {String} aValue The raw binary value to encode\n */\n setEncodedValue(aValue) {\n this.value = this._b64_encode(aValue);\n }\n\n _b64_encode(data) {\n // http://kevin.vanzonneveld.net\n // + original by: Tyler Akins (http://rumkin.com)\n // + improved by: Bayron Guevara\n // + improved by: Thunder.m\n // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // + bugfixed by: Pellentesque Malesuada\n // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // + improved by: Rafał Kukawski (http://kukawski.pl)\n // * example 1: base64_encode('Kevin van Zonneveld');\n // * returns 1: 'S2V2aW4gdmFuIFpvbm5ldmVsZA=='\n // mozilla has this native\n // - but breaks in 2.0.0.12!\n //if (typeof this.window['atob'] == 'function') {\n // return atob(data);\n //}\n let b64 = \"ABCDEFGHIJKLMNOPQRSTUVWXYZ\" +\n \"abcdefghijklmnopqrstuvwxyz0123456789+/=\";\n let o1, o2, o3, h1, h2, h3, h4, bits, i = 0,\n ac = 0,\n enc = \"\",\n tmp_arr = [];\n\n if (!data) {\n return data;\n }\n\n do { // pack three octets into four hexets\n o1 = data.charCodeAt(i++);\n o2 = data.charCodeAt(i++);\n o3 = data.charCodeAt(i++);\n\n bits = o1 << 16 | o2 << 8 | o3;\n\n h1 = bits >> 18 & 0x3f;\n h2 = bits >> 12 & 0x3f;\n h3 = bits >> 6 & 0x3f;\n h4 = bits & 0x3f;\n\n // use hexets to index into b64, and append result to encoded string\n tmp_arr[ac++] = b64.charAt(h1) + b64.charAt(h2) + b64.charAt(h3) + b64.charAt(h4);\n } while (i < data.length);\n\n enc = tmp_arr.join('');\n\n let r = data.length % 3;\n\n return (r ? enc.slice(0, r - 3) : enc) + '==='.slice(r || 3);\n\n }\n\n _b64_decode(data) {\n // http://kevin.vanzonneveld.net\n // + original by: Tyler Akins (http://rumkin.com)\n // + improved by: Thunder.m\n // + input by: Aman Gupta\n // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // + bugfixed by: Onno Marsman\n // + bugfixed by: Pellentesque Malesuada\n // + improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // + input by: Brett Zamir (http://brett-zamir.me)\n // + bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n // * example 1: base64_decode('S2V2aW4gdmFuIFpvbm5ldmVsZA==');\n // * returns 1: 'Kevin van Zonneveld'\n // mozilla has this native\n // - but breaks in 2.0.0.12!\n //if (typeof this.window['btoa'] == 'function') {\n // return btoa(data);\n //}\n let b64 = \"ABCDEFGHIJKLMNOPQRSTUVWXYZ\" +\n \"abcdefghijklmnopqrstuvwxyz0123456789+/=\";\n let o1, o2, o3, h1, h2, h3, h4, bits, i = 0,\n ac = 0,\n dec = \"\",\n tmp_arr = [];\n\n if (!data) {\n return data;\n }\n\n data += '';\n\n do { // unpack four hexets into three octets using index points in b64\n h1 = b64.indexOf(data.charAt(i++));\n h2 = b64.indexOf(data.charAt(i++));\n h3 = b64.indexOf(data.charAt(i++));\n h4 = b64.indexOf(data.charAt(i++));\n\n bits = h1 << 18 | h2 << 12 | h3 << 6 | h4;\n\n o1 = bits >> 16 & 0xff;\n o2 = bits >> 8 & 0xff;\n o3 = bits & 0xff;\n\n if (h3 == 64) {\n tmp_arr[ac++] = String.fromCharCode(o1);\n } else if (h4 == 64) {\n tmp_arr[ac++] = String.fromCharCode(o1, o2);\n } else {\n tmp_arr[ac++] = String.fromCharCode(o1, o2, o3);\n }\n } while (i < data.length);\n\n dec = tmp_arr.join('');\n\n return dec;\n }\n\n /**\n * The string representation of this value\n * @return {String}\n */\n toString() {\n return this.value;\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\nconst DURATION_LETTERS = /([PDWHMTS]{1,1})/;\nconst DATA_PROPS_TO_COPY = [\"weeks\", \"days\", \"hours\", \"minutes\", \"seconds\", \"isNegative\"];\n\n/**\n * This class represents the \"duration\" value type, with various calculation\n * and manipulation methods.\n *\n * @memberof ICAL\n */\nclass Duration {\n /**\n * Returns a new ICAL.Duration instance from the passed seconds value.\n *\n * @param {Number} aSeconds The seconds to create the instance from\n * @return {Duration} The newly created duration instance\n */\n static fromSeconds(aSeconds) {\n return (new Duration()).fromSeconds(aSeconds);\n }\n\n /**\n * Checks if the given string is an iCalendar duration value.\n *\n * @param {String} value The raw ical value\n * @return {Boolean} True, if the given value is of the\n * duration ical type\n */\n static isValueString(string) {\n return (string[0] === 'P' || string[1] === 'P');\n }\n\n /**\n * Creates a new {@link ICAL.Duration} instance from the passed string.\n *\n * @param {String} aStr The string to parse\n * @return {Duration} The created duration instance\n */\n static fromString(aStr) {\n let pos = 0;\n let dict = Object.create(null);\n let chunks = 0;\n\n while ((pos = aStr.search(DURATION_LETTERS)) !== -1) {\n let type = aStr[pos];\n let numeric = aStr.slice(0, Math.max(0, pos));\n aStr = aStr.slice(pos + 1);\n\n chunks += parseDurationChunk(type, numeric, dict);\n }\n\n if (chunks < 2) {\n // There must be at least a chunk with \"P\" and some unit chunk\n throw new Error(\n 'invalid duration value: Not enough duration components in \"' + aStr + '\"'\n );\n }\n\n return new Duration(dict);\n }\n\n /**\n * Creates a new ICAL.Duration instance from the given data object.\n *\n * @param {Object} aData An object with members of the duration\n * @param {Number=} aData.weeks Duration in weeks\n * @param {Number=} aData.days Duration in days\n * @param {Number=} aData.hours Duration in hours\n * @param {Number=} aData.minutes Duration in minutes\n * @param {Number=} aData.seconds Duration in seconds\n * @param {Boolean=} aData.isNegative If true, the duration is negative\n * @return {Duration} The createad duration instance\n */\n static fromData(aData) {\n return new Duration(aData);\n }\n\n /**\n * Creates a new ICAL.Duration instance.\n *\n * @param {Object} data An object with members of the duration\n * @param {Number=} data.weeks Duration in weeks\n * @param {Number=} data.days Duration in days\n * @param {Number=} data.hours Duration in hours\n * @param {Number=} data.minutes Duration in minutes\n * @param {Number=} data.seconds Duration in seconds\n * @param {Boolean=} data.isNegative If true, the duration is negative\n */\n constructor(data) {\n this.wrappedJSObject = this;\n this.fromData(data);\n }\n\n /**\n * The weeks in this duration\n * @type {Number}\n * @default 0\n */\n weeks = 0;\n\n /**\n * The days in this duration\n * @type {Number}\n * @default 0\n */\n days = 0;\n\n /**\n * The days in this duration\n * @type {Number}\n * @default 0\n */\n hours = 0;\n\n /**\n * The minutes in this duration\n * @type {Number}\n * @default 0\n */\n minutes = 0;\n\n /**\n * The seconds in this duration\n * @type {Number}\n * @default 0\n */\n seconds = 0;\n\n /**\n * The seconds in this duration\n * @type {Boolean}\n * @default false\n */\n isNegative = false;\n\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icalduration\"\n */\n icalclass = \"icalduration\";\n\n /**\n * The type name, to be used in the jCal object.\n * @constant\n * @type {String}\n * @default \"duration\"\n */\n icaltype = \"duration\";\n\n /**\n * Returns a clone of the duration object.\n *\n * @return {Duration} The cloned object\n */\n clone() {\n return Duration.fromData(this);\n }\n\n /**\n * The duration value expressed as a number of seconds.\n *\n * @return {Number} The duration value in seconds\n */\n toSeconds() {\n let seconds = this.seconds + 60 * this.minutes + 3600 * this.hours +\n 86400 * this.days + 7 * 86400 * this.weeks;\n return (this.isNegative ? -seconds : seconds);\n }\n\n /**\n * Reads the passed seconds value into this duration object. Afterwards,\n * members like {@link ICAL.Duration#days days} and {@link ICAL.Duration#weeks weeks} will be set up\n * accordingly.\n *\n * @param {Number} aSeconds The duration value in seconds\n * @return {Duration} Returns this instance\n */\n fromSeconds(aSeconds) {\n let secs = Math.abs(aSeconds);\n\n this.isNegative = (aSeconds < 0);\n this.days = trunc(secs / 86400);\n\n // If we have a flat number of weeks, use them.\n if (this.days % 7 == 0) {\n this.weeks = this.days / 7;\n this.days = 0;\n } else {\n this.weeks = 0;\n }\n\n secs -= (this.days + 7 * this.weeks) * 86400;\n\n this.hours = trunc(secs / 3600);\n secs -= this.hours * 3600;\n\n this.minutes = trunc(secs / 60);\n secs -= this.minutes * 60;\n\n this.seconds = secs;\n return this;\n }\n\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Object} aData An object with members of the duration\n * @param {Number=} aData.weeks Duration in weeks\n * @param {Number=} aData.days Duration in days\n * @param {Number=} aData.hours Duration in hours\n * @param {Number=} aData.minutes Duration in minutes\n * @param {Number=} aData.seconds Duration in seconds\n * @param {Boolean=} aData.isNegative If true, the duration is negative\n */\n fromData(aData) {\n for (let prop of DATA_PROPS_TO_COPY) {\n if (aData && prop in aData) {\n this[prop] = aData[prop];\n } else {\n this[prop] = 0;\n }\n }\n }\n\n /**\n * Resets the duration instance to the default values, i.e. PT0S\n */\n reset() {\n this.isNegative = false;\n this.weeks = 0;\n this.days = 0;\n this.hours = 0;\n this.minutes = 0;\n this.seconds = 0;\n }\n\n /**\n * Compares the duration instance with another one.\n *\n * @param {Duration} aOther The instance to compare with\n * @return {Number} -1, 0 or 1 for less/equal/greater\n */\n compare(aOther) {\n let thisSeconds = this.toSeconds();\n let otherSeconds = aOther.toSeconds();\n return (thisSeconds > otherSeconds) - (thisSeconds < otherSeconds);\n }\n\n /**\n * Normalizes the duration instance. For example, a duration with a value\n * of 61 seconds will be normalized to 1 minute and 1 second.\n */\n normalize() {\n this.fromSeconds(this.toSeconds());\n }\n\n /**\n * The string representation of this duration.\n * @return {String}\n */\n toString() {\n if (this.toSeconds() == 0) {\n return \"PT0S\";\n } else {\n let str = \"\";\n if (this.isNegative) str += \"-\";\n str += \"P\";\n if (this.weeks) str += this.weeks + \"W\";\n if (this.days) str += this.days + \"D\";\n\n if (this.hours || this.minutes || this.seconds) {\n str += \"T\";\n if (this.hours) str += this.hours + \"H\";\n if (this.minutes) str += this.minutes + \"M\";\n if (this.seconds) str += this.seconds + \"S\";\n }\n return str;\n }\n }\n\n /**\n * The iCalendar string representation of this duration.\n * @return {String}\n */\n toICALString() {\n return this.toString();\n }\n}\n\n/**\n * Internal helper function to handle a chunk of a duration.\n *\n * @private\n * @param {String} letter type of duration chunk\n * @param {String} number numeric value or -/+\n * @param {Object} dict target to assign values to\n */\nfunction parseDurationChunk(letter, number, object) {\n let type;\n switch (letter) {\n case 'P':\n if (number && number === '-') {\n object.isNegative = true;\n } else {\n object.isNegative = false;\n }\n // period\n break;\n case 'D':\n type = 'days';\n break;\n case 'W':\n type = 'weeks';\n break;\n case 'H':\n type = 'hours';\n break;\n case 'M':\n type = 'minutes';\n break;\n case 'S':\n type = 'seconds';\n break;\n default:\n // Not a valid chunk\n return 0;\n }\n\n if (type) {\n if (!number && number !== 0) {\n throw new Error(\n 'invalid duration value: Missing number before \"' + letter + '\"'\n );\n }\n let num = parseInt(number, 10);\n if (isStrictlyNaN(num)) {\n throw new Error(\n 'invalid duration value: Invalid number \"' + number + '\" before \"' + letter + '\"'\n );\n }\n object[type] = num;\n }\n\n return 1;\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n *\n * @ignore\n * @typedef {import(\"./types.js\").weekDay} weekDay\n * Imports the 'weekDay' type from the \"types.js\" module\n */\n\n/**\n * @classdesc\n * iCalendar Time representation (similar to JS Date object). Fully\n * independent of system (OS) timezone / time. Unlike JS Date, the month\n * January is 1, not zero.\n *\n * @example\n * var time = new ICAL.Time({\n * year: 2012,\n * month: 10,\n * day: 11\n * minute: 0,\n * second: 0,\n * isDate: false\n * });\n *\n *\n * @memberof ICAL\n*/\nclass Time {\n static _dowCache = {};\n static _wnCache = {};\n\n /**\n * Returns the days in the given month\n *\n * @param {Number} month The month to check\n * @param {Number} year The year to check\n * @return {Number} The number of days in the month\n */\n static daysInMonth(month, year) {\n let _daysInMonth = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\n let days = 30;\n\n if (month < 1 || month > 12) return days;\n\n days = _daysInMonth[month];\n\n if (month == 2) {\n days += Time.isLeapYear(year);\n }\n\n return days;\n }\n\n /**\n * Checks if the year is a leap year\n *\n * @param {Number} year The year to check\n * @return {Boolean} True, if the year is a leap year\n */\n static isLeapYear(year) {\n if (year <= 1752) {\n return ((year % 4) == 0);\n } else {\n return (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0));\n }\n }\n\n /**\n * Create a new ICAL.Time from the day of year and year. The date is returned\n * in floating timezone.\n *\n * @param {Number} aDayOfYear The day of year\n * @param {Number} aYear The year to create the instance in\n * @return {Time} The created instance with the calculated date\n */\n static fromDayOfYear(aDayOfYear, aYear) {\n let year = aYear;\n let doy = aDayOfYear;\n let tt = new Time();\n tt.auto_normalize = false;\n let is_leap = (Time.isLeapYear(year) ? 1 : 0);\n\n if (doy < 1) {\n year--;\n is_leap = (Time.isLeapYear(year) ? 1 : 0);\n doy += Time.daysInYearPassedMonth[is_leap][12];\n return Time.fromDayOfYear(doy, year);\n } else if (doy > Time.daysInYearPassedMonth[is_leap][12]) {\n is_leap = (Time.isLeapYear(year) ? 1 : 0);\n doy -= Time.daysInYearPassedMonth[is_leap][12];\n year++;\n return Time.fromDayOfYear(doy, year);\n }\n\n tt.year = year;\n tt.isDate = true;\n\n for (let month = 11; month >= 0; month--) {\n if (doy > Time.daysInYearPassedMonth[is_leap][month]) {\n tt.month = month + 1;\n tt.day = doy - Time.daysInYearPassedMonth[is_leap][month];\n break;\n }\n }\n\n tt.auto_normalize = true;\n return tt;\n }\n\n /**\n * Returns a new ICAL.Time instance from a date string, e.g 2015-01-02.\n *\n * @deprecated Use {@link ICAL.Time.fromDateString} instead\n * @param {String} str The string to create from\n * @return {Time} The date/time instance\n */\n static fromStringv2(str) {\n return new Time({\n year: parseInt(str.slice(0, 4), 10),\n month: parseInt(str.slice(5, 7), 10),\n day: parseInt(str.slice(8, 10), 10),\n isDate: true\n });\n }\n\n /**\n * Returns a new ICAL.Time instance from a date string, e.g 2015-01-02.\n *\n * @param {String} aValue The string to create from\n * @return {Time} The date/time instance\n */\n static fromDateString(aValue) {\n // Dates should have no timezone.\n // Google likes to sometimes specify Z on dates\n // we specifically ignore that to avoid issues.\n\n // YYYY-MM-DD\n // 2012-10-10\n return new Time({\n year: strictParseInt(aValue.slice(0, 4)),\n month: strictParseInt(aValue.slice(5, 7)),\n day: strictParseInt(aValue.slice(8, 10)),\n isDate: true\n });\n }\n\n /**\n * Returns a new ICAL.Time instance from a date-time string, e.g\n * 2015-01-02T03:04:05. If a property is specified, the timezone is set up\n * from the property's TZID parameter.\n *\n * @param {String} aValue The string to create from\n * @param {Property=} prop The property the date belongs to\n * @return {Time} The date/time instance\n */\n static fromDateTimeString(aValue, prop) {\n if (aValue.length < 19) {\n throw new Error(\n 'invalid date-time value: \"' + aValue + '\"'\n );\n }\n\n let zone;\n let zoneId;\n\n if (aValue[19] && aValue[19] === 'Z') {\n zone = Timezone.utcTimezone;\n } else if (prop) {\n zoneId = prop.getParameter('tzid');\n\n if (prop.parent) {\n if (prop.parent.name === 'standard' || prop.parent.name === 'daylight') {\n // Per RFC 5545 3.8.2.4 and 3.8.2.2, start/end date-times within\n // these components MUST be specified in local time.\n zone = Timezone.localTimezone;\n } else if (zoneId) {\n // If the desired time zone is defined within the component tree,\n // fetch its definition and prefer that.\n zone = prop.parent.getTimeZoneByID(zoneId);\n }\n }\n }\n\n const timeData = {\n year: strictParseInt(aValue.slice(0, 4)),\n month: strictParseInt(aValue.slice(5, 7)),\n day: strictParseInt(aValue.slice(8, 10)),\n hour: strictParseInt(aValue.slice(11, 13)),\n minute: strictParseInt(aValue.slice(14, 16)),\n second: strictParseInt(aValue.slice(17, 19)),\n };\n\n // Although RFC 5545 requires that all TZIDs used within a file have a\n // corresponding time zone definition, we may not be parsing the full file\n // or we may be dealing with a non-compliant file; in either case, we can\n // check our own time zone service for the TZID in a last-ditch effort.\n if (zoneId && !zone) {\n timeData.timezone = zoneId;\n }\n\n // 2012-10-10T10:10:10(Z)?\n return new Time(timeData, zone);\n }\n\n /**\n * Returns a new ICAL.Time instance from a date or date-time string,\n *\n * @param {String} aValue The string to create from\n * @param {Property=} prop The property the date belongs to\n * @return {Time} The date/time instance\n */\n static fromString(aValue, aProperty) {\n if (aValue.length > 10) {\n return Time.fromDateTimeString(aValue, aProperty);\n } else {\n return Time.fromDateString(aValue);\n }\n }\n\n /**\n * Creates a new ICAL.Time instance from the given Javascript Date.\n *\n * @param {?Date} aDate The Javascript Date to read, or null to reset\n * @param {Boolean} [useUTC=false] If true, the UTC values of the date will be used\n */\n static fromJSDate(aDate, useUTC) {\n let tt = new Time();\n return tt.fromJSDate(aDate, useUTC);\n }\n\n /**\n * Creates a new ICAL.Time instance from the the passed data object.\n *\n * @param {Object} aData Time initialization\n * @param {Number=} aData.year The year for this date\n * @param {Number=} aData.month The month for this date\n * @param {Number=} aData.day The day for this date\n * @param {Number=} aData.hour The hour for this date\n * @param {Number=} aData.minute The minute for this date\n * @param {Number=} aData.second The second for this date\n * @param {Boolean=} aData.isDate If true, the instance represents a date\n * (as opposed to a date-time)\n * @param {Timezone=} aZone Timezone this position occurs in\n */\n static fromData = function fromData(aData, aZone) {\n let t = new Time();\n return t.fromData(aData, aZone);\n };\n\n /**\n * Creates a new ICAL.Time instance from the current moment.\n * The instance is “floating” - has no timezone relation.\n * To create an instance considering the time zone, call\n * ICAL.Time.fromJSDate(new Date(), true)\n * @return {Time}\n */\n static now() {\n return Time.fromJSDate(new Date(), false);\n }\n\n /**\n * Returns the date on which ISO week number 1 starts.\n *\n * @see Time#weekNumber\n * @param {Number} aYear The year to search in\n * @param {weekDay=} aWeekStart The week start weekday, used for calculation.\n * @return {Time} The date on which week number 1 starts\n */\n static weekOneStarts(aYear, aWeekStart) {\n let t = Time.fromData({\n year: aYear,\n month: 1,\n day: 1,\n isDate: true\n });\n\n let dow = t.dayOfWeek();\n let wkst = aWeekStart || Time.DEFAULT_WEEK_START;\n if (dow > Time.THURSDAY) {\n t.day += 7;\n }\n if (wkst > Time.THURSDAY) {\n t.day -= 7;\n }\n\n t.day -= dow - wkst;\n\n return t;\n }\n\n /**\n * Get the dominical letter for the given year. Letters range from A - G for\n * common years, and AG to GF for leap years.\n *\n * @param {Number} yr The year to retrieve the letter for\n * @return {String} The dominical letter.\n */\n static getDominicalLetter(yr) {\n let LTRS = \"GFEDCBA\";\n let dom = (yr + (yr / 4 | 0) + (yr / 400 | 0) - (yr / 100 | 0) - 1) % 7;\n let isLeap = Time.isLeapYear(yr);\n if (isLeap) {\n return LTRS[(dom + 6) % 7] + LTRS[dom];\n } else {\n return LTRS[dom];\n }\n }\n\n static #epochTime = null;\n /**\n * January 1st, 1970 as an ICAL.Time.\n * @type {Time}\n * @constant\n * @instance\n */\n static get epochTime() {\n if (!this.#epochTime) {\n this.#epochTime = Time.fromData({\n year: 1970,\n month: 1,\n day: 1,\n hour: 0,\n minute: 0,\n second: 0,\n isDate: false,\n timezone: \"Z\"\n });\n }\n return this.#epochTime;\n }\n\n static _cmp_attr(a, b, attr) {\n if (a[attr] > b[attr]) return 1;\n if (a[attr] < b[attr]) return -1;\n return 0;\n }\n\n /**\n * The days that have passed in the year after a given month. The array has\n * two members, one being an array of passed days for non-leap years, the\n * other analog for leap years.\n * @example\n * var isLeapYear = ICAL.Time.isLeapYear(year);\n * var passedDays = ICAL.Time.daysInYearPassedMonth[isLeapYear][month];\n * @type {Array.>}\n */\n static daysInYearPassedMonth = [\n [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365],\n [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335, 366]\n ];\n\n static SUNDAY = 1;\n static MONDAY = 2;\n static TUESDAY = 3;\n static WEDNESDAY = 4;\n static THURSDAY = 5;\n static FRIDAY = 6;\n static SATURDAY = 7;\n\n /**\n * The default weekday for the WKST part.\n * @constant\n * @default ICAL.Time.MONDAY\n */\n static DEFAULT_WEEK_START = 2; // MONDAY\n\n /**\n * Creates a new ICAL.Time instance.\n *\n * @param {Object} data Time initialization\n * @param {Number=} data.year The year for this date\n * @param {Number=} data.month The month for this date\n * @param {Number=} data.day The day for this date\n * @param {Number=} data.hour The hour for this date\n * @param {Number=} data.minute The minute for this date\n * @param {Number=} data.second The second for this date\n * @param {Boolean=} data.isDate If true, the instance represents a date (as\n * opposed to a date-time)\n * @param {Timezone} zone timezone this position occurs in\n */\n constructor(data, zone) {\n this.wrappedJSObject = this;\n let time = this._time = Object.create(null);\n\n /* time defaults */\n time.year = 0;\n time.month = 1;\n time.day = 1;\n time.hour = 0;\n time.minute = 0;\n time.second = 0;\n time.isDate = false;\n\n this.fromData(data, zone);\n }\n\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icaltime\"\n */\n icalclass = \"icaltime\";\n _cachedUnixTime = null;\n\n /**\n * The type name, to be used in the jCal object. This value may change and\n * is strictly defined by the {@link ICAL.Time#isDate isDate} member.\n * @type {String}\n * @default \"date-time\"\n */\n get icaltype() {\n return this.isDate ? 'date' : 'date-time';\n }\n\n /**\n * The timezone for this time.\n * @type {Timezone}\n */\n zone = null;\n\n /**\n * Internal uses to indicate that a change has been made and the next read\n * operation must attempt to normalize the value (for example changing the\n * day to 33).\n *\n * @type {Boolean}\n * @private\n */\n _pendingNormalization = false;\n\n /**\n * Returns a clone of the time object.\n *\n * @return {Time} The cloned object\n */\n clone() {\n return new Time(this._time, this.zone);\n }\n\n /**\n * Reset the time instance to epoch time\n */\n reset() {\n this.fromData(Time.epochTime);\n this.zone = Timezone.utcTimezone;\n }\n\n /**\n * Reset the time instance to the given date/time values.\n *\n * @param {Number} year The year to set\n * @param {Number} month The month to set\n * @param {Number} day The day to set\n * @param {Number} hour The hour to set\n * @param {Number} minute The minute to set\n * @param {Number} second The second to set\n * @param {Timezone} timezone The timezone to set\n */\n resetTo(year, month, day, hour, minute, second, timezone) {\n this.fromData({\n year: year,\n month: month,\n day: day,\n hour: hour,\n minute: minute,\n second: second,\n zone: timezone\n });\n }\n\n /**\n * Set up the current instance from the Javascript date value.\n *\n * @param {?Date} aDate The Javascript Date to read, or null to reset\n * @param {Boolean} [useUTC=false] If true, the UTC values of the date will be used\n */\n fromJSDate(aDate, useUTC) {\n if (!aDate) {\n this.reset();\n } else {\n if (useUTC) {\n this.zone = Timezone.utcTimezone;\n this.year = aDate.getUTCFullYear();\n this.month = aDate.getUTCMonth() + 1;\n this.day = aDate.getUTCDate();\n this.hour = aDate.getUTCHours();\n this.minute = aDate.getUTCMinutes();\n this.second = aDate.getUTCSeconds();\n } else {\n this.zone = Timezone.localTimezone;\n this.year = aDate.getFullYear();\n this.month = aDate.getMonth() + 1;\n this.day = aDate.getDate();\n this.hour = aDate.getHours();\n this.minute = aDate.getMinutes();\n this.second = aDate.getSeconds();\n }\n }\n this._cachedUnixTime = null;\n return this;\n }\n\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Object} aData Time initialization\n * @param {Number=} aData.year The year for this date\n * @param {Number=} aData.month The month for this date\n * @param {Number=} aData.day The day for this date\n * @param {Number=} aData.hour The hour for this date\n * @param {Number=} aData.minute The minute for this date\n * @param {Number=} aData.second The second for this date\n * @param {Boolean=} aData.isDate If true, the instance represents a date\n * (as opposed to a date-time)\n * @param {Timezone=} aZone Timezone this position occurs in\n */\n fromData(aData, aZone) {\n if (aData) {\n for (let [key, value] of Object.entries(aData)) {\n // ical type cannot be set\n if (key === 'icaltype') continue;\n this[key] = value;\n }\n }\n\n if (aZone) {\n this.zone = aZone;\n }\n\n if (aData && !(\"isDate\" in aData)) {\n this.isDate = !(\"hour\" in aData);\n } else if (aData && (\"isDate\" in aData)) {\n this.isDate = aData.isDate;\n }\n\n if (aData && \"timezone\" in aData) {\n let zone = TimezoneService.get(\n aData.timezone\n );\n\n this.zone = zone || Timezone.localTimezone;\n }\n\n if (aData && \"zone\" in aData) {\n this.zone = aData.zone;\n }\n\n if (!this.zone) {\n this.zone = Timezone.localTimezone;\n }\n\n this._cachedUnixTime = null;\n return this;\n }\n\n /**\n * Calculate the day of week.\n * @param {weekDay=} aWeekStart\n * The week start weekday, defaults to SUNDAY\n * @return {weekDay}\n */\n dayOfWeek(aWeekStart) {\n let firstDow = aWeekStart || Time.SUNDAY;\n let dowCacheKey = (this.year << 12) + (this.month << 8) + (this.day << 3) + firstDow;\n if (dowCacheKey in Time._dowCache) {\n return Time._dowCache[dowCacheKey];\n }\n\n // Using Zeller's algorithm\n let q = this.day;\n let m = this.month + (this.month < 3 ? 12 : 0);\n let Y = this.year - (this.month < 3 ? 1 : 0);\n\n let h = (q + Y + trunc(((m + 1) * 26) / 10) + trunc(Y / 4));\n { // eslint-disable-line no-constant-condition\n h += trunc(Y / 100) * 6 + trunc(Y / 400);\n }\n\n // Normalize to 1 = wkst\n h = ((h + 7 - firstDow) % 7) + 1;\n Time._dowCache[dowCacheKey] = h;\n return h;\n }\n\n /**\n * Calculate the day of year.\n * @return {Number}\n */\n dayOfYear() {\n let is_leap = (Time.isLeapYear(this.year) ? 1 : 0);\n let diypm = Time.daysInYearPassedMonth;\n return diypm[is_leap][this.month - 1] + this.day;\n }\n\n /**\n * Returns a copy of the current date/time, rewound to the start of the\n * week. The resulting ICAL.Time instance is of icaltype date, even if this\n * is a date-time.\n *\n * @param {weekDay=} aWeekStart\n * The week start weekday, defaults to SUNDAY\n * @return {Time} The start of the week (cloned)\n */\n startOfWeek(aWeekStart) {\n let firstDow = aWeekStart || Time.SUNDAY;\n let result = this.clone();\n result.day -= ((this.dayOfWeek() + 7 - firstDow) % 7);\n result.isDate = true;\n result.hour = 0;\n result.minute = 0;\n result.second = 0;\n return result;\n }\n\n /**\n * Returns a copy of the current date/time, shifted to the end of the week.\n * The resulting ICAL.Time instance is of icaltype date, even if this is a\n * date-time.\n *\n * @param {weekDay=} aWeekStart\n * The week start weekday, defaults to SUNDAY\n * @return {Time} The end of the week (cloned)\n */\n endOfWeek(aWeekStart) {\n let firstDow = aWeekStart || Time.SUNDAY;\n let result = this.clone();\n result.day += (7 - this.dayOfWeek() + firstDow - Time.SUNDAY) % 7;\n result.isDate = true;\n result.hour = 0;\n result.minute = 0;\n result.second = 0;\n return result;\n }\n\n /**\n * Returns a copy of the current date/time, rewound to the start of the\n * month. The resulting ICAL.Time instance is of icaltype date, even if\n * this is a date-time.\n *\n * @return {Time} The start of the month (cloned)\n */\n startOfMonth() {\n let result = this.clone();\n result.day = 1;\n result.isDate = true;\n result.hour = 0;\n result.minute = 0;\n result.second = 0;\n return result;\n }\n\n /**\n * Returns a copy of the current date/time, shifted to the end of the\n * month. The resulting ICAL.Time instance is of icaltype date, even if\n * this is a date-time.\n *\n * @return {Time} The end of the month (cloned)\n */\n endOfMonth() {\n let result = this.clone();\n result.day = Time.daysInMonth(result.month, result.year);\n result.isDate = true;\n result.hour = 0;\n result.minute = 0;\n result.second = 0;\n return result;\n }\n\n /**\n * Returns a copy of the current date/time, rewound to the start of the\n * year. The resulting ICAL.Time instance is of icaltype date, even if\n * this is a date-time.\n *\n * @return {Time} The start of the year (cloned)\n */\n startOfYear() {\n let result = this.clone();\n result.day = 1;\n result.month = 1;\n result.isDate = true;\n result.hour = 0;\n result.minute = 0;\n result.second = 0;\n return result;\n }\n\n /**\n * Returns a copy of the current date/time, shifted to the end of the\n * year. The resulting ICAL.Time instance is of icaltype date, even if\n * this is a date-time.\n *\n * @return {Time} The end of the year (cloned)\n */\n endOfYear() {\n let result = this.clone();\n result.day = 31;\n result.month = 12;\n result.isDate = true;\n result.hour = 0;\n result.minute = 0;\n result.second = 0;\n return result;\n }\n\n /**\n * First calculates the start of the week, then returns the day of year for\n * this date. If the day falls into the previous year, the day is zero or negative.\n *\n * @param {weekDay=} aFirstDayOfWeek\n * The week start weekday, defaults to SUNDAY\n * @return {Number} The calculated day of year\n */\n startDoyWeek(aFirstDayOfWeek) {\n let firstDow = aFirstDayOfWeek || Time.SUNDAY;\n let delta = this.dayOfWeek() - firstDow;\n if (delta < 0) delta += 7;\n return this.dayOfYear() - delta;\n }\n\n /**\n * Get the dominical letter for the current year. Letters range from A - G\n * for common years, and AG to GF for leap years.\n *\n * @param {Number} yr The year to retrieve the letter for\n * @return {String} The dominical letter.\n */\n getDominicalLetter() {\n return Time.getDominicalLetter(this.year);\n }\n\n /**\n * Finds the nthWeekDay relative to the current month (not day). The\n * returned value is a day relative the month that this month belongs to so\n * 1 would indicate the first of the month and 40 would indicate a day in\n * the following month.\n *\n * @param {Number} aDayOfWeek Day of the week see the day name constants\n * @param {Number} aPos Nth occurrence of a given week day values\n * of 1 and 0 both indicate the first weekday of that type. aPos may\n * be either positive or negative\n *\n * @return {Number} numeric value indicating a day relative\n * to the current month of this time object\n */\n nthWeekDay(aDayOfWeek, aPos) {\n let daysInMonth = Time.daysInMonth(this.month, this.year);\n let weekday;\n let pos = aPos;\n\n let start = 0;\n\n let otherDay = this.clone();\n\n if (pos >= 0) {\n otherDay.day = 1;\n\n // because 0 means no position has been given\n // 1 and 0 indicate the same day.\n if (pos != 0) {\n // remove the extra numeric value\n pos--;\n }\n\n // set current start offset to current day.\n start = otherDay.day;\n\n // find the current day of week\n let startDow = otherDay.dayOfWeek();\n\n // calculate the difference between current\n // day of the week and desired day of the week\n let offset = aDayOfWeek - startDow;\n\n\n // if the offset goes into the past\n // week we add 7 so it goes into the next\n // week. We only want to go forward in time here.\n if (offset < 0)\n // this is really important otherwise we would\n // end up with dates from in the past.\n offset += 7;\n\n // add offset to start so start is the same\n // day of the week as the desired day of week.\n start += offset;\n\n // because we are going to add (and multiply)\n // the numeric value of the day we subtract it\n // from the start position so not to add it twice.\n start -= aDayOfWeek;\n\n // set week day\n weekday = aDayOfWeek;\n } else {\n\n // then we set it to the last day in the current month\n otherDay.day = daysInMonth;\n\n // find the ends weekday\n let endDow = otherDay.dayOfWeek();\n\n pos++;\n\n weekday = (endDow - aDayOfWeek);\n\n if (weekday < 0) {\n weekday += 7;\n }\n\n weekday = daysInMonth - weekday;\n }\n\n weekday += pos * 7;\n\n return start + weekday;\n }\n\n /**\n * Checks if current time is the nth weekday, relative to the current\n * month. Will always return false when rule resolves outside of current\n * month.\n *\n * @param {weekDay} aDayOfWeek Day of week to check\n * @param {Number} aPos Relative position\n * @return {Boolean} True, if it is the nth weekday\n */\n isNthWeekDay(aDayOfWeek, aPos) {\n let dow = this.dayOfWeek();\n\n if (aPos === 0 && dow === aDayOfWeek) {\n return true;\n }\n\n // get pos\n let day = this.nthWeekDay(aDayOfWeek, aPos);\n\n if (day === this.day) {\n return true;\n }\n\n return false;\n }\n\n /**\n * Calculates the ISO 8601 week number. The first week of a year is the\n * week that contains the first Thursday. The year can have 53 weeks, if\n * January 1st is a Friday.\n *\n * Note there are regions where the first week of the year is the one that\n * starts on January 1st, which may offset the week number. Also, if a\n * different week start is specified, this will also affect the week\n * number.\n *\n * @see Time.weekOneStarts\n * @param {weekDay} aWeekStart The weekday the week starts with\n * @return {Number} The ISO week number\n */\n weekNumber(aWeekStart) {\n let wnCacheKey = (this.year << 12) + (this.month << 8) + (this.day << 3) + aWeekStart;\n if (wnCacheKey in Time._wnCache) {\n return Time._wnCache[wnCacheKey];\n }\n // This function courtesty of Julian Bucknall, published under the MIT license\n // http://www.boyet.com/articles/publishedarticles/calculatingtheisoweeknumb.html\n // plus some fixes to be able to use different week starts.\n let week1;\n\n let dt = this.clone();\n dt.isDate = true;\n let isoyear = this.year;\n\n if (dt.month == 12 && dt.day > 25) {\n week1 = Time.weekOneStarts(isoyear + 1, aWeekStart);\n if (dt.compare(week1) < 0) {\n week1 = Time.weekOneStarts(isoyear, aWeekStart);\n } else {\n isoyear++;\n }\n } else {\n week1 = Time.weekOneStarts(isoyear, aWeekStart);\n if (dt.compare(week1) < 0) {\n week1 = Time.weekOneStarts(--isoyear, aWeekStart);\n }\n }\n\n let daysBetween = (dt.subtractDate(week1).toSeconds() / 86400);\n let answer = trunc(daysBetween / 7) + 1;\n Time._wnCache[wnCacheKey] = answer;\n return answer;\n }\n\n /**\n * Adds the duration to the current time. The instance is modified in\n * place.\n *\n * @param {Duration} aDuration The duration to add\n */\n addDuration(aDuration) {\n let mult = (aDuration.isNegative ? -1 : 1);\n\n // because of the duration optimizations it is much\n // more efficient to grab all the values up front\n // then set them directly (which will avoid a normalization call).\n // So we don't actually normalize until we need it.\n let second = this.second;\n let minute = this.minute;\n let hour = this.hour;\n let day = this.day;\n\n second += mult * aDuration.seconds;\n minute += mult * aDuration.minutes;\n hour += mult * aDuration.hours;\n day += mult * aDuration.days;\n day += mult * 7 * aDuration.weeks;\n\n this.second = second;\n this.minute = minute;\n this.hour = hour;\n this.day = day;\n\n this._cachedUnixTime = null;\n }\n\n /**\n * Subtract the date details (_excluding_ timezone). Useful for finding\n * the relative difference between two time objects excluding their\n * timezone differences.\n *\n * @param {Time} aDate The date to subtract\n * @return {Duration} The difference as a duration\n */\n subtractDate(aDate) {\n let unixTime = this.toUnixTime() + this.utcOffset();\n let other = aDate.toUnixTime() + aDate.utcOffset();\n return Duration.fromSeconds(unixTime - other);\n }\n\n /**\n * Subtract the date details, taking timezones into account.\n *\n * @param {Time} aDate The date to subtract\n * @return {Duration} The difference in duration\n */\n subtractDateTz(aDate) {\n let unixTime = this.toUnixTime();\n let other = aDate.toUnixTime();\n return Duration.fromSeconds(unixTime - other);\n }\n\n /**\n * Compares the ICAL.Time instance with another one.\n *\n * @param {Duration} aOther The instance to compare with\n * @return {Number} -1, 0 or 1 for less/equal/greater\n */\n compare(other) {\n let a = this.toUnixTime();\n let b = other.toUnixTime();\n\n if (a > b) return 1;\n if (b > a) return -1;\n return 0;\n }\n\n /**\n * Compares only the date part of this instance with another one.\n *\n * @param {Duration} other The instance to compare with\n * @param {Timezone} tz The timezone to compare in\n * @return {Number} -1, 0 or 1 for less/equal/greater\n */\n compareDateOnlyTz(other, tz) {\n let a = this.convertToZone(tz);\n let b = other.convertToZone(tz);\n let rc = 0;\n\n if ((rc = Time._cmp_attr(a, b, \"year\")) != 0) return rc;\n if ((rc = Time._cmp_attr(a, b, \"month\")) != 0) return rc;\n if ((rc = Time._cmp_attr(a, b, \"day\")) != 0) return rc;\n\n return rc;\n }\n\n /**\n * Convert the instance into another timezone. The returned ICAL.Time\n * instance is always a copy.\n *\n * @param {Timezone} zone The zone to convert to\n * @return {Time} The copy, converted to the zone\n */\n convertToZone(zone) {\n let copy = this.clone();\n let zone_equals = (this.zone.tzid == zone.tzid);\n\n if (!this.isDate && !zone_equals) {\n Timezone.convert_time(copy, this.zone, zone);\n }\n\n copy.zone = zone;\n return copy;\n }\n\n /**\n * Calculates the UTC offset of the current date/time in the timezone it is\n * in.\n *\n * @return {Number} UTC offset in seconds\n */\n utcOffset() {\n if (this.zone == Timezone.localTimezone ||\n this.zone == Timezone.utcTimezone) {\n return 0;\n } else {\n return this.zone.utcOffset(this);\n }\n }\n\n /**\n * Returns an RFC 5545 compliant ical representation of this object.\n *\n * @return {String} ical date/date-time\n */\n toICALString() {\n let string = this.toString();\n\n if (string.length > 10) {\n return design$1.icalendar.value['date-time'].toICAL(string);\n } else {\n return design$1.icalendar.value.date.toICAL(string);\n }\n }\n\n /**\n * The string representation of this date/time, in jCal form\n * (including : and - separators).\n * @return {String}\n */\n toString() {\n let result = this.year + '-' +\n pad2(this.month) + '-' +\n pad2(this.day);\n\n if (!this.isDate) {\n result += 'T' + pad2(this.hour) + ':' +\n pad2(this.minute) + ':' +\n pad2(this.second);\n\n if (this.zone === Timezone.utcTimezone) {\n result += 'Z';\n }\n }\n\n return result;\n }\n\n /**\n * Converts the current instance to a Javascript date\n * @return {Date}\n */\n toJSDate() {\n if (this.zone == Timezone.localTimezone) {\n if (this.isDate) {\n return new Date(this.year, this.month - 1, this.day);\n } else {\n return new Date(this.year, this.month - 1, this.day,\n this.hour, this.minute, this.second, 0);\n }\n } else {\n return new Date(this.toUnixTime() * 1000);\n }\n }\n\n _normalize() {\n if (this._time.isDate) {\n this._time.hour = 0;\n this._time.minute = 0;\n this._time.second = 0;\n }\n this.adjust(0, 0, 0, 0);\n\n return this;\n }\n\n /**\n * Adjust the date/time by the given offset\n *\n * @param {Number} aExtraDays The extra amount of days\n * @param {Number} aExtraHours The extra amount of hours\n * @param {Number} aExtraMinutes The extra amount of minutes\n * @param {Number} aExtraSeconds The extra amount of seconds\n * @param {Number=} aTime The time to adjust, defaults to the\n * current instance.\n */\n adjust(aExtraDays, aExtraHours, aExtraMinutes, aExtraSeconds, aTime) {\n\n let minutesOverflow, hoursOverflow,\n daysOverflow = 0, yearsOverflow = 0;\n\n let second, minute, hour, day;\n let daysInMonth;\n\n let time = aTime || this._time;\n\n if (!time.isDate) {\n second = time.second + aExtraSeconds;\n time.second = second % 60;\n minutesOverflow = trunc(second / 60);\n if (time.second < 0) {\n time.second += 60;\n minutesOverflow--;\n }\n\n minute = time.minute + aExtraMinutes + minutesOverflow;\n time.minute = minute % 60;\n hoursOverflow = trunc(minute / 60);\n if (time.minute < 0) {\n time.minute += 60;\n hoursOverflow--;\n }\n\n hour = time.hour + aExtraHours + hoursOverflow;\n\n time.hour = hour % 24;\n daysOverflow = trunc(hour / 24);\n if (time.hour < 0) {\n time.hour += 24;\n daysOverflow--;\n }\n }\n\n\n // Adjust month and year first, because we need to know what month the day\n // is in before adjusting it.\n if (time.month > 12) {\n yearsOverflow = trunc((time.month - 1) / 12);\n } else if (time.month < 1) {\n yearsOverflow = trunc(time.month / 12) - 1;\n }\n\n time.year += yearsOverflow;\n time.month -= 12 * yearsOverflow;\n\n // Now take care of the days (and adjust month if needed)\n day = time.day + aExtraDays + daysOverflow;\n\n if (day > 0) {\n for (;;) {\n daysInMonth = Time.daysInMonth(time.month, time.year);\n if (day <= daysInMonth) {\n break;\n }\n\n time.month++;\n if (time.month > 12) {\n time.year++;\n time.month = 1;\n }\n\n day -= daysInMonth;\n }\n } else {\n while (day <= 0) {\n if (time.month == 1) {\n time.year--;\n time.month = 12;\n } else {\n time.month--;\n }\n\n day += Time.daysInMonth(time.month, time.year);\n }\n }\n\n time.day = day;\n\n this._cachedUnixTime = null;\n return this;\n }\n\n /**\n * Sets up the current instance from unix time, the number of seconds since\n * January 1st, 1970.\n *\n * @param {Number} seconds The seconds to set up with\n */\n fromUnixTime(seconds) {\n this.zone = Timezone.utcTimezone;\n // We could use `fromJSDate` here, but this is about twice as fast.\n // We could also clone `epochTime` and use `adjust` for a more\n // ical.js-centric approach, but this is about 100 times as fast.\n let date = new Date(seconds * 1000);\n this.year = date.getUTCFullYear();\n this.month = date.getUTCMonth() + 1;\n this.day = date.getUTCDate();\n if (this._time.isDate) {\n this.hour = 0;\n this.minute = 0;\n this.second = 0;\n } else {\n this.hour = date.getUTCHours();\n this.minute = date.getUTCMinutes();\n this.second = date.getUTCSeconds();\n }\n\n this._cachedUnixTime = null;\n }\n\n /**\n * Converts the current instance to seconds since January 1st 1970.\n *\n * @return {Number} Seconds since 1970\n */\n toUnixTime() {\n if (this._cachedUnixTime !== null) {\n return this._cachedUnixTime;\n }\n let offset = this.utcOffset();\n\n // we use the offset trick to ensure\n // that we are getting the actual UTC time\n let ms = Date.UTC(\n this.year,\n this.month - 1,\n this.day,\n this.hour,\n this.minute,\n this.second - offset\n );\n\n // seconds\n this._cachedUnixTime = ms / 1000;\n return this._cachedUnixTime;\n }\n\n /**\n * Converts time to into Object which can be serialized then re-created\n * using the constructor.\n *\n * @example\n * // toJSON will automatically be called\n * var json = JSON.stringify(mytime);\n *\n * var deserialized = JSON.parse(json);\n *\n * var time = new ICAL.Time(deserialized);\n *\n * @return {Object}\n */\n toJSON() {\n let copy = [\n 'year',\n 'month',\n 'day',\n 'hour',\n 'minute',\n 'second',\n 'isDate'\n ];\n\n let result = Object.create(null);\n\n let i = 0;\n let len = copy.length;\n let prop;\n\n for (; i < len; i++) {\n prop = copy[i];\n result[prop] = this[prop];\n }\n\n if (this.zone) {\n result.timezone = this.zone.tzid;\n }\n\n return result;\n }\n}\n\n(function setupNormalizeAttributes() {\n // This needs to run before any instances are created!\n function defineAttr(attr) {\n Object.defineProperty(Time.prototype, attr, {\n get: function getTimeAttr() {\n if (this._pendingNormalization) {\n this._normalize();\n this._pendingNormalization = false;\n }\n\n return this._time[attr];\n },\n set: function setTimeAttr(val) {\n // Check if isDate will be set and if was not set to normalize date.\n // This avoids losing days when seconds, minutes and hours are zeroed\n // what normalize will do when time is a date.\n if (attr === \"isDate\" && val && !this._time.isDate) {\n this.adjust(0, 0, 0, 0);\n }\n this._cachedUnixTime = null;\n this._pendingNormalization = true;\n this._time[attr] = val;\n }\n });\n\n }\n\n defineAttr(\"year\");\n defineAttr(\"month\");\n defineAttr(\"day\");\n defineAttr(\"hour\");\n defineAttr(\"minute\");\n defineAttr(\"second\");\n defineAttr(\"isDate\");\n})();\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n *\n * @ignore\n * @typedef {import(\"./types.js\").parserState} parserState\n * Imports the 'parserState' type from the \"types.js\" module\n * @typedef {import(\"./types.js\").designSet} designSet\n * Imports the 'designSet' type from the \"types.js\" module\n */\n\nconst CHAR = /[^ \\t]/;\nconst VALUE_DELIMITER = ':';\nconst PARAM_DELIMITER = ';';\nconst PARAM_NAME_DELIMITER = '=';\nconst DEFAULT_VALUE_TYPE$1 = 'unknown';\nconst DEFAULT_PARAM_TYPE = 'text';\nconst RFC6868_REPLACE_MAP$1 = { \"^'\": '\"', \"^n\": \"\\n\", \"^^\": \"^\" };\n\n/**\n * Parses iCalendar or vCard data into a raw jCal object. Consult\n * documentation on the {@tutorial layers|layers of parsing} for more\n * details.\n *\n * @function ICAL.parse\n * @memberof ICAL\n * @variation function\n * @todo Fix the API to be more clear on the return type\n * @param {String} input The string data to parse\n * @return {Object|Object[]} A single jCal object, or an array thereof\n */\nfunction parse(input) {\n let state = {};\n let root = state.component = [];\n\n state.stack = [root];\n\n parse._eachLine(input, function(err, line) {\n parse._handleContentLine(line, state);\n });\n\n\n // when there are still items on the stack\n // throw a fatal error, a component was not closed\n // correctly in that case.\n if (state.stack.length > 1) {\n throw new ParserError(\n 'invalid ical body. component began but did not end'\n );\n }\n\n state = null;\n\n return (root.length == 1 ? root[0] : root);\n}\n\n/**\n * Parse an iCalendar property value into the jCal for a single property\n *\n * @function ICAL.parse.property\n * @param {String} str\n * The iCalendar property string to parse\n * @param {designSet=} designSet\n * The design data to use for this property\n * @return {Object}\n * The jCal Object containing the property\n */\nparse.property = function(str, designSet) {\n let state = {\n component: [[], []],\n designSet: designSet || design$1.defaultSet\n };\n parse._handleContentLine(str, state);\n return state.component[1][0];\n};\n\n/**\n * Convenience method to parse a component. You can use ICAL.parse() directly\n * instead.\n *\n * @function ICAL.parse.component\n * @see ICAL.parse(function)\n * @param {String} str The iCalendar component string to parse\n * @return {Object} The jCal Object containing the component\n */\nparse.component = function(str) {\n return parse(str);\n};\n\n\n/**\n * An error that occurred during parsing.\n *\n * @param {String} message The error message\n * @memberof ICAL.parse\n * @extends {Error}\n */\nclass ParserError extends Error {\n name = this.constructor.name;\n}\n\n// classes & constants\nparse.ParserError = ParserError;\n\n\n/**\n * Handles a single line of iCalendar/vCard, updating the state.\n *\n * @private\n * @function ICAL.parse._handleContentLine\n * @param {String} line The content line to process\n * @param {parserState} state The current state of the line parsing\n */\nparse._handleContentLine = function(line, state) {\n // break up the parts of the line\n let valuePos = line.indexOf(VALUE_DELIMITER);\n let paramPos = line.indexOf(PARAM_DELIMITER);\n\n let lastParamIndex;\n let lastValuePos;\n\n // name of property or begin/end\n let name;\n let value;\n // params is only overridden if paramPos !== -1.\n // we can't do params = params || {} later on\n // because it sacrifices ops.\n let params = {};\n\n /**\n * Different property cases\n *\n *\n * 1. RRULE:FREQ=foo\n * // FREQ= is not a param but the value\n *\n * 2. ATTENDEE;ROLE=REQ-PARTICIPANT;\n * // ROLE= is a param because : has not happened yet\n */\n // when the parameter delimiter is after the\n // value delimiter then it is not a parameter.\n\n if ((paramPos !== -1 && valuePos !== -1)) {\n // when the parameter delimiter is after the\n // value delimiter then it is not a parameter.\n if (paramPos > valuePos) {\n paramPos = -1;\n }\n }\n\n let parsedParams;\n if (paramPos !== -1) {\n name = line.slice(0, Math.max(0, paramPos)).toLowerCase();\n parsedParams = parse._parseParameters(line.slice(Math.max(0, paramPos)), 0, state.designSet);\n if (parsedParams[2] == -1) {\n throw new ParserError(\"Invalid parameters in '\" + line + \"'\");\n }\n params = parsedParams[0];\n lastParamIndex = parsedParams[1].length + parsedParams[2] + paramPos;\n if ((lastValuePos =\n line.slice(Math.max(0, lastParamIndex)).indexOf(VALUE_DELIMITER)) !== -1) {\n value = line.slice(Math.max(0, lastParamIndex + lastValuePos + 1));\n } else {\n throw new ParserError(\"Missing parameter value in '\" + line + \"'\");\n }\n } else if (valuePos !== -1) {\n // without parmeters (BEGIN:VCAENDAR, CLASS:PUBLIC)\n name = line.slice(0, Math.max(0, valuePos)).toLowerCase();\n value = line.slice(Math.max(0, valuePos + 1));\n\n if (name === 'begin') {\n let newComponent = [value.toLowerCase(), [], []];\n if (state.stack.length === 1) {\n state.component.push(newComponent);\n } else {\n state.component[2].push(newComponent);\n }\n state.stack.push(state.component);\n state.component = newComponent;\n if (!state.designSet) {\n state.designSet = design$1.getDesignSet(state.component[0]);\n }\n return;\n } else if (name === 'end') {\n state.component = state.stack.pop();\n return;\n }\n // If it is not begin/end, then this is a property with an empty value,\n // which should be considered valid.\n } else {\n /**\n * Invalid line.\n * The rational to throw an error is we will\n * never be certain that the rest of the file\n * is sane and it is unlikely that we can serialize\n * the result correctly either.\n */\n throw new ParserError(\n 'invalid line (no token \";\" or \":\") \"' + line + '\"'\n );\n }\n\n let valueType;\n let multiValue = false;\n let structuredValue = false;\n let propertyDetails;\n let splitName;\n let ungroupedName;\n\n // fetch the ungrouped part of the name\n if (state.designSet.propertyGroups && name.indexOf('.') !== -1) {\n splitName = name.split('.');\n params.group = splitName[0];\n ungroupedName = splitName[1];\n } else {\n ungroupedName = name;\n }\n\n if (ungroupedName in state.designSet.property) {\n propertyDetails = state.designSet.property[ungroupedName];\n\n if ('multiValue' in propertyDetails) {\n multiValue = propertyDetails.multiValue;\n }\n\n if ('structuredValue' in propertyDetails) {\n structuredValue = propertyDetails.structuredValue;\n }\n\n if (value && 'detectType' in propertyDetails) {\n valueType = propertyDetails.detectType(value);\n }\n }\n\n // attempt to determine value\n if (!valueType) {\n if (!('value' in params)) {\n if (propertyDetails) {\n valueType = propertyDetails.defaultType;\n } else {\n valueType = DEFAULT_VALUE_TYPE$1;\n }\n } else {\n // possible to avoid this?\n valueType = params.value.toLowerCase();\n }\n }\n\n delete params.value;\n\n /**\n * Note on `var result` juggling:\n *\n * I observed that building the array in pieces has adverse\n * effects on performance, so where possible we inline the creation.\n * It is a little ugly but resulted in ~2000 additional ops/sec.\n */\n\n let result;\n if (multiValue && structuredValue) {\n value = parse._parseMultiValue(value, structuredValue, valueType, [], multiValue, state.designSet, structuredValue);\n result = [ungroupedName, params, valueType, value];\n } else if (multiValue) {\n result = [ungroupedName, params, valueType];\n parse._parseMultiValue(value, multiValue, valueType, result, null, state.designSet, false);\n } else if (structuredValue) {\n value = parse._parseMultiValue(value, structuredValue, valueType, [], null, state.designSet, structuredValue);\n result = [ungroupedName, params, valueType, value];\n } else {\n value = parse._parseValue(value, valueType, state.designSet, false);\n result = [ungroupedName, params, valueType, value];\n }\n // rfc6350 requires that in vCard 4.0 the first component is the VERSION\n // component with as value 4.0, note that 3.0 does not have this requirement.\n if (state.component[0] === 'vcard' && state.component[1].length === 0 &&\n !(name === 'version' && value === '4.0')) {\n state.designSet = design$1.getDesignSet(\"vcard3\");\n }\n state.component[1].push(result);\n};\n\n/**\n * Parse a value from the raw value into the jCard/jCal value.\n *\n * @private\n * @function ICAL.parse._parseValue\n * @param {String} value Original value\n * @param {String} type Type of value\n * @param {Object} designSet The design data to use for this value\n * @return {Object} varies on type\n */\nparse._parseValue = function(value, type, designSet, structuredValue) {\n if (type in designSet.value && 'fromICAL' in designSet.value[type]) {\n return designSet.value[type].fromICAL(value, structuredValue);\n }\n return value;\n};\n\n/**\n * Parse parameters from a string to object.\n *\n * @function ICAL.parse._parseParameters\n * @private\n * @param {String} line A single unfolded line\n * @param {Number} start Position to start looking for properties\n * @param {Object} designSet The design data to use for this property\n * @return {Object} key/value pairs\n */\nparse._parseParameters = function(line, start, designSet) {\n let lastParam = start;\n let pos = 0;\n let delim = PARAM_NAME_DELIMITER;\n let result = {};\n let name, lcname;\n let value, valuePos = -1;\n let type, multiValue, mvdelim;\n\n // find the next '=' sign\n // use lastParam and pos to find name\n // check if \" is used if so get value from \"->\"\n // then increment pos to find next ;\n\n while ((pos !== false) &&\n (pos = line.indexOf(delim, pos + 1)) !== -1) {\n\n name = line.slice(lastParam + 1, pos);\n if (name.length == 0) {\n throw new ParserError(\"Empty parameter name in '\" + line + \"'\");\n }\n lcname = name.toLowerCase();\n mvdelim = false;\n multiValue = false;\n\n if (lcname in designSet.param && designSet.param[lcname].valueType) {\n type = designSet.param[lcname].valueType;\n } else {\n type = DEFAULT_PARAM_TYPE;\n }\n\n if (lcname in designSet.param) {\n multiValue = designSet.param[lcname].multiValue;\n if (designSet.param[lcname].multiValueSeparateDQuote) {\n mvdelim = parse._rfc6868Escape('\"' + multiValue + '\"');\n }\n }\n\n let nextChar = line[pos + 1];\n if (nextChar === '\"') {\n valuePos = pos + 2;\n pos = line.indexOf('\"', valuePos);\n if (multiValue && pos != -1) {\n let extendedValue = true;\n while (extendedValue) {\n if (line[pos + 1] == multiValue && line[pos + 2] == '\"') {\n pos = line.indexOf('\"', pos + 3);\n } else {\n extendedValue = false;\n }\n }\n }\n if (pos === -1) {\n throw new ParserError(\n 'invalid line (no matching double quote) \"' + line + '\"'\n );\n }\n value = line.slice(valuePos, pos);\n lastParam = line.indexOf(PARAM_DELIMITER, pos);\n let propValuePos = line.indexOf(VALUE_DELIMITER, pos);\n // if either no next parameter or delimeter in property value, let's stop here\n if (lastParam === -1 || (propValuePos !== -1 && lastParam > propValuePos)) {\n pos = false;\n }\n } else {\n valuePos = pos + 1;\n\n // move to next \";\"\n let nextPos = line.indexOf(PARAM_DELIMITER, valuePos);\n let propValuePos = line.indexOf(VALUE_DELIMITER, valuePos);\n if (propValuePos !== -1 && nextPos > propValuePos) {\n // this is a delimiter in the property value, let's stop here\n nextPos = propValuePos;\n pos = false;\n } else if (nextPos === -1) {\n // no \";\"\n if (propValuePos === -1) {\n nextPos = line.length;\n } else {\n nextPos = propValuePos;\n }\n pos = false;\n } else {\n lastParam = nextPos;\n pos = nextPos;\n }\n\n value = line.slice(valuePos, nextPos);\n }\n\n const length_before = value.length;\n value = parse._rfc6868Escape(value);\n valuePos += length_before - value.length;\n if (multiValue) {\n let delimiter = mvdelim || multiValue;\n value = parse._parseMultiValue(value, delimiter, type, [], null, designSet);\n } else {\n value = parse._parseValue(value, type, designSet);\n }\n\n if (multiValue && (lcname in result)) {\n if (Array.isArray(result[lcname])) {\n result[lcname].push(value);\n } else {\n result[lcname] = [\n result[lcname],\n value\n ];\n }\n } else {\n result[lcname] = value;\n }\n }\n return [result, value, valuePos];\n};\n\n/**\n * Internal helper for rfc6868. Exposing this on ICAL.parse so that\n * hackers can disable the rfc6868 parsing if the really need to.\n *\n * @function ICAL.parse._rfc6868Escape\n * @param {String} val The value to escape\n * @return {String} The escaped value\n */\nparse._rfc6868Escape = function(val) {\n return val.replace(/\\^['n^]/g, function(x) {\n return RFC6868_REPLACE_MAP$1[x];\n });\n};\n\n/**\n * Parse a multi value string. This function is used either for parsing\n * actual multi-value property's values, or for handling parameter values. It\n * can be used for both multi-value properties and structured value properties.\n *\n * @private\n * @function ICAL.parse._parseMultiValue\n * @param {String} buffer The buffer containing the full value\n * @param {String} delim The multi-value delimiter\n * @param {String} type The value type to be parsed\n * @param {Array.} result The array to append results to, varies on value type\n * @param {String} innerMulti The inner delimiter to split each value with\n * @param {designSet} designSet The design data for this value\n * @return {?|Array.} Either an array of results, or the first result\n */\nparse._parseMultiValue = function(buffer, delim, type, result, innerMulti, designSet, structuredValue) {\n let pos = 0;\n let lastPos = 0;\n let value;\n if (delim.length === 0) {\n return buffer;\n }\n\n // split each piece\n while ((pos = unescapedIndexOf(buffer, delim, lastPos)) !== -1) {\n value = buffer.slice(lastPos, pos);\n if (innerMulti) {\n value = parse._parseMultiValue(value, innerMulti, type, [], null, designSet, structuredValue);\n } else {\n value = parse._parseValue(value, type, designSet, structuredValue);\n }\n result.push(value);\n lastPos = pos + delim.length;\n }\n\n // on the last piece take the rest of string\n value = buffer.slice(lastPos);\n if (innerMulti) {\n value = parse._parseMultiValue(value, innerMulti, type, [], null, designSet, structuredValue);\n } else {\n value = parse._parseValue(value, type, designSet, structuredValue);\n }\n result.push(value);\n\n return result.length == 1 ? result[0] : result;\n};\n\n/**\n * Process a complete buffer of iCalendar/vCard data line by line, correctly\n * unfolding content. Each line will be processed with the given callback\n *\n * @private\n * @function ICAL.parse._eachLine\n * @param {String} buffer The buffer to process\n * @param {function(?String, String)} callback The callback for each line\n */\nparse._eachLine = function(buffer, callback) {\n let len = buffer.length;\n let lastPos = buffer.search(CHAR);\n let pos = lastPos;\n let line;\n let firstChar;\n\n let newlineOffset;\n\n do {\n pos = buffer.indexOf('\\n', lastPos) + 1;\n\n if (pos > 1 && buffer[pos - 2] === '\\r') {\n newlineOffset = 2;\n } else {\n newlineOffset = 1;\n }\n\n if (pos === 0) {\n pos = len;\n newlineOffset = 0;\n }\n\n firstChar = buffer[lastPos];\n\n if (firstChar === ' ' || firstChar === '\\t') {\n // add to line\n line += buffer.slice(lastPos + 1, pos - newlineOffset);\n } else {\n if (line)\n callback(null, line);\n // push line\n line = buffer.slice(lastPos, pos - newlineOffset);\n }\n\n lastPos = pos;\n } while (pos !== len);\n\n // extra ending line\n line = line.trim();\n\n if (line.length)\n callback(null, line);\n};\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\nconst OPTIONS = [\"tzid\", \"location\", \"tznames\", \"latitude\", \"longitude\"];\n\n/**\n * Timezone representation.\n *\n * @example\n * var vcalendar;\n * var timezoneComp = vcalendar.getFirstSubcomponent('vtimezone');\n * var tzid = timezoneComp.getFirstPropertyValue('tzid');\n *\n * var timezone = new ICAL.Timezone({\n * component: timezoneComp,\n * tzid\n * });\n *\n * @memberof ICAL\n */\nclass Timezone {\n static _compare_change_fn(a, b) {\n if (a.year < b.year) return -1;\n else if (a.year > b.year) return 1;\n\n if (a.month < b.month) return -1;\n else if (a.month > b.month) return 1;\n\n if (a.day < b.day) return -1;\n else if (a.day > b.day) return 1;\n\n if (a.hour < b.hour) return -1;\n else if (a.hour > b.hour) return 1;\n\n if (a.minute < b.minute) return -1;\n else if (a.minute > b.minute) return 1;\n\n if (a.second < b.second) return -1;\n else if (a.second > b.second) return 1;\n\n return 0;\n }\n\n /**\n * Convert the date/time from one zone to the next.\n *\n * @param {Time} tt The time to convert\n * @param {Timezone} from_zone The source zone to convert from\n * @param {Timezone} to_zone The target zone to convert to\n * @return {Time} The converted date/time object\n */\n static convert_time(tt, from_zone, to_zone) {\n if (tt.isDate ||\n from_zone.tzid == to_zone.tzid ||\n from_zone == Timezone.localTimezone ||\n to_zone == Timezone.localTimezone) {\n tt.zone = to_zone;\n return tt;\n }\n\n let utcOffset = from_zone.utcOffset(tt);\n tt.adjust(0, 0, 0, - utcOffset);\n\n utcOffset = to_zone.utcOffset(tt);\n tt.adjust(0, 0, 0, utcOffset);\n\n return null;\n }\n\n /**\n * Creates a new ICAL.Timezone instance from the passed data object.\n *\n * @param {Component|Object} aData options for class\n * @param {String|Component} aData.component\n * If aData is a simple object, then this member can be set to either a\n * string containing the component data, or an already parsed\n * ICAL.Component\n * @param {String} aData.tzid The timezone identifier\n * @param {String} aData.location The timezone locationw\n * @param {String} aData.tznames An alternative string representation of the\n * timezone\n * @param {Number} aData.latitude The latitude of the timezone\n * @param {Number} aData.longitude The longitude of the timezone\n */\n static fromData(aData) {\n let tt = new Timezone();\n return tt.fromData(aData);\n }\n\n /**\n * The instance describing the UTC timezone\n * @type {Timezone}\n * @constant\n * @instance\n */\n static #utcTimezone = null;\n static get utcTimezone() {\n if (!this.#utcTimezone) {\n this.#utcTimezone = Timezone.fromData({\n tzid: \"UTC\"\n });\n }\n return this.#utcTimezone;\n }\n\n /**\n * The instance describing the local timezone\n * @type {Timezone}\n * @constant\n * @instance\n */\n static #localTimezone = null;\n static get localTimezone() {\n if (!this.#localTimezone) {\n this.#localTimezone = Timezone.fromData({\n tzid: \"floating\"\n });\n }\n return this.#localTimezone;\n }\n\n /**\n * Adjust a timezone change object.\n * @private\n * @param {Object} change The timezone change object\n * @param {Number} days The extra amount of days\n * @param {Number} hours The extra amount of hours\n * @param {Number} minutes The extra amount of minutes\n * @param {Number} seconds The extra amount of seconds\n */\n static adjust_change(change, days, hours, minutes, seconds) {\n return Time.prototype.adjust.call(\n change,\n days,\n hours,\n minutes,\n seconds,\n change\n );\n }\n\n static _minimumExpansionYear = -1;\n static EXTRA_COVERAGE = 5;\n\n /**\n * Creates a new ICAL.Timezone instance, by passing in a tzid and component.\n *\n * @param {Component|Object} data options for class\n * @param {String|Component} data.component\n * If data is a simple object, then this member can be set to either a\n * string containing the component data, or an already parsed\n * ICAL.Component\n * @param {String} data.tzid The timezone identifier\n * @param {String} data.location The timezone locationw\n * @param {String} data.tznames An alternative string representation of the\n * timezone\n * @param {Number} data.latitude The latitude of the timezone\n * @param {Number} data.longitude The longitude of the timezone\n */\n constructor(data) {\n this.wrappedJSObject = this;\n this.fromData(data);\n }\n\n\n /**\n * Timezone identifier\n * @type {String}\n */\n tzid = \"\";\n\n /**\n * Timezone location\n * @type {String}\n */\n location = \"\";\n\n /**\n * Alternative timezone name, for the string representation\n * @type {String}\n */\n tznames = \"\";\n\n /**\n * The primary latitude for the timezone.\n * @type {Number}\n */\n latitude = 0.0;\n\n /**\n * The primary longitude for the timezone.\n * @type {Number}\n */\n longitude = 0.0;\n\n /**\n * The vtimezone component for this timezone.\n * @type {Component}\n */\n component = null;\n\n /**\n * The year this timezone has been expanded to. All timezone transition\n * dates until this year are known and can be used for calculation\n *\n * @private\n * @type {Number}\n */\n expandedUntilYear = 0;\n\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icaltimezone\"\n */\n icalclass = \"icaltimezone\";\n\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Component|Object} aData options for class\n * @param {String|Component} aData.component\n * If aData is a simple object, then this member can be set to either a\n * string containing the component data, or an already parsed\n * ICAL.Component\n * @param {String} aData.tzid The timezone identifier\n * @param {String} aData.location The timezone locationw\n * @param {String} aData.tznames An alternative string representation of the\n * timezone\n * @param {Number} aData.latitude The latitude of the timezone\n * @param {Number} aData.longitude The longitude of the timezone\n */\n fromData(aData) {\n this.expandedUntilYear = 0;\n this.changes = [];\n\n if (aData instanceof Component) {\n // Either a component is passed directly\n this.component = aData;\n } else {\n // Otherwise the component may be in the data object\n if (aData && \"component\" in aData) {\n if (typeof aData.component == \"string\") {\n // If a string was passed, parse it as a component\n let jCal = parse(aData.component);\n this.component = new Component(jCal);\n } else if (aData.component instanceof Component) {\n // If it was a component already, then just set it\n this.component = aData.component;\n } else {\n // Otherwise just null out the component\n this.component = null;\n }\n }\n\n // Copy remaining passed properties\n for (let prop of OPTIONS) {\n if (aData && prop in aData) {\n this[prop] = aData[prop];\n }\n }\n }\n\n // If we have a component but no TZID, attempt to get it from the\n // component's properties.\n if (this.component instanceof Component && !this.tzid) {\n this.tzid = this.component.getFirstPropertyValue('tzid');\n }\n\n return this;\n }\n\n /**\n * Finds the utcOffset the given time would occur in this timezone.\n *\n * @param {Time} tt The time to check for\n * @return {Number} utc offset in seconds\n */\n utcOffset(tt) {\n if (this == Timezone.utcTimezone || this == Timezone.localTimezone) {\n return 0;\n }\n\n this._ensureCoverage(tt.year);\n\n if (!this.changes.length) {\n return 0;\n }\n\n let tt_change = {\n year: tt.year,\n month: tt.month,\n day: tt.day,\n hour: tt.hour,\n minute: tt.minute,\n second: tt.second\n };\n\n let change_num = this._findNearbyChange(tt_change);\n let change_num_to_use = -1;\n let step = 1;\n\n // TODO: replace with bin search?\n for (;;) {\n let change = clone(this.changes[change_num], true);\n if (change.utcOffset < change.prevUtcOffset) {\n Timezone.adjust_change(change, 0, 0, 0, change.utcOffset);\n } else {\n Timezone.adjust_change(change, 0, 0, 0,\n change.prevUtcOffset);\n }\n\n let cmp = Timezone._compare_change_fn(tt_change, change);\n\n if (cmp >= 0) {\n change_num_to_use = change_num;\n } else {\n step = -1;\n }\n\n if (step == -1 && change_num_to_use != -1) {\n break;\n }\n\n change_num += step;\n\n if (change_num < 0) {\n return 0;\n }\n\n if (change_num >= this.changes.length) {\n break;\n }\n }\n\n let zone_change = this.changes[change_num_to_use];\n let utcOffset_change = zone_change.utcOffset - zone_change.prevUtcOffset;\n\n if (utcOffset_change < 0 && change_num_to_use > 0) {\n let tmp_change = clone(zone_change, true);\n Timezone.adjust_change(tmp_change, 0, 0, 0, tmp_change.prevUtcOffset);\n\n if (Timezone._compare_change_fn(tt_change, tmp_change) < 0) {\n let prev_zone_change = this.changes[change_num_to_use - 1];\n\n let want_daylight = false; // TODO\n\n if (zone_change.is_daylight != want_daylight &&\n prev_zone_change.is_daylight == want_daylight) {\n zone_change = prev_zone_change;\n }\n }\n }\n\n // TODO return is_daylight?\n return zone_change.utcOffset;\n }\n\n _findNearbyChange(change) {\n // find the closest match\n let idx = binsearchInsert(\n this.changes,\n change,\n Timezone._compare_change_fn\n );\n\n if (idx >= this.changes.length) {\n return this.changes.length - 1;\n }\n\n return idx;\n }\n\n _ensureCoverage(aYear) {\n if (Timezone._minimumExpansionYear == -1) {\n let today = Time.now();\n Timezone._minimumExpansionYear = today.year;\n }\n\n let changesEndYear = aYear;\n if (changesEndYear < Timezone._minimumExpansionYear) {\n changesEndYear = Timezone._minimumExpansionYear;\n }\n\n changesEndYear += Timezone.EXTRA_COVERAGE;\n\n if (!this.changes.length || this.expandedUntilYear < aYear) {\n let subcomps = this.component.getAllSubcomponents();\n let compLen = subcomps.length;\n let compIdx = 0;\n\n for (; compIdx < compLen; compIdx++) {\n this._expandComponent(\n subcomps[compIdx], changesEndYear, this.changes\n );\n }\n\n this.changes.sort(Timezone._compare_change_fn);\n this.expandedUntilYear = changesEndYear;\n }\n }\n\n _expandComponent(aComponent, aYear, changes) {\n if (!aComponent.hasProperty(\"dtstart\") ||\n !aComponent.hasProperty(\"tzoffsetto\") ||\n !aComponent.hasProperty(\"tzoffsetfrom\")) {\n return null;\n }\n\n let dtstart = aComponent.getFirstProperty(\"dtstart\").getFirstValue();\n let change;\n\n function convert_tzoffset(offset) {\n return offset.factor * (offset.hours * 3600 + offset.minutes * 60);\n }\n\n function init_changes() {\n let changebase = {};\n changebase.is_daylight = (aComponent.name == \"daylight\");\n changebase.utcOffset = convert_tzoffset(\n aComponent.getFirstProperty(\"tzoffsetto\").getFirstValue()\n );\n\n changebase.prevUtcOffset = convert_tzoffset(\n aComponent.getFirstProperty(\"tzoffsetfrom\").getFirstValue()\n );\n\n return changebase;\n }\n\n if (!aComponent.hasProperty(\"rrule\") && !aComponent.hasProperty(\"rdate\")) {\n change = init_changes();\n change.year = dtstart.year;\n change.month = dtstart.month;\n change.day = dtstart.day;\n change.hour = dtstart.hour;\n change.minute = dtstart.minute;\n change.second = dtstart.second;\n\n Timezone.adjust_change(change, 0, 0, 0, -change.prevUtcOffset);\n changes.push(change);\n } else {\n let props = aComponent.getAllProperties(\"rdate\");\n for (let rdate of props) {\n let time = rdate.getFirstValue();\n change = init_changes();\n\n change.year = time.year;\n change.month = time.month;\n change.day = time.day;\n\n if (time.isDate) {\n change.hour = dtstart.hour;\n change.minute = dtstart.minute;\n change.second = dtstart.second;\n\n if (dtstart.zone != Timezone.utcTimezone) {\n Timezone.adjust_change(change, 0, 0, 0, -change.prevUtcOffset);\n }\n } else {\n change.hour = time.hour;\n change.minute = time.minute;\n change.second = time.second;\n\n if (time.zone != Timezone.utcTimezone) {\n Timezone.adjust_change(change, 0, 0, 0, -change.prevUtcOffset);\n }\n }\n\n changes.push(change);\n }\n\n let rrule = aComponent.getFirstProperty(\"rrule\");\n\n if (rrule) {\n rrule = rrule.getFirstValue();\n change = init_changes();\n\n if (rrule.until && rrule.until.zone == Timezone.utcTimezone) {\n rrule.until.adjust(0, 0, 0, change.prevUtcOffset);\n rrule.until.zone = Timezone.localTimezone;\n }\n\n let iterator = rrule.iterator(dtstart);\n\n let occ;\n while ((occ = iterator.next())) {\n change = init_changes();\n if (occ.year > aYear || !occ) {\n break;\n }\n\n change.year = occ.year;\n change.month = occ.month;\n change.day = occ.day;\n change.hour = occ.hour;\n change.minute = occ.minute;\n change.second = occ.second;\n change.isDate = occ.isDate;\n\n Timezone.adjust_change(change, 0, 0, 0, -change.prevUtcOffset);\n changes.push(change);\n }\n }\n }\n\n return changes;\n }\n\n /**\n * The string representation of this timezone.\n * @return {String}\n */\n toString() {\n return (this.tznames ? this.tznames : this.tzid);\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\nlet zones = null;\n\n/**\n * @classdesc\n * Singleton class to contain timezones. Right now it is all manual registry in\n * the future we may use this class to download timezone information or handle\n * loading pre-expanded timezones.\n *\n * @exports module:ICAL.TimezoneService\n * @memberof ICAL\n */\nconst TimezoneService = {\n get count() {\n if (zones === null) {\n return 0;\n }\n\n return Object.keys(zones).length;\n },\n\n reset: function() {\n zones = Object.create(null);\n let utc = Timezone.utcTimezone;\n\n zones.Z = utc;\n zones.UTC = utc;\n zones.GMT = utc;\n },\n _hard_reset: function() {\n zones = null;\n },\n\n /**\n * Checks if timezone id has been registered.\n *\n * @param {String} tzid Timezone identifier (e.g. America/Los_Angeles)\n * @return {Boolean} False, when not present\n */\n has: function(tzid) {\n if (zones === null) {\n return false;\n }\n\n return !!zones[tzid];\n },\n\n /**\n * Returns a timezone by its tzid if present.\n *\n * @param {String} tzid Timezone identifier (e.g. America/Los_Angeles)\n * @return {Timezone | undefined} The timezone, or undefined if not found\n */\n get: function(tzid) {\n if (zones === null) {\n this.reset();\n }\n\n return zones[tzid];\n },\n\n /**\n * Registers a timezone object or component.\n *\n * @param {Component|Timezone} timezone\n * The initialized zone or vtimezone.\n *\n * @param {String=} name\n * The name of the timezone. Defaults to the component's TZID if not\n * passed.\n */\n register: function(timezone, name) {\n if (zones === null) {\n this.reset();\n }\n\n // This avoids a breaking change by the change of argument order\n // TODO remove in v3\n if (typeof timezone === \"string\" && name instanceof Timezone) {\n [timezone, name] = [name, timezone];\n }\n\n if (!name) {\n if (timezone instanceof Timezone) {\n name = timezone.tzid;\n } else {\n if (timezone.name === 'vtimezone') {\n timezone = new Timezone(timezone);\n name = timezone.tzid;\n }\n }\n }\n\n if (!name) {\n throw new TypeError(\"Neither a timezone nor a name was passed\");\n }\n\n if (timezone instanceof Timezone) {\n zones[name] = timezone;\n } else {\n throw new TypeError('timezone must be ICAL.Timezone or ICAL.Component');\n }\n },\n\n /**\n * Removes a timezone by its tzid from the list.\n *\n * @param {String} tzid Timezone identifier (e.g. America/Los_Angeles)\n * @return {?Timezone} The removed timezone, or null if not registered\n */\n remove: function(tzid) {\n if (zones === null) {\n return null;\n }\n\n return (delete zones[tzid]);\n }\n};\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * Helper functions used in various places within ical.js\n * @module ICAL.helpers\n */\n\n/**\n * Compiles a list of all referenced TZIDs in all subcomponents and\n * removes any extra VTIMEZONE subcomponents. In addition, if any TZIDs\n * are referenced by a component, but a VTIMEZONE does not exist,\n * an attempt will be made to generate a VTIMEZONE using ICAL.TimezoneService.\n *\n * @param {Component} vcal The top-level VCALENDAR component.\n * @return {Component} The ICAL.Component that was passed in.\n */\nfunction updateTimezones(vcal) {\n let allsubs, properties, vtimezones, reqTzid, i;\n\n if (!vcal || vcal.name !== \"vcalendar\") {\n //not a top-level vcalendar component\n return vcal;\n }\n\n //Store vtimezone subcomponents in an object reference by tzid.\n //Store properties from everything else in another array\n allsubs = vcal.getAllSubcomponents();\n properties = [];\n vtimezones = {};\n for (i = 0; i < allsubs.length; i++) {\n if (allsubs[i].name === \"vtimezone\") {\n let tzid = allsubs[i].getFirstProperty(\"tzid\").getFirstValue();\n vtimezones[tzid] = allsubs[i];\n } else {\n properties = properties.concat(allsubs[i].getAllProperties());\n }\n }\n\n //create an object with one entry for each required tz\n reqTzid = {};\n for (i = 0; i < properties.length; i++) {\n let tzid = properties[i].getParameter(\"tzid\");\n if (tzid) {\n reqTzid[tzid] = true;\n }\n }\n\n //delete any vtimezones that are not on the reqTzid list.\n for (let [tzid, comp] of Object.entries(vtimezones)) {\n if (!reqTzid[tzid]) {\n vcal.removeSubcomponent(comp);\n }\n }\n\n //create any missing, but registered timezones\n for (let tzid of Object.keys(reqTzid)) {\n if (!vtimezones[tzid] && TimezoneService.has(tzid)) {\n vcal.addSubcomponent(TimezoneService.get(tzid).component);\n }\n }\n\n return vcal;\n}\n\n/**\n * Checks if the given type is of the number type and also NaN.\n *\n * @param {Number} number The number to check\n * @return {Boolean} True, if the number is strictly NaN\n */\nfunction isStrictlyNaN(number) {\n return typeof(number) === 'number' && isNaN(number);\n}\n\n/**\n * Parses a string value that is expected to be an integer, when the valid is\n * not an integer throws a decoration error.\n *\n * @param {String} string Raw string input\n * @return {Number} Parsed integer\n */\nfunction strictParseInt(string) {\n let result = parseInt(string, 10);\n\n if (isStrictlyNaN(result)) {\n throw new Error(\n 'Could not extract integer from \"' + string + '\"'\n );\n }\n\n return result;\n}\n\n/**\n * Creates or returns a class instance of a given type with the initialization\n * data if the data is not already an instance of the given type.\n *\n * @example\n * var time = new ICAL.Time(...);\n * var result = ICAL.helpers.formatClassType(time, ICAL.Time);\n *\n * (result instanceof ICAL.Time)\n * // => true\n *\n * result = ICAL.helpers.formatClassType({}, ICAL.Time);\n * (result isntanceof ICAL.Time)\n * // => true\n *\n *\n * @param {Object} data object initialization data\n * @param {Object} type object type (like ICAL.Time)\n * @return {?} An instance of the found type.\n */\nfunction formatClassType(data, type) {\n if (typeof(data) === 'undefined') {\n return undefined;\n }\n\n if (data instanceof type) {\n return data;\n }\n return new type(data);\n}\n\n/**\n * Identical to indexOf but will only match values when they are not preceded\n * by a backslash character.\n *\n * @param {String} buffer String to search\n * @param {String} search Value to look for\n * @param {Number} pos Start position\n * @return {Number} The position, or -1 if not found\n */\nfunction unescapedIndexOf(buffer, search, pos) {\n while ((pos = buffer.indexOf(search, pos)) !== -1) {\n if (pos > 0 && buffer[pos - 1] === '\\\\') {\n pos += 1;\n } else {\n return pos;\n }\n }\n return -1;\n}\n\n/**\n * Find the index for insertion using binary search.\n *\n * @param {Array} list The list to search\n * @param {?} seekVal The value to insert\n * @param {function(?,?)} cmpfunc The comparison func, that can\n * compare two seekVals\n * @return {Number} The insert position\n */\nfunction binsearchInsert(list, seekVal, cmpfunc) {\n if (!list.length)\n return 0;\n\n let low = 0, high = list.length - 1,\n mid, cmpval;\n\n while (low <= high) {\n mid = low + Math.floor((high - low) / 2);\n cmpval = cmpfunc(seekVal, list[mid]);\n\n if (cmpval < 0)\n high = mid - 1;\n else if (cmpval > 0)\n low = mid + 1;\n else\n break;\n }\n\n if (cmpval < 0)\n return mid; // insertion is displacing, so use mid outright.\n else if (cmpval > 0)\n return mid + 1;\n else\n return mid;\n}\n\n/**\n * Clone the passed object or primitive. By default a shallow clone will be\n * executed.\n *\n * @param {*} aSrc The thing to clone\n * @param {Boolean=} aDeep If true, a deep clone will be performed\n * @return {*} The copy of the thing\n */\nfunction clone(aSrc, aDeep) {\n if (!aSrc || typeof aSrc != \"object\") {\n return aSrc;\n } else if (aSrc instanceof Date) {\n return new Date(aSrc.getTime());\n } else if (\"clone\" in aSrc) {\n return aSrc.clone();\n } else if (Array.isArray(aSrc)) {\n let arr = [];\n for (let i = 0; i < aSrc.length; i++) {\n arr.push(aDeep ? clone(aSrc[i], true) : aSrc[i]);\n }\n return arr;\n } else {\n let obj = {};\n for (let [name, value] of Object.entries(aSrc)) {\n if (aDeep) {\n obj[name] = clone(value, true);\n } else {\n obj[name] = value;\n }\n }\n return obj;\n }\n}\n\n/**\n * Performs iCalendar line folding. A line ending character is inserted and\n * the next line begins with a whitespace.\n *\n * @example\n * SUMMARY:This line will be fold\n * ed right in the middle of a word.\n *\n * @param {String} aLine The line to fold\n * @return {String} The folded line\n */\nfunction foldline(aLine) {\n let result = \"\";\n let line = aLine || \"\", pos = 0, line_length = 0;\n //pos counts position in line for the UTF-16 presentation\n //line_length counts the bytes for the UTF-8 presentation\n while (line.length) {\n let cp = line.codePointAt(pos);\n if (cp < 128) ++line_length;\n else if (cp < 2048) line_length += 2;//needs 2 UTF-8 bytes\n else if (cp < 65536) line_length += 3;\n else line_length += 4; //cp is less than 1114112\n if (line_length < ICALmodule.foldLength + 1)\n pos += cp > 65535 ? 2 : 1;\n else {\n result += ICALmodule.newLineChar + \" \" + line.slice(0, Math.max(0, pos));\n line = line.slice(Math.max(0, pos));\n pos = line_length = 0;\n }\n }\n return result.slice(ICALmodule.newLineChar.length + 1);\n}\n\n/**\n * Pads the given string or number with zeros so it will have at least two\n * characters.\n *\n * @param {String|Number} data The string or number to pad\n * @return {String} The number padded as a string\n */\nfunction pad2(data) {\n if (typeof(data) !== 'string') {\n // handle fractions.\n if (typeof(data) === 'number') {\n data = parseInt(data);\n }\n data = String(data);\n }\n\n let len = data.length;\n\n switch (len) {\n case 0:\n return '00';\n case 1:\n return '0' + data;\n default:\n return data;\n }\n}\n\n/**\n * Truncates the given number, correctly handling negative numbers.\n *\n * @param {Number} number The number to truncate\n * @return {Number} The truncated number\n */\nfunction trunc(number) {\n return (number < 0 ? Math.ceil(number) : Math.floor(number));\n}\n\n/**\n * Poor-man's cross-browser object extension. Doesn't support all the\n * features, but enough for our usage. Note that the target's properties are\n * not overwritten with the source properties.\n *\n * @example\n * var child = ICAL.helpers.extend(parent, {\n * \"bar\": 123\n * });\n *\n * @param {Object} source The object to extend\n * @param {Object} target The object to extend with\n * @return {Object} Returns the target.\n */\nfunction extend(source, target) {\n for (let key in source) {\n let descr = Object.getOwnPropertyDescriptor(source, key);\n if (descr && !Object.getOwnPropertyDescriptor(target, key)) {\n Object.defineProperty(target, key, descr);\n }\n }\n return target;\n}\n\nvar helpers = /*#__PURE__*/Object.freeze({\n __proto__: null,\n updateTimezones: updateTimezones,\n isStrictlyNaN: isStrictlyNaN,\n strictParseInt: strictParseInt,\n formatClassType: formatClassType,\n unescapedIndexOf: unescapedIndexOf,\n binsearchInsert: binsearchInsert,\n clone: clone,\n foldline: foldline,\n pad2: pad2,\n trunc: trunc,\n extend: extend\n});\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This class represents the \"utc-offset\" value type, with various calculation and manipulation\n * methods.\n *\n * @memberof ICAL\n */\nclass UtcOffset {\n /**\n * Creates a new {@link ICAL.UtcOffset} instance from the passed string.\n *\n * @param {String} aString The string to parse\n * @return {Duration} The created utc-offset instance\n */\n static fromString(aString) {\n // -05:00\n let options = {};\n //TODO: support seconds per rfc5545 ?\n options.factor = (aString[0] === '+') ? 1 : -1;\n options.hours = strictParseInt(aString.slice(1, 3));\n options.minutes = strictParseInt(aString.slice(4, 6));\n\n return new UtcOffset(options);\n }\n\n /**\n * Creates a new {@link ICAL.UtcOffset} instance from the passed seconds\n * value.\n *\n * @param {Number} aSeconds The number of seconds to convert\n */\n static fromSeconds(aSeconds) {\n let instance = new UtcOffset();\n instance.fromSeconds(aSeconds);\n return instance;\n }\n\n /**\n * Creates a new ICAL.UtcOffset instance.\n *\n * @param {Object} aData An object with members of the utc offset\n * @param {Number=} aData.hours The hours for the utc offset\n * @param {Number=} aData.minutes The minutes in the utc offset\n * @param {Number=} aData.factor The factor for the utc-offset, either -1 or 1\n */\n constructor(aData) {\n this.fromData(aData);\n }\n\n /**\n * The hours in the utc-offset\n * @type {Number}\n */\n hours = 0;\n\n /**\n * The minutes in the utc-offset\n * @type {Number}\n */\n minutes = 0;\n\n /**\n * The sign of the utc offset, 1 for positive offset, -1 for negative\n * offsets.\n * @type {Number}\n */\n factor = 1;\n\n /**\n * The type name, to be used in the jCal object.\n * @constant\n * @type {String}\n * @default \"utc-offset\"\n */\n icaltype = \"utc-offset\";\n\n /**\n * Returns a clone of the utc offset object.\n *\n * @return {UtcOffset} The cloned object\n */\n clone() {\n return UtcOffset.fromSeconds(this.toSeconds());\n }\n\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Object} aData An object with members of the utc offset\n * @param {Number=} aData.hours The hours for the utc offset\n * @param {Number=} aData.minutes The minutes in the utc offset\n * @param {Number=} aData.factor The factor for the utc-offset, either -1 or 1\n */\n fromData(aData) {\n if (aData) {\n for (let [key, value] of Object.entries(aData)) {\n this[key] = value;\n }\n }\n this._normalize();\n }\n\n /**\n * Sets up the current instance from the given seconds value. The seconds\n * value is truncated to the minute. Offsets are wrapped when the world\n * ends, the hour after UTC+14:00 is UTC-12:00.\n *\n * @param {Number} aSeconds The seconds to convert into an offset\n */\n fromSeconds(aSeconds) {\n let secs = Math.abs(aSeconds);\n\n this.factor = aSeconds < 0 ? -1 : 1;\n this.hours = trunc(secs / 3600);\n\n secs -= (this.hours * 3600);\n this.minutes = trunc(secs / 60);\n return this;\n }\n\n /**\n * Convert the current offset to a value in seconds\n *\n * @return {Number} The offset in seconds\n */\n toSeconds() {\n return this.factor * (60 * this.minutes + 3600 * this.hours);\n }\n\n /**\n * Compare this utc offset with another one.\n *\n * @param {UtcOffset} other The other offset to compare with\n * @return {Number} -1, 0 or 1 for less/equal/greater\n */\n compare(other) {\n let a = this.toSeconds();\n let b = other.toSeconds();\n return (a > b) - (b > a);\n }\n\n _normalize() {\n // Range: 97200 seconds (with 1 hour inbetween)\n let secs = this.toSeconds();\n let factor = this.factor;\n while (secs < -43200) { // = UTC-12:00\n secs += 97200;\n }\n while (secs > 50400) { // = UTC+14:00\n secs -= 97200;\n }\n\n this.fromSeconds(secs);\n\n // Avoid changing the factor when on zero seconds\n if (secs == 0) {\n this.factor = factor;\n }\n }\n\n /**\n * The iCalendar string representation of this utc-offset.\n * @return {String}\n */\n toICALString() {\n return design$1.icalendar.value['utc-offset'].toICAL(this.toString());\n }\n\n /**\n * The string representation of this utc-offset.\n * @return {String}\n */\n toString() {\n return (this.factor == 1 ? \"+\" : \"-\") + pad2(this.hours) + ':' + pad2(this.minutes);\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * Describes a vCard time, which has slight differences to the ICAL.Time.\n * Properties can be null if not specified, for example for dates with\n * reduced accuracy or truncation.\n *\n * Note that currently not all methods are correctly re-implemented for\n * VCardTime. For example, comparison will have undefined results when some\n * members are null.\n *\n * Also, normalization is not yet implemented for this class!\n *\n * @memberof ICAL\n * @extends {ICAL.Time}\n */\nclass VCardTime extends Time {\n /**\n * Returns a new ICAL.VCardTime instance from a date and/or time string.\n *\n * @param {String} aValue The string to create from\n * @param {String} aIcalType The type for this instance, e.g. date-and-or-time\n * @return {VCardTime} The date/time instance\n */\n static fromDateAndOrTimeString(aValue, aIcalType) {\n function part(v, s, e) {\n return v ? strictParseInt(v.slice(s, s + e)) : null;\n }\n let parts = aValue.split('T');\n let dt = parts[0], tmz = parts[1];\n let splitzone = tmz ? design$1.vcard.value.time._splitZone(tmz) : [];\n let zone = splitzone[0], tm = splitzone[1];\n\n let dtlen = dt ? dt.length : 0;\n let tmlen = tm ? tm.length : 0;\n\n let hasDashDate = dt && dt[0] == '-' && dt[1] == '-';\n let hasDashTime = tm && tm[0] == '-';\n\n let o = {\n year: hasDashDate ? null : part(dt, 0, 4),\n month: hasDashDate && (dtlen == 4 || dtlen == 7) ? part(dt, 2, 2) : dtlen == 7 ? part(dt, 5, 2) : dtlen == 10 ? part(dt, 5, 2) : null,\n day: dtlen == 5 ? part(dt, 3, 2) : dtlen == 7 && hasDashDate ? part(dt, 5, 2) : dtlen == 10 ? part(dt, 8, 2) : null,\n\n hour: hasDashTime ? null : part(tm, 0, 2),\n minute: hasDashTime && tmlen == 3 ? part(tm, 1, 2) : tmlen > 4 ? hasDashTime ? part(tm, 1, 2) : part(tm, 3, 2) : null,\n second: tmlen == 4 ? part(tm, 2, 2) : tmlen == 6 ? part(tm, 4, 2) : tmlen == 8 ? part(tm, 6, 2) : null\n };\n\n if (zone == 'Z') {\n zone = Timezone.utcTimezone;\n } else if (zone && zone[3] == ':') {\n zone = UtcOffset.fromString(zone);\n } else {\n zone = null;\n }\n\n return new VCardTime(o, zone, aIcalType);\n }\n\n\n /**\n * Creates a new ICAL.VCardTime instance.\n *\n * @param {Object} data The data for the time instance\n * @param {Number=} data.year The year for this date\n * @param {Number=} data.month The month for this date\n * @param {Number=} data.day The day for this date\n * @param {Number=} data.hour The hour for this date\n * @param {Number=} data.minute The minute for this date\n * @param {Number=} data.second The second for this date\n * @param {Timezone|UtcOffset} zone The timezone to use\n * @param {String} icaltype The type for this date/time object\n */\n constructor(data, zone, icaltype) {\n super(data, zone);\n this.icaltype = icaltype || \"date-and-or-time\";\n }\n\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"vcardtime\"\n */\n icalclass = \"vcardtime\";\n\n /**\n * The type name, to be used in the jCal object.\n * @type {String}\n * @default \"date-and-or-time\"\n */\n icaltype = \"date-and-or-time\";\n\n /**\n * Returns a clone of the vcard date/time object.\n *\n * @return {VCardTime} The cloned object\n */\n clone() {\n return new VCardTime(this._time, this.zone, this.icaltype);\n }\n\n _normalize() {\n return this;\n }\n\n /**\n * @inheritdoc\n */\n utcOffset() {\n if (this.zone instanceof UtcOffset) {\n return this.zone.toSeconds();\n } else {\n return Time.prototype.utcOffset.apply(this, arguments);\n }\n }\n\n /**\n * Returns an RFC 6350 compliant representation of this object.\n *\n * @return {String} vcard date/time string\n */\n toICALString() {\n return design$1.vcard.value[this.icaltype].toICAL(this.toString());\n }\n\n /**\n * The string representation of this date/time, in jCard form\n * (including : and - separators).\n * @return {String}\n */\n toString() {\n let y = this.year, m = this.month, d = this.day;\n let h = this.hour, mm = this.minute, s = this.second;\n\n let hasYear = y !== null, hasMonth = m !== null, hasDay = d !== null;\n let hasHour = h !== null, hasMinute = mm !== null, hasSecond = s !== null;\n\n let datepart = (hasYear ? pad2(y) + (hasMonth || hasDay ? '-' : '') : (hasMonth || hasDay ? '--' : '')) +\n (hasMonth ? pad2(m) : '') +\n (hasDay ? '-' + pad2(d) : '');\n let timepart = (hasHour ? pad2(h) : '-') + (hasHour && hasMinute ? ':' : '') +\n (hasMinute ? pad2(mm) : '') + (!hasHour && !hasMinute ? '-' : '') +\n (hasMinute && hasSecond ? ':' : '') +\n (hasSecond ? pad2(s) : '');\n\n let zone;\n if (this.zone === Timezone.utcTimezone) {\n zone = 'Z';\n } else if (this.zone instanceof UtcOffset) {\n zone = this.zone.toString();\n } else if (this.zone === Timezone.localTimezone) {\n zone = '';\n } else if (this.zone instanceof Timezone) {\n let offset = UtcOffset.fromSeconds(this.zone.utcOffset(this));\n zone = offset.toString();\n } else {\n zone = '';\n }\n\n switch (this.icaltype) {\n case \"time\":\n return timepart + zone;\n case \"date-and-or-time\":\n case \"date-time\":\n return datepart + (timepart == '--' ? '' : 'T' + timepart + zone);\n case \"date\":\n return datepart;\n }\n return null;\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n *\n * @ignore\n * @typedef {import(\"./types.js\").weekDay} weekDay\n * Imports the 'weekDay' type from the \"types.js\" module\n */\n\n/**\n * An iterator for a single recurrence rule. This class usually doesn't have to be instanciated\n * directly, the convenience method {@link ICAL.Recur#iterator} can be used.\n *\n * @memberof ICAL\n */\nclass RecurIterator {\n static _indexMap = {\n \"BYSECOND\": 0,\n \"BYMINUTE\": 1,\n \"BYHOUR\": 2,\n \"BYDAY\": 3,\n \"BYMONTHDAY\": 4,\n \"BYYEARDAY\": 5,\n \"BYWEEKNO\": 6,\n \"BYMONTH\": 7,\n \"BYSETPOS\": 8\n };\n\n static _expandMap = {\n \"SECONDLY\": [1, 1, 1, 1, 1, 1, 1, 1],\n \"MINUTELY\": [2, 1, 1, 1, 1, 1, 1, 1],\n \"HOURLY\": [2, 2, 1, 1, 1, 1, 1, 1],\n \"DAILY\": [2, 2, 2, 1, 1, 1, 1, 1],\n \"WEEKLY\": [2, 2, 2, 2, 3, 3, 1, 1],\n \"MONTHLY\": [2, 2, 2, 2, 2, 3, 3, 1],\n \"YEARLY\": [2, 2, 2, 2, 2, 2, 2, 2]\n };\n\n static UNKNOWN = 0;\n static CONTRACT = 1;\n static EXPAND = 2;\n static ILLEGAL = 3;\n\n /**\n * Creates a new ICAL.RecurIterator instance. The options object may contain additional members\n * when resuming iteration from a previous run.\n *\n * @param {Object} options The iterator options\n * @param {Recur} options.rule The rule to iterate.\n * @param {Time} options.dtstart The start date of the event.\n * @param {Boolean=} options.initialized When true, assume that options are\n * from a previously constructed iterator. Initialization will not be\n * repeated.\n */\n constructor(options) {\n this.fromData(options);\n }\n\n /**\n * True when iteration is finished.\n * @type {Boolean}\n */\n completed = false;\n\n /**\n * The rule that is being iterated\n * @type {Recur}\n */\n rule = null;\n\n /**\n * The start date of the event being iterated.\n * @type {Time}\n */\n dtstart = null;\n\n /**\n * The last occurrence that was returned from the\n * {@link RecurIterator#next} method.\n * @type {Time}\n */\n last = null;\n\n /**\n * The sequence number from the occurrence\n * @type {Number}\n */\n occurrence_number = 0;\n\n /**\n * The indices used for the {@link ICAL.RecurIterator#by_data} object.\n * @type {Object}\n * @private\n */\n by_indices = null;\n\n /**\n * If true, the iterator has already been initialized\n * @type {Boolean}\n * @private\n */\n initialized = false;\n\n /**\n * The initializd by-data.\n * @type {Object}\n * @private\n */\n by_data = null;\n\n /**\n * The expanded yeardays\n * @type {Array}\n * @private\n */\n days = null;\n\n /**\n * The index in the {@link ICAL.RecurIterator#days} array.\n * @type {Number}\n * @private\n */\n days_index = 0;\n\n /**\n * Initialize the recurrence iterator from the passed data object. This\n * method is usually not called directly, you can initialize the iterator\n * through the constructor.\n *\n * @param {Object} options The iterator options\n * @param {Recur} options.rule The rule to iterate.\n * @param {Time} options.dtstart The start date of the event.\n * @param {Boolean=} options.initialized When true, assume that options are\n * from a previously constructed iterator. Initialization will not be\n * repeated.\n */\n fromData(options) {\n this.rule = formatClassType(options.rule, Recur);\n\n if (!this.rule) {\n throw new Error('iterator requires a (ICAL.Recur) rule');\n }\n\n this.dtstart = formatClassType(options.dtstart, Time);\n\n if (!this.dtstart) {\n throw new Error('iterator requires a (ICAL.Time) dtstart');\n }\n\n if (options.by_data) {\n this.by_data = options.by_data;\n } else {\n this.by_data = clone(this.rule.parts, true);\n }\n\n if (options.occurrence_number)\n this.occurrence_number = options.occurrence_number;\n\n this.days = options.days || [];\n if (options.last) {\n this.last = formatClassType(options.last, Time);\n }\n\n this.by_indices = options.by_indices;\n\n if (!this.by_indices) {\n this.by_indices = {\n \"BYSECOND\": 0,\n \"BYMINUTE\": 0,\n \"BYHOUR\": 0,\n \"BYDAY\": 0,\n \"BYMONTH\": 0,\n \"BYWEEKNO\": 0,\n \"BYMONTHDAY\": 0\n };\n }\n\n this.initialized = options.initialized || false;\n\n if (!this.initialized) {\n try {\n this.init();\n } catch (e) {\n if (e instanceof InvalidRecurrenceRuleError) {\n // Init may error if there are no possible recurrence instances from\n // the rule, but we don't want to bubble this error up. Instead, we\n // create an empty iterator.\n this.completed = true;\n } else {\n // Propagate other errors to consumers.\n throw e;\n }\n }\n }\n }\n\n /**\n * Initialize the iterator\n * @private\n */\n init() {\n this.initialized = true;\n this.last = this.dtstart.clone();\n let parts = this.by_data;\n\n if (\"BYDAY\" in parts) {\n // libical does this earlier when the rule is loaded, but we postpone to\n // now so we can preserve the original order.\n this.sort_byday_rules(parts.BYDAY);\n }\n\n // If the BYYEARDAY appares, no other date rule part may appear\n if (\"BYYEARDAY\" in parts) {\n if (\"BYMONTH\" in parts || \"BYWEEKNO\" in parts ||\n \"BYMONTHDAY\" in parts || \"BYDAY\" in parts) {\n throw new Error(\"Invalid BYYEARDAY rule\");\n }\n }\n\n // BYWEEKNO and BYMONTHDAY rule parts may not both appear\n if (\"BYWEEKNO\" in parts && \"BYMONTHDAY\" in parts) {\n throw new Error(\"BYWEEKNO does not fit to BYMONTHDAY\");\n }\n\n // For MONTHLY recurrences (FREQ=MONTHLY) neither BYYEARDAY nor\n // BYWEEKNO may appear.\n if (this.rule.freq == \"MONTHLY\" &&\n (\"BYYEARDAY\" in parts || \"BYWEEKNO\" in parts)) {\n throw new Error(\"For MONTHLY recurrences neither BYYEARDAY nor BYWEEKNO may appear\");\n }\n\n // For WEEKLY recurrences (FREQ=WEEKLY) neither BYMONTHDAY nor\n // BYYEARDAY may appear.\n if (this.rule.freq == \"WEEKLY\" &&\n (\"BYYEARDAY\" in parts || \"BYMONTHDAY\" in parts)) {\n throw new Error(\"For WEEKLY recurrences neither BYMONTHDAY nor BYYEARDAY may appear\");\n }\n\n // BYYEARDAY may only appear in YEARLY rules\n if (this.rule.freq != \"YEARLY\" && \"BYYEARDAY\" in parts) {\n throw new Error(\"BYYEARDAY may only appear in YEARLY rules\");\n }\n\n this.last.second = this.setup_defaults(\"BYSECOND\", \"SECONDLY\", this.dtstart.second);\n this.last.minute = this.setup_defaults(\"BYMINUTE\", \"MINUTELY\", this.dtstart.minute);\n this.last.hour = this.setup_defaults(\"BYHOUR\", \"HOURLY\", this.dtstart.hour);\n this.last.day = this.setup_defaults(\"BYMONTHDAY\", \"DAILY\", this.dtstart.day);\n this.last.month = this.setup_defaults(\"BYMONTH\", \"MONTHLY\", this.dtstart.month);\n\n if (this.rule.freq == \"WEEKLY\") {\n if (\"BYDAY\" in parts) {\n let [, dow] = this.ruleDayOfWeek(parts.BYDAY[0], this.rule.wkst);\n let wkdy = dow - this.last.dayOfWeek(this.rule.wkst);\n if ((this.last.dayOfWeek(this.rule.wkst) < dow && wkdy >= 0) || wkdy < 0) {\n // Initial time is after first day of BYDAY data\n this.last.day += wkdy;\n }\n } else {\n let dayName = Recur.numericDayToIcalDay(this.dtstart.dayOfWeek());\n parts.BYDAY = [dayName];\n }\n }\n\n if (this.rule.freq == \"YEARLY\") {\n // Some yearly recurrence rules may be specific enough to not actually\n // occur on a yearly basis, e.g. the 29th day of February or the fifth\n // Monday of a given month. The standard isn't clear on the intended\n // behavior in these cases, but `libical` at least will iterate until it\n // finds a matching year.\n // CAREFUL: Some rules may specify an occurrence that can never happen,\n // e.g. the first Monday of April so long as it falls on the 15th\n // through the 21st. Detecting these is non-trivial, so ensure that we\n // stop iterating at some point.\n const untilYear = this.rule.until ? this.rule.until.year : 20000;\n while (this.last.year <= untilYear) {\n this.expand_year_days(this.last.year);\n if (this.days.length > 0) {\n break;\n }\n this.increment_year(this.rule.interval);\n }\n\n if (this.days.length == 0) {\n throw new InvalidRecurrenceRuleError();\n }\n\n this._nextByYearDay();\n }\n\n if (this.rule.freq == \"MONTHLY\") {\n if (this.has_by_data(\"BYDAY\")) {\n let tempLast = null;\n let initLast = this.last.clone();\n let daysInMonth = Time.daysInMonth(this.last.month, this.last.year);\n\n // Check every weekday in BYDAY with relative dow and pos.\n for (let bydow of this.by_data.BYDAY) {\n this.last = initLast.clone();\n let [pos, dow] = this.ruleDayOfWeek(bydow);\n let dayOfMonth = this.last.nthWeekDay(dow, pos);\n\n // If |pos| >= 6, the byday is invalid for a monthly rule.\n if (pos >= 6 || pos <= -6) {\n throw new Error(\"Malformed values in BYDAY part\");\n }\n\n // If a Byday with pos=+/-5 is not in the current month it\n // must be searched in the next months.\n if (dayOfMonth > daysInMonth || dayOfMonth <= 0) {\n // Skip if we have already found a \"last\" in this month.\n if (tempLast && tempLast.month == initLast.month) {\n continue;\n }\n while (dayOfMonth > daysInMonth || dayOfMonth <= 0) {\n this.increment_month();\n daysInMonth = Time.daysInMonth(this.last.month, this.last.year);\n dayOfMonth = this.last.nthWeekDay(dow, pos);\n }\n }\n\n this.last.day = dayOfMonth;\n if (!tempLast || this.last.compare(tempLast) < 0) {\n tempLast = this.last.clone();\n }\n }\n this.last = tempLast.clone();\n\n //XXX: This feels like a hack, but we need to initialize\n // the BYMONTHDAY case correctly and byDayAndMonthDay handles\n // this case. It accepts a special flag which will avoid incrementing\n // the initial value without the flag days that match the start time\n // would be missed.\n if (this.has_by_data('BYMONTHDAY')) {\n this._byDayAndMonthDay(true);\n }\n\n if (this.last.day > daysInMonth || this.last.day == 0) {\n throw new Error(\"Malformed values in BYDAY part\");\n }\n } else if (this.has_by_data(\"BYMONTHDAY\")) {\n // Change the day value so that normalisation won't change the month.\n this.last.day = 1;\n\n // Get a sorted list of days in the starting month that match the rule.\n let normalized = this.normalizeByMonthDayRules(\n this.last.year,\n this.last.month,\n this.rule.parts.BYMONTHDAY\n ).filter(d => d >= this.last.day);\n\n if (normalized.length) {\n // There's at least one valid day, use it.\n this.last.day = normalized[0];\n this.by_data.BYMONTHDAY = normalized;\n } else {\n // There's no occurrence in this month, find the next valid month.\n // The longest possible sequence of skipped months is February-April-June,\n // so we might need to call next_month up to three times.\n if (!this.next_month() && !this.next_month() && !this.next_month()) {\n throw new Error(\"No possible occurrences\");\n }\n }\n }\n }\n }\n\n /**\n * Retrieve the next occurrence from the iterator.\n * @return {Time}\n */\n next(again = false) {\n let before = (this.last ? this.last.clone() : null);\n\n if ((this.rule.count && this.occurrence_number >= this.rule.count) ||\n (this.rule.until && this.last.compare(this.rule.until) > 0)) {\n this.completed = true;\n }\n\n if (this.completed) {\n return null;\n }\n\n if (this.occurrence_number == 0 && this.last.compare(this.dtstart) >= 0) {\n // First of all, give the instance that was initialized\n this.occurrence_number++;\n return this.last;\n }\n\n let valid;\n do {\n valid = 1;\n\n switch (this.rule.freq) {\n case \"SECONDLY\":\n this.next_second();\n break;\n case \"MINUTELY\":\n this.next_minute();\n break;\n case \"HOURLY\":\n this.next_hour();\n break;\n case \"DAILY\":\n this.next_day();\n break;\n case \"WEEKLY\":\n this.next_week();\n break;\n case \"MONTHLY\":\n valid = this.next_month();\n break;\n case \"YEARLY\":\n this.next_year();\n break;\n\n default:\n return null;\n }\n } while (!this.check_contracting_rules() ||\n this.last.compare(this.dtstart) < 0 ||\n !valid);\n\n if (this.last.compare(before) == 0) {\n if (again) {\n throw new Error(\"Same occurrence found twice, protecting you from death by recursion\");\n }\n this.next(true);\n }\n\n if (this.rule.until && this.last.compare(this.rule.until) > 0) {\n this.completed = true;\n return null;\n } else {\n this.occurrence_number++;\n return this.last;\n }\n }\n\n next_second() {\n return this.next_generic(\"BYSECOND\", \"SECONDLY\", \"second\", \"minute\");\n }\n\n increment_second(inc) {\n return this.increment_generic(inc, \"second\", 60, \"minute\");\n }\n\n next_minute() {\n return this.next_generic(\"BYMINUTE\", \"MINUTELY\",\n \"minute\", \"hour\", \"next_second\");\n }\n\n increment_minute(inc) {\n return this.increment_generic(inc, \"minute\", 60, \"hour\");\n }\n\n next_hour() {\n return this.next_generic(\"BYHOUR\", \"HOURLY\", \"hour\",\n \"monthday\", \"next_minute\");\n }\n\n increment_hour(inc) {\n this.increment_generic(inc, \"hour\", 24, \"monthday\");\n }\n\n next_day() {\n let this_freq = (this.rule.freq == \"DAILY\");\n\n if (this.next_hour() == 0) {\n return 0;\n }\n\n if (this_freq) {\n this.increment_monthday(this.rule.interval);\n } else {\n this.increment_monthday(1);\n }\n\n return 0;\n }\n\n next_week() {\n let end_of_data = 0;\n\n if (this.next_weekday_by_week() == 0) {\n return end_of_data;\n }\n\n if (this.has_by_data(\"BYWEEKNO\")) {\n this.by_indices.BYWEEKNO++;\n\n if (this.by_indices.BYWEEKNO == this.by_data.BYWEEKNO.length) {\n this.by_indices.BYWEEKNO = 0;\n end_of_data = 1;\n }\n\n // HACK should be first month of the year\n this.last.month = 1;\n this.last.day = 1;\n\n let week_no = this.by_data.BYWEEKNO[this.by_indices.BYWEEKNO];\n\n this.last.day += 7 * week_no;\n\n if (end_of_data) {\n this.increment_year(1);\n }\n } else {\n // Jump to the next week\n this.increment_monthday(7 * this.rule.interval);\n }\n\n return end_of_data;\n }\n\n /**\n * Normalize each by day rule for a given year/month.\n * Takes into account ordering and negative rules\n *\n * @private\n * @param {Number} year Current year.\n * @param {Number} month Current month.\n * @param {Array} rules Array of rules.\n *\n * @return {Array} sorted and normalized rules.\n * Negative rules will be expanded to their\n * correct positive values for easier processing.\n */\n normalizeByMonthDayRules(year, month, rules) {\n let daysInMonth = Time.daysInMonth(month, year);\n\n // XXX: This is probably bad for performance to allocate\n // a new array for each month we scan, if possible\n // we should try to optimize this...\n let newRules = [];\n\n let ruleIdx = 0;\n let len = rules.length;\n let rule;\n\n for (; ruleIdx < len; ruleIdx++) {\n rule = parseInt(rules[ruleIdx], 10);\n if (isNaN(rule)) {\n throw new Error('Invalid BYMONTHDAY value');\n }\n\n // if this rule falls outside of given\n // month discard it.\n if (Math.abs(rule) > daysInMonth) {\n continue;\n }\n\n // negative case\n if (rule < 0) {\n // we add (not subtract it is a negative number)\n // one from the rule because 1 === last day of month\n rule = daysInMonth + (rule + 1);\n } else if (rule === 0) {\n // skip zero: it is invalid.\n continue;\n }\n\n // only add unique items...\n if (newRules.indexOf(rule) === -1) {\n newRules.push(rule);\n }\n\n }\n\n // unique and sort\n return newRules.sort(function(a, b) { return a - b; });\n }\n\n /**\n * NOTES:\n * We are given a list of dates in the month (BYMONTHDAY) (23, etc..)\n * Also we are given a list of days (BYDAY) (MO, 2SU, etc..) when\n * both conditions match a given date (this.last.day) iteration stops.\n *\n * @private\n * @param {Boolean=} isInit When given true will not increment the\n * current day (this.last).\n */\n _byDayAndMonthDay(isInit) {\n let byMonthDay; // setup in initMonth\n let byDay = this.by_data.BYDAY;\n\n let date;\n let dateIdx = 0;\n let dateLen; // setup in initMonth\n let dayLen = byDay.length;\n\n // we are not valid by default\n let dataIsValid = 0;\n\n let daysInMonth;\n let self = this;\n // we need a copy of this, because a DateTime gets normalized\n // automatically if the day is out of range. At some points we\n // set the last day to 0 to start counting.\n let lastDay = this.last.day;\n\n function initMonth() {\n daysInMonth = Time.daysInMonth(\n self.last.month, self.last.year\n );\n\n byMonthDay = self.normalizeByMonthDayRules(\n self.last.year,\n self.last.month,\n self.by_data.BYMONTHDAY\n );\n\n dateLen = byMonthDay.length;\n\n // For the case of more than one occurrence in one month\n // we have to be sure to start searching after the last\n // found date or at the last BYMONTHDAY, unless we are\n // initializing the iterator because in this case we have\n // to consider the last found date too.\n while (byMonthDay[dateIdx] <= lastDay &&\n !(isInit && byMonthDay[dateIdx] == lastDay) &&\n dateIdx < dateLen - 1) {\n dateIdx++;\n }\n }\n\n function nextMonth() {\n // since the day is incremented at the start\n // of the loop below, we need to start at 0\n lastDay = 0;\n self.increment_month();\n dateIdx = 0;\n initMonth();\n }\n\n initMonth();\n\n // should come after initMonth\n if (isInit) {\n lastDay -= 1;\n }\n\n // Use a counter to avoid an infinite loop with malformed rules.\n // Stop checking after 4 years so we consider also a leap year.\n let monthsCounter = 48;\n\n while (!dataIsValid && monthsCounter) {\n monthsCounter--;\n // increment the current date. This is really\n // important otherwise we may fall into the infinite\n // loop trap. The initial date takes care of the case\n // where the current date is the date we are looking\n // for.\n date = lastDay + 1;\n\n if (date > daysInMonth) {\n nextMonth();\n continue;\n }\n\n // find next date\n let next = byMonthDay[dateIdx++];\n\n // this logic is dependent on the BYMONTHDAYS\n // being in order (which is done by #normalizeByMonthDayRules)\n if (next >= date) {\n // if the next month day is in the future jump to it.\n lastDay = next;\n } else {\n // in this case the 'next' monthday has past\n // we must move to the month.\n nextMonth();\n continue;\n }\n\n // Now we can loop through the day rules to see\n // if one matches the current month date.\n for (let dayIdx = 0; dayIdx < dayLen; dayIdx++) {\n let parts = this.ruleDayOfWeek(byDay[dayIdx]);\n let pos = parts[0];\n let dow = parts[1];\n\n this.last.day = lastDay;\n if (this.last.isNthWeekDay(dow, pos)) {\n // when we find the valid one we can mark\n // the conditions as met and break the loop.\n // (Because we have this condition above\n // it will also break the parent loop).\n dataIsValid = 1;\n break;\n }\n }\n\n // It is completely possible that the combination\n // cannot be matched in the current month.\n // When we reach the end of possible combinations\n // in the current month we iterate to the next one.\n // since dateIdx is incremented right after getting\n // \"next\", we don't need dateLen -1 here.\n if (!dataIsValid && dateIdx === dateLen) {\n nextMonth();\n continue;\n }\n }\n\n if (monthsCounter <= 0) {\n // Checked 4 years without finding a Byday that matches\n // a Bymonthday. Maybe the rule is not correct.\n throw new Error(\"Malformed values in BYDAY combined with BYMONTHDAY parts\");\n }\n\n\n return dataIsValid;\n }\n\n next_month() {\n let data_valid = 1;\n\n if (this.next_hour() == 0) {\n return data_valid;\n }\n\n if (this.has_by_data(\"BYDAY\") && this.has_by_data(\"BYMONTHDAY\")) {\n data_valid = this._byDayAndMonthDay();\n } else if (this.has_by_data(\"BYDAY\")) {\n let daysInMonth = Time.daysInMonth(this.last.month, this.last.year);\n let setpos = 0;\n let setpos_total = 0;\n\n if (this.has_by_data(\"BYSETPOS\")) {\n let last_day = this.last.day;\n for (let day = 1; day <= daysInMonth; day++) {\n this.last.day = day;\n if (this.is_day_in_byday(this.last)) {\n setpos_total++;\n if (day <= last_day) {\n setpos++;\n }\n }\n }\n this.last.day = last_day;\n }\n\n data_valid = 0;\n let day;\n for (day = this.last.day + 1; day <= daysInMonth; day++) {\n this.last.day = day;\n\n if (this.is_day_in_byday(this.last)) {\n if (!this.has_by_data(\"BYSETPOS\") ||\n this.check_set_position(++setpos) ||\n this.check_set_position(setpos - setpos_total - 1)) {\n\n data_valid = 1;\n break;\n }\n }\n }\n\n if (day > daysInMonth) {\n this.last.day = 1;\n this.increment_month();\n\n if (this.is_day_in_byday(this.last)) {\n if (!this.has_by_data(\"BYSETPOS\") || this.check_set_position(1)) {\n data_valid = 1;\n }\n } else {\n data_valid = 0;\n }\n }\n } else if (this.has_by_data(\"BYMONTHDAY\")) {\n this.by_indices.BYMONTHDAY++;\n\n if (this.by_indices.BYMONTHDAY >= this.by_data.BYMONTHDAY.length) {\n this.by_indices.BYMONTHDAY = 0;\n this.increment_month();\n if (this.by_indices.BYMONTHDAY >= this.by_data.BYMONTHDAY.length) {\n return 0;\n }\n }\n\n let daysInMonth = Time.daysInMonth(this.last.month, this.last.year);\n let day = this.by_data.BYMONTHDAY[this.by_indices.BYMONTHDAY];\n\n if (day < 0) {\n day = daysInMonth + day + 1;\n }\n\n if (day > daysInMonth) {\n this.last.day = 1;\n data_valid = this.is_day_in_byday(this.last);\n } else {\n this.last.day = day;\n }\n } else {\n this.increment_month();\n let daysInMonth = Time.daysInMonth(this.last.month, this.last.year);\n if (this.by_data.BYMONTHDAY[0] > daysInMonth) {\n data_valid = 0;\n } else {\n this.last.day = this.by_data.BYMONTHDAY[0];\n }\n }\n\n return data_valid;\n }\n\n next_weekday_by_week() {\n let end_of_data = 0;\n\n if (this.next_hour() == 0) {\n return end_of_data;\n }\n\n if (!this.has_by_data(\"BYDAY\")) {\n return 1;\n }\n\n for (;;) {\n let tt = new Time();\n this.by_indices.BYDAY++;\n\n if (this.by_indices.BYDAY == Object.keys(this.by_data.BYDAY).length) {\n this.by_indices.BYDAY = 0;\n end_of_data = 1;\n }\n\n let coded_day = this.by_data.BYDAY[this.by_indices.BYDAY];\n let parts = this.ruleDayOfWeek(coded_day);\n let dow = parts[1];\n\n dow -= this.rule.wkst;\n\n if (dow < 0) {\n dow += 7;\n }\n\n tt.year = this.last.year;\n tt.month = this.last.month;\n tt.day = this.last.day;\n\n let startOfWeek = tt.startDoyWeek(this.rule.wkst);\n\n if (dow + startOfWeek < 1) {\n // The selected date is in the previous year\n if (!end_of_data) {\n continue;\n }\n }\n\n let next = Time.fromDayOfYear(startOfWeek + dow, this.last.year);\n\n /**\n * The normalization horrors below are due to\n * the fact that when the year/month/day changes\n * it can effect the other operations that come after.\n */\n this.last.year = next.year;\n this.last.month = next.month;\n this.last.day = next.day;\n\n return end_of_data;\n }\n }\n\n next_year() {\n if (this.next_hour() == 0) {\n return 0;\n }\n\n if (++this.days_index == this.days.length) {\n this.days_index = 0;\n do {\n this.increment_year(this.rule.interval);\n if (this.has_by_data(\"BYMONTHDAY\")) {\n this.by_data.BYMONTHDAY = this.normalizeByMonthDayRules(\n this.last.year,\n this.last.month,\n this.rule.parts.BYMONTHDAY\n );\n }\n this.expand_year_days(this.last.year);\n } while (this.days.length == 0);\n }\n\n this._nextByYearDay();\n\n return 1;\n }\n\n _nextByYearDay() {\n let doy = this.days[this.days_index];\n let year = this.last.year;\n if (doy < 1) {\n // Time.fromDayOfYear(doy, year) indexes relative to the\n // start of the given year. That is different from the\n // semantics of BYYEARDAY where negative indexes are an\n // offset from the end of the given year.\n doy += 1;\n year += 1;\n }\n let next = Time.fromDayOfYear(doy, year);\n this.last.day = next.day;\n this.last.month = next.month;\n }\n\n /**\n * @param dow (eg: '1TU', '-1MO')\n * @param {weekDay=} aWeekStart The week start weekday\n * @return [pos, numericDow] (eg: [1, 3]) numericDow is relative to aWeekStart\n */\n ruleDayOfWeek(dow, aWeekStart) {\n let matches = dow.match(/([+-]?[0-9])?(MO|TU|WE|TH|FR|SA|SU)/);\n if (matches) {\n let pos = parseInt(matches[1] || 0, 10);\n dow = Recur.icalDayToNumericDay(matches[2], aWeekStart);\n return [pos, dow];\n } else {\n return [0, 0];\n }\n }\n\n next_generic(aRuleType, aInterval, aDateAttr, aFollowingAttr, aPreviousIncr) {\n let has_by_rule = (aRuleType in this.by_data);\n let this_freq = (this.rule.freq == aInterval);\n let end_of_data = 0;\n\n if (aPreviousIncr && this[aPreviousIncr]() == 0) {\n return end_of_data;\n }\n\n if (has_by_rule) {\n this.by_indices[aRuleType]++;\n let dta = this.by_data[aRuleType];\n\n if (this.by_indices[aRuleType] == dta.length) {\n this.by_indices[aRuleType] = 0;\n end_of_data = 1;\n }\n this.last[aDateAttr] = dta[this.by_indices[aRuleType]];\n } else if (this_freq) {\n this[\"increment_\" + aDateAttr](this.rule.interval);\n }\n\n if (has_by_rule && end_of_data && this_freq) {\n this[\"increment_\" + aFollowingAttr](1);\n }\n\n return end_of_data;\n }\n\n increment_monthday(inc) {\n for (let i = 0; i < inc; i++) {\n let daysInMonth = Time.daysInMonth(this.last.month, this.last.year);\n this.last.day++;\n\n if (this.last.day > daysInMonth) {\n this.last.day -= daysInMonth;\n this.increment_month();\n }\n }\n }\n\n increment_month() {\n this.last.day = 1;\n if (this.has_by_data(\"BYMONTH\")) {\n this.by_indices.BYMONTH++;\n\n if (this.by_indices.BYMONTH == this.by_data.BYMONTH.length) {\n this.by_indices.BYMONTH = 0;\n this.increment_year(1);\n }\n\n this.last.month = this.by_data.BYMONTH[this.by_indices.BYMONTH];\n } else {\n if (this.rule.freq == \"MONTHLY\") {\n this.last.month += this.rule.interval;\n } else {\n this.last.month++;\n }\n\n this.last.month--;\n let years = trunc(this.last.month / 12);\n this.last.month %= 12;\n this.last.month++;\n\n if (years != 0) {\n this.increment_year(years);\n }\n }\n\n if (this.has_by_data(\"BYMONTHDAY\")) {\n this.by_data.BYMONTHDAY = this.normalizeByMonthDayRules(\n this.last.year,\n this.last.month,\n this.rule.parts.BYMONTHDAY\n );\n }\n }\n\n increment_year(inc) {\n // Don't jump into the next month if this.last is Feb 29.\n this.last.day = 1;\n this.last.year += inc;\n }\n\n increment_generic(inc, aDateAttr, aFactor, aNextIncrement) {\n this.last[aDateAttr] += inc;\n let nextunit = trunc(this.last[aDateAttr] / aFactor);\n this.last[aDateAttr] %= aFactor;\n if (nextunit != 0) {\n this[\"increment_\" + aNextIncrement](nextunit);\n }\n }\n\n has_by_data(aRuleType) {\n return (aRuleType in this.rule.parts);\n }\n\n expand_year_days(aYear) {\n let t = new Time();\n this.days = [];\n\n // We need our own copy with a few keys set\n let parts = {};\n let rules = [\"BYDAY\", \"BYWEEKNO\", \"BYMONTHDAY\", \"BYMONTH\", \"BYYEARDAY\"];\n for (let part of rules) {\n if (part in this.rule.parts) {\n parts[part] = this.rule.parts[part];\n }\n }\n\n if (\"BYMONTH\" in parts && \"BYWEEKNO\" in parts) {\n let valid = 1;\n let validWeeks = {};\n t.year = aYear;\n t.isDate = true;\n\n for (let monthIdx = 0; monthIdx < this.by_data.BYMONTH.length; monthIdx++) {\n let month = this.by_data.BYMONTH[monthIdx];\n t.month = month;\n t.day = 1;\n let first_week = t.weekNumber(this.rule.wkst);\n t.day = Time.daysInMonth(month, aYear);\n let last_week = t.weekNumber(this.rule.wkst);\n for (monthIdx = first_week; monthIdx < last_week; monthIdx++) {\n validWeeks[monthIdx] = 1;\n }\n }\n\n for (let weekIdx = 0; weekIdx < this.by_data.BYWEEKNO.length && valid; weekIdx++) {\n let weekno = this.by_data.BYWEEKNO[weekIdx];\n if (weekno < 52) {\n valid &= validWeeks[weekIdx];\n } else {\n valid = 0;\n }\n }\n\n if (valid) {\n delete parts.BYMONTH;\n } else {\n delete parts.BYWEEKNO;\n }\n }\n\n let partCount = Object.keys(parts).length;\n\n if (partCount == 0) {\n let t1 = this.dtstart.clone();\n t1.year = this.last.year;\n this.days.push(t1.dayOfYear());\n } else if (partCount == 1 && \"BYMONTH\" in parts) {\n for (let month of this.by_data.BYMONTH) {\n let t2 = this.dtstart.clone();\n t2.year = aYear;\n t2.month = month;\n t2.isDate = true;\n this.days.push(t2.dayOfYear());\n }\n } else if (partCount == 1 && \"BYMONTHDAY\" in parts) {\n for (let monthday of this.by_data.BYMONTHDAY) {\n let t3 = this.dtstart.clone();\n if (monthday < 0) {\n let daysInMonth = Time.daysInMonth(t3.month, aYear);\n monthday = monthday + daysInMonth + 1;\n }\n t3.day = monthday;\n t3.year = aYear;\n t3.isDate = true;\n this.days.push(t3.dayOfYear());\n }\n } else if (partCount == 2 &&\n \"BYMONTHDAY\" in parts &&\n \"BYMONTH\" in parts) {\n for (let month of this.by_data.BYMONTH) {\n let daysInMonth = Time.daysInMonth(month, aYear);\n for (let monthday of this.by_data.BYMONTHDAY) {\n if (monthday < 0) {\n monthday = monthday + daysInMonth + 1;\n }\n t.day = monthday;\n t.month = month;\n t.year = aYear;\n t.isDate = true;\n\n this.days.push(t.dayOfYear());\n }\n }\n } else if (partCount == 1 && \"BYWEEKNO\" in parts) ; else if (partCount == 2 &&\n \"BYWEEKNO\" in parts &&\n \"BYMONTHDAY\" in parts) ; else if (partCount == 1 && \"BYDAY\" in parts) {\n this.days = this.days.concat(this.expand_by_day(aYear));\n } else if (partCount == 2 && \"BYDAY\" in parts && \"BYMONTH\" in parts) {\n for (let month of this.by_data.BYMONTH) {\n let daysInMonth = Time.daysInMonth(month, aYear);\n\n t.year = aYear;\n t.month = month;\n t.day = 1;\n t.isDate = true;\n\n let first_dow = t.dayOfWeek();\n let doy_offset = t.dayOfYear() - 1;\n\n t.day = daysInMonth;\n let last_dow = t.dayOfWeek();\n\n if (this.has_by_data(\"BYSETPOS\")) {\n let by_month_day = [];\n for (let day = 1; day <= daysInMonth; day++) {\n t.day = day;\n if (this.is_day_in_byday(t)) {\n by_month_day.push(day);\n }\n }\n\n for (let spIndex = 0; spIndex < by_month_day.length; spIndex++) {\n if (this.check_set_position(spIndex + 1) ||\n this.check_set_position(spIndex - by_month_day.length)) {\n this.days.push(doy_offset + by_month_day[spIndex]);\n }\n }\n } else {\n for (let coded_day of this.by_data.BYDAY) {\n let bydayParts = this.ruleDayOfWeek(coded_day);\n let pos = bydayParts[0];\n let dow = bydayParts[1];\n let month_day;\n\n let first_matching_day = ((dow + 7 - first_dow) % 7) + 1;\n let last_matching_day = daysInMonth - ((last_dow + 7 - dow) % 7);\n\n if (pos == 0) {\n for (let day = first_matching_day; day <= daysInMonth; day += 7) {\n this.days.push(doy_offset + day);\n }\n } else if (pos > 0) {\n month_day = first_matching_day + (pos - 1) * 7;\n\n if (month_day <= daysInMonth) {\n this.days.push(doy_offset + month_day);\n }\n } else {\n month_day = last_matching_day + (pos + 1) * 7;\n\n if (month_day > 0) {\n this.days.push(doy_offset + month_day);\n }\n }\n }\n }\n }\n // Return dates in order of occurrence (1,2,3,...) instead\n // of by groups of weekdays (1,8,15,...,2,9,16,...).\n this.days.sort(function(a, b) { return a - b; }); // Comparator function allows to sort numbers.\n } else if (partCount == 2 && \"BYDAY\" in parts && \"BYMONTHDAY\" in parts) {\n let expandedDays = this.expand_by_day(aYear);\n\n for (let day of expandedDays) {\n let tt = Time.fromDayOfYear(day, aYear);\n if (this.by_data.BYMONTHDAY.indexOf(tt.day) >= 0) {\n this.days.push(day);\n }\n }\n } else if (partCount == 3 &&\n \"BYDAY\" in parts &&\n \"BYMONTHDAY\" in parts &&\n \"BYMONTH\" in parts) {\n let expandedDays = this.expand_by_day(aYear);\n\n for (let day of expandedDays) {\n let tt = Time.fromDayOfYear(day, aYear);\n\n if (this.by_data.BYMONTH.indexOf(tt.month) >= 0 &&\n this.by_data.BYMONTHDAY.indexOf(tt.day) >= 0) {\n this.days.push(day);\n }\n }\n } else if (partCount == 2 && \"BYDAY\" in parts && \"BYWEEKNO\" in parts) {\n let expandedDays = this.expand_by_day(aYear);\n\n for (let day of expandedDays) {\n let tt = Time.fromDayOfYear(day, aYear);\n let weekno = tt.weekNumber(this.rule.wkst);\n\n if (this.by_data.BYWEEKNO.indexOf(weekno)) {\n this.days.push(day);\n }\n }\n } else if (partCount == 3 &&\n \"BYDAY\" in parts &&\n \"BYWEEKNO\" in parts &&\n \"BYMONTHDAY\" in parts) ; else if (partCount == 1 && \"BYYEARDAY\" in parts) {\n this.days = this.days.concat(this.by_data.BYYEARDAY);\n } else {\n this.days = [];\n }\n\n let daysInYear = Time.isLeapYear(aYear) ? 366 : 365;\n this.days.sort((a, b) => {\n if (a < 0) a += daysInYear + 1;\n if (b < 0) b += daysInYear + 1;\n return a - b;\n });\n\n return 0;\n }\n\n expand_by_day(aYear) {\n\n let days_list = [];\n let tmp = this.last.clone();\n\n tmp.year = aYear;\n tmp.month = 1;\n tmp.day = 1;\n tmp.isDate = true;\n\n let start_dow = tmp.dayOfWeek();\n\n tmp.month = 12;\n tmp.day = 31;\n tmp.isDate = true;\n\n let end_dow = tmp.dayOfWeek();\n let end_year_day = tmp.dayOfYear();\n\n for (let day of this.by_data.BYDAY) {\n let parts = this.ruleDayOfWeek(day);\n let pos = parts[0];\n let dow = parts[1];\n\n if (pos == 0) {\n let tmp_start_doy = ((dow + 7 - start_dow) % 7) + 1;\n\n for (let doy = tmp_start_doy; doy <= end_year_day; doy += 7) {\n days_list.push(doy);\n }\n\n } else if (pos > 0) {\n let first;\n if (dow >= start_dow) {\n first = dow - start_dow + 1;\n } else {\n first = dow - start_dow + 8;\n }\n\n days_list.push(first + (pos - 1) * 7);\n } else {\n let last;\n pos = -pos;\n\n if (dow <= end_dow) {\n last = end_year_day - end_dow + dow;\n } else {\n last = end_year_day - end_dow + dow - 7;\n }\n\n days_list.push(last - (pos - 1) * 7);\n }\n }\n return days_list;\n }\n\n is_day_in_byday(tt) {\n if (this.by_data.BYDAY) {\n for (let day of this.by_data.BYDAY) {\n let parts = this.ruleDayOfWeek(day);\n let pos = parts[0];\n let dow = parts[1];\n let this_dow = tt.dayOfWeek();\n\n if ((pos == 0 && dow == this_dow) ||\n (tt.nthWeekDay(dow, pos) == tt.day)) {\n return 1;\n }\n }\n }\n\n return 0;\n }\n\n /**\n * Checks if given value is in BYSETPOS.\n *\n * @private\n * @param {Numeric} aPos position to check for.\n * @return {Boolean} false unless BYSETPOS rules exist\n * and the given value is present in rules.\n */\n check_set_position(aPos) {\n if (this.has_by_data('BYSETPOS')) {\n let idx = this.by_data.BYSETPOS.indexOf(aPos);\n // negative numbers are not false-y\n return idx !== -1;\n }\n return false;\n }\n\n sort_byday_rules(aRules) {\n for (let i = 0; i < aRules.length; i++) {\n for (let j = 0; j < i; j++) {\n let one = this.ruleDayOfWeek(aRules[j], this.rule.wkst)[1];\n let two = this.ruleDayOfWeek(aRules[i], this.rule.wkst)[1];\n\n if (one > two) {\n let tmp = aRules[i];\n aRules[i] = aRules[j];\n aRules[j] = tmp;\n }\n }\n }\n }\n\n check_contract_restriction(aRuleType, v) {\n let indexMapValue = RecurIterator._indexMap[aRuleType];\n let ruleMapValue = RecurIterator._expandMap[this.rule.freq][indexMapValue];\n let pass = false;\n\n if (aRuleType in this.by_data &&\n ruleMapValue == RecurIterator.CONTRACT) {\n\n let ruleType = this.by_data[aRuleType];\n\n for (let bydata of ruleType) {\n if (bydata == v) {\n pass = true;\n break;\n }\n }\n } else {\n // Not a contracting byrule or has no data, test passes\n pass = true;\n }\n return pass;\n }\n\n check_contracting_rules() {\n let dow = this.last.dayOfWeek();\n let weekNo = this.last.weekNumber(this.rule.wkst);\n let doy = this.last.dayOfYear();\n\n return (this.check_contract_restriction(\"BYSECOND\", this.last.second) &&\n this.check_contract_restriction(\"BYMINUTE\", this.last.minute) &&\n this.check_contract_restriction(\"BYHOUR\", this.last.hour) &&\n this.check_contract_restriction(\"BYDAY\", Recur.numericDayToIcalDay(dow)) &&\n this.check_contract_restriction(\"BYWEEKNO\", weekNo) &&\n this.check_contract_restriction(\"BYMONTHDAY\", this.last.day) &&\n this.check_contract_restriction(\"BYMONTH\", this.last.month) &&\n this.check_contract_restriction(\"BYYEARDAY\", doy));\n }\n\n setup_defaults(aRuleType, req, deftime) {\n let indexMapValue = RecurIterator._indexMap[aRuleType];\n let ruleMapValue = RecurIterator._expandMap[this.rule.freq][indexMapValue];\n\n if (ruleMapValue != RecurIterator.CONTRACT) {\n if (!(aRuleType in this.by_data)) {\n this.by_data[aRuleType] = [deftime];\n }\n if (this.rule.freq != req) {\n return this.by_data[aRuleType][0];\n }\n }\n return deftime;\n }\n\n /**\n * Convert iterator into a serialize-able object. Will preserve current\n * iteration sequence to ensure the seamless continuation of the recurrence\n * rule.\n * @return {Object}\n */\n toJSON() {\n let result = Object.create(null);\n\n result.initialized = this.initialized;\n result.rule = this.rule.toJSON();\n result.dtstart = this.dtstart.toJSON();\n result.by_data = this.by_data;\n result.days = this.days;\n result.last = this.last.toJSON();\n result.by_indices = this.by_indices;\n result.occurrence_number = this.occurrence_number;\n\n return result;\n }\n}\n\n/**\n * An error indicating that a recurrence rule is invalid and produces no\n * occurrences.\n *\n * @extends {Error}\n * @class\n */\nclass InvalidRecurrenceRuleError extends Error {\n constructor() {\n super(\"Recurrence rule has no valid occurrences\");\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n *\n * @ignore\n * @typedef {import(\"./types.js\").weekDay} weekDay\n * Imports the 'weekDay' type from the \"types.js\" module\n * @typedef {import(\"./types.js\").frequencyValues} frequencyValues\n * Imports the 'frequencyValues' type from the \"types.js\" module\n */\n\nconst VALID_DAY_NAMES = /^(SU|MO|TU|WE|TH|FR|SA)$/;\nconst VALID_BYDAY_PART = /^([+-])?(5[0-3]|[1-4][0-9]|[1-9])?(SU|MO|TU|WE|TH|FR|SA)$/;\nconst DOW_MAP = {\n SU: Time.SUNDAY,\n MO: Time.MONDAY,\n TU: Time.TUESDAY,\n WE: Time.WEDNESDAY,\n TH: Time.THURSDAY,\n FR: Time.FRIDAY,\n SA: Time.SATURDAY\n};\n\nconst REVERSE_DOW_MAP = Object.fromEntries(Object.entries(DOW_MAP).map(entry => entry.reverse()));\n\nconst ALLOWED_FREQ = ['SECONDLY', 'MINUTELY', 'HOURLY',\n 'DAILY', 'WEEKLY', 'MONTHLY', 'YEARLY'];\n\n/**\n * This class represents the \"recur\" value type, used for example by RRULE. It provides methods to\n * calculate occurrences among others.\n *\n * @memberof ICAL\n */\nclass Recur {\n /**\n * Creates a new {@link ICAL.Recur} instance from the passed string.\n *\n * @param {String} string The string to parse\n * @return {Recur} The created recurrence instance\n */\n static fromString(string) {\n let data = this._stringToData(string, false);\n return new Recur(data);\n }\n\n /**\n * Creates a new {@link ICAL.Recur} instance using members from the passed\n * data object.\n *\n * @param {Object} aData An object with members of the recurrence\n * @param {frequencyValues=} aData.freq The frequency value\n * @param {Number=} aData.interval The INTERVAL value\n * @param {weekDay=} aData.wkst The week start value\n * @param {Time=} aData.until The end of the recurrence set\n * @param {Number=} aData.count The number of occurrences\n * @param {Array.=} aData.bysecond The seconds for the BYSECOND part\n * @param {Array.=} aData.byminute The minutes for the BYMINUTE part\n * @param {Array.=} aData.byhour The hours for the BYHOUR part\n * @param {Array.=} aData.byday The BYDAY values\n * @param {Array.=} aData.bymonthday The days for the BYMONTHDAY part\n * @param {Array.=} aData.byyearday The days for the BYYEARDAY part\n * @param {Array.=} aData.byweekno The weeks for the BYWEEKNO part\n * @param {Array.=} aData.bymonth The month for the BYMONTH part\n * @param {Array.=} aData.bysetpos The positionals for the BYSETPOS part\n */\n static fromData(aData) {\n return new Recur(aData);\n }\n\n /**\n * Converts a recurrence string to a data object, suitable for the fromData\n * method.\n *\n * @private\n * @param {String} string The string to parse\n * @param {Boolean} fmtIcal If true, the string is considered to be an\n * iCalendar string\n * @return {Recur} The recurrence instance\n */\n static _stringToData(string, fmtIcal) {\n let dict = Object.create(null);\n\n // split is slower in FF but fast enough.\n // v8 however this is faster then manual split?\n let values = string.split(';');\n let len = values.length;\n\n for (let i = 0; i < len; i++) {\n let parts = values[i].split('=');\n let ucname = parts[0].toUpperCase();\n let lcname = parts[0].toLowerCase();\n let name = (fmtIcal ? lcname : ucname);\n let value = parts[1];\n\n if (ucname in partDesign) {\n let partArr = value.split(',');\n let partSet = new Set();\n\n for (let part of partArr) {\n partSet.add(partDesign[ucname](part));\n }\n partArr = [...partSet];\n\n dict[name] = (partArr.length == 1 ? partArr[0] : partArr);\n } else if (ucname in optionDesign) {\n optionDesign[ucname](value, dict, fmtIcal);\n } else {\n // Don't swallow unknown values. Just set them as they are.\n dict[lcname] = value;\n }\n }\n\n return dict;\n }\n\n /**\n * Convert an ical representation of a day (SU, MO, etc..)\n * into a numeric value of that day.\n *\n * @param {String} string The iCalendar day name\n * @param {weekDay=} aWeekStart\n * The week start weekday, defaults to SUNDAY\n * @return {Number} Numeric value of given day\n */\n static icalDayToNumericDay(string, aWeekStart) {\n //XXX: this is here so we can deal\n // with possibly invalid string values.\n let firstDow = aWeekStart || Time.SUNDAY;\n return ((DOW_MAP[string] - firstDow + 7) % 7) + 1;\n }\n\n /**\n * Convert a numeric day value into its ical representation (SU, MO, etc..)\n *\n * @param {Number} num Numeric value of given day\n * @param {weekDay=} aWeekStart\n * The week start weekday, defaults to SUNDAY\n * @return {String} The ICAL day value, e.g SU,MO,...\n */\n static numericDayToIcalDay(num, aWeekStart) {\n //XXX: this is here so we can deal with possibly invalid number values.\n // Also, this allows consistent mapping between day numbers and day\n // names for external users.\n let firstDow = aWeekStart || Time.SUNDAY;\n let dow = (num + firstDow - Time.SUNDAY);\n if (dow > 7) {\n dow -= 7;\n }\n return REVERSE_DOW_MAP[dow];\n }\n\n /**\n * Create a new instance of the Recur class.\n *\n * @param {Object} data An object with members of the recurrence\n * @param {frequencyValues=} data.freq The frequency value\n * @param {Number=} data.interval The INTERVAL value\n * @param {weekDay=} data.wkst The week start value\n * @param {Time=} data.until The end of the recurrence set\n * @param {Number=} data.count The number of occurrences\n * @param {Array.=} data.bysecond The seconds for the BYSECOND part\n * @param {Array.=} data.byminute The minutes for the BYMINUTE part\n * @param {Array.=} data.byhour The hours for the BYHOUR part\n * @param {Array.=} data.byday The BYDAY values\n * @param {Array.=} data.bymonthday The days for the BYMONTHDAY part\n * @param {Array.=} data.byyearday The days for the BYYEARDAY part\n * @param {Array.=} data.byweekno The weeks for the BYWEEKNO part\n * @param {Array.=} data.bymonth The month for the BYMONTH part\n * @param {Array.=} data.bysetpos The positionals for the BYSETPOS part\n */\n constructor(data) {\n this.wrappedJSObject = this;\n this.parts = {};\n\n if (data && typeof(data) === 'object') {\n this.fromData(data);\n }\n }\n\n /**\n * An object holding the BY-parts of the recurrence rule\n * @memberof ICAL.Recur\n * @typedef {Object} byParts\n * @property {Array.=} BYSECOND The seconds for the BYSECOND part\n * @property {Array.=} BYMINUTE The minutes for the BYMINUTE part\n * @property {Array.=} BYHOUR The hours for the BYHOUR part\n * @property {Array.=} BYDAY The BYDAY values\n * @property {Array.=} BYMONTHDAY The days for the BYMONTHDAY part\n * @property {Array.=} BYYEARDAY The days for the BYYEARDAY part\n * @property {Array.=} BYWEEKNO The weeks for the BYWEEKNO part\n * @property {Array.=} BYMONTH The month for the BYMONTH part\n * @property {Array.=} BYSETPOS The positionals for the BYSETPOS part\n */\n\n /**\n * An object holding the BY-parts of the recurrence rule\n * @type {byParts}\n */\n parts = null;\n\n /**\n * The interval value for the recurrence rule.\n * @type {Number}\n */\n interval = 1;\n\n /**\n * The week start day\n *\n * @type {weekDay}\n * @default ICAL.Time.MONDAY\n */\n wkst = Time.MONDAY;\n\n /**\n * The end of the recurrence\n * @type {?Time}\n */\n until = null;\n\n /**\n * The maximum number of occurrences\n * @type {?Number}\n */\n count = null;\n\n /**\n * The frequency value.\n * @type {frequencyValues}\n */\n freq = null;\n\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icalrecur\"\n */\n icalclass = \"icalrecur\";\n\n /**\n * The type name, to be used in the jCal object.\n * @constant\n * @type {String}\n * @default \"recur\"\n */\n icaltype = \"recur\";\n\n /**\n * Create a new iterator for this recurrence rule. The passed start date\n * must be the start date of the event, not the start of the range to\n * search in.\n *\n * @example\n * let recur = comp.getFirstPropertyValue('rrule');\n * let dtstart = comp.getFirstPropertyValue('dtstart');\n * let iter = recur.iterator(dtstart);\n * for (let next = iter.next(); next; next = iter.next()) {\n * if (next.compare(rangeStart) < 0) {\n * continue;\n * }\n * console.log(next.toString());\n * }\n *\n * @param {Time} aStart The item's start date\n * @return {RecurIterator} The recurrence iterator\n */\n iterator(aStart) {\n return new RecurIterator({\n rule: this,\n dtstart: aStart\n });\n }\n\n /**\n * Returns a clone of the recurrence object.\n *\n * @return {Recur} The cloned object\n */\n clone() {\n return new Recur(this.toJSON());\n }\n\n /**\n * Checks if the current rule is finite, i.e. has a count or until part.\n *\n * @return {Boolean} True, if the rule is finite\n */\n isFinite() {\n return !!(this.count || this.until);\n }\n\n /**\n * Checks if the current rule has a count part, and not limited by an until\n * part.\n *\n * @return {Boolean} True, if the rule is by count\n */\n isByCount() {\n return !!(this.count && !this.until);\n }\n\n /**\n * Adds a component (part) to the recurrence rule. This is not a component\n * in the sense of {@link ICAL.Component}, but a part of the recurrence\n * rule, i.e. BYMONTH.\n *\n * @param {String} aType The name of the component part\n * @param {Array|String} aValue The component value\n */\n addComponent(aType, aValue) {\n let ucname = aType.toUpperCase();\n if (ucname in this.parts) {\n this.parts[ucname].push(aValue);\n } else {\n this.parts[ucname] = [aValue];\n }\n }\n\n /**\n * Sets the component value for the given by-part.\n *\n * @param {String} aType The component part name\n * @param {Array} aValues The component values\n */\n setComponent(aType, aValues) {\n this.parts[aType.toUpperCase()] = aValues.slice();\n }\n\n /**\n * Gets (a copy) of the requested component value.\n *\n * @param {String} aType The component part name\n * @return {Array} The component part value\n */\n getComponent(aType) {\n let ucname = aType.toUpperCase();\n return (ucname in this.parts ? this.parts[ucname].slice() : []);\n }\n\n /**\n * Retrieves the next occurrence after the given recurrence id. See the\n * guide on {@tutorial terminology} for more details.\n *\n * NOTE: Currently, this method iterates all occurrences from the start\n * date. It should not be called in a loop for performance reasons. If you\n * would like to get more than one occurrence, you can iterate the\n * occurrences manually, see the example on the\n * {@link ICAL.Recur#iterator iterator} method.\n *\n * @param {Time} aStartTime The start of the event series\n * @param {Time} aRecurrenceId The date of the last occurrence\n * @return {Time} The next occurrence after\n */\n getNextOccurrence(aStartTime, aRecurrenceId) {\n let iter = this.iterator(aStartTime);\n let next;\n\n do {\n next = iter.next();\n } while (next && next.compare(aRecurrenceId) <= 0);\n\n if (next && aRecurrenceId.zone) {\n next.zone = aRecurrenceId.zone;\n }\n\n return next;\n }\n\n /**\n * Sets up the current instance using members from the passed data object.\n *\n * @param {Object} data An object with members of the recurrence\n * @param {frequencyValues=} data.freq The frequency value\n * @param {Number=} data.interval The INTERVAL value\n * @param {weekDay=} data.wkst The week start value\n * @param {Time=} data.until The end of the recurrence set\n * @param {Number=} data.count The number of occurrences\n * @param {Array.=} data.bysecond The seconds for the BYSECOND part\n * @param {Array.=} data.byminute The minutes for the BYMINUTE part\n * @param {Array.=} data.byhour The hours for the BYHOUR part\n * @param {Array.=} data.byday The BYDAY values\n * @param {Array.=} data.bymonthday The days for the BYMONTHDAY part\n * @param {Array.=} data.byyearday The days for the BYYEARDAY part\n * @param {Array.=} data.byweekno The weeks for the BYWEEKNO part\n * @param {Array.=} data.bymonth The month for the BYMONTH part\n * @param {Array.=} data.bysetpos The positionals for the BYSETPOS part\n */\n fromData(data) {\n for (let key in data) {\n let uckey = key.toUpperCase();\n\n if (uckey in partDesign) {\n if (Array.isArray(data[key])) {\n this.parts[uckey] = data[key];\n } else {\n this.parts[uckey] = [data[key]];\n }\n } else {\n this[key] = data[key];\n }\n }\n\n if (this.interval && typeof this.interval != \"number\") {\n optionDesign.INTERVAL(this.interval, this);\n }\n\n if (this.wkst && typeof this.wkst != \"number\") {\n this.wkst = Recur.icalDayToNumericDay(this.wkst);\n }\n\n if (this.until && !(this.until instanceof Time)) {\n this.until = Time.fromString(this.until);\n }\n }\n\n /**\n * The jCal representation of this recurrence type.\n * @return {Object}\n */\n toJSON() {\n let res = Object.create(null);\n res.freq = this.freq;\n\n if (this.count) {\n res.count = this.count;\n }\n\n if (this.interval > 1) {\n res.interval = this.interval;\n }\n\n for (let [k, kparts] of Object.entries(this.parts)) {\n if (Array.isArray(kparts) && kparts.length == 1) {\n res[k.toLowerCase()] = kparts[0];\n } else {\n res[k.toLowerCase()] = clone(kparts);\n }\n }\n\n if (this.until) {\n res.until = this.until.toString();\n }\n if ('wkst' in this && this.wkst !== Time.DEFAULT_WEEK_START) {\n res.wkst = Recur.numericDayToIcalDay(this.wkst);\n }\n return res;\n }\n\n /**\n * The string representation of this recurrence rule.\n * @return {String}\n */\n toString() {\n // TODO retain order\n let str = \"FREQ=\" + this.freq;\n if (this.count) {\n str += \";COUNT=\" + this.count;\n }\n if (this.interval > 1) {\n str += \";INTERVAL=\" + this.interval;\n }\n for (let [k, v] of Object.entries(this.parts)) {\n str += \";\" + k + \"=\" + v;\n }\n if (this.until) {\n str += ';UNTIL=' + this.until.toICALString();\n }\n if ('wkst' in this && this.wkst !== Time.DEFAULT_WEEK_START) {\n str += ';WKST=' + Recur.numericDayToIcalDay(this.wkst);\n }\n return str;\n }\n}\n\nfunction parseNumericValue(type, min, max, value) {\n let result = value;\n\n if (value[0] === '+') {\n result = value.slice(1);\n }\n\n result = strictParseInt(result);\n\n if (min !== undefined && value < min) {\n throw new Error(\n type + ': invalid value \"' + value + '\" must be > ' + min\n );\n }\n\n if (max !== undefined && value > max) {\n throw new Error(\n type + ': invalid value \"' + value + '\" must be < ' + min\n );\n }\n\n return result;\n}\n\nconst optionDesign = {\n FREQ: function(value, dict, fmtIcal) {\n // yes this is actually equal or faster then regex.\n // upside here is we can enumerate the valid values.\n if (ALLOWED_FREQ.indexOf(value) !== -1) {\n dict.freq = value;\n } else {\n throw new Error(\n 'invalid frequency \"' + value + '\" expected: \"' +\n ALLOWED_FREQ.join(', ') + '\"'\n );\n }\n },\n\n COUNT: function(value, dict, fmtIcal) {\n dict.count = strictParseInt(value);\n },\n\n INTERVAL: function(value, dict, fmtIcal) {\n dict.interval = strictParseInt(value);\n if (dict.interval < 1) {\n // 0 or negative values are not allowed, some engines seem to generate\n // it though. Assume 1 instead.\n dict.interval = 1;\n }\n },\n\n UNTIL: function(value, dict, fmtIcal) {\n if (value.length > 10) {\n dict.until = design$1.icalendar.value['date-time'].fromICAL(value);\n } else {\n dict.until = design$1.icalendar.value.date.fromICAL(value);\n }\n if (!fmtIcal) {\n dict.until = Time.fromString(dict.until);\n }\n },\n\n WKST: function(value, dict, fmtIcal) {\n if (VALID_DAY_NAMES.test(value)) {\n dict.wkst = Recur.icalDayToNumericDay(value);\n } else {\n throw new Error('invalid WKST value \"' + value + '\"');\n }\n }\n};\n\nconst partDesign = {\n BYSECOND: parseNumericValue.bind(undefined, 'BYSECOND', 0, 60),\n BYMINUTE: parseNumericValue.bind(undefined, 'BYMINUTE', 0, 59),\n BYHOUR: parseNumericValue.bind(undefined, 'BYHOUR', 0, 23),\n BYDAY: function(value) {\n if (VALID_BYDAY_PART.test(value)) {\n return value;\n } else {\n throw new Error('invalid BYDAY value \"' + value + '\"');\n }\n },\n BYMONTHDAY: parseNumericValue.bind(undefined, 'BYMONTHDAY', -31, 31),\n BYYEARDAY: parseNumericValue.bind(undefined, 'BYYEARDAY', -366, 366),\n BYWEEKNO: parseNumericValue.bind(undefined, 'BYWEEKNO', -53, 53),\n BYMONTH: parseNumericValue.bind(undefined, 'BYMONTH', 1, 12),\n BYSETPOS: parseNumericValue.bind(undefined, 'BYSETPOS', -366, 366)\n};\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n * @ignore\n * @typedef {import(\"./types.js\").jCalComponent} jCalComponent\n * Imports the 'occurrenceDetails' type from the \"types.js\" module\n */\n\n/**\n * This class represents the \"period\" value type, with various calculation and manipulation methods.\n *\n * @memberof ICAL\n */\nclass Period {\n /**\n * Creates a new {@link ICAL.Period} instance from the passed string.\n *\n * @param {String} str The string to parse\n * @param {Property} prop The property this period will be on\n * @return {Period} The created period instance\n */\n static fromString(str, prop) {\n let parts = str.split('/');\n\n if (parts.length !== 2) {\n throw new Error(\n 'Invalid string value: \"' + str + '\" must contain a \"/\" char.'\n );\n }\n\n let options = {\n start: Time.fromDateTimeString(parts[0], prop)\n };\n\n let end = parts[1];\n\n if (Duration.isValueString(end)) {\n options.duration = Duration.fromString(end);\n } else {\n options.end = Time.fromDateTimeString(end, prop);\n }\n\n return new Period(options);\n }\n\n /**\n * Creates a new {@link ICAL.Period} instance from the given data object.\n * The passed data object cannot contain both and end date and a duration.\n *\n * @param {Object} aData An object with members of the period\n * @param {Time=} aData.start The start of the period\n * @param {Time=} aData.end The end of the period\n * @param {Duration=} aData.duration The duration of the period\n * @return {Period} The period instance\n */\n static fromData(aData) {\n return new Period(aData);\n }\n\n /**\n * Returns a new period instance from the given jCal data array. The first\n * member is always the start date string, the second member is either a\n * duration or end date string.\n *\n * @param {jCalComponent} aData The jCal data array\n * @param {Property} aProp The property this jCal data is on\n * @param {Boolean} aLenient If true, data value can be both date and date-time\n * @return {Period} The period instance\n */\n static fromJSON(aData, aProp, aLenient) {\n function fromDateOrDateTimeString(aValue, dateProp) {\n if (aLenient) {\n return Time.fromString(aValue, dateProp);\n } else {\n return Time.fromDateTimeString(aValue, dateProp);\n }\n }\n\n if (Duration.isValueString(aData[1])) {\n return Period.fromData({\n start: fromDateOrDateTimeString(aData[0], aProp),\n duration: Duration.fromString(aData[1])\n });\n } else {\n return Period.fromData({\n start: fromDateOrDateTimeString(aData[0], aProp),\n end: fromDateOrDateTimeString(aData[1], aProp)\n });\n }\n }\n\n /**\n * Creates a new ICAL.Period instance. The passed data object cannot contain both and end date and\n * a duration.\n *\n * @param {Object} aData An object with members of the period\n * @param {Time=} aData.start The start of the period\n * @param {Time=} aData.end The end of the period\n * @param {Duration=} aData.duration The duration of the period\n */\n constructor(aData) {\n this.wrappedJSObject = this;\n\n if (aData && 'start' in aData) {\n if (aData.start && !(aData.start instanceof Time)) {\n throw new TypeError('.start must be an instance of ICAL.Time');\n }\n this.start = aData.start;\n }\n\n if (aData && aData.end && aData.duration) {\n throw new Error('cannot accept both end and duration');\n }\n\n if (aData && 'end' in aData) {\n if (aData.end && !(aData.end instanceof Time)) {\n throw new TypeError('.end must be an instance of ICAL.Time');\n }\n this.end = aData.end;\n }\n\n if (aData && 'duration' in aData) {\n if (aData.duration && !(aData.duration instanceof Duration)) {\n throw new TypeError('.duration must be an instance of ICAL.Duration');\n }\n this.duration = aData.duration;\n }\n }\n\n\n /**\n * The start of the period\n * @type {Time}\n */\n start = null;\n\n /**\n * The end of the period\n * @type {Time}\n */\n end = null;\n\n /**\n * The duration of the period\n * @type {Duration}\n */\n duration = null;\n\n /**\n * The class identifier.\n * @constant\n * @type {String}\n * @default \"icalperiod\"\n */\n icalclass = \"icalperiod\";\n\n /**\n * The type name, to be used in the jCal object.\n * @constant\n * @type {String}\n * @default \"period\"\n */\n icaltype = \"period\";\n\n /**\n * Returns a clone of the duration object.\n *\n * @return {Period} The cloned object\n */\n clone() {\n return Period.fromData({\n start: this.start ? this.start.clone() : null,\n end: this.end ? this.end.clone() : null,\n duration: this.duration ? this.duration.clone() : null\n });\n }\n\n /**\n * Calculates the duration of the period, either directly or by subtracting\n * start from end date.\n *\n * @return {Duration} The calculated duration\n */\n getDuration() {\n if (this.duration) {\n return this.duration;\n } else {\n return this.end.subtractDate(this.start);\n }\n }\n\n /**\n * Calculates the end date of the period, either directly or by adding\n * duration to start date.\n *\n * @return {Time} The calculated end date\n */\n getEnd() {\n if (this.end) {\n return this.end;\n } else {\n let end = this.start.clone();\n end.addDuration(this.duration);\n return end;\n }\n }\n\n /**\n * The string representation of this period.\n * @return {String}\n */\n toString() {\n return this.start + \"/\" + (this.end || this.duration);\n }\n\n /**\n * The jCal representation of this period type.\n * @return {Object}\n */\n toJSON() {\n return [this.start.toString(), (this.end || this.duration).toString()];\n }\n\n /**\n * The iCalendar string representation of this period.\n * @return {String}\n */\n toICALString() {\n return this.start.toICALString() + \"/\" +\n (this.end || this.duration).toICALString();\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n * @ignore\n * @typedef {import(\"./types.js\").designSet} designSet\n * Imports the 'designSet' type from the \"types.js\" module\n */\n\n/** @module ICAL.design */\n\nconst FROM_ICAL_NEWLINE = /\\\\\\\\|\\\\;|\\\\,|\\\\[Nn]/g;\nconst TO_ICAL_NEWLINE = /\\\\|;|,|\\n/g;\nconst FROM_VCARD_NEWLINE = /\\\\\\\\|\\\\,|\\\\[Nn]/g;\nconst TO_VCARD_NEWLINE = /\\\\|,|\\n/g;\n\nfunction createTextType(fromNewline, toNewline) {\n let result = {\n matches: /.*/,\n\n fromICAL: function(aValue, structuredEscape) {\n return replaceNewline(aValue, fromNewline, structuredEscape);\n },\n\n toICAL: function(aValue, structuredEscape) {\n let regEx = toNewline;\n if (structuredEscape)\n regEx = new RegExp(regEx.source + '|' + structuredEscape, regEx.flags);\n return aValue.replace(regEx, function(str) {\n switch (str) {\n case \"\\\\\":\n return \"\\\\\\\\\";\n case \";\":\n return \"\\\\;\";\n case \",\":\n return \"\\\\,\";\n case \"\\n\":\n return \"\\\\n\";\n /* c8 ignore next 2 */\n default:\n return str;\n }\n });\n }\n };\n return result;\n}\n\n// default types used multiple times\nconst DEFAULT_TYPE_TEXT = { defaultType: \"text\" };\nconst DEFAULT_TYPE_TEXT_MULTI = { defaultType: \"text\", multiValue: \",\" };\nconst DEFAULT_TYPE_TEXT_STRUCTURED = { defaultType: \"text\", structuredValue: \";\" };\nconst DEFAULT_TYPE_INTEGER = { defaultType: \"integer\" };\nconst DEFAULT_TYPE_DATETIME_DATE = { defaultType: \"date-time\", allowedTypes: [\"date-time\", \"date\"] };\nconst DEFAULT_TYPE_DATETIME = { defaultType: \"date-time\" };\nconst DEFAULT_TYPE_URI = { defaultType: \"uri\" };\nconst DEFAULT_TYPE_UTCOFFSET = { defaultType: \"utc-offset\" };\nconst DEFAULT_TYPE_RECUR = { defaultType: \"recur\" };\nconst DEFAULT_TYPE_DATE_ANDOR_TIME = { defaultType: \"date-and-or-time\", allowedTypes: [\"date-time\", \"date\", \"text\"] };\n\nfunction replaceNewlineReplace(string) {\n switch (string) {\n case \"\\\\\\\\\":\n return \"\\\\\";\n case \"\\\\;\":\n return \";\";\n case \"\\\\,\":\n return \",\";\n case \"\\\\n\":\n case \"\\\\N\":\n return \"\\n\";\n /* c8 ignore next 2 */\n default:\n return string;\n }\n}\n\nfunction replaceNewline(value, newline, structuredEscape) {\n // avoid regex when possible.\n if (value.indexOf('\\\\') === -1) {\n return value;\n }\n if (structuredEscape)\n newline = new RegExp(newline.source + '|\\\\\\\\' + structuredEscape, newline.flags);\n return value.replace(newline, replaceNewlineReplace);\n}\n\nlet commonProperties = {\n \"categories\": DEFAULT_TYPE_TEXT_MULTI,\n \"url\": DEFAULT_TYPE_URI,\n \"version\": DEFAULT_TYPE_TEXT,\n \"uid\": DEFAULT_TYPE_TEXT\n};\n\nlet commonValues = {\n \"boolean\": {\n values: [\"TRUE\", \"FALSE\"],\n\n fromICAL: function(aValue) {\n switch (aValue) {\n case 'TRUE':\n return true;\n case 'FALSE':\n return false;\n default:\n //TODO: parser warning\n return false;\n }\n },\n\n toICAL: function(aValue) {\n if (aValue) {\n return 'TRUE';\n }\n return 'FALSE';\n }\n\n },\n float: {\n matches: /^[+-]?\\d+\\.\\d+$/,\n\n fromICAL: function(aValue) {\n let parsed = parseFloat(aValue);\n if (isStrictlyNaN(parsed)) {\n // TODO: parser warning\n return 0.0;\n }\n return parsed;\n },\n\n toICAL: function(aValue) {\n return String(aValue);\n }\n },\n integer: {\n fromICAL: function(aValue) {\n let parsed = parseInt(aValue);\n if (isStrictlyNaN(parsed)) {\n return 0;\n }\n return parsed;\n },\n\n toICAL: function(aValue) {\n return String(aValue);\n }\n },\n \"utc-offset\": {\n toICAL: function(aValue) {\n if (aValue.length < 7) {\n // no seconds\n // -0500\n return aValue.slice(0, 3) +\n aValue.slice(4, 6);\n } else {\n // seconds\n // -050000\n return aValue.slice(0, 3) +\n aValue.slice(4, 6) +\n aValue.slice(7, 9);\n }\n },\n\n fromICAL: function(aValue) {\n if (aValue.length < 6) {\n // no seconds\n // -05:00\n return aValue.slice(0, 3) + ':' +\n aValue.slice(3, 5);\n } else {\n // seconds\n // -05:00:00\n return aValue.slice(0, 3) + ':' +\n aValue.slice(3, 5) + ':' +\n aValue.slice(5, 7);\n }\n },\n\n decorate: function(aValue) {\n return UtcOffset.fromString(aValue);\n },\n\n undecorate: function(aValue) {\n return aValue.toString();\n }\n }\n};\n\nlet icalParams = {\n // Although the syntax is DQUOTE uri DQUOTE, I don't think we should\n // enforce anything aside from it being a valid content line.\n //\n // At least some params require - if multi values are used - DQUOTEs\n // for each of its values - e.g. delegated-from=\"uri1\",\"uri2\"\n // To indicate this, I introduced the new k/v pair\n // multiValueSeparateDQuote: true\n //\n // \"ALTREP\": { ... },\n\n // CN just wants a param-value\n // \"CN\": { ... }\n\n \"cutype\": {\n values: [\"INDIVIDUAL\", \"GROUP\", \"RESOURCE\", \"ROOM\", \"UNKNOWN\"],\n allowXName: true,\n allowIanaToken: true\n },\n\n \"delegated-from\": {\n valueType: \"cal-address\",\n multiValue: \",\",\n multiValueSeparateDQuote: true\n },\n \"delegated-to\": {\n valueType: \"cal-address\",\n multiValue: \",\",\n multiValueSeparateDQuote: true\n },\n // \"DIR\": { ... }, // See ALTREP\n \"encoding\": {\n values: [\"8BIT\", \"BASE64\"]\n },\n // \"FMTTYPE\": { ... }, // See ALTREP\n \"fbtype\": {\n values: [\"FREE\", \"BUSY\", \"BUSY-UNAVAILABLE\", \"BUSY-TENTATIVE\"],\n allowXName: true,\n allowIanaToken: true\n },\n // \"LANGUAGE\": { ... }, // See ALTREP\n \"member\": {\n valueType: \"cal-address\",\n multiValue: \",\",\n multiValueSeparateDQuote: true\n },\n \"partstat\": {\n // TODO These values are actually different per-component\n values: [\"NEEDS-ACTION\", \"ACCEPTED\", \"DECLINED\", \"TENTATIVE\",\n \"DELEGATED\", \"COMPLETED\", \"IN-PROCESS\"],\n allowXName: true,\n allowIanaToken: true\n },\n \"range\": {\n values: [\"THISANDFUTURE\"]\n },\n \"related\": {\n values: [\"START\", \"END\"]\n },\n \"reltype\": {\n values: [\"PARENT\", \"CHILD\", \"SIBLING\"],\n allowXName: true,\n allowIanaToken: true\n },\n \"role\": {\n values: [\"REQ-PARTICIPANT\", \"CHAIR\",\n \"OPT-PARTICIPANT\", \"NON-PARTICIPANT\"],\n allowXName: true,\n allowIanaToken: true\n },\n \"rsvp\": {\n values: [\"TRUE\", \"FALSE\"]\n },\n \"sent-by\": {\n valueType: \"cal-address\"\n },\n \"tzid\": {\n matches: /^\\//\n },\n \"value\": {\n // since the value here is a 'type' lowercase is used.\n values: [\"binary\", \"boolean\", \"cal-address\", \"date\", \"date-time\",\n \"duration\", \"float\", \"integer\", \"period\", \"recur\", \"text\",\n \"time\", \"uri\", \"utc-offset\"],\n allowXName: true,\n allowIanaToken: true\n }\n};\n\n// When adding a value here, be sure to add it to the parameter types!\nconst icalValues = extend(commonValues, {\n text: createTextType(FROM_ICAL_NEWLINE, TO_ICAL_NEWLINE),\n\n uri: {\n // TODO\n /* ... */\n },\n\n \"binary\": {\n decorate: function(aString) {\n return Binary.fromString(aString);\n },\n\n undecorate: function(aBinary) {\n return aBinary.toString();\n }\n },\n \"cal-address\": {\n // needs to be an uri\n },\n \"date\": {\n decorate: function(aValue, aProp) {\n if (design.strict) {\n return Time.fromDateString(aValue, aProp);\n } else {\n return Time.fromString(aValue, aProp);\n }\n },\n\n /**\n * undecorates a time object.\n */\n undecorate: function(aValue) {\n return aValue.toString();\n },\n\n fromICAL: function(aValue) {\n // from: 20120901\n // to: 2012-09-01\n if (!design.strict && aValue.length >= 15) {\n // This is probably a date-time, e.g. 20120901T130000Z\n return icalValues[\"date-time\"].fromICAL(aValue);\n } else {\n return aValue.slice(0, 4) + '-' +\n aValue.slice(4, 6) + '-' +\n aValue.slice(6, 8);\n }\n },\n\n toICAL: function(aValue) {\n // from: 2012-09-01\n // to: 20120901\n let len = aValue.length;\n\n if (len == 10) {\n return aValue.slice(0, 4) +\n aValue.slice(5, 7) +\n aValue.slice(8, 10);\n } else if (len >= 19) {\n return icalValues[\"date-time\"].toICAL(aValue);\n } else {\n //TODO: serialize warning?\n return aValue;\n }\n\n }\n },\n \"date-time\": {\n fromICAL: function(aValue) {\n // from: 20120901T130000\n // to: 2012-09-01T13:00:00\n if (!design.strict && aValue.length == 8) {\n // This is probably a date, e.g. 20120901\n return icalValues.date.fromICAL(aValue);\n } else {\n let result = aValue.slice(0, 4) + '-' +\n aValue.slice(4, 6) + '-' +\n aValue.slice(6, 8) + 'T' +\n aValue.slice(9, 11) + ':' +\n aValue.slice(11, 13) + ':' +\n aValue.slice(13, 15);\n\n if (aValue[15] && aValue[15] === 'Z') {\n result += 'Z';\n }\n\n return result;\n }\n },\n\n toICAL: function(aValue) {\n // from: 2012-09-01T13:00:00\n // to: 20120901T130000\n let len = aValue.length;\n\n if (len == 10 && !design.strict) {\n return icalValues.date.toICAL(aValue);\n } else if (len >= 19) {\n let result = aValue.slice(0, 4) +\n aValue.slice(5, 7) +\n // grab the (DDTHH) segment\n aValue.slice(8, 13) +\n // MM\n aValue.slice(14, 16) +\n // SS\n aValue.slice(17, 19);\n\n if (aValue[19] && aValue[19] === 'Z') {\n result += 'Z';\n }\n return result;\n } else {\n // TODO: error\n return aValue;\n }\n },\n\n decorate: function(aValue, aProp) {\n if (design.strict) {\n return Time.fromDateTimeString(aValue, aProp);\n } else {\n return Time.fromString(aValue, aProp);\n }\n },\n\n undecorate: function(aValue) {\n return aValue.toString();\n }\n },\n duration: {\n decorate: function(aValue) {\n return Duration.fromString(aValue);\n },\n undecorate: function(aValue) {\n return aValue.toString();\n }\n },\n period: {\n fromICAL: function(string) {\n let parts = string.split('/');\n parts[0] = icalValues['date-time'].fromICAL(parts[0]);\n\n if (!Duration.isValueString(parts[1])) {\n parts[1] = icalValues['date-time'].fromICAL(parts[1]);\n }\n\n return parts;\n },\n\n toICAL: function(parts) {\n parts = parts.slice();\n if (!design.strict && parts[0].length == 10) {\n parts[0] = icalValues.date.toICAL(parts[0]);\n } else {\n parts[0] = icalValues['date-time'].toICAL(parts[0]);\n }\n\n if (!Duration.isValueString(parts[1])) {\n if (!design.strict && parts[1].length == 10) {\n parts[1] = icalValues.date.toICAL(parts[1]);\n } else {\n parts[1] = icalValues['date-time'].toICAL(parts[1]);\n }\n }\n\n return parts.join(\"/\");\n },\n\n decorate: function(aValue, aProp) {\n return Period.fromJSON(aValue, aProp, !design.strict);\n },\n\n undecorate: function(aValue) {\n return aValue.toJSON();\n }\n },\n recur: {\n fromICAL: function(string) {\n return Recur._stringToData(string, true);\n },\n\n toICAL: function(data) {\n let str = \"\";\n for (let [k, val] of Object.entries(data)) {\n if (k == \"until\") {\n if (val.length > 10) {\n val = icalValues['date-time'].toICAL(val);\n } else {\n val = icalValues.date.toICAL(val);\n }\n } else if (k == \"wkst\") {\n if (typeof val === 'number') {\n val = Recur.numericDayToIcalDay(val);\n }\n } else if (Array.isArray(val)) {\n val = val.join(\",\");\n }\n str += k.toUpperCase() + \"=\" + val + \";\";\n }\n return str.slice(0, Math.max(0, str.length - 1));\n },\n\n decorate: function decorate(aValue) {\n return Recur.fromData(aValue);\n },\n\n undecorate: function(aRecur) {\n return aRecur.toJSON();\n }\n },\n\n time: {\n fromICAL: function(aValue) {\n // from: MMHHSS(Z)?\n // to: HH:MM:SS(Z)?\n if (aValue.length < 6) {\n // TODO: parser exception?\n return aValue;\n }\n\n // HH::MM::SSZ?\n let result = aValue.slice(0, 2) + ':' +\n aValue.slice(2, 4) + ':' +\n aValue.slice(4, 6);\n\n if (aValue[6] === 'Z') {\n result += 'Z';\n }\n\n return result;\n },\n\n toICAL: function(aValue) {\n // from: HH:MM:SS(Z)?\n // to: MMHHSS(Z)?\n if (aValue.length < 8) {\n //TODO: error\n return aValue;\n }\n\n let result = aValue.slice(0, 2) +\n aValue.slice(3, 5) +\n aValue.slice(6, 8);\n\n if (aValue[8] === 'Z') {\n result += 'Z';\n }\n\n return result;\n }\n }\n});\n\nlet icalProperties = extend(commonProperties, {\n\n \"action\": DEFAULT_TYPE_TEXT,\n \"attach\": { defaultType: \"uri\" },\n \"attendee\": { defaultType: \"cal-address\" },\n \"calscale\": DEFAULT_TYPE_TEXT,\n \"class\": DEFAULT_TYPE_TEXT,\n \"comment\": DEFAULT_TYPE_TEXT,\n \"completed\": DEFAULT_TYPE_DATETIME,\n \"contact\": DEFAULT_TYPE_TEXT,\n \"created\": DEFAULT_TYPE_DATETIME,\n \"description\": DEFAULT_TYPE_TEXT,\n \"dtend\": DEFAULT_TYPE_DATETIME_DATE,\n \"dtstamp\": DEFAULT_TYPE_DATETIME,\n \"dtstart\": DEFAULT_TYPE_DATETIME_DATE,\n \"due\": DEFAULT_TYPE_DATETIME_DATE,\n \"duration\": { defaultType: \"duration\" },\n \"exdate\": {\n defaultType: \"date-time\",\n allowedTypes: [\"date-time\", \"date\"],\n multiValue: ','\n },\n \"exrule\": DEFAULT_TYPE_RECUR,\n \"freebusy\": { defaultType: \"period\", multiValue: \",\" },\n \"geo\": { defaultType: \"float\", structuredValue: \";\" },\n \"last-modified\": DEFAULT_TYPE_DATETIME,\n \"location\": DEFAULT_TYPE_TEXT,\n \"method\": DEFAULT_TYPE_TEXT,\n \"organizer\": { defaultType: \"cal-address\" },\n \"percent-complete\": DEFAULT_TYPE_INTEGER,\n \"priority\": DEFAULT_TYPE_INTEGER,\n \"prodid\": DEFAULT_TYPE_TEXT,\n \"related-to\": DEFAULT_TYPE_TEXT,\n \"repeat\": DEFAULT_TYPE_INTEGER,\n \"rdate\": {\n defaultType: \"date-time\",\n allowedTypes: [\"date-time\", \"date\", \"period\"],\n multiValue: ',',\n detectType: function(string) {\n if (string.indexOf('/') !== -1) {\n return 'period';\n }\n return (string.indexOf('T') === -1) ? 'date' : 'date-time';\n }\n },\n \"recurrence-id\": DEFAULT_TYPE_DATETIME_DATE,\n \"resources\": DEFAULT_TYPE_TEXT_MULTI,\n \"request-status\": DEFAULT_TYPE_TEXT_STRUCTURED,\n \"rrule\": DEFAULT_TYPE_RECUR,\n \"sequence\": DEFAULT_TYPE_INTEGER,\n \"status\": DEFAULT_TYPE_TEXT,\n \"summary\": DEFAULT_TYPE_TEXT,\n \"transp\": DEFAULT_TYPE_TEXT,\n \"trigger\": { defaultType: \"duration\", allowedTypes: [\"duration\", \"date-time\"] },\n \"tzoffsetfrom\": DEFAULT_TYPE_UTCOFFSET,\n \"tzoffsetto\": DEFAULT_TYPE_UTCOFFSET,\n \"tzurl\": DEFAULT_TYPE_URI,\n \"tzid\": DEFAULT_TYPE_TEXT,\n \"tzname\": DEFAULT_TYPE_TEXT\n});\n\n// When adding a value here, be sure to add it to the parameter types!\nconst vcardValues = extend(commonValues, {\n text: createTextType(FROM_VCARD_NEWLINE, TO_VCARD_NEWLINE),\n uri: createTextType(FROM_VCARD_NEWLINE, TO_VCARD_NEWLINE),\n\n date: {\n decorate: function(aValue) {\n return VCardTime.fromDateAndOrTimeString(aValue, \"date\");\n },\n undecorate: function(aValue) {\n return aValue.toString();\n },\n fromICAL: function(aValue) {\n if (aValue.length == 8) {\n return icalValues.date.fromICAL(aValue);\n } else if (aValue[0] == '-' && aValue.length == 6) {\n return aValue.slice(0, 4) + '-' + aValue.slice(4);\n } else {\n return aValue;\n }\n },\n toICAL: function(aValue) {\n if (aValue.length == 10) {\n return icalValues.date.toICAL(aValue);\n } else if (aValue[0] == '-' && aValue.length == 7) {\n return aValue.slice(0, 4) + aValue.slice(5);\n } else {\n return aValue;\n }\n }\n },\n\n time: {\n decorate: function(aValue) {\n return VCardTime.fromDateAndOrTimeString(\"T\" + aValue, \"time\");\n },\n undecorate: function(aValue) {\n return aValue.toString();\n },\n fromICAL: function(aValue) {\n let splitzone = vcardValues.time._splitZone(aValue, true);\n let zone = splitzone[0], value = splitzone[1];\n\n //console.log(\"SPLIT: \",splitzone);\n\n if (value.length == 6) {\n value = value.slice(0, 2) + ':' +\n value.slice(2, 4) + ':' +\n value.slice(4, 6);\n } else if (value.length == 4 && value[0] != '-') {\n value = value.slice(0, 2) + ':' + value.slice(2, 4);\n } else if (value.length == 5) {\n value = value.slice(0, 3) + ':' + value.slice(3, 5);\n }\n\n if (zone.length == 5 && (zone[0] == '-' || zone[0] == '+')) {\n zone = zone.slice(0, 3) + ':' + zone.slice(3);\n }\n\n return value + zone;\n },\n\n toICAL: function(aValue) {\n let splitzone = vcardValues.time._splitZone(aValue);\n let zone = splitzone[0], value = splitzone[1];\n\n if (value.length == 8) {\n value = value.slice(0, 2) +\n value.slice(3, 5) +\n value.slice(6, 8);\n } else if (value.length == 5 && value[0] != '-') {\n value = value.slice(0, 2) + value.slice(3, 5);\n } else if (value.length == 6) {\n value = value.slice(0, 3) + value.slice(4, 6);\n }\n\n if (zone.length == 6 && (zone[0] == '-' || zone[0] == '+')) {\n zone = zone.slice(0, 3) + zone.slice(4);\n }\n\n return value + zone;\n },\n\n _splitZone: function(aValue, isFromIcal) {\n let lastChar = aValue.length - 1;\n let signChar = aValue.length - (isFromIcal ? 5 : 6);\n let sign = aValue[signChar];\n let zone, value;\n\n if (aValue[lastChar] == 'Z') {\n zone = aValue[lastChar];\n value = aValue.slice(0, Math.max(0, lastChar));\n } else if (aValue.length > 6 && (sign == '-' || sign == '+')) {\n zone = aValue.slice(signChar);\n value = aValue.slice(0, Math.max(0, signChar));\n } else {\n zone = \"\";\n value = aValue;\n }\n\n return [zone, value];\n }\n },\n\n \"date-time\": {\n decorate: function(aValue) {\n return VCardTime.fromDateAndOrTimeString(aValue, \"date-time\");\n },\n\n undecorate: function(aValue) {\n return aValue.toString();\n },\n\n fromICAL: function(aValue) {\n return vcardValues['date-and-or-time'].fromICAL(aValue);\n },\n\n toICAL: function(aValue) {\n return vcardValues['date-and-or-time'].toICAL(aValue);\n }\n },\n\n \"date-and-or-time\": {\n decorate: function(aValue) {\n return VCardTime.fromDateAndOrTimeString(aValue, \"date-and-or-time\");\n },\n\n undecorate: function(aValue) {\n return aValue.toString();\n },\n\n fromICAL: function(aValue) {\n let parts = aValue.split('T');\n return (parts[0] ? vcardValues.date.fromICAL(parts[0]) : '') +\n (parts[1] ? 'T' + vcardValues.time.fromICAL(parts[1]) : '');\n },\n\n toICAL: function(aValue) {\n let parts = aValue.split('T');\n return vcardValues.date.toICAL(parts[0]) +\n (parts[1] ? 'T' + vcardValues.time.toICAL(parts[1]) : '');\n\n }\n },\n timestamp: icalValues['date-time'],\n \"language-tag\": {\n matches: /^[a-zA-Z0-9-]+$/ // Could go with a more strict regex here\n },\n \"phone-number\": {\n fromICAL: function(aValue) {\n return Array.from(aValue).filter(function(c) {\n return c === '\\\\' ? undefined : c;\n }).join('');\n },\n toICAL: function(aValue) {\n return Array.from(aValue).map(function(c) {\n return c === ',' || c === \";\" ? '\\\\' + c : c;\n }).join('');\n }\n }\n});\n\nlet vcardParams = {\n \"type\": {\n valueType: \"text\",\n multiValue: \",\"\n },\n \"value\": {\n // since the value here is a 'type' lowercase is used.\n values: [\"text\", \"uri\", \"date\", \"time\", \"date-time\", \"date-and-or-time\",\n \"timestamp\", \"boolean\", \"integer\", \"float\", \"utc-offset\",\n \"language-tag\"],\n allowXName: true,\n allowIanaToken: true\n }\n};\n\nlet vcardProperties = extend(commonProperties, {\n \"adr\": { defaultType: \"text\", structuredValue: \";\", multiValue: \",\" },\n \"anniversary\": DEFAULT_TYPE_DATE_ANDOR_TIME,\n \"bday\": DEFAULT_TYPE_DATE_ANDOR_TIME,\n \"caladruri\": DEFAULT_TYPE_URI,\n \"caluri\": DEFAULT_TYPE_URI,\n \"clientpidmap\": DEFAULT_TYPE_TEXT_STRUCTURED,\n \"email\": DEFAULT_TYPE_TEXT,\n \"fburl\": DEFAULT_TYPE_URI,\n \"fn\": DEFAULT_TYPE_TEXT,\n \"gender\": DEFAULT_TYPE_TEXT_STRUCTURED,\n \"geo\": DEFAULT_TYPE_URI,\n \"impp\": DEFAULT_TYPE_URI,\n \"key\": DEFAULT_TYPE_URI,\n \"kind\": DEFAULT_TYPE_TEXT,\n \"lang\": { defaultType: \"language-tag\" },\n \"logo\": DEFAULT_TYPE_URI,\n \"member\": DEFAULT_TYPE_URI,\n \"n\": { defaultType: \"text\", structuredValue: \";\", multiValue: \",\" },\n \"nickname\": DEFAULT_TYPE_TEXT_MULTI,\n \"note\": DEFAULT_TYPE_TEXT,\n \"org\": { defaultType: \"text\", structuredValue: \";\" },\n \"photo\": DEFAULT_TYPE_URI,\n \"related\": DEFAULT_TYPE_URI,\n \"rev\": { defaultType: \"timestamp\" },\n \"role\": DEFAULT_TYPE_TEXT,\n \"sound\": DEFAULT_TYPE_URI,\n \"source\": DEFAULT_TYPE_URI,\n \"tel\": { defaultType: \"uri\", allowedTypes: [\"uri\", \"text\"] },\n \"title\": DEFAULT_TYPE_TEXT,\n \"tz\": { defaultType: \"text\", allowedTypes: [\"text\", \"utc-offset\", \"uri\"] },\n \"xml\": DEFAULT_TYPE_TEXT\n});\n\nlet vcard3Values = extend(commonValues, {\n binary: icalValues.binary,\n date: vcardValues.date,\n \"date-time\": vcardValues[\"date-time\"],\n \"phone-number\": vcardValues[\"phone-number\"],\n uri: icalValues.uri,\n text: icalValues.text,\n time: icalValues.time,\n vcard: icalValues.text,\n \"utc-offset\": {\n toICAL: function(aValue) {\n return aValue.slice(0, 7);\n },\n\n fromICAL: function(aValue) {\n return aValue.slice(0, 7);\n },\n\n decorate: function(aValue) {\n return UtcOffset.fromString(aValue);\n },\n\n undecorate: function(aValue) {\n return aValue.toString();\n }\n }\n});\n\nlet vcard3Params = {\n \"type\": {\n valueType: \"text\",\n multiValue: \",\"\n },\n \"value\": {\n // since the value here is a 'type' lowercase is used.\n values: [\"text\", \"uri\", \"date\", \"date-time\", \"phone-number\", \"time\",\n \"boolean\", \"integer\", \"float\", \"utc-offset\", \"vcard\", \"binary\"],\n allowXName: true,\n allowIanaToken: true\n }\n};\n\nlet vcard3Properties = extend(commonProperties, {\n fn: DEFAULT_TYPE_TEXT,\n n: { defaultType: \"text\", structuredValue: \";\", multiValue: \",\" },\n nickname: DEFAULT_TYPE_TEXT_MULTI,\n photo: { defaultType: \"binary\", allowedTypes: [\"binary\", \"uri\"] },\n bday: {\n defaultType: \"date-time\",\n allowedTypes: [\"date-time\", \"date\"],\n detectType: function(string) {\n return (string.indexOf('T') === -1) ? 'date' : 'date-time';\n }\n },\n\n adr: { defaultType: \"text\", structuredValue: \";\", multiValue: \",\" },\n label: DEFAULT_TYPE_TEXT,\n\n tel: { defaultType: \"phone-number\" },\n email: DEFAULT_TYPE_TEXT,\n mailer: DEFAULT_TYPE_TEXT,\n\n tz: { defaultType: \"utc-offset\", allowedTypes: [\"utc-offset\", \"text\"] },\n geo: { defaultType: \"float\", structuredValue: \";\" },\n\n title: DEFAULT_TYPE_TEXT,\n role: DEFAULT_TYPE_TEXT,\n logo: { defaultType: \"binary\", allowedTypes: [\"binary\", \"uri\"] },\n agent: { defaultType: \"vcard\", allowedTypes: [\"vcard\", \"text\", \"uri\"] },\n org: DEFAULT_TYPE_TEXT_STRUCTURED,\n\n note: DEFAULT_TYPE_TEXT_MULTI,\n prodid: DEFAULT_TYPE_TEXT,\n rev: {\n defaultType: \"date-time\",\n allowedTypes: [\"date-time\", \"date\"],\n detectType: function(string) {\n return (string.indexOf('T') === -1) ? 'date' : 'date-time';\n }\n },\n \"sort-string\": DEFAULT_TYPE_TEXT,\n sound: { defaultType: \"binary\", allowedTypes: [\"binary\", \"uri\"] },\n\n class: DEFAULT_TYPE_TEXT,\n key: { defaultType: \"binary\", allowedTypes: [\"binary\", \"text\"] }\n});\n\n/**\n * iCalendar design set\n * @type {designSet}\n */\nlet icalSet = {\n value: icalValues,\n param: icalParams,\n property: icalProperties,\n propertyGroups: false\n};\n\n/**\n * vCard 4.0 design set\n * @type {designSet}\n */\nlet vcardSet = {\n value: vcardValues,\n param: vcardParams,\n property: vcardProperties,\n propertyGroups: true\n};\n\n/**\n * vCard 3.0 design set\n * @type {designSet}\n */\nlet vcard3Set = {\n value: vcard3Values,\n param: vcard3Params,\n property: vcard3Properties,\n propertyGroups: true\n};\n\n/**\n * The design data, used by the parser to determine types for properties and\n * other metadata needed to produce correct jCard/jCal data.\n *\n * @alias ICAL.design\n * @exports module:ICAL.design\n */\nconst design = {\n /**\n * Can be set to false to make the parser more lenient.\n */\n strict: true,\n\n /**\n * The default set for new properties and components if none is specified.\n * @type {designSet}\n */\n defaultSet: icalSet,\n\n /**\n * The default type for unknown properties\n * @type {String}\n */\n defaultType: 'unknown',\n\n /**\n * Holds the design set for known top-level components\n *\n * @type {Object}\n * @property {designSet} vcard vCard VCARD\n * @property {designSet} vevent iCalendar VEVENT\n * @property {designSet} vtodo iCalendar VTODO\n * @property {designSet} vjournal iCalendar VJOURNAL\n * @property {designSet} valarm iCalendar VALARM\n * @property {designSet} vtimezone iCalendar VTIMEZONE\n * @property {designSet} daylight iCalendar DAYLIGHT\n * @property {designSet} standard iCalendar STANDARD\n *\n * @example\n * let propertyName = 'fn';\n * let componentDesign = ICAL.design.components.vcard;\n * let propertyDetails = componentDesign.property[propertyName];\n * if (propertyDetails.defaultType == 'text') {\n * // Yep, sure is...\n * }\n */\n components: {\n vcard: vcardSet,\n vcard3: vcard3Set,\n vevent: icalSet,\n vtodo: icalSet,\n vjournal: icalSet,\n valarm: icalSet,\n vtimezone: icalSet,\n daylight: icalSet,\n standard: icalSet\n },\n\n\n /**\n * The design set for iCalendar (rfc5545/rfc7265) components.\n * @type {designSet}\n */\n icalendar: icalSet,\n\n /**\n * The design set for vCard (rfc6350/rfc7095) components.\n * @type {designSet}\n */\n vcard: vcardSet,\n\n /**\n * The design set for vCard (rfc2425/rfc2426/rfc7095) components.\n * @type {designSet}\n */\n vcard3: vcard3Set,\n\n /**\n * Gets the design set for the given component name.\n *\n * @param {String} componentName The name of the component\n * @return {designSet} The design set for the component\n */\n getDesignSet: function(componentName) {\n let isInDesign = componentName && componentName in design.components;\n return isInDesign ? design.components[componentName] : design.defaultSet;\n }\n};\nvar design$1 = design;\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n *\n * @ignore\n * @typedef {import(\"./types.js\").designSet} designSet\n * Imports the 'designSet' type from the \"types.js\" module\n */\n\nconst LINE_ENDING = '\\r\\n';\nconst DEFAULT_VALUE_TYPE = 'unknown';\nconst RFC6868_REPLACE_MAP = { '\"': \"^'\", \"\\n\": \"^n\", \"^\": \"^^\" };\n\n/**\n * Convert a full jCal/jCard array into a iCalendar/vCard string.\n *\n * @function ICAL.stringify\n * @variation function\n * @param {Array} jCal The jCal/jCard document\n * @return {String} The stringified iCalendar/vCard document\n */\nfunction stringify(jCal) {\n if (typeof jCal[0] == \"string\") {\n // This is a single component\n jCal = [jCal];\n }\n\n let i = 0;\n let len = jCal.length;\n let result = '';\n\n for (; i < len; i++) {\n result += stringify.component(jCal[i]) + LINE_ENDING;\n }\n\n return result;\n}\n\n/**\n * Converts an jCal component array into a ICAL string.\n * Recursive will resolve sub-components.\n *\n * Exact component/property order is not saved all\n * properties will come before subcomponents.\n *\n * @function ICAL.stringify.component\n * @param {Array} component\n * jCal/jCard fragment of a component\n * @param {designSet} designSet\n * The design data to use for this component\n * @return {String} The iCalendar/vCard string\n */\nstringify.component = function(component, designSet) {\n let name = component[0].toUpperCase();\n let result = 'BEGIN:' + name + LINE_ENDING;\n\n let props = component[1];\n let propIdx = 0;\n let propLen = props.length;\n\n let designSetName = component[0];\n // rfc6350 requires that in vCard 4.0 the first component is the VERSION\n // component with as value 4.0, note that 3.0 does not have this requirement.\n if (designSetName === 'vcard' && component[1].length > 0 &&\n !(component[1][0][0] === \"version\" && component[1][0][3] === \"4.0\")) {\n designSetName = \"vcard3\";\n }\n designSet = designSet || design$1.getDesignSet(designSetName);\n\n for (; propIdx < propLen; propIdx++) {\n result += stringify.property(props[propIdx], designSet) + LINE_ENDING;\n }\n\n // Ignore subcomponents if none exist, e.g. in vCard.\n let comps = component[2] || [];\n let compIdx = 0;\n let compLen = comps.length;\n\n for (; compIdx < compLen; compIdx++) {\n result += stringify.component(comps[compIdx], designSet) + LINE_ENDING;\n }\n\n result += 'END:' + name;\n return result;\n};\n\n/**\n * Converts a single jCal/jCard property to a iCalendar/vCard string.\n *\n * @function ICAL.stringify.property\n * @param {Array} property\n * jCal/jCard property array\n * @param {designSet} designSet\n * The design data to use for this property\n * @param {Boolean} noFold\n * If true, the line is not folded\n * @return {String} The iCalendar/vCard string\n */\nstringify.property = function(property, designSet, noFold) {\n let name = property[0].toUpperCase();\n let jsName = property[0];\n let params = property[1];\n\n if (!designSet) {\n designSet = design$1.defaultSet;\n }\n\n let groupName = params.group;\n let line;\n if (designSet.propertyGroups && groupName) {\n line = groupName.toUpperCase() + \".\" + name;\n } else {\n line = name;\n }\n\n for (let [paramName, value] of Object.entries(params)) {\n if (designSet.propertyGroups && paramName == 'group') {\n continue;\n }\n\n let paramDesign = designSet.param[paramName];\n let multiValue = paramDesign && paramDesign.multiValue;\n if (multiValue && Array.isArray(value)) {\n value = value.map(function(val) {\n val = stringify._rfc6868Unescape(val);\n val = stringify.paramPropertyValue(val, paramDesign.multiValueSeparateDQuote);\n return val;\n });\n value = stringify.multiValue(value, multiValue, \"unknown\", null, designSet);\n } else {\n value = stringify._rfc6868Unescape(value);\n value = stringify.paramPropertyValue(value);\n }\n\n line += ';' + paramName.toUpperCase() + '=' + value;\n }\n\n if (property.length === 3) {\n // If there are no values, we must assume a blank value\n return line + ':';\n }\n\n let valueType = property[2];\n\n let propDetails;\n let multiValue = false;\n let structuredValue = false;\n let isDefault = false;\n\n if (jsName in designSet.property) {\n propDetails = designSet.property[jsName];\n\n if ('multiValue' in propDetails) {\n multiValue = propDetails.multiValue;\n }\n\n if (('structuredValue' in propDetails) && Array.isArray(property[3])) {\n structuredValue = propDetails.structuredValue;\n }\n\n if ('defaultType' in propDetails) {\n if (valueType === propDetails.defaultType) {\n isDefault = true;\n }\n } else {\n if (valueType === DEFAULT_VALUE_TYPE) {\n isDefault = true;\n }\n }\n } else {\n if (valueType === DEFAULT_VALUE_TYPE) {\n isDefault = true;\n }\n }\n\n // push the VALUE property if type is not the default\n // for the current property.\n if (!isDefault) {\n // value will never contain ;/:/, so we don't escape it here.\n line += ';VALUE=' + valueType.toUpperCase();\n }\n\n line += ':';\n\n if (multiValue && structuredValue) {\n line += stringify.multiValue(\n property[3], structuredValue, valueType, multiValue, designSet, structuredValue\n );\n } else if (multiValue) {\n line += stringify.multiValue(\n property.slice(3), multiValue, valueType, null, designSet, false\n );\n } else if (structuredValue) {\n line += stringify.multiValue(\n property[3], structuredValue, valueType, null, designSet, structuredValue\n );\n } else {\n line += stringify.value(property[3], valueType, designSet, false);\n }\n\n return noFold ? line : foldline(line);\n};\n\n/**\n * Handles escaping of property values that may contain:\n *\n * COLON (:), SEMICOLON (;), or COMMA (,)\n *\n * If any of the above are present the result is wrapped\n * in double quotes.\n *\n * @function ICAL.stringify.paramPropertyValue\n * @param {String} value Raw property value\n * @param {boolean} force If value should be escaped even when unnecessary\n * @return {String} Given or escaped value when needed\n */\nstringify.paramPropertyValue = function(value, force) {\n if (!force &&\n (value.indexOf(',') === -1) &&\n (value.indexOf(':') === -1) &&\n (value.indexOf(';') === -1)) {\n\n return value;\n }\n\n return '\"' + value + '\"';\n};\n\n/**\n * Converts an array of ical values into a single\n * string based on a type and a delimiter value (like \",\").\n *\n * @function ICAL.stringify.multiValue\n * @param {Array} values List of values to convert\n * @param {String} delim Used to join the values (\",\", \";\", \":\")\n * @param {String} type Lowecase ical value type\n * (like boolean, date-time, etc..)\n * @param {?String} innerMulti If set, each value will again be processed\n * Used for structured values\n * @param {designSet} designSet\n * The design data to use for this property\n *\n * @return {String} iCalendar/vCard string for value\n */\nstringify.multiValue = function(values, delim, type, innerMulti, designSet, structuredValue) {\n let result = '';\n let len = values.length;\n let i = 0;\n\n for (; i < len; i++) {\n if (innerMulti && Array.isArray(values[i])) {\n result += stringify.multiValue(values[i], innerMulti, type, null, designSet, structuredValue);\n } else {\n result += stringify.value(values[i], type, designSet, structuredValue);\n }\n\n if (i !== (len - 1)) {\n result += delim;\n }\n }\n\n return result;\n};\n\n/**\n * Processes a single ical value runs the associated \"toICAL\" method from the\n * design value type if available to convert the value.\n *\n * @function ICAL.stringify.value\n * @param {String|Number} value A formatted value\n * @param {String} type Lowercase iCalendar/vCard value type\n * (like boolean, date-time, etc..)\n * @return {String} iCalendar/vCard value for single value\n */\nstringify.value = function(value, type, designSet, structuredValue) {\n if (type in designSet.value && 'toICAL' in designSet.value[type]) {\n return designSet.value[type].toICAL(value, structuredValue);\n }\n return value;\n};\n\n/**\n * Internal helper for rfc6868. Exposing this on ICAL.stringify so that\n * hackers can disable the rfc6868 parsing if the really need to.\n *\n * @param {String} val The value to unescape\n * @return {String} The escaped value\n */\nstringify._rfc6868Unescape = function(val) {\n return val.replace(/[\\n^\"]/g, function(x) {\n return RFC6868_REPLACE_MAP[x];\n });\n};\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\nconst NAME_INDEX$1 = 0;\nconst PROP_INDEX = 1;\nconst TYPE_INDEX = 2;\nconst VALUE_INDEX = 3;\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n * @ignore\n * @typedef {import(\"./types.js\").designSet} designSet\n * Imports the 'designSet' type from the \"types.js\" module\n * @typedef {import(\"./types.js\").Geo} Geo\n * Imports the 'Geo' type from the \"types.js\" module\n */\n\n/**\n * Provides a layer on top of the raw jCal object for manipulating a single property, with its\n * parameters and value.\n *\n * @memberof ICAL\n */\nclass Property {\n /**\n * Create an {@link ICAL.Property} by parsing the passed iCalendar string.\n *\n * @param {String} str The iCalendar string to parse\n * @param {designSet=} designSet The design data to use for this property\n * @return {Property} The created iCalendar property\n */\n static fromString(str, designSet) {\n return new Property(parse.property(str, designSet));\n }\n\n /**\n * Creates a new ICAL.Property instance.\n *\n * It is important to note that mutations done in the wrapper directly mutate the jCal object used\n * to initialize.\n *\n * Can also be used to create new properties by passing the name of the property (as a String).\n *\n * @param {Array|String} jCal Raw jCal representation OR the new name of the property\n * @param {Component=} parent Parent component\n */\n constructor(jCal, parent) {\n this._parent = parent || null;\n\n if (typeof(jCal) === 'string') {\n // We are creating the property by name and need to detect the type\n this.jCal = [jCal, {}, design$1.defaultType];\n this.jCal[TYPE_INDEX] = this.getDefaultType();\n } else {\n this.jCal = jCal;\n }\n this._updateType();\n }\n\n /**\n * The value type for this property\n * @type {String}\n */\n get type() {\n return this.jCal[TYPE_INDEX];\n }\n\n /**\n * The name of this property, in lowercase.\n * @type {String}\n */\n get name() {\n return this.jCal[NAME_INDEX$1];\n }\n\n /**\n * The parent component for this property.\n * @type {Component}\n */\n get parent() {\n return this._parent;\n }\n\n set parent(p) {\n // Before setting the parent, check if the design set has changed. If it\n // has, we later need to update the type if it was unknown before.\n let designSetChanged = !this._parent || (p && p._designSet != this._parent._designSet);\n\n this._parent = p;\n\n if (this.type == design$1.defaultType && designSetChanged) {\n this.jCal[TYPE_INDEX] = this.getDefaultType();\n this._updateType();\n }\n }\n\n /**\n * The design set for this property, e.g. icalendar vs vcard\n *\n * @type {designSet}\n * @private\n */\n get _designSet() {\n return this.parent ? this.parent._designSet : design$1.defaultSet;\n }\n\n /**\n * Updates the type metadata from the current jCal type and design set.\n *\n * @private\n */\n _updateType() {\n let designSet = this._designSet;\n\n if (this.type in designSet.value) {\n if ('decorate' in designSet.value[this.type]) {\n this.isDecorated = true;\n } else {\n this.isDecorated = false;\n }\n\n if (this.name in designSet.property) {\n this.isMultiValue = ('multiValue' in designSet.property[this.name]);\n this.isStructuredValue = ('structuredValue' in designSet.property[this.name]);\n }\n }\n }\n\n /**\n * Hydrate a single value. The act of hydrating means turning the raw jCal\n * value into a potentially wrapped object, for example {@link ICAL.Time}.\n *\n * @private\n * @param {Number} index The index of the value to hydrate\n * @return {?Object} The decorated value.\n */\n _hydrateValue(index) {\n if (this._values && this._values[index]) {\n return this._values[index];\n }\n\n // for the case where there is no value.\n if (this.jCal.length <= (VALUE_INDEX + index)) {\n return null;\n }\n\n if (this.isDecorated) {\n if (!this._values) {\n this._values = [];\n }\n return (this._values[index] = this._decorate(\n this.jCal[VALUE_INDEX + index]\n ));\n } else {\n return this.jCal[VALUE_INDEX + index];\n }\n }\n\n /**\n * Decorate a single value, returning its wrapped object. This is used by\n * the hydrate function to actually wrap the value.\n *\n * @private\n * @param {?} value The value to decorate\n * @return {Object} The decorated value\n */\n _decorate(value) {\n return this._designSet.value[this.type].decorate(value, this);\n }\n\n /**\n * Undecorate a single value, returning its raw jCal data.\n *\n * @private\n * @param {Object} value The value to undecorate\n * @return {?} The undecorated value\n */\n _undecorate(value) {\n return this._designSet.value[this.type].undecorate(value, this);\n }\n\n /**\n * Sets the value at the given index while also hydrating it. The passed\n * value can either be a decorated or undecorated value.\n *\n * @private\n * @param {?} value The value to set\n * @param {Number} index The index to set it at\n */\n _setDecoratedValue(value, index) {\n if (!this._values) {\n this._values = [];\n }\n\n if (typeof(value) === 'object' && 'icaltype' in value) {\n // decorated value\n this.jCal[VALUE_INDEX + index] = this._undecorate(value);\n this._values[index] = value;\n } else {\n // undecorated value\n this.jCal[VALUE_INDEX + index] = value;\n this._values[index] = this._decorate(value);\n }\n }\n\n /**\n * Gets a parameter on the property.\n *\n * @param {String} name Parameter name (lowercase)\n * @return {Array|String} Parameter value\n */\n getParameter(name) {\n if (name in this.jCal[PROP_INDEX]) {\n return this.jCal[PROP_INDEX][name];\n } else {\n return undefined;\n }\n }\n\n /**\n * Gets first parameter on the property.\n *\n * @param {String} name Parameter name (lowercase)\n * @return {String} Parameter value\n */\n getFirstParameter(name) {\n let parameters = this.getParameter(name);\n\n if (Array.isArray(parameters)) {\n return parameters[0];\n }\n\n return parameters;\n }\n\n /**\n * Sets a parameter on the property.\n *\n * @param {String} name The parameter name\n * @param {Array|String} value The parameter value\n */\n setParameter(name, value) {\n let lcname = name.toLowerCase();\n if (typeof value === \"string\" &&\n lcname in this._designSet.param &&\n 'multiValue' in this._designSet.param[lcname]) {\n value = [value];\n }\n this.jCal[PROP_INDEX][name] = value;\n }\n\n /**\n * Removes a parameter\n *\n * @param {String} name The parameter name\n */\n removeParameter(name) {\n delete this.jCal[PROP_INDEX][name];\n }\n\n /**\n * Get the default type based on this property's name.\n *\n * @return {String} The default type for this property\n */\n getDefaultType() {\n let name = this.jCal[NAME_INDEX$1];\n let designSet = this._designSet;\n\n if (name in designSet.property) {\n let details = designSet.property[name];\n if ('defaultType' in details) {\n return details.defaultType;\n }\n }\n return design$1.defaultType;\n }\n\n /**\n * Sets type of property and clears out any existing values of the current\n * type.\n *\n * @param {String} type New iCAL type (see design.*.values)\n */\n resetType(type) {\n this.removeAllValues();\n this.jCal[TYPE_INDEX] = type;\n this._updateType();\n }\n\n /**\n * Finds the first property value.\n *\n * @return {Binary | Duration | Period |\n * Recur | Time | UtcOffset | Geo | string | null} First property value\n */\n getFirstValue() {\n return this._hydrateValue(0);\n }\n\n /**\n * Gets all values on the property.\n *\n * NOTE: this creates an array during each call.\n *\n * @return {Array} List of values\n */\n getValues() {\n let len = this.jCal.length - VALUE_INDEX;\n\n if (len < 1) {\n // it is possible for a property to have no value.\n return [];\n }\n\n let i = 0;\n let result = [];\n\n for (; i < len; i++) {\n result[i] = this._hydrateValue(i);\n }\n\n return result;\n }\n\n /**\n * Removes all values from this property\n */\n removeAllValues() {\n if (this._values) {\n this._values.length = 0;\n }\n this.jCal.length = 3;\n }\n\n /**\n * Sets the values of the property. Will overwrite the existing values.\n * This can only be used for multi-value properties.\n *\n * @param {Array} values An array of values\n */\n setValues(values) {\n if (!this.isMultiValue) {\n throw new Error(\n this.name + ': does not not support mulitValue.\\n' +\n 'override isMultiValue'\n );\n }\n\n let len = values.length;\n let i = 0;\n this.removeAllValues();\n\n if (len > 0 &&\n typeof(values[0]) === 'object' &&\n 'icaltype' in values[0]) {\n this.resetType(values[0].icaltype);\n }\n\n if (this.isDecorated) {\n for (; i < len; i++) {\n this._setDecoratedValue(values[i], i);\n }\n } else {\n for (; i < len; i++) {\n this.jCal[VALUE_INDEX + i] = values[i];\n }\n }\n }\n\n /**\n * Sets the current value of the property. If this is a multi-value\n * property, all other values will be removed.\n *\n * @param {String|Object} value New property value.\n */\n setValue(value) {\n this.removeAllValues();\n if (typeof(value) === 'object' && 'icaltype' in value) {\n this.resetType(value.icaltype);\n }\n\n if (this.isDecorated) {\n this._setDecoratedValue(value, 0);\n } else {\n this.jCal[VALUE_INDEX] = value;\n }\n }\n\n /**\n * Returns the Object representation of this component. The returned object\n * is a live jCal object and should be cloned if modified.\n * @return {Object}\n */\n toJSON() {\n return this.jCal;\n }\n\n /**\n * The string representation of this component.\n * @return {String}\n */\n toICALString() {\n return stringify.property(\n this.jCal, this._designSet, true\n );\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n * @ignore\n * @typedef {import(\"./types.js\").designSet} designSet\n * Imports the 'designSet' type from the \"types.js\" module\n * @typedef {import(\"./types.js\").Geo} Geo\n * Imports the 'Geo' type from the \"types.js\" module\n */\n\nconst NAME_INDEX = 0;\nconst PROPERTY_INDEX = 1;\nconst COMPONENT_INDEX = 2;\n\n/**\n * Wraps a jCal component, adding convenience methods to add, remove and update subcomponents and\n * properties.\n *\n * @memberof ICAL\n */\nclass Component {\n /**\n * Create an {@link ICAL.Component} by parsing the passed iCalendar string.\n *\n * @param {String} str The iCalendar string to parse\n */\n static fromString(str) {\n return new Component(parse.component(str));\n }\n\n /**\n * Creates a new Component instance.\n *\n * @param {Array|String} jCal Raw jCal component data OR name of new\n * component\n * @param {Component=} parent Parent component to associate\n */\n constructor(jCal, parent) {\n if (typeof(jCal) === 'string') {\n // jCal spec (name, properties, components)\n jCal = [jCal, [], []];\n }\n\n // mostly for legacy reasons.\n this.jCal = jCal;\n\n this.parent = parent || null;\n\n if (!this.parent && this.name === 'vcalendar') {\n this._timezoneCache = new Map();\n }\n }\n\n /**\n * Hydrated properties are inserted into the _properties array at the same\n * position as in the jCal array, so it is possible that the array contains\n * undefined values for unhydrdated properties. To avoid iterating the\n * array when checking if all properties have been hydrated, we save the\n * count here.\n *\n * @type {Number}\n * @private\n */\n _hydratedPropertyCount = 0;\n\n /**\n * The same count as for _hydratedPropertyCount, but for subcomponents\n *\n * @type {Number}\n * @private\n */\n _hydratedComponentCount = 0;\n\n /**\n * A cache of hydrated time zone objects which may be used by consumers, keyed\n * by time zone ID.\n *\n * @type {Map}\n * @private\n */\n _timezoneCache = null;\n\n /**\n * @private\n */\n _components = null;\n\n /**\n * @private\n */\n _properties = null;\n\n /**\n * The name of this component\n *\n * @type {String}\n */\n get name() {\n return this.jCal[NAME_INDEX];\n }\n\n /**\n * The design set for this component, e.g. icalendar vs vcard\n *\n * @type {designSet}\n * @private\n */\n get _designSet() {\n let parentDesign = this.parent && this.parent._designSet;\n return parentDesign || design$1.getDesignSet(this.name);\n }\n\n /**\n * @private\n */\n _hydrateComponent(index) {\n if (!this._components) {\n this._components = [];\n this._hydratedComponentCount = 0;\n }\n\n if (this._components[index]) {\n return this._components[index];\n }\n\n let comp = new Component(\n this.jCal[COMPONENT_INDEX][index],\n this\n );\n\n this._hydratedComponentCount++;\n return (this._components[index] = comp);\n }\n\n /**\n * @private\n */\n _hydrateProperty(index) {\n if (!this._properties) {\n this._properties = [];\n this._hydratedPropertyCount = 0;\n }\n\n if (this._properties[index]) {\n return this._properties[index];\n }\n\n let prop = new Property(\n this.jCal[PROPERTY_INDEX][index],\n this\n );\n\n this._hydratedPropertyCount++;\n return (this._properties[index] = prop);\n }\n\n /**\n * Finds first sub component, optionally filtered by name.\n *\n * @param {String=} name Optional name to filter by\n * @return {?Component} The found subcomponent\n */\n getFirstSubcomponent(name) {\n if (name) {\n let i = 0;\n let comps = this.jCal[COMPONENT_INDEX];\n let len = comps.length;\n\n for (; i < len; i++) {\n if (comps[i][NAME_INDEX] === name) {\n let result = this._hydrateComponent(i);\n return result;\n }\n }\n } else {\n if (this.jCal[COMPONENT_INDEX].length) {\n return this._hydrateComponent(0);\n }\n }\n\n // ensure we return a value (strict mode)\n return null;\n }\n\n /**\n * Finds all sub components, optionally filtering by name.\n *\n * @param {String=} name Optional name to filter by\n * @return {Component[]} The found sub components\n */\n getAllSubcomponents(name) {\n let jCalLen = this.jCal[COMPONENT_INDEX].length;\n let i = 0;\n\n if (name) {\n let comps = this.jCal[COMPONENT_INDEX];\n let result = [];\n\n for (; i < jCalLen; i++) {\n if (name === comps[i][NAME_INDEX]) {\n result.push(\n this._hydrateComponent(i)\n );\n }\n }\n return result;\n } else {\n if (!this._components ||\n (this._hydratedComponentCount !== jCalLen)) {\n for (; i < jCalLen; i++) {\n this._hydrateComponent(i);\n }\n }\n\n return this._components || [];\n }\n }\n\n /**\n * Returns true when a named property exists.\n *\n * @param {String} name The property name\n * @return {Boolean} True, when property is found\n */\n hasProperty(name) {\n let props = this.jCal[PROPERTY_INDEX];\n let len = props.length;\n\n let i = 0;\n for (; i < len; i++) {\n // 0 is property name\n if (props[i][NAME_INDEX] === name) {\n return true;\n }\n }\n\n return false;\n }\n\n /**\n * Finds the first property, optionally with the given name.\n *\n * @param {String=} name Lowercase property name\n * @return {?Property} The found property\n */\n getFirstProperty(name) {\n if (name) {\n let i = 0;\n let props = this.jCal[PROPERTY_INDEX];\n let len = props.length;\n\n for (; i < len; i++) {\n if (props[i][NAME_INDEX] === name) {\n let result = this._hydrateProperty(i);\n return result;\n }\n }\n } else {\n if (this.jCal[PROPERTY_INDEX].length) {\n return this._hydrateProperty(0);\n }\n }\n\n return null;\n }\n\n /**\n * Returns first property's value, if available.\n *\n * @param {String=} name Lowercase property name\n * @return {Binary | Duration | Period |\n * Recur | Time | UtcOffset | Geo | string | null} The found property value.\n */\n getFirstPropertyValue(name) {\n let prop = this.getFirstProperty(name);\n if (prop) {\n return prop.getFirstValue();\n }\n\n return null;\n }\n\n /**\n * Get all properties in the component, optionally filtered by name.\n *\n * @param {String=} name Lowercase property name\n * @return {Property[]} List of properties\n */\n getAllProperties(name) {\n let jCalLen = this.jCal[PROPERTY_INDEX].length;\n let i = 0;\n\n if (name) {\n let props = this.jCal[PROPERTY_INDEX];\n let result = [];\n\n for (; i < jCalLen; i++) {\n if (name === props[i][NAME_INDEX]) {\n result.push(\n this._hydrateProperty(i)\n );\n }\n }\n return result;\n } else {\n if (!this._properties ||\n (this._hydratedPropertyCount !== jCalLen)) {\n for (; i < jCalLen; i++) {\n this._hydrateProperty(i);\n }\n }\n\n return this._properties || [];\n }\n }\n\n /**\n * @private\n */\n _removeObjectByIndex(jCalIndex, cache, index) {\n cache = cache || [];\n // remove cached version\n if (cache[index]) {\n let obj = cache[index];\n if (\"parent\" in obj) {\n obj.parent = null;\n }\n }\n\n cache.splice(index, 1);\n\n // remove it from the jCal\n this.jCal[jCalIndex].splice(index, 1);\n }\n\n /**\n * @private\n */\n _removeObject(jCalIndex, cache, nameOrObject) {\n let i = 0;\n let objects = this.jCal[jCalIndex];\n let len = objects.length;\n let cached = this[cache];\n\n if (typeof(nameOrObject) === 'string') {\n for (; i < len; i++) {\n if (objects[i][NAME_INDEX] === nameOrObject) {\n this._removeObjectByIndex(jCalIndex, cached, i);\n return true;\n }\n }\n } else if (cached) {\n for (; i < len; i++) {\n if (cached[i] && cached[i] === nameOrObject) {\n this._removeObjectByIndex(jCalIndex, cached, i);\n return true;\n }\n }\n }\n\n return false;\n }\n\n /**\n * @private\n */\n _removeAllObjects(jCalIndex, cache, name) {\n let cached = this[cache];\n\n // Unfortunately we have to run through all children to reset their\n // parent property.\n let objects = this.jCal[jCalIndex];\n let i = objects.length - 1;\n\n // descending search required because splice\n // is used and will effect the indices.\n for (; i >= 0; i--) {\n if (!name || objects[i][NAME_INDEX] === name) {\n this._removeObjectByIndex(jCalIndex, cached, i);\n }\n }\n }\n\n /**\n * Adds a single sub component.\n *\n * @param {Component} component The component to add\n * @return {Component} The passed in component\n */\n addSubcomponent(component) {\n if (!this._components) {\n this._components = [];\n this._hydratedComponentCount = 0;\n }\n\n if (component.parent) {\n component.parent.removeSubcomponent(component);\n }\n\n let idx = this.jCal[COMPONENT_INDEX].push(component.jCal);\n this._components[idx - 1] = component;\n this._hydratedComponentCount++;\n component.parent = this;\n return component;\n }\n\n /**\n * Removes a single component by name or the instance of a specific\n * component.\n *\n * @param {Component|String} nameOrComp Name of component, or component\n * @return {Boolean} True when comp is removed\n */\n removeSubcomponent(nameOrComp) {\n let removed = this._removeObject(COMPONENT_INDEX, '_components', nameOrComp);\n if (removed) {\n this._hydratedComponentCount--;\n }\n return removed;\n }\n\n /**\n * Removes all components or (if given) all components by a particular\n * name.\n *\n * @param {String=} name Lowercase component name\n */\n removeAllSubcomponents(name) {\n let removed = this._removeAllObjects(COMPONENT_INDEX, '_components', name);\n this._hydratedComponentCount = 0;\n return removed;\n }\n\n /**\n * Adds an {@link ICAL.Property} to the component.\n *\n * @param {Property} property The property to add\n * @return {Property} The passed in property\n */\n addProperty(property) {\n if (!(property instanceof Property)) {\n throw new TypeError('must be instance of ICAL.Property');\n }\n\n if (!this._properties) {\n this._properties = [];\n this._hydratedPropertyCount = 0;\n }\n\n if (property.parent) {\n property.parent.removeProperty(property);\n }\n\n let idx = this.jCal[PROPERTY_INDEX].push(property.jCal);\n this._properties[idx - 1] = property;\n this._hydratedPropertyCount++;\n property.parent = this;\n return property;\n }\n\n /**\n * Helper method to add a property with a value to the component.\n *\n * @param {String} name Property name to add\n * @param {String|Number|Object} value Property value\n * @return {Property} The created property\n */\n addPropertyWithValue(name, value) {\n let prop = new Property(name);\n prop.setValue(value);\n\n this.addProperty(prop);\n\n return prop;\n }\n\n /**\n * Helper method that will update or create a property of the given name\n * and sets its value. If multiple properties with the given name exist,\n * only the first is updated.\n *\n * @param {String} name Property name to update\n * @param {String|Number|Object} value Property value\n * @return {Property} The created property\n */\n updatePropertyWithValue(name, value) {\n let prop = this.getFirstProperty(name);\n\n if (prop) {\n prop.setValue(value);\n } else {\n prop = this.addPropertyWithValue(name, value);\n }\n\n return prop;\n }\n\n /**\n * Removes a single property by name or the instance of the specific\n * property.\n *\n * @param {String|Property} nameOrProp Property name or instance to remove\n * @return {Boolean} True, when deleted\n */\n removeProperty(nameOrProp) {\n let removed = this._removeObject(PROPERTY_INDEX, '_properties', nameOrProp);\n if (removed) {\n this._hydratedPropertyCount--;\n }\n return removed;\n }\n\n /**\n * Removes all properties associated with this component, optionally\n * filtered by name.\n *\n * @param {String=} name Lowercase property name\n * @return {Boolean} True, when deleted\n */\n removeAllProperties(name) {\n let removed = this._removeAllObjects(PROPERTY_INDEX, '_properties', name);\n this._hydratedPropertyCount = 0;\n return removed;\n }\n\n /**\n * Returns the Object representation of this component. The returned object\n * is a live jCal object and should be cloned if modified.\n * @return {Object}\n */\n toJSON() {\n return this.jCal;\n }\n\n /**\n * The string representation of this component.\n * @return {String}\n */\n toString() {\n return stringify.component(\n this.jCal, this._designSet\n );\n }\n\n /**\n * Retrieve a time zone definition from the component tree, if any is present.\n * If the tree contains no time zone definitions or the TZID cannot be\n * matched, returns null.\n *\n * @param {String} tzid The ID of the time zone to retrieve\n * @return {Timezone} The time zone corresponding to the ID, or null\n */\n getTimeZoneByID(tzid) {\n // VTIMEZONE components can only appear as a child of the VCALENDAR\n // component; walk the tree if we're not the root.\n if (this.parent) {\n return this.parent.getTimeZoneByID(tzid);\n }\n\n // If there is no time zone cache, we are probably parsing an incomplete\n // file and will have no time zone definitions.\n if (!this._timezoneCache) {\n return null;\n }\n\n if (this._timezoneCache.has(tzid)) {\n return this._timezoneCache.get(tzid);\n }\n\n // If the time zone is not already cached, hydrate it from the\n // subcomponents.\n const zones = this.getAllSubcomponents('vtimezone');\n for (const zone of zones) {\n if (zone.getFirstProperty('tzid').getFirstValue() === tzid) {\n const hydratedZone = new Timezone({\n component: zone,\n tzid: tzid,\n });\n\n this._timezoneCache.set(tzid, hydratedZone);\n\n return hydratedZone;\n }\n }\n\n // Per the standard, we should always have a time zone defined in a file\n // for any referenced TZID, but don't blow up if the file is invalid.\n return null;\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * Primary class for expanding recurring rules. Can take multiple rrules, rdates, exdate(s) and\n * iterate (in order) over each next occurrence.\n *\n * Once initialized this class can also be serialized saved and continue iteration from the last\n * point.\n *\n * NOTE: it is intended that this class is to be used with {@link ICAL.Event} which handles recurrence\n * exceptions.\n *\n * @example\n * // assuming event is a parsed ical component\n * var event;\n *\n * var expand = new ICAL.RecurExpansion({\n * component: event,\n * dtstart: event.getFirstPropertyValue('dtstart')\n * });\n *\n * // remember there are infinite rules so it is a good idea to limit the scope of the iterations\n * // then resume later on.\n *\n * // next is always an ICAL.Time or null\n * var next;\n *\n * while (someCondition && (next = expand.next())) {\n * // do something with next\n * }\n *\n * // save instance for later\n * var json = JSON.stringify(expand);\n *\n * //...\n *\n * // NOTE: if the component's properties have changed you will need to rebuild the class and start\n * // over. This only works when the component's recurrence info is the same.\n * var expand = new ICAL.RecurExpansion(JSON.parse(json));\n *\n * @memberof ICAL\n */\nclass RecurExpansion {\n /**\n * Creates a new ICAL.RecurExpansion instance.\n *\n * The options object can be filled with the specified initial values. It can also contain\n * additional members, as a result of serializing a previous expansion state, as shown in the\n * example.\n *\n * @param {Object} options\n * Recurrence expansion options\n * @param {Time} options.dtstart\n * Start time of the event\n * @param {Component=} options.component\n * Component for expansion, required if not resuming.\n */\n constructor(options) {\n this.ruleDates = [];\n this.exDates = [];\n this.fromData(options);\n }\n\n /**\n * True when iteration is fully completed.\n * @type {Boolean}\n */\n complete = false;\n\n /**\n * Array of rrule iterators.\n *\n * @type {RecurIterator[]}\n * @private\n */\n ruleIterators = null;\n\n /**\n * Array of rdate instances.\n *\n * @type {Time[]}\n * @private\n */\n ruleDates = null;\n\n /**\n * Array of exdate instances.\n *\n * @type {Time[]}\n * @private\n */\n exDates = null;\n\n /**\n * Current position in ruleDates array.\n * @type {Number}\n * @private\n */\n ruleDateInc = 0;\n\n /**\n * Current position in exDates array\n * @type {Number}\n * @private\n */\n exDateInc = 0;\n\n /**\n * Current negative date.\n *\n * @type {Time}\n * @private\n */\n exDate = null;\n\n /**\n * Current additional date.\n *\n * @type {Time}\n * @private\n */\n ruleDate = null;\n\n /**\n * Start date of recurring rules.\n *\n * @type {Time}\n */\n dtstart = null;\n\n /**\n * Last expanded time\n *\n * @type {Time}\n */\n last = null;\n\n /**\n * Initialize the recurrence expansion from the data object. The options\n * object may also contain additional members, see the\n * {@link ICAL.RecurExpansion constructor} for more details.\n *\n * @param {Object} options\n * Recurrence expansion options\n * @param {Time} options.dtstart\n * Start time of the event\n * @param {Component=} options.component\n * Component for expansion, required if not resuming.\n */\n fromData(options) {\n let start = formatClassType(options.dtstart, Time);\n\n if (!start) {\n throw new Error('.dtstart (ICAL.Time) must be given');\n } else {\n this.dtstart = start;\n }\n\n if (options.component) {\n this._init(options.component);\n } else {\n this.last = formatClassType(options.last, Time) || start.clone();\n\n if (!options.ruleIterators) {\n throw new Error('.ruleIterators or .component must be given');\n }\n\n this.ruleIterators = options.ruleIterators.map(function(item) {\n return formatClassType(item, RecurIterator);\n });\n\n this.ruleDateInc = options.ruleDateInc;\n this.exDateInc = options.exDateInc;\n\n if (options.ruleDates) {\n this.ruleDates = options.ruleDates.map(item => formatClassType(item, Time));\n this.ruleDate = this.ruleDates[this.ruleDateInc];\n }\n\n if (options.exDates) {\n this.exDates = options.exDates.map(item => formatClassType(item, Time));\n this.exDate = this.exDates[this.exDateInc];\n }\n\n if (typeof(options.complete) !== 'undefined') {\n this.complete = options.complete;\n }\n }\n }\n\n /**\n * Retrieve the next occurrence in the series.\n * @return {Time}\n */\n next() {\n let iter;\n let next;\n let compare;\n\n let maxTries = 500;\n let currentTry = 0;\n\n while (true) {\n if (currentTry++ > maxTries) {\n throw new Error(\n 'max tries have occurred, rule may be impossible to fulfill.'\n );\n }\n\n next = this.ruleDate;\n iter = this._nextRecurrenceIter(this.last);\n\n // no more matches\n // because we increment the rule day or rule\n // _after_ we choose a value this should be\n // the only spot where we need to worry about the\n // end of events.\n if (!next && !iter) {\n // there are no more iterators or rdates\n this.complete = true;\n break;\n }\n\n // no next rule day or recurrence rule is first.\n if (!next || (iter && next.compare(iter.last) > 0)) {\n // must be cloned, recur will reuse the time element.\n next = iter.last.clone();\n // move to next so we can continue\n iter.next();\n }\n\n // if the ruleDate is still next increment it.\n if (this.ruleDate === next) {\n this._nextRuleDay();\n }\n\n this.last = next;\n\n // check the negative rules\n if (this.exDate) {\n compare = this.exDate.compare(this.last);\n\n if (compare < 0) {\n this._nextExDay();\n }\n\n // if the current rule is excluded skip it.\n if (compare === 0) {\n this._nextExDay();\n continue;\n }\n }\n\n //XXX: The spec states that after we resolve the final\n // list of dates we execute exdate this seems somewhat counter\n // intuitive to what I have seen most servers do so for now\n // I exclude based on the original date not the one that may\n // have been modified by the exception.\n return this.last;\n }\n }\n\n /**\n * Converts object into a serialize-able format. This format can be passed\n * back into the expansion to resume iteration.\n * @return {Object}\n */\n toJSON() {\n function toJSON(item) {\n return item.toJSON();\n }\n\n let result = Object.create(null);\n result.ruleIterators = this.ruleIterators.map(toJSON);\n\n if (this.ruleDates) {\n result.ruleDates = this.ruleDates.map(toJSON);\n }\n\n if (this.exDates) {\n result.exDates = this.exDates.map(toJSON);\n }\n\n result.ruleDateInc = this.ruleDateInc;\n result.exDateInc = this.exDateInc;\n result.last = this.last.toJSON();\n result.dtstart = this.dtstart.toJSON();\n result.complete = this.complete;\n\n return result;\n }\n\n /**\n * Extract all dates from the properties in the given component. The\n * properties will be filtered by the property name.\n *\n * @private\n * @param {Component} component The component to search in\n * @param {String} propertyName The property name to search for\n * @return {Time[]} The extracted dates.\n */\n _extractDates(component, propertyName) {\n let result = [];\n let props = component.getAllProperties(propertyName);\n\n for (let i = 0, len = props.length; i < len; i++) {\n for (let prop of props[i].getValues()) {\n let idx = binsearchInsert(\n result,\n prop,\n (a, b) => a.compare(b)\n );\n\n // ordered insert\n result.splice(idx, 0, prop);\n }\n }\n\n return result;\n }\n\n /**\n * Initialize the recurrence expansion.\n *\n * @private\n * @param {Component} component The component to initialize from.\n */\n _init(component) {\n this.ruleIterators = [];\n\n this.last = this.dtstart.clone();\n\n // to provide api consistency non-recurring\n // events can also use the iterator though it will\n // only return a single time.\n if (!component.hasProperty('rdate') &&\n !component.hasProperty('rrule') &&\n !component.hasProperty('recurrence-id')) {\n this.ruleDate = this.last.clone();\n this.complete = true;\n return;\n }\n\n if (component.hasProperty('rdate')) {\n this.ruleDates = this._extractDates(component, 'rdate');\n\n // special hack for cases where first rdate is prior\n // to the start date. We only check for the first rdate.\n // This is mostly for google's crazy recurring date logic\n // (contacts birthdays).\n if ((this.ruleDates[0]) &&\n (this.ruleDates[0].compare(this.dtstart) < 0)) {\n\n this.ruleDateInc = 0;\n this.last = this.ruleDates[0].clone();\n } else {\n this.ruleDateInc = binsearchInsert(\n this.ruleDates,\n this.last,\n (a, b) => a.compare(b)\n );\n }\n\n this.ruleDate = this.ruleDates[this.ruleDateInc];\n }\n\n if (component.hasProperty('rrule')) {\n let rules = component.getAllProperties('rrule');\n let i = 0;\n let len = rules.length;\n\n let rule;\n let iter;\n\n for (; i < len; i++) {\n rule = rules[i].getFirstValue();\n iter = rule.iterator(this.dtstart);\n this.ruleIterators.push(iter);\n\n // increment to the next occurrence so future\n // calls to next return times beyond the initial iteration.\n // XXX: I find this suspicious might be a bug?\n iter.next();\n }\n }\n\n if (component.hasProperty('exdate')) {\n this.exDates = this._extractDates(component, 'exdate');\n // if we have a .last day we increment the index to beyond it.\n this.exDateInc = binsearchInsert(\n this.exDates,\n this.last,\n (a, b) => a.compare(b)\n );\n\n this.exDate = this.exDates[this.exDateInc];\n }\n }\n\n /**\n * Advance to the next exdate\n * @private\n */\n _nextExDay() {\n this.exDate = this.exDates[++this.exDateInc];\n }\n\n /**\n * Advance to the next rule date\n * @private\n */\n _nextRuleDay() {\n this.ruleDate = this.ruleDates[++this.ruleDateInc];\n }\n\n /**\n * Find and return the recurrence rule with the most recent event and\n * return it.\n *\n * @private\n * @return {?RecurIterator} Found iterator.\n */\n _nextRecurrenceIter() {\n let iters = this.ruleIterators;\n\n if (iters.length === 0) {\n return null;\n }\n\n let len = iters.length;\n let iter;\n let iterTime;\n let iterIdx = 0;\n let chosenIter;\n\n // loop through each iterator\n for (; iterIdx < len; iterIdx++) {\n iter = iters[iterIdx];\n iterTime = iter.last;\n\n // if iteration is complete\n // then we must exclude it from\n // the search and remove it.\n if (iter.completed) {\n len--;\n if (iterIdx !== 0) {\n iterIdx--;\n }\n iters.splice(iterIdx, 1);\n continue;\n }\n\n // find the most recent possible choice\n if (!chosenIter || chosenIter.last.compare(iterTime) > 0) {\n // that iterator is saved\n chosenIter = iter;\n }\n }\n\n // the chosen iterator is returned but not mutated\n // this iterator contains the most recent event.\n return chosenIter;\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * This lets typescript resolve our custom types in the\n * generated d.ts files (jsdoc typedefs are converted to typescript types).\n * Ignore prevents the typedefs from being documented more than once.\n * @ignore\n * @typedef {import(\"./types.js\").frequencyValues} frequencyValues\n * Imports the 'frequencyValues' type from the \"types.js\" module\n * @typedef {import(\"./types.js\").occurrenceDetails} occurrenceDetails\n * Imports the 'occurrenceDetails' type from the \"types.js\" module\n */\n\n/**\n * ICAL.js is organized into multiple layers. The bottom layer is a raw jCal\n * object, followed by the component/property layer. The highest level is the\n * event representation, which this class is part of. See the\n * {@tutorial layers} guide for more details.\n *\n * @memberof ICAL\n */\nclass Event {\n /**\n * Creates a new ICAL.Event instance.\n *\n * @param {Component=} component The ICAL.Component to base this event on\n * @param {Object} [options] Options for this event\n * @param {Boolean=} options.strictExceptions When true, will verify exceptions are related by\n * their UUID\n * @param {Array=} options.exceptions\n * Exceptions to this event, either as components or events. If not\n * specified exceptions will automatically be set in relation of\n * component's parent\n */\n constructor(component, options) {\n if (!(component instanceof Component)) {\n options = component;\n component = null;\n }\n\n if (component) {\n this.component = component;\n } else {\n this.component = new Component('vevent');\n }\n\n this._rangeExceptionCache = Object.create(null);\n this.exceptions = Object.create(null);\n this.rangeExceptions = [];\n\n if (options && options.strictExceptions) {\n this.strictExceptions = options.strictExceptions;\n }\n\n if (options && options.exceptions) {\n options.exceptions.forEach(this.relateException, this);\n } else if (this.component.parent && !this.isRecurrenceException()) {\n this.component.parent.getAllSubcomponents('vevent').forEach(function(event) {\n if (event.hasProperty('recurrence-id')) {\n this.relateException(event);\n }\n }, this);\n }\n }\n\n\n static THISANDFUTURE = 'THISANDFUTURE';\n\n /**\n * List of related event exceptions.\n *\n * @type {Event[]}\n */\n exceptions = null;\n\n /**\n * When true, will verify exceptions are related by their UUID.\n *\n * @type {Boolean}\n */\n strictExceptions = false;\n\n /**\n * Relates a given event exception to this object. If the given component\n * does not share the UID of this event it cannot be related and will throw\n * an exception.\n *\n * If this component is an exception it cannot have other exceptions\n * related to it.\n *\n * @param {Component|Event} obj Component or event\n */\n relateException(obj) {\n if (this.isRecurrenceException()) {\n throw new Error('cannot relate exception to exceptions');\n }\n\n if (obj instanceof Component) {\n obj = new Event(obj);\n }\n\n if (this.strictExceptions && obj.uid !== this.uid) {\n throw new Error('attempted to relate unrelated exception');\n }\n\n let id = obj.recurrenceId.toString();\n\n // we don't sort or manage exceptions directly\n // here the recurrence expander handles that.\n this.exceptions[id] = obj;\n\n // index RANGE=THISANDFUTURE exceptions so we can\n // look them up later in getOccurrenceDetails.\n if (obj.modifiesFuture()) {\n let item = [\n obj.recurrenceId.toUnixTime(), id\n ];\n\n // we keep them sorted so we can find the nearest\n // value later on...\n let idx = binsearchInsert(\n this.rangeExceptions,\n item,\n compareRangeException\n );\n\n this.rangeExceptions.splice(idx, 0, item);\n }\n }\n\n /**\n * Checks if this record is an exception and has the RANGE=THISANDFUTURE\n * value.\n *\n * @return {Boolean} True, when exception is within range\n */\n modifiesFuture() {\n if (!this.component.hasProperty('recurrence-id')) {\n return false;\n }\n\n let range = this.component.getFirstProperty('recurrence-id').getParameter('range');\n return range === Event.THISANDFUTURE;\n }\n\n /**\n * Finds the range exception nearest to the given date.\n *\n * @param {Time} time usually an occurrence time of an event\n * @return {?Event} the related event/exception or null\n */\n findRangeException(time) {\n if (!this.rangeExceptions.length) {\n return null;\n }\n\n let utc = time.toUnixTime();\n let idx = binsearchInsert(\n this.rangeExceptions,\n [utc],\n compareRangeException\n );\n\n idx -= 1;\n\n // occurs before\n if (idx < 0) {\n return null;\n }\n\n let rangeItem = this.rangeExceptions[idx];\n\n /* c8 ignore next 4 */\n if (utc < rangeItem[0]) {\n // sanity check only\n return null;\n }\n\n return rangeItem[1];\n }\n\n /**\n * Returns the occurrence details based on its start time. If the\n * occurrence has an exception will return the details for that exception.\n *\n * NOTE: this method is intend to be used in conjunction\n * with the {@link ICAL.Event#iterator iterator} method.\n *\n * @param {Time} occurrence time occurrence\n * @return {occurrenceDetails} Information about the occurrence\n */\n getOccurrenceDetails(occurrence) {\n let id = occurrence.toString();\n let utcId = occurrence.convertToZone(Timezone.utcTimezone).toString();\n let item;\n let result = {\n //XXX: Clone?\n recurrenceId: occurrence\n };\n\n if (id in this.exceptions) {\n item = result.item = this.exceptions[id];\n result.startDate = item.startDate;\n result.endDate = item.endDate;\n result.item = item;\n } else if (utcId in this.exceptions) {\n item = this.exceptions[utcId];\n result.startDate = item.startDate;\n result.endDate = item.endDate;\n result.item = item;\n } else {\n // range exceptions (RANGE=THISANDFUTURE) have a\n // lower priority then direct exceptions but\n // must be accounted for first. Their item is\n // always the first exception with the range prop.\n let rangeExceptionId = this.findRangeException(\n occurrence\n );\n let end;\n\n if (rangeExceptionId) {\n let exception = this.exceptions[rangeExceptionId];\n\n // range exception must modify standard time\n // by the difference (if any) in start/end times.\n result.item = exception;\n\n let startDiff = this._rangeExceptionCache[rangeExceptionId];\n\n if (!startDiff) {\n let original = exception.recurrenceId.clone();\n let newStart = exception.startDate.clone();\n\n // zones must be same otherwise subtract may be incorrect.\n original.zone = newStart.zone;\n startDiff = newStart.subtractDate(original);\n\n this._rangeExceptionCache[rangeExceptionId] = startDiff;\n }\n\n let start = occurrence.clone();\n start.zone = exception.startDate.zone;\n start.addDuration(startDiff);\n\n end = start.clone();\n end.addDuration(exception.duration);\n\n result.startDate = start;\n result.endDate = end;\n } else {\n // no range exception standard expansion\n end = occurrence.clone();\n end.addDuration(this.duration);\n\n result.endDate = end;\n result.startDate = occurrence;\n result.item = this;\n }\n }\n\n return result;\n }\n\n /**\n * Builds a recur expansion instance for a specific point in time (defaults\n * to startDate).\n *\n * @param {Time=} startTime Starting point for expansion\n * @return {RecurExpansion} Expansion object\n */\n iterator(startTime) {\n return new RecurExpansion({\n component: this.component,\n dtstart: startTime || this.startDate\n });\n }\n\n /**\n * Checks if the event is recurring\n *\n * @return {Boolean} True, if event is recurring\n */\n isRecurring() {\n let comp = this.component;\n return comp.hasProperty('rrule') || comp.hasProperty('rdate');\n }\n\n /**\n * Checks if the event describes a recurrence exception. See\n * {@tutorial terminology} for details.\n *\n * @return {Boolean} True, if the event describes a recurrence exception\n */\n isRecurrenceException() {\n return this.component.hasProperty('recurrence-id');\n }\n\n /**\n * Returns the types of recurrences this event may have.\n *\n * Returned as an object with the following possible keys:\n *\n * - YEARLY\n * - MONTHLY\n * - WEEKLY\n * - DAILY\n * - MINUTELY\n * - SECONDLY\n *\n * @return {Object.}\n * Object of recurrence flags\n */\n getRecurrenceTypes() {\n let rules = this.component.getAllProperties('rrule');\n let i = 0;\n let len = rules.length;\n let result = Object.create(null);\n\n for (; i < len; i++) {\n let value = rules[i].getFirstValue();\n result[value.freq] = true;\n }\n\n return result;\n }\n\n /**\n * The uid of this event\n * @type {String}\n */\n get uid() {\n return this._firstProp('uid');\n }\n\n set uid(value) {\n this._setProp('uid', value);\n }\n\n /**\n * The start date\n * @type {Time}\n */\n get startDate() {\n return this._firstProp('dtstart');\n }\n\n set startDate(value) {\n this._setTime('dtstart', value);\n }\n\n /**\n * The end date. This can be the result directly from the property, or the\n * end date calculated from start date and duration. Setting the property\n * will remove any duration properties.\n * @type {Time}\n */\n get endDate() {\n let endDate = this._firstProp('dtend');\n if (!endDate) {\n let duration = this._firstProp('duration');\n endDate = this.startDate.clone();\n if (duration) {\n endDate.addDuration(duration);\n } else if (endDate.isDate) {\n endDate.day += 1;\n }\n }\n return endDate;\n }\n\n set endDate(value) {\n if (this.component.hasProperty('duration')) {\n this.component.removeProperty('duration');\n }\n this._setTime('dtend', value);\n }\n\n /**\n * The duration. This can be the result directly from the property, or the\n * duration calculated from start date and end date. Setting the property\n * will remove any `dtend` properties.\n * @type {Duration}\n */\n get duration() {\n let duration = this._firstProp('duration');\n if (!duration) {\n return this.endDate.subtractDateTz(this.startDate);\n }\n return duration;\n }\n\n set duration(value) {\n if (this.component.hasProperty('dtend')) {\n this.component.removeProperty('dtend');\n }\n\n this._setProp('duration', value);\n }\n\n /**\n * The location of the event.\n * @type {String}\n */\n get location() {\n return this._firstProp('location');\n }\n\n set location(value) {\n this._setProp('location', value);\n }\n\n /**\n * The attendees in the event\n * @type {Property[]}\n */\n get attendees() {\n //XXX: This is way lame we should have a better\n // data structure for this later.\n return this.component.getAllProperties('attendee');\n }\n\n /**\n * The event summary\n * @type {String}\n */\n get summary() {\n return this._firstProp('summary');\n }\n\n set summary(value) {\n this._setProp('summary', value);\n }\n\n /**\n * The event description.\n * @type {String}\n */\n get description() {\n return this._firstProp('description');\n }\n\n set description(value) {\n this._setProp('description', value);\n }\n\n /**\n * The event color from [rfc7986](https://datatracker.ietf.org/doc/html/rfc7986)\n * @type {String}\n */\n get color() {\n return this._firstProp('color');\n }\n\n set color(value) {\n this._setProp('color', value);\n }\n\n /**\n * The organizer value as an uri. In most cases this is a mailto: uri, but\n * it can also be something else, like urn:uuid:...\n * @type {String}\n */\n get organizer() {\n return this._firstProp('organizer');\n }\n\n set organizer(value) {\n this._setProp('organizer', value);\n }\n\n /**\n * The sequence value for this event. Used for scheduling\n * see {@tutorial terminology}.\n * @type {Number}\n */\n get sequence() {\n return this._firstProp('sequence');\n }\n\n set sequence(value) {\n this._setProp('sequence', value);\n }\n\n /**\n * The recurrence id for this event. See {@tutorial terminology} for details.\n * @type {Time}\n */\n get recurrenceId() {\n return this._firstProp('recurrence-id');\n }\n\n set recurrenceId(value) {\n this._setTime('recurrence-id', value);\n }\n\n /**\n * Set/update a time property's value.\n * This will also update the TZID of the property.\n *\n * TODO: this method handles the case where we are switching\n * from a known timezone to an implied timezone (one without TZID).\n * This does _not_ handle the case of moving between a known\n * (by TimezoneService) timezone to an unknown timezone...\n *\n * We will not add/remove/update the VTIMEZONE subcomponents\n * leading to invalid ICAL data...\n * @private\n * @param {String} propName The property name\n * @param {Time} time The time to set\n */\n _setTime(propName, time) {\n let prop = this.component.getFirstProperty(propName);\n\n if (!prop) {\n prop = new Property(propName);\n this.component.addProperty(prop);\n }\n\n // utc and local don't get a tzid\n if (\n time.zone === Timezone.localTimezone ||\n time.zone === Timezone.utcTimezone\n ) {\n // remove the tzid\n prop.removeParameter('tzid');\n } else {\n prop.setParameter('tzid', time.zone.tzid);\n }\n\n prop.setValue(time);\n }\n\n _setProp(name, value) {\n this.component.updatePropertyWithValue(name, value);\n }\n\n _firstProp(name) {\n return this.component.getFirstPropertyValue(name);\n }\n\n /**\n * The string representation of this event.\n * @return {String}\n */\n toString() {\n return this.component.toString();\n }\n}\n\nfunction compareRangeException(a, b) {\n if (a[0] > b[0]) return 1;\n if (b[0] > a[0]) return -1;\n return 0;\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * The ComponentParser is used to process a String or jCal Object,\n * firing callbacks for various found components, as well as completion.\n *\n * @example\n * var options = {\n * // when false no events will be emitted for type\n * parseEvent: true,\n * parseTimezone: true\n * };\n *\n * var parser = new ICAL.ComponentParser(options);\n *\n * parser.onevent(eventComponent) {\n * //...\n * }\n *\n * // ontimezone, etc...\n *\n * parser.oncomplete = function() {\n *\n * };\n *\n * parser.process(stringOrComponent);\n *\n * @memberof ICAL\n */\nclass ComponentParser {\n /**\n * Creates a new ICAL.ComponentParser instance.\n *\n * @param {Object=} options Component parser options\n * @param {Boolean} options.parseEvent Whether events should be parsed\n * @param {Boolean} options.parseTimezeone Whether timezones should be parsed\n */\n constructor(options) {\n if (typeof(options) === 'undefined') {\n options = {};\n }\n\n for (let [key, value] of Object.entries(options)) {\n this[key] = value;\n }\n }\n\n /**\n * When true, parse events\n *\n * @type {Boolean}\n */\n parseEvent = true;\n\n /**\n * When true, parse timezones\n *\n * @type {Boolean}\n */\n parseTimezone = true;\n\n\n /* SAX like events here for reference */\n\n /**\n * Fired when parsing is complete\n * @callback\n */\n oncomplete = /* c8 ignore next */ function() {};\n\n /**\n * Fired if an error occurs during parsing.\n *\n * @callback\n * @param {Error} err details of error\n */\n onerror = /* c8 ignore next */ function(err) {};\n\n /**\n * Fired when a top level component (VTIMEZONE) is found\n *\n * @callback\n * @param {Timezone} component Timezone object\n */\n ontimezone = /* c8 ignore next */ function(component) {};\n\n /**\n * Fired when a top level component (VEVENT) is found.\n *\n * @callback\n * @param {Event} component Top level component\n */\n onevent = /* c8 ignore next */ function(component) {};\n\n /**\n * Process a string or parse ical object. This function itself will return\n * nothing but will start the parsing process.\n *\n * Events must be registered prior to calling this method.\n *\n * @param {Component|String|Object} ical The component to process,\n * either in its final form, as a jCal Object, or string representation\n */\n process(ical) {\n //TODO: this is sync now in the future we will have a incremental parser.\n if (typeof(ical) === 'string') {\n ical = parse(ical);\n }\n\n if (!(ical instanceof Component)) {\n ical = new Component(ical);\n }\n\n let components = ical.getAllSubcomponents();\n let i = 0;\n let len = components.length;\n let component;\n\n for (; i < len; i++) {\n component = components[i];\n\n switch (component.name) {\n case 'vtimezone':\n if (this.parseTimezone) {\n let tzid = component.getFirstPropertyValue('tzid');\n if (tzid) {\n this.ontimezone(new Timezone({\n tzid: tzid,\n component: component\n }));\n }\n }\n break;\n case 'vevent':\n if (this.parseEvent) {\n this.onevent(new Event(component));\n }\n break;\n default:\n continue;\n }\n }\n\n //XXX: ideally we should do a \"nextTick\" here\n // so in all cases this is actually async.\n this.oncomplete();\n }\n}\n\n/* This Source Code Form is subject to the terms of the Mozilla Public\n * License, v. 2.0. If a copy of the MPL was not distributed with this\n * file, You can obtain one at http://mozilla.org/MPL/2.0/.\n * Portions Copyright (C) Philipp Kewisch */\n\n/**\n * The main ICAL module. Provides access to everything else.\n *\n * @alias ICAL\n * @namespace ICAL\n * @property {ICAL.design} design\n * @property {ICAL.helpers} helpers\n */\nvar ICALmodule = {\n /**\n * The number of characters before iCalendar line folding should occur\n * @type {Number}\n * @default 75\n */\n foldLength: 75,\n\n debug: false,\n\n /**\n * The character(s) to be used for a newline. The default value is provided by\n * rfc5545.\n * @type {String}\n * @default \"\\r\\n\"\n */\n newLineChar: '\\r\\n',\n\n Binary,\n Component,\n ComponentParser,\n Duration,\n Event,\n Period,\n Property,\n Recur,\n RecurExpansion,\n RecurIterator,\n Time,\n Timezone,\n TimezoneService,\n UtcOffset,\n VCardTime,\n\n parse,\n stringify,\n\n design: design$1,\n helpers\n};\n\nexport { ICALmodule as default };\n","import ICAL from \"ical.js\";\nfunction getSortedTimezoneList(timezoneList = [], additionalTimezones = [], globalTimezoneName = \"Global\") {\n const sortedByContinent = /* @__PURE__ */ new Map();\n for (const timezoneId of timezoneList) {\n const components = timezoneId.split(\"/\");\n let [continent, name] = [components.shift(), components.join(\"/\")];\n if (!name) {\n name = continent;\n continent = globalTimezoneName;\n }\n if (!sortedByContinent.has(continent)) {\n sortedByContinent.set(continent, {\n continent,\n regions: []\n });\n }\n sortedByContinent.get(continent).regions.push({\n label: getReadableTimezoneName(name),\n cities: [],\n timezoneId\n });\n }\n for (const { continent, label, timezoneId } of additionalTimezones) {\n if (!sortedByContinent.has(continent)) {\n sortedByContinent.set(continent, {\n continent,\n regions: []\n });\n }\n sortedByContinent.get(continent).regions.push({\n label,\n cities: [],\n timezoneId\n });\n }\n const sortedList = [...sortedByContinent.values()].sort((a, b) => a.continent.localeCompare(b.continent));\n for (const { regions } of sortedList) {\n regions.sort((a, b) => a.label.localeCompare(b.label));\n }\n return sortedList;\n}\nfunction getReadableTimezoneName(timezoneId) {\n return timezoneId.split(\"_\").join(\" \").replace(\"St \", \"St. \").split(\"/\").join(\" - \");\n}\nfunction isOlsonTimezone(tzName) {\n const hasSlash = tzName.includes(\"/\");\n const hasSpace = tzName.includes(\" \");\n const startsWithETC = tzName.startsWith(\"Etc\");\n const startsWithUS = tzName.startsWith(\"US/\");\n return hasSlash && !hasSpace && !startsWithETC && !startsWithUS;\n}\nclass Timezone {\n /**\n * Id of the timezone.\n */\n _timezoneId;\n /**\n * ICS representation of the timezone\n */\n _ics;\n _timezone;\n _initialized;\n constructor(timezoneId, ics) {\n if (timezoneId instanceof ICAL.Timezone) {\n this._timezone = timezoneId;\n this._initialized = true;\n } else if (timezoneId instanceof ICAL.Component) {\n this._timezone = new ICAL.Timezone(timezoneId);\n this._initialized = true;\n } else {\n this._timezoneId = timezoneId;\n this._ics = ics;\n this._initialized = false;\n }\n }\n /**\n * Get the timezone id\n */\n get timezoneId() {\n if (this._initialized) {\n return this._timezone.tzid;\n }\n return this._timezoneId;\n }\n /**\n * Get the UTC Offset for a given date in this timezone.\n *\n * @param year - Year of the date\n * @param month - Month of the date (1-based)\n * @param day - Day of the date\n * @param hour - Hour of the date\n * @param minute - Minute of the date\n * @param second - Second of the date\n */\n offsetForArray(year, month, day, hour, minute, second) {\n const time = new ICAL.Time({\n year,\n month,\n day,\n hour,\n minute,\n second,\n isDate: false\n });\n return this.timezone.utcOffset(time);\n }\n /**\n * Converts a timestamp to an array of year, month, day, hour, minute, second.\n *\n * @param {number} ms Timestamp in milliseconds\n * @return {number[]}\n */\n timestampToArray(ms) {\n const time = ICAL.Time.fromData({\n year: 1970,\n month: 1,\n day: 1,\n hour: 0,\n minute: 0,\n second: 0\n });\n time.fromUnixTime(Math.floor(ms / 1e3));\n const local = time.convertToZone(this.timezone);\n return [\n local.year,\n local.month,\n // THIS is 1-based !\n local.day,\n local.hour,\n local.minute,\n local.second\n ];\n }\n toICALTimezone() {\n return this.timezone;\n }\n /**\n * Returns the corresponding ICAL.\n */\n toICALJs() {\n return this.timezone.component;\n }\n /**\n * Initializes the inner ICAL.Timezone component if not already done.\n */\n get timezone() {\n if (!this._initialized) {\n const jCal = ICAL.parse(this._ics);\n const iCalComponent = new ICAL.Component(jCal);\n this._timezone = new ICAL.Timezone(iCalComponent);\n this._initialized = true;\n }\n return this._timezone;\n }\n static get utc() {\n return new Timezone(ICAL.Timezone.utcTimezone);\n }\n static get floating() {\n return new Timezone(ICAL.Timezone.localTimezone);\n }\n}\nconst version = \"2.2024a\";\nconst aliases = {\n \"AUS Central Standard Time\": {\n aliasTo: \"Australia/Darwin\"\n },\n \"AUS Eastern Standard Time\": {\n aliasTo: \"Australia/Sydney\"\n },\n \"Afghanistan Standard Time\": {\n aliasTo: \"Asia/Kabul\"\n },\n \"Africa/Asmera\": {\n aliasTo: \"Africa/Asmara\"\n },\n \"Africa/Timbuktu\": {\n aliasTo: \"Africa/Bamako\"\n },\n \"Alaskan Standard Time\": {\n aliasTo: \"America/Anchorage\"\n },\n \"America/Argentina/ComodRivadavia\": {\n aliasTo: \"America/Argentina/Catamarca\"\n },\n \"America/Buenos_Aires\": {\n aliasTo: \"America/Argentina/Buenos_Aires\"\n },\n \"America/Louisville\": {\n aliasTo: \"America/Kentucky/Louisville\"\n },\n \"America/Montreal\": {\n aliasTo: \"America/Toronto\"\n },\n \"America/Santa_Isabel\": {\n aliasTo: \"America/Tijuana\"\n },\n \"Arab Standard Time\": {\n aliasTo: \"Asia/Riyadh\"\n },\n \"Arabian Standard Time\": {\n aliasTo: \"Asia/Dubai\"\n },\n \"Arabic Standard Time\": {\n aliasTo: \"Asia/Baghdad\"\n },\n \"Argentina Standard Time\": {\n aliasTo: \"America/Argentina/Buenos_Aires\"\n },\n \"Asia/Calcutta\": {\n aliasTo: \"Asia/Kolkata\"\n },\n \"Asia/Katmandu\": {\n aliasTo: \"Asia/Kathmandu\"\n },\n \"Asia/Rangoon\": {\n aliasTo: \"Asia/Yangon\"\n },\n \"Asia/Saigon\": {\n aliasTo: \"Asia/Ho_Chi_Minh\"\n },\n \"Atlantic Standard Time\": {\n aliasTo: \"America/Halifax\"\n },\n \"Atlantic/Faeroe\": {\n aliasTo: \"Atlantic/Faroe\"\n },\n \"Atlantic/Jan_Mayen\": {\n aliasTo: \"Europe/Oslo\"\n },\n \"Azerbaijan Standard Time\": {\n aliasTo: \"Asia/Baku\"\n },\n \"Azores Standard Time\": {\n aliasTo: \"Atlantic/Azores\"\n },\n \"Bahia Standard Time\": {\n aliasTo: \"America/Bahia\"\n },\n \"Bangladesh Standard Time\": {\n aliasTo: \"Asia/Dhaka\"\n },\n \"Belarus Standard Time\": {\n aliasTo: \"Europe/Minsk\"\n },\n \"Canada Central Standard Time\": {\n aliasTo: \"America/Regina\"\n },\n \"Cape Verde Standard Time\": {\n aliasTo: \"Atlantic/Cape_Verde\"\n },\n \"Caucasus Standard Time\": {\n aliasTo: \"Asia/Yerevan\"\n },\n \"Cen. Australia Standard Time\": {\n aliasTo: \"Australia/Adelaide\"\n },\n \"Central America Standard Time\": {\n aliasTo: \"America/Guatemala\"\n },\n \"Central Asia Standard Time\": {\n aliasTo: \"Asia/Almaty\"\n },\n \"Central Brazilian Standard Time\": {\n aliasTo: \"America/Cuiaba\"\n },\n \"Central Europe Standard Time\": {\n aliasTo: \"Europe/Budapest\"\n },\n \"Central European Standard Time\": {\n aliasTo: \"Europe/Warsaw\"\n },\n \"Central Pacific Standard Time\": {\n aliasTo: \"Pacific/Guadalcanal\"\n },\n \"Central Standard Time\": {\n aliasTo: \"America/Chicago\"\n },\n \"Central Standard Time (Mexico)\": {\n aliasTo: \"America/Mexico_City\"\n },\n \"China Standard Time\": {\n aliasTo: \"Asia/Shanghai\"\n },\n \"E. Africa Standard Time\": {\n aliasTo: \"Africa/Nairobi\"\n },\n \"E. Australia Standard Time\": {\n aliasTo: \"Australia/Brisbane\"\n },\n \"E. South America Standard Time\": {\n aliasTo: \"America/Sao_Paulo\"\n },\n \"Eastern Standard Time\": {\n aliasTo: \"America/New_York\"\n },\n \"Egypt Standard Time\": {\n aliasTo: \"Africa/Cairo\"\n },\n \"Ekaterinburg Standard Time\": {\n aliasTo: \"Asia/Yekaterinburg\"\n },\n \"Etc/GMT\": {\n aliasTo: \"UTC\"\n },\n \"Etc/GMT+0\": {\n aliasTo: \"UTC\"\n },\n \"Etc/UCT\": {\n aliasTo: \"UTC\"\n },\n \"Etc/UTC\": {\n aliasTo: \"UTC\"\n },\n \"Etc/Unversal\": {\n aliasTo: \"UTC\"\n },\n \"Etc/Zulu\": {\n aliasTo: \"UTC\"\n },\n \"Europe/Belfast\": {\n aliasTo: \"Europe/London\"\n },\n \"FLE Standard Time\": {\n aliasTo: \"Europe/Kiev\"\n },\n \"Fiji Standard Time\": {\n aliasTo: \"Pacific/Fiji\"\n },\n GMT: {\n aliasTo: \"UTC\"\n },\n \"GMT Standard Time\": {\n aliasTo: \"Europe/London\"\n },\n \"GMT+0\": {\n aliasTo: \"UTC\"\n },\n GMT0: {\n aliasTo: \"UTC\"\n },\n \"GTB Standard Time\": {\n aliasTo: \"Europe/Bucharest\"\n },\n \"Georgian Standard Time\": {\n aliasTo: \"Asia/Tbilisi\"\n },\n \"Greenland Standard Time\": {\n aliasTo: \"America/Godthab\"\n },\n Greenwich: {\n aliasTo: \"UTC\"\n },\n \"Greenwich Standard Time\": {\n aliasTo: \"Atlantic/Reykjavik\"\n },\n \"Hawaiian Standard Time\": {\n aliasTo: \"Pacific/Honolulu\"\n },\n \"India Standard Time\": {\n aliasTo: \"Asia/Calcutta\"\n },\n \"Iran Standard Time\": {\n aliasTo: \"Asia/Tehran\"\n },\n \"Israel Standard Time\": {\n aliasTo: \"Asia/Jerusalem\"\n },\n \"Jordan Standard Time\": {\n aliasTo: \"Asia/Amman\"\n },\n \"Kaliningrad Standard Time\": {\n aliasTo: \"Europe/Kaliningrad\"\n },\n \"Korea Standard Time\": {\n aliasTo: \"Asia/Seoul\"\n },\n \"Libya Standard Time\": {\n aliasTo: \"Africa/Tripoli\"\n },\n \"Line Islands Standard Time\": {\n aliasTo: \"Pacific/Kiritimati\"\n },\n \"Magadan Standard Time\": {\n aliasTo: \"Asia/Magadan\"\n },\n \"Mauritius Standard Time\": {\n aliasTo: \"Indian/Mauritius\"\n },\n \"Middle East Standard Time\": {\n aliasTo: \"Asia/Beirut\"\n },\n \"Montevideo Standard Time\": {\n aliasTo: \"America/Montevideo\"\n },\n \"Morocco Standard Time\": {\n aliasTo: \"Africa/Casablanca\"\n },\n \"Mountain Standard Time\": {\n aliasTo: \"America/Denver\"\n },\n \"Mountain Standard Time (Mexico)\": {\n aliasTo: \"America/Chihuahua\"\n },\n \"Myanmar Standard Time\": {\n aliasTo: \"Asia/Rangoon\"\n },\n \"N. Central Asia Standard Time\": {\n aliasTo: \"Asia/Novosibirsk\"\n },\n \"Namibia Standard Time\": {\n aliasTo: \"Africa/Windhoek\"\n },\n \"Nepal Standard Time\": {\n aliasTo: \"Asia/Katmandu\"\n },\n \"New Zealand Standard Time\": {\n aliasTo: \"Pacific/Auckland\"\n },\n \"Newfoundland Standard Time\": {\n aliasTo: \"America/St_Johns\"\n },\n \"North Asia East Standard Time\": {\n aliasTo: \"Asia/Irkutsk\"\n },\n \"North Asia Standard Time\": {\n aliasTo: \"Asia/Krasnoyarsk\"\n },\n \"Pacific SA Standard Time\": {\n aliasTo: \"America/Santiago\"\n },\n \"Pacific Standard Time\": {\n aliasTo: \"America/Los_Angeles\"\n },\n \"Pacific Standard Time (Mexico)\": {\n aliasTo: \"America/Santa_Isabel\"\n },\n \"Pacific/Johnston\": {\n aliasTo: \"Pacific/Honolulu\"\n },\n \"Pakistan Standard Time\": {\n aliasTo: \"Asia/Karachi\"\n },\n \"Paraguay Standard Time\": {\n aliasTo: \"America/Asuncion\"\n },\n \"Romance Standard Time\": {\n aliasTo: \"Europe/Paris\"\n },\n \"Russia Time Zone 10\": {\n aliasTo: \"Asia/Srednekolymsk\"\n },\n \"Russia Time Zone 11\": {\n aliasTo: \"Asia/Kamchatka\"\n },\n \"Russia Time Zone 3\": {\n aliasTo: \"Europe/Samara\"\n },\n \"Russian Standard Time\": {\n aliasTo: \"Europe/Moscow\"\n },\n \"SA Eastern Standard Time\": {\n aliasTo: \"America/Cayenne\"\n },\n \"SA Pacific Standard Time\": {\n aliasTo: \"America/Bogota\"\n },\n \"SA Western Standard Time\": {\n aliasTo: \"America/La_Paz\"\n },\n \"SE Asia Standard Time\": {\n aliasTo: \"Asia/Bangkok\"\n },\n \"Samoa Standard Time\": {\n aliasTo: \"Pacific/Apia\"\n },\n \"Singapore Standard Time\": {\n aliasTo: \"Asia/Singapore\"\n },\n \"South Africa Standard Time\": {\n aliasTo: \"Africa/Johannesburg\"\n },\n \"Sri Lanka Standard Time\": {\n aliasTo: \"Asia/Colombo\"\n },\n \"Syria Standard Time\": {\n aliasTo: \"Asia/Damascus\"\n },\n \"Taipei Standard Time\": {\n aliasTo: \"Asia/Taipei\"\n },\n \"Tasmania Standard Time\": {\n aliasTo: \"Australia/Hobart\"\n },\n \"Tokyo Standard Time\": {\n aliasTo: \"Asia/Tokyo\"\n },\n \"Tonga Standard Time\": {\n aliasTo: \"Pacific/Tongatapu\"\n },\n \"Turkey Standard Time\": {\n aliasTo: \"Europe/Istanbul\"\n },\n UCT: {\n aliasTo: \"UTC\"\n },\n \"US Eastern Standard Time\": {\n aliasTo: \"America/Indiana/Indianapolis\"\n },\n \"US Mountain Standard Time\": {\n aliasTo: \"America/Phoenix\"\n },\n \"US/Central\": {\n aliasTo: \"America/Chicago\"\n },\n \"US/Eastern\": {\n aliasTo: \"America/New_York\"\n },\n \"US/Mountain\": {\n aliasTo: \"America/Denver\"\n },\n \"US/Pacific\": {\n aliasTo: \"America/Los_Angeles\"\n },\n \"US/Pacific-New\": {\n aliasTo: \"America/Los_Angeles\"\n },\n \"Ulaanbaatar Standard Time\": {\n aliasTo: \"Asia/Ulaanbaatar\"\n },\n Universal: {\n aliasTo: \"UTC\"\n },\n \"Venezuela Standard Time\": {\n aliasTo: \"America/Caracas\"\n },\n \"Vladivostok Standard Time\": {\n aliasTo: \"Asia/Vladivostok\"\n },\n \"W. Australia Standard Time\": {\n aliasTo: \"Australia/Perth\"\n },\n \"W. Central Africa Standard Time\": {\n aliasTo: \"Africa/Lagos\"\n },\n \"W. Europe Standard Time\": {\n aliasTo: \"Europe/Berlin\"\n },\n \"West Asia Standard Time\": {\n aliasTo: \"Asia/Tashkent\"\n },\n \"West Pacific Standard Time\": {\n aliasTo: \"Pacific/Port_Moresby\"\n },\n \"Yakutsk Standard Time\": {\n aliasTo: \"Asia/Yakutsk\"\n },\n Z: {\n aliasTo: \"UTC\"\n },\n Zulu: {\n aliasTo: \"UTC\"\n },\n utc: {\n aliasTo: \"UTC\"\n }\n};\nconst zones = {\n \"Africa/Abidjan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0051900\",\n longitude: \"-0040200\"\n },\n \"Africa/Accra\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Addis_Ababa\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Algiers\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0364700\",\n longitude: \"+0030300\"\n },\n \"Africa/Asmara\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Asmera\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Bamako\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Bangui\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Banjul\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Bissau\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0115100\",\n longitude: \"-0153500\"\n },\n \"Africa/Blantyre\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Brazzaville\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Bujumbura\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Cairo\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700424T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1FR\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701030T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1FR\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0300300\",\n longitude: \"+0311500\"\n },\n \"Africa/Casablanca\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0333900\",\n longitude: \"-0073500\"\n },\n \"Africa/Ceuta\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0355300\",\n longitude: \"-0051900\"\n },\n \"Africa/Conakry\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Dakar\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Dar_es_Salaam\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Djibouti\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Douala\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/El_Aaiun\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:+01\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0270900\",\n longitude: \"-0131200\"\n },\n \"Africa/Freetown\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Gaborone\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Harare\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Johannesburg\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:SAST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0261500\",\n longitude: \"+0280000\"\n },\n \"Africa/Juba\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0045100\",\n longitude: \"+0313700\"\n },\n \"Africa/Kampala\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Khartoum\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0153600\",\n longitude: \"+0323200\"\n },\n \"Africa/Kigali\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Kinshasa\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Lagos\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0062700\",\n longitude: \"+0032400\"\n },\n \"Africa/Libreville\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Lome\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Luanda\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Lubumbashi\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Lusaka\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Malabo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Maputo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0255800\",\n longitude: \"+0323500\"\n },\n \"Africa/Maseru\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:SAST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Mbabane\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:SAST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Mogadishu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Monrovia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0061800\",\n longitude: \"-0104700\"\n },\n \"Africa/Nairobi\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0011700\",\n longitude: \"+0364900\"\n },\n \"Africa/Ndjamena\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0120700\",\n longitude: \"+0150300\"\n },\n \"Africa/Niamey\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Nouakchott\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Ouagadougou\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Porto-Novo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Sao_Tome\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0002000\",\n longitude: \"+0064400\"\n },\n \"Africa/Timbuktu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Africa/Tripoli\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0325400\",\n longitude: \"+0131100\"\n },\n \"Africa/Tunis\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0364800\",\n longitude: \"+0101100\"\n },\n \"Africa/Windhoek\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0223400\",\n longitude: \"+0170600\"\n },\n \"America/Adak\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:HDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0515248\",\n longitude: \"-1763929\"\n },\n \"America/Anchorage\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0611305\",\n longitude: \"-1495401\"\n },\n \"America/Anguilla\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Antigua\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Araguaina\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0071200\",\n longitude: \"-0481200\"\n },\n \"America/Argentina/Buenos_Aires\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0343600\",\n longitude: \"-0582700\"\n },\n \"America/Argentina/Catamarca\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0282800\",\n longitude: \"-0654700\"\n },\n \"America/Argentina/ComodRivadavia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Argentina/Cordoba\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0312400\",\n longitude: \"-0641100\"\n },\n \"America/Argentina/Jujuy\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0241100\",\n longitude: \"-0651800\"\n },\n \"America/Argentina/La_Rioja\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0292600\",\n longitude: \"-0665100\"\n },\n \"America/Argentina/Mendoza\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0325300\",\n longitude: \"-0684900\"\n },\n \"America/Argentina/Rio_Gallegos\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0513800\",\n longitude: \"-0691300\"\n },\n \"America/Argentina/Salta\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0244700\",\n longitude: \"-0652500\"\n },\n \"America/Argentina/San_Juan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0313200\",\n longitude: \"-0683100\"\n },\n \"America/Argentina/San_Luis\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0331900\",\n longitude: \"-0662100\"\n },\n \"America/Argentina/Tucuman\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0264900\",\n longitude: \"-0651300\"\n },\n \"America/Argentina/Ushuaia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0544800\",\n longitude: \"-0681800\"\n },\n \"America/Aruba\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Asuncion\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19701004T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700322T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=4SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0251600\",\n longitude: \"-0574000\"\n },\n \"America/Atikokan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Atka\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:HDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Bahia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0125900\",\n longitude: \"-0383100\"\n },\n \"America/Bahia_Banderas\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0204800\",\n longitude: \"-1051500\"\n },\n \"America/Barbados\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0130600\",\n longitude: \"-0593700\"\n },\n \"America/Belem\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0012700\",\n longitude: \"-0482900\"\n },\n \"America/Belize\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0173000\",\n longitude: \"-0881200\"\n },\n \"America/Blanc-Sablon\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Boa_Vista\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0024900\",\n longitude: \"-0604000\"\n },\n \"America/Bogota\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0043600\",\n longitude: \"-0740500\"\n },\n \"America/Boise\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0433649\",\n longitude: \"-1161209\"\n },\n \"America/Buenos_Aires\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Cambridge_Bay\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0690650\",\n longitude: \"-1050310\"\n },\n \"America/Campo_Grande\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0202700\",\n longitude: \"-0543700\"\n },\n \"America/Cancun\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0210500\",\n longitude: \"-0864600\"\n },\n \"America/Caracas\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0103000\",\n longitude: \"-0665600\"\n },\n \"America/Catamarca\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Cayenne\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0045600\",\n longitude: \"-0522000\"\n },\n \"America/Cayman\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Chicago\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0415100\",\n longitude: \"-0873900\"\n },\n \"America/Chihuahua\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0283800\",\n longitude: \"-1060500\"\n },\n \"America/Ciudad_Juarez\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0314400\",\n longitude: \"-1062900\"\n },\n \"America/Coral_Harbour\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Cordoba\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Costa_Rica\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0095600\",\n longitude: \"-0840500\"\n },\n \"America/Creston\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Cuiaba\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0153500\",\n longitude: \"-0560500\"\n },\n \"America/Curacao\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Danmarkshavn\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0764600\",\n longitude: \"-0184000\"\n },\n \"America/Dawson\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0640400\",\n longitude: \"-1392500\"\n },\n \"America/Dawson_Creek\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0554600\",\n longitude: \"-1201400\"\n },\n \"America/Denver\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0394421\",\n longitude: \"-1045903\"\n },\n \"America/Detroit\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0421953\",\n longitude: \"-0830245\"\n },\n \"America/Dominica\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Edmonton\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0533300\",\n longitude: \"-1132800\"\n },\n \"America/Eirunepe\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0064000\",\n longitude: \"-0695200\"\n },\n \"America/El_Salvador\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0134200\",\n longitude: \"-0891200\"\n },\n \"America/Ensenada\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Fort_Nelson\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0584800\",\n longitude: \"-1224200\"\n },\n \"America/Fort_Wayne\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Fortaleza\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0034300\",\n longitude: \"-0383000\"\n },\n \"America/Glace_Bay\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0461200\",\n longitude: \"-0595700\"\n },\n \"America/Godthab\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19700328T230000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19701025T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Goose_Bay\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0532000\",\n longitude: \"-0602500\"\n },\n \"America/Grand_Turk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0212800\",\n longitude: \"-0710800\"\n },\n \"America/Grenada\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Guadeloupe\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Guatemala\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0143800\",\n longitude: \"-0903100\"\n },\n \"America/Guayaquil\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0021000\",\n longitude: \"-0795000\"\n },\n \"America/Guyana\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0064800\",\n longitude: \"-0581000\"\n },\n \"America/Halifax\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0443900\",\n longitude: \"-0633600\"\n },\n \"America/Havana\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0230800\",\n longitude: \"-0822200\"\n },\n \"America/Hermosillo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0290400\",\n longitude: \"-1105800\"\n },\n \"America/Indiana/Indianapolis\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0394606\",\n longitude: \"-0860929\"\n },\n \"America/Indiana/Knox\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0411745\",\n longitude: \"-0863730\"\n },\n \"America/Indiana/Marengo\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0382232\",\n longitude: \"-0862041\"\n },\n \"America/Indiana/Petersburg\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0382931\",\n longitude: \"-0871643\"\n },\n \"America/Indiana/Tell_City\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0375711\",\n longitude: \"-0864541\"\n },\n \"America/Indiana/Vevay\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0384452\",\n longitude: \"-0850402\"\n },\n \"America/Indiana/Vincennes\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0384038\",\n longitude: \"-0873143\"\n },\n \"America/Indiana/Winamac\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0410305\",\n longitude: \"-0863611\"\n },\n \"America/Indianapolis\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Inuvik\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0682059\",\n longitude: \"-1334300\"\n },\n \"America/Iqaluit\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0634400\",\n longitude: \"-0682800\"\n },\n \"America/Jamaica\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0175805\",\n longitude: \"-0764736\"\n },\n \"America/Jujuy\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Juneau\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0581807\",\n longitude: \"-1342511\"\n },\n \"America/Kentucky/Louisville\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0381515\",\n longitude: \"-0854534\"\n },\n \"America/Kentucky/Monticello\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0364947\",\n longitude: \"-0845057\"\n },\n \"America/Knox_IN\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Kralendijk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/La_Paz\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0163000\",\n longitude: \"-0680900\"\n },\n \"America/Lima\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0120300\",\n longitude: \"-0770300\"\n },\n \"America/Los_Angeles\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0340308\",\n longitude: \"-1181434\"\n },\n \"America/Louisville\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Lower_Princes\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Maceio\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0094000\",\n longitude: \"-0354300\"\n },\n \"America/Managua\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0120900\",\n longitude: \"-0861700\"\n },\n \"America/Manaus\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0030800\",\n longitude: \"-0600100\"\n },\n \"America/Marigot\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Martinique\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0143600\",\n longitude: \"-0610500\"\n },\n \"America/Matamoros\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0255000\",\n longitude: \"-0973000\"\n },\n \"America/Mazatlan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0231300\",\n longitude: \"-1062500\"\n },\n \"America/Mendoza\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Menominee\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0450628\",\n longitude: \"-0873651\"\n },\n \"America/Merida\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0205800\",\n longitude: \"-0893700\"\n },\n \"America/Metlakatla\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0550737\",\n longitude: \"-1313435\"\n },\n \"America/Mexico_City\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0192400\",\n longitude: \"-0990900\"\n },\n \"America/Miquelon\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0470300\",\n longitude: \"-0562000\"\n },\n \"America/Moncton\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0460600\",\n longitude: \"-0644700\"\n },\n \"America/Monterrey\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0254000\",\n longitude: \"-1001900\"\n },\n \"America/Montevideo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0345433\",\n longitude: \"-0561245\"\n },\n \"America/Montreal\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Montserrat\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Nassau\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/New_York\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0404251\",\n longitude: \"-0740023\"\n },\n \"America/Nipigon\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Nome\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0643004\",\n longitude: \"-1652423\"\n },\n \"America/Noronha\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0035100\",\n longitude: \"-0322500\"\n },\n \"America/North_Dakota/Beulah\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0471551\",\n longitude: \"-1014640\"\n },\n \"America/North_Dakota/Center\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0470659\",\n longitude: \"-1011757\"\n },\n \"America/North_Dakota/New_Salem\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0465042\",\n longitude: \"-1012439\"\n },\n \"America/Nuuk\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19700328T230000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19701025T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0641100\",\n longitude: \"-0514400\"\n },\n \"America/Ojinaga\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0293400\",\n longitude: \"-1042500\"\n },\n \"America/Panama\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0085800\",\n longitude: \"-0793200\"\n },\n \"America/Pangnirtung\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Paramaribo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0055000\",\n longitude: \"-0551000\"\n },\n \"America/Phoenix\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0332654\",\n longitude: \"-1120424\"\n },\n \"America/Port-au-Prince\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0183200\",\n longitude: \"-0722000\"\n },\n \"America/Port_of_Spain\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Porto_Acre\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Porto_Velho\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0084600\",\n longitude: \"-0635400\"\n },\n \"America/Puerto_Rico\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0182806\",\n longitude: \"-0660622\"\n },\n \"America/Punta_Arenas\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0530900\",\n longitude: \"-0705500\"\n },\n \"America/Rainy_River\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Rankin_Inlet\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0624900\",\n longitude: \"-0920459\"\n },\n \"America/Recife\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0080300\",\n longitude: \"-0345400\"\n },\n \"America/Regina\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0502400\",\n longitude: \"-1043900\"\n },\n \"America/Resolute\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0744144\",\n longitude: \"-0944945\"\n },\n \"America/Rio_Branco\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0095800\",\n longitude: \"-0674800\"\n },\n \"America/Rosario\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Santa_Isabel\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Santarem\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0022600\",\n longitude: \"-0545200\"\n },\n \"America/Santiago\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700405T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700906T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0332700\",\n longitude: \"-0704000\"\n },\n \"America/Santo_Domingo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0182800\",\n longitude: \"-0695400\"\n },\n \"America/Sao_Paulo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0233200\",\n longitude: \"-0463700\"\n },\n \"America/Scoresbysund\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19701025T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19700328T230000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0702900\",\n longitude: \"-0215800\"\n },\n \"America/Shiprock\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Sitka\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0571035\",\n longitude: \"-1351807\"\n },\n \"America/St_Barthelemy\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/St_Johns\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0230\\r\\nTZOFFSETTO:-0330\\r\\nTZNAME:NST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0330\\r\\nTZOFFSETTO:-0230\\r\\nTZNAME:NDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0473400\",\n longitude: \"-0524300\"\n },\n \"America/St_Kitts\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/St_Lucia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/St_Thomas\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/St_Vincent\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Swift_Current\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0501700\",\n longitude: \"-1075000\"\n },\n \"America/Tegucigalpa\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0140600\",\n longitude: \"-0871300\"\n },\n \"America/Thule\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0763400\",\n longitude: \"-0684700\"\n },\n \"America/Thunder_Bay\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Tijuana\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0323200\",\n longitude: \"-1170100\"\n },\n \"America/Toronto\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0433900\",\n longitude: \"-0792300\"\n },\n \"America/Tortola\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Vancouver\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0491600\",\n longitude: \"-1230700\"\n },\n \"America/Virgin\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"America/Whitehorse\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0604300\",\n longitude: \"-1350300\"\n },\n \"America/Winnipeg\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0495300\",\n longitude: \"-0970900\"\n },\n \"America/Yakutat\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0593249\",\n longitude: \"-1394338\"\n },\n \"America/Yellowknife\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Antarctica/Casey\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0661700\",\n longitude: \"+1103100\"\n },\n \"Antarctica/Davis\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0683500\",\n longitude: \"+0775800\"\n },\n \"Antarctica/DumontDUrville\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Antarctica/Macquarie\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0543000\",\n longitude: \"+1585700\"\n },\n \"Antarctica/Mawson\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0673600\",\n longitude: \"+0625300\"\n },\n \"Antarctica/McMurdo\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:NZDT\\r\\nDTSTART:19700927T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:NZST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Antarctica/Palmer\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0644800\",\n longitude: \"-0640600\"\n },\n \"Antarctica/Rothera\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0673400\",\n longitude: \"-0680800\"\n },\n \"Antarctica/South_Pole\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:NZDT\\r\\nDTSTART:19700927T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:NZST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Antarctica/Syowa\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Antarctica/Troll\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:+02\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0720041\",\n longitude: \"+0023206\"\n },\n \"Antarctica/Vostok\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0782400\",\n longitude: \"+1065400\"\n },\n \"Arctic/Longyearbyen\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Aden\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Almaty\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0431500\",\n longitude: \"+0765700\"\n },\n \"Asia/Amman\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0315700\",\n longitude: \"+0355600\"\n },\n \"Asia/Anadyr\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0644500\",\n longitude: \"+1772900\"\n },\n \"Asia/Aqtau\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0443100\",\n longitude: \"+0501600\"\n },\n \"Asia/Aqtobe\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0501700\",\n longitude: \"+0571000\"\n },\n \"Asia/Ashgabat\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0375700\",\n longitude: \"+0582300\"\n },\n \"Asia/Ashkhabad\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Atyrau\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0470700\",\n longitude: \"+0515600\"\n },\n \"Asia/Baghdad\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0332100\",\n longitude: \"+0442500\"\n },\n \"Asia/Bahrain\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Baku\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0402300\",\n longitude: \"+0495100\"\n },\n \"Asia/Bangkok\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0134500\",\n longitude: \"+1003100\"\n },\n \"Asia/Barnaul\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0532200\",\n longitude: \"+0834500\"\n },\n \"Asia/Beirut\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0335300\",\n longitude: \"+0353000\"\n },\n \"Asia/Bishkek\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0425400\",\n longitude: \"+0743600\"\n },\n \"Asia/Brunei\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Calcutta\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0530\\r\\nTZOFFSETTO:+0530\\r\\nTZNAME:IST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Chita\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0520300\",\n longitude: \"+1132800\"\n },\n \"Asia/Choibalsan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0480400\",\n longitude: \"+1143000\"\n },\n \"Asia/Chongqing\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Chungking\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Colombo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0530\\r\\nTZOFFSETTO:+0530\\r\\nTZNAME:+0530\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0065600\",\n longitude: \"+0795100\"\n },\n \"Asia/Dacca\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Damascus\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0333000\",\n longitude: \"+0361800\"\n },\n \"Asia/Dhaka\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0234300\",\n longitude: \"+0902500\"\n },\n \"Asia/Dili\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0083300\",\n longitude: \"+1253500\"\n },\n \"Asia/Dubai\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0251800\",\n longitude: \"+0551800\"\n },\n \"Asia/Dushanbe\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0383500\",\n longitude: \"+0684800\"\n },\n \"Asia/Famagusta\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0350700\",\n longitude: \"+0335700\"\n },\n \"Asia/Gaza\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700328T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701031T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0313000\",\n longitude: \"+0342800\"\n },\n \"Asia/Harbin\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Hebron\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700328T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SA\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701031T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SA\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0313200\",\n longitude: \"+0350542\"\n },\n \"Asia/Ho_Chi_Minh\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0104500\",\n longitude: \"+1064000\"\n },\n \"Asia/Hong_Kong\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:HKT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0221700\",\n longitude: \"+1140900\"\n },\n \"Asia/Hovd\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0480100\",\n longitude: \"+0913900\"\n },\n \"Asia/Irkutsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0521600\",\n longitude: \"+1042000\"\n },\n \"Asia/Istanbul\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Jakarta\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:WIB\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0061000\",\n longitude: \"+1064800\"\n },\n \"Asia/Jayapura\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:WIT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0023200\",\n longitude: \"+1404200\"\n },\n \"Asia/Jerusalem\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:IDT\\r\\nDTSTART:19700327T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:IST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0314650\",\n longitude: \"+0351326\"\n },\n \"Asia/Kabul\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0430\\r\\nTZOFFSETTO:+0430\\r\\nTZNAME:+0430\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0343100\",\n longitude: \"+0691200\"\n },\n \"Asia/Kamchatka\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0530100\",\n longitude: \"+1583900\"\n },\n \"Asia/Karachi\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:PKT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0245200\",\n longitude: \"+0670300\"\n },\n \"Asia/Kashgar\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Kathmandu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0545\\r\\nTZOFFSETTO:+0545\\r\\nTZNAME:+0545\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0274300\",\n longitude: \"+0851900\"\n },\n \"Asia/Katmandu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0545\\r\\nTZOFFSETTO:+0545\\r\\nTZNAME:+0545\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Khandyga\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0623923\",\n longitude: \"+1353314\"\n },\n \"Asia/Kolkata\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0530\\r\\nTZOFFSETTO:+0530\\r\\nTZNAME:IST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0223200\",\n longitude: \"+0882200\"\n },\n \"Asia/Krasnoyarsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0560100\",\n longitude: \"+0925000\"\n },\n \"Asia/Kuala_Lumpur\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Kuching\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0013300\",\n longitude: \"+1102000\"\n },\n \"Asia/Kuwait\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Macao\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Macau\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0221150\",\n longitude: \"+1133230\"\n },\n \"Asia/Magadan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0593400\",\n longitude: \"+1504800\"\n },\n \"Asia/Makassar\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:WITA\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0050700\",\n longitude: \"+1192400\"\n },\n \"Asia/Manila\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:PST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0143500\",\n longitude: \"+1210000\"\n },\n \"Asia/Muscat\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Nicosia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0351000\",\n longitude: \"+0332200\"\n },\n \"Asia/Novokuznetsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0534500\",\n longitude: \"+0870700\"\n },\n \"Asia/Novosibirsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0550200\",\n longitude: \"+0825500\"\n },\n \"Asia/Omsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0550000\",\n longitude: \"+0732400\"\n },\n \"Asia/Oral\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0511300\",\n longitude: \"+0512100\"\n },\n \"Asia/Phnom_Penh\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Pontianak\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:WIB\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0000200\",\n longitude: \"+1092000\"\n },\n \"Asia/Pyongyang\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:KST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0390100\",\n longitude: \"+1254500\"\n },\n \"Asia/Qatar\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0251700\",\n longitude: \"+0513200\"\n },\n \"Asia/Qostanay\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0531200\",\n longitude: \"+0633700\"\n },\n \"Asia/Qyzylorda\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0444800\",\n longitude: \"+0652800\"\n },\n \"Asia/Rangoon\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0630\\r\\nTZOFFSETTO:+0630\\r\\nTZNAME:+0630\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Riyadh\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0243800\",\n longitude: \"+0464300\"\n },\n \"Asia/Saigon\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Sakhalin\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0465800\",\n longitude: \"+1424200\"\n },\n \"Asia/Samarkand\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0394000\",\n longitude: \"+0664800\"\n },\n \"Asia/Seoul\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:KST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0373300\",\n longitude: \"+1265800\"\n },\n \"Asia/Shanghai\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0311400\",\n longitude: \"+1212800\"\n },\n \"Asia/Singapore\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0011700\",\n longitude: \"+1035100\"\n },\n \"Asia/Srednekolymsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0672800\",\n longitude: \"+1534300\"\n },\n \"Asia/Taipei\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0250300\",\n longitude: \"+1213000\"\n },\n \"Asia/Tashkent\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0412000\",\n longitude: \"+0691800\"\n },\n \"Asia/Tbilisi\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0414300\",\n longitude: \"+0444900\"\n },\n \"Asia/Tehran\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0330\\r\\nTZOFFSETTO:+0330\\r\\nTZNAME:+0330\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0354000\",\n longitude: \"+0512600\"\n },\n \"Asia/Tel_Aviv\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:IDT\\r\\nDTSTART:19700327T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1FR\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:IST\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Thimbu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Thimphu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0272800\",\n longitude: \"+0893900\"\n },\n \"Asia/Tokyo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:JST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0353916\",\n longitude: \"+1394441\"\n },\n \"Asia/Tomsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0563000\",\n longitude: \"+0845800\"\n },\n \"Asia/Ujung_Pandang\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:WITA\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Ulaanbaatar\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0475500\",\n longitude: \"+1065300\"\n },\n \"Asia/Ulan_Bator\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:+08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Urumqi\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0434800\",\n longitude: \"+0873500\"\n },\n \"Asia/Ust-Nera\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0643337\",\n longitude: \"+1431336\"\n },\n \"Asia/Vientiane\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Asia/Vladivostok\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0431000\",\n longitude: \"+1315600\"\n },\n \"Asia/Yakutsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0620000\",\n longitude: \"+1294000\"\n },\n \"Asia/Yangon\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0630\\r\\nTZOFFSETTO:+0630\\r\\nTZNAME:+0630\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0164700\",\n longitude: \"+0961000\"\n },\n \"Asia/Yekaterinburg\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0565100\",\n longitude: \"+0603600\"\n },\n \"Asia/Yerevan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0401100\",\n longitude: \"+0443000\"\n },\n \"Atlantic/Azores\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:+00\\r\\nDTSTART:19700329T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19701025T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0374400\",\n longitude: \"-0254000\"\n },\n \"Atlantic/Bermuda\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0321700\",\n longitude: \"-0644600\"\n },\n \"Atlantic/Canary\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0280600\",\n longitude: \"-0152400\"\n },\n \"Atlantic/Cape_Verde\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0100\\r\\nTZOFFSETTO:-0100\\r\\nTZNAME:-01\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0145500\",\n longitude: \"-0233100\"\n },\n \"Atlantic/Faeroe\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Atlantic/Faroe\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0620100\",\n longitude: \"-0064600\"\n },\n \"Atlantic/Jan_Mayen\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Atlantic/Madeira\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0323800\",\n longitude: \"-0165400\"\n },\n \"Atlantic/Reykjavik\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Atlantic/South_Georgia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0541600\",\n longitude: \"-0363200\"\n },\n \"Atlantic/St_Helena\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Atlantic/Stanley\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0514200\",\n longitude: \"-0575100\"\n },\n \"Australia/ACT\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Australia/Adelaide\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:ACDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0345500\",\n longitude: \"+1383500\"\n },\n \"Australia/Brisbane\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0272800\",\n longitude: \"+1530200\"\n },\n \"Australia/Broken_Hill\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:ACDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0315700\",\n longitude: \"+1412700\"\n },\n \"Australia/Canberra\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Australia/Currie\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Australia/Darwin\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0122800\",\n longitude: \"+1305000\"\n },\n \"Australia/Eucla\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0845\\r\\nTZOFFSETTO:+0845\\r\\nTZNAME:+0845\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0314300\",\n longitude: \"+1285200\"\n },\n \"Australia/Hobart\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0425300\",\n longitude: \"+1471900\"\n },\n \"Australia/LHI\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:+1030\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Australia/Lindeman\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0201600\",\n longitude: \"+1490000\"\n },\n \"Australia/Lord_Howe\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:+1030\\r\\nDTSTART:19700405T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0313300\",\n longitude: \"+1590500\"\n },\n \"Australia/Melbourne\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0374900\",\n longitude: \"+1445800\"\n },\n \"Australia/NSW\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Australia/North\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Australia/Perth\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:AWST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0315700\",\n longitude: \"+1155100\"\n },\n \"Australia/Queensland\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Australia/South\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:ACDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Australia/Sydney\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0335200\",\n longitude: \"+1511300\"\n },\n \"Australia/Tasmania\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Australia/Victoria\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:AEST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:AEDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Australia/West\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0800\\r\\nTZOFFSETTO:+0800\\r\\nTZNAME:AWST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Australia/Yancowinna\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1030\\r\\nTZOFFSETTO:+0930\\r\\nTZNAME:ACST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0930\\r\\nTZOFFSETTO:+1030\\r\\nTZNAME:ACDT\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Brazil/Acre\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Brazil/DeNoronha\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0200\\r\\nTZOFFSETTO:-0200\\r\\nTZNAME:-02\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Brazil/East\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Brazil/West\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Canada/Atlantic\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:ADT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:AST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Canada/Central\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Canada/Eastern\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Canada/Mountain\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Canada/Newfoundland\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0230\\r\\nTZOFFSETTO:-0330\\r\\nTZNAME:NST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0330\\r\\nTZOFFSETTO:-0230\\r\\nTZNAME:NDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Canada/Pacific\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Canada/Saskatchewan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Canada/Yukon\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Chile/Continental\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0300\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:-04\\r\\nDTSTART:19700405T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0300\\r\\nTZNAME:-03\\r\\nDTSTART:19700906T000000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Chile/EasterIsland\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:19700404T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700905T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Europe/Amsterdam\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Andorra\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0423000\",\n longitude: \"+0013100\"\n },\n \"Europe/Astrakhan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0462100\",\n longitude: \"+0480300\"\n },\n \"Europe/Athens\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0375800\",\n longitude: \"+0234300\"\n },\n \"Europe/Belfast\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Belgrade\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0445000\",\n longitude: \"+0203000\"\n },\n \"Europe/Berlin\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0523000\",\n longitude: \"+0132200\"\n },\n \"Europe/Bratislava\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Brussels\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0505000\",\n longitude: \"+0042000\"\n },\n \"Europe/Bucharest\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0442600\",\n longitude: \"+0260600\"\n },\n \"Europe/Budapest\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0473000\",\n longitude: \"+0190500\"\n },\n \"Europe/Busingen\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Chisinau\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0470000\",\n longitude: \"+0285000\"\n },\n \"Europe/Copenhagen\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Dublin\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:IST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0532000\",\n longitude: \"-0061500\"\n },\n \"Europe/Gibraltar\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0360800\",\n longitude: \"-0052100\"\n },\n \"Europe/Guernsey\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Helsinki\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0601000\",\n longitude: \"+0245800\"\n },\n \"Europe/Isle_of_Man\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Istanbul\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0410100\",\n longitude: \"+0285800\"\n },\n \"Europe/Jersey\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Kaliningrad\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0544300\",\n longitude: \"+0203000\"\n },\n \"Europe/Kiev\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Europe/Kirov\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:MSK\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0583600\",\n longitude: \"+0493900\"\n },\n \"Europe/Kyiv\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0502600\",\n longitude: \"+0303100\"\n },\n \"Europe/Lisbon\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:WET\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:WEST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"+0384300\",\n longitude: \"-0090800\"\n },\n \"Europe/Ljubljana\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/London\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0000\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:BST\\r\\nDTSTART:19700329T010000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0000\\r\\nTZNAME:GMT\\r\\nDTSTART:19701025T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0513030\",\n longitude: \"+0000731\"\n },\n \"Europe/Luxembourg\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Madrid\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0402400\",\n longitude: \"-0034100\"\n },\n \"Europe/Malta\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0355400\",\n longitude: \"+0143100\"\n },\n \"Europe/Mariehamn\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Minsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:+03\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0535400\",\n longitude: \"+0273400\"\n },\n \"Europe/Monaco\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Moscow\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:MSK\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0554521\",\n longitude: \"+0373704\"\n },\n \"Europe/Nicosia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Europe/Oslo\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Paris\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0485200\",\n longitude: \"+0022000\"\n },\n \"Europe/Podgorica\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Prague\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0500500\",\n longitude: \"+0142600\"\n },\n \"Europe/Riga\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0565700\",\n longitude: \"+0240600\"\n },\n \"Europe/Rome\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0415400\",\n longitude: \"+0122900\"\n },\n \"Europe/Samara\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0531200\",\n longitude: \"+0500900\"\n },\n \"Europe/San_Marino\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Sarajevo\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Saratov\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0513400\",\n longitude: \"+0460200\"\n },\n \"Europe/Simferopol\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:MSK\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0445700\",\n longitude: \"+0340600\"\n },\n \"Europe/Skopje\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Sofia\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0424100\",\n longitude: \"+0231900\"\n },\n \"Europe/Stockholm\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Tallinn\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0592500\",\n longitude: \"+0244500\"\n },\n \"Europe/Tirane\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0412000\",\n longitude: \"+0195000\"\n },\n \"Europe/Tiraspol\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Ulyanovsk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0542000\",\n longitude: \"+0482400\"\n },\n \"Europe/Uzhgorod\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Europe/Vaduz\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Vatican\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Vienna\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0481300\",\n longitude: \"+0162000\"\n },\n \"Europe/Vilnius\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0544100\",\n longitude: \"+0251900\"\n },\n \"Europe/Volgograd\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:MSK\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0484400\",\n longitude: \"+0442500\"\n },\n \"Europe/Warsaw\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0521500\",\n longitude: \"+0210000\"\n },\n \"Europe/Zagreb\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Europe/Zaporozhye\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:EET\\r\\nDTSTART:19701025T040000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EEST\\r\\nDTSTART:19700329T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\"\n ]\n },\n \"Europe/Zurich\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+0100\\r\\nTZOFFSETTO:+0200\\r\\nTZNAME:CEST\\r\\nDTSTART:19700329T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0200\\r\\nTZOFFSETTO:+0100\\r\\nTZNAME:CET\\r\\nDTSTART:19701025T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0472300\",\n longitude: \"+0083200\"\n },\n \"Indian/Antananarivo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Indian/Chagos\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0600\\r\\nTZOFFSETTO:+0600\\r\\nTZNAME:+06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0072000\",\n longitude: \"+0722500\"\n },\n \"Indian/Christmas\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0700\\r\\nTZOFFSETTO:+0700\\r\\nTZNAME:+07\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Indian/Cocos\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0630\\r\\nTZOFFSETTO:+0630\\r\\nTZNAME:+0630\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Indian/Comoro\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Indian/Kerguelen\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Indian/Mahe\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Indian/Maldives\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0500\\r\\nTZOFFSETTO:+0500\\r\\nTZNAME:+05\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0041000\",\n longitude: \"+0733000\"\n },\n \"Indian/Mauritius\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0201000\",\n longitude: \"+0573000\"\n },\n \"Indian/Mayotte\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0300\\r\\nTZOFFSETTO:+0300\\r\\nTZNAME:EAT\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Indian/Reunion\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0400\\r\\nTZOFFSETTO:+0400\\r\\nTZNAME:+04\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Mexico/BajaNorte\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"Mexico/BajaSur\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Mexico/General\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Apia\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0135000\",\n longitude: \"-1714400\"\n },\n \"Pacific/Auckland\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:NZDT\\r\\nDTSTART:19700927T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:NZST\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0365200\",\n longitude: \"+1744600\"\n },\n \"Pacific/Bougainville\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0061300\",\n longitude: \"+1553400\"\n },\n \"Pacific/Chatham\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1245\\r\\nTZOFFSETTO:+1345\\r\\nTZNAME:+1345\\r\\nDTSTART:19700927T024500\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=-1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1345\\r\\nTZOFFSETTO:+1245\\r\\nTZNAME:+1245\\r\\nDTSTART:19700405T034500\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0435700\",\n longitude: \"-1763300\"\n },\n \"Pacific/Chuuk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Easter\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:19700404T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SA\\r\\nEND:STANDARD\",\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:-05\\r\\nDTSTART:19700905T220000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=9;BYDAY=1SA\\r\\nEND:DAYLIGHT\"\n ],\n latitude: \"-0270900\",\n longitude: \"-1092600\"\n },\n \"Pacific/Efate\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0174000\",\n longitude: \"+1682500\"\n },\n \"Pacific/Enderbury\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Fakaofo\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0092200\",\n longitude: \"-1711400\"\n },\n \"Pacific/Fiji\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0180800\",\n longitude: \"+1782500\"\n },\n \"Pacific/Funafuti\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Galapagos\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:-06\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0005400\",\n longitude: \"-0893600\"\n },\n \"Pacific/Gambier\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:-09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0230800\",\n longitude: \"-1345700\"\n },\n \"Pacific/Guadalcanal\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0093200\",\n longitude: \"+1601200\"\n },\n \"Pacific/Guam\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:ChST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0132800\",\n longitude: \"+1444500\"\n },\n \"Pacific/Honolulu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0211825\",\n longitude: \"-1575130\"\n },\n \"Pacific/Johnston\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Kanton\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0024700\",\n longitude: \"-1714300\"\n },\n \"Pacific/Kiritimati\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1400\\r\\nTZOFFSETTO:+1400\\r\\nTZNAME:+14\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0015200\",\n longitude: \"-1572000\"\n },\n \"Pacific/Kosrae\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0051900\",\n longitude: \"+1625900\"\n },\n \"Pacific/Kwajalein\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0090500\",\n longitude: \"+1672000\"\n },\n \"Pacific/Majuro\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Marquesas\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0930\\r\\nTZOFFSETTO:-0930\\r\\nTZNAME:-0930\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0090000\",\n longitude: \"-1393000\"\n },\n \"Pacific/Midway\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:SST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Nauru\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0003100\",\n longitude: \"+1665500\"\n },\n \"Pacific/Niue\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:-11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0190100\",\n longitude: \"-1695500\"\n },\n \"Pacific/Norfolk\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19701004T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=1SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700405T030000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=1SU\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0290300\",\n longitude: \"+1675800\"\n },\n \"Pacific/Noumea\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0221600\",\n longitude: \"+1662700\"\n },\n \"Pacific/Pago_Pago\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:SST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0141600\",\n longitude: \"-1704200\"\n },\n \"Pacific/Palau\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+0900\\r\\nTZOFFSETTO:+0900\\r\\nTZNAME:+09\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0072000\",\n longitude: \"+1342900\"\n },\n \"Pacific/Pitcairn\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:-08\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0250400\",\n longitude: \"-1300500\"\n },\n \"Pacific/Pohnpei\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Ponape\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1100\\r\\nTZOFFSETTO:+1100\\r\\nTZNAME:+11\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Port_Moresby\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0093000\",\n longitude: \"+1471000\"\n },\n \"Pacific/Rarotonga\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:-10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0211400\",\n longitude: \"-1594600\"\n },\n \"Pacific/Saipan\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:ChST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Samoa\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:SST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Tahiti\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:-10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0173200\",\n longitude: \"-1493400\"\n },\n \"Pacific/Tarawa\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"+0012500\",\n longitude: \"+1730000\"\n },\n \"Pacific/Tongatapu\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1300\\r\\nTZOFFSETTO:+1300\\r\\nTZNAME:+13\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ],\n latitude: \"-0210800\",\n longitude: \"-1751200\"\n },\n \"Pacific/Truk\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Wake\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Wallis\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1200\\r\\nTZOFFSETTO:+1200\\r\\nTZNAME:+12\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"Pacific/Yap\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:+1000\\r\\nTZOFFSETTO:+1000\\r\\nTZNAME:+10\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Alaska\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:AKDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:AKST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Aleutian\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-0900\\r\\nTZNAME:HDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0900\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Arizona\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Central\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/East-Indiana\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Eastern\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Hawaii\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1000\\r\\nTZOFFSETTO:-1000\\r\\nTZNAME:HST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Indiana-Starke\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:CDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:CST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Michigan\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0500\\r\\nTZOFFSETTO:-0400\\r\\nTZNAME:EDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0400\\r\\nTZOFFSETTO:-0500\\r\\nTZNAME:EST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Mountain\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0600\\r\\nTZNAME:MDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0600\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:MST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Pacific\": {\n ics: [\n \"BEGIN:DAYLIGHT\\r\\nTZOFFSETFROM:-0800\\r\\nTZOFFSETTO:-0700\\r\\nTZNAME:PDT\\r\\nDTSTART:19700308T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU\\r\\nEND:DAYLIGHT\",\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-0700\\r\\nTZOFFSETTO:-0800\\r\\nTZNAME:PST\\r\\nDTSTART:19701101T020000\\r\\nRRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU\\r\\nEND:STANDARD\"\n ]\n },\n \"US/Samoa\": {\n ics: [\n \"BEGIN:STANDARD\\r\\nTZOFFSETFROM:-1100\\r\\nTZOFFSETTO:-1100\\r\\nTZNAME:SST\\r\\nDTSTART:19700101T000000\\r\\nEND:STANDARD\"\n ]\n }\n};\nconst tzData = {\n version,\n aliases,\n zones\n};\nclass TimezoneManager {\n /**\n * Map of aliases\n * Alias name => timezoneId\n */\n _aliases = /* @__PURE__ */ new Map();\n /**\n * Map of Timezones\n * timezoneId => Timezone\n */\n _timezones = /* @__PURE__ */ new Map();\n /**\n * List of aliases that were registered while their targets were missing\n * [[aliasName, timezoneId], ...]\n */\n _pendingAliases = [];\n /**\n * Gets a timezone for the given id.\n *\n * @param timezoneId - The id of the timezone\n */\n getTimezoneForId(timezoneId) {\n let level = 0;\n while (level++ < 20) {\n if (this._timezones.has(timezoneId)) {\n return this._timezones.get(timezoneId);\n }\n if (this._aliases.has(timezoneId)) {\n timezoneId = this._aliases.get(timezoneId);\n } else {\n return null;\n }\n }\n console.error(\"TimezoneManager.getTimezoneForIdRec() exceeds recursion limits\");\n return null;\n }\n /**\n * Checks if there is a timezone for the given id stored in this manager.\n *\n * @param timezoneId - The id of the timezone\n */\n hasTimezoneForId(timezoneId) {\n return this._timezones.has(timezoneId) || this._aliases.has(timezoneId);\n }\n /**\n * Checks if the given timezone id is an alias.\n *\n * @param timezoneId - The id of the timezone\n */\n isAlias(timezoneId) {\n return !this._timezones.has(timezoneId) && this._aliases.has(timezoneId);\n }\n /**\n * Lists all timezones.\n *\n * @param includeAliases - Whether or not to include aliases\n */\n listAllTimezones(includeAliases = false) {\n const timezones = Array.from(this._timezones.keys());\n if (includeAliases) {\n return timezones.concat(Array.from(this._aliases.keys()));\n }\n return timezones;\n }\n /**\n * Registers a timezone\n *\n * @param timezone - The timezone-object to register\n */\n registerTimezone(timezone) {\n this._timezones.set(timezone.timezoneId, timezone);\n ICAL.TimezoneService.register(timezone.toICALTimezone(), timezone.timezoneId);\n this._pendingAliases = this._pendingAliases.filter(([aliasName, timezoneId]) => {\n if (timezoneId !== timezone.timezoneId) {\n return true;\n }\n ICAL.TimezoneService.register(timezone.toICALTimezone(), aliasName);\n return false;\n });\n }\n registerDefaultTimezones() {\n console.debug(`@nextcloud/calendar-js app is using version ${tzData.version} of the timezone database`);\n for (const tzid in tzData.zones) {\n const ics = [\n \"BEGIN:VTIMEZONE\",\n \"TZID:\" + tzid,\n ...tzData.zones[tzid].ics,\n \"END:VTIMEZONE\"\n ].join(\"\\r\\n\");\n this.registerTimezoneFromICS(tzid, ics);\n }\n for (const tzid in tzData.aliases) {\n this.registerAlias(tzid, tzData.aliases[tzid].aliasTo);\n }\n }\n /**\n * Registers a timezone based on ics data.\n *\n * @param timezoneId - The id of the timezone\n * @param ics - The iCalendar timezone definition\n */\n registerTimezoneFromICS(timezoneId, ics) {\n const timezone = new Timezone(timezoneId, ics);\n this.registerTimezone(timezone);\n }\n /**\n * Registers a new timezone-alias\n *\n * @param aliasName - The timezone-id of the alias\n * @param timezoneId - The timezone-id to resolve the alias to\n */\n registerAlias(aliasName, timezoneId) {\n this._aliases.set(aliasName, timezoneId);\n const resolvedTimezone = this.getTimezoneForId(timezoneId);\n if (!resolvedTimezone) {\n this._pendingAliases.push([aliasName, timezoneId]);\n return;\n }\n ICAL.TimezoneService.register(resolvedTimezone.toICALTimezone(), aliasName);\n }\n /**\n * Unregisters a timezone.\n *\n * @param timezoneId - Unregisters a timezone by Id\n */\n unregisterTimezones(timezoneId) {\n this._timezones.delete(timezoneId);\n ICAL.TimezoneService.remove(timezoneId);\n }\n /**\n * Unregisters a timezone-alias.\n *\n * @param aliasName - The alias to unregister\n */\n unregisterAlias(aliasName) {\n this._aliases.delete(aliasName);\n this._pendingAliases = this._pendingAliases.filter(([pendingAliasName]) => pendingAliasName !== aliasName);\n ICAL.TimezoneService.remove(aliasName);\n }\n /**\n * Clear all timezones\n */\n clearAllTimezones() {\n this._aliases = /* @__PURE__ */ new Map();\n this._pendingAliases = [];\n this._timezones = /* @__PURE__ */ new Map();\n ICAL.TimezoneService.reset();\n timezoneManager.registerTimezone(Timezone.utc);\n timezoneManager.registerTimezone(Timezone.floating);\n timezoneManager.registerAlias(\"GMT\", Timezone.utc.timezoneId);\n timezoneManager.registerAlias(\"Z\", Timezone.utc.timezoneId);\n }\n}\nconst timezoneManager = new TimezoneManager();\ntimezoneManager.clearAllTimezones();\nfunction getTimezoneManager() {\n return timezoneManager;\n}\nexport {\n Timezone,\n getReadableTimezoneName,\n getSortedTimezoneList,\n getTimezoneManager,\n isOlsonTimezone\n};\n","import { r as register, B as t24, a as t, C as t42 } from \"./_l10n-CW0YfIWk.mjs\";\nimport { getTimezoneManager as getTimezoneManager$1 } from \"@nextcloud/timezones\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { N as NcSelect } from \"./NcSelect-BUOuXJUQ.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t24);\nfunction getSortedTimezoneList(timezoneList = [], additionalTimezones = []) {\n const sortedByContinent = {};\n const sortedList = [];\n for (const timezoneId of timezoneList) {\n const components = timezoneId.split(\"/\");\n let [continent, name] = [components.shift(), components.join(\"/\")];\n if (!name) {\n name = continent;\n continent = t(\"Global\");\n }\n sortedByContinent[continent] = sortedByContinent[continent] || {\n continent,\n regions: []\n };\n sortedByContinent[continent].regions.push({\n label: getReadableTimezoneName(name),\n cities: [],\n timezoneId\n });\n }\n for (const additionalTimezone of additionalTimezones) {\n const { continent, label, timezoneId } = additionalTimezone;\n sortedByContinent[continent] = sortedByContinent[continent] || {\n continent,\n regions: []\n };\n sortedByContinent[continent].regions.push({\n label,\n cities: [],\n timezoneId\n });\n }\n for (const continent in sortedByContinent) {\n if (!Object.prototype.hasOwnProperty.call(sortedByContinent, continent)) {\n continue;\n }\n sortedByContinent[continent].regions.sort((a, b) => {\n if (a.label < b.label) {\n return -1;\n }\n return 1;\n });\n sortedList.push(sortedByContinent[continent]);\n }\n sortedList.sort((a, b) => {\n if (a.continent < b.continent) {\n return -1;\n }\n return 1;\n });\n return sortedList;\n}\nfunction getReadableTimezoneName(timezoneId) {\n return timezoneId.split(\"_\").join(\" \").replace(\"St \", \"St. \").split(\"/\").join(\" - \");\n}\nconst timezoneManager = getTimezoneManager$1();\nlet initialized = false;\nfunction getTimezoneManager() {\n if (!initialized) {\n timezoneManager.registerDefaultTimezones();\n initialized = true;\n }\n return timezoneManager;\n}\nregister(t42);\nconst _sfc_main = {\n name: \"NcTimezonePicker\",\n components: {\n NcSelect\n },\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n /**\n * An array of additional timezones to include with the standard database. Useful if there is a custom timezone, e.g. read from user data\n */\n additionalTimezones: {\n type: Array,\n default: () => []\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n value: {\n type: String,\n default: void 0\n },\n /**\n * The selected timezone. Use v-model for two-way binding. The default timezone is floating, which means a time independent of timezone. See https://icalendar.org/CalDAV-Access-RFC-4791/7-3-date-and-floating-time.html for details.\n */\n modelValue: {\n type: String,\n default: \"floating\"\n },\n /**\n * ID of the inner vue-select element, can be used for labels like: `vs-${uid}__combobox`\n */\n uid: {\n type: [String, Number],\n default: () => `tz-${GenRandomId(5)}`\n }\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"input\",\n /**\n * Two-way binding of the value prop. Use v-model=\"selectedTimezone\" for two-way binding\n */\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"input\");\n return {\n model\n };\n },\n computed: {\n placeholder() {\n return t(\"Type to search time zone\");\n },\n selectedTimezone() {\n for (const additionalTimezone of this.additionalTimezones) {\n if (additionalTimezone.timezoneId === this.model) {\n return additionalTimezone;\n }\n }\n return {\n label: getReadableTimezoneName(this.model),\n timezoneId: this.model\n };\n },\n options() {\n const timezoneManager2 = getTimezoneManager();\n const timezoneList = getSortedTimezoneList(timezoneManager2.listAllTimezones(), this.additionalTimezones);\n let timezonesGrouped = [];\n Object.values(timezoneList).forEach((group) => {\n timezonesGrouped = timezonesGrouped.concat(group.regions);\n });\n return timezonesGrouped;\n }\n },\n methods: {\n t,\n change(newValue) {\n if (!newValue) {\n return;\n }\n this.model = newValue.timezoneId;\n },\n /**\n * Returns whether this is a continent label,\n * or an actual timezone. Continent labels are not selectable.\n *\n * @param {string} option The option\n * @return {boolean}\n */\n isSelectable(option) {\n return !option.timezoneId.startsWith(\"tz-group__\");\n },\n /**\n * Function to filter the timezone list.\n * We search in the timezoneId, so both continent and region names can be matched.\n *\n * @param {object} option The timezone option\n * @param {string} label The label of the timezone\n * @param {string} search The search string\n * @return {boolean}\n */\n filterBy(option, label, search) {\n const terms = search.trim().split(\" \");\n if (option.timezoneId.startsWith(\"tz-group__\")) {\n return option.regions.some((region) => {\n return this.matchTimezoneId(region.timezoneId, terms);\n });\n }\n return this.matchTimezoneId(option.timezoneId, terms);\n },\n matchTimezoneId(timezoneId, terms) {\n return terms.every((term) => timezoneId.toLowerCase().includes(term.toLowerCase()));\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"NcSelect\", { attrs: { \"aria-label-combobox\": _vm.t(\"Search for time zone\"), \"clearable\": false, \"filter-by\": _vm.filterBy, \"multiple\": false, \"options\": _vm.options, \"placeholder\": _vm.placeholder, \"selectable\": _vm.isSelectable, \"uid\": _vm.uid, \"value\": _vm.selectedTimezone, \"label\": \"label\" }, on: { \"option:selected\": _vm.change } });\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcTimezonePicker = __component__.exports;\nexport {\n NcTimezonePicker as N\n};\n//# sourceMappingURL=NcTimezonePicker-bIwFQlmV.mjs.map\n","export function isDate(value) {\n return value instanceof Date || Object.prototype.toString.call(value) === '[object Date]';\n}\nexport function toDate(value) {\n if (isDate(value)) {\n return new Date(value.getTime());\n }\n\n if (value == null) {\n return new Date(NaN);\n }\n\n return new Date(value);\n}\nexport function isValidDate(value) {\n return isDate(value) && !isNaN(value.getTime());\n}\nexport function startOfWeek(value) {\n var firstDayOfWeek = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n\n if (!(firstDayOfWeek >= 0 && firstDayOfWeek <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6');\n }\n\n var date = toDate(value);\n var day = date.getDay();\n var diff = (day + 7 - firstDayOfWeek) % 7;\n date.setDate(date.getDate() - diff);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nexport function startOfWeekYear(value) {\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref$firstDayOfWeek = _ref.firstDayOfWeek,\n firstDayOfWeek = _ref$firstDayOfWeek === void 0 ? 0 : _ref$firstDayOfWeek,\n _ref$firstWeekContain = _ref.firstWeekContainsDate,\n firstWeekContainsDate = _ref$firstWeekContain === void 0 ? 1 : _ref$firstWeekContain;\n\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7');\n }\n\n var date = toDate(value);\n var year = date.getFullYear();\n var firstDateOfFirstWeek = new Date(0);\n\n for (var i = year + 1; i >= year - 1; i--) {\n firstDateOfFirstWeek.setFullYear(i, 0, firstWeekContainsDate);\n firstDateOfFirstWeek.setHours(0, 0, 0, 0);\n firstDateOfFirstWeek = startOfWeek(firstDateOfFirstWeek, firstDayOfWeek);\n\n if (date.getTime() >= firstDateOfFirstWeek.getTime()) {\n break;\n }\n }\n\n return firstDateOfFirstWeek;\n}\nexport function getWeek(value) {\n var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref2$firstDayOfWeek = _ref2.firstDayOfWeek,\n firstDayOfWeek = _ref2$firstDayOfWeek === void 0 ? 0 : _ref2$firstDayOfWeek,\n _ref2$firstWeekContai = _ref2.firstWeekContainsDate,\n firstWeekContainsDate = _ref2$firstWeekContai === void 0 ? 1 : _ref2$firstWeekContai;\n\n var date = toDate(value);\n var firstDateOfThisWeek = startOfWeek(date, firstDayOfWeek);\n var firstDateOfFirstWeek = startOfWeekYear(date, {\n firstDayOfWeek: firstDayOfWeek,\n firstWeekContainsDate: firstWeekContainsDate\n });\n var diff = firstDateOfThisWeek.getTime() - firstDateOfFirstWeek.getTime();\n return Math.round(diff / (7 * 24 * 3600 * 1000)) + 1;\n}","var locale = {\n months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],\n monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n weekdays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],\n weekdaysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n weekdaysMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n firstDayOfWeek: 0,\n firstWeekContainsDate: 1\n};\nexport default locale;","import { toDate, isValidDate, getWeek } from './util';\nimport defaultLocale from './locale/en';\nvar REGEX_FORMAT = /\\[([^\\]]+)]|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;\n\nfunction pad(val) {\n var len = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2;\n var output = \"\".concat(Math.abs(val));\n var sign = val < 0 ? '-' : '';\n\n while (output.length < len) {\n output = \"0\".concat(output);\n }\n\n return sign + output;\n}\n\nfunction getOffset(date) {\n return Math.round(date.getTimezoneOffset() / 15) * 15;\n}\n\nfunction formatTimezone(offset) {\n var delimeter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n var sign = offset > 0 ? '-' : '+';\n var absOffset = Math.abs(offset);\n var hours = Math.floor(absOffset / 60);\n var minutes = absOffset % 60;\n return sign + pad(hours, 2) + delimeter + pad(minutes, 2);\n}\n\nvar meridiem = function meridiem(h, _, isLowercase) {\n var word = h < 12 ? 'AM' : 'PM';\n return isLowercase ? word.toLocaleLowerCase() : word;\n};\n\nvar formatFlags = {\n Y: function Y(date) {\n var y = date.getFullYear();\n return y <= 9999 ? \"\".concat(y) : \"+\".concat(y);\n },\n // Year: 00, 01, ..., 99\n YY: function YY(date) {\n return pad(date.getFullYear(), 4).substr(2);\n },\n // Year: 1900, 1901, ..., 2099\n YYYY: function YYYY(date) {\n return pad(date.getFullYear(), 4);\n },\n // Month: 1, 2, ..., 12\n M: function M(date) {\n return date.getMonth() + 1;\n },\n // Month: 01, 02, ..., 12\n MM: function MM(date) {\n return pad(date.getMonth() + 1, 2);\n },\n MMM: function MMM(date, locale) {\n return locale.monthsShort[date.getMonth()];\n },\n MMMM: function MMMM(date, locale) {\n return locale.months[date.getMonth()];\n },\n // Day of month: 1, 2, ..., 31\n D: function D(date) {\n return date.getDate();\n },\n // Day of month: 01, 02, ..., 31\n DD: function DD(date) {\n return pad(date.getDate(), 2);\n },\n // Hour: 0, 1, ... 23\n H: function H(date) {\n return date.getHours();\n },\n // Hour: 00, 01, ..., 23\n HH: function HH(date) {\n return pad(date.getHours(), 2);\n },\n // Hour: 1, 2, ..., 12\n h: function h(date) {\n var hours = date.getHours();\n\n if (hours === 0) {\n return 12;\n }\n\n if (hours > 12) {\n return hours % 12;\n }\n\n return hours;\n },\n // Hour: 01, 02, ..., 12\n hh: function hh() {\n var hours = formatFlags.h.apply(formatFlags, arguments);\n return pad(hours, 2);\n },\n // Minute: 0, 1, ..., 59\n m: function m(date) {\n return date.getMinutes();\n },\n // Minute: 00, 01, ..., 59\n mm: function mm(date) {\n return pad(date.getMinutes(), 2);\n },\n // Second: 0, 1, ..., 59\n s: function s(date) {\n return date.getSeconds();\n },\n // Second: 00, 01, ..., 59\n ss: function ss(date) {\n return pad(date.getSeconds(), 2);\n },\n // 1/10 of second: 0, 1, ..., 9\n S: function S(date) {\n return Math.floor(date.getMilliseconds() / 100);\n },\n // 1/100 of second: 00, 01, ..., 99\n SS: function SS(date) {\n return pad(Math.floor(date.getMilliseconds() / 10), 2);\n },\n // Millisecond: 000, 001, ..., 999\n SSS: function SSS(date) {\n return pad(date.getMilliseconds(), 3);\n },\n // Day of week: 0, 1, ..., 6\n d: function d(date) {\n return date.getDay();\n },\n // Day of week: 'Su', 'Mo', ..., 'Sa'\n dd: function dd(date, locale) {\n return locale.weekdaysMin[date.getDay()];\n },\n // Day of week: 'Sun', 'Mon',..., 'Sat'\n ddd: function ddd(date, locale) {\n return locale.weekdaysShort[date.getDay()];\n },\n // Day of week: 'Sunday', 'Monday', ...,'Saturday'\n dddd: function dddd(date, locale) {\n return locale.weekdays[date.getDay()];\n },\n // AM, PM\n A: function A(date, locale) {\n var meridiemFunc = locale.meridiem || meridiem;\n return meridiemFunc(date.getHours(), date.getMinutes(), false);\n },\n // am, pm\n a: function a(date, locale) {\n var meridiemFunc = locale.meridiem || meridiem;\n return meridiemFunc(date.getHours(), date.getMinutes(), true);\n },\n // Timezone: -01:00, +00:00, ... +12:00\n Z: function Z(date) {\n return formatTimezone(getOffset(date), ':');\n },\n // Timezone: -0100, +0000, ... +1200\n ZZ: function ZZ(date) {\n return formatTimezone(getOffset(date));\n },\n // Seconds timestamp: 512969520\n X: function X(date) {\n return Math.floor(date.getTime() / 1000);\n },\n // Milliseconds timestamp: 512969520900\n x: function x(date) {\n return date.getTime();\n },\n w: function w(date, locale) {\n return getWeek(date, {\n firstDayOfWeek: locale.firstDayOfWeek,\n firstWeekContainsDate: locale.firstWeekContainsDate\n });\n },\n ww: function ww(date, locale) {\n return pad(formatFlags.w(date, locale), 2);\n }\n};\nexport function format(val, str) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var formatStr = str ? String(str) : 'YYYY-MM-DDTHH:mm:ss.SSSZ';\n var date = toDate(val);\n\n if (!isValidDate(date)) {\n return 'Invalid Date';\n }\n\n var locale = options.locale || defaultLocale;\n return formatStr.replace(REGEX_FORMAT, function (match, p1) {\n if (p1) {\n return p1;\n }\n\n if (typeof formatFlags[match] === 'function') {\n return \"\".concat(formatFlags[match](date, locale));\n }\n\n return match;\n });\n}","function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance\"); }\n\nfunction _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction _iterableToArrayLimit(arr, i) { if (!(Symbol.iterator in Object(arr) || Object.prototype.toString.call(arr) === \"[object Arguments]\")) { return; } var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport defaultLocale from './locale/en';\nimport { startOfWeekYear } from './util';\nvar formattingTokens = /(\\[[^\\[]*\\])|(MM?M?M?|Do|DD?|ddd?d?|w[o|w]?|YYYY|YY|a|A|hh?|HH?|mm?|ss?|S{1,3}|x|X|ZZ?|.)/g;\nvar match1 = /\\d/; // 0 - 9\n\nvar match2 = /\\d\\d/; // 00 - 99\n\nvar match3 = /\\d{3}/; // 000 - 999\n\nvar match4 = /\\d{4}/; // 0000 - 9999\n\nvar match1to2 = /\\d\\d?/; // 0 - 99\n\nvar matchShortOffset = /[+-]\\d\\d:?\\d\\d/; // +00:00 -00:00 +0000 or -0000\n\nvar matchSigned = /[+-]?\\d+/; // -inf - inf\n\nvar matchTimestamp = /[+-]?\\d+(\\.\\d{1,3})?/; // 123456789 123456789.123\n// const matchWord = /[0-9]{0,256}['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFF07\\uFF10-\\uFFEF]{1,256}|[\\u0600-\\u06FF\\/]{1,256}(\\s*?[\\u0600-\\u06FF]{1,256}){1,2}/i; // Word\n\nvar YEAR = 'year';\nvar MONTH = 'month';\nvar DAY = 'day';\nvar HOUR = 'hour';\nvar MINUTE = 'minute';\nvar SECOND = 'second';\nvar MILLISECOND = 'millisecond';\nvar parseFlags = {};\n\nvar addParseFlag = function addParseFlag(token, regex, callback) {\n var tokens = Array.isArray(token) ? token : [token];\n var func;\n\n if (typeof callback === 'string') {\n func = function func(input) {\n var value = parseInt(input, 10);\n return _defineProperty({}, callback, value);\n };\n } else {\n func = callback;\n }\n\n tokens.forEach(function (key) {\n parseFlags[key] = [regex, func];\n });\n};\n\nvar escapeStringRegExp = function escapeStringRegExp(str) {\n return str.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&');\n};\n\nvar matchWordRegExp = function matchWordRegExp(localeKey) {\n return function (locale) {\n var array = locale[localeKey];\n\n if (!Array.isArray(array)) {\n throw new Error(\"Locale[\".concat(localeKey, \"] need an array\"));\n }\n\n return new RegExp(array.map(escapeStringRegExp).join('|'));\n };\n};\n\nvar matchWordCallback = function matchWordCallback(localeKey, key) {\n return function (input, locale) {\n var array = locale[localeKey];\n\n if (!Array.isArray(array)) {\n throw new Error(\"Locale[\".concat(localeKey, \"] need an array\"));\n }\n\n var index = array.indexOf(input);\n\n if (index < 0) {\n throw new Error('Invalid Word');\n }\n\n return _defineProperty({}, key, index);\n };\n};\n\naddParseFlag('Y', matchSigned, YEAR);\naddParseFlag('YY', match2, function (input) {\n var year = new Date().getFullYear();\n var cent = Math.floor(year / 100);\n var value = parseInt(input, 10);\n value = (value > 68 ? cent - 1 : cent) * 100 + value;\n return _defineProperty({}, YEAR, value);\n});\naddParseFlag('YYYY', match4, YEAR);\naddParseFlag('M', match1to2, function (input) {\n return _defineProperty({}, MONTH, parseInt(input, 10) - 1);\n});\naddParseFlag('MM', match2, function (input) {\n return _defineProperty({}, MONTH, parseInt(input, 10) - 1);\n});\naddParseFlag('MMM', matchWordRegExp('monthsShort'), matchWordCallback('monthsShort', MONTH));\naddParseFlag('MMMM', matchWordRegExp('months'), matchWordCallback('months', MONTH));\naddParseFlag('D', match1to2, DAY);\naddParseFlag('DD', match2, DAY);\naddParseFlag(['H', 'h'], match1to2, HOUR);\naddParseFlag(['HH', 'hh'], match2, HOUR);\naddParseFlag('m', match1to2, MINUTE);\naddParseFlag('mm', match2, MINUTE);\naddParseFlag('s', match1to2, SECOND);\naddParseFlag('ss', match2, SECOND);\naddParseFlag('S', match1, function (input) {\n return _defineProperty({}, MILLISECOND, parseInt(input, 10) * 100);\n});\naddParseFlag('SS', match2, function (input) {\n return _defineProperty({}, MILLISECOND, parseInt(input, 10) * 10);\n});\naddParseFlag('SSS', match3, MILLISECOND);\n\nfunction matchMeridiem(locale) {\n return locale.meridiemParse || /[ap]\\.?m?\\.?/i;\n}\n\nfunction defaultIsPM(input) {\n return \"\".concat(input).toLowerCase().charAt(0) === 'p';\n}\n\naddParseFlag(['A', 'a'], matchMeridiem, function (input, locale) {\n var isPM = typeof locale.isPM === 'function' ? locale.isPM(input) : defaultIsPM(input);\n return {\n isPM: isPM\n };\n});\n\nfunction offsetFromString(str) {\n var _ref8 = str.match(/([+-]|\\d\\d)/g) || ['-', '0', '0'],\n _ref9 = _slicedToArray(_ref8, 3),\n symbol = _ref9[0],\n hour = _ref9[1],\n minute = _ref9[2];\n\n var minutes = parseInt(hour, 10) * 60 + parseInt(minute, 10);\n\n if (minutes === 0) {\n return 0;\n }\n\n return symbol === '+' ? -minutes : +minutes;\n}\n\naddParseFlag(['Z', 'ZZ'], matchShortOffset, function (input) {\n return {\n offset: offsetFromString(input)\n };\n});\naddParseFlag('x', matchSigned, function (input) {\n return {\n date: new Date(parseInt(input, 10))\n };\n});\naddParseFlag('X', matchTimestamp, function (input) {\n return {\n date: new Date(parseFloat(input) * 1000)\n };\n});\naddParseFlag('d', match1, 'weekday');\naddParseFlag('dd', matchWordRegExp('weekdaysMin'), matchWordCallback('weekdaysMin', 'weekday'));\naddParseFlag('ddd', matchWordRegExp('weekdaysShort'), matchWordCallback('weekdaysShort', 'weekday'));\naddParseFlag('dddd', matchWordRegExp('weekdays'), matchWordCallback('weekdays', 'weekday'));\naddParseFlag('w', match1to2, 'week');\naddParseFlag('ww', match2, 'week');\n\nfunction to24hour(hour, isPM) {\n if (hour !== undefined && isPM !== undefined) {\n if (isPM) {\n if (hour < 12) {\n return hour + 12;\n }\n } else if (hour === 12) {\n return 0;\n }\n }\n\n return hour;\n}\n\nfunction getFullInputArray(input) {\n var backupDate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Date();\n var result = [0, 0, 1, 0, 0, 0, 0];\n var backupArr = [backupDate.getFullYear(), backupDate.getMonth(), backupDate.getDate(), backupDate.getHours(), backupDate.getMinutes(), backupDate.getSeconds(), backupDate.getMilliseconds()];\n var useBackup = true;\n\n for (var i = 0; i < 7; i++) {\n if (input[i] === undefined) {\n result[i] = useBackup ? backupArr[i] : result[i];\n } else {\n result[i] = input[i];\n useBackup = false;\n }\n }\n\n return result;\n}\n\nfunction createDate(y, m, d, h, M, s, ms) {\n var date;\n\n if (y < 100 && y >= 0) {\n date = new Date(y + 400, m, d, h, M, s, ms);\n\n if (isFinite(date.getFullYear())) {\n date.setFullYear(y);\n }\n } else {\n date = new Date(y, m, d, h, M, s, ms);\n }\n\n return date;\n}\n\nfunction createUTCDate() {\n var date;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var y = args[0];\n\n if (y < 100 && y >= 0) {\n args[0] += 400;\n date = new Date(Date.UTC.apply(Date, args)); // eslint-disable-next-line no-restricted-globals\n\n if (isFinite(date.getUTCFullYear())) {\n date.setUTCFullYear(y);\n }\n } else {\n date = new Date(Date.UTC.apply(Date, args));\n }\n\n return date;\n}\n\nfunction makeParser(dateString, format, locale) {\n var tokens = format.match(formattingTokens);\n\n if (!tokens) {\n throw new Error();\n }\n\n var length = tokens.length;\n var mark = {};\n\n for (var i = 0; i < length; i += 1) {\n var token = tokens[i];\n var parseTo = parseFlags[token];\n\n if (!parseTo) {\n var word = token.replace(/^\\[|\\]$/g, '');\n\n if (dateString.indexOf(word) === 0) {\n dateString = dateString.substr(word.length);\n } else {\n throw new Error('not match');\n }\n } else {\n var regex = typeof parseTo[0] === 'function' ? parseTo[0](locale) : parseTo[0];\n var parser = parseTo[1];\n var value = (regex.exec(dateString) || [])[0];\n var obj = parser(value, locale);\n mark = _objectSpread({}, mark, {}, obj);\n dateString = dateString.replace(value, '');\n }\n }\n\n return mark;\n}\n\nexport function parse(str, format) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n try {\n var _options$locale = options.locale,\n _locale = _options$locale === void 0 ? defaultLocale : _options$locale,\n _options$backupDate = options.backupDate,\n backupDate = _options$backupDate === void 0 ? new Date() : _options$backupDate;\n\n var parseResult = makeParser(str, format, _locale);\n var year = parseResult.year,\n month = parseResult.month,\n day = parseResult.day,\n hour = parseResult.hour,\n minute = parseResult.minute,\n second = parseResult.second,\n millisecond = parseResult.millisecond,\n isPM = parseResult.isPM,\n date = parseResult.date,\n offset = parseResult.offset,\n weekday = parseResult.weekday,\n week = parseResult.week;\n\n if (date) {\n return date;\n }\n\n var inputArray = [year, month, day, hour, minute, second, millisecond];\n inputArray[3] = to24hour(inputArray[3], isPM); // check week\n\n if (week !== undefined && month === undefined && day === undefined) {\n // new Date(year, 3) make sure in current year\n var firstDate = startOfWeekYear(year === undefined ? backupDate : new Date(year, 3), {\n firstDayOfWeek: _locale.firstDayOfWeek,\n firstWeekContainsDate: _locale.firstWeekContainsDate\n });\n return new Date(firstDate.getTime() + (week - 1) * 7 * 24 * 3600 * 1000);\n }\n\n var parsedDate;\n var result = getFullInputArray(inputArray, backupDate);\n\n if (offset !== undefined) {\n result[6] += offset * 60 * 1000;\n parsedDate = createUTCDate.apply(void 0, _toConsumableArray(result));\n } else {\n parsedDate = createDate.apply(void 0, _toConsumableArray(result));\n } // check weekday\n\n\n if (weekday !== undefined && parsedDate.getDay() !== weekday) {\n return new Date(NaN);\n }\n\n return parsedDate;\n } catch (e) {\n return new Date(NaN);\n }\n}","import { getWeek, format, parse } from 'date-format-parse';\n\nfunction _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n\n var target = _objectWithoutPropertiesLoose(source, excluded);\n\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nfunction _slicedToArray(arr, i) {\n return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();\n}\n\nfunction _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\n\nfunction _iterableToArrayLimit(arr, i) {\n if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(n);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n}\n\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n return arr2;\n}\n\nfunction _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\n\nfunction _extends$1() {\n return _extends$1 = Object.assign || function (a) {\n for (var b, c = 1; c < arguments.length; c++) {\n for (var d in b = arguments[c], b) {\n Object.prototype.hasOwnProperty.call(b, d) && (a[d] = b[d]);\n }\n }\n\n return a;\n }, _extends$1.apply(this, arguments);\n}\n\nvar normalMerge = [\"attrs\", \"props\", \"domProps\"],\n toArrayMerge = [\"class\", \"style\", \"directives\"],\n functionalMerge = [\"on\", \"nativeOn\"],\n mergeJsxProps = function mergeJsxProps(a) {\n return a.reduce(function (c, a) {\n for (var b in a) {\n if (!c[b]) c[b] = a[b];else if (-1 !== normalMerge.indexOf(b)) c[b] = _extends$1({}, c[b], a[b]);else if (-1 !== toArrayMerge.indexOf(b)) {\n var d = c[b] instanceof Array ? c[b] : [c[b]],\n e = a[b] instanceof Array ? a[b] : [a[b]];\n c[b] = d.concat(e);\n } else if (-1 !== functionalMerge.indexOf(b)) {\n for (var f in a[b]) {\n if (c[b][f]) {\n var g = c[b][f] instanceof Array ? c[b][f] : [c[b][f]],\n h = a[b][f] instanceof Array ? a[b][f] : [a[b][f]];\n c[b][f] = g.concat(h);\n } else c[b][f] = a[b][f];\n }\n } else if (\"hook\" == b) for (var i in a[b]) {\n c[b][i] = c[b][i] ? mergeFn(c[b][i], a[b][i]) : a[b][i];\n } else c[b] = a[b];\n }\n\n return c;\n }, {});\n},\n mergeFn = function mergeFn(a, b) {\n return function () {\n a && a.apply(this, arguments), b && b.apply(this, arguments);\n };\n};\n\nvar helper = mergeJsxProps;\n\n// new Date(10, 0, 1) The year from 0 to 99 will be incremented by 1900 automatically.\nfunction createDate(y) {\n var M = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var d = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n var h = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n var m = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\n var s = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n var ms = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : 0;\n var date = new Date(y, M, d, h, m, s, ms);\n\n if (y < 100 && y >= 0) {\n date.setFullYear(y);\n }\n\n return date;\n}\nfunction isValidDate(date) {\n return date instanceof Date && !isNaN(date);\n}\nfunction isValidRangeDate(date) {\n return Array.isArray(date) && date.length === 2 && date.every(isValidDate) && date[0] <= date[1];\n}\nfunction isValidDates(dates) {\n return Array.isArray(dates) && dates.every(isValidDate);\n}\nfunction getValidDate(value) {\n var date = new Date(value);\n\n if (isValidDate(date)) {\n return date;\n }\n\n for (var _len = arguments.length, backup = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n backup[_key - 1] = arguments[_key];\n }\n\n if (backup.length) {\n return getValidDate.apply(void 0, backup);\n }\n\n return new Date();\n}\nfunction startOfYear(value) {\n var date = new Date(value);\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nfunction startOfMonth(value) {\n var date = new Date(value);\n date.setDate(1);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nfunction startOfDay(value) {\n var date = new Date(value);\n date.setHours(0, 0, 0, 0);\n return date;\n}\nfunction getCalendar(_ref) {\n var firstDayOfWeek = _ref.firstDayOfWeek,\n year = _ref.year,\n month = _ref.month;\n var arr = []; // change to the last day of the last month\n\n var calendar = createDate(year, month, 0);\n var lastDayInLastMonth = calendar.getDate(); // getDay() 0 is Sunday, 1 is Monday\n\n var firstDayInLastMonth = lastDayInLastMonth - (calendar.getDay() + 7 - firstDayOfWeek) % 7;\n\n for (var i = firstDayInLastMonth; i <= lastDayInLastMonth; i++) {\n arr.push(createDate(year, month, i - lastDayInLastMonth));\n } // change to the last day of the current month\n\n\n calendar.setMonth(month + 1, 0);\n var lastDayInCurrentMonth = calendar.getDate();\n\n for (var _i = 1; _i <= lastDayInCurrentMonth; _i++) {\n arr.push(createDate(year, month, _i));\n }\n\n var lastMonthLength = lastDayInLastMonth - firstDayInLastMonth + 1;\n var nextMonthLength = 6 * 7 - lastMonthLength - lastDayInCurrentMonth;\n\n for (var _i2 = 1; _i2 <= nextMonthLength; _i2++) {\n arr.push(createDate(year, month, lastDayInCurrentMonth + _i2));\n }\n\n return arr;\n}\nfunction setMonth(dirtyDate, dirtyMonth) {\n var date = new Date(dirtyDate);\n var month = typeof dirtyMonth === 'function' ? dirtyMonth(date.getMonth()) : Number(dirtyMonth);\n var year = date.getFullYear();\n var daysInMonth = createDate(year, month + 1, 0).getDate();\n var day = date.getDate();\n date.setMonth(month, Math.min(day, daysInMonth));\n return date;\n}\nfunction setYear(dirtyDate, dirtyYear) {\n var date = new Date(dirtyDate);\n var year = typeof dirtyYear === 'function' ? dirtyYear(date.getFullYear()) : dirtyYear;\n date.setFullYear(year);\n return date;\n}\nfunction assignTime(target, source) {\n var date = new Date(target);\n var time = new Date(source);\n date.setHours(time.getHours(), time.getMinutes(), time.getSeconds());\n return date;\n}\n\n/**\n * chunk the array\n * @param {Array} arr\n * @param {Number} size\n */\nfunction chunk(arr, size) {\n if (!Array.isArray(arr)) {\n return [];\n }\n\n var result = [];\n var len = arr.length;\n var i = 0;\n size = size || len;\n\n while (i < len) {\n result.push(arr.slice(i, i += size));\n }\n\n return result;\n}\n/**\n * isObject\n * @param {*} obj\n * @returns {Boolean}\n */\n\nfunction isObject(obj) {\n return Object.prototype.toString.call(obj) === '[object Object]';\n}\n/**\n * pick object\n * @param {Object} obj\n * @param {Array|String} props\n */\n\nfunction pick(obj, props) {\n if (!isObject(obj)) return {};\n\n if (!Array.isArray(props)) {\n props = [props];\n }\n\n var res = {};\n props.forEach(function (prop) {\n if (prop in obj) {\n res[prop] = obj[prop];\n }\n });\n return res;\n}\n/**\n * deep merge two object without merging array\n * @param {object} target\n * @param {object} source\n */\n\nfunction mergeDeep(target, source) {\n if (!isObject(target)) {\n return {};\n }\n\n var result = target;\n\n if (isObject(source)) {\n Object.keys(source).forEach(function (key) {\n var value = source[key];\n\n if (isObject(value) && isObject(target[key])) {\n value = mergeDeep(target[key], value);\n }\n\n result = _objectSpread2({}, result, _defineProperty({}, key, value));\n });\n }\n\n return result;\n}\n\nfunction unwrapExports (x) {\n\treturn x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;\n}\n\nfunction createCommonjsModule(fn, module) {\n\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n}\n\nvar en = createCommonjsModule(function (module, exports) {\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\nvar locale = {\n months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],\n monthsShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n weekdays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],\n weekdaysShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n weekdaysMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n firstDayOfWeek: 0,\n firstWeekContainsDate: 1\n};\nvar _default = locale;\nexports[\"default\"] = _default;\nmodule.exports = exports.default;\n});\n\nvar en$1 = unwrapExports(en);\n\nvar lang = {\n formatLocale: en$1,\n yearFormat: 'YYYY',\n monthFormat: 'MMM',\n monthBeforeYear: true\n};\n\nvar defaultLocale = 'en';\nvar locales = {};\nlocales[defaultLocale] = lang;\nfunction locale(name, object, isLocal) {\n if (typeof name !== 'string') return locales[defaultLocale];\n var l = defaultLocale;\n\n if (locales[name]) {\n l = name;\n }\n\n if (object) {\n locales[name] = object;\n l = name;\n }\n\n if (!isLocal) {\n defaultLocale = l;\n }\n\n return locales[name] || locales[defaultLocale];\n}\n/**\n * get locale object\n * @param {string} name lang\n */\n\nfunction getLocale(name) {\n return locale(name, null, true);\n}\n\n/* istanbul ignore file */\nfunction rafThrottle(fn) {\n var isRunning = false;\n return function fnBinfRaf() {\n var _this = this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (isRunning) return;\n isRunning = true;\n requestAnimationFrame(function () {\n isRunning = false;\n fn.apply(_this, args);\n });\n };\n}\n\n/**\n * get the hidden element width, height\n * @param {HTMLElement} element dom\n */\nfunction getPopupElementSize(element) {\n var originalDisplay = element.style.display;\n var originalVisibility = element.style.visibility;\n element.style.display = 'block';\n element.style.visibility = 'hidden';\n var styles = window.getComputedStyle(element);\n var width = element.offsetWidth + parseInt(styles.marginLeft, 10) + parseInt(styles.marginRight, 10);\n var height = element.offsetHeight + parseInt(styles.marginTop, 10) + parseInt(styles.marginBottom, 10);\n element.style.display = originalDisplay;\n element.style.visibility = originalVisibility;\n return {\n width: width,\n height: height\n };\n}\n/**\n * get the popup position\n * @param {HTMLElement} el relative element\n * @param {Number} targetWidth target element's width\n * @param {Number} targetHeight target element's height\n * @param {Boolean} fixed\n */\n\nfunction getRelativePosition(el, targetWidth, targetHeight, fixed) {\n var left = 0;\n var top = 0;\n var offsetX = 0;\n var offsetY = 0;\n var relativeRect = el.getBoundingClientRect();\n var dw = document.documentElement.clientWidth;\n var dh = document.documentElement.clientHeight;\n\n if (fixed) {\n offsetX = window.pageXOffset + relativeRect.left;\n offsetY = window.pageYOffset + relativeRect.top;\n }\n\n if (dw - relativeRect.left < targetWidth && relativeRect.right < targetWidth) {\n left = offsetX - relativeRect.left + 1;\n } else if (relativeRect.left + relativeRect.width / 2 <= dw / 2) {\n left = offsetX;\n } else {\n left = offsetX + relativeRect.width - targetWidth;\n }\n\n if (relativeRect.top <= targetHeight && dh - relativeRect.bottom <= targetHeight) {\n top = offsetY + dh - relativeRect.top - targetHeight;\n } else if (relativeRect.top + relativeRect.height / 2 <= dh / 2) {\n top = offsetY + relativeRect.height;\n } else {\n top = offsetY - targetHeight;\n }\n\n return {\n left: \"\".concat(left, \"px\"),\n top: \"\".concat(top, \"px\")\n };\n}\nfunction getScrollParent(node) {\n var until = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : document.body;\n\n if (!node || node === until) {\n return null;\n }\n\n var style = function style(value, prop) {\n return getComputedStyle(value, null).getPropertyValue(prop);\n };\n\n var regex = /(auto|scroll)/;\n var scroll = regex.test(style(node, 'overflow') + style(node, 'overflow-y') + style(node, 'overflow-x'));\n return scroll ? node : getScrollParent(node.parentNode, until);\n}\n\n//\nvar script = {\n name: 'Popup',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n visible: {\n type: Boolean,\n default: false\n },\n appendToBody: {\n type: Boolean,\n default: true\n }\n },\n data: function data() {\n return {\n top: '',\n left: ''\n };\n },\n watch: {\n visible: {\n immediate: true,\n handler: function handler(val) {\n var _this = this;\n\n this.$nextTick(function () {\n if (val) {\n _this.displayPopup();\n }\n });\n }\n }\n },\n mounted: function mounted() {\n var _this2 = this;\n\n if (this.appendToBody) {\n document.body.appendChild(this.$el);\n }\n\n this._clickoutEvent = 'ontouchend' in document ? 'touchstart' : 'mousedown';\n document.addEventListener(this._clickoutEvent, this.handleClickOutside); // change the popup position when resize or scroll\n\n var relativeElement = this.$parent.$el;\n this._displayPopup = rafThrottle(function () {\n return _this2.displayPopup();\n });\n this._scrollParent = getScrollParent(relativeElement) || window;\n\n this._scrollParent.addEventListener('scroll', this._displayPopup);\n\n window.addEventListener('resize', this._displayPopup);\n },\n beforeDestroy: function beforeDestroy() {\n if (this.appendToBody && this.$el.parentNode) {\n this.$el.parentNode.removeChild(this.$el);\n }\n\n document.removeEventListener(this._clickoutEvent, this.handleClickOutside);\n\n this._scrollParent.removeEventListener('scroll', this._displayPopup);\n\n window.removeEventListener('resize', this._displayPopup);\n },\n methods: {\n handleClickOutside: function handleClickOutside(evt) {\n if (!this.visible) return;\n var target = evt.target;\n var el = this.$el;\n\n if (el && !el.contains(target)) {\n this.$emit('clickoutside', evt);\n }\n },\n displayPopup: function displayPopup() {\n if (!this.visible) return;\n var popup = this.$el;\n var relativeElement = this.$parent.$el;\n var appendToBody = this.appendToBody;\n\n if (!this._popupRect) {\n this._popupRect = getPopupElementSize(popup);\n }\n\n var _this$_popupRect = this._popupRect,\n width = _this$_popupRect.width,\n height = _this$_popupRect.height;\n\n var _getRelativePosition = getRelativePosition(relativeElement, width, height, appendToBody),\n left = _getRelativePosition.left,\n top = _getRelativePosition.top;\n\n this.left = left;\n this.top = top;\n }\n }\n};\n\nfunction normalizeComponent(template, style, script, scopeId, isFunctionalTemplate, moduleIdentifier\n/* server only */\n, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\n if (typeof shadowMode !== 'boolean') {\n createInjectorSSR = createInjector;\n createInjector = shadowMode;\n shadowMode = false;\n } // Vue.extend constructor export interop.\n\n\n var options = typeof script === 'function' ? script.options : script; // render functions\n\n if (template && template.render) {\n options.render = template.render;\n options.staticRenderFns = template.staticRenderFns;\n options._compiled = true; // functional template\n\n if (isFunctionalTemplate) {\n options.functional = true;\n }\n } // scopedId\n\n\n if (scopeId) {\n options._scopeId = scopeId;\n }\n\n var hook;\n\n if (moduleIdentifier) {\n // server build\n hook = function hook(context) {\n // 2.3 injection\n context = context || // cached call\n this.$vnode && this.$vnode.ssrContext || // stateful\n this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext; // functional\n // 2.2 with runInNewContext: true\n\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__;\n } // inject component styles\n\n\n if (style) {\n style.call(this, createInjectorSSR(context));\n } // register component module identifier for async chunk inference\n\n\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n }; // used by ssr in case component is cached and beforeCreate\n // never gets called\n\n\n options._ssrRegister = hook;\n } else if (style) {\n hook = shadowMode ? function (context) {\n style.call(this, createInjectorShadow(context, this.$root.$options.shadowRoot));\n } : function (context) {\n style.call(this, createInjector(context));\n };\n }\n\n if (hook) {\n if (options.functional) {\n // register for functional component in vue file\n var originalRender = options.render;\n\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate;\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n\n return script;\n}\n\n/* script */\nvar __vue_script__ = script;\n/* template */\n\nvar __vue_render__ = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('transition', {\n attrs: {\n \"name\": _vm.prefixClass + \"-zoom-in-down\"\n }\n }, [_vm.visible ? _c('div', {\n class: _vm.prefixClass + \"-datepicker-main \" + _vm.prefixClass + \"-datepicker-popup\",\n style: {\n top: _vm.top,\n left: _vm.left,\n position: 'absolute'\n }\n }, [_vm._t(\"default\")], 2) : _vm._e()]);\n};\n\nvar __vue_staticRenderFns__ = [];\n/* style */\n\nvar __vue_inject_styles__ = undefined;\n/* scoped */\n\nvar __vue_scope_id__ = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__ = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__ = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__ = normalizeComponent({\n render: __vue_render__,\n staticRenderFns: __vue_staticRenderFns__\n}, __vue_inject_styles__, __vue_script__, __vue_scope_id__, __vue_is_functional_template__, __vue_module_identifier__, false, undefined, undefined, undefined);\n\n/* script */\n\n/* template */\nvar __vue_render__$1 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('svg', {\n attrs: {\n \"xmlns\": \"http://www.w3.org/2000/svg\",\n \"viewBox\": \"0 0 1024 1024\",\n \"width\": \"1em\",\n \"height\": \"1em\"\n }\n }, [_c('path', {\n attrs: {\n \"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\"\n }\n })]);\n};\n\nvar __vue_staticRenderFns__$1 = [];\n/* style */\n\nvar __vue_inject_styles__$1 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$1 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$1 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$1 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$1 = normalizeComponent({\n render: __vue_render__$1,\n staticRenderFns: __vue_staticRenderFns__$1\n}, __vue_inject_styles__$1, {}, __vue_scope_id__$1, __vue_is_functional_template__$1, __vue_module_identifier__$1, false, undefined, undefined, undefined);\n\n/* script */\n\n/* template */\nvar __vue_render__$2 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('svg', {\n attrs: {\n \"xmlns\": \"http://www.w3.org/2000/svg\",\n \"viewBox\": \"0 0 24 24\",\n \"width\": \"1em\",\n \"height\": \"1em\"\n }\n }, [_c('path', {\n attrs: {\n \"d\": \"M0 0h24v24H0z\",\n \"fill\": \"none\"\n }\n }), _vm._v(\" \"), _c('path', {\n attrs: {\n \"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\"\n }\n }), _vm._v(\" \"), _c('path', {\n attrs: {\n \"d\": \"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z\"\n }\n })]);\n};\n\nvar __vue_staticRenderFns__$2 = [];\n/* style */\n\nvar __vue_inject_styles__$2 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$2 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$2 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$2 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$2 = normalizeComponent({\n render: __vue_render__$2,\n staticRenderFns: __vue_staticRenderFns__$2\n}, __vue_inject_styles__$2, {}, __vue_scope_id__$2, __vue_is_functional_template__$2, __vue_module_identifier__$2, false, undefined, undefined, undefined);\n\n/* script */\n\n/* template */\nvar __vue_render__$3 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('svg', {\n attrs: {\n \"xmlns\": \"http://www.w3.org/2000/svg\",\n \"viewBox\": \"0 0 1024 1024\",\n \"width\": \"1em\",\n \"height\": \"1em\"\n }\n }, [_c('path', {\n attrs: {\n \"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\"\n }\n })]);\n};\n\nvar __vue_staticRenderFns__$3 = [];\n/* style */\n\nvar __vue_inject_styles__$3 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$3 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$3 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$3 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$3 = normalizeComponent({\n render: __vue_render__$3,\n staticRenderFns: __vue_staticRenderFns__$3\n}, __vue_inject_styles__$3, {}, __vue_scope_id__$3, __vue_is_functional_template__$3, __vue_module_identifier__$3, false, undefined, undefined, undefined);\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar script$1 = {\n props: {\n type: String,\n disabled: Boolean\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n }\n};\n\n/* script */\nvar __vue_script__$1 = script$1;\n/* template */\n\nvar __vue_render__$4 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('button', _vm._g({\n class: [_vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text \" + _vm.prefixClass + \"-btn-icon-\" + _vm.type, {\n disabled: _vm.disabled\n }],\n attrs: {\n \"type\": \"button\",\n \"disabled\": _vm.disabled\n }\n }, _vm.$listeners), [_c('i', {\n class: _vm.prefixClass + \"-icon-\" + _vm.type\n })]);\n};\n\nvar __vue_staticRenderFns__$4 = [];\n/* style */\n\nvar __vue_inject_styles__$4 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$4 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$4 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$4 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$4 = normalizeComponent({\n render: __vue_render__$4,\n staticRenderFns: __vue_staticRenderFns__$4\n}, __vue_inject_styles__$4, __vue_script__$1, __vue_scope_id__$4, __vue_is_functional_template__$4, __vue_module_identifier__$4, false, undefined, undefined, undefined);\n\nvar script$2 = {\n name: 'TableDate',\n components: {\n IconButton: __vue_component__$4\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n getWeek: {\n default: function _default() {\n return getWeek;\n }\n },\n prefixClass: {\n default: 'mx'\n },\n onDateMouseEnter: {\n default: undefined\n },\n onDateMouseLeave: {\n default: undefined\n }\n },\n props: {\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n calendar: {\n type: Date,\n default: function _default() {\n return new Date();\n }\n },\n showWeekNumber: {\n type: Boolean,\n default: false\n },\n titleFormat: {\n type: String,\n default: 'YYYY-MM-DD'\n },\n getRowClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n getCellClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n }\n },\n computed: {\n firstDayOfWeek: function firstDayOfWeek() {\n return this.getLocale().formatLocale.firstDayOfWeek || 0;\n },\n yearMonth: function yearMonth() {\n var _this$getLocale = this.getLocale(),\n yearFormat = _this$getLocale.yearFormat,\n monthBeforeYear = _this$getLocale.monthBeforeYear,\n _this$getLocale$month = _this$getLocale.monthFormat,\n monthFormat = _this$getLocale$month === void 0 ? 'MMM' : _this$getLocale$month;\n\n var yearLabel = {\n panel: 'year',\n label: this.formatDate(this.calendar, yearFormat)\n };\n var monthLabel = {\n panel: 'month',\n label: this.formatDate(this.calendar, monthFormat)\n };\n return monthBeforeYear ? [monthLabel, yearLabel] : [yearLabel, monthLabel];\n },\n days: function days() {\n var locale = this.getLocale();\n var days = locale.days || locale.formatLocale.weekdaysMin;\n return days.concat(days).slice(this.firstDayOfWeek, this.firstDayOfWeek + 7);\n },\n dates: function dates() {\n var year = this.calendar.getFullYear();\n var month = this.calendar.getMonth();\n var arr = getCalendar({\n firstDayOfWeek: this.firstDayOfWeek,\n year: year,\n month: month\n });\n return chunk(arr, 7);\n }\n },\n methods: {\n isDisabledArrows: function isDisabledArrows(type) {\n var date = new Date(this.calendar);\n\n switch (type) {\n case 'last-year':\n date.setFullYear(date.getFullYear() - 1, date.getMonth() + 1, 0);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-year':\n date.setFullYear(date.getFullYear() + 1);\n break;\n\n case 'last-month':\n date.setMonth(date.getMonth(), 0);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-month':\n date.setMonth(date.getMonth() + 1);\n break;\n }\n\n return this.disabledCalendarChanger(date, type);\n },\n handleIconLeftClick: function handleIconLeftClick() {\n this.$emit('changecalendar', setMonth(this.calendar, function (v) {\n return v - 1;\n }), 'last-month');\n },\n handleIconRightClick: function handleIconRightClick() {\n this.$emit('changecalendar', setMonth(this.calendar, function (v) {\n return v + 1;\n }), 'next-month');\n },\n handleIconDoubleLeftClick: function handleIconDoubleLeftClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v - 1;\n }), 'last-year');\n },\n handleIconDoubleRightClick: function handleIconDoubleRightClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v + 1;\n }), 'next-year');\n },\n handlePanelChange: function handlePanelChange(panel) {\n this.$emit('changepanel', panel);\n },\n handleMouseEnter: function handleMouseEnter(cell) {\n if (typeof this.onDateMouseEnter === 'function') {\n this.onDateMouseEnter(cell);\n }\n },\n handleMouseLeave: function handleMouseLeave(cell) {\n if (typeof this.onDateMouseLeave === 'function') {\n this.onDateMouseLeave(cell);\n }\n },\n handleCellClick: function handleCellClick(evt) {\n var target = evt.target;\n\n if (target.tagName.toUpperCase() === 'DIV') {\n target = target.parentNode;\n }\n\n var index = target.getAttribute('data-row-col');\n\n if (index) {\n var _index$split$map = index.split(',').map(function (v) {\n return parseInt(v, 10);\n }),\n _index$split$map2 = _slicedToArray(_index$split$map, 2),\n row = _index$split$map2[0],\n col = _index$split$map2[1];\n\n var date = this.dates[row][col];\n this.$emit('select', new Date(date));\n }\n },\n formatDate: function formatDate(date, fmt) {\n return format(date, fmt, {\n locale: this.getLocale().formatLocale\n });\n },\n getCellTitle: function getCellTitle(date) {\n var fmt = this.titleFormat;\n return this.formatDate(date, fmt);\n },\n getWeekNumber: function getWeekNumber(date) {\n return this.getWeek(date, this.getLocale().formatLocale);\n }\n }\n};\n\n/* script */\nvar __vue_script__$2 = script$2;\n/* template */\n\nvar __vue_render__$5 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-calendar \" + _vm.prefixClass + \"-calendar-panel-date\"\n }, [_c('div', {\n class: _vm.prefixClass + \"-calendar-header\"\n }, [_c('icon-button', {\n attrs: {\n \"type\": \"double-left\",\n \"disabled\": _vm.isDisabledArrows('last-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"left\",\n \"disabled\": _vm.isDisabledArrows('last-month')\n },\n on: {\n \"click\": _vm.handleIconLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"double-right\",\n \"disabled\": _vm.isDisabledArrows('next-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleRightClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"right\",\n \"disabled\": _vm.isDisabledArrows('next-month')\n },\n on: {\n \"click\": _vm.handleIconRightClick\n }\n }), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-header-label\"\n }, _vm._l(_vm.yearMonth, function (item) {\n return _c('button', {\n key: item.panel,\n class: _vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text \" + _vm.prefixClass + \"-btn-current-\" + item.panel,\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": function click($event) {\n return _vm.handlePanelChange(item.panel);\n }\n }\n }, [_vm._v(\"\\n \" + _vm._s(item.label) + \"\\n \")]);\n }), 0)], 1), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-calendar-content\"\n }, [_c('table', {\n class: _vm.prefixClass + \"-table \" + _vm.prefixClass + \"-table-date\"\n }, [_c('thead', [_c('tr', [_vm.showWeekNumber ? _c('th', {\n class: _vm.prefixClass + \"-week-number-header\"\n }) : _vm._e(), _vm._v(\" \"), _vm._l(_vm.days, function (day) {\n return _c('th', {\n key: day\n }, [_vm._v(_vm._s(day))]);\n })], 2)]), _vm._v(\" \"), _c('tbody', {\n on: {\n \"click\": _vm.handleCellClick\n }\n }, _vm._l(_vm.dates, function (row, i) {\n return _c('tr', {\n key: i,\n class: [_vm.prefixClass + \"-date-row\", _vm.getRowClasses(row)]\n }, [_vm.showWeekNumber ? _c('td', {\n class: _vm.prefixClass + \"-week-number\",\n attrs: {\n \"data-row-col\": i + \",0\"\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.getWeekNumber(row[0])) + \"\\n \")]) : _vm._e(), _vm._v(\" \"), _vm._l(row, function (cell, j) {\n return _c('td', {\n key: j,\n staticClass: \"cell\",\n class: _vm.getCellClasses(cell),\n attrs: {\n \"data-row-col\": i + \",\" + j,\n \"title\": _vm.getCellTitle(cell)\n },\n on: {\n \"mouseenter\": function mouseenter($event) {\n return _vm.handleMouseEnter(cell);\n },\n \"mouseleave\": function mouseleave($event) {\n return _vm.handleMouseLeave(cell);\n }\n }\n }, [_c('div', [_vm._v(_vm._s(cell.getDate()))])]);\n })], 2);\n }), 0)])])]);\n};\n\nvar __vue_staticRenderFns__$5 = [];\n/* style */\n\nvar __vue_inject_styles__$5 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$5 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$5 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$5 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$5 = normalizeComponent({\n render: __vue_render__$5,\n staticRenderFns: __vue_staticRenderFns__$5\n}, __vue_inject_styles__$5, __vue_script__$2, __vue_scope_id__$5, __vue_is_functional_template__$5, __vue_module_identifier__$5, false, undefined, undefined, undefined);\n\n//\nvar script$3 = {\n name: 'TableMonth',\n components: {\n IconButton: __vue_component__$4\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n calendar: {\n type: Date,\n default: function _default() {\n return new Date();\n }\n },\n getCellClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n }\n },\n computed: {\n calendarYear: function calendarYear() {\n return this.calendar.getFullYear();\n },\n months: function months() {\n var locale = this.getLocale();\n var monthsLocale = locale.months || locale.formatLocale.monthsShort;\n var months = monthsLocale.map(function (text, month) {\n return {\n text: text,\n month: month\n };\n });\n return chunk(months, 3);\n }\n },\n methods: {\n isDisabledArrows: function isDisabledArrows(type) {\n var date = new Date(this.calendar);\n\n switch (type) {\n case 'last-year':\n date.setFullYear(date.getFullYear() - 1, 11, 31);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-year':\n date.setFullYear(date.getFullYear() + 1, 0, 1);\n break;\n }\n\n return this.disabledCalendarChanger(date, type);\n },\n handleIconDoubleLeftClick: function handleIconDoubleLeftClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v - 1;\n }), 'last-year');\n },\n handleIconDoubleRightClick: function handleIconDoubleRightClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v + 1;\n }), 'next-year');\n },\n handlePanelChange: function handlePanelChange() {\n this.$emit('changepanel', 'year');\n },\n handleClick: function handleClick(evt) {\n var target = evt.target;\n\n if (target.tagName.toUpperCase() === 'DIV') {\n target = target.parentNode;\n }\n\n var month = target.getAttribute('data-month');\n\n if (month && !target.classList.contains('disabled')) {\n this.$emit('select', parseInt(month, 10));\n }\n }\n }\n};\n\n/* script */\nvar __vue_script__$3 = script$3;\n/* template */\n\nvar __vue_render__$6 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-calendar \" + _vm.prefixClass + \"-calendar-panel-month\"\n }, [_c('div', {\n class: _vm.prefixClass + \"-calendar-header\"\n }, [_c('icon-button', {\n attrs: {\n \"type\": \"double-left\",\n \"disabled\": _vm.isDisabledArrows('last-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"double-right\",\n \"disabled\": _vm.isDisabledArrows('next-year')\n },\n on: {\n \"click\": _vm.handleIconDoubleRightClick\n }\n }), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-header-label\"\n }, [_c('button', {\n class: _vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text\",\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": _vm.handlePanelChange\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.calendarYear) + \"\\n \")])])], 1), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-calendar-content\"\n }, [_c('table', {\n class: _vm.prefixClass + \"-table \" + _vm.prefixClass + \"-table-month\",\n on: {\n \"click\": _vm.handleClick\n }\n }, _vm._l(_vm.months, function (row, i) {\n return _c('tr', {\n key: i\n }, _vm._l(row, function (cell, j) {\n return _c('td', {\n key: j,\n staticClass: \"cell\",\n class: _vm.getCellClasses(cell.month),\n attrs: {\n \"data-month\": cell.month\n }\n }, [_c('div', [_vm._v(_vm._s(cell.text))])]);\n }), 0);\n }), 0)])]);\n};\n\nvar __vue_staticRenderFns__$6 = [];\n/* style */\n\nvar __vue_inject_styles__$6 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$6 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$6 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$6 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$6 = normalizeComponent({\n render: __vue_render__$6,\n staticRenderFns: __vue_staticRenderFns__$6\n}, __vue_inject_styles__$6, __vue_script__$3, __vue_scope_id__$6, __vue_is_functional_template__$6, __vue_module_identifier__$6, false, undefined, undefined, undefined);\n\n//\nvar script$4 = {\n name: 'TableYear',\n components: {\n IconButton: __vue_component__$4\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n calendar: {\n type: Date,\n default: function _default() {\n return new Date();\n }\n },\n getCellClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n getYearPanel: {\n type: Function\n }\n },\n computed: {\n years: function years() {\n var calendar = new Date(this.calendar);\n\n if (typeof this.getYearPanel === 'function') {\n return this.getYearPanel(calendar);\n }\n\n return this.getYears(calendar);\n },\n firstYear: function firstYear() {\n return this.years[0][0];\n },\n lastYear: function lastYear() {\n var last = function last(arr) {\n return arr[arr.length - 1];\n };\n\n return last(last(this.years));\n }\n },\n methods: {\n isDisabledArrows: function isDisabledArrows(type) {\n var date = new Date(this.calendar);\n\n switch (type) {\n case 'last-decade':\n date.setFullYear(this.firstYear - 1, 11, 31);\n date.setHours(23, 59, 59, 999);\n break;\n\n case 'next-decade':\n date.setFullYear(this.lastYear + 1, 0, 1);\n break;\n }\n\n return this.disabledCalendarChanger(date, type);\n },\n getYears: function getYears(calendar) {\n var firstYear = Math.floor(calendar.getFullYear() / 10) * 10;\n var years = [];\n\n for (var i = 0; i < 10; i++) {\n years.push(firstYear + i);\n }\n\n return chunk(years, 2);\n },\n handleIconDoubleLeftClick: function handleIconDoubleLeftClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v - 10;\n }), 'last-decade');\n },\n handleIconDoubleRightClick: function handleIconDoubleRightClick() {\n this.$emit('changecalendar', setYear(this.calendar, function (v) {\n return v + 10;\n }), 'next-decade');\n },\n handleClick: function handleClick(evt) {\n var target = evt.target;\n\n if (target.tagName.toUpperCase() === 'DIV') {\n target = target.parentNode;\n }\n\n var year = target.getAttribute('data-year');\n\n if (year && !target.classList.contains('disabled')) {\n this.$emit('select', parseInt(year, 10));\n }\n }\n }\n};\n\n/* script */\nvar __vue_script__$4 = script$4;\n/* template */\n\nvar __vue_render__$7 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-calendar \" + _vm.prefixClass + \"-calendar-panel-year\"\n }, [_c('div', {\n class: _vm.prefixClass + \"-calendar-header\"\n }, [_c('icon-button', {\n attrs: {\n \"type\": \"double-left\",\n \"disabled\": _vm.isDisabledArrows('last-decade')\n },\n on: {\n \"click\": _vm.handleIconDoubleLeftClick\n }\n }), _vm._v(\" \"), _c('icon-button', {\n attrs: {\n \"type\": \"double-right\",\n \"disabled\": _vm.isDisabledArrows('next-decade')\n },\n on: {\n \"click\": _vm.handleIconDoubleRightClick\n }\n }), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-header-label\"\n }, [_c('span', [_vm._v(_vm._s(_vm.firstYear))]), _vm._v(\" \"), _c('span', {\n class: _vm.prefixClass + \"-calendar-decade-separator\"\n }), _vm._v(\" \"), _c('span', [_vm._v(_vm._s(_vm.lastYear))])])], 1), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-calendar-content\"\n }, [_c('table', {\n class: _vm.prefixClass + \"-table \" + _vm.prefixClass + \"-table-year\",\n on: {\n \"click\": _vm.handleClick\n }\n }, _vm._l(_vm.years, function (row, i) {\n return _c('tr', {\n key: i\n }, _vm._l(row, function (cell, j) {\n return _c('td', {\n key: j,\n staticClass: \"cell\",\n class: _vm.getCellClasses(cell),\n attrs: {\n \"data-year\": cell\n }\n }, [_c('div', [_vm._v(_vm._s(cell))])]);\n }), 0);\n }), 0)])]);\n};\n\nvar __vue_staticRenderFns__$7 = [];\n/* style */\n\nvar __vue_inject_styles__$7 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$7 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$7 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$7 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$7 = normalizeComponent({\n render: __vue_render__$7,\n staticRenderFns: __vue_staticRenderFns__$7\n}, __vue_inject_styles__$7, __vue_script__$4, __vue_scope_id__$7, __vue_is_functional_template__$7, __vue_module_identifier__$7, false, undefined, undefined, undefined);\n\nvar CalendarPanel = {\n name: 'CalendarPanel',\n inject: {\n prefixClass: {\n default: 'mx'\n },\n dispatchDatePicker: {\n default: function _default() {\n return function () {};\n }\n }\n },\n props: {\n value: {},\n defaultValue: {\n default: function _default() {\n var date = new Date();\n date.setHours(0, 0, 0, 0);\n return date;\n }\n },\n defaultPanel: {\n type: String\n },\n disabledCalendarChanger: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n disabledDate: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n type: {\n type: String,\n default: 'date'\n },\n getClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n showWeekNumber: {\n type: Boolean,\n default: undefined\n },\n getYearPanel: {\n type: Function\n },\n titleFormat: {\n type: String,\n default: 'YYYY-MM-DD'\n },\n calendar: Date,\n // update date when select year or month\n partialUpdate: {\n type: Boolean,\n default: false\n }\n },\n data: function data() {\n var panels = ['date', 'month', 'year'];\n var index = Math.max(panels.indexOf(this.type), panels.indexOf(this.defaultPanel));\n var panel = index !== -1 ? panels[index] : 'date';\n return {\n panel: panel,\n innerCalendar: new Date()\n };\n },\n computed: {\n innerValue: function innerValue() {\n var value = Array.isArray(this.value) ? this.value : [this.value];\n var map = {\n year: startOfYear,\n month: startOfMonth,\n date: startOfDay\n };\n var start = map[this.type] || map.date;\n return value.filter(isValidDate).map(function (v) {\n return start(v);\n });\n },\n calendarYear: function calendarYear() {\n return this.innerCalendar.getFullYear();\n },\n calendarMonth: function calendarMonth() {\n return this.innerCalendar.getMonth();\n }\n },\n watch: {\n value: {\n immediate: true,\n handler: 'initCalendar'\n },\n calendar: {\n handler: 'initCalendar'\n },\n defaultValue: {\n handler: 'initCalendar'\n }\n },\n methods: {\n initCalendar: function initCalendar() {\n var calendarDate = this.calendar;\n\n if (!isValidDate(calendarDate)) {\n var length = this.innerValue.length;\n calendarDate = getValidDate(length > 0 ? this.innerValue[length - 1] : this.defaultValue);\n }\n\n this.innerCalendar = startOfMonth(calendarDate);\n },\n isDisabled: function isDisabled(date) {\n return this.disabledDate(new Date(date), this.innerValue);\n },\n emitDate: function emitDate(date, type) {\n if (!this.isDisabled(date)) {\n this.$emit('select', date, type, this.innerValue); // someone need get the first selected date to set range value. (#429)\n\n this.dispatchDatePicker('pick', date, type);\n }\n },\n handleCalendarChange: function handleCalendarChange(calendar, type) {\n var oldCalendar = new Date(this.innerCalendar);\n this.innerCalendar = calendar;\n this.$emit('update:calendar', calendar);\n this.dispatchDatePicker('calendar-change', calendar, oldCalendar, type);\n },\n handelPanelChange: function handelPanelChange(panel) {\n var oldPanel = this.panel;\n this.panel = panel;\n this.dispatchDatePicker('panel-change', panel, oldPanel);\n },\n handleSelectYear: function handleSelectYear(year) {\n if (this.type === 'year') {\n var date = this.getYearCellDate(year);\n this.emitDate(date, 'year');\n } else {\n this.handleCalendarChange(createDate(year, this.calendarMonth), 'year');\n this.handelPanelChange('month');\n\n if (this.partialUpdate && this.innerValue.length === 1) {\n var _date = new Date(this.innerValue[0]);\n\n _date.setFullYear(year);\n\n this.emitDate(_date, 'year');\n }\n }\n },\n handleSelectMonth: function handleSelectMonth(month) {\n if (this.type === 'month') {\n var date = this.getMonthCellDate(month);\n this.emitDate(date, 'month');\n } else {\n this.handleCalendarChange(createDate(this.calendarYear, month), 'month');\n this.handelPanelChange('date');\n\n if (this.partialUpdate && this.innerValue.length === 1) {\n var _date2 = new Date(this.innerValue[0]);\n\n _date2.setFullYear(this.calendarYear);\n\n this.emitDate(setMonth(_date2, month), 'month');\n }\n }\n },\n handleSelectDate: function handleSelectDate(date) {\n this.emitDate(date, this.type === 'week' ? 'week' : 'date');\n },\n getMonthCellDate: function getMonthCellDate(month) {\n return createDate(this.calendarYear, month);\n },\n getYearCellDate: function getYearCellDate(year) {\n return createDate(year, 0);\n },\n getDateClasses: function getDateClasses(cellDate) {\n var notCurrentMonth = cellDate.getMonth() !== this.calendarMonth;\n var classes = [];\n\n if (cellDate.getTime() === new Date().setHours(0, 0, 0, 0)) {\n classes.push('today');\n }\n\n if (notCurrentMonth) {\n classes.push('not-current-month');\n }\n\n var state = this.getStateClass(cellDate);\n\n if (!(state === 'active' && notCurrentMonth)) {\n classes.push(state);\n }\n\n return classes.concat(this.getClasses(cellDate, this.innerValue, classes.join(' ')));\n },\n getMonthClasses: function getMonthClasses(month) {\n var classes = [];\n\n if (this.type !== 'month') {\n if (this.calendarMonth === month) {\n classes.push('active');\n }\n\n var _cellDate = this.getMonthCellDate(month);\n\n if (this.disabledCalendarChanger(_cellDate, 'month')) {\n classes.push('disabled');\n }\n\n return classes;\n }\n\n var cellDate = this.getMonthCellDate(month);\n classes.push(this.getStateClass(cellDate));\n return classes.concat(this.getClasses(cellDate, this.innerValue, classes.join(' ')));\n },\n getYearClasses: function getYearClasses(year) {\n var classes = [];\n\n if (this.type !== 'year') {\n if (this.calendarYear === year) {\n classes.push('active');\n }\n\n var _cellDate2 = this.getYearCellDate(year);\n\n if (this.disabledCalendarChanger(_cellDate2, 'year')) {\n classes.push('disabled');\n }\n\n return classes;\n }\n\n var cellDate = this.getYearCellDate(year);\n classes.push(this.getStateClass(cellDate));\n return classes.concat(this.getClasses(cellDate, this.innerValue, classes.join(' ')));\n },\n getStateClass: function getStateClass(cellDate) {\n if (this.isDisabled(cellDate)) {\n return 'disabled';\n }\n\n if (this.innerValue.some(function (v) {\n return v.getTime() === cellDate.getTime();\n })) {\n return 'active';\n }\n\n return '';\n },\n getWeekState: function getWeekState(row) {\n if (this.type !== 'week') return '';\n var start = row[0].getTime();\n var end = row[6].getTime();\n var active = this.innerValue.some(function (v) {\n var time = v.getTime();\n return time >= start && time <= end;\n });\n return active ? \"\".concat(this.prefixClass, \"-active-week\") : '';\n }\n },\n render: function render() {\n var h = arguments[0];\n var panel = this.panel,\n innerCalendar = this.innerCalendar;\n\n if (panel === 'year') {\n return h(__vue_component__$7, {\n \"attrs\": {\n \"disabledCalendarChanger\": this.disabledCalendarChanger,\n \"calendar\": innerCalendar,\n \"getCellClasses\": this.getYearClasses,\n \"getYearPanel\": this.getYearPanel\n },\n \"on\": {\n \"select\": this.handleSelectYear,\n \"changecalendar\": this.handleCalendarChange\n }\n });\n }\n\n if (panel === 'month') {\n return h(__vue_component__$6, {\n \"attrs\": {\n \"disabledCalendarChanger\": this.disabledCalendarChanger,\n \"calendar\": innerCalendar,\n \"getCellClasses\": this.getMonthClasses\n },\n \"on\": {\n \"select\": this.handleSelectMonth,\n \"changepanel\": this.handelPanelChange,\n \"changecalendar\": this.handleCalendarChange\n }\n });\n }\n\n return h(__vue_component__$5, {\n \"attrs\": {\n \"disabledCalendarChanger\": this.disabledCalendarChanger,\n \"calendar\": innerCalendar,\n \"getCellClasses\": this.getDateClasses,\n \"getRowClasses\": this.getWeekState,\n \"titleFormat\": this.titleFormat,\n \"showWeekNumber\": typeof this.showWeekNumber === 'boolean' ? this.showWeekNumber : this.type === 'week'\n },\n \"class\": _defineProperty({}, \"\".concat(this.prefixClass, \"-calendar-week-mode\"), this.type === 'week'),\n \"on\": {\n \"select\": this.handleSelectDate,\n \"changepanel\": this.handelPanelChange,\n \"changecalendar\": this.handleCalendarChange\n }\n });\n }\n};\n\nvar CalendarRange = {\n name: 'CalendarRange',\n components: {\n CalendarPanel: CalendarPanel\n },\n provide: function provide() {\n return {\n onDateMouseEnter: this.onDateMouseEnter,\n onDateMouseLeave: this.onDateMouseLeave\n };\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: _objectSpread2({}, CalendarPanel.props),\n data: function data() {\n return {\n innerValue: [],\n calendars: [],\n hoveredValue: null\n };\n },\n computed: {\n // Minimum difference between start and end calendars\n calendarMinDiff: function calendarMinDiff() {\n var map = {\n date: 1,\n // type:date min 1 month\n month: 1 * 12,\n // type:month min 1 year\n year: 10 * 12 // type:year min 10 year\n\n };\n return map[this.type] || map.date;\n },\n calendarMaxDiff: function calendarMaxDiff() {\n return Infinity;\n },\n defaultValues: function defaultValues() {\n return Array.isArray(this.defaultValue) ? this.defaultValue : [this.defaultValue, this.defaultValue];\n }\n },\n watch: {\n value: {\n immediate: true,\n handler: function handler() {\n var _this = this;\n\n this.innerValue = isValidRangeDate(this.value) ? this.value : [new Date(NaN), new Date(NaN)];\n var calendars = this.innerValue.map(function (v, i) {\n return startOfMonth(getValidDate(v, _this.defaultValues[i]));\n });\n this.updateCalendars(calendars);\n }\n }\n },\n methods: {\n handleSelect: function handleSelect(date, type) {\n var _this$innerValue = _slicedToArray(this.innerValue, 2),\n startValue = _this$innerValue[0],\n endValue = _this$innerValue[1];\n\n if (isValidDate(startValue) && !isValidDate(endValue)) {\n if (startValue.getTime() > date.getTime()) {\n this.innerValue = [date, startValue];\n } else {\n this.innerValue = [startValue, date];\n }\n\n this.emitDate(this.innerValue, type);\n } else {\n this.innerValue = [date, new Date(NaN)];\n }\n },\n onDateMouseEnter: function onDateMouseEnter(cell) {\n this.hoveredValue = cell;\n },\n onDateMouseLeave: function onDateMouseLeave() {\n this.hoveredValue = null;\n },\n emitDate: function emitDate(dates, type) {\n this.$emit('select', dates, type);\n },\n updateStartCalendar: function updateStartCalendar(value) {\n this.updateCalendars([value, this.calendars[1]], 1);\n },\n updateEndCalendar: function updateEndCalendar(value) {\n this.updateCalendars([this.calendars[0], value], 0);\n },\n updateCalendars: function updateCalendars(calendars) {\n var adjustIndex = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n var gap = this.getCalendarGap(calendars);\n\n if (gap) {\n var calendar = new Date(calendars[adjustIndex]);\n calendar.setMonth(calendar.getMonth() + (adjustIndex === 0 ? -gap : gap));\n calendars[adjustIndex] = calendar;\n }\n\n this.calendars = calendars;\n },\n getCalendarGap: function getCalendarGap(calendars) {\n var _calendars = _slicedToArray(calendars, 2),\n calendarLeft = _calendars[0],\n calendarRight = _calendars[1];\n\n var yearDiff = calendarRight.getFullYear() - calendarLeft.getFullYear();\n var monthDiff = calendarRight.getMonth() - calendarLeft.getMonth();\n var diff = yearDiff * 12 + monthDiff;\n var min = this.calendarMinDiff;\n var max = this.calendarMaxDiff;\n\n if (diff < min) {\n return min - diff;\n }\n\n if (diff > max) {\n return max - diff;\n }\n\n return 0;\n },\n getRangeClasses: function getRangeClasses(cellDate, currentDates, classnames) {\n var classes = [].concat(this.getClasses(cellDate, currentDates, classnames));\n if (/disabled|active/.test(classnames)) return classes;\n\n var inRange = function inRange(data, range) {\n var fn = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : function (v) {\n return v.getTime();\n };\n var value = fn(data);\n\n var _range$map = range.map(fn),\n _range$map2 = _slicedToArray(_range$map, 2),\n min = _range$map2[0],\n max = _range$map2[1];\n\n if (min > max) {\n var _ref = [max, min];\n min = _ref[0];\n max = _ref[1];\n }\n\n return value > min && value < max;\n };\n\n if (currentDates.length === 2 && inRange(cellDate, currentDates)) {\n return classes.concat('in-range');\n }\n\n if (currentDates.length === 1 && this.hoveredValue && inRange(cellDate, [currentDates[0], this.hoveredValue])) {\n return classes.concat('hover-in-range');\n }\n\n return classes;\n }\n },\n render: function render() {\n var _this2 = this;\n\n var h = arguments[0];\n var calendarRange = this.calendars.map(function (calendar, index) {\n var props = _objectSpread2({}, _this2.$props, {\n calendar: calendar,\n value: _this2.innerValue,\n defaultValue: _this2.defaultValues[index],\n getClasses: _this2.getRangeClasses,\n // don't update when range is true\n partialUpdate: false\n });\n\n var on = {\n select: _this2.handleSelect,\n 'update:calendar': index === 0 ? _this2.updateStartCalendar : _this2.updateEndCalendar\n };\n return h(\"calendar-panel\", {\n \"props\": _objectSpread2({}, props),\n \"on\": _objectSpread2({}, on)\n });\n });\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-range-wrapper\")\n }, [calendarRange]);\n }\n};\n\nvar scrollBarWidth;\nfunction getScrollbarWidth () {\n if (typeof window === 'undefined') return 0;\n if (scrollBarWidth !== undefined) return scrollBarWidth;\n var outer = document.createElement('div');\n outer.style.visibility = 'hidden';\n outer.style.overflow = 'scroll';\n outer.style.width = '100px';\n outer.style.position = 'absolute';\n outer.style.top = '-9999px';\n document.body.appendChild(outer);\n var inner = document.createElement('div');\n inner.style.width = '100%';\n outer.appendChild(inner);\n scrollBarWidth = outer.offsetWidth - inner.offsetWidth;\n outer.parentNode.removeChild(outer);\n return scrollBarWidth;\n}\n\n//\nvar script$5 = {\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n data: function data() {\n return {\n scrollbarWidth: 0,\n thumbTop: '',\n thumbHeight: ''\n };\n },\n created: function created() {\n this.scrollbarWidth = getScrollbarWidth();\n document.addEventListener('mouseup', this.handleDragend);\n },\n beforeDestroy: function beforeDestroy() {\n document.addEventListener('mouseup', this.handleDragend);\n },\n mounted: function mounted() {\n this.$nextTick(this.getThumbSize);\n },\n methods: {\n getThumbSize: function getThumbSize() {\n var wrap = this.$refs.wrap;\n if (!wrap) return;\n var heightPercentage = wrap.clientHeight * 100 / wrap.scrollHeight;\n this.thumbHeight = heightPercentage < 100 ? \"\".concat(heightPercentage, \"%\") : '';\n },\n handleScroll: function handleScroll(evt) {\n var el = evt.currentTarget;\n var scrollHeight = el.scrollHeight,\n scrollTop = el.scrollTop;\n this.thumbTop = \"\".concat(scrollTop * 100 / scrollHeight, \"%\");\n },\n handleDragstart: function handleDragstart(evt) {\n evt.stopImmediatePropagation();\n this._draggable = true;\n var offsetTop = this.$refs.thumb.offsetTop;\n this._prevY = evt.clientY - offsetTop;\n document.addEventListener('mousemove', this.handleDraging);\n },\n handleDraging: function handleDraging(evt) {\n if (!this._draggable) return;\n var clientY = evt.clientY;\n var wrap = this.$refs.wrap;\n var scrollHeight = wrap.scrollHeight,\n clientHeight = wrap.clientHeight;\n var offsetY = clientY - this._prevY;\n var top = offsetY * scrollHeight / clientHeight;\n wrap.scrollTop = top;\n },\n handleDragend: function handleDragend() {\n if (this._draggable) {\n this._draggable = false;\n document.removeEventListener('mousemove', this.handleDraging);\n }\n }\n }\n};\n\n/* script */\nvar __vue_script__$5 = script$5;\n/* template */\n\nvar __vue_render__$8 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-scrollbar\",\n style: {\n position: 'relative',\n overflow: 'hidden'\n }\n }, [_c('div', {\n ref: \"wrap\",\n class: _vm.prefixClass + \"-scrollbar-wrap\",\n style: {\n marginRight: \"-\" + _vm.scrollbarWidth + \"px\"\n },\n on: {\n \"scroll\": _vm.handleScroll\n }\n }, [_vm._t(\"default\")], 2), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-scrollbar-track\"\n }, [_c('div', {\n ref: \"thumb\",\n class: _vm.prefixClass + \"-scrollbar-thumb\",\n style: {\n height: _vm.thumbHeight,\n top: _vm.thumbTop\n },\n on: {\n \"mousedown\": _vm.handleDragstart\n }\n })])]);\n};\n\nvar __vue_staticRenderFns__$8 = [];\n/* style */\n\nvar __vue_inject_styles__$8 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$8 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$8 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$8 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$8 = normalizeComponent({\n render: __vue_render__$8,\n staticRenderFns: __vue_staticRenderFns__$8\n}, __vue_inject_styles__$8, __vue_script__$5, __vue_scope_id__$8, __vue_is_functional_template__$8, __vue_module_identifier__$8, false, undefined, undefined, undefined);\n\n//\n\nvar padNumber = function padNumber(value) {\n value = parseInt(value, 10);\n return value < 10 ? \"0\".concat(value) : \"\".concat(value);\n};\n\nvar generateOptions = function generateOptions(length, step, options) {\n if (Array.isArray(options)) {\n return options.filter(function (v) {\n return v >= 0 && v < length;\n });\n }\n\n if (step <= 0) {\n step = 1;\n }\n\n var arr = [];\n\n for (var i = 0; i < length; i += step) {\n arr.push(i);\n }\n\n return arr;\n};\n\nvar scrollTo = function scrollTo(element, to) {\n var duration = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n\n // jump to target if duration zero\n if (duration <= 0) {\n requestAnimationFrame(function () {\n element.scrollTop = to;\n });\n return;\n }\n\n var difference = to - element.scrollTop;\n var tick = difference / duration * 10;\n requestAnimationFrame(function () {\n var scrollTop = element.scrollTop + tick;\n\n if (scrollTop >= to) {\n element.scrollTop = to;\n return;\n }\n\n element.scrollTop = scrollTop;\n scrollTo(element, to, duration - 10);\n });\n};\n\nvar script$6 = {\n name: 'ListColumns',\n components: {\n ScrollbarVertical: __vue_component__$8\n },\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n date: Date,\n scrollDuration: {\n type: Number,\n default: 100\n },\n getClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n },\n hourOptions: Array,\n minuteOptions: Array,\n secondOptions: Array,\n showHour: {\n type: Boolean,\n default: true\n },\n showMinute: {\n type: Boolean,\n default: true\n },\n showSecond: {\n type: Boolean,\n default: true\n },\n hourStep: {\n type: Number,\n default: 1\n },\n minuteStep: {\n type: Number,\n default: 1\n },\n secondStep: {\n type: Number,\n default: 1\n },\n use12h: {\n type: Boolean,\n default: false\n }\n },\n computed: {\n columns: function columns() {\n var cols = [];\n if (this.showHour) cols.push({\n type: 'hour',\n list: this.getHoursList()\n });\n if (this.showMinute) cols.push({\n type: 'minute',\n list: this.getMinutesList()\n });\n if (this.showSecond) cols.push({\n type: 'second',\n list: this.getSecondsList()\n });\n if (this.use12h) cols.push({\n type: 'ampm',\n list: this.getAMPMList()\n });\n return cols.filter(function (v) {\n return v.list.length > 0;\n });\n }\n },\n watch: {\n date: {\n handler: function handler() {\n var _this = this;\n\n this.$nextTick(function () {\n _this.scrollToSelected(_this.scrollDuration);\n });\n }\n }\n },\n mounted: function mounted() {\n this.scrollToSelected(0);\n },\n methods: {\n getHoursList: function getHoursList() {\n var _this2 = this;\n\n return generateOptions(this.use12h ? 12 : 24, this.hourStep, this.hourOptions).map(function (num) {\n var date = new Date(_this2.date);\n var text = padNumber(num);\n\n if (_this2.use12h) {\n if (num === 0) {\n text = '12';\n }\n\n if (date.getHours() >= 12) {\n num += 12;\n }\n }\n\n var value = date.setHours(num);\n return {\n value: value,\n text: text\n };\n });\n },\n getMinutesList: function getMinutesList() {\n var _this3 = this;\n\n return generateOptions(60, this.minuteStep, this.minuteOptions).map(function (num) {\n var value = new Date(_this3.date).setMinutes(num);\n return {\n value: value,\n text: padNumber(num)\n };\n });\n },\n getSecondsList: function getSecondsList() {\n var _this4 = this;\n\n return generateOptions(60, this.secondStep, this.secondOptions).map(function (num) {\n var value = new Date(_this4.date).setSeconds(num);\n return {\n value: value,\n text: padNumber(num)\n };\n });\n },\n getAMPMList: function getAMPMList() {\n var _this5 = this;\n\n return ['AM', 'PM'].map(function (text, i) {\n var date = new Date(_this5.date);\n var value = date.setHours(date.getHours() % 12 + i * 12);\n return {\n text: text,\n value: value\n };\n });\n },\n scrollToSelected: function scrollToSelected(duration) {\n var elements = this.$el.querySelectorAll('.active');\n\n for (var i = 0; i < elements.length; i++) {\n var element = elements[i];\n var scrollElement = getScrollParent(element, this.$el);\n\n if (scrollElement) {\n var to = element.offsetTop;\n scrollTo(scrollElement, to, duration);\n }\n }\n },\n handleSelect: function handleSelect(evt) {\n var target = evt.target,\n currentTarget = evt.currentTarget;\n if (target.tagName.toUpperCase() !== 'LI') return;\n var type = currentTarget.getAttribute('data-type');\n var colIndex = parseInt(currentTarget.getAttribute('data-index'), 10);\n var cellIndex = parseInt(target.getAttribute('data-index'), 10);\n var value = this.columns[colIndex].list[cellIndex].value;\n this.$emit('select', value, type);\n }\n }\n};\n\n/* script */\nvar __vue_script__$6 = script$6;\n/* template */\n\nvar __vue_render__$9 = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-time-columns\"\n }, _vm._l(_vm.columns, function (col, i) {\n return _c('scrollbar-vertical', {\n key: i,\n class: _vm.prefixClass + \"-time-column\"\n }, [_c('ul', {\n class: _vm.prefixClass + \"-time-list\",\n attrs: {\n \"data-type\": col.type,\n \"data-index\": i\n },\n on: {\n \"click\": _vm.handleSelect\n }\n }, _vm._l(col.list, function (item, j) {\n return _c('li', {\n key: item.value,\n class: [_vm.prefixClass + \"-time-item\", _vm.getClasses(item.value, col.type)],\n attrs: {\n \"data-index\": j\n }\n }, [_vm._v(\"\\n \" + _vm._s(item.text) + \"\\n \")]);\n }), 0)]);\n }), 1);\n};\n\nvar __vue_staticRenderFns__$9 = [];\n/* style */\n\nvar __vue_inject_styles__$9 = undefined;\n/* scoped */\n\nvar __vue_scope_id__$9 = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$9 = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$9 = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$9 = normalizeComponent({\n render: __vue_render__$9,\n staticRenderFns: __vue_staticRenderFns__$9\n}, __vue_inject_styles__$9, __vue_script__$6, __vue_scope_id__$9, __vue_is_functional_template__$9, __vue_module_identifier__$9, false, undefined, undefined, undefined);\n\n//\n\nfunction parseOption() {\n var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var values = time.split(':');\n\n if (values.length >= 2) {\n var hours = parseInt(values[0], 10);\n var minutes = parseInt(values[1], 10);\n return {\n hours: hours,\n minutes: minutes\n };\n }\n\n return null;\n}\n\nvar scrollTo$1 = function scrollTo(element, to) {\n if (element) {\n element.scrollTop = to;\n }\n};\n\nvar script$7 = {\n name: 'ListOptions',\n components: {\n ScrollbarVertical: __vue_component__$8\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n date: Date,\n options: {\n type: [Object, Function],\n default: function _default() {\n return [];\n }\n },\n format: {\n type: String,\n default: 'HH:mm:ss'\n },\n getClasses: {\n type: Function,\n default: function _default() {\n return [];\n }\n }\n },\n computed: {\n list: function list() {\n var result = [];\n var options = this.options;\n\n if (typeof options === 'function') {\n return options() || [];\n }\n\n var start = parseOption(options.start);\n var end = parseOption(options.end);\n var step = parseOption(options.step);\n var fmt = options.format || this.format;\n\n if (start && end && step) {\n var startMinutes = start.minutes + start.hours * 60;\n var endMinutes = end.minutes + end.hours * 60;\n var stepMinutes = step.minutes + step.hours * 60;\n var len = Math.floor((endMinutes - startMinutes) / stepMinutes);\n\n for (var i = 0; i <= len; i++) {\n var timeMinutes = startMinutes + i * stepMinutes;\n var hours = Math.floor(timeMinutes / 60);\n var minutes = timeMinutes % 60;\n var value = new Date(this.date).setHours(hours, minutes, 0);\n result.push({\n value: value,\n text: this.formatDate(value, fmt)\n });\n }\n }\n\n return result;\n }\n },\n mounted: function mounted() {\n this.scrollToSelected();\n },\n methods: {\n formatDate: function formatDate(date, fmt) {\n return format(date, fmt, {\n locale: this.getLocale().formatLocale\n });\n },\n scrollToSelected: function scrollToSelected() {\n var element = this.$el.querySelector('.active');\n if (!element) return;\n var scrollElement = getScrollParent(element, this.$el);\n if (!scrollElement) return;\n var to = element.offsetTop;\n scrollTo$1(scrollElement, to);\n },\n handleSelect: function handleSelect(value) {\n this.$emit('select', value, 'time');\n }\n }\n};\n\n/* script */\nvar __vue_script__$7 = script$7;\n/* template */\n\nvar __vue_render__$a = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('scrollbar-vertical', _vm._l(_vm.list, function (item) {\n return _c('div', {\n key: item.value,\n class: [_vm.prefixClass + \"-time-option\", _vm.getClasses(item.value)],\n on: {\n \"click\": function click($event) {\n return _vm.handleSelect(item.value);\n }\n }\n }, [_vm._v(\"\\n \" + _vm._s(item.text) + \"\\n \")]);\n }), 0);\n};\n\nvar __vue_staticRenderFns__$a = [];\n/* style */\n\nvar __vue_inject_styles__$a = undefined;\n/* scoped */\n\nvar __vue_scope_id__$a = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$a = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$a = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$a = normalizeComponent({\n render: __vue_render__$a,\n staticRenderFns: __vue_staticRenderFns__$a\n}, __vue_inject_styles__$a, __vue_script__$7, __vue_scope_id__$a, __vue_is_functional_template__$a, __vue_module_identifier__$a, false, undefined, undefined, undefined);\n\n//\nvar script$8 = {\n name: 'TimePanel',\n components: {\n ListColumns: __vue_component__$9,\n ListOptions: __vue_component__$a\n },\n inject: {\n getLocale: {\n default: function _default() {\n return getLocale;\n }\n },\n prefixClass: {\n default: 'mx'\n }\n },\n props: {\n value: {},\n defaultValue: {\n default: function _default() {\n var date = new Date();\n date.setHours(0, 0, 0, 0);\n return date;\n }\n },\n format: {\n default: 'HH:mm:ss'\n },\n timeTitleFormat: {\n type: String,\n default: 'YYYY-MM-DD'\n },\n showTimeHeader: {\n type: Boolean,\n default: false\n },\n disabledTime: {\n type: Function,\n default: function _default() {\n return false;\n }\n },\n timePickerOptions: {\n type: [Object, Function],\n default: function _default() {\n return null;\n }\n },\n hourOptions: Array,\n minuteOptions: Array,\n secondOptions: Array,\n hourStep: {\n type: Number,\n default: 1\n },\n minuteStep: {\n type: Number,\n default: 1\n },\n secondStep: {\n type: Number,\n default: 1\n },\n showHour: {\n type: Boolean,\n default: undefined\n },\n showMinute: {\n type: Boolean,\n default: undefined\n },\n showSecond: {\n type: Boolean,\n default: undefined\n },\n use12h: {\n type: Boolean,\n default: undefined\n },\n scrollDuration: {\n type: Number,\n default: 100\n }\n },\n data: function data() {\n return {\n innerValue: getValidDate(this.value, this.defaultValue)\n };\n },\n computed: {\n title: function title() {\n var titleFormat = this.timeTitleFormat;\n var date = new Date(this.innerValue);\n return this.formatDate(date, titleFormat);\n },\n innerForamt: function innerForamt() {\n return typeof this.format === 'string' ? this.format : 'HH:mm:ss';\n },\n ShowHourMinuteSecondAMPM: function ShowHourMinuteSecondAMPM() {\n var _this = this;\n\n var fmt = this.innerForamt;\n var defaultProps = {\n showHour: /[HhKk]/.test(fmt),\n showMinute: /m/.test(fmt),\n showSecond: /s/.test(fmt),\n use12h: /a/i.test(fmt)\n };\n var obj = {};\n Object.keys(defaultProps).forEach(function (key) {\n obj[key] = typeof _this[key] === 'boolean' ? _this[key] : defaultProps[key];\n });\n return obj;\n }\n },\n watch: {\n value: {\n immediate: true,\n handler: function handler() {\n this.innerValue = getValidDate(this.value, this.defaultValue);\n }\n }\n },\n methods: {\n formatDate: function formatDate(date, fmt) {\n return format(date, fmt, {\n locale: this.getLocale().formatLocale\n });\n },\n isDisabledTime: function isDisabledTime(value) {\n return this.disabledTime(new Date(value));\n },\n isDisabledHour: function isDisabledHour(date) {\n var value = new Date(date);\n return this.isDisabledTime(value) && this.isDisabledTime(value.setMinutes(0, 0, 0)) && this.isDisabledTime(value.setMinutes(59, 59, 999));\n },\n isDisabledMinute: function isDisabledMinute(date) {\n var value = new Date(date);\n return this.isDisabledTime(value) && this.isDisabledTime(value.setSeconds(0, 0)) && this.isDisabledTime(value.setSeconds(59, 999));\n },\n isDisabledAMPM: function isDisabledAMPM(date) {\n var value = new Date(date);\n var minHour = value.getHours() < 12 ? 0 : 12;\n var maxHour = minHour + 11;\n return this.isDisabledTime(value) && this.isDisabledTime(value.setHours(minHour, 0, 0, 0)) && this.isDisabledTime(value.setHours(maxHour, 59, 59, 999));\n },\n isDisabled: function isDisabled(date, type) {\n if (type === 'hour') {\n return this.isDisabledHour(date);\n }\n\n if (type === 'minute') {\n return this.isDisabledMinute(date);\n }\n\n if (type === 'ampm') {\n return this.isDisabledAMPM(date);\n }\n\n return this.isDisabledTime(date);\n },\n handleSelect: function handleSelect(value, type) {\n var date = new Date(value);\n\n if (!this.isDisabled(value, type)) {\n this.innerValue = date;\n\n if (!this.isDisabledTime(date)) {\n this.$emit('select', date, type);\n }\n }\n },\n handleClickTitle: function handleClickTitle() {\n this.$emit('clicktitle');\n },\n getClasses: function getClasses(value, type) {\n var cellDate = new Date(value);\n\n if (this.isDisabled(value, type)) {\n return 'disabled';\n }\n\n if (cellDate.getTime() === this.innerValue.getTime()) {\n return 'active';\n }\n\n return '';\n }\n }\n};\n\n/* script */\nvar __vue_script__$8 = script$8;\n/* template */\n\nvar __vue_render__$b = function __vue_render__() {\n var _vm = this;\n\n var _h = _vm.$createElement;\n\n var _c = _vm._self._c || _h;\n\n return _c('div', {\n class: _vm.prefixClass + \"-time\"\n }, [_vm.showTimeHeader ? _c('div', {\n class: _vm.prefixClass + \"-time-header\"\n }, [_c('button', {\n class: _vm.prefixClass + \"-btn \" + _vm.prefixClass + \"-btn-text \" + _vm.prefixClass + \"-time-header-title\",\n attrs: {\n \"type\": \"button\"\n },\n on: {\n \"click\": _vm.handleClickTitle\n }\n }, [_vm._v(\"\\n \" + _vm._s(_vm.title) + \"\\n \")])]) : _vm._e(), _vm._v(\" \"), _c('div', {\n class: _vm.prefixClass + \"-time-content\"\n }, [_vm.timePickerOptions ? _c('list-options', {\n attrs: {\n \"date\": _vm.innerValue,\n \"get-classes\": _vm.getClasses,\n \"options\": _vm.timePickerOptions,\n \"format\": _vm.innerForamt\n },\n on: {\n \"select\": _vm.handleSelect\n }\n }) : _c('list-columns', _vm._b({\n attrs: {\n \"date\": _vm.innerValue,\n \"get-classes\": _vm.getClasses,\n \"hour-options\": _vm.hourOptions,\n \"minute-options\": _vm.minuteOptions,\n \"second-options\": _vm.secondOptions,\n \"hour-step\": _vm.hourStep,\n \"minute-step\": _vm.minuteStep,\n \"second-step\": _vm.secondStep,\n \"scroll-duration\": _vm.scrollDuration\n },\n on: {\n \"select\": _vm.handleSelect\n }\n }, 'list-columns', _vm.ShowHourMinuteSecondAMPM, false))], 1)]);\n};\n\nvar __vue_staticRenderFns__$b = [];\n/* style */\n\nvar __vue_inject_styles__$b = undefined;\n/* scoped */\n\nvar __vue_scope_id__$b = undefined;\n/* module identifier */\n\nvar __vue_module_identifier__$b = undefined;\n/* functional template */\n\nvar __vue_is_functional_template__$b = false;\n/* style inject */\n\n/* style inject SSR */\n\n/* style inject shadow dom */\n\nvar __vue_component__$b = normalizeComponent({\n render: __vue_render__$b,\n staticRenderFns: __vue_staticRenderFns__$b\n}, __vue_inject_styles__$b, __vue_script__$8, __vue_scope_id__$b, __vue_is_functional_template__$b, __vue_module_identifier__$b, false, undefined, undefined, undefined);\n\nvar TimeRange = {\n name: 'TimeRange',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n props: _objectSpread2({}, __vue_component__$b.props),\n data: function data() {\n return {\n startValue: new Date(NaN),\n endValue: new Date(NaN)\n };\n },\n watch: {\n value: {\n immediate: true,\n handler: function handler() {\n if (isValidRangeDate(this.value)) {\n var _this$value = _slicedToArray(this.value, 2),\n startValue = _this$value[0],\n endValue = _this$value[1];\n\n this.startValue = startValue;\n this.endValue = endValue;\n } else {\n this.startValue = new Date(NaN);\n this.endValue = new Date(NaN);\n }\n }\n }\n },\n methods: {\n emitChange: function emitChange(type, index) {\n var date = [this.startValue, this.endValue];\n this.$emit('select', date, type === 'time' ? 'time-range' : type, index);\n },\n handleSelectStart: function handleSelectStart(date, type) {\n this.startValue = date; // check the NaN\n\n if (!(this.endValue.getTime() >= date.getTime())) {\n this.endValue = date;\n }\n\n this.emitChange(type, 0);\n },\n handleSelectEnd: function handleSelectEnd(date, type) {\n // check the NaN\n this.endValue = date;\n\n if (!(this.startValue.getTime() <= date.getTime())) {\n this.startValue = date;\n }\n\n this.emitChange(type, 1);\n },\n disabledStartTime: function disabledStartTime(date) {\n return this.disabledTime(date, 0);\n },\n disabledEndTime: function disabledEndTime(date) {\n return date.getTime() < this.startValue.getTime() || this.disabledTime(date, 1);\n }\n },\n render: function render() {\n var h = arguments[0];\n var defaultValues = Array.isArray(this.defaultValue) ? this.defaultValue : [this.defaultValue, this.defaultValue];\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-range-wrapper\")\n }, [h(__vue_component__$b, {\n \"props\": _objectSpread2({}, _objectSpread2({}, this.$props, {\n value: this.startValue,\n defaultValue: defaultValues[0],\n disabledTime: this.disabledStartTime\n })),\n \"on\": _objectSpread2({}, _objectSpread2({}, this.$listeners, {\n select: this.handleSelectStart\n }))\n }), h(__vue_component__$b, {\n \"props\": _objectSpread2({}, _objectSpread2({}, this.$props, {\n value: this.endValue,\n defaultValue: defaultValues[1],\n disabledTime: this.disabledEndTime\n })),\n \"on\": _objectSpread2({}, _objectSpread2({}, this.$listeners, {\n select: this.handleSelectEnd\n }))\n })]);\n }\n};\n\nvar DatetimePanel = {\n name: 'DatetimePanel',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n emits: ['select', 'update:show-time-panel'],\n props: _objectSpread2({}, CalendarPanel.props, {}, __vue_component__$b.props, {\n showTimePanel: {\n type: Boolean,\n default: undefined\n }\n }),\n data: function data() {\n return {\n defaultTimeVisible: false,\n currentValue: this.value\n };\n },\n computed: {\n timeVisible: function timeVisible() {\n return typeof this.showTimePanel === 'boolean' ? this.showTimePanel : this.defaultTimeVisible;\n }\n },\n watch: {\n value: function value(val) {\n this.currentValue = val;\n }\n },\n methods: {\n closeTimePanel: function closeTimePanel() {\n this.defaultTimeVisible = false;\n this.$emit('update:show-time-panel', false);\n },\n openTimePanel: function openTimePanel() {\n this.defaultTimeVisible = true;\n this.$emit('update:show-time-panel', true);\n },\n emitDate: function emitDate(date, type) {\n this.$emit('select', date, type);\n },\n handleSelect: function handleSelect(date, type) {\n if (type === 'date') {\n this.openTimePanel();\n }\n\n var datetime = assignTime(date, getValidDate(this.value, this.defaultValue));\n\n if (this.disabledTime(new Date(datetime))) {\n // set the time of defalutValue;\n datetime = assignTime(date, this.defaultValue);\n\n if (this.disabledTime(new Date(datetime))) {\n // if disabled don't emit date\n this.currentValue = datetime;\n return;\n }\n }\n\n this.emitDate(datetime, type);\n }\n },\n render: function render() {\n var h = arguments[0];\n var calendarProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(CalendarPanel.props)), {\n type: 'date',\n value: this.currentValue\n }),\n on: {\n select: this.handleSelect\n }\n };\n var timeProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(__vue_component__$b.props)), {\n showTimeHeader: true,\n value: this.currentValue\n }),\n on: {\n select: this.emitDate,\n clicktitle: this.closeTimePanel\n }\n };\n var prefixClass = this.prefixClass;\n return h(\"div\", [h(CalendarPanel, helper([{}, calendarProps])), this.timeVisible && h(__vue_component__$b, helper([{\n \"class\": \"\".concat(prefixClass, \"-calendar-time\")\n }, timeProps]))]);\n }\n};\n\nvar DatetimeRange = {\n name: 'DatetimeRange',\n inject: {\n prefixClass: {\n default: 'mx'\n }\n },\n emits: ['select', 'update:show-time-panel'],\n props: _objectSpread2({}, CalendarRange.props, {}, TimeRange.props, {\n showTimePanel: {\n type: Boolean,\n default: undefined\n }\n }),\n data: function data() {\n return {\n defaultTimeVisible: false,\n currentValue: this.value\n };\n },\n computed: {\n timeVisible: function timeVisible() {\n return typeof this.showTimePanel === 'boolean' ? this.showTimePanel : this.defaultTimeVisible;\n }\n },\n watch: {\n value: function value(val) {\n this.currentValue = val;\n }\n },\n methods: {\n closeTimePanel: function closeTimePanel() {\n this.defaultTimeVisible = false;\n this.$emit('update:show-time-panel', false);\n },\n openTimePanel: function openTimePanel() {\n this.defaultTimeVisible = true;\n this.$emit('update:show-time-panel', true);\n },\n emitDate: function emitDate(dates, type) {\n this.$emit('select', dates, type);\n },\n handleSelect: function handleSelect(dates, type) {\n var _this = this;\n\n if (type === 'date') {\n this.openTimePanel();\n }\n\n var defaultValues = Array.isArray(this.defaultValue) ? this.defaultValue : [this.defaultValue, this.defaultValue];\n var datetimes = dates.map(function (date, i) {\n var time = isValidRangeDate(_this.value) ? _this.value[i] : defaultValues[i];\n return assignTime(date, time);\n });\n\n if (datetimes[1].getTime() < datetimes[0].getTime()) {\n datetimes = [datetimes[0], datetimes[0]];\n }\n\n if (datetimes.some(this.disabledTime)) {\n datetimes = dates.map(function (date, i) {\n return assignTime(date, defaultValues[i]);\n });\n\n if (datetimes.some(this.disabledTime)) {\n this.currentValue = datetimes;\n return;\n }\n }\n\n this.emitDate(datetimes, type);\n }\n },\n render: function render() {\n var h = arguments[0];\n var calendarProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(CalendarRange.props)), {\n type: 'date',\n value: this.currentValue\n }),\n on: {\n select: this.handleSelect\n }\n };\n var timeProps = {\n props: _objectSpread2({}, pick(this.$props, Object.keys(TimeRange.props)), {\n value: this.currentValue,\n showTimeHeader: true\n }),\n on: {\n select: this.emitDate,\n clicktitle: this.closeTimePanel\n }\n };\n var prefixClass = this.prefixClass;\n return h(\"div\", [h(CalendarRange, helper([{}, calendarProps])), this.timeVisible && h(TimeRange, helper([{\n \"class\": \"\".concat(prefixClass, \"-calendar-time\")\n }, timeProps]))]);\n }\n};\n\nvar componentMap = {\n default: CalendarPanel,\n time: __vue_component__$b,\n datetime: DatetimePanel\n};\nvar componentRangeMap = {\n default: CalendarRange,\n time: TimeRange,\n datetime: DatetimeRange\n};\nvar DatePicker = {\n name: 'DatePicker',\n provide: function provide() {\n var _this = this;\n\n return {\n // make locale reactive\n getLocale: function getLocale() {\n return _this.locale;\n },\n getWeek: this.getWeek,\n prefixClass: this.prefixClass,\n dispatchDatePicker: this.$emit.bind(this)\n };\n },\n props: _objectSpread2({}, DatetimePanel.props, {\n value: {},\n valueType: {\n type: String,\n default: 'date' // date, format, timestamp, or token like 'YYYY-MM-DD'\n\n },\n type: {\n type: String,\n // ['date', 'datetime', 'time', 'year', 'month', 'week']\n default: 'date'\n },\n format: {\n type: String\n },\n formatter: {\n type: Object\n },\n range: {\n type: Boolean,\n default: false\n },\n multiple: {\n type: Boolean,\n default: false\n },\n rangeSeparator: {\n type: String\n },\n lang: {\n type: [String, Object]\n },\n placeholder: {\n type: String,\n default: ''\n },\n editable: {\n type: Boolean,\n default: true\n },\n disabled: {\n type: Boolean,\n default: false\n },\n clearable: {\n type: Boolean,\n default: true\n },\n prefixClass: {\n type: String,\n default: 'mx'\n },\n inputClass: {},\n inputAttr: {\n type: Object,\n default: function _default() {\n return {};\n }\n },\n appendToBody: {\n type: Boolean,\n default: true\n },\n open: {\n type: Boolean,\n default: undefined\n },\n popupClass: {},\n popupStyle: {\n type: Object,\n default: function _default() {\n return {};\n }\n },\n inline: {\n type: Boolean,\n default: false\n },\n confirm: {\n type: Boolean,\n default: false\n },\n confirmText: {\n type: String,\n default: 'OK'\n },\n renderInputText: {\n type: Function\n },\n shortcuts: {\n type: Array,\n validator: function validator(value) {\n return Array.isArray(value) && value.every(function (v) {\n return isObject(v) && typeof v.text === 'string' && typeof v.onClick === 'function';\n });\n },\n default: function _default() {\n return [];\n }\n }\n }),\n data: function data() {\n return {\n // cache the innervalue, wait to confirm\n currentValue: null,\n userInput: null,\n defaultOpen: false,\n mouseInInput: false\n };\n },\n computed: {\n popupVisible: function popupVisible() {\n return !this.disabled && (typeof this.open === 'boolean' ? this.open : this.defaultOpen);\n },\n innerRangeSeparator: function innerRangeSeparator() {\n return this.rangeSeparator || (this.multiple ? ',' : ' ~ ');\n },\n innerFormat: function innerFormat() {\n var map = {\n date: 'YYYY-MM-DD',\n datetime: 'YYYY-MM-DD HH:mm:ss',\n year: 'YYYY',\n month: 'YYYY-MM',\n time: 'HH:mm:ss',\n week: 'w'\n };\n return this.format || map[this.type] || map.date;\n },\n innerValue: function innerValue() {\n var value = this.value;\n\n if (this.validMultipleType) {\n value = Array.isArray(value) ? value : [];\n return value.map(this.value2date);\n }\n\n if (this.range) {\n value = Array.isArray(value) ? value.slice(0, 2) : [null, null];\n return value.map(this.value2date);\n }\n\n return this.value2date(value);\n },\n text: function text() {\n var _this2 = this;\n\n if (this.userInput !== null) {\n return this.userInput;\n }\n\n if (typeof this.renderInputText === 'function') {\n return this.renderInputText(this.innerValue);\n }\n\n if (!this.isValidValue(this.innerValue)) {\n return '';\n }\n\n if (Array.isArray(this.innerValue)) {\n return this.innerValue.map(function (v) {\n return _this2.formatDate(v);\n }).join(this.innerRangeSeparator);\n }\n\n return this.formatDate(this.innerValue);\n },\n showClearIcon: function showClearIcon() {\n return !this.disabled && this.clearable && this.text && this.mouseInInput;\n },\n locale: function locale() {\n if (isObject(this.lang)) {\n return mergeDeep(getLocale(), this.lang);\n }\n\n return getLocale(this.lang);\n },\n validMultipleType: function validMultipleType() {\n var types = ['date', 'month', 'year'];\n return this.multiple && !this.range && types.indexOf(this.type) !== -1;\n }\n },\n watch: {\n innerValue: {\n immediate: true,\n handler: function handler(val) {\n this.currentValue = val;\n }\n },\n popupVisible: {\n handler: function handler(val) {\n if (val) {\n this.currentValue = this.innerValue;\n }\n }\n }\n },\n created: function created() {\n if (_typeof(this.format) === 'object') {\n console.warn(\"[vue2-datepicker]: The prop `format` don't support Object any more. You can use the new prop `formatter` to replace it\");\n }\n },\n methods: {\n handleMouseEnter: function handleMouseEnter() {\n this.mouseInInput = true;\n },\n handleMouseLeave: function handleMouseLeave() {\n this.mouseInInput = false;\n },\n handleClickOutSide: function handleClickOutSide(evt) {\n var target = evt.target;\n\n if (!this.$el.contains(target)) {\n this.closePopup();\n }\n },\n getFormatter: function getFormatter(key) {\n return isObject(this.formatter) && this.formatter[key] || isObject(this.format) && this.format[key];\n },\n getWeek: function getWeek$1(date, options) {\n if (typeof this.getFormatter('getWeek') === 'function') {\n return this.getFormatter('getWeek')(date, options);\n }\n\n return getWeek(date, options);\n },\n parseDate: function parseDate(value, fmt) {\n fmt = fmt || this.innerFormat;\n\n if (typeof this.getFormatter('parse') === 'function') {\n return this.getFormatter('parse')(value, fmt);\n }\n\n var backupDate = new Date();\n return parse(value, fmt, {\n locale: this.locale.formatLocale,\n backupDate: backupDate\n });\n },\n formatDate: function formatDate(date, fmt) {\n fmt = fmt || this.innerFormat;\n\n if (typeof this.getFormatter('stringify') === 'function') {\n return this.getFormatter('stringify')(date, fmt);\n }\n\n return format(date, fmt, {\n locale: this.locale.formatLocale\n });\n },\n // transform the outer value to inner date\n value2date: function value2date(value) {\n switch (this.valueType) {\n case 'date':\n return value instanceof Date ? new Date(value.getTime()) : new Date(NaN);\n\n case 'timestamp':\n return typeof value === 'number' ? new Date(value) : new Date(NaN);\n\n case 'format':\n return typeof value === 'string' ? this.parseDate(value) : new Date(NaN);\n\n default:\n return typeof value === 'string' ? this.parseDate(value, this.valueType) : new Date(NaN);\n }\n },\n // transform the inner date to outer value\n date2value: function date2value(date) {\n if (!isValidDate(date)) return null;\n\n switch (this.valueType) {\n case 'date':\n return date;\n\n case 'timestamp':\n return date.getTime();\n\n case 'format':\n return this.formatDate(date);\n\n default:\n return this.formatDate(date, this.valueType);\n }\n },\n emitValue: function emitValue(date, type) {\n var close = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n // fix IE11/10 trigger input event when input is focused. (placeholder !== '')\n this.userInput = null;\n var value = Array.isArray(date) ? date.map(this.date2value) : this.date2value(date);\n this.$emit('input', value);\n this.$emit('change', value, type);\n\n if (close) {\n this.closePopup();\n }\n\n return value;\n },\n isValidValue: function isValidValue(value) {\n if (this.validMultipleType) {\n return isValidDates(value);\n }\n\n if (this.range) {\n return isValidRangeDate(value);\n }\n\n return isValidDate(value);\n },\n isValidValueAndNotDisabled: function isValidValueAndNotDisabled(value) {\n if (!this.isValidValue(value)) {\n return false;\n }\n\n var disabledDate = typeof this.disabledDate === 'function' ? this.disabledDate : function () {\n return false;\n };\n var disabledTime = typeof this.disabledTime === 'function' ? this.disabledTime : function () {\n return false;\n };\n\n if (!Array.isArray(value)) {\n value = [value];\n }\n\n return value.every(function (v) {\n return !disabledDate(v) && !disabledTime(v);\n });\n },\n handleMultipleDates: function handleMultipleDates(date, dates) {\n if (this.validMultipleType && dates) {\n var nextDates = dates.filter(function (v) {\n return v.getTime() !== date.getTime();\n });\n\n if (nextDates.length === dates.length) {\n nextDates.push(date);\n }\n\n return nextDates;\n }\n\n return date;\n },\n handleSelectDate: function handleSelectDate(val, type, dates) {\n val = this.handleMultipleDates(val, dates);\n\n if (this.confirm) {\n this.currentValue = val;\n } else {\n this.emitValue(val, type, // this.type === 'datetime', click the time should close popup\n !this.validMultipleType && (type === this.type || type === 'time'));\n }\n },\n clear: function clear() {\n this.emitValue(this.range ? [null, null] : null);\n this.$emit('clear');\n },\n handleClear: function handleClear(evt) {\n evt.stopPropagation();\n this.clear();\n },\n handleConfirmDate: function handleConfirmDate() {\n var value = this.emitValue(this.currentValue);\n this.$emit('confirm', value);\n },\n handleSelectShortcut: function handleSelectShortcut(evt) {\n var index = evt.currentTarget.getAttribute('data-index');\n var item = this.shortcuts[parseInt(index, 10)];\n\n if (isObject(item) && typeof item.onClick === 'function') {\n var date = item.onClick(this);\n\n if (date) {\n this.emitValue(date);\n }\n }\n },\n openPopup: function openPopup(evt) {\n if (this.popupVisible || this.disabled) return;\n this.defaultOpen = true;\n this.$emit('open', evt);\n this.$emit('update:open', true);\n },\n closePopup: function closePopup() {\n if (!this.popupVisible) return;\n this.defaultOpen = false;\n this.$emit('close');\n this.$emit('update:open', false);\n },\n blur: function blur() {\n // when use slot input\n if (this.$refs.input) {\n this.$refs.input.blur();\n }\n },\n focus: function focus() {\n if (this.$refs.input) {\n this.$refs.input.focus();\n }\n },\n handleInputChange: function handleInputChange() {\n var _this3 = this;\n\n if (!this.editable || this.userInput === null) return;\n var text = this.userInput.trim();\n this.userInput = null;\n\n if (text === '') {\n this.clear();\n return;\n }\n\n var date;\n\n if (this.validMultipleType) {\n date = text.split(this.innerRangeSeparator).map(function (v) {\n return _this3.parseDate(v.trim());\n });\n } else if (this.range) {\n var arr = text.split(this.innerRangeSeparator);\n\n if (arr.length !== 2) {\n // Maybe the separator during the day is the same as the separator for the date\n // eg: 2019-10-09-2020-01-02\n arr = text.split(this.innerRangeSeparator.trim());\n }\n\n date = arr.map(function (v) {\n return _this3.parseDate(v.trim());\n });\n } else {\n date = this.parseDate(text);\n }\n\n if (this.isValidValueAndNotDisabled(date)) {\n this.emitValue(date);\n this.blur();\n } else {\n this.$emit('input-error', text);\n }\n },\n handleInputInput: function handleInputInput(evt) {\n // slot input v-model\n this.userInput = typeof evt === 'string' ? evt : evt.target.value;\n },\n handleInputKeydown: function handleInputKeydown(evt) {\n var keyCode = evt.keyCode; // Tab 9 or Enter 13\n\n if (keyCode === 9) {\n this.closePopup();\n } else if (keyCode === 13) {\n this.handleInputChange();\n }\n },\n handleInputBlur: function handleInputBlur(evt) {\n // tab close\n this.$emit('blur', evt);\n },\n handleInputFocus: function handleInputFocus(evt) {\n this.openPopup(evt);\n this.$emit('focus', evt);\n },\n hasSlot: function hasSlot(name) {\n return !!(this.$slots[name] || this.$scopedSlots[name]);\n },\n renderSlot: function renderSlot(name, fallback, props) {\n var slotFn = this.$scopedSlots[name];\n\n if (slotFn) {\n return slotFn(props) || fallback;\n }\n\n return this.$slots[name] || fallback;\n },\n renderInput: function renderInput() {\n var h = this.$createElement;\n var prefixClass = this.prefixClass;\n\n var props = _objectSpread2({\n name: 'date',\n type: 'text',\n autocomplete: 'off',\n value: this.text,\n class: this.inputClass || \"\".concat(this.prefixClass, \"-input\"),\n readonly: !this.editable,\n disabled: this.disabled,\n placeholder: this.placeholder\n }, this.inputAttr);\n\n var value = props.value,\n className = props.class,\n attrs = _objectWithoutProperties(props, [\"value\", \"class\"]);\n\n var events = {\n keydown: this.handleInputKeydown,\n focus: this.handleInputFocus,\n blur: this.handleInputBlur,\n input: this.handleInputInput,\n change: this.handleInputChange\n };\n var input = this.renderSlot('input', h(\"input\", {\n \"domProps\": {\n \"value\": value\n },\n \"class\": className,\n \"attrs\": _objectSpread2({}, attrs),\n \"on\": _objectSpread2({}, events),\n \"ref\": \"input\"\n }), {\n props: props,\n events: events\n });\n var calendarIcon = this.type === 'time' ? h(__vue_component__$2) : h(__vue_component__$1); // remove touchstart event to avoid opens the popup while scrolling in mobile #469\n\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-input-wrapper\"),\n \"on\": {\n \"mouseenter\": this.handleMouseEnter,\n \"mouseleave\": this.handleMouseLeave,\n \"click\": this.openPopup\n },\n \"ref\": \"inputWrapper\"\n }, [input, this.showClearIcon ? h(\"i\", {\n \"class\": \"\".concat(prefixClass, \"-icon-clear\"),\n \"on\": {\n \"click\": this.handleClear\n }\n }, [this.renderSlot('icon-clear', h(__vue_component__$3))]) : h(\"i\", {\n \"class\": \"\".concat(prefixClass, \"-icon-calendar\")\n }, [this.renderSlot('icon-calendar', calendarIcon)])]);\n },\n renderContent: function renderContent() {\n var h = this.$createElement;\n var map = this.range ? componentRangeMap : componentMap;\n var Component = map[this.type] || map.default;\n\n var props = _objectSpread2({}, pick(this.$props, Object.keys(Component.props)), {\n value: this.currentValue\n });\n\n var on = _objectSpread2({}, pick(this.$listeners, Component.emits || []), {\n select: this.handleSelectDate\n });\n\n var content = h(Component, helper([{}, {\n props: props,\n on: on,\n ref: 'picker'\n }]));\n return h(\"div\", {\n \"class\": \"\".concat(this.prefixClass, \"-datepicker-body\")\n }, [this.renderSlot('content', content, {\n value: this.currentValue,\n emit: this.handleSelectDate\n })]);\n },\n renderSidebar: function renderSidebar() {\n var _this4 = this;\n\n var h = this.$createElement;\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-sidebar\")\n }, [this.renderSlot('sidebar', null, {\n value: this.currentValue,\n emit: this.handleSelectDate\n }), this.shortcuts.map(function (v, i) {\n return h(\"button\", {\n \"key\": i,\n \"attrs\": {\n \"data-index\": i,\n \"type\": \"button\"\n },\n \"class\": \"\".concat(prefixClass, \"-btn \").concat(prefixClass, \"-btn-text \").concat(prefixClass, \"-btn-shortcut\"),\n \"on\": {\n \"click\": _this4.handleSelectShortcut\n }\n }, [v.text]);\n })]);\n },\n renderHeader: function renderHeader() {\n var h = this.$createElement;\n return h(\"div\", {\n \"class\": \"\".concat(this.prefixClass, \"-datepicker-header\")\n }, [this.renderSlot('header', null, {\n value: this.currentValue,\n emit: this.handleSelectDate\n })]);\n },\n renderFooter: function renderFooter() {\n var h = this.$createElement;\n var prefixClass = this.prefixClass;\n return h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-footer\")\n }, [this.renderSlot('footer', null, {\n value: this.currentValue,\n emit: this.handleSelectDate\n }), this.confirm ? h(\"button\", {\n \"attrs\": {\n \"type\": \"button\"\n },\n \"class\": \"\".concat(prefixClass, \"-btn \").concat(prefixClass, \"-datepicker-btn-confirm\"),\n \"on\": {\n \"click\": this.handleConfirmDate\n }\n }, [this.confirmText]) : null]);\n }\n },\n render: function render() {\n var _class;\n\n var h = arguments[0];\n var prefixClass = this.prefixClass,\n inline = this.inline,\n disabled = this.disabled;\n var sidedar = this.hasSlot('sidebar') || this.shortcuts.length ? this.renderSidebar() : null;\n var content = h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-content\")\n }, [this.hasSlot('header') ? this.renderHeader() : null, this.renderContent(), this.hasSlot('footer') || this.confirm ? this.renderFooter() : null]);\n return h(\"div\", {\n \"class\": (_class = {}, _defineProperty(_class, \"\".concat(prefixClass, \"-datepicker\"), true), _defineProperty(_class, \"\".concat(prefixClass, \"-datepicker-range\"), this.range), _defineProperty(_class, \"\".concat(prefixClass, \"-datepicker-inline\"), inline), _defineProperty(_class, \"disabled\", disabled), _class)\n }, [!inline ? this.renderInput() : null, !inline ? h(__vue_component__, {\n \"ref\": \"popup\",\n \"class\": this.popupClass,\n \"style\": this.popupStyle,\n \"attrs\": {\n \"visible\": this.popupVisible,\n \"appendToBody\": this.appendToBody\n },\n \"on\": {\n \"clickoutside\": this.handleClickOutSide\n }\n }, [sidedar, content]) : h(\"div\", {\n \"class\": \"\".concat(prefixClass, \"-datepicker-main\")\n }, [sidedar, content])]);\n }\n};\n\nDatePicker.locale = locale;\n\nDatePicker.install = function install(Vue) {\n Vue.component(DatePicker.name, DatePicker);\n};\n\nif (typeof window !== 'undefined' && window.Vue) {\n DatePicker.install(window.Vue);\n}\n\n_extends(DatePicker, {\n CalendarPanel: CalendarPanel,\n CalendarRange: CalendarRange,\n TimePanel: __vue_component__$b,\n TimeRange: TimeRange,\n DatetimePanel: DatetimePanel,\n DatetimeRange: DatetimeRange\n});\n\nexport default DatePicker;\n","import '../assets/NcDateTimePicker-FNnAz7ls.css';\nimport { r as register, K as t37, a as t } from \"../chunks/_l10n-CW0YfIWk.mjs\";\nimport { G as GenRandomId } from \"../chunks/GenRandomId-CMooMQt0.mjs\";\nimport { u as useModelMigration } from \"../chunks/useModelMigration-EhAWvqDD.mjs\";\nimport { N as NcTimezonePicker } from \"../chunks/NcTimezonePicker-bIwFQlmV.mjs\";\nimport { N as NcPopover } from \"../chunks/NcPopover-CAJVK-MR.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport { getFirstDay, getDayNamesMin, getDayNamesShort, getDayNames, getMonthNamesShort, getMonthNames } from \"@nextcloud/l10n\";\nimport DatePicker from \"vue2-datepicker\";\nimport { S as ScopeComponent } from \"../chunks/ScopeComponent-CNZNqO-O.mjs\";\nregister(t37);\nconst _sfc_main$2 = {\n name: \"CalendarBlankIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$2 = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon calendar-blank-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"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\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$2 = [];\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$2,\n _sfc_render$2,\n _sfc_staticRenderFns$2,\n false,\n null,\n null\n);\nconst CalendarBlank = __component__$2.exports;\nconst _sfc_main$1 = {\n name: \"WebIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render$1 = function render2() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon web-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"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\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns$1 = [];\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(\n _sfc_main$1,\n _sfc_render$1,\n _sfc_staticRenderFns$1,\n false,\n null,\n null\n);\nconst Web = __component__$1.exports;\nconst formatMap = {\n date: \"YYYY-MM-DD\",\n datetime: \"YYYY-MM-DD H:mm:ss\",\n year: \"YYYY\",\n month: \"YYYY-MM\",\n time: \"H:mm:ss\",\n week: \"w\"\n};\nconst _sfc_main = {\n name: \"NcDateTimePicker\",\n components: {\n CalendarBlank,\n DatePicker,\n NcPopover,\n NcTimezonePicker,\n Web\n },\n inheritAttrs: false,\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n clearable: {\n type: Boolean,\n default: false\n },\n minuteStep: {\n type: Number,\n default: 10\n },\n /**\n * Since 8.25.0: Support 'date-range', 'time-range' and 'datetime-range' values.\n */\n type: {\n type: String,\n default: \"date\",\n validator: (type) => [\"date\", \"time\", \"datetime\", \"week\", \"month\", \"year\", \"date-range\", \"time-range\", \"datetime-range\"].includes(type)\n },\n /**\n * Either `moment.js` formatting tokens or a function taking a Date object and returning a string.\n * Warning: In v9 this will change the accepted token format to standardized Unicode tokens instead!\n */\n format: {\n type: [String, Function],\n default: null\n },\n /**\n * @deprecated use `format` instead\n */\n formatter: {\n type: Object,\n default: null\n },\n lang: {\n type: Object,\n default: null\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n // eslint-disable-next-line\n value: {\n default: void 0\n },\n /**\n * The value to initialize, but also two-way bind the selected date. The date is – like the `Date` object in\n * JavaScript – tied to UTC. The selected time zone does not have an influence of the selected time and date\n * value. You have to translate the time yourself when you want to factor in time zones.\n */\n // eslint-disable-next-line\n modelValue: {\n default: () => /* @__PURE__ */ new Date()\n },\n /**\n * The preselected IANA time zone ID for the time zone picker, only relevant in combination with `:show-timezone-select=\"true\"`. Example: `Europe/Berlin`. The prop supports two-way binding through the .sync modifier.\n */\n timezoneId: {\n type: String,\n default: \"UTC\"\n },\n showTimezoneSelect: {\n type: Boolean,\n default: false\n },\n highlightTimezone: {\n type: Boolean,\n default: false\n },\n appendToBody: {\n type: Boolean,\n default: false\n },\n showWeekNumber: {\n type: Boolean,\n default: false\n },\n placeholder: {\n type: String,\n default: null\n },\n /**\n * @deprecated use the 'date-range' or 'datetime-range' type instead.\n */\n range: {\n type: Boolean,\n default: false\n }\n },\n emits: [\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"update:value\",\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\",\n \"update:timezone-id\"\n ],\n setup() {\n const model = useModelMigration(\"value\", \"update:value\");\n return {\n model,\n timezoneDialogHeaderId: `timezone-dialog-header-${GenRandomId()}`\n };\n },\n data() {\n return {\n showTimezonePopover: false,\n tzVal: this.timezoneId\n };\n },\n computed: {\n realType() {\n return this.type.split(\"-\")[0];\n },\n /**\n * Datepicker language\n * https://github.com/mengxiong10/vue2-datepicker/blob/master/locale.md\n *\n * @return {object}\n */\n defaultLang() {\n return {\n formatLocale: {\n months: getMonthNames(),\n monthsShort: getMonthNamesShort(),\n weekdays: getDayNames(),\n weekdaysShort: getDayNamesShort(),\n weekdaysMin: getDayNamesMin(),\n // 0 = sunday, 1 = monday\n firstDayOfWeek: getFirstDay()\n },\n monthFormat: \"MMMM\"\n };\n },\n /**\n * Translated placeholder\n *\n * @return {string}\n */\n defaultPlaceholder() {\n if (this.realType === \"time\") {\n return t(\"Pick a time\");\n }\n if (this.realType === \"month\") {\n return t(\"Pick a month\");\n }\n if (this.realType === \"year\") {\n return t(\"Pick a year\");\n }\n if (this.realType === \"week\") {\n return t(\"Pick a week\");\n }\n if (this.realType === \"date\") {\n return t(\"Pick a date\");\n }\n return t(\"Pick a date and a time\");\n },\n /**\n * Is the range picker enabled\n */\n internalRange() {\n return this.range || this.type.endsWith(\"-range\");\n },\n internalFormat() {\n if (this.format && typeof this.format === \"string\") {\n return this.format;\n }\n return formatMap[this.realType] || formatMap.date;\n },\n /**\n * The formatter used for the vue-datepicker to fix nextcloud-libraries/nextcloud-vue#5044\n */\n internalFormatter() {\n const getWeek = (date) => {\n const firstThursday = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate()));\n firstThursday.setUTCDate(firstThursday.getUTCDate() + 4 - (firstThursday.getUTCDay() || 7));\n const yearStart = new Date(Date.UTC(firstThursday.getUTCFullYear(), 0, 1));\n return Math.ceil(((firstThursday - yearStart) / 864e5 + 1) / 7);\n };\n return {\n getWeek,\n // wrape the format if it is a function\n ...typeof this.format === \"function\" ? { stringify: this.format } : {},\n // allow to override it by users using the `formatter` prop\n ...this.formatter ?? {}\n };\n }\n },\n methods: {\n t,\n handleSelectYear(year) {\n const value = this.$refs.datepicker.currentValue;\n if (value) {\n try {\n const date = new Date(new Date(value).setFullYear(year));\n this.$refs.datepicker.selectDate(date);\n } catch (error) {\n console.error(\"Invalid value\", value, year);\n }\n }\n },\n handleSelectMonth(month) {\n const value = this.$refs.datepicker.currentValue;\n if (value) {\n try {\n const date = new Date(new Date(value).setMonth(month));\n this.$refs.datepicker.selectDate(date);\n } catch (error) {\n console.error(\"Invalid value\", value, month);\n }\n }\n },\n /**\n * Toggles the visibility of the time zone popover\n */\n toggleTimezonePopover() {\n if (!this.showTimezoneSelect) {\n return;\n }\n this.showTimezonePopover = !this.showTimezonePopover;\n }\n }\n};\nvar _sfc_render = function render3() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"DatePicker\", _vm._g(_vm._b({ ref: \"datepicker\", attrs: { \"append-to-body\": _vm.appendToBody, \"clearable\": _vm.clearable, \"format\": _vm.internalFormat, \"formatter\": _vm.internalFormatter, \"lang\": _vm.lang ? _vm.lang : _vm.defaultLang, \"minute-step\": _vm.minuteStep, \"placeholder\": _vm.placeholder ? _vm.placeholder : _vm.defaultPlaceholder, \"popup-class\": { \"show-week-number\": _vm.showWeekNumber }, \"range\": _vm.internalRange, \"show-week-number\": _vm.showWeekNumber, \"type\": _vm.realType, \"value\": _vm.model }, on: { \"select-year\": _vm.handleSelectYear, \"select-month\": _vm.handleSelectMonth, \"input\": function($event) {\n _vm.model = $event;\n } }, scopedSlots: _vm._u([{ key: \"icon-calendar\", fn: function() {\n return [_vm.showTimezoneSelect ? _c(\"NcPopover\", { attrs: { \"popup-role\": \"dialog\", \"shown\": _vm.showTimezonePopover, \"popover-base-class\": \"timezone-select__popper\" }, on: { \"update:shown\": function($event) {\n _vm.showTimezonePopover = $event;\n } }, scopedSlots: _vm._u([{ key: \"trigger\", fn: function({ attrs }) {\n return [_c(\"button\", _vm._b({ staticClass: \"datetime-picker-inline-icon\", class: { \"datetime-picker-inline-icon--highlighted\": _vm.highlightTimezone }, on: { \"mousedown\": function($event) {\n $event.stopPropagation();\n $event.preventDefault();\n return (() => {\n }).apply(null, arguments);\n } } }, \"button\", attrs, false), [_c(\"Web\", { attrs: { \"size\": 20 } })], 1)];\n } }], null, false, 270852355) }, [_c(\"div\", { attrs: { \"role\": \"dialog\", \"aria-labelledby\": _vm.timezoneDialogHeaderId } }, [_c(\"div\", { staticClass: \"timezone-popover-wrapper__label\" }, [_c(\"strong\", { attrs: { \"id\": _vm.timezoneDialogHeaderId } }, [_vm._v(\" \" + _vm._s(_vm.t(\"Please select a time zone:\")) + \" \")])]), _c(\"NcTimezonePicker\", { staticClass: \"timezone-popover-wrapper__timezone-select\", on: { \"input\": function($event) {\n return _vm.$emit(\"update:timezone-id\", arguments[0]);\n } }, model: { value: _vm.tzVal, callback: function($$v) {\n _vm.tzVal = $$v;\n }, expression: \"tzVal\" } })], 1)]) : _c(\"CalendarBlank\", { attrs: { \"size\": 20 } })];\n }, proxy: true }, _vm._l(_vm.$scopedSlots, function(_, slot) {\n return { key: slot, fn: function(scope) {\n return [_vm._t(slot, null, null, scope)];\n } };\n })], null, true) }, \"DatePicker\", _vm.$attrs, false), _vm.$listeners));\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"abcdc981\"\n);\nconst NcDateTimePicker = __component__.exports;\nScopeComponent(NcDateTimePicker);\nexport {\n NcDateTimePicker as default\n};\n//# sourceMappingURL=NcDateTimePicker.mjs.map\n"],"names":["Binary","aString","aValue","data","b64","o1","o2","o3","h1","h2","h3","h4","bits","i","ac","enc","tmp_arr","r","dec","DURATION_LETTERS","DATA_PROPS_TO_COPY","Duration","aSeconds","string","aStr","pos","dict","chunks","type","numeric","parseDurationChunk","aData","seconds","secs","trunc","prop","aOther","thisSeconds","otherSeconds","str","letter","number","object","num","isStrictlyNaN","Time","month","year","_daysInMonth","days","aDayOfYear","aYear","doy","tt","is_leap","strictParseInt","zone","zoneId","Timezone","timeData","aProperty","aDate","useUTC","aZone","aWeekStart","t","dow","wkst","yr","LTRS","dom","#epochTime","a","b","attr","time","day","hour","minute","second","timezone","key","value","TimezoneService","firstDow","dowCacheKey","q","m","Y","h","result","aFirstDayOfWeek","delta","aDayOfWeek","aPos","daysInMonth","weekday","start","otherDay","startDow","offset","endDow","wnCacheKey","week1","dt","isoyear","daysBetween","answer","aDuration","mult","unixTime","other","tz","rc","copy","zone_equals","design$1","pad2","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","date","ms","len","defineAttr","val","CHAR","VALUE_DELIMITER","PARAM_DELIMITER","PARAM_NAME_DELIMITER","DEFAULT_VALUE_TYPE$1","DEFAULT_PARAM_TYPE","RFC6868_REPLACE_MAP$1","parse","input","state","root","err","line","ParserError","designSet","valuePos","paramPos","lastParamIndex","lastValuePos","name","params","parsedParams","newComponent","valueType","multiValue","structuredValue","propertyDetails","splitName","ungroupedName","lastParam","delim","lcname","mvdelim","extendedValue","propValuePos","nextPos","length_before","delimiter","x","buffer","innerMulti","lastPos","unescapedIndexOf","callback","firstChar","newlineOffset","OPTIONS","Timezone$1","from_zone","to_zone","utcOffset","#utcTimezone","#localTimezone","change","hours","minutes","Component","jCal","tt_change","change_num","change_num_to_use","step","clone","zone_change","tmp_change","prev_zone_change","want_daylight","idx","binsearchInsert","today","changesEndYear","subcomps","compLen","compIdx","aComponent","changes","dtstart","convert_tzoffset","init_changes","changebase","props","rdate","rrule","iterator","occ","zones","utc","tzid","updateTimezones","vcal","allsubs","properties","vtimezones","reqTzid","comp","formatClassType","search","list","seekVal","cmpfunc","low","high","mid","cmpval","aSrc","aDeep","arr","obj","foldline","aLine","line_length","cp","ICALmodule","extend","source","target","descr","helpers","UtcOffset","options","instance","factor","VCardTime","aIcalType","part","v","s","e","parts","tmz","splitzone","tm","dtlen","tmlen","hasDashDate","hasDashTime","o","icaltype","y","d","mm","hasYear","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","RecurIterator","Recur","InvalidRecurrenceRuleError","wkdy","dayName","untilYear","tempLast","initLast","bydow","dayOfMonth","normalized","again","before","valid","inc","this_freq","end_of_data","week_no","rules","newRules","ruleIdx","rule","isInit","byMonthDay","byDay","dateIdx","dateLen","dayLen","dataIsValid","self","lastDay","initMonth","nextMonth","monthsCounter","next","dayIdx","data_valid","setpos","setpos_total","last_day","coded_day","startOfWeek","matches","aRuleType","aInterval","aDateAttr","aFollowingAttr","aPreviousIncr","has_by_rule","dta","years","aFactor","aNextIncrement","nextunit","validWeeks","monthIdx","first_week","last_week","weekIdx","partCount","t1","t2","monthday","t3","first_dow","doy_offset","last_dow","by_month_day","spIndex","bydayParts","month_day","first_matching_day","last_matching_day","expandedDays","weekno","daysInYear","days_list","tmp","start_dow","end_dow","end_year_day","tmp_start_doy","first","last","this_dow","aRules","j","one","two","indexMapValue","ruleMapValue","pass","ruleType","bydata","weekNo","req","deftime","VALID_DAY_NAMES","VALID_BYDAY_PART","DOW_MAP","REVERSE_DOW_MAP","entry","ALLOWED_FREQ","fmtIcal","values","ucname","partDesign","partArr","partSet","optionDesign","aStart","aType","aValues","aStartTime","aRecurrenceId","iter","uckey","res","k","kparts","parseNumericValue","min","max","Period","end","aProp","aLenient","fromDateOrDateTimeString","dateProp","FROM_ICAL_NEWLINE","TO_ICAL_NEWLINE","FROM_VCARD_NEWLINE","TO_VCARD_NEWLINE","createTextType","fromNewline","toNewline","structuredEscape","replaceNewline","regEx","DEFAULT_TYPE_TEXT","DEFAULT_TYPE_TEXT_MULTI","DEFAULT_TYPE_TEXT_STRUCTURED","DEFAULT_TYPE_INTEGER","DEFAULT_TYPE_DATETIME_DATE","DEFAULT_TYPE_DATETIME","DEFAULT_TYPE_URI","DEFAULT_TYPE_UTCOFFSET","DEFAULT_TYPE_RECUR","DEFAULT_TYPE_DATE_ANDOR_TIME","replaceNewlineReplace","newline","commonProperties","commonValues","parsed","icalParams","icalValues","aBinary","aRecur","icalProperties","vcardValues","isFromIcal","lastChar","signChar","sign","c","vcardParams","vcardProperties","vcard3Values","vcard3Params","vcard3Properties","icalSet","vcardSet","vcard3Set","design","componentName","LINE_ENDING","DEFAULT_VALUE_TYPE","RFC6868_REPLACE_MAP","stringify","component","propIdx","propLen","designSetName","comps","property","noFold","jsName","groupName","paramName","paramDesign","propDetails","isDefault","force","NAME_INDEX$1","PROP_INDEX","TYPE_INDEX","VALUE_INDEX","Property","parent","p","designSetChanged","index","parameters","details","NAME_INDEX","PROPERTY_INDEX","COMPONENT_INDEX","jCalLen","jCalIndex","cache","nameOrObject","objects","cached","nameOrComp","removed","nameOrProp","hydratedZone","RecurExpansion","item","compare","maxTries","currentTry","toJSON","propertyName","iters","iterTime","iterIdx","chosenIter","Event","event","id","compareRangeException","rangeItem","occurrence","utcId","rangeExceptionId","exception","startDiff","original","newStart","startTime","endDate","duration","propName","ComponentParser","ical","components","timezoneId","ics","ICAL","local","iCalComponent","version","aliases","tzData","TimezoneManager","level","includeAliases","timezones","aliasName","resolvedTimezone","pendingAliasName","timezoneManager","getTimezoneManager","register","t24","getSortedTimezoneList","timezoneList","additionalTimezones","sortedByContinent","sortedList","continent","getReadableTimezoneName","additionalTimezone","label","getTimezoneManager$1","initialized","t42","_sfc_main","NcSelect","GenRandomId","useModelMigration","timezoneManager2","timezonesGrouped","group","newValue","option","terms","region","term","_sfc_render","_vm","_c","_sfc_staticRenderFns","__component__","normalizeComponent","NcTimezonePicker","isDate","toDate","isValidDate","firstDayOfWeek","diff","startOfWeekYear","_ref","_ref$firstDayOfWeek","_ref$firstWeekContain","firstWeekContainsDate","firstDateOfFirstWeek","getWeek","_ref2","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","locale","REGEX_FORMAT","pad","output","getOffset","formatTimezone","delimeter","absOffset","meridiem","_","isLowercase","word","formatFlags","meridiemFunc","format","formatStr","defaultLocale","match","p1","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","arr2","ownKeys","enumerableOnly","keys","symbols","sym","_objectSpread","_defineProperty","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","_arr","_n","_d","_e","_i","_s","formattingTokens","match1","match2","match3","match4","match1to2","matchShortOffset","matchSigned","matchTimestamp","YEAR","MONTH","DAY","HOUR","MINUTE","SECOND","MILLISECOND","parseFlags","addParseFlag","token","regex","tokens","func","escapeStringRegExp","matchWordRegExp","localeKey","array","matchWordCallback","cent","matchMeridiem","defaultIsPM","isPM","offsetFromString","_ref8","_ref9","symbol","to24hour","getFullInputArray","backupDate","backupArr","useBackup","createDate","M","createUTCDate","_len","args","_key","makeParser","dateString","length","mark","parseTo","parser","_options$locale","_locale","_options$backupDate","parseResult","millisecond","week","inputArray","firstDate","parsedDate","_typeof","_extends","_objectSpread2","_objectWithoutPropertiesLoose","excluded","sourceKeys","_objectWithoutProperties","sourceSymbolKeys","_unsupportedIterableToArray","minLen","_arrayLikeToArray","n","_extends$1","normalMerge","toArrayMerge","functionalMerge","mergeJsxProps","f","g","mergeFn","helper","isValidRangeDate","isValidDates","dates","getValidDate","backup","startOfYear","startOfMonth","startOfDay","getCalendar","calendar","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","lastMonthLength","nextMonthLength","_i2","setMonth","dirtyDate","dirtyMonth","setYear","dirtyYear","assignTime","chunk","size","isObject","pick","mergeDeep","unwrapExports","createCommonjsModule","fn","module","en","exports","_default","en$1","lang","locales","isLocal","l","getLocale","rafThrottle","isRunning","_this","getPopupElementSize","element","originalDisplay","originalVisibility","styles","width","height","getRelativePosition","el","targetWidth","targetHeight","fixed","left","top","offsetX","offsetY","relativeRect","dw","dh","getScrollParent","node","until","style","scroll","script","_this2","relativeElement","evt","popup","appendToBody","_this$_popupRect","_getRelativePosition","template","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","__vue_script__","__vue_render__","_h","__vue_staticRenderFns__","__vue_inject_styles__","__vue_component__","__vue_render__$1","__vue_staticRenderFns__$1","__vue_inject_styles__$1","__vue_component__$1","__vue_render__$2","__vue_staticRenderFns__$2","__vue_inject_styles__$2","__vue_component__$2","__vue_render__$3","__vue_staticRenderFns__$3","__vue_inject_styles__$3","__vue_component__$3","script$1","__vue_script__$1","__vue_render__$4","__vue_staticRenderFns__$4","__vue_inject_styles__$4","__vue_component__$4","script$2","_this$getLocale","yearFormat","monthBeforeYear","_this$getLocale$month","monthFormat","yearLabel","monthLabel","panel","cell","_index$split$map","_index$split$map2","row","col","fmt","__vue_script__$2","__vue_render__$5","$event","__vue_staticRenderFns__$5","__vue_inject_styles__$5","__vue_component__$5","script$3","monthsLocale","months","text","__vue_script__$3","__vue_render__$6","__vue_staticRenderFns__$6","__vue_inject_styles__$6","__vue_component__$6","script$4","firstYear","__vue_script__$4","__vue_render__$7","__vue_staticRenderFns__$7","__vue_inject_styles__$7","__vue_component__$7","CalendarPanel","panels","map","calendarDate","oldCalendar","oldPanel","_date","_date2","cellDate","notCurrentMonth","classes","_cellDate","_cellDate2","active","innerCalendar","CalendarRange","calendars","_this$innerValue","startValue","endValue","adjustIndex","gap","_calendars","calendarLeft","calendarRight","yearDiff","monthDiff","currentDates","classnames","inRange","range","_range$map","_range$map2","calendarRange","on","prefixClass","scrollBarWidth","getScrollbarWidth","outer","inner","script$5","wrap","heightPercentage","scrollHeight","scrollTop","offsetTop","clientY","clientHeight","__vue_script__$5","__vue_render__$8","__vue_staticRenderFns__$8","__vue_inject_styles__$8","__vue_component__$8","padNumber","generateOptions","scrollTo","to","difference","tick","script$6","cols","_this3","_this4","_this5","elements","scrollElement","currentTarget","colIndex","cellIndex","__vue_script__$6","__vue_render__$9","__vue_staticRenderFns__$9","__vue_inject_styles__$9","__vue_component__$9","parseOption","scrollTo$1","script$7","startMinutes","endMinutes","stepMinutes","timeMinutes","__vue_script__$7","__vue_render__$a","__vue_staticRenderFns__$a","__vue_inject_styles__$a","__vue_component__$a","script$8","titleFormat","defaultProps","minHour","maxHour","__vue_script__$8","__vue_render__$b","__vue_staticRenderFns__$b","__vue_inject_styles__$b","__vue_component__$b","TimeRange","_this$value","defaultValues","DatetimePanel","datetime","calendarProps","timeProps","DatetimeRange","datetimes","componentMap","componentRangeMap","DatePicker","types","close","disabledDate","disabledTime","nextDates","keyCode","fallback","slotFn","className","attrs","events","calendarIcon","content","_class","inline","disabled","sidedar","Vue","t37","_sfc_main$2","_sfc_render$2","_sfc_staticRenderFns$2","__component__$2","CalendarBlank","_sfc_main$1","_sfc_render$1","_sfc_staticRenderFns$1","__component__$1","Web","formatMap","NcPopover","getMonthNames","getMonthNamesShort","getDayNames","getDayNamesShort","getDayNamesMin","getFirstDay","firstThursday","yearStart","$$v","slot","scope","NcDateTimePicker","ScopeComponent"],"mappings":"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ACb,EACE,qBAAsB,CACpB,QAAS,aACb,EACE,wBAAyB,CACvB,QAAS,YACb,EACE,uBAAwB,CACtB,QAAS,cACb,EACE,0BAA2B,CACzB,QAAS,gCACb,EACE,gBAAiB,CACf,QAAS,cACb,EACE,gBAAiB,CACf,QAAS,gBACb,EACE,eAAgB,CACd,QAAS,aACb,EACE,cAAe,CACb,QAAS,kBACb,EACE,yBAA0B,CACxB,QAAS,iBACb,EACE,kBAAmB,CACjB,QAAS,gBACb,EACE,qBAAsB,CACpB,QAAS,aACb,EACE,2BAA4B,CAC1B,QAAS,WACb,EACE,uBAAwB,CACtB,QAAS,iBACb,EACE,sBAAuB,CACrB,QAAS,eACb,EACE,2BAA4B,CAC1B,QAAS,YACb,EACE,wBAAyB,CACvB,QAAS,cACb,EACE,+BAAgC,CAC9B,QAAS,gBACb,EACE,2BAA4B,CAC1B,QAAS,qBACb,EACE,yBAA0B,CACxB,QAAS,cACb,EACE,+BAAgC,CAC9B,QAAS,oBACb,EACE,gCAAiC,CAC/B,QAAS,mBACb,EACE,6BAA8B,CAC5B,QAAS,aACb,EACE,kCAAmC,CACjC,QAAS,gBACb,EACE,+BAAgC,CAC9B,QAAS,iBACb,EACE,iCAAkC,CAChC,QAAS,eACb,EACE,gCAAiC,CAC/B,QAAS,qBACb,EACE,wBAAyB,CACvB,QAAS,iBACb,EACE,iCAAkC,CAChC,QAAS,qBACb,EACE,sBAAuB,CACrB,QAAS,eACb,EACE,0BAA2B,CACzB,QAAS,gBACb,EACE,6BAA8B,CAC5B,QAAS,oBACb,EACE,iCAAkC,CAChC,QAAS,mBACb,EACE,wBAAyB,CACvB,QAAS,kBACb,EACE,sBAAuB,CACrB,QAAS,cACb,EACE,6BAA8B,CAC5B,QAAS,oBACb,EACE,UAAW,CACT,QAAS,KACb,EACE,YAAa,CACX,QAAS,KACb,EACE,UAAW,CACT,QAAS,KACb,EACE,UAAW,CACT,QAAS,KACb,EACE,eAAgB,CACd,QAAS,KACb,EACE,WAAY,CACV,QAAS,KACb,EACE,iBAAkB,CAChB,QAAS,eACb,EACE,oBAAqB,CACnB,QAAS,aACb,EACE,qBAAsB,CACpB,QAAS,cACb,EACE,IAAK,CACH,QAAS,KACb,EACE,oBAAqB,CACnB,QAAS,eACb,EACE,QAAS,CACP,QAAS,KACb,EACE,KAAM,CACJ,QAAS,KACb,EACE,oBAAqB,CACnB,QAAS,kBACb,EACE,yBAA0B,CACxB,QAAS,cACb,EACE,0BAA2B,CACzB,QAAS,iBACb,EACE,UAAW,CACT,QAAS,KACb,EACE,0BAA2B,CACzB,QAAS,oBACb,EACE,yBAA0B,CACxB,QAAS,kBACb,EACE,sBAAuB,CACrB,QAAS,eACb,EACE,qBAAsB,CACpB,QAAS,aACb,EACE,uBAAwB,CACtB,QAAS,gBACb,EACE,uBAAwB,CACtB,QAAS,YACb,EACE,4BAA6B,CAC3B,QAAS,oBACb,EACE,sBAAuB,CACrB,QAAS,YACb,EACE,sBAAuB,CACrB,QAAS,gBACb,EACE,6BAA8B,CAC5B,QAAS,oBACb,EACE,wBAAyB,CACvB,QAAS,cACb,EACE,0BAA2B,CACzB,QAAS,kBACb,EACE,4BAA6B,CAC3B,QAAS,aACb,EACE,2BAA4B,CAC1B,QAAS,oBACb,EACE,wBAAyB,CACvB,QAAS,mBACb,EACE,yBAA0B,CACxB,QAAS,gBACb,EACE,kCAAmC,CACjC,QAAS,mBACb,EACE,wBAAyB,CACvB,QAAS,cACb,EACE,gCAAiC,CAC/B,QAAS,kBACb,EACE,wBAAyB,CACvB,QAAS,iBACb,EACE,sBAAuB,CACrB,QAAS,eACb,EACE,4BAA6B,CAC3B,QAAS,kBACb,EACE,6BAA8B,CAC5B,QAAS,kBACb,EACE,gCAAiC,CAC/B,QAAS,cACb,EACE,2BAA4B,CAC1B,QAAS,kBACb,EACE,2BAA4B,CAC1B,QAAS,kBACb,EACE,wBAAyB,CACvB,QAAS,qBACb,EACE,iCAAkC,CAChC,QAAS,sBACb,EACE,mBAAoB,CAClB,QAAS,kBACb,EACE,yBAA0B,CACxB,QAAS,cACb,EACE,yBAA0B,CACxB,QAAS,kBACb,EACE,wBAAyB,CACvB,QAAS,cACb,EACE,sBAAuB,CACrB,QAAS,oBACb,EACE,sBA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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8]} \ No newline at end of file diff --git a/js/NcSelect-Byh9NPBr.chunk.mjs.map b/js/NcSelect-Byh9NPBr.chunk.mjs.map deleted file mode 100644 index 57163681..00000000 --- a/js/NcSelect-Byh9NPBr.chunk.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"NcSelect-Byh9NPBr.chunk.mjs","sources":["../node_modules/@nextcloud/capabilities/dist/index.mjs","../node_modules/@nextcloud/vue-select/dist/vue-select.js","../node_modules/@floating-ui/core/dist/floating-ui.core.browser.min.mjs","../node_modules/@floating-ui/dom/dist/floating-ui.dom.browser.min.mjs","../node_modules/@nextcloud/vue/dist/chunks/ChevronDown-DFQfzh63.mjs","../node_modules/@nextcloud/vue/dist/chunks/index-Bz6q9mZw.mjs","../node_modules/@nextcloud/vue/dist/Components/NcEllipsisedOption.mjs","../node_modules/@vueuse/components/node_modules/vue-demi/lib/index.mjs","../node_modules/@vueuse/components/index.mjs","../node_modules/@nextcloud/vue/dist/Components/NcActionLink.mjs","../node_modules/@nextcloud/vue/dist/Components/NcActionRouter.mjs","../node_modules/@nextcloud/vue/dist/Components/NcActionText.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcUserStatusIcon-DQr5EGWZ.mjs","../node_modules/@nextcloud/vue/dist/chunks/autolink-cbuFALXr.mjs","../node_modules/@nextcloud/vue/dist/Functions/isDarkTheme.mjs","../node_modules/@nextcloud/vue/dist/chunks/constants-Bls5liKo.mjs","../node_modules/@nextcloud/vue/dist/Composables/useIsDarkTheme.mjs","../node_modules/crypt/crypt.js","../node_modules/charenc/charenc.js","../node_modules/is-buffer/index.js","../node_modules/md5/md5.js","../node_modules/@nextcloud/vue/dist/Functions/usernameToColor.mjs","../node_modules/@nextcloud/vue/dist/Functions/contactsMenu.mjs","../node_modules/@nextcloud/vue/dist/Composables/useIsFullscreen.mjs","../node_modules/@nextcloud/vue/dist/chunks/getAvatarUrl-IhLacDEr.mjs","../node_modules/striptags/src/striptags.js","../node_modules/@nextcloud/vue/dist/chunks/NcAvatar-CgF-MFtU.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcListItemIcon-CTfYEjBB.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSelect-BUOuXJUQ.mjs"],"sourcesContent":["import { loadState as i } from \"@nextcloud/initial-state\";\nfunction e() {\n try {\n return i(\"core\", \"capabilities\");\n } catch {\n return console.debug(\"Could not find capabilities initial state fall back to _oc_capabilities\"), \"_oc_capabilities\" in window ? window._oc_capabilities : {};\n }\n}\nexport {\n e as getCapabilities\n};\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.VueSelect=t():e.VueSelect=t()}(\"undefined\"!=typeof self?self:this,(function(){return(()=>{var e={646:e=>{e.exports=function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t{e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},860:e=>{e.exports=function(e){if(Symbol.iterator in Object(e)||\"[object Arguments]\"===Object.prototype.toString.call(e))return Array.from(e)}},206:e=>{e.exports=function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance\")}},319:(e,t,n)=>{var o=n(646),i=n(860),s=n(206);e.exports=function(e){return o(e)||i(e)||s()}},8:e=>{function t(n){return\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},t(n)}e.exports=t}},t={};function n(o){var i=t[o];if(void 0!==i)return i.exports;var s=t[o]={exports:{}};return e[o](s,s.exports,n),s.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})};var o={};return(()=>{\"use strict\";n.r(o),n.d(o,{VueSelect:()=>m,default:()=>_,mixins:()=>O});var e=n(319),t=n.n(e),i=n(8),s=n.n(i),r=n(713),a=n.n(r);const l={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer:function(){this.autoscroll&&this.maybeAdjustScroll()},open:function(e){var t=this;this.autoscroll&&e&&this.$nextTick((function(){return t.maybeAdjustScroll()}))}},methods:{maybeAdjustScroll:function(){var e,t=(null===(e=this.$refs.dropdownMenu)||void 0===e?void 0:e.children[this.typeAheadPointer])||!1;if(t){var n=this.getDropdownViewport(),o=t.getBoundingClientRect(),i=o.top,s=o.bottom,r=o.height;if(in.bottom)return this.$refs.dropdownMenu.scrollTop=t.offsetTop-(n.height-r)}},getDropdownViewport:function(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},c={data:function(){return{typeAheadPointer:-1}},watch:{filteredOptions:function(){if(this.resetFocusOnOptionsChange)for(var e=0;e=0;e--)if(this.selectable(this.filteredOptions[e])){this.typeAheadPointer=e;break}},typeAheadDown:function(){for(var e=this.typeAheadPointer+1;e0&&void 0!==arguments[0]?arguments[0]:null;return this.mutableLoading=null==e?!this.mutableLoading:e}}};function p(e,t,n,o,i,s,r,a){var l,c=\"function\"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),o&&(c.functional=!0),s&&(c._scopeId=\"data-v-\"+s),r?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},c._ssrRegister=l):i&&(l=a?function(){i.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var p=c.beforeCreate;c.beforeCreate=p?[].concat(p,l):[l]}return{exports:e,options:c}}const d={Deselect:p({},(function(){var e=this.$createElement,t=this._self._c||e;return t(\"svg\",{attrs:{xmlns:\"http://www.w3.org/2000/svg\",width:\"10\",height:\"10\"}},[t(\"path\",{attrs:{d:\"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z\"}})])}),[],!1,null,null,null).exports,OpenIndicator:p({},(function(){var e=this.$createElement,t=this._self._c||e;return t(\"svg\",{attrs:{xmlns:\"http://www.w3.org/2000/svg\",width:\"14\",height:\"10\"}},[t(\"path\",{attrs:{d:\"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z\"}})])}),[],!1,null,null,null).exports},h={inserted:function(e,t,n){var o=n.context;if(o.appendToBody){document.body.appendChild(e);var i=o.$refs.toggle.getBoundingClientRect(),s=i.height,r=i.top,a=i.left,l=i.width,c=window.scrollX||window.pageXOffset,u=window.scrollY||window.pageYOffset;e.unbindPosition=o.calculatePosition(e,o,{width:l+\"px\",left:c+a+\"px\",top:u+r+s+\"px\"})}},unbind:function(e,t,n){n.context.appendToBody&&(e.unbindPosition&&\"function\"==typeof e.unbindPosition&&e.unbindPosition(),e.parentNode&&e.parentNode.removeChild(e))}};const f=function(e){var t={};return Object.keys(e).sort().forEach((function(n){t[n]=e[n]})),JSON.stringify(t)};var y=0;const b=function(){return++y};function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function v(e){for(var t=1;t-1}},filter:{type:Function,default:function(e,t){var n=this;return e.filter((function(e){var o=n.getOptionLabel(e);return\"number\"==typeof o&&(o=o.toString()),n.filterBy(e,o,t)}))}},createOption:{type:Function,default:function(e){return\"object\"===s()(this.optionList[0])?a()({},this.label,e):e}},resetFocusOnOptionsChange:{type:Boolean,default:!0},resetOnOptionsChange:{default:!1,validator:function(e){return[\"function\",\"boolean\"].includes(s()(e))}},clearSearchOnBlur:{type:Function,default:function(e){var t=e.clearSearchOnSelect,n=e.multiple;return t&&!n}},noDrop:{type:Boolean,default:!1},inputId:{type:String},dir:{type:String,default:\"auto\"},selectOnTab:{type:Boolean,default:!1},selectOnKeyCodes:{type:Array,default:function(){return[13]}},searchInputQuerySelector:{type:String,default:\"[type=search]\"},mapKeydown:{type:Function,default:function(e,t){return e}},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default:function(e,t,n){var o=n.width,i=n.top,s=n.left;e.style.top=i,e.style.left=s,e.style.width=o}},dropdownShouldOpen:{type:Function,default:function(e){var t=e.noDrop,n=e.open,o=e.mutableLoading;return!t&&(n&&!o)}},keyboardFocusBorder:{type:Boolean,default:!1},uid:{type:[String,Number],default:function(){return b()}}},data:function(){return{search:\"\",open:!1,isComposing:!1,isKeyboardNavigation:!1,pushedTags:[],_value:[]}},computed:{isTrackingValues:function(){return void 0===this.value||this.$options.propsData.hasOwnProperty(\"reduce\")},selectedValue:function(){var e=this.value;return this.isTrackingValues&&(e=this.$data._value),null!=e&&\"\"!==e?[].concat(e):[]},optionList:function(){return this.options.concat(this.pushTags?this.pushedTags:[])},searchEl:function(){return this.$scopedSlots.search?this.$refs.selectedOptions.querySelector(this.searchInputQuerySelector):this.$refs.search},scope:function(){var e=this,t={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:v({id:this.inputId,disabled:this.disabled,placeholder:this.searchPlaceholder,tabindex:this.tabindex,readonly:!this.searchable,role:\"combobox\",\"aria-autocomplete\":\"list\",\"aria-label\":this.ariaLabelCombobox,\"aria-controls\":\"vs-\".concat(this.uid,\"__listbox\"),\"aria-owns\":\"vs-\".concat(this.uid,\"__listbox\"),\"aria-expanded\":this.dropdownOpen.toString(),ref:\"search\",type:\"search\",autocomplete:this.autocomplete,value:this.search},this.dropdownOpen&&this.filteredOptions[this.typeAheadPointer]?{\"aria-activedescendant\":\"vs-\".concat(this.uid,\"__option-\").concat(this.typeAheadPointer)}:{}),events:{compositionstart:function(){return e.isComposing=!0},compositionend:function(){return e.isComposing=!1},keydown:this.onSearchKeyDown,keypress:this.onSearchKeyPress,blur:this.onSearchBlur,focus:this.onSearchFocus,input:function(t){return e.search=t.target.value}}},spinner:{loading:this.mutableLoading},noOptions:{search:this.search,loading:this.mutableLoading,searching:this.searching},openIndicator:{attributes:{ref:\"openIndicator\",role:\"presentation\",class:\"vs__open-indicator\"}},listHeader:t,listFooter:t,header:v({},t,{deselect:this.deselect}),footer:v({},t,{deselect:this.deselect})}},childComponents:function(){return v({},d,{},this.components)},stateClasses:function(){return{\"vs--open\":this.dropdownOpen,\"vs--single\":!this.multiple,\"vs--multiple\":this.multiple,\"vs--searching\":this.searching&&!this.noDrop,\"vs--searchable\":this.searchable&&!this.noDrop,\"vs--unsearchable\":!this.searchable,\"vs--loading\":this.mutableLoading,\"vs--disabled\":this.disabled}},searching:function(){return!!this.search},dropdownOpen:function(){return this.dropdownShouldOpen(this)},searchPlaceholder:function(){return this.isValueEmpty&&this.placeholder?this.placeholder:void 0},filteredOptions:function(){var e=this,t=function(t){return null!==e.limit?t.slice(0,e.limit):t},n=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return t(n);var o=this.search.length?this.filter(n,this.search,this):n;if(this.taggable&&this.search.length){var i=this.createOption(this.search);this.optionExists(i)||o.unshift(i)}return t(o)},isValueEmpty:function(){return 0===this.selectedValue.length},showClearButton:function(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options:function(e,t){var n=this;!this.taggable&&(\"function\"==typeof n.resetOnOptionsChange?n.resetOnOptionsChange(e,t,n.selectedValue):n.resetOnOptionsChange)&&this.clearSelection(),this.value&&this.isTrackingValues&&this.setInternalValueFromOptions(this.value)},value:{immediate:!0,handler:function(e){this.isTrackingValues&&this.setInternalValueFromOptions(e)}},multiple:function(){this.clearSelection()},open:function(e){this.$emit(e?\"open\":\"close\")},search:function(e){e.length&&(this.open=!0)}},created:function(){this.mutableLoading=this.loading,this.$on(\"option:created\",this.pushTag)},methods:{setInternalValueFromOptions:function(e){var t=this;Array.isArray(e)?this.$data._value=e.map((function(e){return t.findOptionFromReducedValue(e)})):this.$data._value=this.findOptionFromReducedValue(e)},select:function(e){this.$emit(\"option:selecting\",e),this.isOptionSelected(e)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(e):(this.taggable&&!this.optionExists(e)&&this.$emit(\"option:created\",e),this.multiple&&(e=this.selectedValue.concat(e)),this.updateValue(e),this.$emit(\"option:selected\",e)),this.onAfterSelect(e)},deselect:function(e){var t=this;this.$emit(\"option:deselecting\",e),this.updateValue(this.selectedValue.filter((function(n){return!t.optionComparator(n,e)}))),this.$emit(\"option:deselected\",e)},keyboardDeselect:function(e,t){var n,o;this.deselect(e);var i=null===(n=this.$refs.deselectButtons)||void 0===n?void 0:n[t+1],s=null===(o=this.$refs.deselectButtons)||void 0===o?void 0:o[t-1],r=null!=i?i:s;r?r.focus():this.searchEl.focus()},clearSelection:function(){this.updateValue(this.multiple?[]:null),this.searchEl.focus()},onAfterSelect:function(e){var t=this;this.closeOnSelect&&(this.open=!this.open),this.clearSearchOnSelect&&(this.search=\"\"),this.noDrop&&this.multiple&&this.$nextTick((function(){return t.$refs.search.focus()}))},updateValue:function(e){var t=this;void 0===this.value&&(this.$data._value=e),null!==e&&(e=Array.isArray(e)?e.map((function(e){return t.reduce(e)})):this.reduce(e)),this.$emit(\"input\",e)},toggleDropdown:function(e){var n=e.target!==this.searchEl;n&&e.preventDefault();var o=[].concat(t()(this.$refs.deselectButtons||[]),t()([this.$refs.clearButton]||0));void 0===this.searchEl||o.filter(Boolean).some((function(t){return t.contains(e.target)||t===e.target}))?e.preventDefault():this.open&&n?this.searchEl.blur():this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected:function(e){var t=this;return this.selectedValue.some((function(n){return t.optionComparator(n,e)}))},isOptionDeselectable:function(e){return this.isOptionSelected(e)&&this.deselectFromDropdown},hasKeyboardFocusBorder:function(e){return!(!this.keyboardFocusBorder||!this.isKeyboardNavigation)&&e===this.typeAheadPointer},optionComparator:function(e,t){return this.getOptionKey(e)===this.getOptionKey(t)},findOptionFromReducedValue:function(e){var n=this,o=[].concat(t()(this.options),t()(this.pushedTags)).filter((function(t){return JSON.stringify(n.reduce(t))===JSON.stringify(e)}));return 1===o.length?o[0]:o.find((function(e){return n.optionComparator(e,n.$data._value)}))||e},closeSearchOptions:function(){this.open=!1,this.$emit(\"search:blur\")},maybeDeleteValue:function(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){var e=null;this.multiple&&(e=t()(this.selectedValue.slice(0,this.selectedValue.length-1))),this.updateValue(e)}},optionExists:function(e){var t=this;return this.optionList.some((function(n){return t.optionComparator(n,e)}))},optionAriaSelected:function(e){return this.selectable(e)?String(this.isOptionSelected(e)):null},normalizeOptionForSlot:function(e){return\"object\"===s()(e)?e:a()({},this.label,e)},pushTag:function(e){this.pushedTags.push(e)},onEscape:function(){this.search.length?this.search=\"\":this.open=!1},onSearchBlur:function(){if(!this.mousedown||this.searching){var e=this.clearSearchOnSelect,t=this.multiple;return this.clearSearchOnBlur({clearSearchOnSelect:e,multiple:t})&&(this.search=\"\"),void this.closeSearchOptions()}this.mousedown=!1,0!==this.search.length||0!==this.options.length||this.closeSearchOptions()},onSearchFocus:function(){this.open=!0,this.$emit(\"search:focus\")},onMousedown:function(){this.mousedown=!0},onMouseUp:function(){this.mousedown=!1},onMouseMove:function(e,t){this.isKeyboardNavigation=!1,this.selectable(e)&&(this.typeAheadPointer=t)},onSearchKeyDown:function(e){var t=this,n=function(e){if(e.preventDefault(),t.open)return!t.isComposing&&t.typeAheadSelect();t.open=!0},o={8:function(e){return t.maybeDeleteValue()},9:function(e){return t.onTab()},27:function(e){return t.onEscape()},38:function(e){if(e.preventDefault(),t.isKeyboardNavigation=!0,t.open)return t.typeAheadUp();t.open=!0},40:function(e){if(e.preventDefault(),t.isKeyboardNavigation=!0,t.open)return t.typeAheadDown();t.open=!0}};this.selectOnKeyCodes.forEach((function(e){return o[e]=n}));var i=this.mapKeydown(o,this);if(\"function\"==typeof i[e.keyCode])return i[e.keyCode](e)},onSearchKeyPress:function(e){this.open||32!==e.keyCode||(e.preventDefault(),this.open=!0)}}},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"v-select\",class:e.stateClasses,attrs:{id:\"v-select-\"+e.uid,dir:e.dir}},[e._t(\"header\",null,null,e.scope.header),e._v(\" \"),n(\"div\",{ref:\"toggle\",staticClass:\"vs__dropdown-toggle\"},[n(\"div\",{ref:\"selectedOptions\",staticClass:\"vs__selected-options\",on:{mousedown:e.toggleDropdown}},[e._l(e.selectedValue,(function(t,o){return e._t(\"selected-option-container\",[n(\"span\",{key:e.getOptionKey(t),staticClass:\"vs__selected\"},[e._t(\"selected-option\",[e._v(\"\\n \"+e._s(e.getOptionLabel(t))+\"\\n \")],null,e.normalizeOptionForSlot(t)),e._v(\" \"),e.multiple?n(\"button\",{ref:\"deselectButtons\",refInFor:!0,staticClass:\"vs__deselect\",attrs:{disabled:e.disabled,type:\"button\",title:e.ariaLabelDeselectOption(e.getOptionLabel(t)),\"aria-label\":e.ariaLabelDeselectOption(e.getOptionLabel(t))},on:{mousedown:function(n){return n.stopPropagation(),e.deselect(t)},keydown:function(n){return!n.type.indexOf(\"key\")&&e._k(n.keyCode,\"enter\",13,n.key,\"Enter\")?null:e.keyboardDeselect(t,o)}}},[n(e.childComponents.Deselect,{tag:\"component\"})],1):e._e()],2)],{option:e.normalizeOptionForSlot(t),deselect:e.deselect,multiple:e.multiple,disabled:e.disabled})})),e._v(\" \"),e._t(\"search\",[n(\"input\",e._g(e._b({staticClass:\"vs__search\"},\"input\",e.scope.search.attributes,!1),e.scope.search.events))],null,e.scope.search)],2),e._v(\" \"),n(\"div\",{ref:\"actions\",staticClass:\"vs__actions\"},[n(\"button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showClearButton,expression:\"showClearButton\"}],ref:\"clearButton\",staticClass:\"vs__clear\",attrs:{disabled:e.disabled,type:\"button\",title:e.ariaLabelClearSelected,\"aria-label\":e.ariaLabelClearSelected},on:{click:e.clearSelection}},[n(e.childComponents.Deselect,{tag:\"component\"})],1),e._v(\" \"),e.noDrop?e._e():n(\"button\",{ref:\"openIndicatorButton\",staticClass:\"vs__open-indicator-button\",attrs:{type:\"button\",tabindex:\"-1\",\"aria-labelledby\":\"vs-\"+e.uid+\"__listbox\",\"aria-controls\":\"vs-\"+e.uid+\"__listbox\",\"aria-expanded\":e.dropdownOpen.toString()},on:{mousedown:e.toggleDropdown}},[e._t(\"open-indicator\",[n(e.childComponents.OpenIndicator,e._b({tag:\"component\"},\"component\",e.scope.openIndicator.attributes,!1))],null,e.scope.openIndicator)],2),e._v(\" \"),e._t(\"spinner\",[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.mutableLoading,expression:\"mutableLoading\"}],staticClass:\"vs__spinner\"},[e._v(\"Loading...\")])],null,e.scope.spinner)],2)]),e._v(\" \"),n(\"transition\",{attrs:{name:e.transition}},[e.dropdownOpen?n(\"ul\",{directives:[{name:\"append-to-body\",rawName:\"v-append-to-body\"}],key:\"vs-\"+e.uid+\"__listbox\",ref:\"dropdownMenu\",staticClass:\"vs__dropdown-menu\",attrs:{id:\"vs-\"+e.uid+\"__listbox\",role:\"listbox\",\"aria-label\":e.ariaLabelListbox,\"aria-multiselectable\":e.multiple,tabindex:\"-1\"},on:{mousedown:function(t){return t.preventDefault(),e.onMousedown(t)},mouseup:e.onMouseUp}},[e._t(\"list-header\",null,null,e.scope.listHeader),e._v(\" \"),e._l(e.filteredOptions,(function(t,o){return n(\"li\",{key:e.getOptionKey(t),staticClass:\"vs__dropdown-option\",class:{\"vs__dropdown-option--deselect\":e.isOptionDeselectable(t)&&o===e.typeAheadPointer,\"vs__dropdown-option--selected\":e.isOptionSelected(t),\"vs__dropdown-option--highlight\":o===e.typeAheadPointer,\"vs__dropdown-option--kb-focus\":e.hasKeyboardFocusBorder(o),\"vs__dropdown-option--disabled\":!e.selectable(t)},attrs:{id:\"vs-\"+e.uid+\"__option-\"+o,role:\"option\",\"aria-selected\":e.optionAriaSelected(t)},on:{mousemove:function(n){return e.onMouseMove(t,o)},click:function(n){n.preventDefault(),n.stopPropagation(),e.selectable(t)&&e.select(t)}}},[e._t(\"option\",[e._v(\"\\n \"+e._s(e.getOptionLabel(t))+\"\\n \")],null,e.normalizeOptionForSlot(t))],2)})),e._v(\" \"),0===e.filteredOptions.length?n(\"li\",{staticClass:\"vs__no-options\"},[e._t(\"no-options\",[e._v(\"\\n Sorry, no matching options.\\n \")],null,e.scope.noOptions)],2):e._e(),e._v(\" \"),e._t(\"list-footer\",null,null,e.scope.listFooter)],2):n(\"ul\",{staticStyle:{display:\"none\",visibility:\"hidden\"},attrs:{id:\"vs-\"+e.uid+\"__listbox\",role:\"listbox\",\"aria-label\":e.ariaLabelListbox}})]),e._v(\" \"),e._t(\"footer\",null,null,e.scope.footer)],2)}),[],!1,null,null,null).exports,O={ajax:u,pointer:c,pointerScroll:l},_=m})(),o})()}));\n//# sourceMappingURL=vue-select.js.map","function t(t){return t.split(\"-\")[1]}function e(t){return\"y\"===t?\"height\":\"width\"}function n(t){return t.split(\"-\")[0]}function o(t){return[\"top\",\"bottom\"].includes(n(t))?\"x\":\"y\"}function i(i,r,a){let{reference:l,floating:s}=i;const c=l.x+l.width/2-s.width/2,f=l.y+l.height/2-s.height/2,m=o(r),u=e(m),g=l[u]/2-s[u]/2,d=\"x\"===m;let p;switch(n(r)){case\"top\":p={x:c,y:l.y-s.height};break;case\"bottom\":p={x:c,y:l.y+l.height};break;case\"right\":p={x:l.x+l.width,y:f};break;case\"left\":p={x:l.x-s.width,y:f};break;default:p={x:l.x,y:l.y}}switch(t(r)){case\"start\":p[m]-=g*(a&&d?-1:1);break;case\"end\":p[m]+=g*(a&&d?-1:1)}return p}const r=async(t,e,n)=>{const{placement:o=\"bottom\",strategy:r=\"absolute\",middleware:a=[],platform:l}=n,s=a.filter(Boolean),c=await(null==l.isRTL?void 0:l.isRTL(e));let f=await l.getElementRects({reference:t,floating:e,strategy:r}),{x:m,y:u}=i(f,o,c),g=o,d={},p=0;for(let n=0;n({name:\"arrow\",options:n,async fn(i){const{x:r,y:s,placement:c,rects:m,platform:g,elements:d}=i,{element:p,padding:h=0}=a(n,i)||{};if(null==p)return{};const y=l(h),x={x:r,y:s},w=o(c),v=e(w),b=await g.getDimensions(p),A=\"y\"===w,R=A?\"top\":\"left\",P=A?\"bottom\":\"right\",E=A?\"clientHeight\":\"clientWidth\",T=m.reference[v]+m.reference[w]-x[w]-m.floating[v],D=x[w]-m.reference[w],L=await(null==g.getOffsetParent?void 0:g.getOffsetParent(p));let k=L?L[E]:0;k&&await(null==g.isElement?void 0:g.isElement(L))||(k=d.floating[E]||m.floating[v]);const O=T/2-D/2,B=k/2-b[v]/2-1,C=f(y[R],B),H=f(y[P],B),S=C,F=k-b[v]-H,M=k/2-b[v]/2+O,V=u(S,M,F),W=null!=t(c)&&M!=V&&m.reference[v]/2-(Mt.concat(e,e+\"-start\",e+\"-end\")),[]),h={left:\"right\",right:\"left\",bottom:\"top\",top:\"bottom\"};function y(t){return t.replace(/left|right|bottom|top/g,(t=>h[t]))}function x(n,i,r){void 0===r&&(r=!1);const a=t(n),l=o(n),s=e(l);let c=\"x\"===l?a===(r?\"end\":\"start\")?\"right\":\"left\":\"start\"===a?\"bottom\":\"top\";return i.reference[s]>i.floating[s]&&(c=y(c)),{main:c,cross:y(c)}}const w={start:\"end\",end:\"start\"};function v(t){return t.replace(/start|end/g,(t=>w[t]))}const b=function(e){return void 0===e&&(e={}),{name:\"autoPlacement\",options:e,async fn(o){var i,r,l;const{rects:s,middlewareData:f,placement:m,platform:u,elements:g}=o,{crossAxis:d=!1,alignment:h,allowedPlacements:y=p,autoAlignment:w=!0,...b}=a(e,o),A=void 0!==h||y===p?function(e,o,i){return(e?[...i.filter((n=>t(n)===e)),...i.filter((n=>t(n)!==e))]:i.filter((t=>n(t)===t))).filter((n=>!e||t(n)===e||!!o&&v(n)!==n))}(h||null,w,y):y,R=await c(o,b),P=(null==(i=f.autoPlacement)?void 0:i.index)||0,E=A[P];if(null==E)return{};const{main:T,cross:D}=x(E,s,await(null==u.isRTL?void 0:u.isRTL(g.floating)));if(m!==E)return{reset:{placement:A[0]}};const L=[R[n(E)],R[T],R[D]],k=[...(null==(r=f.autoPlacement)?void 0:r.overflows)||[],{placement:E,overflows:L}],O=A[P+1];if(O)return{data:{index:P+1,overflows:k},reset:{placement:O}};const B=k.map((e=>{const n=t(e.placement);return[e.placement,n&&d?e.overflows.slice(0,2).reduce(((t,e)=>t+e),0):e.overflows[0],e.overflows]})).sort(((t,e)=>t[1]-e[1])),C=(null==(l=B.filter((e=>e[2].slice(0,t(e[0])?2:3).every((t=>t<=0))))[0])?void 0:l[0])||B[0][0];return C!==m?{data:{index:P+1,overflows:k},reset:{placement:C}}:{}}}};const A=function(e){return void 0===e&&(e={}),{name:\"flip\",options:e,async fn(o){var i;const{placement:r,middlewareData:l,rects:s,initialPlacement:f,platform:m,elements:u}=o,{mainAxis:g=!0,crossAxis:d=!0,fallbackPlacements:p,fallbackStrategy:h=\"bestFit\",fallbackAxisSideDirection:w=\"none\",flipAlignment:b=!0,...A}=a(e,o),R=n(r),P=n(f)===f,E=await(null==m.isRTL?void 0:m.isRTL(u.floating)),T=p||(P||!b?[y(f)]:function(t){const e=y(t);return[v(t),e,v(e)]}(f));p||\"none\"===w||T.push(...function(e,o,i,r){const a=t(e);let l=function(t,e,n){const o=[\"left\",\"right\"],i=[\"right\",\"left\"],r=[\"top\",\"bottom\"],a=[\"bottom\",\"top\"];switch(t){case\"top\":case\"bottom\":return n?e?i:o:e?o:i;case\"left\":case\"right\":return e?r:a;default:return[]}}(n(e),\"start\"===i,r);return a&&(l=l.map((t=>t+\"-\"+a)),o&&(l=l.concat(l.map(v)))),l}(f,b,w,E));const D=[f,...T],L=await c(o,A),k=[];let O=(null==(i=l.flip)?void 0:i.overflows)||[];if(g&&k.push(L[R]),d){const{main:t,cross:e}=x(r,s,E);k.push(L[t],L[e])}if(O=[...O,{placement:r,overflows:k}],!k.every((t=>t<=0))){var B,C;const t=((null==(B=l.flip)?void 0:B.index)||0)+1,e=D[t];if(e)return{data:{index:t,overflows:O},reset:{placement:e}};let n=null==(C=O.filter((t=>t.overflows[0]<=0)).sort(((t,e)=>t.overflows[1]-e.overflows[1]))[0])?void 0:C.placement;if(!n)switch(h){case\"bestFit\":{var H;const t=null==(H=O.map((t=>[t.placement,t.overflows.filter((t=>t>0)).reduce(((t,e)=>t+e),0)])).sort(((t,e)=>t[1]-e[1]))[0])?void 0:H[0];t&&(n=t);break}case\"initialPlacement\":n=f}if(r!==n)return{reset:{placement:n}}}return{}}}};function R(t,e){return{top:t.top-e.height,right:t.right-e.width,bottom:t.bottom-e.height,left:t.left-e.width}}function P(t){return d.some((e=>t[e]>=0))}const E=function(t){return void 0===t&&(t={}),{name:\"hide\",options:t,async fn(e){const{rects:n}=e,{strategy:o=\"referenceHidden\",...i}=a(t,e);switch(o){case\"referenceHidden\":{const t=R(await c(e,{...i,elementContext:\"reference\"}),n.reference);return{data:{referenceHiddenOffsets:t,referenceHidden:P(t)}}}case\"escaped\":{const t=R(await c(e,{...i,altBoundary:!0}),n.floating);return{data:{escapedOffsets:t,escaped:P(t)}}}default:return{}}}}};function T(t){const e=f(...t.map((t=>t.left))),n=f(...t.map((t=>t.top)));return{x:e,y:n,width:m(...t.map((t=>t.right)))-e,height:m(...t.map((t=>t.bottom)))-n}}const D=function(t){return void 0===t&&(t={}),{name:\"inline\",options:t,async fn(e){const{placement:i,elements:r,rects:c,platform:u,strategy:g}=e,{padding:d=2,x:p,y:h}=a(t,e),y=Array.from(await(null==u.getClientRects?void 0:u.getClientRects(r.reference))||[]),x=function(t){const e=t.slice().sort(((t,e)=>t.y-e.y)),n=[];let o=null;for(let t=0;to.height/2?n.push([i]):n[n.length-1].push(i),o=i}return n.map((t=>s(T(t))))}(y),w=s(T(y)),v=l(d);const b=await u.getElementRects({reference:{getBoundingClientRect:function(){if(2===x.length&&x[0].left>x[1].right&&null!=p&&null!=h)return x.find((t=>p>t.left-v.left&&pt.top-v.top&&h=2){if(\"x\"===o(i)){const t=x[0],e=x[x.length-1],o=\"top\"===n(i),r=t.top,a=e.bottom,l=o?t.left:e.left,s=o?t.right:e.right;return{top:r,bottom:a,left:l,right:s,width:s-l,height:a-r,x:l,y:r}}const t=\"left\"===n(i),e=m(...x.map((t=>t.right))),r=f(...x.map((t=>t.left))),a=x.filter((n=>t?n.left===r:n.right===e)),l=a[0].top,s=a[a.length-1].bottom;return{top:l,bottom:s,left:r,right:e,width:e-r,height:s-l,x:r,y:l}}return w}},floating:r.floating,strategy:g});return c.reference.x!==b.reference.x||c.reference.y!==b.reference.y||c.reference.width!==b.reference.width||c.reference.height!==b.reference.height?{reset:{rects:b}}:{}}}};const L=function(e){return void 0===e&&(e=0),{name:\"offset\",options:e,async fn(i){const{x:r,y:l}=i,s=await async function(e,i){const{placement:r,platform:l,elements:s}=e,c=await(null==l.isRTL?void 0:l.isRTL(s.floating)),f=n(r),m=t(r),u=\"x\"===o(r),g=[\"left\",\"top\"].includes(f)?-1:1,d=c&&u?-1:1,p=a(i,e);let{mainAxis:h,crossAxis:y,alignmentAxis:x}=\"number\"==typeof p?{mainAxis:p,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...p};return m&&\"number\"==typeof x&&(y=\"end\"===m?-1*x:x),u?{x:y*d,y:h*g}:{x:h*g,y:y*d}}(i,e);return{x:r+s.x,y:l+s.y,data:s}}}};function k(t){return\"x\"===t?\"y\":\"x\"}const O=function(t){return void 0===t&&(t={}),{name:\"shift\",options:t,async fn(e){const{x:i,y:r,placement:l}=e,{mainAxis:s=!0,crossAxis:f=!1,limiter:m={fn:t=>{let{x:e,y:n}=t;return{x:e,y:n}}},...g}=a(t,e),d={x:i,y:r},p=await c(e,g),h=o(n(l)),y=k(h);let x=d[h],w=d[y];if(s){const t=\"y\"===h?\"bottom\":\"right\";x=u(x+p[\"y\"===h?\"top\":\"left\"],x,x-p[t])}if(f){const t=\"y\"===y?\"bottom\":\"right\";w=u(w+p[\"y\"===y?\"top\":\"left\"],w,w-p[t])}const v=m.fn({...e,[h]:x,[y]:w});return{...v,data:{x:v.x-i,y:v.y-r}}}}},B=function(t){return void 0===t&&(t={}),{options:t,fn(e){const{x:i,y:r,placement:l,rects:s,middlewareData:c}=e,{offset:f=0,mainAxis:m=!0,crossAxis:u=!0}=a(t,e),g={x:i,y:r},d=o(l),p=k(d);let h=g[d],y=g[p];const x=a(f,e),w=\"number\"==typeof x?{mainAxis:x,crossAxis:0}:{mainAxis:0,crossAxis:0,...x};if(m){const t=\"y\"===d?\"height\":\"width\",e=s.reference[d]-s.floating[t]+w.mainAxis,n=s.reference[d]+s.reference[t]-w.mainAxis;hn&&(h=n)}if(u){var v,b;const t=\"y\"===d?\"width\":\"height\",e=[\"top\",\"left\"].includes(n(l)),o=s.reference[p]-s.floating[t]+(e&&(null==(v=c.offset)?void 0:v[p])||0)+(e?0:w.crossAxis),i=s.reference[p]+s.reference[t]+(e?0:(null==(b=c.offset)?void 0:b[p])||0)-(e?w.crossAxis:0);yi&&(y=i)}return{[d]:h,[p]:y}}}},C=function(e){return void 0===e&&(e={}),{name:\"size\",options:e,async fn(i){const{placement:r,rects:l,platform:s,elements:u}=i,{apply:g=(()=>{}),...d}=a(e,i),p=await c(i,d),h=n(r),y=t(r),x=\"x\"===o(r),{width:w,height:v}=l.floating;let b,A;\"top\"===h||\"bottom\"===h?(b=h,A=y===(await(null==s.isRTL?void 0:s.isRTL(u.floating))?\"start\":\"end\")?\"left\":\"right\"):(A=h,b=\"end\"===y?\"top\":\"bottom\");const R=v-p[b],P=w-p[A],E=!i.middlewareData.shift;let T=R,D=P;if(x){const t=w-p.left-p.right;D=y||E?f(P,t):t}else{const t=v-p.top-p.bottom;T=y||E?f(R,t):t}if(E&&!y){const t=m(p.left,0),e=m(p.right,0),n=m(p.top,0),o=m(p.bottom,0);x?D=w-2*(0!==t||0!==e?t+e:m(p.left,p.right)):T=v-2*(0!==n||0!==o?n+o:m(p.top,p.bottom))}await g({...i,availableWidth:D,availableHeight:T});const L=await s.getDimensions(u.floating);return w!==L.width||v!==L.height?{reset:{rects:!0}}:{}}}};export{g as arrow,b as autoPlacement,r as computePosition,c as detectOverflow,A as flip,E as hide,D as inline,B as limitShift,L as offset,s as rectToClientRect,O as shift,C as size};\n","import{rectToClientRect as t,computePosition as e}from\"@floating-ui/core\";export{arrow,autoPlacement,detectOverflow,flip,hide,inline,limitShift,offset,shift,size}from\"@floating-ui/core\";function n(t){var e;return(null==t||null==(e=t.ownerDocument)?void 0:e.defaultView)||window}function o(t){return n(t).getComputedStyle(t)}function i(t){return t instanceof n(t).Node}function r(t){return i(t)?(t.nodeName||\"\").toLowerCase():\"#document\"}function c(t){return t instanceof HTMLElement||t instanceof n(t).HTMLElement}function l(t){return\"undefined\"!=typeof ShadowRoot&&(t instanceof n(t).ShadowRoot||t instanceof ShadowRoot)}function s(t){const{overflow:e,overflowX:n,overflowY:i,display:r}=o(t);return/auto|scroll|overlay|hidden|clip/.test(e+i+n)&&![\"inline\",\"contents\"].includes(r)}function f(t){return[\"table\",\"td\",\"th\"].includes(r(t))}function u(t){const e=a(),n=o(t);return\"none\"!==n.transform||\"none\"!==n.perspective||!!n.containerType&&\"normal\"!==n.containerType||!e&&!!n.backdropFilter&&\"none\"!==n.backdropFilter||!e&&!!n.filter&&\"none\"!==n.filter||[\"transform\",\"perspective\",\"filter\"].some((t=>(n.willChange||\"\").includes(t)))||[\"paint\",\"layout\",\"strict\",\"content\"].some((t=>(n.contain||\"\").includes(t)))}function a(){return!(\"undefined\"==typeof CSS||!CSS.supports)&&CSS.supports(\"-webkit-backdrop-filter\",\"none\")}function d(t){return[\"html\",\"body\",\"#document\"].includes(r(t))}const h=Math.min,p=Math.max,m=Math.round,g=Math.floor,y=t=>({x:t,y:t});function w(t){const e=o(t);let n=parseFloat(e.width)||0,i=parseFloat(e.height)||0;const r=c(t),l=r?t.offsetWidth:n,s=r?t.offsetHeight:i,f=m(n)!==l||m(i)!==s;return f&&(n=l,i=s),{width:n,height:i,$:f}}function x(t){return t instanceof Element||t instanceof n(t).Element}function v(t){return x(t)?t:t.contextElement}function b(t){const e=v(t);if(!c(e))return y(1);const n=e.getBoundingClientRect(),{width:o,height:i,$:r}=w(e);let l=(r?m(n.width):n.width)/o,s=(r?m(n.height):n.height)/i;return l&&Number.isFinite(l)||(l=1),s&&Number.isFinite(s)||(s=1),{x:l,y:s}}const L=y(0);function T(t){const e=n(t);return a()&&e.visualViewport?{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}:L}function R(e,o,i,r){void 0===o&&(o=!1),void 0===i&&(i=!1);const c=e.getBoundingClientRect(),l=v(e);let s=y(1);o&&(r?x(r)&&(s=b(r)):s=b(e));const f=function(t,e,o){return void 0===e&&(e=!1),!(!o||e&&o!==n(t))&&e}(l,i,r)?T(l):y(0);let u=(c.left+f.x)/s.x,a=(c.top+f.y)/s.y,d=c.width/s.x,h=c.height/s.y;if(l){const t=n(l),e=r&&x(r)?n(r):r;let o=t.frameElement;for(;o&&r&&e!==t;){const t=b(o),e=o.getBoundingClientRect(),i=getComputedStyle(o),r=e.left+(o.clientLeft+parseFloat(i.paddingLeft))*t.x,c=e.top+(o.clientTop+parseFloat(i.paddingTop))*t.y;u*=t.x,a*=t.y,d*=t.x,h*=t.y,u+=r,a+=c,o=n(o).frameElement}}return t({width:d,height:h,x:u,y:a})}function E(t){return x(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function S(t){var e;return null==(e=(i(t)?t.ownerDocument:t.document)||window.document)?void 0:e.documentElement}function C(t){return R(S(t)).left+E(t).scrollLeft}function F(t){if(\"html\"===r(t))return t;const e=t.assignedSlot||t.parentNode||l(t)&&t.host||S(t);return l(e)?e.host:e}function O(t){const e=F(t);return d(e)?t.ownerDocument?t.ownerDocument.body:t.body:c(e)&&s(e)?e:O(e)}function D(t,e){var o;void 0===e&&(e=[]);const i=O(t),r=i===(null==(o=t.ownerDocument)?void 0:o.body),c=n(i);return r?e.concat(c,c.visualViewport||[],s(i)?i:[]):e.concat(i,D(i))}function H(e,i,r){let l;if(\"viewport\"===i)l=function(t,e){const o=n(t),i=S(t),r=o.visualViewport;let c=i.clientWidth,l=i.clientHeight,s=0,f=0;if(r){c=r.width,l=r.height;const t=a();(!t||t&&\"fixed\"===e)&&(s=r.offsetLeft,f=r.offsetTop)}return{width:c,height:l,x:s,y:f}}(e,r);else if(\"document\"===i)l=function(t){const e=S(t),n=E(t),i=t.ownerDocument.body,r=p(e.scrollWidth,e.clientWidth,i.scrollWidth,i.clientWidth),c=p(e.scrollHeight,e.clientHeight,i.scrollHeight,i.clientHeight);let l=-n.scrollLeft+C(t);const s=-n.scrollTop;return\"rtl\"===o(i).direction&&(l+=p(e.clientWidth,i.clientWidth)-r),{width:r,height:c,x:l,y:s}}(S(e));else if(x(i))l=function(t,e){const n=R(t,!0,\"fixed\"===e),o=n.top+t.clientTop,i=n.left+t.clientLeft,r=c(t)?b(t):y(1);return{width:t.clientWidth*r.x,height:t.clientHeight*r.y,x:i*r.x,y:o*r.y}}(i,r);else{const t=T(e);l={...i,x:i.x-t.x,y:i.y-t.y}}return t(l)}function W(t,e){const n=F(t);return!(n===e||!x(n)||d(n))&&(\"fixed\"===o(n).position||W(n,e))}function M(t,e,n){const o=c(e),i=S(e),l=\"fixed\"===n,f=R(t,!0,l,e);let u={scrollLeft:0,scrollTop:0};const a=y(0);if(o||!o&&!l)if((\"body\"!==r(e)||s(i))&&(u=E(e)),c(e)){const t=R(e,!0,l,e);a.x=t.x+e.clientLeft,a.y=t.y+e.clientTop}else i&&(a.x=C(i));return{x:f.left+u.scrollLeft-a.x,y:f.top+u.scrollTop-a.y,width:f.width,height:f.height}}function z(t,e){return c(t)&&\"fixed\"!==o(t).position?e?e(t):t.offsetParent:null}function P(t,e){const i=n(t);if(!c(t))return i;let l=z(t,e);for(;l&&f(l)&&\"static\"===o(l).position;)l=z(l,e);return l&&(\"html\"===r(l)||\"body\"===r(l)&&\"static\"===o(l).position&&!u(l))?i:l||function(t){let e=F(t);for(;c(e)&&!d(e);){if(u(e))return e;e=F(e)}return null}(t)||i}const V={convertOffsetParentRelativeRectToViewportRelativeRect:function(t){let{rect:e,offsetParent:n,strategy:o}=t;const i=c(n),l=S(n);if(n===l)return e;let f={scrollLeft:0,scrollTop:0},u=y(1);const a=y(0);if((i||!i&&\"fixed\"!==o)&&((\"body\"!==r(n)||s(l))&&(f=E(n)),c(n))){const t=R(n);u=b(n),a.x=t.x+n.clientLeft,a.y=t.y+n.clientTop}return{width:e.width*u.x,height:e.height*u.y,x:e.x*u.x-f.scrollLeft*u.x+a.x,y:e.y*u.y-f.scrollTop*u.y+a.y}},getDocumentElement:S,getClippingRect:function(t){let{element:e,boundary:n,rootBoundary:i,strategy:c}=t;const l=[...\"clippingAncestors\"===n?function(t,e){const n=e.get(t);if(n)return n;let i=D(t).filter((t=>x(t)&&\"body\"!==r(t))),c=null;const l=\"fixed\"===o(t).position;let f=l?F(t):t;for(;x(f)&&!d(f);){const e=o(f),n=u(f);n||\"fixed\"!==e.position||(c=null),(l?!n&&!c:!n&&\"static\"===e.position&&c&&[\"absolute\",\"fixed\"].includes(c.position)||s(f)&&!n&&W(t,f))?i=i.filter((t=>t!==f)):c=e,f=F(f)}return e.set(t,i),i}(e,this._c):[].concat(n),i],f=l[0],a=l.reduce(((t,n)=>{const o=H(e,n,c);return t.top=p(o.top,t.top),t.right=h(o.right,t.right),t.bottom=h(o.bottom,t.bottom),t.left=p(o.left,t.left),t}),H(e,f,c));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}},getOffsetParent:P,getElementRects:async function(t){let{reference:e,floating:n,strategy:o}=t;const i=this.getOffsetParent||P,r=this.getDimensions;return{reference:M(e,await i(n),o),floating:{x:0,y:0,...await r(n)}}},getClientRects:function(t){return Array.from(t.getClientRects())},getDimensions:function(t){return w(t)},getScale:b,isElement:x,isRTL:function(t){return\"rtl\"===getComputedStyle(t).direction}};function A(t,e,n,o){void 0===o&&(o={});const{ancestorScroll:i=!0,ancestorResize:r=!0,elementResize:c=\"function\"==typeof ResizeObserver,layoutShift:l=\"function\"==typeof IntersectionObserver,animationFrame:s=!1}=o,f=v(t),u=i||r?[...f?D(f):[],...D(e)]:[];u.forEach((t=>{i&&t.addEventListener(\"scroll\",n,{passive:!0}),r&&t.addEventListener(\"resize\",n)}));const a=f&&l?function(t,e){let n,o=null;const i=S(t);function r(){clearTimeout(n),o&&o.disconnect(),o=null}return function c(l,s){void 0===l&&(l=!1),void 0===s&&(s=1),r();const{left:f,top:u,width:a,height:d}=t.getBoundingClientRect();if(l||e(),!a||!d)return;const m={rootMargin:-g(u)+\"px \"+-g(i.clientWidth-(f+a))+\"px \"+-g(i.clientHeight-(u+d))+\"px \"+-g(f)+\"px\",threshold:p(0,h(1,s))||1};let y=!0;function w(t){const e=t[0].intersectionRatio;if(e!==s){if(!y)return c();e?c(!1,e):n=setTimeout((()=>{c(!1,1e-7)}),100)}y=!1}try{o=new IntersectionObserver(w,{...m,root:i.ownerDocument})}catch(t){o=new IntersectionObserver(w,m)}o.observe(t)}(!0),r}(f,n):null;let d,m=-1,y=null;c&&(y=new ResizeObserver((t=>{let[o]=t;o&&o.target===f&&y&&(y.unobserve(e),cancelAnimationFrame(m),m=requestAnimationFrame((()=>{y&&y.observe(e)}))),n()})),f&&!s&&y.observe(f),y.observe(e));let w=s?R(t):null;return s&&function e(){const o=R(t);!w||o.x===w.x&&o.y===w.y&&o.width===w.width&&o.height===w.height||n();w=o,d=requestAnimationFrame(e)}(),n(),()=>{u.forEach((t=>{i&&t.removeEventListener(\"scroll\",n),r&&t.removeEventListener(\"resize\",n)})),a&&a(),y&&y.disconnect(),y=null,s&&cancelAnimationFrame(d)}}const B=(t,n,o)=>{const i=new Map,r={platform:V,...o},c={...r.platform,_c:i};return e(t,n,{...r,platform:c})};export{A as autoUpdate,B as computePosition,D as getOverflowAncestors,V as platform};\n","import { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"ChevronDownIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon chevron-down-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst ChevronDown = __component__.exports;\nexport {\n ChevronDown as C\n};\n//# sourceMappingURL=ChevronDown-DFQfzh63.mjs.map\n","import { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst FindRanges = (text, search) => {\n const ranges = [];\n let currentIndex = 0;\n let index = text.toLowerCase().indexOf(search.toLowerCase(), currentIndex);\n let i = 0;\n while (index > -1 && i < text.length) {\n currentIndex = index + search.length;\n ranges.push({ start: index, end: currentIndex });\n index = text.toLowerCase().indexOf(search.toLowerCase(), currentIndex);\n i++;\n }\n return ranges;\n};\nconst _sfc_main = {\n name: \"NcHighlight\",\n props: {\n /**\n * The string to display\n */\n text: {\n type: String,\n default: \"\"\n },\n /**\n * The string to match and highlight\n */\n search: {\n type: String,\n default: \"\"\n },\n /**\n * The ranges to highlight, takes precedence over the search prop.\n */\n highlight: {\n type: Array,\n default: () => []\n }\n },\n computed: {\n /**\n * The indice ranges which should be highlighted.\n * If an array with ranges is provided, we use it. Otherwise\n * we calculate it based on the provided substring to highlight.\n *\n * @return {Array} The array of ranges to highlight\n */\n ranges() {\n let ranges = [];\n if (!this.search && this.highlight.length === 0) {\n return ranges;\n }\n if (this.highlight.length > 0) {\n ranges = this.highlight;\n } else {\n ranges = FindRanges(this.text, this.search);\n }\n ranges.forEach((range, i) => {\n if (range.end < range.start) {\n ranges[i] = {\n start: range.end,\n end: range.start\n };\n }\n });\n ranges = ranges.reduce((validRanges, range) => {\n if (range.start < this.text.length && range.end > 0) {\n validRanges.push({\n start: range.start < 0 ? 0 : range.start,\n end: range.end > this.text.length ? this.text.length : range.end\n });\n }\n return validRanges;\n }, []);\n ranges.sort((a, b) => {\n return a.start - b.start;\n });\n ranges = ranges.reduce((mergedRanges, range) => {\n if (!mergedRanges.length) {\n mergedRanges.push(range);\n } else {\n const idx = mergedRanges.length - 1;\n if (mergedRanges[idx].end >= range.start) {\n mergedRanges[idx] = {\n start: mergedRanges[idx].start,\n end: Math.max(mergedRanges[idx].end, range.end)\n };\n } else {\n mergedRanges.push(range);\n }\n }\n return mergedRanges;\n }, []);\n return ranges;\n },\n /**\n * Calculate the different chunks to show based on the ranges to highlight.\n *\n * @return {Array} The chunks\n */\n chunks() {\n if (this.ranges.length === 0) {\n return [{\n start: 0,\n end: this.text.length,\n highlight: false,\n text: this.text\n }];\n }\n const chunks = [];\n let currentIndex = 0;\n let currentRange = 0;\n while (currentIndex < this.text.length) {\n const range = this.ranges[currentRange];\n if (range.start === currentIndex) {\n chunks.push({\n ...range,\n highlight: true,\n text: this.text.slice(range.start, range.end)\n });\n currentRange++;\n currentIndex = range.end;\n if (currentRange >= this.ranges.length && currentIndex < this.text.length) {\n chunks.push({\n start: currentIndex,\n end: this.text.length,\n highlight: false,\n text: this.text.slice(currentIndex)\n });\n currentIndex = this.text.length;\n }\n continue;\n }\n chunks.push({\n start: currentIndex,\n end: range.start,\n highlight: false,\n text: this.text.slice(currentIndex, range.start)\n });\n currentIndex = range.start;\n }\n return chunks;\n }\n },\n /**\n * The render function to display the component\n *\n * @param {Function} h The function to create VNodes\n * @return {object} The created VNode\n */\n render(h) {\n if (!this.ranges.length) {\n return h(\"span\", {}, this.text);\n }\n return h(\"span\", {}, this.chunks.map((chunk) => {\n return chunk.highlight ? h(\"strong\", {}, chunk.text) : chunk.text;\n }));\n }\n};\nconst _sfc_render = null;\nconst _sfc_staticRenderFns = null;\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcHighlight = __component__.exports;\nexport {\n FindRanges as F,\n NcHighlight as N\n};\n//# sourceMappingURL=index-Bz6q9mZw.mjs.map\n","import '../assets/NcEllipsisedOption-DGr9_bIL.css';\nimport { N as NcHighlight, F as FindRanges } from \"../chunks/index-Bz6q9mZw.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcEllipsisedOption\",\n components: {\n NcHighlight\n },\n props: {\n /**\n * The text to be display in one line. If it is longer than 10 characters, it is be truncated with ellipsis in the end but keeping up to 10 last characters to fit the parent container.\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * The search value to highlight in the text\n */\n search: {\n type: String,\n default: \"\"\n }\n },\n computed: {\n needsTruncate() {\n return this.name && this.name.length >= 10;\n },\n /**\n * Index at which to split the name if it is longer than 10 characters.\n *\n * @return {number} The position at which to split\n */\n split() {\n return this.name.length - Math.min(Math.floor(this.name.length / 2), 10);\n },\n part1() {\n if (this.needsTruncate) {\n return this.name.slice(0, this.split);\n }\n return this.name;\n },\n part2() {\n if (this.needsTruncate) {\n return this.name.slice(this.split);\n }\n return \"\";\n },\n /**\n * The ranges to highlight. Since we split the string for ellipsising,\n * the Highlight component cannot figure this out itself and needs the ranges provided.\n *\n * @return {Array} The array with the ranges to highlight\n */\n highlight1() {\n if (!this.search) {\n return [];\n }\n return FindRanges(this.name, this.search);\n },\n /**\n * We shift the ranges for the second part by the position of the split.\n * Ranges out of the string length are discarded by the Highlight component,\n * so we don't need to take care of this here.\n *\n * @return {Array} The array with the ranges to highlight\n */\n highlight2() {\n return this.highlight1.map((range) => {\n return {\n start: range.start - this.split,\n end: range.end - this.split\n };\n });\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", { staticClass: \"name-parts\", attrs: { \"dir\": \"auto\", \"title\": _vm.name } }, [_c(\"NcHighlight\", { staticClass: \"name-parts__first\", attrs: { \"text\": _vm.part1, \"search\": _vm.search, \"highlight\": _vm.highlight1 } }), _vm.part2 ? _c(\"NcHighlight\", { staticClass: \"name-parts__last\", attrs: { \"text\": _vm.part2, \"search\": _vm.search, \"highlight\": _vm.highlight2 } }) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"f6384352\"\n);\nconst NcEllipsisedOption = __component__.exports;\nexport {\n NcEllipsisedOption as default\n};\n//# sourceMappingURL=NcEllipsisedOption.mjs.map\n","import Vue from 'vue'\nimport { getCurrentInstance } from 'vue'\n\nvar isVue2 = true\nvar isVue3 = false\nvar Vue2 = Vue\nvar warn = Vue.util.warn\n\nfunction install() {}\n\n// createApp polyfill\nexport function createApp(rootComponent, rootProps) {\n var vm\n var provide = {}\n var app = {\n config: Vue.config,\n use: Vue.use.bind(Vue),\n mixin: Vue.mixin.bind(Vue),\n component: Vue.component.bind(Vue),\n provide: function (key, value) {\n provide[key] = value\n return this\n },\n directive: function (name, dir) {\n if (dir) {\n Vue.directive(name, dir)\n return app\n } else {\n return Vue.directive(name)\n }\n },\n mount: function (el, hydrating) {\n if (!vm) {\n vm = new Vue(Object.assign({ propsData: rootProps }, rootComponent, { provide: Object.assign(provide, rootComponent.provide) }))\n vm.$mount(el, hydrating)\n return vm\n } else {\n return vm\n }\n },\n unmount: function () {\n if (vm) {\n vm.$destroy()\n vm = undefined\n }\n },\n }\n return app\n}\n\nexport {\n Vue,\n Vue2,\n isVue2,\n isVue3,\n install,\n warn\n}\n\n// Vue 3 components mock\nfunction createMockComponent(name) {\n return {\n setup() {\n throw new Error('[vue-demi] ' + name + ' is not supported in Vue 2. It\\'s provided to avoid compiler errors.')\n }\n }\n}\nexport var Fragment = /*#__PURE__*/ createMockComponent('Fragment')\nexport var Transition = /*#__PURE__*/ createMockComponent('Transition')\nexport var TransitionGroup = /*#__PURE__*/ createMockComponent('TransitionGroup')\nexport var Teleport = /*#__PURE__*/ createMockComponent('Teleport')\nexport var Suspense = /*#__PURE__*/ createMockComponent('Suspense')\nexport var KeepAlive = /*#__PURE__*/ createMockComponent('KeepAlive')\n\nexport * from 'vue'\n\n// Not implemented https://github.com/vuejs/core/pull/8111, falls back to getCurrentInstance()\nexport function hasInjectionContext() {\n return !!getCurrentInstance()\n}\n","import { defineComponent, ref, h, watch, computed, reactive, shallowRef, nextTick, getCurrentInstance, onMounted, isVue2, watchEffect, toRefs } from 'vue-demi';\nimport { onClickOutside as onClickOutside$1, useActiveElement, useBattery, useBrowserLocation, useClipboard, useDark, useDeviceMotion, useDeviceOrientation, useDevicePixelRatio, useDevicesList, useDocumentVisibility, useStorage as useStorage$1, isClient as isClient$1, useDraggable, useElementBounding, useElementSize as useElementSize$1, useElementVisibility as useElementVisibility$1, useEyeDropper, useFullscreen, useGeolocation, useIdle, useMouse, useMouseInElement, useMousePressed, useNetwork, useNow, useObjectUrl, useOffsetPagination, useOnline, usePageLeave, usePointer, usePointerLock, usePreferredColorScheme, usePreferredContrast, usePreferredDark as usePreferredDark$1, usePreferredLanguages, usePreferredReducedMotion, useTimeAgo, useTimestamp, useVirtualList, useWindowFocus, useWindowSize } from '@vueuse/core';\nimport { toValue, isClient, noop, isObject, tryOnScopeDispose, isIOS, directiveHooks, pausableWatch, tryOnMounted, toRef, useToggle, notNullish, promiseTimeout, until, useDebounceFn, useThrottleFn } from '@vueuse/shared';\n\nconst OnClickOutside = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"OnClickOutside\",\n props: [\"as\", \"options\"],\n emits: [\"trigger\"],\n setup(props, { slots, emit }) {\n const target = ref();\n onClickOutside$1(target, (e) => {\n emit(\"trigger\", e);\n }, props.options);\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default());\n };\n }\n});\n\nfunction unrefElement(elRef) {\n var _a;\n const plain = toValue(elRef);\n return (_a = plain == null ? void 0 : plain.$el) != null ? _a : plain;\n}\n\nconst defaultWindow = isClient ? window : void 0;\n\nfunction useEventListener(...args) {\n let target;\n let events;\n let listeners;\n let options;\n if (typeof args[0] === \"string\" || Array.isArray(args[0])) {\n [events, listeners, options] = args;\n target = defaultWindow;\n } else {\n [target, events, listeners, options] = args;\n }\n if (!target)\n return noop;\n if (!Array.isArray(events))\n events = [events];\n if (!Array.isArray(listeners))\n listeners = [listeners];\n const cleanups = [];\n const cleanup = () => {\n cleanups.forEach((fn) => fn());\n cleanups.length = 0;\n };\n const register = (el, event, listener, options2) => {\n el.addEventListener(event, listener, options2);\n return () => el.removeEventListener(event, listener, options2);\n };\n const stopWatch = watch(\n () => [unrefElement(target), toValue(options)],\n ([el, options2]) => {\n cleanup();\n if (!el)\n return;\n const optionsClone = isObject(options2) ? { ...options2 } : options2;\n cleanups.push(\n ...events.flatMap((event) => {\n return listeners.map((listener) => register(el, event, listener, optionsClone));\n })\n );\n },\n { immediate: true, flush: \"post\" }\n );\n const stop = () => {\n stopWatch();\n cleanup();\n };\n tryOnScopeDispose(stop);\n return stop;\n}\n\nlet _iOSWorkaround = false;\nfunction onClickOutside(target, handler, options = {}) {\n const { window = defaultWindow, ignore = [], capture = true, detectIframe = false } = options;\n if (!window)\n return noop;\n if (isIOS && !_iOSWorkaround) {\n _iOSWorkaround = true;\n Array.from(window.document.body.children).forEach((el) => el.addEventListener(\"click\", noop));\n window.document.documentElement.addEventListener(\"click\", noop);\n }\n let shouldListen = true;\n const shouldIgnore = (event) => {\n return ignore.some((target2) => {\n if (typeof target2 === \"string\") {\n return Array.from(window.document.querySelectorAll(target2)).some((el) => el === event.target || event.composedPath().includes(el));\n } else {\n const el = unrefElement(target2);\n return el && (event.target === el || event.composedPath().includes(el));\n }\n });\n };\n const listener = (event) => {\n const el = unrefElement(target);\n if (!el || el === event.target || event.composedPath().includes(el))\n return;\n if (event.detail === 0)\n shouldListen = !shouldIgnore(event);\n if (!shouldListen) {\n shouldListen = true;\n return;\n }\n handler(event);\n };\n const cleanup = [\n useEventListener(window, \"click\", listener, { passive: true, capture }),\n useEventListener(window, \"pointerdown\", (e) => {\n const el = unrefElement(target);\n shouldListen = !shouldIgnore(e) && !!(el && !e.composedPath().includes(el));\n }, { passive: true }),\n detectIframe && useEventListener(window, \"blur\", (event) => {\n setTimeout(() => {\n var _a;\n const el = unrefElement(target);\n if (((_a = window.document.activeElement) == null ? void 0 : _a.tagName) === \"IFRAME\" && !(el == null ? void 0 : el.contains(window.document.activeElement))) {\n handler(event);\n }\n }, 0);\n })\n ].filter(Boolean);\n const stop = () => cleanup.forEach((fn) => fn());\n return stop;\n}\n\nconst vOnClickOutside = {\n [directiveHooks.mounted](el, binding) {\n const capture = !binding.modifiers.bubble;\n if (typeof binding.value === \"function\") {\n el.__onClickOutside_stop = onClickOutside(el, binding.value, { capture });\n } else {\n const [handler, options] = binding.value;\n el.__onClickOutside_stop = onClickOutside(el, handler, Object.assign({ capture }, options));\n }\n },\n [directiveHooks.unmounted](el) {\n el.__onClickOutside_stop();\n }\n};\n\nfunction createKeyPredicate(keyFilter) {\n if (typeof keyFilter === \"function\")\n return keyFilter;\n else if (typeof keyFilter === \"string\")\n return (event) => event.key === keyFilter;\n else if (Array.isArray(keyFilter))\n return (event) => keyFilter.includes(event.key);\n return () => true;\n}\nfunction onKeyStroke(...args) {\n let key;\n let handler;\n let options = {};\n if (args.length === 3) {\n key = args[0];\n handler = args[1];\n options = args[2];\n } else if (args.length === 2) {\n if (typeof args[1] === \"object\") {\n key = true;\n handler = args[0];\n options = args[1];\n } else {\n key = args[0];\n handler = args[1];\n }\n } else {\n key = true;\n handler = args[0];\n }\n const {\n target = defaultWindow,\n eventName = \"keydown\",\n passive = false,\n dedupe = false\n } = options;\n const predicate = createKeyPredicate(key);\n const listener = (e) => {\n if (e.repeat && toValue(dedupe))\n return;\n if (predicate(e))\n handler(e);\n };\n return useEventListener(target, eventName, listener, passive);\n}\n\nconst vOnKeyStroke = {\n [directiveHooks.mounted](el, binding) {\n var _a, _b;\n const keys = (_b = (_a = binding.arg) == null ? void 0 : _a.split(\",\")) != null ? _b : true;\n if (typeof binding.value === \"function\") {\n onKeyStroke(keys, binding.value, {\n target: el\n });\n } else {\n const [handler, options] = binding.value;\n onKeyStroke(keys, handler, {\n target: el,\n ...options\n });\n }\n }\n};\n\nconst DEFAULT_DELAY = 500;\nconst DEFAULT_THRESHOLD = 10;\nfunction onLongPress(target, handler, options) {\n var _a, _b;\n const elementRef = computed(() => unrefElement(target));\n let timeout;\n let posStart;\n let startTimestamp;\n let hasLongPressed = false;\n function clear() {\n if (timeout) {\n clearTimeout(timeout);\n timeout = void 0;\n }\n posStart = void 0;\n startTimestamp = void 0;\n hasLongPressed = false;\n }\n function onRelease(ev) {\n var _a2, _b2, _c;\n const [_startTimestamp, _posStart, _hasLongPressed] = [startTimestamp, posStart, hasLongPressed];\n clear();\n if (!(options == null ? void 0 : options.onMouseUp) || !_posStart || !_startTimestamp)\n return;\n if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value)\n return;\n if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent)\n ev.preventDefault();\n if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop)\n ev.stopPropagation();\n const dx = ev.x - _posStart.x;\n const dy = ev.y - _posStart.y;\n const distance = Math.sqrt(dx * dx + dy * dy);\n options.onMouseUp(ev.timeStamp - _startTimestamp, distance, _hasLongPressed);\n }\n function onDown(ev) {\n var _a2, _b2, _c, _d;\n if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value)\n return;\n clear();\n if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent)\n ev.preventDefault();\n if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop)\n ev.stopPropagation();\n posStart = {\n x: ev.x,\n y: ev.y\n };\n startTimestamp = ev.timeStamp;\n timeout = setTimeout(\n () => {\n hasLongPressed = true;\n handler(ev);\n },\n (_d = options == null ? void 0 : options.delay) != null ? _d : DEFAULT_DELAY\n );\n }\n function onMove(ev) {\n var _a2, _b2, _c, _d;\n if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value)\n return;\n if (!posStart || (options == null ? void 0 : options.distanceThreshold) === false)\n return;\n if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent)\n ev.preventDefault();\n if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop)\n ev.stopPropagation();\n const dx = ev.x - posStart.x;\n const dy = ev.y - posStart.y;\n const distance = Math.sqrt(dx * dx + dy * dy);\n if (distance >= ((_d = options == null ? void 0 : options.distanceThreshold) != null ? _d : DEFAULT_THRESHOLD))\n clear();\n }\n const listenerOptions = {\n capture: (_a = options == null ? void 0 : options.modifiers) == null ? void 0 : _a.capture,\n once: (_b = options == null ? void 0 : options.modifiers) == null ? void 0 : _b.once\n };\n const cleanup = [\n useEventListener(elementRef, \"pointerdown\", onDown, listenerOptions),\n useEventListener(elementRef, \"pointermove\", onMove, listenerOptions),\n useEventListener(elementRef, [\"pointerup\", \"pointerleave\"], onRelease, listenerOptions)\n ];\n const stop = () => cleanup.forEach((fn) => fn());\n return stop;\n}\n\nconst OnLongPress = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"OnLongPress\",\n props: [\"as\", \"options\"],\n emits: [\"trigger\"],\n setup(props, { slots, emit }) {\n const target = ref();\n onLongPress(\n target,\n (e) => {\n emit(\"trigger\", e);\n },\n props.options\n );\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default());\n };\n }\n});\n\nconst vOnLongPress = {\n [directiveHooks.mounted](el, binding) {\n if (typeof binding.value === \"function\")\n onLongPress(el, binding.value, { modifiers: binding.modifiers });\n else\n onLongPress(el, ...binding.value);\n }\n};\n\nconst UseActiveElement = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseActiveElement\",\n setup(props, { slots }) {\n const data = reactive({\n element: useActiveElement()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseBattery = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseBattery\",\n setup(props, { slots }) {\n const data = reactive(useBattery(props));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseBrowserLocation = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseBrowserLocation\",\n setup(props, { slots }) {\n const data = reactive(useBrowserLocation());\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseClipboard = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseClipboard\",\n props: [\n \"source\",\n \"read\",\n \"navigator\",\n \"copiedDuring\",\n \"legacy\"\n ],\n setup(props, { slots }) {\n const data = reactive(useClipboard(props));\n return () => {\n var _a;\n return (_a = slots.default) == null ? void 0 : _a.call(slots, data);\n };\n }\n});\n\nconst _global = typeof globalThis !== \"undefined\" ? globalThis : typeof window !== \"undefined\" ? window : typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : {};\nconst globalKey = \"__vueuse_ssr_handlers__\";\nconst handlers = /* @__PURE__ */ getHandlers();\nfunction getHandlers() {\n if (!(globalKey in _global))\n _global[globalKey] = _global[globalKey] || {};\n return _global[globalKey];\n}\nfunction getSSRHandler(key, fallback) {\n return handlers[key] || fallback;\n}\n\nfunction guessSerializerType(rawInit) {\n return rawInit == null ? \"any\" : rawInit instanceof Set ? \"set\" : rawInit instanceof Map ? \"map\" : rawInit instanceof Date ? \"date\" : typeof rawInit === \"boolean\" ? \"boolean\" : typeof rawInit === \"string\" ? \"string\" : typeof rawInit === \"object\" ? \"object\" : !Number.isNaN(rawInit) ? \"number\" : \"any\";\n}\n\nconst StorageSerializers = {\n boolean: {\n read: (v) => v === \"true\",\n write: (v) => String(v)\n },\n object: {\n read: (v) => JSON.parse(v),\n write: (v) => JSON.stringify(v)\n },\n number: {\n read: (v) => Number.parseFloat(v),\n write: (v) => String(v)\n },\n any: {\n read: (v) => v,\n write: (v) => String(v)\n },\n string: {\n read: (v) => v,\n write: (v) => String(v)\n },\n map: {\n read: (v) => new Map(JSON.parse(v)),\n write: (v) => JSON.stringify(Array.from(v.entries()))\n },\n set: {\n read: (v) => new Set(JSON.parse(v)),\n write: (v) => JSON.stringify(Array.from(v))\n },\n date: {\n read: (v) => new Date(v),\n write: (v) => v.toISOString()\n }\n};\nconst customStorageEventName = \"vueuse-storage\";\nfunction useStorage(key, defaults, storage, options = {}) {\n var _a;\n const {\n flush = \"pre\",\n deep = true,\n listenToStorageChanges = true,\n writeDefaults = true,\n mergeDefaults = false,\n shallow,\n window = defaultWindow,\n eventFilter,\n onError = (e) => {\n console.error(e);\n },\n initOnMounted\n } = options;\n const data = (shallow ? shallowRef : ref)(typeof defaults === \"function\" ? defaults() : defaults);\n if (!storage) {\n try {\n storage = getSSRHandler(\"getDefaultStorage\", () => {\n var _a2;\n return (_a2 = defaultWindow) == null ? void 0 : _a2.localStorage;\n })();\n } catch (e) {\n onError(e);\n }\n }\n if (!storage)\n return data;\n const rawInit = toValue(defaults);\n const type = guessSerializerType(rawInit);\n const serializer = (_a = options.serializer) != null ? _a : StorageSerializers[type];\n const { pause: pauseWatch, resume: resumeWatch } = pausableWatch(\n data,\n () => write(data.value),\n { flush, deep, eventFilter }\n );\n if (window && listenToStorageChanges) {\n tryOnMounted(() => {\n if (storage instanceof Storage)\n useEventListener(window, \"storage\", update);\n else\n useEventListener(window, customStorageEventName, updateFromCustomEvent);\n if (initOnMounted)\n update();\n });\n }\n if (!initOnMounted)\n update();\n function dispatchWriteEvent(oldValue, newValue) {\n if (window) {\n const payload = {\n key,\n oldValue,\n newValue,\n storageArea: storage\n };\n window.dispatchEvent(storage instanceof Storage ? new StorageEvent(\"storage\", payload) : new CustomEvent(customStorageEventName, {\n detail: payload\n }));\n }\n }\n function write(v) {\n try {\n const oldValue = storage.getItem(key);\n if (v == null) {\n dispatchWriteEvent(oldValue, null);\n storage.removeItem(key);\n } else {\n const serialized = serializer.write(v);\n if (oldValue !== serialized) {\n storage.setItem(key, serialized);\n dispatchWriteEvent(oldValue, serialized);\n }\n }\n } catch (e) {\n onError(e);\n }\n }\n function read(event) {\n const rawValue = event ? event.newValue : storage.getItem(key);\n if (rawValue == null) {\n if (writeDefaults && rawInit != null)\n storage.setItem(key, serializer.write(rawInit));\n return rawInit;\n } else if (!event && mergeDefaults) {\n const value = serializer.read(rawValue);\n if (typeof mergeDefaults === \"function\")\n return mergeDefaults(value, rawInit);\n else if (type === \"object\" && !Array.isArray(value))\n return { ...rawInit, ...value };\n return value;\n } else if (typeof rawValue !== \"string\") {\n return rawValue;\n } else {\n return serializer.read(rawValue);\n }\n }\n function update(event) {\n if (event && event.storageArea !== storage)\n return;\n if (event && event.key == null) {\n data.value = rawInit;\n return;\n }\n if (event && event.key !== key)\n return;\n pauseWatch();\n try {\n if ((event == null ? void 0 : event.newValue) !== serializer.write(data.value))\n data.value = read(event);\n } catch (e) {\n onError(e);\n } finally {\n if (event)\n nextTick(resumeWatch);\n else\n resumeWatch();\n }\n }\n function updateFromCustomEvent(event) {\n update(event.detail);\n }\n return data;\n}\n\nfunction useMounted() {\n const isMounted = ref(false);\n const instance = getCurrentInstance();\n if (instance) {\n onMounted(() => {\n isMounted.value = true;\n }, isVue2 ? void 0 : instance);\n }\n return isMounted;\n}\n\nfunction useSupported(callback) {\n const isMounted = useMounted();\n return computed(() => {\n isMounted.value;\n return Boolean(callback());\n });\n}\n\nfunction useMediaQuery(query, options = {}) {\n const { window = defaultWindow } = options;\n const isSupported = useSupported(() => window && \"matchMedia\" in window && typeof window.matchMedia === \"function\");\n let mediaQuery;\n const matches = ref(false);\n const handler = (event) => {\n matches.value = event.matches;\n };\n const cleanup = () => {\n if (!mediaQuery)\n return;\n if (\"removeEventListener\" in mediaQuery)\n mediaQuery.removeEventListener(\"change\", handler);\n else\n mediaQuery.removeListener(handler);\n };\n const stopWatch = watchEffect(() => {\n if (!isSupported.value)\n return;\n cleanup();\n mediaQuery = window.matchMedia(toValue(query));\n if (\"addEventListener\" in mediaQuery)\n mediaQuery.addEventListener(\"change\", handler);\n else\n mediaQuery.addListener(handler);\n matches.value = mediaQuery.matches;\n });\n tryOnScopeDispose(() => {\n stopWatch();\n cleanup();\n mediaQuery = void 0;\n });\n return matches;\n}\n\nfunction usePreferredDark(options) {\n return useMediaQuery(\"(prefers-color-scheme: dark)\", options);\n}\n\nconst CSS_DISABLE_TRANS = \"*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}\";\nfunction useColorMode(options = {}) {\n const {\n selector = \"html\",\n attribute = \"class\",\n initialValue = \"auto\",\n window = defaultWindow,\n storage,\n storageKey = \"vueuse-color-scheme\",\n listenToStorageChanges = true,\n storageRef,\n emitAuto,\n disableTransition = true\n } = options;\n const modes = {\n auto: \"\",\n light: \"light\",\n dark: \"dark\",\n ...options.modes || {}\n };\n const preferredDark = usePreferredDark({ window });\n const system = computed(() => preferredDark.value ? \"dark\" : \"light\");\n const store = storageRef || (storageKey == null ? toRef(initialValue) : useStorage(storageKey, initialValue, storage, { window, listenToStorageChanges }));\n const state = computed(() => store.value === \"auto\" ? system.value : store.value);\n const updateHTMLAttrs = getSSRHandler(\n \"updateHTMLAttrs\",\n (selector2, attribute2, value) => {\n const el = typeof selector2 === \"string\" ? window == null ? void 0 : window.document.querySelector(selector2) : unrefElement(selector2);\n if (!el)\n return;\n const classesToAdd = /* @__PURE__ */ new Set();\n const classesToRemove = /* @__PURE__ */ new Set();\n let attributeToChange = null;\n if (attribute2 === \"class\") {\n const current = value.split(/\\s/g);\n Object.values(modes).flatMap((i) => (i || \"\").split(/\\s/g)).filter(Boolean).forEach((v) => {\n if (current.includes(v))\n classesToAdd.add(v);\n else\n classesToRemove.add(v);\n });\n } else {\n attributeToChange = { key: attribute2, value };\n }\n if (classesToAdd.size === 0 && classesToRemove.size === 0 && attributeToChange === null)\n return;\n let style;\n if (disableTransition) {\n style = window.document.createElement(\"style\");\n style.appendChild(document.createTextNode(CSS_DISABLE_TRANS));\n window.document.head.appendChild(style);\n }\n for (const c of classesToAdd) {\n el.classList.add(c);\n }\n for (const c of classesToRemove) {\n el.classList.remove(c);\n }\n if (attributeToChange) {\n el.setAttribute(attributeToChange.key, attributeToChange.value);\n }\n if (disableTransition) {\n window.getComputedStyle(style).opacity;\n document.head.removeChild(style);\n }\n }\n );\n function defaultOnChanged(mode) {\n var _a;\n updateHTMLAttrs(selector, attribute, (_a = modes[mode]) != null ? _a : mode);\n }\n function onChanged(mode) {\n if (options.onChanged)\n options.onChanged(mode, defaultOnChanged);\n else\n defaultOnChanged(mode);\n }\n watch(state, onChanged, { flush: \"post\", immediate: true });\n tryOnMounted(() => onChanged(state.value));\n const auto = computed({\n get() {\n return emitAuto ? store.value : state.value;\n },\n set(v) {\n store.value = v;\n }\n });\n try {\n return Object.assign(auto, { store, system, state });\n } catch (e) {\n return auto;\n }\n}\n\nconst UseColorMode = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseColorMode\",\n props: [\"selector\", \"attribute\", \"modes\", \"onChanged\", \"storageKey\", \"storage\", \"emitAuto\"],\n setup(props, { slots }) {\n const mode = useColorMode(props);\n const data = reactive({\n mode,\n system: mode.system,\n store: mode.store\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseDark = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseDark\",\n props: [\"selector\", \"attribute\", \"valueDark\", \"valueLight\", \"onChanged\", \"storageKey\", \"storage\"],\n setup(props, { slots }) {\n const isDark = useDark(props);\n const data = reactive({\n isDark,\n toggleDark: useToggle(isDark)\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseDeviceMotion = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseDeviceMotion\",\n setup(props, { slots }) {\n const data = reactive(useDeviceMotion());\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseDeviceOrientation = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseDeviceOrientation\",\n setup(props, { slots }) {\n const data = reactive(useDeviceOrientation());\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseDevicePixelRatio = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseDevicePixelRatio\",\n setup(props, { slots }) {\n const data = reactive({\n pixelRatio: useDevicePixelRatio()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseDevicesList = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseDevicesList\",\n props: [\"onUpdated\", \"requestPermissions\", \"constraints\"],\n setup(props, { slots }) {\n const data = reactive(useDevicesList(props));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseDocumentVisibility = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseDocumentVisibility\",\n setup(props, { slots }) {\n const data = reactive({\n visibility: useDocumentVisibility()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseDraggable = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseDraggable\",\n props: [\n \"storageKey\",\n \"storageType\",\n \"initialValue\",\n \"exact\",\n \"preventDefault\",\n \"stopPropagation\",\n \"pointerTypes\",\n \"as\",\n \"handle\",\n \"axis\",\n \"onStart\",\n \"onMove\",\n \"onEnd\",\n \"disabled\",\n \"buttons\"\n ],\n setup(props, { slots }) {\n const target = ref();\n const handle = computed(() => {\n var _a;\n return (_a = props.handle) != null ? _a : target.value;\n });\n const disabled = computed(() => !!props.disabled);\n const storageValue = props.storageKey && useStorage$1(\n props.storageKey,\n toValue(props.initialValue) || { x: 0, y: 0 },\n isClient$1 ? props.storageType === \"session\" ? sessionStorage : localStorage : void 0\n );\n const initialValue = storageValue || props.initialValue || { x: 0, y: 0 };\n const onEnd = (position, event) => {\n var _a;\n (_a = props.onEnd) == null ? void 0 : _a.call(props, position, event);\n if (!storageValue)\n return;\n storageValue.value.x = position.x;\n storageValue.value.y = position.y;\n };\n const data = reactive(useDraggable(target, {\n ...props,\n handle,\n initialValue,\n onEnd,\n disabled\n }));\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target, style: `touch-action:none;${data.style}` }, slots.default(data));\n };\n }\n});\n\nconst UseElementBounding = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseElementBounding\",\n props: [\"box\", \"as\"],\n setup(props, { slots }) {\n const target = ref();\n const data = reactive(useElementBounding(target));\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default(data));\n };\n }\n});\n\nfunction useElementHover(el, options = {}) {\n const {\n delayEnter = 0,\n delayLeave = 0,\n window = defaultWindow\n } = options;\n const isHovered = ref(false);\n let timer;\n const toggle = (entering) => {\n const delay = entering ? delayEnter : delayLeave;\n if (timer) {\n clearTimeout(timer);\n timer = void 0;\n }\n if (delay)\n timer = setTimeout(() => isHovered.value = entering, delay);\n else\n isHovered.value = entering;\n };\n if (!window)\n return isHovered;\n useEventListener(el, \"mouseenter\", () => toggle(true), { passive: true });\n useEventListener(el, \"mouseleave\", () => toggle(false), { passive: true });\n return isHovered;\n}\n\nconst vElementHover = {\n [directiveHooks.mounted](el, binding) {\n const value = binding.value;\n if (typeof value === \"function\") {\n const isHovered = useElementHover(el);\n watch(isHovered, (v) => value(v));\n } else {\n const [handler, options] = value;\n const isHovered = useElementHover(el, options);\n watch(isHovered, (v) => handler(v));\n }\n }\n};\n\nconst UseElementSize = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseElementSize\",\n props: [\"width\", \"height\", \"box\", \"as\"],\n setup(props, { slots }) {\n const target = ref();\n const data = reactive(useElementSize$1(target, { width: props.width, height: props.height }, { box: props.box }));\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default(data));\n };\n }\n});\n\nfunction useResizeObserver(target, callback, options = {}) {\n const { window = defaultWindow, ...observerOptions } = options;\n let observer;\n const isSupported = useSupported(() => window && \"ResizeObserver\" in window);\n const cleanup = () => {\n if (observer) {\n observer.disconnect();\n observer = void 0;\n }\n };\n const targets = computed(() => {\n const _targets = toValue(target);\n return Array.isArray(_targets) ? _targets.map((el) => unrefElement(el)) : [unrefElement(_targets)];\n });\n const stopWatch = watch(\n targets,\n (els) => {\n cleanup();\n if (isSupported.value && window) {\n observer = new ResizeObserver(callback);\n for (const _el of els) {\n if (_el)\n observer.observe(_el, observerOptions);\n }\n }\n },\n { immediate: true, flush: \"post\" }\n );\n const stop = () => {\n cleanup();\n stopWatch();\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n stop\n };\n}\n\nfunction useElementSize(target, initialSize = { width: 0, height: 0 }, options = {}) {\n const { window = defaultWindow, box = \"content-box\" } = options;\n const isSVG = computed(() => {\n var _a, _b;\n return (_b = (_a = unrefElement(target)) == null ? void 0 : _a.namespaceURI) == null ? void 0 : _b.includes(\"svg\");\n });\n const width = ref(initialSize.width);\n const height = ref(initialSize.height);\n const { stop: stop1 } = useResizeObserver(\n target,\n ([entry]) => {\n const boxSize = box === \"border-box\" ? entry.borderBoxSize : box === \"content-box\" ? entry.contentBoxSize : entry.devicePixelContentBoxSize;\n if (window && isSVG.value) {\n const $elem = unrefElement(target);\n if ($elem) {\n const rect = $elem.getBoundingClientRect();\n width.value = rect.width;\n height.value = rect.height;\n }\n } else {\n if (boxSize) {\n const formatBoxSize = Array.isArray(boxSize) ? boxSize : [boxSize];\n width.value = formatBoxSize.reduce((acc, { inlineSize }) => acc + inlineSize, 0);\n height.value = formatBoxSize.reduce((acc, { blockSize }) => acc + blockSize, 0);\n } else {\n width.value = entry.contentRect.width;\n height.value = entry.contentRect.height;\n }\n }\n },\n options\n );\n tryOnMounted(() => {\n const ele = unrefElement(target);\n if (ele) {\n width.value = \"offsetWidth\" in ele ? ele.offsetWidth : initialSize.width;\n height.value = \"offsetHeight\" in ele ? ele.offsetHeight : initialSize.height;\n }\n });\n const stop2 = watch(\n () => unrefElement(target),\n (ele) => {\n width.value = ele ? initialSize.width : 0;\n height.value = ele ? initialSize.height : 0;\n }\n );\n function stop() {\n stop1();\n stop2();\n }\n return {\n width,\n height,\n stop\n };\n}\n\nconst vElementSize = {\n [directiveHooks.mounted](el, binding) {\n var _a;\n const handler = typeof binding.value === \"function\" ? binding.value : (_a = binding.value) == null ? void 0 : _a[0];\n const options = typeof binding.value === \"function\" ? [] : binding.value.slice(1);\n const { width, height } = useElementSize(el, ...options);\n watch([width, height], ([width2, height2]) => handler({ width: width2, height: height2 }));\n }\n};\n\nconst UseElementVisibility = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseElementVisibility\",\n props: [\"as\"],\n setup(props, { slots }) {\n const target = ref();\n const data = reactive({\n isVisible: useElementVisibility$1(target)\n });\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default(data));\n };\n }\n});\n\nfunction useIntersectionObserver(target, callback, options = {}) {\n const {\n root,\n rootMargin = \"0px\",\n threshold = 0,\n window = defaultWindow,\n immediate = true\n } = options;\n const isSupported = useSupported(() => window && \"IntersectionObserver\" in window);\n const targets = computed(() => {\n const _target = toValue(target);\n return (Array.isArray(_target) ? _target : [_target]).map(unrefElement).filter(notNullish);\n });\n let cleanup = noop;\n const isActive = ref(immediate);\n const stopWatch = isSupported.value ? watch(\n () => [targets.value, unrefElement(root), isActive.value],\n ([targets2, root2]) => {\n cleanup();\n if (!isActive.value)\n return;\n if (!targets2.length)\n return;\n const observer = new IntersectionObserver(\n callback,\n {\n root: unrefElement(root2),\n rootMargin,\n threshold\n }\n );\n targets2.forEach((el) => el && observer.observe(el));\n cleanup = () => {\n observer.disconnect();\n cleanup = noop;\n };\n },\n { immediate, flush: \"post\" }\n ) : noop;\n const stop = () => {\n cleanup();\n stopWatch();\n isActive.value = false;\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n isActive,\n pause() {\n cleanup();\n isActive.value = false;\n },\n resume() {\n isActive.value = true;\n },\n stop\n };\n}\n\nfunction useElementVisibility(element, options = {}) {\n const { window = defaultWindow, scrollTarget, threshold = 0 } = options;\n const elementIsVisible = ref(false);\n useIntersectionObserver(\n element,\n (intersectionObserverEntries) => {\n let isIntersecting = elementIsVisible.value;\n let latestTime = 0;\n for (const entry of intersectionObserverEntries) {\n if (entry.time >= latestTime) {\n latestTime = entry.time;\n isIntersecting = entry.isIntersecting;\n }\n }\n elementIsVisible.value = isIntersecting;\n },\n {\n root: scrollTarget,\n window,\n threshold\n }\n );\n return elementIsVisible;\n}\n\nconst vElementVisibility = {\n [directiveHooks.mounted](el, binding) {\n if (typeof binding.value === \"function\") {\n const handler = binding.value;\n const isVisible = useElementVisibility(el);\n watch(isVisible, (v) => handler(v), { immediate: true });\n } else {\n const [handler, options] = binding.value;\n const isVisible = useElementVisibility(el, options);\n watch(isVisible, (v) => handler(v), { immediate: true });\n }\n }\n};\n\nconst UseEyeDropper = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseEyeDropper\",\n props: {\n sRGBHex: String\n },\n setup(props, { slots }) {\n const data = reactive(useEyeDropper());\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseFullscreen = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseFullscreen\",\n props: [\"as\"],\n setup(props, { slots }) {\n const target = ref();\n const data = reactive(useFullscreen(target));\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default(data));\n };\n }\n});\n\nconst UseGeolocation = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseGeolocation\",\n props: [\"enableHighAccuracy\", \"maximumAge\", \"timeout\", \"navigator\"],\n setup(props, { slots }) {\n const data = reactive(useGeolocation(props));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseIdle = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseIdle\",\n props: [\"timeout\", \"events\", \"listenForVisibilityChange\", \"initialState\"],\n setup(props, { slots }) {\n const data = reactive(useIdle(props.timeout, props));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nfunction useAsyncState(promise, initialState, options) {\n const {\n immediate = true,\n delay = 0,\n onError = noop,\n onSuccess = noop,\n resetOnExecute = true,\n shallow = true,\n throwError\n } = options != null ? options : {};\n const state = shallow ? shallowRef(initialState) : ref(initialState);\n const isReady = ref(false);\n const isLoading = ref(false);\n const error = shallowRef(void 0);\n async function execute(delay2 = 0, ...args) {\n if (resetOnExecute)\n state.value = initialState;\n error.value = void 0;\n isReady.value = false;\n isLoading.value = true;\n if (delay2 > 0)\n await promiseTimeout(delay2);\n const _promise = typeof promise === \"function\" ? promise(...args) : promise;\n try {\n const data = await _promise;\n state.value = data;\n isReady.value = true;\n onSuccess(data);\n } catch (e) {\n error.value = e;\n onError(e);\n if (throwError)\n throw e;\n } finally {\n isLoading.value = false;\n }\n return state.value;\n }\n if (immediate)\n execute(delay);\n const shell = {\n state,\n isReady,\n isLoading,\n error,\n execute\n };\n function waitUntilIsLoaded() {\n return new Promise((resolve, reject) => {\n until(isLoading).toBe(false).then(() => resolve(shell)).catch(reject);\n });\n }\n return {\n ...shell,\n then(onFulfilled, onRejected) {\n return waitUntilIsLoaded().then(onFulfilled, onRejected);\n }\n };\n}\n\nasync function loadImage(options) {\n return new Promise((resolve, reject) => {\n const img = new Image();\n const { src, srcset, sizes, class: clazz, loading, crossorigin, referrerPolicy } = options;\n img.src = src;\n if (srcset)\n img.srcset = srcset;\n if (sizes)\n img.sizes = sizes;\n if (clazz)\n img.className = clazz;\n if (loading)\n img.loading = loading;\n if (crossorigin)\n img.crossOrigin = crossorigin;\n if (referrerPolicy)\n img.referrerPolicy = referrerPolicy;\n img.onload = () => resolve(img);\n img.onerror = reject;\n });\n}\nfunction useImage(options, asyncStateOptions = {}) {\n const state = useAsyncState(\n () => loadImage(toValue(options)),\n void 0,\n {\n resetOnExecute: true,\n ...asyncStateOptions\n }\n );\n watch(\n () => toValue(options),\n () => state.execute(asyncStateOptions.delay),\n { deep: true }\n );\n return state;\n}\n\nconst UseImage = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseImage\",\n props: [\n \"src\",\n \"srcset\",\n \"sizes\",\n \"as\",\n \"alt\",\n \"class\",\n \"loading\",\n \"crossorigin\",\n \"referrerPolicy\"\n ],\n setup(props, { slots }) {\n const data = reactive(useImage(props));\n return () => {\n if (data.isLoading && slots.loading)\n return slots.loading(data);\n else if (data.error && slots.error)\n return slots.error(data.error);\n if (slots.default)\n return slots.default(data);\n return h(props.as || \"img\", props);\n };\n }\n});\n\nconst ARRIVED_STATE_THRESHOLD_PIXELS = 1;\nfunction useScroll(element, options = {}) {\n const {\n throttle = 0,\n idle = 200,\n onStop = noop,\n onScroll = noop,\n offset = {\n left: 0,\n right: 0,\n top: 0,\n bottom: 0\n },\n eventListenerOptions = {\n capture: false,\n passive: true\n },\n behavior = \"auto\",\n window = defaultWindow,\n onError = (e) => {\n console.error(e);\n }\n } = options;\n const internalX = ref(0);\n const internalY = ref(0);\n const x = computed({\n get() {\n return internalX.value;\n },\n set(x2) {\n scrollTo(x2, void 0);\n }\n });\n const y = computed({\n get() {\n return internalY.value;\n },\n set(y2) {\n scrollTo(void 0, y2);\n }\n });\n function scrollTo(_x, _y) {\n var _a, _b, _c, _d;\n if (!window)\n return;\n const _element = toValue(element);\n if (!_element)\n return;\n (_c = _element instanceof Document ? window.document.body : _element) == null ? void 0 : _c.scrollTo({\n top: (_a = toValue(_y)) != null ? _a : y.value,\n left: (_b = toValue(_x)) != null ? _b : x.value,\n behavior: toValue(behavior)\n });\n const scrollContainer = ((_d = _element == null ? void 0 : _element.document) == null ? void 0 : _d.documentElement) || (_element == null ? void 0 : _element.documentElement) || _element;\n if (x != null)\n internalX.value = scrollContainer.scrollLeft;\n if (y != null)\n internalY.value = scrollContainer.scrollTop;\n }\n const isScrolling = ref(false);\n const arrivedState = reactive({\n left: true,\n right: false,\n top: true,\n bottom: false\n });\n const directions = reactive({\n left: false,\n right: false,\n top: false,\n bottom: false\n });\n const onScrollEnd = (e) => {\n if (!isScrolling.value)\n return;\n isScrolling.value = false;\n directions.left = false;\n directions.right = false;\n directions.top = false;\n directions.bottom = false;\n onStop(e);\n };\n const onScrollEndDebounced = useDebounceFn(onScrollEnd, throttle + idle);\n const setArrivedState = (target) => {\n var _a;\n if (!window)\n return;\n const el = ((_a = target == null ? void 0 : target.document) == null ? void 0 : _a.documentElement) || (target == null ? void 0 : target.documentElement) || unrefElement(target);\n const { display, flexDirection } = getComputedStyle(el);\n const scrollLeft = el.scrollLeft;\n directions.left = scrollLeft < internalX.value;\n directions.right = scrollLeft > internalX.value;\n const left = Math.abs(scrollLeft) <= (offset.left || 0);\n const right = Math.abs(scrollLeft) + el.clientWidth >= el.scrollWidth - (offset.right || 0) - ARRIVED_STATE_THRESHOLD_PIXELS;\n if (display === \"flex\" && flexDirection === \"row-reverse\") {\n arrivedState.left = right;\n arrivedState.right = left;\n } else {\n arrivedState.left = left;\n arrivedState.right = right;\n }\n internalX.value = scrollLeft;\n let scrollTop = el.scrollTop;\n if (target === window.document && !scrollTop)\n scrollTop = window.document.body.scrollTop;\n directions.top = scrollTop < internalY.value;\n directions.bottom = scrollTop > internalY.value;\n const top = Math.abs(scrollTop) <= (offset.top || 0);\n const bottom = Math.abs(scrollTop) + el.clientHeight >= el.scrollHeight - (offset.bottom || 0) - ARRIVED_STATE_THRESHOLD_PIXELS;\n if (display === \"flex\" && flexDirection === \"column-reverse\") {\n arrivedState.top = bottom;\n arrivedState.bottom = top;\n } else {\n arrivedState.top = top;\n arrivedState.bottom = bottom;\n }\n internalY.value = scrollTop;\n };\n const onScrollHandler = (e) => {\n var _a;\n if (!window)\n return;\n const eventTarget = (_a = e.target.documentElement) != null ? _a : e.target;\n setArrivedState(eventTarget);\n isScrolling.value = true;\n onScrollEndDebounced(e);\n onScroll(e);\n };\n useEventListener(\n element,\n \"scroll\",\n throttle ? useThrottleFn(onScrollHandler, throttle, true, false) : onScrollHandler,\n eventListenerOptions\n );\n tryOnMounted(() => {\n try {\n const _element = toValue(element);\n if (!_element)\n return;\n setArrivedState(_element);\n } catch (e) {\n onError(e);\n }\n });\n useEventListener(\n element,\n \"scrollend\",\n onScrollEnd,\n eventListenerOptions\n );\n return {\n x,\n y,\n isScrolling,\n arrivedState,\n directions,\n measure() {\n const _element = toValue(element);\n if (window && _element)\n setArrivedState(_element);\n }\n };\n}\n\nfunction resolveElement(el) {\n if (typeof Window !== \"undefined\" && el instanceof Window)\n return el.document.documentElement;\n if (typeof Document !== \"undefined\" && el instanceof Document)\n return el.documentElement;\n return el;\n}\n\nfunction useInfiniteScroll(element, onLoadMore, options = {}) {\n var _a;\n const {\n direction = \"bottom\",\n interval = 100,\n canLoadMore = () => true\n } = options;\n const state = reactive(useScroll(\n element,\n {\n ...options,\n offset: {\n [direction]: (_a = options.distance) != null ? _a : 0,\n ...options.offset\n }\n }\n ));\n const promise = ref();\n const isLoading = computed(() => !!promise.value);\n const observedElement = computed(() => {\n return resolveElement(toValue(element));\n });\n const isElementVisible = useElementVisibility(observedElement);\n function checkAndLoad() {\n state.measure();\n if (!observedElement.value || !isElementVisible.value || !canLoadMore(observedElement.value))\n return;\n const { scrollHeight, clientHeight, scrollWidth, clientWidth } = observedElement.value;\n const isNarrower = direction === \"bottom\" || direction === \"top\" ? scrollHeight <= clientHeight : scrollWidth <= clientWidth;\n if (state.arrivedState[direction] || isNarrower) {\n if (!promise.value) {\n promise.value = Promise.all([\n onLoadMore(state),\n new Promise((resolve) => setTimeout(resolve, interval))\n ]).finally(() => {\n promise.value = null;\n nextTick(() => checkAndLoad());\n });\n }\n }\n }\n watch(\n () => [state.arrivedState[direction], isElementVisible.value],\n checkAndLoad,\n { immediate: true }\n );\n return {\n isLoading,\n reset() {\n nextTick(() => checkAndLoad());\n }\n };\n}\n\nconst vInfiniteScroll = {\n [directiveHooks.mounted](el, binding) {\n if (typeof binding.value === \"function\")\n useInfiniteScroll(el, binding.value);\n else\n useInfiniteScroll(el, ...binding.value);\n }\n};\n\nconst vIntersectionObserver = {\n [directiveHooks.mounted](el, binding) {\n if (typeof binding.value === \"function\")\n useIntersectionObserver(el, binding.value);\n else\n useIntersectionObserver(el, ...binding.value);\n }\n};\n\nconst UseMouse = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseMouse\",\n props: [\"touch\", \"resetOnTouchEnds\", \"initialValue\"],\n setup(props, { slots }) {\n const data = reactive(useMouse(props));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseMouseInElement = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseMouseElement\",\n props: [\"handleOutside\", \"as\"],\n setup(props, { slots }) {\n const target = ref();\n const data = reactive(useMouseInElement(target, props));\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default(data));\n };\n }\n});\n\nconst UseMousePressed = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseMousePressed\",\n props: [\"touch\", \"initialValue\", \"as\"],\n setup(props, { slots }) {\n const target = ref();\n const data = reactive(useMousePressed({ ...props, target }));\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default(data));\n };\n }\n});\n\nconst UseNetwork = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseNetwork\",\n setup(props, { slots }) {\n const data = reactive(useNetwork());\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseNow = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseNow\",\n props: [\"interval\"],\n setup(props, { slots }) {\n const data = reactive(useNow({ ...props, controls: true }));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseObjectUrl = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseObjectUrl\",\n props: [\n \"object\"\n ],\n setup(props, { slots }) {\n const object = toRef(props, \"object\");\n const url = useObjectUrl(object);\n return () => {\n if (slots.default && url.value)\n return slots.default(url);\n };\n }\n});\n\nconst UseOffsetPagination = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseOffsetPagination\",\n props: [\n \"total\",\n \"page\",\n \"pageSize\",\n \"onPageChange\",\n \"onPageSizeChange\",\n \"onPageCountChange\"\n ],\n emits: [\n \"page-change\",\n \"page-size-change\",\n \"page-count-change\"\n ],\n setup(props, { slots, emit }) {\n const data = reactive(useOffsetPagination({\n ...props,\n onPageChange(...args) {\n var _a;\n (_a = props.onPageChange) == null ? void 0 : _a.call(props, ...args);\n emit(\"page-change\", ...args);\n },\n onPageSizeChange(...args) {\n var _a;\n (_a = props.onPageSizeChange) == null ? void 0 : _a.call(props, ...args);\n emit(\"page-size-change\", ...args);\n },\n onPageCountChange(...args) {\n var _a;\n (_a = props.onPageCountChange) == null ? void 0 : _a.call(props, ...args);\n emit(\"page-count-change\", ...args);\n }\n }));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseOnline = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseOnline\",\n setup(props, { slots }) {\n const data = reactive({\n isOnline: useOnline()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UsePageLeave = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UsePageLeave\",\n setup(props, { slots }) {\n const data = reactive({\n isLeft: usePageLeave()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UsePointer = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UsePointer\",\n props: [\n \"pointerTypes\",\n \"initialValue\",\n \"target\"\n ],\n setup(props, { slots }) {\n const el = ref(null);\n const data = reactive(usePointer({\n ...props,\n target: props.target === \"self\" ? el : defaultWindow\n }));\n return () => {\n if (slots.default)\n return slots.default(data, { ref: el });\n };\n }\n});\n\nconst UsePointerLock = /* #__PURE__ */ defineComponent({\n name: \"UsePointerLock\",\n props: [\"as\"],\n setup(props, { slots }) {\n const target = ref();\n const data = reactive(usePointerLock(target));\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default(data));\n };\n }\n});\n\nconst UsePreferredColorScheme = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UsePreferredColorScheme\",\n setup(props, { slots }) {\n const data = reactive({\n colorScheme: usePreferredColorScheme()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UsePreferredContrast = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UsePreferredContrast\",\n setup(props, { slots }) {\n const data = reactive({\n contrast: usePreferredContrast()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UsePreferredDark = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UsePreferredDark\",\n setup(props, { slots }) {\n const data = reactive({\n prefersDark: usePreferredDark$1()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UsePreferredLanguages = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UsePreferredLanguages\",\n setup(props, { slots }) {\n const data = reactive({\n languages: usePreferredLanguages()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UsePreferredReducedMotion = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UsePreferredReducedMotion\",\n setup(props, { slots }) {\n const data = reactive({\n motion: usePreferredReducedMotion()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst vResizeObserver = {\n [directiveHooks.mounted](el, binding) {\n if (typeof binding.value === \"function\")\n useResizeObserver(el, binding.value);\n else\n useResizeObserver(el, ...binding.value);\n }\n};\n\nfunction useMutationObserver(target, callback, options = {}) {\n const { window = defaultWindow, ...mutationOptions } = options;\n let observer;\n const isSupported = useSupported(() => window && \"MutationObserver\" in window);\n const cleanup = () => {\n if (observer) {\n observer.disconnect();\n observer = void 0;\n }\n };\n const targets = computed(() => {\n const value = toValue(target);\n const items = (Array.isArray(value) ? value : [value]).map(unrefElement).filter(notNullish);\n return new Set(items);\n });\n const stopWatch = watch(\n () => targets.value,\n (targets2) => {\n cleanup();\n if (isSupported.value && targets2.size) {\n observer = new MutationObserver(callback);\n targets2.forEach((el) => observer.observe(el, mutationOptions));\n }\n },\n { immediate: true, flush: \"post\" }\n );\n const takeRecords = () => {\n return observer == null ? void 0 : observer.takeRecords();\n };\n const stop = () => {\n stopWatch();\n cleanup();\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n stop,\n takeRecords\n };\n}\n\nfunction useCssVar(prop, target, options = {}) {\n const { window = defaultWindow, initialValue, observe = false } = options;\n const variable = ref(initialValue);\n const elRef = computed(() => {\n var _a;\n return unrefElement(target) || ((_a = window == null ? void 0 : window.document) == null ? void 0 : _a.documentElement);\n });\n function updateCssVar() {\n var _a;\n const key = toValue(prop);\n const el = toValue(elRef);\n if (el && window && key) {\n const value = (_a = window.getComputedStyle(el).getPropertyValue(key)) == null ? void 0 : _a.trim();\n variable.value = value || initialValue;\n }\n }\n if (observe) {\n useMutationObserver(elRef, updateCssVar, {\n attributeFilter: [\"style\", \"class\"],\n window\n });\n }\n watch(\n [elRef, () => toValue(prop)],\n (_, old) => {\n if (old[0] && old[1])\n old[0].style.removeProperty(old[1]);\n updateCssVar();\n },\n { immediate: true }\n );\n watch(\n variable,\n (val) => {\n var _a;\n const raw_prop = toValue(prop);\n if (((_a = elRef.value) == null ? void 0 : _a.style) && raw_prop) {\n if (val == null)\n elRef.value.style.removeProperty(raw_prop);\n else\n elRef.value.style.setProperty(raw_prop, val);\n }\n }\n );\n return variable;\n}\n\nconst topVarName = \"--vueuse-safe-area-top\";\nconst rightVarName = \"--vueuse-safe-area-right\";\nconst bottomVarName = \"--vueuse-safe-area-bottom\";\nconst leftVarName = \"--vueuse-safe-area-left\";\nfunction useScreenSafeArea() {\n const top = ref(\"\");\n const right = ref(\"\");\n const bottom = ref(\"\");\n const left = ref(\"\");\n if (isClient) {\n const topCssVar = useCssVar(topVarName);\n const rightCssVar = useCssVar(rightVarName);\n const bottomCssVar = useCssVar(bottomVarName);\n const leftCssVar = useCssVar(leftVarName);\n topCssVar.value = \"env(safe-area-inset-top, 0px)\";\n rightCssVar.value = \"env(safe-area-inset-right, 0px)\";\n bottomCssVar.value = \"env(safe-area-inset-bottom, 0px)\";\n leftCssVar.value = \"env(safe-area-inset-left, 0px)\";\n update();\n useEventListener(\"resize\", useDebounceFn(update));\n }\n function update() {\n top.value = getValue(topVarName);\n right.value = getValue(rightVarName);\n bottom.value = getValue(bottomVarName);\n left.value = getValue(leftVarName);\n }\n return {\n top,\n right,\n bottom,\n left,\n update\n };\n}\nfunction getValue(position) {\n return getComputedStyle(document.documentElement).getPropertyValue(position);\n}\n\nconst UseScreenSafeArea = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseScreenSafeArea\",\n props: {\n top: Boolean,\n right: Boolean,\n bottom: Boolean,\n left: Boolean\n },\n setup(props, { slots }) {\n const {\n top,\n right,\n bottom,\n left\n } = useScreenSafeArea();\n return () => {\n if (slots.default) {\n return h(\"div\", {\n style: {\n paddingTop: props.top ? top.value : \"\",\n paddingRight: props.right ? right.value : \"\",\n paddingBottom: props.bottom ? bottom.value : \"\",\n paddingLeft: props.left ? left.value : \"\",\n boxSizing: \"border-box\",\n maxHeight: \"100vh\",\n maxWidth: \"100vw\",\n overflow: \"auto\"\n }\n }, slots.default());\n }\n };\n }\n});\n\nconst vScroll = {\n [directiveHooks.mounted](el, binding) {\n if (typeof binding.value === \"function\") {\n const handler = binding.value;\n const state = useScroll(el, {\n onScroll() {\n handler(state);\n },\n onStop() {\n handler(state);\n }\n });\n } else {\n const [handler, options] = binding.value;\n const state = useScroll(el, {\n ...options,\n onScroll(e) {\n var _a;\n (_a = options.onScroll) == null ? void 0 : _a.call(options, e);\n handler(state);\n },\n onStop(e) {\n var _a;\n (_a = options.onStop) == null ? void 0 : _a.call(options, e);\n handler(state);\n }\n });\n }\n }\n};\n\nfunction checkOverflowScroll(ele) {\n const style = window.getComputedStyle(ele);\n if (style.overflowX === \"scroll\" || style.overflowY === \"scroll\" || style.overflowX === \"auto\" && ele.clientWidth < ele.scrollWidth || style.overflowY === \"auto\" && ele.clientHeight < ele.scrollHeight) {\n return true;\n } else {\n const parent = ele.parentNode;\n if (!parent || parent.tagName === \"BODY\")\n return false;\n return checkOverflowScroll(parent);\n }\n}\nfunction preventDefault(rawEvent) {\n const e = rawEvent || window.event;\n const _target = e.target;\n if (checkOverflowScroll(_target))\n return false;\n if (e.touches.length > 1)\n return true;\n if (e.preventDefault)\n e.preventDefault();\n return false;\n}\nconst elInitialOverflow = /* @__PURE__ */ new WeakMap();\nfunction useScrollLock(element, initialState = false) {\n const isLocked = ref(initialState);\n let stopTouchMoveListener = null;\n let initialOverflow = \"\";\n watch(toRef(element), (el) => {\n const target = resolveElement(toValue(el));\n if (target) {\n const ele = target;\n if (!elInitialOverflow.get(ele))\n elInitialOverflow.set(ele, ele.style.overflow);\n if (ele.style.overflow !== \"hidden\")\n initialOverflow = ele.style.overflow;\n if (ele.style.overflow === \"hidden\")\n return isLocked.value = true;\n if (isLocked.value)\n return ele.style.overflow = \"hidden\";\n }\n }, {\n immediate: true\n });\n const lock = () => {\n const el = resolveElement(toValue(element));\n if (!el || isLocked.value)\n return;\n if (isIOS) {\n stopTouchMoveListener = useEventListener(\n el,\n \"touchmove\",\n (e) => {\n preventDefault(e);\n },\n { passive: false }\n );\n }\n el.style.overflow = \"hidden\";\n isLocked.value = true;\n };\n const unlock = () => {\n const el = resolveElement(toValue(element));\n if (!el || !isLocked.value)\n return;\n if (isIOS)\n stopTouchMoveListener == null ? void 0 : stopTouchMoveListener();\n el.style.overflow = initialOverflow;\n elInitialOverflow.delete(el);\n isLocked.value = false;\n };\n tryOnScopeDispose(unlock);\n return computed({\n get() {\n return isLocked.value;\n },\n set(v) {\n if (v)\n lock();\n else unlock();\n }\n });\n}\n\nfunction onScrollLock() {\n let isMounted = false;\n const state = ref(false);\n return (el, binding) => {\n state.value = binding.value;\n if (isMounted)\n return;\n isMounted = true;\n const isLocked = useScrollLock(el, binding.value);\n watch(state, (v) => isLocked.value = v);\n };\n}\nconst vScrollLock = onScrollLock();\n\nconst UseTimeAgo = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseTimeAgo\",\n props: [\"time\", \"updateInterval\", \"max\", \"fullDateFormatter\", \"messages\", \"showSecond\"],\n setup(props, { slots }) {\n const data = reactive(useTimeAgo(() => props.time, { ...props, controls: true }));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseTimestamp = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseTimestamp\",\n props: [\"immediate\", \"interval\", \"offset\"],\n setup(props, { slots }) {\n const data = reactive(useTimestamp({ ...props, controls: true }));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseVirtualList = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseVirtualList\",\n props: [\n \"list\",\n \"options\",\n \"height\"\n ],\n setup(props, { slots, expose }) {\n const { list: listRef } = toRefs(props);\n const { list, containerProps, wrapperProps, scrollTo } = useVirtualList(listRef, props.options);\n expose({ scrollTo });\n if (containerProps.style && typeof containerProps.style === \"object\" && !Array.isArray(containerProps.style))\n containerProps.style.height = props.height || \"300px\";\n return () => h(\"div\", { ...containerProps }, [\n h(\"div\", { ...wrapperProps.value }, list.value.map((item) => h(\"div\", { style: { overflow: \"hidden\", height: item.height } }, slots.default ? slots.default(item) : \"Please set content!\")))\n ]);\n }\n});\n\nconst UseWindowFocus = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseWindowFocus\",\n setup(props, { slots }) {\n const data = reactive({\n focused: useWindowFocus()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseWindowSize = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseWindowSize\",\n props: [\"initialWidth\", \"initialHeight\"],\n setup(props, { slots }) {\n const data = reactive(useWindowSize(props));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nexport { OnClickOutside, OnLongPress, UseActiveElement, UseBattery, UseBrowserLocation, UseClipboard, UseColorMode, UseDark, UseDeviceMotion, UseDeviceOrientation, UseDevicePixelRatio, UseDevicesList, UseDocumentVisibility, UseDraggable, UseElementBounding, UseElementSize, UseElementVisibility, UseEyeDropper, UseFullscreen, UseGeolocation, UseIdle, UseImage, UseMouse, UseMouseInElement, UseMousePressed, UseNetwork, UseNow, UseObjectUrl, UseOffsetPagination, UseOnline, UsePageLeave, UsePointer, UsePointerLock, UsePreferredColorScheme, UsePreferredContrast, UsePreferredDark, UsePreferredLanguages, UsePreferredReducedMotion, UseScreenSafeArea, UseTimeAgo, UseTimestamp, UseVirtualList, UseWindowFocus, UseWindowSize, vOnClickOutside as VOnClickOutside, vOnLongPress as VOnLongPress, vElementHover, vElementSize, vElementVisibility, vInfiniteScroll, vIntersectionObserver, vOnClickOutside, vOnKeyStroke, vOnLongPress, vResizeObserver, vScroll, vScrollLock };\n","import '../assets/NcActionLink-CNMaob5P.css';\nimport { A as ActionTextMixin } from \"../chunks/actionText-fFcUPi2g.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionLink\",\n mixins: [ActionTextMixin],\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n },\n props: {\n /**\n * destionation to link to\n */\n href: {\n type: String,\n default: \"#\",\n required: true,\n validator: (value) => {\n try {\n return new URL(value);\n } catch (error) {\n return value.startsWith(\"#\") || value.startsWith(\"/\");\n }\n }\n },\n /**\n * download the link instead of opening\n */\n download: {\n type: String,\n default: null\n },\n /**\n * target to open the link\n */\n target: {\n type: String,\n default: \"_self\",\n validator: (value) => {\n return value && (!value.startsWith(\"_\") || [\"_blank\", \"_self\", \"_parent\", \"_top\"].indexOf(value) > -1);\n }\n },\n /**\n * Declares a native tooltip when not null\n */\n title: {\n type: String,\n default: null\n },\n /**\n * @deprecated To be removed in @nextcloud/vue 9. Migration guide: remove ariaHidden prop from NcAction* components.\n * @todo Add a check in @nextcloud/vue 9 that this prop is not provided,\n * otherwise root element will inherit incorrect aria-hidden.\n */\n ariaHidden: {\n type: Boolean,\n default: null\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"action\", attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_c(\"a\", { staticClass: \"action-link focusable\", attrs: { \"download\": _vm.download, \"href\": _vm.href, \"aria-label\": _vm.ariaLabel, \"target\": _vm.target, \"title\": _vm.title, \"rel\": \"nofollow noreferrer noopener\", \"role\": _vm.isInSemanticMenu && \"menuitem\" }, on: { \"click\": _vm.onClick } }, [_vm._t(\"icon\", function() {\n return [_c(\"span\", { staticClass: \"action-link__icon\", class: [_vm.isIconUrl ? \"action-link__icon--url\" : _vm.icon], style: { backgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : null }, attrs: { \"aria-hidden\": \"true\" } })];\n }), _vm.name ? _c(\"span\", { staticClass: \"action-link__longtext-wrapper\" }, [_c(\"strong\", { staticClass: \"action-link__name\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]), _c(\"br\"), _c(\"span\", { staticClass: \"action-link__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } })]) : _vm.isLongText ? _c(\"span\", { staticClass: \"action-link__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } }) : _c(\"span\", { staticClass: \"action-link__text\" }, [_vm._v(_vm._s(_vm.text))]), _vm._e()], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"30c015f0\"\n);\nconst NcActionLink = __component__.exports;\nexport {\n NcActionLink as default\n};\n//# sourceMappingURL=NcActionLink.mjs.map\n","import '../assets/NcActionRouter-zXuKLsvi.css';\nimport { A as ActionTextMixin } from \"../chunks/actionText-fFcUPi2g.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionRouter\",\n mixins: [ActionTextMixin],\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n },\n props: {\n /**\n * router-link to prop [https://router.vuejs.org/api/#to](https://router.vuejs.org/api/#to)\n */\n to: {\n type: [String, Object],\n default: \"\",\n required: true\n },\n /**\n * router-link exact prop [https://router.vuejs.org/api/#exact](https://router.vuejs.org/api/#exact)\n */\n exact: {\n type: Boolean,\n default: false\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"action\", attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_c(\"RouterLink\", { staticClass: \"action-router focusable\", attrs: { \"to\": _vm.to, \"aria-label\": _vm.ariaLabel, \"exact\": _vm.exact, \"title\": _vm.title, \"rel\": \"nofollow noreferrer noopener\", \"role\": _vm.isInSemanticMenu && \"menuitem\" }, nativeOn: { \"click\": function($event) {\n return _vm.onClick.apply(null, arguments);\n } } }, [_vm._t(\"icon\", function() {\n return [_c(\"span\", { staticClass: \"action-router__icon\", class: [_vm.isIconUrl ? \"action-router__icon--url\" : _vm.icon], style: { backgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : null }, attrs: { \"aria-hidden\": \"true\" } })];\n }), _vm.name ? _c(\"span\", { staticClass: \"action-router__longtext-wrapper\" }, [_c(\"strong\", { staticClass: \"action-router__name\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]), _c(\"br\"), _c(\"span\", { staticClass: \"action-router__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } })]) : _vm.isLongText ? _c(\"span\", { staticClass: \"action-router__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } }) : _c(\"span\", { staticClass: \"action-router__text\" }, [_vm._v(_vm._s(_vm.text))]), _vm._e()], 2)], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"579c6b4d\"\n);\nconst NcActionRouter = __component__.exports;\nexport {\n NcActionRouter as default\n};\n//# sourceMappingURL=NcActionRouter.mjs.map\n","import '../assets/NcActionText-Rad4JSXq.css';\nimport { A as ActionTextMixin } from \"../chunks/actionText-fFcUPi2g.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionText\",\n mixins: [ActionTextMixin],\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"action\", attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_c(\"span\", { staticClass: \"action-text\", on: { \"click\": _vm.onClick } }, [_vm._t(\"icon\", function() {\n return [_vm.icon !== \"\" ? _c(\"span\", { staticClass: \"action-text__icon\", class: [_vm.isIconUrl ? \"action-text__icon--url\" : _vm.icon], style: { backgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : null }, attrs: { \"aria-hidden\": \"true\" } }) : _vm._e()];\n }), _vm.name ? _c(\"span\", { staticClass: \"action-text__longtext-wrapper\" }, [_c(\"strong\", { staticClass: \"action-text__name\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]), _c(\"span\", { staticClass: \"action-text__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } })]) : _vm.isLongText ? _c(\"span\", { staticClass: \"action-text__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } }) : _c(\"span\", { staticClass: \"action-text__text\" }, [_vm._v(_vm._s(_vm.text))]), _vm._e()], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"6a01d6d2\"\n);\nconst NcActionText = __component__.exports;\nexport {\n NcActionText as default\n};\n//# sourceMappingURL=NcActionText.mjs.map\n","import '../assets/NcUserStatusIcon-Dc-aUzBe.css';\nimport axios from \"@nextcloud/axios\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { r as register, T as t10, a as t, U as t50 } from \"./_l10n-CW0YfIWk.mjs\";\nimport { i as isLegacy32 } from \"./legacy-MK4GvP26.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst onlineSvg = '\\n\\n\t\\n\\n';\nconst onlineLegacySvg = '\\n\\n\t\\n\\n';\nconst awaySvg = '\\n\\n\t\\n\\n';\nconst awayLegacySvg = '\\n\\n\t\\n\t\\n\\n';\nconst busySvg = '\\n\\n\t\\n\\n';\nconst dndSvg = '\\n\\n\t\\n\\n';\nconst dndLegacySvg = '\\n\\n\t\\n\t\\n\t\\n\\n';\nconst invisibleSvg = '\\n\\n\t\\n\\n';\nconst invisibleLegacySvg = '\\n\\n\t\\n\t\\n\\n';\nregister(t10);\nconst getUserStatusText = (status) => {\n switch (status) {\n case \"away\":\n return t(\"away\");\n // TRANSLATORS: User status if the user is currently away from keyboard\n case \"busy\":\n return t(\"busy\");\n case \"dnd\":\n return t(\"do not disturb\");\n case \"online\":\n return t(\"online\");\n case \"invisible\":\n return t(\"invisible\");\n case \"offline\":\n return t(\"offline\");\n default:\n return status;\n }\n};\nregister(t50);\nconst matchSvg = {\n online: isLegacy32 ? onlineLegacySvg : onlineSvg,\n away: isLegacy32 ? awayLegacySvg : awaySvg,\n busy: isLegacy32 ? awayLegacySvg : busySvg,\n dnd: isLegacy32 ? dndLegacySvg : dndSvg,\n invisible: isLegacy32 ? invisibleLegacySvg : invisibleSvg,\n offline: isLegacy32 ? invisibleLegacySvg : invisibleSvg\n};\nconst _sfc_main = {\n name: \"NcUserStatusIcon\",\n props: {\n /**\n * Set the user id to fetch the status\n */\n user: {\n type: String,\n default: null\n },\n /**\n * Set the status\n *\n * @type {'online' | 'away' | 'busy' | 'dnd' | 'invisible' | 'offline'}\n */\n status: {\n type: String,\n default: null,\n validator: (value) => [\n \"online\",\n \"away\",\n \"busy\",\n \"dnd\",\n \"invisible\",\n \"offline\"\n ].includes(value)\n },\n /**\n * Set the `aria-hidden` attribute\n *\n * @type {'true' | 'false'}\n */\n ariaHidden: {\n type: String,\n default: null,\n validator: (value) => [\n \"true\",\n \"false\"\n ].includes(value)\n }\n },\n data() {\n return {\n fetchedUserStatus: null\n };\n },\n computed: {\n activeStatus() {\n return this.status ?? this.fetchedUserStatus;\n },\n activeSvg() {\n return matchSvg[this.activeStatus] ?? null;\n },\n ariaLabel() {\n if (this.ariaHidden === \"true\") {\n return null;\n }\n return t(\"User status: {status}\", { status: getUserStatusText(this.activeStatus) });\n }\n },\n watch: {\n user: {\n immediate: true,\n async handler(user, _oldUser) {\n if (!user || !getCapabilities()?.user_status?.enabled) {\n this.fetchedUserStatus = null;\n return;\n }\n try {\n const { data } = await axios.get(generateOcsUrl(\"/apps/user_status/api/v1/statuses/{user}\", { user }));\n this.fetchedUserStatus = data.ocs?.data?.status;\n } catch (error) {\n this.fetchedUserStatus = null;\n }\n }\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _vm.activeStatus ? _c(\"span\", { staticClass: \"user-status-icon\", class: {\n \"user-status-icon--invisible\": [\"invisible\", \"offline\"].includes(_vm.status)\n }, attrs: { \"role\": \"img\", \"aria-hidden\": _vm.ariaHidden, \"aria-label\": _vm.ariaLabel }, domProps: { \"innerHTML\": _vm._s(_vm.activeSvg) } }) : _vm._e();\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"02786ab5\"\n);\nconst NcUserStatusIcon = __component__.exports;\nexport {\n NcUserStatusIcon as N,\n getUserStatusText as g\n};\n//# sourceMappingURL=NcUserStatusIcon-DQr5EGWZ.mjs.map\n","import { visit, SKIP } from \"unist-util-visit\";\nimport { u } from \"unist-builder\";\nimport { getBaseUrl, getRootUrl } from \"@nextcloud/router\";\nconst URL_PATTERN = /(\\s|^)(https?:\\/\\/)([-A-Z0-9+_.]+(?::[0-9]+)?(?:\\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\\s|$)/ig;\nconst URL_PATTERN_AUTOLINK = /(\\s|\\(|^)((https?:\\/\\/)([-A-Z0-9+_.]+[-A-Z0-9]+(?::[0-9]+)?(?:\\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*))(?=\\s|\\)|$)/ig;\nconst NcLink = {\n name: \"NcLink\",\n props: {\n href: {\n type: String,\n required: true\n }\n },\n render(h) {\n return h(\"a\", {\n attrs: {\n href: this.href,\n rel: \"noopener noreferrer\",\n target: \"_blank\",\n class: \"rich-text--external-link\"\n }\n }, [this.href.trim()]);\n }\n};\nconst remarkAutolink = function({ autolink, useMarkdown, useExtendedMarkdown }) {\n return function(tree) {\n if (useExtendedMarkdown || !useMarkdown || !autolink) {\n return;\n }\n visit(tree, (node) => node.type === \"text\", (node, index, parent) => {\n let parsed = parseUrl(node.value);\n parsed = parsed.map((n) => {\n if (typeof n === \"string\") {\n return u(\"text\", n);\n }\n return u(\"link\", {\n url: n.props.href\n }, [u(\"text\", n.props.href)]);\n }).filter((x) => x);\n parent.children.splice(index, 1, ...parsed.flat());\n return [SKIP, index + parsed.flat().length];\n });\n };\n};\nconst parseUrl = (text) => {\n let match = URL_PATTERN_AUTOLINK.exec(text);\n const list = [];\n let start = 0;\n while (match !== null) {\n let href = match[2];\n let textAfter;\n let textBefore = text.substring(start, match.index + match[1].length);\n if (href[0] === \" \") {\n textBefore += href[0];\n href = href.substring(1).trim();\n }\n const lastChar = href[href.length - 1];\n if (lastChar === \".\" || lastChar === \",\" || lastChar === \";\" || match[0][0] === \"(\" && lastChar === \")\") {\n href = href.substring(0, href.length - 1);\n textAfter = lastChar;\n }\n list.push(textBefore);\n list.push({ component: NcLink, props: { href } });\n if (textAfter) {\n list.push(textAfter);\n }\n start = match.index + match[0].length;\n match = URL_PATTERN_AUTOLINK.exec(text);\n }\n list.push(text.substring(start));\n const joinedText = list.map((item) => typeof item === \"string\" ? item : item.props.href).join(\"\");\n if (text === joinedText) {\n return list;\n }\n console.error(\"Failed to reassemble the chunked text: \" + text);\n return text;\n};\nconst getRoute = (router, url) => {\n const removePrefix = (str, prefix) => str.startsWith(prefix) ? str.slice(prefix.length) : str;\n const removePrefixes = (str, ...prefixes) => prefixes.reduce((acc, prefix) => removePrefix(acc, prefix), str);\n if (!router) {\n return null;\n }\n const isAbsoluteURL = /^https?:\\/\\//.test(url);\n const isNonHttpLink = /^[a-z][a-z0-9+.-]*:.+/.test(url);\n if (!isAbsoluteURL && isNonHttpLink) {\n return null;\n }\n if (isAbsoluteURL && !url.startsWith(getBaseUrl())) {\n return null;\n }\n if (!isAbsoluteURL && !url.startsWith(\"/\")) {\n return null;\n }\n const relativeUrl = isAbsoluteURL ? removePrefixes(url, getBaseUrl(), \"/index.php\") : url;\n const relativeRouterBase = removePrefixes(router.history.base, getRootUrl(), \"/index.php\");\n const potentialRouterPath = removePrefixes(relativeUrl, relativeRouterBase) || \"/\";\n const route = router.resolve(potentialRouterPath).route;\n if (!route.matched.length) {\n return null;\n }\n return route.fullPath;\n};\nexport {\n URL_PATTERN as U,\n getRoute as g,\n parseUrl as p,\n remarkAutolink as r\n};\n//# sourceMappingURL=autolink-cbuFALXr.mjs.map\n","function checkIfDarkTheme(el = document.body) {\n const backgroundInvertIfDark = window.getComputedStyle(el).getPropertyValue(\"--background-invert-if-dark\");\n if (backgroundInvertIfDark !== void 0) {\n return backgroundInvertIfDark === \"invert(100%)\";\n }\n return false;\n}\nconst isDarkTheme = checkIfDarkTheme();\nexport {\n checkIfDarkTheme,\n isDarkTheme\n};\n//# sourceMappingURL=isDarkTheme.mjs.map\n","/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nconst INJECTION_KEY_THEME = Symbol.for(\"nc:theme:enforced\");\nexport {\n INJECTION_KEY_THEME as I\n};\n//# sourceMappingURL=constants-Bls5liKo.mjs.map\n","import { createSharedComposable, toValue, usePreferredDark, useMutationObserver } from \"@vueuse/core\";\nimport { computed, ref, watch, readonly, inject } from \"vue\";\nimport { checkIfDarkTheme } from \"../Functions/isDarkTheme.mjs\";\nimport { I as INJECTION_KEY_THEME } from \"../chunks/constants-Bls5liKo.mjs\";\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nfunction useIsDarkThemeElement(el) {\n const element = computed(() => toValue(el) ?? document.body);\n const isDarkTheme = ref(checkIfDarkTheme(element.value));\n const isDarkSystemTheme = usePreferredDark();\n function updateIsDarkTheme() {\n isDarkTheme.value = checkIfDarkTheme(element.value);\n }\n useMutationObserver(element, updateIsDarkTheme, { attributes: true });\n watch(element, updateIsDarkTheme);\n watch(isDarkSystemTheme, updateIsDarkTheme, { immediate: true });\n return readonly(isDarkTheme);\n}\nconst useInternalIsDarkTheme = createSharedComposable(() => useIsDarkThemeElement());\nfunction useIsDarkTheme() {\n const isDarkTheme = useInternalIsDarkTheme();\n const enforcedTheme = inject(INJECTION_KEY_THEME, void 0);\n return computed(() => {\n if (enforcedTheme?.value) {\n return enforcedTheme.value === \"dark\";\n }\n return isDarkTheme.value;\n });\n}\nexport {\n useIsDarkTheme,\n useIsDarkThemeElement\n};\n//# sourceMappingURL=useIsDarkTheme.mjs.map\n","(function() {\n var base64map\n = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\n\n crypt = {\n // Bit-wise rotation left\n rotl: function(n, b) {\n return (n << b) | (n >>> (32 - b));\n },\n\n // Bit-wise rotation right\n rotr: function(n, b) {\n return (n << (32 - b)) | (n >>> b);\n },\n\n // Swap big-endian to little-endian and vice versa\n endian: function(n) {\n // If number given, swap endian\n if (n.constructor == Number) {\n return crypt.rotl(n, 8) & 0x00FF00FF | crypt.rotl(n, 24) & 0xFF00FF00;\n }\n\n // Else, assume array and swap all items\n for (var i = 0; i < n.length; i++)\n n[i] = crypt.endian(n[i]);\n return n;\n },\n\n // Generate an array of any length of random bytes\n randomBytes: function(n) {\n for (var bytes = []; n > 0; n--)\n bytes.push(Math.floor(Math.random() * 256));\n return bytes;\n },\n\n // Convert a byte array to big-endian 32-bit words\n bytesToWords: function(bytes) {\n for (var words = [], i = 0, b = 0; i < bytes.length; i++, b += 8)\n words[b >>> 5] |= bytes[i] << (24 - b % 32);\n return words;\n },\n\n // Convert big-endian 32-bit words to a byte array\n wordsToBytes: function(words) {\n for (var bytes = [], b = 0; b < words.length * 32; b += 8)\n bytes.push((words[b >>> 5] >>> (24 - b % 32)) & 0xFF);\n return bytes;\n },\n\n // Convert a byte array to a hex string\n bytesToHex: function(bytes) {\n for (var hex = [], i = 0; i < bytes.length; i++) {\n hex.push((bytes[i] >>> 4).toString(16));\n hex.push((bytes[i] & 0xF).toString(16));\n }\n return hex.join('');\n },\n\n // Convert a hex string to a byte array\n hexToBytes: function(hex) {\n for (var bytes = [], c = 0; c < hex.length; c += 2)\n bytes.push(parseInt(hex.substr(c, 2), 16));\n return bytes;\n },\n\n // Convert a byte array to a base-64 string\n bytesToBase64: function(bytes) {\n for (var base64 = [], i = 0; i < bytes.length; i += 3) {\n var triplet = (bytes[i] << 16) | (bytes[i + 1] << 8) | bytes[i + 2];\n for (var j = 0; j < 4; j++)\n if (i * 8 + j * 6 <= bytes.length * 8)\n base64.push(base64map.charAt((triplet >>> 6 * (3 - j)) & 0x3F));\n else\n base64.push('=');\n }\n return base64.join('');\n },\n\n // Convert a base-64 string to a byte array\n base64ToBytes: function(base64) {\n // Remove non-base-64 characters\n base64 = base64.replace(/[^A-Z0-9+\\/]/ig, '');\n\n for (var bytes = [], i = 0, imod4 = 0; i < base64.length;\n imod4 = ++i % 4) {\n if (imod4 == 0) continue;\n bytes.push(((base64map.indexOf(base64.charAt(i - 1))\n & (Math.pow(2, -2 * imod4 + 8) - 1)) << (imod4 * 2))\n | (base64map.indexOf(base64.charAt(i)) >>> (6 - imod4 * 2)));\n }\n return bytes;\n }\n };\n\n module.exports = crypt;\n})();\n","var charenc = {\n // UTF-8 encoding\n utf8: {\n // Convert a string to a byte array\n stringToBytes: function(str) {\n return charenc.bin.stringToBytes(unescape(encodeURIComponent(str)));\n },\n\n // Convert a byte array to a string\n bytesToString: function(bytes) {\n return decodeURIComponent(escape(charenc.bin.bytesToString(bytes)));\n }\n },\n\n // Binary encoding\n bin: {\n // Convert a string to a byte array\n stringToBytes: function(str) {\n for (var bytes = [], i = 0; i < str.length; i++)\n bytes.push(str.charCodeAt(i) & 0xFF);\n return bytes;\n },\n\n // Convert a byte array to a string\n bytesToString: function(bytes) {\n for (var str = [], i = 0; i < bytes.length; i++)\n str.push(String.fromCharCode(bytes[i]));\n return str.join('');\n }\n }\n};\n\nmodule.exports = charenc;\n","/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n\n// The _isBuffer check is for Safari 5-7 support, because it's missing\n// Object.prototype.constructor. Remove this eventually\nmodule.exports = function (obj) {\n return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer)\n}\n\nfunction isBuffer (obj) {\n return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n\n// For Node v0.10 support. Remove this eventually.\nfunction isSlowBuffer (obj) {\n return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0))\n}\n","(function(){\r\n var crypt = require('crypt'),\r\n utf8 = require('charenc').utf8,\r\n isBuffer = require('is-buffer'),\r\n bin = require('charenc').bin,\r\n\r\n // The core\r\n md5 = function (message, options) {\r\n // Convert to byte array\r\n if (message.constructor == String)\r\n if (options && options.encoding === 'binary')\r\n message = bin.stringToBytes(message);\r\n else\r\n message = utf8.stringToBytes(message);\r\n else if (isBuffer(message))\r\n message = Array.prototype.slice.call(message, 0);\r\n else if (!Array.isArray(message) && message.constructor !== Uint8Array)\r\n message = message.toString();\r\n // else, assume byte array already\r\n\r\n var m = crypt.bytesToWords(message),\r\n l = message.length * 8,\r\n a = 1732584193,\r\n b = -271733879,\r\n c = -1732584194,\r\n d = 271733878;\r\n\r\n // Swap endian\r\n for (var i = 0; i < m.length; i++) {\r\n m[i] = ((m[i] << 8) | (m[i] >>> 24)) & 0x00FF00FF |\r\n ((m[i] << 24) | (m[i] >>> 8)) & 0xFF00FF00;\r\n }\r\n\r\n // Padding\r\n m[l >>> 5] |= 0x80 << (l % 32);\r\n m[(((l + 64) >>> 9) << 4) + 14] = l;\r\n\r\n // Method shortcuts\r\n var FF = md5._ff,\r\n GG = md5._gg,\r\n HH = md5._hh,\r\n II = md5._ii;\r\n\r\n for (var i = 0; i < m.length; i += 16) {\r\n\r\n var aa = a,\r\n bb = b,\r\n cc = c,\r\n dd = d;\r\n\r\n a = FF(a, b, c, d, m[i+ 0], 7, -680876936);\r\n d = FF(d, a, b, c, m[i+ 1], 12, -389564586);\r\n c = FF(c, d, a, b, m[i+ 2], 17, 606105819);\r\n b = FF(b, c, d, a, m[i+ 3], 22, -1044525330);\r\n a = FF(a, b, c, d, m[i+ 4], 7, -176418897);\r\n d = FF(d, a, b, c, m[i+ 5], 12, 1200080426);\r\n c = FF(c, d, a, b, m[i+ 6], 17, -1473231341);\r\n b = FF(b, c, d, a, m[i+ 7], 22, -45705983);\r\n a = FF(a, b, c, d, m[i+ 8], 7, 1770035416);\r\n d = FF(d, a, b, c, m[i+ 9], 12, -1958414417);\r\n c = FF(c, d, a, b, m[i+10], 17, -42063);\r\n b = FF(b, c, d, a, m[i+11], 22, -1990404162);\r\n a = FF(a, b, c, d, m[i+12], 7, 1804603682);\r\n d = FF(d, a, b, c, m[i+13], 12, -40341101);\r\n c = FF(c, d, a, b, m[i+14], 17, -1502002290);\r\n b = FF(b, c, d, a, m[i+15], 22, 1236535329);\r\n\r\n a = GG(a, b, c, d, m[i+ 1], 5, -165796510);\r\n d = GG(d, a, b, c, m[i+ 6], 9, -1069501632);\r\n c = GG(c, d, a, b, m[i+11], 14, 643717713);\r\n b = GG(b, c, d, a, m[i+ 0], 20, -373897302);\r\n a = GG(a, b, c, d, m[i+ 5], 5, -701558691);\r\n d = GG(d, a, b, c, m[i+10], 9, 38016083);\r\n c = GG(c, d, a, b, m[i+15], 14, -660478335);\r\n b = GG(b, c, d, a, m[i+ 4], 20, -405537848);\r\n a = GG(a, b, c, d, m[i+ 9], 5, 568446438);\r\n d = GG(d, a, b, c, m[i+14], 9, -1019803690);\r\n c = GG(c, d, a, b, m[i+ 3], 14, -187363961);\r\n b = GG(b, c, d, a, m[i+ 8], 20, 1163531501);\r\n a = GG(a, b, c, d, m[i+13], 5, -1444681467);\r\n d = GG(d, a, b, c, m[i+ 2], 9, -51403784);\r\n c = GG(c, d, a, b, m[i+ 7], 14, 1735328473);\r\n b = GG(b, c, d, a, m[i+12], 20, -1926607734);\r\n\r\n a = HH(a, b, c, d, m[i+ 5], 4, -378558);\r\n d = HH(d, a, b, c, m[i+ 8], 11, -2022574463);\r\n c = HH(c, d, a, b, m[i+11], 16, 1839030562);\r\n b = HH(b, c, d, a, m[i+14], 23, -35309556);\r\n a = HH(a, b, c, d, m[i+ 1], 4, -1530992060);\r\n d = HH(d, a, b, c, m[i+ 4], 11, 1272893353);\r\n c = HH(c, d, a, b, m[i+ 7], 16, -155497632);\r\n b = HH(b, c, d, a, m[i+10], 23, -1094730640);\r\n a = HH(a, b, c, d, m[i+13], 4, 681279174);\r\n d = HH(d, a, b, c, m[i+ 0], 11, -358537222);\r\n c = HH(c, d, a, b, m[i+ 3], 16, -722521979);\r\n b = HH(b, c, d, a, m[i+ 6], 23, 76029189);\r\n a = HH(a, b, c, d, m[i+ 9], 4, -640364487);\r\n d = HH(d, a, b, c, m[i+12], 11, -421815835);\r\n c = HH(c, d, a, b, m[i+15], 16, 530742520);\r\n b = HH(b, c, d, a, m[i+ 2], 23, -995338651);\r\n\r\n a = II(a, b, c, d, m[i+ 0], 6, -198630844);\r\n d = II(d, a, b, c, m[i+ 7], 10, 1126891415);\r\n c = II(c, d, a, b, m[i+14], 15, -1416354905);\r\n b = II(b, c, d, a, m[i+ 5], 21, -57434055);\r\n a = II(a, b, c, d, m[i+12], 6, 1700485571);\r\n d = II(d, a, b, c, m[i+ 3], 10, -1894986606);\r\n c = II(c, d, a, b, m[i+10], 15, -1051523);\r\n b = II(b, c, d, a, m[i+ 1], 21, -2054922799);\r\n a = II(a, b, c, d, m[i+ 8], 6, 1873313359);\r\n d = II(d, a, b, c, m[i+15], 10, -30611744);\r\n c = II(c, d, a, b, m[i+ 6], 15, -1560198380);\r\n b = II(b, c, d, a, m[i+13], 21, 1309151649);\r\n a = II(a, b, c, d, m[i+ 4], 6, -145523070);\r\n d = II(d, a, b, c, m[i+11], 10, -1120210379);\r\n c = II(c, d, a, b, m[i+ 2], 15, 718787259);\r\n b = II(b, c, d, a, m[i+ 9], 21, -343485551);\r\n\r\n a = (a + aa) >>> 0;\r\n b = (b + bb) >>> 0;\r\n c = (c + cc) >>> 0;\r\n d = (d + dd) >>> 0;\r\n }\r\n\r\n return crypt.endian([a, b, c, d]);\r\n };\r\n\r\n // Auxiliary functions\r\n md5._ff = function (a, b, c, d, x, s, t) {\r\n var n = a + (b & c | ~b & d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._gg = function (a, b, c, d, x, s, t) {\r\n var n = a + (b & d | c & ~d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._hh = function (a, b, c, d, x, s, t) {\r\n var n = a + (b ^ c ^ d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._ii = function (a, b, c, d, x, s, t) {\r\n var n = a + (c ^ (b | ~d)) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n\r\n // Package private blocksize\r\n md5._blocksize = 16;\r\n md5._digestsize = 16;\r\n\r\n module.exports = function (message, options) {\r\n if (message === undefined || message === null)\r\n throw new Error('Illegal argument ' + message);\r\n\r\n var digestbytes = crypt.wordsToBytes(md5(message, options));\r\n return options && options.asBytes ? digestbytes :\r\n options && options.asString ? bin.bytesToString(digestbytes) :\r\n crypt.bytesToHex(digestbytes);\r\n };\r\n\r\n})();\r\n","import { G as GenColors } from \"../chunks/GenColors-BrpkL3hT.mjs\";\nimport md5 from \"md5\";\nfunction usernameToColor(username) {\n let hash = username.toLowerCase();\n if (hash.match(/^([0-9a-f]{4}-?){8}$/) === null) {\n hash = md5(hash);\n }\n hash = hash.replace(/[^0-9a-f]/g, \"\");\n const steps = 6;\n const finalPalette = GenColors(steps);\n function hashToInt(hash2, maximum) {\n let finalInt = 0;\n const result = [];\n for (let i = 0; i < hash2.length; i++) {\n result.push(parseInt(hash2.charAt(i), 16) % 16);\n }\n for (const j in result) {\n finalInt += result[j];\n }\n return parseInt(parseInt(finalInt, 10) % maximum, 10);\n }\n return finalPalette[hashToInt(hash, steps * 3)];\n}\nexport {\n usernameToColor as default,\n usernameToColor\n};\n//# sourceMappingURL=usernameToColor.mjs.map\n","import { l as logger } from \"../chunks/logger-D3RVzcfQ.mjs\";\nfunction registerContactsMenuAction(action) {\n window._nc_contacts_menu_hooks ??= {};\n if (window._nc_contacts_menu_hooks[action.id]) {\n logger.error(`ContactsMenu action for id ${action.id} has already been registered`, {\n action\n });\n return;\n }\n window._nc_contacts_menu_hooks[action.id] = action;\n}\nfunction getEnabledContactsMenuActions(entry) {\n if (!window._nc_contacts_menu_hooks) {\n return [];\n }\n return Object.values(window._nc_contacts_menu_hooks).filter((action) => action.enabled(entry));\n}\nexport {\n getEnabledContactsMenuActions,\n registerContactsMenuAction\n};\n//# sourceMappingURL=contactsMenu.mjs.map\n","import { ref, readonly } from \"vue\";\nconst isFullscreen = ref(checkIfIsFullscreen());\nwindow.addEventListener(\"resize\", () => {\n isFullscreen.value = checkIfIsFullscreen();\n});\nfunction checkIfIsFullscreen() {\n return window.outerHeight === window.screen.height;\n}\nfunction useIsFullscreen() {\n return readonly(isFullscreen);\n}\nconst isFullscreenState = readonly(isFullscreen);\nexport {\n isFullscreenState,\n useIsFullscreen\n};\n//# sourceMappingURL=useIsFullscreen.mjs.map\n","import { generateUrl } from \"@nextcloud/router\";\nimport { checkIfDarkTheme } from \"../Functions/isDarkTheme.mjs\";\nfunction getAvatarUrl(user, options) {\n const size = (options?.size || 64) <= 64 ? 64 : 512;\n const guestUrl = options?.isGuest ? \"/guest\" : \"\";\n const themeUrl = options?.isDarkTheme ?? checkIfDarkTheme(document.body) ? \"/dark\" : \"\";\n return generateUrl(`/avatar${guestUrl}/{user}/{size}${themeUrl}`, {\n user,\n size\n });\n}\nexport {\n getAvatarUrl as g\n};\n//# sourceMappingURL=getAvatarUrl-IhLacDEr.mjs.map\n","'use strict';\n\n(function (global) {\n\n // minimal symbol polyfill for IE11 and others\n if (typeof Symbol !== 'function') {\n var Symbol = function(name) {\n return name;\n }\n\n Symbol.nonNative = true;\n }\n\n const STATE_PLAINTEXT = Symbol('plaintext');\n const STATE_HTML = Symbol('html');\n const STATE_COMMENT = Symbol('comment');\n\n const ALLOWED_TAGS_REGEX = /<(\\w*)>/g;\n const NORMALIZE_TAG_REGEX = /<\\/?([^\\s\\/>]+)/;\n\n function striptags(html, allowable_tags, tag_replacement) {\n html = html || '';\n allowable_tags = allowable_tags || [];\n tag_replacement = tag_replacement || '';\n\n let context = init_context(allowable_tags, tag_replacement);\n\n return striptags_internal(html, context);\n }\n\n function init_striptags_stream(allowable_tags, tag_replacement) {\n allowable_tags = allowable_tags || [];\n tag_replacement = tag_replacement || '';\n\n let context = init_context(allowable_tags, tag_replacement);\n\n return function striptags_stream(html) {\n return striptags_internal(html || '', context);\n };\n }\n\n striptags.init_streaming_mode = init_striptags_stream;\n\n function init_context(allowable_tags, tag_replacement) {\n allowable_tags = parse_allowable_tags(allowable_tags);\n\n return {\n allowable_tags : allowable_tags,\n tag_replacement: tag_replacement,\n\n state : STATE_PLAINTEXT,\n tag_buffer : '',\n depth : 0,\n in_quote_char : ''\n };\n }\n\n function striptags_internal(html, context) {\n if (typeof html != \"string\") {\n throw new TypeError(\"'html' parameter must be a string\");\n }\n\n let allowable_tags = context.allowable_tags;\n let tag_replacement = context.tag_replacement;\n\n let state = context.state;\n let tag_buffer = context.tag_buffer;\n let depth = context.depth;\n let in_quote_char = context.in_quote_char;\n let output = '';\n\n for (let idx = 0, length = html.length; idx < length; idx++) {\n let char = html[idx];\n\n if (state === STATE_PLAINTEXT) {\n switch (char) {\n case '<':\n state = STATE_HTML;\n tag_buffer += char;\n break;\n\n default:\n output += char;\n break;\n }\n }\n\n else if (state === STATE_HTML) {\n switch (char) {\n case '<':\n // ignore '<' if inside a quote\n if (in_quote_char) {\n break;\n }\n\n // we're seeing a nested '<'\n depth++;\n break;\n\n case '>':\n // ignore '>' if inside a quote\n if (in_quote_char) {\n break;\n }\n\n // something like this is happening: '<<>>'\n if (depth) {\n depth--;\n\n break;\n }\n\n // this is closing the tag in tag_buffer\n in_quote_char = '';\n state = STATE_PLAINTEXT;\n tag_buffer += '>';\n\n if (allowable_tags.has(normalize_tag(tag_buffer))) {\n output += tag_buffer;\n } else {\n output += tag_replacement;\n }\n\n tag_buffer = '';\n break;\n\n case '\"':\n case '\\'':\n // catch both single and double quotes\n\n if (char === in_quote_char) {\n in_quote_char = '';\n } else {\n in_quote_char = in_quote_char || char;\n }\n\n tag_buffer += char;\n break;\n\n case '-':\n if (tag_buffer === '':\n if (tag_buffer.slice(-2) == '--') {\n // close the comment\n state = STATE_PLAINTEXT;\n }\n\n tag_buffer = '';\n break;\n\n default:\n tag_buffer += char;\n break;\n }\n }\n }\n\n // save the context for future iterations\n context.state = state;\n context.tag_buffer = tag_buffer;\n context.depth = depth;\n context.in_quote_char = in_quote_char;\n\n return output;\n }\n\n function parse_allowable_tags(allowable_tags) {\n let tag_set = new Set();\n\n if (typeof allowable_tags === 'string') {\n let match;\n\n while ((match = ALLOWED_TAGS_REGEX.exec(allowable_tags))) {\n tag_set.add(match[1]);\n }\n }\n\n else if (!Symbol.nonNative &&\n typeof allowable_tags[Symbol.iterator] === 'function') {\n\n tag_set = new Set(allowable_tags);\n }\n\n else if (typeof allowable_tags.forEach === 'function') {\n // IE11 compatible\n allowable_tags.forEach(tag_set.add, tag_set);\n }\n\n return tag_set;\n }\n\n function normalize_tag(tag_buffer) {\n let match = NORMALIZE_TAG_REGEX.exec(tag_buffer);\n\n return match ? match[1].toLowerCase() : null;\n }\n\n if (typeof define === 'function' && define.amd) {\n // AMD\n define(function module_factory() { return striptags; });\n }\n\n else if (typeof module === 'object' && module.exports) {\n // Node\n module.exports = striptags;\n }\n\n else {\n // Browser\n global.striptags = striptags;\n }\n}(this));\n","import '../assets/NcMentionBubble-UsTMm5VD.css';\nimport '../assets/NcAvatar-BqNcvkxP.css';\nimport { getCurrentUser } from \"@nextcloud/auth\";\nimport axios from \"@nextcloud/axios\";\nimport { getBuilder } from \"@nextcloud/browser-storage\";\nimport { unsubscribe, subscribe } from \"@nextcloud/event-bus\";\nimport { generateOcsUrl, generateUrl } from \"@nextcloud/router\";\nimport { vOnClickOutside } from \"@vueuse/components\";\nimport { N as NcActions, D as DotsHorizontalIcon } from \"./NcActions-BKZA1xVL.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton-rjMoymt-.mjs\";\nimport NcActionLink from \"../Components/NcActionLink.mjs\";\nimport NcActionRouter from \"../Components/NcActionRouter.mjs\";\nimport NcActionText from \"../Components/NcActionText.mjs\";\nimport NcButton from \"../Components/NcButton.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Cb-cPj1R.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport { N as NcUserStatusIcon, g as getUserStatusText } from \"./NcUserStatusIcon-DQr5EGWZ.mjs\";\nimport { g as getRoute } from \"./autolink-cbuFALXr.mjs\";\nimport { useIsDarkTheme } from \"../Composables/useIsDarkTheme.mjs\";\nimport { usernameToColor } from \"../Functions/usernameToColor.mjs\";\nimport { getEnabledContactsMenuActions } from \"../Functions/contactsMenu.mjs\";\nimport \"../Composables/useIsFullscreen.mjs\";\nimport \"../Composables/useIsMobile.mjs\";\nimport { g as getAvatarUrl } from \"./getAvatarUrl-IhLacDEr.mjs\";\n/* empty css */\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport \"escape-html\";\nimport \"striptags\";\nimport \"vue\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { r as register, v as t9, a as t } from \"./_l10n-CW0YfIWk.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nconst userStatus = {\n data() {\n return {\n hasStatus: false,\n userStatus: {\n status: null,\n message: null,\n icon: null\n }\n };\n },\n methods: {\n /**\n * Fetches the user-status from the server\n *\n * @param {string} userId UserId of the user to fetch the status for\n *\n * @return {Promise}\n */\n async fetchUserStatus(userId) {\n if (!userId) {\n return;\n }\n const capabilities = getCapabilities();\n if (!Object.prototype.hasOwnProperty.call(capabilities, \"user_status\") || !capabilities.user_status.enabled) {\n return;\n }\n if (!getCurrentUser()) {\n return;\n }\n try {\n const { data } = await axios.get(generateOcsUrl(\"apps/user_status/api/v1/statuses/{userId}\", { userId }));\n const {\n status,\n message,\n icon\n } = data.ocs.data;\n this.userStatus.status = status;\n this.userStatus.message = message || \"\";\n this.userStatus.icon = icon || \"\";\n this.hasStatus = true;\n } catch (e) {\n if (e.response.status === 404 && e.response.data.ocs?.data?.length === 0) {\n return;\n }\n console.error(e);\n }\n }\n }\n};\nregister(t9);\nconst browserStorage = getBuilder(\"nextcloud\").persist().build();\nfunction getUserHasAvatar(userId) {\n const flag = browserStorage.getItem(\"user-has-avatar.\" + userId);\n if (typeof flag === \"string\") {\n return Boolean(flag);\n }\n return null;\n}\nfunction setUserHasAvatar(userId, flag) {\n if (userId) {\n browserStorage.setItem(\"user-has-avatar.\" + userId, flag);\n }\n}\nconst _sfc_main = {\n name: \"NcAvatar\",\n directives: {\n ClickOutside: vOnClickOutside\n },\n components: {\n IconDotsHorizontal: DotsHorizontalIcon,\n NcActions,\n NcButton,\n NcIconSvgWrapper,\n NcLoadingIcon,\n NcUserStatusIcon\n },\n mixins: [userStatus],\n props: {\n /**\n * Set a custom url to the avatar image\n * either the url, user or displayName property must be defined\n */\n url: {\n type: String,\n default: void 0\n },\n /**\n * Set a css icon-class for an icon to be used instead of the avatar.\n */\n iconClass: {\n type: String,\n default: void 0\n },\n /**\n * Set the user id to fetch the avatar\n * either the url, user or displayName property must be defined\n */\n user: {\n type: String,\n default: void 0\n },\n /**\n * Do not show the user status on the avatar.\n */\n hideStatus: {\n type: Boolean,\n default: false\n },\n /**\n * Whether or not to display the user-status.\n * @deprecated - Use `hideStatus` instead. Will be removed with v9.\n */\n showUserStatus: {\n type: Boolean,\n default: true\n },\n /**\n * Show the verbose user status (e.g. \"online\" / \"away\") instead of just the status icon.\n */\n verboseStatus: {\n type: Boolean,\n default: false\n },\n /**\n * Whether or not to the status-icon should be used instead of online/away\n * @deprecated - Use `verboseStatus` instead. Will be removed with v9.\n */\n showUserStatusCompact: {\n type: Boolean,\n default: true\n },\n /**\n * When the user status was preloaded via another source it can be handed in with this property to save the request.\n * If this property is not set the status will be fetched automatically.\n * If a preloaded no-status is available provide this object with properties \"status\", \"icon\" and \"message\" set to null.\n */\n preloadedUserStatus: {\n type: Object,\n default: void 0\n },\n /**\n * Is the user a guest user (then we have to user a different endpoint)\n */\n isGuest: {\n type: Boolean,\n default: false\n },\n /**\n * Set a display name that will be rendered as a tooltip\n * either the url, user or displayName property must be defined\n * specify just the displayname to generate a placeholder avatar without\n * trying to fetch the avatar based on the user id\n */\n displayName: {\n type: String,\n default: void 0\n },\n /**\n * Set a size in px for the rendered avatar\n */\n size: {\n type: Number,\n default: 32\n },\n /**\n * Do not automatically generate a placeholder avatars if there is no real avatar is available.\n */\n noPlaceholder: {\n type: Boolean,\n default: false\n },\n /**\n * Placeholder avatars will be automatically generated when this is set to true.\n * @deprecated - Use `noPlaceholder` instead. Will be removed in v9.\n */\n allowPlaceholder: {\n type: Boolean,\n default: true\n },\n /**\n * Disable the tooltip\n */\n disableTooltip: {\n type: Boolean,\n default: false\n },\n /**\n * Disable the menu\n */\n disableMenu: {\n type: Boolean,\n default: false\n },\n /**\n * Declares a custom tooltip when not null\n * Fallback will be the displayName\n *\n * requires disableTooltip not to be set to true\n */\n tooltipMessage: {\n type: String,\n default: null\n },\n /**\n * Declares username is not a user's name, when true.\n * Prevents loading user's avatar from server and forces generating colored initials,\n * i.e. if the user is a group\n */\n isNoUser: {\n type: Boolean,\n default: false\n },\n /**\n * Selector for the popover menu container\n */\n menuContainer: {\n type: [String, Object, Element, Boolean],\n default: \"body\"\n }\n },\n setup() {\n const isDarkTheme = useIsDarkTheme();\n return {\n isDarkTheme\n };\n },\n data() {\n return {\n avatarUrlLoaded: null,\n avatarSrcSetLoaded: null,\n userDoesNotExist: false,\n isAvatarLoaded: false,\n isMenuLoaded: false,\n contactsMenuLoading: false,\n contactsMenuData: {},\n contactsMenuActions: [],\n contactsMenuOpenState: false\n };\n },\n computed: {\n avatarAriaLabel() {\n if (!this.hasMenu) {\n return;\n }\n if (this.canDisplayUserStatus || this.showUserStatusIconOnAvatar) {\n return t(\"Avatar of {displayName}, {status}\", { displayName: this.displayName ?? this.user, status: getUserStatusText(this.userStatus.status) });\n }\n return t(\"Avatar of {displayName}\", { displayName: this.displayName ?? this.user });\n },\n canDisplayUserStatus() {\n return !this.hideStatus && this.showUserStatus && this.hasStatus && [\"online\", \"away\", \"busy\", \"dnd\"].includes(this.userStatus.status);\n },\n showUserStatusIconOnAvatar() {\n return !this.hideStatus && this.showUserStatus && !this.verboseStatus && this.showUserStatusCompact && this.hasStatus && this.userStatus.status !== \"dnd\" && this.userStatus.icon;\n },\n /**\n * The user identifier, either the display name if set or the user property\n * If both properties are not set an empty string is returned\n */\n userIdentifier() {\n if (this.isDisplayNameDefined) {\n return this.displayName;\n }\n if (this.isUserDefined) {\n return this.user;\n }\n return \"\";\n },\n isUserDefined() {\n return typeof this.user !== \"undefined\";\n },\n isDisplayNameDefined() {\n return typeof this.displayName !== \"undefined\";\n },\n isUrlDefined() {\n return typeof this.url !== \"undefined\";\n },\n hasMenu() {\n if (this.disableMenu) {\n return false;\n }\n if (this.isMenuLoaded) {\n return this.menu.length > 0;\n }\n return !(this.user === getCurrentUser()?.uid || this.userDoesNotExist || this.url);\n },\n /**\n * True if initials should be shown as the user icon fallback\n */\n showInitials() {\n return !this.noPlaceholder && this.allowPlaceholder && this.userDoesNotExist && !(this.iconClass || this.$slots.icon);\n },\n avatarStyle() {\n return {\n \"--avatar-size\": this.size + \"px\",\n lineHeight: this.showInitials ? this.size + \"px\" : 0,\n fontSize: Math.round(this.size * 0.45) + \"px\"\n };\n },\n initialsWrapperStyle() {\n const { r, g, b } = usernameToColor(this.userIdentifier);\n return {\n backgroundColor: `rgba(${r}, ${g}, ${b}, 0.1)`\n };\n },\n initialsStyle() {\n const { r, g, b } = usernameToColor(this.userIdentifier);\n return {\n color: `rgb(${r}, ${g}, ${b})`\n };\n },\n tooltip() {\n if (this.disableTooltip) {\n return false;\n }\n if (this.tooltipMessage) {\n return this.tooltipMessage;\n }\n return this.displayName;\n },\n /**\n * Get the (max. two) initials of the user as uppcase string\n */\n initials() {\n let initials = \"?\";\n if (this.showInitials) {\n const user = this.userIdentifier.trim();\n if (user === \"\") {\n return initials;\n }\n const filteredChars = user.match(/[\\p{L}\\p{N}\\s]/gu);\n if (filteredChars == null) {\n return initials;\n }\n const filtered = filteredChars.join(\"\");\n const idx = filtered.lastIndexOf(\" \");\n initials = String.fromCodePoint(filtered.codePointAt(0));\n if (idx !== -1) {\n initials = initials.concat(String.fromCodePoint(filtered.codePointAt(idx + 1)));\n }\n }\n return initials.toLocaleUpperCase();\n },\n menu() {\n const actions = this.contactsMenuActions.map((item) => {\n const route = getRoute(this.$router, item.hyperlink);\n return {\n ncActionComponent: route ? NcActionRouter : NcActionLink,\n ncActionComponentProps: route ? {\n to: route,\n icon: item.icon\n } : {\n href: item.hyperlink,\n icon: item.icon\n },\n text: item.title\n };\n });\n for (const action of getEnabledContactsMenuActions(this.contactsMenuData)) {\n try {\n actions.push({\n ncActionComponent: NcActionButton,\n ncActionComponentProps: {},\n ncActionComponentHandlers: {\n click: () => action.callback(this.contactsMenuData)\n },\n text: action.displayName(this.contactsMenuData),\n iconSvg: action.iconSvg(this.contactsMenuData)\n });\n } catch (error) {\n logger.error(`Failed to render ContactsMenu action ${action.id}`, {\n error,\n action\n });\n }\n }\n function escape(html) {\n const text = document.createTextNode(html);\n const p = document.createElement(\"p\");\n p.appendChild(text);\n return p.innerHTML;\n }\n if (!this.hideStatus && this.showUserStatus && (this.userStatus.icon || this.userStatus.message)) {\n const emojiIcon = `\n\t\t\t\t\t${escape(this.userStatus.icon)}\n\t\t\t\t`;\n return [{\n ncActionComponent: NcActionText,\n ncActionComponentProps: {},\n iconSvg: this.userStatus.icon ? emojiIcon : void 0,\n text: `${this.userStatus.message}`\n }].concat(actions);\n }\n return actions;\n }\n },\n watch: {\n url() {\n this.userDoesNotExist = false;\n this.loadAvatarUrl();\n },\n user() {\n this.userDoesNotExist = false;\n this.isMenuLoaded = false;\n this.loadAvatarUrl();\n }\n },\n mounted() {\n this.loadAvatarUrl();\n subscribe(\"settings:avatar:updated\", this.loadAvatarUrl);\n subscribe(\"settings:display-name:updated\", this.loadAvatarUrl);\n if (!this.hideStatus && this.showUserStatus && this.user && !this.isNoUser) {\n if (!this.preloadedUserStatus) {\n this.fetchUserStatus(this.user);\n } else {\n this.userStatus.status = this.preloadedUserStatus.status || \"\";\n this.userStatus.message = this.preloadedUserStatus.message || \"\";\n this.userStatus.icon = this.preloadedUserStatus.icon || \"\";\n this.hasStatus = this.preloadedUserStatus.status !== null;\n }\n subscribe(\"user_status:status.updated\", this.handleUserStatusUpdated);\n }\n },\n beforeDestroy() {\n unsubscribe(\"settings:avatar:updated\", this.loadAvatarUrl);\n unsubscribe(\"settings:display-name:updated\", this.loadAvatarUrl);\n unsubscribe(\"user_status:status.updated\", this.handleUserStatusUpdated);\n },\n methods: {\n t,\n handleUserStatusUpdated(state) {\n if (this.user === state.userId) {\n this.userStatus = {\n status: state.status,\n icon: state.icon,\n message: state.message\n };\n this.hasStatus = state.status !== null;\n }\n },\n /**\n * Toggle the popover menu on click or enter\n * @param {KeyboardEvent|MouseEvent} event the UI event\n */\n async toggleMenu(event) {\n if (event.type === \"keydown\" && event.key !== \"Enter\") {\n return;\n }\n if (!this.contactsMenuOpenState) {\n await this.fetchContactsMenu();\n }\n this.contactsMenuOpenState = !this.contactsMenuOpenState;\n },\n closeMenu() {\n this.contactsMenuOpenState = false;\n },\n async fetchContactsMenu() {\n this.contactsMenuLoading = true;\n try {\n const user = encodeURIComponent(this.user);\n const { data } = await axios.post(generateUrl(\"contactsmenu/findOne\"), `shareType=0&shareWith=${user}`);\n this.contactsMenuData = data;\n this.contactsMenuActions = data.topAction ? [data.topAction].concat(data.actions) : data.actions;\n } catch (e) {\n this.contactsMenuOpenState = false;\n }\n this.contactsMenuLoading = false;\n this.isMenuLoaded = true;\n },\n /**\n * Handle avatar loading if user or url defined\n */\n loadAvatarUrl() {\n this.isAvatarLoaded = false;\n if (!this.isUrlDefined && (!this.isUserDefined || this.isNoUser || this.iconClass)) {\n this.isAvatarLoaded = true;\n this.userDoesNotExist = true;\n return;\n }\n if (this.isUrlDefined) {\n this.updateImageIfValid(this.url);\n return;\n }\n if (this.size <= 64) {\n const avatarUrl = this.avatarUrlGenerator(this.user, 64);\n const srcset = [\n avatarUrl + \" 1x\",\n this.avatarUrlGenerator(this.user, 512) + \" 8x\"\n ].join(\", \");\n this.updateImageIfValid(avatarUrl, srcset);\n } else {\n const avatarUrl = this.avatarUrlGenerator(this.user, 512);\n this.updateImageIfValid(avatarUrl);\n }\n },\n /**\n * Generate an avatar url from the server's avatar endpoint\n *\n * @param {string} user the user id\n * @param {number} size the desired size\n * @return {string}\n */\n avatarUrlGenerator(user, size) {\n let avatarUrl = getAvatarUrl(user, {\n size,\n isDarkTheme: this.isDarkTheme,\n isGuest: this.isGuest\n });\n if (user === getCurrentUser()?.uid && typeof oc_userconfig !== \"undefined\") {\n avatarUrl += \"?v=\" + oc_userconfig.avatar.version;\n }\n return avatarUrl;\n },\n /**\n * Check if the provided url is valid and update Avatar if so\n *\n * @param {string} url the avatar url\n * @param {Array} srcset the avatar srcset\n */\n updateImageIfValid(url, srcset = null) {\n const userHasAvatar = getUserHasAvatar(this.user);\n if (this.isUserDefined && typeof userHasAvatar === \"boolean\") {\n this.isAvatarLoaded = true;\n this.avatarUrlLoaded = url;\n if (srcset) {\n this.avatarSrcSetLoaded = srcset;\n }\n if (userHasAvatar === false) {\n this.userDoesNotExist = true;\n }\n return;\n }\n const img = new Image();\n img.onload = () => {\n this.avatarUrlLoaded = url;\n if (srcset) {\n this.avatarSrcSetLoaded = srcset;\n }\n this.isAvatarLoaded = true;\n setUserHasAvatar(this.user, true);\n };\n img.onerror = () => {\n console.debug(\"Invalid avatar url\", url);\n this.avatarUrlLoaded = null;\n this.avatarSrcSetLoaded = null;\n this.userDoesNotExist = true;\n this.isAvatarLoaded = false;\n setUserHasAvatar(this.user, false);\n };\n if (srcset) {\n img.srcset = srcset;\n }\n img.src = url;\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", { directives: [{ name: \"click-outside\", rawName: \"v-click-outside\", value: _vm.closeMenu, expression: \"closeMenu\" }], staticClass: \"avatardiv popovermenu-wrapper\", class: {\n \"avatardiv--unknown\": _vm.userDoesNotExist,\n \"avatardiv--with-menu\": _vm.hasMenu,\n \"avatardiv--with-menu-loading\": _vm.contactsMenuLoading\n }, style: _vm.avatarStyle, attrs: { \"title\": _vm.tooltip } }, [_vm._t(\"icon\", function() {\n return [_vm.iconClass ? _c(\"span\", { staticClass: \"avatar-class-icon\", class: _vm.iconClass }) : _vm.isAvatarLoaded && !_vm.userDoesNotExist ? _c(\"img\", { attrs: { \"src\": _vm.avatarUrlLoaded, \"srcset\": _vm.avatarSrcSetLoaded, \"alt\": \"\" } }) : _vm._e()];\n }), _vm.hasMenu && _vm.menu.length === 0 ? _c(\"NcButton\", { staticClass: \"action-item action-item__menutoggle\", attrs: { \"aria-label\": _vm.avatarAriaLabel, \"variant\": \"tertiary-no-background\" }, on: { \"click\": _vm.toggleMenu }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm.contactsMenuLoading ? _c(\"NcLoadingIcon\") : _c(\"IconDotsHorizontal\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, false, 1269954734) }) : _vm.hasMenu ? _c(\"NcActions\", { attrs: { \"aria-label\": _vm.avatarAriaLabel, \"container\": _vm.menuContainer, \"force-menu\": \"\", \"manual-open\": \"\", \"open\": _vm.contactsMenuOpenState, \"variant\": \"tertiary-no-background\" }, on: { \"update:open\": function($event) {\n _vm.contactsMenuOpenState = $event;\n }, \"click\": _vm.toggleMenu }, scopedSlots: _vm._u([_vm.contactsMenuLoading ? { key: \"icon\", fn: function() {\n return [_c(\"NcLoadingIcon\")];\n }, proxy: true } : null], null, true) }, _vm._l(_vm.menu, function(item, key) {\n return _c(item.ncActionComponent, _vm._g(_vm._b({ key, tag: \"component\", scopedSlots: _vm._u([item.iconSvg ? { key: \"icon\", fn: function() {\n return [_c(\"NcIconSvgWrapper\", { attrs: { \"svg\": item.iconSvg } })];\n }, proxy: true } : null], null, true) }, \"component\", item.ncActionComponentProps, false), item.ncActionComponentHandlers), [_vm._v(\" \" + _vm._s(item.text) + \" \")]);\n }), 1) : _vm._e(), _vm.showUserStatusIconOnAvatar ? _c(\"span\", { staticClass: \"avatardiv__user-status avatardiv__user-status--icon\" }, [_vm._v(\" \" + _vm._s(_vm.userStatus.icon) + \" \")]) : _vm.canDisplayUserStatus ? _c(\"NcUserStatusIcon\", { staticClass: \"avatardiv__user-status\", attrs: { \"status\": _vm.userStatus.status, \"aria-hidden\": String(_vm.hasMenu) } }) : _vm._e(), _vm.showInitials ? _c(\"span\", { staticClass: \"avatardiv__initials-wrapper\", style: _vm.initialsWrapperStyle }, [_c(\"span\", { staticClass: \"avatardiv__initials\", style: _vm.initialsStyle }, [_vm._v(\" \" + _vm._s(_vm.initials) + \" \")])]) : _vm._e()], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"4c42c96e\"\n);\nconst NcAvatar = __component__.exports;\nexport {\n NcAvatar as N,\n userStatus as u\n};\n//# sourceMappingURL=NcAvatar-CgF-MFtU.mjs.map\n","import '../assets/NcMentionBubble-UsTMm5VD.css';\nimport '../assets/NcListItemIcon-UmX9YoH3.css';\nimport { u as userStatus, N as NcAvatar } from \"./NcAvatar-CgF-MFtU.mjs\";\nimport { N as NcHighlight } from \"./index-Bz6q9mZw.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Cb-cPj1R.mjs\";\nimport \"../Composables/useIsFullscreen.mjs\";\nimport \"../Composables/useIsMobile.mjs\";\nimport \"../Composables/useIsDarkTheme.mjs\";\nimport \"@nextcloud/router\";\nimport \"../Functions/isDarkTheme.mjs\";\n/* empty css */\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport \"escape-html\";\nimport \"striptags\";\nimport \"vue\";\nconst margin = 8;\nconst defaultSize = 32;\nconst _sfc_main = {\n name: \"NcListItemIcon\",\n components: {\n NcAvatar,\n NcHighlight,\n NcIconSvgWrapper\n },\n mixins: [\n userStatus\n ],\n props: {\n /**\n * Default first line text\n */\n name: {\n type: String,\n required: true\n },\n /**\n * Secondary optional line\n * Only visible on size of 32 and above\n */\n subname: {\n type: String,\n default: \"\"\n },\n /**\n * Icon class to be displayed at the end of the component\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * SVG icon to be displayed at the end of the component\n */\n iconSvg: {\n type: String,\n default: \"\"\n },\n /**\n * Descriptive name for the icon\n */\n iconName: {\n type: String,\n default: \"\"\n },\n /**\n * Search within the highlight of name/subname\n */\n search: {\n type: String,\n default: \"\"\n },\n /**\n * Set a size in px that will define the avatar height/width\n * and therefore, the height of the component\n */\n avatarSize: {\n type: Number,\n default: defaultSize\n },\n /**\n * Disable the margins of this component.\n * Useful for integration in `NcSelect` for example\n */\n noMargin: {\n type: Boolean,\n default: false\n },\n /**\n * See the [Avatar](#Avatar) displayName prop\n * Fallback to name\n */\n displayName: {\n type: String,\n default: null\n },\n /**\n * See the [Avatar](#Avatar) isNoUser prop\n * Enable/disable the UserStatus fetching\n */\n isNoUser: {\n type: Boolean,\n default: false\n },\n /**\n * Unique list item ID\n */\n id: {\n type: String,\n default: null\n }\n },\n setup() {\n return {\n margin,\n defaultSize\n };\n },\n computed: {\n hasIcon() {\n return this.icon !== \"\";\n },\n hasIconSvg() {\n return this.iconSvg !== \"\";\n },\n isValidSubname() {\n return this.subname?.trim?.() !== \"\";\n },\n isSizeBigEnough() {\n return this.avatarSize >= 26;\n },\n cssVars() {\n const margin2 = this.noMargin ? 0 : this.margin;\n return {\n \"--height\": this.avatarSize + 2 * margin2 + \"px\",\n \"--margin\": this.margin + \"px\"\n };\n },\n /**\n * Seperates the search property into two parts, the first one is the search part on the name, the second on the subname.\n * @return {[string, string]}\n */\n searchParts() {\n const EMAIL_NOTATION = /^([^<]*)<([^>]+)>?$/;\n const match = this.search.match(EMAIL_NOTATION);\n if (this.isNoUser || !match) {\n return [this.search, this.search];\n }\n return [match[1].trim(), match[2]];\n }\n },\n beforeMount() {\n if (!this.isNoUser && !this.subname) {\n this.fetchUserStatus(this.user);\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._g({ staticClass: \"option\", class: { \"option--compact\": _vm.avatarSize < _vm.defaultSize }, style: _vm.cssVars, attrs: { \"id\": _vm.id } }, _vm.$listeners), [_c(\"NcAvatar\", _vm._b({ staticClass: \"option__avatar\", attrs: { \"disable-menu\": true, \"disable-tooltip\": true, \"display-name\": _vm.displayName || _vm.name, \"is-no-user\": _vm.isNoUser, \"size\": _vm.avatarSize } }, \"NcAvatar\", _vm.$attrs, false)), _c(\"div\", { staticClass: \"option__details\" }, [_c(\"NcHighlight\", { staticClass: \"option__lineone\", attrs: { \"text\": _vm.name, \"search\": _vm.searchParts[0] } }), _vm.isValidSubname && _vm.isSizeBigEnough ? _c(\"NcHighlight\", { staticClass: \"option__linetwo\", attrs: { \"text\": _vm.subname, \"search\": _vm.searchParts[1] } }) : _vm.hasStatus ? _c(\"span\", [_c(\"span\", [_vm._v(_vm._s(_vm.userStatus.icon))]), _c(\"span\", [_vm._v(_vm._s(_vm.userStatus.message))])]) : _vm._e()], 1), _vm._t(\"default\", function() {\n return [_vm.hasIconSvg ? _c(\"NcIconSvgWrapper\", { staticClass: \"option__icon\", attrs: { \"svg\": _vm.iconSvg, \"name\": _vm.iconName } }) : _vm.hasIcon ? _c(\"span\", { staticClass: \"icon option__icon\", class: _vm.icon, attrs: { \"aria-label\": _vm.iconName } }) : _vm._e()];\n })], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"a0f4d73a\"\n);\nconst NcListItemIcon = __component__.exports;\nexport {\n NcListItemIcon as N\n};\n//# sourceMappingURL=NcListItemIcon-CTfYEjBB.mjs.map\n","import '../assets/NcSelect-GdIw6cIy.css';\nimport { VueSelect } from \"@nextcloud/vue-select\";\nimport { autoUpdate, computePosition, offset, flip, shift, limitShift } from \"@floating-ui/dom\";\nimport Vue from \"vue\";\nimport { r as register, f as t35, g as t15, a as t } from \"./_l10n-CW0YfIWk.mjs\";\nimport { C as ChevronDown } from \"./ChevronDown-DFQfzh63.mjs\";\nimport { C as Close } from \"./Close-BtLPUSdO.mjs\";\nimport NcEllipsisedOption from \"../Components/NcEllipsisedOption.mjs\";\nimport { N as NcListItemIcon } from \"./NcListItemIcon-CTfYEjBB.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport \"@nextcloud/vue-select/dist/vue-select.css\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t15, t35);\nconst _sfc_main = {\n name: \"NcSelect\",\n components: {\n ChevronDown,\n NcEllipsisedOption,\n NcListItemIcon,\n NcLoadingIcon,\n VueSelect\n },\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n // Add VueSelect props to $props\n ...VueSelect.props,\n ...VueSelect.mixins.reduce((allProps, mixin) => ({ ...allProps, ...mixin.props }), {}),\n /**\n * `aria-label` for the clear input button\n */\n ariaLabelClearSelected: {\n type: String,\n default: t(\"Clear selected\")\n },\n /**\n * `aria-label` for the search input\n *\n * A descriptive `inputLabel` is preferred as this is not visible.\n */\n ariaLabelCombobox: {\n type: String,\n default: null\n },\n /**\n * `aria-label` for the listbox element\n */\n ariaLabelListbox: {\n type: String,\n default: t(\"Options\")\n },\n /**\n * Allows to customize the `aria-label` for the deselect-option button\n * The default is \"Deselect \" + optionLabel\n * @type {(optionLabel: string) => string}\n */\n ariaLabelDeselectOption: {\n type: Function,\n default: (optionLabel) => t(\"Deselect {option}\", { option: optionLabel })\n },\n /**\n * Append the dropdown element to the end of the body\n * and size/position it dynamically.\n *\n * @see https://vue-select.org/api/props.html#appendtobody\n */\n appendToBody: {\n type: Boolean,\n default: true\n },\n /**\n * When `appendToBody` is true, this function is responsible for\n * positioning the drop down list.\n *\n * If a function is returned from `calculatePosition`, it will\n * be called when the drop down list is removed from the DOM.\n * This allows for any garbage collection you may need to do.\n *\n * @see https://vue-select.org/api/props.html#calculateposition\n */\n calculatePosition: {\n type: Function,\n default: null\n },\n /**\n * Close the dropdown when selecting an option.\n *\n * @deprecated Use the `keepOpen` prop instead\n */\n closeOnSelect: {\n type: Boolean,\n default: true\n },\n /**\n * Keep the dropdown open after selecting an option.\n *\n * @default false\n * @since 8.25.0\n */\n keepOpen: {\n type: Boolean,\n default: false\n },\n /**\n * Replace default vue-select components\n *\n * @see https://vue-select.org/api/props.html#components\n */\n components: {\n type: Object,\n default: () => ({\n Deselect: {\n render: (createElement) => createElement(Close, {\n props: {\n size: 20,\n fillColor: \"var(--vs-controls-color)\"\n },\n style: {\n cursor: \"pointer\"\n }\n })\n }\n })\n },\n /**\n * Sets the maximum number of options to display in the dropdown list\n */\n limit: {\n type: Number,\n default: null\n },\n /**\n * Disable the component\n *\n * @see https://vue-select.org/api/props.html#disabled\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * Determines whether the dropdown should be open.\n * Receives the component instance as the only argument.\n *\n * @see https://vue-select.org/api/props.html#dropdownshouldopen\n */\n dropdownShouldOpen: {\n type: Function,\n default: ({ noDrop, open }) => {\n return noDrop ? false : open;\n }\n },\n /**\n * Callback to determine if the provided option should\n * match the current search text. Used to determine\n * if the option should be displayed.\n *\n * Defaults to the internal vue-select function documented at the link\n * below\n *\n * Enabling `userSelect` will automatically set this to filter by the\n * `displayName` and `subname` properties of the user option object\n * unless this prop is set explicitly\n *\n * @see https://vue-select.org/api/props.html#filterby\n */\n filterBy: {\n type: Function,\n default: null\n },\n /**\n * Class for the `input`\n *\n * Necessary for use in NcActionInput\n */\n inputClass: {\n type: [String, Object],\n default: null\n },\n /**\n * Input element id\n */\n inputId: {\n type: String,\n default: () => `select-input-${GenRandomId()}`\n },\n /**\n * Visible label for the input element\n *\n * @todo Set default for @nextcloud/vue 9\n */\n inputLabel: {\n type: String,\n default: null\n },\n /**\n * Pass true if you are using an external label\n */\n labelOutside: {\n type: Boolean,\n default: false\n },\n /**\n * Display a visible border around dropdown options\n * which have keyboard focus\n */\n keyboardFocusBorder: {\n type: Boolean,\n default: true\n },\n /**\n * Key of the displayed label for object options\n *\n * Defaults to the internal vue-select string documented at the link\n * below\n *\n * Enabling `userSelect` will automatically set this to `'displayName'`\n * unless this prop is set explicitly\n *\n * @see https://vue-select.org/api/props.html#label\n */\n label: {\n type: String,\n default: null\n },\n /**\n * Show the loading icon\n *\n * @see https://vue-select.org/api/props.html#loading\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Allow selection of multiple options\n *\n * @see https://vue-select.org/api/props.html#multiple\n */\n multiple: {\n type: Boolean,\n default: false\n },\n /**\n * Disable automatic wrapping when selected options overflow the width\n */\n noWrap: {\n type: Boolean,\n default: false\n },\n /**\n * Array of options\n *\n * @type {Array>}\n *\n * @see https://vue-select.org/api/props.html#options\n */\n options: {\n type: Array,\n default: () => []\n },\n /**\n * Placeholder text\n *\n * @see https://vue-select.org/api/props.html#placeholder\n */\n placeholder: {\n type: String,\n default: \"\"\n },\n /**\n * Customized component's response to keydown events while the search input has focus\n *\n * @see https://vue-select.org/guide/keydown.html#mapkeydown\n */\n mapKeydown: {\n type: Function,\n /**\n * Patched Vue-Select keydown events handlers map to stop Escape propagation in open select\n *\n * @param {Record} map - Mapped keyCode to handlers { : }\n * @param {import('@nextcloud/vue-select').VueSelect} vm - VueSelect instance\n * @return {Record} patched keydown event handlers\n */\n default(map, vm) {\n return {\n ...map,\n /**\n * Patched Escape handler to stop propagation from open select\n *\n * @param {KeyboardEvent} event - default keydown event handler\n */\n 27: (event) => {\n if (vm.open) {\n event.stopPropagation();\n }\n map[27](event);\n }\n };\n }\n },\n /**\n * A unique identifier used to generate IDs and DOM attributes. Must be unique for every instance of the component.\n *\n * @see https://vue-select.org/api/props.html#uid\n */\n uid: {\n type: String,\n default: () => GenRandomId()\n },\n /**\n * When `appendToBody` is true, this sets the placement of the dropdown\n *\n * @type {'bottom' | 'top'}\n */\n placement: {\n type: String,\n default: \"bottom\"\n },\n /**\n * If false, the focused dropdown option will not be reset when filtered\n * options change\n */\n resetFocusOnOptionsChange: {\n type: Boolean,\n default: true\n },\n /**\n * Enable the user selector with avatars\n *\n * Objects must contain the data expected by the\n * [NcListItemIcon](#/Components/NcListItemIcon) and\n * [NcAvatar](#/Components/NcAvatar) components\n *\n * @deprecated Use the `NcSelectUsers` component instead\n */\n userSelect: {\n type: Boolean,\n default: false\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n value: {\n type: [String, Number, Object, Array],\n default: void 0\n },\n /**\n * Currently selected value\n *\n * The `v-model` directive may be used for two-way data binding\n *\n * @type {string | number | Record | Array}\n *\n * @see https://vue-select.org/api/props.html#value\n */\n modelValue: {\n type: [String, Number, Object, Array],\n default: null\n },\n /**\n * Enable if a value is required for native form validation\n */\n required: {\n type: Boolean,\n default: false\n },\n /**\n * Any available prop\n *\n * @see https://vue-select.org/api/props.html\n */\n // Not an actual prop but needed to show in vue-styleguidist docs\n // eslint-disable-next-line\n \" \": {}\n },\n emits: [\n /**\n * All events from https://vue-select.org/api/events.html\n */\n // Not an actual event but needed to show in vue-styleguidist docs\n \" \",\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"input\",\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\"\n ],\n setup() {\n const clickableArea = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--default-clickable-area\"));\n const gridBaseLine = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--default-grid-baseline\"));\n const avatarSize = clickableArea - 2 * gridBaseLine;\n const model = useModelMigration(\"value\", \"input\");\n return {\n avatarSize,\n model\n };\n },\n data() {\n return {\n search: \"\"\n };\n },\n computed: {\n inputRequired() {\n if (!this.required) {\n return null;\n }\n return this.model === null || Array.isArray(this.model) && this.model.length === 0;\n },\n localCalculatePosition() {\n if (this.calculatePosition !== null) {\n return this.calculatePosition;\n }\n return (dropdownMenu, component, { width }) => {\n dropdownMenu.style.width = width;\n const addClass = {\n name: \"addClass\",\n fn(_middlewareArgs) {\n dropdownMenu.classList.add(\"vs__dropdown-menu--floating\");\n return {};\n }\n };\n const togglePlacementClass = {\n name: \"togglePlacementClass\",\n fn({ placement }) {\n component.$el.classList.toggle(\n \"select--drop-up\",\n placement === \"top\"\n );\n dropdownMenu.classList.toggle(\n \"vs__dropdown-menu--floating-placement-top\",\n placement === \"top\"\n );\n return {};\n }\n };\n const updatePosition = () => {\n computePosition(component.$refs.toggle, dropdownMenu, {\n placement: this.placement,\n middleware: [\n offset(-1),\n addClass,\n togglePlacementClass,\n // Match popperjs default collision prevention behavior by appending the following middleware in order\n flip(),\n shift({ limiter: limitShift() })\n ]\n }).then(({ x, y }) => {\n Object.assign(dropdownMenu.style, {\n left: `${x}px`,\n top: `${y}px`,\n width: `${component.$refs.toggle.getBoundingClientRect().width}px`\n });\n });\n };\n const cleanup = autoUpdate(\n component.$refs.toggle,\n dropdownMenu,\n updatePosition\n );\n return cleanup;\n };\n },\n localFilterBy() {\n const EMAIL_NOTATION = /[^<]*<([^>]+)/;\n if (this.filterBy !== null) {\n return this.filterBy;\n }\n if (this.userSelect) {\n return (option, label, search) => {\n const match = search.match(EMAIL_NOTATION);\n return match && option.subname?.toLocaleLowerCase?.()?.indexOf(match[1].toLocaleLowerCase()) > -1 || `${label} ${option.subname}`.toLocaleLowerCase().indexOf(search.toLocaleLowerCase()) > -1;\n };\n }\n return VueSelect.props.filterBy.default;\n },\n localLabel() {\n if (this.label !== null) {\n return this.label;\n }\n if (this.userSelect) {\n return \"displayName\";\n }\n return VueSelect.props.label.default;\n },\n propsToForward() {\n const vueSelectKeys = [\n ...Object.keys(VueSelect.props),\n ...VueSelect.mixins.flatMap((mixin) => Object.keys(mixin.props ?? {}))\n ];\n const initialPropsToForward = Object.fromEntries(\n Object.entries(this.$props).filter(([key, _value]) => vueSelectKeys.includes(key))\n );\n const propsToForward = {\n ...initialPropsToForward,\n // Custom overrides of vue-select props\n value: this.model,\n calculatePosition: this.localCalculatePosition,\n closeOnSelect: this.closeOnSelect && !this.keepOpen,\n filterBy: this.localFilterBy,\n label: this.localLabel\n };\n return propsToForward;\n },\n listenersToForward() {\n return {\n ...this.$listeners,\n input: ($event) => {\n this.model = $event;\n }\n };\n }\n },\n mounted() {\n if (!this.labelOutside && !this.inputLabel && !this.ariaLabelCombobox) {\n Vue.util.warn(\"[NcSelect] An `inputLabel` or `ariaLabelCombobox` should be set. If an external label is used, `labelOutside` should be set to `true`.\");\n }\n if (this.inputLabel && this.ariaLabelCombobox) {\n Vue.util.warn(\"[NcSelect] Only one of `inputLabel` or `ariaLabelCombobox` should to be set.\");\n }\n },\n methods: {\n t\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"VueSelect\", _vm._g(_vm._b({ staticClass: \"select\", class: {\n \"select--no-wrap\": _vm.noWrap,\n \"user-select\": _vm.userSelect\n }, on: { \"search\": (searchString) => _vm.search = searchString }, scopedSlots: _vm._u([!_vm.labelOutside && _vm.inputLabel ? { key: \"header\", fn: function() {\n return [_c(\"label\", { staticClass: \"select__label\", attrs: { \"for\": _vm.inputId } }, [_vm._v(\" \" + _vm._s(_vm.inputLabel) + \" \")])];\n }, proxy: true } : null, { key: \"search\", fn: function({ attributes, events }) {\n return [_c(\"input\", _vm._g(_vm._b({ class: [\"vs__search\", _vm.inputClass], attrs: { \"required\": _vm.inputRequired, \"dir\": \"auto\" } }, \"input\", attributes, false), events))];\n } }, { key: \"open-indicator\", fn: function({ attributes }) {\n return [_c(\"ChevronDown\", _vm._b({ style: {\n cursor: !_vm.disabled ? \"pointer\" : null\n }, attrs: { \"fill-color\": \"var(--vs-controls-color)\", \"size\": 26 } }, \"ChevronDown\", attributes, false))];\n } }, { key: \"option\", fn: function(option) {\n return [_vm._t(\"option\", function() {\n return [_vm.userSelect ? _c(\"NcListItemIcon\", _vm._b({ attrs: { \"avatar-size\": 32, \"name\": option[_vm.localLabel], \"search\": _vm.search } }, \"NcListItemIcon\", option, false)) : _c(\"NcEllipsisedOption\", { attrs: { \"name\": String(option[_vm.localLabel]), \"search\": _vm.search } })];\n }, null, option)];\n } }, { key: \"selected-option\", fn: function(selectedOption) {\n return [_vm._t(\"selected-option\", function() {\n return [_vm.userSelect ? _c(\"NcListItemIcon\", _vm._b({ attrs: { \"avatar-size\": _vm.avatarSize, \"name\": selectedOption[_vm.localLabel], \"no-margin\": \"\", \"search\": _vm.search } }, \"NcListItemIcon\", selectedOption, false)) : _c(\"NcEllipsisedOption\", { attrs: { \"name\": String(selectedOption[_vm.localLabel]), \"search\": _vm.search } })];\n }, { \"vBind\": selectedOption })];\n } }, { key: \"spinner\", fn: function(spinner) {\n return [spinner.loading ? _c(\"NcLoadingIcon\") : _vm._e()];\n } }, { key: \"no-options\", fn: function() {\n return [_vm._v(\" \" + _vm._s(_vm.t(\"No results\")) + \" \")];\n }, proxy: true }, _vm._l(_vm.$scopedSlots, function(_, name) {\n return { key: name, fn: function(data) {\n return [_vm._t(name, null, null, data)];\n } };\n })], null, true) }, \"VueSelect\", _vm.propsToForward, false), _vm.listenersToForward));\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcSelect = __component__.exports;\nexport {\n NcSelect as N\n};\n//# sourceMappingURL=NcSelect-BUOuXJUQ.mjs.map\n"],"names":["e","i","t","module","this","n","o","s","m","_","O","r","a","l","c","u","p","d","h","f","y","b","g","v","x","w","A","R","P","E","T","D","k","B","C","H","L","S","F","W","M","z","V","_sfc_main","_sfc_render","_vm","_c","$event","_sfc_staticRenderFns","__component__","normalizeComponent","ChevronDown","FindRanges","text","search","ranges","currentIndex","index","range","validRanges","mergedRanges","idx","chunks","currentRange","chunk","NcHighlight","NcEllipsisedOption","Vue","unrefElement","elRef","_a","plain","toValue","defaultWindow","isClient","useEventListener","args","target","events","listeners","options","noop","cleanups","cleanup","fn","register","el","event","listener","options2","stopWatch","watch","optionsClone","isObject","stop","tryOnScopeDispose","_iOSWorkaround","onClickOutside","handler","window","ignore","capture","detectIframe","isIOS","shouldListen","shouldIgnore","target2","vOnClickOutside","directiveHooks","binding","resolveElement","checkOverflowScroll","ele","style","parent","preventDefault","rawEvent","_target","elInitialOverflow","useScrollLock","element","initialState","isLocked","ref","stopTouchMoveListener","initialOverflow","toRef","lock","unlock","computed","onScrollLock","isMounted","state","ActionTextMixin","value","NcActionLink","NcActionRouter","NcActionText","onlineSvg","onlineLegacySvg","awaySvg","awayLegacySvg","busySvg","dndSvg","dndLegacySvg","invisibleSvg","invisibleLegacySvg","t10","getUserStatusText","status","t50","matchSvg","isLegacy32","user","_oldUser","getCapabilities","data","axios","generateOcsUrl","NcUserStatusIcon","getRoute","router","url","removePrefix","str","prefix","removePrefixes","prefixes","acc","isAbsoluteURL","isNonHttpLink","getBaseUrl","relativeUrl","relativeRouterBase","getRootUrl","potentialRouterPath","route","checkIfDarkTheme","backgroundInvertIfDark","INJECTION_KEY_THEME","useIsDarkThemeElement","isDarkTheme","isDarkSystemTheme","usePreferredDark","updateIsDarkTheme","useMutationObserver","readonly","useInternalIsDarkTheme","createSharedComposable","useIsDarkTheme","enforcedTheme","inject","base64map","crypt","bytes","words","hex","base64","triplet","j","imod4","cryptModule","charenc","charenc_1","isBuffer_1","obj","isBuffer","isSlowBuffer","require$$0","utf8","require$$1","require$$2","bin","md5","message","FF","GG","HH","II","aa","bb","cc","dd","md5Module","digestbytes","usernameToColor","username","hash","steps","finalPalette","GenColors","hashToInt","hash2","maximum","finalInt","result","getEnabledContactsMenuActions","entry","action","isFullscreen","checkIfIsFullscreen","getAvatarUrl","size","guestUrl","themeUrl","generateUrl","global","Symbol","name","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","html","allowable_tags","tag_replacement","context","init_context","striptags_internal","init_striptags_stream","parse_allowable_tags","tag_buffer","depth","in_quote_char","output","length","char","normalize_tag","tag_set","match","userStatus","userId","capabilities","getCurrentUser","icon","t9","browserStorage","getBuilder","getUserHasAvatar","flag","setUserHasAvatar","DotsHorizontalIcon","NcActions","NcButton","NcIconSvgWrapper","NcLoadingIcon","initials","filteredChars","filtered","actions","item","NcActionButton","error","logger","escape","emojiIcon","subscribe","unsubscribe","avatarUrl","srcset","userHasAvatar","img","key","NcAvatar","margin","defaultSize","margin2","EMAIL_NOTATION","NcListItemIcon","t15","t35","VueSelect","allProps","mixin","optionLabel","createElement","Close","noDrop","open","GenRandomId","map","vm","clickableArea","gridBaseLine","avatarSize","model","useModelMigration","dropdownMenu","component","width","addClass","_middlewareArgs","togglePlacementClass","placement","updatePosition","computePosition","offset","flip","shift","limitShift","autoUpdate","option","label","vueSelectKeys","_value","searchString","attributes","selectedOption","spinner","NcSelect"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28]} \ No newline at end of file diff --git a/js/NcSelect-Byh9NPBr.chunk.mjs b/js/NcSelect-D1yoojTo.chunk.mjs similarity index 60% rename from js/NcSelect-Byh9NPBr.chunk.mjs rename to js/NcSelect-D1yoojTo.chunk.mjs index 82372b6c..5f863b22 100644 --- a/js/NcSelect-Byh9NPBr.chunk.mjs +++ b/js/NcSelect-D1yoojTo.chunk.mjs @@ -1,13 +1,13 @@ /*! third party licenses: js/vendor.LICENSE.txt */ -import{x as Ue,n as F,V as Ot,y as Ft,z as rt,A as Lt,B as Fe,C as et,D as Ve,E as G,F as ue,H as pt,I as $e,J as It,K as Nt,t as I,L as Pt,M as de,O as K,r as ft,P as ze,Q as qe,R as Vt,T as Re,U as je,W as He,X as We,Y as Xe,Z as he,g as Ke,_ as pe,$ as At,a0 as fe,b as ge,d as Ge,a1 as Ze,a2 as Ye,a3 as yt,a4 as bt,a5 as Je,a6 as Qe,a7 as tn,a8 as en,G as $t,u as nn,a9 as sn,aa as on,ab as rn}from"./logreader-main.mjs";import{G as an}from"./GenColors-BrpkL3hT-B2T_OG9X.chunk.mjs";function me(){try{return Ue("core","capabilities")}catch{return console.debug("Could not find capabilities initial state fall back to _oc_capabilities"),"_oc_capabilities"in window?window._oc_capabilities:{}}}var Tt={exports:{}},ln=Tt.exports,zt;function cn(){return zt||(zt=1,function(t,e){(function(n,o){t.exports=o()})(typeof self<"u"?self:ln,function(){return(()=>{var n={646:h=>{h.exports=function(i){if(Array.isArray(i)){for(var f=0,a=new Array(i.length);f{h.exports=function(i,f,a){return f in i?Object.defineProperty(i,f,{value:a,enumerable:!0,configurable:!0,writable:!0}):i[f]=a,i}},860:h=>{h.exports=function(i){if(Symbol.iterator in Object(i)||Object.prototype.toString.call(i)==="[object Arguments]")return Array.from(i)}},206:h=>{h.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},319:(h,i,f)=>{var a=f(646),c=f(860),l=f(206);h.exports=function(u){return a(u)||c(u)||l()}},8:h=>{function i(f){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?h.exports=i=function(a){return typeof a}:h.exports=i=function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},i(f)}h.exports=i}},o={};function r(h){var i=o[h];if(i!==void 0)return i.exports;var f=o[h]={exports:{}};return n[h](f,f.exports,r),f.exports}r.n=h=>{var i=h&&h.__esModule?()=>h.default:()=>h;return r.d(i,{a:i}),i},r.d=(h,i)=>{for(var f in i)r.o(i,f)&&!r.o(h,f)&&Object.defineProperty(h,f,{enumerable:!0,get:i[f]})},r.o=(h,i)=>Object.prototype.hasOwnProperty.call(h,i),r.r=h=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(h,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(h,"__esModule",{value:!0})};var d={};return(()=>{r.r(d),r.d(d,{VueSelect:()=>B,default:()=>D,mixins:()=>M});var h=r(319),i=r.n(h),f=r(8),a=r.n(f),c=r(713),l=r.n(c);const u={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer:function(){this.autoscroll&&this.maybeAdjustScroll()},open:function(s){var g=this;this.autoscroll&&s&&this.$nextTick(function(){return g.maybeAdjustScroll()})}},methods:{maybeAdjustScroll:function(){var s,g=((s=this.$refs.dropdownMenu)===null||s===void 0?void 0:s.children[this.typeAheadPointer])||!1;if(g){var v=this.getDropdownViewport(),w=g.getBoundingClientRect(),C=w.top,_=w.bottom,k=w.height;if(Cv.bottom)return this.$refs.dropdownMenu.scrollTop=g.offsetTop-(v.height-k)}},getDropdownViewport:function(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},p={data:function(){return{typeAheadPointer:-1}},watch:{filteredOptions:function(){if(this.resetFocusOnOptionsChange){for(var s=0;s=0;s--)if(this.selectable(this.filteredOptions[s])){this.typeAheadPointer=s;break}},typeAheadDown:function(){for(var s=this.typeAheadPointer+1;s0&&arguments[0]!==void 0?arguments[0]:null;return this.mutableLoading=s??!this.mutableLoading}}};function y(s,g,v,w,C,_,k,P){var X,z=typeof s=="function"?s.options:s;return g&&(z.render=g,z.staticRenderFns=v,z._compiled=!0),{exports:s,options:z}}const b={Deselect:y({},function(){var s=this.$createElement,g=this._self._c||s;return g("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"10",height:"10"}},[g("path",{attrs:{d:"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z"}})])},[]).exports,OpenIndicator:y({},function(){var s=this.$createElement,g=this._self._c||s;return g("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"10"}},[g("path",{attrs:{d:"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z"}})])},[]).exports},x={inserted:function(s,g,v){var w=v.context;if(w.appendToBody){document.body.appendChild(s);var C=w.$refs.toggle.getBoundingClientRect(),_=C.height,k=C.top,P=C.left,X=C.width,z=window.scrollX||window.pageXOffset,ot=window.scrollY||window.pageYOffset;s.unbindPosition=w.calculatePosition(s,w,{width:X+"px",left:z+P+"px",top:ot+k+_+"px"})}},unbind:function(s,g,v){v.context.appendToBody&&(s.unbindPosition&&typeof s.unbindPosition=="function"&&s.unbindPosition(),s.parentNode&&s.parentNode.removeChild(s))}},O=function(s){var g={};return Object.keys(s).sort().forEach(function(v){g[v]=s[v]}),JSON.stringify(g)};var S=0;const A=function(){return++S};function L(s,g){var v=Object.keys(s);if(Object.getOwnPropertySymbols){var w=Object.getOwnPropertySymbols(s);g&&(w=w.filter(function(C){return Object.getOwnPropertyDescriptor(s,C).enumerable})),v.push.apply(v,w)}return v}function T(s){for(var g=1;g-1}},filter:{type:Function,default:function(s,g){var v=this;return s.filter(function(w){var C=v.getOptionLabel(w);return typeof C=="number"&&(C=C.toString()),v.filterBy(w,C,g)})}},createOption:{type:Function,default:function(s){return a()(this.optionList[0])==="object"?l()({},this.label,s):s}},resetFocusOnOptionsChange:{type:Boolean,default:!0},resetOnOptionsChange:{default:!1,validator:function(s){return["function","boolean"].includes(a()(s))}},clearSearchOnBlur:{type:Function,default:function(s){var g=s.clearSearchOnSelect,v=s.multiple;return g&&!v}},noDrop:{type:Boolean,default:!1},inputId:{type:String},dir:{type:String,default:"auto"},selectOnTab:{type:Boolean,default:!1},selectOnKeyCodes:{type:Array,default:function(){return[13]}},searchInputQuerySelector:{type:String,default:"[type=search]"},mapKeydown:{type:Function,default:function(s,g){return s}},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default:function(s,g,v){var w=v.width,C=v.top,_=v.left;s.style.top=C,s.style.left=_,s.style.width=w}},dropdownShouldOpen:{type:Function,default:function(s){var g=s.noDrop,v=s.open,w=s.mutableLoading;return!g&&v&&!w}},keyboardFocusBorder:{type:Boolean,default:!1},uid:{type:[String,Number],default:function(){return A()}}},data:function(){return{search:"",open:!1,isComposing:!1,isKeyboardNavigation:!1,pushedTags:[],_value:[]}},computed:{isTrackingValues:function(){return this.value===void 0||this.$options.propsData.hasOwnProperty("reduce")},selectedValue:function(){var s=this.value;return this.isTrackingValues&&(s=this.$data._value),s!=null&&s!==""?[].concat(s):[]},optionList:function(){return this.options.concat(this.pushTags?this.pushedTags:[])},searchEl:function(){return this.$scopedSlots.search?this.$refs.selectedOptions.querySelector(this.searchInputQuerySelector):this.$refs.search},scope:function(){var s=this,g={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:T({id:this.inputId,disabled:this.disabled,placeholder:this.searchPlaceholder,tabindex:this.tabindex,readonly:!this.searchable,role:"combobox","aria-autocomplete":"list","aria-label":this.ariaLabelCombobox,"aria-controls":"vs-".concat(this.uid,"__listbox"),"aria-owns":"vs-".concat(this.uid,"__listbox"),"aria-expanded":this.dropdownOpen.toString(),ref:"search",type:"search",autocomplete:this.autocomplete,value:this.search},this.dropdownOpen&&this.filteredOptions[this.typeAheadPointer]?{"aria-activedescendant":"vs-".concat(this.uid,"__option-").concat(this.typeAheadPointer)}:{}),events:{compositionstart:function(){return s.isComposing=!0},compositionend:function(){return s.isComposing=!1},keydown:this.onSearchKeyDown,keypress:this.onSearchKeyPress,blur:this.onSearchBlur,focus:this.onSearchFocus,input:function(v){return s.search=v.target.value}}},spinner:{loading:this.mutableLoading},noOptions:{search:this.search,loading:this.mutableLoading,searching:this.searching},openIndicator:{attributes:{ref:"openIndicator",role:"presentation",class:"vs__open-indicator"}},listHeader:g,listFooter:g,header:T({},g,{deselect:this.deselect}),footer:T({},g,{deselect:this.deselect})}},childComponents:function(){return T({},b,{},this.components)},stateClasses:function(){return{"vs--open":this.dropdownOpen,"vs--single":!this.multiple,"vs--multiple":this.multiple,"vs--searching":this.searching&&!this.noDrop,"vs--searchable":this.searchable&&!this.noDrop,"vs--unsearchable":!this.searchable,"vs--loading":this.mutableLoading,"vs--disabled":this.disabled}},searching:function(){return!!this.search},dropdownOpen:function(){return this.dropdownShouldOpen(this)},searchPlaceholder:function(){return this.isValueEmpty&&this.placeholder?this.placeholder:void 0},filteredOptions:function(){var s=this,g=function(_){return s.limit!==null?_.slice(0,s.limit):_},v=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return g(v);var w=this.search.length?this.filter(v,this.search,this):v;if(this.taggable&&this.search.length){var C=this.createOption(this.search);this.optionExists(C)||w.unshift(C)}return g(w)},isValueEmpty:function(){return this.selectedValue.length===0},showClearButton:function(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options:function(s,g){var v=this;!this.taggable&&(typeof v.resetOnOptionsChange=="function"?v.resetOnOptionsChange(s,g,v.selectedValue):v.resetOnOptionsChange)&&this.clearSelection(),this.value&&this.isTrackingValues&&this.setInternalValueFromOptions(this.value)},value:{immediate:!0,handler:function(s){this.isTrackingValues&&this.setInternalValueFromOptions(s)}},multiple:function(){this.clearSelection()},open:function(s){this.$emit(s?"open":"close")},search:function(s){s.length&&(this.open=!0)}},created:function(){this.mutableLoading=this.loading,this.$on("option:created",this.pushTag)},methods:{setInternalValueFromOptions:function(s){var g=this;Array.isArray(s)?this.$data._value=s.map(function(v){return g.findOptionFromReducedValue(v)}):this.$data._value=this.findOptionFromReducedValue(s)},select:function(s){this.$emit("option:selecting",s),this.isOptionSelected(s)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(s):(this.taggable&&!this.optionExists(s)&&this.$emit("option:created",s),this.multiple&&(s=this.selectedValue.concat(s)),this.updateValue(s),this.$emit("option:selected",s)),this.onAfterSelect(s)},deselect:function(s){var g=this;this.$emit("option:deselecting",s),this.updateValue(this.selectedValue.filter(function(v){return!g.optionComparator(v,s)})),this.$emit("option:deselected",s)},keyboardDeselect:function(s,g){var v,w;this.deselect(s);var C=(v=this.$refs.deselectButtons)===null||v===void 0?void 0:v[g+1],_=(w=this.$refs.deselectButtons)===null||w===void 0?void 0:w[g-1],k=C??_;k?k.focus():this.searchEl.focus()},clearSelection:function(){this.updateValue(this.multiple?[]:null),this.searchEl.focus()},onAfterSelect:function(s){var g=this;this.closeOnSelect&&(this.open=!this.open),this.clearSearchOnSelect&&(this.search=""),this.noDrop&&this.multiple&&this.$nextTick(function(){return g.$refs.search.focus()})},updateValue:function(s){var g=this;this.value===void 0&&(this.$data._value=s),s!==null&&(s=Array.isArray(s)?s.map(function(v){return g.reduce(v)}):this.reduce(s)),this.$emit("input",s)},toggleDropdown:function(s){var g=s.target!==this.searchEl;g&&s.preventDefault();var v=[].concat(i()(this.$refs.deselectButtons||[]),i()([this.$refs.clearButton]));this.searchEl===void 0||v.filter(Boolean).some(function(w){return w.contains(s.target)||w===s.target})?s.preventDefault():this.open&&g?this.searchEl.blur():this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected:function(s){var g=this;return this.selectedValue.some(function(v){return g.optionComparator(v,s)})},isOptionDeselectable:function(s){return this.isOptionSelected(s)&&this.deselectFromDropdown},hasKeyboardFocusBorder:function(s){return!(!this.keyboardFocusBorder||!this.isKeyboardNavigation)&&s===this.typeAheadPointer},optionComparator:function(s,g){return this.getOptionKey(s)===this.getOptionKey(g)},findOptionFromReducedValue:function(s){var g=this,v=[].concat(i()(this.options),i()(this.pushedTags)).filter(function(w){return JSON.stringify(g.reduce(w))===JSON.stringify(s)});return v.length===1?v[0]:v.find(function(w){return g.optionComparator(w,g.$data._value)})||s},closeSearchOptions:function(){this.open=!1,this.$emit("search:blur")},maybeDeleteValue:function(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){var s=null;this.multiple&&(s=i()(this.selectedValue.slice(0,this.selectedValue.length-1))),this.updateValue(s)}},optionExists:function(s){var g=this;return this.optionList.some(function(v){return g.optionComparator(v,s)})},optionAriaSelected:function(s){return this.selectable(s)?String(this.isOptionSelected(s)):null},normalizeOptionForSlot:function(s){return a()(s)==="object"?s:l()({},this.label,s)},pushTag:function(s){this.pushedTags.push(s)},onEscape:function(){this.search.length?this.search="":this.open=!1},onSearchBlur:function(){if(!this.mousedown||this.searching){var s=this.clearSearchOnSelect,g=this.multiple;return this.clearSearchOnBlur({clearSearchOnSelect:s,multiple:g})&&(this.search=""),void this.closeSearchOptions()}this.mousedown=!1,this.search.length!==0||this.options.length!==0||this.closeSearchOptions()},onSearchFocus:function(){this.open=!0,this.$emit("search:focus")},onMousedown:function(){this.mousedown=!0},onMouseUp:function(){this.mousedown=!1},onMouseMove:function(s,g){this.isKeyboardNavigation=!1,this.selectable(s)&&(this.typeAheadPointer=g)},onSearchKeyDown:function(s){var g=this,v=function(_){if(_.preventDefault(),g.open)return!g.isComposing&&g.typeAheadSelect();g.open=!0},w={8:function(_){return g.maybeDeleteValue()},9:function(_){return g.onTab()},27:function(_){return g.onEscape()},38:function(_){if(_.preventDefault(),g.isKeyboardNavigation=!0,g.open)return g.typeAheadUp();g.open=!0},40:function(_){if(_.preventDefault(),g.isKeyboardNavigation=!0,g.open)return g.typeAheadDown();g.open=!0}};this.selectOnKeyCodes.forEach(function(_){return w[_]=v});var C=this.mapKeydown(w,this);if(typeof C[s.keyCode]=="function")return C[s.keyCode](s)},onSearchKeyPress:function(s){this.open||s.keyCode!==32||(s.preventDefault(),this.open=!0)}}},function(){var s=this,g=s.$createElement,v=s._self._c||g;return v("div",{staticClass:"v-select",class:s.stateClasses,attrs:{id:"v-select-"+s.uid,dir:s.dir}},[s._t("header",null,null,s.scope.header),s._v(" "),v("div",{ref:"toggle",staticClass:"vs__dropdown-toggle"},[v("div",{ref:"selectedOptions",staticClass:"vs__selected-options",on:{mousedown:s.toggleDropdown}},[s._l(s.selectedValue,function(w,C){return s._t("selected-option-container",[v("span",{key:s.getOptionKey(w),staticClass:"vs__selected"},[s._t("selected-option",[s._v(` - `+s._s(s.getOptionLabel(w))+` - `)],null,s.normalizeOptionForSlot(w)),s._v(" "),s.multiple?v("button",{ref:"deselectButtons",refInFor:!0,staticClass:"vs__deselect",attrs:{disabled:s.disabled,type:"button",title:s.ariaLabelDeselectOption(s.getOptionLabel(w)),"aria-label":s.ariaLabelDeselectOption(s.getOptionLabel(w))},on:{mousedown:function(_){return _.stopPropagation(),s.deselect(w)},keydown:function(_){return!_.type.indexOf("key")&&s._k(_.keyCode,"enter",13,_.key,"Enter")?null:s.keyboardDeselect(w,C)}}},[v(s.childComponents.Deselect,{tag:"component"})],1):s._e()],2)],{option:s.normalizeOptionForSlot(w),deselect:s.deselect,multiple:s.multiple,disabled:s.disabled})}),s._v(" "),s._t("search",[v("input",s._g(s._b({staticClass:"vs__search"},"input",s.scope.search.attributes,!1),s.scope.search.events))],null,s.scope.search)],2),s._v(" "),v("div",{ref:"actions",staticClass:"vs__actions"},[v("button",{directives:[{name:"show",rawName:"v-show",value:s.showClearButton,expression:"showClearButton"}],ref:"clearButton",staticClass:"vs__clear",attrs:{disabled:s.disabled,type:"button",title:s.ariaLabelClearSelected,"aria-label":s.ariaLabelClearSelected},on:{click:s.clearSelection}},[v(s.childComponents.Deselect,{tag:"component"})],1),s._v(" "),s.noDrop?s._e():v("button",{ref:"openIndicatorButton",staticClass:"vs__open-indicator-button",attrs:{type:"button",tabindex:"-1","aria-labelledby":"vs-"+s.uid+"__listbox","aria-controls":"vs-"+s.uid+"__listbox","aria-expanded":s.dropdownOpen.toString()},on:{mousedown:s.toggleDropdown}},[s._t("open-indicator",[v(s.childComponents.OpenIndicator,s._b({tag:"component"},"component",s.scope.openIndicator.attributes,!1))],null,s.scope.openIndicator)],2),s._v(" "),s._t("spinner",[v("div",{directives:[{name:"show",rawName:"v-show",value:s.mutableLoading,expression:"mutableLoading"}],staticClass:"vs__spinner"},[s._v("Loading...")])],null,s.scope.spinner)],2)]),s._v(" "),v("transition",{attrs:{name:s.transition}},[s.dropdownOpen?v("ul",{directives:[{name:"append-to-body",rawName:"v-append-to-body"}],key:"vs-"+s.uid+"__listbox",ref:"dropdownMenu",staticClass:"vs__dropdown-menu",attrs:{id:"vs-"+s.uid+"__listbox",role:"listbox","aria-label":s.ariaLabelListbox,"aria-multiselectable":s.multiple,tabindex:"-1"},on:{mousedown:function(w){return w.preventDefault(),s.onMousedown(w)},mouseup:s.onMouseUp}},[s._t("list-header",null,null,s.scope.listHeader),s._v(" "),s._l(s.filteredOptions,function(w,C){return v("li",{key:s.getOptionKey(w),staticClass:"vs__dropdown-option",class:{"vs__dropdown-option--deselect":s.isOptionDeselectable(w)&&C===s.typeAheadPointer,"vs__dropdown-option--selected":s.isOptionSelected(w),"vs__dropdown-option--highlight":C===s.typeAheadPointer,"vs__dropdown-option--kb-focus":s.hasKeyboardFocusBorder(C),"vs__dropdown-option--disabled":!s.selectable(w)},attrs:{id:"vs-"+s.uid+"__option-"+C,role:"option","aria-selected":s.optionAriaSelected(w)},on:{mousemove:function(_){return s.onMouseMove(w,C)},click:function(_){_.preventDefault(),_.stopPropagation(),s.selectable(w)&&s.select(w)}}},[s._t("option",[s._v(` - `+s._s(s.getOptionLabel(w))+` - `)],null,s.normalizeOptionForSlot(w))],2)}),s._v(" "),s.filteredOptions.length===0?v("li",{staticClass:"vs__no-options"},[s._t("no-options",[s._v(` +import{n as $,V as Ot,x as $t,y as rt,z as Lt,A as Ue,B as et,C as $e,D as G,E as ue,F as pt,H as Fe,I as It,J as Nt,t as I,K as Pt,L as de,M as K,r as ft,O as Ve,P as qe,Q as Ft,R as ze,T as Re,U as je,W as He,X as We,Y as he,g as Xe,_ as pe,Z as At,$ as fe,b as ge,d as Ke,a0 as Ge,a1 as Ze,a2 as yt,a3 as bt,a4 as Ye,a5 as Je,a6 as Qe,a7 as tn,G as Vt,u as en,a8 as nn,a9 as on,aa as sn}from"./logreader-main.mjs";import{G as rn}from"./GenColors-BrpkL3hT-B2T_OG9X.chunk.mjs";function an(t,e,n){const s=document.querySelector(`#initial-state-${t}-${e}`);if(s===null)throw new Error(`Could not find initial state ${e} of ${t}`);try{return JSON.parse(atob(s.value))}catch{throw new Error(`Could not parse initial state ${e} of ${t}`)}}function me(){try{return an("core","capabilities")}catch{return console.debug("Could not find capabilities initial state fall back to _oc_capabilities"),"_oc_capabilities"in window?window._oc_capabilities:{}}}var Tt={exports:{}},ln=Tt.exports,qt;function cn(){return qt||(qt=1,function(t,e){(function(n,s){t.exports=s()})(typeof self<"u"?self:ln,function(){return(()=>{var n={646:h=>{h.exports=function(i){if(Array.isArray(i)){for(var f=0,a=new Array(i.length);f{h.exports=function(i,f,a){return f in i?Object.defineProperty(i,f,{value:a,enumerable:!0,configurable:!0,writable:!0}):i[f]=a,i}},860:h=>{h.exports=function(i){if(Symbol.iterator in Object(i)||Object.prototype.toString.call(i)==="[object Arguments]")return Array.from(i)}},206:h=>{h.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},319:(h,i,f)=>{var a=f(646),c=f(860),l=f(206);h.exports=function(u){return a(u)||c(u)||l()}},8:h=>{function i(f){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?h.exports=i=function(a){return typeof a}:h.exports=i=function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},i(f)}h.exports=i}},s={};function r(h){var i=s[h];if(i!==void 0)return i.exports;var f=s[h]={exports:{}};return n[h](f,f.exports,r),f.exports}r.n=h=>{var i=h&&h.__esModule?()=>h.default:()=>h;return r.d(i,{a:i}),i},r.d=(h,i)=>{for(var f in i)r.o(i,f)&&!r.o(h,f)&&Object.defineProperty(h,f,{enumerable:!0,get:i[f]})},r.o=(h,i)=>Object.prototype.hasOwnProperty.call(h,i),r.r=h=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(h,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(h,"__esModule",{value:!0})};var d={};return(()=>{r.r(d),r.d(d,{VueSelect:()=>B,default:()=>D,mixins:()=>M});var h=r(319),i=r.n(h),f=r(8),a=r.n(f),c=r(713),l=r.n(c);const u={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer:function(){this.autoscroll&&this.maybeAdjustScroll()},open:function(o){var g=this;this.autoscroll&&o&&this.$nextTick(function(){return g.maybeAdjustScroll()})}},methods:{maybeAdjustScroll:function(){var o,g=((o=this.$refs.dropdownMenu)===null||o===void 0?void 0:o.children[this.typeAheadPointer])||!1;if(g){var v=this.getDropdownViewport(),w=g.getBoundingClientRect(),C=w.top,_=w.bottom,k=w.height;if(Cv.bottom)return this.$refs.dropdownMenu.scrollTop=g.offsetTop-(v.height-k)}},getDropdownViewport:function(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},p={data:function(){return{typeAheadPointer:-1}},watch:{filteredOptions:function(){if(this.resetFocusOnOptionsChange){for(var o=0;o=0;o--)if(this.selectable(this.filteredOptions[o])){this.typeAheadPointer=o;break}},typeAheadDown:function(){for(var o=this.typeAheadPointer+1;o0&&arguments[0]!==void 0?arguments[0]:null;return this.mutableLoading=o??!this.mutableLoading}}};function y(o,g,v,w,C,_,k,P){var X,q=typeof o=="function"?o.options:o;return g&&(q.render=g,q.staticRenderFns=v,q._compiled=!0),{exports:o,options:q}}const b={Deselect:y({},function(){var o=this.$createElement,g=this._self._c||o;return g("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"10",height:"10"}},[g("path",{attrs:{d:"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z"}})])},[]).exports,OpenIndicator:y({},function(){var o=this.$createElement,g=this._self._c||o;return g("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"10"}},[g("path",{attrs:{d:"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z"}})])},[]).exports},x={inserted:function(o,g,v){var w=v.context;if(w.appendToBody){document.body.appendChild(o);var C=w.$refs.toggle.getBoundingClientRect(),_=C.height,k=C.top,P=C.left,X=C.width,q=window.scrollX||window.pageXOffset,st=window.scrollY||window.pageYOffset;o.unbindPosition=w.calculatePosition(o,w,{width:X+"px",left:q+P+"px",top:st+k+_+"px"})}},unbind:function(o,g,v){v.context.appendToBody&&(o.unbindPosition&&typeof o.unbindPosition=="function"&&o.unbindPosition(),o.parentNode&&o.parentNode.removeChild(o))}},O=function(o){var g={};return Object.keys(o).sort().forEach(function(v){g[v]=o[v]}),JSON.stringify(g)};var S=0;const A=function(){return++S};function L(o,g){var v=Object.keys(o);if(Object.getOwnPropertySymbols){var w=Object.getOwnPropertySymbols(o);g&&(w=w.filter(function(C){return Object.getOwnPropertyDescriptor(o,C).enumerable})),v.push.apply(v,w)}return v}function T(o){for(var g=1;g-1}},filter:{type:Function,default:function(o,g){var v=this;return o.filter(function(w){var C=v.getOptionLabel(w);return typeof C=="number"&&(C=C.toString()),v.filterBy(w,C,g)})}},createOption:{type:Function,default:function(o){return a()(this.optionList[0])==="object"?l()({},this.label,o):o}},resetFocusOnOptionsChange:{type:Boolean,default:!0},resetOnOptionsChange:{default:!1,validator:function(o){return["function","boolean"].includes(a()(o))}},clearSearchOnBlur:{type:Function,default:function(o){var g=o.clearSearchOnSelect,v=o.multiple;return g&&!v}},noDrop:{type:Boolean,default:!1},inputId:{type:String},dir:{type:String,default:"auto"},selectOnTab:{type:Boolean,default:!1},selectOnKeyCodes:{type:Array,default:function(){return[13]}},searchInputQuerySelector:{type:String,default:"[type=search]"},mapKeydown:{type:Function,default:function(o,g){return o}},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default:function(o,g,v){var w=v.width,C=v.top,_=v.left;o.style.top=C,o.style.left=_,o.style.width=w}},dropdownShouldOpen:{type:Function,default:function(o){var g=o.noDrop,v=o.open,w=o.mutableLoading;return!g&&v&&!w}},keyboardFocusBorder:{type:Boolean,default:!1},uid:{type:[String,Number],default:function(){return A()}}},data:function(){return{search:"",open:!1,isComposing:!1,isKeyboardNavigation:!1,pushedTags:[],_value:[]}},computed:{isTrackingValues:function(){return this.value===void 0||this.$options.propsData.hasOwnProperty("reduce")},selectedValue:function(){var o=this.value;return this.isTrackingValues&&(o=this.$data._value),o!=null&&o!==""?[].concat(o):[]},optionList:function(){return this.options.concat(this.pushTags?this.pushedTags:[])},searchEl:function(){return this.$scopedSlots.search?this.$refs.selectedOptions.querySelector(this.searchInputQuerySelector):this.$refs.search},scope:function(){var o=this,g={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:T({id:this.inputId,disabled:this.disabled,placeholder:this.searchPlaceholder,tabindex:this.tabindex,readonly:!this.searchable,role:"combobox","aria-autocomplete":"list","aria-label":this.ariaLabelCombobox,"aria-controls":"vs-".concat(this.uid,"__listbox"),"aria-owns":"vs-".concat(this.uid,"__listbox"),"aria-expanded":this.dropdownOpen.toString(),ref:"search",type:"search",autocomplete:this.autocomplete,value:this.search},this.dropdownOpen&&this.filteredOptions[this.typeAheadPointer]?{"aria-activedescendant":"vs-".concat(this.uid,"__option-").concat(this.typeAheadPointer)}:{}),events:{compositionstart:function(){return o.isComposing=!0},compositionend:function(){return o.isComposing=!1},keydown:this.onSearchKeyDown,keypress:this.onSearchKeyPress,blur:this.onSearchBlur,focus:this.onSearchFocus,input:function(v){return o.search=v.target.value}}},spinner:{loading:this.mutableLoading},noOptions:{search:this.search,loading:this.mutableLoading,searching:this.searching},openIndicator:{attributes:{ref:"openIndicator",role:"presentation",class:"vs__open-indicator"}},listHeader:g,listFooter:g,header:T({},g,{deselect:this.deselect}),footer:T({},g,{deselect:this.deselect})}},childComponents:function(){return T({},b,{},this.components)},stateClasses:function(){return{"vs--open":this.dropdownOpen,"vs--single":!this.multiple,"vs--multiple":this.multiple,"vs--searching":this.searching&&!this.noDrop,"vs--searchable":this.searchable&&!this.noDrop,"vs--unsearchable":!this.searchable,"vs--loading":this.mutableLoading,"vs--disabled":this.disabled}},searching:function(){return!!this.search},dropdownOpen:function(){return this.dropdownShouldOpen(this)},searchPlaceholder:function(){return this.isValueEmpty&&this.placeholder?this.placeholder:void 0},filteredOptions:function(){var o=this,g=function(_){return o.limit!==null?_.slice(0,o.limit):_},v=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return g(v);var w=this.search.length?this.filter(v,this.search,this):v;if(this.taggable&&this.search.length){var C=this.createOption(this.search);this.optionExists(C)||w.unshift(C)}return g(w)},isValueEmpty:function(){return this.selectedValue.length===0},showClearButton:function(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options:function(o,g){var v=this;!this.taggable&&(typeof v.resetOnOptionsChange=="function"?v.resetOnOptionsChange(o,g,v.selectedValue):v.resetOnOptionsChange)&&this.clearSelection(),this.value&&this.isTrackingValues&&this.setInternalValueFromOptions(this.value)},value:{immediate:!0,handler:function(o){this.isTrackingValues&&this.setInternalValueFromOptions(o)}},multiple:function(){this.clearSelection()},open:function(o){this.$emit(o?"open":"close")},search:function(o){o.length&&(this.open=!0)}},created:function(){this.mutableLoading=this.loading,this.$on("option:created",this.pushTag)},methods:{setInternalValueFromOptions:function(o){var g=this;Array.isArray(o)?this.$data._value=o.map(function(v){return g.findOptionFromReducedValue(v)}):this.$data._value=this.findOptionFromReducedValue(o)},select:function(o){this.$emit("option:selecting",o),this.isOptionSelected(o)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(o):(this.taggable&&!this.optionExists(o)&&this.$emit("option:created",o),this.multiple&&(o=this.selectedValue.concat(o)),this.updateValue(o),this.$emit("option:selected",o)),this.onAfterSelect(o)},deselect:function(o){var g=this;this.$emit("option:deselecting",o),this.updateValue(this.selectedValue.filter(function(v){return!g.optionComparator(v,o)})),this.$emit("option:deselected",o)},keyboardDeselect:function(o,g){var v,w;this.deselect(o);var C=(v=this.$refs.deselectButtons)===null||v===void 0?void 0:v[g+1],_=(w=this.$refs.deselectButtons)===null||w===void 0?void 0:w[g-1],k=C??_;k?k.focus():this.searchEl.focus()},clearSelection:function(){this.updateValue(this.multiple?[]:null),this.searchEl.focus()},onAfterSelect:function(o){var g=this;this.closeOnSelect&&(this.open=!this.open),this.clearSearchOnSelect&&(this.search=""),this.noDrop&&this.multiple&&this.$nextTick(function(){return g.$refs.search.focus()})},updateValue:function(o){var g=this;this.value===void 0&&(this.$data._value=o),o!==null&&(o=Array.isArray(o)?o.map(function(v){return g.reduce(v)}):this.reduce(o)),this.$emit("input",o)},toggleDropdown:function(o){var g=o.target!==this.searchEl;g&&o.preventDefault();var v=[].concat(i()(this.$refs.deselectButtons||[]),i()([this.$refs.clearButton]));this.searchEl===void 0||v.filter(Boolean).some(function(w){return w.contains(o.target)||w===o.target})?o.preventDefault():this.open&&g?this.searchEl.blur():this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected:function(o){var g=this;return this.selectedValue.some(function(v){return g.optionComparator(v,o)})},isOptionDeselectable:function(o){return this.isOptionSelected(o)&&this.deselectFromDropdown},hasKeyboardFocusBorder:function(o){return!(!this.keyboardFocusBorder||!this.isKeyboardNavigation)&&o===this.typeAheadPointer},optionComparator:function(o,g){return this.getOptionKey(o)===this.getOptionKey(g)},findOptionFromReducedValue:function(o){var g=this,v=[].concat(i()(this.options),i()(this.pushedTags)).filter(function(w){return JSON.stringify(g.reduce(w))===JSON.stringify(o)});return v.length===1?v[0]:v.find(function(w){return g.optionComparator(w,g.$data._value)})||o},closeSearchOptions:function(){this.open=!1,this.$emit("search:blur")},maybeDeleteValue:function(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){var o=null;this.multiple&&(o=i()(this.selectedValue.slice(0,this.selectedValue.length-1))),this.updateValue(o)}},optionExists:function(o){var g=this;return this.optionList.some(function(v){return g.optionComparator(v,o)})},optionAriaSelected:function(o){return this.selectable(o)?String(this.isOptionSelected(o)):null},normalizeOptionForSlot:function(o){return a()(o)==="object"?o:l()({},this.label,o)},pushTag:function(o){this.pushedTags.push(o)},onEscape:function(){this.search.length?this.search="":this.open=!1},onSearchBlur:function(){if(!this.mousedown||this.searching){var o=this.clearSearchOnSelect,g=this.multiple;return this.clearSearchOnBlur({clearSearchOnSelect:o,multiple:g})&&(this.search=""),void this.closeSearchOptions()}this.mousedown=!1,this.search.length!==0||this.options.length!==0||this.closeSearchOptions()},onSearchFocus:function(){this.open=!0,this.$emit("search:focus")},onMousedown:function(){this.mousedown=!0},onMouseUp:function(){this.mousedown=!1},onMouseMove:function(o,g){this.isKeyboardNavigation=!1,this.selectable(o)&&(this.typeAheadPointer=g)},onSearchKeyDown:function(o){var g=this,v=function(_){if(_.preventDefault(),g.open)return!g.isComposing&&g.typeAheadSelect();g.open=!0},w={8:function(_){return g.maybeDeleteValue()},9:function(_){return g.onTab()},27:function(_){return g.onEscape()},38:function(_){if(_.preventDefault(),g.isKeyboardNavigation=!0,g.open)return g.typeAheadUp();g.open=!0},40:function(_){if(_.preventDefault(),g.isKeyboardNavigation=!0,g.open)return g.typeAheadDown();g.open=!0}};this.selectOnKeyCodes.forEach(function(_){return w[_]=v});var C=this.mapKeydown(w,this);if(typeof C[o.keyCode]=="function")return C[o.keyCode](o)},onSearchKeyPress:function(o){this.open||o.keyCode!==32||(o.preventDefault(),this.open=!0)}}},function(){var o=this,g=o.$createElement,v=o._self._c||g;return v("div",{staticClass:"v-select",class:o.stateClasses,attrs:{id:"v-select-"+o.uid,dir:o.dir}},[o._t("header",null,null,o.scope.header),o._v(" "),v("div",{ref:"toggle",staticClass:"vs__dropdown-toggle"},[v("div",{ref:"selectedOptions",staticClass:"vs__selected-options",on:{mousedown:o.toggleDropdown}},[o._l(o.selectedValue,function(w,C){return o._t("selected-option-container",[v("span",{key:o.getOptionKey(w),staticClass:"vs__selected"},[o._t("selected-option",[o._v(` + `+o._s(o.getOptionLabel(w))+` + `)],null,o.normalizeOptionForSlot(w)),o._v(" "),o.multiple?v("button",{ref:"deselectButtons",refInFor:!0,staticClass:"vs__deselect",attrs:{disabled:o.disabled,type:"button",title:o.ariaLabelDeselectOption(o.getOptionLabel(w)),"aria-label":o.ariaLabelDeselectOption(o.getOptionLabel(w))},on:{mousedown:function(_){return _.stopPropagation(),o.deselect(w)},keydown:function(_){return!_.type.indexOf("key")&&o._k(_.keyCode,"enter",13,_.key,"Enter")?null:o.keyboardDeselect(w,C)}}},[v(o.childComponents.Deselect,{tag:"component"})],1):o._e()],2)],{option:o.normalizeOptionForSlot(w),deselect:o.deselect,multiple:o.multiple,disabled:o.disabled})}),o._v(" "),o._t("search",[v("input",o._g(o._b({staticClass:"vs__search"},"input",o.scope.search.attributes,!1),o.scope.search.events))],null,o.scope.search)],2),o._v(" "),v("div",{ref:"actions",staticClass:"vs__actions"},[v("button",{directives:[{name:"show",rawName:"v-show",value:o.showClearButton,expression:"showClearButton"}],ref:"clearButton",staticClass:"vs__clear",attrs:{disabled:o.disabled,type:"button",title:o.ariaLabelClearSelected,"aria-label":o.ariaLabelClearSelected},on:{click:o.clearSelection}},[v(o.childComponents.Deselect,{tag:"component"})],1),o._v(" "),o.noDrop?o._e():v("button",{ref:"openIndicatorButton",staticClass:"vs__open-indicator-button",attrs:{type:"button",tabindex:"-1","aria-labelledby":"vs-"+o.uid+"__listbox","aria-controls":"vs-"+o.uid+"__listbox","aria-expanded":o.dropdownOpen.toString()},on:{mousedown:o.toggleDropdown}},[o._t("open-indicator",[v(o.childComponents.OpenIndicator,o._b({tag:"component"},"component",o.scope.openIndicator.attributes,!1))],null,o.scope.openIndicator)],2),o._v(" "),o._t("spinner",[v("div",{directives:[{name:"show",rawName:"v-show",value:o.mutableLoading,expression:"mutableLoading"}],staticClass:"vs__spinner"},[o._v("Loading...")])],null,o.scope.spinner)],2)]),o._v(" "),v("transition",{attrs:{name:o.transition}},[o.dropdownOpen?v("ul",{directives:[{name:"append-to-body",rawName:"v-append-to-body"}],key:"vs-"+o.uid+"__listbox",ref:"dropdownMenu",staticClass:"vs__dropdown-menu",attrs:{id:"vs-"+o.uid+"__listbox",role:"listbox","aria-label":o.ariaLabelListbox,"aria-multiselectable":o.multiple,tabindex:"-1"},on:{mousedown:function(w){return w.preventDefault(),o.onMousedown(w)},mouseup:o.onMouseUp}},[o._t("list-header",null,null,o.scope.listHeader),o._v(" "),o._l(o.filteredOptions,function(w,C){return v("li",{key:o.getOptionKey(w),staticClass:"vs__dropdown-option",class:{"vs__dropdown-option--deselect":o.isOptionDeselectable(w)&&C===o.typeAheadPointer,"vs__dropdown-option--selected":o.isOptionSelected(w),"vs__dropdown-option--highlight":C===o.typeAheadPointer,"vs__dropdown-option--kb-focus":o.hasKeyboardFocusBorder(C),"vs__dropdown-option--disabled":!o.selectable(w)},attrs:{id:"vs-"+o.uid+"__option-"+C,role:"option","aria-selected":o.optionAriaSelected(w)},on:{mousemove:function(_){return o.onMouseMove(w,C)},click:function(_){_.preventDefault(),_.stopPropagation(),o.selectable(w)&&o.select(w)}}},[o._t("option",[o._v(` + `+o._s(o.getOptionLabel(w))+` + `)],null,o.normalizeOptionForSlot(w))],2)}),o._v(" "),o.filteredOptions.length===0?v("li",{staticClass:"vs__no-options"},[o._t("no-options",[o._v(` Sorry, no matching options. - `)],null,s.scope.noOptions)],2):s._e(),s._v(" "),s._t("list-footer",null,null,s.scope.listFooter)],2):v("ul",{staticStyle:{display:"none",visibility:"hidden"},attrs:{id:"vs-"+s.uid+"__listbox",role:"listbox","aria-label":s.ariaLabelListbox}})]),s._v(" "),s._t("footer",null,null,s.scope.footer)],2)},[]).exports,M={ajax:m,pointer:p,pointerScroll:u},D=B})(),d})()})}(Tt)),Tt.exports}var H=cn();function gt(t){return t.split("-")[1]}function ve(t){return t==="y"?"height":"width"}function q(t){return t.split("-")[0]}function st(t){return["top","bottom"].includes(q(t))?"x":"y"}function qt(t,e,n){let{reference:o,floating:r}=t;const d=o.x+o.width/2-r.width/2,h=o.y+o.height/2-r.height/2,i=st(e),f=ve(i),a=o[f]/2-r[f]/2,c=i==="x";let l;switch(q(e)){case"top":l={x:d,y:o.y-r.height};break;case"bottom":l={x:d,y:o.y+o.height};break;case"right":l={x:o.x+o.width,y:h};break;case"left":l={x:o.x-r.width,y:h};break;default:l={x:o.x,y:o.y}}switch(gt(e)){case"start":l[i]-=a*(n&&c?-1:1);break;case"end":l[i]+=a*(n&&c?-1:1)}return l}const un=async(t,e,n)=>{const{placement:o="bottom",strategy:r="absolute",middleware:d=[],platform:h}=n,i=d.filter(Boolean),f=await(h.isRTL==null?void 0:h.isRTL(e));let a=await h.getElementRects({reference:t,floating:e,strategy:r}),{x:c,y:l}=qt(a,o,f),u=o,p={},m=0;for(let y=0;yt.concat(e,e+"-start",e+"-end"),[]);const gn={left:"right",right:"left",bottom:"top",top:"bottom"};function ct(t){return t.replace(/left|right|bottom|top/g,e=>gn[e])}function mn(t,e,n){n===void 0&&(n=!1);const o=gt(t),r=st(t),d=ve(r);let h=r==="x"?o===(n?"end":"start")?"right":"left":o==="start"?"bottom":"top";return e.reference[d]>e.floating[d]&&(h=ct(h)),{main:h,cross:ct(h)}}const vn={start:"end",end:"start"};function wt(t){return t.replace(/start|end/g,e=>vn[e])}const yn=function(t){return t===void 0&&(t={}),{name:"flip",options:t,async fn(e){var n;const{placement:o,middlewareData:r,rects:d,initialPlacement:h,platform:i,elements:f}=e,{mainAxis:a=!0,crossAxis:c=!0,fallbackPlacements:l,fallbackStrategy:u="bestFit",fallbackAxisSideDirection:p="none",flipAlignment:m=!0,...y}=J(t,e),b=q(o),x=q(h)===h,O=await(i.isRTL==null?void 0:i.isRTL(f.floating)),S=l||(x||!m?[ct(h)]:function(g){const v=ct(g);return[wt(g),v,wt(v)]}(h));l||p==="none"||S.push(...function(g,v,w,C){const _=gt(g);let k=function(P,X,z){const ot=["left","right"],Ut=["right","left"],Me=["top","bottom"],Ee=["bottom","top"];switch(P){case"top":case"bottom":return z?X?Ut:ot:X?ot:Ut;case"left":case"right":return X?Me:Ee;default:return[]}}(q(g),w==="start",C);return _&&(k=k.map(P=>P+"-"+_),v&&(k=k.concat(k.map(wt)))),k}(h,m,p,O));const A=[h,...S],L=await ye(e,y),T=[];let B=((n=r.flip)==null?void 0:n.overflows)||[];if(a&&T.push(L[b]),c){const{main:g,cross:v}=mn(o,d,O);T.push(L[g],L[v])}if(B=[...B,{placement:o,overflows:T}],!T.every(g=>g<=0)){var M,D;const g=(((M=r.flip)==null?void 0:M.index)||0)+1,v=A[g];if(v)return{data:{index:g,overflows:B},reset:{placement:v}};let w=(D=B.filter(C=>C.overflows[0]<=0).sort((C,_)=>C.overflows[1]-_.overflows[1])[0])==null?void 0:D.placement;if(!w)switch(u){case"bestFit":{var s;const C=(s=B.map(_=>[_.placement,_.overflows.filter(k=>k>0).reduce((k,P)=>k+P,0)]).sort((_,k)=>_[1]-k[1])[0])==null?void 0:s[0];C&&(w=C);break}case"initialPlacement":w=h}if(o!==w)return{reset:{placement:w}}}return{}}}},bn=function(t){return{name:"offset",options:t,async fn(e){const{x:n,y:o}=e,r=await async function(d,h){const{placement:i,platform:f,elements:a}=d,c=await(f.isRTL==null?void 0:f.isRTL(a.floating)),l=q(i),u=gt(i),p=st(i)==="x",m=["left","top"].includes(l)?-1:1,y=c&&p?-1:1,b=J(h,d);let{mainAxis:x,crossAxis:O,alignmentAxis:S}=typeof b=="number"?{mainAxis:b,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...b};return u&&typeof S=="number"&&(O=u==="end"?-1*S:S),p?{x:O*y,y:x*m}:{x:x*m,y:O*y}}(e,t);return{x:n+r.x,y:o+r.y,data:r}}}};function be(t){return t==="x"?"y":"x"}const wn=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(e){const{x:n,y:o,placement:r}=e,{mainAxis:d=!0,crossAxis:h=!1,limiter:i={fn:b=>{let{x,y:O}=b;return{x,y:O}}},...f}=J(t,e),a={x:n,y:o},c=await ye(e,f),l=st(q(r)),u=be(l);let p=a[l],m=a[u];if(d){const b=l==="y"?"bottom":"right";p=Rt(p+c[l==="y"?"top":"left"],p,p-c[b])}if(h){const b=u==="y"?"bottom":"right";m=Rt(m+c[u==="y"?"top":"left"],m,m-c[b])}const y=i.fn({...e,[l]:p,[u]:m});return{...y,data:{x:y.x-n,y:y.y-o}}}}},xn=function(t){return t===void 0&&(t={}),{options:t,fn(e){const{x:n,y:o,placement:r,rects:d,middlewareData:h}=e,{offset:i=0,mainAxis:f=!0,crossAxis:a=!0}=J(t,e),c={x:n,y:o},l=st(r),u=be(l);let p=c[l],m=c[u];const y=J(i,e),b=typeof y=="number"?{mainAxis:y,crossAxis:0}:{mainAxis:0,crossAxis:0,...y};if(f){const S=l==="y"?"height":"width",A=d.reference[l]-d.floating[S]+b.mainAxis,L=d.reference[l]+d.reference[S]-b.mainAxis;pL&&(p=L)}if(a){var x,O;const S=l==="y"?"width":"height",A=["top","left"].includes(q(r)),L=d.reference[u]-d.floating[S]+(A&&((x=h.offset)==null?void 0:x[u])||0)+(A?0:b.crossAxis),T=d.reference[u]+d.reference[S]+(A?0:((O=h.offset)==null?void 0:O[u])||0)-(A?b.crossAxis:0);mT&&(m=T)}return{[l]:p,[u]:m}}}};function N(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function U(t){return N(t).getComputedStyle(t)}function we(t){return t instanceof N(t).Node}function R(t){return we(t)?(t.nodeName||"").toLowerCase():"#document"}function E(t){return t instanceof HTMLElement||t instanceof N(t).HTMLElement}function jt(t){return typeof ShadowRoot<"u"&&(t instanceof N(t).ShadowRoot||t instanceof ShadowRoot)}function nt(t){const{overflow:e,overflowX:n,overflowY:o,display:r}=U(t);return/auto|scroll|overlay|hidden|clip/.test(e+o+n)&&!["inline","contents"].includes(r)}function Sn(t){return["table","td","th"].includes(R(t))}function kt(t){const e=Mt(),n=U(t);return n.transform!=="none"||n.perspective!=="none"||!!n.containerType&&n.containerType!=="normal"||!e&&!!n.backdropFilter&&n.backdropFilter!=="none"||!e&&!!n.filter&&n.filter!=="none"||["transform","perspective","filter"].some(o=>(n.willChange||"").includes(o))||["paint","layout","strict","content"].some(o=>(n.contain||"").includes(o))}function Mt(){return!(typeof CSS>"u"||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function mt(t){return["html","body","#document"].includes(R(t))}const Dt=Math.min,Z=Math.max,ut=Math.round,it=Math.floor,j=t=>({x:t,y:t});function xe(t){const e=U(t);let n=parseFloat(e.width)||0,o=parseFloat(e.height)||0;const r=E(t),d=r?t.offsetWidth:n,h=r?t.offsetHeight:o,i=ut(n)!==d||ut(o)!==h;return i&&(n=d,o=h),{width:n,height:o,$:i}}function V(t){return t instanceof Element||t instanceof N(t).Element}function Et(t){return V(t)?t:t.contextElement}function Y(t){const e=Et(t);if(!E(e))return j(1);const n=e.getBoundingClientRect(),{width:o,height:r,$:d}=xe(e);let h=(d?ut(n.width):n.width)/o,i=(d?ut(n.height):n.height)/r;return h&&Number.isFinite(h)||(h=1),i&&Number.isFinite(i)||(i=1),{x:h,y:i}}const _n=j(0);function Se(t){const e=N(t);return Mt()&&e.visualViewport?{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}:_n}function W(t,e,n,o){e===void 0&&(e=!1),n===void 0&&(n=!1);const r=t.getBoundingClientRect(),d=Et(t);let h=j(1);e&&(o?V(o)&&(h=Y(o)):h=Y(t));const i=function(u,p,m){return p===void 0&&(p=!1),!(!m||p&&m!==N(u))&&p}(d,n,o)?Se(d):j(0);let f=(r.left+i.x)/h.x,a=(r.top+i.y)/h.y,c=r.width/h.x,l=r.height/h.y;if(d){const u=N(d),p=o&&V(o)?N(o):o;let m=u.frameElement;for(;m&&o&&p!==u;){const y=Y(m),b=m.getBoundingClientRect(),x=getComputedStyle(m),O=b.left+(m.clientLeft+parseFloat(x.paddingLeft))*y.x,S=b.top+(m.clientTop+parseFloat(x.paddingTop))*y.y;f*=y.x,a*=y.y,c*=y.x,l*=y.y,f+=O,a+=S,m=N(m).frameElement}}return lt({width:c,height:l,x:f,y:a})}function vt(t){return V(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function $(t){var e;return(e=(we(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function _e(t){return W($(t)).left+vt(t).scrollLeft}function Q(t){if(R(t)==="html")return t;const e=t.assignedSlot||t.parentNode||jt(t)&&t.host||$(t);return jt(e)?e.host:e}function Ce(t){const e=Q(t);return mt(e)?t.ownerDocument?t.ownerDocument.body:t.body:E(e)&&nt(e)?e:Ce(e)}function dt(t,e){var n;e===void 0&&(e=[]);const o=Ce(t),r=o===((n=t.ownerDocument)==null?void 0:n.body),d=N(o);return r?e.concat(d,d.visualViewport||[],nt(o)?o:[]):e.concat(o,dt(o))}function Ht(t,e,n){let o;if(e==="viewport")o=function(r,d){const h=N(r),i=$(r),f=h.visualViewport;let a=i.clientWidth,c=i.clientHeight,l=0,u=0;if(f){a=f.width,c=f.height;const p=Mt();(!p||p&&d==="fixed")&&(l=f.offsetLeft,u=f.offsetTop)}return{width:a,height:c,x:l,y:u}}(t,n);else if(e==="document")o=function(r){const d=$(r),h=vt(r),i=r.ownerDocument.body,f=Z(d.scrollWidth,d.clientWidth,i.scrollWidth,i.clientWidth),a=Z(d.scrollHeight,d.clientHeight,i.scrollHeight,i.clientHeight);let c=-h.scrollLeft+_e(r);const l=-h.scrollTop;return U(i).direction==="rtl"&&(c+=Z(d.clientWidth,i.clientWidth)-f),{width:f,height:a,x:c,y:l}}($(t));else if(V(e))o=function(r,d){const h=W(r,!0,d==="fixed"),i=h.top+r.clientTop,f=h.left+r.clientLeft,a=E(r)?Y(r):j(1);return{width:r.clientWidth*a.x,height:r.clientHeight*a.y,x:f*a.x,y:i*a.y}}(e,n);else{const r=Se(t);o={...e,x:e.x-r.x,y:e.y-r.y}}return lt(o)}function Oe(t,e){const n=Q(t);return!(n===e||!V(n)||mt(n))&&(U(n).position==="fixed"||Oe(n,e))}function Cn(t,e,n){const o=E(e),r=$(e),d=n==="fixed",h=W(t,!0,d,e);let i={scrollLeft:0,scrollTop:0};const f=j(0);if(o||!o&&!d)if((R(e)!=="body"||nt(r))&&(i=vt(e)),E(e)){const a=W(e,!0,d,e);f.x=a.x+e.clientLeft,f.y=a.y+e.clientTop}else r&&(f.x=_e(r));return{x:h.left+i.scrollLeft-f.x,y:h.top+i.scrollTop-f.y,width:h.width,height:h.height}}function Wt(t,e){return E(t)&&U(t).position!=="fixed"?e?e(t):t.offsetParent:null}function Xt(t,e){const n=N(t);if(!E(t))return n;let o=Wt(t,e);for(;o&&Sn(o)&&U(o).position==="static";)o=Wt(o,e);return o&&(R(o)==="html"||R(o)==="body"&&U(o).position==="static"&&!kt(o))?n:o||function(r){let d=Q(r);for(;E(d)&&!mt(d);){if(kt(d))return d;d=Q(d)}return null}(t)||n}const On={convertOffsetParentRelativeRectToViewportRelativeRect:function(t){let{rect:e,offsetParent:n,strategy:o}=t;const r=E(n),d=$(n);if(n===d)return e;let h={scrollLeft:0,scrollTop:0},i=j(1);const f=j(0);if((r||!r&&o!=="fixed")&&((R(n)!=="body"||nt(d))&&(h=vt(n)),E(n))){const a=W(n);i=Y(n),f.x=a.x+n.clientLeft,f.y=a.y+n.clientTop}return{width:e.width*i.x,height:e.height*i.y,x:e.x*i.x-h.scrollLeft*i.x+f.x,y:e.y*i.y-h.scrollTop*i.y+f.y}},getDocumentElement:$,getClippingRect:function(t){let{element:e,boundary:n,rootBoundary:o,strategy:r}=t;const d=[...n==="clippingAncestors"?function(f,a){const c=a.get(f);if(c)return c;let l=dt(f).filter(y=>V(y)&&R(y)!=="body"),u=null;const p=U(f).position==="fixed";let m=p?Q(f):f;for(;V(m)&&!mt(m);){const y=U(m),b=kt(m);b||y.position!=="fixed"||(u=null),(p?!b&&!u:!b&&y.position==="static"&&u&&["absolute","fixed"].includes(u.position)||nt(m)&&!b&&Oe(f,m))?l=l.filter(x=>x!==m):u=y,m=Q(m)}return a.set(f,l),l}(e,this._c):[].concat(n),o],h=d[0],i=d.reduce((f,a)=>{const c=Ht(e,a,r);return f.top=Z(c.top,f.top),f.right=Dt(c.right,f.right),f.bottom=Dt(c.bottom,f.bottom),f.left=Z(c.left,f.left),f},Ht(e,h,r));return{width:i.right-i.left,height:i.bottom-i.top,x:i.left,y:i.top}},getOffsetParent:Xt,getElementRects:async function(t){let{reference:e,floating:n,strategy:o}=t;const r=this.getOffsetParent||Xt,d=this.getDimensions;return{reference:Cn(e,await r(n),o),floating:{x:0,y:0,...await d(n)}}},getClientRects:function(t){return Array.from(t.getClientRects())},getDimensions:function(t){return xe(t)},getScale:Y,isElement:V,isRTL:function(t){return getComputedStyle(t).direction==="rtl"}};function Ln(t,e,n,o){o===void 0&&(o={});const{ancestorScroll:r=!0,ancestorResize:d=!0,elementResize:h=typeof ResizeObserver=="function",layoutShift:i=typeof IntersectionObserver=="function",animationFrame:f=!1}=o,a=Et(t),c=r||d?[...a?dt(a):[],...dt(e)]:[];c.forEach(b=>{r&&b.addEventListener("scroll",n,{passive:!0}),d&&b.addEventListener("resize",n)});const l=a&&i?function(b,x){let O,S=null;const A=$(b);function L(){clearTimeout(O),S&&S.disconnect(),S=null}return function T(B,M){B===void 0&&(B=!1),M===void 0&&(M=1),L();const{left:D,top:s,width:g,height:v}=b.getBoundingClientRect();if(B||x(),!g||!v)return;const w={rootMargin:-it(s)+"px "+-it(A.clientWidth-(D+g))+"px "+-it(A.clientHeight-(s+v))+"px "+-it(D)+"px",threshold:Z(0,Dt(1,M))||1};let C=!0;function _(k){const P=k[0].intersectionRatio;if(P!==M){if(!C)return T();P?T(!1,P):O=setTimeout(()=>{T(!1,1e-7)},100)}C=!1}try{S=new IntersectionObserver(_,{...w,root:A.ownerDocument})}catch{S=new IntersectionObserver(_,w)}S.observe(b)}(!0),L}(a,n):null;let u,p=-1,m=null;h&&(m=new ResizeObserver(b=>{let[x]=b;x&&x.target===a&&m&&(m.unobserve(e),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{m&&m.observe(e)})),n()}),a&&!f&&m.observe(a),m.observe(e));let y=f?W(t):null;return f&&function b(){const x=W(t);!y||x.x===y.x&&x.y===y.y&&x.width===y.width&&x.height===y.height||n(),y=x,u=requestAnimationFrame(b)}(),n(),()=>{c.forEach(b=>{r&&b.removeEventListener("scroll",n),d&&b.removeEventListener("resize",n)}),l&&l(),m&&m.disconnect(),m=null,f&&cancelAnimationFrame(u)}}const An=(t,e,n)=>{const o=new Map,r={platform:On,...n},d={...r.platform,_c:o};return un(t,e,{...r,platform:d})},Tn={name:"ChevronDownIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var kn=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon chevron-down-icon",attrs:{"aria-hidden":t.title?null:"true","aria-label":t.title,role:"img"},on:{click:function(n){return t.$emit("click",n)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},Dn=[],Bn=F(Tn,kn,Dn,!1,null,null);const In=Bn.exports,Le=(t,e)=>{const n=[];let o=0,r=t.toLowerCase().indexOf(e.toLowerCase(),o),d=0;for(;r>-1&&d[]}},computed:{ranges(){let t=[];return!this.search&&this.highlight.length===0||(this.highlight.length>0?t=this.highlight:t=Le(this.text,this.search),t.forEach((e,n)=>{e.end(n.start0&&e.push({start:n.start<0?0:n.start,end:n.end>this.text.length?this.text.length:n.end}),e),[]),t.sort((e,n)=>e.start-n.start),t=t.reduce((e,n)=>{if(!e.length)e.push(n);else{const o=e.length-1;e[o].end>=n.start?e[o]={start:e[o].start,end:Math.max(e[o].end,n.end)}:e.push(n)}return e},[])),t},chunks(){if(this.ranges.length===0)return[{start:0,end:this.text.length,highlight:!1,text:this.text}];const t=[];let e=0,n=0;for(;e=this.ranges.length&&ee.highlight?t("strong",{},e.text):e.text)):t("span",{},this.text)}},Pn=null,Mn=null;var En=F(Nn,Pn,Mn,!1,null,null);const Ae=En.exports,Un={name:"NcEllipsisedOption",components:{NcHighlight:Ae},props:{name:{type:String,default:""},search:{type:String,default:""}},computed:{needsTruncate(){return this.name&&this.name.length>=10},split(){return this.name.length-Math.min(Math.floor(this.name.length/2),10)},part1(){return this.needsTruncate?this.name.slice(0,this.split):this.name},part2(){return this.needsTruncate?this.name.slice(this.split):""},highlight1(){return this.search?Le(this.name,this.search):[]},highlight2(){return this.highlight1.map(t=>({start:t.start-this.split,end:t.end-this.split}))}}};var Fn=function(){var t=this,e=t._self._c;return e("span",{staticClass:"name-parts",attrs:{dir:"auto",title:t.name}},[e("NcHighlight",{staticClass:"name-parts__first",attrs:{text:t.part1,search:t.search,highlight:t.highlight1}}),t.part2?e("NcHighlight",{staticClass:"name-parts__last",attrs:{text:t.part2,search:t.search,highlight:t.highlight2}}):t._e()],1)},Vn=[],$n=F(Un,Fn,Vn,!1,null,"f6384352");const zn=$n.exports;Ot.util.warn;function tt(t){var e;const n=G(t);return(e=n?.$el)!=null?e:n}const Te=Fe?window:void 0;function at(...t){let e,n,o,r;if(typeof t[0]=="string"||Array.isArray(t[0])?([n,o,r]=t,e=Te):[e,n,o,r]=t,!e)return rt;Array.isArray(n)||(n=[n]),Array.isArray(o)||(o=[o]);const d=[],h=()=>{d.forEach(c=>c()),d.length=0},i=(c,l,u,p)=>(c.addEventListener(l,u,p),()=>c.removeEventListener(l,u,p)),f=et(()=>[tt(e),G(r)],([c,l])=>{if(h(),!c)return;const u=Ve(l)?{...l}:l;d.push(...n.flatMap(p=>o.map(m=>i(c,p,m,u))))},{immediate:!0,flush:"post"}),a=()=>{f(),h()};return ue(a),a}let Kt=!1;function Gt(t,e,n={}){const{window:o=Te,ignore:r=[],capture:d=!0,detectIframe:h=!1}=n;if(!o)return rt;Lt&&!Kt&&(Kt=!0,Array.from(o.document.body.children).forEach(c=>c.addEventListener("click",rt)),o.document.documentElement.addEventListener("click",rt));let i=!0;const f=c=>r.some(l=>{if(typeof l=="string")return Array.from(o.document.querySelectorAll(l)).some(u=>u===c.target||c.composedPath().includes(u));{const u=tt(l);return u&&(c.target===u||c.composedPath().includes(u))}}),a=[at(o,"click",c=>{const l=tt(t);if(!(!l||l===c.target||c.composedPath().includes(l))){if(c.detail===0&&(i=!f(c)),!i){i=!0;return}e(c)}},{passive:!0,capture:d}),at(o,"pointerdown",c=>{const l=tt(t);i=!f(c)&&!!(l&&!c.composedPath().includes(l))},{passive:!0}),h&&at(o,"blur",c=>{setTimeout(()=>{var l;const u=tt(t);((l=o.document.activeElement)==null?void 0:l.tagName)==="IFRAME"&&!u?.contains(o.document.activeElement)&&e(c)},0)})].filter(Boolean);return()=>a.forEach(c=>c())}const qn={[Ft.mounted](t,e){const n=!e.modifiers.bubble;if(typeof e.value=="function")t.__onClickOutside_stop=Gt(t,e.value,{capture:n});else{const[o,r]=e.value;t.__onClickOutside_stop=Gt(t,o,Object.assign({capture:n},r))}},[Ft.unmounted](t){t.__onClickOutside_stop()}};function xt(t){return typeof Window<"u"&&t instanceof Window?t.document.documentElement:typeof Document<"u"&&t instanceof Document?t.documentElement:t}function ke(t){const e=window.getComputedStyle(t);if(e.overflowX==="scroll"||e.overflowY==="scroll"||e.overflowX==="auto"&&t.clientWidth1?!0:(e.preventDefault&&e.preventDefault(),!1)}const St=new WeakMap;function jn(t,e=!1){const n=pt(e);let o=null,r="";et($e(t),i=>{const f=xt(G(i));if(f){const a=f;if(St.get(a)||St.set(a,a.style.overflow),a.style.overflow!=="hidden"&&(r=a.style.overflow),a.style.overflow==="hidden")return n.value=!0;if(n.value)return a.style.overflow="hidden"}},{immediate:!0});const d=()=>{const i=xt(G(t));!i||n.value||(Lt&&(o=at(i,"touchmove",f=>{Rn(f)},{passive:!1})),i.style.overflow="hidden",n.value=!0)},h=()=>{const i=xt(G(t));!i||!n.value||(Lt&&o?.(),i.style.overflow=r,St.delete(i),n.value=!1)};return ue(h),It({get(){return n.value},set(i){i?d():h()}})}function Hn(){let t=!1;const e=pt(!1);return(n,o)=>{if(e.value=o.value,t)return;t=!0;const r=jn(n,o.value);et(e,d=>r.value=d)}}Hn();const Wn={name:"NcActionLink",mixins:[Nt],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},props:{href:{type:String,default:"#",required:!0,validator:t=>{try{return new URL(t)}catch{return t.startsWith("#")||t.startsWith("/")}}},download:{type:String,default:null},target:{type:String,default:"_self",validator:t=>t&&(!t.startsWith("_")||["_blank","_self","_parent","_top"].indexOf(t)>-1)},title:{type:String,default:null},ariaHidden:{type:Boolean,default:null}}};var Xn=function(){var t=this,e=t._self._c;return e("li",{staticClass:"action",attrs:{role:t.isInSemanticMenu&&"presentation"}},[e("a",{staticClass:"action-link focusable",attrs:{download:t.download,href:t.href,"aria-label":t.ariaLabel,target:t.target,title:t.title,rel:"nofollow noreferrer noopener",role:t.isInSemanticMenu&&"menuitem"},on:{click:t.onClick}},[t._t("icon",function(){return[e("span",{staticClass:"action-link__icon",class:[t.isIconUrl?"action-link__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?`url(${t.icon})`:null},attrs:{"aria-hidden":"true"}})]}),t.name?e("span",{staticClass:"action-link__longtext-wrapper"},[e("strong",{staticClass:"action-link__name"},[t._v(" "+t._s(t.name)+" ")]),e("br"),e("span",{staticClass:"action-link__longtext",domProps:{textContent:t._s(t.text)}})]):t.isLongText?e("span",{staticClass:"action-link__longtext",domProps:{textContent:t._s(t.text)}}):e("span",{staticClass:"action-link__text"},[t._v(t._s(t.text))]),t._e()],2)])},Kn=[],Gn=F(Wn,Xn,Kn,!1,null,"30c015f0");const Zn=Gn.exports,Yn={name:"NcActionRouter",mixins:[Nt],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},props:{to:{type:[String,Object],default:"",required:!0},exact:{type:Boolean,default:!1}}};var Jn=function(){var t=this,e=t._self._c;return e("li",{staticClass:"action",attrs:{role:t.isInSemanticMenu&&"presentation"}},[e("RouterLink",{staticClass:"action-router focusable",attrs:{to:t.to,"aria-label":t.ariaLabel,exact:t.exact,title:t.title,rel:"nofollow noreferrer noopener",role:t.isInSemanticMenu&&"menuitem"},nativeOn:{click:function(n){return t.onClick.apply(null,arguments)}}},[t._t("icon",function(){return[e("span",{staticClass:"action-router__icon",class:[t.isIconUrl?"action-router__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?`url(${t.icon})`:null},attrs:{"aria-hidden":"true"}})]}),t.name?e("span",{staticClass:"action-router__longtext-wrapper"},[e("strong",{staticClass:"action-router__name"},[t._v(" "+t._s(t.name)+" ")]),e("br"),e("span",{staticClass:"action-router__longtext",domProps:{textContent:t._s(t.text)}})]):t.isLongText?e("span",{staticClass:"action-router__longtext",domProps:{textContent:t._s(t.text)}}):e("span",{staticClass:"action-router__text"},[t._v(t._s(t.text))]),t._e()],2)],1)},Qn=[],ts=F(Yn,Jn,Qn,!1,null,"579c6b4d");const es=ts.exports,ns={name:"NcActionText",mixins:[Nt],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}}};var ss=function(){var t=this,e=t._self._c;return e("li",{staticClass:"action",attrs:{role:t.isInSemanticMenu&&"presentation"}},[e("span",{staticClass:"action-text",on:{click:t.onClick}},[t._t("icon",function(){return[t.icon!==""?e("span",{staticClass:"action-text__icon",class:[t.isIconUrl?"action-text__icon--url":t.icon],style:{backgroundImage:t.isIconUrl?`url(${t.icon})`:null},attrs:{"aria-hidden":"true"}}):t._e()]}),t.name?e("span",{staticClass:"action-text__longtext-wrapper"},[e("strong",{staticClass:"action-text__name"},[t._v(" "+t._s(t.name)+" ")]),e("span",{staticClass:"action-text__longtext",domProps:{textContent:t._s(t.text)}})]):t.isLongText?e("span",{staticClass:"action-text__longtext",domProps:{textContent:t._s(t.text)}}):e("span",{staticClass:"action-text__text"},[t._v(t._s(t.text))]),t._e()],2)])},os=[],is=F(ns,ss,os,!1,null,"6a01d6d2");const rs=is.exports,as=` @@ -16,14 +16,14 @@ https://vue-select.org/api/props.html#getoptionkey`,s,g)}}},onTab:{type:Function fill="var(--user-status-color-online, var(--color-success, #2D7B41))" d="m424-296 282-282-56-56-226 226-114-114-56 56 170 170Zm56 216q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Z"/> -`,ls=` -`,cs=` @@ -40,7 +40,7 @@ https://vue-select.org/api/props.html#getoptionkey`,s,g)}}},onTab:{type:Function -`,us=` @@ -49,7 +49,7 @@ https://vue-select.org/api/props.html#getoptionkey`,s,g)}}},onTab:{type:Function fill="var(--user-status-color-busy, var(--color-error, #DB0606))" d="M480-80q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Z"/> -`,ds=` @@ -58,7 +58,7 @@ https://vue-select.org/api/props.html#getoptionkey`,s,g)}}},onTab:{type:Function fill="var(--user-status-color-busy, var(--color-error, #DB0606))" d="M280-440h400v-80H280v80ZM480-80q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Z"/> -`,hs=` @@ -84,8 +84,8 @@ https://vue-select.org/api/props.html#getoptionkey`,s,g)}}},onTab:{type:Function -`;ft(ze);const De=t=>{switch(t){case"away":return I("away");case"busy":return I("busy");case"dnd":return I("do not disturb");case"online":return I("online");case"invisible":return I("invisible");case"offline":return I("offline");default:return t}};ft(qe);const ps={online:K?ls:as,away:K?Zt:cs,busy:K?Zt:us,dnd:K?hs:ds,invisible:K?Jt:Yt,offline:K?Jt:Yt},fs={name:"NcUserStatusIcon",props:{user:{type:String,default:null},status:{type:String,default:null,validator:t=>["online","away","busy","dnd","invisible","offline"].includes(t)},ariaHidden:{type:String,default:null,validator:t=>["true","false"].includes(t)}},data(){return{fetchedUserStatus:null}},computed:{activeStatus(){return this.status??this.fetchedUserStatus},activeSvg(){return ps[this.activeStatus]??null},ariaLabel(){return this.ariaHidden==="true"?null:I("User status: {status}",{status:De(this.activeStatus)})}},watch:{user:{immediate:!0,async handler(t,e){if(!t||!me()?.user_status?.enabled){this.fetchedUserStatus=null;return}try{const{data:n}=await Pt.get(de("/apps/user_status/api/v1/statuses/{user}",{user:t}));this.fetchedUserStatus=n.ocs?.data?.status}catch{this.fetchedUserStatus=null}}}}};var gs=function(){var t=this,e=t._self._c;return t.activeStatus?e("span",{staticClass:"user-status-icon",class:{"user-status-icon--invisible":["invisible","offline"].includes(t.status)},attrs:{role:"img","aria-hidden":t.ariaHidden,"aria-label":t.ariaLabel},domProps:{innerHTML:t._s(t.activeSvg)}}):t._e()},ms=[],vs=F(fs,gs,ms,!1,null,"02786ab5");const ys=vs.exports,bs=(t,e)=>{const n=(c,l)=>c.startsWith(l)?c.slice(l.length):c,o=(c,...l)=>l.reduce((u,p)=>n(u,p),c);if(!t)return null;const r=/^https?:\/\//.test(e),d=/^[a-z][a-z0-9+.-]*:.+/.test(e);if(!r&&d||r&&!e.startsWith(Vt())||!r&&!e.startsWith("/"))return null;const h=r?o(e,Vt(),"/index.php"):e,i=o(t.history.base,Re(),"/index.php"),f=o(h,i)||"/",a=t.resolve(f).route;return a.matched.length?a.fullPath:null};function ht(t=document.body){const e=window.getComputedStyle(t).getPropertyValue("--background-invert-if-dark");return e!==void 0?e==="invert(100%)":!1}ht();const ws=Symbol.for("nc:theme:enforced");function xs(t){const e=It(()=>G(t)??document.body),n=pt(ht(e.value)),o=We();function r(){n.value=ht(e.value)}return Xe(e,r,{attributes:!0}),et(e,r),et(o,r,{immediate:!0}),he(n)}const Ss=je(()=>xs());function _s(){const t=Ss(),e=He(ws,void 0);return It(()=>e?.value?e.value==="dark":t.value)}var Qt={exports:{}},te={exports:{}},ee;function Cs(){return ee||(ee=1,function(){var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",e={rotl:function(n,o){return n<>>32-o},rotr:function(n,o){return n<<32-o|n>>>o},endian:function(n){if(n.constructor==Number)return e.rotl(n,8)&16711935|e.rotl(n,24)&4278255360;for(var o=0;o0;n--)o.push(Math.floor(Math.random()*256));return o},bytesToWords:function(n){for(var o=[],r=0,d=0;r>>5]|=n[r]<<24-d%32;return o},wordsToBytes:function(n){for(var o=[],r=0;r>>5]>>>24-r%32&255);return o},bytesToHex:function(n){for(var o=[],r=0;r>>4).toString(16)),o.push((n[r]&15).toString(16));return o.join("")},hexToBytes:function(n){for(var o=[],r=0;r>>6*(3-h)&63)):o.push("=");return o.join("")},base64ToBytes:function(n){n=n.replace(/[^A-Z0-9+\/]/ig,"");for(var o=[],r=0,d=0;r>>6-d*2);return o}};te.exports=e}()),te.exports}var _t,ne;function se(){if(ne)return _t;ne=1;var t={utf8:{stringToBytes:function(e){return t.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(t.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var n=[],o=0;o>>24)&16711935|(i[p]<<24|i[p]>>>8)&4278255360;i[f>>>5]|=128<>>9<<4)+14]=f;for(var m=r._ff,y=r._gg,b=r._hh,x=r._ii,p=0;p>>0,c=c+S>>>0,l=l+A>>>0,u=u+L>>>0}return t.endian([a,c,l,u])};r._ff=function(d,h,i,f,a,c,l){var u=d+(h&i|~h&f)+(a>>>0)+l;return(u<>>32-c)+h},r._gg=function(d,h,i,f,a,c,l){var u=d+(h&f|i&~f)+(a>>>0)+l;return(u<>>32-c)+h},r._hh=function(d,h,i,f,a,c,l){var u=d+(h^i^f)+(a>>>0)+l;return(u<>>32-c)+h},r._ii=function(d,h,i,f,a,c,l){var u=d+(i^(h|~f))+(a>>>0)+l;return(u<>>32-c)+h},r._blocksize=16,r._digestsize=16,Qt.exports=function(d,h){if(d==null)throw new Error("Illegal argument "+d);var i=t.wordsToBytes(r(d,h));return h&&h.asBytes?i:h&&h.asString?o.bytesToString(i):t.bytesToHex(i)}}()),Qt.exports}var As=Ls();const Ts=Ke(As);function re(t){let e=t.toLowerCase();e.match(/^([0-9a-f]{4}-?){8}$/)===null&&(e=Ts(e)),e=e.replace(/[^0-9a-f]/g,"");const n=6,o=an(n);function r(d,h){let i=0;const f=[];for(let a=0;ae.enabled(t)):[]}const Be=pt(Ie());window.addEventListener("resize",()=>{Be.value=Ie()});function Ie(){return window.outerHeight===window.screen.height}he(Be);function Ds(t,e){const n=(e?.size||64)<=64?64:512,o=e?.isGuest?"/guest":"",r=e?.isDarkTheme??ht(document.body)?"/dark":"";return pe(`/avatar${o}/{user}/{size}${r}`,{user:t,size:n})}var Bt={exports:{}},Bs=Bt.exports,ae;function Is(){return ae||(ae=1,function(t){(function(e){if(typeof n!="function"){var n=function(m){return m};n.nonNative=!0}const o=n("plaintext"),r=n("html"),d=n("comment"),h=/<(\w*)>/g,i=/<\/?([^\s\/>]+)/;function f(m,y,b){m=m||"",y=y||[],b=b||"";let x=c(y,b);return l(m,x)}function a(m,y){m=m||[],y=y||"";let b=c(m,y);return function(x){return l(x||"",b)}}f.init_streaming_mode=a;function c(m,y){return m=u(m),{allowable_tags:m,tag_replacement:y,state:o,tag_buffer:"",depth:0,in_quote_char:""}}function l(m,y){if(typeof m!="string")throw new TypeError("'html' parameter must be a string");let b=y.allowable_tags,x=y.tag_replacement,O=y.state,S=y.tag_buffer,A=y.depth,L=y.in_quote_char,T="";for(let B=0,M=m.length;B":if(L)break;if(A){A--;break}L="",O=o,S+=">",b.has(p(S))?T+=S:T+=x,S="";break;case'"':case"'":D===L?L="":L=L||D,S+=D;break;case"-":S==="":S.slice(-2)=="--"&&(O=o),S="";break;default:S+=D;break}}return y.state=O,y.tag_buffer=S,y.depth=A,y.in_quote_char=L,T}function u(m){let y=new Set;if(typeof m=="string"){let b;for(;b=h.exec(m);)y.add(b[1])}else!n.nonNative&&typeof m[n.iterator]=="function"?y=new Set(m):typeof m.forEach=="function"&&m.forEach(y.add,y);return y}function p(m){let y=i.exec(m);return y?y[1].toLowerCase():null}t.exports?t.exports=f:e.striptags=f})(Bs)}(Bt)),Bt.exports}Is();const Ne={data(){return{hasStatus:!1,userStatus:{status:null,message:null,icon:null}}},methods:{async fetchUserStatus(t){if(!t)return;const e=me();if(!(!Object.prototype.hasOwnProperty.call(e,"user_status")||!e.user_status.enabled)&&At())try{const{data:n}=await Pt.get(de("apps/user_status/api/v1/statuses/{userId}",{userId:t})),{status:o,message:r,icon:d}=n.ocs.data;this.userStatus.status=o,this.userStatus.message=r||"",this.userStatus.icon=d||"",this.hasStatus=!0}catch(n){if(n.response.status===404&&n.response.data.ocs?.data?.length===0)return;console.error(n)}}}};ft(en);const Pe=tn.getBuilder("nextcloud").persist().build();function Ns(t){const e=Pe.getItem("user-has-avatar."+t);return typeof e=="string"?!!e:null}function le(t,e){t&&Pe.setItem("user-has-avatar."+t,e)}const Ps={name:"NcAvatar",directives:{ClickOutside:qn},components:{IconDotsHorizontal:Ye,NcActions:Ze,NcButton:Ge,NcIconSvgWrapper:ge,NcLoadingIcon:fe,NcUserStatusIcon:ys},mixins:[Ne],props:{url:{type:String,default:void 0},iconClass:{type:String,default:void 0},user:{type:String,default:void 0},hideStatus:{type:Boolean,default:!1},showUserStatus:{type:Boolean,default:!0},verboseStatus:{type:Boolean,default:!1},showUserStatusCompact:{type:Boolean,default:!0},preloadedUserStatus:{type:Object,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},noPlaceholder:{type:Boolean,default:!1},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},menuContainer:{type:[String,Object,Element,Boolean],default:"body"}},setup(){return{isDarkTheme:_s()}},data(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuLoading:!1,contactsMenuData:{},contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{avatarAriaLabel(){if(this.hasMenu)return this.canDisplayUserStatus||this.showUserStatusIconOnAvatar?I("Avatar of {displayName}, {status}",{displayName:this.displayName??this.user,status:De(this.userStatus.status)}):I("Avatar of {displayName}",{displayName:this.displayName??this.user})},canDisplayUserStatus(){return!this.hideStatus&&this.showUserStatus&&this.hasStatus&&["online","away","busy","dnd"].includes(this.userStatus.status)},showUserStatusIconOnAvatar(){return!this.hideStatus&&this.showUserStatus&&!this.verboseStatus&&this.showUserStatusCompact&&this.hasStatus&&this.userStatus.status!=="dnd"&&this.userStatus.icon},userIdentifier(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:""},isUserDefined(){return typeof this.user<"u"},isDisplayNameDefined(){return typeof this.displayName<"u"},isUrlDefined(){return typeof this.url<"u"},hasMenu(){return this.disableMenu?!1:this.isMenuLoaded?this.menu.length>0:!(this.user===At()?.uid||this.userDoesNotExist||this.url)},showInitials(){return!this.noPlaceholder&&this.allowPlaceholder&&this.userDoesNotExist&&!(this.iconClass||this.$slots.icon)},avatarStyle(){return{"--avatar-size":this.size+"px",lineHeight:this.showInitials?this.size+"px":0,fontSize:Math.round(this.size*.45)+"px"}},initialsWrapperStyle(){const{r:t,g:e,b:n}=re(this.userIdentifier);return{backgroundColor:`rgba(${t}, ${e}, ${n}, 0.1)`}},initialsStyle(){const{r:t,g:e,b:n}=re(this.userIdentifier);return{color:`rgb(${t}, ${e}, ${n})`}},tooltip(){return this.disableTooltip?!1:this.tooltipMessage?this.tooltipMessage:this.displayName},initials(){let t="?";if(this.showInitials){const e=this.userIdentifier.trim();if(e==="")return t;const n=e.match(/[\p{L}\p{N}\s]/gu);if(n==null)return t;const o=n.join(""),r=o.lastIndexOf(" ");t=String.fromCodePoint(o.codePointAt(0)),r!==-1&&(t=t.concat(String.fromCodePoint(o.codePointAt(r+1))))}return t.toLocaleUpperCase()},menu(){const t=this.contactsMenuActions.map(n=>{const o=bs(this.$router,n.hyperlink);return{ncActionComponent:o?es:Zn,ncActionComponentProps:o?{to:o,icon:n.icon}:{href:n.hyperlink,icon:n.icon},text:n.title}});for(const n of ks(this.contactsMenuData))try{t.push({ncActionComponent:Je,ncActionComponentProps:{},ncActionComponentHandlers:{click:()=>n.callback(this.contactsMenuData)},text:n.displayName(this.contactsMenuData),iconSvg:n.iconSvg(this.contactsMenuData)})}catch(o){Qe.error(`Failed to render ContactsMenu action ${n.id}`,{error:o,action:n})}function e(n){const o=document.createTextNode(n),r=document.createElement("p");return r.appendChild(o),r.innerHTML}if(!this.hideStatus&&this.showUserStatus&&(this.userStatus.icon||this.userStatus.message)){const n=` +`;ft(Ve);const De=t=>{switch(t){case"away":return I("away");case"busy":return I("busy");case"dnd":return I("do not disturb");case"online":return I("online");case"invisible":return I("invisible");case"offline":return I("offline");default:return t}};ft(qe);const fo={online:K?lo:ao,away:K?Zt:co,busy:K?Zt:uo,dnd:K?po:ho,invisible:K?Jt:Yt,offline:K?Jt:Yt},go={name:"NcUserStatusIcon",props:{user:{type:String,default:null},status:{type:String,default:null,validator:t=>["online","away","busy","dnd","invisible","offline"].includes(t)},ariaHidden:{type:String,default:null,validator:t=>["true","false"].includes(t)}},data(){return{fetchedUserStatus:null}},computed:{activeStatus(){return this.status??this.fetchedUserStatus},activeSvg(){return fo[this.activeStatus]??null},ariaLabel(){return this.ariaHidden==="true"?null:I("User status: {status}",{status:De(this.activeStatus)})}},watch:{user:{immediate:!0,async handler(t,e){if(!t||!me()?.user_status?.enabled){this.fetchedUserStatus=null;return}try{const{data:n}=await Pt.get(de("/apps/user_status/api/v1/statuses/{user}",{user:t}));this.fetchedUserStatus=n.ocs?.data?.status}catch{this.fetchedUserStatus=null}}}}};var mo=function(){var t=this,e=t._self._c;return t.activeStatus?e("span",{staticClass:"user-status-icon",class:{"user-status-icon--invisible":["invisible","offline"].includes(t.status)},attrs:{role:"img","aria-hidden":t.ariaHidden,"aria-label":t.ariaLabel},domProps:{innerHTML:t._s(t.activeSvg)}}):t._e()},vo=[],yo=$(go,mo,vo,!1,null,"02786ab5");const bo=yo.exports,wo=(t,e)=>{const n=(c,l)=>c.startsWith(l)?c.slice(l.length):c,s=(c,...l)=>l.reduce((u,p)=>n(u,p),c);if(!t)return null;const r=/^https?:\/\//.test(e),d=/^[a-z][a-z0-9+.-]*:.+/.test(e);if(!r&&d||r&&!e.startsWith(Ft())||!r&&!e.startsWith("/"))return null;const h=r?s(e,Ft(),"/index.php"):e,i=s(t.history.base,ze(),"/index.php"),f=s(h,i)||"/",a=t.resolve(f).route;return a.matched.length?a.fullPath:null};function ht(t=document.body){const e=window.getComputedStyle(t).getPropertyValue("--background-invert-if-dark");return e!==void 0?e==="invert(100%)":!1}ht();const xo=Symbol.for("nc:theme:enforced");function So(t){const e=It(()=>G(t)??document.body),n=pt(ht(e.value)),s=He();function r(){n.value=ht(e.value)}return We(e,r,{attributes:!0}),et(e,r),et(s,r,{immediate:!0}),he(n)}const _o=Re(()=>So());function Co(){const t=_o(),e=je(xo,void 0);return It(()=>e?.value?e.value==="dark":t.value)}var Qt={exports:{}},te={exports:{}},ee;function Oo(){return ee||(ee=1,function(){var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",e={rotl:function(n,s){return n<>>32-s},rotr:function(n,s){return n<<32-s|n>>>s},endian:function(n){if(n.constructor==Number)return e.rotl(n,8)&16711935|e.rotl(n,24)&4278255360;for(var s=0;s0;n--)s.push(Math.floor(Math.random()*256));return s},bytesToWords:function(n){for(var s=[],r=0,d=0;r>>5]|=n[r]<<24-d%32;return s},wordsToBytes:function(n){for(var s=[],r=0;r>>5]>>>24-r%32&255);return s},bytesToHex:function(n){for(var s=[],r=0;r>>4).toString(16)),s.push((n[r]&15).toString(16));return s.join("")},hexToBytes:function(n){for(var s=[],r=0;r>>6*(3-h)&63)):s.push("=");return s.join("")},base64ToBytes:function(n){n=n.replace(/[^A-Z0-9+\/]/ig,"");for(var s=[],r=0,d=0;r>>6-d*2);return s}};te.exports=e}()),te.exports}var _t,ne;function oe(){if(ne)return _t;ne=1;var t={utf8:{stringToBytes:function(e){return t.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(t.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var n=[],s=0;s>>24)&16711935|(i[p]<<24|i[p]>>>8)&4278255360;i[f>>>5]|=128<>>9<<4)+14]=f;for(var m=r._ff,y=r._gg,b=r._hh,x=r._ii,p=0;p>>0,c=c+S>>>0,l=l+A>>>0,u=u+L>>>0}return t.endian([a,c,l,u])};r._ff=function(d,h,i,f,a,c,l){var u=d+(h&i|~h&f)+(a>>>0)+l;return(u<>>32-c)+h},r._gg=function(d,h,i,f,a,c,l){var u=d+(h&f|i&~f)+(a>>>0)+l;return(u<>>32-c)+h},r._hh=function(d,h,i,f,a,c,l){var u=d+(h^i^f)+(a>>>0)+l;return(u<>>32-c)+h},r._ii=function(d,h,i,f,a,c,l){var u=d+(i^(h|~f))+(a>>>0)+l;return(u<>>32-c)+h},r._blocksize=16,r._digestsize=16,Qt.exports=function(d,h){if(d==null)throw new Error("Illegal argument "+d);var i=t.wordsToBytes(r(d,h));return h&&h.asBytes?i:h&&h.asString?s.bytesToString(i):t.bytesToHex(i)}}()),Qt.exports}var To=Ao();const ko=Xe(To);function re(t){let e=t.toLowerCase();e.match(/^([0-9a-f]{4}-?){8}$/)===null&&(e=ko(e)),e=e.replace(/[^0-9a-f]/g,"");const n=6,s=rn(n);function r(d,h){let i=0;const f=[];for(let a=0;ae.enabled(t)):[]}const Be=pt(Ie());window.addEventListener("resize",()=>{Be.value=Ie()});function Ie(){return window.outerHeight===window.screen.height}he(Be);function Bo(t,e){const n=(e?.size||64)<=64?64:512,s=e?.isGuest?"/guest":"",r=e?.isDarkTheme??ht(document.body)?"/dark":"";return pe(`/avatar${s}/{user}/{size}${r}`,{user:t,size:n})}var Bt={exports:{}},Io=Bt.exports,ae;function No(){return ae||(ae=1,function(t){(function(e){if(typeof n!="function"){var n=function(m){return m};n.nonNative=!0}const s=n("plaintext"),r=n("html"),d=n("comment"),h=/<(\w*)>/g,i=/<\/?([^\s\/>]+)/;function f(m,y,b){m=m||"",y=y||[],b=b||"";let x=c(y,b);return l(m,x)}function a(m,y){m=m||[],y=y||"";let b=c(m,y);return function(x){return l(x||"",b)}}f.init_streaming_mode=a;function c(m,y){return m=u(m),{allowable_tags:m,tag_replacement:y,state:s,tag_buffer:"",depth:0,in_quote_char:""}}function l(m,y){if(typeof m!="string")throw new TypeError("'html' parameter must be a string");let b=y.allowable_tags,x=y.tag_replacement,O=y.state,S=y.tag_buffer,A=y.depth,L=y.in_quote_char,T="";for(let B=0,M=m.length;B":if(L)break;if(A){A--;break}L="",O=s,S+=">",b.has(p(S))?T+=S:T+=x,S="";break;case'"':case"'":D===L?L="":L=L||D,S+=D;break;case"-":S==="":S.slice(-2)=="--"&&(O=s),S="";break;default:S+=D;break}}return y.state=O,y.tag_buffer=S,y.depth=A,y.in_quote_char=L,T}function u(m){let y=new Set;if(typeof m=="string"){let b;for(;b=h.exec(m);)y.add(b[1])}else!n.nonNative&&typeof m[n.iterator]=="function"?y=new Set(m):typeof m.forEach=="function"&&m.forEach(y.add,y);return y}function p(m){let y=i.exec(m);return y?y[1].toLowerCase():null}t.exports?t.exports=f:e.striptags=f})(Io)}(Bt)),Bt.exports}No();const Ne={data(){return{hasStatus:!1,userStatus:{status:null,message:null,icon:null}}},methods:{async fetchUserStatus(t){if(!t)return;const e=me();if(!(!Object.prototype.hasOwnProperty.call(e,"user_status")||!e.user_status.enabled)&&At())try{const{data:n}=await Pt.get(de("apps/user_status/api/v1/statuses/{userId}",{userId:t})),{status:s,message:r,icon:d}=n.ocs.data;this.userStatus.status=s,this.userStatus.message=r||"",this.userStatus.icon=d||"",this.hasStatus=!0}catch(n){if(n.response.status===404&&n.response.data.ocs?.data?.length===0)return;console.error(n)}}}};ft(tn);const Pe=Qe.getBuilder("nextcloud").persist().build();function Po(t){const e=Pe.getItem("user-has-avatar."+t);return typeof e=="string"?!!e:null}function le(t,e){t&&Pe.setItem("user-has-avatar."+t,e)}const Mo={name:"NcAvatar",directives:{ClickOutside:zn},components:{IconDotsHorizontal:Ze,NcActions:Ge,NcButton:Ke,NcIconSvgWrapper:ge,NcLoadingIcon:fe,NcUserStatusIcon:bo},mixins:[Ne],props:{url:{type:String,default:void 0},iconClass:{type:String,default:void 0},user:{type:String,default:void 0},hideStatus:{type:Boolean,default:!1},showUserStatus:{type:Boolean,default:!0},verboseStatus:{type:Boolean,default:!1},showUserStatusCompact:{type:Boolean,default:!0},preloadedUserStatus:{type:Object,default:void 0},isGuest:{type:Boolean,default:!1},displayName:{type:String,default:void 0},size:{type:Number,default:32},noPlaceholder:{type:Boolean,default:!1},allowPlaceholder:{type:Boolean,default:!0},disableTooltip:{type:Boolean,default:!1},disableMenu:{type:Boolean,default:!1},tooltipMessage:{type:String,default:null},isNoUser:{type:Boolean,default:!1},menuContainer:{type:[String,Object,Element,Boolean],default:"body"}},setup(){return{isDarkTheme:Co()}},data(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuLoading:!1,contactsMenuData:{},contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{avatarAriaLabel(){if(this.hasMenu)return this.canDisplayUserStatus||this.showUserStatusIconOnAvatar?I("Avatar of {displayName}, {status}",{displayName:this.displayName??this.user,status:De(this.userStatus.status)}):I("Avatar of {displayName}",{displayName:this.displayName??this.user})},canDisplayUserStatus(){return!this.hideStatus&&this.showUserStatus&&this.hasStatus&&["online","away","busy","dnd"].includes(this.userStatus.status)},showUserStatusIconOnAvatar(){return!this.hideStatus&&this.showUserStatus&&!this.verboseStatus&&this.showUserStatusCompact&&this.hasStatus&&this.userStatus.status!=="dnd"&&this.userStatus.icon},userIdentifier(){return this.isDisplayNameDefined?this.displayName:this.isUserDefined?this.user:""},isUserDefined(){return typeof this.user<"u"},isDisplayNameDefined(){return typeof this.displayName<"u"},isUrlDefined(){return typeof this.url<"u"},hasMenu(){return this.disableMenu?!1:this.isMenuLoaded?this.menu.length>0:!(this.user===At()?.uid||this.userDoesNotExist||this.url)},showInitials(){return!this.noPlaceholder&&this.allowPlaceholder&&this.userDoesNotExist&&!(this.iconClass||this.$slots.icon)},avatarStyle(){return{"--avatar-size":this.size+"px",lineHeight:this.showInitials?this.size+"px":0,fontSize:Math.round(this.size*.45)+"px"}},initialsWrapperStyle(){const{r:t,g:e,b:n}=re(this.userIdentifier);return{backgroundColor:`rgba(${t}, ${e}, ${n}, 0.1)`}},initialsStyle(){const{r:t,g:e,b:n}=re(this.userIdentifier);return{color:`rgb(${t}, ${e}, ${n})`}},tooltip(){return this.disableTooltip?!1:this.tooltipMessage?this.tooltipMessage:this.displayName},initials(){let t="?";if(this.showInitials){const e=this.userIdentifier.trim();if(e==="")return t;const n=e.match(/[\p{L}\p{N}\s]/gu);if(n==null)return t;const s=n.join(""),r=s.lastIndexOf(" ");t=String.fromCodePoint(s.codePointAt(0)),r!==-1&&(t=t.concat(String.fromCodePoint(s.codePointAt(r+1))))}return t.toLocaleUpperCase()},menu(){const t=this.contactsMenuActions.map(n=>{const s=wo(this.$router,n.hyperlink);return{ncActionComponent:s?eo:Zn,ncActionComponentProps:s?{to:s,icon:n.icon}:{href:n.hyperlink,icon:n.icon},text:n.title}});for(const n of Do(this.contactsMenuData))try{t.push({ncActionComponent:Ye,ncActionComponentProps:{},ncActionComponentHandlers:{click:()=>n.callback(this.contactsMenuData)},text:n.displayName(this.contactsMenuData),iconSvg:n.iconSvg(this.contactsMenuData)})}catch(s){Je.error(`Failed to render ContactsMenu action ${n.id}`,{error:s,action:n})}function e(n){const s=document.createTextNode(n),r=document.createElement("p");return r.appendChild(s),r.innerHTML}if(!this.hideStatus&&this.showUserStatus&&(this.userStatus.icon||this.userStatus.message)){const n=` ${e(this.userStatus.icon)} - `;return[{ncActionComponent:rs,ncActionComponentProps:{},iconSvg:this.userStatus.icon?n:void 0,text:`${this.userStatus.message}`}].concat(t)}return t}},watch:{url(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted(){this.loadAvatarUrl(),bt("settings:avatar:updated",this.loadAvatarUrl),bt("settings:display-name:updated",this.loadAvatarUrl),!this.hideStatus&&this.showUserStatus&&this.user&&!this.isNoUser&&(this.preloadedUserStatus?(this.userStatus.status=this.preloadedUserStatus.status||"",this.userStatus.message=this.preloadedUserStatus.message||"",this.userStatus.icon=this.preloadedUserStatus.icon||"",this.hasStatus=this.preloadedUserStatus.status!==null):this.fetchUserStatus(this.user),bt("user_status:status.updated",this.handleUserStatusUpdated))},beforeDestroy(){yt("settings:avatar:updated",this.loadAvatarUrl),yt("settings:display-name:updated",this.loadAvatarUrl),yt("user_status:status.updated",this.handleUserStatusUpdated)},methods:{t:I,handleUserStatusUpdated(t){this.user===t.userId&&(this.userStatus={status:t.status,icon:t.icon,message:t.message},this.hasStatus=t.status!==null)},async toggleMenu(t){t.type==="keydown"&&t.key!=="Enter"||(this.contactsMenuOpenState||await this.fetchContactsMenu(),this.contactsMenuOpenState=!this.contactsMenuOpenState)},closeMenu(){this.contactsMenuOpenState=!1},async fetchContactsMenu(){this.contactsMenuLoading=!0;try{const t=encodeURIComponent(this.user),{data:e}=await Pt.post(pe("contactsmenu/findOne"),`shareType=0&shareWith=${t}`);this.contactsMenuData=e,this.contactsMenuActions=e.topAction?[e.topAction].concat(e.actions):e.actions}catch{this.contactsMenuOpenState=!1}this.contactsMenuLoading=!1,this.isMenuLoaded=!0},loadAvatarUrl(){if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser||this.iconClass)){this.isAvatarLoaded=!0,this.userDoesNotExist=!0;return}if(this.isUrlDefined){this.updateImageIfValid(this.url);return}if(this.size<=64){const t=this.avatarUrlGenerator(this.user,64),e=[t+" 1x",this.avatarUrlGenerator(this.user,512)+" 8x"].join(", ");this.updateImageIfValid(t,e)}else{const t=this.avatarUrlGenerator(this.user,512);this.updateImageIfValid(t)}},avatarUrlGenerator(t,e){let n=Ds(t,{size:e,isDarkTheme:this.isDarkTheme,isGuest:this.isGuest});return t===At()?.uid&&typeof oc_userconfig<"u"&&(n+="?v="+oc_userconfig.avatar.version),n},updateImageIfValid(t,e=null){const n=Ns(this.user);if(this.isUserDefined&&typeof n=="boolean"){this.isAvatarLoaded=!0,this.avatarUrlLoaded=t,e&&(this.avatarSrcSetLoaded=e),n===!1&&(this.userDoesNotExist=!0);return}const o=new Image;o.onload=()=>{this.avatarUrlLoaded=t,e&&(this.avatarSrcSetLoaded=e),this.isAvatarLoaded=!0,le(this.user,!0)},o.onerror=()=>{console.debug("Invalid avatar url",t),this.avatarUrlLoaded=null,this.avatarSrcSetLoaded=null,this.userDoesNotExist=!0,this.isAvatarLoaded=!1,le(this.user,!1)},e&&(o.srcset=e),o.src=t}}};var Ms=function(){var t=this,e=t._self._c;return e("span",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.closeMenu,expression:"closeMenu"}],staticClass:"avatardiv popovermenu-wrapper",class:{"avatardiv--unknown":t.userDoesNotExist,"avatardiv--with-menu":t.hasMenu,"avatardiv--with-menu-loading":t.contactsMenuLoading},style:t.avatarStyle,attrs:{title:t.tooltip}},[t._t("icon",function(){return[t.iconClass?e("span",{staticClass:"avatar-class-icon",class:t.iconClass}):t.isAvatarLoaded&&!t.userDoesNotExist?e("img",{attrs:{src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded,alt:""}}):t._e()]}),t.hasMenu&&t.menu.length===0?e("NcButton",{staticClass:"action-item action-item__menutoggle",attrs:{"aria-label":t.avatarAriaLabel,variant:"tertiary-no-background"},on:{click:t.toggleMenu},scopedSlots:t._u([{key:"icon",fn:function(){return[t.contactsMenuLoading?e("NcLoadingIcon"):e("IconDotsHorizontal",{attrs:{size:20}})]},proxy:!0}],null,!1,1269954734)}):t.hasMenu?e("NcActions",{attrs:{"aria-label":t.avatarAriaLabel,container:t.menuContainer,"force-menu":"","manual-open":"",open:t.contactsMenuOpenState,variant:"tertiary-no-background"},on:{"update:open":function(n){t.contactsMenuOpenState=n},click:t.toggleMenu},scopedSlots:t._u([t.contactsMenuLoading?{key:"icon",fn:function(){return[e("NcLoadingIcon")]},proxy:!0}:null],null,!0)},t._l(t.menu,function(n,o){return e(n.ncActionComponent,t._g(t._b({key:o,tag:"component",scopedSlots:t._u([n.iconSvg?{key:"icon",fn:function(){return[e("NcIconSvgWrapper",{attrs:{svg:n.iconSvg}})]},proxy:!0}:null],null,!0)},"component",n.ncActionComponentProps,!1),n.ncActionComponentHandlers),[t._v(" "+t._s(n.text)+" ")])}),1):t._e(),t.showUserStatusIconOnAvatar?e("span",{staticClass:"avatardiv__user-status avatardiv__user-status--icon"},[t._v(" "+t._s(t.userStatus.icon)+" ")]):t.canDisplayUserStatus?e("NcUserStatusIcon",{staticClass:"avatardiv__user-status",attrs:{status:t.userStatus.status,"aria-hidden":String(t.hasMenu)}}):t._e(),t.showInitials?e("span",{staticClass:"avatardiv__initials-wrapper",style:t.initialsWrapperStyle},[e("span",{staticClass:"avatardiv__initials",style:t.initialsStyle},[t._v(" "+t._s(t.initials)+" ")])]):t._e()],2)},Es=[],Us=F(Ps,Ms,Es,!1,null,"4c42c96e");const Fs=Us.exports,Vs=8,ce=32,$s={name:"NcListItemIcon",components:{NcAvatar:Fs,NcHighlight:Ae,NcIconSvgWrapper:ge},mixins:[Ne],props:{name:{type:String,required:!0},subname:{type:String,default:""},icon:{type:String,default:""},iconSvg:{type:String,default:""},iconName:{type:String,default:""},search:{type:String,default:""},avatarSize:{type:Number,default:ce},noMargin:{type:Boolean,default:!1},displayName:{type:String,default:null},isNoUser:{type:Boolean,default:!1},id:{type:String,default:null}},setup(){return{margin:Vs,defaultSize:ce}},computed:{hasIcon(){return this.icon!==""},hasIconSvg(){return this.iconSvg!==""},isValidSubname(){return this.subname?.trim?.()!==""},isSizeBigEnough(){return this.avatarSize>=26},cssVars(){const t=this.noMargin?0:this.margin;return{"--height":this.avatarSize+2*t+"px","--margin":this.margin+"px"}},searchParts(){const t=/^([^<]*)<([^>]+)>?$/,e=this.search.match(t);return this.isNoUser||!e?[this.search,this.search]:[e[1].trim(),e[2]]}},beforeMount(){!this.isNoUser&&!this.subname&&this.fetchUserStatus(this.user)}};var zs=function(){var t=this,e=t._self._c;return e("span",t._g({staticClass:"option",class:{"option--compact":t.avatarSize({...t,...e.props}),{}),ariaLabelClearSelected:{type:String,default:I("Clear selected")},ariaLabelCombobox:{type:String,default:null},ariaLabelListbox:{type:String,default:I("Options")},ariaLabelDeselectOption:{type:Function,default:t=>I("Deselect {option}",{option:t})},appendToBody:{type:Boolean,default:!0},calculatePosition:{type:Function,default:null},closeOnSelect:{type:Boolean,default:!0},keepOpen:{type:Boolean,default:!1},components:{type:Object,default:()=>({Deselect:{render:t=>t(sn,{props:{size:20,fillColor:"var(--vs-controls-color)"},style:{cursor:"pointer"}})}})},limit:{type:Number,default:null},disabled:{type:Boolean,default:!1},dropdownShouldOpen:{type:Function,default:({noDrop:t,open:e})=>t?!1:e},filterBy:{type:Function,default:null},inputClass:{type:[String,Object],default:null},inputId:{type:String,default:()=>`select-input-${$t()}`},inputLabel:{type:String,default:null},labelOutside:{type:Boolean,default:!1},keyboardFocusBorder:{type:Boolean,default:!0},label:{type:String,default:null},loading:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},noWrap:{type:Boolean,default:!1},options:{type:Array,default:()=>[]},placeholder:{type:String,default:""},mapKeydown:{type:Function,default(t,e){return{...t,27:n=>{e.open&&n.stopPropagation(),t[27](n)}}}},uid:{type:String,default:()=>$t()},placement:{type:String,default:"bottom"},resetFocusOnOptionsChange:{type:Boolean,default:!0},userSelect:{type:Boolean,default:!1},value:{type:[String,Number,Object,Array],default:void 0},modelValue:{type:[String,Number,Object,Array],default:null},required:{type:Boolean,default:!1}," ":{}},emits:[" ","input","update:modelValue","update:model-value"],setup(){const t=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-clickable-area")),e=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-grid-baseline")),n=t-2*e,o=nn("value","input");return{avatarSize:n,model:o}},data(){return{search:""}},computed:{inputRequired(){return this.required?this.model===null||Array.isArray(this.model)&&this.model.length===0:null},localCalculatePosition(){return this.calculatePosition!==null?this.calculatePosition:(t,e,{width:n})=>{t.style.width=n;const o={name:"addClass",fn(h){return t.classList.add("vs__dropdown-menu--floating"),{}}},r={name:"togglePlacementClass",fn({placement:h}){return e.$el.classList.toggle("select--drop-up",h==="top"),t.classList.toggle("vs__dropdown-menu--floating-placement-top",h==="top"),{}}},d=()=>{An(e.$refs.toggle,t,{placement:this.placement,middleware:[bn(-1),o,r,yn(),wn({limiter:xn()})]}).then(({x:h,y:i})=>{Object.assign(t.style,{left:`${h}px`,top:`${i}px`,width:`${e.$refs.toggle.getBoundingClientRect().width}px`})})};return Ln(e.$refs.toggle,t,d)}},localFilterBy(){const t=/[^<]*<([^>]+)/;return this.filterBy!==null?this.filterBy:this.userSelect?(e,n,o)=>{const r=o.match(t);return r&&e.subname?.toLocaleLowerCase?.()?.indexOf(r[1].toLocaleLowerCase())>-1||`${n} ${e.subname}`.toLocaleLowerCase().indexOf(o.toLocaleLowerCase())>-1}:H.VueSelect.props.filterBy.default},localLabel(){return this.label!==null?this.label:this.userSelect?"displayName":H.VueSelect.props.label.default},propsToForward(){const t=[...Object.keys(H.VueSelect.props),...H.VueSelect.mixins.flatMap(e=>Object.keys(e.props??{}))];return{...Object.fromEntries(Object.entries(this.$props).filter(([e,n])=>t.includes(e))),value:this.model,calculatePosition:this.localCalculatePosition,closeOnSelect:this.closeOnSelect&&!this.keepOpen,filterBy:this.localFilterBy,label:this.localLabel}},listenersToForward(){return{...this.$listeners,input:t=>{this.model=t}}}},mounted(){!this.labelOutside&&!this.inputLabel&&!this.ariaLabelCombobox&&Ot.util.warn("[NcSelect] An `inputLabel` or `ariaLabelCombobox` should be set. If an external label is used, `labelOutside` should be set to `true`."),this.inputLabel&&this.ariaLabelCombobox&&Ot.util.warn("[NcSelect] Only one of `inputLabel` or `ariaLabelCombobox` should to be set.")},methods:{t:I}};var Ws=function(){var t=this,e=t._self._c;return e("VueSelect",t._g(t._b({staticClass:"select",class:{"select--no-wrap":t.noWrap,"user-select":t.userSelect},on:{search:n=>t.search=n},scopedSlots:t._u([!t.labelOutside&&t.inputLabel?{key:"header",fn:function(){return[e("label",{staticClass:"select__label",attrs:{for:t.inputId}},[t._v(" "+t._s(t.inputLabel)+" ")])]},proxy:!0}:null,{key:"search",fn:function({attributes:n,events:o}){return[e("input",t._g(t._b({class:["vs__search",t.inputClass],attrs:{required:t.inputRequired,dir:"auto"}},"input",n,!1),o))]}},{key:"open-indicator",fn:function({attributes:n}){return[e("ChevronDown",t._b({style:{cursor:t.disabled?null:"pointer"},attrs:{"fill-color":"var(--vs-controls-color)",size:26}},"ChevronDown",n,!1))]}},{key:"option",fn:function(n){return[t._t("option",function(){return[t.userSelect?e("NcListItemIcon",t._b({attrs:{"avatar-size":32,name:n[t.localLabel],search:t.search}},"NcListItemIcon",n,!1)):e("NcEllipsisedOption",{attrs:{name:String(n[t.localLabel]),search:t.search}})]},null,n)]}},{key:"selected-option",fn:function(n){return[t._t("selected-option",function(){return[t.userSelect?e("NcListItemIcon",t._b({attrs:{"avatar-size":t.avatarSize,name:n[t.localLabel],"no-margin":"",search:t.search}},"NcListItemIcon",n,!1)):e("NcEllipsisedOption",{attrs:{name:String(n[t.localLabel]),search:t.search}})]},{vBind:n})]}},{key:"spinner",fn:function(n){return[n.loading?e("NcLoadingIcon"):t._e()]}},{key:"no-options",fn:function(){return[t._v(" "+t._s(t.t("No results"))+" ")]},proxy:!0},t._l(t.$scopedSlots,function(n,o){return{key:o,fn:function(r){return[t._t(o,null,null,r)]}}})],null,!0)},"VueSelect",t.propsToForward,!1),t.listenersToForward))},Xs=[],Ks=F(Hs,Ws,Xs,!1,null,null);const Ys=Ks.exports;export{Ys as default}; -//# sourceMappingURL=NcSelect-Byh9NPBr.chunk.mjs.map + `;return[{ncActionComponent:ro,ncActionComponentProps:{},iconSvg:this.userStatus.icon?n:void 0,text:`${this.userStatus.message}`}].concat(t)}return t}},watch:{url(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted(){this.loadAvatarUrl(),bt("settings:avatar:updated",this.loadAvatarUrl),bt("settings:display-name:updated",this.loadAvatarUrl),!this.hideStatus&&this.showUserStatus&&this.user&&!this.isNoUser&&(this.preloadedUserStatus?(this.userStatus.status=this.preloadedUserStatus.status||"",this.userStatus.message=this.preloadedUserStatus.message||"",this.userStatus.icon=this.preloadedUserStatus.icon||"",this.hasStatus=this.preloadedUserStatus.status!==null):this.fetchUserStatus(this.user),bt("user_status:status.updated",this.handleUserStatusUpdated))},beforeDestroy(){yt("settings:avatar:updated",this.loadAvatarUrl),yt("settings:display-name:updated",this.loadAvatarUrl),yt("user_status:status.updated",this.handleUserStatusUpdated)},methods:{t:I,handleUserStatusUpdated(t){this.user===t.userId&&(this.userStatus={status:t.status,icon:t.icon,message:t.message},this.hasStatus=t.status!==null)},async toggleMenu(t){t.type==="keydown"&&t.key!=="Enter"||(this.contactsMenuOpenState||await this.fetchContactsMenu(),this.contactsMenuOpenState=!this.contactsMenuOpenState)},closeMenu(){this.contactsMenuOpenState=!1},async fetchContactsMenu(){this.contactsMenuLoading=!0;try{const t=encodeURIComponent(this.user),{data:e}=await Pt.post(pe("contactsmenu/findOne"),`shareType=0&shareWith=${t}`);this.contactsMenuData=e,this.contactsMenuActions=e.topAction?[e.topAction].concat(e.actions):e.actions}catch{this.contactsMenuOpenState=!1}this.contactsMenuLoading=!1,this.isMenuLoaded=!0},loadAvatarUrl(){if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser||this.iconClass)){this.isAvatarLoaded=!0,this.userDoesNotExist=!0;return}if(this.isUrlDefined){this.updateImageIfValid(this.url);return}if(this.size<=64){const t=this.avatarUrlGenerator(this.user,64),e=[t+" 1x",this.avatarUrlGenerator(this.user,512)+" 8x"].join(", ");this.updateImageIfValid(t,e)}else{const t=this.avatarUrlGenerator(this.user,512);this.updateImageIfValid(t)}},avatarUrlGenerator(t,e){let n=Bo(t,{size:e,isDarkTheme:this.isDarkTheme,isGuest:this.isGuest});return t===At()?.uid&&typeof oc_userconfig<"u"&&(n+="?v="+oc_userconfig.avatar.version),n},updateImageIfValid(t,e=null){const n=Po(this.user);if(this.isUserDefined&&typeof n=="boolean"){this.isAvatarLoaded=!0,this.avatarUrlLoaded=t,e&&(this.avatarSrcSetLoaded=e),n===!1&&(this.userDoesNotExist=!0);return}const s=new Image;s.onload=()=>{this.avatarUrlLoaded=t,e&&(this.avatarSrcSetLoaded=e),this.isAvatarLoaded=!0,le(this.user,!0)},s.onerror=()=>{console.debug("Invalid avatar url",t),this.avatarUrlLoaded=null,this.avatarSrcSetLoaded=null,this.userDoesNotExist=!0,this.isAvatarLoaded=!1,le(this.user,!1)},e&&(s.srcset=e),s.src=t}}};var Eo=function(){var t=this,e=t._self._c;return e("span",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.closeMenu,expression:"closeMenu"}],staticClass:"avatardiv popovermenu-wrapper",class:{"avatardiv--unknown":t.userDoesNotExist,"avatardiv--with-menu":t.hasMenu,"avatardiv--with-menu-loading":t.contactsMenuLoading},style:t.avatarStyle,attrs:{title:t.tooltip}},[t._t("icon",function(){return[t.iconClass?e("span",{staticClass:"avatar-class-icon",class:t.iconClass}):t.isAvatarLoaded&&!t.userDoesNotExist?e("img",{attrs:{src:t.avatarUrlLoaded,srcset:t.avatarSrcSetLoaded,alt:""}}):t._e()]}),t.hasMenu&&t.menu.length===0?e("NcButton",{staticClass:"action-item action-item__menutoggle",attrs:{"aria-label":t.avatarAriaLabel,variant:"tertiary-no-background"},on:{click:t.toggleMenu},scopedSlots:t._u([{key:"icon",fn:function(){return[t.contactsMenuLoading?e("NcLoadingIcon"):e("IconDotsHorizontal",{attrs:{size:20}})]},proxy:!0}],null,!1,1269954734)}):t.hasMenu?e("NcActions",{attrs:{"aria-label":t.avatarAriaLabel,container:t.menuContainer,"force-menu":"","manual-open":"",open:t.contactsMenuOpenState,variant:"tertiary-no-background"},on:{"update:open":function(n){t.contactsMenuOpenState=n},click:t.toggleMenu},scopedSlots:t._u([t.contactsMenuLoading?{key:"icon",fn:function(){return[e("NcLoadingIcon")]},proxy:!0}:null],null,!0)},t._l(t.menu,function(n,s){return e(n.ncActionComponent,t._g(t._b({key:s,tag:"component",scopedSlots:t._u([n.iconSvg?{key:"icon",fn:function(){return[e("NcIconSvgWrapper",{attrs:{svg:n.iconSvg}})]},proxy:!0}:null],null,!0)},"component",n.ncActionComponentProps,!1),n.ncActionComponentHandlers),[t._v(" "+t._s(n.text)+" ")])}),1):t._e(),t.showUserStatusIconOnAvatar?e("span",{staticClass:"avatardiv__user-status avatardiv__user-status--icon"},[t._v(" "+t._s(t.userStatus.icon)+" ")]):t.canDisplayUserStatus?e("NcUserStatusIcon",{staticClass:"avatardiv__user-status",attrs:{status:t.userStatus.status,"aria-hidden":String(t.hasMenu)}}):t._e(),t.showInitials?e("span",{staticClass:"avatardiv__initials-wrapper",style:t.initialsWrapperStyle},[e("span",{staticClass:"avatardiv__initials",style:t.initialsStyle},[t._v(" "+t._s(t.initials)+" ")])]):t._e()],2)},Uo=[],$o=$(Mo,Eo,Uo,!1,null,"4c42c96e");const Fo=$o.exports,Vo=8,ce=32,qo={name:"NcListItemIcon",components:{NcAvatar:Fo,NcHighlight:Ae,NcIconSvgWrapper:ge},mixins:[Ne],props:{name:{type:String,required:!0},subname:{type:String,default:""},icon:{type:String,default:""},iconSvg:{type:String,default:""},iconName:{type:String,default:""},search:{type:String,default:""},avatarSize:{type:Number,default:ce},noMargin:{type:Boolean,default:!1},displayName:{type:String,default:null},isNoUser:{type:Boolean,default:!1},id:{type:String,default:null}},setup(){return{margin:Vo,defaultSize:ce}},computed:{hasIcon(){return this.icon!==""},hasIconSvg(){return this.iconSvg!==""},isValidSubname(){return this.subname?.trim?.()!==""},isSizeBigEnough(){return this.avatarSize>=26},cssVars(){const t=this.noMargin?0:this.margin;return{"--height":this.avatarSize+2*t+"px","--margin":this.margin+"px"}},searchParts(){const t=/^([^<]*)<([^>]+)>?$/,e=this.search.match(t);return this.isNoUser||!e?[this.search,this.search]:[e[1].trim(),e[2]]}},beforeMount(){!this.isNoUser&&!this.subname&&this.fetchUserStatus(this.user)}};var zo=function(){var t=this,e=t._self._c;return e("span",t._g({staticClass:"option",class:{"option--compact":t.avatarSize({...t,...e.props}),{}),ariaLabelClearSelected:{type:String,default:I("Clear selected")},ariaLabelCombobox:{type:String,default:null},ariaLabelListbox:{type:String,default:I("Options")},ariaLabelDeselectOption:{type:Function,default:t=>I("Deselect {option}",{option:t})},appendToBody:{type:Boolean,default:!0},calculatePosition:{type:Function,default:null},closeOnSelect:{type:Boolean,default:!0},keepOpen:{type:Boolean,default:!1},components:{type:Object,default:()=>({Deselect:{render:t=>t(nn,{props:{size:20,fillColor:"var(--vs-controls-color)"},style:{cursor:"pointer"}})}})},limit:{type:Number,default:null},disabled:{type:Boolean,default:!1},dropdownShouldOpen:{type:Function,default:({noDrop:t,open:e})=>t?!1:e},filterBy:{type:Function,default:null},inputClass:{type:[String,Object],default:null},inputId:{type:String,default:()=>`select-input-${Vt()}`},inputLabel:{type:String,default:null},labelOutside:{type:Boolean,default:!1},keyboardFocusBorder:{type:Boolean,default:!0},label:{type:String,default:null},loading:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},noWrap:{type:Boolean,default:!1},options:{type:Array,default:()=>[]},placeholder:{type:String,default:""},mapKeydown:{type:Function,default(t,e){return{...t,27:n=>{e.open&&n.stopPropagation(),t[27](n)}}}},uid:{type:String,default:()=>Vt()},placement:{type:String,default:"bottom"},resetFocusOnOptionsChange:{type:Boolean,default:!0},userSelect:{type:Boolean,default:!1},value:{type:[String,Number,Object,Array],default:void 0},modelValue:{type:[String,Number,Object,Array],default:null},required:{type:Boolean,default:!1}," ":{}},emits:[" ","input","update:modelValue","update:model-value"],setup(){const t=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-clickable-area")),e=Number.parseInt(window.getComputedStyle(document.body).getPropertyValue("--default-grid-baseline")),n=t-2*e,s=en("value","input");return{avatarSize:n,model:s}},data(){return{search:""}},computed:{inputRequired(){return this.required?this.model===null||Array.isArray(this.model)&&this.model.length===0:null},localCalculatePosition(){return this.calculatePosition!==null?this.calculatePosition:(t,e,{width:n})=>{t.style.width=n;const s={name:"addClass",fn(h){return t.classList.add("vs__dropdown-menu--floating"),{}}},r={name:"togglePlacementClass",fn({placement:h}){return e.$el.classList.toggle("select--drop-up",h==="top"),t.classList.toggle("vs__dropdown-menu--floating-placement-top",h==="top"),{}}},d=()=>{An(e.$refs.toggle,t,{placement:this.placement,middleware:[bn(-1),s,r,yn(),wn({limiter:xn()})]}).then(({x:h,y:i})=>{Object.assign(t.style,{left:`${h}px`,top:`${i}px`,width:`${e.$refs.toggle.getBoundingClientRect().width}px`})})};return Ln(e.$refs.toggle,t,d)}},localFilterBy(){const t=/[^<]*<([^>]+)/;return this.filterBy!==null?this.filterBy:this.userSelect?(e,n,s)=>{const r=s.match(t);return r&&e.subname?.toLocaleLowerCase?.()?.indexOf(r[1].toLocaleLowerCase())>-1||`${n} ${e.subname}`.toLocaleLowerCase().indexOf(s.toLocaleLowerCase())>-1}:H.VueSelect.props.filterBy.default},localLabel(){return this.label!==null?this.label:this.userSelect?"displayName":H.VueSelect.props.label.default},propsToForward(){const t=[...Object.keys(H.VueSelect.props),...H.VueSelect.mixins.flatMap(e=>Object.keys(e.props??{}))];return{...Object.fromEntries(Object.entries(this.$props).filter(([e,n])=>t.includes(e))),value:this.model,calculatePosition:this.localCalculatePosition,closeOnSelect:this.closeOnSelect&&!this.keepOpen,filterBy:this.localFilterBy,label:this.localLabel}},listenersToForward(){return{...this.$listeners,input:t=>{this.model=t}}}},mounted(){!this.labelOutside&&!this.inputLabel&&!this.ariaLabelCombobox&&Ot.util.warn("[NcSelect] An `inputLabel` or `ariaLabelCombobox` should be set. If an external label is used, `labelOutside` should be set to `true`."),this.inputLabel&&this.ariaLabelCombobox&&Ot.util.warn("[NcSelect] Only one of `inputLabel` or `ariaLabelCombobox` should to be set.")},methods:{t:I}};var Xo=function(){var t=this,e=t._self._c;return e("VueSelect",t._g(t._b({staticClass:"select",class:{"select--no-wrap":t.noWrap,"user-select":t.userSelect},on:{search:n=>t.search=n},scopedSlots:t._u([!t.labelOutside&&t.inputLabel?{key:"header",fn:function(){return[e("label",{staticClass:"select__label",attrs:{for:t.inputId}},[t._v(" "+t._s(t.inputLabel)+" ")])]},proxy:!0}:null,{key:"search",fn:function({attributes:n,events:s}){return[e("input",t._g(t._b({class:["vs__search",t.inputClass],attrs:{required:t.inputRequired,dir:"auto"}},"input",n,!1),s))]}},{key:"open-indicator",fn:function({attributes:n}){return[e("ChevronDown",t._b({style:{cursor:t.disabled?null:"pointer"},attrs:{"fill-color":"var(--vs-controls-color)",size:26}},"ChevronDown",n,!1))]}},{key:"option",fn:function(n){return[t._t("option",function(){return[t.userSelect?e("NcListItemIcon",t._b({attrs:{"avatar-size":32,name:n[t.localLabel],search:t.search}},"NcListItemIcon",n,!1)):e("NcEllipsisedOption",{attrs:{name:String(n[t.localLabel]),search:t.search}})]},null,n)]}},{key:"selected-option",fn:function(n){return[t._t("selected-option",function(){return[t.userSelect?e("NcListItemIcon",t._b({attrs:{"avatar-size":t.avatarSize,name:n[t.localLabel],"no-margin":"",search:t.search}},"NcListItemIcon",n,!1)):e("NcEllipsisedOption",{attrs:{name:String(n[t.localLabel]),search:t.search}})]},{vBind:n})]}},{key:"spinner",fn:function(n){return[n.loading?e("NcLoadingIcon"):t._e()]}},{key:"no-options",fn:function(){return[t._v(" "+t._s(t.t("No results"))+" ")]},proxy:!0},t._l(t.$scopedSlots,function(n,s){return{key:s,fn:function(r){return[t._t(s,null,null,r)]}}})],null,!0)},"VueSelect",t.propsToForward,!1),t.listenersToForward))},Ko=[],Go=$(Wo,Xo,Ko,!1,null,null);const Jo=Go.exports;export{Jo as default}; +//# sourceMappingURL=NcSelect-D1yoojTo.chunk.mjs.map diff --git a/js/NcSelect-D1yoojTo.chunk.mjs.map b/js/NcSelect-D1yoojTo.chunk.mjs.map new file mode 100644 index 00000000..f2ba4665 --- /dev/null +++ b/js/NcSelect-D1yoojTo.chunk.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"NcSelect-D1yoojTo.chunk.mjs","sources":["../node_modules/@nextcloud/capabilities/node_modules/@nextcloud/initial-state/dist/index.mjs","../node_modules/@nextcloud/capabilities/dist/index.mjs","../node_modules/@nextcloud/vue-select/dist/vue-select.js","../node_modules/@floating-ui/core/dist/floating-ui.core.browser.min.mjs","../node_modules/@floating-ui/dom/dist/floating-ui.dom.browser.min.mjs","../node_modules/@nextcloud/vue/dist/chunks/ChevronDown-DFQfzh63.mjs","../node_modules/@nextcloud/vue/dist/chunks/index-Bz6q9mZw.mjs","../node_modules/@nextcloud/vue/dist/Components/NcEllipsisedOption.mjs","../node_modules/@vueuse/components/node_modules/vue-demi/lib/index.mjs","../node_modules/@vueuse/components/index.mjs","../node_modules/@nextcloud/vue/dist/Components/NcActionLink.mjs","../node_modules/@nextcloud/vue/dist/Components/NcActionRouter.mjs","../node_modules/@nextcloud/vue/dist/Components/NcActionText.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcUserStatusIcon-DQr5EGWZ.mjs","../node_modules/@nextcloud/vue/dist/chunks/autolink-cbuFALXr.mjs","../node_modules/@nextcloud/vue/dist/Functions/isDarkTheme.mjs","../node_modules/@nextcloud/vue/dist/chunks/constants-Bls5liKo.mjs","../node_modules/@nextcloud/vue/dist/Composables/useIsDarkTheme.mjs","../node_modules/crypt/crypt.js","../node_modules/charenc/charenc.js","../node_modules/is-buffer/index.js","../node_modules/md5/md5.js","../node_modules/@nextcloud/vue/dist/Functions/usernameToColor.mjs","../node_modules/@nextcloud/vue/dist/Functions/contactsMenu.mjs","../node_modules/@nextcloud/vue/dist/Composables/useIsFullscreen.mjs","../node_modules/@nextcloud/vue/dist/chunks/getAvatarUrl-IhLacDEr.mjs","../node_modules/striptags/src/striptags.js","../node_modules/@nextcloud/vue/dist/chunks/NcAvatar-CgF-MFtU.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcListItemIcon-CTfYEjBB.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSelect-BUOuXJUQ.mjs"],"sourcesContent":["function loadState(app, key, fallback) {\n const elem = document.querySelector(`#initial-state-${app}-${key}`);\n if (elem === null) {\n if (fallback !== void 0) {\n return fallback;\n }\n throw new Error(`Could not find initial state ${key} of ${app}`);\n }\n try {\n return JSON.parse(atob(elem.value));\n } catch (e) {\n throw new Error(`Could not parse initial state ${key} of ${app}`);\n }\n}\nexport {\n loadState\n};\n","import { loadState as i } from \"@nextcloud/initial-state\";\nfunction e() {\n try {\n return i(\"core\", \"capabilities\");\n } catch {\n return console.debug(\"Could not find capabilities initial state fall back to _oc_capabilities\"), \"_oc_capabilities\" in window ? window._oc_capabilities : {};\n }\n}\nexport {\n e as getCapabilities\n};\n","!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.VueSelect=t():e.VueSelect=t()}(\"undefined\"!=typeof self?self:this,(function(){return(()=>{var e={646:e=>{e.exports=function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t{e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},860:e=>{e.exports=function(e){if(Symbol.iterator in Object(e)||\"[object Arguments]\"===Object.prototype.toString.call(e))return Array.from(e)}},206:e=>{e.exports=function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance\")}},319:(e,t,n)=>{var o=n(646),i=n(860),s=n(206);e.exports=function(e){return o(e)||i(e)||s()}},8:e=>{function t(n){return\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?e.exports=t=function(e){return typeof e}:e.exports=t=function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},t(n)}e.exports=t}},t={};function n(o){var i=t[o];if(void 0!==i)return i.exports;var s=t[o]={exports:{}};return e[o](s,s.exports,n),s.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})};var o={};return(()=>{\"use strict\";n.r(o),n.d(o,{VueSelect:()=>m,default:()=>_,mixins:()=>O});var e=n(319),t=n.n(e),i=n(8),s=n.n(i),r=n(713),a=n.n(r);const l={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer:function(){this.autoscroll&&this.maybeAdjustScroll()},open:function(e){var t=this;this.autoscroll&&e&&this.$nextTick((function(){return t.maybeAdjustScroll()}))}},methods:{maybeAdjustScroll:function(){var e,t=(null===(e=this.$refs.dropdownMenu)||void 0===e?void 0:e.children[this.typeAheadPointer])||!1;if(t){var n=this.getDropdownViewport(),o=t.getBoundingClientRect(),i=o.top,s=o.bottom,r=o.height;if(in.bottom)return this.$refs.dropdownMenu.scrollTop=t.offsetTop-(n.height-r)}},getDropdownViewport:function(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},c={data:function(){return{typeAheadPointer:-1}},watch:{filteredOptions:function(){if(this.resetFocusOnOptionsChange)for(var e=0;e=0;e--)if(this.selectable(this.filteredOptions[e])){this.typeAheadPointer=e;break}},typeAheadDown:function(){for(var e=this.typeAheadPointer+1;e0&&void 0!==arguments[0]?arguments[0]:null;return this.mutableLoading=null==e?!this.mutableLoading:e}}};function p(e,t,n,o,i,s,r,a){var l,c=\"function\"==typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),o&&(c.functional=!0),s&&(c._scopeId=\"data-v-\"+s),r?(l=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(r)},c._ssrRegister=l):i&&(l=a?function(){i.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var p=c.beforeCreate;c.beforeCreate=p?[].concat(p,l):[l]}return{exports:e,options:c}}const d={Deselect:p({},(function(){var e=this.$createElement,t=this._self._c||e;return t(\"svg\",{attrs:{xmlns:\"http://www.w3.org/2000/svg\",width:\"10\",height:\"10\"}},[t(\"path\",{attrs:{d:\"M6.895455 5l2.842897-2.842898c.348864-.348863.348864-.914488 0-1.263636L9.106534.261648c-.348864-.348864-.914489-.348864-1.263636 0L5 3.104545 2.157102.261648c-.348863-.348864-.914488-.348864-1.263636 0L.261648.893466c-.348864.348864-.348864.914489 0 1.263636L3.104545 5 .261648 7.842898c-.348864.348863-.348864.914488 0 1.263636l.631818.631818c.348864.348864.914773.348864 1.263636 0L5 6.895455l2.842898 2.842897c.348863.348864.914772.348864 1.263636 0l.631818-.631818c.348864-.348864.348864-.914489 0-1.263636L6.895455 5z\"}})])}),[],!1,null,null,null).exports,OpenIndicator:p({},(function(){var e=this.$createElement,t=this._self._c||e;return t(\"svg\",{attrs:{xmlns:\"http://www.w3.org/2000/svg\",width:\"14\",height:\"10\"}},[t(\"path\",{attrs:{d:\"M9.211364 7.59931l4.48338-4.867229c.407008-.441854.407008-1.158247 0-1.60046l-.73712-.80023c-.407008-.441854-1.066904-.441854-1.474243 0L7 5.198617 2.51662.33139c-.407008-.441853-1.066904-.441853-1.474243 0l-.737121.80023c-.407008.441854-.407008 1.158248 0 1.600461l4.48338 4.867228L7 10l2.211364-2.40069z\"}})])}),[],!1,null,null,null).exports},h={inserted:function(e,t,n){var o=n.context;if(o.appendToBody){document.body.appendChild(e);var i=o.$refs.toggle.getBoundingClientRect(),s=i.height,r=i.top,a=i.left,l=i.width,c=window.scrollX||window.pageXOffset,u=window.scrollY||window.pageYOffset;e.unbindPosition=o.calculatePosition(e,o,{width:l+\"px\",left:c+a+\"px\",top:u+r+s+\"px\"})}},unbind:function(e,t,n){n.context.appendToBody&&(e.unbindPosition&&\"function\"==typeof e.unbindPosition&&e.unbindPosition(),e.parentNode&&e.parentNode.removeChild(e))}};const f=function(e){var t={};return Object.keys(e).sort().forEach((function(n){t[n]=e[n]})),JSON.stringify(t)};var y=0;const b=function(){return++y};function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function v(e){for(var t=1;t-1}},filter:{type:Function,default:function(e,t){var n=this;return e.filter((function(e){var o=n.getOptionLabel(e);return\"number\"==typeof o&&(o=o.toString()),n.filterBy(e,o,t)}))}},createOption:{type:Function,default:function(e){return\"object\"===s()(this.optionList[0])?a()({},this.label,e):e}},resetFocusOnOptionsChange:{type:Boolean,default:!0},resetOnOptionsChange:{default:!1,validator:function(e){return[\"function\",\"boolean\"].includes(s()(e))}},clearSearchOnBlur:{type:Function,default:function(e){var t=e.clearSearchOnSelect,n=e.multiple;return t&&!n}},noDrop:{type:Boolean,default:!1},inputId:{type:String},dir:{type:String,default:\"auto\"},selectOnTab:{type:Boolean,default:!1},selectOnKeyCodes:{type:Array,default:function(){return[13]}},searchInputQuerySelector:{type:String,default:\"[type=search]\"},mapKeydown:{type:Function,default:function(e,t){return e}},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default:function(e,t,n){var o=n.width,i=n.top,s=n.left;e.style.top=i,e.style.left=s,e.style.width=o}},dropdownShouldOpen:{type:Function,default:function(e){var t=e.noDrop,n=e.open,o=e.mutableLoading;return!t&&(n&&!o)}},keyboardFocusBorder:{type:Boolean,default:!1},uid:{type:[String,Number],default:function(){return b()}}},data:function(){return{search:\"\",open:!1,isComposing:!1,isKeyboardNavigation:!1,pushedTags:[],_value:[]}},computed:{isTrackingValues:function(){return void 0===this.value||this.$options.propsData.hasOwnProperty(\"reduce\")},selectedValue:function(){var e=this.value;return this.isTrackingValues&&(e=this.$data._value),null!=e&&\"\"!==e?[].concat(e):[]},optionList:function(){return this.options.concat(this.pushTags?this.pushedTags:[])},searchEl:function(){return this.$scopedSlots.search?this.$refs.selectedOptions.querySelector(this.searchInputQuerySelector):this.$refs.search},scope:function(){var e=this,t={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:v({id:this.inputId,disabled:this.disabled,placeholder:this.searchPlaceholder,tabindex:this.tabindex,readonly:!this.searchable,role:\"combobox\",\"aria-autocomplete\":\"list\",\"aria-label\":this.ariaLabelCombobox,\"aria-controls\":\"vs-\".concat(this.uid,\"__listbox\"),\"aria-owns\":\"vs-\".concat(this.uid,\"__listbox\"),\"aria-expanded\":this.dropdownOpen.toString(),ref:\"search\",type:\"search\",autocomplete:this.autocomplete,value:this.search},this.dropdownOpen&&this.filteredOptions[this.typeAheadPointer]?{\"aria-activedescendant\":\"vs-\".concat(this.uid,\"__option-\").concat(this.typeAheadPointer)}:{}),events:{compositionstart:function(){return e.isComposing=!0},compositionend:function(){return e.isComposing=!1},keydown:this.onSearchKeyDown,keypress:this.onSearchKeyPress,blur:this.onSearchBlur,focus:this.onSearchFocus,input:function(t){return e.search=t.target.value}}},spinner:{loading:this.mutableLoading},noOptions:{search:this.search,loading:this.mutableLoading,searching:this.searching},openIndicator:{attributes:{ref:\"openIndicator\",role:\"presentation\",class:\"vs__open-indicator\"}},listHeader:t,listFooter:t,header:v({},t,{deselect:this.deselect}),footer:v({},t,{deselect:this.deselect})}},childComponents:function(){return v({},d,{},this.components)},stateClasses:function(){return{\"vs--open\":this.dropdownOpen,\"vs--single\":!this.multiple,\"vs--multiple\":this.multiple,\"vs--searching\":this.searching&&!this.noDrop,\"vs--searchable\":this.searchable&&!this.noDrop,\"vs--unsearchable\":!this.searchable,\"vs--loading\":this.mutableLoading,\"vs--disabled\":this.disabled}},searching:function(){return!!this.search},dropdownOpen:function(){return this.dropdownShouldOpen(this)},searchPlaceholder:function(){return this.isValueEmpty&&this.placeholder?this.placeholder:void 0},filteredOptions:function(){var e=this,t=function(t){return null!==e.limit?t.slice(0,e.limit):t},n=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return t(n);var o=this.search.length?this.filter(n,this.search,this):n;if(this.taggable&&this.search.length){var i=this.createOption(this.search);this.optionExists(i)||o.unshift(i)}return t(o)},isValueEmpty:function(){return 0===this.selectedValue.length},showClearButton:function(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options:function(e,t){var n=this;!this.taggable&&(\"function\"==typeof n.resetOnOptionsChange?n.resetOnOptionsChange(e,t,n.selectedValue):n.resetOnOptionsChange)&&this.clearSelection(),this.value&&this.isTrackingValues&&this.setInternalValueFromOptions(this.value)},value:{immediate:!0,handler:function(e){this.isTrackingValues&&this.setInternalValueFromOptions(e)}},multiple:function(){this.clearSelection()},open:function(e){this.$emit(e?\"open\":\"close\")},search:function(e){e.length&&(this.open=!0)}},created:function(){this.mutableLoading=this.loading,this.$on(\"option:created\",this.pushTag)},methods:{setInternalValueFromOptions:function(e){var t=this;Array.isArray(e)?this.$data._value=e.map((function(e){return t.findOptionFromReducedValue(e)})):this.$data._value=this.findOptionFromReducedValue(e)},select:function(e){this.$emit(\"option:selecting\",e),this.isOptionSelected(e)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(e):(this.taggable&&!this.optionExists(e)&&this.$emit(\"option:created\",e),this.multiple&&(e=this.selectedValue.concat(e)),this.updateValue(e),this.$emit(\"option:selected\",e)),this.onAfterSelect(e)},deselect:function(e){var t=this;this.$emit(\"option:deselecting\",e),this.updateValue(this.selectedValue.filter((function(n){return!t.optionComparator(n,e)}))),this.$emit(\"option:deselected\",e)},keyboardDeselect:function(e,t){var n,o;this.deselect(e);var i=null===(n=this.$refs.deselectButtons)||void 0===n?void 0:n[t+1],s=null===(o=this.$refs.deselectButtons)||void 0===o?void 0:o[t-1],r=null!=i?i:s;r?r.focus():this.searchEl.focus()},clearSelection:function(){this.updateValue(this.multiple?[]:null),this.searchEl.focus()},onAfterSelect:function(e){var t=this;this.closeOnSelect&&(this.open=!this.open),this.clearSearchOnSelect&&(this.search=\"\"),this.noDrop&&this.multiple&&this.$nextTick((function(){return t.$refs.search.focus()}))},updateValue:function(e){var t=this;void 0===this.value&&(this.$data._value=e),null!==e&&(e=Array.isArray(e)?e.map((function(e){return t.reduce(e)})):this.reduce(e)),this.$emit(\"input\",e)},toggleDropdown:function(e){var n=e.target!==this.searchEl;n&&e.preventDefault();var o=[].concat(t()(this.$refs.deselectButtons||[]),t()([this.$refs.clearButton]||0));void 0===this.searchEl||o.filter(Boolean).some((function(t){return t.contains(e.target)||t===e.target}))?e.preventDefault():this.open&&n?this.searchEl.blur():this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected:function(e){var t=this;return this.selectedValue.some((function(n){return t.optionComparator(n,e)}))},isOptionDeselectable:function(e){return this.isOptionSelected(e)&&this.deselectFromDropdown},hasKeyboardFocusBorder:function(e){return!(!this.keyboardFocusBorder||!this.isKeyboardNavigation)&&e===this.typeAheadPointer},optionComparator:function(e,t){return this.getOptionKey(e)===this.getOptionKey(t)},findOptionFromReducedValue:function(e){var n=this,o=[].concat(t()(this.options),t()(this.pushedTags)).filter((function(t){return JSON.stringify(n.reduce(t))===JSON.stringify(e)}));return 1===o.length?o[0]:o.find((function(e){return n.optionComparator(e,n.$data._value)}))||e},closeSearchOptions:function(){this.open=!1,this.$emit(\"search:blur\")},maybeDeleteValue:function(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){var e=null;this.multiple&&(e=t()(this.selectedValue.slice(0,this.selectedValue.length-1))),this.updateValue(e)}},optionExists:function(e){var t=this;return this.optionList.some((function(n){return t.optionComparator(n,e)}))},optionAriaSelected:function(e){return this.selectable(e)?String(this.isOptionSelected(e)):null},normalizeOptionForSlot:function(e){return\"object\"===s()(e)?e:a()({},this.label,e)},pushTag:function(e){this.pushedTags.push(e)},onEscape:function(){this.search.length?this.search=\"\":this.open=!1},onSearchBlur:function(){if(!this.mousedown||this.searching){var e=this.clearSearchOnSelect,t=this.multiple;return this.clearSearchOnBlur({clearSearchOnSelect:e,multiple:t})&&(this.search=\"\"),void this.closeSearchOptions()}this.mousedown=!1,0!==this.search.length||0!==this.options.length||this.closeSearchOptions()},onSearchFocus:function(){this.open=!0,this.$emit(\"search:focus\")},onMousedown:function(){this.mousedown=!0},onMouseUp:function(){this.mousedown=!1},onMouseMove:function(e,t){this.isKeyboardNavigation=!1,this.selectable(e)&&(this.typeAheadPointer=t)},onSearchKeyDown:function(e){var t=this,n=function(e){if(e.preventDefault(),t.open)return!t.isComposing&&t.typeAheadSelect();t.open=!0},o={8:function(e){return t.maybeDeleteValue()},9:function(e){return t.onTab()},27:function(e){return t.onEscape()},38:function(e){if(e.preventDefault(),t.isKeyboardNavigation=!0,t.open)return t.typeAheadUp();t.open=!0},40:function(e){if(e.preventDefault(),t.isKeyboardNavigation=!0,t.open)return t.typeAheadDown();t.open=!0}};this.selectOnKeyCodes.forEach((function(e){return o[e]=n}));var i=this.mapKeydown(o,this);if(\"function\"==typeof i[e.keyCode])return i[e.keyCode](e)},onSearchKeyPress:function(e){this.open||32!==e.keyCode||(e.preventDefault(),this.open=!0)}}},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(\"div\",{staticClass:\"v-select\",class:e.stateClasses,attrs:{id:\"v-select-\"+e.uid,dir:e.dir}},[e._t(\"header\",null,null,e.scope.header),e._v(\" \"),n(\"div\",{ref:\"toggle\",staticClass:\"vs__dropdown-toggle\"},[n(\"div\",{ref:\"selectedOptions\",staticClass:\"vs__selected-options\",on:{mousedown:e.toggleDropdown}},[e._l(e.selectedValue,(function(t,o){return e._t(\"selected-option-container\",[n(\"span\",{key:e.getOptionKey(t),staticClass:\"vs__selected\"},[e._t(\"selected-option\",[e._v(\"\\n \"+e._s(e.getOptionLabel(t))+\"\\n \")],null,e.normalizeOptionForSlot(t)),e._v(\" \"),e.multiple?n(\"button\",{ref:\"deselectButtons\",refInFor:!0,staticClass:\"vs__deselect\",attrs:{disabled:e.disabled,type:\"button\",title:e.ariaLabelDeselectOption(e.getOptionLabel(t)),\"aria-label\":e.ariaLabelDeselectOption(e.getOptionLabel(t))},on:{mousedown:function(n){return n.stopPropagation(),e.deselect(t)},keydown:function(n){return!n.type.indexOf(\"key\")&&e._k(n.keyCode,\"enter\",13,n.key,\"Enter\")?null:e.keyboardDeselect(t,o)}}},[n(e.childComponents.Deselect,{tag:\"component\"})],1):e._e()],2)],{option:e.normalizeOptionForSlot(t),deselect:e.deselect,multiple:e.multiple,disabled:e.disabled})})),e._v(\" \"),e._t(\"search\",[n(\"input\",e._g(e._b({staticClass:\"vs__search\"},\"input\",e.scope.search.attributes,!1),e.scope.search.events))],null,e.scope.search)],2),e._v(\" \"),n(\"div\",{ref:\"actions\",staticClass:\"vs__actions\"},[n(\"button\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.showClearButton,expression:\"showClearButton\"}],ref:\"clearButton\",staticClass:\"vs__clear\",attrs:{disabled:e.disabled,type:\"button\",title:e.ariaLabelClearSelected,\"aria-label\":e.ariaLabelClearSelected},on:{click:e.clearSelection}},[n(e.childComponents.Deselect,{tag:\"component\"})],1),e._v(\" \"),e.noDrop?e._e():n(\"button\",{ref:\"openIndicatorButton\",staticClass:\"vs__open-indicator-button\",attrs:{type:\"button\",tabindex:\"-1\",\"aria-labelledby\":\"vs-\"+e.uid+\"__listbox\",\"aria-controls\":\"vs-\"+e.uid+\"__listbox\",\"aria-expanded\":e.dropdownOpen.toString()},on:{mousedown:e.toggleDropdown}},[e._t(\"open-indicator\",[n(e.childComponents.OpenIndicator,e._b({tag:\"component\"},\"component\",e.scope.openIndicator.attributes,!1))],null,e.scope.openIndicator)],2),e._v(\" \"),e._t(\"spinner\",[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:e.mutableLoading,expression:\"mutableLoading\"}],staticClass:\"vs__spinner\"},[e._v(\"Loading...\")])],null,e.scope.spinner)],2)]),e._v(\" \"),n(\"transition\",{attrs:{name:e.transition}},[e.dropdownOpen?n(\"ul\",{directives:[{name:\"append-to-body\",rawName:\"v-append-to-body\"}],key:\"vs-\"+e.uid+\"__listbox\",ref:\"dropdownMenu\",staticClass:\"vs__dropdown-menu\",attrs:{id:\"vs-\"+e.uid+\"__listbox\",role:\"listbox\",\"aria-label\":e.ariaLabelListbox,\"aria-multiselectable\":e.multiple,tabindex:\"-1\"},on:{mousedown:function(t){return t.preventDefault(),e.onMousedown(t)},mouseup:e.onMouseUp}},[e._t(\"list-header\",null,null,e.scope.listHeader),e._v(\" \"),e._l(e.filteredOptions,(function(t,o){return n(\"li\",{key:e.getOptionKey(t),staticClass:\"vs__dropdown-option\",class:{\"vs__dropdown-option--deselect\":e.isOptionDeselectable(t)&&o===e.typeAheadPointer,\"vs__dropdown-option--selected\":e.isOptionSelected(t),\"vs__dropdown-option--highlight\":o===e.typeAheadPointer,\"vs__dropdown-option--kb-focus\":e.hasKeyboardFocusBorder(o),\"vs__dropdown-option--disabled\":!e.selectable(t)},attrs:{id:\"vs-\"+e.uid+\"__option-\"+o,role:\"option\",\"aria-selected\":e.optionAriaSelected(t)},on:{mousemove:function(n){return e.onMouseMove(t,o)},click:function(n){n.preventDefault(),n.stopPropagation(),e.selectable(t)&&e.select(t)}}},[e._t(\"option\",[e._v(\"\\n \"+e._s(e.getOptionLabel(t))+\"\\n \")],null,e.normalizeOptionForSlot(t))],2)})),e._v(\" \"),0===e.filteredOptions.length?n(\"li\",{staticClass:\"vs__no-options\"},[e._t(\"no-options\",[e._v(\"\\n Sorry, no matching options.\\n \")],null,e.scope.noOptions)],2):e._e(),e._v(\" \"),e._t(\"list-footer\",null,null,e.scope.listFooter)],2):n(\"ul\",{staticStyle:{display:\"none\",visibility:\"hidden\"},attrs:{id:\"vs-\"+e.uid+\"__listbox\",role:\"listbox\",\"aria-label\":e.ariaLabelListbox}})]),e._v(\" \"),e._t(\"footer\",null,null,e.scope.footer)],2)}),[],!1,null,null,null).exports,O={ajax:u,pointer:c,pointerScroll:l},_=m})(),o})()}));\n//# sourceMappingURL=vue-select.js.map","function t(t){return t.split(\"-\")[1]}function e(t){return\"y\"===t?\"height\":\"width\"}function n(t){return t.split(\"-\")[0]}function o(t){return[\"top\",\"bottom\"].includes(n(t))?\"x\":\"y\"}function i(i,r,a){let{reference:l,floating:s}=i;const c=l.x+l.width/2-s.width/2,f=l.y+l.height/2-s.height/2,m=o(r),u=e(m),g=l[u]/2-s[u]/2,d=\"x\"===m;let p;switch(n(r)){case\"top\":p={x:c,y:l.y-s.height};break;case\"bottom\":p={x:c,y:l.y+l.height};break;case\"right\":p={x:l.x+l.width,y:f};break;case\"left\":p={x:l.x-s.width,y:f};break;default:p={x:l.x,y:l.y}}switch(t(r)){case\"start\":p[m]-=g*(a&&d?-1:1);break;case\"end\":p[m]+=g*(a&&d?-1:1)}return p}const r=async(t,e,n)=>{const{placement:o=\"bottom\",strategy:r=\"absolute\",middleware:a=[],platform:l}=n,s=a.filter(Boolean),c=await(null==l.isRTL?void 0:l.isRTL(e));let f=await l.getElementRects({reference:t,floating:e,strategy:r}),{x:m,y:u}=i(f,o,c),g=o,d={},p=0;for(let n=0;n({name:\"arrow\",options:n,async fn(i){const{x:r,y:s,placement:c,rects:m,platform:g,elements:d}=i,{element:p,padding:h=0}=a(n,i)||{};if(null==p)return{};const y=l(h),x={x:r,y:s},w=o(c),v=e(w),b=await g.getDimensions(p),A=\"y\"===w,R=A?\"top\":\"left\",P=A?\"bottom\":\"right\",E=A?\"clientHeight\":\"clientWidth\",T=m.reference[v]+m.reference[w]-x[w]-m.floating[v],D=x[w]-m.reference[w],L=await(null==g.getOffsetParent?void 0:g.getOffsetParent(p));let k=L?L[E]:0;k&&await(null==g.isElement?void 0:g.isElement(L))||(k=d.floating[E]||m.floating[v]);const O=T/2-D/2,B=k/2-b[v]/2-1,C=f(y[R],B),H=f(y[P],B),S=C,F=k-b[v]-H,M=k/2-b[v]/2+O,V=u(S,M,F),W=null!=t(c)&&M!=V&&m.reference[v]/2-(Mt.concat(e,e+\"-start\",e+\"-end\")),[]),h={left:\"right\",right:\"left\",bottom:\"top\",top:\"bottom\"};function y(t){return t.replace(/left|right|bottom|top/g,(t=>h[t]))}function x(n,i,r){void 0===r&&(r=!1);const a=t(n),l=o(n),s=e(l);let c=\"x\"===l?a===(r?\"end\":\"start\")?\"right\":\"left\":\"start\"===a?\"bottom\":\"top\";return i.reference[s]>i.floating[s]&&(c=y(c)),{main:c,cross:y(c)}}const w={start:\"end\",end:\"start\"};function v(t){return t.replace(/start|end/g,(t=>w[t]))}const b=function(e){return void 0===e&&(e={}),{name:\"autoPlacement\",options:e,async fn(o){var i,r,l;const{rects:s,middlewareData:f,placement:m,platform:u,elements:g}=o,{crossAxis:d=!1,alignment:h,allowedPlacements:y=p,autoAlignment:w=!0,...b}=a(e,o),A=void 0!==h||y===p?function(e,o,i){return(e?[...i.filter((n=>t(n)===e)),...i.filter((n=>t(n)!==e))]:i.filter((t=>n(t)===t))).filter((n=>!e||t(n)===e||!!o&&v(n)!==n))}(h||null,w,y):y,R=await c(o,b),P=(null==(i=f.autoPlacement)?void 0:i.index)||0,E=A[P];if(null==E)return{};const{main:T,cross:D}=x(E,s,await(null==u.isRTL?void 0:u.isRTL(g.floating)));if(m!==E)return{reset:{placement:A[0]}};const L=[R[n(E)],R[T],R[D]],k=[...(null==(r=f.autoPlacement)?void 0:r.overflows)||[],{placement:E,overflows:L}],O=A[P+1];if(O)return{data:{index:P+1,overflows:k},reset:{placement:O}};const B=k.map((e=>{const n=t(e.placement);return[e.placement,n&&d?e.overflows.slice(0,2).reduce(((t,e)=>t+e),0):e.overflows[0],e.overflows]})).sort(((t,e)=>t[1]-e[1])),C=(null==(l=B.filter((e=>e[2].slice(0,t(e[0])?2:3).every((t=>t<=0))))[0])?void 0:l[0])||B[0][0];return C!==m?{data:{index:P+1,overflows:k},reset:{placement:C}}:{}}}};const A=function(e){return void 0===e&&(e={}),{name:\"flip\",options:e,async fn(o){var i;const{placement:r,middlewareData:l,rects:s,initialPlacement:f,platform:m,elements:u}=o,{mainAxis:g=!0,crossAxis:d=!0,fallbackPlacements:p,fallbackStrategy:h=\"bestFit\",fallbackAxisSideDirection:w=\"none\",flipAlignment:b=!0,...A}=a(e,o),R=n(r),P=n(f)===f,E=await(null==m.isRTL?void 0:m.isRTL(u.floating)),T=p||(P||!b?[y(f)]:function(t){const e=y(t);return[v(t),e,v(e)]}(f));p||\"none\"===w||T.push(...function(e,o,i,r){const a=t(e);let l=function(t,e,n){const o=[\"left\",\"right\"],i=[\"right\",\"left\"],r=[\"top\",\"bottom\"],a=[\"bottom\",\"top\"];switch(t){case\"top\":case\"bottom\":return n?e?i:o:e?o:i;case\"left\":case\"right\":return e?r:a;default:return[]}}(n(e),\"start\"===i,r);return a&&(l=l.map((t=>t+\"-\"+a)),o&&(l=l.concat(l.map(v)))),l}(f,b,w,E));const D=[f,...T],L=await c(o,A),k=[];let O=(null==(i=l.flip)?void 0:i.overflows)||[];if(g&&k.push(L[R]),d){const{main:t,cross:e}=x(r,s,E);k.push(L[t],L[e])}if(O=[...O,{placement:r,overflows:k}],!k.every((t=>t<=0))){var B,C;const t=((null==(B=l.flip)?void 0:B.index)||0)+1,e=D[t];if(e)return{data:{index:t,overflows:O},reset:{placement:e}};let n=null==(C=O.filter((t=>t.overflows[0]<=0)).sort(((t,e)=>t.overflows[1]-e.overflows[1]))[0])?void 0:C.placement;if(!n)switch(h){case\"bestFit\":{var H;const t=null==(H=O.map((t=>[t.placement,t.overflows.filter((t=>t>0)).reduce(((t,e)=>t+e),0)])).sort(((t,e)=>t[1]-e[1]))[0])?void 0:H[0];t&&(n=t);break}case\"initialPlacement\":n=f}if(r!==n)return{reset:{placement:n}}}return{}}}};function R(t,e){return{top:t.top-e.height,right:t.right-e.width,bottom:t.bottom-e.height,left:t.left-e.width}}function P(t){return d.some((e=>t[e]>=0))}const E=function(t){return void 0===t&&(t={}),{name:\"hide\",options:t,async fn(e){const{rects:n}=e,{strategy:o=\"referenceHidden\",...i}=a(t,e);switch(o){case\"referenceHidden\":{const t=R(await c(e,{...i,elementContext:\"reference\"}),n.reference);return{data:{referenceHiddenOffsets:t,referenceHidden:P(t)}}}case\"escaped\":{const t=R(await c(e,{...i,altBoundary:!0}),n.floating);return{data:{escapedOffsets:t,escaped:P(t)}}}default:return{}}}}};function T(t){const e=f(...t.map((t=>t.left))),n=f(...t.map((t=>t.top)));return{x:e,y:n,width:m(...t.map((t=>t.right)))-e,height:m(...t.map((t=>t.bottom)))-n}}const D=function(t){return void 0===t&&(t={}),{name:\"inline\",options:t,async fn(e){const{placement:i,elements:r,rects:c,platform:u,strategy:g}=e,{padding:d=2,x:p,y:h}=a(t,e),y=Array.from(await(null==u.getClientRects?void 0:u.getClientRects(r.reference))||[]),x=function(t){const e=t.slice().sort(((t,e)=>t.y-e.y)),n=[];let o=null;for(let t=0;to.height/2?n.push([i]):n[n.length-1].push(i),o=i}return n.map((t=>s(T(t))))}(y),w=s(T(y)),v=l(d);const b=await u.getElementRects({reference:{getBoundingClientRect:function(){if(2===x.length&&x[0].left>x[1].right&&null!=p&&null!=h)return x.find((t=>p>t.left-v.left&&pt.top-v.top&&h=2){if(\"x\"===o(i)){const t=x[0],e=x[x.length-1],o=\"top\"===n(i),r=t.top,a=e.bottom,l=o?t.left:e.left,s=o?t.right:e.right;return{top:r,bottom:a,left:l,right:s,width:s-l,height:a-r,x:l,y:r}}const t=\"left\"===n(i),e=m(...x.map((t=>t.right))),r=f(...x.map((t=>t.left))),a=x.filter((n=>t?n.left===r:n.right===e)),l=a[0].top,s=a[a.length-1].bottom;return{top:l,bottom:s,left:r,right:e,width:e-r,height:s-l,x:r,y:l}}return w}},floating:r.floating,strategy:g});return c.reference.x!==b.reference.x||c.reference.y!==b.reference.y||c.reference.width!==b.reference.width||c.reference.height!==b.reference.height?{reset:{rects:b}}:{}}}};const L=function(e){return void 0===e&&(e=0),{name:\"offset\",options:e,async fn(i){const{x:r,y:l}=i,s=await async function(e,i){const{placement:r,platform:l,elements:s}=e,c=await(null==l.isRTL?void 0:l.isRTL(s.floating)),f=n(r),m=t(r),u=\"x\"===o(r),g=[\"left\",\"top\"].includes(f)?-1:1,d=c&&u?-1:1,p=a(i,e);let{mainAxis:h,crossAxis:y,alignmentAxis:x}=\"number\"==typeof p?{mainAxis:p,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...p};return m&&\"number\"==typeof x&&(y=\"end\"===m?-1*x:x),u?{x:y*d,y:h*g}:{x:h*g,y:y*d}}(i,e);return{x:r+s.x,y:l+s.y,data:s}}}};function k(t){return\"x\"===t?\"y\":\"x\"}const O=function(t){return void 0===t&&(t={}),{name:\"shift\",options:t,async fn(e){const{x:i,y:r,placement:l}=e,{mainAxis:s=!0,crossAxis:f=!1,limiter:m={fn:t=>{let{x:e,y:n}=t;return{x:e,y:n}}},...g}=a(t,e),d={x:i,y:r},p=await c(e,g),h=o(n(l)),y=k(h);let x=d[h],w=d[y];if(s){const t=\"y\"===h?\"bottom\":\"right\";x=u(x+p[\"y\"===h?\"top\":\"left\"],x,x-p[t])}if(f){const t=\"y\"===y?\"bottom\":\"right\";w=u(w+p[\"y\"===y?\"top\":\"left\"],w,w-p[t])}const v=m.fn({...e,[h]:x,[y]:w});return{...v,data:{x:v.x-i,y:v.y-r}}}}},B=function(t){return void 0===t&&(t={}),{options:t,fn(e){const{x:i,y:r,placement:l,rects:s,middlewareData:c}=e,{offset:f=0,mainAxis:m=!0,crossAxis:u=!0}=a(t,e),g={x:i,y:r},d=o(l),p=k(d);let h=g[d],y=g[p];const x=a(f,e),w=\"number\"==typeof x?{mainAxis:x,crossAxis:0}:{mainAxis:0,crossAxis:0,...x};if(m){const t=\"y\"===d?\"height\":\"width\",e=s.reference[d]-s.floating[t]+w.mainAxis,n=s.reference[d]+s.reference[t]-w.mainAxis;hn&&(h=n)}if(u){var v,b;const t=\"y\"===d?\"width\":\"height\",e=[\"top\",\"left\"].includes(n(l)),o=s.reference[p]-s.floating[t]+(e&&(null==(v=c.offset)?void 0:v[p])||0)+(e?0:w.crossAxis),i=s.reference[p]+s.reference[t]+(e?0:(null==(b=c.offset)?void 0:b[p])||0)-(e?w.crossAxis:0);yi&&(y=i)}return{[d]:h,[p]:y}}}},C=function(e){return void 0===e&&(e={}),{name:\"size\",options:e,async fn(i){const{placement:r,rects:l,platform:s,elements:u}=i,{apply:g=(()=>{}),...d}=a(e,i),p=await c(i,d),h=n(r),y=t(r),x=\"x\"===o(r),{width:w,height:v}=l.floating;let b,A;\"top\"===h||\"bottom\"===h?(b=h,A=y===(await(null==s.isRTL?void 0:s.isRTL(u.floating))?\"start\":\"end\")?\"left\":\"right\"):(A=h,b=\"end\"===y?\"top\":\"bottom\");const R=v-p[b],P=w-p[A],E=!i.middlewareData.shift;let T=R,D=P;if(x){const t=w-p.left-p.right;D=y||E?f(P,t):t}else{const t=v-p.top-p.bottom;T=y||E?f(R,t):t}if(E&&!y){const t=m(p.left,0),e=m(p.right,0),n=m(p.top,0),o=m(p.bottom,0);x?D=w-2*(0!==t||0!==e?t+e:m(p.left,p.right)):T=v-2*(0!==n||0!==o?n+o:m(p.top,p.bottom))}await g({...i,availableWidth:D,availableHeight:T});const L=await s.getDimensions(u.floating);return w!==L.width||v!==L.height?{reset:{rects:!0}}:{}}}};export{g as arrow,b as autoPlacement,r as computePosition,c as detectOverflow,A as flip,E as hide,D as inline,B as limitShift,L as offset,s as rectToClientRect,O as shift,C as size};\n","import{rectToClientRect as t,computePosition as e}from\"@floating-ui/core\";export{arrow,autoPlacement,detectOverflow,flip,hide,inline,limitShift,offset,shift,size}from\"@floating-ui/core\";function n(t){var e;return(null==t||null==(e=t.ownerDocument)?void 0:e.defaultView)||window}function o(t){return n(t).getComputedStyle(t)}function i(t){return t instanceof n(t).Node}function r(t){return i(t)?(t.nodeName||\"\").toLowerCase():\"#document\"}function c(t){return t instanceof HTMLElement||t instanceof n(t).HTMLElement}function l(t){return\"undefined\"!=typeof ShadowRoot&&(t instanceof n(t).ShadowRoot||t instanceof ShadowRoot)}function s(t){const{overflow:e,overflowX:n,overflowY:i,display:r}=o(t);return/auto|scroll|overlay|hidden|clip/.test(e+i+n)&&![\"inline\",\"contents\"].includes(r)}function f(t){return[\"table\",\"td\",\"th\"].includes(r(t))}function u(t){const e=a(),n=o(t);return\"none\"!==n.transform||\"none\"!==n.perspective||!!n.containerType&&\"normal\"!==n.containerType||!e&&!!n.backdropFilter&&\"none\"!==n.backdropFilter||!e&&!!n.filter&&\"none\"!==n.filter||[\"transform\",\"perspective\",\"filter\"].some((t=>(n.willChange||\"\").includes(t)))||[\"paint\",\"layout\",\"strict\",\"content\"].some((t=>(n.contain||\"\").includes(t)))}function a(){return!(\"undefined\"==typeof CSS||!CSS.supports)&&CSS.supports(\"-webkit-backdrop-filter\",\"none\")}function d(t){return[\"html\",\"body\",\"#document\"].includes(r(t))}const h=Math.min,p=Math.max,m=Math.round,g=Math.floor,y=t=>({x:t,y:t});function w(t){const e=o(t);let n=parseFloat(e.width)||0,i=parseFloat(e.height)||0;const r=c(t),l=r?t.offsetWidth:n,s=r?t.offsetHeight:i,f=m(n)!==l||m(i)!==s;return f&&(n=l,i=s),{width:n,height:i,$:f}}function x(t){return t instanceof Element||t instanceof n(t).Element}function v(t){return x(t)?t:t.contextElement}function b(t){const e=v(t);if(!c(e))return y(1);const n=e.getBoundingClientRect(),{width:o,height:i,$:r}=w(e);let l=(r?m(n.width):n.width)/o,s=(r?m(n.height):n.height)/i;return l&&Number.isFinite(l)||(l=1),s&&Number.isFinite(s)||(s=1),{x:l,y:s}}const L=y(0);function T(t){const e=n(t);return a()&&e.visualViewport?{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}:L}function R(e,o,i,r){void 0===o&&(o=!1),void 0===i&&(i=!1);const c=e.getBoundingClientRect(),l=v(e);let s=y(1);o&&(r?x(r)&&(s=b(r)):s=b(e));const f=function(t,e,o){return void 0===e&&(e=!1),!(!o||e&&o!==n(t))&&e}(l,i,r)?T(l):y(0);let u=(c.left+f.x)/s.x,a=(c.top+f.y)/s.y,d=c.width/s.x,h=c.height/s.y;if(l){const t=n(l),e=r&&x(r)?n(r):r;let o=t.frameElement;for(;o&&r&&e!==t;){const t=b(o),e=o.getBoundingClientRect(),i=getComputedStyle(o),r=e.left+(o.clientLeft+parseFloat(i.paddingLeft))*t.x,c=e.top+(o.clientTop+parseFloat(i.paddingTop))*t.y;u*=t.x,a*=t.y,d*=t.x,h*=t.y,u+=r,a+=c,o=n(o).frameElement}}return t({width:d,height:h,x:u,y:a})}function E(t){return x(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function S(t){var e;return null==(e=(i(t)?t.ownerDocument:t.document)||window.document)?void 0:e.documentElement}function C(t){return R(S(t)).left+E(t).scrollLeft}function F(t){if(\"html\"===r(t))return t;const e=t.assignedSlot||t.parentNode||l(t)&&t.host||S(t);return l(e)?e.host:e}function O(t){const e=F(t);return d(e)?t.ownerDocument?t.ownerDocument.body:t.body:c(e)&&s(e)?e:O(e)}function D(t,e){var o;void 0===e&&(e=[]);const i=O(t),r=i===(null==(o=t.ownerDocument)?void 0:o.body),c=n(i);return r?e.concat(c,c.visualViewport||[],s(i)?i:[]):e.concat(i,D(i))}function H(e,i,r){let l;if(\"viewport\"===i)l=function(t,e){const o=n(t),i=S(t),r=o.visualViewport;let c=i.clientWidth,l=i.clientHeight,s=0,f=0;if(r){c=r.width,l=r.height;const t=a();(!t||t&&\"fixed\"===e)&&(s=r.offsetLeft,f=r.offsetTop)}return{width:c,height:l,x:s,y:f}}(e,r);else if(\"document\"===i)l=function(t){const e=S(t),n=E(t),i=t.ownerDocument.body,r=p(e.scrollWidth,e.clientWidth,i.scrollWidth,i.clientWidth),c=p(e.scrollHeight,e.clientHeight,i.scrollHeight,i.clientHeight);let l=-n.scrollLeft+C(t);const s=-n.scrollTop;return\"rtl\"===o(i).direction&&(l+=p(e.clientWidth,i.clientWidth)-r),{width:r,height:c,x:l,y:s}}(S(e));else if(x(i))l=function(t,e){const n=R(t,!0,\"fixed\"===e),o=n.top+t.clientTop,i=n.left+t.clientLeft,r=c(t)?b(t):y(1);return{width:t.clientWidth*r.x,height:t.clientHeight*r.y,x:i*r.x,y:o*r.y}}(i,r);else{const t=T(e);l={...i,x:i.x-t.x,y:i.y-t.y}}return t(l)}function W(t,e){const n=F(t);return!(n===e||!x(n)||d(n))&&(\"fixed\"===o(n).position||W(n,e))}function M(t,e,n){const o=c(e),i=S(e),l=\"fixed\"===n,f=R(t,!0,l,e);let u={scrollLeft:0,scrollTop:0};const a=y(0);if(o||!o&&!l)if((\"body\"!==r(e)||s(i))&&(u=E(e)),c(e)){const t=R(e,!0,l,e);a.x=t.x+e.clientLeft,a.y=t.y+e.clientTop}else i&&(a.x=C(i));return{x:f.left+u.scrollLeft-a.x,y:f.top+u.scrollTop-a.y,width:f.width,height:f.height}}function z(t,e){return c(t)&&\"fixed\"!==o(t).position?e?e(t):t.offsetParent:null}function P(t,e){const i=n(t);if(!c(t))return i;let l=z(t,e);for(;l&&f(l)&&\"static\"===o(l).position;)l=z(l,e);return l&&(\"html\"===r(l)||\"body\"===r(l)&&\"static\"===o(l).position&&!u(l))?i:l||function(t){let e=F(t);for(;c(e)&&!d(e);){if(u(e))return e;e=F(e)}return null}(t)||i}const V={convertOffsetParentRelativeRectToViewportRelativeRect:function(t){let{rect:e,offsetParent:n,strategy:o}=t;const i=c(n),l=S(n);if(n===l)return e;let f={scrollLeft:0,scrollTop:0},u=y(1);const a=y(0);if((i||!i&&\"fixed\"!==o)&&((\"body\"!==r(n)||s(l))&&(f=E(n)),c(n))){const t=R(n);u=b(n),a.x=t.x+n.clientLeft,a.y=t.y+n.clientTop}return{width:e.width*u.x,height:e.height*u.y,x:e.x*u.x-f.scrollLeft*u.x+a.x,y:e.y*u.y-f.scrollTop*u.y+a.y}},getDocumentElement:S,getClippingRect:function(t){let{element:e,boundary:n,rootBoundary:i,strategy:c}=t;const l=[...\"clippingAncestors\"===n?function(t,e){const n=e.get(t);if(n)return n;let i=D(t).filter((t=>x(t)&&\"body\"!==r(t))),c=null;const l=\"fixed\"===o(t).position;let f=l?F(t):t;for(;x(f)&&!d(f);){const e=o(f),n=u(f);n||\"fixed\"!==e.position||(c=null),(l?!n&&!c:!n&&\"static\"===e.position&&c&&[\"absolute\",\"fixed\"].includes(c.position)||s(f)&&!n&&W(t,f))?i=i.filter((t=>t!==f)):c=e,f=F(f)}return e.set(t,i),i}(e,this._c):[].concat(n),i],f=l[0],a=l.reduce(((t,n)=>{const o=H(e,n,c);return t.top=p(o.top,t.top),t.right=h(o.right,t.right),t.bottom=h(o.bottom,t.bottom),t.left=p(o.left,t.left),t}),H(e,f,c));return{width:a.right-a.left,height:a.bottom-a.top,x:a.left,y:a.top}},getOffsetParent:P,getElementRects:async function(t){let{reference:e,floating:n,strategy:o}=t;const i=this.getOffsetParent||P,r=this.getDimensions;return{reference:M(e,await i(n),o),floating:{x:0,y:0,...await r(n)}}},getClientRects:function(t){return Array.from(t.getClientRects())},getDimensions:function(t){return w(t)},getScale:b,isElement:x,isRTL:function(t){return\"rtl\"===getComputedStyle(t).direction}};function A(t,e,n,o){void 0===o&&(o={});const{ancestorScroll:i=!0,ancestorResize:r=!0,elementResize:c=\"function\"==typeof ResizeObserver,layoutShift:l=\"function\"==typeof IntersectionObserver,animationFrame:s=!1}=o,f=v(t),u=i||r?[...f?D(f):[],...D(e)]:[];u.forEach((t=>{i&&t.addEventListener(\"scroll\",n,{passive:!0}),r&&t.addEventListener(\"resize\",n)}));const a=f&&l?function(t,e){let n,o=null;const i=S(t);function r(){clearTimeout(n),o&&o.disconnect(),o=null}return function c(l,s){void 0===l&&(l=!1),void 0===s&&(s=1),r();const{left:f,top:u,width:a,height:d}=t.getBoundingClientRect();if(l||e(),!a||!d)return;const m={rootMargin:-g(u)+\"px \"+-g(i.clientWidth-(f+a))+\"px \"+-g(i.clientHeight-(u+d))+\"px \"+-g(f)+\"px\",threshold:p(0,h(1,s))||1};let y=!0;function w(t){const e=t[0].intersectionRatio;if(e!==s){if(!y)return c();e?c(!1,e):n=setTimeout((()=>{c(!1,1e-7)}),100)}y=!1}try{o=new IntersectionObserver(w,{...m,root:i.ownerDocument})}catch(t){o=new IntersectionObserver(w,m)}o.observe(t)}(!0),r}(f,n):null;let d,m=-1,y=null;c&&(y=new ResizeObserver((t=>{let[o]=t;o&&o.target===f&&y&&(y.unobserve(e),cancelAnimationFrame(m),m=requestAnimationFrame((()=>{y&&y.observe(e)}))),n()})),f&&!s&&y.observe(f),y.observe(e));let w=s?R(t):null;return s&&function e(){const o=R(t);!w||o.x===w.x&&o.y===w.y&&o.width===w.width&&o.height===w.height||n();w=o,d=requestAnimationFrame(e)}(),n(),()=>{u.forEach((t=>{i&&t.removeEventListener(\"scroll\",n),r&&t.removeEventListener(\"resize\",n)})),a&&a(),y&&y.disconnect(),y=null,s&&cancelAnimationFrame(d)}}const B=(t,n,o)=>{const i=new Map,r={platform:V,...o},c={...r.platform,_c:i};return e(t,n,{...r,platform:c})};export{A as autoUpdate,B as computePosition,D as getOverflowAncestors,V as platform};\n","import { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"ChevronDownIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._b({ staticClass: \"material-design-icon chevron-down-icon\", attrs: { \"aria-hidden\": _vm.title ? null : \"true\", \"aria-label\": _vm.title, \"role\": \"img\" }, on: { \"click\": function($event) {\n return _vm.$emit(\"click\", $event);\n } } }, \"span\", _vm.$attrs, false), [_c(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { \"fill\": _vm.fillColor, \"width\": _vm.size, \"height\": _vm.size, \"viewBox\": \"0 0 24 24\" } }, [_c(\"path\", { attrs: { \"d\": \"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z\" } }, [_vm.title ? _c(\"title\", [_vm._v(_vm._s(_vm.title))]) : _vm._e()])])]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst ChevronDown = __component__.exports;\nexport {\n ChevronDown as C\n};\n//# sourceMappingURL=ChevronDown-DFQfzh63.mjs.map\n","import { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst FindRanges = (text, search) => {\n const ranges = [];\n let currentIndex = 0;\n let index = text.toLowerCase().indexOf(search.toLowerCase(), currentIndex);\n let i = 0;\n while (index > -1 && i < text.length) {\n currentIndex = index + search.length;\n ranges.push({ start: index, end: currentIndex });\n index = text.toLowerCase().indexOf(search.toLowerCase(), currentIndex);\n i++;\n }\n return ranges;\n};\nconst _sfc_main = {\n name: \"NcHighlight\",\n props: {\n /**\n * The string to display\n */\n text: {\n type: String,\n default: \"\"\n },\n /**\n * The string to match and highlight\n */\n search: {\n type: String,\n default: \"\"\n },\n /**\n * The ranges to highlight, takes precedence over the search prop.\n */\n highlight: {\n type: Array,\n default: () => []\n }\n },\n computed: {\n /**\n * The indice ranges which should be highlighted.\n * If an array with ranges is provided, we use it. Otherwise\n * we calculate it based on the provided substring to highlight.\n *\n * @return {Array} The array of ranges to highlight\n */\n ranges() {\n let ranges = [];\n if (!this.search && this.highlight.length === 0) {\n return ranges;\n }\n if (this.highlight.length > 0) {\n ranges = this.highlight;\n } else {\n ranges = FindRanges(this.text, this.search);\n }\n ranges.forEach((range, i) => {\n if (range.end < range.start) {\n ranges[i] = {\n start: range.end,\n end: range.start\n };\n }\n });\n ranges = ranges.reduce((validRanges, range) => {\n if (range.start < this.text.length && range.end > 0) {\n validRanges.push({\n start: range.start < 0 ? 0 : range.start,\n end: range.end > this.text.length ? this.text.length : range.end\n });\n }\n return validRanges;\n }, []);\n ranges.sort((a, b) => {\n return a.start - b.start;\n });\n ranges = ranges.reduce((mergedRanges, range) => {\n if (!mergedRanges.length) {\n mergedRanges.push(range);\n } else {\n const idx = mergedRanges.length - 1;\n if (mergedRanges[idx].end >= range.start) {\n mergedRanges[idx] = {\n start: mergedRanges[idx].start,\n end: Math.max(mergedRanges[idx].end, range.end)\n };\n } else {\n mergedRanges.push(range);\n }\n }\n return mergedRanges;\n }, []);\n return ranges;\n },\n /**\n * Calculate the different chunks to show based on the ranges to highlight.\n *\n * @return {Array} The chunks\n */\n chunks() {\n if (this.ranges.length === 0) {\n return [{\n start: 0,\n end: this.text.length,\n highlight: false,\n text: this.text\n }];\n }\n const chunks = [];\n let currentIndex = 0;\n let currentRange = 0;\n while (currentIndex < this.text.length) {\n const range = this.ranges[currentRange];\n if (range.start === currentIndex) {\n chunks.push({\n ...range,\n highlight: true,\n text: this.text.slice(range.start, range.end)\n });\n currentRange++;\n currentIndex = range.end;\n if (currentRange >= this.ranges.length && currentIndex < this.text.length) {\n chunks.push({\n start: currentIndex,\n end: this.text.length,\n highlight: false,\n text: this.text.slice(currentIndex)\n });\n currentIndex = this.text.length;\n }\n continue;\n }\n chunks.push({\n start: currentIndex,\n end: range.start,\n highlight: false,\n text: this.text.slice(currentIndex, range.start)\n });\n currentIndex = range.start;\n }\n return chunks;\n }\n },\n /**\n * The render function to display the component\n *\n * @param {Function} h The function to create VNodes\n * @return {object} The created VNode\n */\n render(h) {\n if (!this.ranges.length) {\n return h(\"span\", {}, this.text);\n }\n return h(\"span\", {}, this.chunks.map((chunk) => {\n return chunk.highlight ? h(\"strong\", {}, chunk.text) : chunk.text;\n }));\n }\n};\nconst _sfc_render = null;\nconst _sfc_staticRenderFns = null;\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcHighlight = __component__.exports;\nexport {\n FindRanges as F,\n NcHighlight as N\n};\n//# sourceMappingURL=index-Bz6q9mZw.mjs.map\n","import '../assets/NcEllipsisedOption-DGr9_bIL.css';\nimport { N as NcHighlight, F as FindRanges } from \"../chunks/index-Bz6q9mZw.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcEllipsisedOption\",\n components: {\n NcHighlight\n },\n props: {\n /**\n * The text to be display in one line. If it is longer than 10 characters, it is be truncated with ellipsis in the end but keeping up to 10 last characters to fit the parent container.\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * The search value to highlight in the text\n */\n search: {\n type: String,\n default: \"\"\n }\n },\n computed: {\n needsTruncate() {\n return this.name && this.name.length >= 10;\n },\n /**\n * Index at which to split the name if it is longer than 10 characters.\n *\n * @return {number} The position at which to split\n */\n split() {\n return this.name.length - Math.min(Math.floor(this.name.length / 2), 10);\n },\n part1() {\n if (this.needsTruncate) {\n return this.name.slice(0, this.split);\n }\n return this.name;\n },\n part2() {\n if (this.needsTruncate) {\n return this.name.slice(this.split);\n }\n return \"\";\n },\n /**\n * The ranges to highlight. Since we split the string for ellipsising,\n * the Highlight component cannot figure this out itself and needs the ranges provided.\n *\n * @return {Array} The array with the ranges to highlight\n */\n highlight1() {\n if (!this.search) {\n return [];\n }\n return FindRanges(this.name, this.search);\n },\n /**\n * We shift the ranges for the second part by the position of the split.\n * Ranges out of the string length are discarded by the Highlight component,\n * so we don't need to take care of this here.\n *\n * @return {Array} The array with the ranges to highlight\n */\n highlight2() {\n return this.highlight1.map((range) => {\n return {\n start: range.start - this.split,\n end: range.end - this.split\n };\n });\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", { staticClass: \"name-parts\", attrs: { \"dir\": \"auto\", \"title\": _vm.name } }, [_c(\"NcHighlight\", { staticClass: \"name-parts__first\", attrs: { \"text\": _vm.part1, \"search\": _vm.search, \"highlight\": _vm.highlight1 } }), _vm.part2 ? _c(\"NcHighlight\", { staticClass: \"name-parts__last\", attrs: { \"text\": _vm.part2, \"search\": _vm.search, \"highlight\": _vm.highlight2 } }) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"f6384352\"\n);\nconst NcEllipsisedOption = __component__.exports;\nexport {\n NcEllipsisedOption as default\n};\n//# sourceMappingURL=NcEllipsisedOption.mjs.map\n","import Vue from 'vue'\nimport { getCurrentInstance } from 'vue'\n\nvar isVue2 = true\nvar isVue3 = false\nvar Vue2 = Vue\nvar warn = Vue.util.warn\n\nfunction install() {}\n\n// createApp polyfill\nexport function createApp(rootComponent, rootProps) {\n var vm\n var provide = {}\n var app = {\n config: Vue.config,\n use: Vue.use.bind(Vue),\n mixin: Vue.mixin.bind(Vue),\n component: Vue.component.bind(Vue),\n provide: function (key, value) {\n provide[key] = value\n return this\n },\n directive: function (name, dir) {\n if (dir) {\n Vue.directive(name, dir)\n return app\n } else {\n return Vue.directive(name)\n }\n },\n mount: function (el, hydrating) {\n if (!vm) {\n vm = new Vue(Object.assign({ propsData: rootProps }, rootComponent, { provide: Object.assign(provide, rootComponent.provide) }))\n vm.$mount(el, hydrating)\n return vm\n } else {\n return vm\n }\n },\n unmount: function () {\n if (vm) {\n vm.$destroy()\n vm = undefined\n }\n },\n }\n return app\n}\n\nexport {\n Vue,\n Vue2,\n isVue2,\n isVue3,\n install,\n warn\n}\n\n// Vue 3 components mock\nfunction createMockComponent(name) {\n return {\n setup() {\n throw new Error('[vue-demi] ' + name + ' is not supported in Vue 2. It\\'s provided to avoid compiler errors.')\n }\n }\n}\nexport var Fragment = /*#__PURE__*/ createMockComponent('Fragment')\nexport var Transition = /*#__PURE__*/ createMockComponent('Transition')\nexport var TransitionGroup = /*#__PURE__*/ createMockComponent('TransitionGroup')\nexport var Teleport = /*#__PURE__*/ createMockComponent('Teleport')\nexport var Suspense = /*#__PURE__*/ createMockComponent('Suspense')\nexport var KeepAlive = /*#__PURE__*/ createMockComponent('KeepAlive')\n\nexport * from 'vue'\n\n// Not implemented https://github.com/vuejs/core/pull/8111, falls back to getCurrentInstance()\nexport function hasInjectionContext() {\n return !!getCurrentInstance()\n}\n","import { defineComponent, ref, h, watch, computed, reactive, shallowRef, nextTick, getCurrentInstance, onMounted, isVue2, watchEffect, toRefs } from 'vue-demi';\nimport { onClickOutside as onClickOutside$1, useActiveElement, useBattery, useBrowserLocation, useClipboard, useDark, useDeviceMotion, useDeviceOrientation, useDevicePixelRatio, useDevicesList, useDocumentVisibility, useStorage as useStorage$1, isClient as isClient$1, useDraggable, useElementBounding, useElementSize as useElementSize$1, useElementVisibility as useElementVisibility$1, useEyeDropper, useFullscreen, useGeolocation, useIdle, useMouse, useMouseInElement, useMousePressed, useNetwork, useNow, useObjectUrl, useOffsetPagination, useOnline, usePageLeave, usePointer, usePointerLock, usePreferredColorScheme, usePreferredContrast, usePreferredDark as usePreferredDark$1, usePreferredLanguages, usePreferredReducedMotion, useTimeAgo, useTimestamp, useVirtualList, useWindowFocus, useWindowSize } from '@vueuse/core';\nimport { toValue, isClient, noop, isObject, tryOnScopeDispose, isIOS, directiveHooks, pausableWatch, tryOnMounted, toRef, useToggle, notNullish, promiseTimeout, until, useDebounceFn, useThrottleFn } from '@vueuse/shared';\n\nconst OnClickOutside = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"OnClickOutside\",\n props: [\"as\", \"options\"],\n emits: [\"trigger\"],\n setup(props, { slots, emit }) {\n const target = ref();\n onClickOutside$1(target, (e) => {\n emit(\"trigger\", e);\n }, props.options);\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default());\n };\n }\n});\n\nfunction unrefElement(elRef) {\n var _a;\n const plain = toValue(elRef);\n return (_a = plain == null ? void 0 : plain.$el) != null ? _a : plain;\n}\n\nconst defaultWindow = isClient ? window : void 0;\n\nfunction useEventListener(...args) {\n let target;\n let events;\n let listeners;\n let options;\n if (typeof args[0] === \"string\" || Array.isArray(args[0])) {\n [events, listeners, options] = args;\n target = defaultWindow;\n } else {\n [target, events, listeners, options] = args;\n }\n if (!target)\n return noop;\n if (!Array.isArray(events))\n events = [events];\n if (!Array.isArray(listeners))\n listeners = [listeners];\n const cleanups = [];\n const cleanup = () => {\n cleanups.forEach((fn) => fn());\n cleanups.length = 0;\n };\n const register = (el, event, listener, options2) => {\n el.addEventListener(event, listener, options2);\n return () => el.removeEventListener(event, listener, options2);\n };\n const stopWatch = watch(\n () => [unrefElement(target), toValue(options)],\n ([el, options2]) => {\n cleanup();\n if (!el)\n return;\n const optionsClone = isObject(options2) ? { ...options2 } : options2;\n cleanups.push(\n ...events.flatMap((event) => {\n return listeners.map((listener) => register(el, event, listener, optionsClone));\n })\n );\n },\n { immediate: true, flush: \"post\" }\n );\n const stop = () => {\n stopWatch();\n cleanup();\n };\n tryOnScopeDispose(stop);\n return stop;\n}\n\nlet _iOSWorkaround = false;\nfunction onClickOutside(target, handler, options = {}) {\n const { window = defaultWindow, ignore = [], capture = true, detectIframe = false } = options;\n if (!window)\n return noop;\n if (isIOS && !_iOSWorkaround) {\n _iOSWorkaround = true;\n Array.from(window.document.body.children).forEach((el) => el.addEventListener(\"click\", noop));\n window.document.documentElement.addEventListener(\"click\", noop);\n }\n let shouldListen = true;\n const shouldIgnore = (event) => {\n return ignore.some((target2) => {\n if (typeof target2 === \"string\") {\n return Array.from(window.document.querySelectorAll(target2)).some((el) => el === event.target || event.composedPath().includes(el));\n } else {\n const el = unrefElement(target2);\n return el && (event.target === el || event.composedPath().includes(el));\n }\n });\n };\n const listener = (event) => {\n const el = unrefElement(target);\n if (!el || el === event.target || event.composedPath().includes(el))\n return;\n if (event.detail === 0)\n shouldListen = !shouldIgnore(event);\n if (!shouldListen) {\n shouldListen = true;\n return;\n }\n handler(event);\n };\n const cleanup = [\n useEventListener(window, \"click\", listener, { passive: true, capture }),\n useEventListener(window, \"pointerdown\", (e) => {\n const el = unrefElement(target);\n shouldListen = !shouldIgnore(e) && !!(el && !e.composedPath().includes(el));\n }, { passive: true }),\n detectIframe && useEventListener(window, \"blur\", (event) => {\n setTimeout(() => {\n var _a;\n const el = unrefElement(target);\n if (((_a = window.document.activeElement) == null ? void 0 : _a.tagName) === \"IFRAME\" && !(el == null ? void 0 : el.contains(window.document.activeElement))) {\n handler(event);\n }\n }, 0);\n })\n ].filter(Boolean);\n const stop = () => cleanup.forEach((fn) => fn());\n return stop;\n}\n\nconst vOnClickOutside = {\n [directiveHooks.mounted](el, binding) {\n const capture = !binding.modifiers.bubble;\n if (typeof binding.value === \"function\") {\n el.__onClickOutside_stop = onClickOutside(el, binding.value, { capture });\n } else {\n const [handler, options] = binding.value;\n el.__onClickOutside_stop = onClickOutside(el, handler, Object.assign({ capture }, options));\n }\n },\n [directiveHooks.unmounted](el) {\n el.__onClickOutside_stop();\n }\n};\n\nfunction createKeyPredicate(keyFilter) {\n if (typeof keyFilter === \"function\")\n return keyFilter;\n else if (typeof keyFilter === \"string\")\n return (event) => event.key === keyFilter;\n else if (Array.isArray(keyFilter))\n return (event) => keyFilter.includes(event.key);\n return () => true;\n}\nfunction onKeyStroke(...args) {\n let key;\n let handler;\n let options = {};\n if (args.length === 3) {\n key = args[0];\n handler = args[1];\n options = args[2];\n } else if (args.length === 2) {\n if (typeof args[1] === \"object\") {\n key = true;\n handler = args[0];\n options = args[1];\n } else {\n key = args[0];\n handler = args[1];\n }\n } else {\n key = true;\n handler = args[0];\n }\n const {\n target = defaultWindow,\n eventName = \"keydown\",\n passive = false,\n dedupe = false\n } = options;\n const predicate = createKeyPredicate(key);\n const listener = (e) => {\n if (e.repeat && toValue(dedupe))\n return;\n if (predicate(e))\n handler(e);\n };\n return useEventListener(target, eventName, listener, passive);\n}\n\nconst vOnKeyStroke = {\n [directiveHooks.mounted](el, binding) {\n var _a, _b;\n const keys = (_b = (_a = binding.arg) == null ? void 0 : _a.split(\",\")) != null ? _b : true;\n if (typeof binding.value === \"function\") {\n onKeyStroke(keys, binding.value, {\n target: el\n });\n } else {\n const [handler, options] = binding.value;\n onKeyStroke(keys, handler, {\n target: el,\n ...options\n });\n }\n }\n};\n\nconst DEFAULT_DELAY = 500;\nconst DEFAULT_THRESHOLD = 10;\nfunction onLongPress(target, handler, options) {\n var _a, _b;\n const elementRef = computed(() => unrefElement(target));\n let timeout;\n let posStart;\n let startTimestamp;\n let hasLongPressed = false;\n function clear() {\n if (timeout) {\n clearTimeout(timeout);\n timeout = void 0;\n }\n posStart = void 0;\n startTimestamp = void 0;\n hasLongPressed = false;\n }\n function onRelease(ev) {\n var _a2, _b2, _c;\n const [_startTimestamp, _posStart, _hasLongPressed] = [startTimestamp, posStart, hasLongPressed];\n clear();\n if (!(options == null ? void 0 : options.onMouseUp) || !_posStart || !_startTimestamp)\n return;\n if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value)\n return;\n if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent)\n ev.preventDefault();\n if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop)\n ev.stopPropagation();\n const dx = ev.x - _posStart.x;\n const dy = ev.y - _posStart.y;\n const distance = Math.sqrt(dx * dx + dy * dy);\n options.onMouseUp(ev.timeStamp - _startTimestamp, distance, _hasLongPressed);\n }\n function onDown(ev) {\n var _a2, _b2, _c, _d;\n if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value)\n return;\n clear();\n if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent)\n ev.preventDefault();\n if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop)\n ev.stopPropagation();\n posStart = {\n x: ev.x,\n y: ev.y\n };\n startTimestamp = ev.timeStamp;\n timeout = setTimeout(\n () => {\n hasLongPressed = true;\n handler(ev);\n },\n (_d = options == null ? void 0 : options.delay) != null ? _d : DEFAULT_DELAY\n );\n }\n function onMove(ev) {\n var _a2, _b2, _c, _d;\n if (((_a2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _a2.self) && ev.target !== elementRef.value)\n return;\n if (!posStart || (options == null ? void 0 : options.distanceThreshold) === false)\n return;\n if ((_b2 = options == null ? void 0 : options.modifiers) == null ? void 0 : _b2.prevent)\n ev.preventDefault();\n if ((_c = options == null ? void 0 : options.modifiers) == null ? void 0 : _c.stop)\n ev.stopPropagation();\n const dx = ev.x - posStart.x;\n const dy = ev.y - posStart.y;\n const distance = Math.sqrt(dx * dx + dy * dy);\n if (distance >= ((_d = options == null ? void 0 : options.distanceThreshold) != null ? _d : DEFAULT_THRESHOLD))\n clear();\n }\n const listenerOptions = {\n capture: (_a = options == null ? void 0 : options.modifiers) == null ? void 0 : _a.capture,\n once: (_b = options == null ? void 0 : options.modifiers) == null ? void 0 : _b.once\n };\n const cleanup = [\n useEventListener(elementRef, \"pointerdown\", onDown, listenerOptions),\n useEventListener(elementRef, \"pointermove\", onMove, listenerOptions),\n useEventListener(elementRef, [\"pointerup\", \"pointerleave\"], onRelease, listenerOptions)\n ];\n const stop = () => cleanup.forEach((fn) => fn());\n return stop;\n}\n\nconst OnLongPress = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"OnLongPress\",\n props: [\"as\", \"options\"],\n emits: [\"trigger\"],\n setup(props, { slots, emit }) {\n const target = ref();\n onLongPress(\n target,\n (e) => {\n emit(\"trigger\", e);\n },\n props.options\n );\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default());\n };\n }\n});\n\nconst vOnLongPress = {\n [directiveHooks.mounted](el, binding) {\n if (typeof binding.value === \"function\")\n onLongPress(el, binding.value, { modifiers: binding.modifiers });\n else\n onLongPress(el, ...binding.value);\n }\n};\n\nconst UseActiveElement = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseActiveElement\",\n setup(props, { slots }) {\n const data = reactive({\n element: useActiveElement()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseBattery = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseBattery\",\n setup(props, { slots }) {\n const data = reactive(useBattery(props));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseBrowserLocation = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseBrowserLocation\",\n setup(props, { slots }) {\n const data = reactive(useBrowserLocation());\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseClipboard = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseClipboard\",\n props: [\n \"source\",\n \"read\",\n \"navigator\",\n \"copiedDuring\",\n \"legacy\"\n ],\n setup(props, { slots }) {\n const data = reactive(useClipboard(props));\n return () => {\n var _a;\n return (_a = slots.default) == null ? void 0 : _a.call(slots, data);\n };\n }\n});\n\nconst _global = typeof globalThis !== \"undefined\" ? globalThis : typeof window !== \"undefined\" ? window : typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : {};\nconst globalKey = \"__vueuse_ssr_handlers__\";\nconst handlers = /* @__PURE__ */ getHandlers();\nfunction getHandlers() {\n if (!(globalKey in _global))\n _global[globalKey] = _global[globalKey] || {};\n return _global[globalKey];\n}\nfunction getSSRHandler(key, fallback) {\n return handlers[key] || fallback;\n}\n\nfunction guessSerializerType(rawInit) {\n return rawInit == null ? \"any\" : rawInit instanceof Set ? \"set\" : rawInit instanceof Map ? \"map\" : rawInit instanceof Date ? \"date\" : typeof rawInit === \"boolean\" ? \"boolean\" : typeof rawInit === \"string\" ? \"string\" : typeof rawInit === \"object\" ? \"object\" : !Number.isNaN(rawInit) ? \"number\" : \"any\";\n}\n\nconst StorageSerializers = {\n boolean: {\n read: (v) => v === \"true\",\n write: (v) => String(v)\n },\n object: {\n read: (v) => JSON.parse(v),\n write: (v) => JSON.stringify(v)\n },\n number: {\n read: (v) => Number.parseFloat(v),\n write: (v) => String(v)\n },\n any: {\n read: (v) => v,\n write: (v) => String(v)\n },\n string: {\n read: (v) => v,\n write: (v) => String(v)\n },\n map: {\n read: (v) => new Map(JSON.parse(v)),\n write: (v) => JSON.stringify(Array.from(v.entries()))\n },\n set: {\n read: (v) => new Set(JSON.parse(v)),\n write: (v) => JSON.stringify(Array.from(v))\n },\n date: {\n read: (v) => new Date(v),\n write: (v) => v.toISOString()\n }\n};\nconst customStorageEventName = \"vueuse-storage\";\nfunction useStorage(key, defaults, storage, options = {}) {\n var _a;\n const {\n flush = \"pre\",\n deep = true,\n listenToStorageChanges = true,\n writeDefaults = true,\n mergeDefaults = false,\n shallow,\n window = defaultWindow,\n eventFilter,\n onError = (e) => {\n console.error(e);\n },\n initOnMounted\n } = options;\n const data = (shallow ? shallowRef : ref)(typeof defaults === \"function\" ? defaults() : defaults);\n if (!storage) {\n try {\n storage = getSSRHandler(\"getDefaultStorage\", () => {\n var _a2;\n return (_a2 = defaultWindow) == null ? void 0 : _a2.localStorage;\n })();\n } catch (e) {\n onError(e);\n }\n }\n if (!storage)\n return data;\n const rawInit = toValue(defaults);\n const type = guessSerializerType(rawInit);\n const serializer = (_a = options.serializer) != null ? _a : StorageSerializers[type];\n const { pause: pauseWatch, resume: resumeWatch } = pausableWatch(\n data,\n () => write(data.value),\n { flush, deep, eventFilter }\n );\n if (window && listenToStorageChanges) {\n tryOnMounted(() => {\n if (storage instanceof Storage)\n useEventListener(window, \"storage\", update);\n else\n useEventListener(window, customStorageEventName, updateFromCustomEvent);\n if (initOnMounted)\n update();\n });\n }\n if (!initOnMounted)\n update();\n function dispatchWriteEvent(oldValue, newValue) {\n if (window) {\n const payload = {\n key,\n oldValue,\n newValue,\n storageArea: storage\n };\n window.dispatchEvent(storage instanceof Storage ? new StorageEvent(\"storage\", payload) : new CustomEvent(customStorageEventName, {\n detail: payload\n }));\n }\n }\n function write(v) {\n try {\n const oldValue = storage.getItem(key);\n if (v == null) {\n dispatchWriteEvent(oldValue, null);\n storage.removeItem(key);\n } else {\n const serialized = serializer.write(v);\n if (oldValue !== serialized) {\n storage.setItem(key, serialized);\n dispatchWriteEvent(oldValue, serialized);\n }\n }\n } catch (e) {\n onError(e);\n }\n }\n function read(event) {\n const rawValue = event ? event.newValue : storage.getItem(key);\n if (rawValue == null) {\n if (writeDefaults && rawInit != null)\n storage.setItem(key, serializer.write(rawInit));\n return rawInit;\n } else if (!event && mergeDefaults) {\n const value = serializer.read(rawValue);\n if (typeof mergeDefaults === \"function\")\n return mergeDefaults(value, rawInit);\n else if (type === \"object\" && !Array.isArray(value))\n return { ...rawInit, ...value };\n return value;\n } else if (typeof rawValue !== \"string\") {\n return rawValue;\n } else {\n return serializer.read(rawValue);\n }\n }\n function update(event) {\n if (event && event.storageArea !== storage)\n return;\n if (event && event.key == null) {\n data.value = rawInit;\n return;\n }\n if (event && event.key !== key)\n return;\n pauseWatch();\n try {\n if ((event == null ? void 0 : event.newValue) !== serializer.write(data.value))\n data.value = read(event);\n } catch (e) {\n onError(e);\n } finally {\n if (event)\n nextTick(resumeWatch);\n else\n resumeWatch();\n }\n }\n function updateFromCustomEvent(event) {\n update(event.detail);\n }\n return data;\n}\n\nfunction useMounted() {\n const isMounted = ref(false);\n const instance = getCurrentInstance();\n if (instance) {\n onMounted(() => {\n isMounted.value = true;\n }, isVue2 ? void 0 : instance);\n }\n return isMounted;\n}\n\nfunction useSupported(callback) {\n const isMounted = useMounted();\n return computed(() => {\n isMounted.value;\n return Boolean(callback());\n });\n}\n\nfunction useMediaQuery(query, options = {}) {\n const { window = defaultWindow } = options;\n const isSupported = useSupported(() => window && \"matchMedia\" in window && typeof window.matchMedia === \"function\");\n let mediaQuery;\n const matches = ref(false);\n const handler = (event) => {\n matches.value = event.matches;\n };\n const cleanup = () => {\n if (!mediaQuery)\n return;\n if (\"removeEventListener\" in mediaQuery)\n mediaQuery.removeEventListener(\"change\", handler);\n else\n mediaQuery.removeListener(handler);\n };\n const stopWatch = watchEffect(() => {\n if (!isSupported.value)\n return;\n cleanup();\n mediaQuery = window.matchMedia(toValue(query));\n if (\"addEventListener\" in mediaQuery)\n mediaQuery.addEventListener(\"change\", handler);\n else\n mediaQuery.addListener(handler);\n matches.value = mediaQuery.matches;\n });\n tryOnScopeDispose(() => {\n stopWatch();\n cleanup();\n mediaQuery = void 0;\n });\n return matches;\n}\n\nfunction usePreferredDark(options) {\n return useMediaQuery(\"(prefers-color-scheme: dark)\", options);\n}\n\nconst CSS_DISABLE_TRANS = \"*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}\";\nfunction useColorMode(options = {}) {\n const {\n selector = \"html\",\n attribute = \"class\",\n initialValue = \"auto\",\n window = defaultWindow,\n storage,\n storageKey = \"vueuse-color-scheme\",\n listenToStorageChanges = true,\n storageRef,\n emitAuto,\n disableTransition = true\n } = options;\n const modes = {\n auto: \"\",\n light: \"light\",\n dark: \"dark\",\n ...options.modes || {}\n };\n const preferredDark = usePreferredDark({ window });\n const system = computed(() => preferredDark.value ? \"dark\" : \"light\");\n const store = storageRef || (storageKey == null ? toRef(initialValue) : useStorage(storageKey, initialValue, storage, { window, listenToStorageChanges }));\n const state = computed(() => store.value === \"auto\" ? system.value : store.value);\n const updateHTMLAttrs = getSSRHandler(\n \"updateHTMLAttrs\",\n (selector2, attribute2, value) => {\n const el = typeof selector2 === \"string\" ? window == null ? void 0 : window.document.querySelector(selector2) : unrefElement(selector2);\n if (!el)\n return;\n const classesToAdd = /* @__PURE__ */ new Set();\n const classesToRemove = /* @__PURE__ */ new Set();\n let attributeToChange = null;\n if (attribute2 === \"class\") {\n const current = value.split(/\\s/g);\n Object.values(modes).flatMap((i) => (i || \"\").split(/\\s/g)).filter(Boolean).forEach((v) => {\n if (current.includes(v))\n classesToAdd.add(v);\n else\n classesToRemove.add(v);\n });\n } else {\n attributeToChange = { key: attribute2, value };\n }\n if (classesToAdd.size === 0 && classesToRemove.size === 0 && attributeToChange === null)\n return;\n let style;\n if (disableTransition) {\n style = window.document.createElement(\"style\");\n style.appendChild(document.createTextNode(CSS_DISABLE_TRANS));\n window.document.head.appendChild(style);\n }\n for (const c of classesToAdd) {\n el.classList.add(c);\n }\n for (const c of classesToRemove) {\n el.classList.remove(c);\n }\n if (attributeToChange) {\n el.setAttribute(attributeToChange.key, attributeToChange.value);\n }\n if (disableTransition) {\n window.getComputedStyle(style).opacity;\n document.head.removeChild(style);\n }\n }\n );\n function defaultOnChanged(mode) {\n var _a;\n updateHTMLAttrs(selector, attribute, (_a = modes[mode]) != null ? _a : mode);\n }\n function onChanged(mode) {\n if (options.onChanged)\n options.onChanged(mode, defaultOnChanged);\n else\n defaultOnChanged(mode);\n }\n watch(state, onChanged, { flush: \"post\", immediate: true });\n tryOnMounted(() => onChanged(state.value));\n const auto = computed({\n get() {\n return emitAuto ? store.value : state.value;\n },\n set(v) {\n store.value = v;\n }\n });\n try {\n return Object.assign(auto, { store, system, state });\n } catch (e) {\n return auto;\n }\n}\n\nconst UseColorMode = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseColorMode\",\n props: [\"selector\", \"attribute\", \"modes\", \"onChanged\", \"storageKey\", \"storage\", \"emitAuto\"],\n setup(props, { slots }) {\n const mode = useColorMode(props);\n const data = reactive({\n mode,\n system: mode.system,\n store: mode.store\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseDark = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseDark\",\n props: [\"selector\", \"attribute\", \"valueDark\", \"valueLight\", \"onChanged\", \"storageKey\", \"storage\"],\n setup(props, { slots }) {\n const isDark = useDark(props);\n const data = reactive({\n isDark,\n toggleDark: useToggle(isDark)\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseDeviceMotion = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseDeviceMotion\",\n setup(props, { slots }) {\n const data = reactive(useDeviceMotion());\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseDeviceOrientation = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseDeviceOrientation\",\n setup(props, { slots }) {\n const data = reactive(useDeviceOrientation());\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseDevicePixelRatio = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseDevicePixelRatio\",\n setup(props, { slots }) {\n const data = reactive({\n pixelRatio: useDevicePixelRatio()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseDevicesList = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseDevicesList\",\n props: [\"onUpdated\", \"requestPermissions\", \"constraints\"],\n setup(props, { slots }) {\n const data = reactive(useDevicesList(props));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseDocumentVisibility = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseDocumentVisibility\",\n setup(props, { slots }) {\n const data = reactive({\n visibility: useDocumentVisibility()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseDraggable = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseDraggable\",\n props: [\n \"storageKey\",\n \"storageType\",\n \"initialValue\",\n \"exact\",\n \"preventDefault\",\n \"stopPropagation\",\n \"pointerTypes\",\n \"as\",\n \"handle\",\n \"axis\",\n \"onStart\",\n \"onMove\",\n \"onEnd\",\n \"disabled\",\n \"buttons\"\n ],\n setup(props, { slots }) {\n const target = ref();\n const handle = computed(() => {\n var _a;\n return (_a = props.handle) != null ? _a : target.value;\n });\n const disabled = computed(() => !!props.disabled);\n const storageValue = props.storageKey && useStorage$1(\n props.storageKey,\n toValue(props.initialValue) || { x: 0, y: 0 },\n isClient$1 ? props.storageType === \"session\" ? sessionStorage : localStorage : void 0\n );\n const initialValue = storageValue || props.initialValue || { x: 0, y: 0 };\n const onEnd = (position, event) => {\n var _a;\n (_a = props.onEnd) == null ? void 0 : _a.call(props, position, event);\n if (!storageValue)\n return;\n storageValue.value.x = position.x;\n storageValue.value.y = position.y;\n };\n const data = reactive(useDraggable(target, {\n ...props,\n handle,\n initialValue,\n onEnd,\n disabled\n }));\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target, style: `touch-action:none;${data.style}` }, slots.default(data));\n };\n }\n});\n\nconst UseElementBounding = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseElementBounding\",\n props: [\"box\", \"as\"],\n setup(props, { slots }) {\n const target = ref();\n const data = reactive(useElementBounding(target));\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default(data));\n };\n }\n});\n\nfunction useElementHover(el, options = {}) {\n const {\n delayEnter = 0,\n delayLeave = 0,\n window = defaultWindow\n } = options;\n const isHovered = ref(false);\n let timer;\n const toggle = (entering) => {\n const delay = entering ? delayEnter : delayLeave;\n if (timer) {\n clearTimeout(timer);\n timer = void 0;\n }\n if (delay)\n timer = setTimeout(() => isHovered.value = entering, delay);\n else\n isHovered.value = entering;\n };\n if (!window)\n return isHovered;\n useEventListener(el, \"mouseenter\", () => toggle(true), { passive: true });\n useEventListener(el, \"mouseleave\", () => toggle(false), { passive: true });\n return isHovered;\n}\n\nconst vElementHover = {\n [directiveHooks.mounted](el, binding) {\n const value = binding.value;\n if (typeof value === \"function\") {\n const isHovered = useElementHover(el);\n watch(isHovered, (v) => value(v));\n } else {\n const [handler, options] = value;\n const isHovered = useElementHover(el, options);\n watch(isHovered, (v) => handler(v));\n }\n }\n};\n\nconst UseElementSize = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseElementSize\",\n props: [\"width\", \"height\", \"box\", \"as\"],\n setup(props, { slots }) {\n const target = ref();\n const data = reactive(useElementSize$1(target, { width: props.width, height: props.height }, { box: props.box }));\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default(data));\n };\n }\n});\n\nfunction useResizeObserver(target, callback, options = {}) {\n const { window = defaultWindow, ...observerOptions } = options;\n let observer;\n const isSupported = useSupported(() => window && \"ResizeObserver\" in window);\n const cleanup = () => {\n if (observer) {\n observer.disconnect();\n observer = void 0;\n }\n };\n const targets = computed(() => {\n const _targets = toValue(target);\n return Array.isArray(_targets) ? _targets.map((el) => unrefElement(el)) : [unrefElement(_targets)];\n });\n const stopWatch = watch(\n targets,\n (els) => {\n cleanup();\n if (isSupported.value && window) {\n observer = new ResizeObserver(callback);\n for (const _el of els) {\n if (_el)\n observer.observe(_el, observerOptions);\n }\n }\n },\n { immediate: true, flush: \"post\" }\n );\n const stop = () => {\n cleanup();\n stopWatch();\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n stop\n };\n}\n\nfunction useElementSize(target, initialSize = { width: 0, height: 0 }, options = {}) {\n const { window = defaultWindow, box = \"content-box\" } = options;\n const isSVG = computed(() => {\n var _a, _b;\n return (_b = (_a = unrefElement(target)) == null ? void 0 : _a.namespaceURI) == null ? void 0 : _b.includes(\"svg\");\n });\n const width = ref(initialSize.width);\n const height = ref(initialSize.height);\n const { stop: stop1 } = useResizeObserver(\n target,\n ([entry]) => {\n const boxSize = box === \"border-box\" ? entry.borderBoxSize : box === \"content-box\" ? entry.contentBoxSize : entry.devicePixelContentBoxSize;\n if (window && isSVG.value) {\n const $elem = unrefElement(target);\n if ($elem) {\n const rect = $elem.getBoundingClientRect();\n width.value = rect.width;\n height.value = rect.height;\n }\n } else {\n if (boxSize) {\n const formatBoxSize = Array.isArray(boxSize) ? boxSize : [boxSize];\n width.value = formatBoxSize.reduce((acc, { inlineSize }) => acc + inlineSize, 0);\n height.value = formatBoxSize.reduce((acc, { blockSize }) => acc + blockSize, 0);\n } else {\n width.value = entry.contentRect.width;\n height.value = entry.contentRect.height;\n }\n }\n },\n options\n );\n tryOnMounted(() => {\n const ele = unrefElement(target);\n if (ele) {\n width.value = \"offsetWidth\" in ele ? ele.offsetWidth : initialSize.width;\n height.value = \"offsetHeight\" in ele ? ele.offsetHeight : initialSize.height;\n }\n });\n const stop2 = watch(\n () => unrefElement(target),\n (ele) => {\n width.value = ele ? initialSize.width : 0;\n height.value = ele ? initialSize.height : 0;\n }\n );\n function stop() {\n stop1();\n stop2();\n }\n return {\n width,\n height,\n stop\n };\n}\n\nconst vElementSize = {\n [directiveHooks.mounted](el, binding) {\n var _a;\n const handler = typeof binding.value === \"function\" ? binding.value : (_a = binding.value) == null ? void 0 : _a[0];\n const options = typeof binding.value === \"function\" ? [] : binding.value.slice(1);\n const { width, height } = useElementSize(el, ...options);\n watch([width, height], ([width2, height2]) => handler({ width: width2, height: height2 }));\n }\n};\n\nconst UseElementVisibility = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseElementVisibility\",\n props: [\"as\"],\n setup(props, { slots }) {\n const target = ref();\n const data = reactive({\n isVisible: useElementVisibility$1(target)\n });\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default(data));\n };\n }\n});\n\nfunction useIntersectionObserver(target, callback, options = {}) {\n const {\n root,\n rootMargin = \"0px\",\n threshold = 0,\n window = defaultWindow,\n immediate = true\n } = options;\n const isSupported = useSupported(() => window && \"IntersectionObserver\" in window);\n const targets = computed(() => {\n const _target = toValue(target);\n return (Array.isArray(_target) ? _target : [_target]).map(unrefElement).filter(notNullish);\n });\n let cleanup = noop;\n const isActive = ref(immediate);\n const stopWatch = isSupported.value ? watch(\n () => [targets.value, unrefElement(root), isActive.value],\n ([targets2, root2]) => {\n cleanup();\n if (!isActive.value)\n return;\n if (!targets2.length)\n return;\n const observer = new IntersectionObserver(\n callback,\n {\n root: unrefElement(root2),\n rootMargin,\n threshold\n }\n );\n targets2.forEach((el) => el && observer.observe(el));\n cleanup = () => {\n observer.disconnect();\n cleanup = noop;\n };\n },\n { immediate, flush: \"post\" }\n ) : noop;\n const stop = () => {\n cleanup();\n stopWatch();\n isActive.value = false;\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n isActive,\n pause() {\n cleanup();\n isActive.value = false;\n },\n resume() {\n isActive.value = true;\n },\n stop\n };\n}\n\nfunction useElementVisibility(element, options = {}) {\n const { window = defaultWindow, scrollTarget, threshold = 0 } = options;\n const elementIsVisible = ref(false);\n useIntersectionObserver(\n element,\n (intersectionObserverEntries) => {\n let isIntersecting = elementIsVisible.value;\n let latestTime = 0;\n for (const entry of intersectionObserverEntries) {\n if (entry.time >= latestTime) {\n latestTime = entry.time;\n isIntersecting = entry.isIntersecting;\n }\n }\n elementIsVisible.value = isIntersecting;\n },\n {\n root: scrollTarget,\n window,\n threshold\n }\n );\n return elementIsVisible;\n}\n\nconst vElementVisibility = {\n [directiveHooks.mounted](el, binding) {\n if (typeof binding.value === \"function\") {\n const handler = binding.value;\n const isVisible = useElementVisibility(el);\n watch(isVisible, (v) => handler(v), { immediate: true });\n } else {\n const [handler, options] = binding.value;\n const isVisible = useElementVisibility(el, options);\n watch(isVisible, (v) => handler(v), { immediate: true });\n }\n }\n};\n\nconst UseEyeDropper = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseEyeDropper\",\n props: {\n sRGBHex: String\n },\n setup(props, { slots }) {\n const data = reactive(useEyeDropper());\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseFullscreen = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseFullscreen\",\n props: [\"as\"],\n setup(props, { slots }) {\n const target = ref();\n const data = reactive(useFullscreen(target));\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default(data));\n };\n }\n});\n\nconst UseGeolocation = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseGeolocation\",\n props: [\"enableHighAccuracy\", \"maximumAge\", \"timeout\", \"navigator\"],\n setup(props, { slots }) {\n const data = reactive(useGeolocation(props));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseIdle = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseIdle\",\n props: [\"timeout\", \"events\", \"listenForVisibilityChange\", \"initialState\"],\n setup(props, { slots }) {\n const data = reactive(useIdle(props.timeout, props));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nfunction useAsyncState(promise, initialState, options) {\n const {\n immediate = true,\n delay = 0,\n onError = noop,\n onSuccess = noop,\n resetOnExecute = true,\n shallow = true,\n throwError\n } = options != null ? options : {};\n const state = shallow ? shallowRef(initialState) : ref(initialState);\n const isReady = ref(false);\n const isLoading = ref(false);\n const error = shallowRef(void 0);\n async function execute(delay2 = 0, ...args) {\n if (resetOnExecute)\n state.value = initialState;\n error.value = void 0;\n isReady.value = false;\n isLoading.value = true;\n if (delay2 > 0)\n await promiseTimeout(delay2);\n const _promise = typeof promise === \"function\" ? promise(...args) : promise;\n try {\n const data = await _promise;\n state.value = data;\n isReady.value = true;\n onSuccess(data);\n } catch (e) {\n error.value = e;\n onError(e);\n if (throwError)\n throw e;\n } finally {\n isLoading.value = false;\n }\n return state.value;\n }\n if (immediate)\n execute(delay);\n const shell = {\n state,\n isReady,\n isLoading,\n error,\n execute\n };\n function waitUntilIsLoaded() {\n return new Promise((resolve, reject) => {\n until(isLoading).toBe(false).then(() => resolve(shell)).catch(reject);\n });\n }\n return {\n ...shell,\n then(onFulfilled, onRejected) {\n return waitUntilIsLoaded().then(onFulfilled, onRejected);\n }\n };\n}\n\nasync function loadImage(options) {\n return new Promise((resolve, reject) => {\n const img = new Image();\n const { src, srcset, sizes, class: clazz, loading, crossorigin, referrerPolicy } = options;\n img.src = src;\n if (srcset)\n img.srcset = srcset;\n if (sizes)\n img.sizes = sizes;\n if (clazz)\n img.className = clazz;\n if (loading)\n img.loading = loading;\n if (crossorigin)\n img.crossOrigin = crossorigin;\n if (referrerPolicy)\n img.referrerPolicy = referrerPolicy;\n img.onload = () => resolve(img);\n img.onerror = reject;\n });\n}\nfunction useImage(options, asyncStateOptions = {}) {\n const state = useAsyncState(\n () => loadImage(toValue(options)),\n void 0,\n {\n resetOnExecute: true,\n ...asyncStateOptions\n }\n );\n watch(\n () => toValue(options),\n () => state.execute(asyncStateOptions.delay),\n { deep: true }\n );\n return state;\n}\n\nconst UseImage = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseImage\",\n props: [\n \"src\",\n \"srcset\",\n \"sizes\",\n \"as\",\n \"alt\",\n \"class\",\n \"loading\",\n \"crossorigin\",\n \"referrerPolicy\"\n ],\n setup(props, { slots }) {\n const data = reactive(useImage(props));\n return () => {\n if (data.isLoading && slots.loading)\n return slots.loading(data);\n else if (data.error && slots.error)\n return slots.error(data.error);\n if (slots.default)\n return slots.default(data);\n return h(props.as || \"img\", props);\n };\n }\n});\n\nconst ARRIVED_STATE_THRESHOLD_PIXELS = 1;\nfunction useScroll(element, options = {}) {\n const {\n throttle = 0,\n idle = 200,\n onStop = noop,\n onScroll = noop,\n offset = {\n left: 0,\n right: 0,\n top: 0,\n bottom: 0\n },\n eventListenerOptions = {\n capture: false,\n passive: true\n },\n behavior = \"auto\",\n window = defaultWindow,\n onError = (e) => {\n console.error(e);\n }\n } = options;\n const internalX = ref(0);\n const internalY = ref(0);\n const x = computed({\n get() {\n return internalX.value;\n },\n set(x2) {\n scrollTo(x2, void 0);\n }\n });\n const y = computed({\n get() {\n return internalY.value;\n },\n set(y2) {\n scrollTo(void 0, y2);\n }\n });\n function scrollTo(_x, _y) {\n var _a, _b, _c, _d;\n if (!window)\n return;\n const _element = toValue(element);\n if (!_element)\n return;\n (_c = _element instanceof Document ? window.document.body : _element) == null ? void 0 : _c.scrollTo({\n top: (_a = toValue(_y)) != null ? _a : y.value,\n left: (_b = toValue(_x)) != null ? _b : x.value,\n behavior: toValue(behavior)\n });\n const scrollContainer = ((_d = _element == null ? void 0 : _element.document) == null ? void 0 : _d.documentElement) || (_element == null ? void 0 : _element.documentElement) || _element;\n if (x != null)\n internalX.value = scrollContainer.scrollLeft;\n if (y != null)\n internalY.value = scrollContainer.scrollTop;\n }\n const isScrolling = ref(false);\n const arrivedState = reactive({\n left: true,\n right: false,\n top: true,\n bottom: false\n });\n const directions = reactive({\n left: false,\n right: false,\n top: false,\n bottom: false\n });\n const onScrollEnd = (e) => {\n if (!isScrolling.value)\n return;\n isScrolling.value = false;\n directions.left = false;\n directions.right = false;\n directions.top = false;\n directions.bottom = false;\n onStop(e);\n };\n const onScrollEndDebounced = useDebounceFn(onScrollEnd, throttle + idle);\n const setArrivedState = (target) => {\n var _a;\n if (!window)\n return;\n const el = ((_a = target == null ? void 0 : target.document) == null ? void 0 : _a.documentElement) || (target == null ? void 0 : target.documentElement) || unrefElement(target);\n const { display, flexDirection } = getComputedStyle(el);\n const scrollLeft = el.scrollLeft;\n directions.left = scrollLeft < internalX.value;\n directions.right = scrollLeft > internalX.value;\n const left = Math.abs(scrollLeft) <= (offset.left || 0);\n const right = Math.abs(scrollLeft) + el.clientWidth >= el.scrollWidth - (offset.right || 0) - ARRIVED_STATE_THRESHOLD_PIXELS;\n if (display === \"flex\" && flexDirection === \"row-reverse\") {\n arrivedState.left = right;\n arrivedState.right = left;\n } else {\n arrivedState.left = left;\n arrivedState.right = right;\n }\n internalX.value = scrollLeft;\n let scrollTop = el.scrollTop;\n if (target === window.document && !scrollTop)\n scrollTop = window.document.body.scrollTop;\n directions.top = scrollTop < internalY.value;\n directions.bottom = scrollTop > internalY.value;\n const top = Math.abs(scrollTop) <= (offset.top || 0);\n const bottom = Math.abs(scrollTop) + el.clientHeight >= el.scrollHeight - (offset.bottom || 0) - ARRIVED_STATE_THRESHOLD_PIXELS;\n if (display === \"flex\" && flexDirection === \"column-reverse\") {\n arrivedState.top = bottom;\n arrivedState.bottom = top;\n } else {\n arrivedState.top = top;\n arrivedState.bottom = bottom;\n }\n internalY.value = scrollTop;\n };\n const onScrollHandler = (e) => {\n var _a;\n if (!window)\n return;\n const eventTarget = (_a = e.target.documentElement) != null ? _a : e.target;\n setArrivedState(eventTarget);\n isScrolling.value = true;\n onScrollEndDebounced(e);\n onScroll(e);\n };\n useEventListener(\n element,\n \"scroll\",\n throttle ? useThrottleFn(onScrollHandler, throttle, true, false) : onScrollHandler,\n eventListenerOptions\n );\n tryOnMounted(() => {\n try {\n const _element = toValue(element);\n if (!_element)\n return;\n setArrivedState(_element);\n } catch (e) {\n onError(e);\n }\n });\n useEventListener(\n element,\n \"scrollend\",\n onScrollEnd,\n eventListenerOptions\n );\n return {\n x,\n y,\n isScrolling,\n arrivedState,\n directions,\n measure() {\n const _element = toValue(element);\n if (window && _element)\n setArrivedState(_element);\n }\n };\n}\n\nfunction resolveElement(el) {\n if (typeof Window !== \"undefined\" && el instanceof Window)\n return el.document.documentElement;\n if (typeof Document !== \"undefined\" && el instanceof Document)\n return el.documentElement;\n return el;\n}\n\nfunction useInfiniteScroll(element, onLoadMore, options = {}) {\n var _a;\n const {\n direction = \"bottom\",\n interval = 100,\n canLoadMore = () => true\n } = options;\n const state = reactive(useScroll(\n element,\n {\n ...options,\n offset: {\n [direction]: (_a = options.distance) != null ? _a : 0,\n ...options.offset\n }\n }\n ));\n const promise = ref();\n const isLoading = computed(() => !!promise.value);\n const observedElement = computed(() => {\n return resolveElement(toValue(element));\n });\n const isElementVisible = useElementVisibility(observedElement);\n function checkAndLoad() {\n state.measure();\n if (!observedElement.value || !isElementVisible.value || !canLoadMore(observedElement.value))\n return;\n const { scrollHeight, clientHeight, scrollWidth, clientWidth } = observedElement.value;\n const isNarrower = direction === \"bottom\" || direction === \"top\" ? scrollHeight <= clientHeight : scrollWidth <= clientWidth;\n if (state.arrivedState[direction] || isNarrower) {\n if (!promise.value) {\n promise.value = Promise.all([\n onLoadMore(state),\n new Promise((resolve) => setTimeout(resolve, interval))\n ]).finally(() => {\n promise.value = null;\n nextTick(() => checkAndLoad());\n });\n }\n }\n }\n watch(\n () => [state.arrivedState[direction], isElementVisible.value],\n checkAndLoad,\n { immediate: true }\n );\n return {\n isLoading,\n reset() {\n nextTick(() => checkAndLoad());\n }\n };\n}\n\nconst vInfiniteScroll = {\n [directiveHooks.mounted](el, binding) {\n if (typeof binding.value === \"function\")\n useInfiniteScroll(el, binding.value);\n else\n useInfiniteScroll(el, ...binding.value);\n }\n};\n\nconst vIntersectionObserver = {\n [directiveHooks.mounted](el, binding) {\n if (typeof binding.value === \"function\")\n useIntersectionObserver(el, binding.value);\n else\n useIntersectionObserver(el, ...binding.value);\n }\n};\n\nconst UseMouse = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseMouse\",\n props: [\"touch\", \"resetOnTouchEnds\", \"initialValue\"],\n setup(props, { slots }) {\n const data = reactive(useMouse(props));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseMouseInElement = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseMouseElement\",\n props: [\"handleOutside\", \"as\"],\n setup(props, { slots }) {\n const target = ref();\n const data = reactive(useMouseInElement(target, props));\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default(data));\n };\n }\n});\n\nconst UseMousePressed = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseMousePressed\",\n props: [\"touch\", \"initialValue\", \"as\"],\n setup(props, { slots }) {\n const target = ref();\n const data = reactive(useMousePressed({ ...props, target }));\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default(data));\n };\n }\n});\n\nconst UseNetwork = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseNetwork\",\n setup(props, { slots }) {\n const data = reactive(useNetwork());\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseNow = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseNow\",\n props: [\"interval\"],\n setup(props, { slots }) {\n const data = reactive(useNow({ ...props, controls: true }));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseObjectUrl = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseObjectUrl\",\n props: [\n \"object\"\n ],\n setup(props, { slots }) {\n const object = toRef(props, \"object\");\n const url = useObjectUrl(object);\n return () => {\n if (slots.default && url.value)\n return slots.default(url);\n };\n }\n});\n\nconst UseOffsetPagination = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseOffsetPagination\",\n props: [\n \"total\",\n \"page\",\n \"pageSize\",\n \"onPageChange\",\n \"onPageSizeChange\",\n \"onPageCountChange\"\n ],\n emits: [\n \"page-change\",\n \"page-size-change\",\n \"page-count-change\"\n ],\n setup(props, { slots, emit }) {\n const data = reactive(useOffsetPagination({\n ...props,\n onPageChange(...args) {\n var _a;\n (_a = props.onPageChange) == null ? void 0 : _a.call(props, ...args);\n emit(\"page-change\", ...args);\n },\n onPageSizeChange(...args) {\n var _a;\n (_a = props.onPageSizeChange) == null ? void 0 : _a.call(props, ...args);\n emit(\"page-size-change\", ...args);\n },\n onPageCountChange(...args) {\n var _a;\n (_a = props.onPageCountChange) == null ? void 0 : _a.call(props, ...args);\n emit(\"page-count-change\", ...args);\n }\n }));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseOnline = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseOnline\",\n setup(props, { slots }) {\n const data = reactive({\n isOnline: useOnline()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UsePageLeave = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UsePageLeave\",\n setup(props, { slots }) {\n const data = reactive({\n isLeft: usePageLeave()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UsePointer = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UsePointer\",\n props: [\n \"pointerTypes\",\n \"initialValue\",\n \"target\"\n ],\n setup(props, { slots }) {\n const el = ref(null);\n const data = reactive(usePointer({\n ...props,\n target: props.target === \"self\" ? el : defaultWindow\n }));\n return () => {\n if (slots.default)\n return slots.default(data, { ref: el });\n };\n }\n});\n\nconst UsePointerLock = /* #__PURE__ */ defineComponent({\n name: \"UsePointerLock\",\n props: [\"as\"],\n setup(props, { slots }) {\n const target = ref();\n const data = reactive(usePointerLock(target));\n return () => {\n if (slots.default)\n return h(props.as || \"div\", { ref: target }, slots.default(data));\n };\n }\n});\n\nconst UsePreferredColorScheme = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UsePreferredColorScheme\",\n setup(props, { slots }) {\n const data = reactive({\n colorScheme: usePreferredColorScheme()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UsePreferredContrast = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UsePreferredContrast\",\n setup(props, { slots }) {\n const data = reactive({\n contrast: usePreferredContrast()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UsePreferredDark = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UsePreferredDark\",\n setup(props, { slots }) {\n const data = reactive({\n prefersDark: usePreferredDark$1()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UsePreferredLanguages = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UsePreferredLanguages\",\n setup(props, { slots }) {\n const data = reactive({\n languages: usePreferredLanguages()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UsePreferredReducedMotion = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UsePreferredReducedMotion\",\n setup(props, { slots }) {\n const data = reactive({\n motion: usePreferredReducedMotion()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst vResizeObserver = {\n [directiveHooks.mounted](el, binding) {\n if (typeof binding.value === \"function\")\n useResizeObserver(el, binding.value);\n else\n useResizeObserver(el, ...binding.value);\n }\n};\n\nfunction useMutationObserver(target, callback, options = {}) {\n const { window = defaultWindow, ...mutationOptions } = options;\n let observer;\n const isSupported = useSupported(() => window && \"MutationObserver\" in window);\n const cleanup = () => {\n if (observer) {\n observer.disconnect();\n observer = void 0;\n }\n };\n const targets = computed(() => {\n const value = toValue(target);\n const items = (Array.isArray(value) ? value : [value]).map(unrefElement).filter(notNullish);\n return new Set(items);\n });\n const stopWatch = watch(\n () => targets.value,\n (targets2) => {\n cleanup();\n if (isSupported.value && targets2.size) {\n observer = new MutationObserver(callback);\n targets2.forEach((el) => observer.observe(el, mutationOptions));\n }\n },\n { immediate: true, flush: \"post\" }\n );\n const takeRecords = () => {\n return observer == null ? void 0 : observer.takeRecords();\n };\n const stop = () => {\n stopWatch();\n cleanup();\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n stop,\n takeRecords\n };\n}\n\nfunction useCssVar(prop, target, options = {}) {\n const { window = defaultWindow, initialValue, observe = false } = options;\n const variable = ref(initialValue);\n const elRef = computed(() => {\n var _a;\n return unrefElement(target) || ((_a = window == null ? void 0 : window.document) == null ? void 0 : _a.documentElement);\n });\n function updateCssVar() {\n var _a;\n const key = toValue(prop);\n const el = toValue(elRef);\n if (el && window && key) {\n const value = (_a = window.getComputedStyle(el).getPropertyValue(key)) == null ? void 0 : _a.trim();\n variable.value = value || initialValue;\n }\n }\n if (observe) {\n useMutationObserver(elRef, updateCssVar, {\n attributeFilter: [\"style\", \"class\"],\n window\n });\n }\n watch(\n [elRef, () => toValue(prop)],\n (_, old) => {\n if (old[0] && old[1])\n old[0].style.removeProperty(old[1]);\n updateCssVar();\n },\n { immediate: true }\n );\n watch(\n variable,\n (val) => {\n var _a;\n const raw_prop = toValue(prop);\n if (((_a = elRef.value) == null ? void 0 : _a.style) && raw_prop) {\n if (val == null)\n elRef.value.style.removeProperty(raw_prop);\n else\n elRef.value.style.setProperty(raw_prop, val);\n }\n }\n );\n return variable;\n}\n\nconst topVarName = \"--vueuse-safe-area-top\";\nconst rightVarName = \"--vueuse-safe-area-right\";\nconst bottomVarName = \"--vueuse-safe-area-bottom\";\nconst leftVarName = \"--vueuse-safe-area-left\";\nfunction useScreenSafeArea() {\n const top = ref(\"\");\n const right = ref(\"\");\n const bottom = ref(\"\");\n const left = ref(\"\");\n if (isClient) {\n const topCssVar = useCssVar(topVarName);\n const rightCssVar = useCssVar(rightVarName);\n const bottomCssVar = useCssVar(bottomVarName);\n const leftCssVar = useCssVar(leftVarName);\n topCssVar.value = \"env(safe-area-inset-top, 0px)\";\n rightCssVar.value = \"env(safe-area-inset-right, 0px)\";\n bottomCssVar.value = \"env(safe-area-inset-bottom, 0px)\";\n leftCssVar.value = \"env(safe-area-inset-left, 0px)\";\n update();\n useEventListener(\"resize\", useDebounceFn(update));\n }\n function update() {\n top.value = getValue(topVarName);\n right.value = getValue(rightVarName);\n bottom.value = getValue(bottomVarName);\n left.value = getValue(leftVarName);\n }\n return {\n top,\n right,\n bottom,\n left,\n update\n };\n}\nfunction getValue(position) {\n return getComputedStyle(document.documentElement).getPropertyValue(position);\n}\n\nconst UseScreenSafeArea = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseScreenSafeArea\",\n props: {\n top: Boolean,\n right: Boolean,\n bottom: Boolean,\n left: Boolean\n },\n setup(props, { slots }) {\n const {\n top,\n right,\n bottom,\n left\n } = useScreenSafeArea();\n return () => {\n if (slots.default) {\n return h(\"div\", {\n style: {\n paddingTop: props.top ? top.value : \"\",\n paddingRight: props.right ? right.value : \"\",\n paddingBottom: props.bottom ? bottom.value : \"\",\n paddingLeft: props.left ? left.value : \"\",\n boxSizing: \"border-box\",\n maxHeight: \"100vh\",\n maxWidth: \"100vw\",\n overflow: \"auto\"\n }\n }, slots.default());\n }\n };\n }\n});\n\nconst vScroll = {\n [directiveHooks.mounted](el, binding) {\n if (typeof binding.value === \"function\") {\n const handler = binding.value;\n const state = useScroll(el, {\n onScroll() {\n handler(state);\n },\n onStop() {\n handler(state);\n }\n });\n } else {\n const [handler, options] = binding.value;\n const state = useScroll(el, {\n ...options,\n onScroll(e) {\n var _a;\n (_a = options.onScroll) == null ? void 0 : _a.call(options, e);\n handler(state);\n },\n onStop(e) {\n var _a;\n (_a = options.onStop) == null ? void 0 : _a.call(options, e);\n handler(state);\n }\n });\n }\n }\n};\n\nfunction checkOverflowScroll(ele) {\n const style = window.getComputedStyle(ele);\n if (style.overflowX === \"scroll\" || style.overflowY === \"scroll\" || style.overflowX === \"auto\" && ele.clientWidth < ele.scrollWidth || style.overflowY === \"auto\" && ele.clientHeight < ele.scrollHeight) {\n return true;\n } else {\n const parent = ele.parentNode;\n if (!parent || parent.tagName === \"BODY\")\n return false;\n return checkOverflowScroll(parent);\n }\n}\nfunction preventDefault(rawEvent) {\n const e = rawEvent || window.event;\n const _target = e.target;\n if (checkOverflowScroll(_target))\n return false;\n if (e.touches.length > 1)\n return true;\n if (e.preventDefault)\n e.preventDefault();\n return false;\n}\nconst elInitialOverflow = /* @__PURE__ */ new WeakMap();\nfunction useScrollLock(element, initialState = false) {\n const isLocked = ref(initialState);\n let stopTouchMoveListener = null;\n let initialOverflow = \"\";\n watch(toRef(element), (el) => {\n const target = resolveElement(toValue(el));\n if (target) {\n const ele = target;\n if (!elInitialOverflow.get(ele))\n elInitialOverflow.set(ele, ele.style.overflow);\n if (ele.style.overflow !== \"hidden\")\n initialOverflow = ele.style.overflow;\n if (ele.style.overflow === \"hidden\")\n return isLocked.value = true;\n if (isLocked.value)\n return ele.style.overflow = \"hidden\";\n }\n }, {\n immediate: true\n });\n const lock = () => {\n const el = resolveElement(toValue(element));\n if (!el || isLocked.value)\n return;\n if (isIOS) {\n stopTouchMoveListener = useEventListener(\n el,\n \"touchmove\",\n (e) => {\n preventDefault(e);\n },\n { passive: false }\n );\n }\n el.style.overflow = \"hidden\";\n isLocked.value = true;\n };\n const unlock = () => {\n const el = resolveElement(toValue(element));\n if (!el || !isLocked.value)\n return;\n if (isIOS)\n stopTouchMoveListener == null ? void 0 : stopTouchMoveListener();\n el.style.overflow = initialOverflow;\n elInitialOverflow.delete(el);\n isLocked.value = false;\n };\n tryOnScopeDispose(unlock);\n return computed({\n get() {\n return isLocked.value;\n },\n set(v) {\n if (v)\n lock();\n else unlock();\n }\n });\n}\n\nfunction onScrollLock() {\n let isMounted = false;\n const state = ref(false);\n return (el, binding) => {\n state.value = binding.value;\n if (isMounted)\n return;\n isMounted = true;\n const isLocked = useScrollLock(el, binding.value);\n watch(state, (v) => isLocked.value = v);\n };\n}\nconst vScrollLock = onScrollLock();\n\nconst UseTimeAgo = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseTimeAgo\",\n props: [\"time\", \"updateInterval\", \"max\", \"fullDateFormatter\", \"messages\", \"showSecond\"],\n setup(props, { slots }) {\n const data = reactive(useTimeAgo(() => props.time, { ...props, controls: true }));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseTimestamp = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseTimestamp\",\n props: [\"immediate\", \"interval\", \"offset\"],\n setup(props, { slots }) {\n const data = reactive(useTimestamp({ ...props, controls: true }));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseVirtualList = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseVirtualList\",\n props: [\n \"list\",\n \"options\",\n \"height\"\n ],\n setup(props, { slots, expose }) {\n const { list: listRef } = toRefs(props);\n const { list, containerProps, wrapperProps, scrollTo } = useVirtualList(listRef, props.options);\n expose({ scrollTo });\n if (containerProps.style && typeof containerProps.style === \"object\" && !Array.isArray(containerProps.style))\n containerProps.style.height = props.height || \"300px\";\n return () => h(\"div\", { ...containerProps }, [\n h(\"div\", { ...wrapperProps.value }, list.value.map((item) => h(\"div\", { style: { overflow: \"hidden\", height: item.height } }, slots.default ? slots.default(item) : \"Please set content!\")))\n ]);\n }\n});\n\nconst UseWindowFocus = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseWindowFocus\",\n setup(props, { slots }) {\n const data = reactive({\n focused: useWindowFocus()\n });\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nconst UseWindowSize = /* @__PURE__ */ /* #__PURE__ */ defineComponent({\n name: \"UseWindowSize\",\n props: [\"initialWidth\", \"initialHeight\"],\n setup(props, { slots }) {\n const data = reactive(useWindowSize(props));\n return () => {\n if (slots.default)\n return slots.default(data);\n };\n }\n});\n\nexport { OnClickOutside, OnLongPress, UseActiveElement, UseBattery, UseBrowserLocation, UseClipboard, UseColorMode, UseDark, UseDeviceMotion, UseDeviceOrientation, UseDevicePixelRatio, UseDevicesList, UseDocumentVisibility, UseDraggable, UseElementBounding, UseElementSize, UseElementVisibility, UseEyeDropper, UseFullscreen, UseGeolocation, UseIdle, UseImage, UseMouse, UseMouseInElement, UseMousePressed, UseNetwork, UseNow, UseObjectUrl, UseOffsetPagination, UseOnline, UsePageLeave, UsePointer, UsePointerLock, UsePreferredColorScheme, UsePreferredContrast, UsePreferredDark, UsePreferredLanguages, UsePreferredReducedMotion, UseScreenSafeArea, UseTimeAgo, UseTimestamp, UseVirtualList, UseWindowFocus, UseWindowSize, vOnClickOutside as VOnClickOutside, vOnLongPress as VOnLongPress, vElementHover, vElementSize, vElementVisibility, vInfiniteScroll, vIntersectionObserver, vOnClickOutside, vOnKeyStroke, vOnLongPress, vResizeObserver, vScroll, vScrollLock };\n","import '../assets/NcActionLink-CNMaob5P.css';\nimport { A as ActionTextMixin } from \"../chunks/actionText-fFcUPi2g.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionLink\",\n mixins: [ActionTextMixin],\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n },\n props: {\n /**\n * destionation to link to\n */\n href: {\n type: String,\n default: \"#\",\n required: true,\n validator: (value) => {\n try {\n return new URL(value);\n } catch (error) {\n return value.startsWith(\"#\") || value.startsWith(\"/\");\n }\n }\n },\n /**\n * download the link instead of opening\n */\n download: {\n type: String,\n default: null\n },\n /**\n * target to open the link\n */\n target: {\n type: String,\n default: \"_self\",\n validator: (value) => {\n return value && (!value.startsWith(\"_\") || [\"_blank\", \"_self\", \"_parent\", \"_top\"].indexOf(value) > -1);\n }\n },\n /**\n * Declares a native tooltip when not null\n */\n title: {\n type: String,\n default: null\n },\n /**\n * @deprecated To be removed in @nextcloud/vue 9. Migration guide: remove ariaHidden prop from NcAction* components.\n * @todo Add a check in @nextcloud/vue 9 that this prop is not provided,\n * otherwise root element will inherit incorrect aria-hidden.\n */\n ariaHidden: {\n type: Boolean,\n default: null\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"action\", attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_c(\"a\", { staticClass: \"action-link focusable\", attrs: { \"download\": _vm.download, \"href\": _vm.href, \"aria-label\": _vm.ariaLabel, \"target\": _vm.target, \"title\": _vm.title, \"rel\": \"nofollow noreferrer noopener\", \"role\": _vm.isInSemanticMenu && \"menuitem\" }, on: { \"click\": _vm.onClick } }, [_vm._t(\"icon\", function() {\n return [_c(\"span\", { staticClass: \"action-link__icon\", class: [_vm.isIconUrl ? \"action-link__icon--url\" : _vm.icon], style: { backgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : null }, attrs: { \"aria-hidden\": \"true\" } })];\n }), _vm.name ? _c(\"span\", { staticClass: \"action-link__longtext-wrapper\" }, [_c(\"strong\", { staticClass: \"action-link__name\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]), _c(\"br\"), _c(\"span\", { staticClass: \"action-link__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } })]) : _vm.isLongText ? _c(\"span\", { staticClass: \"action-link__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } }) : _c(\"span\", { staticClass: \"action-link__text\" }, [_vm._v(_vm._s(_vm.text))]), _vm._e()], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"30c015f0\"\n);\nconst NcActionLink = __component__.exports;\nexport {\n NcActionLink as default\n};\n//# sourceMappingURL=NcActionLink.mjs.map\n","import '../assets/NcActionRouter-zXuKLsvi.css';\nimport { A as ActionTextMixin } from \"../chunks/actionText-fFcUPi2g.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionRouter\",\n mixins: [ActionTextMixin],\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n },\n props: {\n /**\n * router-link to prop [https://router.vuejs.org/api/#to](https://router.vuejs.org/api/#to)\n */\n to: {\n type: [String, Object],\n default: \"\",\n required: true\n },\n /**\n * router-link exact prop [https://router.vuejs.org/api/#exact](https://router.vuejs.org/api/#exact)\n */\n exact: {\n type: Boolean,\n default: false\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"action\", attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_c(\"RouterLink\", { staticClass: \"action-router focusable\", attrs: { \"to\": _vm.to, \"aria-label\": _vm.ariaLabel, \"exact\": _vm.exact, \"title\": _vm.title, \"rel\": \"nofollow noreferrer noopener\", \"role\": _vm.isInSemanticMenu && \"menuitem\" }, nativeOn: { \"click\": function($event) {\n return _vm.onClick.apply(null, arguments);\n } } }, [_vm._t(\"icon\", function() {\n return [_c(\"span\", { staticClass: \"action-router__icon\", class: [_vm.isIconUrl ? \"action-router__icon--url\" : _vm.icon], style: { backgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : null }, attrs: { \"aria-hidden\": \"true\" } })];\n }), _vm.name ? _c(\"span\", { staticClass: \"action-router__longtext-wrapper\" }, [_c(\"strong\", { staticClass: \"action-router__name\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]), _c(\"br\"), _c(\"span\", { staticClass: \"action-router__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } })]) : _vm.isLongText ? _c(\"span\", { staticClass: \"action-router__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } }) : _c(\"span\", { staticClass: \"action-router__text\" }, [_vm._v(_vm._s(_vm.text))]), _vm._e()], 2)], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"579c6b4d\"\n);\nconst NcActionRouter = __component__.exports;\nexport {\n NcActionRouter as default\n};\n//# sourceMappingURL=NcActionRouter.mjs.map\n","import '../assets/NcActionText-Rad4JSXq.css';\nimport { A as ActionTextMixin } from \"../chunks/actionText-fFcUPi2g.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst _sfc_main = {\n name: \"NcActionText\",\n mixins: [ActionTextMixin],\n inject: {\n isInSemanticMenu: {\n from: \"NcActions:isSemanticMenu\",\n default: false\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"li\", { staticClass: \"action\", attrs: { \"role\": _vm.isInSemanticMenu && \"presentation\" } }, [_c(\"span\", { staticClass: \"action-text\", on: { \"click\": _vm.onClick } }, [_vm._t(\"icon\", function() {\n return [_vm.icon !== \"\" ? _c(\"span\", { staticClass: \"action-text__icon\", class: [_vm.isIconUrl ? \"action-text__icon--url\" : _vm.icon], style: { backgroundImage: _vm.isIconUrl ? `url(${_vm.icon})` : null }, attrs: { \"aria-hidden\": \"true\" } }) : _vm._e()];\n }), _vm.name ? _c(\"span\", { staticClass: \"action-text__longtext-wrapper\" }, [_c(\"strong\", { staticClass: \"action-text__name\" }, [_vm._v(\" \" + _vm._s(_vm.name) + \" \")]), _c(\"span\", { staticClass: \"action-text__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } })]) : _vm.isLongText ? _c(\"span\", { staticClass: \"action-text__longtext\", domProps: { \"textContent\": _vm._s(_vm.text) } }) : _c(\"span\", { staticClass: \"action-text__text\" }, [_vm._v(_vm._s(_vm.text))]), _vm._e()], 2)]);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"6a01d6d2\"\n);\nconst NcActionText = __component__.exports;\nexport {\n NcActionText as default\n};\n//# sourceMappingURL=NcActionText.mjs.map\n","import '../assets/NcUserStatusIcon-Dc-aUzBe.css';\nimport axios from \"@nextcloud/axios\";\nimport { generateOcsUrl } from \"@nextcloud/router\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { r as register, T as t10, a as t, U as t50 } from \"./_l10n-CW0YfIWk.mjs\";\nimport { i as isLegacy32 } from \"./legacy-MK4GvP26.mjs\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nconst onlineSvg = '\\n\\n\t\\n\\n';\nconst onlineLegacySvg = '\\n\\n\t\\n\\n';\nconst awaySvg = '\\n\\n\t\\n\\n';\nconst awayLegacySvg = '\\n\\n\t\\n\t\\n\\n';\nconst busySvg = '\\n\\n\t\\n\\n';\nconst dndSvg = '\\n\\n\t\\n\\n';\nconst dndLegacySvg = '\\n\\n\t\\n\t\\n\t\\n\\n';\nconst invisibleSvg = '\\n\\n\t\\n\\n';\nconst invisibleLegacySvg = '\\n\\n\t\\n\t\\n\\n';\nregister(t10);\nconst getUserStatusText = (status) => {\n switch (status) {\n case \"away\":\n return t(\"away\");\n // TRANSLATORS: User status if the user is currently away from keyboard\n case \"busy\":\n return t(\"busy\");\n case \"dnd\":\n return t(\"do not disturb\");\n case \"online\":\n return t(\"online\");\n case \"invisible\":\n return t(\"invisible\");\n case \"offline\":\n return t(\"offline\");\n default:\n return status;\n }\n};\nregister(t50);\nconst matchSvg = {\n online: isLegacy32 ? onlineLegacySvg : onlineSvg,\n away: isLegacy32 ? awayLegacySvg : awaySvg,\n busy: isLegacy32 ? awayLegacySvg : busySvg,\n dnd: isLegacy32 ? dndLegacySvg : dndSvg,\n invisible: isLegacy32 ? invisibleLegacySvg : invisibleSvg,\n offline: isLegacy32 ? invisibleLegacySvg : invisibleSvg\n};\nconst _sfc_main = {\n name: \"NcUserStatusIcon\",\n props: {\n /**\n * Set the user id to fetch the status\n */\n user: {\n type: String,\n default: null\n },\n /**\n * Set the status\n *\n * @type {'online' | 'away' | 'busy' | 'dnd' | 'invisible' | 'offline'}\n */\n status: {\n type: String,\n default: null,\n validator: (value) => [\n \"online\",\n \"away\",\n \"busy\",\n \"dnd\",\n \"invisible\",\n \"offline\"\n ].includes(value)\n },\n /**\n * Set the `aria-hidden` attribute\n *\n * @type {'true' | 'false'}\n */\n ariaHidden: {\n type: String,\n default: null,\n validator: (value) => [\n \"true\",\n \"false\"\n ].includes(value)\n }\n },\n data() {\n return {\n fetchedUserStatus: null\n };\n },\n computed: {\n activeStatus() {\n return this.status ?? this.fetchedUserStatus;\n },\n activeSvg() {\n return matchSvg[this.activeStatus] ?? null;\n },\n ariaLabel() {\n if (this.ariaHidden === \"true\") {\n return null;\n }\n return t(\"User status: {status}\", { status: getUserStatusText(this.activeStatus) });\n }\n },\n watch: {\n user: {\n immediate: true,\n async handler(user, _oldUser) {\n if (!user || !getCapabilities()?.user_status?.enabled) {\n this.fetchedUserStatus = null;\n return;\n }\n try {\n const { data } = await axios.get(generateOcsUrl(\"/apps/user_status/api/v1/statuses/{user}\", { user }));\n this.fetchedUserStatus = data.ocs?.data?.status;\n } catch (error) {\n this.fetchedUserStatus = null;\n }\n }\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _vm.activeStatus ? _c(\"span\", { staticClass: \"user-status-icon\", class: {\n \"user-status-icon--invisible\": [\"invisible\", \"offline\"].includes(_vm.status)\n }, attrs: { \"role\": \"img\", \"aria-hidden\": _vm.ariaHidden, \"aria-label\": _vm.ariaLabel }, domProps: { \"innerHTML\": _vm._s(_vm.activeSvg) } }) : _vm._e();\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"02786ab5\"\n);\nconst NcUserStatusIcon = __component__.exports;\nexport {\n NcUserStatusIcon as N,\n getUserStatusText as g\n};\n//# sourceMappingURL=NcUserStatusIcon-DQr5EGWZ.mjs.map\n","import { visit, SKIP } from \"unist-util-visit\";\nimport { u } from \"unist-builder\";\nimport { getBaseUrl, getRootUrl } from \"@nextcloud/router\";\nconst URL_PATTERN = /(\\s|^)(https?:\\/\\/)([-A-Z0-9+_.]+(?::[0-9]+)?(?:\\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\\s|$)/ig;\nconst URL_PATTERN_AUTOLINK = /(\\s|\\(|^)((https?:\\/\\/)([-A-Z0-9+_.]+[-A-Z0-9]+(?::[0-9]+)?(?:\\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*))(?=\\s|\\)|$)/ig;\nconst NcLink = {\n name: \"NcLink\",\n props: {\n href: {\n type: String,\n required: true\n }\n },\n render(h) {\n return h(\"a\", {\n attrs: {\n href: this.href,\n rel: \"noopener noreferrer\",\n target: \"_blank\",\n class: \"rich-text--external-link\"\n }\n }, [this.href.trim()]);\n }\n};\nconst remarkAutolink = function({ autolink, useMarkdown, useExtendedMarkdown }) {\n return function(tree) {\n if (useExtendedMarkdown || !useMarkdown || !autolink) {\n return;\n }\n visit(tree, (node) => node.type === \"text\", (node, index, parent) => {\n let parsed = parseUrl(node.value);\n parsed = parsed.map((n) => {\n if (typeof n === \"string\") {\n return u(\"text\", n);\n }\n return u(\"link\", {\n url: n.props.href\n }, [u(\"text\", n.props.href)]);\n }).filter((x) => x);\n parent.children.splice(index, 1, ...parsed.flat());\n return [SKIP, index + parsed.flat().length];\n });\n };\n};\nconst parseUrl = (text) => {\n let match = URL_PATTERN_AUTOLINK.exec(text);\n const list = [];\n let start = 0;\n while (match !== null) {\n let href = match[2];\n let textAfter;\n let textBefore = text.substring(start, match.index + match[1].length);\n if (href[0] === \" \") {\n textBefore += href[0];\n href = href.substring(1).trim();\n }\n const lastChar = href[href.length - 1];\n if (lastChar === \".\" || lastChar === \",\" || lastChar === \";\" || match[0][0] === \"(\" && lastChar === \")\") {\n href = href.substring(0, href.length - 1);\n textAfter = lastChar;\n }\n list.push(textBefore);\n list.push({ component: NcLink, props: { href } });\n if (textAfter) {\n list.push(textAfter);\n }\n start = match.index + match[0].length;\n match = URL_PATTERN_AUTOLINK.exec(text);\n }\n list.push(text.substring(start));\n const joinedText = list.map((item) => typeof item === \"string\" ? item : item.props.href).join(\"\");\n if (text === joinedText) {\n return list;\n }\n console.error(\"Failed to reassemble the chunked text: \" + text);\n return text;\n};\nconst getRoute = (router, url) => {\n const removePrefix = (str, prefix) => str.startsWith(prefix) ? str.slice(prefix.length) : str;\n const removePrefixes = (str, ...prefixes) => prefixes.reduce((acc, prefix) => removePrefix(acc, prefix), str);\n if (!router) {\n return null;\n }\n const isAbsoluteURL = /^https?:\\/\\//.test(url);\n const isNonHttpLink = /^[a-z][a-z0-9+.-]*:.+/.test(url);\n if (!isAbsoluteURL && isNonHttpLink) {\n return null;\n }\n if (isAbsoluteURL && !url.startsWith(getBaseUrl())) {\n return null;\n }\n if (!isAbsoluteURL && !url.startsWith(\"/\")) {\n return null;\n }\n const relativeUrl = isAbsoluteURL ? removePrefixes(url, getBaseUrl(), \"/index.php\") : url;\n const relativeRouterBase = removePrefixes(router.history.base, getRootUrl(), \"/index.php\");\n const potentialRouterPath = removePrefixes(relativeUrl, relativeRouterBase) || \"/\";\n const route = router.resolve(potentialRouterPath).route;\n if (!route.matched.length) {\n return null;\n }\n return route.fullPath;\n};\nexport {\n URL_PATTERN as U,\n getRoute as g,\n parseUrl as p,\n remarkAutolink as r\n};\n//# sourceMappingURL=autolink-cbuFALXr.mjs.map\n","function checkIfDarkTheme(el = document.body) {\n const backgroundInvertIfDark = window.getComputedStyle(el).getPropertyValue(\"--background-invert-if-dark\");\n if (backgroundInvertIfDark !== void 0) {\n return backgroundInvertIfDark === \"invert(100%)\";\n }\n return false;\n}\nconst isDarkTheme = checkIfDarkTheme();\nexport {\n checkIfDarkTheme,\n isDarkTheme\n};\n//# sourceMappingURL=isDarkTheme.mjs.map\n","/*!\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nconst INJECTION_KEY_THEME = Symbol.for(\"nc:theme:enforced\");\nexport {\n INJECTION_KEY_THEME as I\n};\n//# sourceMappingURL=constants-Bls5liKo.mjs.map\n","import { createSharedComposable, toValue, usePreferredDark, useMutationObserver } from \"@vueuse/core\";\nimport { computed, ref, watch, readonly, inject } from \"vue\";\nimport { checkIfDarkTheme } from \"../Functions/isDarkTheme.mjs\";\nimport { I as INJECTION_KEY_THEME } from \"../chunks/constants-Bls5liKo.mjs\";\n/*!\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nfunction useIsDarkThemeElement(el) {\n const element = computed(() => toValue(el) ?? document.body);\n const isDarkTheme = ref(checkIfDarkTheme(element.value));\n const isDarkSystemTheme = usePreferredDark();\n function updateIsDarkTheme() {\n isDarkTheme.value = checkIfDarkTheme(element.value);\n }\n useMutationObserver(element, updateIsDarkTheme, { attributes: true });\n watch(element, updateIsDarkTheme);\n watch(isDarkSystemTheme, updateIsDarkTheme, { immediate: true });\n return readonly(isDarkTheme);\n}\nconst useInternalIsDarkTheme = createSharedComposable(() => useIsDarkThemeElement());\nfunction useIsDarkTheme() {\n const isDarkTheme = useInternalIsDarkTheme();\n const enforcedTheme = inject(INJECTION_KEY_THEME, void 0);\n return computed(() => {\n if (enforcedTheme?.value) {\n return enforcedTheme.value === \"dark\";\n }\n return isDarkTheme.value;\n });\n}\nexport {\n useIsDarkTheme,\n useIsDarkThemeElement\n};\n//# sourceMappingURL=useIsDarkTheme.mjs.map\n","(function() {\n var base64map\n = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\n\n crypt = {\n // Bit-wise rotation left\n rotl: function(n, b) {\n return (n << b) | (n >>> (32 - b));\n },\n\n // Bit-wise rotation right\n rotr: function(n, b) {\n return (n << (32 - b)) | (n >>> b);\n },\n\n // Swap big-endian to little-endian and vice versa\n endian: function(n) {\n // If number given, swap endian\n if (n.constructor == Number) {\n return crypt.rotl(n, 8) & 0x00FF00FF | crypt.rotl(n, 24) & 0xFF00FF00;\n }\n\n // Else, assume array and swap all items\n for (var i = 0; i < n.length; i++)\n n[i] = crypt.endian(n[i]);\n return n;\n },\n\n // Generate an array of any length of random bytes\n randomBytes: function(n) {\n for (var bytes = []; n > 0; n--)\n bytes.push(Math.floor(Math.random() * 256));\n return bytes;\n },\n\n // Convert a byte array to big-endian 32-bit words\n bytesToWords: function(bytes) {\n for (var words = [], i = 0, b = 0; i < bytes.length; i++, b += 8)\n words[b >>> 5] |= bytes[i] << (24 - b % 32);\n return words;\n },\n\n // Convert big-endian 32-bit words to a byte array\n wordsToBytes: function(words) {\n for (var bytes = [], b = 0; b < words.length * 32; b += 8)\n bytes.push((words[b >>> 5] >>> (24 - b % 32)) & 0xFF);\n return bytes;\n },\n\n // Convert a byte array to a hex string\n bytesToHex: function(bytes) {\n for (var hex = [], i = 0; i < bytes.length; i++) {\n hex.push((bytes[i] >>> 4).toString(16));\n hex.push((bytes[i] & 0xF).toString(16));\n }\n return hex.join('');\n },\n\n // Convert a hex string to a byte array\n hexToBytes: function(hex) {\n for (var bytes = [], c = 0; c < hex.length; c += 2)\n bytes.push(parseInt(hex.substr(c, 2), 16));\n return bytes;\n },\n\n // Convert a byte array to a base-64 string\n bytesToBase64: function(bytes) {\n for (var base64 = [], i = 0; i < bytes.length; i += 3) {\n var triplet = (bytes[i] << 16) | (bytes[i + 1] << 8) | bytes[i + 2];\n for (var j = 0; j < 4; j++)\n if (i * 8 + j * 6 <= bytes.length * 8)\n base64.push(base64map.charAt((triplet >>> 6 * (3 - j)) & 0x3F));\n else\n base64.push('=');\n }\n return base64.join('');\n },\n\n // Convert a base-64 string to a byte array\n base64ToBytes: function(base64) {\n // Remove non-base-64 characters\n base64 = base64.replace(/[^A-Z0-9+\\/]/ig, '');\n\n for (var bytes = [], i = 0, imod4 = 0; i < base64.length;\n imod4 = ++i % 4) {\n if (imod4 == 0) continue;\n bytes.push(((base64map.indexOf(base64.charAt(i - 1))\n & (Math.pow(2, -2 * imod4 + 8) - 1)) << (imod4 * 2))\n | (base64map.indexOf(base64.charAt(i)) >>> (6 - imod4 * 2)));\n }\n return bytes;\n }\n };\n\n module.exports = crypt;\n})();\n","var charenc = {\n // UTF-8 encoding\n utf8: {\n // Convert a string to a byte array\n stringToBytes: function(str) {\n return charenc.bin.stringToBytes(unescape(encodeURIComponent(str)));\n },\n\n // Convert a byte array to a string\n bytesToString: function(bytes) {\n return decodeURIComponent(escape(charenc.bin.bytesToString(bytes)));\n }\n },\n\n // Binary encoding\n bin: {\n // Convert a string to a byte array\n stringToBytes: function(str) {\n for (var bytes = [], i = 0; i < str.length; i++)\n bytes.push(str.charCodeAt(i) & 0xFF);\n return bytes;\n },\n\n // Convert a byte array to a string\n bytesToString: function(bytes) {\n for (var str = [], i = 0; i < bytes.length; i++)\n str.push(String.fromCharCode(bytes[i]));\n return str.join('');\n }\n }\n};\n\nmodule.exports = charenc;\n","/*!\n * Determine if an object is a Buffer\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n\n// The _isBuffer check is for Safari 5-7 support, because it's missing\n// Object.prototype.constructor. Remove this eventually\nmodule.exports = function (obj) {\n return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer)\n}\n\nfunction isBuffer (obj) {\n return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n\n// For Node v0.10 support. Remove this eventually.\nfunction isSlowBuffer (obj) {\n return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0))\n}\n","(function(){\r\n var crypt = require('crypt'),\r\n utf8 = require('charenc').utf8,\r\n isBuffer = require('is-buffer'),\r\n bin = require('charenc').bin,\r\n\r\n // The core\r\n md5 = function (message, options) {\r\n // Convert to byte array\r\n if (message.constructor == String)\r\n if (options && options.encoding === 'binary')\r\n message = bin.stringToBytes(message);\r\n else\r\n message = utf8.stringToBytes(message);\r\n else if (isBuffer(message))\r\n message = Array.prototype.slice.call(message, 0);\r\n else if (!Array.isArray(message) && message.constructor !== Uint8Array)\r\n message = message.toString();\r\n // else, assume byte array already\r\n\r\n var m = crypt.bytesToWords(message),\r\n l = message.length * 8,\r\n a = 1732584193,\r\n b = -271733879,\r\n c = -1732584194,\r\n d = 271733878;\r\n\r\n // Swap endian\r\n for (var i = 0; i < m.length; i++) {\r\n m[i] = ((m[i] << 8) | (m[i] >>> 24)) & 0x00FF00FF |\r\n ((m[i] << 24) | (m[i] >>> 8)) & 0xFF00FF00;\r\n }\r\n\r\n // Padding\r\n m[l >>> 5] |= 0x80 << (l % 32);\r\n m[(((l + 64) >>> 9) << 4) + 14] = l;\r\n\r\n // Method shortcuts\r\n var FF = md5._ff,\r\n GG = md5._gg,\r\n HH = md5._hh,\r\n II = md5._ii;\r\n\r\n for (var i = 0; i < m.length; i += 16) {\r\n\r\n var aa = a,\r\n bb = b,\r\n cc = c,\r\n dd = d;\r\n\r\n a = FF(a, b, c, d, m[i+ 0], 7, -680876936);\r\n d = FF(d, a, b, c, m[i+ 1], 12, -389564586);\r\n c = FF(c, d, a, b, m[i+ 2], 17, 606105819);\r\n b = FF(b, c, d, a, m[i+ 3], 22, -1044525330);\r\n a = FF(a, b, c, d, m[i+ 4], 7, -176418897);\r\n d = FF(d, a, b, c, m[i+ 5], 12, 1200080426);\r\n c = FF(c, d, a, b, m[i+ 6], 17, -1473231341);\r\n b = FF(b, c, d, a, m[i+ 7], 22, -45705983);\r\n a = FF(a, b, c, d, m[i+ 8], 7, 1770035416);\r\n d = FF(d, a, b, c, m[i+ 9], 12, -1958414417);\r\n c = FF(c, d, a, b, m[i+10], 17, -42063);\r\n b = FF(b, c, d, a, m[i+11], 22, -1990404162);\r\n a = FF(a, b, c, d, m[i+12], 7, 1804603682);\r\n d = FF(d, a, b, c, m[i+13], 12, -40341101);\r\n c = FF(c, d, a, b, m[i+14], 17, -1502002290);\r\n b = FF(b, c, d, a, m[i+15], 22, 1236535329);\r\n\r\n a = GG(a, b, c, d, m[i+ 1], 5, -165796510);\r\n d = GG(d, a, b, c, m[i+ 6], 9, -1069501632);\r\n c = GG(c, d, a, b, m[i+11], 14, 643717713);\r\n b = GG(b, c, d, a, m[i+ 0], 20, -373897302);\r\n a = GG(a, b, c, d, m[i+ 5], 5, -701558691);\r\n d = GG(d, a, b, c, m[i+10], 9, 38016083);\r\n c = GG(c, d, a, b, m[i+15], 14, -660478335);\r\n b = GG(b, c, d, a, m[i+ 4], 20, -405537848);\r\n a = GG(a, b, c, d, m[i+ 9], 5, 568446438);\r\n d = GG(d, a, b, c, m[i+14], 9, -1019803690);\r\n c = GG(c, d, a, b, m[i+ 3], 14, -187363961);\r\n b = GG(b, c, d, a, m[i+ 8], 20, 1163531501);\r\n a = GG(a, b, c, d, m[i+13], 5, -1444681467);\r\n d = GG(d, a, b, c, m[i+ 2], 9, -51403784);\r\n c = GG(c, d, a, b, m[i+ 7], 14, 1735328473);\r\n b = GG(b, c, d, a, m[i+12], 20, -1926607734);\r\n\r\n a = HH(a, b, c, d, m[i+ 5], 4, -378558);\r\n d = HH(d, a, b, c, m[i+ 8], 11, -2022574463);\r\n c = HH(c, d, a, b, m[i+11], 16, 1839030562);\r\n b = HH(b, c, d, a, m[i+14], 23, -35309556);\r\n a = HH(a, b, c, d, m[i+ 1], 4, -1530992060);\r\n d = HH(d, a, b, c, m[i+ 4], 11, 1272893353);\r\n c = HH(c, d, a, b, m[i+ 7], 16, -155497632);\r\n b = HH(b, c, d, a, m[i+10], 23, -1094730640);\r\n a = HH(a, b, c, d, m[i+13], 4, 681279174);\r\n d = HH(d, a, b, c, m[i+ 0], 11, -358537222);\r\n c = HH(c, d, a, b, m[i+ 3], 16, -722521979);\r\n b = HH(b, c, d, a, m[i+ 6], 23, 76029189);\r\n a = HH(a, b, c, d, m[i+ 9], 4, -640364487);\r\n d = HH(d, a, b, c, m[i+12], 11, -421815835);\r\n c = HH(c, d, a, b, m[i+15], 16, 530742520);\r\n b = HH(b, c, d, a, m[i+ 2], 23, -995338651);\r\n\r\n a = II(a, b, c, d, m[i+ 0], 6, -198630844);\r\n d = II(d, a, b, c, m[i+ 7], 10, 1126891415);\r\n c = II(c, d, a, b, m[i+14], 15, -1416354905);\r\n b = II(b, c, d, a, m[i+ 5], 21, -57434055);\r\n a = II(a, b, c, d, m[i+12], 6, 1700485571);\r\n d = II(d, a, b, c, m[i+ 3], 10, -1894986606);\r\n c = II(c, d, a, b, m[i+10], 15, -1051523);\r\n b = II(b, c, d, a, m[i+ 1], 21, -2054922799);\r\n a = II(a, b, c, d, m[i+ 8], 6, 1873313359);\r\n d = II(d, a, b, c, m[i+15], 10, -30611744);\r\n c = II(c, d, a, b, m[i+ 6], 15, -1560198380);\r\n b = II(b, c, d, a, m[i+13], 21, 1309151649);\r\n a = II(a, b, c, d, m[i+ 4], 6, -145523070);\r\n d = II(d, a, b, c, m[i+11], 10, -1120210379);\r\n c = II(c, d, a, b, m[i+ 2], 15, 718787259);\r\n b = II(b, c, d, a, m[i+ 9], 21, -343485551);\r\n\r\n a = (a + aa) >>> 0;\r\n b = (b + bb) >>> 0;\r\n c = (c + cc) >>> 0;\r\n d = (d + dd) >>> 0;\r\n }\r\n\r\n return crypt.endian([a, b, c, d]);\r\n };\r\n\r\n // Auxiliary functions\r\n md5._ff = function (a, b, c, d, x, s, t) {\r\n var n = a + (b & c | ~b & d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._gg = function (a, b, c, d, x, s, t) {\r\n var n = a + (b & d | c & ~d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._hh = function (a, b, c, d, x, s, t) {\r\n var n = a + (b ^ c ^ d) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n md5._ii = function (a, b, c, d, x, s, t) {\r\n var n = a + (c ^ (b | ~d)) + (x >>> 0) + t;\r\n return ((n << s) | (n >>> (32 - s))) + b;\r\n };\r\n\r\n // Package private blocksize\r\n md5._blocksize = 16;\r\n md5._digestsize = 16;\r\n\r\n module.exports = function (message, options) {\r\n if (message === undefined || message === null)\r\n throw new Error('Illegal argument ' + message);\r\n\r\n var digestbytes = crypt.wordsToBytes(md5(message, options));\r\n return options && options.asBytes ? digestbytes :\r\n options && options.asString ? bin.bytesToString(digestbytes) :\r\n crypt.bytesToHex(digestbytes);\r\n };\r\n\r\n})();\r\n","import { G as GenColors } from \"../chunks/GenColors-BrpkL3hT.mjs\";\nimport md5 from \"md5\";\nfunction usernameToColor(username) {\n let hash = username.toLowerCase();\n if (hash.match(/^([0-9a-f]{4}-?){8}$/) === null) {\n hash = md5(hash);\n }\n hash = hash.replace(/[^0-9a-f]/g, \"\");\n const steps = 6;\n const finalPalette = GenColors(steps);\n function hashToInt(hash2, maximum) {\n let finalInt = 0;\n const result = [];\n for (let i = 0; i < hash2.length; i++) {\n result.push(parseInt(hash2.charAt(i), 16) % 16);\n }\n for (const j in result) {\n finalInt += result[j];\n }\n return parseInt(parseInt(finalInt, 10) % maximum, 10);\n }\n return finalPalette[hashToInt(hash, steps * 3)];\n}\nexport {\n usernameToColor as default,\n usernameToColor\n};\n//# sourceMappingURL=usernameToColor.mjs.map\n","import { l as logger } from \"../chunks/logger-D3RVzcfQ.mjs\";\nfunction registerContactsMenuAction(action) {\n window._nc_contacts_menu_hooks ??= {};\n if (window._nc_contacts_menu_hooks[action.id]) {\n logger.error(`ContactsMenu action for id ${action.id} has already been registered`, {\n action\n });\n return;\n }\n window._nc_contacts_menu_hooks[action.id] = action;\n}\nfunction getEnabledContactsMenuActions(entry) {\n if (!window._nc_contacts_menu_hooks) {\n return [];\n }\n return Object.values(window._nc_contacts_menu_hooks).filter((action) => action.enabled(entry));\n}\nexport {\n getEnabledContactsMenuActions,\n registerContactsMenuAction\n};\n//# sourceMappingURL=contactsMenu.mjs.map\n","import { ref, readonly } from \"vue\";\nconst isFullscreen = ref(checkIfIsFullscreen());\nwindow.addEventListener(\"resize\", () => {\n isFullscreen.value = checkIfIsFullscreen();\n});\nfunction checkIfIsFullscreen() {\n return window.outerHeight === window.screen.height;\n}\nfunction useIsFullscreen() {\n return readonly(isFullscreen);\n}\nconst isFullscreenState = readonly(isFullscreen);\nexport {\n isFullscreenState,\n useIsFullscreen\n};\n//# sourceMappingURL=useIsFullscreen.mjs.map\n","import { generateUrl } from \"@nextcloud/router\";\nimport { checkIfDarkTheme } from \"../Functions/isDarkTheme.mjs\";\nfunction getAvatarUrl(user, options) {\n const size = (options?.size || 64) <= 64 ? 64 : 512;\n const guestUrl = options?.isGuest ? \"/guest\" : \"\";\n const themeUrl = options?.isDarkTheme ?? checkIfDarkTheme(document.body) ? \"/dark\" : \"\";\n return generateUrl(`/avatar${guestUrl}/{user}/{size}${themeUrl}`, {\n user,\n size\n });\n}\nexport {\n getAvatarUrl as g\n};\n//# sourceMappingURL=getAvatarUrl-IhLacDEr.mjs.map\n","'use strict';\n\n(function (global) {\n\n // minimal symbol polyfill for IE11 and others\n if (typeof Symbol !== 'function') {\n var Symbol = function(name) {\n return name;\n }\n\n Symbol.nonNative = true;\n }\n\n const STATE_PLAINTEXT = Symbol('plaintext');\n const STATE_HTML = Symbol('html');\n const STATE_COMMENT = Symbol('comment');\n\n const ALLOWED_TAGS_REGEX = /<(\\w*)>/g;\n const NORMALIZE_TAG_REGEX = /<\\/?([^\\s\\/>]+)/;\n\n function striptags(html, allowable_tags, tag_replacement) {\n html = html || '';\n allowable_tags = allowable_tags || [];\n tag_replacement = tag_replacement || '';\n\n let context = init_context(allowable_tags, tag_replacement);\n\n return striptags_internal(html, context);\n }\n\n function init_striptags_stream(allowable_tags, tag_replacement) {\n allowable_tags = allowable_tags || [];\n tag_replacement = tag_replacement || '';\n\n let context = init_context(allowable_tags, tag_replacement);\n\n return function striptags_stream(html) {\n return striptags_internal(html || '', context);\n };\n }\n\n striptags.init_streaming_mode = init_striptags_stream;\n\n function init_context(allowable_tags, tag_replacement) {\n allowable_tags = parse_allowable_tags(allowable_tags);\n\n return {\n allowable_tags : allowable_tags,\n tag_replacement: tag_replacement,\n\n state : STATE_PLAINTEXT,\n tag_buffer : '',\n depth : 0,\n in_quote_char : ''\n };\n }\n\n function striptags_internal(html, context) {\n if (typeof html != \"string\") {\n throw new TypeError(\"'html' parameter must be a string\");\n }\n\n let allowable_tags = context.allowable_tags;\n let tag_replacement = context.tag_replacement;\n\n let state = context.state;\n let tag_buffer = context.tag_buffer;\n let depth = context.depth;\n let in_quote_char = context.in_quote_char;\n let output = '';\n\n for (let idx = 0, length = html.length; idx < length; idx++) {\n let char = html[idx];\n\n if (state === STATE_PLAINTEXT) {\n switch (char) {\n case '<':\n state = STATE_HTML;\n tag_buffer += char;\n break;\n\n default:\n output += char;\n break;\n }\n }\n\n else if (state === STATE_HTML) {\n switch (char) {\n case '<':\n // ignore '<' if inside a quote\n if (in_quote_char) {\n break;\n }\n\n // we're seeing a nested '<'\n depth++;\n break;\n\n case '>':\n // ignore '>' if inside a quote\n if (in_quote_char) {\n break;\n }\n\n // something like this is happening: '<<>>'\n if (depth) {\n depth--;\n\n break;\n }\n\n // this is closing the tag in tag_buffer\n in_quote_char = '';\n state = STATE_PLAINTEXT;\n tag_buffer += '>';\n\n if (allowable_tags.has(normalize_tag(tag_buffer))) {\n output += tag_buffer;\n } else {\n output += tag_replacement;\n }\n\n tag_buffer = '';\n break;\n\n case '\"':\n case '\\'':\n // catch both single and double quotes\n\n if (char === in_quote_char) {\n in_quote_char = '';\n } else {\n in_quote_char = in_quote_char || char;\n }\n\n tag_buffer += char;\n break;\n\n case '-':\n if (tag_buffer === '':\n if (tag_buffer.slice(-2) == '--') {\n // close the comment\n state = STATE_PLAINTEXT;\n }\n\n tag_buffer = '';\n break;\n\n default:\n tag_buffer += char;\n break;\n }\n }\n }\n\n // save the context for future iterations\n context.state = state;\n context.tag_buffer = tag_buffer;\n context.depth = depth;\n context.in_quote_char = in_quote_char;\n\n return output;\n }\n\n function parse_allowable_tags(allowable_tags) {\n let tag_set = new Set();\n\n if (typeof allowable_tags === 'string') {\n let match;\n\n while ((match = ALLOWED_TAGS_REGEX.exec(allowable_tags))) {\n tag_set.add(match[1]);\n }\n }\n\n else if (!Symbol.nonNative &&\n typeof allowable_tags[Symbol.iterator] === 'function') {\n\n tag_set = new Set(allowable_tags);\n }\n\n else if (typeof allowable_tags.forEach === 'function') {\n // IE11 compatible\n allowable_tags.forEach(tag_set.add, tag_set);\n }\n\n return tag_set;\n }\n\n function normalize_tag(tag_buffer) {\n let match = NORMALIZE_TAG_REGEX.exec(tag_buffer);\n\n return match ? match[1].toLowerCase() : null;\n }\n\n if (typeof define === 'function' && define.amd) {\n // AMD\n define(function module_factory() { return striptags; });\n }\n\n else if (typeof module === 'object' && module.exports) {\n // Node\n module.exports = striptags;\n }\n\n else {\n // Browser\n global.striptags = striptags;\n }\n}(this));\n","import '../assets/NcMentionBubble-UsTMm5VD.css';\nimport '../assets/NcAvatar-BqNcvkxP.css';\nimport { getCurrentUser } from \"@nextcloud/auth\";\nimport axios from \"@nextcloud/axios\";\nimport { getBuilder } from \"@nextcloud/browser-storage\";\nimport { unsubscribe, subscribe } from \"@nextcloud/event-bus\";\nimport { generateOcsUrl, generateUrl } from \"@nextcloud/router\";\nimport { vOnClickOutside } from \"@vueuse/components\";\nimport { N as NcActions, D as DotsHorizontalIcon } from \"./NcActions-BKZA1xVL.mjs\";\nimport { N as NcActionButton } from \"./NcActionButton-rjMoymt-.mjs\";\nimport NcActionLink from \"../Components/NcActionLink.mjs\";\nimport NcActionRouter from \"../Components/NcActionRouter.mjs\";\nimport NcActionText from \"../Components/NcActionText.mjs\";\nimport NcButton from \"../Components/NcButton.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Cb-cPj1R.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport { N as NcUserStatusIcon, g as getUserStatusText } from \"./NcUserStatusIcon-DQr5EGWZ.mjs\";\nimport { g as getRoute } from \"./autolink-cbuFALXr.mjs\";\nimport { useIsDarkTheme } from \"../Composables/useIsDarkTheme.mjs\";\nimport { usernameToColor } from \"../Functions/usernameToColor.mjs\";\nimport { getEnabledContactsMenuActions } from \"../Functions/contactsMenu.mjs\";\nimport \"../Composables/useIsFullscreen.mjs\";\nimport \"../Composables/useIsMobile.mjs\";\nimport { g as getAvatarUrl } from \"./getAvatarUrl-IhLacDEr.mjs\";\n/* empty css */\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport \"escape-html\";\nimport \"striptags\";\nimport \"vue\";\nimport { getCapabilities } from \"@nextcloud/capabilities\";\nimport { r as register, v as t9, a as t } from \"./_l10n-CW0YfIWk.mjs\";\nimport { l as logger } from \"./logger-D3RVzcfQ.mjs\";\nconst userStatus = {\n data() {\n return {\n hasStatus: false,\n userStatus: {\n status: null,\n message: null,\n icon: null\n }\n };\n },\n methods: {\n /**\n * Fetches the user-status from the server\n *\n * @param {string} userId UserId of the user to fetch the status for\n *\n * @return {Promise}\n */\n async fetchUserStatus(userId) {\n if (!userId) {\n return;\n }\n const capabilities = getCapabilities();\n if (!Object.prototype.hasOwnProperty.call(capabilities, \"user_status\") || !capabilities.user_status.enabled) {\n return;\n }\n if (!getCurrentUser()) {\n return;\n }\n try {\n const { data } = await axios.get(generateOcsUrl(\"apps/user_status/api/v1/statuses/{userId}\", { userId }));\n const {\n status,\n message,\n icon\n } = data.ocs.data;\n this.userStatus.status = status;\n this.userStatus.message = message || \"\";\n this.userStatus.icon = icon || \"\";\n this.hasStatus = true;\n } catch (e) {\n if (e.response.status === 404 && e.response.data.ocs?.data?.length === 0) {\n return;\n }\n console.error(e);\n }\n }\n }\n};\nregister(t9);\nconst browserStorage = getBuilder(\"nextcloud\").persist().build();\nfunction getUserHasAvatar(userId) {\n const flag = browserStorage.getItem(\"user-has-avatar.\" + userId);\n if (typeof flag === \"string\") {\n return Boolean(flag);\n }\n return null;\n}\nfunction setUserHasAvatar(userId, flag) {\n if (userId) {\n browserStorage.setItem(\"user-has-avatar.\" + userId, flag);\n }\n}\nconst _sfc_main = {\n name: \"NcAvatar\",\n directives: {\n ClickOutside: vOnClickOutside\n },\n components: {\n IconDotsHorizontal: DotsHorizontalIcon,\n NcActions,\n NcButton,\n NcIconSvgWrapper,\n NcLoadingIcon,\n NcUserStatusIcon\n },\n mixins: [userStatus],\n props: {\n /**\n * Set a custom url to the avatar image\n * either the url, user or displayName property must be defined\n */\n url: {\n type: String,\n default: void 0\n },\n /**\n * Set a css icon-class for an icon to be used instead of the avatar.\n */\n iconClass: {\n type: String,\n default: void 0\n },\n /**\n * Set the user id to fetch the avatar\n * either the url, user or displayName property must be defined\n */\n user: {\n type: String,\n default: void 0\n },\n /**\n * Do not show the user status on the avatar.\n */\n hideStatus: {\n type: Boolean,\n default: false\n },\n /**\n * Whether or not to display the user-status.\n * @deprecated - Use `hideStatus` instead. Will be removed with v9.\n */\n showUserStatus: {\n type: Boolean,\n default: true\n },\n /**\n * Show the verbose user status (e.g. \"online\" / \"away\") instead of just the status icon.\n */\n verboseStatus: {\n type: Boolean,\n default: false\n },\n /**\n * Whether or not to the status-icon should be used instead of online/away\n * @deprecated - Use `verboseStatus` instead. Will be removed with v9.\n */\n showUserStatusCompact: {\n type: Boolean,\n default: true\n },\n /**\n * When the user status was preloaded via another source it can be handed in with this property to save the request.\n * If this property is not set the status will be fetched automatically.\n * If a preloaded no-status is available provide this object with properties \"status\", \"icon\" and \"message\" set to null.\n */\n preloadedUserStatus: {\n type: Object,\n default: void 0\n },\n /**\n * Is the user a guest user (then we have to user a different endpoint)\n */\n isGuest: {\n type: Boolean,\n default: false\n },\n /**\n * Set a display name that will be rendered as a tooltip\n * either the url, user or displayName property must be defined\n * specify just the displayname to generate a placeholder avatar without\n * trying to fetch the avatar based on the user id\n */\n displayName: {\n type: String,\n default: void 0\n },\n /**\n * Set a size in px for the rendered avatar\n */\n size: {\n type: Number,\n default: 32\n },\n /**\n * Do not automatically generate a placeholder avatars if there is no real avatar is available.\n */\n noPlaceholder: {\n type: Boolean,\n default: false\n },\n /**\n * Placeholder avatars will be automatically generated when this is set to true.\n * @deprecated - Use `noPlaceholder` instead. Will be removed in v9.\n */\n allowPlaceholder: {\n type: Boolean,\n default: true\n },\n /**\n * Disable the tooltip\n */\n disableTooltip: {\n type: Boolean,\n default: false\n },\n /**\n * Disable the menu\n */\n disableMenu: {\n type: Boolean,\n default: false\n },\n /**\n * Declares a custom tooltip when not null\n * Fallback will be the displayName\n *\n * requires disableTooltip not to be set to true\n */\n tooltipMessage: {\n type: String,\n default: null\n },\n /**\n * Declares username is not a user's name, when true.\n * Prevents loading user's avatar from server and forces generating colored initials,\n * i.e. if the user is a group\n */\n isNoUser: {\n type: Boolean,\n default: false\n },\n /**\n * Selector for the popover menu container\n */\n menuContainer: {\n type: [String, Object, Element, Boolean],\n default: \"body\"\n }\n },\n setup() {\n const isDarkTheme = useIsDarkTheme();\n return {\n isDarkTheme\n };\n },\n data() {\n return {\n avatarUrlLoaded: null,\n avatarSrcSetLoaded: null,\n userDoesNotExist: false,\n isAvatarLoaded: false,\n isMenuLoaded: false,\n contactsMenuLoading: false,\n contactsMenuData: {},\n contactsMenuActions: [],\n contactsMenuOpenState: false\n };\n },\n computed: {\n avatarAriaLabel() {\n if (!this.hasMenu) {\n return;\n }\n if (this.canDisplayUserStatus || this.showUserStatusIconOnAvatar) {\n return t(\"Avatar of {displayName}, {status}\", { displayName: this.displayName ?? this.user, status: getUserStatusText(this.userStatus.status) });\n }\n return t(\"Avatar of {displayName}\", { displayName: this.displayName ?? this.user });\n },\n canDisplayUserStatus() {\n return !this.hideStatus && this.showUserStatus && this.hasStatus && [\"online\", \"away\", \"busy\", \"dnd\"].includes(this.userStatus.status);\n },\n showUserStatusIconOnAvatar() {\n return !this.hideStatus && this.showUserStatus && !this.verboseStatus && this.showUserStatusCompact && this.hasStatus && this.userStatus.status !== \"dnd\" && this.userStatus.icon;\n },\n /**\n * The user identifier, either the display name if set or the user property\n * If both properties are not set an empty string is returned\n */\n userIdentifier() {\n if (this.isDisplayNameDefined) {\n return this.displayName;\n }\n if (this.isUserDefined) {\n return this.user;\n }\n return \"\";\n },\n isUserDefined() {\n return typeof this.user !== \"undefined\";\n },\n isDisplayNameDefined() {\n return typeof this.displayName !== \"undefined\";\n },\n isUrlDefined() {\n return typeof this.url !== \"undefined\";\n },\n hasMenu() {\n if (this.disableMenu) {\n return false;\n }\n if (this.isMenuLoaded) {\n return this.menu.length > 0;\n }\n return !(this.user === getCurrentUser()?.uid || this.userDoesNotExist || this.url);\n },\n /**\n * True if initials should be shown as the user icon fallback\n */\n showInitials() {\n return !this.noPlaceholder && this.allowPlaceholder && this.userDoesNotExist && !(this.iconClass || this.$slots.icon);\n },\n avatarStyle() {\n return {\n \"--avatar-size\": this.size + \"px\",\n lineHeight: this.showInitials ? this.size + \"px\" : 0,\n fontSize: Math.round(this.size * 0.45) + \"px\"\n };\n },\n initialsWrapperStyle() {\n const { r, g, b } = usernameToColor(this.userIdentifier);\n return {\n backgroundColor: `rgba(${r}, ${g}, ${b}, 0.1)`\n };\n },\n initialsStyle() {\n const { r, g, b } = usernameToColor(this.userIdentifier);\n return {\n color: `rgb(${r}, ${g}, ${b})`\n };\n },\n tooltip() {\n if (this.disableTooltip) {\n return false;\n }\n if (this.tooltipMessage) {\n return this.tooltipMessage;\n }\n return this.displayName;\n },\n /**\n * Get the (max. two) initials of the user as uppcase string\n */\n initials() {\n let initials = \"?\";\n if (this.showInitials) {\n const user = this.userIdentifier.trim();\n if (user === \"\") {\n return initials;\n }\n const filteredChars = user.match(/[\\p{L}\\p{N}\\s]/gu);\n if (filteredChars == null) {\n return initials;\n }\n const filtered = filteredChars.join(\"\");\n const idx = filtered.lastIndexOf(\" \");\n initials = String.fromCodePoint(filtered.codePointAt(0));\n if (idx !== -1) {\n initials = initials.concat(String.fromCodePoint(filtered.codePointAt(idx + 1)));\n }\n }\n return initials.toLocaleUpperCase();\n },\n menu() {\n const actions = this.contactsMenuActions.map((item) => {\n const route = getRoute(this.$router, item.hyperlink);\n return {\n ncActionComponent: route ? NcActionRouter : NcActionLink,\n ncActionComponentProps: route ? {\n to: route,\n icon: item.icon\n } : {\n href: item.hyperlink,\n icon: item.icon\n },\n text: item.title\n };\n });\n for (const action of getEnabledContactsMenuActions(this.contactsMenuData)) {\n try {\n actions.push({\n ncActionComponent: NcActionButton,\n ncActionComponentProps: {},\n ncActionComponentHandlers: {\n click: () => action.callback(this.contactsMenuData)\n },\n text: action.displayName(this.contactsMenuData),\n iconSvg: action.iconSvg(this.contactsMenuData)\n });\n } catch (error) {\n logger.error(`Failed to render ContactsMenu action ${action.id}`, {\n error,\n action\n });\n }\n }\n function escape(html) {\n const text = document.createTextNode(html);\n const p = document.createElement(\"p\");\n p.appendChild(text);\n return p.innerHTML;\n }\n if (!this.hideStatus && this.showUserStatus && (this.userStatus.icon || this.userStatus.message)) {\n const emojiIcon = `\n\t\t\t\t\t${escape(this.userStatus.icon)}\n\t\t\t\t`;\n return [{\n ncActionComponent: NcActionText,\n ncActionComponentProps: {},\n iconSvg: this.userStatus.icon ? emojiIcon : void 0,\n text: `${this.userStatus.message}`\n }].concat(actions);\n }\n return actions;\n }\n },\n watch: {\n url() {\n this.userDoesNotExist = false;\n this.loadAvatarUrl();\n },\n user() {\n this.userDoesNotExist = false;\n this.isMenuLoaded = false;\n this.loadAvatarUrl();\n }\n },\n mounted() {\n this.loadAvatarUrl();\n subscribe(\"settings:avatar:updated\", this.loadAvatarUrl);\n subscribe(\"settings:display-name:updated\", this.loadAvatarUrl);\n if (!this.hideStatus && this.showUserStatus && this.user && !this.isNoUser) {\n if (!this.preloadedUserStatus) {\n this.fetchUserStatus(this.user);\n } else {\n this.userStatus.status = this.preloadedUserStatus.status || \"\";\n this.userStatus.message = this.preloadedUserStatus.message || \"\";\n this.userStatus.icon = this.preloadedUserStatus.icon || \"\";\n this.hasStatus = this.preloadedUserStatus.status !== null;\n }\n subscribe(\"user_status:status.updated\", this.handleUserStatusUpdated);\n }\n },\n beforeDestroy() {\n unsubscribe(\"settings:avatar:updated\", this.loadAvatarUrl);\n unsubscribe(\"settings:display-name:updated\", this.loadAvatarUrl);\n unsubscribe(\"user_status:status.updated\", this.handleUserStatusUpdated);\n },\n methods: {\n t,\n handleUserStatusUpdated(state) {\n if (this.user === state.userId) {\n this.userStatus = {\n status: state.status,\n icon: state.icon,\n message: state.message\n };\n this.hasStatus = state.status !== null;\n }\n },\n /**\n * Toggle the popover menu on click or enter\n * @param {KeyboardEvent|MouseEvent} event the UI event\n */\n async toggleMenu(event) {\n if (event.type === \"keydown\" && event.key !== \"Enter\") {\n return;\n }\n if (!this.contactsMenuOpenState) {\n await this.fetchContactsMenu();\n }\n this.contactsMenuOpenState = !this.contactsMenuOpenState;\n },\n closeMenu() {\n this.contactsMenuOpenState = false;\n },\n async fetchContactsMenu() {\n this.contactsMenuLoading = true;\n try {\n const user = encodeURIComponent(this.user);\n const { data } = await axios.post(generateUrl(\"contactsmenu/findOne\"), `shareType=0&shareWith=${user}`);\n this.contactsMenuData = data;\n this.contactsMenuActions = data.topAction ? [data.topAction].concat(data.actions) : data.actions;\n } catch (e) {\n this.contactsMenuOpenState = false;\n }\n this.contactsMenuLoading = false;\n this.isMenuLoaded = true;\n },\n /**\n * Handle avatar loading if user or url defined\n */\n loadAvatarUrl() {\n this.isAvatarLoaded = false;\n if (!this.isUrlDefined && (!this.isUserDefined || this.isNoUser || this.iconClass)) {\n this.isAvatarLoaded = true;\n this.userDoesNotExist = true;\n return;\n }\n if (this.isUrlDefined) {\n this.updateImageIfValid(this.url);\n return;\n }\n if (this.size <= 64) {\n const avatarUrl = this.avatarUrlGenerator(this.user, 64);\n const srcset = [\n avatarUrl + \" 1x\",\n this.avatarUrlGenerator(this.user, 512) + \" 8x\"\n ].join(\", \");\n this.updateImageIfValid(avatarUrl, srcset);\n } else {\n const avatarUrl = this.avatarUrlGenerator(this.user, 512);\n this.updateImageIfValid(avatarUrl);\n }\n },\n /**\n * Generate an avatar url from the server's avatar endpoint\n *\n * @param {string} user the user id\n * @param {number} size the desired size\n * @return {string}\n */\n avatarUrlGenerator(user, size) {\n let avatarUrl = getAvatarUrl(user, {\n size,\n isDarkTheme: this.isDarkTheme,\n isGuest: this.isGuest\n });\n if (user === getCurrentUser()?.uid && typeof oc_userconfig !== \"undefined\") {\n avatarUrl += \"?v=\" + oc_userconfig.avatar.version;\n }\n return avatarUrl;\n },\n /**\n * Check if the provided url is valid and update Avatar if so\n *\n * @param {string} url the avatar url\n * @param {Array} srcset the avatar srcset\n */\n updateImageIfValid(url, srcset = null) {\n const userHasAvatar = getUserHasAvatar(this.user);\n if (this.isUserDefined && typeof userHasAvatar === \"boolean\") {\n this.isAvatarLoaded = true;\n this.avatarUrlLoaded = url;\n if (srcset) {\n this.avatarSrcSetLoaded = srcset;\n }\n if (userHasAvatar === false) {\n this.userDoesNotExist = true;\n }\n return;\n }\n const img = new Image();\n img.onload = () => {\n this.avatarUrlLoaded = url;\n if (srcset) {\n this.avatarSrcSetLoaded = srcset;\n }\n this.isAvatarLoaded = true;\n setUserHasAvatar(this.user, true);\n };\n img.onerror = () => {\n console.debug(\"Invalid avatar url\", url);\n this.avatarUrlLoaded = null;\n this.avatarSrcSetLoaded = null;\n this.userDoesNotExist = true;\n this.isAvatarLoaded = false;\n setUserHasAvatar(this.user, false);\n };\n if (srcset) {\n img.srcset = srcset;\n }\n img.src = url;\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", { directives: [{ name: \"click-outside\", rawName: \"v-click-outside\", value: _vm.closeMenu, expression: \"closeMenu\" }], staticClass: \"avatardiv popovermenu-wrapper\", class: {\n \"avatardiv--unknown\": _vm.userDoesNotExist,\n \"avatardiv--with-menu\": _vm.hasMenu,\n \"avatardiv--with-menu-loading\": _vm.contactsMenuLoading\n }, style: _vm.avatarStyle, attrs: { \"title\": _vm.tooltip } }, [_vm._t(\"icon\", function() {\n return [_vm.iconClass ? _c(\"span\", { staticClass: \"avatar-class-icon\", class: _vm.iconClass }) : _vm.isAvatarLoaded && !_vm.userDoesNotExist ? _c(\"img\", { attrs: { \"src\": _vm.avatarUrlLoaded, \"srcset\": _vm.avatarSrcSetLoaded, \"alt\": \"\" } }) : _vm._e()];\n }), _vm.hasMenu && _vm.menu.length === 0 ? _c(\"NcButton\", { staticClass: \"action-item action-item__menutoggle\", attrs: { \"aria-label\": _vm.avatarAriaLabel, \"variant\": \"tertiary-no-background\" }, on: { \"click\": _vm.toggleMenu }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_vm.contactsMenuLoading ? _c(\"NcLoadingIcon\") : _c(\"IconDotsHorizontal\", { attrs: { \"size\": 20 } })];\n }, proxy: true }], null, false, 1269954734) }) : _vm.hasMenu ? _c(\"NcActions\", { attrs: { \"aria-label\": _vm.avatarAriaLabel, \"container\": _vm.menuContainer, \"force-menu\": \"\", \"manual-open\": \"\", \"open\": _vm.contactsMenuOpenState, \"variant\": \"tertiary-no-background\" }, on: { \"update:open\": function($event) {\n _vm.contactsMenuOpenState = $event;\n }, \"click\": _vm.toggleMenu }, scopedSlots: _vm._u([_vm.contactsMenuLoading ? { key: \"icon\", fn: function() {\n return [_c(\"NcLoadingIcon\")];\n }, proxy: true } : null], null, true) }, _vm._l(_vm.menu, function(item, key) {\n return _c(item.ncActionComponent, _vm._g(_vm._b({ key, tag: \"component\", scopedSlots: _vm._u([item.iconSvg ? { key: \"icon\", fn: function() {\n return [_c(\"NcIconSvgWrapper\", { attrs: { \"svg\": item.iconSvg } })];\n }, proxy: true } : null], null, true) }, \"component\", item.ncActionComponentProps, false), item.ncActionComponentHandlers), [_vm._v(\" \" + _vm._s(item.text) + \" \")]);\n }), 1) : _vm._e(), _vm.showUserStatusIconOnAvatar ? _c(\"span\", { staticClass: \"avatardiv__user-status avatardiv__user-status--icon\" }, [_vm._v(\" \" + _vm._s(_vm.userStatus.icon) + \" \")]) : _vm.canDisplayUserStatus ? _c(\"NcUserStatusIcon\", { staticClass: \"avatardiv__user-status\", attrs: { \"status\": _vm.userStatus.status, \"aria-hidden\": String(_vm.hasMenu) } }) : _vm._e(), _vm.showInitials ? _c(\"span\", { staticClass: \"avatardiv__initials-wrapper\", style: _vm.initialsWrapperStyle }, [_c(\"span\", { staticClass: \"avatardiv__initials\", style: _vm.initialsStyle }, [_vm._v(\" \" + _vm._s(_vm.initials) + \" \")])]) : _vm._e()], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"4c42c96e\"\n);\nconst NcAvatar = __component__.exports;\nexport {\n NcAvatar as N,\n userStatus as u\n};\n//# sourceMappingURL=NcAvatar-CgF-MFtU.mjs.map\n","import '../assets/NcMentionBubble-UsTMm5VD.css';\nimport '../assets/NcListItemIcon-UmX9YoH3.css';\nimport { u as userStatus, N as NcAvatar } from \"./NcAvatar-CgF-MFtU.mjs\";\nimport { N as NcHighlight } from \"./index-Bz6q9mZw.mjs\";\nimport { N as NcIconSvgWrapper } from \"./NcIconSvgWrapper-Cb-cPj1R.mjs\";\nimport \"../Composables/useIsFullscreen.mjs\";\nimport \"../Composables/useIsMobile.mjs\";\nimport \"../Composables/useIsDarkTheme.mjs\";\nimport \"@nextcloud/router\";\nimport \"../Functions/isDarkTheme.mjs\";\n/* empty css */\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nimport \"escape-html\";\nimport \"striptags\";\nimport \"vue\";\nconst margin = 8;\nconst defaultSize = 32;\nconst _sfc_main = {\n name: \"NcListItemIcon\",\n components: {\n NcAvatar,\n NcHighlight,\n NcIconSvgWrapper\n },\n mixins: [\n userStatus\n ],\n props: {\n /**\n * Default first line text\n */\n name: {\n type: String,\n required: true\n },\n /**\n * Secondary optional line\n * Only visible on size of 32 and above\n */\n subname: {\n type: String,\n default: \"\"\n },\n /**\n * Icon class to be displayed at the end of the component\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * SVG icon to be displayed at the end of the component\n */\n iconSvg: {\n type: String,\n default: \"\"\n },\n /**\n * Descriptive name for the icon\n */\n iconName: {\n type: String,\n default: \"\"\n },\n /**\n * Search within the highlight of name/subname\n */\n search: {\n type: String,\n default: \"\"\n },\n /**\n * Set a size in px that will define the avatar height/width\n * and therefore, the height of the component\n */\n avatarSize: {\n type: Number,\n default: defaultSize\n },\n /**\n * Disable the margins of this component.\n * Useful for integration in `NcSelect` for example\n */\n noMargin: {\n type: Boolean,\n default: false\n },\n /**\n * See the [Avatar](#Avatar) displayName prop\n * Fallback to name\n */\n displayName: {\n type: String,\n default: null\n },\n /**\n * See the [Avatar](#Avatar) isNoUser prop\n * Enable/disable the UserStatus fetching\n */\n isNoUser: {\n type: Boolean,\n default: false\n },\n /**\n * Unique list item ID\n */\n id: {\n type: String,\n default: null\n }\n },\n setup() {\n return {\n margin,\n defaultSize\n };\n },\n computed: {\n hasIcon() {\n return this.icon !== \"\";\n },\n hasIconSvg() {\n return this.iconSvg !== \"\";\n },\n isValidSubname() {\n return this.subname?.trim?.() !== \"\";\n },\n isSizeBigEnough() {\n return this.avatarSize >= 26;\n },\n cssVars() {\n const margin2 = this.noMargin ? 0 : this.margin;\n return {\n \"--height\": this.avatarSize + 2 * margin2 + \"px\",\n \"--margin\": this.margin + \"px\"\n };\n },\n /**\n * Seperates the search property into two parts, the first one is the search part on the name, the second on the subname.\n * @return {[string, string]}\n */\n searchParts() {\n const EMAIL_NOTATION = /^([^<]*)<([^>]+)>?$/;\n const match = this.search.match(EMAIL_NOTATION);\n if (this.isNoUser || !match) {\n return [this.search, this.search];\n }\n return [match[1].trim(), match[2]];\n }\n },\n beforeMount() {\n if (!this.isNoUser && !this.subname) {\n this.fetchUserStatus(this.user);\n }\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"span\", _vm._g({ staticClass: \"option\", class: { \"option--compact\": _vm.avatarSize < _vm.defaultSize }, style: _vm.cssVars, attrs: { \"id\": _vm.id } }, _vm.$listeners), [_c(\"NcAvatar\", _vm._b({ staticClass: \"option__avatar\", attrs: { \"disable-menu\": true, \"disable-tooltip\": true, \"display-name\": _vm.displayName || _vm.name, \"is-no-user\": _vm.isNoUser, \"size\": _vm.avatarSize } }, \"NcAvatar\", _vm.$attrs, false)), _c(\"div\", { staticClass: \"option__details\" }, [_c(\"NcHighlight\", { staticClass: \"option__lineone\", attrs: { \"text\": _vm.name, \"search\": _vm.searchParts[0] } }), _vm.isValidSubname && _vm.isSizeBigEnough ? _c(\"NcHighlight\", { staticClass: \"option__linetwo\", attrs: { \"text\": _vm.subname, \"search\": _vm.searchParts[1] } }) : _vm.hasStatus ? _c(\"span\", [_c(\"span\", [_vm._v(_vm._s(_vm.userStatus.icon))]), _c(\"span\", [_vm._v(_vm._s(_vm.userStatus.message))])]) : _vm._e()], 1), _vm._t(\"default\", function() {\n return [_vm.hasIconSvg ? _c(\"NcIconSvgWrapper\", { staticClass: \"option__icon\", attrs: { \"svg\": _vm.iconSvg, \"name\": _vm.iconName } }) : _vm.hasIcon ? _c(\"span\", { staticClass: \"icon option__icon\", class: _vm.icon, attrs: { \"aria-label\": _vm.iconName } }) : _vm._e()];\n })], 2);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"a0f4d73a\"\n);\nconst NcListItemIcon = __component__.exports;\nexport {\n NcListItemIcon as N\n};\n//# sourceMappingURL=NcListItemIcon-CTfYEjBB.mjs.map\n","import '../assets/NcSelect-GdIw6cIy.css';\nimport { VueSelect } from \"@nextcloud/vue-select\";\nimport { autoUpdate, computePosition, offset, flip, shift, limitShift } from \"@floating-ui/dom\";\nimport Vue from \"vue\";\nimport { r as register, f as t35, g as t15, a as t } from \"./_l10n-CW0YfIWk.mjs\";\nimport { C as ChevronDown } from \"./ChevronDown-DFQfzh63.mjs\";\nimport { C as Close } from \"./Close-BtLPUSdO.mjs\";\nimport NcEllipsisedOption from \"../Components/NcEllipsisedOption.mjs\";\nimport { N as NcListItemIcon } from \"./NcListItemIcon-CTfYEjBB.mjs\";\nimport NcLoadingIcon from \"../Components/NcLoadingIcon.mjs\";\nimport { G as GenRandomId } from \"./GenRandomId-CMooMQt0.mjs\";\nimport { u as useModelMigration } from \"./useModelMigration-EhAWvqDD.mjs\";\nimport \"@nextcloud/vue-select/dist/vue-select.css\";\nimport { n as normalizeComponent } from \"./_plugin-vue2_normalizer-DU4iP6Vu.mjs\";\nregister(t15, t35);\nconst _sfc_main = {\n name: \"NcSelect\",\n components: {\n ChevronDown,\n NcEllipsisedOption,\n NcListItemIcon,\n NcLoadingIcon,\n VueSelect\n },\n model: {\n prop: \"modelValue\",\n event: \"update:modelValue\"\n },\n props: {\n // Add VueSelect props to $props\n ...VueSelect.props,\n ...VueSelect.mixins.reduce((allProps, mixin) => ({ ...allProps, ...mixin.props }), {}),\n /**\n * `aria-label` for the clear input button\n */\n ariaLabelClearSelected: {\n type: String,\n default: t(\"Clear selected\")\n },\n /**\n * `aria-label` for the search input\n *\n * A descriptive `inputLabel` is preferred as this is not visible.\n */\n ariaLabelCombobox: {\n type: String,\n default: null\n },\n /**\n * `aria-label` for the listbox element\n */\n ariaLabelListbox: {\n type: String,\n default: t(\"Options\")\n },\n /**\n * Allows to customize the `aria-label` for the deselect-option button\n * The default is \"Deselect \" + optionLabel\n * @type {(optionLabel: string) => string}\n */\n ariaLabelDeselectOption: {\n type: Function,\n default: (optionLabel) => t(\"Deselect {option}\", { option: optionLabel })\n },\n /**\n * Append the dropdown element to the end of the body\n * and size/position it dynamically.\n *\n * @see https://vue-select.org/api/props.html#appendtobody\n */\n appendToBody: {\n type: Boolean,\n default: true\n },\n /**\n * When `appendToBody` is true, this function is responsible for\n * positioning the drop down list.\n *\n * If a function is returned from `calculatePosition`, it will\n * be called when the drop down list is removed from the DOM.\n * This allows for any garbage collection you may need to do.\n *\n * @see https://vue-select.org/api/props.html#calculateposition\n */\n calculatePosition: {\n type: Function,\n default: null\n },\n /**\n * Close the dropdown when selecting an option.\n *\n * @deprecated Use the `keepOpen` prop instead\n */\n closeOnSelect: {\n type: Boolean,\n default: true\n },\n /**\n * Keep the dropdown open after selecting an option.\n *\n * @default false\n * @since 8.25.0\n */\n keepOpen: {\n type: Boolean,\n default: false\n },\n /**\n * Replace default vue-select components\n *\n * @see https://vue-select.org/api/props.html#components\n */\n components: {\n type: Object,\n default: () => ({\n Deselect: {\n render: (createElement) => createElement(Close, {\n props: {\n size: 20,\n fillColor: \"var(--vs-controls-color)\"\n },\n style: {\n cursor: \"pointer\"\n }\n })\n }\n })\n },\n /**\n * Sets the maximum number of options to display in the dropdown list\n */\n limit: {\n type: Number,\n default: null\n },\n /**\n * Disable the component\n *\n * @see https://vue-select.org/api/props.html#disabled\n */\n disabled: {\n type: Boolean,\n default: false\n },\n /**\n * Determines whether the dropdown should be open.\n * Receives the component instance as the only argument.\n *\n * @see https://vue-select.org/api/props.html#dropdownshouldopen\n */\n dropdownShouldOpen: {\n type: Function,\n default: ({ noDrop, open }) => {\n return noDrop ? false : open;\n }\n },\n /**\n * Callback to determine if the provided option should\n * match the current search text. Used to determine\n * if the option should be displayed.\n *\n * Defaults to the internal vue-select function documented at the link\n * below\n *\n * Enabling `userSelect` will automatically set this to filter by the\n * `displayName` and `subname` properties of the user option object\n * unless this prop is set explicitly\n *\n * @see https://vue-select.org/api/props.html#filterby\n */\n filterBy: {\n type: Function,\n default: null\n },\n /**\n * Class for the `input`\n *\n * Necessary for use in NcActionInput\n */\n inputClass: {\n type: [String, Object],\n default: null\n },\n /**\n * Input element id\n */\n inputId: {\n type: String,\n default: () => `select-input-${GenRandomId()}`\n },\n /**\n * Visible label for the input element\n *\n * @todo Set default for @nextcloud/vue 9\n */\n inputLabel: {\n type: String,\n default: null\n },\n /**\n * Pass true if you are using an external label\n */\n labelOutside: {\n type: Boolean,\n default: false\n },\n /**\n * Display a visible border around dropdown options\n * which have keyboard focus\n */\n keyboardFocusBorder: {\n type: Boolean,\n default: true\n },\n /**\n * Key of the displayed label for object options\n *\n * Defaults to the internal vue-select string documented at the link\n * below\n *\n * Enabling `userSelect` will automatically set this to `'displayName'`\n * unless this prop is set explicitly\n *\n * @see https://vue-select.org/api/props.html#label\n */\n label: {\n type: String,\n default: null\n },\n /**\n * Show the loading icon\n *\n * @see https://vue-select.org/api/props.html#loading\n */\n loading: {\n type: Boolean,\n default: false\n },\n /**\n * Allow selection of multiple options\n *\n * @see https://vue-select.org/api/props.html#multiple\n */\n multiple: {\n type: Boolean,\n default: false\n },\n /**\n * Disable automatic wrapping when selected options overflow the width\n */\n noWrap: {\n type: Boolean,\n default: false\n },\n /**\n * Array of options\n *\n * @type {Array>}\n *\n * @see https://vue-select.org/api/props.html#options\n */\n options: {\n type: Array,\n default: () => []\n },\n /**\n * Placeholder text\n *\n * @see https://vue-select.org/api/props.html#placeholder\n */\n placeholder: {\n type: String,\n default: \"\"\n },\n /**\n * Customized component's response to keydown events while the search input has focus\n *\n * @see https://vue-select.org/guide/keydown.html#mapkeydown\n */\n mapKeydown: {\n type: Function,\n /**\n * Patched Vue-Select keydown events handlers map to stop Escape propagation in open select\n *\n * @param {Record} map - Mapped keyCode to handlers { : }\n * @param {import('@nextcloud/vue-select').VueSelect} vm - VueSelect instance\n * @return {Record} patched keydown event handlers\n */\n default(map, vm) {\n return {\n ...map,\n /**\n * Patched Escape handler to stop propagation from open select\n *\n * @param {KeyboardEvent} event - default keydown event handler\n */\n 27: (event) => {\n if (vm.open) {\n event.stopPropagation();\n }\n map[27](event);\n }\n };\n }\n },\n /**\n * A unique identifier used to generate IDs and DOM attributes. Must be unique for every instance of the component.\n *\n * @see https://vue-select.org/api/props.html#uid\n */\n uid: {\n type: String,\n default: () => GenRandomId()\n },\n /**\n * When `appendToBody` is true, this sets the placement of the dropdown\n *\n * @type {'bottom' | 'top'}\n */\n placement: {\n type: String,\n default: \"bottom\"\n },\n /**\n * If false, the focused dropdown option will not be reset when filtered\n * options change\n */\n resetFocusOnOptionsChange: {\n type: Boolean,\n default: true\n },\n /**\n * Enable the user selector with avatars\n *\n * Objects must contain the data expected by the\n * [NcListItemIcon](#/Components/NcListItemIcon) and\n * [NcAvatar](#/Components/NcAvatar) components\n *\n * @deprecated Use the `NcSelectUsers` component instead\n */\n userSelect: {\n type: Boolean,\n default: false\n },\n /**\n * Removed in v9 - use `modelValue` (`v-model`) instead\n * @deprecated\n */\n value: {\n type: [String, Number, Object, Array],\n default: void 0\n },\n /**\n * Currently selected value\n *\n * The `v-model` directive may be used for two-way data binding\n *\n * @type {string | number | Record | Array}\n *\n * @see https://vue-select.org/api/props.html#value\n */\n modelValue: {\n type: [String, Number, Object, Array],\n default: null\n },\n /**\n * Enable if a value is required for native form validation\n */\n required: {\n type: Boolean,\n default: false\n },\n /**\n * Any available prop\n *\n * @see https://vue-select.org/api/props.html\n */\n // Not an actual prop but needed to show in vue-styleguidist docs\n // eslint-disable-next-line\n \" \": {}\n },\n emits: [\n /**\n * All events from https://vue-select.org/api/events.html\n */\n // Not an actual event but needed to show in vue-styleguidist docs\n \" \",\n /**\n * Removed in v9 - use `update:modelValue` (`v-model`) instead\n * @deprecated\n */\n \"input\",\n \"update:modelValue\",\n /** Same as update:modelValue for Vue 2 compatibility */\n \"update:model-value\"\n ],\n setup() {\n const clickableArea = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--default-clickable-area\"));\n const gridBaseLine = Number.parseInt(window.getComputedStyle(document.body).getPropertyValue(\"--default-grid-baseline\"));\n const avatarSize = clickableArea - 2 * gridBaseLine;\n const model = useModelMigration(\"value\", \"input\");\n return {\n avatarSize,\n model\n };\n },\n data() {\n return {\n search: \"\"\n };\n },\n computed: {\n inputRequired() {\n if (!this.required) {\n return null;\n }\n return this.model === null || Array.isArray(this.model) && this.model.length === 0;\n },\n localCalculatePosition() {\n if (this.calculatePosition !== null) {\n return this.calculatePosition;\n }\n return (dropdownMenu, component, { width }) => {\n dropdownMenu.style.width = width;\n const addClass = {\n name: \"addClass\",\n fn(_middlewareArgs) {\n dropdownMenu.classList.add(\"vs__dropdown-menu--floating\");\n return {};\n }\n };\n const togglePlacementClass = {\n name: \"togglePlacementClass\",\n fn({ placement }) {\n component.$el.classList.toggle(\n \"select--drop-up\",\n placement === \"top\"\n );\n dropdownMenu.classList.toggle(\n \"vs__dropdown-menu--floating-placement-top\",\n placement === \"top\"\n );\n return {};\n }\n };\n const updatePosition = () => {\n computePosition(component.$refs.toggle, dropdownMenu, {\n placement: this.placement,\n middleware: [\n offset(-1),\n addClass,\n togglePlacementClass,\n // Match popperjs default collision prevention behavior by appending the following middleware in order\n flip(),\n shift({ limiter: limitShift() })\n ]\n }).then(({ x, y }) => {\n Object.assign(dropdownMenu.style, {\n left: `${x}px`,\n top: `${y}px`,\n width: `${component.$refs.toggle.getBoundingClientRect().width}px`\n });\n });\n };\n const cleanup = autoUpdate(\n component.$refs.toggle,\n dropdownMenu,\n updatePosition\n );\n return cleanup;\n };\n },\n localFilterBy() {\n const EMAIL_NOTATION = /[^<]*<([^>]+)/;\n if (this.filterBy !== null) {\n return this.filterBy;\n }\n if (this.userSelect) {\n return (option, label, search) => {\n const match = search.match(EMAIL_NOTATION);\n return match && option.subname?.toLocaleLowerCase?.()?.indexOf(match[1].toLocaleLowerCase()) > -1 || `${label} ${option.subname}`.toLocaleLowerCase().indexOf(search.toLocaleLowerCase()) > -1;\n };\n }\n return VueSelect.props.filterBy.default;\n },\n localLabel() {\n if (this.label !== null) {\n return this.label;\n }\n if (this.userSelect) {\n return \"displayName\";\n }\n return VueSelect.props.label.default;\n },\n propsToForward() {\n const vueSelectKeys = [\n ...Object.keys(VueSelect.props),\n ...VueSelect.mixins.flatMap((mixin) => Object.keys(mixin.props ?? {}))\n ];\n const initialPropsToForward = Object.fromEntries(\n Object.entries(this.$props).filter(([key, _value]) => vueSelectKeys.includes(key))\n );\n const propsToForward = {\n ...initialPropsToForward,\n // Custom overrides of vue-select props\n value: this.model,\n calculatePosition: this.localCalculatePosition,\n closeOnSelect: this.closeOnSelect && !this.keepOpen,\n filterBy: this.localFilterBy,\n label: this.localLabel\n };\n return propsToForward;\n },\n listenersToForward() {\n return {\n ...this.$listeners,\n input: ($event) => {\n this.model = $event;\n }\n };\n }\n },\n mounted() {\n if (!this.labelOutside && !this.inputLabel && !this.ariaLabelCombobox) {\n Vue.util.warn(\"[NcSelect] An `inputLabel` or `ariaLabelCombobox` should be set. If an external label is used, `labelOutside` should be set to `true`.\");\n }\n if (this.inputLabel && this.ariaLabelCombobox) {\n Vue.util.warn(\"[NcSelect] Only one of `inputLabel` or `ariaLabelCombobox` should to be set.\");\n }\n },\n methods: {\n t\n }\n};\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n return _c(\"VueSelect\", _vm._g(_vm._b({ staticClass: \"select\", class: {\n \"select--no-wrap\": _vm.noWrap,\n \"user-select\": _vm.userSelect\n }, on: { \"search\": (searchString) => _vm.search = searchString }, scopedSlots: _vm._u([!_vm.labelOutside && _vm.inputLabel ? { key: \"header\", fn: function() {\n return [_c(\"label\", { staticClass: \"select__label\", attrs: { \"for\": _vm.inputId } }, [_vm._v(\" \" + _vm._s(_vm.inputLabel) + \" \")])];\n }, proxy: true } : null, { key: \"search\", fn: function({ attributes, events }) {\n return [_c(\"input\", _vm._g(_vm._b({ class: [\"vs__search\", _vm.inputClass], attrs: { \"required\": _vm.inputRequired, \"dir\": \"auto\" } }, \"input\", attributes, false), events))];\n } }, { key: \"open-indicator\", fn: function({ attributes }) {\n return [_c(\"ChevronDown\", _vm._b({ style: {\n cursor: !_vm.disabled ? \"pointer\" : null\n }, attrs: { \"fill-color\": \"var(--vs-controls-color)\", \"size\": 26 } }, \"ChevronDown\", attributes, false))];\n } }, { key: \"option\", fn: function(option) {\n return [_vm._t(\"option\", function() {\n return [_vm.userSelect ? _c(\"NcListItemIcon\", _vm._b({ attrs: { \"avatar-size\": 32, \"name\": option[_vm.localLabel], \"search\": _vm.search } }, \"NcListItemIcon\", option, false)) : _c(\"NcEllipsisedOption\", { attrs: { \"name\": String(option[_vm.localLabel]), \"search\": _vm.search } })];\n }, null, option)];\n } }, { key: \"selected-option\", fn: function(selectedOption) {\n return [_vm._t(\"selected-option\", function() {\n return [_vm.userSelect ? _c(\"NcListItemIcon\", _vm._b({ attrs: { \"avatar-size\": _vm.avatarSize, \"name\": selectedOption[_vm.localLabel], \"no-margin\": \"\", \"search\": _vm.search } }, \"NcListItemIcon\", selectedOption, false)) : _c(\"NcEllipsisedOption\", { attrs: { \"name\": String(selectedOption[_vm.localLabel]), \"search\": _vm.search } })];\n }, { \"vBind\": selectedOption })];\n } }, { key: \"spinner\", fn: function(spinner) {\n return [spinner.loading ? _c(\"NcLoadingIcon\") : _vm._e()];\n } }, { key: \"no-options\", fn: function() {\n return [_vm._v(\" \" + _vm._s(_vm.t(\"No results\")) + \" \")];\n }, proxy: true }, _vm._l(_vm.$scopedSlots, function(_, name) {\n return { key: name, fn: function(data) {\n return [_vm._t(name, null, null, data)];\n } };\n })], null, true) }, \"VueSelect\", _vm.propsToForward, false), _vm.listenersToForward));\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n null\n);\nconst NcSelect = __component__.exports;\nexport {\n NcSelect as N\n};\n//# sourceMappingURL=NcSelect-BUOuXJUQ.mjs.map\n"],"names":["loadState","app","key","fallback","elem","e","i","t","module","this","n","o","s","m","_","O","r","a","l","c","u","p","d","h","f","y","b","g","v","x","w","A","R","P","E","T","D","k","B","C","H","L","S","F","W","M","z","V","_sfc_main","_sfc_render","_vm","_c","$event","_sfc_staticRenderFns","__component__","normalizeComponent","ChevronDown","FindRanges","text","search","ranges","currentIndex","index","range","validRanges","mergedRanges","idx","chunks","currentRange","chunk","NcHighlight","NcEllipsisedOption","Vue","unrefElement","elRef","_a","plain","toValue","defaultWindow","isClient","useEventListener","args","target","events","listeners","options","noop","cleanups","cleanup","fn","register","el","event","listener","options2","stopWatch","watch","optionsClone","isObject","stop","tryOnScopeDispose","_iOSWorkaround","onClickOutside","handler","window","ignore","capture","detectIframe","isIOS","shouldListen","shouldIgnore","target2","vOnClickOutside","directiveHooks","binding","resolveElement","checkOverflowScroll","ele","style","parent","preventDefault","rawEvent","_target","elInitialOverflow","useScrollLock","element","initialState","isLocked","ref","stopTouchMoveListener","initialOverflow","toRef","lock","unlock","computed","onScrollLock","isMounted","state","ActionTextMixin","value","NcActionLink","NcActionRouter","NcActionText","onlineSvg","onlineLegacySvg","awaySvg","awayLegacySvg","busySvg","dndSvg","dndLegacySvg","invisibleSvg","invisibleLegacySvg","t10","getUserStatusText","status","t50","matchSvg","isLegacy32","user","_oldUser","getCapabilities","data","axios","generateOcsUrl","NcUserStatusIcon","getRoute","router","url","removePrefix","str","prefix","removePrefixes","prefixes","acc","isAbsoluteURL","isNonHttpLink","getBaseUrl","relativeUrl","relativeRouterBase","getRootUrl","potentialRouterPath","route","checkIfDarkTheme","backgroundInvertIfDark","INJECTION_KEY_THEME","useIsDarkThemeElement","isDarkTheme","isDarkSystemTheme","usePreferredDark","updateIsDarkTheme","useMutationObserver","readonly","useInternalIsDarkTheme","createSharedComposable","useIsDarkTheme","enforcedTheme","inject","base64map","crypt","bytes","words","hex","base64","triplet","j","imod4","cryptModule","charenc","charenc_1","isBuffer_1","obj","isBuffer","isSlowBuffer","require$$0","utf8","require$$1","require$$2","bin","md5","message","FF","GG","HH","II","aa","bb","cc","dd","md5Module","digestbytes","usernameToColor","username","hash","steps","finalPalette","GenColors","hashToInt","hash2","maximum","finalInt","result","getEnabledContactsMenuActions","entry","action","isFullscreen","checkIfIsFullscreen","getAvatarUrl","size","guestUrl","themeUrl","generateUrl","global","Symbol","name","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","html","allowable_tags","tag_replacement","context","init_context","striptags_internal","init_striptags_stream","parse_allowable_tags","tag_buffer","depth","in_quote_char","output","length","char","normalize_tag","tag_set","match","userStatus","userId","capabilities","getCurrentUser","icon","t9","browserStorage","getBuilder","getUserHasAvatar","flag","setUserHasAvatar","DotsHorizontalIcon","NcActions","NcButton","NcIconSvgWrapper","NcLoadingIcon","initials","filteredChars","filtered","actions","item","NcActionButton","error","logger","escape","emojiIcon","subscribe","unsubscribe","avatarUrl","srcset","userHasAvatar","img","NcAvatar","margin","defaultSize","margin2","EMAIL_NOTATION","NcListItemIcon","t15","t35","VueSelect","allProps","mixin","optionLabel","createElement","Close","noDrop","open","GenRandomId","map","vm","clickableArea","gridBaseLine","avatarSize","model","useModelMigration","dropdownMenu","component","width","addClass","_middlewareArgs","togglePlacementClass","placement","updatePosition","computePosition","offset","flip","shift","limitShift","autoUpdate","option","label","vueSelectKeys","_value","searchString","attributes","selectedOption","spinner","NcSelect"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29]} \ No newline at end of file diff --git a/js/logreader-main.mjs b/js/logreader-main.mjs index cb1b3d26..53330ad5 100644 --- a/js/logreader-main.mjs +++ b/js/logreader-main.mjs @@ -1,14 +1,14 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('logreader', '', 'js/NcColorPicker-sjDTxHKf.chunk.mjs'),window.OC.filePath('logreader', '', 'js/GenColors-BrpkL3hT-B2T_OG9X.chunk.mjs'),window.OC.filePath('logreader', '', 'css/NcColorPicker-yG-Odg9N.chunk.css'),window.OC.filePath('logreader', '', 'js/NcDateTimePicker-BQ1sC_Mz.chunk.mjs'),window.OC.filePath('logreader', '', 'js/NcSelect-Byh9NPBr.chunk.mjs'),window.OC.filePath('logreader', '', 'css/NcSelect-Dm9Debjy.chunk.css'),window.OC.filePath('logreader', '', 'css/NcDateTimePicker-1Clt8Z7k.chunk.css')])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[window.OC.filePath('logreader', '', 'js/NcColorPicker-sjDTxHKf.chunk.mjs'),window.OC.filePath('logreader', '', 'js/GenColors-BrpkL3hT-B2T_OG9X.chunk.mjs'),window.OC.filePath('logreader', '', 'css/NcColorPicker-yG-Odg9N.chunk.css'),window.OC.filePath('logreader', '', 'js/NcDateTimePicker-KvZJQGK3.chunk.mjs'),window.OC.filePath('logreader', '', 'js/NcSelect-D1yoojTo.chunk.mjs'),window.OC.filePath('logreader', '', 'css/NcSelect-Dm9Debjy.chunk.css'),window.OC.filePath('logreader', '', 'css/NcDateTimePicker-1Clt8Z7k.chunk.css')])))=>i.map(i=>d[i]); /*! third party licenses: js/vendor.LICENSE.txt */ -const lp="logreader";const Vt=globalThis||void 0||self;var cp={},yt=Object.freeze({}),ve=Array.isArray;function ce(e){return e==null}function k(e){return e!=null}function $e(e){return e===!0}function dp(e){return e===!1}function qo(e){return typeof e=="string"||typeof e=="number"||typeof e=="symbol"||typeof e=="boolean"}function Te(e){return typeof e=="function"}function rt(e){return e!==null&&typeof e=="object"}var Eu=Object.prototype.toString;function gt(e){return Eu.call(e)==="[object Object]"}function mp(e){return Eu.call(e)==="[object RegExp]"}function Qc(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function Fi(e){return k(e)&&typeof e.then=="function"&&typeof e.catch=="function"}function gp(e){return e==null?"":Array.isArray(e)||gt(e)&&e.toString===Eu?JSON.stringify(e,pp,2):String(e)}function pp(e,t){return t&&t.__v_isRef?t.value:t}function zo(e){var t=parseFloat(e);return isNaN(t)?e:t}function qt(e,t){for(var s=Object.create(null),n=e.split(","),o=0;o-1)return e.splice(n,1)}}var hp=Object.prototype.hasOwnProperty;function dt(e,t){return hp.call(e,t)}function En(e){var t=Object.create(null);return function(s){var n=t[s];return n||(t[s]=e(s))}}var vp=/-(\w)/g,gn=En(function(e){return e.replace(vp,function(t,s){return s?s.toUpperCase():""})}),yp=En(function(e){return e.charAt(0).toUpperCase()+e.slice(1)}),Cp=/\B([A-Z])/g,Ko=En(function(e){return e.replace(Cp,"-$1").toLowerCase()});function wp(e,t){function s(n){var o=arguments.length;return o?o>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return s._length=e.length,s}function Ep(e,t){return e.bind(t)}var ed=Function.prototype.bind?Ep:wp;function Ai(e,t){t=t||0;for(var s=e.length-t,n=new Array(s);s--;)n[s]=e[s+t];return n}function Pe(e,t){for(var s in t)e[s]=t[s];return e}function td(e){for(var t={},s=0;s0,rd=Pt&&Pt.indexOf("edge/")>0;Pt&&Pt.indexOf("android")>0;var Bp=Pt&&/iphone|ipad|ipod|ios/.test(Pt),gl=Pt&&Pt.match(/firefox\/(\d+)/),ki={}.watch,id=!1;if(Ct)try{var pl={};Object.defineProperty(pl,"passive",{get:function(){id=!0}}),window.addEventListener("test-passive",null,pl)}catch{}var ga,Ws=function(){return ga===void 0&&(!Ct&&typeof Vt<"u"?ga=Vt.process&&cp.VUE_ENV==="server":ga=!1),ga},qa=Ct&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function jn(e){return typeof e=="function"&&/native code/.test(e.toString())}var Zo=typeof Symbol<"u"&&jn(Symbol)&&typeof Reflect<"u"&&jn(Reflect.ownKeys),Oo;typeof Set<"u"&&jn(Set)?Oo=Set:Oo=function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(t){return this.set[t]===!0},e.prototype.add=function(t){this.set[t]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var mt=null;function Xo(){return mt&&{proxy:mt}}function js(e){e===void 0&&(e=null),e||mt&&mt._scope.off(),mt=e,e&&e._scope.on()}var kt=function(){function e(t,s,n,o,a,r,i,l){this.tag=t,this.data=s,this.children=n,this.text=o,this.elm=a,this.ns=void 0,this.context=r,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=s&&s.key,this.componentOptions=i,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=l,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(e.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),e}(),qn=function(e){e===void 0&&(e="");var t=new kt;return t.text=e,t.isComment=!0,t};function zn(e){return new kt(void 0,void 0,void 0,String(e))}function Ti(e){var t=new kt(e.tag,e.data,e.children&&e.children.slice(),e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.asyncMeta=e.asyncMeta,t.isCloned=!0,t}var kp=0,_a=[],Tp=function(){for(var e=0;e<_a.length;e++){var t=_a[e];t.subs=t.subs.filter(function(s){return s}),t._pending=!1}_a.length=0},us=function(){function e(){this._pending=!1,this.id=kp++,this.subs=[]}return e.prototype.addSub=function(t){this.subs.push(t)},e.prototype.removeSub=function(t){this.subs[this.subs.indexOf(t)]=null,this._pending||(this._pending=!0,_a.push(this))},e.prototype.depend=function(t){e.target&&e.target.addDep(this)},e.prototype.notify=function(t){for(var s=this.subs.filter(function(r){return r}),n=0,o=s.length;n1)return s&&Te(t)?t.call(n):t}}var wl=En(function(e){var t=e.charAt(0)==="&";e=t?e.slice(1):e;var s=e.charAt(0)==="~";e=s?e.slice(1):e;var n=e.charAt(0)==="!";return e=n?e.slice(1):e,{name:e,once:s,capture:n,passive:t}});function Ni(e,t){function s(){var n=s.fns;if(ve(n))for(var o=n.slice(),a=0;a0&&(o=yd(o,"".concat(t||"","_").concat(n)),go(o[0])&&go(r)&&(s[a]=zn(r.text+o[0].text),o.shift()),s.push.apply(s,o)):qo(o)?go(r)?s[a]=zn(r.text+o):o!==""&&s.push(zn(o)):go(o)&&go(r)?s[a]=zn(r.text+o.text):($e(e._isVList)&&k(o.tag)&&ce(o.key)&&k(t)&&(o.key="__vlist".concat(t,"_").concat(n,"__")),s.push(o)));return s}function Vp(e,t){var s=null,n,o,a,r;if(ve(e)||typeof e=="string")for(s=new Array(e.length),n=0,o=e.length;n0,r=t?!!t.$stable:!a,i=t&&t.$key;if(!t)o={};else{if(t._normalized)return t._normalized;if(r&&n&&n!==yt&&i===n.$key&&!a&&!n.$hasNormal)return n;o={};for(var l in t)t[l]&&l[0]!=="$"&&(o[l]=tf(e,s,l,t[l]))}for(var c in s)c in o||(o[c]=sf(s,c));return t&&Object.isExtensible(t)&&(t._normalized=o),We(o,"$stable",r),We(o,"$key",i),We(o,"$hasNormal",a),o}function tf(e,t,s,n){var o=function(){var a=mt;js(e);var r=arguments.length?n.apply(null,arguments):n({});r=r&&typeof r=="object"&&!ve(r)?[r]:Bu(r);var i=r&&r[0];return js(a),r&&(!i||r.length===1&&i.isComment&&!jo(i))?void 0:r};return n.proxy&&Object.defineProperty(t,s,{get:o,enumerable:!0,configurable:!0}),o}function sf(e,t){return function(){return e[t]}}function nf(e){var t=e.$options,s=t.setup;if(s){var n=e._setupContext=of(e);js(e),to();var o=xs(s,null,[e._props||md({}),n],e,"setup");if(so(),js(),Te(o))t.render=o;else if(rt(o))if(e._setupState=o,o.__sfc){var a=e._setupProxy={};for(var r in o)r!=="__sfc"&&Di(a,o,r)}else for(var r in o)ad(r)||Di(e,o,r)}}function of(e){return{get attrs(){if(!e._attrsProxy){var t=e._attrsProxy={};We(t,"_v_attr_proxy",!0),Za(t,e.$attrs,yt,e,"$attrs")}return e._attrsProxy},get listeners(){if(!e._listenersProxy){var t=e._listenersProxy={};Za(t,e.$listeners,yt,e,"$listeners")}return e._listenersProxy},get slots(){return rf(e)},emit:ed(e.$emit,e),expose:function(t){t&&Object.keys(t).forEach(function(s){return Di(e,t,s)})}}}function Za(e,t,s,n,o){var a=!1;for(var r in t)r in e?t[r]!==s[r]&&(a=!0):(a=!0,af(e,r,n,o));for(var r in e)r in t||(a=!0,delete e[r]);return a}function af(e,t,s,n){Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){return s[n][t]}})}function rf(e){return e._slotsProxy||xd(e._slotsProxy={},e.$scopedSlots),e._slotsProxy}function xd(e,t){for(var s in t)e[s]=t[s];for(var s in e)s in t||delete e[s]}function uf(e){e._vnode=null,e._staticTrees=null;var t=e.$options,s=e.$vnode=t._parentVnode,n=s&&s.context;e.$slots=ku(t._renderChildren,n),e.$scopedSlots=s?_o(e.$parent,s.data.scopedSlots,e.$slots):yt,e._c=function(a,r,i,l){return Xa(e,a,r,i,l,!1)},e.$createElement=function(a,r,i,l){return Xa(e,a,r,i,l,!0)};var o=s&&s.data;Hs(e,"$attrs",o&&o.attrs||yt,null,!0),Hs(e,"$listeners",t._parentListeners||yt,null,!0)}var Da=null;function lf(e){Ed(e.prototype),e.prototype.$nextTick=function(t){return qs(t,this)},e.prototype._render=function(){var t=this,s=t.$options,n=s.render,o=s._parentVnode;o&&t._isMounted&&(t.$scopedSlots=_o(t.$parent,o.data.scopedSlots,t.$slots,t.$scopedSlots),t._slotsProxy&&xd(t._slotsProxy,t.$scopedSlots)),t.$vnode=o;var a=mt,r=Da,i;try{js(t),Da=t,i=n.call(t._renderProxy,t.$createElement)}catch(l){fn(l,t,"render"),i=t._vnode}finally{Da=r,js(a)}return ve(i)&&i.length===1&&(i=i[0]),i instanceof kt||(i=qn()),i.parent=o,i}}function Vr(e,t){return(e.__esModule||Zo&&e[Symbol.toStringTag]==="Module")&&(e=e.default),rt(e)?t.extend(e):e}function cf(e,t,s,n,o){var a=qn();return a.asyncFactory=e,a.asyncMeta={data:t,context:s,children:n,tag:o},a}function df(e,t){if($e(e.error)&&k(e.errorComp))return e.errorComp;if(k(e.resolved))return e.resolved;var s=Da;if(s&&k(e.owners)&&e.owners.indexOf(s)===-1&&e.owners.push(s),$e(e.loading)&&k(e.loadingComp))return e.loadingComp;if(s&&!k(e.owners)){var n=e.owners=[s],o=!0,a=null,r=null;s.$on("hook:destroyed",function(){return Gs(n,s)});var i=function(p){for(var h=0,f=n.length;h1?Ai(o):o;for(var a=Ai(arguments,1),r='event handler for "'.concat(s,'"'),i=0,l=o.length;idocument.createEvent("Event").timeStamp&&(Oi=function(){return Wr.now()})}var Nf=function(e,t){if(e.post){if(!t.post)return 1}else if(t.post)return-1;return e.id-t.id};function Lf(){Dd=Oi(),Su=!0;var e,t;for(vs.sort(Nf),On=0;OnOn&&vs[s].id>e.id;)s--;vs.splice(s+1,0,e)}zi||(zi=!0,qs(Lf))}}function Of(e){var t=e.$options.provide;if(t){var s=Te(t)?t.call(e):t;if(!rt(s))return;for(var n=Ip(e),o=Zo?Reflect.ownKeys(s):Object.keys(s),a=0;a-1){if(a&&!dt(o,"default"))r=!1;else if(r===""||r===Ko(e)){var l=Pl(String,o.type);(l<0||i-1)return this;var n=Ai(arguments,1);return n.unshift(this),Te(t.install)?t.install.apply(t,n):Te(t)&&t.apply(null,n),s.push(t),this}}function gh(e){e.mixin=function(t){return this.options=vn(this.options,t),this}}function ph(e){e.cid=0;var t=1;e.extend=function(s){s=s||{};var n=this,o=n.cid,a=s._Ctor||(s._Ctor={});if(a[o])return a[o];var r=Ya(s)||Ya(n.options),i=function(l){this._init(l)};return i.prototype=Object.create(n.prototype),i.prototype.constructor=i,i.cid=t++,i.options=vn(n.options,s),i.super=n,i.options.props&&fh(i),i.options.computed&&hh(i),i.extend=n.extend,i.mixin=n.mixin,i.use=n.use,xr.forEach(function(l){i[l]=n[l]}),r&&(i.options.components[r]=i),i.superOptions=n.options,i.extendOptions=s,i.sealedOptions=Pe({},i.options),a[o]=i,i}}function fh(e){var t=e.options.props;for(var s in t)Pu(e.prototype,"_props",s)}function hh(e){var t=e.options.computed;for(var s in t)Pd(e.prototype,s,t[s])}function vh(e){xr.forEach(function(t){e[t]=function(s,n){return n?(t==="component"&>(n)&&(n.name=n.name||s,n=this.options._base.extend(n)),t==="directive"&&Te(n)&&(n={bind:n,update:n}),this.options[t+"s"][s]=n,n):this.options[t+"s"][s]}})}function Ol(e){return e&&(Ya(e.Ctor.options)||e.tag)}function ha(e,t){return ve(e)?e.indexOf(t)>-1:typeof e=="string"?e.split(",").indexOf(t)>-1:mp(e)?e.test(t):!1}function Rl(e,t){var s=e.cache,n=e.keys,o=e._vnode,a=e.$vnode;for(var r in s){var i=s[r];if(i){var l=i.name;l&&!t(l)&&ji(s,r,n,o)}}a.componentOptions.children=void 0}function ji(e,t,s,n){var o=e[t];o&&(!n||o.tag!==n.tag)&&o.componentInstance.$destroy(),e[t]=null,Gs(s,t)}var Ul=[String,RegExp,Array],yh={name:"keep-alive",abstract:!0,props:{include:Ul,exclude:Ul,max:[String,Number]},methods:{cacheVNode:function(){var e=this,t=e.cache,s=e.keys,n=e.vnodeToCache,o=e.keyToCache;if(n){var a=n.tag,r=n.componentInstance,i=n.componentOptions;t[o]={name:Ol(i),tag:a,componentInstance:r},s.push(o),this.max&&s.length>parseInt(this.max)&&ji(t,s[0],s,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)ji(this.cache,e,this.keys)},mounted:function(){var e=this;this.cacheVNode(),this.$watch("include",function(t){Rl(e,function(s){return ha(t,s)})}),this.$watch("exclude",function(t){Rl(e,function(s){return!ha(t,s)})})},updated:function(){this.cacheVNode()},render:function(){var e=this.$slots.default,t=bd(e),s=t&&t.componentOptions;if(s){var n=Ol(s),o=this,a=o.include,r=o.exclude;if(a&&(!n||!ha(a,n))||r&&n&&ha(r,n))return t;var i=this,l=i.cache,c=i.keys,d=t.key==null?s.Ctor.cid+(s.tag?"::".concat(s.tag):""):t.key;l[d]?(t.componentInstance=l[d].componentInstance,Gs(c,d),c.push(d)):(this.vnodeToCache=t,this.keyToCache=d),t.data.keepAlive=!0}return t||e&&e[0]}},Ch={KeepAlive:yh};function wh(e){var t={};t.get=function(){return Lt},Object.defineProperty(e,"config",t),e.util={warn:Vf,extend:Pe,mergeOptions:vn,defineReactive:Hs},e.set=Os,e.delete=cd,e.nextTick=qs,e.observable=function(s){return Es(s),s},e.options=Object.create(null),xr.forEach(function(s){e.options[s+"s"]=Object.create(null)}),e.options._base=e,Pe(e.options.components,Ch),mh(e),gh(e),ph(e),vh(e)}wh(Ee),Object.defineProperty(Ee.prototype,"$isServer",{get:Ws}),Object.defineProperty(Ee.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Ee,"FunctionalRenderContext",{value:Du}),Ee.version=wf;var Eh=qt("style,class"),xh=qt("input,textarea,option,select,progress"),bh=function(e,t,s){return s==="value"&&xh(e)&&t!=="button"||s==="selected"&&e==="option"||s==="checked"&&e==="input"||s==="muted"&&e==="video"},Md=qt("contenteditable,draggable,spellcheck"),Fh=qt("events,caret,typing,plaintext-only"),Ah=function(e,t){return er(t)||t==="false"?"false":e==="contenteditable"&&Fh(t)?t:"true"},Bh=qt("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),$i="http://www.w3.org/1999/xlink",zu=function(e){return e.charAt(5)===":"&&e.slice(0,5)==="xlink"},zd=function(e){return zu(e)?e.slice(6,e.length):""},er=function(e){return e==null||e===!1};function kh(e){for(var t=e.data,s=e,n=e;k(n.componentInstance);)n=n.componentInstance._vnode,n&&n.data&&(t=Il(n.data,t));for(;k(s=s.parent);)s&&s.data&&(t=Il(t,s.data));return Th(t.staticClass,t.class)}function Il(e,t){return{staticClass:Ou(e.staticClass,t.staticClass),class:k(e.class)?[e.class,t.class]:t.class}}function Th(e,t){return k(e)||k(t)?Ou(e,Ru(t)):""}function Ou(e,t){return e?t?e+" "+t:e:t||""}function Ru(e){return Array.isArray(e)?_h(e):rt(e)?Sh(e):typeof e=="string"?e:""}function _h(e){for(var t="",s,n=0,o=e.length;n-1?va[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:va[e]=/HTMLUnknownElement/.test(t.toString())}var Hi=qt("text,number,password,search,email,tel,url");function Mh(e){if(typeof e=="string"){var t=document.querySelector(e);return t||document.createElement("div")}else return e}function zh(e,t){var s=document.createElement(e);return e!=="select"||t.data&&t.data.attrs&&t.data.attrs.multiple!==void 0&&s.setAttribute("multiple","multiple"),s}function Oh(e,t){return document.createElementNS(Dh[e],t)}function Rh(e){return document.createTextNode(e)}function Uh(e){return document.createComment(e)}function Ih(e,t,s){e.insertBefore(t,s)}function jh(e,t){e.removeChild(t)}function $h(e,t){e.appendChild(t)}function Hh(e){return e.parentNode}function Vh(e){return e.nextSibling}function Gh(e){return e.tagName}function Wh(e,t){e.textContent=t}function qh(e,t){e.setAttribute(t,"")}var Kh=Object.freeze({__proto__:null,createElement:zh,createElementNS:Oh,createTextNode:Rh,createComment:Uh,insertBefore:Ih,removeChild:jh,appendChild:$h,parentNode:Hh,nextSibling:Vh,tagName:Gh,setTextContent:Wh,setStyleScope:qh}),Zh={create:function(e,t){Rn(t)},update:function(e,t){e.data.ref!==t.data.ref&&(Rn(e,!0),Rn(t))},destroy:function(e){Rn(e,!0)}};function Rn(e,t){var s=e.data.ref;if(k(s)){var n=e.context,o=e.componentInstance||e.elm,a=t?null:o,r=t?void 0:o;if(Te(s)){xs(s,n,[a],n,"template ref function");return}var i=e.data.refInFor,l=typeof s=="string"||typeof s=="number",c=Xe(s),d=n.$refs;if(l||c){if(i){var p=l?d[s]:s.value;t?ve(p)&&Gs(p,o):ve(p)?p.includes(o)||p.push(o):l?(d[s]=[o],jl(n,s,d[s])):s.value=[o]}else if(l){if(t&&d[s]!==o)return;d[s]=r,jl(n,s,a)}else if(c){if(t&&s.value!==o)return;s.value=a}}}}function jl(e,t,s){var n=e._setupState;n&&dt(n,t)&&(Xe(n[t])?n[t].value=s:n[t]=s)}var Us=new kt("",{},[]),po=["create","activate","update","remove","destroy"];function tn(e,t){return e.key===t.key&&e.asyncFactory===t.asyncFactory&&(e.tag===t.tag&&e.isComment===t.isComment&&k(e.data)===k(t.data)&&Xh(e,t)||$e(e.isAsyncPlaceholder)&&ce(t.asyncFactory.error))}function Xh(e,t){if(e.tag!=="input")return!0;var s,n=k(s=e.data)&&k(s=s.attrs)&&s.type,o=k(s=t.data)&&k(s=s.attrs)&&s.type;return n===o||Hi(n)&&Hi(o)}function Jh(e,t,s){var n,o,a={};for(n=t;n<=s;++n)o=e[n].key,k(o)&&(a[o]=n);return a}function Yh(e){var t,s,n={},o=e.modules,a=e.nodeOps;for(t=0;toe?(Zt=ce(T[xe+1])?null:T[xe+1].elm,S(E,Zt,T,G,xe,z)):G>xe&&W(x,V,oe)}function Q(E,x,T,z){for(var j=T;j-1?Gl(e,t,s):Bh(t)?er(s)?e.removeAttribute(t):(s=t==="allowfullscreen"&&e.tagName==="EMBED"?"true":t,e.setAttribute(t,s)):Md(t)?e.setAttribute(t,Ah(t,s)):zu(t)?er(s)?e.removeAttributeNS($i,zd(t)):e.setAttributeNS($i,t,s):Gl(e,t,s)}function Gl(e,t,s){if(er(s))e.removeAttribute(t);else{if(Qn&&!eo&&e.tagName==="TEXTAREA"&&t==="placeholder"&&s!==""&&!e.__ieph){var n=function(o){o.stopImmediatePropagation(),e.removeEventListener("input",n)};e.addEventListener("input",n),e.__ieph=!0}e.setAttribute(t,s)}}var o4={create:Hl,update:Hl};function Wl(e,t){var s=t.elm,n=t.data,o=e.data;if(!(ce(n.staticClass)&&ce(n.class)&&(ce(o)||ce(o.staticClass)&&ce(o.class)))){var a=kh(t),r=s._transitionClasses;k(r)&&(a=Ou(a,Ru(r))),a!==s._prevClass&&(s.setAttribute("class",a),s._prevClass=a)}}var a4={create:Wl,update:Wl},Kr="__r",Zr="__c";function r4(e){if(k(e[Kr])){var t=Qn?"change":"input";e[t]=[].concat(e[Kr],e[t]||[]),delete e[Kr]}k(e[Zr])&&(e.change=[].concat(e[Zr],e.change||[]),delete e[Zr])}var Vo;function i4(e,t,s){var n=Vo;return function o(){var a=t.apply(null,arguments);a!==null&&Rd(e,o,s,n)}}var u4=Li&&!(gl&&Number(gl[1])<=53);function l4(e,t,s,n){if(u4){var o=Dd,a=t;t=a._wrapper=function(r){if(r.target===r.currentTarget||r.timeStamp>=o||r.timeStamp<=0||r.target.ownerDocument!==document)return a.apply(this,arguments)}}Vo.addEventListener(e,t,id?{capture:s,passive:n}:s)}function Rd(e,t,s,n){(n||Vo).removeEventListener(e,t._wrapper||t,s)}function Xr(e,t){if(!(ce(e.data.on)&&ce(t.data.on))){var s=t.data.on||{},n=e.data.on||{};Vo=t.elm||e.elm,r4(s),vd(s,n,l4,Rd,i4,t.context),Vo=void 0}}var c4={create:Xr,update:Xr,destroy:function(e){return Xr(e,Us)}},ya;function ql(e,t){if(!(ce(e.data.domProps)&&ce(t.data.domProps))){var s,n,o=t.elm,a=e.data.domProps||{},r=t.data.domProps||{};(k(r.__ob__)||$e(r._v_attr_proxy))&&(r=t.data.domProps=Pe({},r));for(s in a)s in r||(o[s]="");for(s in r){if(n=r[s],s==="textContent"||s==="innerHTML"){if(t.children&&(t.children.length=0),n===a[s])continue;o.childNodes.length===1&&o.removeChild(o.childNodes[0])}if(s==="value"&&o.tagName!=="PROGRESS"){o._value=n;var i=ce(n)?"":String(n);d4(o,i)&&(o.value=i)}else if(s==="innerHTML"&&Uu(o.tagName)&&ce(o.innerHTML)){ya=ya||document.createElement("div"),ya.innerHTML="".concat(n,"");for(var l=ya.firstChild;o.firstChild;)o.removeChild(o.firstChild);for(;l.firstChild;)o.appendChild(l.firstChild)}else if(n!==a[s])try{o[s]=n}catch{}}}}function d4(e,t){return!e.composing&&(e.tagName==="OPTION"||m4(e,t)||g4(e,t))}function m4(e,t){var s=!0;try{s=document.activeElement!==e}catch{}return s&&e.value!==t}function g4(e,t){var s=e.value,n=e._vModifiers;if(k(n)){if(n.number)return zo(s)!==zo(t);if(n.trim)return s.trim()!==t.trim()}return s!==t}var p4={create:ql,update:ql},f4=En(function(e){var t={},s=/;(?![^(]*\))/g,n=/:(.+)/;return e.split(s).forEach(function(o){if(o){var a=o.split(n);a.length>1&&(t[a[0].trim()]=a[1].trim())}}),t});function Jr(e){var t=Ud(e.style);return e.staticStyle?Pe(e.staticStyle,t):t}function Ud(e){return Array.isArray(e)?td(e):typeof e=="string"?f4(e):e}function h4(e,t){for(var s={},n,o=e;o.componentInstance;)o=o.componentInstance._vnode,o&&o.data&&(n=Jr(o.data))&&Pe(s,n);(n=Jr(e.data))&&Pe(s,n);for(var a=e;a=a.parent;)a.data&&(n=Jr(a.data))&&Pe(s,n);return s}var v4=/^--/,Kl=/\s*!important$/,Zl=function(e,t,s){if(v4.test(t))e.style.setProperty(t,s);else if(Kl.test(s))e.style.setProperty(Ko(t),s.replace(Kl,""),"important");else{var n=y4(t);if(Array.isArray(s))for(var o=0,a=s.length;o-1?t.split(Id).forEach(function(n){return e.classList.add(n)}):e.classList.add(t);else{var s=" ".concat(e.getAttribute("class")||""," ");s.indexOf(" "+t+" ")<0&&e.setAttribute("class",(s+t).trim())}}function $d(e,t){if(!(!t||!(t=t.trim())))if(e.classList)t.indexOf(" ")>-1?t.split(Id).forEach(function(o){return e.classList.remove(o)}):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var s=" ".concat(e.getAttribute("class")||""," "),n=" "+t+" ";s.indexOf(n)>=0;)s=s.replace(n," ");s=s.trim(),s?e.setAttribute("class",s):e.removeAttribute("class")}}function Hd(e){if(e){if(typeof e=="object"){var t={};return e.css!==!1&&Pe(t,Yl(e.name||"v")),Pe(t,e),t}else if(typeof e=="string")return Yl(e)}}var Yl=En(function(e){return{enterClass:"".concat(e,"-enter"),enterToClass:"".concat(e,"-enter-to"),enterActiveClass:"".concat(e,"-enter-active"),leaveClass:"".concat(e,"-leave"),leaveToClass:"".concat(e,"-leave-to"),leaveActiveClass:"".concat(e,"-leave-active")}}),Vd=Ct&&!eo,Pn="transition",Yr="animation",La="transition",tr="transitionend",Vi="animation",Gd="animationend";Vd&&(window.ontransitionend===void 0&&window.onwebkittransitionend!==void 0&&(La="WebkitTransition",tr="webkitTransitionEnd"),window.onanimationend===void 0&&window.onwebkitanimationend!==void 0&&(Vi="WebkitAnimation",Gd="webkitAnimationEnd"));var Ql=Ct?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function Wd(e){Ql(function(){Ql(e)})}function cn(e,t){var s=e._transitionClasses||(e._transitionClasses=[]);s.indexOf(t)<0&&(s.push(t),jd(e,t))}function ys(e,t){e._transitionClasses&&Gs(e._transitionClasses,t),$d(e,t)}function qd(e,t,s){var n=Kd(e,t),o=n.type,a=n.timeout,r=n.propCount;if(!o)return s();var i=o===Pn?tr:Gd,l=0,c=function(){e.removeEventListener(i,d),s()},d=function(p){p.target===e&&++l>=r&&c()};setTimeout(function(){l0&&(c=Pn,d=a,p=o.length):t===Yr?l>0&&(c=Yr,d=l,p=i.length):(d=Math.max(a,l),c=d>0?a>l?Pn:Yr:null,p=c?c===Pn?o.length:i.length:0);var h=c===Pn&&w4.test(s[La+"Property"]);return{type:c,timeout:d,propCount:p,hasTransform:h}}function e0(e,t){for(;e.length1}function s0(e,t){t.data.show!==!0&&Gi(t)}var E4=Ct?{create:s0,activate:s0,remove:function(e,t){e.data.show!==!0?Zd(e,t):t()}}:{},x4=[o4,a4,c4,p4,C4,E4],b4=x4.concat(n4),F4=Yh({nodeOps:Kh,modules:b4});eo&&document.addEventListener("selectionchange",function(){var e=document.activeElement;e&&e.vmodel&&ju(e,"input")});var Jd={inserted:function(e,t,s,n){s.tag==="select"?(n.elm&&!n.elm._vOptions?Rs(s,"postpatch",function(){Jd.componentUpdated(e,t,s)}):n0(e,t,s.context),e._vOptions=[].map.call(e.options,sr)):(s.tag==="textarea"||Hi(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",A4),e.addEventListener("compositionend",r0),e.addEventListener("change",r0),eo&&(e.vmodel=!0)))},componentUpdated:function(e,t,s){if(s.tag==="select"){n0(e,t,s.context);var n=e._vOptions,o=e._vOptions=[].map.call(e.options,sr);if(o.some(function(r,i){return!pn(r,n[i])})){var a=e.multiple?t.value.some(function(r){return a0(r,o)}):t.value!==t.oldValue&&a0(t.value,o);a&&ju(e,"change")}}}};function n0(e,t,s){o0(e,t),(Qn||rd)&&setTimeout(function(){o0(e,t)},0)}function o0(e,t,s){var n=t.value,o=e.multiple;if(!(o&&!Array.isArray(n))){for(var a,r,i=0,l=e.options.length;i-1,r.selected!==a&&(r.selected=a);else if(pn(sr(r),n)){e.selectedIndex!==i&&(e.selectedIndex=i);return}o||(e.selectedIndex=-1)}}function a0(e,t){return t.every(function(s){return!pn(s,e)})}function sr(e){return"_value"in e?e._value:e.value}function A4(e){e.target.composing=!0}function r0(e){e.target.composing&&(e.target.composing=!1,ju(e.target,"input"))}function ju(e,t){var s=document.createEvent("HTMLEvents");s.initEvent(t,!0,!0),e.dispatchEvent(s)}function Wi(e){return e.componentInstance&&(!e.data||!e.data.transition)?Wi(e.componentInstance._vnode):e}var B4={bind:function(e,t,s){var n=t.value;s=Wi(s);var o=s.data&&s.data.transition,a=e.__vOriginalDisplay=e.style.display==="none"?"":e.style.display;n&&o?(s.data.show=!0,Gi(s,function(){e.style.display=a})):e.style.display=n?a:"none"},update:function(e,t,s){var n=t.value,o=t.oldValue;if(!n!=!o){s=Wi(s);var a=s.data&&s.data.transition;a?(s.data.show=!0,n?Gi(s,function(){e.style.display=e.__vOriginalDisplay}):Zd(s,function(){e.style.display="none"})):e.style.display=n?e.__vOriginalDisplay:"none"}},unbind:function(e,t,s,n,o){o||(e.style.display=e.__vOriginalDisplay)}},k4={model:Jd,show:B4},Yd={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function qi(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?qi(bd(t.children)):e}function Qd(e){var t={},s=e.$options;for(var n in s.propsData)t[n]=e[n];var o=s._parentListeners;for(var n in o)t[gn(n)]=o[n];return t}function i0(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}function T4(e){for(;e=e.parent;)if(e.data.transition)return!0}function _4(e,t){return t.key===e.key&&t.tag===e.tag}var S4=function(e){return e.tag||jo(e)},D4=function(e){return e.name==="show"},N4={name:"transition",props:Yd,abstract:!0,render:function(e){var t=this,s=this.$slots.default;if(s&&(s=s.filter(S4),!!s.length)){var n=this.mode,o=s[0];if(T4(this.$vnode))return o;var a=qi(o);if(!a)return o;if(this._leaving)return i0(e,o);var r="__transition-".concat(this._uid,"-");a.key=a.key==null?a.isComment?r+"comment":r+a.tag:qo(a.key)?String(a.key).indexOf(r)===0?a.key:r+a.key:a.key;var i=(a.data||(a.data={})).transition=Qd(this),l=this._vnode,c=qi(l);if(a.data.directives&&a.data.directives.some(D4)&&(a.data.show=!0),c&&c.data&&!_4(a,c)&&!jo(c)&&!(c.componentInstance&&c.componentInstance._vnode.isComment)){var d=c.data.transition=Pe({},i);if(n==="out-in")return this._leaving=!0,Rs(d,"afterLeave",function(){t._leaving=!1,t.$forceUpdate()}),i0(e,o);if(n==="in-out"){if(jo(a))return l;var p,h=function(){p()};Rs(i,"afterEnter",h),Rs(i,"enterCancelled",h),Rs(d,"delayLeave",function(f){p=f})}}return o}}},em=Pe({tag:String,moveClass:String},Yd);delete em.mode;var L4={props:em,beforeMount:function(){var e=this,t=this._update;this._update=function(s,n){var o=Td(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,o(),t.call(e,s,n)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",s=Object.create(null),n=this.prevChildren=this.children,o=this.$slots.default||[],a=this.children=[],r=Qd(this),i=0;i{var n;const o=Object.assign({ocsVersion:2},{}).ocsVersion===1?1:2;return((n=void 0)!=null?n:U4())+"/ocs/v"+o+".php"+Ki(e,t)},Ki=(e,t,s)=>{const n=Object.assign({escape:!0},{}),o=function(a,r){return r=r||{},a.replace(/{([^{}]*)}/g,function(i,l){const c=r[l];return n.escape?encodeURIComponent(typeof c=="string"||typeof c=="number"?c.toString():i):typeof c=="string"||typeof c=="number"?c.toString():i})};return e.charAt(0)!=="/"&&(e="/"+e),o(e,t||{})},no=(e,t,s)=>{var n,o,a;const r=Object.assign({noRewrite:!1},{}),i=(n=void 0)!=null?n:tm();return((a=(o=window?.OC)==null?void 0:o.config)==null?void 0:a.modRewriteWorking)===!0&&!r.noRewrite?i+Ki(e,t):i+"/index.php"+Ki(e,t)},U4=()=>window.location.protocol+"//"+window.location.host+tm();function tm(){let e=window._oc_webroot;if(typeof e>"u"){e=location.pathname;const t=e.indexOf("/index.php/");if(t!==-1)e=e.slice(0,t);else{const s=e.indexOf("/",1);e=e.slice(0,s>0?s:void 0)}}return e}const{entries:sm,setPrototypeOf:u0,isFrozen:I4,getPrototypeOf:j4,getOwnPropertyDescriptor:$4}=Object;let{freeze:pt,seal:zt,create:nm}=Object,{apply:Zi,construct:Xi}=typeof Reflect<"u"&&Reflect;pt||(pt=function(e){return e}),zt||(zt=function(e){return e}),Zi||(Zi=function(e,t,s){return e.apply(t,s)}),Xi||(Xi=function(e,t){return new e(...t)});const wa=ft(Array.prototype.forEach),H4=ft(Array.prototype.lastIndexOf),l0=ft(Array.prototype.pop),ho=ft(Array.prototype.push),V4=ft(Array.prototype.splice),Pa=ft(String.prototype.toLowerCase),Qr=ft(String.prototype.toString),c0=ft(String.prototype.match),vo=ft(String.prototype.replace),G4=ft(String.prototype.indexOf),W4=ft(String.prototype.trim),jt=ft(Object.prototype.hasOwnProperty),ct=ft(RegExp.prototype.test),yo=q4(TypeError);function ft(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var s=arguments.length,n=new Array(s>1?s-1:0),o=1;o2&&arguments[2]!==void 0?arguments[2]:Pa;u0&&u0(e,null);let n=t.length;for(;n--;){let o=t[n];if(typeof o=="string"){const a=s(o);a!==o&&(I4(t)||(t[n]=a),o=a)}e[o]=!0}return e}function K4(e){for(let t=0;t/gm),Q4=zt(/\$\{[\w\W]*/gm),ev=zt(/^data-[\-\w.\u00B7-\uFFFF]+$/),tv=zt(/^aria-[\-\w]+$/),om=zt(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),sv=zt(/^(?:\w+script|data):/i),nv=zt(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),am=zt(/^html$/i),ov=zt(/^[a-z][.\w]*(-[.\w]+)+$/i);var f0=Object.freeze({__proto__:null,ARIA_ATTR:tv,ATTR_WHITESPACE:nv,CUSTOM_ELEMENT:ov,DATA_ATTR:ev,DOCTYPE_NAME:am,ERB_EXPR:Y4,IS_ALLOWED_URI:om,IS_SCRIPT_OR_DATA:sv,MUSTACHE_EXPR:J4,TMPLIT_EXPR:Q4});const wo={element:1,text:3,progressingInstruction:7,comment:8,document:9},av=function(){return typeof window>"u"?null:window},rv=function(e,t){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let s=null;const n="data-tt-policy-suffix";t&&t.hasAttribute(n)&&(s=t.getAttribute(n));const o="dompurify"+(s?"#"+s:"");try{return e.createPolicy(o,{createHTML(a){return a},createScriptURL(a){return a}})}catch{return console.warn("TrustedTypes policy "+o+" could not be created."),null}},h0=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function rm(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:av();const t=y=>rm(y);if(t.version="3.2.6",t.removed=[],!e||!e.document||e.document.nodeType!==wo.document||!e.Element)return t.isSupported=!1,t;let{document:s}=e;const n=s,o=n.currentScript,{DocumentFragment:a,HTMLTemplateElement:r,Node:i,Element:l,NodeFilter:c,NamedNodeMap:d=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:p,DOMParser:h,trustedTypes:f}=e,v=l.prototype,b=Co(v,"cloneNode"),_=Co(v,"remove"),P=Co(v,"nextSibling"),S=Co(v,"childNodes"),H=Co(v,"parentNode");if(typeof r=="function"){const y=s.createElement("template");y.content&&y.content.ownerDocument&&(s=y.content.ownerDocument)}let W,Z="";const{implementation:ue,createNodeIterator:Q,createDocumentFragment:$,getElementsByTagName:A}=s,{importNode:B}=n;let O=h0();t.isSupported=typeof sm=="function"&&typeof H=="function"&&ue&&ue.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:E,ERB_EXPR:x,TMPLIT_EXPR:T,DATA_ATTR:z,ARIA_ATTR:j,IS_SCRIPT_OR_DATA:V,ATTR_WHITESPACE:G,CUSTOM_ELEMENT:oe}=f0;let{IS_ALLOWED_URI:ae}=f0,ee=null;const xe=we({},[...d0,...ei,...ti,...si,...m0]);let le=null;const he=we({},[...g0,...ni,...p0,...Ea]);let de=Object.seal(nm(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ye=null,et=null,Zt=!0,it=!0,Js=!1,Ot=!0,Tt=!1,cs=!0,Rt=!1,Ts=!1,_t=!1,ht=!1,_s=!1,ds=!1,Ss=!0,bn=!1;const Fn="user-content-";let vt=!0,Et=!1,ze={},ut=null;const Ys=we({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let xt=null;const An=we({},["audio","video","img","source","image","track"]);let u=null;const m=we({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),g="http://www.w3.org/1998/Math/MathML",w="http://www.w3.org/2000/svg",F="http://www.w3.org/1999/xhtml";let N=F,U=!1,be=null;const He=we({},[g,w,F],Qr);let Be=we({},["mi","mo","mn","ms","mtext"]),Fe=we({},["annotation-xml"]);const Me=we({},["title","style","font","a","script"]);let St=null;const C=["application/xhtml+xml","text/html"],L="text/html";let R=null,re=null;const Ie=s.createElement("form"),Oe=function(y){return y instanceof RegExp||y instanceof Function},Y=function(){let y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(re&&re===y)){if((!y||typeof y!="object")&&(y={}),y=fs(y),St=C.indexOf(y.PARSER_MEDIA_TYPE)===-1?L:y.PARSER_MEDIA_TYPE,R=St==="application/xhtml+xml"?Qr:Pa,ee=jt(y,"ALLOWED_TAGS")?we({},y.ALLOWED_TAGS,R):xe,le=jt(y,"ALLOWED_ATTR")?we({},y.ALLOWED_ATTR,R):he,be=jt(y,"ALLOWED_NAMESPACES")?we({},y.ALLOWED_NAMESPACES,Qr):He,u=jt(y,"ADD_URI_SAFE_ATTR")?we(fs(m),y.ADD_URI_SAFE_ATTR,R):m,xt=jt(y,"ADD_DATA_URI_TAGS")?we(fs(An),y.ADD_DATA_URI_TAGS,R):An,ut=jt(y,"FORBID_CONTENTS")?we({},y.FORBID_CONTENTS,R):Ys,Ye=jt(y,"FORBID_TAGS")?we({},y.FORBID_TAGS,R):fs({}),et=jt(y,"FORBID_ATTR")?we({},y.FORBID_ATTR,R):fs({}),ze=jt(y,"USE_PROFILES")?y.USE_PROFILES:!1,Zt=y.ALLOW_ARIA_ATTR!==!1,it=y.ALLOW_DATA_ATTR!==!1,Js=y.ALLOW_UNKNOWN_PROTOCOLS||!1,Ot=y.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Tt=y.SAFE_FOR_TEMPLATES||!1,cs=y.SAFE_FOR_XML!==!1,Rt=y.WHOLE_DOCUMENT||!1,ht=y.RETURN_DOM||!1,_s=y.RETURN_DOM_FRAGMENT||!1,ds=y.RETURN_TRUSTED_TYPE||!1,_t=y.FORCE_BODY||!1,Ss=y.SANITIZE_DOM!==!1,bn=y.SANITIZE_NAMED_PROPS||!1,vt=y.KEEP_CONTENT!==!1,Et=y.IN_PLACE||!1,ae=y.ALLOWED_URI_REGEXP||om,N=y.NAMESPACE||F,Be=y.MATHML_TEXT_INTEGRATION_POINTS||Be,Fe=y.HTML_INTEGRATION_POINTS||Fe,de=y.CUSTOM_ELEMENT_HANDLING||{},y.CUSTOM_ELEMENT_HANDLING&&Oe(y.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(de.tagNameCheck=y.CUSTOM_ELEMENT_HANDLING.tagNameCheck),y.CUSTOM_ELEMENT_HANDLING&&Oe(y.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(de.attributeNameCheck=y.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),y.CUSTOM_ELEMENT_HANDLING&&typeof y.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(de.allowCustomizedBuiltInElements=y.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Tt&&(it=!1),_s&&(ht=!0),ze&&(ee=we({},m0),le=[],ze.html===!0&&(we(ee,d0),we(le,g0)),ze.svg===!0&&(we(ee,ei),we(le,ni),we(le,Ea)),ze.svgFilters===!0&&(we(ee,ti),we(le,ni),we(le,Ea)),ze.mathMl===!0&&(we(ee,si),we(le,p0),we(le,Ea))),y.ADD_TAGS&&(ee===xe&&(ee=fs(ee)),we(ee,y.ADD_TAGS,R)),y.ADD_ATTR&&(le===he&&(le=fs(le)),we(le,y.ADD_ATTR,R)),y.ADD_URI_SAFE_ATTR&&we(u,y.ADD_URI_SAFE_ATTR,R),y.FORBID_CONTENTS&&(ut===Ys&&(ut=fs(ut)),we(ut,y.FORBID_CONTENTS,R)),vt&&(ee["#text"]=!0),Rt&&we(ee,["html","head","body"]),ee.table&&(we(ee,["tbody"]),delete Ye.tbody),y.TRUSTED_TYPES_POLICY){if(typeof y.TRUSTED_TYPES_POLICY.createHTML!="function")throw yo('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof y.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw yo('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');W=y.TRUSTED_TYPES_POLICY,Z=W.createHTML("")}else W===void 0&&(W=rv(f,o)),W!==null&&typeof Z=="string"&&(Z=W.createHTML(""));pt&&pt(y),re=y}},X=we({},[...ei,...ti,...Z4]),ie=we({},[...si,...X4]),qe=function(y){let K=H(y);(!K||!K.tagName)&&(K={namespaceURI:N,tagName:"template"});const I=Pa(y.tagName),ke=Pa(K.tagName);return be[y.namespaceURI]?y.namespaceURI===w?K.namespaceURI===F?I==="svg":K.namespaceURI===g?I==="svg"&&(ke==="annotation-xml"||Be[ke]):!!X[I]:y.namespaceURI===g?K.namespaceURI===F?I==="math":K.namespaceURI===w?I==="math"&&Fe[ke]:!!ie[I]:y.namespaceURI===F?K.namespaceURI===w&&!Fe[ke]||K.namespaceURI===g&&!Be[ke]?!1:!ie[I]&&(Me[I]||!X[I]):!!(St==="application/xhtml+xml"&&be[y.namespaceURI]):!1},Se=function(y){ho(t.removed,{element:y});try{H(y).removeChild(y)}catch{_(y)}},Dt=function(y,K){try{ho(t.removed,{attribute:K.getAttributeNode(y),from:K})}catch{ho(t.removed,{attribute:null,from:K})}if(K.removeAttribute(y),y==="is")if(ht||_s)try{Se(K)}catch{}else try{K.setAttribute(y,"")}catch{}},Bn=function(y){let K=null,I=null;if(_t)y=""+y;else{const Re=c0(y,/^[\r\n\t ]+/);I=Re&&Re[0]}St==="application/xhtml+xml"&&N===F&&(y=''+y+"");const ke=W?W.createHTML(y):y;if(N===F)try{K=new h().parseFromString(ke,St)}catch{}if(!K||!K.documentElement){K=ue.createDocument(N,"template",null);try{K.documentElement.innerHTML=U?Z:ke}catch{}}const Ke=K.body||K.documentElement;return y&&I&&Ke.insertBefore(s.createTextNode(I),Ke.childNodes[0]||null),N===F?A.call(K,Rt?"html":"body")[0]:Rt?K.documentElement:Ke},kn=function(y){return Q.call(y.ownerDocument||y,y,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},lo=function(y){return y instanceof p&&(typeof y.nodeName!="string"||typeof y.textContent!="string"||typeof y.removeChild!="function"||!(y.attributes instanceof d)||typeof y.removeAttribute!="function"||typeof y.setAttribute!="function"||typeof y.namespaceURI!="string"||typeof y.insertBefore!="function"||typeof y.hasChildNodes!="function")},Tn=function(y){return typeof i=="function"&&y instanceof i};function Ut(y,K,I){wa(y,ke=>{ke.call(t,K,I,re)})}const ia=function(y){let K=null;if(Ut(O.beforeSanitizeElements,y,null),lo(y))return Se(y),!0;const I=R(y.nodeName);if(Ut(O.uponSanitizeElement,y,{tagName:I,allowedTags:ee}),cs&&y.hasChildNodes()&&!Tn(y.firstElementChild)&&ct(/<[/\w!]/g,y.innerHTML)&&ct(/<[/\w!]/g,y.textContent)||y.nodeType===wo.progressingInstruction||cs&&y.nodeType===wo.comment&&ct(/<[/\w]/g,y.data))return Se(y),!0;if(!ee[I]||Ye[I]){if(!Ye[I]&&co(I)&&(de.tagNameCheck instanceof RegExp&&ct(de.tagNameCheck,I)||de.tagNameCheck instanceof Function&&de.tagNameCheck(I)))return!1;if(vt&&!ut[I]){const ke=H(y)||y.parentNode,Ke=S(y)||y.childNodes;if(Ke&&ke){const Re=Ke.length;for(let It=Re-1;It>=0;--It){const bt=b(Ke[It],!0);bt.__removalCount=(y.__removalCount||0)+1,ke.insertBefore(bt,P(y))}}}return Se(y),!0}return y instanceof l&&!qe(y)||(I==="noscript"||I==="noembed"||I==="noframes")&&ct(/<\/no(script|embed|frames)/i,y.innerHTML)?(Se(y),!0):(Tt&&y.nodeType===wo.text&&(K=y.textContent,wa([E,x,T],ke=>{K=vo(K,ke," ")}),y.textContent!==K&&(ho(t.removed,{element:y.cloneNode()}),y.textContent=K)),Ut(O.afterSanitizeElements,y,null),!1)},ua=function(y,K,I){if(Ss&&(K==="id"||K==="name")&&(I in s||I in Ie))return!1;if(!(it&&!et[K]&&ct(z,K))&&!(Zt&&ct(j,K))){if(!le[K]||et[K]){if(!(co(y)&&(de.tagNameCheck instanceof RegExp&&ct(de.tagNameCheck,y)||de.tagNameCheck instanceof Function&&de.tagNameCheck(y))&&(de.attributeNameCheck instanceof RegExp&&ct(de.attributeNameCheck,K)||de.attributeNameCheck instanceof Function&&de.attributeNameCheck(K))||K==="is"&&de.allowCustomizedBuiltInElements&&(de.tagNameCheck instanceof RegExp&&ct(de.tagNameCheck,I)||de.tagNameCheck instanceof Function&&de.tagNameCheck(I))))return!1}else if(!u[K]&&!ct(ae,vo(I,G,""))&&!((K==="src"||K==="xlink:href"||K==="href")&&y!=="script"&&G4(I,"data:")===0&&xt[y])&&!(Js&&!ct(V,vo(I,G,"")))&&I)return!1}return!0},co=function(y){return y!=="annotation-xml"&&c0(y,oe)},Qs=function(y){Ut(O.beforeSanitizeAttributes,y,null);const{attributes:K}=y;if(!K||lo(y))return;const I={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:le,forceKeepAttr:void 0};let ke=K.length;for(;ke--;){const Ke=K[ke],{name:Re,namespaceURI:It,value:bt}=Ke,lt=R(Re),mo=bt;let M=Re==="value"?mo:W4(mo);if(I.attrName=lt,I.attrValue=M,I.keepAttr=!0,I.forceKeepAttr=void 0,Ut(O.uponSanitizeAttribute,y,I),M=I.attrValue,bn&&(lt==="id"||lt==="name")&&(Dt(Re,y),M=Fn+M),cs&&ct(/((--!?|])>)|<\/(style|title)/i,M)){Dt(Re,y);continue}if(I.forceKeepAttr)continue;if(!I.keepAttr){Dt(Re,y);continue}if(!Ot&&ct(/\/>/i,M)){Dt(Re,y);continue}Tt&&wa([E,x,T],Ce=>{M=vo(M,Ce," ")});const ne=R(y.nodeName);if(!ua(ne,lt,M)){Dt(Re,y);continue}if(W&&typeof f=="object"&&typeof f.getAttributeType=="function"&&!It)switch(f.getAttributeType(ne,lt)){case"TrustedHTML":{M=W.createHTML(M);break}case"TrustedScriptURL":{M=W.createScriptURL(M);break}}if(M!==mo)try{It?y.setAttributeNS(It,Re,M):y.setAttribute(Re,M),lo(y)?Se(y):l0(t.removed)}catch{Dt(Re,y)}}Ut(O.afterSanitizeAttributes,y,null)},Ir=function y(K){let I=null;const ke=kn(K);for(Ut(O.beforeSanitizeShadowDOM,K,null);I=ke.nextNode();)Ut(O.uponSanitizeShadowNode,I,null),ia(I),Qs(I),I.content instanceof a&&y(I.content);Ut(O.afterSanitizeShadowDOM,K,null)};return t.sanitize=function(y){let K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},I=null,ke=null,Ke=null,Re=null;if(U=!y,U&&(y=""),typeof y!="string"&&!Tn(y))if(typeof y.toString=="function"){if(y=y.toString(),typeof y!="string")throw yo("dirty is not a string, aborting")}else throw yo("toString is not a function");if(!t.isSupported)return y;if(Ts||Y(K),t.removed=[],typeof y=="string"&&(Et=!1),Et){if(y.nodeName){const lt=R(y.nodeName);if(!ee[lt]||Ye[lt])throw yo("root node is forbidden and cannot be sanitized in-place")}}else if(y instanceof i)I=Bn(""),ke=I.ownerDocument.importNode(y,!0),ke.nodeType===wo.element&&ke.nodeName==="BODY"||ke.nodeName==="HTML"?I=ke:I.appendChild(ke);else{if(!ht&&!Tt&&!Rt&&y.indexOf("<")===-1)return W&&ds?W.createHTML(y):y;if(I=Bn(y),!I)return ht?null:ds?Z:""}I&&_t&&Se(I.firstChild);const It=kn(Et?y:I);for(;Ke=It.nextNode();)ia(Ke),Qs(Ke),Ke.content instanceof a&&Ir(Ke.content);if(Et)return y;if(ht){if(_s)for(Re=$.call(I.ownerDocument);I.firstChild;)Re.appendChild(I.firstChild);else Re=I;return(le.shadowroot||le.shadowrootmode)&&(Re=B.call(n,Re,!0)),Re}let bt=Rt?I.outerHTML:I.innerHTML;return Rt&&ee["!doctype"]&&I.ownerDocument&&I.ownerDocument.doctype&&I.ownerDocument.doctype.name&&ct(am,I.ownerDocument.doctype.name)&&(bt=" -`+bt),Tt&&wa([E,x,T],lt=>{bt=vo(bt,lt," ")}),W&&ds?W.createHTML(bt):bt},t.setConfig=function(){let y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Y(y),Ts=!0},t.clearConfig=function(){re=null,Ts=!1},t.isValidAttribute=function(y,K,I){re||Y({});const ke=R(y),Ke=R(K);return ua(ke,Ke,I)},t.addHook=function(y,K){typeof K=="function"&&ho(O[y],K)},t.removeHook=function(y,K){if(K!==void 0){const I=H4(O[y],K);return I===-1?void 0:V4(O[y],I,1)[0]}return l0(O[y])},t.removeHooks=function(y){O[y]=[]},t.removeAllHooks=function(){O=h0()},t}var im=rm(),YF=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function oo(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var oi,v0;function iv(){if(v0)return oi;v0=1;var e=/["'&<>]/;oi=t;function t(s){var n=""+s,o=e.exec(n);if(!o)return n;var a,r="",i=0,l=0;for(i=o.index;it)}}globalThis._oc_l10n_registry_translations??={},globalThis._oc_l10n_registry_plural_functions??={};function me(e,t,s,n,o){const a=typeof s=="object"?s:void 0,r=typeof n=="number"?n:typeof s=="number"?s:void 0,i={escape:!0,sanitize:!0,...typeof o=="object"?o:typeof n=="object"?n:{}},l=v=>v,c=(i.sanitize?im.sanitize:l)||l,d=i.escape?y0:l,p=v=>typeof v=="string"||typeof v=="number",h=(v,b,_)=>v.replace(/%n/g,""+_).replace(/{([^{}]*)}/g,(P,S)=>{if(b===void 0||!(S in b))return d(P);const H=b[S];return p(H)?d(`${H}`):typeof H=="object"&&p(H.value)?(H.escape!==!1?y0:l)(`${H.value}`):d(P)});let f=(o?.bundle??um(e)).translations[t]||t;return f=Array.isArray(f)?f[0]:f,c(typeof a=="object"||r!==void 0?h(f,a,r):f)}function Ji(e,t,s,n,o,a){const r="_"+t+"_::_"+s+"_",i=a?.bundle??um(e),l=i.translations[r];if(typeof l<"u"){const c=l;if(Array.isArray(c)){const d=i.pluralFunction(n);return me(e,c[d],o,n,a)}}return n===1?me(e,t,o,n,a):me(e,s,o,n,a)}function cv(e,t=Hn()){switch(t==="pt-BR"&&(t="xbr"),t.length>3&&(t=t.substring(0,t.lastIndexOf("-"))),t){case"az":case"bo":case"dz":case"id":case"ja":case"jv":case"ka":case"km":case"kn":case"ko":case"ms":case"th":case"tr":case"vi":case"zh":return 0;case"af":case"bn":case"bg":case"ca":case"da":case"de":case"el":case"en":case"eo":case"es":case"et":case"eu":case"fa":case"fi":case"fo":case"fur":case"fy":case"gl":case"gu":case"ha":case"he":case"hu":case"is":case"it":case"ku":case"lb":case"ml":case"mn":case"mr":case"nah":case"nb":case"ne":case"nl":case"nn":case"no":case"oc":case"om":case"or":case"pa":case"pap":case"ps":case"pt":case"so":case"sq":case"sv":case"sw":case"ta":case"te":case"tk":case"ur":case"zu":return e===1?0:1;case"am":case"bh":case"fil":case"fr":case"gun":case"hi":case"hy":case"ln":case"mg":case"nso":case"xbr":case"ti":case"wa":return e===0||e===1?0:1;case"be":case"bs":case"hr":case"ru":case"sh":case"sr":case"uk":return e%10===1&&e%100!==11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2;case"cs":case"sk":return e===1?0:e>=2&&e<=4?1:2;case"ga":return e===1?0:e===2?1:2;case"lt":return e%10===1&&e%100!==11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2;case"sl":return e%100===1?0:e%100===2?1:e%100===3||e%100===4?2:3;case"mk":return e%10===1?0:1;case"mt":return e===1?0:e===0||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3;case"lv":return e===0?0:e%10===1&&e%100!==11?1:2;case"pl":return e===1?0:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?1:2;case"cy":return e===1?0:e===2?1:e===8||e===11?2:3;case"ro":return e===1?0:e===0||e%100>0&&e%100<20?1:2;case"ar":return e===0?0:e===1?1:e===2?2:e%100>=3&&e%100<=10?3:e%100>=11&&e%100<=99?4:5;default:return 0}}function QF(){if(typeof globalThis.firstDay<"u")return globalThis.firstDay;const e=new Intl.Locale(Ks()),t=e.getWeekInfo?.()??e.weekInfo;return t?t.firstDay%7:1}function eA(){if(typeof globalThis.dayNames<"u")return globalThis.dayNames;const e=Ks();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 tA(){if(typeof globalThis.dayNamesShort<"u")return globalThis.dayNamesShort;const e=Ks();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 sA(){if(typeof globalThis.dayNamesMin<"u")return globalThis.dayNamesMin;const e=Ks();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 nA(){if(typeof globalThis.monthNames<"u")return globalThis.monthNames;const e=Ks();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 oA(){if(typeof globalThis.monthNamesShort<"u")return globalThis.monthNamesShort;const e=Ks();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"})]}function dv(e=Date.now(),t={}){const s={ignoreSeconds:!1,language:Hn(),relativeTime:"long",...t},n=new Date(e),o=new Intl.RelativeTimeFormat([s.language,Hn()],{numeric:"auto",style:s.relativeTime}),a=(n.getTime()-Date.now())/1e3;if(Math.abs(a)<59.5)return s.ignoreSeconds||o.format(Math.round(a),"second");const r=a/60;if(Math.abs(r)<=59)return o.format(Math.round(r),"minute");const i=r/60;if(Math.abs(i)<23.5)return o.format(Math.round(i),"hour");const l=i/24;if(Math.abs(l)<6.5)return o.format(Math.round(l),"day");if(Math.abs(l)<27.5){const p=l/7;return o.format(Math.round(p),"week")}const c=l/30,d=Math.abs(c)<11?{month:s.relativeTime,day:"numeric"}:{year:s.relativeTime==="narrow"?"2-digit":"numeric",month:s.relativeTime};return new Intl.DateTimeFormat([s.language,Hn()],d).format(n)}Ee.util.warn;function mv(){return!!Xo()}function gv(){return lm().__VUE_DEVTOOLS_GLOBAL_HOOK__}function lm(){return typeof navigator<"u"&&typeof window<"u"?window:typeof globalThis<"u"?globalThis:{}}const pv=typeof Proxy=="function",fv="devtools-plugin:setup",hv="plugin:settings:set";let Eo,Yi;function vv(){var e;return Eo!==void 0||(typeof window<"u"&&window.performance?(Eo=!0,Yi=window.performance):typeof globalThis<"u"&&!((e=globalThis.perf_hooks)===null||e===void 0)&&e.performance?(Eo=!0,Yi=globalThis.perf_hooks.performance):Eo=!1),Eo}function yv(){return vv()?Yi.now():Date.now()}class Cv{constructor(t,s){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=t,this.hook=s;const n={};if(t.settings)for(const r in t.settings){const i=t.settings[r];n[r]=i.defaultValue}const o=`__vue-devtools-plugin-settings__${t.id}`;let a=Object.assign({},n);try{const r=localStorage.getItem(o),i=JSON.parse(r);Object.assign(a,i)}catch{}this.fallbacks={getSettings(){return a},setSettings(r){try{localStorage.setItem(o,JSON.stringify(r))}catch{}a=r},now(){return yv()}},s&&s.on(hv,(r,i)=>{r===this.plugin.id&&this.fallbacks.setSettings(i)}),this.proxiedOn=new Proxy({},{get:(r,i)=>this.target?this.target.on[i]:(...l)=>{this.onQueue.push({method:i,args:l})}}),this.proxiedTarget=new Proxy({},{get:(r,i)=>this.target?this.target[i]:i==="on"?this.proxiedOn:Object.keys(this.fallbacks).includes(i)?(...l)=>(this.targetQueue.push({method:i,args:l,resolve:()=>{}}),this.fallbacks[i](...l)):(...l)=>new Promise(c=>{this.targetQueue.push({method:i,args:l,resolve:c})})})}async setRealTarget(t){this.target=t;for(const s of this.onQueue)this.target.on[s.method](...s.args);for(const s of this.targetQueue)s.resolve(await this.target[s.method](...s.args))}}function cm(e,t){const s=e,n=lm(),o=gv(),a=pv&&s.enableEarlyProxy;if(o&&(n.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!a))o.emit(fv,e,t);else{const r=a?new Cv(s,o):null;(n.__VUE_DEVTOOLS_PLUGINS__=n.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:s,setupFn:t,proxy:r}),r&&t(r.proxiedTarget)}}let dm;const ta=e=>dm=e,mm=Symbol();function Qi(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var rs;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(rs||(rs={}));const dn=typeof window<"u",C0=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof Vt=="object"&&Vt.global===Vt?Vt:typeof globalThis=="object"?globalThis:{HTMLElement:null};function wv(e,{autoBom:t=!1}={}){return t&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob(["\uFEFF",e],{type:e.type}):e}function $u(e,t,s){const n=new XMLHttpRequest;n.open("GET",e),n.responseType="blob",n.onload=function(){fm(n.response,t,s)},n.onerror=function(){console.error("could not download file")},n.send()}function gm(e){const t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch{}return t.status>=200&&t.status<=299}function Ma(e){try{e.dispatchEvent(new MouseEvent("click"))}catch{const t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}const za=typeof navigator=="object"?navigator:{userAgent:""},pm=/Macintosh/.test(za.userAgent)&&/AppleWebKit/.test(za.userAgent)&&!/Safari/.test(za.userAgent),fm=dn?typeof HTMLAnchorElement<"u"&&"download"in HTMLAnchorElement.prototype&&!pm?Ev:"msSaveOrOpenBlob"in za?xv:bv:()=>{};function Ev(e,t="download",s){const n=document.createElement("a");n.download=t,n.rel="noopener",typeof e=="string"?(n.href=e,n.origin!==location.origin?gm(n.href)?$u(e,t,s):(n.target="_blank",Ma(n)):Ma(n)):(n.href=URL.createObjectURL(e),setTimeout(function(){URL.revokeObjectURL(n.href)},4e4),setTimeout(function(){Ma(n)},0))}function xv(e,t="download",s){if(typeof e=="string")if(gm(e))$u(e,t,s);else{const n=document.createElement("a");n.href=e,n.target="_blank",setTimeout(function(){Ma(n)})}else navigator.msSaveOrOpenBlob(wv(e,s),t)}function bv(e,t,s,n){if(n=n||open("","_blank"),n&&(n.document.title=n.document.body.innerText="downloading..."),typeof e=="string")return $u(e,t,s);const o=e.type==="application/octet-stream",a=/constructor/i.test(String(C0.HTMLElement))||"safari"in C0,r=/CriOS\/[\d]+/.test(navigator.userAgent);if((r||o&&a||pm)&&typeof FileReader<"u"){const i=new FileReader;i.onloadend=function(){let l=i.result;if(typeof l!="string")throw n=null,new Error("Wrong reader.result type");l=r?l:l.replace(/^data:[^;]*;/,"data:attachment/file;"),n?n.location.href=l:location.assign(l),n=null},i.readAsDataURL(e)}else{const i=URL.createObjectURL(e);n?n.location.assign(i):location.href=i,n=null,setTimeout(function(){URL.revokeObjectURL(i)},4e4)}}function Qe(e,t){const s="🍍 "+e;typeof __VUE_DEVTOOLS_TOAST__=="function"?__VUE_DEVTOOLS_TOAST__(s,t):t==="error"?console.error(s):t==="warn"?console.warn(s):console.log(s)}function Hu(e){return"_a"in e&&"install"in e}function hm(){if(!("clipboard"in navigator))return Qe("Your browser doesn't support the Clipboard API","error"),!0}function vm(e){return e instanceof Error&&e.message.toLowerCase().includes("document is not focused")?(Qe('You need to activate the "Emulate a focused page" setting in the "Rendering" panel of devtools.',"warn"),!0):!1}async function Fv(e){if(!hm())try{await navigator.clipboard.writeText(JSON.stringify(e.state.value)),Qe("Global state copied to clipboard.")}catch(t){if(vm(t))return;Qe("Failed to serialize the state. Check the console for more details.","error"),console.error(t)}}async function Av(e){if(!hm())try{ym(e,JSON.parse(await navigator.clipboard.readText())),Qe("Global state pasted from clipboard.")}catch(t){if(vm(t))return;Qe("Failed to deserialize the state from clipboard. Check the console for more details.","error"),console.error(t)}}async function Bv(e){try{fm(new Blob([JSON.stringify(e.state.value)],{type:"text/plain;charset=utf-8"}),"pinia-state.json")}catch(t){Qe("Failed to export the state as JSON. Check the console for more details.","error"),console.error(t)}}let gs;function kv(){gs||(gs=document.createElement("input"),gs.type="file",gs.accept=".json");function e(){return new Promise((t,s)=>{gs.onchange=async()=>{const n=gs.files;if(!n)return t(null);const o=n.item(0);return t(o?{text:await o.text(),file:o}:null)},gs.oncancel=()=>t(null),gs.onerror=s,gs.click()})}return e}async function Tv(e){try{const t=await kv()();if(!t)return;const{text:s,file:n}=t;ym(e,JSON.parse(s)),Qe(`Global state imported from "${n.name}".`)}catch(t){Qe("Failed to import the state from JSON. Check the console for more details.","error"),console.error(t)}}function ym(e,t){for(const s in t){const n=e.state.value[s];n?Object.assign(n,t[s]):e.state.value[s]=t[s]}}function $t(e){return{_custom:{display:e}}}const Cm="🍍 Pinia (root)",Oa="_root";function _v(e){return Hu(e)?{id:Oa,label:Cm}:{id:e.$id,label:e.$id}}function Sv(e){if(Hu(e)){const s=Array.from(e._s.keys()),n=e._s;return{state:s.map(o=>({editable:!0,key:o,value:e.state.value[o]})),getters:s.filter(o=>n.get(o)._getters).map(o=>{const a=n.get(o);return{editable:!1,key:o,value:a._getters.reduce((r,i)=>(r[i]=a[i],r),{})}})}}const t={state:Object.keys(e.$state).map(s=>({editable:!0,key:s,value:e.$state[s]}))};return e._getters&&e._getters.length&&(t.getters=e._getters.map(s=>({editable:!1,key:s,value:e[s]}))),e._customProperties.size&&(t.customProperties=Array.from(e._customProperties).map(s=>({editable:!0,key:s,value:e[s]}))),t}function Dv(e){return e?Array.isArray(e)?e.reduce((t,s)=>(t.keys.push(s.key),t.operations.push(s.type),t.oldValue[s.key]=s.oldValue,t.newValue[s.key]=s.newValue,t),{oldValue:{},keys:[],operations:[],newValue:{}}):{operation:$t(e.type),key:$t(e.key),oldValue:e.oldValue,newValue:e.newValue}:{}}function Nv(e){switch(e){case rs.direct:return"mutation";case rs.patchFunction:return"$patch";case rs.patchObject:return"$patch";default:return"unknown"}}let Un=!0;const Ra=[],nn="pinia:mutations",ot="pinia",{assign:Lv}=Object,nr=e=>"🍍 "+e;function Pv(e,t){cm({id:"dev.esm.pinia",label:"Pinia 🍍",logo:"https://pinia.vuejs.org/logo.svg",packageName:"pinia",homepage:"https://pinia.vuejs.org",componentStateTypes:Ra,app:e},s=>{typeof s.now!="function"&&Qe("You seem to be using an outdated version of Vue Devtools. Are you still using the Beta release instead of the stable one? You can find the links at https://devtools.vuejs.org/guide/installation.html."),s.addTimelineLayer({id:nn,label:"Pinia 🍍",color:15064968}),s.addInspector({id:ot,label:"Pinia 🍍",icon:"storage",treeFilterPlaceholder:"Search stores",actions:[{icon:"content_copy",action:()=>{Fv(t)},tooltip:"Serialize and copy the state"},{icon:"content_paste",action:async()=>{await Av(t),s.sendInspectorTree(ot),s.sendInspectorState(ot)},tooltip:"Replace the state with the content of your clipboard"},{icon:"save",action:()=>{Bv(t)},tooltip:"Save the state as a JSON file"},{icon:"folder_open",action:async()=>{await Tv(t),s.sendInspectorTree(ot),s.sendInspectorState(ot)},tooltip:"Import the state from a JSON file"}],nodeActions:[{icon:"restore",tooltip:'Reset the state (with "$reset")',action:n=>{const o=t._s.get(n);o?typeof o.$reset!="function"?Qe(`Cannot reset "${n}" store because it doesn't have a "$reset" method implemented.`,"warn"):(o.$reset(),Qe(`Store "${n}" reset.`)):Qe(`Cannot reset "${n}" store because it wasn't found.`,"warn")}}]}),s.on.inspectComponent((n,o)=>{const a=n.componentInstance&&n.componentInstance.proxy;if(a&&a._pStores){const r=n.componentInstance.proxy._pStores;Object.values(r).forEach(i=>{n.instanceData.state.push({type:nr(i.$id),key:"state",editable:!0,value:i._isOptionsAPI?{_custom:{value:Ro(i.$state),actions:[{icon:"restore",tooltip:"Reset the state of this store",action:()=>i.$reset()}]}}:Object.keys(i.$state).reduce((l,c)=>(l[c]=i.$state[c],l),{})}),i._getters&&i._getters.length&&n.instanceData.state.push({type:nr(i.$id),key:"getters",editable:!1,value:i._getters.reduce((l,c)=>{try{l[c]=i[c]}catch(d){l[c]=d}return l},{})})})}}),s.on.getInspectorTree(n=>{if(n.app===e&&n.inspectorId===ot){let o=[t];o=o.concat(Array.from(t._s.values())),n.rootNodes=(n.filter?o.filter(a=>"$id"in a?a.$id.toLowerCase().includes(n.filter.toLowerCase()):Cm.toLowerCase().includes(n.filter.toLowerCase())):o).map(_v)}}),globalThis.$pinia=t,s.on.getInspectorState(n=>{if(n.app===e&&n.inspectorId===ot){const o=n.nodeId===Oa?t:t._s.get(n.nodeId);if(!o)return;o&&(n.nodeId!==Oa&&(globalThis.$store=Ro(o)),n.state=Sv(o))}}),s.on.editInspectorState((n,o)=>{if(n.app===e&&n.inspectorId===ot){const a=n.nodeId===Oa?t:t._s.get(n.nodeId);if(!a)return Qe(`store "${n.nodeId}" not found`,"error");const{path:r}=n;Hu(a)?r.unshift("state"):(r.length!==1||!a._customProperties.has(r[0])||r[0]in a.$state)&&r.unshift("$state"),Un=!1,n.set(a,r,n.state.value),Un=!0}}),s.on.editComponentState(n=>{if(n.type.startsWith("🍍")){const o=n.type.replace(/^🍍\s*/,""),a=t._s.get(o);if(!a)return Qe(`store "${o}" not found`,"error");const{path:r}=n;if(r[0]!=="state")return Qe(`Invalid path for store "${o}": +const up="logreader";const Vt=globalThis||void 0||self;var lp={},yt=Object.freeze({}),ve=Array.isArray;function ce(e){return e==null}function k(e){return e!=null}function $e(e){return e===!0}function cp(e){return e===!1}function qo(e){return typeof e=="string"||typeof e=="number"||typeof e=="symbol"||typeof e=="boolean"}function _e(e){return typeof e=="function"}function rt(e){return e!==null&&typeof e=="object"}var Eu=Object.prototype.toString;function gt(e){return Eu.call(e)==="[object Object]"}function dp(e){return Eu.call(e)==="[object RegExp]"}function Qc(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function Fi(e){return k(e)&&typeof e.then=="function"&&typeof e.catch=="function"}function mp(e){return e==null?"":Array.isArray(e)||gt(e)&&e.toString===Eu?JSON.stringify(e,gp,2):String(e)}function gp(e,t){return t&&t.__v_isRef?t.value:t}function zo(e){var t=parseFloat(e);return isNaN(t)?e:t}function qt(e,t){for(var s=Object.create(null),n=e.split(","),o=0;o-1)return e.splice(n,1)}}var fp=Object.prototype.hasOwnProperty;function dt(e,t){return fp.call(e,t)}function En(e){var t=Object.create(null);return function(s){var n=t[s];return n||(t[s]=e(s))}}var hp=/-(\w)/g,gn=En(function(e){return e.replace(hp,function(t,s){return s?s.toUpperCase():""})}),vp=En(function(e){return e.charAt(0).toUpperCase()+e.slice(1)}),yp=/\B([A-Z])/g,Ko=En(function(e){return e.replace(yp,"-$1").toLowerCase()});function Cp(e,t){function s(n){var o=arguments.length;return o?o>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return s._length=e.length,s}function wp(e,t){return e.bind(t)}var ed=Function.prototype.bind?wp:Cp;function Ai(e,t){t=t||0;for(var s=e.length-t,n=new Array(s);s--;)n[s]=e[s+t];return n}function Pe(e,t){for(var s in t)e[s]=t[s];return e}function td(e){for(var t={},s=0;s0,rd=Pt&&Pt.indexOf("edge/")>0;Pt&&Pt.indexOf("android")>0;var Ap=Pt&&/iphone|ipad|ipod|ios/.test(Pt),gl=Pt&&Pt.match(/firefox\/(\d+)/),ki={}.watch,id=!1;if(Ct)try{var pl={};Object.defineProperty(pl,"passive",{get:function(){id=!0}}),window.addEventListener("test-passive",null,pl)}catch{}var ga,Ws=function(){return ga===void 0&&(!Ct&&typeof Vt<"u"?ga=Vt.process&&lp.VUE_ENV==="server":ga=!1),ga},qa=Ct&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function jn(e){return typeof e=="function"&&/native code/.test(e.toString())}var Zo=typeof Symbol<"u"&&jn(Symbol)&&typeof Reflect<"u"&&jn(Reflect.ownKeys),Oo;typeof Set<"u"&&jn(Set)?Oo=Set:Oo=function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(t){return this.set[t]===!0},e.prototype.add=function(t){this.set[t]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var mt=null;function Xo(){return mt&&{proxy:mt}}function js(e){e===void 0&&(e=null),e||mt&&mt._scope.off(),mt=e,e&&e._scope.on()}var kt=function(){function e(t,s,n,o,a,r,i,l){this.tag=t,this.data=s,this.children=n,this.text=o,this.elm=a,this.ns=void 0,this.context=r,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=s&&s.key,this.componentOptions=i,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=l,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(e.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),e}(),qn=function(e){e===void 0&&(e="");var t=new kt;return t.text=e,t.isComment=!0,t};function zn(e){return new kt(void 0,void 0,void 0,String(e))}function _i(e){var t=new kt(e.tag,e.data,e.children&&e.children.slice(),e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.asyncMeta=e.asyncMeta,t.isCloned=!0,t}var Bp=0,Ta=[],kp=function(){for(var e=0;e1)return s&&_e(t)?t.call(n):t}}var wl=En(function(e){var t=e.charAt(0)==="&";e=t?e.slice(1):e;var s=e.charAt(0)==="~";e=s?e.slice(1):e;var n=e.charAt(0)==="!";return e=n?e.slice(1):e,{name:e,once:s,capture:n,passive:t}});function Ni(e,t){function s(){var n=s.fns;if(ve(n))for(var o=n.slice(),a=0;a0&&(o=yd(o,"".concat(t||"","_").concat(n)),go(o[0])&&go(r)&&(s[a]=zn(r.text+o[0].text),o.shift()),s.push.apply(s,o)):qo(o)?go(r)?s[a]=zn(r.text+o):o!==""&&s.push(zn(o)):go(o)&&go(r)?s[a]=zn(r.text+o.text):($e(e._isVList)&&k(o.tag)&&ce(o.key)&&k(t)&&(o.key="__vlist".concat(t,"_").concat(n,"__")),s.push(o)));return s}function Hp(e,t){var s=null,n,o,a,r;if(ve(e)||typeof e=="string")for(s=new Array(e.length),n=0,o=e.length;n0,r=t?!!t.$stable:!a,i=t&&t.$key;if(!t)o={};else{if(t._normalized)return t._normalized;if(r&&n&&n!==yt&&i===n.$key&&!a&&!n.$hasNormal)return n;o={};for(var l in t)t[l]&&l[0]!=="$"&&(o[l]=ef(e,s,l,t[l]))}for(var c in s)c in o||(o[c]=tf(s,c));return t&&Object.isExtensible(t)&&(t._normalized=o),We(o,"$stable",r),We(o,"$key",i),We(o,"$hasNormal",a),o}function ef(e,t,s,n){var o=function(){var a=mt;js(e);var r=arguments.length?n.apply(null,arguments):n({});r=r&&typeof r=="object"&&!ve(r)?[r]:Bu(r);var i=r&&r[0];return js(a),r&&(!i||r.length===1&&i.isComment&&!jo(i))?void 0:r};return n.proxy&&Object.defineProperty(t,s,{get:o,enumerable:!0,configurable:!0}),o}function tf(e,t){return function(){return e[t]}}function sf(e){var t=e.$options,s=t.setup;if(s){var n=e._setupContext=nf(e);js(e),to();var o=xs(s,null,[e._props||md({}),n],e,"setup");if(so(),js(),_e(o))t.render=o;else if(rt(o))if(e._setupState=o,o.__sfc){var a=e._setupProxy={};for(var r in o)r!=="__sfc"&&Di(a,o,r)}else for(var r in o)ad(r)||Di(e,o,r)}}function nf(e){return{get attrs(){if(!e._attrsProxy){var t=e._attrsProxy={};We(t,"_v_attr_proxy",!0),Za(t,e.$attrs,yt,e,"$attrs")}return e._attrsProxy},get listeners(){if(!e._listenersProxy){var t=e._listenersProxy={};Za(t,e.$listeners,yt,e,"$listeners")}return e._listenersProxy},get slots(){return af(e)},emit:ed(e.$emit,e),expose:function(t){t&&Object.keys(t).forEach(function(s){return Di(e,t,s)})}}}function Za(e,t,s,n,o){var a=!1;for(var r in t)r in e?t[r]!==s[r]&&(a=!0):(a=!0,of(e,r,n,o));for(var r in e)r in t||(a=!0,delete e[r]);return a}function of(e,t,s,n){Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){return s[n][t]}})}function af(e){return e._slotsProxy||xd(e._slotsProxy={},e.$scopedSlots),e._slotsProxy}function xd(e,t){for(var s in t)e[s]=t[s];for(var s in e)s in t||delete e[s]}function rf(e){e._vnode=null,e._staticTrees=null;var t=e.$options,s=e.$vnode=t._parentVnode,n=s&&s.context;e.$slots=ku(t._renderChildren,n),e.$scopedSlots=s?To(e.$parent,s.data.scopedSlots,e.$slots):yt,e._c=function(a,r,i,l){return Xa(e,a,r,i,l,!1)},e.$createElement=function(a,r,i,l){return Xa(e,a,r,i,l,!0)};var o=s&&s.data;Hs(e,"$attrs",o&&o.attrs||yt,null,!0),Hs(e,"$listeners",t._parentListeners||yt,null,!0)}var Da=null;function uf(e){Ed(e.prototype),e.prototype.$nextTick=function(t){return qs(t,this)},e.prototype._render=function(){var t=this,s=t.$options,n=s.render,o=s._parentVnode;o&&t._isMounted&&(t.$scopedSlots=To(t.$parent,o.data.scopedSlots,t.$slots,t.$scopedSlots),t._slotsProxy&&xd(t._slotsProxy,t.$scopedSlots)),t.$vnode=o;var a=mt,r=Da,i;try{js(t),Da=t,i=n.call(t._renderProxy,t.$createElement)}catch(l){fn(l,t,"render"),i=t._vnode}finally{Da=r,js(a)}return ve(i)&&i.length===1&&(i=i[0]),i instanceof kt||(i=qn()),i.parent=o,i}}function Vr(e,t){return(e.__esModule||Zo&&e[Symbol.toStringTag]==="Module")&&(e=e.default),rt(e)?t.extend(e):e}function lf(e,t,s,n,o){var a=qn();return a.asyncFactory=e,a.asyncMeta={data:t,context:s,children:n,tag:o},a}function cf(e,t){if($e(e.error)&&k(e.errorComp))return e.errorComp;if(k(e.resolved))return e.resolved;var s=Da;if(s&&k(e.owners)&&e.owners.indexOf(s)===-1&&e.owners.push(s),$e(e.loading)&&k(e.loadingComp))return e.loadingComp;if(s&&!k(e.owners)){var n=e.owners=[s],o=!0,a=null,r=null;s.$on("hook:destroyed",function(){return Gs(n,s)});var i=function(p){for(var h=0,f=n.length;h1?Ai(o):o;for(var a=Ai(arguments,1),r='event handler for "'.concat(s,'"'),i=0,l=o.length;idocument.createEvent("Event").timeStamp&&(Oi=function(){return Wr.now()})}var Df=function(e,t){if(e.post){if(!t.post)return 1}else if(t.post)return-1;return e.id-t.id};function Nf(){Dd=Oi(),Su=!0;var e,t;for(vs.sort(Df),On=0;OnOn&&vs[s].id>e.id;)s--;vs.splice(s+1,0,e)}zi||(zi=!0,qs(Nf))}}function zf(e){var t=e.$options.provide;if(t){var s=_e(t)?t.call(e):t;if(!rt(s))return;for(var n=Up(e),o=Zo?Reflect.ownKeys(s):Object.keys(s),a=0;a-1){if(a&&!dt(o,"default"))r=!1;else if(r===""||r===Ko(e)){var l=Pl(String,o.type);(l<0||i-1)return this;var n=Ai(arguments,1);return n.unshift(this),_e(t.install)?t.install.apply(t,n):_e(t)&&t.apply(null,n),s.push(t),this}}function mh(e){e.mixin=function(t){return this.options=vn(this.options,t),this}}function gh(e){e.cid=0;var t=1;e.extend=function(s){s=s||{};var n=this,o=n.cid,a=s._Ctor||(s._Ctor={});if(a[o])return a[o];var r=Ya(s)||Ya(n.options),i=function(l){this._init(l)};return i.prototype=Object.create(n.prototype),i.prototype.constructor=i,i.cid=t++,i.options=vn(n.options,s),i.super=n,i.options.props&&ph(i),i.options.computed&&fh(i),i.extend=n.extend,i.mixin=n.mixin,i.use=n.use,xr.forEach(function(l){i[l]=n[l]}),r&&(i.options.components[r]=i),i.superOptions=n.options,i.extendOptions=s,i.sealedOptions=Pe({},i.options),a[o]=i,i}}function ph(e){var t=e.options.props;for(var s in t)Pu(e.prototype,"_props",s)}function fh(e){var t=e.options.computed;for(var s in t)Pd(e.prototype,s,t[s])}function hh(e){xr.forEach(function(t){e[t]=function(s,n){return n?(t==="component"&>(n)&&(n.name=n.name||s,n=this.options._base.extend(n)),t==="directive"&&_e(n)&&(n={bind:n,update:n}),this.options[t+"s"][s]=n,n):this.options[t+"s"][s]}})}function Ol(e){return e&&(Ya(e.Ctor.options)||e.tag)}function ha(e,t){return ve(e)?e.indexOf(t)>-1:typeof e=="string"?e.split(",").indexOf(t)>-1:dp(e)?e.test(t):!1}function Rl(e,t){var s=e.cache,n=e.keys,o=e._vnode,a=e.$vnode;for(var r in s){var i=s[r];if(i){var l=i.name;l&&!t(l)&&ji(s,r,n,o)}}a.componentOptions.children=void 0}function ji(e,t,s,n){var o=e[t];o&&(!n||o.tag!==n.tag)&&o.componentInstance.$destroy(),e[t]=null,Gs(s,t)}var Ul=[String,RegExp,Array],vh={name:"keep-alive",abstract:!0,props:{include:Ul,exclude:Ul,max:[String,Number]},methods:{cacheVNode:function(){var e=this,t=e.cache,s=e.keys,n=e.vnodeToCache,o=e.keyToCache;if(n){var a=n.tag,r=n.componentInstance,i=n.componentOptions;t[o]={name:Ol(i),tag:a,componentInstance:r},s.push(o),this.max&&s.length>parseInt(this.max)&&ji(t,s[0],s,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)ji(this.cache,e,this.keys)},mounted:function(){var e=this;this.cacheVNode(),this.$watch("include",function(t){Rl(e,function(s){return ha(t,s)})}),this.$watch("exclude",function(t){Rl(e,function(s){return!ha(t,s)})})},updated:function(){this.cacheVNode()},render:function(){var e=this.$slots.default,t=bd(e),s=t&&t.componentOptions;if(s){var n=Ol(s),o=this,a=o.include,r=o.exclude;if(a&&(!n||!ha(a,n))||r&&n&&ha(r,n))return t;var i=this,l=i.cache,c=i.keys,d=t.key==null?s.Ctor.cid+(s.tag?"::".concat(s.tag):""):t.key;l[d]?(t.componentInstance=l[d].componentInstance,Gs(c,d),c.push(d)):(this.vnodeToCache=t,this.keyToCache=d),t.data.keepAlive=!0}return t||e&&e[0]}},yh={KeepAlive:vh};function Ch(e){var t={};t.get=function(){return Lt},Object.defineProperty(e,"config",t),e.util={warn:Hf,extend:Pe,mergeOptions:vn,defineReactive:Hs},e.set=Os,e.delete=cd,e.nextTick=qs,e.observable=function(s){return Es(s),s},e.options=Object.create(null),xr.forEach(function(s){e.options[s+"s"]=Object.create(null)}),e.options._base=e,Pe(e.options.components,yh),dh(e),mh(e),gh(e),hh(e)}Ch(Ee),Object.defineProperty(Ee.prototype,"$isServer",{get:Ws}),Object.defineProperty(Ee.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Ee,"FunctionalRenderContext",{value:Du}),Ee.version=Cf;var wh=qt("style,class"),Eh=qt("input,textarea,option,select,progress"),xh=function(e,t,s){return s==="value"&&Eh(e)&&t!=="button"||s==="selected"&&e==="option"||s==="checked"&&e==="input"||s==="muted"&&e==="video"},Md=qt("contenteditable,draggable,spellcheck"),bh=qt("events,caret,typing,plaintext-only"),Fh=function(e,t){return er(t)||t==="false"?"false":e==="contenteditable"&&bh(t)?t:"true"},Ah=qt("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),$i="http://www.w3.org/1999/xlink",zu=function(e){return e.charAt(5)===":"&&e.slice(0,5)==="xlink"},zd=function(e){return zu(e)?e.slice(6,e.length):""},er=function(e){return e==null||e===!1};function Bh(e){for(var t=e.data,s=e,n=e;k(n.componentInstance);)n=n.componentInstance._vnode,n&&n.data&&(t=Il(n.data,t));for(;k(s=s.parent);)s&&s.data&&(t=Il(t,s.data));return kh(t.staticClass,t.class)}function Il(e,t){return{staticClass:Ou(e.staticClass,t.staticClass),class:k(e.class)?[e.class,t.class]:t.class}}function kh(e,t){return k(e)||k(t)?Ou(e,Ru(t)):""}function Ou(e,t){return e?t?e+" "+t:e:t||""}function Ru(e){return Array.isArray(e)?_h(e):rt(e)?Th(e):typeof e=="string"?e:""}function _h(e){for(var t="",s,n=0,o=e.length;n-1?va[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:va[e]=/HTMLUnknownElement/.test(t.toString())}var Hi=qt("text,number,password,search,email,tel,url");function Ph(e){if(typeof e=="string"){var t=document.querySelector(e);return t||document.createElement("div")}else return e}function Mh(e,t){var s=document.createElement(e);return e!=="select"||t.data&&t.data.attrs&&t.data.attrs.multiple!==void 0&&s.setAttribute("multiple","multiple"),s}function zh(e,t){return document.createElementNS(Sh[e],t)}function Oh(e){return document.createTextNode(e)}function Rh(e){return document.createComment(e)}function Uh(e,t,s){e.insertBefore(t,s)}function Ih(e,t){e.removeChild(t)}function jh(e,t){e.appendChild(t)}function $h(e){return e.parentNode}function Hh(e){return e.nextSibling}function Vh(e){return e.tagName}function Gh(e,t){e.textContent=t}function Wh(e,t){e.setAttribute(t,"")}var qh=Object.freeze({__proto__:null,createElement:Mh,createElementNS:zh,createTextNode:Oh,createComment:Rh,insertBefore:Uh,removeChild:Ih,appendChild:jh,parentNode:$h,nextSibling:Hh,tagName:Vh,setTextContent:Gh,setStyleScope:Wh}),Kh={create:function(e,t){Rn(t)},update:function(e,t){e.data.ref!==t.data.ref&&(Rn(e,!0),Rn(t))},destroy:function(e){Rn(e,!0)}};function Rn(e,t){var s=e.data.ref;if(k(s)){var n=e.context,o=e.componentInstance||e.elm,a=t?null:o,r=t?void 0:o;if(_e(s)){xs(s,n,[a],n,"template ref function");return}var i=e.data.refInFor,l=typeof s=="string"||typeof s=="number",c=Xe(s),d=n.$refs;if(l||c){if(i){var p=l?d[s]:s.value;t?ve(p)&&Gs(p,o):ve(p)?p.includes(o)||p.push(o):l?(d[s]=[o],jl(n,s,d[s])):s.value=[o]}else if(l){if(t&&d[s]!==o)return;d[s]=r,jl(n,s,a)}else if(c){if(t&&s.value!==o)return;s.value=a}}}}function jl(e,t,s){var n=e._setupState;n&&dt(n,t)&&(Xe(n[t])?n[t].value=s:n[t]=s)}var Us=new kt("",{},[]),po=["create","activate","update","remove","destroy"];function tn(e,t){return e.key===t.key&&e.asyncFactory===t.asyncFactory&&(e.tag===t.tag&&e.isComment===t.isComment&&k(e.data)===k(t.data)&&Zh(e,t)||$e(e.isAsyncPlaceholder)&&ce(t.asyncFactory.error))}function Zh(e,t){if(e.tag!=="input")return!0;var s,n=k(s=e.data)&&k(s=s.attrs)&&s.type,o=k(s=t.data)&&k(s=s.attrs)&&s.type;return n===o||Hi(n)&&Hi(o)}function Xh(e,t,s){var n,o,a={};for(n=t;n<=s;++n)o=e[n].key,k(o)&&(a[o]=n);return a}function Jh(e){var t,s,n={},o=e.modules,a=e.nodeOps;for(t=0;toe?(Zt=ce(_[xe+1])?null:_[xe+1].elm,S(E,Zt,_,G,xe,z)):G>xe&&W(x,V,oe)}function Q(E,x,_,z){for(var j=_;j-1?Gl(e,t,s):Ah(t)?er(s)?e.removeAttribute(t):(s=t==="allowfullscreen"&&e.tagName==="EMBED"?"true":t,e.setAttribute(t,s)):Md(t)?e.setAttribute(t,Fh(t,s)):zu(t)?er(s)?e.removeAttributeNS($i,zd(t)):e.setAttributeNS($i,t,s):Gl(e,t,s)}function Gl(e,t,s){if(er(s))e.removeAttribute(t);else{if(Qn&&!eo&&e.tagName==="TEXTAREA"&&t==="placeholder"&&s!==""&&!e.__ieph){var n=function(o){o.stopImmediatePropagation(),e.removeEventListener("input",n)};e.addEventListener("input",n),e.__ieph=!0}e.setAttribute(t,s)}}var n4={create:Hl,update:Hl};function Wl(e,t){var s=t.elm,n=t.data,o=e.data;if(!(ce(n.staticClass)&&ce(n.class)&&(ce(o)||ce(o.staticClass)&&ce(o.class)))){var a=Bh(t),r=s._transitionClasses;k(r)&&(a=Ou(a,Ru(r))),a!==s._prevClass&&(s.setAttribute("class",a),s._prevClass=a)}}var o4={create:Wl,update:Wl},Kr="__r",Zr="__c";function a4(e){if(k(e[Kr])){var t=Qn?"change":"input";e[t]=[].concat(e[Kr],e[t]||[]),delete e[Kr]}k(e[Zr])&&(e.change=[].concat(e[Zr],e.change||[]),delete e[Zr])}var Vo;function r4(e,t,s){var n=Vo;return function o(){var a=t.apply(null,arguments);a!==null&&Rd(e,o,s,n)}}var i4=Li&&!(gl&&Number(gl[1])<=53);function u4(e,t,s,n){if(i4){var o=Dd,a=t;t=a._wrapper=function(r){if(r.target===r.currentTarget||r.timeStamp>=o||r.timeStamp<=0||r.target.ownerDocument!==document)return a.apply(this,arguments)}}Vo.addEventListener(e,t,id?{capture:s,passive:n}:s)}function Rd(e,t,s,n){(n||Vo).removeEventListener(e,t._wrapper||t,s)}function Xr(e,t){if(!(ce(e.data.on)&&ce(t.data.on))){var s=t.data.on||{},n=e.data.on||{};Vo=t.elm||e.elm,a4(s),vd(s,n,u4,Rd,r4,t.context),Vo=void 0}}var l4={create:Xr,update:Xr,destroy:function(e){return Xr(e,Us)}},ya;function ql(e,t){if(!(ce(e.data.domProps)&&ce(t.data.domProps))){var s,n,o=t.elm,a=e.data.domProps||{},r=t.data.domProps||{};(k(r.__ob__)||$e(r._v_attr_proxy))&&(r=t.data.domProps=Pe({},r));for(s in a)s in r||(o[s]="");for(s in r){if(n=r[s],s==="textContent"||s==="innerHTML"){if(t.children&&(t.children.length=0),n===a[s])continue;o.childNodes.length===1&&o.removeChild(o.childNodes[0])}if(s==="value"&&o.tagName!=="PROGRESS"){o._value=n;var i=ce(n)?"":String(n);c4(o,i)&&(o.value=i)}else if(s==="innerHTML"&&Uu(o.tagName)&&ce(o.innerHTML)){ya=ya||document.createElement("div"),ya.innerHTML="".concat(n,"");for(var l=ya.firstChild;o.firstChild;)o.removeChild(o.firstChild);for(;l.firstChild;)o.appendChild(l.firstChild)}else if(n!==a[s])try{o[s]=n}catch{}}}}function c4(e,t){return!e.composing&&(e.tagName==="OPTION"||d4(e,t)||m4(e,t))}function d4(e,t){var s=!0;try{s=document.activeElement!==e}catch{}return s&&e.value!==t}function m4(e,t){var s=e.value,n=e._vModifiers;if(k(n)){if(n.number)return zo(s)!==zo(t);if(n.trim)return s.trim()!==t.trim()}return s!==t}var g4={create:ql,update:ql},p4=En(function(e){var t={},s=/;(?![^(]*\))/g,n=/:(.+)/;return e.split(s).forEach(function(o){if(o){var a=o.split(n);a.length>1&&(t[a[0].trim()]=a[1].trim())}}),t});function Jr(e){var t=Ud(e.style);return e.staticStyle?Pe(e.staticStyle,t):t}function Ud(e){return Array.isArray(e)?td(e):typeof e=="string"?p4(e):e}function f4(e,t){for(var s={},n,o=e;o.componentInstance;)o=o.componentInstance._vnode,o&&o.data&&(n=Jr(o.data))&&Pe(s,n);(n=Jr(e.data))&&Pe(s,n);for(var a=e;a=a.parent;)a.data&&(n=Jr(a.data))&&Pe(s,n);return s}var h4=/^--/,Kl=/\s*!important$/,Zl=function(e,t,s){if(h4.test(t))e.style.setProperty(t,s);else if(Kl.test(s))e.style.setProperty(Ko(t),s.replace(Kl,""),"important");else{var n=v4(t);if(Array.isArray(s))for(var o=0,a=s.length;o-1?t.split(Id).forEach(function(n){return e.classList.add(n)}):e.classList.add(t);else{var s=" ".concat(e.getAttribute("class")||""," ");s.indexOf(" "+t+" ")<0&&e.setAttribute("class",(s+t).trim())}}function $d(e,t){if(!(!t||!(t=t.trim())))if(e.classList)t.indexOf(" ")>-1?t.split(Id).forEach(function(o){return e.classList.remove(o)}):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var s=" ".concat(e.getAttribute("class")||""," "),n=" "+t+" ";s.indexOf(n)>=0;)s=s.replace(n," ");s=s.trim(),s?e.setAttribute("class",s):e.removeAttribute("class")}}function Hd(e){if(e){if(typeof e=="object"){var t={};return e.css!==!1&&Pe(t,Yl(e.name||"v")),Pe(t,e),t}else if(typeof e=="string")return Yl(e)}}var Yl=En(function(e){return{enterClass:"".concat(e,"-enter"),enterToClass:"".concat(e,"-enter-to"),enterActiveClass:"".concat(e,"-enter-active"),leaveClass:"".concat(e,"-leave"),leaveToClass:"".concat(e,"-leave-to"),leaveActiveClass:"".concat(e,"-leave-active")}}),Vd=Ct&&!eo,Pn="transition",Yr="animation",La="transition",tr="transitionend",Vi="animation",Gd="animationend";Vd&&(window.ontransitionend===void 0&&window.onwebkittransitionend!==void 0&&(La="WebkitTransition",tr="webkitTransitionEnd"),window.onanimationend===void 0&&window.onwebkitanimationend!==void 0&&(Vi="WebkitAnimation",Gd="webkitAnimationEnd"));var Ql=Ct?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function Wd(e){Ql(function(){Ql(e)})}function cn(e,t){var s=e._transitionClasses||(e._transitionClasses=[]);s.indexOf(t)<0&&(s.push(t),jd(e,t))}function ys(e,t){e._transitionClasses&&Gs(e._transitionClasses,t),$d(e,t)}function qd(e,t,s){var n=Kd(e,t),o=n.type,a=n.timeout,r=n.propCount;if(!o)return s();var i=o===Pn?tr:Gd,l=0,c=function(){e.removeEventListener(i,d),s()},d=function(p){p.target===e&&++l>=r&&c()};setTimeout(function(){l0&&(c=Pn,d=a,p=o.length):t===Yr?l>0&&(c=Yr,d=l,p=i.length):(d=Math.max(a,l),c=d>0?a>l?Pn:Yr:null,p=c?c===Pn?o.length:i.length:0);var h=c===Pn&&C4.test(s[La+"Property"]);return{type:c,timeout:d,propCount:p,hasTransform:h}}function e0(e,t){for(;e.length1}function s0(e,t){t.data.show!==!0&&Gi(t)}var w4=Ct?{create:s0,activate:s0,remove:function(e,t){e.data.show!==!0?Zd(e,t):t()}}:{},E4=[n4,o4,l4,g4,y4,w4],x4=E4.concat(s4),b4=Jh({nodeOps:qh,modules:x4});eo&&document.addEventListener("selectionchange",function(){var e=document.activeElement;e&&e.vmodel&&ju(e,"input")});var Jd={inserted:function(e,t,s,n){s.tag==="select"?(n.elm&&!n.elm._vOptions?Rs(s,"postpatch",function(){Jd.componentUpdated(e,t,s)}):n0(e,t,s.context),e._vOptions=[].map.call(e.options,sr)):(s.tag==="textarea"||Hi(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",F4),e.addEventListener("compositionend",r0),e.addEventListener("change",r0),eo&&(e.vmodel=!0)))},componentUpdated:function(e,t,s){if(s.tag==="select"){n0(e,t,s.context);var n=e._vOptions,o=e._vOptions=[].map.call(e.options,sr);if(o.some(function(r,i){return!pn(r,n[i])})){var a=e.multiple?t.value.some(function(r){return a0(r,o)}):t.value!==t.oldValue&&a0(t.value,o);a&&ju(e,"change")}}}};function n0(e,t,s){o0(e,t),(Qn||rd)&&setTimeout(function(){o0(e,t)},0)}function o0(e,t,s){var n=t.value,o=e.multiple;if(!(o&&!Array.isArray(n))){for(var a,r,i=0,l=e.options.length;i-1,r.selected!==a&&(r.selected=a);else if(pn(sr(r),n)){e.selectedIndex!==i&&(e.selectedIndex=i);return}o||(e.selectedIndex=-1)}}function a0(e,t){return t.every(function(s){return!pn(s,e)})}function sr(e){return"_value"in e?e._value:e.value}function F4(e){e.target.composing=!0}function r0(e){e.target.composing&&(e.target.composing=!1,ju(e.target,"input"))}function ju(e,t){var s=document.createEvent("HTMLEvents");s.initEvent(t,!0,!0),e.dispatchEvent(s)}function Wi(e){return e.componentInstance&&(!e.data||!e.data.transition)?Wi(e.componentInstance._vnode):e}var A4={bind:function(e,t,s){var n=t.value;s=Wi(s);var o=s.data&&s.data.transition,a=e.__vOriginalDisplay=e.style.display==="none"?"":e.style.display;n&&o?(s.data.show=!0,Gi(s,function(){e.style.display=a})):e.style.display=n?a:"none"},update:function(e,t,s){var n=t.value,o=t.oldValue;if(!n!=!o){s=Wi(s);var a=s.data&&s.data.transition;a?(s.data.show=!0,n?Gi(s,function(){e.style.display=e.__vOriginalDisplay}):Zd(s,function(){e.style.display="none"})):e.style.display=n?e.__vOriginalDisplay:"none"}},unbind:function(e,t,s,n,o){o||(e.style.display=e.__vOriginalDisplay)}},B4={model:Jd,show:A4},Yd={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function qi(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?qi(bd(t.children)):e}function Qd(e){var t={},s=e.$options;for(var n in s.propsData)t[n]=e[n];var o=s._parentListeners;for(var n in o)t[gn(n)]=o[n];return t}function i0(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}function k4(e){for(;e=e.parent;)if(e.data.transition)return!0}function _4(e,t){return t.key===e.key&&t.tag===e.tag}var T4=function(e){return e.tag||jo(e)},S4=function(e){return e.name==="show"},D4={name:"transition",props:Yd,abstract:!0,render:function(e){var t=this,s=this.$slots.default;if(s&&(s=s.filter(T4),!!s.length)){var n=this.mode,o=s[0];if(k4(this.$vnode))return o;var a=qi(o);if(!a)return o;if(this._leaving)return i0(e,o);var r="__transition-".concat(this._uid,"-");a.key=a.key==null?a.isComment?r+"comment":r+a.tag:qo(a.key)?String(a.key).indexOf(r)===0?a.key:r+a.key:a.key;var i=(a.data||(a.data={})).transition=Qd(this),l=this._vnode,c=qi(l);if(a.data.directives&&a.data.directives.some(S4)&&(a.data.show=!0),c&&c.data&&!_4(a,c)&&!jo(c)&&!(c.componentInstance&&c.componentInstance._vnode.isComment)){var d=c.data.transition=Pe({},i);if(n==="out-in")return this._leaving=!0,Rs(d,"afterLeave",function(){t._leaving=!1,t.$forceUpdate()}),i0(e,o);if(n==="in-out"){if(jo(a))return l;var p,h=function(){p()};Rs(i,"afterEnter",h),Rs(i,"enterCancelled",h),Rs(d,"delayLeave",function(f){p=f})}}return o}}},em=Pe({tag:String,moveClass:String},Yd);delete em.mode;var N4={props:em,beforeMount:function(){var e=this,t=this._update;this._update=function(s,n){var o=_d(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,o(),t.call(e,s,n)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",s=Object.create(null),n=this.prevChildren=this.children,o=this.$slots.default||[],a=this.children=[],r=Qd(this),i=0;i{var n;const o=Object.assign({ocsVersion:2},{}).ocsVersion===1?1:2;return((n=void 0)!=null?n:R4())+"/ocs/v"+o+".php"+Ki(e,t)},Ki=(e,t,s)=>{const n=Object.assign({escape:!0},{}),o=function(a,r){return r=r||{},a.replace(/{([^{}]*)}/g,function(i,l){const c=r[l];return n.escape?encodeURIComponent(typeof c=="string"||typeof c=="number"?c.toString():i):typeof c=="string"||typeof c=="number"?c.toString():i})};return e.charAt(0)!=="/"&&(e="/"+e),o(e,t||{})},no=(e,t,s)=>{var n,o,a;const r=Object.assign({noRewrite:!1},{}),i=(n=void 0)!=null?n:tm();return((a=(o=window?.OC)==null?void 0:o.config)==null?void 0:a.modRewriteWorking)===!0&&!r.noRewrite?i+Ki(e,t):i+"/index.php"+Ki(e,t)},R4=()=>window.location.protocol+"//"+window.location.host+tm();function tm(){let e=window._oc_webroot;if(typeof e>"u"){e=location.pathname;const t=e.indexOf("/index.php/");if(t!==-1)e=e.slice(0,t);else{const s=e.indexOf("/",1);e=e.slice(0,s>0?s:void 0)}}return e}const{entries:sm,setPrototypeOf:u0,isFrozen:U4,getPrototypeOf:I4,getOwnPropertyDescriptor:j4}=Object;let{freeze:pt,seal:zt,create:nm}=Object,{apply:Zi,construct:Xi}=typeof Reflect<"u"&&Reflect;pt||(pt=function(e){return e}),zt||(zt=function(e){return e}),Zi||(Zi=function(e,t,s){return e.apply(t,s)}),Xi||(Xi=function(e,t){return new e(...t)});const wa=ft(Array.prototype.forEach),$4=ft(Array.prototype.lastIndexOf),l0=ft(Array.prototype.pop),ho=ft(Array.prototype.push),H4=ft(Array.prototype.splice),Pa=ft(String.prototype.toLowerCase),Qr=ft(String.prototype.toString),c0=ft(String.prototype.match),vo=ft(String.prototype.replace),V4=ft(String.prototype.indexOf),G4=ft(String.prototype.trim),jt=ft(Object.prototype.hasOwnProperty),ct=ft(RegExp.prototype.test),yo=W4(TypeError);function ft(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var s=arguments.length,n=new Array(s>1?s-1:0),o=1;o2&&arguments[2]!==void 0?arguments[2]:Pa;u0&&u0(e,null);let n=t.length;for(;n--;){let o=t[n];if(typeof o=="string"){const a=s(o);a!==o&&(U4(t)||(t[n]=a),o=a)}e[o]=!0}return e}function q4(e){for(let t=0;t/gm),Y4=zt(/\$\{[\w\W]*/gm),Q4=zt(/^data-[\-\w.\u00B7-\uFFFF]+$/),ev=zt(/^aria-[\-\w]+$/),om=zt(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),tv=zt(/^(?:\w+script|data):/i),sv=zt(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),am=zt(/^html$/i),nv=zt(/^[a-z][.\w]*(-[.\w]+)+$/i);var f0=Object.freeze({__proto__:null,ARIA_ATTR:ev,ATTR_WHITESPACE:sv,CUSTOM_ELEMENT:nv,DATA_ATTR:Q4,DOCTYPE_NAME:am,ERB_EXPR:J4,IS_ALLOWED_URI:om,IS_SCRIPT_OR_DATA:tv,MUSTACHE_EXPR:X4,TMPLIT_EXPR:Y4});const wo={element:1,text:3,progressingInstruction:7,comment:8,document:9},ov=function(){return typeof window>"u"?null:window},av=function(e,t){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let s=null;const n="data-tt-policy-suffix";t&&t.hasAttribute(n)&&(s=t.getAttribute(n));const o="dompurify"+(s?"#"+s:"");try{return e.createPolicy(o,{createHTML(a){return a},createScriptURL(a){return a}})}catch{return console.warn("TrustedTypes policy "+o+" could not be created."),null}},h0=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function rm(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ov();const t=y=>rm(y);if(t.version="3.2.6",t.removed=[],!e||!e.document||e.document.nodeType!==wo.document||!e.Element)return t.isSupported=!1,t;let{document:s}=e;const n=s,o=n.currentScript,{DocumentFragment:a,HTMLTemplateElement:r,Node:i,Element:l,NodeFilter:c,NamedNodeMap:d=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:p,DOMParser:h,trustedTypes:f}=e,v=l.prototype,b=Co(v,"cloneNode"),T=Co(v,"remove"),P=Co(v,"nextSibling"),S=Co(v,"childNodes"),H=Co(v,"parentNode");if(typeof r=="function"){const y=s.createElement("template");y.content&&y.content.ownerDocument&&(s=y.content.ownerDocument)}let W,Z="";const{implementation:ue,createNodeIterator:Q,createDocumentFragment:$,getElementsByTagName:A}=s,{importNode:B}=n;let O=h0();t.isSupported=typeof sm=="function"&&typeof H=="function"&&ue&&ue.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:E,ERB_EXPR:x,TMPLIT_EXPR:_,DATA_ATTR:z,ARIA_ATTR:j,IS_SCRIPT_OR_DATA:V,ATTR_WHITESPACE:G,CUSTOM_ELEMENT:oe}=f0;let{IS_ALLOWED_URI:ae}=f0,ee=null;const xe=we({},[...d0,...ei,...ti,...si,...m0]);let le=null;const he=we({},[...g0,...ni,...p0,...Ea]);let de=Object.seal(nm(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ye=null,et=null,Zt=!0,it=!0,Js=!1,Ot=!0,_t=!1,cs=!0,Rt=!1,_s=!1,Tt=!1,ht=!1,Ts=!1,ds=!1,Ss=!0,bn=!1;const Fn="user-content-";let vt=!0,Et=!1,ze={},ut=null;const Ys=we({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let xt=null;const An=we({},["audio","video","img","source","image","track"]);let u=null;const m=we({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),g="http://www.w3.org/1998/Math/MathML",w="http://www.w3.org/2000/svg",F="http://www.w3.org/1999/xhtml";let N=F,U=!1,be=null;const He=we({},[g,w,F],Qr);let Be=we({},["mi","mo","mn","ms","mtext"]),Fe=we({},["annotation-xml"]);const Me=we({},["title","style","font","a","script"]);let St=null;const C=["application/xhtml+xml","text/html"],L="text/html";let R=null,re=null;const Ie=s.createElement("form"),Oe=function(y){return y instanceof RegExp||y instanceof Function},Y=function(){let y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(re&&re===y)){if((!y||typeof y!="object")&&(y={}),y=fs(y),St=C.indexOf(y.PARSER_MEDIA_TYPE)===-1?L:y.PARSER_MEDIA_TYPE,R=St==="application/xhtml+xml"?Qr:Pa,ee=jt(y,"ALLOWED_TAGS")?we({},y.ALLOWED_TAGS,R):xe,le=jt(y,"ALLOWED_ATTR")?we({},y.ALLOWED_ATTR,R):he,be=jt(y,"ALLOWED_NAMESPACES")?we({},y.ALLOWED_NAMESPACES,Qr):He,u=jt(y,"ADD_URI_SAFE_ATTR")?we(fs(m),y.ADD_URI_SAFE_ATTR,R):m,xt=jt(y,"ADD_DATA_URI_TAGS")?we(fs(An),y.ADD_DATA_URI_TAGS,R):An,ut=jt(y,"FORBID_CONTENTS")?we({},y.FORBID_CONTENTS,R):Ys,Ye=jt(y,"FORBID_TAGS")?we({},y.FORBID_TAGS,R):fs({}),et=jt(y,"FORBID_ATTR")?we({},y.FORBID_ATTR,R):fs({}),ze=jt(y,"USE_PROFILES")?y.USE_PROFILES:!1,Zt=y.ALLOW_ARIA_ATTR!==!1,it=y.ALLOW_DATA_ATTR!==!1,Js=y.ALLOW_UNKNOWN_PROTOCOLS||!1,Ot=y.ALLOW_SELF_CLOSE_IN_ATTR!==!1,_t=y.SAFE_FOR_TEMPLATES||!1,cs=y.SAFE_FOR_XML!==!1,Rt=y.WHOLE_DOCUMENT||!1,ht=y.RETURN_DOM||!1,Ts=y.RETURN_DOM_FRAGMENT||!1,ds=y.RETURN_TRUSTED_TYPE||!1,Tt=y.FORCE_BODY||!1,Ss=y.SANITIZE_DOM!==!1,bn=y.SANITIZE_NAMED_PROPS||!1,vt=y.KEEP_CONTENT!==!1,Et=y.IN_PLACE||!1,ae=y.ALLOWED_URI_REGEXP||om,N=y.NAMESPACE||F,Be=y.MATHML_TEXT_INTEGRATION_POINTS||Be,Fe=y.HTML_INTEGRATION_POINTS||Fe,de=y.CUSTOM_ELEMENT_HANDLING||{},y.CUSTOM_ELEMENT_HANDLING&&Oe(y.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(de.tagNameCheck=y.CUSTOM_ELEMENT_HANDLING.tagNameCheck),y.CUSTOM_ELEMENT_HANDLING&&Oe(y.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(de.attributeNameCheck=y.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),y.CUSTOM_ELEMENT_HANDLING&&typeof y.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(de.allowCustomizedBuiltInElements=y.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),_t&&(it=!1),Ts&&(ht=!0),ze&&(ee=we({},m0),le=[],ze.html===!0&&(we(ee,d0),we(le,g0)),ze.svg===!0&&(we(ee,ei),we(le,ni),we(le,Ea)),ze.svgFilters===!0&&(we(ee,ti),we(le,ni),we(le,Ea)),ze.mathMl===!0&&(we(ee,si),we(le,p0),we(le,Ea))),y.ADD_TAGS&&(ee===xe&&(ee=fs(ee)),we(ee,y.ADD_TAGS,R)),y.ADD_ATTR&&(le===he&&(le=fs(le)),we(le,y.ADD_ATTR,R)),y.ADD_URI_SAFE_ATTR&&we(u,y.ADD_URI_SAFE_ATTR,R),y.FORBID_CONTENTS&&(ut===Ys&&(ut=fs(ut)),we(ut,y.FORBID_CONTENTS,R)),vt&&(ee["#text"]=!0),Rt&&we(ee,["html","head","body"]),ee.table&&(we(ee,["tbody"]),delete Ye.tbody),y.TRUSTED_TYPES_POLICY){if(typeof y.TRUSTED_TYPES_POLICY.createHTML!="function")throw yo('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof y.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw yo('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');W=y.TRUSTED_TYPES_POLICY,Z=W.createHTML("")}else W===void 0&&(W=av(f,o)),W!==null&&typeof Z=="string"&&(Z=W.createHTML(""));pt&&pt(y),re=y}},X=we({},[...ei,...ti,...K4]),ie=we({},[...si,...Z4]),qe=function(y){let K=H(y);(!K||!K.tagName)&&(K={namespaceURI:N,tagName:"template"});const I=Pa(y.tagName),ke=Pa(K.tagName);return be[y.namespaceURI]?y.namespaceURI===w?K.namespaceURI===F?I==="svg":K.namespaceURI===g?I==="svg"&&(ke==="annotation-xml"||Be[ke]):!!X[I]:y.namespaceURI===g?K.namespaceURI===F?I==="math":K.namespaceURI===w?I==="math"&&Fe[ke]:!!ie[I]:y.namespaceURI===F?K.namespaceURI===w&&!Fe[ke]||K.namespaceURI===g&&!Be[ke]?!1:!ie[I]&&(Me[I]||!X[I]):!!(St==="application/xhtml+xml"&&be[y.namespaceURI]):!1},Se=function(y){ho(t.removed,{element:y});try{H(y).removeChild(y)}catch{T(y)}},Dt=function(y,K){try{ho(t.removed,{attribute:K.getAttributeNode(y),from:K})}catch{ho(t.removed,{attribute:null,from:K})}if(K.removeAttribute(y),y==="is")if(ht||Ts)try{Se(K)}catch{}else try{K.setAttribute(y,"")}catch{}},Bn=function(y){let K=null,I=null;if(Tt)y=""+y;else{const Re=c0(y,/^[\r\n\t ]+/);I=Re&&Re[0]}St==="application/xhtml+xml"&&N===F&&(y=''+y+"");const ke=W?W.createHTML(y):y;if(N===F)try{K=new h().parseFromString(ke,St)}catch{}if(!K||!K.documentElement){K=ue.createDocument(N,"template",null);try{K.documentElement.innerHTML=U?Z:ke}catch{}}const Ke=K.body||K.documentElement;return y&&I&&Ke.insertBefore(s.createTextNode(I),Ke.childNodes[0]||null),N===F?A.call(K,Rt?"html":"body")[0]:Rt?K.documentElement:Ke},kn=function(y){return Q.call(y.ownerDocument||y,y,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT|c.SHOW_PROCESSING_INSTRUCTION|c.SHOW_CDATA_SECTION,null)},lo=function(y){return y instanceof p&&(typeof y.nodeName!="string"||typeof y.textContent!="string"||typeof y.removeChild!="function"||!(y.attributes instanceof d)||typeof y.removeAttribute!="function"||typeof y.setAttribute!="function"||typeof y.namespaceURI!="string"||typeof y.insertBefore!="function"||typeof y.hasChildNodes!="function")},_n=function(y){return typeof i=="function"&&y instanceof i};function Ut(y,K,I){wa(y,ke=>{ke.call(t,K,I,re)})}const ia=function(y){let K=null;if(Ut(O.beforeSanitizeElements,y,null),lo(y))return Se(y),!0;const I=R(y.nodeName);if(Ut(O.uponSanitizeElement,y,{tagName:I,allowedTags:ee}),cs&&y.hasChildNodes()&&!_n(y.firstElementChild)&&ct(/<[/\w!]/g,y.innerHTML)&&ct(/<[/\w!]/g,y.textContent)||y.nodeType===wo.progressingInstruction||cs&&y.nodeType===wo.comment&&ct(/<[/\w]/g,y.data))return Se(y),!0;if(!ee[I]||Ye[I]){if(!Ye[I]&&co(I)&&(de.tagNameCheck instanceof RegExp&&ct(de.tagNameCheck,I)||de.tagNameCheck instanceof Function&&de.tagNameCheck(I)))return!1;if(vt&&!ut[I]){const ke=H(y)||y.parentNode,Ke=S(y)||y.childNodes;if(Ke&&ke){const Re=Ke.length;for(let It=Re-1;It>=0;--It){const bt=b(Ke[It],!0);bt.__removalCount=(y.__removalCount||0)+1,ke.insertBefore(bt,P(y))}}}return Se(y),!0}return y instanceof l&&!qe(y)||(I==="noscript"||I==="noembed"||I==="noframes")&&ct(/<\/no(script|embed|frames)/i,y.innerHTML)?(Se(y),!0):(_t&&y.nodeType===wo.text&&(K=y.textContent,wa([E,x,_],ke=>{K=vo(K,ke," ")}),y.textContent!==K&&(ho(t.removed,{element:y.cloneNode()}),y.textContent=K)),Ut(O.afterSanitizeElements,y,null),!1)},ua=function(y,K,I){if(Ss&&(K==="id"||K==="name")&&(I in s||I in Ie))return!1;if(!(it&&!et[K]&&ct(z,K))&&!(Zt&&ct(j,K))){if(!le[K]||et[K]){if(!(co(y)&&(de.tagNameCheck instanceof RegExp&&ct(de.tagNameCheck,y)||de.tagNameCheck instanceof Function&&de.tagNameCheck(y))&&(de.attributeNameCheck instanceof RegExp&&ct(de.attributeNameCheck,K)||de.attributeNameCheck instanceof Function&&de.attributeNameCheck(K))||K==="is"&&de.allowCustomizedBuiltInElements&&(de.tagNameCheck instanceof RegExp&&ct(de.tagNameCheck,I)||de.tagNameCheck instanceof Function&&de.tagNameCheck(I))))return!1}else if(!u[K]&&!ct(ae,vo(I,G,""))&&!((K==="src"||K==="xlink:href"||K==="href")&&y!=="script"&&V4(I,"data:")===0&&xt[y])&&!(Js&&!ct(V,vo(I,G,"")))&&I)return!1}return!0},co=function(y){return y!=="annotation-xml"&&c0(y,oe)},Qs=function(y){Ut(O.beforeSanitizeAttributes,y,null);const{attributes:K}=y;if(!K||lo(y))return;const I={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:le,forceKeepAttr:void 0};let ke=K.length;for(;ke--;){const Ke=K[ke],{name:Re,namespaceURI:It,value:bt}=Ke,lt=R(Re),mo=bt;let M=Re==="value"?mo:G4(mo);if(I.attrName=lt,I.attrValue=M,I.keepAttr=!0,I.forceKeepAttr=void 0,Ut(O.uponSanitizeAttribute,y,I),M=I.attrValue,bn&&(lt==="id"||lt==="name")&&(Dt(Re,y),M=Fn+M),cs&&ct(/((--!?|])>)|<\/(style|title)/i,M)){Dt(Re,y);continue}if(I.forceKeepAttr)continue;if(!I.keepAttr){Dt(Re,y);continue}if(!Ot&&ct(/\/>/i,M)){Dt(Re,y);continue}_t&&wa([E,x,_],Ce=>{M=vo(M,Ce," ")});const ne=R(y.nodeName);if(!ua(ne,lt,M)){Dt(Re,y);continue}if(W&&typeof f=="object"&&typeof f.getAttributeType=="function"&&!It)switch(f.getAttributeType(ne,lt)){case"TrustedHTML":{M=W.createHTML(M);break}case"TrustedScriptURL":{M=W.createScriptURL(M);break}}if(M!==mo)try{It?y.setAttributeNS(It,Re,M):y.setAttribute(Re,M),lo(y)?Se(y):l0(t.removed)}catch{Dt(Re,y)}}Ut(O.afterSanitizeAttributes,y,null)},Ir=function y(K){let I=null;const ke=kn(K);for(Ut(O.beforeSanitizeShadowDOM,K,null);I=ke.nextNode();)Ut(O.uponSanitizeShadowNode,I,null),ia(I),Qs(I),I.content instanceof a&&y(I.content);Ut(O.afterSanitizeShadowDOM,K,null)};return t.sanitize=function(y){let K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},I=null,ke=null,Ke=null,Re=null;if(U=!y,U&&(y=""),typeof y!="string"&&!_n(y))if(typeof y.toString=="function"){if(y=y.toString(),typeof y!="string")throw yo("dirty is not a string, aborting")}else throw yo("toString is not a function");if(!t.isSupported)return y;if(_s||Y(K),t.removed=[],typeof y=="string"&&(Et=!1),Et){if(y.nodeName){const lt=R(y.nodeName);if(!ee[lt]||Ye[lt])throw yo("root node is forbidden and cannot be sanitized in-place")}}else if(y instanceof i)I=Bn(""),ke=I.ownerDocument.importNode(y,!0),ke.nodeType===wo.element&&ke.nodeName==="BODY"||ke.nodeName==="HTML"?I=ke:I.appendChild(ke);else{if(!ht&&!_t&&!Rt&&y.indexOf("<")===-1)return W&&ds?W.createHTML(y):y;if(I=Bn(y),!I)return ht?null:ds?Z:""}I&&Tt&&Se(I.firstChild);const It=kn(Et?y:I);for(;Ke=It.nextNode();)ia(Ke),Qs(Ke),Ke.content instanceof a&&Ir(Ke.content);if(Et)return y;if(ht){if(Ts)for(Re=$.call(I.ownerDocument);I.firstChild;)Re.appendChild(I.firstChild);else Re=I;return(le.shadowroot||le.shadowrootmode)&&(Re=B.call(n,Re,!0)),Re}let bt=Rt?I.outerHTML:I.innerHTML;return Rt&&ee["!doctype"]&&I.ownerDocument&&I.ownerDocument.doctype&&I.ownerDocument.doctype.name&&ct(am,I.ownerDocument.doctype.name)&&(bt=" +`+bt),_t&&wa([E,x,_],lt=>{bt=vo(bt,lt," ")}),W&&ds?W.createHTML(bt):bt},t.setConfig=function(){let y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Y(y),_s=!0},t.clearConfig=function(){re=null,_s=!1},t.isValidAttribute=function(y,K,I){re||Y({});const ke=R(y),Ke=R(K);return ua(ke,Ke,I)},t.addHook=function(y,K){typeof K=="function"&&ho(O[y],K)},t.removeHook=function(y,K){if(K!==void 0){const I=$4(O[y],K);return I===-1?void 0:H4(O[y],I,1)[0]}return l0(O[y])},t.removeHooks=function(y){O[y]=[]},t.removeAllHooks=function(){O=h0()},t}var im=rm(),QF=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function oo(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var oi,v0;function rv(){if(v0)return oi;v0=1;var e=/["'&<>]/;oi=t;function t(s){var n=""+s,o=e.exec(n);if(!o)return n;var a,r="",i=0,l=0;for(i=o.index;it)}}globalThis._oc_l10n_registry_translations??={},globalThis._oc_l10n_registry_plural_functions??={};function me(e,t,s,n,o){const a=typeof s=="object"?s:void 0,r=typeof n=="number"?n:typeof s=="number"?s:void 0,i={escape:!0,sanitize:!0,...typeof o=="object"?o:typeof n=="object"?n:{}},l=v=>v,c=(i.sanitize?im.sanitize:l)||l,d=i.escape?y0:l,p=v=>typeof v=="string"||typeof v=="number",h=(v,b,T)=>v.replace(/%n/g,""+T).replace(/{([^{}]*)}/g,(P,S)=>{if(b===void 0||!(S in b))return d(P);const H=b[S];return p(H)?d(`${H}`):typeof H=="object"&&p(H.value)?(H.escape!==!1?y0:l)(`${H.value}`):d(P)});let f=(o?.bundle??um(e)).translations[t]||t;return f=Array.isArray(f)?f[0]:f,c(typeof a=="object"||r!==void 0?h(f,a,r):f)}function Ji(e,t,s,n,o,a){const r="_"+t+"_::_"+s+"_",i=a?.bundle??um(e),l=i.translations[r];if(typeof l<"u"){const c=l;if(Array.isArray(c)){const d=i.pluralFunction(n);return me(e,c[d],o,n,a)}}return n===1?me(e,t,o,n,a):me(e,s,o,n,a)}function lv(e,t=Hn()){switch(t==="pt-BR"&&(t="xbr"),t.length>3&&(t=t.substring(0,t.lastIndexOf("-"))),t){case"az":case"bo":case"dz":case"id":case"ja":case"jv":case"ka":case"km":case"kn":case"ko":case"ms":case"th":case"tr":case"vi":case"zh":return 0;case"af":case"bn":case"bg":case"ca":case"da":case"de":case"el":case"en":case"eo":case"es":case"et":case"eu":case"fa":case"fi":case"fo":case"fur":case"fy":case"gl":case"gu":case"ha":case"he":case"hu":case"is":case"it":case"ku":case"lb":case"ml":case"mn":case"mr":case"nah":case"nb":case"ne":case"nl":case"nn":case"no":case"oc":case"om":case"or":case"pa":case"pap":case"ps":case"pt":case"so":case"sq":case"sv":case"sw":case"ta":case"te":case"tk":case"ur":case"zu":return e===1?0:1;case"am":case"bh":case"fil":case"fr":case"gun":case"hi":case"hy":case"ln":case"mg":case"nso":case"xbr":case"ti":case"wa":return e===0||e===1?0:1;case"be":case"bs":case"hr":case"ru":case"sh":case"sr":case"uk":return e%10===1&&e%100!==11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2;case"cs":case"sk":return e===1?0:e>=2&&e<=4?1:2;case"ga":return e===1?0:e===2?1:2;case"lt":return e%10===1&&e%100!==11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2;case"sl":return e%100===1?0:e%100===2?1:e%100===3||e%100===4?2:3;case"mk":return e%10===1?0:1;case"mt":return e===1?0:e===0||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3;case"lv":return e===0?0:e%10===1&&e%100!==11?1:2;case"pl":return e===1?0:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?1:2;case"cy":return e===1?0:e===2?1:e===8||e===11?2:3;case"ro":return e===1?0:e===0||e%100>0&&e%100<20?1:2;case"ar":return e===0?0:e===1?1:e===2?2:e%100>=3&&e%100<=10?3:e%100>=11&&e%100<=99?4:5;default:return 0}}function eA(){if(typeof globalThis.firstDay<"u")return globalThis.firstDay;const e=new Intl.Locale(Ks()),t=e.getWeekInfo?.()??e.weekInfo;return t?t.firstDay%7:1}function tA(){if(typeof globalThis.dayNames<"u")return globalThis.dayNames;const e=Ks();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 sA(){if(typeof globalThis.dayNamesShort<"u")return globalThis.dayNamesShort;const e=Ks();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 nA(){if(typeof globalThis.dayNamesMin<"u")return globalThis.dayNamesMin;const e=Ks();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 oA(){if(typeof globalThis.monthNames<"u")return globalThis.monthNames;const e=Ks();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 aA(){if(typeof globalThis.monthNamesShort<"u")return globalThis.monthNamesShort;const e=Ks();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"})]}function cv(e=Date.now(),t={}){const s={ignoreSeconds:!1,language:Hn(),relativeTime:"long",...t},n=new Date(e),o=new Intl.RelativeTimeFormat([s.language,Hn()],{numeric:"auto",style:s.relativeTime}),a=(n.getTime()-Date.now())/1e3;if(Math.abs(a)<59.5)return s.ignoreSeconds||o.format(Math.round(a),"second");const r=a/60;if(Math.abs(r)<=59)return o.format(Math.round(r),"minute");const i=r/60;if(Math.abs(i)<23.5)return o.format(Math.round(i),"hour");const l=i/24;if(Math.abs(l)<6.5)return o.format(Math.round(l),"day");if(Math.abs(l)<27.5){const p=l/7;return o.format(Math.round(p),"week")}const c=l/30,d=Math.abs(c)<11?{month:s.relativeTime,day:"numeric"}:{year:s.relativeTime==="narrow"?"2-digit":"numeric",month:s.relativeTime};return new Intl.DateTimeFormat([s.language,Hn()],d).format(n)}Ee.util.warn;function dv(){return!!Xo()}function mv(){return lm().__VUE_DEVTOOLS_GLOBAL_HOOK__}function lm(){return typeof navigator<"u"&&typeof window<"u"?window:typeof globalThis<"u"?globalThis:{}}const gv=typeof Proxy=="function",pv="devtools-plugin:setup",fv="plugin:settings:set";let Eo,Yi;function hv(){var e;return Eo!==void 0||(typeof window<"u"&&window.performance?(Eo=!0,Yi=window.performance):typeof globalThis<"u"&&!((e=globalThis.perf_hooks)===null||e===void 0)&&e.performance?(Eo=!0,Yi=globalThis.perf_hooks.performance):Eo=!1),Eo}function vv(){return hv()?Yi.now():Date.now()}class yv{constructor(t,s){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=t,this.hook=s;const n={};if(t.settings)for(const r in t.settings){const i=t.settings[r];n[r]=i.defaultValue}const o=`__vue-devtools-plugin-settings__${t.id}`;let a=Object.assign({},n);try{const r=localStorage.getItem(o),i=JSON.parse(r);Object.assign(a,i)}catch{}this.fallbacks={getSettings(){return a},setSettings(r){try{localStorage.setItem(o,JSON.stringify(r))}catch{}a=r},now(){return vv()}},s&&s.on(fv,(r,i)=>{r===this.plugin.id&&this.fallbacks.setSettings(i)}),this.proxiedOn=new Proxy({},{get:(r,i)=>this.target?this.target.on[i]:(...l)=>{this.onQueue.push({method:i,args:l})}}),this.proxiedTarget=new Proxy({},{get:(r,i)=>this.target?this.target[i]:i==="on"?this.proxiedOn:Object.keys(this.fallbacks).includes(i)?(...l)=>(this.targetQueue.push({method:i,args:l,resolve:()=>{}}),this.fallbacks[i](...l)):(...l)=>new Promise(c=>{this.targetQueue.push({method:i,args:l,resolve:c})})})}async setRealTarget(t){this.target=t;for(const s of this.onQueue)this.target.on[s.method](...s.args);for(const s of this.targetQueue)s.resolve(await this.target[s.method](...s.args))}}function cm(e,t){const s=e,n=lm(),o=mv(),a=gv&&s.enableEarlyProxy;if(o&&(n.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!a))o.emit(pv,e,t);else{const r=a?new yv(s,o):null;(n.__VUE_DEVTOOLS_PLUGINS__=n.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:s,setupFn:t,proxy:r}),r&&t(r.proxiedTarget)}}let dm;const ta=e=>dm=e,mm=Symbol();function Qi(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var rs;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(rs||(rs={}));const dn=typeof window<"u",C0=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof Vt=="object"&&Vt.global===Vt?Vt:typeof globalThis=="object"?globalThis:{HTMLElement:null};function Cv(e,{autoBom:t=!1}={}){return t&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob(["\uFEFF",e],{type:e.type}):e}function $u(e,t,s){const n=new XMLHttpRequest;n.open("GET",e),n.responseType="blob",n.onload=function(){fm(n.response,t,s)},n.onerror=function(){console.error("could not download file")},n.send()}function gm(e){const t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch{}return t.status>=200&&t.status<=299}function Ma(e){try{e.dispatchEvent(new MouseEvent("click"))}catch{const t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}const za=typeof navigator=="object"?navigator:{userAgent:""},pm=/Macintosh/.test(za.userAgent)&&/AppleWebKit/.test(za.userAgent)&&!/Safari/.test(za.userAgent),fm=dn?typeof HTMLAnchorElement<"u"&&"download"in HTMLAnchorElement.prototype&&!pm?wv:"msSaveOrOpenBlob"in za?Ev:xv:()=>{};function wv(e,t="download",s){const n=document.createElement("a");n.download=t,n.rel="noopener",typeof e=="string"?(n.href=e,n.origin!==location.origin?gm(n.href)?$u(e,t,s):(n.target="_blank",Ma(n)):Ma(n)):(n.href=URL.createObjectURL(e),setTimeout(function(){URL.revokeObjectURL(n.href)},4e4),setTimeout(function(){Ma(n)},0))}function Ev(e,t="download",s){if(typeof e=="string")if(gm(e))$u(e,t,s);else{const n=document.createElement("a");n.href=e,n.target="_blank",setTimeout(function(){Ma(n)})}else navigator.msSaveOrOpenBlob(Cv(e,s),t)}function xv(e,t,s,n){if(n=n||open("","_blank"),n&&(n.document.title=n.document.body.innerText="downloading..."),typeof e=="string")return $u(e,t,s);const o=e.type==="application/octet-stream",a=/constructor/i.test(String(C0.HTMLElement))||"safari"in C0,r=/CriOS\/[\d]+/.test(navigator.userAgent);if((r||o&&a||pm)&&typeof FileReader<"u"){const i=new FileReader;i.onloadend=function(){let l=i.result;if(typeof l!="string")throw n=null,new Error("Wrong reader.result type");l=r?l:l.replace(/^data:[^;]*;/,"data:attachment/file;"),n?n.location.href=l:location.assign(l),n=null},i.readAsDataURL(e)}else{const i=URL.createObjectURL(e);n?n.location.assign(i):location.href=i,n=null,setTimeout(function(){URL.revokeObjectURL(i)},4e4)}}function Qe(e,t){const s="🍍 "+e;typeof __VUE_DEVTOOLS_TOAST__=="function"?__VUE_DEVTOOLS_TOAST__(s,t):t==="error"?console.error(s):t==="warn"?console.warn(s):console.log(s)}function Hu(e){return"_a"in e&&"install"in e}function hm(){if(!("clipboard"in navigator))return Qe("Your browser doesn't support the Clipboard API","error"),!0}function vm(e){return e instanceof Error&&e.message.toLowerCase().includes("document is not focused")?(Qe('You need to activate the "Emulate a focused page" setting in the "Rendering" panel of devtools.',"warn"),!0):!1}async function bv(e){if(!hm())try{await navigator.clipboard.writeText(JSON.stringify(e.state.value)),Qe("Global state copied to clipboard.")}catch(t){if(vm(t))return;Qe("Failed to serialize the state. Check the console for more details.","error"),console.error(t)}}async function Fv(e){if(!hm())try{ym(e,JSON.parse(await navigator.clipboard.readText())),Qe("Global state pasted from clipboard.")}catch(t){if(vm(t))return;Qe("Failed to deserialize the state from clipboard. Check the console for more details.","error"),console.error(t)}}async function Av(e){try{fm(new Blob([JSON.stringify(e.state.value)],{type:"text/plain;charset=utf-8"}),"pinia-state.json")}catch(t){Qe("Failed to export the state as JSON. Check the console for more details.","error"),console.error(t)}}let gs;function Bv(){gs||(gs=document.createElement("input"),gs.type="file",gs.accept=".json");function e(){return new Promise((t,s)=>{gs.onchange=async()=>{const n=gs.files;if(!n)return t(null);const o=n.item(0);return t(o?{text:await o.text(),file:o}:null)},gs.oncancel=()=>t(null),gs.onerror=s,gs.click()})}return e}async function kv(e){try{const t=await Bv()();if(!t)return;const{text:s,file:n}=t;ym(e,JSON.parse(s)),Qe(`Global state imported from "${n.name}".`)}catch(t){Qe("Failed to import the state from JSON. Check the console for more details.","error"),console.error(t)}}function ym(e,t){for(const s in t){const n=e.state.value[s];n?Object.assign(n,t[s]):e.state.value[s]=t[s]}}function $t(e){return{_custom:{display:e}}}const Cm="🍍 Pinia (root)",Oa="_root";function _v(e){return Hu(e)?{id:Oa,label:Cm}:{id:e.$id,label:e.$id}}function Tv(e){if(Hu(e)){const s=Array.from(e._s.keys()),n=e._s;return{state:s.map(o=>({editable:!0,key:o,value:e.state.value[o]})),getters:s.filter(o=>n.get(o)._getters).map(o=>{const a=n.get(o);return{editable:!1,key:o,value:a._getters.reduce((r,i)=>(r[i]=a[i],r),{})}})}}const t={state:Object.keys(e.$state).map(s=>({editable:!0,key:s,value:e.$state[s]}))};return e._getters&&e._getters.length&&(t.getters=e._getters.map(s=>({editable:!1,key:s,value:e[s]}))),e._customProperties.size&&(t.customProperties=Array.from(e._customProperties).map(s=>({editable:!0,key:s,value:e[s]}))),t}function Sv(e){return e?Array.isArray(e)?e.reduce((t,s)=>(t.keys.push(s.key),t.operations.push(s.type),t.oldValue[s.key]=s.oldValue,t.newValue[s.key]=s.newValue,t),{oldValue:{},keys:[],operations:[],newValue:{}}):{operation:$t(e.type),key:$t(e.key),oldValue:e.oldValue,newValue:e.newValue}:{}}function Dv(e){switch(e){case rs.direct:return"mutation";case rs.patchFunction:return"$patch";case rs.patchObject:return"$patch";default:return"unknown"}}let Un=!0;const Ra=[],nn="pinia:mutations",ot="pinia",{assign:Nv}=Object,nr=e=>"🍍 "+e;function Lv(e,t){cm({id:"dev.esm.pinia",label:"Pinia 🍍",logo:"https://pinia.vuejs.org/logo.svg",packageName:"pinia",homepage:"https://pinia.vuejs.org",componentStateTypes:Ra,app:e},s=>{typeof s.now!="function"&&Qe("You seem to be using an outdated version of Vue Devtools. Are you still using the Beta release instead of the stable one? You can find the links at https://devtools.vuejs.org/guide/installation.html."),s.addTimelineLayer({id:nn,label:"Pinia 🍍",color:15064968}),s.addInspector({id:ot,label:"Pinia 🍍",icon:"storage",treeFilterPlaceholder:"Search stores",actions:[{icon:"content_copy",action:()=>{bv(t)},tooltip:"Serialize and copy the state"},{icon:"content_paste",action:async()=>{await Fv(t),s.sendInspectorTree(ot),s.sendInspectorState(ot)},tooltip:"Replace the state with the content of your clipboard"},{icon:"save",action:()=>{Av(t)},tooltip:"Save the state as a JSON file"},{icon:"folder_open",action:async()=>{await kv(t),s.sendInspectorTree(ot),s.sendInspectorState(ot)},tooltip:"Import the state from a JSON file"}],nodeActions:[{icon:"restore",tooltip:'Reset the state (with "$reset")',action:n=>{const o=t._s.get(n);o?typeof o.$reset!="function"?Qe(`Cannot reset "${n}" store because it doesn't have a "$reset" method implemented.`,"warn"):(o.$reset(),Qe(`Store "${n}" reset.`)):Qe(`Cannot reset "${n}" store because it wasn't found.`,"warn")}}]}),s.on.inspectComponent((n,o)=>{const a=n.componentInstance&&n.componentInstance.proxy;if(a&&a._pStores){const r=n.componentInstance.proxy._pStores;Object.values(r).forEach(i=>{n.instanceData.state.push({type:nr(i.$id),key:"state",editable:!0,value:i._isOptionsAPI?{_custom:{value:Ro(i.$state),actions:[{icon:"restore",tooltip:"Reset the state of this store",action:()=>i.$reset()}]}}:Object.keys(i.$state).reduce((l,c)=>(l[c]=i.$state[c],l),{})}),i._getters&&i._getters.length&&n.instanceData.state.push({type:nr(i.$id),key:"getters",editable:!1,value:i._getters.reduce((l,c)=>{try{l[c]=i[c]}catch(d){l[c]=d}return l},{})})})}}),s.on.getInspectorTree(n=>{if(n.app===e&&n.inspectorId===ot){let o=[t];o=o.concat(Array.from(t._s.values())),n.rootNodes=(n.filter?o.filter(a=>"$id"in a?a.$id.toLowerCase().includes(n.filter.toLowerCase()):Cm.toLowerCase().includes(n.filter.toLowerCase())):o).map(_v)}}),globalThis.$pinia=t,s.on.getInspectorState(n=>{if(n.app===e&&n.inspectorId===ot){const o=n.nodeId===Oa?t:t._s.get(n.nodeId);if(!o)return;o&&(n.nodeId!==Oa&&(globalThis.$store=Ro(o)),n.state=Tv(o))}}),s.on.editInspectorState((n,o)=>{if(n.app===e&&n.inspectorId===ot){const a=n.nodeId===Oa?t:t._s.get(n.nodeId);if(!a)return Qe(`store "${n.nodeId}" not found`,"error");const{path:r}=n;Hu(a)?r.unshift("state"):(r.length!==1||!a._customProperties.has(r[0])||r[0]in a.$state)&&r.unshift("$state"),Un=!1,n.set(a,r,n.state.value),Un=!0}}),s.on.editComponentState(n=>{if(n.type.startsWith("🍍")){const o=n.type.replace(/^🍍\s*/,""),a=t._s.get(o);if(!a)return Qe(`store "${o}" not found`,"error");const{path:r}=n;if(r[0]!=="state")return Qe(`Invalid path for store "${o}": ${r} -Only state can be modified.`);r[0]="$state",Un=!1,n.set(a,r,n.state.value),Un=!0}})})}function Mv(e,t){Ra.includes(nr(t.$id))||Ra.push(nr(t.$id)),cm({id:"dev.esm.pinia",label:"Pinia 🍍",logo:"https://pinia.vuejs.org/logo.svg",packageName:"pinia",homepage:"https://pinia.vuejs.org",componentStateTypes:Ra,app:e,settings:{logStoreChanges:{label:"Notify about new/deleted stores",type:"boolean",defaultValue:!0}}},s=>{const n=typeof s.now=="function"?s.now.bind(s):Date.now;t.$onAction(({after:r,onError:i,name:l,args:c})=>{const d=wm++;s.addTimelineEvent({layerId:nn,event:{time:n(),title:"🛫 "+l,subtitle:"start",data:{store:$t(t.$id),action:$t(l),args:c},groupId:d}}),r(p=>{Is=void 0,s.addTimelineEvent({layerId:nn,event:{time:n(),title:"🛬 "+l,subtitle:"end",data:{store:$t(t.$id),action:$t(l),args:c,result:p},groupId:d}})}),i(p=>{Is=void 0,s.addTimelineEvent({layerId:nn,event:{time:n(),logType:"error",title:"💥 "+l,subtitle:"end",data:{store:$t(t.$id),action:$t(l),args:c,error:p},groupId:d}})})},!0),t._customProperties.forEach(r=>{Mt(()=>pd(t[r]),(i,l)=>{s.notifyComponentUpdate(),s.sendInspectorState(ot),Un&&s.addTimelineEvent({layerId:nn,event:{time:n(),title:"Change",subtitle:r,data:{newValue:i,oldValue:l},groupId:Is}})},{deep:!0})}),t.$subscribe(({events:r,type:i},l)=>{if(s.notifyComponentUpdate(),s.sendInspectorState(ot),!Un)return;const c={time:n(),title:Nv(i),data:Lv({store:$t(t.$id)},Dv(r)),groupId:Is};i===rs.patchFunction?c.subtitle="⤵️":i===rs.patchObject?c.subtitle="🧩":r&&!Array.isArray(r)&&(c.subtitle=r.type),r&&(c.data["rawEvent(s)"]={_custom:{display:"DebuggerEvent",type:"object",tooltip:"raw DebuggerEvent[]",value:r}}),s.addTimelineEvent({layerId:nn,event:c})},{detached:!0,flush:"sync"});const o=t._hotUpdate;t._hotUpdate=Uo(r=>{o(r),s.addTimelineEvent({layerId:nn,event:{time:n(),title:"🔥 "+t.$id,subtitle:"HMR update",data:{store:$t(t.$id),info:$t("HMR update")}}}),s.notifyComponentUpdate(),s.sendInspectorTree(ot),s.sendInspectorState(ot)});const{$dispose:a}=t;t.$dispose=()=>{a(),s.notifyComponentUpdate(),s.sendInspectorTree(ot),s.sendInspectorState(ot),s.getSettings().logStoreChanges&&Qe(`Disposed "${t.$id}" store 🗑`)},s.notifyComponentUpdate(),s.sendInspectorTree(ot),s.sendInspectorState(ot),s.getSettings().logStoreChanges&&Qe(`"${t.$id}" store installed 🆕`)})}let wm=0,Is;function w0(e,t,s){const n=t.reduce((o,a)=>(o[a]=Ro(e)[a],o),{});for(const o in n)e[o]=function(){const a=wm,r=s?new Proxy(e,{get(...l){return Is=a,Reflect.get(...l)},set(...l){return Is=a,Reflect.set(...l)}}):e;Is=a;const i=n[o].apply(r,arguments);return Is=void 0,i}}function zv({app:e,store:t,options:s}){if(!t.$id.startsWith("__hot:")){if(t._isOptionsAPI=!!s.state,!t._p._testing){w0(t,Object.keys(s.actions),t._isOptionsAPI);const n=t._hotUpdate;Ro(t)._hotUpdate=function(o){n.apply(this,arguments),w0(t,Object.keys(o._hmrPayload.actions),!!t._isOptionsAPI)}}Mv(e,t)}}function Ov(){const e=Fu(!0),t=e.run(()=>se({}));let s=[];const n=Uo({install(o){ta(n)},use(o){return this._a,s.push(o),this},_p:s,_a:null,_e:e,_s:new Map,state:t});return typeof __VUE_PROD_DEVTOOLS__<"u"&&__VUE_PROD_DEVTOOLS__&&dn&&typeof Proxy<"u"&&n.use(zv),n}const Em=()=>{};function E0(e,t,s,n=Em){e.push(t);const o=()=>{const a=e.indexOf(t);a>-1&&(e.splice(a,1),n())};return!s&&Au()&&hd(o),o}function _n(e,...t){e.slice().forEach(s=>{s(...t)})}const Rv=e=>e(),x0=Symbol(),ai=Symbol();function eu(e,t){e instanceof Map&&t instanceof Map?t.forEach((s,n)=>e.set(n,s)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const s in t){if(!t.hasOwnProperty(s))continue;const n=t[s],o=e[s];Qi(o)&&Qi(n)&&e.hasOwnProperty(s)&&!Xe(n)&&!$n(n)?e[s]=eu(o,n):e[s]=n}return e}const Uv=Symbol();function Iv(e){return!Qi(e)||!e.hasOwnProperty(Uv)}const{assign:hs}=Object;function jv(e){return!!(Xe(e)&&e.effect)}function $v(e,t,s,n){const{state:o,actions:a,getters:r}=t,i=s.state.value[e];let l;function c(){i||Os(s.state.value,e,o?o():{});const d=Lp(s.state.value[e]);return hs(d,a,Object.keys(r||{}).reduce((p,h)=>(p[h]=Uo(J(()=>{ta(s);const f=s._s.get(e);if(f._r)return r[h].call(f,f)})),p),{}))}return l=xm(e,c,t,s,n,!0),l}function xm(e,t,s={},n,o,a){let r;const i=hs({actions:{}},s),l={deep:!0};let c,d,p=[],h=[],f;const v=n.state.value[e];!a&&!v&&Os(n.state.value,e,{});const b=se({});let _;function P(A){let B;c=d=!1,typeof A=="function"?(A(n.state.value[e]),B={type:rs.patchFunction,storeId:e,events:f}):(eu(n.state.value[e],A),B={type:rs.patchObject,payload:A,storeId:e,events:f});const O=_=Symbol();qs().then(()=>{_===O&&(c=!0)}),d=!0,_n(p,B,n.state.value[e])}const S=a?function(){const{state:A}=s,B=A?A():{};this.$patch(O=>{hs(O,B)})}:Em;function H(){r.stop(),p=[],h=[],n._s.delete(e)}const W=(A,B="")=>{if(x0 in A)return A[ai]=B,A;const O=function(){ta(n);const E=Array.from(arguments),x=[],T=[];function z(G){x.push(G)}function j(G){T.push(G)}_n(h,{args:E,name:O[ai],store:Q,after:z,onError:j});let V;try{V=A.apply(this&&this.$id===e?this:Q,E)}catch(G){throw _n(T,G),G}return V instanceof Promise?V.then(G=>(_n(x,G),G)).catch(G=>(_n(T,G),Promise.reject(G))):(_n(x,V),V)};return O[x0]=!0,O[ai]=B,O},Z=Uo({actions:{},getters:{},state:[],hotState:b}),ue={_p:n,$id:e,$onAction:E0.bind(null,h),$patch:P,$reset:S,$subscribe(A,B={}){const O=E0(p,A,B.detached,()=>E()),E=r.run(()=>Mt(()=>n.state.value[e],x=>{(B.flush==="sync"?d:c)&&A({storeId:e,type:rs.direct,events:f},x)},hs({},l,B)));return O},$dispose:H};ue._r=!1;const Q=_i(typeof __VUE_PROD_DEVTOOLS__<"u"&&__VUE_PROD_DEVTOOLS__&&dn?hs({_hmrPayload:Z,_customProperties:Uo(new Set)},ue):ue);n._s.set(e,Q);const $=(n._a&&n._a.runWithContext||Rv)(()=>n._e.run(()=>(r=Fu()).run(()=>t({action:W}))));for(const A in $){const B=$[A];if(Xe(B)&&!jv(B)||$n(B))a||(v&&Iv(B)&&(Xe(B)?B.value=v[A]:eu(B,v[A])),Os(n.state.value[e],A,B));else if(typeof B=="function"){const O=W(B,A);Os($,A,O),i.actions[A]=B}}if(Object.keys($).forEach(A=>{Os(Q,A,$[A])}),Object.defineProperty(Q,"$state",{get:()=>n.state.value[e],set:A=>{P(B=>{hs(B,A)})}}),typeof __VUE_PROD_DEVTOOLS__<"u"&&__VUE_PROD_DEVTOOLS__&&dn){const A={writable:!0,configurable:!0,enumerable:!1};["_p","_hmrPayload","_getters","_customProperties"].forEach(B=>{Object.defineProperty(Q,B,hs({value:Q[B]},A))})}return Q._r=!0,n._p.forEach(A=>{if(typeof __VUE_PROD_DEVTOOLS__<"u"&&__VUE_PROD_DEVTOOLS__&&dn){const B=r.run(()=>A({store:Q,app:n._a,pinia:n,options:i}));Object.keys(B||{}).forEach(O=>Q._customProperties.add(O)),hs(Q,B)}else hs(Q,r.run(()=>A({store:Q,app:n._a,pinia:n,options:i})))}),v&&a&&s.hydrate&&s.hydrate(Q.$state,v),c=!0,d=!0,Q}function bm(e,t,s){let n,o;const a=typeof t=="function";typeof e=="string"?(n=e,o=a?s:t):(o=e,n=e.id);function r(i,l){const c=mv();return i=i||(c?jp(mm,null):null),i&&ta(i),i=dm,i._s.has(n)||(a?xm(n,t,o,i):$v(n,o,i)),i._s.get(n)}return r.$id=n,r}const Hv=function(e){e.mixin({beforeCreate(){const t=this.$options;if(t.pinia){const s=t.pinia;if(!this._provided){const n={};Object.defineProperty(this,"_provided",{get:()=>n,set:o=>Object.assign(n,o)})}this._provided[mm]=s,this.$pinia||(this.$pinia=s),s._a=this,dn&&ta(s),typeof __VUE_PROD_DEVTOOLS__<"u"&&__VUE_PROD_DEVTOOLS__&&dn&&Pv(s._a,s)}else!this.$pinia&&t.parent&&t.parent.$pinia&&(this.$pinia=t.parent.$pinia)},destroyed(){delete this._pStores}})};function Vv(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Fm={exports:{}},Ge=Fm.exports={},ts,ss;function tu(){throw new Error("setTimeout has not been defined")}function su(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?ts=setTimeout:ts=tu}catch{ts=tu}try{typeof clearTimeout=="function"?ss=clearTimeout:ss=su}catch{ss=su}})();function Am(e){if(ts===setTimeout)return setTimeout(e,0);if((ts===tu||!ts)&&setTimeout)return ts=setTimeout,setTimeout(e,0);try{return ts(e,0)}catch{try{return ts.call(null,e,0)}catch{return ts.call(this,e,0)}}}function Gv(e){if(ss===clearTimeout)return clearTimeout(e);if((ss===su||!ss)&&clearTimeout)return ss=clearTimeout,clearTimeout(e);try{return ss(e)}catch{try{return ss.call(null,e)}catch{return ss.call(this,e)}}}var Cs=[],Vn=!1,rn,Ua=-1;function Wv(){!Vn||!rn||(Vn=!1,rn.length?Cs=rn.concat(Cs):Ua=-1,Cs.length&&Bm())}function Bm(){if(!Vn){var e=Am(Wv);Vn=!0;for(var t=Cs.length;t;){for(rn=Cs,Cs=[];++Ua1)for(var s=1;st=>{const s=Kv.call(t);return e[s]||(e[s]=s.slice(8,-1).toLowerCase())})(Object.create(null)),Kt=e=>(e=e.toLowerCase(),t=>Br(t)===e),kr=e=>t=>typeof t===e,{isArray:ao}=Array,Go=kr("undefined");function Zv(e){return e!==null&&!Go(e)&&e.constructor!==null&&!Go(e.constructor)&&Bt(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const _m=Kt("ArrayBuffer");function Xv(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&_m(e.buffer),t}const Jv=kr("string"),Bt=kr("function"),Sm=kr("number"),Tr=e=>e!==null&&typeof e=="object",Yv=e=>e===!0||e===!1,Ia=e=>{if(Br(e)!=="object")return!1;const t=Vu(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},Qv=Kt("Date"),e3=Kt("File"),t3=Kt("Blob"),s3=Kt("FileList"),n3=e=>Tr(e)&&Bt(e.pipe),o3=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||Bt(e.append)&&((t=Br(e))==="formdata"||t==="object"&&Bt(e.toString)&&e.toString()==="[object FormData]"))},a3=Kt("URLSearchParams"),[r3,i3,u3,l3]=["ReadableStream","Request","Response","Headers"].map(Kt),c3=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function sa(e,t,{allOwnKeys:s=!1}={}){if(e===null||typeof e>"u")return;let n,o;if(typeof e!="object"&&(e=[e]),ao(e))for(n=0,o=e.length;n0;)if(o=s[n],t===o.toLowerCase())return o;return null}const un=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:Vt,Nm=e=>!Go(e)&&e!==un;function nu(){const{caseless:e}=Nm(this)&&this||{},t={},s=(n,o)=>{const a=e&&Dm(t,o)||o;Ia(t[a])&&Ia(n)?t[a]=nu(t[a],n):Ia(n)?t[a]=nu({},n):ao(n)?t[a]=n.slice():t[a]=n};for(let n=0,o=arguments.length;n(sa(t,(o,a)=>{s&&Bt(o)?e[a]=Tm(o,s):e[a]=o},{allOwnKeys:n}),e),m3=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),g3=(e,t,s,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),s&&Object.assign(e.prototype,s)},p3=(e,t,s,n)=>{let o,a,r;const i={};if(t=t||{},e==null)return t;do{for(o=Object.getOwnPropertyNames(e),a=o.length;a-- >0;)r=o[a],(!n||n(r,e,t))&&!i[r]&&(t[r]=e[r],i[r]=!0);e=s!==!1&&Vu(e)}while(e&&(!s||s(e,t))&&e!==Object.prototype);return t},f3=(e,t,s)=>{e=String(e),(s===void 0||s>e.length)&&(s=e.length),s-=t.length;const n=e.indexOf(t,s);return n!==-1&&n===s},h3=e=>{if(!e)return null;if(ao(e))return e;let t=e.length;if(!Sm(t))return null;const s=new Array(t);for(;t-- >0;)s[t]=e[t];return s},v3=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Vu(Uint8Array)),y3=(e,t)=>{const s=(e&&e[Symbol.iterator]).call(e);let n;for(;(n=s.next())&&!n.done;){const o=n.value;t.call(e,o[0],o[1])}},C3=(e,t)=>{let s;const n=[];for(;(s=e.exec(t))!==null;)n.push(s);return n},w3=Kt("HTMLFormElement"),E3=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(t,s,n){return s.toUpperCase()+n}),b0=(({hasOwnProperty:e})=>(t,s)=>e.call(t,s))(Object.prototype),x3=Kt("RegExp"),Lm=(e,t)=>{const s=Object.getOwnPropertyDescriptors(e),n={};sa(s,(o,a)=>{let r;(r=t(o,a,e))!==!1&&(n[a]=r||o)}),Object.defineProperties(e,n)},b3=e=>{Lm(e,(t,s)=>{if(Bt(e)&&["arguments","caller","callee"].indexOf(s)!==-1)return!1;const n=e[s];if(Bt(n)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+s+"'")})}})},F3=(e,t)=>{const s={},n=o=>{o.forEach(a=>{s[a]=!0})};return ao(e)?n(e):n(String(e).split(t)),s},A3=()=>{},B3=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function k3(e){return!!(e&&Bt(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const T3=e=>{const t=new Array(10),s=(n,o)=>{if(Tr(n)){if(t.indexOf(n)>=0)return;if(!("toJSON"in n)){t[o]=n;const a=ao(n)?[]:{};return sa(n,(r,i)=>{const l=s(r,o+1);!Go(l)&&(a[i]=l)}),t[o]=void 0,a}}return n};return s(e,0)},_3=Kt("AsyncFunction"),S3=e=>e&&(Tr(e)||Bt(e))&&Bt(e.then)&&Bt(e.catch),Pm=((e,t)=>e?setImmediate:t?((s,n)=>(un.addEventListener("message",({source:o,data:a})=>{o===un&&a===s&&n.length&&n.shift()()},!1),o=>{n.push(o),un.postMessage(s,"*")}))(`axios@${Math.random()}`,[]):s=>setTimeout(s))(typeof setImmediate=="function",Bt(un.postMessage)),D3=typeof queueMicrotask<"u"?queueMicrotask.bind(un):typeof or<"u"&&or.nextTick||Pm,D={isArray:ao,isArrayBuffer:_m,isBuffer:Zv,isFormData:o3,isArrayBufferView:Xv,isString:Jv,isNumber:Sm,isBoolean:Yv,isObject:Tr,isPlainObject:Ia,isReadableStream:r3,isRequest:i3,isResponse:u3,isHeaders:l3,isUndefined:Go,isDate:Qv,isFile:e3,isBlob:t3,isRegExp:x3,isFunction:Bt,isStream:n3,isURLSearchParams:a3,isTypedArray:v3,isFileList:s3,forEach:sa,merge:nu,extend:d3,trim:c3,stripBOM:m3,inherits:g3,toFlatObject:p3,kindOf:Br,kindOfTest:Kt,endsWith:f3,toArray:h3,forEachEntry:y3,matchAll:C3,isHTMLForm:w3,hasOwnProperty:b0,hasOwnProp:b0,reduceDescriptors:Lm,freezeMethods:b3,toObjectSet:F3,toCamelCase:E3,noop:A3,toFiniteNumber:B3,findKey:Dm,global:un,isContextDefined:Nm,isSpecCompliantForm:k3,toJSONObject:T3,isAsyncFn:_3,isThenable:S3,setImmediate:Pm,asap:D3};var Mm={},ja={};ja.byteLength=P3,ja.toByteArray=z3,ja.fromByteArray=U3;for(var ns=[],Nt=[],N3=typeof Uint8Array<"u"?Uint8Array:Array,ri="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Sn=0,L3=ri.length;Sn0)throw new Error("Invalid string. Length must be a multiple of 4");var s=e.indexOf("=");s===-1&&(s=t);var n=s===t?0:4-s%4;return[s,n]}function P3(e){var t=zm(e),s=t[0],n=t[1];return(s+n)*3/4-n}function M3(e,t,s){return(t+s)*3/4-s}function z3(e){var t,s=zm(e),n=s[0],o=s[1],a=new N3(M3(e,n,o)),r=0,i=o>0?n-4:n,l;for(l=0;l>16&255,a[r++]=t>>8&255,a[r++]=t&255;return o===2&&(t=Nt[e.charCodeAt(l)]<<2|Nt[e.charCodeAt(l+1)]>>4,a[r++]=t&255),o===1&&(t=Nt[e.charCodeAt(l)]<<10|Nt[e.charCodeAt(l+1)]<<4|Nt[e.charCodeAt(l+2)]>>2,a[r++]=t>>8&255,a[r++]=t&255),a}function O3(e){return ns[e>>18&63]+ns[e>>12&63]+ns[e>>6&63]+ns[e&63]}function R3(e,t,s){for(var n,o=[],a=t;ai?i:r+a));return n===1?(t=e[s-1],o.push(ns[t>>2]+ns[t<<4&63]+"==")):n===2&&(t=(e[s-2]<<8)+e[s-1],o.push(ns[t>>10]+ns[t>>4&63]+ns[t<<2&63]+"=")),o.join("")}var ou={};ou.read=function(e,t,s,n,o){var a,r,i=o*8-n-1,l=(1<>1,d=-7,p=s?o-1:0,h=s?-1:1,f=e[t+p];for(p+=h,a=f&(1<<-d)-1,f>>=-d,d+=i;d>0;a=a*256+e[t+p],p+=h,d-=8);for(r=a&(1<<-d)-1,a>>=-d,d+=n;d>0;r=r*256+e[t+p],p+=h,d-=8);if(a===0)a=1-c;else{if(a===l)return r?NaN:(f?-1:1)*(1/0);r=r+Math.pow(2,n),a=a-c}return(f?-1:1)*r*Math.pow(2,a-n)},ou.write=function(e,t,s,n,o,a){var r,i,l,c=a*8-o-1,d=(1<>1,h=o===23?Math.pow(2,-24)-Math.pow(2,-77):0,f=n?0:a-1,v=n?1:-1,b=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(i=isNaN(t)?1:0,r=d):(r=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-r))<1&&(r--,l*=2),r+p>=1?t+=h/l:t+=h*Math.pow(2,1-p),t*l>=2&&(r++,l/=2),r+p>=d?(i=0,r=d):r+p>=1?(i=(t*l-1)*Math.pow(2,o),r=r+p):(i=t*Math.pow(2,p-1)*Math.pow(2,o),r=0));o>=8;e[s+f]=i&255,f+=v,i/=256,o-=8);for(r=r<0;e[s+f]=r&255,f+=v,r/=256,c-=8);e[s+f-v]|=b*128};(function(e){const t=ja,s=ou,n=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=d,e.SlowBuffer=Z,e.INSPECT_MAX_BYTES=50;const o=2147483647;e.kMaxLength=o;const{Uint8Array:a,ArrayBuffer:r,SharedArrayBuffer:i}=globalThis;d.TYPED_ARRAY_SUPPORT=l(),!d.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function l(){try{const u=new a(1),m={foo:function(){return 42}};return Object.setPrototypeOf(m,a.prototype),Object.setPrototypeOf(u,m),u.foo()===42}catch{return!1}}Object.defineProperty(d.prototype,"parent",{enumerable:!0,get:function(){if(d.isBuffer(this))return this.buffer}}),Object.defineProperty(d.prototype,"offset",{enumerable:!0,get:function(){if(d.isBuffer(this))return this.byteOffset}});function c(u){if(u>o)throw new RangeError('The value "'+u+'" is invalid for option "size"');const m=new a(u);return Object.setPrototypeOf(m,d.prototype),m}function d(u,m,g){if(typeof u=="number"){if(typeof m=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return v(u)}return p(u,m,g)}d.poolSize=8192;function p(u,m,g){if(typeof u=="string")return b(u,m);if(r.isView(u))return P(u);if(u==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof u);if(ze(u,r)||u&&ze(u.buffer,r)||typeof i<"u"&&(ze(u,i)||u&&ze(u.buffer,i)))return S(u,m,g);if(typeof u=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const w=u.valueOf&&u.valueOf();if(w!=null&&w!==u)return d.from(w,m,g);const F=H(u);if(F)return F;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof u[Symbol.toPrimitive]=="function")return d.from(u[Symbol.toPrimitive]("string"),m,g);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof u)}d.from=function(u,m,g){return p(u,m,g)},Object.setPrototypeOf(d.prototype,a.prototype),Object.setPrototypeOf(d,a);function h(u){if(typeof u!="number")throw new TypeError('"size" argument must be of type number');if(u<0)throw new RangeError('The value "'+u+'" is invalid for option "size"')}function f(u,m,g){return h(u),u<=0?c(u):m!==void 0?typeof g=="string"?c(u).fill(m,g):c(u).fill(m):c(u)}d.alloc=function(u,m,g){return f(u,m,g)};function v(u){return h(u),c(u<0?0:W(u)|0)}d.allocUnsafe=function(u){return v(u)},d.allocUnsafeSlow=function(u){return v(u)};function b(u,m){if((typeof m!="string"||m==="")&&(m="utf8"),!d.isEncoding(m))throw new TypeError("Unknown encoding: "+m);const g=ue(u,m)|0;let w=c(g);const F=w.write(u,m);return F!==g&&(w=w.slice(0,F)),w}function _(u){const m=u.length<0?0:W(u.length)|0,g=c(m);for(let w=0;w=o)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o.toString(16)+" bytes");return u|0}function Z(u){return+u!=u&&(u=0),d.alloc(+u)}d.isBuffer=function(u){return u!=null&&u._isBuffer===!0&&u!==d.prototype},d.compare=function(u,m){if(ze(u,a)&&(u=d.from(u,u.offset,u.byteLength)),ze(m,a)&&(m=d.from(m,m.offset,m.byteLength)),!d.isBuffer(u)||!d.isBuffer(m))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(u===m)return 0;let g=u.length,w=m.length;for(let F=0,N=Math.min(g,w);Fw.length?(d.isBuffer(N)||(N=d.from(N)),N.copy(w,F)):a.prototype.set.call(w,N,F);else if(d.isBuffer(N))N.copy(w,F);else throw new TypeError('"list" argument must be an Array of Buffers');F+=N.length}return w};function ue(u,m){if(d.isBuffer(u))return u.length;if(r.isView(u)||ze(u,r))return u.byteLength;if(typeof u!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof u);const g=u.length,w=arguments.length>2&&arguments[2]===!0;if(!w&&g===0)return 0;let F=!1;for(;;)switch(m){case"ascii":case"latin1":case"binary":return g;case"utf8":case"utf-8":return Ss(u).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return g*2;case"hex":return g>>>1;case"base64":return vt(u).length;default:if(F)return w?-1:Ss(u).length;m=(""+m).toLowerCase(),F=!0}}d.byteLength=ue;function Q(u,m,g){let w=!1;if((m===void 0||m<0)&&(m=0),m>this.length||((g===void 0||g>this.length)&&(g=this.length),g<=0)||(g>>>=0,m>>>=0,g<=m))return"";for(u||(u="utf8");;)switch(u){case"hex":return xe(this,m,g);case"utf8":case"utf-8":return V(this,m,g);case"ascii":return ae(this,m,g);case"latin1":case"binary":return ee(this,m,g);case"base64":return j(this,m,g);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return le(this,m,g);default:if(w)throw new TypeError("Unknown encoding: "+u);u=(u+"").toLowerCase(),w=!0}}d.prototype._isBuffer=!0;function $(u,m,g){const w=u[m];u[m]=u[g],u[g]=w}d.prototype.swap16=function(){const u=this.length;if(u%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let m=0;mm&&(u+=" ... "),""},n&&(d.prototype[n]=d.prototype.inspect),d.prototype.compare=function(u,m,g,w,F){if(ze(u,a)&&(u=d.from(u,u.offset,u.byteLength)),!d.isBuffer(u))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof u);if(m===void 0&&(m=0),g===void 0&&(g=u?u.length:0),w===void 0&&(w=0),F===void 0&&(F=this.length),m<0||g>u.length||w<0||F>this.length)throw new RangeError("out of range index");if(w>=F&&m>=g)return 0;if(w>=F)return-1;if(m>=g)return 1;if(m>>>=0,g>>>=0,w>>>=0,F>>>=0,this===u)return 0;let N=F-w,U=g-m;const be=Math.min(N,U),He=this.slice(w,F),Be=u.slice(m,g);for(let Fe=0;Fe2147483647?g=2147483647:g<-2147483648&&(g=-2147483648),g=+g,ut(g)&&(g=F?0:u.length-1),g<0&&(g=u.length+g),g>=u.length){if(F)return-1;g=u.length-1}else if(g<0)if(F)g=0;else return-1;if(typeof m=="string"&&(m=d.from(m,w)),d.isBuffer(m))return m.length===0?-1:B(u,m,g,w,F);if(typeof m=="number")return m=m&255,typeof a.prototype.indexOf=="function"?F?a.prototype.indexOf.call(u,m,g):a.prototype.lastIndexOf.call(u,m,g):B(u,[m],g,w,F);throw new TypeError("val must be string, number or Buffer")}function B(u,m,g,w,F){let N=1,U=u.length,be=m.length;if(w!==void 0&&(w=String(w).toLowerCase(),w==="ucs2"||w==="ucs-2"||w==="utf16le"||w==="utf-16le")){if(u.length<2||m.length<2)return-1;N=2,U/=2,be/=2,g/=2}function He(Fe,Me){return N===1?Fe[Me]:Fe.readUInt16BE(Me*N)}let Be;if(F){let Fe=-1;for(Be=g;BeU&&(g=U-be),Be=g;Be>=0;Be--){let Fe=!0;for(let Me=0;MeF&&(w=F)):w=F;const N=m.length;w>N/2&&(w=N/2);let U;for(U=0;U>>0,isFinite(g)?(g=g>>>0,w===void 0&&(w="utf8")):(w=g,g=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const F=this.length-m;if((g===void 0||g>F)&&(g=F),u.length>0&&(g<0||m<0)||m>this.length)throw new RangeError("Attempt to write outside buffer bounds");w||(w="utf8");let N=!1;for(;;)switch(w){case"hex":return O(this,u,m,g);case"utf8":case"utf-8":return E(this,u,m,g);case"ascii":case"latin1":case"binary":return x(this,u,m,g);case"base64":return T(this,u,m,g);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return z(this,u,m,g);default:if(N)throw new TypeError("Unknown encoding: "+w);w=(""+w).toLowerCase(),N=!0}},d.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function j(u,m,g){return m===0&&g===u.length?t.fromByteArray(u):t.fromByteArray(u.slice(m,g))}function V(u,m,g){g=Math.min(u.length,g);const w=[];let F=m;for(;F239?4:N>223?3:N>191?2:1;if(F+be<=g){let He,Be,Fe,Me;switch(be){case 1:N<128&&(U=N);break;case 2:He=u[F+1],(He&192)===128&&(Me=(N&31)<<6|He&63,Me>127&&(U=Me));break;case 3:He=u[F+1],Be=u[F+2],(He&192)===128&&(Be&192)===128&&(Me=(N&15)<<12|(He&63)<<6|Be&63,Me>2047&&(Me<55296||Me>57343)&&(U=Me));break;case 4:He=u[F+1],Be=u[F+2],Fe=u[F+3],(He&192)===128&&(Be&192)===128&&(Fe&192)===128&&(Me=(N&15)<<18|(He&63)<<12|(Be&63)<<6|Fe&63,Me>65535&&Me<1114112&&(U=Me))}}U===null?(U=65533,be=1):U>65535&&(U-=65536,w.push(U>>>10&1023|55296),U=56320|U&1023),w.push(U),F+=be}return oe(w)}const G=4096;function oe(u){const m=u.length;if(m<=G)return String.fromCharCode.apply(String,u);let g="",w=0;for(;ww)&&(g=w);let F="";for(let N=m;Ng&&(u=g),m<0?(m+=g,m<0&&(m=0)):m>g&&(m=g),mg)throw new RangeError("Trying to access beyond buffer length")}d.prototype.readUintLE=d.prototype.readUIntLE=function(u,m,g){u=u>>>0,m=m>>>0,g||he(u,m,this.length);let w=this[u],F=1,N=0;for(;++N>>0,m=m>>>0,g||he(u,m,this.length);let w=this[u+--m],F=1;for(;m>0&&(F*=256);)w+=this[u+--m]*F;return w},d.prototype.readUint8=d.prototype.readUInt8=function(u,m){return u=u>>>0,m||he(u,1,this.length),this[u]},d.prototype.readUint16LE=d.prototype.readUInt16LE=function(u,m){return u=u>>>0,m||he(u,2,this.length),this[u]|this[u+1]<<8},d.prototype.readUint16BE=d.prototype.readUInt16BE=function(u,m){return u=u>>>0,m||he(u,2,this.length),this[u]<<8|this[u+1]},d.prototype.readUint32LE=d.prototype.readUInt32LE=function(u,m){return u=u>>>0,m||he(u,4,this.length),(this[u]|this[u+1]<<8|this[u+2]<<16)+this[u+3]*16777216},d.prototype.readUint32BE=d.prototype.readUInt32BE=function(u,m){return u=u>>>0,m||he(u,4,this.length),this[u]*16777216+(this[u+1]<<16|this[u+2]<<8|this[u+3])},d.prototype.readBigUInt64LE=xt(function(u){u=u>>>0,_t(u,"offset");const m=this[u],g=this[u+7];(m===void 0||g===void 0)&&ht(u,this.length-8);const w=m+this[++u]*2**8+this[++u]*2**16+this[++u]*2**24,F=this[++u]+this[++u]*2**8+this[++u]*2**16+g*2**24;return BigInt(w)+(BigInt(F)<>>0,_t(u,"offset");const m=this[u],g=this[u+7];(m===void 0||g===void 0)&&ht(u,this.length-8);const w=m*2**24+this[++u]*2**16+this[++u]*2**8+this[++u],F=this[++u]*2**24+this[++u]*2**16+this[++u]*2**8+g;return(BigInt(w)<>>0,m=m>>>0,g||he(u,m,this.length);let w=this[u],F=1,N=0;for(;++N=F&&(w-=Math.pow(2,8*m)),w},d.prototype.readIntBE=function(u,m,g){u=u>>>0,m=m>>>0,g||he(u,m,this.length);let w=m,F=1,N=this[u+--w];for(;w>0&&(F*=256);)N+=this[u+--w]*F;return F*=128,N>=F&&(N-=Math.pow(2,8*m)),N},d.prototype.readInt8=function(u,m){return u=u>>>0,m||he(u,1,this.length),this[u]&128?(255-this[u]+1)*-1:this[u]},d.prototype.readInt16LE=function(u,m){u=u>>>0,m||he(u,2,this.length);const g=this[u]|this[u+1]<<8;return g&32768?g|4294901760:g},d.prototype.readInt16BE=function(u,m){u=u>>>0,m||he(u,2,this.length);const g=this[u+1]|this[u]<<8;return g&32768?g|4294901760:g},d.prototype.readInt32LE=function(u,m){return u=u>>>0,m||he(u,4,this.length),this[u]|this[u+1]<<8|this[u+2]<<16|this[u+3]<<24},d.prototype.readInt32BE=function(u,m){return u=u>>>0,m||he(u,4,this.length),this[u]<<24|this[u+1]<<16|this[u+2]<<8|this[u+3]},d.prototype.readBigInt64LE=xt(function(u){u=u>>>0,_t(u,"offset");const m=this[u],g=this[u+7];(m===void 0||g===void 0)&&ht(u,this.length-8);const w=this[u+4]+this[u+5]*2**8+this[u+6]*2**16+(g<<24);return(BigInt(w)<>>0,_t(u,"offset");const m=this[u],g=this[u+7];(m===void 0||g===void 0)&&ht(u,this.length-8);const w=(m<<24)+this[++u]*2**16+this[++u]*2**8+this[++u];return(BigInt(w)<>>0,m||he(u,4,this.length),s.read(this,u,!0,23,4)},d.prototype.readFloatBE=function(u,m){return u=u>>>0,m||he(u,4,this.length),s.read(this,u,!1,23,4)},d.prototype.readDoubleLE=function(u,m){return u=u>>>0,m||he(u,8,this.length),s.read(this,u,!0,52,8)},d.prototype.readDoubleBE=function(u,m){return u=u>>>0,m||he(u,8,this.length),s.read(this,u,!1,52,8)};function de(u,m,g,w,F,N){if(!d.isBuffer(u))throw new TypeError('"buffer" argument must be a Buffer instance');if(m>F||mu.length)throw new RangeError("Index out of range")}d.prototype.writeUintLE=d.prototype.writeUIntLE=function(u,m,g,w){if(u=+u,m=m>>>0,g=g>>>0,!w){const U=Math.pow(2,8*g)-1;de(this,u,m,g,U,0)}let F=1,N=0;for(this[m]=u&255;++N>>0,g=g>>>0,!w){const U=Math.pow(2,8*g)-1;de(this,u,m,g,U,0)}let F=g-1,N=1;for(this[m+F]=u&255;--F>=0&&(N*=256);)this[m+F]=u/N&255;return m+g},d.prototype.writeUint8=d.prototype.writeUInt8=function(u,m,g){return u=+u,m=m>>>0,g||de(this,u,m,1,255,0),this[m]=u&255,m+1},d.prototype.writeUint16LE=d.prototype.writeUInt16LE=function(u,m,g){return u=+u,m=m>>>0,g||de(this,u,m,2,65535,0),this[m]=u&255,this[m+1]=u>>>8,m+2},d.prototype.writeUint16BE=d.prototype.writeUInt16BE=function(u,m,g){return u=+u,m=m>>>0,g||de(this,u,m,2,65535,0),this[m]=u>>>8,this[m+1]=u&255,m+2},d.prototype.writeUint32LE=d.prototype.writeUInt32LE=function(u,m,g){return u=+u,m=m>>>0,g||de(this,u,m,4,4294967295,0),this[m+3]=u>>>24,this[m+2]=u>>>16,this[m+1]=u>>>8,this[m]=u&255,m+4},d.prototype.writeUint32BE=d.prototype.writeUInt32BE=function(u,m,g){return u=+u,m=m>>>0,g||de(this,u,m,4,4294967295,0),this[m]=u>>>24,this[m+1]=u>>>16,this[m+2]=u>>>8,this[m+3]=u&255,m+4};function Ye(u,m,g,w,F){Ts(m,w,F,u,g,7);let N=Number(m&BigInt(4294967295));u[g++]=N,N=N>>8,u[g++]=N,N=N>>8,u[g++]=N,N=N>>8,u[g++]=N;let U=Number(m>>BigInt(32)&BigInt(4294967295));return u[g++]=U,U=U>>8,u[g++]=U,U=U>>8,u[g++]=U,U=U>>8,u[g++]=U,g}function et(u,m,g,w,F){Ts(m,w,F,u,g,7);let N=Number(m&BigInt(4294967295));u[g+7]=N,N=N>>8,u[g+6]=N,N=N>>8,u[g+5]=N,N=N>>8,u[g+4]=N;let U=Number(m>>BigInt(32)&BigInt(4294967295));return u[g+3]=U,U=U>>8,u[g+2]=U,U=U>>8,u[g+1]=U,U=U>>8,u[g]=U,g+8}d.prototype.writeBigUInt64LE=xt(function(u,m=0){return Ye(this,u,m,BigInt(0),BigInt("0xffffffffffffffff"))}),d.prototype.writeBigUInt64BE=xt(function(u,m=0){return et(this,u,m,BigInt(0),BigInt("0xffffffffffffffff"))}),d.prototype.writeIntLE=function(u,m,g,w){if(u=+u,m=m>>>0,!w){const be=Math.pow(2,8*g-1);de(this,u,m,g,be-1,-be)}let F=0,N=1,U=0;for(this[m]=u&255;++F>0)-U&255;return m+g},d.prototype.writeIntBE=function(u,m,g,w){if(u=+u,m=m>>>0,!w){const be=Math.pow(2,8*g-1);de(this,u,m,g,be-1,-be)}let F=g-1,N=1,U=0;for(this[m+F]=u&255;--F>=0&&(N*=256);)u<0&&U===0&&this[m+F+1]!==0&&(U=1),this[m+F]=(u/N>>0)-U&255;return m+g},d.prototype.writeInt8=function(u,m,g){return u=+u,m=m>>>0,g||de(this,u,m,1,127,-128),u<0&&(u=255+u+1),this[m]=u&255,m+1},d.prototype.writeInt16LE=function(u,m,g){return u=+u,m=m>>>0,g||de(this,u,m,2,32767,-32768),this[m]=u&255,this[m+1]=u>>>8,m+2},d.prototype.writeInt16BE=function(u,m,g){return u=+u,m=m>>>0,g||de(this,u,m,2,32767,-32768),this[m]=u>>>8,this[m+1]=u&255,m+2},d.prototype.writeInt32LE=function(u,m,g){return u=+u,m=m>>>0,g||de(this,u,m,4,2147483647,-2147483648),this[m]=u&255,this[m+1]=u>>>8,this[m+2]=u>>>16,this[m+3]=u>>>24,m+4},d.prototype.writeInt32BE=function(u,m,g){return u=+u,m=m>>>0,g||de(this,u,m,4,2147483647,-2147483648),u<0&&(u=4294967295+u+1),this[m]=u>>>24,this[m+1]=u>>>16,this[m+2]=u>>>8,this[m+3]=u&255,m+4},d.prototype.writeBigInt64LE=xt(function(u,m=0){return Ye(this,u,m,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),d.prototype.writeBigInt64BE=xt(function(u,m=0){return et(this,u,m,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function Zt(u,m,g,w,F,N){if(g+w>u.length)throw new RangeError("Index out of range");if(g<0)throw new RangeError("Index out of range")}function it(u,m,g,w,F){return m=+m,g=g>>>0,F||Zt(u,m,g,4),s.write(u,m,g,w,23,4),g+4}d.prototype.writeFloatLE=function(u,m,g){return it(this,u,m,!0,g)},d.prototype.writeFloatBE=function(u,m,g){return it(this,u,m,!1,g)};function Js(u,m,g,w,F){return m=+m,g=g>>>0,F||Zt(u,m,g,8),s.write(u,m,g,w,52,8),g+8}d.prototype.writeDoubleLE=function(u,m,g){return Js(this,u,m,!0,g)},d.prototype.writeDoubleBE=function(u,m,g){return Js(this,u,m,!1,g)},d.prototype.copy=function(u,m,g,w){if(!d.isBuffer(u))throw new TypeError("argument should be a Buffer");if(g||(g=0),!w&&w!==0&&(w=this.length),m>=u.length&&(m=u.length),m||(m=0),w>0&&w=this.length)throw new RangeError("Index out of range");if(w<0)throw new RangeError("sourceEnd out of bounds");w>this.length&&(w=this.length),u.length-m>>0,g=g===void 0?this.length:g>>>0,u||(u=0);let F;if(typeof u=="number")for(F=m;F2**32?F=cs(String(g)):typeof g=="bigint"&&(F=String(g),(g>BigInt(2)**BigInt(32)||g<-(BigInt(2)**BigInt(32)))&&(F=cs(F)),F+="n"),w+=` It must be ${m}. Received ${F}`,w},RangeError);function cs(u){let m="",g=u.length;const w=u[0]==="-"?1:0;for(;g>=w+4;g-=3)m=`_${u.slice(g-3,g)}${m}`;return`${u.slice(0,g)}${m}`}function Rt(u,m,g){_t(m,"offset"),(u[m]===void 0||u[m+g]===void 0)&&ht(m,u.length-(g+1))}function Ts(u,m,g,w,F,N){if(u>g||u= 0${U} and < 2${U} ** ${(N+1)*8}${U}`:be=`>= -(2${U} ** ${(N+1)*8-1}${U}) and < 2 ** ${(N+1)*8-1}${U}`,new Ot.ERR_OUT_OF_RANGE("value",be,u)}Rt(w,F,N)}function _t(u,m){if(typeof u!="number")throw new Ot.ERR_INVALID_ARG_TYPE(m,"number",u)}function ht(u,m,g){throw Math.floor(u)!==u?(_t(u,g),new Ot.ERR_OUT_OF_RANGE("offset","an integer",u)):m<0?new Ot.ERR_BUFFER_OUT_OF_BOUNDS:new Ot.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${m}`,u)}const _s=/[^+/0-9A-Za-z-_]/g;function ds(u){if(u=u.split("=")[0],u=u.trim().replace(_s,""),u.length<2)return"";for(;u.length%4!==0;)u=u+"=";return u}function Ss(u,m){m=m||1/0;let g;const w=u.length;let F=null;const N=[];for(let U=0;U55295&&g<57344){if(!F){if(g>56319){(m-=3)>-1&&N.push(239,191,189);continue}else if(U+1===w){(m-=3)>-1&&N.push(239,191,189);continue}F=g;continue}if(g<56320){(m-=3)>-1&&N.push(239,191,189),F=g;continue}g=(F-55296<<10|g-56320)+65536}else F&&(m-=3)>-1&&N.push(239,191,189);if(F=null,g<128){if((m-=1)<0)break;N.push(g)}else if(g<2048){if((m-=2)<0)break;N.push(g>>6|192,g&63|128)}else if(g<65536){if((m-=3)<0)break;N.push(g>>12|224,g>>6&63|128,g&63|128)}else if(g<1114112){if((m-=4)<0)break;N.push(g>>18|240,g>>12&63|128,g>>6&63|128,g&63|128)}else throw new Error("Invalid code point")}return N}function bn(u){const m=[];for(let g=0;g>8,F=g%256,N.push(F),N.push(w);return N}function vt(u){return t.toByteArray(ds(u))}function Et(u,m,g,w){let F;for(F=0;F=m.length||F>=u.length);++F)m[F+g]=u[F];return F}function ze(u,m){return u instanceof m||u!=null&&u.constructor!=null&&u.constructor.name!=null&&u.constructor.name===m.name}function ut(u){return u!==u}const Ys=function(){const u="0123456789abcdef",m=new Array(256);for(let g=0;g<16;++g){const w=g*16;for(let F=0;F<16;++F)m[w+F]=u[g]+u[F]}return m}();function xt(u){return typeof BigInt>"u"?An:u}function An(){throw new Error("BigInt not supported")}})(Mm);const I3=Mm.Buffer;function pe(e,t,s,n,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),s&&(this.config=s),n&&(this.request=n),o&&(this.response=o,this.status=o.status?o.status:null)}D.inherits(pe,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:D.toJSONObject(this.config),code:this.code,status:this.status}}});const F0=pe.prototype,A0={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{A0[e]={value:e}}),Object.defineProperties(pe,A0),Object.defineProperty(F0,"isAxiosError",{value:!0}),pe.from=(e,t,s,n,o,a)=>{const r=Object.create(F0);return D.toFlatObject(e,r,function(i){return i!==Error.prototype},i=>i!=="isAxiosError"),pe.call(r,e.message,t,s,n,o),r.cause=e,r.name=e.name,a&&Object.assign(r,a),r};const j3=null;function au(e){return D.isPlainObject(e)||D.isArray(e)}function Om(e){return D.endsWith(e,"[]")?e.slice(0,-2):e}function B0(e,t,s){return e?e.concat(t).map(function(n,o){return n=Om(n),!s&&o?"["+n+"]":n}).join(s?".":""):t}function $3(e){return D.isArray(e)&&!e.some(au)}const H3=D.toFlatObject(D,{},null,function(e){return/^is[A-Z]/.test(e)});function _r(e,t,s){if(!D.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,s=D.toFlatObject(s,{metaTokens:!0,dots:!1,indexes:!1},!1,function(f,v){return!D.isUndefined(v[f])});const n=s.metaTokens,o=s.visitor||c,a=s.dots,r=s.indexes,i=(s.Blob||typeof Blob<"u"&&Blob)&&D.isSpecCompliantForm(t);if(!D.isFunction(o))throw new TypeError("visitor must be a function");function l(f){if(f===null)return"";if(D.isDate(f))return f.toISOString();if(!i&&D.isBlob(f))throw new pe("Blob is not supported. Use a Buffer instead.");return D.isArrayBuffer(f)||D.isTypedArray(f)?i&&typeof Blob=="function"?new Blob([f]):I3.from(f):f}function c(f,v,b){let _=f;if(f&&!b&&typeof f=="object"){if(D.endsWith(v,"{}"))v=n?v:v.slice(0,-2),f=JSON.stringify(f);else if(D.isArray(f)&&$3(f)||(D.isFileList(f)||D.endsWith(v,"[]"))&&(_=D.toArray(f)))return v=Om(v),_.forEach(function(P,S){!(D.isUndefined(P)||P===null)&&t.append(r===!0?B0([v],S,a):r===null?v:v+"[]",l(P))}),!1}return au(f)?!0:(t.append(B0(b,v,a),l(f)),!1)}const d=[],p=Object.assign(H3,{defaultVisitor:c,convertValue:l,isVisitable:au});function h(f,v){if(!D.isUndefined(f)){if(d.indexOf(f)!==-1)throw Error("Circular reference detected in "+v.join("."));d.push(f),D.forEach(f,function(b,_){(!(D.isUndefined(b)||b===null)&&o.call(t,b,D.isString(_)?_.trim():_,v,p))===!0&&h(b,v?v.concat(_):[_])}),d.pop()}}if(!D.isObject(e))throw new TypeError("data must be an object");return h(e),t}function k0(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(s){return t[s]})}function Gu(e,t){this._pairs=[],e&&_r(e,this,t)}const T0=Gu.prototype;T0.append=function(e,t){this._pairs.push([e,t])},T0.toString=function(e){const t=e?function(s){return e.call(this,s,k0)}:k0;return this._pairs.map(function(s){return t(s[0])+"="+t(s[1])},"").join("&")};function V3(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Rm(e,t,s){if(!t)return e;const n=s&&s.encode||V3;D.isFunction(s)&&(s={serialize:s});const o=s&&s.serialize;let a;if(o?a=o(t,s):a=D.isURLSearchParams(t)?t.toString():new Gu(t,s).toString(n),a){const r=e.indexOf("#");r!==-1&&(e=e.slice(0,r)),e+=(e.indexOf("?")===-1?"?":"&")+a}return e}class _0{constructor(){this.handlers=[]}use(t,s,n){return this.handlers.push({fulfilled:t,rejected:s,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){D.forEach(this.handlers,function(s){s!==null&&t(s)})}}const Um={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},G3=typeof URLSearchParams<"u"?URLSearchParams:Gu,W3=typeof FormData<"u"?FormData:null,q3=typeof Blob<"u"?Blob:null,K3={isBrowser:!0,classes:{URLSearchParams:G3,FormData:W3,Blob:q3},protocols:["http","https","file","blob","url","data"]},Wu=typeof window<"u"&&typeof document<"u",ru=typeof navigator=="object"&&navigator||void 0,Z3=Wu&&(!ru||["ReactNative","NativeScript","NS"].indexOf(ru.product)<0),X3=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",J3=Wu&&window.location.href||"http://localhost",Y3=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Wu,hasStandardBrowserEnv:Z3,hasStandardBrowserWebWorkerEnv:X3,navigator:ru,origin:J3},Symbol.toStringTag,{value:"Module"})),at={...Y3,...K3};function Q3(e,t){return _r(e,new at.classes.URLSearchParams,Object.assign({visitor:function(s,n,o,a){return at.isNode&&D.isBuffer(s)?(this.append(n,s.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)}},t))}function e1(e){return D.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function t1(e){const t={},s=Object.keys(e);let n;const o=s.length;let a;for(n=0;n=s.length;return r=!r&&D.isArray(o)?o.length:r,l?(D.hasOwnProp(o,r)?o[r]=[o[r],n]:o[r]=n,!i):((!o[r]||!D.isObject(o[r]))&&(o[r]=[]),t(s,n,o[r],a)&&D.isArray(o[r])&&(o[r]=t1(o[r])),!i)}if(D.isFormData(e)&&D.isFunction(e.entries)){const s={};return D.forEachEntry(e,(n,o)=>{t(e1(n),o,s,0)}),s}return null}function s1(e,t,s){if(D.isString(e))try{return(t||JSON.parse)(e),D.trim(e)}catch(n){if(n.name!=="SyntaxError")throw n}return(s||JSON.stringify)(e)}const na={transitional:Um,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const s=t.getContentType()||"",n=s.indexOf("application/json")>-1,o=D.isObject(e);if(o&&D.isHTMLForm(e)&&(e=new FormData(e)),D.isFormData(e))return n?JSON.stringify(Im(e)):e;if(D.isArrayBuffer(e)||D.isBuffer(e)||D.isStream(e)||D.isFile(e)||D.isBlob(e)||D.isReadableStream(e))return e;if(D.isArrayBufferView(e))return e.buffer;if(D.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let a;if(o){if(s.indexOf("application/x-www-form-urlencoded")>-1)return Q3(e,this.formSerializer).toString();if((a=D.isFileList(e))||s.indexOf("multipart/form-data")>-1){const r=this.env&&this.env.FormData;return _r(a?{"files[]":e}:e,r&&new r,this.formSerializer)}}return o||n?(t.setContentType("application/json",!1),s1(e)):e}],transformResponse:[function(e){const t=this.transitional||na.transitional,s=t&&t.forcedJSONParsing,n=this.responseType==="json";if(D.isResponse(e)||D.isReadableStream(e))return e;if(e&&D.isString(e)&&(s&&!this.responseType||n)){const o=!(t&&t.silentJSONParsing)&&n;try{return JSON.parse(e)}catch(a){if(o)throw a.name==="SyntaxError"?pe.from(a,pe.ERR_BAD_RESPONSE,this,null,this.response):a}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:at.classes.FormData,Blob:at.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};D.forEach(["delete","get","head","post","put","patch"],e=>{na.headers[e]={}});const n1=D.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),o1=e=>{const t={};let s,n,o;return e&&e.split(` -`).forEach(function(a){o=a.indexOf(":"),s=a.substring(0,o).trim().toLowerCase(),n=a.substring(o+1).trim(),!(!s||t[s]&&n1[s])&&(s==="set-cookie"?t[s]?t[s].push(n):t[s]=[n]:t[s]=t[s]?t[s]+", "+n:n)}),t},S0=Symbol("internals");function xo(e){return e&&String(e).trim().toLowerCase()}function $a(e){return e===!1||e==null?e:D.isArray(e)?e.map($a):String(e)}function a1(e){const t=Object.create(null),s=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;for(;n=s.exec(e);)t[n[1]]=n[2];return t}const r1=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function ii(e,t,s,n,o){if(D.isFunction(n))return n.call(this,t,s);if(o&&(t=s),!!D.isString(t)){if(D.isString(n))return t.indexOf(n)!==-1;if(D.isRegExp(n))return n.test(t)}}function i1(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,s,n)=>s.toUpperCase()+n)}function u1(e,t){const s=D.toCamelCase(" "+t);["get","set","has"].forEach(n=>{Object.defineProperty(e,n+s,{value:function(o,a,r){return this[n].call(this,t,o,a,r)},configurable:!0})})}let wt=class{constructor(e){e&&this.set(e)}set(e,t,s){const n=this;function o(r,i,l){const c=xo(i);if(!c)throw new Error("header name must be a non-empty string");const d=D.findKey(n,c);(!d||n[d]===void 0||l===!0||l===void 0&&n[d]!==!1)&&(n[d||i]=$a(r))}const a=(r,i)=>D.forEach(r,(l,c)=>o(l,c,i));if(D.isPlainObject(e)||e instanceof this.constructor)a(e,t);else if(D.isString(e)&&(e=e.trim())&&!r1(e))a(o1(e),t);else if(D.isHeaders(e))for(const[r,i]of e.entries())o(i,r,s);else e!=null&&o(t,e,s);return this}get(e,t){if(e=xo(e),e){const s=D.findKey(this,e);if(s){const n=this[s];if(!t)return n;if(t===!0)return a1(n);if(D.isFunction(t))return t.call(this,n,s);if(D.isRegExp(t))return t.exec(n);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=xo(e),e){const s=D.findKey(this,e);return!!(s&&this[s]!==void 0&&(!t||ii(this,this[s],s,t)))}return!1}delete(e,t){const s=this;let n=!1;function o(a){if(a=xo(a),a){const r=D.findKey(s,a);r&&(!t||ii(s,s[r],r,t))&&(delete s[r],n=!0)}}return D.isArray(e)?e.forEach(o):o(e),n}clear(e){const t=Object.keys(this);let s=t.length,n=!1;for(;s--;){const o=t[s];(!e||ii(this,this[o],o,e,!0))&&(delete this[o],n=!0)}return n}normalize(e){const t=this,s={};return D.forEach(this,(n,o)=>{const a=D.findKey(s,o);if(a){t[a]=$a(n),delete t[o];return}const r=e?i1(o):String(o).trim();r!==o&&delete t[o],t[r]=$a(n),s[r]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return D.forEach(this,(s,n)=>{s!=null&&s!==!1&&(t[n]=e&&D.isArray(s)?s.join(", "):s)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join(` -`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const s=new this(e);return t.forEach(n=>s.set(n)),s}static accessor(e){const t=(this[S0]=this[S0]={accessors:{}}).accessors,s=this.prototype;function n(o){const a=xo(o);t[a]||(u1(s,o),t[a]=!0)}return D.isArray(e)?e.forEach(n):n(e),this}};wt.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),D.reduceDescriptors(wt.prototype,({value:e},t)=>{let s=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(n){this[s]=n}}}),D.freezeMethods(wt);function ui(e,t){const s=this||na,n=t||s,o=wt.from(n.headers);let a=n.data;return D.forEach(e,function(r){a=r.call(s,a,o.normalize(),t?t.status:void 0)}),o.normalize(),a}function jm(e){return!!(e&&e.__CANCEL__)}function ro(e,t,s){pe.call(this,e??"canceled",pe.ERR_CANCELED,t,s),this.name="CanceledError"}D.inherits(ro,pe,{__CANCEL__:!0});function $m(e,t,s){const n=s.config.validateStatus;!s.status||!n||n(s.status)?e(s):t(new pe("Request failed with status code "+s.status,[pe.ERR_BAD_REQUEST,pe.ERR_BAD_RESPONSE][Math.floor(s.status/100)-4],s.config,s.request,s))}function l1(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function c1(e,t){e=e||10;const s=new Array(e),n=new Array(e);let o=0,a=0,r;return t=t!==void 0?t:1e3,function(i){const l=Date.now(),c=n[a];r||(r=l),s[o]=i,n[o]=l;let d=a,p=0;for(;d!==o;)p+=s[d++],d=d%e;if(o=(o+1)%e,o===a&&(a=(a+1)%e),l-r{s=l,o=null,a&&(clearTimeout(a),a=null),e.apply(null,i)};return[(...i)=>{const l=Date.now(),c=l-s;c>=n?r(i,l):(o=i,a||(a=setTimeout(()=>{a=null,r(o)},n-c)))},()=>o&&r(o)]}const ar=(e,t,s=3)=>{let n=0;const o=c1(50,250);return d1(a=>{const r=a.loaded,i=a.lengthComputable?a.total:void 0,l=r-n,c=o(l),d=r<=i;n=r;const p={loaded:r,total:i,progress:i?r/i:void 0,bytes:l,rate:c||void 0,estimated:c&&i&&d?(i-r)/c:void 0,event:a,lengthComputable:i!=null,[t?"download":"upload"]:!0};e(p)},s)},D0=(e,t)=>{const s=e!=null;return[n=>t[0]({lengthComputable:s,total:e,loaded:n}),t[1]]},N0=e=>(...t)=>D.asap(()=>e(...t)),m1=at.hasStandardBrowserEnv?((e,t)=>s=>(s=new URL(s,at.origin),e.protocol===s.protocol&&e.host===s.host&&(t||e.port===s.port)))(new URL(at.origin),at.navigator&&/(msie|trident)/i.test(at.navigator.userAgent)):()=>!0,g1=at.hasStandardBrowserEnv?{write(e,t,s,n,o,a){const r=[e+"="+encodeURIComponent(t)];D.isNumber(s)&&r.push("expires="+new Date(s).toGMTString()),D.isString(n)&&r.push("path="+n),D.isString(o)&&r.push("domain="+o),a===!0&&r.push("secure"),document.cookie=r.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function p1(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function f1(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function Hm(e,t,s){let n=!p1(t);return e&&n||s==!1?f1(e,t):t}const L0=e=>e instanceof wt?{...e}:e;function yn(e,t){t=t||{};const s={};function n(c,d,p,h){return D.isPlainObject(c)&&D.isPlainObject(d)?D.merge.call({caseless:h},c,d):D.isPlainObject(d)?D.merge({},d):D.isArray(d)?d.slice():d}function o(c,d,p,h){if(D.isUndefined(d)){if(!D.isUndefined(c))return n(void 0,c,p,h)}else return n(c,d,p,h)}function a(c,d){if(!D.isUndefined(d))return n(void 0,d)}function r(c,d){if(D.isUndefined(d)){if(!D.isUndefined(c))return n(void 0,c)}else return n(void 0,d)}function i(c,d,p){if(p in t)return n(c,d);if(p in e)return n(void 0,c)}const l={url:a,method:a,data:a,baseURL:r,transformRequest:r,transformResponse:r,paramsSerializer:r,timeout:r,timeoutMessage:r,withCredentials:r,withXSRFToken:r,adapter:r,responseType:r,xsrfCookieName:r,xsrfHeaderName:r,onUploadProgress:r,onDownloadProgress:r,decompress:r,maxContentLength:r,maxBodyLength:r,beforeRedirect:r,transport:r,httpAgent:r,httpsAgent:r,cancelToken:r,socketPath:r,responseEncoding:r,validateStatus:i,headers:(c,d,p)=>o(L0(c),L0(d),p,!0)};return D.forEach(Object.keys(Object.assign({},e,t)),function(c){const d=l[c]||o,p=d(e[c],t[c],c);D.isUndefined(p)&&d!==i||(s[c]=p)}),s}const Vm=e=>{const t=yn({},e);let{data:s,withXSRFToken:n,xsrfHeaderName:o,xsrfCookieName:a,headers:r,auth:i}=t;t.headers=r=wt.from(r),t.url=Rm(Hm(t.baseURL,t.url),e.params,e.paramsSerializer),i&&r.set("Authorization","Basic "+btoa((i.username||"")+":"+(i.password?unescape(encodeURIComponent(i.password)):"")));let l;if(D.isFormData(s)){if(at.hasStandardBrowserEnv||at.hasStandardBrowserWebWorkerEnv)r.setContentType(void 0);else if((l=r.getContentType())!==!1){const[c,...d]=l?l.split(";").map(p=>p.trim()).filter(Boolean):[];r.setContentType([c||"multipart/form-data",...d].join("; "))}}if(at.hasStandardBrowserEnv&&(n&&D.isFunction(n)&&(n=n(t)),n||n!==!1&&m1(t.url))){const c=o&&a&&g1.read(a);c&&r.set(o,c)}return t},h1=typeof XMLHttpRequest<"u",v1=h1&&function(e){return new Promise(function(t,s){const n=Vm(e);let o=n.data;const a=wt.from(n.headers).normalize();let{responseType:r,onUploadProgress:i,onDownloadProgress:l}=n,c,d,p,h,f;function v(){h&&h(),f&&f(),n.cancelToken&&n.cancelToken.unsubscribe(c),n.signal&&n.signal.removeEventListener("abort",c)}let b=new XMLHttpRequest;b.open(n.method.toUpperCase(),n.url,!0),b.timeout=n.timeout;function _(){if(!b)return;const S=wt.from("getAllResponseHeaders"in b&&b.getAllResponseHeaders()),H={data:!r||r==="text"||r==="json"?b.responseText:b.response,status:b.status,statusText:b.statusText,headers:S,config:e,request:b};$m(function(W){t(W),v()},function(W){s(W),v()},H),b=null}"onloadend"in b?b.onloadend=_:b.onreadystatechange=function(){!b||b.readyState!==4||b.status===0&&!(b.responseURL&&b.responseURL.indexOf("file:")===0)||setTimeout(_)},b.onabort=function(){b&&(s(new pe("Request aborted",pe.ECONNABORTED,e,b)),b=null)},b.onerror=function(){s(new pe("Network Error",pe.ERR_NETWORK,e,b)),b=null},b.ontimeout=function(){let S=n.timeout?"timeout of "+n.timeout+"ms exceeded":"timeout exceeded";const H=n.transitional||Um;n.timeoutErrorMessage&&(S=n.timeoutErrorMessage),s(new pe(S,H.clarifyTimeoutError?pe.ETIMEDOUT:pe.ECONNABORTED,e,b)),b=null},o===void 0&&a.setContentType(null),"setRequestHeader"in b&&D.forEach(a.toJSON(),function(S,H){b.setRequestHeader(H,S)}),D.isUndefined(n.withCredentials)||(b.withCredentials=!!n.withCredentials),r&&r!=="json"&&(b.responseType=n.responseType),l&&([p,f]=ar(l,!0),b.addEventListener("progress",p)),i&&b.upload&&([d,h]=ar(i),b.upload.addEventListener("progress",d),b.upload.addEventListener("loadend",h)),(n.cancelToken||n.signal)&&(c=S=>{b&&(s(!S||S.type?new ro(null,e,b):S),b.abort(),b=null)},n.cancelToken&&n.cancelToken.subscribe(c),n.signal&&(n.signal.aborted?c():n.signal.addEventListener("abort",c)));const P=l1(n.url);if(P&&at.protocols.indexOf(P)===-1){s(new pe("Unsupported protocol "+P+":",pe.ERR_BAD_REQUEST,e));return}b.send(o||null)})},y1=(e,t)=>{const{length:s}=e=e?e.filter(Boolean):[];if(t||s){let n=new AbortController,o;const a=function(c){if(!o){o=!0,i();const d=c instanceof Error?c:this.reason;n.abort(d instanceof pe?d:new ro(d instanceof Error?d.message:d))}};let r=t&&setTimeout(()=>{r=null,a(new pe(`timeout ${t} of ms exceeded`,pe.ETIMEDOUT))},t);const i=()=>{e&&(r&&clearTimeout(r),r=null,e.forEach(c=>{c.unsubscribe?c.unsubscribe(a):c.removeEventListener("abort",a)}),e=null)};e.forEach(c=>c.addEventListener("abort",a));const{signal:l}=n;return l.unsubscribe=()=>D.asap(i),l}},C1=function*(e,t){let s=e.byteLength;if(s{const o=w1(e,t);let a=0,r,i=l=>{r||(r=!0,n&&n(l))};return new ReadableStream({async pull(l){try{const{done:c,value:d}=await o.next();if(c){i(),l.close();return}let p=d.byteLength;if(s){let h=a+=p;s(h)}l.enqueue(new Uint8Array(d))}catch(c){throw i(c),c}},cancel(l){return i(l),o.return()}},{highWaterMark:2})},Sr=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",Gm=Sr&&typeof ReadableStream=="function",x1=Sr&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),Wm=(e,...t)=>{try{return!!e(...t)}catch{return!1}},b1=Gm&&Wm(()=>{let e=!1;const t=new Request(at.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),M0=64*1024,iu=Gm&&Wm(()=>D.isReadableStream(new Response("").body)),rr={stream:iu&&(e=>e.body)};Sr&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!rr[t]&&(rr[t]=D.isFunction(e[t])?s=>s[t]():(s,n)=>{throw new pe(`Response type '${t}' is not supported`,pe.ERR_NOT_SUPPORT,n)})})})(new Response);const F1=async e=>{if(e==null)return 0;if(D.isBlob(e))return e.size;if(D.isSpecCompliantForm(e))return(await new Request(at.origin,{method:"POST",body:e}).arrayBuffer()).byteLength;if(D.isArrayBufferView(e)||D.isArrayBuffer(e))return e.byteLength;if(D.isURLSearchParams(e)&&(e=e+""),D.isString(e))return(await x1(e)).byteLength},A1=async(e,t)=>D.toFiniteNumber(e.getContentLength())??F1(t),B1=Sr&&(async e=>{let{url:t,method:s,data:n,signal:o,cancelToken:a,timeout:r,onDownloadProgress:i,onUploadProgress:l,responseType:c,headers:d,withCredentials:p="same-origin",fetchOptions:h}=Vm(e);c=c?(c+"").toLowerCase():"text";let f=y1([o,a&&a.toAbortSignal()],r),v;const b=f&&f.unsubscribe&&(()=>{f.unsubscribe()});let _;try{if(l&&b1&&s!=="get"&&s!=="head"&&(_=await A1(d,n))!==0){let Z=new Request(t,{method:"POST",body:n,duplex:"half"}),ue;if(D.isFormData(n)&&(ue=Z.headers.get("content-type"))&&d.setContentType(ue),Z.body){const[Q,$]=D0(_,ar(N0(l)));n=P0(Z.body,M0,Q,$)}}D.isString(p)||(p=p?"include":"omit");const P="credentials"in Request.prototype;v=new Request(t,{...h,signal:f,method:s.toUpperCase(),headers:d.normalize().toJSON(),body:n,duplex:"half",credentials:P?p:void 0});let S=await fetch(v);const H=iu&&(c==="stream"||c==="response");if(iu&&(i||H&&b)){const Z={};["status","statusText","headers"].forEach(A=>{Z[A]=S[A]});const ue=D.toFiniteNumber(S.headers.get("content-length")),[Q,$]=i&&D0(ue,ar(N0(i),!0))||[];S=new Response(P0(S.body,M0,Q,()=>{$&&$(),b&&b()}),Z)}c=c||"text";let W=await rr[D.findKey(rr,c)||"text"](S,e);return!H&&b&&b(),await new Promise((Z,ue)=>{$m(Z,ue,{data:W,headers:wt.from(S.headers),status:S.status,statusText:S.statusText,config:e,request:v})})}catch(P){throw b&&b(),P&&P.name==="TypeError"&&/fetch/i.test(P.message)?Object.assign(new pe("Network Error",pe.ERR_NETWORK,e,v),{cause:P.cause||P}):pe.from(P,P&&P.code,e,v)}}),uu={http:j3,xhr:v1,fetch:B1};D.forEach(uu,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const z0=e=>`- ${e}`,k1=e=>D.isFunction(e)||e===null||e===!1,qm={getAdapter:e=>{e=D.isArray(e)?e:[e];const{length:t}=e;let s,n;const o={};for(let a=0;a`adapter ${i} `+(l===!1?"is not supported by the environment":"is not available in the build"));let r=t?a.length>1?`since : +Only state can be modified.`);r[0]="$state",Un=!1,n.set(a,r,n.state.value),Un=!0}})})}function Pv(e,t){Ra.includes(nr(t.$id))||Ra.push(nr(t.$id)),cm({id:"dev.esm.pinia",label:"Pinia 🍍",logo:"https://pinia.vuejs.org/logo.svg",packageName:"pinia",homepage:"https://pinia.vuejs.org",componentStateTypes:Ra,app:e,settings:{logStoreChanges:{label:"Notify about new/deleted stores",type:"boolean",defaultValue:!0}}},s=>{const n=typeof s.now=="function"?s.now.bind(s):Date.now;t.$onAction(({after:r,onError:i,name:l,args:c})=>{const d=wm++;s.addTimelineEvent({layerId:nn,event:{time:n(),title:"🛫 "+l,subtitle:"start",data:{store:$t(t.$id),action:$t(l),args:c},groupId:d}}),r(p=>{Is=void 0,s.addTimelineEvent({layerId:nn,event:{time:n(),title:"🛬 "+l,subtitle:"end",data:{store:$t(t.$id),action:$t(l),args:c,result:p},groupId:d}})}),i(p=>{Is=void 0,s.addTimelineEvent({layerId:nn,event:{time:n(),logType:"error",title:"💥 "+l,subtitle:"end",data:{store:$t(t.$id),action:$t(l),args:c,error:p},groupId:d}})})},!0),t._customProperties.forEach(r=>{Mt(()=>pd(t[r]),(i,l)=>{s.notifyComponentUpdate(),s.sendInspectorState(ot),Un&&s.addTimelineEvent({layerId:nn,event:{time:n(),title:"Change",subtitle:r,data:{newValue:i,oldValue:l},groupId:Is}})},{deep:!0})}),t.$subscribe(({events:r,type:i},l)=>{if(s.notifyComponentUpdate(),s.sendInspectorState(ot),!Un)return;const c={time:n(),title:Dv(i),data:Nv({store:$t(t.$id)},Sv(r)),groupId:Is};i===rs.patchFunction?c.subtitle="⤵️":i===rs.patchObject?c.subtitle="🧩":r&&!Array.isArray(r)&&(c.subtitle=r.type),r&&(c.data["rawEvent(s)"]={_custom:{display:"DebuggerEvent",type:"object",tooltip:"raw DebuggerEvent[]",value:r}}),s.addTimelineEvent({layerId:nn,event:c})},{detached:!0,flush:"sync"});const o=t._hotUpdate;t._hotUpdate=Uo(r=>{o(r),s.addTimelineEvent({layerId:nn,event:{time:n(),title:"🔥 "+t.$id,subtitle:"HMR update",data:{store:$t(t.$id),info:$t("HMR update")}}}),s.notifyComponentUpdate(),s.sendInspectorTree(ot),s.sendInspectorState(ot)});const{$dispose:a}=t;t.$dispose=()=>{a(),s.notifyComponentUpdate(),s.sendInspectorTree(ot),s.sendInspectorState(ot),s.getSettings().logStoreChanges&&Qe(`Disposed "${t.$id}" store 🗑`)},s.notifyComponentUpdate(),s.sendInspectorTree(ot),s.sendInspectorState(ot),s.getSettings().logStoreChanges&&Qe(`"${t.$id}" store installed 🆕`)})}let wm=0,Is;function w0(e,t,s){const n=t.reduce((o,a)=>(o[a]=Ro(e)[a],o),{});for(const o in n)e[o]=function(){const a=wm,r=s?new Proxy(e,{get(...l){return Is=a,Reflect.get(...l)},set(...l){return Is=a,Reflect.set(...l)}}):e;Is=a;const i=n[o].apply(r,arguments);return Is=void 0,i}}function Mv({app:e,store:t,options:s}){if(!t.$id.startsWith("__hot:")){if(t._isOptionsAPI=!!s.state,!t._p._testing){w0(t,Object.keys(s.actions),t._isOptionsAPI);const n=t._hotUpdate;Ro(t)._hotUpdate=function(o){n.apply(this,arguments),w0(t,Object.keys(o._hmrPayload.actions),!!t._isOptionsAPI)}}Pv(e,t)}}function zv(){const e=Fu(!0),t=e.run(()=>se({}));let s=[];const n=Uo({install(o){ta(n)},use(o){return this._a,s.push(o),this},_p:s,_a:null,_e:e,_s:new Map,state:t});return typeof __VUE_PROD_DEVTOOLS__<"u"&&__VUE_PROD_DEVTOOLS__&&dn&&typeof Proxy<"u"&&n.use(Mv),n}const Em=()=>{};function E0(e,t,s,n=Em){e.push(t);const o=()=>{const a=e.indexOf(t);a>-1&&(e.splice(a,1),n())};return!s&&Au()&&hd(o),o}function Tn(e,...t){e.slice().forEach(s=>{s(...t)})}const Ov=e=>e(),x0=Symbol(),ai=Symbol();function eu(e,t){e instanceof Map&&t instanceof Map?t.forEach((s,n)=>e.set(n,s)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const s in t){if(!t.hasOwnProperty(s))continue;const n=t[s],o=e[s];Qi(o)&&Qi(n)&&e.hasOwnProperty(s)&&!Xe(n)&&!$n(n)?e[s]=eu(o,n):e[s]=n}return e}const Rv=Symbol();function Uv(e){return!Qi(e)||!e.hasOwnProperty(Rv)}const{assign:hs}=Object;function Iv(e){return!!(Xe(e)&&e.effect)}function jv(e,t,s,n){const{state:o,actions:a,getters:r}=t,i=s.state.value[e];let l;function c(){i||Os(s.state.value,e,o?o():{});const d=Np(s.state.value[e]);return hs(d,a,Object.keys(r||{}).reduce((p,h)=>(p[h]=Uo(J(()=>{ta(s);const f=s._s.get(e);if(f._r)return r[h].call(f,f)})),p),{}))}return l=xm(e,c,t,s,n,!0),l}function xm(e,t,s={},n,o,a){let r;const i=hs({actions:{}},s),l={deep:!0};let c,d,p=[],h=[],f;const v=n.state.value[e];!a&&!v&&Os(n.state.value,e,{});const b=se({});let T;function P(A){let B;c=d=!1,typeof A=="function"?(A(n.state.value[e]),B={type:rs.patchFunction,storeId:e,events:f}):(eu(n.state.value[e],A),B={type:rs.patchObject,payload:A,storeId:e,events:f});const O=T=Symbol();qs().then(()=>{T===O&&(c=!0)}),d=!0,Tn(p,B,n.state.value[e])}const S=a?function(){const{state:A}=s,B=A?A():{};this.$patch(O=>{hs(O,B)})}:Em;function H(){r.stop(),p=[],h=[],n._s.delete(e)}const W=(A,B="")=>{if(x0 in A)return A[ai]=B,A;const O=function(){ta(n);const E=Array.from(arguments),x=[],_=[];function z(G){x.push(G)}function j(G){_.push(G)}Tn(h,{args:E,name:O[ai],store:Q,after:z,onError:j});let V;try{V=A.apply(this&&this.$id===e?this:Q,E)}catch(G){throw Tn(_,G),G}return V instanceof Promise?V.then(G=>(Tn(x,G),G)).catch(G=>(Tn(_,G),Promise.reject(G))):(Tn(x,V),V)};return O[x0]=!0,O[ai]=B,O},Z=Uo({actions:{},getters:{},state:[],hotState:b}),ue={_p:n,$id:e,$onAction:E0.bind(null,h),$patch:P,$reset:S,$subscribe(A,B={}){const O=E0(p,A,B.detached,()=>E()),E=r.run(()=>Mt(()=>n.state.value[e],x=>{(B.flush==="sync"?d:c)&&A({storeId:e,type:rs.direct,events:f},x)},hs({},l,B)));return O},$dispose:H};ue._r=!1;const Q=Ti(typeof __VUE_PROD_DEVTOOLS__<"u"&&__VUE_PROD_DEVTOOLS__&&dn?hs({_hmrPayload:Z,_customProperties:Uo(new Set)},ue):ue);n._s.set(e,Q);const $=(n._a&&n._a.runWithContext||Ov)(()=>n._e.run(()=>(r=Fu()).run(()=>t({action:W}))));for(const A in $){const B=$[A];if(Xe(B)&&!Iv(B)||$n(B))a||(v&&Uv(B)&&(Xe(B)?B.value=v[A]:eu(B,v[A])),Os(n.state.value[e],A,B));else if(typeof B=="function"){const O=W(B,A);Os($,A,O),i.actions[A]=B}}if(Object.keys($).forEach(A=>{Os(Q,A,$[A])}),Object.defineProperty(Q,"$state",{get:()=>n.state.value[e],set:A=>{P(B=>{hs(B,A)})}}),typeof __VUE_PROD_DEVTOOLS__<"u"&&__VUE_PROD_DEVTOOLS__&&dn){const A={writable:!0,configurable:!0,enumerable:!1};["_p","_hmrPayload","_getters","_customProperties"].forEach(B=>{Object.defineProperty(Q,B,hs({value:Q[B]},A))})}return Q._r=!0,n._p.forEach(A=>{if(typeof __VUE_PROD_DEVTOOLS__<"u"&&__VUE_PROD_DEVTOOLS__&&dn){const B=r.run(()=>A({store:Q,app:n._a,pinia:n,options:i}));Object.keys(B||{}).forEach(O=>Q._customProperties.add(O)),hs(Q,B)}else hs(Q,r.run(()=>A({store:Q,app:n._a,pinia:n,options:i})))}),v&&a&&s.hydrate&&s.hydrate(Q.$state,v),c=!0,d=!0,Q}function bm(e,t,s){let n,o;const a=typeof t=="function";typeof e=="string"?(n=e,o=a?s:t):(o=e,n=e.id);function r(i,l){const c=dv();return i=i||(c?Ip(mm,null):null),i&&ta(i),i=dm,i._s.has(n)||(a?xm(n,t,o,i):jv(n,o,i)),i._s.get(n)}return r.$id=n,r}const $v=function(e){e.mixin({beforeCreate(){const t=this.$options;if(t.pinia){const s=t.pinia;if(!this._provided){const n={};Object.defineProperty(this,"_provided",{get:()=>n,set:o=>Object.assign(n,o)})}this._provided[mm]=s,this.$pinia||(this.$pinia=s),s._a=this,dn&&ta(s),typeof __VUE_PROD_DEVTOOLS__<"u"&&__VUE_PROD_DEVTOOLS__&&dn&&Lv(s._a,s)}else!this.$pinia&&t.parent&&t.parent.$pinia&&(this.$pinia=t.parent.$pinia)},destroyed(){delete this._pStores}})};function Hv(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Fm={exports:{}},Ge=Fm.exports={},ts,ss;function tu(){throw new Error("setTimeout has not been defined")}function su(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?ts=setTimeout:ts=tu}catch{ts=tu}try{typeof clearTimeout=="function"?ss=clearTimeout:ss=su}catch{ss=su}})();function Am(e){if(ts===setTimeout)return setTimeout(e,0);if((ts===tu||!ts)&&setTimeout)return ts=setTimeout,setTimeout(e,0);try{return ts(e,0)}catch{try{return ts.call(null,e,0)}catch{return ts.call(this,e,0)}}}function Vv(e){if(ss===clearTimeout)return clearTimeout(e);if((ss===su||!ss)&&clearTimeout)return ss=clearTimeout,clearTimeout(e);try{return ss(e)}catch{try{return ss.call(null,e)}catch{return ss.call(this,e)}}}var Cs=[],Vn=!1,rn,Ua=-1;function Gv(){!Vn||!rn||(Vn=!1,rn.length?Cs=rn.concat(Cs):Ua=-1,Cs.length&&Bm())}function Bm(){if(!Vn){var e=Am(Gv);Vn=!0;for(var t=Cs.length;t;){for(rn=Cs,Cs=[];++Ua1)for(var s=1;st=>{const s=qv.call(t);return e[s]||(e[s]=s.slice(8,-1).toLowerCase())})(Object.create(null)),Kt=e=>(e=e.toLowerCase(),t=>Br(t)===e),kr=e=>t=>typeof t===e,{isArray:ao}=Array,Go=kr("undefined");function Kv(e){return e!==null&&!Go(e)&&e.constructor!==null&&!Go(e.constructor)&&Bt(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Tm=Kt("ArrayBuffer");function Zv(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Tm(e.buffer),t}const Xv=kr("string"),Bt=kr("function"),Sm=kr("number"),_r=e=>e!==null&&typeof e=="object",Jv=e=>e===!0||e===!1,Ia=e=>{if(Br(e)!=="object")return!1;const t=Vu(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},Yv=Kt("Date"),Qv=Kt("File"),e3=Kt("Blob"),t3=Kt("FileList"),s3=e=>_r(e)&&Bt(e.pipe),n3=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||Bt(e.append)&&((t=Br(e))==="formdata"||t==="object"&&Bt(e.toString)&&e.toString()==="[object FormData]"))},o3=Kt("URLSearchParams"),[a3,r3,i3,u3]=["ReadableStream","Request","Response","Headers"].map(Kt),l3=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function sa(e,t,{allOwnKeys:s=!1}={}){if(e===null||typeof e>"u")return;let n,o;if(typeof e!="object"&&(e=[e]),ao(e))for(n=0,o=e.length;n0;)if(o=s[n],t===o.toLowerCase())return o;return null}const un=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:Vt,Nm=e=>!Go(e)&&e!==un;function nu(){const{caseless:e}=Nm(this)&&this||{},t={},s=(n,o)=>{const a=e&&Dm(t,o)||o;Ia(t[a])&&Ia(n)?t[a]=nu(t[a],n):Ia(n)?t[a]=nu({},n):ao(n)?t[a]=n.slice():t[a]=n};for(let n=0,o=arguments.length;n(sa(t,(o,a)=>{s&&Bt(o)?e[a]=_m(o,s):e[a]=o},{allOwnKeys:n}),e),d3=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),m3=(e,t,s,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),s&&Object.assign(e.prototype,s)},g3=(e,t,s,n)=>{let o,a,r;const i={};if(t=t||{},e==null)return t;do{for(o=Object.getOwnPropertyNames(e),a=o.length;a-- >0;)r=o[a],(!n||n(r,e,t))&&!i[r]&&(t[r]=e[r],i[r]=!0);e=s!==!1&&Vu(e)}while(e&&(!s||s(e,t))&&e!==Object.prototype);return t},p3=(e,t,s)=>{e=String(e),(s===void 0||s>e.length)&&(s=e.length),s-=t.length;const n=e.indexOf(t,s);return n!==-1&&n===s},f3=e=>{if(!e)return null;if(ao(e))return e;let t=e.length;if(!Sm(t))return null;const s=new Array(t);for(;t-- >0;)s[t]=e[t];return s},h3=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Vu(Uint8Array)),v3=(e,t)=>{const s=(e&&e[Symbol.iterator]).call(e);let n;for(;(n=s.next())&&!n.done;){const o=n.value;t.call(e,o[0],o[1])}},y3=(e,t)=>{let s;const n=[];for(;(s=e.exec(t))!==null;)n.push(s);return n},C3=Kt("HTMLFormElement"),w3=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(t,s,n){return s.toUpperCase()+n}),b0=(({hasOwnProperty:e})=>(t,s)=>e.call(t,s))(Object.prototype),E3=Kt("RegExp"),Lm=(e,t)=>{const s=Object.getOwnPropertyDescriptors(e),n={};sa(s,(o,a)=>{let r;(r=t(o,a,e))!==!1&&(n[a]=r||o)}),Object.defineProperties(e,n)},x3=e=>{Lm(e,(t,s)=>{if(Bt(e)&&["arguments","caller","callee"].indexOf(s)!==-1)return!1;const n=e[s];if(Bt(n)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+s+"'")})}})},b3=(e,t)=>{const s={},n=o=>{o.forEach(a=>{s[a]=!0})};return ao(e)?n(e):n(String(e).split(t)),s},F3=()=>{},A3=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function B3(e){return!!(e&&Bt(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const k3=e=>{const t=new Array(10),s=(n,o)=>{if(_r(n)){if(t.indexOf(n)>=0)return;if(!("toJSON"in n)){t[o]=n;const a=ao(n)?[]:{};return sa(n,(r,i)=>{const l=s(r,o+1);!Go(l)&&(a[i]=l)}),t[o]=void 0,a}}return n};return s(e,0)},_3=Kt("AsyncFunction"),T3=e=>e&&(_r(e)||Bt(e))&&Bt(e.then)&&Bt(e.catch),Pm=((e,t)=>e?setImmediate:t?((s,n)=>(un.addEventListener("message",({source:o,data:a})=>{o===un&&a===s&&n.length&&n.shift()()},!1),o=>{n.push(o),un.postMessage(s,"*")}))(`axios@${Math.random()}`,[]):s=>setTimeout(s))(typeof setImmediate=="function",Bt(un.postMessage)),S3=typeof queueMicrotask<"u"?queueMicrotask.bind(un):typeof or<"u"&&or.nextTick||Pm,D={isArray:ao,isArrayBuffer:Tm,isBuffer:Kv,isFormData:n3,isArrayBufferView:Zv,isString:Xv,isNumber:Sm,isBoolean:Jv,isObject:_r,isPlainObject:Ia,isReadableStream:a3,isRequest:r3,isResponse:i3,isHeaders:u3,isUndefined:Go,isDate:Yv,isFile:Qv,isBlob:e3,isRegExp:E3,isFunction:Bt,isStream:s3,isURLSearchParams:o3,isTypedArray:h3,isFileList:t3,forEach:sa,merge:nu,extend:c3,trim:l3,stripBOM:d3,inherits:m3,toFlatObject:g3,kindOf:Br,kindOfTest:Kt,endsWith:p3,toArray:f3,forEachEntry:v3,matchAll:y3,isHTMLForm:C3,hasOwnProperty:b0,hasOwnProp:b0,reduceDescriptors:Lm,freezeMethods:x3,toObjectSet:b3,toCamelCase:w3,noop:F3,toFiniteNumber:A3,findKey:Dm,global:un,isContextDefined:Nm,isSpecCompliantForm:B3,toJSONObject:k3,isAsyncFn:_3,isThenable:T3,setImmediate:Pm,asap:S3};var Mm={},ja={};ja.byteLength=L3,ja.toByteArray=M3,ja.fromByteArray=R3;for(var ns=[],Nt=[],D3=typeof Uint8Array<"u"?Uint8Array:Array,ri="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Sn=0,N3=ri.length;Sn0)throw new Error("Invalid string. Length must be a multiple of 4");var s=e.indexOf("=");s===-1&&(s=t);var n=s===t?0:4-s%4;return[s,n]}function L3(e){var t=zm(e),s=t[0],n=t[1];return(s+n)*3/4-n}function P3(e,t,s){return(t+s)*3/4-s}function M3(e){var t,s=zm(e),n=s[0],o=s[1],a=new D3(P3(e,n,o)),r=0,i=o>0?n-4:n,l;for(l=0;l>16&255,a[r++]=t>>8&255,a[r++]=t&255;return o===2&&(t=Nt[e.charCodeAt(l)]<<2|Nt[e.charCodeAt(l+1)]>>4,a[r++]=t&255),o===1&&(t=Nt[e.charCodeAt(l)]<<10|Nt[e.charCodeAt(l+1)]<<4|Nt[e.charCodeAt(l+2)]>>2,a[r++]=t>>8&255,a[r++]=t&255),a}function z3(e){return ns[e>>18&63]+ns[e>>12&63]+ns[e>>6&63]+ns[e&63]}function O3(e,t,s){for(var n,o=[],a=t;ai?i:r+a));return n===1?(t=e[s-1],o.push(ns[t>>2]+ns[t<<4&63]+"==")):n===2&&(t=(e[s-2]<<8)+e[s-1],o.push(ns[t>>10]+ns[t>>4&63]+ns[t<<2&63]+"=")),o.join("")}var ou={};ou.read=function(e,t,s,n,o){var a,r,i=o*8-n-1,l=(1<>1,d=-7,p=s?o-1:0,h=s?-1:1,f=e[t+p];for(p+=h,a=f&(1<<-d)-1,f>>=-d,d+=i;d>0;a=a*256+e[t+p],p+=h,d-=8);for(r=a&(1<<-d)-1,a>>=-d,d+=n;d>0;r=r*256+e[t+p],p+=h,d-=8);if(a===0)a=1-c;else{if(a===l)return r?NaN:(f?-1:1)*(1/0);r=r+Math.pow(2,n),a=a-c}return(f?-1:1)*r*Math.pow(2,a-n)},ou.write=function(e,t,s,n,o,a){var r,i,l,c=a*8-o-1,d=(1<>1,h=o===23?Math.pow(2,-24)-Math.pow(2,-77):0,f=n?0:a-1,v=n?1:-1,b=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(i=isNaN(t)?1:0,r=d):(r=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-r))<1&&(r--,l*=2),r+p>=1?t+=h/l:t+=h*Math.pow(2,1-p),t*l>=2&&(r++,l/=2),r+p>=d?(i=0,r=d):r+p>=1?(i=(t*l-1)*Math.pow(2,o),r=r+p):(i=t*Math.pow(2,p-1)*Math.pow(2,o),r=0));o>=8;e[s+f]=i&255,f+=v,i/=256,o-=8);for(r=r<0;e[s+f]=r&255,f+=v,r/=256,c-=8);e[s+f-v]|=b*128};(function(e){const t=ja,s=ou,n=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=d,e.SlowBuffer=Z,e.INSPECT_MAX_BYTES=50;const o=2147483647;e.kMaxLength=o;const{Uint8Array:a,ArrayBuffer:r,SharedArrayBuffer:i}=globalThis;d.TYPED_ARRAY_SUPPORT=l(),!d.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function l(){try{const u=new a(1),m={foo:function(){return 42}};return Object.setPrototypeOf(m,a.prototype),Object.setPrototypeOf(u,m),u.foo()===42}catch{return!1}}Object.defineProperty(d.prototype,"parent",{enumerable:!0,get:function(){if(d.isBuffer(this))return this.buffer}}),Object.defineProperty(d.prototype,"offset",{enumerable:!0,get:function(){if(d.isBuffer(this))return this.byteOffset}});function c(u){if(u>o)throw new RangeError('The value "'+u+'" is invalid for option "size"');const m=new a(u);return Object.setPrototypeOf(m,d.prototype),m}function d(u,m,g){if(typeof u=="number"){if(typeof m=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return v(u)}return p(u,m,g)}d.poolSize=8192;function p(u,m,g){if(typeof u=="string")return b(u,m);if(r.isView(u))return P(u);if(u==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof u);if(ze(u,r)||u&&ze(u.buffer,r)||typeof i<"u"&&(ze(u,i)||u&&ze(u.buffer,i)))return S(u,m,g);if(typeof u=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const w=u.valueOf&&u.valueOf();if(w!=null&&w!==u)return d.from(w,m,g);const F=H(u);if(F)return F;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof u[Symbol.toPrimitive]=="function")return d.from(u[Symbol.toPrimitive]("string"),m,g);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof u)}d.from=function(u,m,g){return p(u,m,g)},Object.setPrototypeOf(d.prototype,a.prototype),Object.setPrototypeOf(d,a);function h(u){if(typeof u!="number")throw new TypeError('"size" argument must be of type number');if(u<0)throw new RangeError('The value "'+u+'" is invalid for option "size"')}function f(u,m,g){return h(u),u<=0?c(u):m!==void 0?typeof g=="string"?c(u).fill(m,g):c(u).fill(m):c(u)}d.alloc=function(u,m,g){return f(u,m,g)};function v(u){return h(u),c(u<0?0:W(u)|0)}d.allocUnsafe=function(u){return v(u)},d.allocUnsafeSlow=function(u){return v(u)};function b(u,m){if((typeof m!="string"||m==="")&&(m="utf8"),!d.isEncoding(m))throw new TypeError("Unknown encoding: "+m);const g=ue(u,m)|0;let w=c(g);const F=w.write(u,m);return F!==g&&(w=w.slice(0,F)),w}function T(u){const m=u.length<0?0:W(u.length)|0,g=c(m);for(let w=0;w=o)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o.toString(16)+" bytes");return u|0}function Z(u){return+u!=u&&(u=0),d.alloc(+u)}d.isBuffer=function(u){return u!=null&&u._isBuffer===!0&&u!==d.prototype},d.compare=function(u,m){if(ze(u,a)&&(u=d.from(u,u.offset,u.byteLength)),ze(m,a)&&(m=d.from(m,m.offset,m.byteLength)),!d.isBuffer(u)||!d.isBuffer(m))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(u===m)return 0;let g=u.length,w=m.length;for(let F=0,N=Math.min(g,w);Fw.length?(d.isBuffer(N)||(N=d.from(N)),N.copy(w,F)):a.prototype.set.call(w,N,F);else if(d.isBuffer(N))N.copy(w,F);else throw new TypeError('"list" argument must be an Array of Buffers');F+=N.length}return w};function ue(u,m){if(d.isBuffer(u))return u.length;if(r.isView(u)||ze(u,r))return u.byteLength;if(typeof u!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof u);const g=u.length,w=arguments.length>2&&arguments[2]===!0;if(!w&&g===0)return 0;let F=!1;for(;;)switch(m){case"ascii":case"latin1":case"binary":return g;case"utf8":case"utf-8":return Ss(u).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return g*2;case"hex":return g>>>1;case"base64":return vt(u).length;default:if(F)return w?-1:Ss(u).length;m=(""+m).toLowerCase(),F=!0}}d.byteLength=ue;function Q(u,m,g){let w=!1;if((m===void 0||m<0)&&(m=0),m>this.length||((g===void 0||g>this.length)&&(g=this.length),g<=0)||(g>>>=0,m>>>=0,g<=m))return"";for(u||(u="utf8");;)switch(u){case"hex":return xe(this,m,g);case"utf8":case"utf-8":return V(this,m,g);case"ascii":return ae(this,m,g);case"latin1":case"binary":return ee(this,m,g);case"base64":return j(this,m,g);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return le(this,m,g);default:if(w)throw new TypeError("Unknown encoding: "+u);u=(u+"").toLowerCase(),w=!0}}d.prototype._isBuffer=!0;function $(u,m,g){const w=u[m];u[m]=u[g],u[g]=w}d.prototype.swap16=function(){const u=this.length;if(u%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let m=0;mm&&(u+=" ... "),""},n&&(d.prototype[n]=d.prototype.inspect),d.prototype.compare=function(u,m,g,w,F){if(ze(u,a)&&(u=d.from(u,u.offset,u.byteLength)),!d.isBuffer(u))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof u);if(m===void 0&&(m=0),g===void 0&&(g=u?u.length:0),w===void 0&&(w=0),F===void 0&&(F=this.length),m<0||g>u.length||w<0||F>this.length)throw new RangeError("out of range index");if(w>=F&&m>=g)return 0;if(w>=F)return-1;if(m>=g)return 1;if(m>>>=0,g>>>=0,w>>>=0,F>>>=0,this===u)return 0;let N=F-w,U=g-m;const be=Math.min(N,U),He=this.slice(w,F),Be=u.slice(m,g);for(let Fe=0;Fe2147483647?g=2147483647:g<-2147483648&&(g=-2147483648),g=+g,ut(g)&&(g=F?0:u.length-1),g<0&&(g=u.length+g),g>=u.length){if(F)return-1;g=u.length-1}else if(g<0)if(F)g=0;else return-1;if(typeof m=="string"&&(m=d.from(m,w)),d.isBuffer(m))return m.length===0?-1:B(u,m,g,w,F);if(typeof m=="number")return m=m&255,typeof a.prototype.indexOf=="function"?F?a.prototype.indexOf.call(u,m,g):a.prototype.lastIndexOf.call(u,m,g):B(u,[m],g,w,F);throw new TypeError("val must be string, number or Buffer")}function B(u,m,g,w,F){let N=1,U=u.length,be=m.length;if(w!==void 0&&(w=String(w).toLowerCase(),w==="ucs2"||w==="ucs-2"||w==="utf16le"||w==="utf-16le")){if(u.length<2||m.length<2)return-1;N=2,U/=2,be/=2,g/=2}function He(Fe,Me){return N===1?Fe[Me]:Fe.readUInt16BE(Me*N)}let Be;if(F){let Fe=-1;for(Be=g;BeU&&(g=U-be),Be=g;Be>=0;Be--){let Fe=!0;for(let Me=0;MeF&&(w=F)):w=F;const N=m.length;w>N/2&&(w=N/2);let U;for(U=0;U>>0,isFinite(g)?(g=g>>>0,w===void 0&&(w="utf8")):(w=g,g=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const F=this.length-m;if((g===void 0||g>F)&&(g=F),u.length>0&&(g<0||m<0)||m>this.length)throw new RangeError("Attempt to write outside buffer bounds");w||(w="utf8");let N=!1;for(;;)switch(w){case"hex":return O(this,u,m,g);case"utf8":case"utf-8":return E(this,u,m,g);case"ascii":case"latin1":case"binary":return x(this,u,m,g);case"base64":return _(this,u,m,g);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return z(this,u,m,g);default:if(N)throw new TypeError("Unknown encoding: "+w);w=(""+w).toLowerCase(),N=!0}},d.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function j(u,m,g){return m===0&&g===u.length?t.fromByteArray(u):t.fromByteArray(u.slice(m,g))}function V(u,m,g){g=Math.min(u.length,g);const w=[];let F=m;for(;F239?4:N>223?3:N>191?2:1;if(F+be<=g){let He,Be,Fe,Me;switch(be){case 1:N<128&&(U=N);break;case 2:He=u[F+1],(He&192)===128&&(Me=(N&31)<<6|He&63,Me>127&&(U=Me));break;case 3:He=u[F+1],Be=u[F+2],(He&192)===128&&(Be&192)===128&&(Me=(N&15)<<12|(He&63)<<6|Be&63,Me>2047&&(Me<55296||Me>57343)&&(U=Me));break;case 4:He=u[F+1],Be=u[F+2],Fe=u[F+3],(He&192)===128&&(Be&192)===128&&(Fe&192)===128&&(Me=(N&15)<<18|(He&63)<<12|(Be&63)<<6|Fe&63,Me>65535&&Me<1114112&&(U=Me))}}U===null?(U=65533,be=1):U>65535&&(U-=65536,w.push(U>>>10&1023|55296),U=56320|U&1023),w.push(U),F+=be}return oe(w)}const G=4096;function oe(u){const m=u.length;if(m<=G)return String.fromCharCode.apply(String,u);let g="",w=0;for(;ww)&&(g=w);let F="";for(let N=m;Ng&&(u=g),m<0?(m+=g,m<0&&(m=0)):m>g&&(m=g),mg)throw new RangeError("Trying to access beyond buffer length")}d.prototype.readUintLE=d.prototype.readUIntLE=function(u,m,g){u=u>>>0,m=m>>>0,g||he(u,m,this.length);let w=this[u],F=1,N=0;for(;++N>>0,m=m>>>0,g||he(u,m,this.length);let w=this[u+--m],F=1;for(;m>0&&(F*=256);)w+=this[u+--m]*F;return w},d.prototype.readUint8=d.prototype.readUInt8=function(u,m){return u=u>>>0,m||he(u,1,this.length),this[u]},d.prototype.readUint16LE=d.prototype.readUInt16LE=function(u,m){return u=u>>>0,m||he(u,2,this.length),this[u]|this[u+1]<<8},d.prototype.readUint16BE=d.prototype.readUInt16BE=function(u,m){return u=u>>>0,m||he(u,2,this.length),this[u]<<8|this[u+1]},d.prototype.readUint32LE=d.prototype.readUInt32LE=function(u,m){return u=u>>>0,m||he(u,4,this.length),(this[u]|this[u+1]<<8|this[u+2]<<16)+this[u+3]*16777216},d.prototype.readUint32BE=d.prototype.readUInt32BE=function(u,m){return u=u>>>0,m||he(u,4,this.length),this[u]*16777216+(this[u+1]<<16|this[u+2]<<8|this[u+3])},d.prototype.readBigUInt64LE=xt(function(u){u=u>>>0,Tt(u,"offset");const m=this[u],g=this[u+7];(m===void 0||g===void 0)&&ht(u,this.length-8);const w=m+this[++u]*2**8+this[++u]*2**16+this[++u]*2**24,F=this[++u]+this[++u]*2**8+this[++u]*2**16+g*2**24;return BigInt(w)+(BigInt(F)<>>0,Tt(u,"offset");const m=this[u],g=this[u+7];(m===void 0||g===void 0)&&ht(u,this.length-8);const w=m*2**24+this[++u]*2**16+this[++u]*2**8+this[++u],F=this[++u]*2**24+this[++u]*2**16+this[++u]*2**8+g;return(BigInt(w)<>>0,m=m>>>0,g||he(u,m,this.length);let w=this[u],F=1,N=0;for(;++N=F&&(w-=Math.pow(2,8*m)),w},d.prototype.readIntBE=function(u,m,g){u=u>>>0,m=m>>>0,g||he(u,m,this.length);let w=m,F=1,N=this[u+--w];for(;w>0&&(F*=256);)N+=this[u+--w]*F;return F*=128,N>=F&&(N-=Math.pow(2,8*m)),N},d.prototype.readInt8=function(u,m){return u=u>>>0,m||he(u,1,this.length),this[u]&128?(255-this[u]+1)*-1:this[u]},d.prototype.readInt16LE=function(u,m){u=u>>>0,m||he(u,2,this.length);const g=this[u]|this[u+1]<<8;return g&32768?g|4294901760:g},d.prototype.readInt16BE=function(u,m){u=u>>>0,m||he(u,2,this.length);const g=this[u+1]|this[u]<<8;return g&32768?g|4294901760:g},d.prototype.readInt32LE=function(u,m){return u=u>>>0,m||he(u,4,this.length),this[u]|this[u+1]<<8|this[u+2]<<16|this[u+3]<<24},d.prototype.readInt32BE=function(u,m){return u=u>>>0,m||he(u,4,this.length),this[u]<<24|this[u+1]<<16|this[u+2]<<8|this[u+3]},d.prototype.readBigInt64LE=xt(function(u){u=u>>>0,Tt(u,"offset");const m=this[u],g=this[u+7];(m===void 0||g===void 0)&&ht(u,this.length-8);const w=this[u+4]+this[u+5]*2**8+this[u+6]*2**16+(g<<24);return(BigInt(w)<>>0,Tt(u,"offset");const m=this[u],g=this[u+7];(m===void 0||g===void 0)&&ht(u,this.length-8);const w=(m<<24)+this[++u]*2**16+this[++u]*2**8+this[++u];return(BigInt(w)<>>0,m||he(u,4,this.length),s.read(this,u,!0,23,4)},d.prototype.readFloatBE=function(u,m){return u=u>>>0,m||he(u,4,this.length),s.read(this,u,!1,23,4)},d.prototype.readDoubleLE=function(u,m){return u=u>>>0,m||he(u,8,this.length),s.read(this,u,!0,52,8)},d.prototype.readDoubleBE=function(u,m){return u=u>>>0,m||he(u,8,this.length),s.read(this,u,!1,52,8)};function de(u,m,g,w,F,N){if(!d.isBuffer(u))throw new TypeError('"buffer" argument must be a Buffer instance');if(m>F||mu.length)throw new RangeError("Index out of range")}d.prototype.writeUintLE=d.prototype.writeUIntLE=function(u,m,g,w){if(u=+u,m=m>>>0,g=g>>>0,!w){const U=Math.pow(2,8*g)-1;de(this,u,m,g,U,0)}let F=1,N=0;for(this[m]=u&255;++N>>0,g=g>>>0,!w){const U=Math.pow(2,8*g)-1;de(this,u,m,g,U,0)}let F=g-1,N=1;for(this[m+F]=u&255;--F>=0&&(N*=256);)this[m+F]=u/N&255;return m+g},d.prototype.writeUint8=d.prototype.writeUInt8=function(u,m,g){return u=+u,m=m>>>0,g||de(this,u,m,1,255,0),this[m]=u&255,m+1},d.prototype.writeUint16LE=d.prototype.writeUInt16LE=function(u,m,g){return u=+u,m=m>>>0,g||de(this,u,m,2,65535,0),this[m]=u&255,this[m+1]=u>>>8,m+2},d.prototype.writeUint16BE=d.prototype.writeUInt16BE=function(u,m,g){return u=+u,m=m>>>0,g||de(this,u,m,2,65535,0),this[m]=u>>>8,this[m+1]=u&255,m+2},d.prototype.writeUint32LE=d.prototype.writeUInt32LE=function(u,m,g){return u=+u,m=m>>>0,g||de(this,u,m,4,4294967295,0),this[m+3]=u>>>24,this[m+2]=u>>>16,this[m+1]=u>>>8,this[m]=u&255,m+4},d.prototype.writeUint32BE=d.prototype.writeUInt32BE=function(u,m,g){return u=+u,m=m>>>0,g||de(this,u,m,4,4294967295,0),this[m]=u>>>24,this[m+1]=u>>>16,this[m+2]=u>>>8,this[m+3]=u&255,m+4};function Ye(u,m,g,w,F){_s(m,w,F,u,g,7);let N=Number(m&BigInt(4294967295));u[g++]=N,N=N>>8,u[g++]=N,N=N>>8,u[g++]=N,N=N>>8,u[g++]=N;let U=Number(m>>BigInt(32)&BigInt(4294967295));return u[g++]=U,U=U>>8,u[g++]=U,U=U>>8,u[g++]=U,U=U>>8,u[g++]=U,g}function et(u,m,g,w,F){_s(m,w,F,u,g,7);let N=Number(m&BigInt(4294967295));u[g+7]=N,N=N>>8,u[g+6]=N,N=N>>8,u[g+5]=N,N=N>>8,u[g+4]=N;let U=Number(m>>BigInt(32)&BigInt(4294967295));return u[g+3]=U,U=U>>8,u[g+2]=U,U=U>>8,u[g+1]=U,U=U>>8,u[g]=U,g+8}d.prototype.writeBigUInt64LE=xt(function(u,m=0){return Ye(this,u,m,BigInt(0),BigInt("0xffffffffffffffff"))}),d.prototype.writeBigUInt64BE=xt(function(u,m=0){return et(this,u,m,BigInt(0),BigInt("0xffffffffffffffff"))}),d.prototype.writeIntLE=function(u,m,g,w){if(u=+u,m=m>>>0,!w){const be=Math.pow(2,8*g-1);de(this,u,m,g,be-1,-be)}let F=0,N=1,U=0;for(this[m]=u&255;++F>0)-U&255;return m+g},d.prototype.writeIntBE=function(u,m,g,w){if(u=+u,m=m>>>0,!w){const be=Math.pow(2,8*g-1);de(this,u,m,g,be-1,-be)}let F=g-1,N=1,U=0;for(this[m+F]=u&255;--F>=0&&(N*=256);)u<0&&U===0&&this[m+F+1]!==0&&(U=1),this[m+F]=(u/N>>0)-U&255;return m+g},d.prototype.writeInt8=function(u,m,g){return u=+u,m=m>>>0,g||de(this,u,m,1,127,-128),u<0&&(u=255+u+1),this[m]=u&255,m+1},d.prototype.writeInt16LE=function(u,m,g){return u=+u,m=m>>>0,g||de(this,u,m,2,32767,-32768),this[m]=u&255,this[m+1]=u>>>8,m+2},d.prototype.writeInt16BE=function(u,m,g){return u=+u,m=m>>>0,g||de(this,u,m,2,32767,-32768),this[m]=u>>>8,this[m+1]=u&255,m+2},d.prototype.writeInt32LE=function(u,m,g){return u=+u,m=m>>>0,g||de(this,u,m,4,2147483647,-2147483648),this[m]=u&255,this[m+1]=u>>>8,this[m+2]=u>>>16,this[m+3]=u>>>24,m+4},d.prototype.writeInt32BE=function(u,m,g){return u=+u,m=m>>>0,g||de(this,u,m,4,2147483647,-2147483648),u<0&&(u=4294967295+u+1),this[m]=u>>>24,this[m+1]=u>>>16,this[m+2]=u>>>8,this[m+3]=u&255,m+4},d.prototype.writeBigInt64LE=xt(function(u,m=0){return Ye(this,u,m,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),d.prototype.writeBigInt64BE=xt(function(u,m=0){return et(this,u,m,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function Zt(u,m,g,w,F,N){if(g+w>u.length)throw new RangeError("Index out of range");if(g<0)throw new RangeError("Index out of range")}function it(u,m,g,w,F){return m=+m,g=g>>>0,F||Zt(u,m,g,4),s.write(u,m,g,w,23,4),g+4}d.prototype.writeFloatLE=function(u,m,g){return it(this,u,m,!0,g)},d.prototype.writeFloatBE=function(u,m,g){return it(this,u,m,!1,g)};function Js(u,m,g,w,F){return m=+m,g=g>>>0,F||Zt(u,m,g,8),s.write(u,m,g,w,52,8),g+8}d.prototype.writeDoubleLE=function(u,m,g){return Js(this,u,m,!0,g)},d.prototype.writeDoubleBE=function(u,m,g){return Js(this,u,m,!1,g)},d.prototype.copy=function(u,m,g,w){if(!d.isBuffer(u))throw new TypeError("argument should be a Buffer");if(g||(g=0),!w&&w!==0&&(w=this.length),m>=u.length&&(m=u.length),m||(m=0),w>0&&w=this.length)throw new RangeError("Index out of range");if(w<0)throw new RangeError("sourceEnd out of bounds");w>this.length&&(w=this.length),u.length-m>>0,g=g===void 0?this.length:g>>>0,u||(u=0);let F;if(typeof u=="number")for(F=m;F2**32?F=cs(String(g)):typeof g=="bigint"&&(F=String(g),(g>BigInt(2)**BigInt(32)||g<-(BigInt(2)**BigInt(32)))&&(F=cs(F)),F+="n"),w+=` It must be ${m}. Received ${F}`,w},RangeError);function cs(u){let m="",g=u.length;const w=u[0]==="-"?1:0;for(;g>=w+4;g-=3)m=`_${u.slice(g-3,g)}${m}`;return`${u.slice(0,g)}${m}`}function Rt(u,m,g){Tt(m,"offset"),(u[m]===void 0||u[m+g]===void 0)&&ht(m,u.length-(g+1))}function _s(u,m,g,w,F,N){if(u>g||u= 0${U} and < 2${U} ** ${(N+1)*8}${U}`:be=`>= -(2${U} ** ${(N+1)*8-1}${U}) and < 2 ** ${(N+1)*8-1}${U}`,new Ot.ERR_OUT_OF_RANGE("value",be,u)}Rt(w,F,N)}function Tt(u,m){if(typeof u!="number")throw new Ot.ERR_INVALID_ARG_TYPE(m,"number",u)}function ht(u,m,g){throw Math.floor(u)!==u?(Tt(u,g),new Ot.ERR_OUT_OF_RANGE("offset","an integer",u)):m<0?new Ot.ERR_BUFFER_OUT_OF_BOUNDS:new Ot.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${m}`,u)}const Ts=/[^+/0-9A-Za-z-_]/g;function ds(u){if(u=u.split("=")[0],u=u.trim().replace(Ts,""),u.length<2)return"";for(;u.length%4!==0;)u=u+"=";return u}function Ss(u,m){m=m||1/0;let g;const w=u.length;let F=null;const N=[];for(let U=0;U55295&&g<57344){if(!F){if(g>56319){(m-=3)>-1&&N.push(239,191,189);continue}else if(U+1===w){(m-=3)>-1&&N.push(239,191,189);continue}F=g;continue}if(g<56320){(m-=3)>-1&&N.push(239,191,189),F=g;continue}g=(F-55296<<10|g-56320)+65536}else F&&(m-=3)>-1&&N.push(239,191,189);if(F=null,g<128){if((m-=1)<0)break;N.push(g)}else if(g<2048){if((m-=2)<0)break;N.push(g>>6|192,g&63|128)}else if(g<65536){if((m-=3)<0)break;N.push(g>>12|224,g>>6&63|128,g&63|128)}else if(g<1114112){if((m-=4)<0)break;N.push(g>>18|240,g>>12&63|128,g>>6&63|128,g&63|128)}else throw new Error("Invalid code point")}return N}function bn(u){const m=[];for(let g=0;g>8,F=g%256,N.push(F),N.push(w);return N}function vt(u){return t.toByteArray(ds(u))}function Et(u,m,g,w){let F;for(F=0;F=m.length||F>=u.length);++F)m[F+g]=u[F];return F}function ze(u,m){return u instanceof m||u!=null&&u.constructor!=null&&u.constructor.name!=null&&u.constructor.name===m.name}function ut(u){return u!==u}const Ys=function(){const u="0123456789abcdef",m=new Array(256);for(let g=0;g<16;++g){const w=g*16;for(let F=0;F<16;++F)m[w+F]=u[g]+u[F]}return m}();function xt(u){return typeof BigInt>"u"?An:u}function An(){throw new Error("BigInt not supported")}})(Mm);const U3=Mm.Buffer;function pe(e,t,s,n,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),s&&(this.config=s),n&&(this.request=n),o&&(this.response=o,this.status=o.status?o.status:null)}D.inherits(pe,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:D.toJSONObject(this.config),code:this.code,status:this.status}}});const F0=pe.prototype,A0={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{A0[e]={value:e}}),Object.defineProperties(pe,A0),Object.defineProperty(F0,"isAxiosError",{value:!0}),pe.from=(e,t,s,n,o,a)=>{const r=Object.create(F0);return D.toFlatObject(e,r,function(i){return i!==Error.prototype},i=>i!=="isAxiosError"),pe.call(r,e.message,t,s,n,o),r.cause=e,r.name=e.name,a&&Object.assign(r,a),r};const I3=null;function au(e){return D.isPlainObject(e)||D.isArray(e)}function Om(e){return D.endsWith(e,"[]")?e.slice(0,-2):e}function B0(e,t,s){return e?e.concat(t).map(function(n,o){return n=Om(n),!s&&o?"["+n+"]":n}).join(s?".":""):t}function j3(e){return D.isArray(e)&&!e.some(au)}const $3=D.toFlatObject(D,{},null,function(e){return/^is[A-Z]/.test(e)});function Tr(e,t,s){if(!D.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,s=D.toFlatObject(s,{metaTokens:!0,dots:!1,indexes:!1},!1,function(f,v){return!D.isUndefined(v[f])});const n=s.metaTokens,o=s.visitor||c,a=s.dots,r=s.indexes,i=(s.Blob||typeof Blob<"u"&&Blob)&&D.isSpecCompliantForm(t);if(!D.isFunction(o))throw new TypeError("visitor must be a function");function l(f){if(f===null)return"";if(D.isDate(f))return f.toISOString();if(!i&&D.isBlob(f))throw new pe("Blob is not supported. Use a Buffer instead.");return D.isArrayBuffer(f)||D.isTypedArray(f)?i&&typeof Blob=="function"?new Blob([f]):U3.from(f):f}function c(f,v,b){let T=f;if(f&&!b&&typeof f=="object"){if(D.endsWith(v,"{}"))v=n?v:v.slice(0,-2),f=JSON.stringify(f);else if(D.isArray(f)&&j3(f)||(D.isFileList(f)||D.endsWith(v,"[]"))&&(T=D.toArray(f)))return v=Om(v),T.forEach(function(P,S){!(D.isUndefined(P)||P===null)&&t.append(r===!0?B0([v],S,a):r===null?v:v+"[]",l(P))}),!1}return au(f)?!0:(t.append(B0(b,v,a),l(f)),!1)}const d=[],p=Object.assign($3,{defaultVisitor:c,convertValue:l,isVisitable:au});function h(f,v){if(!D.isUndefined(f)){if(d.indexOf(f)!==-1)throw Error("Circular reference detected in "+v.join("."));d.push(f),D.forEach(f,function(b,T){(!(D.isUndefined(b)||b===null)&&o.call(t,b,D.isString(T)?T.trim():T,v,p))===!0&&h(b,v?v.concat(T):[T])}),d.pop()}}if(!D.isObject(e))throw new TypeError("data must be an object");return h(e),t}function k0(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(s){return t[s]})}function Gu(e,t){this._pairs=[],e&&Tr(e,this,t)}const _0=Gu.prototype;_0.append=function(e,t){this._pairs.push([e,t])},_0.toString=function(e){const t=e?function(s){return e.call(this,s,k0)}:k0;return this._pairs.map(function(s){return t(s[0])+"="+t(s[1])},"").join("&")};function H3(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Rm(e,t,s){if(!t)return e;const n=s&&s.encode||H3;D.isFunction(s)&&(s={serialize:s});const o=s&&s.serialize;let a;if(o?a=o(t,s):a=D.isURLSearchParams(t)?t.toString():new Gu(t,s).toString(n),a){const r=e.indexOf("#");r!==-1&&(e=e.slice(0,r)),e+=(e.indexOf("?")===-1?"?":"&")+a}return e}class T0{constructor(){this.handlers=[]}use(t,s,n){return this.handlers.push({fulfilled:t,rejected:s,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){D.forEach(this.handlers,function(s){s!==null&&t(s)})}}const Um={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},V3=typeof URLSearchParams<"u"?URLSearchParams:Gu,G3=typeof FormData<"u"?FormData:null,W3=typeof Blob<"u"?Blob:null,q3={isBrowser:!0,classes:{URLSearchParams:V3,FormData:G3,Blob:W3},protocols:["http","https","file","blob","url","data"]},Wu=typeof window<"u"&&typeof document<"u",ru=typeof navigator=="object"&&navigator||void 0,K3=Wu&&(!ru||["ReactNative","NativeScript","NS"].indexOf(ru.product)<0),Z3=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",X3=Wu&&window.location.href||"http://localhost",J3=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Wu,hasStandardBrowserEnv:K3,hasStandardBrowserWebWorkerEnv:Z3,navigator:ru,origin:X3},Symbol.toStringTag,{value:"Module"})),at={...J3,...q3};function Y3(e,t){return Tr(e,new at.classes.URLSearchParams,Object.assign({visitor:function(s,n,o,a){return at.isNode&&D.isBuffer(s)?(this.append(n,s.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)}},t))}function Q3(e){return D.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function e1(e){const t={},s=Object.keys(e);let n;const o=s.length;let a;for(n=0;n=s.length;return r=!r&&D.isArray(o)?o.length:r,l?(D.hasOwnProp(o,r)?o[r]=[o[r],n]:o[r]=n,!i):((!o[r]||!D.isObject(o[r]))&&(o[r]=[]),t(s,n,o[r],a)&&D.isArray(o[r])&&(o[r]=e1(o[r])),!i)}if(D.isFormData(e)&&D.isFunction(e.entries)){const s={};return D.forEachEntry(e,(n,o)=>{t(Q3(n),o,s,0)}),s}return null}function t1(e,t,s){if(D.isString(e))try{return(t||JSON.parse)(e),D.trim(e)}catch(n){if(n.name!=="SyntaxError")throw n}return(s||JSON.stringify)(e)}const na={transitional:Um,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const s=t.getContentType()||"",n=s.indexOf("application/json")>-1,o=D.isObject(e);if(o&&D.isHTMLForm(e)&&(e=new FormData(e)),D.isFormData(e))return n?JSON.stringify(Im(e)):e;if(D.isArrayBuffer(e)||D.isBuffer(e)||D.isStream(e)||D.isFile(e)||D.isBlob(e)||D.isReadableStream(e))return e;if(D.isArrayBufferView(e))return e.buffer;if(D.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let a;if(o){if(s.indexOf("application/x-www-form-urlencoded")>-1)return Y3(e,this.formSerializer).toString();if((a=D.isFileList(e))||s.indexOf("multipart/form-data")>-1){const r=this.env&&this.env.FormData;return Tr(a?{"files[]":e}:e,r&&new r,this.formSerializer)}}return o||n?(t.setContentType("application/json",!1),t1(e)):e}],transformResponse:[function(e){const t=this.transitional||na.transitional,s=t&&t.forcedJSONParsing,n=this.responseType==="json";if(D.isResponse(e)||D.isReadableStream(e))return e;if(e&&D.isString(e)&&(s&&!this.responseType||n)){const o=!(t&&t.silentJSONParsing)&&n;try{return JSON.parse(e)}catch(a){if(o)throw a.name==="SyntaxError"?pe.from(a,pe.ERR_BAD_RESPONSE,this,null,this.response):a}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:at.classes.FormData,Blob:at.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};D.forEach(["delete","get","head","post","put","patch"],e=>{na.headers[e]={}});const s1=D.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),n1=e=>{const t={};let s,n,o;return e&&e.split(` +`).forEach(function(a){o=a.indexOf(":"),s=a.substring(0,o).trim().toLowerCase(),n=a.substring(o+1).trim(),!(!s||t[s]&&s1[s])&&(s==="set-cookie"?t[s]?t[s].push(n):t[s]=[n]:t[s]=t[s]?t[s]+", "+n:n)}),t},S0=Symbol("internals");function xo(e){return e&&String(e).trim().toLowerCase()}function $a(e){return e===!1||e==null?e:D.isArray(e)?e.map($a):String(e)}function o1(e){const t=Object.create(null),s=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;for(;n=s.exec(e);)t[n[1]]=n[2];return t}const a1=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function ii(e,t,s,n,o){if(D.isFunction(n))return n.call(this,t,s);if(o&&(t=s),!!D.isString(t)){if(D.isString(n))return t.indexOf(n)!==-1;if(D.isRegExp(n))return n.test(t)}}function r1(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,s,n)=>s.toUpperCase()+n)}function i1(e,t){const s=D.toCamelCase(" "+t);["get","set","has"].forEach(n=>{Object.defineProperty(e,n+s,{value:function(o,a,r){return this[n].call(this,t,o,a,r)},configurable:!0})})}let wt=class{constructor(e){e&&this.set(e)}set(e,t,s){const n=this;function o(r,i,l){const c=xo(i);if(!c)throw new Error("header name must be a non-empty string");const d=D.findKey(n,c);(!d||n[d]===void 0||l===!0||l===void 0&&n[d]!==!1)&&(n[d||i]=$a(r))}const a=(r,i)=>D.forEach(r,(l,c)=>o(l,c,i));if(D.isPlainObject(e)||e instanceof this.constructor)a(e,t);else if(D.isString(e)&&(e=e.trim())&&!a1(e))a(n1(e),t);else if(D.isHeaders(e))for(const[r,i]of e.entries())o(i,r,s);else e!=null&&o(t,e,s);return this}get(e,t){if(e=xo(e),e){const s=D.findKey(this,e);if(s){const n=this[s];if(!t)return n;if(t===!0)return o1(n);if(D.isFunction(t))return t.call(this,n,s);if(D.isRegExp(t))return t.exec(n);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=xo(e),e){const s=D.findKey(this,e);return!!(s&&this[s]!==void 0&&(!t||ii(this,this[s],s,t)))}return!1}delete(e,t){const s=this;let n=!1;function o(a){if(a=xo(a),a){const r=D.findKey(s,a);r&&(!t||ii(s,s[r],r,t))&&(delete s[r],n=!0)}}return D.isArray(e)?e.forEach(o):o(e),n}clear(e){const t=Object.keys(this);let s=t.length,n=!1;for(;s--;){const o=t[s];(!e||ii(this,this[o],o,e,!0))&&(delete this[o],n=!0)}return n}normalize(e){const t=this,s={};return D.forEach(this,(n,o)=>{const a=D.findKey(s,o);if(a){t[a]=$a(n),delete t[o];return}const r=e?r1(o):String(o).trim();r!==o&&delete t[o],t[r]=$a(n),s[r]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return D.forEach(this,(s,n)=>{s!=null&&s!==!1&&(t[n]=e&&D.isArray(s)?s.join(", "):s)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const s=new this(e);return t.forEach(n=>s.set(n)),s}static accessor(e){const t=(this[S0]=this[S0]={accessors:{}}).accessors,s=this.prototype;function n(o){const a=xo(o);t[a]||(i1(s,o),t[a]=!0)}return D.isArray(e)?e.forEach(n):n(e),this}};wt.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),D.reduceDescriptors(wt.prototype,({value:e},t)=>{let s=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(n){this[s]=n}}}),D.freezeMethods(wt);function ui(e,t){const s=this||na,n=t||s,o=wt.from(n.headers);let a=n.data;return D.forEach(e,function(r){a=r.call(s,a,o.normalize(),t?t.status:void 0)}),o.normalize(),a}function jm(e){return!!(e&&e.__CANCEL__)}function ro(e,t,s){pe.call(this,e??"canceled",pe.ERR_CANCELED,t,s),this.name="CanceledError"}D.inherits(ro,pe,{__CANCEL__:!0});function $m(e,t,s){const n=s.config.validateStatus;!s.status||!n||n(s.status)?e(s):t(new pe("Request failed with status code "+s.status,[pe.ERR_BAD_REQUEST,pe.ERR_BAD_RESPONSE][Math.floor(s.status/100)-4],s.config,s.request,s))}function u1(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function l1(e,t){e=e||10;const s=new Array(e),n=new Array(e);let o=0,a=0,r;return t=t!==void 0?t:1e3,function(i){const l=Date.now(),c=n[a];r||(r=l),s[o]=i,n[o]=l;let d=a,p=0;for(;d!==o;)p+=s[d++],d=d%e;if(o=(o+1)%e,o===a&&(a=(a+1)%e),l-r{s=l,o=null,a&&(clearTimeout(a),a=null),e.apply(null,i)};return[(...i)=>{const l=Date.now(),c=l-s;c>=n?r(i,l):(o=i,a||(a=setTimeout(()=>{a=null,r(o)},n-c)))},()=>o&&r(o)]}const ar=(e,t,s=3)=>{let n=0;const o=l1(50,250);return c1(a=>{const r=a.loaded,i=a.lengthComputable?a.total:void 0,l=r-n,c=o(l),d=r<=i;n=r;const p={loaded:r,total:i,progress:i?r/i:void 0,bytes:l,rate:c||void 0,estimated:c&&i&&d?(i-r)/c:void 0,event:a,lengthComputable:i!=null,[t?"download":"upload"]:!0};e(p)},s)},D0=(e,t)=>{const s=e!=null;return[n=>t[0]({lengthComputable:s,total:e,loaded:n}),t[1]]},N0=e=>(...t)=>D.asap(()=>e(...t)),d1=at.hasStandardBrowserEnv?((e,t)=>s=>(s=new URL(s,at.origin),e.protocol===s.protocol&&e.host===s.host&&(t||e.port===s.port)))(new URL(at.origin),at.navigator&&/(msie|trident)/i.test(at.navigator.userAgent)):()=>!0,m1=at.hasStandardBrowserEnv?{write(e,t,s,n,o,a){const r=[e+"="+encodeURIComponent(t)];D.isNumber(s)&&r.push("expires="+new Date(s).toGMTString()),D.isString(n)&&r.push("path="+n),D.isString(o)&&r.push("domain="+o),a===!0&&r.push("secure"),document.cookie=r.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function g1(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function p1(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function Hm(e,t,s){let n=!g1(t);return e&&n||s==!1?p1(e,t):t}const L0=e=>e instanceof wt?{...e}:e;function yn(e,t){t=t||{};const s={};function n(c,d,p,h){return D.isPlainObject(c)&&D.isPlainObject(d)?D.merge.call({caseless:h},c,d):D.isPlainObject(d)?D.merge({},d):D.isArray(d)?d.slice():d}function o(c,d,p,h){if(D.isUndefined(d)){if(!D.isUndefined(c))return n(void 0,c,p,h)}else return n(c,d,p,h)}function a(c,d){if(!D.isUndefined(d))return n(void 0,d)}function r(c,d){if(D.isUndefined(d)){if(!D.isUndefined(c))return n(void 0,c)}else return n(void 0,d)}function i(c,d,p){if(p in t)return n(c,d);if(p in e)return n(void 0,c)}const l={url:a,method:a,data:a,baseURL:r,transformRequest:r,transformResponse:r,paramsSerializer:r,timeout:r,timeoutMessage:r,withCredentials:r,withXSRFToken:r,adapter:r,responseType:r,xsrfCookieName:r,xsrfHeaderName:r,onUploadProgress:r,onDownloadProgress:r,decompress:r,maxContentLength:r,maxBodyLength:r,beforeRedirect:r,transport:r,httpAgent:r,httpsAgent:r,cancelToken:r,socketPath:r,responseEncoding:r,validateStatus:i,headers:(c,d,p)=>o(L0(c),L0(d),p,!0)};return D.forEach(Object.keys(Object.assign({},e,t)),function(c){const d=l[c]||o,p=d(e[c],t[c],c);D.isUndefined(p)&&d!==i||(s[c]=p)}),s}const Vm=e=>{const t=yn({},e);let{data:s,withXSRFToken:n,xsrfHeaderName:o,xsrfCookieName:a,headers:r,auth:i}=t;t.headers=r=wt.from(r),t.url=Rm(Hm(t.baseURL,t.url),e.params,e.paramsSerializer),i&&r.set("Authorization","Basic "+btoa((i.username||"")+":"+(i.password?unescape(encodeURIComponent(i.password)):"")));let l;if(D.isFormData(s)){if(at.hasStandardBrowserEnv||at.hasStandardBrowserWebWorkerEnv)r.setContentType(void 0);else if((l=r.getContentType())!==!1){const[c,...d]=l?l.split(";").map(p=>p.trim()).filter(Boolean):[];r.setContentType([c||"multipart/form-data",...d].join("; "))}}if(at.hasStandardBrowserEnv&&(n&&D.isFunction(n)&&(n=n(t)),n||n!==!1&&d1(t.url))){const c=o&&a&&m1.read(a);c&&r.set(o,c)}return t},f1=typeof XMLHttpRequest<"u",h1=f1&&function(e){return new Promise(function(t,s){const n=Vm(e);let o=n.data;const a=wt.from(n.headers).normalize();let{responseType:r,onUploadProgress:i,onDownloadProgress:l}=n,c,d,p,h,f;function v(){h&&h(),f&&f(),n.cancelToken&&n.cancelToken.unsubscribe(c),n.signal&&n.signal.removeEventListener("abort",c)}let b=new XMLHttpRequest;b.open(n.method.toUpperCase(),n.url,!0),b.timeout=n.timeout;function T(){if(!b)return;const S=wt.from("getAllResponseHeaders"in b&&b.getAllResponseHeaders()),H={data:!r||r==="text"||r==="json"?b.responseText:b.response,status:b.status,statusText:b.statusText,headers:S,config:e,request:b};$m(function(W){t(W),v()},function(W){s(W),v()},H),b=null}"onloadend"in b?b.onloadend=T:b.onreadystatechange=function(){!b||b.readyState!==4||b.status===0&&!(b.responseURL&&b.responseURL.indexOf("file:")===0)||setTimeout(T)},b.onabort=function(){b&&(s(new pe("Request aborted",pe.ECONNABORTED,e,b)),b=null)},b.onerror=function(){s(new pe("Network Error",pe.ERR_NETWORK,e,b)),b=null},b.ontimeout=function(){let S=n.timeout?"timeout of "+n.timeout+"ms exceeded":"timeout exceeded";const H=n.transitional||Um;n.timeoutErrorMessage&&(S=n.timeoutErrorMessage),s(new pe(S,H.clarifyTimeoutError?pe.ETIMEDOUT:pe.ECONNABORTED,e,b)),b=null},o===void 0&&a.setContentType(null),"setRequestHeader"in b&&D.forEach(a.toJSON(),function(S,H){b.setRequestHeader(H,S)}),D.isUndefined(n.withCredentials)||(b.withCredentials=!!n.withCredentials),r&&r!=="json"&&(b.responseType=n.responseType),l&&([p,f]=ar(l,!0),b.addEventListener("progress",p)),i&&b.upload&&([d,h]=ar(i),b.upload.addEventListener("progress",d),b.upload.addEventListener("loadend",h)),(n.cancelToken||n.signal)&&(c=S=>{b&&(s(!S||S.type?new ro(null,e,b):S),b.abort(),b=null)},n.cancelToken&&n.cancelToken.subscribe(c),n.signal&&(n.signal.aborted?c():n.signal.addEventListener("abort",c)));const P=u1(n.url);if(P&&at.protocols.indexOf(P)===-1){s(new pe("Unsupported protocol "+P+":",pe.ERR_BAD_REQUEST,e));return}b.send(o||null)})},v1=(e,t)=>{const{length:s}=e=e?e.filter(Boolean):[];if(t||s){let n=new AbortController,o;const a=function(c){if(!o){o=!0,i();const d=c instanceof Error?c:this.reason;n.abort(d instanceof pe?d:new ro(d instanceof Error?d.message:d))}};let r=t&&setTimeout(()=>{r=null,a(new pe(`timeout ${t} of ms exceeded`,pe.ETIMEDOUT))},t);const i=()=>{e&&(r&&clearTimeout(r),r=null,e.forEach(c=>{c.unsubscribe?c.unsubscribe(a):c.removeEventListener("abort",a)}),e=null)};e.forEach(c=>c.addEventListener("abort",a));const{signal:l}=n;return l.unsubscribe=()=>D.asap(i),l}},y1=function*(e,t){let s=e.byteLength;if(s{const o=C1(e,t);let a=0,r,i=l=>{r||(r=!0,n&&n(l))};return new ReadableStream({async pull(l){try{const{done:c,value:d}=await o.next();if(c){i(),l.close();return}let p=d.byteLength;if(s){let h=a+=p;s(h)}l.enqueue(new Uint8Array(d))}catch(c){throw i(c),c}},cancel(l){return i(l),o.return()}},{highWaterMark:2})},Sr=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",Gm=Sr&&typeof ReadableStream=="function",E1=Sr&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),Wm=(e,...t)=>{try{return!!e(...t)}catch{return!1}},x1=Gm&&Wm(()=>{let e=!1;const t=new Request(at.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),M0=64*1024,iu=Gm&&Wm(()=>D.isReadableStream(new Response("").body)),rr={stream:iu&&(e=>e.body)};Sr&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!rr[t]&&(rr[t]=D.isFunction(e[t])?s=>s[t]():(s,n)=>{throw new pe(`Response type '${t}' is not supported`,pe.ERR_NOT_SUPPORT,n)})})})(new Response);const b1=async e=>{if(e==null)return 0;if(D.isBlob(e))return e.size;if(D.isSpecCompliantForm(e))return(await new Request(at.origin,{method:"POST",body:e}).arrayBuffer()).byteLength;if(D.isArrayBufferView(e)||D.isArrayBuffer(e))return e.byteLength;if(D.isURLSearchParams(e)&&(e=e+""),D.isString(e))return(await E1(e)).byteLength},F1=async(e,t)=>D.toFiniteNumber(e.getContentLength())??b1(t),A1=Sr&&(async e=>{let{url:t,method:s,data:n,signal:o,cancelToken:a,timeout:r,onDownloadProgress:i,onUploadProgress:l,responseType:c,headers:d,withCredentials:p="same-origin",fetchOptions:h}=Vm(e);c=c?(c+"").toLowerCase():"text";let f=v1([o,a&&a.toAbortSignal()],r),v;const b=f&&f.unsubscribe&&(()=>{f.unsubscribe()});let T;try{if(l&&x1&&s!=="get"&&s!=="head"&&(T=await F1(d,n))!==0){let Z=new Request(t,{method:"POST",body:n,duplex:"half"}),ue;if(D.isFormData(n)&&(ue=Z.headers.get("content-type"))&&d.setContentType(ue),Z.body){const[Q,$]=D0(T,ar(N0(l)));n=P0(Z.body,M0,Q,$)}}D.isString(p)||(p=p?"include":"omit");const P="credentials"in Request.prototype;v=new Request(t,{...h,signal:f,method:s.toUpperCase(),headers:d.normalize().toJSON(),body:n,duplex:"half",credentials:P?p:void 0});let S=await fetch(v);const H=iu&&(c==="stream"||c==="response");if(iu&&(i||H&&b)){const Z={};["status","statusText","headers"].forEach(A=>{Z[A]=S[A]});const ue=D.toFiniteNumber(S.headers.get("content-length")),[Q,$]=i&&D0(ue,ar(N0(i),!0))||[];S=new Response(P0(S.body,M0,Q,()=>{$&&$(),b&&b()}),Z)}c=c||"text";let W=await rr[D.findKey(rr,c)||"text"](S,e);return!H&&b&&b(),await new Promise((Z,ue)=>{$m(Z,ue,{data:W,headers:wt.from(S.headers),status:S.status,statusText:S.statusText,config:e,request:v})})}catch(P){throw b&&b(),P&&P.name==="TypeError"&&/fetch/i.test(P.message)?Object.assign(new pe("Network Error",pe.ERR_NETWORK,e,v),{cause:P.cause||P}):pe.from(P,P&&P.code,e,v)}}),uu={http:I3,xhr:h1,fetch:A1};D.forEach(uu,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const z0=e=>`- ${e}`,B1=e=>D.isFunction(e)||e===null||e===!1,qm={getAdapter:e=>{e=D.isArray(e)?e:[e];const{length:t}=e;let s,n;const o={};for(let a=0;a`adapter ${i} `+(l===!1?"is not supported by the environment":"is not available in the build"));let r=t?a.length>1?`since : `+a.map(z0).join(` -`):" "+z0(a[0]):"as no adapter specified";throw new pe("There is no suitable adapter to dispatch the request "+r,"ERR_NOT_SUPPORT")}return n},adapters:uu};function li(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new ro(null,e)}function O0(e){return li(e),e.headers=wt.from(e.headers),e.data=ui.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),qm.getAdapter(e.adapter||na.adapter)(e).then(function(t){return li(e),t.data=ui.call(e,e.transformResponse,t),t.headers=wt.from(t.headers),t},function(t){return jm(t)||(li(e),t&&t.response&&(t.response.data=ui.call(e,e.transformResponse,t.response),t.response.headers=wt.from(t.response.headers))),Promise.reject(t)})}const Km="1.8.2",ir={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{ir[e]=function(s){return typeof s===e||"a"+(t<1?"n ":" ")+e}});const R0={};ir.transitional=function(e,t,s){function n(o,a){return"[Axios v"+Km+"] Transitional option '"+o+"'"+a+(s?". "+s:"")}return(o,a,r)=>{if(e===!1)throw new pe(n(a," has been removed"+(t?" in "+t:"")),pe.ERR_DEPRECATED);return t&&!R0[a]&&(R0[a]=!0,console.warn(n(a," has been deprecated since v"+t+" and will be removed in the near future"))),e?e(o,a,r):!0}},ir.spelling=function(e){return(t,s)=>(console.warn(`${s} is likely a misspelling of ${e}`),!0)};function T1(e,t,s){if(typeof e!="object")throw new pe("options must be an object",pe.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let o=n.length;for(;o-- >0;){const a=n[o],r=t[a];if(r){const i=e[a],l=i===void 0||r(i,a,e);if(l!==!0)throw new pe("option "+a+" must be "+l,pe.ERR_BAD_OPTION_VALUE);continue}if(s!==!0)throw new pe("Unknown option "+a,pe.ERR_BAD_OPTION)}}const Ha={assertOptions:T1,validators:ir},Qt=Ha.validators;let mn=class{constructor(e){this.defaults=e,this.interceptors={request:new _0,response:new _0}}async request(e,t){try{return await this._request(e,t)}catch(s){if(s instanceof Error){let n={};Error.captureStackTrace?Error.captureStackTrace(n):n=new Error;const o=n.stack?n.stack.replace(/^.+\n/,""):"";try{s.stack?o&&!String(s.stack).endsWith(o.replace(/^.+\n.+\n/,""))&&(s.stack+=` -`+o):s.stack=o}catch{}}throw s}}_request(e,t){typeof e=="string"?(t=t||{},t.url=e):t=e||{},t=yn(this.defaults,t);const{transitional:s,paramsSerializer:n,headers:o}=t;s!==void 0&&Ha.assertOptions(s,{silentJSONParsing:Qt.transitional(Qt.boolean),forcedJSONParsing:Qt.transitional(Qt.boolean),clarifyTimeoutError:Qt.transitional(Qt.boolean)},!1),n!=null&&(D.isFunction(n)?t.paramsSerializer={serialize:n}:Ha.assertOptions(n,{encode:Qt.function,serialize:Qt.function},!0)),t.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),Ha.assertOptions(t,{baseUrl:Qt.spelling("baseURL"),withXsrfToken:Qt.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let a=o&&D.merge(o.common,o[t.method]);o&&D.forEach(["delete","get","head","post","put","patch","common"],f=>{delete o[f]}),t.headers=wt.concat(a,o);const r=[];let i=!0;this.interceptors.request.forEach(function(f){typeof f.runWhen=="function"&&f.runWhen(t)===!1||(i=i&&f.synchronous,r.unshift(f.fulfilled,f.rejected))});const l=[];this.interceptors.response.forEach(function(f){l.push(f.fulfilled,f.rejected)});let c,d=0,p;if(!i){const f=[O0.bind(this),void 0];for(f.unshift.apply(f,r),f.push.apply(f,l),p=f.length,c=Promise.resolve(t);d{if(!n._listeners)return;let a=n._listeners.length;for(;a-- >0;)n._listeners[a](o);n._listeners=null}),this.promise.then=o=>{let a;const r=new Promise(i=>{n.subscribe(i),a=i}).then(o);return r.cancel=function(){n.unsubscribe(a)},r},t(function(o,a,r){n.reason||(n.reason=new ro(o,a,r),s(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const s=this._listeners.indexOf(t);s!==-1&&this._listeners.splice(s,1)}toAbortSignal(){const t=new AbortController,s=n=>{t.abort(n)};return this.subscribe(s),t.signal.unsubscribe=()=>this.unsubscribe(s),t.signal}static source(){let t;return{token:new Zm(function(s){t=s}),cancel:t}}};function S1(e){return function(t){return e.apply(null,t)}}function D1(e){return D.isObject(e)&&e.isAxiosError===!0}const lu={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(lu).forEach(([e,t])=>{lu[t]=e});function Xm(e){const t=new mn(e),s=Tm(mn.prototype.request,t);return D.extend(s,mn.prototype,t,{allOwnKeys:!0}),D.extend(s,t,null,{allOwnKeys:!0}),s.create=function(n){return Xm(yn(e,n))},s}const je=Xm(na);je.Axios=mn,je.CanceledError=ro,je.CancelToken=_1,je.isCancel=jm,je.VERSION=Km,je.toFormData=_r,je.AxiosError=pe,je.Cancel=je.CanceledError,je.all=function(e){return Promise.all(e)},je.spread=S1,je.isAxiosError=D1,je.mergeConfig=yn,je.AxiosHeaders=wt,je.formToJSON=e=>Im(D.isHTMLForm(e)?new FormData(e):e),je.getAdapter=qm.getAdapter,je.HttpStatusCode=lu,je.default=je;const{Axios:aA,AxiosError:rA,CanceledError:iA,isCancel:uA,CancelToken:lA,VERSION:cA,all:dA,Cancel:mA,isAxiosError:gA,spread:pA,toFormData:fA,AxiosHeaders:hA,HttpStatusCode:vA,formToJSON:yA,getAdapter:CA,mergeConfig:wA}=je;var ci,U0;function Jm(){if(U0)return ci;U0=1;var e={};return ci=typeof or=="object"&&e&&e.NODE_DEBUG&&/\bsemver\b/i.test(e.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{},ci}var di,I0;function Ym(){if(I0)return di;I0=1;const e="2.0.0",t=256,s=Number.MAX_SAFE_INTEGER||9007199254740991,n=16,o=t-6;return di={MAX_LENGTH:t,MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:o,MAX_SAFE_INTEGER:s,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:e,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},di}var mi={exports:{}},j0;function N1(){return j0||(j0=1,function(e,t){const{MAX_SAFE_COMPONENT_LENGTH:s,MAX_SAFE_BUILD_LENGTH:n,MAX_LENGTH:o}=Ym(),a=Jm();t=e.exports={};const r=t.re=[],i=t.safeRe=[],l=t.src=[],c=t.t={};let d=0;const p="[a-zA-Z0-9-]",h=[["\\s",1],["\\d",o],[p,n]],f=b=>{for(const[_,P]of h)b=b.split(`${_}*`).join(`${_}{0,${P}}`).split(`${_}+`).join(`${_}{1,${P}}`);return b},v=(b,_,P)=>{const S=f(_),H=d++;a(b,H,_),c[b]=H,l[H]=_,r[H]=new RegExp(_,P?"g":void 0),i[H]=new RegExp(S,P?"g":void 0)};v("NUMERICIDENTIFIER","0|[1-9]\\d*"),v("NUMERICIDENTIFIERLOOSE","\\d+"),v("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${p}*`),v("MAINVERSION",`(${l[c.NUMERICIDENTIFIER]})\\.(${l[c.NUMERICIDENTIFIER]})\\.(${l[c.NUMERICIDENTIFIER]})`),v("MAINVERSIONLOOSE",`(${l[c.NUMERICIDENTIFIERLOOSE]})\\.(${l[c.NUMERICIDENTIFIERLOOSE]})\\.(${l[c.NUMERICIDENTIFIERLOOSE]})`),v("PRERELEASEIDENTIFIER",`(?:${l[c.NUMERICIDENTIFIER]}|${l[c.NONNUMERICIDENTIFIER]})`),v("PRERELEASEIDENTIFIERLOOSE",`(?:${l[c.NUMERICIDENTIFIERLOOSE]}|${l[c.NONNUMERICIDENTIFIER]})`),v("PRERELEASE",`(?:-(${l[c.PRERELEASEIDENTIFIER]}(?:\\.${l[c.PRERELEASEIDENTIFIER]})*))`),v("PRERELEASELOOSE",`(?:-?(${l[c.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${l[c.PRERELEASEIDENTIFIERLOOSE]})*))`),v("BUILDIDENTIFIER",`${p}+`),v("BUILD",`(?:\\+(${l[c.BUILDIDENTIFIER]}(?:\\.${l[c.BUILDIDENTIFIER]})*))`),v("FULLPLAIN",`v?${l[c.MAINVERSION]}${l[c.PRERELEASE]}?${l[c.BUILD]}?`),v("FULL",`^${l[c.FULLPLAIN]}$`),v("LOOSEPLAIN",`[v=\\s]*${l[c.MAINVERSIONLOOSE]}${l[c.PRERELEASELOOSE]}?${l[c.BUILD]}?`),v("LOOSE",`^${l[c.LOOSEPLAIN]}$`),v("GTLT","((?:<|>)?=?)"),v("XRANGEIDENTIFIERLOOSE",`${l[c.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),v("XRANGEIDENTIFIER",`${l[c.NUMERICIDENTIFIER]}|x|X|\\*`),v("XRANGEPLAIN",`[v=\\s]*(${l[c.XRANGEIDENTIFIER]})(?:\\.(${l[c.XRANGEIDENTIFIER]})(?:\\.(${l[c.XRANGEIDENTIFIER]})(?:${l[c.PRERELEASE]})?${l[c.BUILD]}?)?)?`),v("XRANGEPLAINLOOSE",`[v=\\s]*(${l[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[c.XRANGEIDENTIFIERLOOSE]})(?:${l[c.PRERELEASELOOSE]})?${l[c.BUILD]}?)?)?`),v("XRANGE",`^${l[c.GTLT]}\\s*${l[c.XRANGEPLAIN]}$`),v("XRANGELOOSE",`^${l[c.GTLT]}\\s*${l[c.XRANGEPLAINLOOSE]}$`),v("COERCEPLAIN",`(^|[^\\d])(\\d{1,${s}})(?:\\.(\\d{1,${s}}))?(?:\\.(\\d{1,${s}}))?`),v("COERCE",`${l[c.COERCEPLAIN]}(?:$|[^\\d])`),v("COERCEFULL",l[c.COERCEPLAIN]+`(?:${l[c.PRERELEASE]})?(?:${l[c.BUILD]})?(?:$|[^\\d])`),v("COERCERTL",l[c.COERCE],!0),v("COERCERTLFULL",l[c.COERCEFULL],!0),v("LONETILDE","(?:~>?)"),v("TILDETRIM",`(\\s*)${l[c.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",v("TILDE",`^${l[c.LONETILDE]}${l[c.XRANGEPLAIN]}$`),v("TILDELOOSE",`^${l[c.LONETILDE]}${l[c.XRANGEPLAINLOOSE]}$`),v("LONECARET","(?:\\^)"),v("CARETTRIM",`(\\s*)${l[c.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",v("CARET",`^${l[c.LONECARET]}${l[c.XRANGEPLAIN]}$`),v("CARETLOOSE",`^${l[c.LONECARET]}${l[c.XRANGEPLAINLOOSE]}$`),v("COMPARATORLOOSE",`^${l[c.GTLT]}\\s*(${l[c.LOOSEPLAIN]})$|^$`),v("COMPARATOR",`^${l[c.GTLT]}\\s*(${l[c.FULLPLAIN]})$|^$`),v("COMPARATORTRIM",`(\\s*)${l[c.GTLT]}\\s*(${l[c.LOOSEPLAIN]}|${l[c.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",v("HYPHENRANGE",`^\\s*(${l[c.XRANGEPLAIN]})\\s+-\\s+(${l[c.XRANGEPLAIN]})\\s*$`),v("HYPHENRANGELOOSE",`^\\s*(${l[c.XRANGEPLAINLOOSE]})\\s+-\\s+(${l[c.XRANGEPLAINLOOSE]})\\s*$`),v("STAR","(<|>)?=?\\s*\\*"),v("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),v("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(mi,mi.exports)),mi.exports}var gi,$0;function L1(){if($0)return gi;$0=1;const e=Object.freeze({loose:!0}),t=Object.freeze({});return gi=s=>s?typeof s!="object"?e:s:t,gi}var pi,H0;function P1(){if(H0)return pi;H0=1;const e=/^[0-9]+$/,t=(s,n)=>{const o=e.test(s),a=e.test(n);return o&&a&&(s=+s,n=+n),s===n?0:o&&!a?-1:a&&!o?1:st(n,s)},pi}var fi,V0;function Qm(){if(V0)return fi;V0=1;const e=Jm(),{MAX_LENGTH:t,MAX_SAFE_INTEGER:s}=Ym(),{safeRe:n,t:o}=N1(),a=L1(),{compareIdentifiers:r}=P1();class i{constructor(c,d){if(d=a(d),c instanceof i){if(c.loose===!!d.loose&&c.includePrerelease===!!d.includePrerelease)return c;c=c.version}else if(typeof c!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof c}".`);if(c.length>t)throw new TypeError(`version is longer than ${t} characters`);e("SemVer",c,d),this.options=d,this.loose=!!d.loose,this.includePrerelease=!!d.includePrerelease;const p=c.trim().match(d.loose?n[o.LOOSE]:n[o.FULL]);if(!p)throw new TypeError(`Invalid Version: ${c}`);if(this.raw=c,this.major=+p[1],this.minor=+p[2],this.patch=+p[3],this.major>s||this.major<0)throw new TypeError("Invalid major version");if(this.minor>s||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>s||this.patch<0)throw new TypeError("Invalid patch version");p[4]?this.prerelease=p[4].split(".").map(h=>{if(/^[0-9]+$/.test(h)){const f=+h;if(f>=0&&f=0;)typeof this.prerelease[f]=="number"&&(this.prerelease[f]++,f=-2);if(f===-1){if(d===this.prerelease.join(".")&&p===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(h)}}if(d){let f=[d,h];p===!1&&(f=[d]),r(this.prerelease[0],d)===0?isNaN(this.prerelease[1])&&(this.prerelease=f):this.prerelease=f}break}default:throw new Error(`invalid increment argument: ${c}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}return fi=i,fi}var hi,G0;function M1(){if(G0)return hi;G0=1;const e=Qm();return hi=(t,s,n=!1)=>{if(t instanceof e)return t;try{return new e(t,s)}catch(o){if(!n)return null;throw o}},hi}var vi,W0;function z1(){if(W0)return vi;W0=1;const e=M1();return vi=(t,s)=>{const n=e(t,s);return n?n.version:null},vi}var O1=z1();const R1=oo(O1);var yi,q0;function U1(){if(q0)return yi;q0=1;const e=Qm();return yi=(t,s)=>new e(t,s).major,yi}var I1=U1();const K0=oo(I1);class j1{bus;constructor(t){typeof t.getVersion!="function"||!R1(t.getVersion())?console.warn("Proxying an event bus with an unknown or invalid version"):K0(t.getVersion())!==K0(this.getVersion())&&console.warn("Proxying an event bus of version "+t.getVersion()+" with "+this.getVersion()),this.bus=t}getVersion(){return"3.3.2"}subscribe(t,s){this.bus.subscribe(t,s)}unsubscribe(t,s){this.bus.unsubscribe(t,s)}emit(t,...s){this.bus.emit(t,...s)}}class $1{handlers=new Map;getVersion(){return"3.3.2"}subscribe(t,s){this.handlers.set(t,(this.handlers.get(t)||[]).concat(s))}unsubscribe(t,s){this.handlers.set(t,(this.handlers.get(t)||[]).filter(n=>n!==s))}emit(t,...s){(this.handlers.get(t)||[]).forEach(n=>{try{n(s[0])}catch(o){console.error("could not invoke event listener",o)}})}}let bo=null;function eg(){return bo!==null?bo:typeof window>"u"?new Proxy({},{get:()=>()=>console.error("Window not available, EventBus can not be established!")}):(window.OC?._eventBus&&typeof window._nc_event_bus>"u"&&(console.warn("found old event bus instance at OC._eventBus. Update your version!"),window._nc_event_bus=window.OC._eventBus),typeof window?._nc_event_bus<"u"?bo=new j1(window._nc_event_bus):bo=window._nc_event_bus=new $1,bo)}function H1(e,t){eg().subscribe(e,t)}function EA(e,t){eg().unsubscribe(e,t)}var Dn={},Fo={},Ao={},Z0;function tg(){if(Z0)return Ao;Z0=1,Object.defineProperty(Ao,"__esModule",{value:!0}),Ao.default=void 0;function e(o,a,r){return a=t(a),a in o?Object.defineProperty(o,a,{value:r,enumerable:!0,configurable:!0,writable:!0}):o[a]=r,o}function t(o){var a=s(o,"string");return typeof a=="symbol"?a:a+""}function s(o,a){if(typeof o!="object"||!o)return o;var r=o[Symbol.toPrimitive];if(r!==void 0){var i=r.call(o,a);if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(a==="string"?String:Number)(o)}class n{constructor(a,r,i){e(this,"scope",void 0),e(this,"wrapped",void 0),this.scope="".concat(i?n.GLOBAL_SCOPE_PERSISTENT:n.GLOBAL_SCOPE_VOLATILE,"_").concat(btoa(a),"_"),this.wrapped=r}scopeKey(a){return"".concat(this.scope).concat(a)}setItem(a,r){this.wrapped.setItem(this.scopeKey(a),r)}getItem(a){return this.wrapped.getItem(this.scopeKey(a))}removeItem(a){this.wrapped.removeItem(this.scopeKey(a))}clear(){Object.keys(this.wrapped).filter(a=>a.startsWith(this.scope)).map(this.wrapped.removeItem.bind(this.wrapped))}}return Ao.default=n,e(n,"GLOBAL_SCOPE_VOLATILE","nextcloud_vol"),e(n,"GLOBAL_SCOPE_PERSISTENT","nextcloud_per"),Ao}var X0;function V1(){if(X0)return Fo;X0=1,Object.defineProperty(Fo,"__esModule",{value:!0}),Fo.default=void 0;var e=t(tg());function t(r){return r&&r.__esModule?r:{default:r}}function s(r,i,l){return i=n(i),i in r?Object.defineProperty(r,i,{value:l,enumerable:!0,configurable:!0,writable:!0}):r[i]=l,r}function n(r){var i=o(r,"string");return typeof i=="symbol"?i:i+""}function o(r,i){if(typeof r!="object"||!r)return r;var l=r[Symbol.toPrimitive];if(l!==void 0){var c=l.call(r,i);if(typeof c!="object")return c;throw new TypeError("@@toPrimitive must return a primitive value.")}return(i==="string"?String:Number)(r)}class a{constructor(i){s(this,"appId",void 0),s(this,"persisted",!1),s(this,"clearedOnLogout",!1),this.appId=i}persist(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return this.persisted=i,this}clearOnLogout(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return this.clearedOnLogout=i,this}build(){return new e.default(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}return Fo.default=a,Fo}var J0;function G1(){if(J0)return Dn;J0=1,Object.defineProperty(Dn,"__esModule",{value:!0}),Dn.clearAll=a,Dn.clearNonPersistent=r,Dn.getBuilder=n;var e=s(V1()),t=s(tg());function s(i){return i&&i.__esModule?i:{default:i}}function n(i){return new e.default(i)}function o(i,l){Object.keys(i).filter(c=>l?l(c):!0).map(i.removeItem.bind(i))}function a(){[window.sessionStorage,window.localStorage].map(i=>o(i))}function r(){[window.sessionStorage,window.localStorage].map(i=>o(i,l=>!l.startsWith(t.default.GLOBAL_SCOPE_PERSISTENT)))}return Dn}var W1=G1();let So;const sg=[];function q1(){return So===void 0&&(So=document.head.dataset.requesttoken??null),So}function K1(e){sg.push(e)}H1("csrf-token-update",e=>{So=e.token,sg.forEach(t=>{try{t(So)}catch(s){console.error("Error updating CSRF token observer",s)}})}),W1.getBuilder("public").persist().build();let Nn;const Y0=(e,t)=>e?e.getAttribute(t):null;function Z1(){if(Nn!==void 0)return Nn;const e=document?.getElementsByTagName("head")[0];if(!e)return null;const t=Y0(e,"data-user");return t===null?(Nn=null,Nn):(Nn={uid:t,displayName:Y0(e,"data-user-displayname"),isAdmin:!!window._oc_isadmin},Nn)}const Q0=Symbol("csrf-retry"),X1=e=>async t=>{var s;const{config:n,response:o,request:a}=t,r=a?.responseURL;if(o?.status===412&&((s=o?.data)==null?void 0:s.message)==="CSRF check failed"&&n[Q0]===void 0){console.warn("Request to ".concat(r," failed because of a CSRF mismatch. Fetching a new token"));const{data:{token:i}}=await e.get(no("/csrftoken"));return console.debug("New request token ".concat(i," fetched")),e.defaults.headers.requesttoken=i,e({...n,headers:{...n.headers,requesttoken:i},[Q0]:!0})}return Promise.reject(t)},xa=Symbol("retryDelay"),J1=e=>async t=>{var s;const{config:n,response:o,request:a}=t,r=a?.responseURL,i=o?.status,l=o?.headers;if(i===503&&l["x-nextcloud-maintenance-mode"]==="1"&&n.retryIfMaintenanceMode&&(!n[xa]||n[xa]<=32)){const c=((s=n[xa])!=null?s:1)*2;return console.warn("Request to ".concat(r," failed because of maintenance mode. Retrying in ").concat(c,"s")),await new Promise(d=>{setTimeout(d,c*1e3)}),e({...n,[xa]:c})}return Promise.reject(t)},Y1=async e=>{var t;const{config:s,response:n,request:o}=e,a=o?.responseURL;return n?.status===401&&((t=n?.data)==null?void 0:t.message)==="Current user is not logged in"&&s.reloadExpiredSession&&window?.location&&(console.error("Request to ".concat(a," failed because the user session expired. Reloading the page …")),window.location.reload()),Promise.reject(e)};var ec;const ng=je.create({headers:{requesttoken:(ec=q1())!=null?ec:"","X-Requested-With":"XMLHttpRequest"}}),os=Object.assign(ng,{CancelToken:je.CancelToken,isCancel:je.isCancel});os.interceptors.response.use(e=>e,X1(os)),os.interceptors.response.use(e=>e,J1(os)),os.interceptors.response.use(e=>e,Y1),K1(e=>{ng.defaults.headers.requesttoken=e});const tc=(e,t={})=>os.get(no("apps/logreader/api/log"),{...t,params:e}),sc=(e,t={})=>os.get(no("apps/logreader/api/poll"),{...t,params:e}),Q1=(e,t={})=>os.put(no("apps/logreader/api/settings"),e,t),ey=(e,t={})=>os.get(no("apps/logreader/api/settings"),{...t,params:e}),oa=[me("logreader","Debug"),me("logreader","Info"),me("logreader","Warning"),me("logreader","Error"),me("logreader","Fatal")],og=["debug","info","warning","error","fatal"],nc=1e4,ty="modulepreload",sy=function(e,t){return new URL(e,t).href},oc={},Va=function(e,t,s){let n=Promise.resolve();if(t&&t.length>0){let a=function(c){return Promise.all(c.map(d=>Promise.resolve(d).then(p=>({status:"fulfilled",value:p}),p=>({status:"rejected",reason:p}))))};const r=document.getElementsByTagName("link"),i=document.querySelector("meta[property=csp-nonce]"),l=i?.nonce||i?.getAttribute("nonce");n=a(t.map(c=>{if(c=sy(c,s),c in oc)return;oc[c]=!0;const d=c.endsWith(".css"),p=d?'[rel="stylesheet"]':"";if(s)for(let f=r.length-1;f>=0;f--){const v=r[f];if(v.href===c&&(!d||v.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${c}"]${p}`))return;const h=document.createElement("link");if(h.rel=d?"stylesheet":ty,d||(h.as="script"),h.crossOrigin="",h.href=c,l&&h.setAttribute("nonce",l),document.head.appendChild(h),d)return new Promise((f,v)=>{h.addEventListener("load",f),h.addEventListener("error",()=>v(new Error(`Unable to preload CSS for ${c}`)))})}))}function o(a){const r=new Event("vite:preloadError",{cancelable:!0});if(r.payload=a,window.dispatchEvent(r),!r.defaultPrevented)throw a}return n.then(a=>{for(const r of a||[])r.status==="rejected"&&o(r.reason);return e().catch(o)})};var Ci,ac;function ny(){if(ac)return Ci;ac=1;function e(o){if(typeof o!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(o))}function t(o,a){for(var r="",i=0,l=-1,c=0,d,p=0;p<=o.length;++p){if(p2){var h=r.lastIndexOf("/");if(h!==r.length-1){h===-1?(r="",i=0):(r=r.slice(0,h),i=r.length-1-r.lastIndexOf("/")),l=p,c=0;continue}}else if(r.length===2||r.length===1){r="",i=0,l=p,c=0;continue}}a&&(r.length>0?r+="/..":r="..",i=2)}else r.length>0?r+="/"+o.slice(l+1,p):r=o.slice(l+1,p),i=p-l-1;l=p,c=0}else d===46&&c!==-1?++c:c=-1}return r}function s(o,a){var r=a.dir||a.root,i=a.base||(a.name||"")+(a.ext||"");return r?r===a.root?r+i:r+o+i:i}var n={resolve:function(){for(var o="",a=!1,r,i=arguments.length-1;i>=-1&&!a;i--){var l;i>=0?l=arguments[i]:(r===void 0&&(r=or.cwd()),l=r),e(l),l.length!==0&&(o=l+"/"+o,a=l.charCodeAt(0)===47)}return o=t(o,!a),a?o.length>0?"/"+o:"/":o.length>0?o:"."},normalize:function(o){if(e(o),o.length===0)return".";var a=o.charCodeAt(0)===47,r=o.charCodeAt(o.length-1)===47;return o=t(o,!a),o.length===0&&!a&&(o="."),o.length>0&&r&&(o+="/"),a?"/"+o:o},isAbsolute:function(o){return e(o),o.length>0&&o.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var o,a=0;a0&&(o===void 0?o=r:o+="/"+r)}return o===void 0?".":n.normalize(o)},relative:function(o,a){if(e(o),e(a),o===a||(o=n.resolve(o),a=n.resolve(a),o===a))return"";for(var r=1;rh){if(a.charCodeAt(c+v)===47)return a.slice(c+v+1);if(v===0)return a.slice(c+v)}else l>h&&(o.charCodeAt(r+v)===47?f=v:v===0&&(f=0));break}var b=o.charCodeAt(r+v),_=a.charCodeAt(c+v);if(b!==_)break;b===47&&(f=v)}var P="";for(v=r+f+1;v<=i;++v)(v===i||o.charCodeAt(v)===47)&&(P.length===0?P+="..":P+="/..");return P.length>0?P+a.slice(c+f):(c+=f,a.charCodeAt(c)===47&&++c,a.slice(c))},_makeLong:function(o){return o},dirname:function(o){if(e(o),o.length===0)return".";for(var a=o.charCodeAt(0),r=a===47,i=-1,l=!0,c=o.length-1;c>=1;--c)if(a=o.charCodeAt(c),a===47){if(!l){i=c;break}}else l=!1;return i===-1?r?"/":".":r&&i===1?"//":o.slice(0,i)},basename:function(o,a){if(a!==void 0&&typeof a!="string")throw new TypeError('"ext" argument must be a string');e(o);var r=0,i=-1,l=!0,c;if(a!==void 0&&a.length>0&&a.length<=o.length){if(a.length===o.length&&a===o)return"";var d=a.length-1,p=-1;for(c=o.length-1;c>=0;--c){var h=o.charCodeAt(c);if(h===47){if(!l){r=c+1;break}}else p===-1&&(l=!1,p=c+1),d>=0&&(h===a.charCodeAt(d)?--d===-1&&(i=c):(d=-1,i=p))}return r===i?i=p:i===-1&&(i=o.length),o.slice(r,i)}else{for(c=o.length-1;c>=0;--c)if(o.charCodeAt(c)===47){if(!l){r=c+1;break}}else i===-1&&(l=!1,i=c+1);return i===-1?"":o.slice(r,i)}},extname:function(o){e(o);for(var a=-1,r=0,i=-1,l=!0,c=0,d=o.length-1;d>=0;--d){var p=o.charCodeAt(d);if(p===47){if(!l){r=d+1;break}continue}i===-1&&(l=!1,i=d+1),p===46?a===-1?a=d:c!==1&&(c=1):a!==-1&&(c=-1)}return a===-1||i===-1||c===0||c===1&&a===i-1&&a===r+1?"":o.slice(a,i)},format:function(o){if(o===null||typeof o!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof o);return s("/",o)},parse:function(o){e(o);var a={root:"",dir:"",base:"",ext:"",name:""};if(o.length===0)return a;var r=o.charCodeAt(0),i=r===47,l;i?(a.root="/",l=1):l=0;for(var c=-1,d=0,p=-1,h=!0,f=o.length-1,v=0;f>=l;--f){if(r=o.charCodeAt(f),r===47){if(!h){d=f+1;break}continue}p===-1&&(h=!1,p=f+1),r===46?c===-1?c=f:v!==1&&(v=1):c!==-1&&(v=-1)}return c===-1||p===-1||v===0||v===1&&c===p-1&&c===d+1?p!==-1&&(d===0&&i?a.base=a.name=o.slice(1,p):a.base=a.name=o.slice(d,p)):(d===0&&i?(a.name=o.slice(1,c),a.base=o.slice(1,p)):(a.name=o.slice(d,c),a.base=o.slice(d,p)),a.ext=o.slice(c,p)),d>0?a.dir=o.slice(0,d-1):i&&(a.dir="/"),a},sep:"/",delimiter:":",win32:null,posix:null};return n.posix=n,Ci=n,Ci}ny();var cu={exports:{}},oy=cu.exports,rc;function ay(){return rc||(rc=1,function(e){(function(t,s){e.exports?e.exports=s():t.Toastify=s()})(oy,function(t){var s=function(r){return new s.lib.init(r)},n="1.12.0";s.defaults={oldestFirst:!0,text:"Toastify is awesome!",node:void 0,duration:3e3,selector:void 0,callback:function(){},destination:void 0,newWindow:!1,close:!1,gravity:"toastify-top",positionLeft:!1,position:"",backgroundColor:"",avatar:"",className:"",stopOnFocus:!0,onClick:function(){},offset:{x:0,y:0},escapeMarkup:!0,ariaLive:"polite",style:{background:""}},s.lib=s.prototype={toastify:n,constructor:s,init:function(r){return r||(r={}),this.options={},this.toastElement=null,this.options.text=r.text||s.defaults.text,this.options.node=r.node||s.defaults.node,this.options.duration=r.duration===0?0:r.duration||s.defaults.duration,this.options.selector=r.selector||s.defaults.selector,this.options.callback=r.callback||s.defaults.callback,this.options.destination=r.destination||s.defaults.destination,this.options.newWindow=r.newWindow||s.defaults.newWindow,this.options.close=r.close||s.defaults.close,this.options.gravity=r.gravity==="bottom"?"toastify-bottom":s.defaults.gravity,this.options.positionLeft=r.positionLeft||s.defaults.positionLeft,this.options.position=r.position||s.defaults.position,this.options.backgroundColor=r.backgroundColor||s.defaults.backgroundColor,this.options.avatar=r.avatar||s.defaults.avatar,this.options.className=r.className||s.defaults.className,this.options.stopOnFocus=r.stopOnFocus===void 0?s.defaults.stopOnFocus:r.stopOnFocus,this.options.onClick=r.onClick||s.defaults.onClick,this.options.offset=r.offset||s.defaults.offset,this.options.escapeMarkup=r.escapeMarkup!==void 0?r.escapeMarkup:s.defaults.escapeMarkup,this.options.ariaLive=r.ariaLive||s.defaults.ariaLive,this.options.style=r.style||s.defaults.style,r.backgroundColor&&(this.options.style.background=r.backgroundColor),this},buildToast:function(){if(!this.options)throw"Toastify is not initialized";var r=document.createElement("div");r.className="toastify on "+this.options.className,this.options.position?r.className+=" toastify-"+this.options.position:this.options.positionLeft===!0?(r.className+=" toastify-left",console.warn("Property `positionLeft` will be depreciated in further versions. Please use `position` instead.")):r.className+=" toastify-right",r.className+=" "+this.options.gravity,this.options.backgroundColor&&console.warn('DEPRECATION NOTICE: "backgroundColor" is being deprecated. Please use the "style.background" property.');for(var i in this.options.style)r.style[i]=this.options.style[i];if(this.options.ariaLive&&r.setAttribute("aria-live",this.options.ariaLive),this.options.node&&this.options.node.nodeType===Node.ELEMENT_NODE)r.appendChild(this.options.node);else if(this.options.escapeMarkup?r.innerText=this.options.text:r.innerHTML=this.options.text,this.options.avatar!==""){var l=document.createElement("img");l.src=this.options.avatar,l.className="toastify-avatar",this.options.position=="left"||this.options.positionLeft===!0?r.appendChild(l):r.insertAdjacentElement("afterbegin",l)}if(this.options.close===!0){var c=document.createElement("button");c.type="button",c.setAttribute("aria-label","Close"),c.className="toast-close",c.innerHTML="✖",c.addEventListener("click",function(_){_.stopPropagation(),this.removeElement(this.toastElement),window.clearTimeout(this.toastElement.timeOutValue)}.bind(this));var d=window.innerWidth>0?window.innerWidth:screen.width;(this.options.position=="left"||this.options.positionLeft===!0)&&d>360?r.insertAdjacentElement("afterbegin",c):r.appendChild(c)}if(this.options.stopOnFocus&&this.options.duration>0){var p=this;r.addEventListener("mouseover",function(_){window.clearTimeout(r.timeOutValue)}),r.addEventListener("mouseleave",function(){r.timeOutValue=window.setTimeout(function(){p.removeElement(r)},p.options.duration)})}if(typeof this.options.destination<"u"&&r.addEventListener("click",function(_){_.stopPropagation(),this.options.newWindow===!0?window.open(this.options.destination,"_blank"):window.location=this.options.destination}.bind(this)),typeof this.options.onClick=="function"&&typeof this.options.destination>"u"&&r.addEventListener("click",function(_){_.stopPropagation(),this.options.onClick()}.bind(this)),typeof this.options.offset=="object"){var h=o("x",this.options),f=o("y",this.options),v=this.options.position=="left"?h:"-"+h,b=this.options.gravity=="toastify-top"?f:"-"+f;r.style.transform="translate("+v+","+b+")"}return r},showToast:function(){this.toastElement=this.buildToast();var r;if(typeof this.options.selector=="string"?r=document.getElementById(this.options.selector):this.options.selector instanceof HTMLElement||typeof ShadowRoot<"u"&&this.options.selector instanceof ShadowRoot?r=this.options.selector:r=document.body,!r)throw"Root element is not defined";var i=s.defaults.oldestFirst?r.firstChild:r.lastChild;return r.insertBefore(this.toastElement,i),s.reposition(),this.options.duration>0&&(this.toastElement.timeOutValue=window.setTimeout(function(){this.removeElement(this.toastElement)}.bind(this),this.options.duration)),this},hideToast:function(){this.toastElement.timeOutValue&&clearTimeout(this.toastElement.timeOutValue),this.removeElement(this.toastElement)},removeElement:function(r){r.className=r.className.replace(" on",""),window.setTimeout(function(){this.options.node&&this.options.node.parentNode&&this.options.node.parentNode.removeChild(this.options.node),r.parentNode&&r.parentNode.removeChild(r),this.options.callback.call(r),s.reposition()}.bind(this),400)}},s.reposition=function(){for(var r={top:15,bottom:15},i={top:15,bottom:15},l={top:15,bottom:15},c=document.getElementsByClassName("toastify"),d,p=0;p0?window.innerWidth:screen.width;v<=360?(c[p].style[d]=l[d]+"px",l[d]+=h+f):a(c[p],"toastify-left")===!0?(c[p].style[d]=r[d]+"px",r[d]+=h+f):(c[p].style[d]=i[d]+"px",i[d]+=h+f)}return this};function o(r,i){return i.offset[r]?isNaN(i.offset[r])?i.offset[r]:i.offset[r]+"px":"0px"}function a(r,i){return!r||typeof i!="string"?!1:!!(r.className&&r.className.trim().split(/\s+/gi).indexOf(i)>-1)}return s.lib.init.prototype=s.lib,s})}(cu)),cu.exports}var ry=ay();const iy=oo(ry);class uy{bundle;constructor(t){this.bundle={pluralFunction:t,translations:{}}}addTranslations(t){const s=Object.values(t.translations[""]??{}).map(({msgid:n,msgid_plural:o,msgstr:a})=>o!==void 0?[`_${n}_::_${o}_`,a]:[n,a[0]]);this.bundle.translations={...this.bundle.translations,...Object.fromEntries(s)}}gettext(t,s={}){return me("",t,s,void 0,{bundle:this.bundle})}ngettext(t,s,n,o={}){return Ji("",t,s,n,o,{bundle:this.bundle})}}class ly{debug=!1;language="en";translations={};setLanguage(t){return this.language=t,this}detectLocale(){return this.detectLanguage()}detectLanguage(){return this.setLanguage(Hn().replace("-","_"))}addTranslation(t,s){return this.translations[t]=s,this}enableDebugMode(){return this.debug=!0,this}build(){this.debug&&console.debug(`Creating gettext instance for language ${this.language}`);const t=new uy(s=>cv(s,this.language));return this.language in this.translations&&t.addTranslations(this.translations[this.language]),t}}function ag(){return new ly}const rg=ag().detectLocale();[{locale:"af",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Afrikaans (https://app.transifex.com/nextcloud/teams/64236/af/)","Content-Type":"text/plain; charset=UTF-8",Language:"af","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` +`):" "+z0(a[0]):"as no adapter specified";throw new pe("There is no suitable adapter to dispatch the request "+r,"ERR_NOT_SUPPORT")}return n},adapters:uu};function li(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new ro(null,e)}function O0(e){return li(e),e.headers=wt.from(e.headers),e.data=ui.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),qm.getAdapter(e.adapter||na.adapter)(e).then(function(t){return li(e),t.data=ui.call(e,e.transformResponse,t),t.headers=wt.from(t.headers),t},function(t){return jm(t)||(li(e),t&&t.response&&(t.response.data=ui.call(e,e.transformResponse,t.response),t.response.headers=wt.from(t.response.headers))),Promise.reject(t)})}const Km="1.8.2",ir={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{ir[e]=function(s){return typeof s===e||"a"+(t<1?"n ":" ")+e}});const R0={};ir.transitional=function(e,t,s){function n(o,a){return"[Axios v"+Km+"] Transitional option '"+o+"'"+a+(s?". "+s:"")}return(o,a,r)=>{if(e===!1)throw new pe(n(a," has been removed"+(t?" in "+t:"")),pe.ERR_DEPRECATED);return t&&!R0[a]&&(R0[a]=!0,console.warn(n(a," has been deprecated since v"+t+" and will be removed in the near future"))),e?e(o,a,r):!0}},ir.spelling=function(e){return(t,s)=>(console.warn(`${s} is likely a misspelling of ${e}`),!0)};function k1(e,t,s){if(typeof e!="object")throw new pe("options must be an object",pe.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let o=n.length;for(;o-- >0;){const a=n[o],r=t[a];if(r){const i=e[a],l=i===void 0||r(i,a,e);if(l!==!0)throw new pe("option "+a+" must be "+l,pe.ERR_BAD_OPTION_VALUE);continue}if(s!==!0)throw new pe("Unknown option "+a,pe.ERR_BAD_OPTION)}}const Ha={assertOptions:k1,validators:ir},Qt=Ha.validators;let mn=class{constructor(e){this.defaults=e,this.interceptors={request:new T0,response:new T0}}async request(e,t){try{return await this._request(e,t)}catch(s){if(s instanceof Error){let n={};Error.captureStackTrace?Error.captureStackTrace(n):n=new Error;const o=n.stack?n.stack.replace(/^.+\n/,""):"";try{s.stack?o&&!String(s.stack).endsWith(o.replace(/^.+\n.+\n/,""))&&(s.stack+=` +`+o):s.stack=o}catch{}}throw s}}_request(e,t){typeof e=="string"?(t=t||{},t.url=e):t=e||{},t=yn(this.defaults,t);const{transitional:s,paramsSerializer:n,headers:o}=t;s!==void 0&&Ha.assertOptions(s,{silentJSONParsing:Qt.transitional(Qt.boolean),forcedJSONParsing:Qt.transitional(Qt.boolean),clarifyTimeoutError:Qt.transitional(Qt.boolean)},!1),n!=null&&(D.isFunction(n)?t.paramsSerializer={serialize:n}:Ha.assertOptions(n,{encode:Qt.function,serialize:Qt.function},!0)),t.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),Ha.assertOptions(t,{baseUrl:Qt.spelling("baseURL"),withXsrfToken:Qt.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let a=o&&D.merge(o.common,o[t.method]);o&&D.forEach(["delete","get","head","post","put","patch","common"],f=>{delete o[f]}),t.headers=wt.concat(a,o);const r=[];let i=!0;this.interceptors.request.forEach(function(f){typeof f.runWhen=="function"&&f.runWhen(t)===!1||(i=i&&f.synchronous,r.unshift(f.fulfilled,f.rejected))});const l=[];this.interceptors.response.forEach(function(f){l.push(f.fulfilled,f.rejected)});let c,d=0,p;if(!i){const f=[O0.bind(this),void 0];for(f.unshift.apply(f,r),f.push.apply(f,l),p=f.length,c=Promise.resolve(t);d{if(!n._listeners)return;let a=n._listeners.length;for(;a-- >0;)n._listeners[a](o);n._listeners=null}),this.promise.then=o=>{let a;const r=new Promise(i=>{n.subscribe(i),a=i}).then(o);return r.cancel=function(){n.unsubscribe(a)},r},t(function(o,a,r){n.reason||(n.reason=new ro(o,a,r),s(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const s=this._listeners.indexOf(t);s!==-1&&this._listeners.splice(s,1)}toAbortSignal(){const t=new AbortController,s=n=>{t.abort(n)};return this.subscribe(s),t.signal.unsubscribe=()=>this.unsubscribe(s),t.signal}static source(){let t;return{token:new Zm(function(s){t=s}),cancel:t}}};function T1(e){return function(t){return e.apply(null,t)}}function S1(e){return D.isObject(e)&&e.isAxiosError===!0}const lu={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(lu).forEach(([e,t])=>{lu[t]=e});function Xm(e){const t=new mn(e),s=_m(mn.prototype.request,t);return D.extend(s,mn.prototype,t,{allOwnKeys:!0}),D.extend(s,t,null,{allOwnKeys:!0}),s.create=function(n){return Xm(yn(e,n))},s}const je=Xm(na);je.Axios=mn,je.CanceledError=ro,je.CancelToken=_1,je.isCancel=jm,je.VERSION=Km,je.toFormData=Tr,je.AxiosError=pe,je.Cancel=je.CanceledError,je.all=function(e){return Promise.all(e)},je.spread=T1,je.isAxiosError=S1,je.mergeConfig=yn,je.AxiosHeaders=wt,je.formToJSON=e=>Im(D.isHTMLForm(e)?new FormData(e):e),je.getAdapter=qm.getAdapter,je.HttpStatusCode=lu,je.default=je;const{Axios:rA,AxiosError:iA,CanceledError:uA,isCancel:lA,CancelToken:cA,VERSION:dA,all:mA,Cancel:gA,isAxiosError:pA,spread:fA,toFormData:hA,AxiosHeaders:vA,HttpStatusCode:yA,formToJSON:CA,getAdapter:wA,mergeConfig:EA}=je;var ci,U0;function Jm(){if(U0)return ci;U0=1;var e={};return ci=typeof or=="object"&&e&&e.NODE_DEBUG&&/\bsemver\b/i.test(e.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{},ci}var di,I0;function Ym(){if(I0)return di;I0=1;const e="2.0.0",t=256,s=Number.MAX_SAFE_INTEGER||9007199254740991,n=16,o=t-6;return di={MAX_LENGTH:t,MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:o,MAX_SAFE_INTEGER:s,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:e,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},di}var mi={exports:{}},j0;function D1(){return j0||(j0=1,function(e,t){const{MAX_SAFE_COMPONENT_LENGTH:s,MAX_SAFE_BUILD_LENGTH:n,MAX_LENGTH:o}=Ym(),a=Jm();t=e.exports={};const r=t.re=[],i=t.safeRe=[],l=t.src=[],c=t.t={};let d=0;const p="[a-zA-Z0-9-]",h=[["\\s",1],["\\d",o],[p,n]],f=b=>{for(const[T,P]of h)b=b.split(`${T}*`).join(`${T}{0,${P}}`).split(`${T}+`).join(`${T}{1,${P}}`);return b},v=(b,T,P)=>{const S=f(T),H=d++;a(b,H,T),c[b]=H,l[H]=T,r[H]=new RegExp(T,P?"g":void 0),i[H]=new RegExp(S,P?"g":void 0)};v("NUMERICIDENTIFIER","0|[1-9]\\d*"),v("NUMERICIDENTIFIERLOOSE","\\d+"),v("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${p}*`),v("MAINVERSION",`(${l[c.NUMERICIDENTIFIER]})\\.(${l[c.NUMERICIDENTIFIER]})\\.(${l[c.NUMERICIDENTIFIER]})`),v("MAINVERSIONLOOSE",`(${l[c.NUMERICIDENTIFIERLOOSE]})\\.(${l[c.NUMERICIDENTIFIERLOOSE]})\\.(${l[c.NUMERICIDENTIFIERLOOSE]})`),v("PRERELEASEIDENTIFIER",`(?:${l[c.NUMERICIDENTIFIER]}|${l[c.NONNUMERICIDENTIFIER]})`),v("PRERELEASEIDENTIFIERLOOSE",`(?:${l[c.NUMERICIDENTIFIERLOOSE]}|${l[c.NONNUMERICIDENTIFIER]})`),v("PRERELEASE",`(?:-(${l[c.PRERELEASEIDENTIFIER]}(?:\\.${l[c.PRERELEASEIDENTIFIER]})*))`),v("PRERELEASELOOSE",`(?:-?(${l[c.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${l[c.PRERELEASEIDENTIFIERLOOSE]})*))`),v("BUILDIDENTIFIER",`${p}+`),v("BUILD",`(?:\\+(${l[c.BUILDIDENTIFIER]}(?:\\.${l[c.BUILDIDENTIFIER]})*))`),v("FULLPLAIN",`v?${l[c.MAINVERSION]}${l[c.PRERELEASE]}?${l[c.BUILD]}?`),v("FULL",`^${l[c.FULLPLAIN]}$`),v("LOOSEPLAIN",`[v=\\s]*${l[c.MAINVERSIONLOOSE]}${l[c.PRERELEASELOOSE]}?${l[c.BUILD]}?`),v("LOOSE",`^${l[c.LOOSEPLAIN]}$`),v("GTLT","((?:<|>)?=?)"),v("XRANGEIDENTIFIERLOOSE",`${l[c.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),v("XRANGEIDENTIFIER",`${l[c.NUMERICIDENTIFIER]}|x|X|\\*`),v("XRANGEPLAIN",`[v=\\s]*(${l[c.XRANGEIDENTIFIER]})(?:\\.(${l[c.XRANGEIDENTIFIER]})(?:\\.(${l[c.XRANGEIDENTIFIER]})(?:${l[c.PRERELEASE]})?${l[c.BUILD]}?)?)?`),v("XRANGEPLAINLOOSE",`[v=\\s]*(${l[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[c.XRANGEIDENTIFIERLOOSE]})(?:${l[c.PRERELEASELOOSE]})?${l[c.BUILD]}?)?)?`),v("XRANGE",`^${l[c.GTLT]}\\s*${l[c.XRANGEPLAIN]}$`),v("XRANGELOOSE",`^${l[c.GTLT]}\\s*${l[c.XRANGEPLAINLOOSE]}$`),v("COERCEPLAIN",`(^|[^\\d])(\\d{1,${s}})(?:\\.(\\d{1,${s}}))?(?:\\.(\\d{1,${s}}))?`),v("COERCE",`${l[c.COERCEPLAIN]}(?:$|[^\\d])`),v("COERCEFULL",l[c.COERCEPLAIN]+`(?:${l[c.PRERELEASE]})?(?:${l[c.BUILD]})?(?:$|[^\\d])`),v("COERCERTL",l[c.COERCE],!0),v("COERCERTLFULL",l[c.COERCEFULL],!0),v("LONETILDE","(?:~>?)"),v("TILDETRIM",`(\\s*)${l[c.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",v("TILDE",`^${l[c.LONETILDE]}${l[c.XRANGEPLAIN]}$`),v("TILDELOOSE",`^${l[c.LONETILDE]}${l[c.XRANGEPLAINLOOSE]}$`),v("LONECARET","(?:\\^)"),v("CARETTRIM",`(\\s*)${l[c.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",v("CARET",`^${l[c.LONECARET]}${l[c.XRANGEPLAIN]}$`),v("CARETLOOSE",`^${l[c.LONECARET]}${l[c.XRANGEPLAINLOOSE]}$`),v("COMPARATORLOOSE",`^${l[c.GTLT]}\\s*(${l[c.LOOSEPLAIN]})$|^$`),v("COMPARATOR",`^${l[c.GTLT]}\\s*(${l[c.FULLPLAIN]})$|^$`),v("COMPARATORTRIM",`(\\s*)${l[c.GTLT]}\\s*(${l[c.LOOSEPLAIN]}|${l[c.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",v("HYPHENRANGE",`^\\s*(${l[c.XRANGEPLAIN]})\\s+-\\s+(${l[c.XRANGEPLAIN]})\\s*$`),v("HYPHENRANGELOOSE",`^\\s*(${l[c.XRANGEPLAINLOOSE]})\\s+-\\s+(${l[c.XRANGEPLAINLOOSE]})\\s*$`),v("STAR","(<|>)?=?\\s*\\*"),v("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),v("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(mi,mi.exports)),mi.exports}var gi,$0;function N1(){if($0)return gi;$0=1;const e=Object.freeze({loose:!0}),t=Object.freeze({});return gi=s=>s?typeof s!="object"?e:s:t,gi}var pi,H0;function L1(){if(H0)return pi;H0=1;const e=/^[0-9]+$/,t=(s,n)=>{const o=e.test(s),a=e.test(n);return o&&a&&(s=+s,n=+n),s===n?0:o&&!a?-1:a&&!o?1:st(n,s)},pi}var fi,V0;function Qm(){if(V0)return fi;V0=1;const e=Jm(),{MAX_LENGTH:t,MAX_SAFE_INTEGER:s}=Ym(),{safeRe:n,t:o}=D1(),a=N1(),{compareIdentifiers:r}=L1();class i{constructor(c,d){if(d=a(d),c instanceof i){if(c.loose===!!d.loose&&c.includePrerelease===!!d.includePrerelease)return c;c=c.version}else if(typeof c!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof c}".`);if(c.length>t)throw new TypeError(`version is longer than ${t} characters`);e("SemVer",c,d),this.options=d,this.loose=!!d.loose,this.includePrerelease=!!d.includePrerelease;const p=c.trim().match(d.loose?n[o.LOOSE]:n[o.FULL]);if(!p)throw new TypeError(`Invalid Version: ${c}`);if(this.raw=c,this.major=+p[1],this.minor=+p[2],this.patch=+p[3],this.major>s||this.major<0)throw new TypeError("Invalid major version");if(this.minor>s||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>s||this.patch<0)throw new TypeError("Invalid patch version");p[4]?this.prerelease=p[4].split(".").map(h=>{if(/^[0-9]+$/.test(h)){const f=+h;if(f>=0&&f=0;)typeof this.prerelease[f]=="number"&&(this.prerelease[f]++,f=-2);if(f===-1){if(d===this.prerelease.join(".")&&p===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(h)}}if(d){let f=[d,h];p===!1&&(f=[d]),r(this.prerelease[0],d)===0?isNaN(this.prerelease[1])&&(this.prerelease=f):this.prerelease=f}break}default:throw new Error(`invalid increment argument: ${c}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}return fi=i,fi}var hi,G0;function P1(){if(G0)return hi;G0=1;const e=Qm();return hi=(t,s,n=!1)=>{if(t instanceof e)return t;try{return new e(t,s)}catch(o){if(!n)return null;throw o}},hi}var vi,W0;function M1(){if(W0)return vi;W0=1;const e=P1();return vi=(t,s)=>{const n=e(t,s);return n?n.version:null},vi}var z1=M1();const O1=oo(z1);var yi,q0;function R1(){if(q0)return yi;q0=1;const e=Qm();return yi=(t,s)=>new e(t,s).major,yi}var U1=R1();const K0=oo(U1);class I1{bus;constructor(t){typeof t.getVersion!="function"||!O1(t.getVersion())?console.warn("Proxying an event bus with an unknown or invalid version"):K0(t.getVersion())!==K0(this.getVersion())&&console.warn("Proxying an event bus of version "+t.getVersion()+" with "+this.getVersion()),this.bus=t}getVersion(){return"3.3.2"}subscribe(t,s){this.bus.subscribe(t,s)}unsubscribe(t,s){this.bus.unsubscribe(t,s)}emit(t,...s){this.bus.emit(t,...s)}}class j1{handlers=new Map;getVersion(){return"3.3.2"}subscribe(t,s){this.handlers.set(t,(this.handlers.get(t)||[]).concat(s))}unsubscribe(t,s){this.handlers.set(t,(this.handlers.get(t)||[]).filter(n=>n!==s))}emit(t,...s){(this.handlers.get(t)||[]).forEach(n=>{try{n(s[0])}catch(o){console.error("could not invoke event listener",o)}})}}let bo=null;function eg(){return bo!==null?bo:typeof window>"u"?new Proxy({},{get:()=>()=>console.error("Window not available, EventBus can not be established!")}):(window.OC?._eventBus&&typeof window._nc_event_bus>"u"&&(console.warn("found old event bus instance at OC._eventBus. Update your version!"),window._nc_event_bus=window.OC._eventBus),typeof window?._nc_event_bus<"u"?bo=new I1(window._nc_event_bus):bo=window._nc_event_bus=new j1,bo)}function $1(e,t){eg().subscribe(e,t)}function xA(e,t){eg().unsubscribe(e,t)}var Dn={},Fo={},Ao={},Z0;function tg(){if(Z0)return Ao;Z0=1,Object.defineProperty(Ao,"__esModule",{value:!0}),Ao.default=void 0;function e(o,a,r){return a=t(a),a in o?Object.defineProperty(o,a,{value:r,enumerable:!0,configurable:!0,writable:!0}):o[a]=r,o}function t(o){var a=s(o,"string");return typeof a=="symbol"?a:a+""}function s(o,a){if(typeof o!="object"||!o)return o;var r=o[Symbol.toPrimitive];if(r!==void 0){var i=r.call(o,a);if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(a==="string"?String:Number)(o)}class n{constructor(a,r,i){e(this,"scope",void 0),e(this,"wrapped",void 0),this.scope="".concat(i?n.GLOBAL_SCOPE_PERSISTENT:n.GLOBAL_SCOPE_VOLATILE,"_").concat(btoa(a),"_"),this.wrapped=r}scopeKey(a){return"".concat(this.scope).concat(a)}setItem(a,r){this.wrapped.setItem(this.scopeKey(a),r)}getItem(a){return this.wrapped.getItem(this.scopeKey(a))}removeItem(a){this.wrapped.removeItem(this.scopeKey(a))}clear(){Object.keys(this.wrapped).filter(a=>a.startsWith(this.scope)).map(this.wrapped.removeItem.bind(this.wrapped))}}return Ao.default=n,e(n,"GLOBAL_SCOPE_VOLATILE","nextcloud_vol"),e(n,"GLOBAL_SCOPE_PERSISTENT","nextcloud_per"),Ao}var X0;function H1(){if(X0)return Fo;X0=1,Object.defineProperty(Fo,"__esModule",{value:!0}),Fo.default=void 0;var e=t(tg());function t(r){return r&&r.__esModule?r:{default:r}}function s(r,i,l){return i=n(i),i in r?Object.defineProperty(r,i,{value:l,enumerable:!0,configurable:!0,writable:!0}):r[i]=l,r}function n(r){var i=o(r,"string");return typeof i=="symbol"?i:i+""}function o(r,i){if(typeof r!="object"||!r)return r;var l=r[Symbol.toPrimitive];if(l!==void 0){var c=l.call(r,i);if(typeof c!="object")return c;throw new TypeError("@@toPrimitive must return a primitive value.")}return(i==="string"?String:Number)(r)}class a{constructor(i){s(this,"appId",void 0),s(this,"persisted",!1),s(this,"clearedOnLogout",!1),this.appId=i}persist(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return this.persisted=i,this}clearOnLogout(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return this.clearedOnLogout=i,this}build(){return new e.default(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}return Fo.default=a,Fo}var J0;function V1(){if(J0)return Dn;J0=1,Object.defineProperty(Dn,"__esModule",{value:!0}),Dn.clearAll=a,Dn.clearNonPersistent=r,Dn.getBuilder=n;var e=s(H1()),t=s(tg());function s(i){return i&&i.__esModule?i:{default:i}}function n(i){return new e.default(i)}function o(i,l){Object.keys(i).filter(c=>l?l(c):!0).map(i.removeItem.bind(i))}function a(){[window.sessionStorage,window.localStorage].map(i=>o(i))}function r(){[window.sessionStorage,window.localStorage].map(i=>o(i,l=>!l.startsWith(t.default.GLOBAL_SCOPE_PERSISTENT)))}return Dn}var G1=V1();let So;const sg=[];function W1(){return So===void 0&&(So=document.head.dataset.requesttoken??null),So}function q1(e){sg.push(e)}$1("csrf-token-update",e=>{So=e.token,sg.forEach(t=>{try{t(So)}catch(s){console.error("Error updating CSRF token observer",s)}})}),G1.getBuilder("public").persist().build();let Nn;const Y0=(e,t)=>e?e.getAttribute(t):null;function K1(){if(Nn!==void 0)return Nn;const e=document?.getElementsByTagName("head")[0];if(!e)return null;const t=Y0(e,"data-user");return t===null?(Nn=null,Nn):(Nn={uid:t,displayName:Y0(e,"data-user-displayname"),isAdmin:!!window._oc_isadmin},Nn)}const Q0=Symbol("csrf-retry"),Z1=e=>async t=>{var s;const{config:n,response:o,request:a}=t,r=a?.responseURL;if(o?.status===412&&((s=o?.data)==null?void 0:s.message)==="CSRF check failed"&&n[Q0]===void 0){console.warn("Request to ".concat(r," failed because of a CSRF mismatch. Fetching a new token"));const{data:{token:i}}=await e.get(no("/csrftoken"));return console.debug("New request token ".concat(i," fetched")),e.defaults.headers.requesttoken=i,e({...n,headers:{...n.headers,requesttoken:i},[Q0]:!0})}return Promise.reject(t)},xa=Symbol("retryDelay"),X1=e=>async t=>{var s;const{config:n,response:o,request:a}=t,r=a?.responseURL,i=o?.status,l=o?.headers;if(i===503&&l["x-nextcloud-maintenance-mode"]==="1"&&n.retryIfMaintenanceMode&&(!n[xa]||n[xa]<=32)){const c=((s=n[xa])!=null?s:1)*2;return console.warn("Request to ".concat(r," failed because of maintenance mode. Retrying in ").concat(c,"s")),await new Promise(d=>{setTimeout(d,c*1e3)}),e({...n,[xa]:c})}return Promise.reject(t)},J1=async e=>{var t;const{config:s,response:n,request:o}=e,a=o?.responseURL;return n?.status===401&&((t=n?.data)==null?void 0:t.message)==="Current user is not logged in"&&s.reloadExpiredSession&&window?.location&&(console.error("Request to ".concat(a," failed because the user session expired. Reloading the page …")),window.location.reload()),Promise.reject(e)};var ec;const ng=je.create({headers:{requesttoken:(ec=W1())!=null?ec:"","X-Requested-With":"XMLHttpRequest"}}),os=Object.assign(ng,{CancelToken:je.CancelToken,isCancel:je.isCancel});os.interceptors.response.use(e=>e,Z1(os)),os.interceptors.response.use(e=>e,X1(os)),os.interceptors.response.use(e=>e,J1),q1(e=>{ng.defaults.headers.requesttoken=e});const tc=(e,t={})=>os.get(no("apps/logreader/api/log"),{...t,params:e}),sc=(e,t={})=>os.get(no("apps/logreader/api/poll"),{...t,params:e}),Y1=(e,t={})=>os.put(no("apps/logreader/api/settings"),e,t),Q1=(e,t={})=>os.get(no("apps/logreader/api/settings"),{...t,params:e}),oa=[me("logreader","Debug"),me("logreader","Info"),me("logreader","Warning"),me("logreader","Error"),me("logreader","Fatal")],og=["debug","info","warning","error","fatal"],nc=1e4,ey="modulepreload",ty=function(e,t){return new URL(e,t).href},oc={},Va=function(e,t,s){let n=Promise.resolve();if(t&&t.length>0){let a=function(c){return Promise.all(c.map(d=>Promise.resolve(d).then(p=>({status:"fulfilled",value:p}),p=>({status:"rejected",reason:p}))))};const r=document.getElementsByTagName("link"),i=document.querySelector("meta[property=csp-nonce]"),l=i?.nonce||i?.getAttribute("nonce");n=a(t.map(c=>{if(c=ty(c,s),c in oc)return;oc[c]=!0;const d=c.endsWith(".css"),p=d?'[rel="stylesheet"]':"";if(s)for(let f=r.length-1;f>=0;f--){const v=r[f];if(v.href===c&&(!d||v.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${c}"]${p}`))return;const h=document.createElement("link");if(h.rel=d?"stylesheet":ey,d||(h.as="script"),h.crossOrigin="",h.href=c,l&&h.setAttribute("nonce",l),document.head.appendChild(h),d)return new Promise((f,v)=>{h.addEventListener("load",f),h.addEventListener("error",()=>v(new Error(`Unable to preload CSS for ${c}`)))})}))}function o(a){const r=new Event("vite:preloadError",{cancelable:!0});if(r.payload=a,window.dispatchEvent(r),!r.defaultPrevented)throw a}return n.then(a=>{for(const r of a||[])r.status==="rejected"&&o(r.reason);return e().catch(o)})};var Ci,ac;function sy(){if(ac)return Ci;ac=1;function e(o){if(typeof o!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(o))}function t(o,a){for(var r="",i=0,l=-1,c=0,d,p=0;p<=o.length;++p){if(p2){var h=r.lastIndexOf("/");if(h!==r.length-1){h===-1?(r="",i=0):(r=r.slice(0,h),i=r.length-1-r.lastIndexOf("/")),l=p,c=0;continue}}else if(r.length===2||r.length===1){r="",i=0,l=p,c=0;continue}}a&&(r.length>0?r+="/..":r="..",i=2)}else r.length>0?r+="/"+o.slice(l+1,p):r=o.slice(l+1,p),i=p-l-1;l=p,c=0}else d===46&&c!==-1?++c:c=-1}return r}function s(o,a){var r=a.dir||a.root,i=a.base||(a.name||"")+(a.ext||"");return r?r===a.root?r+i:r+o+i:i}var n={resolve:function(){for(var o="",a=!1,r,i=arguments.length-1;i>=-1&&!a;i--){var l;i>=0?l=arguments[i]:(r===void 0&&(r=or.cwd()),l=r),e(l),l.length!==0&&(o=l+"/"+o,a=l.charCodeAt(0)===47)}return o=t(o,!a),a?o.length>0?"/"+o:"/":o.length>0?o:"."},normalize:function(o){if(e(o),o.length===0)return".";var a=o.charCodeAt(0)===47,r=o.charCodeAt(o.length-1)===47;return o=t(o,!a),o.length===0&&!a&&(o="."),o.length>0&&r&&(o+="/"),a?"/"+o:o},isAbsolute:function(o){return e(o),o.length>0&&o.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var o,a=0;a0&&(o===void 0?o=r:o+="/"+r)}return o===void 0?".":n.normalize(o)},relative:function(o,a){if(e(o),e(a),o===a||(o=n.resolve(o),a=n.resolve(a),o===a))return"";for(var r=1;rh){if(a.charCodeAt(c+v)===47)return a.slice(c+v+1);if(v===0)return a.slice(c+v)}else l>h&&(o.charCodeAt(r+v)===47?f=v:v===0&&(f=0));break}var b=o.charCodeAt(r+v),T=a.charCodeAt(c+v);if(b!==T)break;b===47&&(f=v)}var P="";for(v=r+f+1;v<=i;++v)(v===i||o.charCodeAt(v)===47)&&(P.length===0?P+="..":P+="/..");return P.length>0?P+a.slice(c+f):(c+=f,a.charCodeAt(c)===47&&++c,a.slice(c))},_makeLong:function(o){return o},dirname:function(o){if(e(o),o.length===0)return".";for(var a=o.charCodeAt(0),r=a===47,i=-1,l=!0,c=o.length-1;c>=1;--c)if(a=o.charCodeAt(c),a===47){if(!l){i=c;break}}else l=!1;return i===-1?r?"/":".":r&&i===1?"//":o.slice(0,i)},basename:function(o,a){if(a!==void 0&&typeof a!="string")throw new TypeError('"ext" argument must be a string');e(o);var r=0,i=-1,l=!0,c;if(a!==void 0&&a.length>0&&a.length<=o.length){if(a.length===o.length&&a===o)return"";var d=a.length-1,p=-1;for(c=o.length-1;c>=0;--c){var h=o.charCodeAt(c);if(h===47){if(!l){r=c+1;break}}else p===-1&&(l=!1,p=c+1),d>=0&&(h===a.charCodeAt(d)?--d===-1&&(i=c):(d=-1,i=p))}return r===i?i=p:i===-1&&(i=o.length),o.slice(r,i)}else{for(c=o.length-1;c>=0;--c)if(o.charCodeAt(c)===47){if(!l){r=c+1;break}}else i===-1&&(l=!1,i=c+1);return i===-1?"":o.slice(r,i)}},extname:function(o){e(o);for(var a=-1,r=0,i=-1,l=!0,c=0,d=o.length-1;d>=0;--d){var p=o.charCodeAt(d);if(p===47){if(!l){r=d+1;break}continue}i===-1&&(l=!1,i=d+1),p===46?a===-1?a=d:c!==1&&(c=1):a!==-1&&(c=-1)}return a===-1||i===-1||c===0||c===1&&a===i-1&&a===r+1?"":o.slice(a,i)},format:function(o){if(o===null||typeof o!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof o);return s("/",o)},parse:function(o){e(o);var a={root:"",dir:"",base:"",ext:"",name:""};if(o.length===0)return a;var r=o.charCodeAt(0),i=r===47,l;i?(a.root="/",l=1):l=0;for(var c=-1,d=0,p=-1,h=!0,f=o.length-1,v=0;f>=l;--f){if(r=o.charCodeAt(f),r===47){if(!h){d=f+1;break}continue}p===-1&&(h=!1,p=f+1),r===46?c===-1?c=f:v!==1&&(v=1):c!==-1&&(v=-1)}return c===-1||p===-1||v===0||v===1&&c===p-1&&c===d+1?p!==-1&&(d===0&&i?a.base=a.name=o.slice(1,p):a.base=a.name=o.slice(d,p)):(d===0&&i?(a.name=o.slice(1,c),a.base=o.slice(1,p)):(a.name=o.slice(d,c),a.base=o.slice(d,p)),a.ext=o.slice(c,p)),d>0?a.dir=o.slice(0,d-1):i&&(a.dir="/"),a},sep:"/",delimiter:":",win32:null,posix:null};return n.posix=n,Ci=n,Ci}sy();var cu={exports:{}},ny=cu.exports,rc;function oy(){return rc||(rc=1,function(e){(function(t,s){e.exports?e.exports=s():t.Toastify=s()})(ny,function(t){var s=function(r){return new s.lib.init(r)},n="1.12.0";s.defaults={oldestFirst:!0,text:"Toastify is awesome!",node:void 0,duration:3e3,selector:void 0,callback:function(){},destination:void 0,newWindow:!1,close:!1,gravity:"toastify-top",positionLeft:!1,position:"",backgroundColor:"",avatar:"",className:"",stopOnFocus:!0,onClick:function(){},offset:{x:0,y:0},escapeMarkup:!0,ariaLive:"polite",style:{background:""}},s.lib=s.prototype={toastify:n,constructor:s,init:function(r){return r||(r={}),this.options={},this.toastElement=null,this.options.text=r.text||s.defaults.text,this.options.node=r.node||s.defaults.node,this.options.duration=r.duration===0?0:r.duration||s.defaults.duration,this.options.selector=r.selector||s.defaults.selector,this.options.callback=r.callback||s.defaults.callback,this.options.destination=r.destination||s.defaults.destination,this.options.newWindow=r.newWindow||s.defaults.newWindow,this.options.close=r.close||s.defaults.close,this.options.gravity=r.gravity==="bottom"?"toastify-bottom":s.defaults.gravity,this.options.positionLeft=r.positionLeft||s.defaults.positionLeft,this.options.position=r.position||s.defaults.position,this.options.backgroundColor=r.backgroundColor||s.defaults.backgroundColor,this.options.avatar=r.avatar||s.defaults.avatar,this.options.className=r.className||s.defaults.className,this.options.stopOnFocus=r.stopOnFocus===void 0?s.defaults.stopOnFocus:r.stopOnFocus,this.options.onClick=r.onClick||s.defaults.onClick,this.options.offset=r.offset||s.defaults.offset,this.options.escapeMarkup=r.escapeMarkup!==void 0?r.escapeMarkup:s.defaults.escapeMarkup,this.options.ariaLive=r.ariaLive||s.defaults.ariaLive,this.options.style=r.style||s.defaults.style,r.backgroundColor&&(this.options.style.background=r.backgroundColor),this},buildToast:function(){if(!this.options)throw"Toastify is not initialized";var r=document.createElement("div");r.className="toastify on "+this.options.className,this.options.position?r.className+=" toastify-"+this.options.position:this.options.positionLeft===!0?(r.className+=" toastify-left",console.warn("Property `positionLeft` will be depreciated in further versions. Please use `position` instead.")):r.className+=" toastify-right",r.className+=" "+this.options.gravity,this.options.backgroundColor&&console.warn('DEPRECATION NOTICE: "backgroundColor" is being deprecated. Please use the "style.background" property.');for(var i in this.options.style)r.style[i]=this.options.style[i];if(this.options.ariaLive&&r.setAttribute("aria-live",this.options.ariaLive),this.options.node&&this.options.node.nodeType===Node.ELEMENT_NODE)r.appendChild(this.options.node);else if(this.options.escapeMarkup?r.innerText=this.options.text:r.innerHTML=this.options.text,this.options.avatar!==""){var l=document.createElement("img");l.src=this.options.avatar,l.className="toastify-avatar",this.options.position=="left"||this.options.positionLeft===!0?r.appendChild(l):r.insertAdjacentElement("afterbegin",l)}if(this.options.close===!0){var c=document.createElement("button");c.type="button",c.setAttribute("aria-label","Close"),c.className="toast-close",c.innerHTML="✖",c.addEventListener("click",function(T){T.stopPropagation(),this.removeElement(this.toastElement),window.clearTimeout(this.toastElement.timeOutValue)}.bind(this));var d=window.innerWidth>0?window.innerWidth:screen.width;(this.options.position=="left"||this.options.positionLeft===!0)&&d>360?r.insertAdjacentElement("afterbegin",c):r.appendChild(c)}if(this.options.stopOnFocus&&this.options.duration>0){var p=this;r.addEventListener("mouseover",function(T){window.clearTimeout(r.timeOutValue)}),r.addEventListener("mouseleave",function(){r.timeOutValue=window.setTimeout(function(){p.removeElement(r)},p.options.duration)})}if(typeof this.options.destination<"u"&&r.addEventListener("click",function(T){T.stopPropagation(),this.options.newWindow===!0?window.open(this.options.destination,"_blank"):window.location=this.options.destination}.bind(this)),typeof this.options.onClick=="function"&&typeof this.options.destination>"u"&&r.addEventListener("click",function(T){T.stopPropagation(),this.options.onClick()}.bind(this)),typeof this.options.offset=="object"){var h=o("x",this.options),f=o("y",this.options),v=this.options.position=="left"?h:"-"+h,b=this.options.gravity=="toastify-top"?f:"-"+f;r.style.transform="translate("+v+","+b+")"}return r},showToast:function(){this.toastElement=this.buildToast();var r;if(typeof this.options.selector=="string"?r=document.getElementById(this.options.selector):this.options.selector instanceof HTMLElement||typeof ShadowRoot<"u"&&this.options.selector instanceof ShadowRoot?r=this.options.selector:r=document.body,!r)throw"Root element is not defined";var i=s.defaults.oldestFirst?r.firstChild:r.lastChild;return r.insertBefore(this.toastElement,i),s.reposition(),this.options.duration>0&&(this.toastElement.timeOutValue=window.setTimeout(function(){this.removeElement(this.toastElement)}.bind(this),this.options.duration)),this},hideToast:function(){this.toastElement.timeOutValue&&clearTimeout(this.toastElement.timeOutValue),this.removeElement(this.toastElement)},removeElement:function(r){r.className=r.className.replace(" on",""),window.setTimeout(function(){this.options.node&&this.options.node.parentNode&&this.options.node.parentNode.removeChild(this.options.node),r.parentNode&&r.parentNode.removeChild(r),this.options.callback.call(r),s.reposition()}.bind(this),400)}},s.reposition=function(){for(var r={top:15,bottom:15},i={top:15,bottom:15},l={top:15,bottom:15},c=document.getElementsByClassName("toastify"),d,p=0;p0?window.innerWidth:screen.width;v<=360?(c[p].style[d]=l[d]+"px",l[d]+=h+f):a(c[p],"toastify-left")===!0?(c[p].style[d]=r[d]+"px",r[d]+=h+f):(c[p].style[d]=i[d]+"px",i[d]+=h+f)}return this};function o(r,i){return i.offset[r]?isNaN(i.offset[r])?i.offset[r]:i.offset[r]+"px":"0px"}function a(r,i){return!r||typeof i!="string"?!1:!!(r.className&&r.className.trim().split(/\s+/gi).indexOf(i)>-1)}return s.lib.init.prototype=s.lib,s})}(cu)),cu.exports}var ay=oy();const ry=oo(ay);class iy{bundle;constructor(t){this.bundle={pluralFunction:t,translations:{}}}addTranslations(t){const s=Object.values(t.translations[""]??{}).map(({msgid:n,msgid_plural:o,msgstr:a})=>o!==void 0?[`_${n}_::_${o}_`,a]:[n,a[0]]);this.bundle.translations={...this.bundle.translations,...Object.fromEntries(s)}}gettext(t,s={}){return me("",t,s,void 0,{bundle:this.bundle})}ngettext(t,s,n,o={}){return Ji("",t,s,n,o,{bundle:this.bundle})}}class uy{debug=!1;language="en";translations={};setLanguage(t){return this.language=t,this}detectLocale(){return this.detectLanguage()}detectLanguage(){return this.setLanguage(Hn().replace("-","_"))}addTranslation(t,s){return this.translations[t]=s,this}enableDebugMode(){return this.debug=!0,this}build(){this.debug&&console.debug(`Creating gettext instance for language ${this.language}`);const t=new iy(s=>lv(s,this.language));return this.language in this.translations&&t.addTranslations(this.translations[this.language]),t}}function ag(){return new uy}const rg=ag().detectLocale();[{locale:"af",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2023","Language-Team":"Afrikaans (https://app.transifex.com/nextcloud/teams/64236/af/)","Content-Type":"text/plain; charset=UTF-8",Language:"af","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:` Translators: Transifex Bot <>, 2023 `},msgstr:[`Last-Translator: Transifex Bot <>, 2023 @@ -972,20 +972,20 @@ Language-Team: Zulu (South Africa) (https://app.transifex.com/nextcloud/teams/64 Content-Type: text/plain; charset=UTF-8 Language: zu_ZA Plural-Forms: nplurals=2; plural=(n != 1); -`]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}}].map(e=>rg.addTranslation(e.locale,e.json));const ba=rg.build();ba.ngettext.bind(ba),ba.gettext.bind(ba);const cy="off",dy="polite",my="assertive";var du=(e=>(e[e.OFF=cy]="OFF",e[e.POLITE=dy]="POLITE",e[e.ASSERTIVE=my]="ASSERTIVE",e))(du||{});const gy=7e3;function ig(e,t){if(t=Object.assign({timeout:gy,isHTML:!1,type:void 0,selector:void 0,onRemove:()=>{},onClick:void 0,close:!0},t),typeof e=="string"&&!t.isHTML){const r=document.createElement("div");r.innerHTML=e,e=r.innerText}let s=t.type??"";typeof t.onClick=="function"&&(s+=" toast-with-click ");const n=e instanceof Node;let o=du.POLITE;t.ariaLive?o=t.ariaLive:(t.type==="toast-error"||t.type==="toast-undo")&&(o=du.ASSERTIVE);const a=iy({[n?"node":"text"]:e,duration:t.timeout,callback:t.onRemove,onClick:t.onClick,close:t.close,gravity:"top",selector:t.selector,position:"right",backgroundColor:"",className:"dialogs "+s,escapeMarkup:!t.isHTML,ariaLive:o});return a.showToast(),a}function ws(e,t){return ig(e,{...t,type:"toast-error"})}function ur(e,t){return ig(e,{...t,type:"toast-success"})}Ee.util.warn;function aa(e){return Au()?(hd(e),!0):!1}function xA(e){let t=0,s,n;const o=()=>{t-=1,n&&t<=0&&(n.stop(),s=void 0,n=void 0)};return(...a)=>(t+=1,n||(n=Fu(!0),s=n.run(()=>e(...a))),aa(o),s)}function At(e){return typeof e=="function"?e():pd(e)}const ug=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const py=e=>typeof e<"u",fy=e=>e!=null,hy=Object.prototype.toString,vy=e=>hy.call(e)==="[object Object]",lr=()=>{},bA=yy();function yy(){var e,t;return ug&&((e=window?.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window?.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window?.navigator.userAgent))}const FA={mounted:"inserted",unmounted:"unbind"};function Cy(e){return Xo()}function AA(...e){if(e.length!==1)return Io(...e);const t=e[0];return typeof t=="function"?Qo(Np(()=>({get:t,set:lr}))):se(t)}function qu(e,t=!0,s){Cy()?hn(e,s):t?e():qs(e)}Ee.util.warn;function as(e){var t;const s=At(e);return(t=s?.$el)!=null?t:s}const xn=ug?window:void 0;function Gn(...e){let t,s,n,o;if(typeof e[0]=="string"||Array.isArray(e[0])?([s,n,o]=e,t=xn):[t,s,n,o]=e,!t)return lr;Array.isArray(s)||(s=[s]),Array.isArray(n)||(n=[n]);const a=[],r=()=>{a.forEach(d=>d()),a.length=0},i=(d,p,h,f)=>(d.addEventListener(p,h,f),()=>d.removeEventListener(p,h,f)),l=Mt(()=>[as(t),At(o)],([d,p])=>{if(r(),!d)return;const h=vy(p)?{...p}:p;a.push(...s.flatMap(f=>n.map(v=>i(d,f,v,h))))},{immediate:!0,flush:"post"}),c=()=>{l(),r()};return aa(c),c}function wy(){const e=se(!1);return Xo()&&hn(()=>{e.value=!0},void 0),e}function Ku(e){const t=wy();return J(()=>(t.value,!!e()))}function Ey(e,t,s={}){const{window:n=xn,...o}=s;let a;const r=Ku(()=>n&&"MutationObserver"in n),i=()=>{a&&(a.disconnect(),a=void 0)},l=J(()=>{const h=At(e),f=(Array.isArray(h)?h:[h]).map(as).filter(fy);return new Set(f)}),c=Mt(()=>l.value,h=>{i(),r.value&&h.size&&(a=new MutationObserver(t),h.forEach(f=>a.observe(f,o)))},{immediate:!0,flush:"post"}),d=()=>a?.takeRecords(),p=()=>{c(),i()};return aa(p),{isSupported:r,stop:p,takeRecords:d}}function lg(e,t={}){const{window:s=xn}=t,n=Ku(()=>s&&"matchMedia"in s&&typeof s.matchMedia=="function");let o;const a=se(!1),r=c=>{a.value=c.matches},i=()=>{o&&("removeEventListener"in o?o.removeEventListener("change",r):o.removeListener(r))},l=Fr(()=>{n.value&&(i(),o=s.matchMedia(At(e)),"addEventListener"in o?o.addEventListener("change",r):o.addListener(r),a.value=o.matches)});return aa(()=>{l(),i(),o=void 0}),a}function xy(e){return JSON.parse(JSON.stringify(e))}function BA(e){return lg("(prefers-color-scheme: dark)",e)}function cg(e,t,s={}){const{window:n=xn,...o}=s;let a;const r=Ku(()=>n&&"ResizeObserver"in n),i=()=>{a&&(a.disconnect(),a=void 0)},l=J(()=>{const p=At(e);return Array.isArray(p)?p.map(h=>as(h)):[as(p)]}),c=Mt(l,p=>{if(i(),r.value&&n){a=new ResizeObserver(t);for(const h of p)h&&a.observe(h,o)}},{immediate:!0,flush:"post"}),d=()=>{i(),c()};return aa(d),{isSupported:r,stop:d}}function ic(e,t={}){const{reset:s=!0,windowResize:n=!0,windowScroll:o=!0,immediate:a=!0,updateTiming:r="sync"}=t,i=se(0),l=se(0),c=se(0),d=se(0),p=se(0),h=se(0),f=se(0),v=se(0);function b(){const P=as(e);if(!P){s&&(i.value=0,l.value=0,c.value=0,d.value=0,p.value=0,h.value=0,f.value=0,v.value=0);return}const S=P.getBoundingClientRect();i.value=S.height,l.value=S.bottom,c.value=S.left,d.value=S.right,p.value=S.top,h.value=S.width,f.value=S.x,v.value=S.y}function _(){r==="sync"?b():r==="next-frame"&&requestAnimationFrame(()=>b())}return cg(e,_),Mt(()=>as(e),P=>!P&&_()),Ey(e,_,{attributeFilter:["style","class"]}),o&&Gn("scroll",_,{capture:!0,passive:!0}),n&&Gn("resize",_,{passive:!0}),qu(()=>{a&&_()}),{height:i,bottom:l,left:c,right:d,top:p,width:h,x:f,y:v,update:_}}function by(e,t={width:0,height:0},s={}){const{window:n=xn,box:o="content-box"}=s,a=J(()=>{var p,h;return(h=(p=as(e))==null?void 0:p.namespaceURI)==null?void 0:h.includes("svg")}),r=se(t.width),i=se(t.height),{stop:l}=cg(e,([p])=>{const h=o==="border-box"?p.borderBoxSize:o==="content-box"?p.contentBoxSize:p.devicePixelContentBoxSize;if(n&&a.value){const f=as(e);if(f){const v=f.getBoundingClientRect();r.value=v.width,i.value=v.height}}else if(h){const f=Array.isArray(h)?h:[h];r.value=f.reduce((v,{inlineSize:b})=>v+b,0),i.value=f.reduce((v,{blockSize:b})=>v+b,0)}else r.value=p.contentRect.width,i.value=p.contentRect.height},s);qu(()=>{const p=as(e);p&&(r.value="offsetWidth"in p?p.offsetWidth:t.width,i.value="offsetHeight"in p?p.offsetHeight:t.height)});const c=Mt(()=>as(e),p=>{r.value=p?t.width:0,i.value=p?t.height:0});function d(){l(),c()}return{width:r,height:i,stop:d}}function Fy(e,t={}){const{threshold:s=50,onSwipe:n,onSwipeEnd:o,onSwipeStart:a,passive:r=!0,window:i=xn}=t,l=_i({x:0,y:0}),c=_i({x:0,y:0}),d=J(()=>l.x-c.x),p=J(()=>l.y-c.y),{max:h,abs:f}=Math,v=J(()=>h(f(d.value),f(p.value))>=s),b=se(!1),_=J(()=>v.value?f(d.value)>f(p.value)?d.value>0?"left":"right":p.value>0?"up":"down":"none"),P=$=>[$.touches[0].clientX,$.touches[0].clientY],S=($,A)=>{l.x=$,l.y=A},H=($,A)=>{c.x=$,c.y=A};let W;const Z=Ay(i?.document);r?W=Z?{passive:!0}:{capture:!1}:W=Z?{passive:!1,capture:!0}:{capture:!0};const ue=$=>{b.value&&o?.($,_.value),b.value=!1},Q=[Gn(e,"touchstart",$=>{if($.touches.length!==1)return;W.capture&&!W.passive&&$.preventDefault();const[A,B]=P($);S(A,B),H(A,B),a?.($)},W),Gn(e,"touchmove",$=>{if($.touches.length!==1)return;const[A,B]=P($);H(A,B),!b.value&&v.value&&(b.value=!0),b.value&&n?.($)},W),Gn(e,["touchend","touchcancel"],ue,W)];return{isPassiveEventSupported:Z,isSwiping:b,direction:_,coordsStart:l,coordsEnd:c,lengthX:d,lengthY:p,stop:()=>Q.forEach($=>$())}}function Ay(e){if(!e)return!1;let t=!1;const s={get passive(){return t=!0,!1}};return e.addEventListener("x",lr,s),e.removeEventListener("x",lr),t}function By(e,t,s,n={}){var o,a,r,i,l;const{clone:c=!1,passive:d=!1,eventName:p,deep:h=!1,defaultValue:f,shouldEmit:v}=n,b=Xo(),_=s||b?.emit||((o=b?.$emit)==null?void 0:o.bind(b))||((r=(a=b?.proxy)==null?void 0:a.$emit)==null?void 0:r.bind(b?.proxy));let P=p;if(!t){const Z=(l=(i=b?.proxy)==null?void 0:i.$options)==null?void 0:l.model;t=Z?.value||"value",p||(P=Z?.event||"input")}P=P||`update:${t.toString()}`;const S=Z=>c?typeof c=="function"?c(Z):xy(Z):Z,H=()=>py(e[t])?S(e[t]):f,W=Z=>{v?v(Z)&&_(P,Z):_(P,Z)};if(d){const Z=H(),ue=se(Z);let Q=!1;return Mt(()=>e[t],$=>{Q||(Q=!0,ue.value=S($),qs(()=>Q=!1))}),Mt(ue,$=>{!Q&&($!==e[t]||h)&&W($)},{deep:h}),ue}else return J({get(){return H()},set(Z){W(Z)}})}function ky(e={}){const{window:t=xn,initialWidth:s=Number.POSITIVE_INFINITY,initialHeight:n=Number.POSITIVE_INFINITY,listenOrientation:o=!0,includeScrollbar:a=!0,type:r="inner"}=e,i=se(s),l=se(n),c=()=>{t&&(r==="outer"?(i.value=t.outerWidth,l.value=t.outerHeight):a?(i.value=t.innerWidth,l.value=t.innerHeight):(i.value=t.document.documentElement.clientWidth,l.value=t.document.documentElement.clientHeight))};if(c(),qu(c),Gn("resize",c,{passive:!0}),o){const d=lg("(orientation: portrait)");Mt(d,()=>c())}return{width:i,height:l}}const dg=e=>{e.mounted?Array.isArray(e.mounted)||(e.mounted=[e.mounted]):e.mounted=[],e.mounted.push(function(){this.$el.setAttribute("data-v-5a538c8","")})};var kA="M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z",Ty="M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z",_y="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z",Sy="M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z",mg="M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z",Dy="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z",TA="M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z",Ny="M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z",gg=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],cr=gg.join(","),pg=typeof Element>"u",Cn=pg?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,dr=!pg&&Element.prototype.getRootNode?function(e){var t;return e==null||(t=e.getRootNode)===null||t===void 0?void 0:t.call(e)}:function(e){return e?.ownerDocument},mr=function e(t,s){var n;s===void 0&&(s=!0);var o=t==null||(n=t.getAttribute)===null||n===void 0?void 0:n.call(t,"inert"),a=o===""||o==="true",r=a||s&&t&&e(t.parentNode);return r},Ly=function(e){var t,s=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return s===""||s==="true"},fg=function(e,t,s){if(mr(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(cr));return t&&Cn.call(e,cr)&&n.unshift(e),n=n.filter(s),n},hg=function e(t,s,n){for(var o=[],a=Array.from(t);a.length;){var r=a.shift();if(!mr(r,!1))if(r.tagName==="SLOT"){var i=r.assignedElements(),l=i.length?i:r.children,c=e(l,!0,n);n.flatten?o.push.apply(o,c):o.push({scopeParent:r,candidates:c})}else{var d=Cn.call(r,cr);d&&n.filter(r)&&(s||!t.includes(r))&&o.push(r);var p=r.shadowRoot||typeof n.getShadowRoot=="function"&&n.getShadowRoot(r),h=!mr(p,!1)&&(!n.shadowRootFilter||n.shadowRootFilter(r));if(p&&h){var f=e(p===!0?r.children:p.children,!0,n);n.flatten?o.push.apply(o,f):o.push({scopeParent:r,candidates:f})}else a.unshift.apply(a,r.children)}}return o},vg=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},an=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||Ly(e))&&!vg(e)?0:e.tabIndex},Py=function(e,t){var s=an(e);return s<0&&t&&!vg(e)?0:s},My=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},yg=function(e){return e.tagName==="INPUT"},zy=function(e){return yg(e)&&e.type==="hidden"},Oy=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(s){return s.tagName==="SUMMARY"});return t},Ry=function(e,t){for(var s=0;ssummary:first-of-type"),a=o?e.parentElement:e;if(Cn.call(a,"details:not([open]) *"))return!0;if(!s||s==="full"||s==="legacy-full"){if(typeof n=="function"){for(var r=e;e;){var i=e.parentElement,l=dr(e);if(i&&!i.shadowRoot&&n(i)===!0)return uc(e);e.assignedSlot?e=e.assignedSlot:!i&&l!==e.ownerDocument?e=l.host:e=i}e=r}if($y(e))return!e.getClientRects().length;if(s!=="legacy-full")return!0}else if(s==="non-zero-area")return uc(e);return!1},Vy=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var s=0;s=0)},Wy=function e(t){var s=[],n=[];return t.forEach(function(o,a){var r=!!o.scopeParent,i=r?o.scopeParent:o,l=Py(i,r),c=r?e(o.candidates):i;l===0?r?s.push.apply(s,c):s.push(i):n.push({documentOrder:a,tabIndex:l,item:o,isScope:r,content:c})}),n.sort(My).reduce(function(o,a){return a.isScope?o.push.apply(o,a.content):o.push(a.content),o},[]).concat(s)},qy=function(e,t){t=t||{};var s;return t.getShadowRoot?s=hg([e],t.includeContainer,{filter:mu.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:Gy}):s=fg(e,t.includeContainer,mu.bind(null,t)),Wy(s)},Ky=function(e,t){t=t||{};var s;return t.getShadowRoot?s=hg([e],t.includeContainer,{filter:gr.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):s=fg(e,t.includeContainer,gr.bind(null,t)),s},Ln=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return Cn.call(e,cr)===!1?!1:mu(t,e)},Zy=gg.concat("iframe").join(","),wi=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return Cn.call(e,Zy)===!1?!1:gr(t,e)};function lc(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),s.push.apply(s,n)}return s}function cc(e){for(var t=1;t0){var s=e[e.length-1];s!==t&&s.pause()}var n=e.indexOf(t);n===-1||e.splice(n,1),e.push(t)},deactivateTrap:function(e,t){var s=e.indexOf(t);s!==-1&&e.splice(s,1),e.length>0&&e[e.length-1].unpause()}},Qy=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},eC=function(e){return e?.key==="Escape"||e?.key==="Esc"||e?.keyCode===27},Do=function(e){return e?.key==="Tab"||e?.keyCode===9},tC=function(e){return Do(e)&&!e.shiftKey},sC=function(e){return Do(e)&&e.shiftKey},mc=function(e){return setTimeout(e,0)},gc=function(e,t){var s=-1;return e.every(function(n,o){return t(n)?(s=o,!1):!0}),s},Bo=function(e){for(var t=arguments.length,s=new Array(t>1?t-1:0),n=1;n1?O-1:0),x=1;x=0)A=s.activeElement;else{var B=a.tabbableGroups[0],O=B&&B.firstTabbableNode;A=O||c("fallbackFocus")}if(!A)throw new Error("Your focus-trap needs to have at least one focusable element");return A},p=function(){if(a.containerGroups=a.containers.map(function(A){var B=qy(A,o.tabbableOptions),O=Ky(A,o.tabbableOptions),E=B.length>0?B[0]:void 0,x=B.length>0?B[B.length-1]:void 0,T=O.find(function(V){return Ln(V)}),z=O.slice().reverse().find(function(V){return Ln(V)}),j=!!B.find(function(V){return an(V)>0});return{container:A,tabbableNodes:B,focusableNodes:O,posTabIndexesFound:j,firstTabbableNode:E,lastTabbableNode:x,firstDomTabbableNode:T,lastDomTabbableNode:z,nextTabbableNode:function(V){var G=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,oe=B.indexOf(V);return oe<0?G?O.slice(O.indexOf(V)+1).find(function(ae){return Ln(ae)}):O.slice(0,O.indexOf(V)).reverse().find(function(ae){return Ln(ae)}):B[oe+(G?1:-1)]}}}),a.tabbableGroups=a.containerGroups.filter(function(A){return A.tabbableNodes.length>0}),a.tabbableGroups.length<=0&&!c("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(a.containerGroups.find(function(A){return A.posTabIndexesFound})&&a.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")},h=function A(B){if(B!==!1&&B!==s.activeElement){if(!B||!B.focus){A(d());return}B.focus({preventScroll:!!o.preventScroll}),a.mostRecentlyFocusedNode=B,Qy(B)&&B.select()}},f=function(A){var B=c("setReturnFocus",A);return B||(B===!1?!1:A)},v=function(A){var B=A.target,O=A.event,E=A.isBackward,x=E===void 0?!1:E;B=B||Fa(O),p();var T=null;if(a.tabbableGroups.length>0){var z=l(B,O),j=z>=0?a.containerGroups[z]:void 0;if(z<0)x?T=a.tabbableGroups[a.tabbableGroups.length-1].lastTabbableNode:T=a.tabbableGroups[0].firstTabbableNode;else if(x){var V=gc(a.tabbableGroups,function(le){var he=le.firstTabbableNode;return B===he});if(V<0&&(j.container===B||wi(B,o.tabbableOptions)&&!Ln(B,o.tabbableOptions)&&!j.nextTabbableNode(B,!1))&&(V=z),V>=0){var G=V===0?a.tabbableGroups.length-1:V-1,oe=a.tabbableGroups[G];T=an(B)>=0?oe.lastTabbableNode:oe.lastDomTabbableNode}else Do(O)||(T=j.nextTabbableNode(B,!1))}else{var ae=gc(a.tabbableGroups,function(le){var he=le.lastTabbableNode;return B===he});if(ae<0&&(j.container===B||wi(B,o.tabbableOptions)&&!Ln(B,o.tabbableOptions)&&!j.nextTabbableNode(B))&&(ae=z),ae>=0){var ee=ae===a.tabbableGroups.length-1?0:ae+1,xe=a.tabbableGroups[ee];T=an(B)>=0?xe.firstTabbableNode:xe.firstDomTabbableNode}else Do(O)||(T=j.nextTabbableNode(B))}}else T=c("fallbackFocus");return T},b=function(A){var B=Fa(A);if(!(l(B,A)>=0)){if(Bo(o.clickOutsideDeactivates,A)){r.deactivate({returnFocus:o.returnFocusOnDeactivate});return}Bo(o.allowOutsideClick,A)||A.preventDefault()}},_=function(A){var B=Fa(A),O=l(B,A)>=0;if(O||B instanceof Document)O&&(a.mostRecentlyFocusedNode=B);else{A.stopImmediatePropagation();var E,x=!0;if(a.mostRecentlyFocusedNode)if(an(a.mostRecentlyFocusedNode)>0){var T=l(a.mostRecentlyFocusedNode),z=a.containerGroups[T].tabbableNodes;if(z.length>0){var j=z.findIndex(function(V){return V===a.mostRecentlyFocusedNode});j>=0&&(o.isKeyForward(a.recentNavEvent)?j+1=0&&(E=z[j-1],x=!1))}}else a.containerGroups.some(function(V){return V.tabbableNodes.some(function(G){return an(G)>0})})||(x=!1);else x=!1;x&&(E=v({target:a.mostRecentlyFocusedNode,isBackward:o.isKeyBackward(a.recentNavEvent)})),h(E||a.mostRecentlyFocusedNode||d())}a.recentNavEvent=void 0},P=function(A){var B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;a.recentNavEvent=A;var O=v({event:A,isBackward:B});O&&(Do(A)&&A.preventDefault(),h(O))},S=function(A){if(eC(A)&&Bo(o.escapeDeactivates,A)!==!1){A.preventDefault(),r.deactivate();return}(o.isKeyForward(A)||o.isKeyBackward(A))&&P(A,o.isKeyBackward(A))},H=function(A){var B=Fa(A);l(B,A)>=0||Bo(o.clickOutsideDeactivates,A)||Bo(o.allowOutsideClick,A)||(A.preventDefault(),A.stopImmediatePropagation())},W=function(){if(a.active)return dc.activateTrap(n,r),a.delayInitialFocusTimer=o.delayInitialFocus?mc(function(){h(d())}):h(d()),s.addEventListener("focusin",_,!0),s.addEventListener("mousedown",b,{capture:!0,passive:!1}),s.addEventListener("touchstart",b,{capture:!0,passive:!1}),s.addEventListener("click",H,{capture:!0,passive:!1}),s.addEventListener("keydown",S,{capture:!0,passive:!1}),r},Z=function(){if(a.active)return s.removeEventListener("focusin",_,!0),s.removeEventListener("mousedown",b,!0),s.removeEventListener("touchstart",b,!0),s.removeEventListener("click",H,!0),s.removeEventListener("keydown",S,!0),r},ue=function(A){var B=A.some(function(O){var E=Array.from(O.removedNodes);return E.some(function(x){return x===a.mostRecentlyFocusedNode})});B&&h(d())},Q=typeof window<"u"&&"MutationObserver"in window?new MutationObserver(ue):void 0,$=function(){Q&&(Q.disconnect(),a.active&&!a.paused&&a.containers.map(function(A){Q.observe(A,{subtree:!0,childList:!0})}))};return r={get active(){return a.active},get paused(){return a.paused},activate:function(A){if(a.active)return this;var B=i(A,"onActivate"),O=i(A,"onPostActivate"),E=i(A,"checkCanFocusTrap");E||p(),a.active=!0,a.paused=!1,a.nodeFocusedBeforeActivation=s.activeElement,B?.();var x=function(){E&&p(),W(),$(),O?.()};return E?(E(a.containers.concat()).then(x,x),this):(x(),this)},deactivate:function(A){if(!a.active)return this;var B=cc({onDeactivate:o.onDeactivate,onPostDeactivate:o.onPostDeactivate,checkCanReturnFocus:o.checkCanReturnFocus},A);clearTimeout(a.delayInitialFocusTimer),a.delayInitialFocusTimer=void 0,Z(),a.active=!1,a.paused=!1,$(),dc.deactivateTrap(n,r);var O=i(B,"onDeactivate"),E=i(B,"onPostDeactivate"),x=i(B,"checkCanReturnFocus"),T=i(B,"returnFocus","returnFocusOnDeactivate");O?.();var z=function(){mc(function(){T&&h(f(a.nodeFocusedBeforeActivation)),E?.()})};return T&&x?(x(f(a.nodeFocusedBeforeActivation)).then(z,z),this):(z(),this)},pause:function(A){if(a.paused||!a.active)return this;var B=i(A,"onPause"),O=i(A,"onPostPause");return a.paused=!0,B?.(),Z(),$(),O?.(),this},unpause:function(A){if(!a.paused||!a.active)return this;var B=i(A,"onUnpause"),O=i(A,"onPostUnpause");return a.paused=!1,B?.(),p(),W(),$(),O?.(),this},updateContainerElements:function(A){var B=[].concat(A).filter(Boolean);return a.containers=B.map(function(O){return typeof O=="string"?s.querySelector(O):O}),a.active&&p(),$(),this}},r.updateContainerElements(e),r};const Vs=e=>Math.random().toString(36).replace(/[^a-z]+/g,"").slice(0,e||5);function Wo(){return window._nc_focus_trap??=[],window._nc_focus_trap}function oC(){let e=[];return{pause(){e=[...Wo()];for(const t of e)t.pause()},unpause(){if(e.length===Wo().length)for(const t of e)t.unpause();e=[]}}}const Zu=ag().detectLanguage().build(),aC=(...e)=>Zu.ngettext(...e),Ve=(...e)=>Zu.gettext(...e);function As(...e){for(const t of e)if(!t.registered){for(const{l:s,t:n}of t){if(s!==Hn()||!n)continue;const o=Object.fromEntries(Object.entries(n).map(([a,r])=>[a,{msgid:a,msgid_plural:r.p,msgstr:r.v}]));Zu.addTranslations({translations:{"":o}})}t.registered=!0}}const _A=[{l:"ar",t:{"A color with a HEX value {hex}":{v:["لون بالقيمة الست عشرية {hex}"]},Back:{v:["عودة"]},Choose:{v:["إختَر"]},"Color picker":{v:["لاقط الألوان"]},"More options":{v:["خيارات أخرى ..."]}}},{l:"ast",t:{"A color with a HEX value {hex}":{v:["Un color con un valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Escoyer"]},"Color picker":{v:["Selector de colores"]},"More options":{v:["Más opciones"]}}},{l:"br",t:{Choose:{v:["Dibab"]}}},{l:"ca",t:{Choose:{v:["Tria"]}}},{l:"cs",t:{"A color with a HEX value {hex}":{v:["Barva vyjádřená HEX hodnotou {hex}"]},Back:{v:["Zpět"]},Choose:{v:["Zvolit"]},"Color picker":{v:["Výběr barev"]},"More options":{v:["Další volby"]}}},{l:"cs-CZ",t:{"A color with a HEX value {hex}":{v:["Barva vyjádřená HEX hodnotou {hex}"]},Back:{v:["Zpět"]},Choose:{v:["Zvolit"]},"Color picker":{v:["Výběr barev"]},"More options":{v:["Další volby"]}}},{l:"da",t:{"A color with a HEX value {hex}":{v:["En farve med en HEX-værdi {hex}"]},Back:{v:["Tilbage"]},Choose:{v:["Vælg"]},"Color picker":{v:["Farvevælger"]},"More options":{v:["Flere muligheder"]}}},{l:"de",t:{"A color with a HEX value {hex}":{v:["Eine Farbe mit einem HEX-Wert {hex}"]},Back:{v:["Zurück"]},Choose:{v:["Auswählen"]},"Color picker":{v:["Farbauswahl"]},"More options":{v:["Weitere Optionen"]}}},{l:"de-DE",t:{"A color with a HEX value {hex}":{v:["Eine Farbe mit einem HEX-Wert {hex}"]},Back:{v:["Zurück"]},Choose:{v:["Auswählen"]},"Color picker":{v:["Farbauswahl"]},"More options":{v:["Mehr Optionen"]}}},{l:"el",t:{"A color with a HEX value {hex}":{v:["Ένα χρώμα με τιμή HEX {hex}"]},Back:{v:["Επιστροφή"]},Choose:{v:["Επιλογή"]},"Color picker":{v:["Επιλογέας χρώματος"]},"More options":{v:["Περισσότερες επιλογές"]}}},{l:"en-GB",t:{"A color with a HEX value {hex}":{v:["A colour with a HEX value {hex}"]},Back:{v:["Back"]},Choose:{v:["Choose"]},"Color picker":{v:["Colour picker"]},"More options":{v:["More options"]}}},{l:"eo",t:{Choose:{v:["Elektu"]}}},{l:"es",t:{"A color with a HEX value {hex}":{v:["Un color con un valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Escoger"]},"Color picker":{v:["Selector de color"]},"More options":{v:["Más opciones"]}}},{l:"es-AR",t:{"A color with a HEX value {hex}":{v:["Un color con valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Elegir"]},"Color picker":{v:["Selector de color"]},"More options":{v:["Más opciones"]}}},{l:"es-EC",t:{Back:{v:["Atrás"]},Choose:{v:["Elegir"]},"More options":{v:["Más opciones"]}}},{l:"es-MX",t:{"A color with a HEX value {hex}":{v:["Un color con valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Elegir"]},"Color picker":{v:["Selector de color"]},"More options":{v:["Más opciones"]}}},{l:"et-EE",t:{"A color with a HEX value {hex}":{v:["Värv hexi väärtusega {hex}"]},Back:{v:["Tagasi"]},Choose:{v:["Tee valik"]},"Color picker":{v:["Värvivalija"]},"More options":{v:["Rohkem valikuid"]}}},{l:"eu",t:{Back:{v:["Atzera"]},Choose:{v:["Aukeratu"]},"More options":{v:["Aukera gehiago"]}}},{l:"fa",t:{"A color with a HEX value {hex}":{v:["رنگی با مقدار مبنای هشت {hex}"]},Back:{v:["بازگشت"]},Choose:{v:["انتخاب کنید"]},"Color picker":{v:["انتخاب‌گر رنگ"]},"More options":{v:["گزینه‌های بیشتر"]}}},{l:"fi",t:{"A color with a HEX value {hex}":{v:["Väri heksa-arvolla {hex}"]},Back:{v:["Takaisin"]},Choose:{v:["Valitse"]},"Color picker":{v:["Värivalitsin"]},"More options":{v:["Lisää vaihtoehtoja"]}}},{l:"fr",t:{"A color with a HEX value {hex}":{v:["Une couleur de valeur HEX {hex}"]},Back:{v:["Retour"]},Choose:{v:["Choisir"]},"Color picker":{v:["Sélecteur de couleurs"]},"More options":{v:["Plus d'options"]}}},{l:"ga",t:{"A color with a HEX value {hex}":{v:["Dath le luach HEX {hex}"]},Back:{v:["Ar ais"]},Choose:{v:["Roghnaigh"]},"Color picker":{v:["Roghnóir dathanna"]},"More options":{v:["Tuilleadh roghanna"]}}},{l:"gl",t:{"A color with a HEX value {hex}":{v:["Unha cor cun valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Escoller"]},"Color picker":{v:["Selector de cores"]},"More options":{v:["Máis opcións"]}}},{l:"he",t:{Back:{v:["חזרה"]},Choose:{v:["בחירה"]},"More options":{v:["אפשרויות נוספות"]}}},{l:"hu",t:{Choose:{v:["Válassszon"]}}},{l:"id",t:{"A color with a HEX value {hex}":{v:["Warna dengan nilai HEX {hex}"]},Back:{v:["Kembali"]},Choose:{v:["Pilih"]},"More options":{v:["Opsi lainnya"]}}},{l:"is",t:{"A color with a HEX value {hex}":{v:["Litur með HEX-gildi {hex}"]},Back:{v:["Til baka"]},Choose:{v:["Velja"]},"Color picker":{v:["Litaplokkari"]},"More options":{v:["Fleiri valkostir"]}}},{l:"it",t:{"A color with a HEX value {hex}":{v:["Un colore con un valore HEX {hex}"]},Back:{v:["Indietro"]},Choose:{v:["Scegli"]},"More options":{v:["Altre opzioni"]}}},{l:"ja",t:{"A color with a HEX value {hex}":{v:[" HEX値 {hex} を持つ色"]},Back:{v:["戻る"]},Choose:{v:["選択"]},"Color picker":{v:["カラーピッカー"]},"More options":{v:["他のオプション"]}}},{l:"ja-JP",t:{"A color with a HEX value {hex}":{v:[" HEX値 {hex} を持つ色"]},Back:{v:["戻る"]},Choose:{v:["選択"]},"Color picker":{v:["カラーピッカー"]},"More options":{v:["他のオプション"]}}},{l:"ko",t:{"A color with a HEX value {hex}":{v:["HEX 값이 {hex}인 색상"]},Back:{v:["뒤로"]},Choose:{v:["선택"]},"Color picker":{v:["색상 선택기"]},"More options":{v:["옵션 더 보기"]}}},{l:"lt-LT",t:{Choose:{v:["Pasirinkti"]}}},{l:"lv",t:{Choose:{v:["Izvēlēties"]}}},{l:"mk",t:{Choose:{v:["Избери"]}}},{l:"my",t:{Choose:{v:["ရွေးချယ်ရန်"]}}},{l:"nb",t:{"A color with a HEX value {hex}":{v:["En farge med en HEX-verdi {hex}"]},Back:{v:["Tilbake"]},Choose:{v:["Velg"]},"Color picker":{v:["Fargevelger"]},"More options":{v:["Flere alternativer"]}}},{l:"nl",t:{"A color with a HEX value {hex}":{v:["Een kleur met een HEX-waarde {hex}"]},Back:{v:["Terug"]},Choose:{v:["Kies"]},"Color picker":{v:["Kleurkiezer"]},"More options":{v:["Meer opties"]}}},{l:"oc",t:{Choose:{v:["Causir"]}}},{l:"pl",t:{"A color with a HEX value {hex}":{v:["Kolor o wartości HEX {hex}"]},Back:{v:["Wstecz"]},Choose:{v:["Wybierz"]},"Color picker":{v:["Wybierz kolor"]},"More options":{v:["Więcej opcji"]}}},{l:"pt-BR",t:{"A color with a HEX value {hex}":{v:["Uma cor com valor HEX {hex}"]},Back:{v:["Voltar"]},Choose:{v:["Escolher"]},"Color picker":{v:["Seletor de cores"]},"More options":{v:["Mais opções"]}}},{l:"pt-PT",t:{"A color with a HEX value {hex}":{v:["Uma cor com o valor HEX {hex}"]},Back:{v:["Anterior"]},Choose:{v:["Escolher"]},"Color picker":{v:["seletor de cores"]},"More options":{v:["Mais opções"]}}},{l:"ro",t:{"A color with a HEX value {hex}":{v:["O culoare în HEX value {hex}"]},Back:{v:["Înapoi"]},Choose:{v:["Alegeți"]},"More options":{v:["Mai multe opțiuni"]}}},{l:"ru",t:{"A color with a HEX value {hex}":{v:["Цвет в HEX {hex}"]},Back:{v:["Назад"]},Choose:{v:["Выберите"]},"Color picker":{v:["Выбор цвета"]},"More options":{v:["Больше опций"]}}},{l:"sk",t:{"A color with a HEX value {hex}":{v:["Farba s hodnotou HEX {hex}"]},Back:{v:["Späť"]},Choose:{v:["Vybrať"]},"Color picker":{v:["Výber farby"]},"More options":{v:["Viac možností"]}}},{l:"sl",t:{Choose:{v:["Izbor"]}}},{l:"sr",t:{"A color with a HEX value {hex}":{v:["Боја са HEX вредности {hex}"]},Back:{v:["Назад"]},Choose:{v:["Изаберите"]},"Color picker":{v:["Бирач боје"]},"More options":{v:["Још опција"]}}},{l:"sv",t:{"A color with a HEX value {hex}":{v:["En färg med ett HEX-värde {hex}"]},Back:{v:["Tillbaka"]},Choose:{v:["Välj"]},"Color picker":{v:["Färgväljare"]},"More options":{v:["Fler alternativ"]}}},{l:"tr",t:{"A color with a HEX value {hex}":{v:["{hex} onaltılık değeri ile bir renk "]},Back:{v:["Geri"]},Choose:{v:["Seçin"]},"Color picker":{v:["Renk seçici"]},"More options":{v:["Diğer seçenekler"]}}},{l:"uk",t:{"A color with a HEX value {hex}":{v:["Колір у форматі HEX {hex}"]},Back:{v:["Назад"]},Choose:{v:["Виберіть"]},"Color picker":{v:["Вибір кольору"]},"More options":{v:["Більше об'єктів"]}}},{l:"uz",t:{"A color with a HEX value {hex}":{v:["HEX qiymatiga ega rang {hex}"]},Back:{v:["Orqaga"]},Choose:{v:["Tanlang"]},"Color picker":{v:["Rang tanlagich"]},"More options":{v:["Boshqa variantlar"]}}},{l:"zh-CN",t:{"A color with a HEX value {hex}":{v:["以16进制 {hex} 表示的颜色为"]},Back:{v:["返回"]},Choose:{v:["选择"]},"Color picker":{v:["颜色拾取器"]},"More options":{v:["更多选项"]}}},{l:"zh-HK",t:{"A color with a HEX value {hex}":{v:["具有 HEX 值 {hex}的顏色 "]},Back:{v:["返回"]},Choose:{v:["選擇"]},"Color picker":{v:["顏色選擇器"]},"More options":{v:["更多選項"]}}},{l:"zh-TW",t:{Back:{v:["返回"]},Choose:{v:["選擇"]},"More options":{v:["更多選項"]}}}],rC=[{l:"ar",t:{"a few seconds ago":{v:["منذ عدة ثوانٍ"]},"sec. ago":{v:["ثانية مضت"]},"seconds ago":{v:["ثوانٍ مضت"]}}},{l:"ast",t:{"a few seconds ago":{v:["hai unos segundos"]},"sec. ago":{v:["hai segs"]},"seconds ago":{v:["hai segundos"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"a few seconds ago":{v:["před několika sekundami"]},"sec. ago":{v:["sek. před"]},"seconds ago":{v:["sekund předtím"]}}},{l:"cs-CZ",t:{"a few seconds ago":{v:["před několika sekundami"]},"sec. ago":{v:["sek. před"]},"seconds ago":{v:["sekund předtím"]}}},{l:"da",t:{"a few seconds ago":{v:["et par sekunder siden"]},"sec. ago":{v:["sek. siden"]},"seconds ago":{v:["sekunder siden"]}}},{l:"de",t:{"a few seconds ago":{v:["vor ein paar Sekunden"]},"sec. ago":{v:["Sek. zuvor"]},"seconds ago":{v:["Sekunden zuvor"]}}},{l:"de-DE",t:{"a few seconds ago":{v:["vor ein paar Sekunden"]},"sec. ago":{v:["Sek. zuvor"]},"seconds ago":{v:["Sekunden zuvor"]}}},{l:"el",t:{"a few seconds ago":{v:["πριν λίγα δευτερόλεπτα"]},"sec. ago":{v:["δευτ. πριν"]},"seconds ago":{v:["δευτερόλεπτα πριν"]}}},{l:"en-GB",t:{"a few seconds ago":{v:["a few seconds ago"]},"sec. ago":{v:["sec. ago"]},"seconds ago":{v:["seconds ago"]}}},{l:"eo",t:{}},{l:"es",t:{"a few seconds ago":{v:["hace unos pocos segundos"]},"sec. ago":{v:["hace segundos"]},"seconds ago":{v:["segundos atrás"]}}},{l:"es-AR",t:{"a few seconds ago":{v:["hace unos segundos"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"es-EC",t:{"a few seconds ago":{v:["hace unos segundos"]},"sec. ago":{v:["hace segundos"]},"seconds ago":{v:["Segundos atrás"]}}},{l:"es-MX",t:{"a few seconds ago":{v:["hace unos segundos"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"et-EE",t:{"a few seconds ago":{v:["mõni sekund tagasi"]},"sec. ago":{v:["sek. tagasi"]},"seconds ago":{v:["sekundit tagasi"]}}},{l:"eu",t:{"a few seconds ago":{v:["duela segundo batzuk"]},"sec. ago":{v:["duela seg."]},"seconds ago":{v:["duela segundo"]}}},{l:"fa",t:{"a few seconds ago":{v:["چند ثانیه پیش"]},"sec. ago":{v:["چند ثانیه پیش"]},"seconds ago":{v:["چند ثانیه پیش"]}}},{l:"fi",t:{"a few seconds ago":{v:["muutamia sekunteja sitten"]},"sec. ago":{v:["sek. sitten"]},"seconds ago":{v:["sekunteja sitten"]}}},{l:"fr",t:{"a few seconds ago":{v:["il y a quelques instants"]},"sec. ago":{v:["il y a sec."]},"seconds ago":{v:["il y a quelques secondes"]}}},{l:"ga",t:{"a few seconds ago":{v:["cúpla soicind ó shin"]},"sec. ago":{v:["soic. ó shin"]},"seconds ago":{v:["soicind ó shin"]}}},{l:"gl",t:{"a few seconds ago":{v:["hai uns segundos"]},"sec. ago":{v:["segs. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"he",t:{"a few seconds ago":{v:["לפני מספר שניות"]},"sec. ago":{v:["לפני מספר שניות"]},"seconds ago":{v:["לפני מס׳ שניות"]}}},{l:"hu",t:{}},{l:"id",t:{"a few seconds ago":{v:["beberapa detik yang lalu"]},"sec. ago":{v:["dtk. yang lalu"]},"seconds ago":{v:["beberapa detik lalu"]}}},{l:"is",t:{"a few seconds ago":{v:["fyrir örfáum sekúndum síðan"]},"sec. ago":{v:["sek. síðan"]},"seconds ago":{v:["sekúndum síðan"]}}},{l:"it",t:{"a few seconds ago":{v:["pochi secondi fa"]},"sec. ago":{v:["sec. fa"]},"seconds ago":{v:["secondi fa"]}}},{l:"ja",t:{"a few seconds ago":{v:["数秒前"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["数秒前"]}}},{l:"ja-JP",t:{"a few seconds ago":{v:["数秒前"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["数秒前"]}}},{l:"ko",t:{"a few seconds ago":{v:["방금 전"]},"sec. ago":{v:["몇 초 전"]},"seconds ago":{v:["초 전"]}}},{l:"lt-LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"my",t:{}},{l:"nb",t:{"a few seconds ago":{v:["noen få sekunder siden"]},"sec. ago":{v:["sek. siden"]},"seconds ago":{v:["sekunder siden"]}}},{l:"nl",t:{"a few seconds ago":{v:["enkele seconden terug"]},"sec. ago":{v:["sec. geleden"]},"seconds ago":{v:["seconden geleden"]}}},{l:"oc",t:{}},{l:"pl",t:{"a few seconds ago":{v:["kilka sekund temu"]},"sec. ago":{v:["sek. temu"]},"seconds ago":{v:["sekund temu"]}}},{l:"pt-BR",t:{"a few seconds ago":{v:["alguns segundos atrás"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"pt-PT",t:{"a few seconds ago":{v:["há alguns segundos"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"ro",t:{"a few seconds ago":{v:["acum câteva secunde"]},"sec. ago":{v:["sec. în urmă"]},"seconds ago":{v:["secunde în urmă"]}}},{l:"ru",t:{"a few seconds ago":{v:["несколько секунд назад"]},"sec. ago":{v:["сек. назад"]},"seconds ago":{v:["секунд назад"]}}},{l:"sk",t:{"a few seconds ago":{v:["pred chvíľou"]},"sec. ago":{v:["pred pár sekundami"]},"seconds ago":{v:["pred sekundami"]}}},{l:"sl",t:{}},{l:"sr",t:{"a few seconds ago":{v:["пре неколико секунди"]},"sec. ago":{v:["сек. раније"]},"seconds ago":{v:["секунди раније"]}}},{l:"sv",t:{"a few seconds ago":{v:["några sekunder sedan"]},"sec. ago":{v:["sek. sedan"]},"seconds ago":{v:["sekunder sedan"]}}},{l:"tr",t:{"a few seconds ago":{v:["birkaç saniye önce"]},"sec. ago":{v:["sn. önce"]},"seconds ago":{v:["saniye önce"]}}},{l:"uk",t:{"a few seconds ago":{v:["декілька секунд тому"]},"sec. ago":{v:["с тому"]},"seconds ago":{v:["с тому"]}}},{l:"uz",t:{"a few seconds ago":{v:["bir necha soniya oldin"]},"sec. ago":{v:["sek. oldin"]},"seconds ago":{v:["soniyalar oldin"]}}},{l:"zh-CN",t:{"a few seconds ago":{v:["几秒前"]},"sec. ago":{v:["几秒前"]},"seconds ago":{v:["几秒前"]}}},{l:"zh-HK",t:{"a few seconds ago":{v:["幾秒前"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["秒前"]}}},{l:"zh-TW",t:{"a few seconds ago":{v:["幾秒前"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["秒前"]}}}],SA=[{l:"ar",t:{Acapulco:{v:["بازلائي مطفي"]},"Blue Violet":{v:["بنفسجي مشعشع"]},"Boston Blue":{v:["سماوي مطفي"]},Deluge:{v:["بنفسجي مطفي"]},Feldspar:{v:["وردي صخري"]},Gold:{v:["ذهبي"]},Mariner:{v:["أزرق بحري"]},"Nextcloud blue":{v:["أزرق نكست كلاود"]},Olivine:{v:["زيتي"]},Purple:{v:["بنفسجي"]},"Rosy brown":{v:["بُنِّي زهري"]},Whiskey:{v:["نبيذي"]}}},{l:"ast",t:{Acapulco:{v:["Acapulcu"]},"Blue Violet":{v:["Viola azulao"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Oru"]},Mariner:{v:["Marineru"]},"Nextcloud blue":{v:["Nextcloud azul"]},Olivine:{v:["Olivina"]},Purple:{v:["Moráu"]},"Rosy brown":{v:["Marrón arrosao"]},Whiskey:{v:["Whiskey"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{Acapulco:{v:["Akapulko"]},"Blue Violet":{v:["Modrofialová"]},"Boston Blue":{v:["Bostonská modrá"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Živicová"]},Gold:{v:["Zlatá"]},Mariner:{v:["Námořnická"]},"Nextcloud blue":{v:["Nextcloud modrá"]},Olivine:{v:["Olivínová"]},Purple:{v:["Fialová"]},"Rosy brown":{v:["Růžovohnědá"]},Whiskey:{v:["Whisky"]}}},{l:"cs-CZ",t:{Acapulco:{v:["Akapulko"]},"Blue Violet":{v:["Modrofialová"]},"Boston Blue":{v:["Bostonská modrá"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Živicová"]},Gold:{v:["Zlatá"]},Mariner:{v:["Námořnická"]},"Nextcloud blue":{v:["Nextcloud modrá"]},Olivine:{v:["Olivínová"]},Purple:{v:["Fialová"]},"Rosy brown":{v:["Růžovohnědá"]},Whiskey:{v:["Whisky"]}}},{l:"da",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Blue Violet"]},"Boston Blue":{v:["Boston Blue"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Guld"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Nextcloud blue"]},Olivine:{v:["Olivine"]},Purple:{v:["Lilla"]},"Rosy brown":{v:["Rosy brown"]},Whiskey:{v:["Whiskey"]}}},{l:"de",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Blau Violett"]},"Boston Blue":{v:["Boston-Blau"]},Deluge:{v:["Sintflut"]},Feldspar:{v:["Feldspat"]},Gold:{v:["Gold"]},Mariner:{v:["Seemann"]},"Nextcloud blue":{v:["Nextcloud Blau"]},Olivine:{v:["Olivin"]},Purple:{v:["Lila"]},"Rosy brown":{v:["Rosiges Braun"]},Whiskey:{v:["Whiskey"]}}},{l:"de-DE",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Blau Violett"]},"Boston Blue":{v:["Boston-Blau"]},Deluge:{v:["Sintflut"]},Feldspar:{v:["Feldspat"]},Gold:{v:["Gold"]},Mariner:{v:["Seemann"]},"Nextcloud blue":{v:["Nextcloud Blau"]},Olivine:{v:["Olivin"]},Purple:{v:["Lila"]},"Rosy brown":{v:["Rosiges Braun"]},Whiskey:{v:["Whiskey"]}}},{l:"el",t:{Acapulco:{v:["Ακαπούλκο"]},"Blue Violet":{v:["Μπλε Βιολέτ"]},"Boston Blue":{v:["Μπλε Βοστώνης"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Χρυσό"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Μπλε Nextcloud"]},Olivine:{v:["Olivine"]},Purple:{v:["Μωβ"]},"Rosy brown":{v:["Ροζ καφέ"]},Whiskey:{v:["Ουίσκι"]}}},{l:"en-GB",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Blue Violet"]},"Boston Blue":{v:["Boston Blue"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Gold"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Nextcloud blue"]},Olivine:{v:["Olivine"]},Purple:{v:["Purple"]},"Rosy brown":{v:["Rosy brown"]},Whiskey:{v:["Whiskey"]}}},{l:"eo",t:{}},{l:"es",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Violeta Azul"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Diluvio"]},Feldspar:{v:["Feldespato"]},Gold:{v:["Oro"]},Mariner:{v:["Marinero"]},"Nextcloud blue":{v:["Azul Nextcloud"]},Olivine:{v:["Olivino"]},Purple:{v:["Púrpura"]},"Rosy brown":{v:["Marrón rosáceo"]},Whiskey:{v:["Whiskey"]}}},{l:"es-AR",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Violeta Azul"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Diluvio"]},Feldspar:{v:["Feldespato"]},Gold:{v:["Oro"]},Mariner:{v:["Marinero"]},"Nextcloud blue":{v:["Azul Nextcloud"]},Olivine:{v:["Olivino"]},Purple:{v:["Púrpura"]},"Rosy brown":{v:["Marrón rosáceo"]},Whiskey:{v:["Whiskey"]}}},{l:"es-EC",t:{}},{l:"es-MX",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Violeta Azul"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Diluvio"]},Feldspar:{v:["Feldespato"]},Gold:{v:["Oro"]},Mariner:{v:["Marinero"]},"Nextcloud blue":{v:["Azul Nextcloud"]},Olivine:{v:["Olivino"]},Purple:{v:["Púrpura"]},"Rosy brown":{v:["Marrón rosáceo"]},Whiskey:{v:["Whiskey"]}}},{l:"et-EE",t:{Acapulco:{v:["Acapulco meresinine"]},"Blue Violet":{v:["Sinakasvioletne"]},"Boston Blue":{v:["Bostoni rohekassinine"]},Deluge:{v:["Tulvavee lilla"]},Feldspar:{v:["Põlevkivipruun"]},Gold:{v:["Kuldne"]},Mariner:{v:["Meresinine"]},"Nextcloud blue":{v:["Nextcloudi sinine"]},Olivine:{v:["Oliiviroheline"]},Purple:{v:["Purpurpunane"]},"Rosy brown":{v:["Roosikarva pruun"]},Whiskey:{v:["Viskikarva kollakaspruun"]}}},{l:"eu",t:{}},{l:"fa",t:{Acapulco:{v:["آکاپولکو"]},"Blue Violet":{v:["بنفش آبی"]},"Boston Blue":{v:["آبی بوستونی"]},Deluge:{v:["سیل"]},Feldspar:{v:["فلدسپات"]},Gold:{v:["طلا"]},Mariner:{v:["مارینر"]},"Nextcloud blue":{v:["نکس کلود آبی"]},Olivine:{v:["الیوین"]},Purple:{v:["بنفش"]},"Rosy brown":{v:["قهوه‌ای رز"]},Whiskey:{v:["ویسکی"]}}},{l:"fi",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Sinivioletti"]},"Boston Blue":{v:["Bostoninsininen"]},Deluge:{v:["Tulva"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Kulta"]},Mariner:{v:["Merenkulkija"]},"Nextcloud blue":{v:["Nextcloudin sininen"]},Olivine:{v:["Oliviini"]},Purple:{v:["Purppura"]},"Rosy brown":{v:["Ruusunruskea"]},Whiskey:{v:["Viski"]}}},{l:"fr",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Bleu violet"]},"Boston Blue":{v:["Bleu de Boston"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Doré"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Bleu Nextcloud"]},Olivine:{v:["Olivine"]},Purple:{v:["Violet"]},"Rosy brown":{v:["Brun rosé"]},Whiskey:{v:["Whiskey"]}}},{l:"ga",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Gorm Violet"]},"Boston Blue":{v:["Bostún Gorm"]},Deluge:{v:["Díle"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Óir"]},Mariner:{v:["Mairnéalach"]},"Nextcloud blue":{v:["Nextcloud gorm"]},Olivine:{v:["Olaivín"]},Purple:{v:["Corcra"]},"Rosy brown":{v:["Rosach donn"]},Whiskey:{v:["Fuisce"]}}},{l:"gl",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Azul violeta"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Diluvio"]},Feldspar:{v:["Feldespato"]},Gold:{v:["Ouro"]},Mariner:{v:["Marino"]},"Nextcloud blue":{v:["Nextcloud azul"]},Olivine:{v:["Olivina"]},Purple:{v:["Púrpura"]},"Rosy brown":{v:["Pardo rosado"]},Whiskey:{v:["Whisky"]}}},{l:"he",t:{}},{l:"hu",t:{}},{l:"id",t:{Gold:{v:["Emas"]},"Nextcloud blue":{v:["Biru Nextcloud"]},Purple:{v:["Ungu"]}}},{l:"is",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Bláklukka"]},"Boston Blue":{v:["Bostonblátt"]},Deluge:{v:["Fjólublátt"]},Feldspar:{v:["Feldspat"]},Gold:{v:["Gull"]},Mariner:{v:["Sjóarablátt"]},"Nextcloud blue":{v:["Nextcloud blátt"]},Olivine:{v:["Ólivín"]},Purple:{v:["Purpurablátt"]},"Rosy brown":{v:["Rósabrúnt"]},Whiskey:{v:["Viský"]}}},{l:"it",t:{Gold:{v:["Oro"]},"Nextcloud blue":{v:["Nextcloud blue"]},Purple:{v:["Viola"]}}},{l:"ja",t:{Acapulco:{v:["アカプルコ"]},"Blue Violet":{v:["ブルーバイオレット"]},"Boston Blue":{v:["ボストンブルー"]},Deluge:{v:["豪雨"]},Feldspar:{v:["長石"]},Gold:{v:["黄金"]},Mariner:{v:["船乗り"]},"Nextcloud blue":{v:["ネクストクラウド・ブルー"]},Olivine:{v:["カンラン石"]},Purple:{v:["紫色"]},"Rosy brown":{v:["バラ色"]},Whiskey:{v:["ウイスキー"]}}},{l:"ja-JP",t:{Acapulco:{v:["アカプルコ"]},"Blue Violet":{v:["ブルーバイオレット"]},"Boston Blue":{v:["ボストンブルー"]},Deluge:{v:["豪雨"]},Feldspar:{v:["長石"]},Gold:{v:["黄金"]},Mariner:{v:["船乗り"]},"Nextcloud blue":{v:["ネクストクラウド・ブルー"]},Olivine:{v:["カンラン石"]},Purple:{v:["紫色"]},"Rosy brown":{v:["バラ色"]},Whiskey:{v:["ウイスキー"]}}},{l:"ko",t:{Acapulco:{v:["아카풀코"]},"Blue Violet":{v:["푸른 보라"]},"Boston Blue":{v:["보스턴 블루"]},Deluge:{v:["폭우"]},Feldspar:{v:["장석"]},Gold:{v:["금"]},Mariner:{v:["뱃사람"]},"Nextcloud blue":{v:["Nextcloud 파랑"]},Olivine:{v:["감람석"]},Purple:{v:["보라"]},"Rosy brown":{v:["로지 브라운"]},Whiskey:{v:["위스키"]}}},{l:"lt-LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"my",t:{}},{l:"nb",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Blå fiolett"]},"Boston Blue":{v:["Boston blå"]},Deluge:{v:["Syndflod"]},Feldspar:{v:["Feltspat"]},Gold:{v:["Gull"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Nextcloud-blå"]},Olivine:{v:["Olivin"]},Purple:{v:["Lilla"]},"Rosy brown":{v:["Rosenrød brun"]},Whiskey:{v:["Whiskey"]}}},{l:"nl",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Blauw Paars"]},"Boston Blue":{v:["Boston Blauw"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Veldspaat"]},Gold:{v:["Goud"]},Mariner:{v:["Marine blauw"]},"Nextcloud blue":{v:["Nextcloud blauw"]},Olivine:{v:["Olivijn"]},Purple:{v:["Paars"]},"Rosy brown":{v:["Rozig bruin"]},Whiskey:{v:["Whiskey"]}}},{l:"oc",t:{}},{l:"pl",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Niebieski fiolet"]},"Boston Blue":{v:["Błękit Bostonu"]},Deluge:{v:["Potop"]},Feldspar:{v:["Skaleń"]},Gold:{v:["Złote"]},Mariner:{v:["Marynarz"]},"Nextcloud blue":{v:["Niebieskie Nextcloud"]},Olivine:{v:["Oliwin"]},Purple:{v:["Fioletowy"]},"Rosy brown":{v:["Różowy brąz"]},Whiskey:{v:["Whisky"]}}},{l:"pt-BR",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Violeta Azul"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Dilúvio"]},Feldspar:{v:["Feldspato"]},Gold:{v:["Ouro"]},Mariner:{v:["Marinheiro"]},"Nextcloud blue":{v:["azul Nextcloud"]},Olivine:{v:["Olivina"]},Purple:{v:["Roxo"]},"Rosy brown":{v:["Castanho rosado"]},Whiskey:{v:["Uísque"]}}},{l:"pt-PT",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Azul violeta"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Ouro"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Nextcloud azul"]},Olivine:{v:["Olivine"]},Purple:{v:["Púrpura"]},"Rosy brown":{v:["Castanho rosado"]},Whiskey:{v:["Whiskey"]}}},{l:"ro",t:{Gold:{v:["Aur"]},"Nextcloud blue":{v:["Nextcloud albastru"]},Purple:{v:["Purpuriu"]}}},{l:"ru",t:{Acapulco:{v:["Акапулько"]},"Blue Violet":{v:["Синий фиолет"]},"Boston Blue":{v:["Синий Бостон"]},Deluge:{v:["Перламутрово-фиолетовый"]},Feldspar:{v:["Античная латунь"]},Gold:{v:["Золотой"]},Mariner:{v:["Морской"]},"Nextcloud blue":{v:["Nextcloud голубой"]},Olivine:{v:[" Оливковый"]},Purple:{v:["Фиолетовый"]},"Rosy brown":{v:["Розово-коричневый"]},Whiskey:{v:["Виски"]}}},{l:"sk",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Modro fialová"]},"Boston Blue":{v:["Bostonská modrá"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Živec"]},Gold:{v:["Zlatá"]},Mariner:{v:["Námorník"]},"Nextcloud blue":{v:["Nextcloud modrá"]},Olivine:{v:["Olivová"]},Purple:{v:["Fialová"]},"Rosy brown":{v:["Ružovo hnedá"]},Whiskey:{v:["Whisky"]}}},{l:"sl",t:{}},{l:"sr",t:{Acapulco:{v:["Акапулко"]},"Blue Violet":{v:["Плаво љубичаста"]},"Boston Blue":{v:["Бостон плава"]},Deluge:{v:["Поплава"]},Feldspar:{v:["Фелдспар"]},Gold:{v:["Злато"]},Mariner:{v:["Морнар"]},"Nextcloud blue":{v:["Nextcloud плава"]},Olivine:{v:["Маслинаста"]},Purple:{v:["Пурпурна"]},"Rosy brown":{v:["Роси браон"]},Whiskey:{v:["Виски"]}}},{l:"sv",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Blåviolett"]},"Boston Blue":{v:["Bostonblå"]},Deluge:{v:["Skyfallsblå"]},Feldspar:{v:["Feldspat"]},Gold:{v:["Guld"]},Mariner:{v:["Marinblå"]},"Nextcloud blue":{v:["Nextcloud-blå"]},Olivine:{v:["Olivin"]},Purple:{v:["Lila"]},"Rosy brown":{v:["Rosabrun"]},Whiskey:{v:["Whisky"]}}},{l:"tr",t:{Acapulco:{v:["Akapulko"]},"Blue Violet":{v:["Mavi mor"]},"Boston Blue":{v:["Boston mavisi"]},Deluge:{v:["Sel"]},Feldspar:{v:["Feldispat"]},Gold:{v:["Altın"]},Mariner:{v:["Denizci"]},"Nextcloud blue":{v:["Nextcloud mavi"]},Olivine:{v:["Zeytinlik"]},Purple:{v:["Mor"]},"Rosy brown":{v:["Kırmızımsı kahverengi"]},Whiskey:{v:["Viski"]}}},{l:"uk",t:{Acapulco:{v:["Акапулько"]},"Blue Violet":{v:["Блакитна фіалка"]},"Boston Blue":{v:["Бостонський синій"]},Deluge:{v:["Злива"]},Feldspar:{v:["Польові шпати"]},Gold:{v:["Золотий"]},Mariner:{v:["Морський"]},"Nextcloud blue":{v:["Блакитний Nextcloud"]},Olivine:{v:["Олива"]},Purple:{v:["Фіолетовий"]},"Rosy brown":{v:["Темно-рожевий"]},Whiskey:{v:["Кола"]}}},{l:"uz",t:{Acapulco:{v:["Akapulko"]},"Blue Violet":{v:["Moviy binafsha"]},"Boston Blue":{v:["Boston ko'k"]},Deluge:{v:["To'fon"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Oltin"]},Mariner:{v:["Dengizchi"]},"Nextcloud blue":{v:["Ko'k Nextcloud "]},Olivine:{v:["Olivine"]},Purple:{v:["Binafsha"]},"Rosy brown":{v:["Qizil jigarrang"]},Whiskey:{v:["Whiskey"]}}},{l:"zh-CN",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["瓦罗兰特蓝"]},"Boston Blue":{v:["波士顿蓝"]},Deluge:{v:["洪水色"]},Feldspar:{v:["长石"]},Gold:{v:["金色"]},Mariner:{v:["水手"]},"Nextcloud blue":{v:["Nextcloud 蓝"]},Olivine:{v:["橄榄石色"]},Purple:{v:["紫色"]},"Rosy brown":{v:["玫瑰棕色"]},Whiskey:{v:["威士忌"]}}},{l:"zh-HK",t:{Acapulco:{v:["阿卡普爾科"]},"Blue Violet":{v:["藍紫色"]},"Boston Blue":{v:["波士頓藍"]},Deluge:{v:["大洪水"]},Feldspar:{v:["長石"]},Gold:{v:["Gold"]},Mariner:{v:["海軍藍"]},"Nextcloud blue":{v:["Nextcloud 藍色"]},Olivine:{v:["橄欖石色"]},Purple:{v:["紫色"]},"Rosy brown":{v:["玫瑰棕色"]},Whiskey:{v:["威士忌"]}}},{l:"zh-TW",t:{}}],iC=[{l:"ar",t:{Actions:{v:["إجراءات"]}}},{l:"ast",t:{Actions:{v:["Aiciones"]}}},{l:"br",t:{Actions:{v:["Oberioù"]}}},{l:"ca",t:{Actions:{v:["Accions"]}}},{l:"cs",t:{Actions:{v:["Akce"]}}},{l:"cs-CZ",t:{Actions:{v:["Akce"]}}},{l:"da",t:{Actions:{v:["Handlinger"]}}},{l:"de",t:{Actions:{v:["Aktionen"]}}},{l:"de-DE",t:{Actions:{v:["Aktionen"]}}},{l:"el",t:{Actions:{v:["Ενέργειες"]}}},{l:"en-GB",t:{Actions:{v:["Actions"]}}},{l:"eo",t:{Actions:{v:["Agoj"]}}},{l:"es",t:{Actions:{v:["Acciones"]}}},{l:"es-AR",t:{Actions:{v:["Acciones"]}}},{l:"es-EC",t:{Actions:{v:["Acciones"]}}},{l:"es-MX",t:{Actions:{v:["Acciones"]}}},{l:"et-EE",t:{Actions:{v:["Tegevus"]}}},{l:"eu",t:{Actions:{v:["Ekintzak"]}}},{l:"fa",t:{Actions:{v:["کنش‌ها"]}}},{l:"fi",t:{Actions:{v:["Toiminnot"]}}},{l:"fr",t:{Actions:{v:["Actions"]}}},{l:"ga",t:{Actions:{v:["Gníomhartha"]}}},{l:"gl",t:{Actions:{v:["Accións"]}}},{l:"he",t:{Actions:{v:["פעולות"]}}},{l:"hu",t:{Actions:{v:["Műveletek"]}}},{l:"id",t:{Actions:{v:["Tindakan"]}}},{l:"is",t:{Actions:{v:["Aðgerðir"]}}},{l:"it",t:{Actions:{v:["Azioni"]}}},{l:"ja",t:{Actions:{v:["操作"]}}},{l:"ja-JP",t:{Actions:{v:["操作"]}}},{l:"ko",t:{Actions:{v:["동작"]}}},{l:"lt-LT",t:{Actions:{v:["Veiksmai"]}}},{l:"lv",t:{}},{l:"mk",t:{Actions:{v:["Акции"]}}},{l:"my",t:{Actions:{v:["လုပ်ဆောင်ချက်များ"]}}},{l:"nb",t:{Actions:{v:["Handlinger"]}}},{l:"nl",t:{Actions:{v:["Acties"]}}},{l:"oc",t:{Actions:{v:["Accions"]}}},{l:"pl",t:{Actions:{v:["Działania"]}}},{l:"pt-BR",t:{Actions:{v:["Ações"]}}},{l:"pt-PT",t:{Actions:{v:["Ações"]}}},{l:"ro",t:{Actions:{v:["Acțiuni"]}}},{l:"ru",t:{Actions:{v:["Действия "]}}},{l:"sk",t:{Actions:{v:["Akcie"]}}},{l:"sl",t:{Actions:{v:["Dejanja"]}}},{l:"sr",t:{Actions:{v:["Радње"]}}},{l:"sv",t:{Actions:{v:["Åtgärder"]}}},{l:"tr",t:{Actions:{v:["İşlemler"]}}},{l:"uk",t:{Actions:{v:["Дії"]}}},{l:"uz",t:{Actions:{v:["Harakatlar"]}}},{l:"zh-CN",t:{Actions:{v:["行为"]}}},{l:"zh-HK",t:{Actions:{v:["動作"]}}},{l:"zh-TW",t:{Actions:{v:["動作"]}}}],DA=[{l:"ar",t:{"Avatar of {displayName}":{v:["صورة الملف الشخصي الرمزية لــ {displayName} "]},"Avatar of {displayName}, {status}":{v:["صورة الملف الشخصي الرمزية لــ {displayName}، {status}"]}}},{l:"ast",t:{"Avatar of {displayName}":{v:["Avatar de: {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de: {displayName}, {status}"]}}},{l:"br",t:{}},{l:"ca",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"cs",t:{"Avatar of {displayName}":{v:["Zástupný obrázek uživatele {displayName}"]},"Avatar of {displayName}, {status}":{v:["Zástupný obrázek uživatele {displayName}, {status}"]}}},{l:"cs-CZ",t:{"Avatar of {displayName}":{v:["Zástupný obrázek uživatele {displayName}"]},"Avatar of {displayName}, {status}":{v:["Zástupný obrázek uživatele {displayName}, {status}"]}}},{l:"da",t:{"Avatar of {displayName}":{v:["Avatar af {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar af {displayName}, {status}"]}}},{l:"de",t:{"Avatar of {displayName}":{v:["Avatar von {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar von {displayName}, {status}"]}}},{l:"de-DE",t:{"Avatar of {displayName}":{v:["Avatar von {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar von {displayName}, {status}"]}}},{l:"el",t:{"Avatar of {displayName}":{v:["Άβαταρ του {displayName}"]},"Avatar of {displayName}, {status}":{v:["Άβαταρ του {displayName}, {status}"]}}},{l:"en-GB",t:{"Avatar of {displayName}":{v:["Avatar of {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar of {displayName}, {status}"]}}},{l:"eo",t:{}},{l:"es",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"es-AR",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"es-EC",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"es-MX",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"et-EE",t:{"Avatar of {displayName}":{v:["Avatar {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar {displayName}, {status}"]}}},{l:"eu",t:{"Avatar of {displayName}":{v:["{displayName}-(e)n irudia"]},"Avatar of {displayName}, {status}":{v:["{displayName} -(e)n irudia, {status}"]}}},{l:"fa",t:{"Avatar of {displayName}":{v:["آواتار {displayName}"]},"Avatar of {displayName}, {status}":{v:["آواتار {displayName} ، {status}"]}}},{l:"fi",t:{"Avatar of {displayName}":{v:["{displayName}n avatar"]},"Avatar of {displayName}, {status}":{v:["{displayName}n avatar, {status}"]}}},{l:"fr",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"ga",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"gl",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"he",t:{"Avatar of {displayName}":{v:["תמונה ייצוגית של {displayName}"]},"Avatar of {displayName}, {status}":{v:["תמונה ייצוגית של {displayName}, {status}"]}}},{l:"hu",t:{"Avatar of {displayName}":{v:["{displayName} profilképe"]},"Avatar of {displayName}, {status}":{v:["{displayName} profilképe, {status}"]}}},{l:"id",t:{"Avatar of {displayName}":{v:["Avatar {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar {displayName}, {status}"]}}},{l:"is",t:{"Avatar of {displayName}":{v:["Auðkennismynd fyrir {displayName}"]},"Avatar of {displayName}, {status}":{v:["Auðkennismynd fyrir {displayName}, {status}"]}}},{l:"it",t:{"Avatar of {displayName}":{v:["Avatar di {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar di {displayName}, {status}"]}}},{l:"ja",t:{"Avatar of {displayName}":{v:["{displayName} のアバター"]},"Avatar of {displayName}, {status}":{v:["{displayName}, {status} のアバター"]}}},{l:"ja-JP",t:{"Avatar of {displayName}":{v:["{displayName} のアバター"]},"Avatar of {displayName}, {status}":{v:["{displayName}, {status} のアバター"]}}},{l:"ko",t:{"Avatar of {displayName}":{v:["{displayName}님의 아바타"]},"Avatar of {displayName}, {status}":{v:["{displayName}, {status}님의 아바타"]}}},{l:"lt-LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{"Avatar of {displayName}":{v:["Аватар на {displayName}"]},"Avatar of {displayName}, {status}":{v:["Аватар на {displayName}, {status}"]}}},{l:"my",t:{"Avatar of {displayName}":{v:["{displayName} ၏ ကိုယ်ပွား"]}}},{l:"nb",t:{"Avatar of {displayName}":{v:["Avataren til {displayName}"]},"Avatar of {displayName}, {status}":{v:["{displayName}'s avatar, {status}"]}}},{l:"nl",t:{"Avatar of {displayName}":{v:["Avatar van {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar van {displayName}, {status}"]}}},{l:"oc",t:{}},{l:"pl",t:{"Avatar of {displayName}":{v:["Awatar {displayName}"]},"Avatar of {displayName}, {status}":{v:["Awatar {displayName}, {status}"]}}},{l:"pt-BR",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"pt-PT",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"ro",t:{"Avatar of {displayName}":{v:["Avatarul lui {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatarul lui {displayName}, {status}"]}}},{l:"ru",t:{"Avatar of {displayName}":{v:["Аватар {displayName}"]},"Avatar of {displayName}, {status}":{v:["Фотография {displayName}, {status}"]}}},{l:"sk",t:{"Avatar of {displayName}":{v:["Avatar {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar {displayName}, {status}"]}}},{l:"sl",t:{"Avatar of {displayName}":{v:["Podoba {displayName}"]},"Avatar of {displayName}, {status}":{v:["Prikazna slika {displayName}, {status}"]}}},{l:"sr",t:{"Avatar of {displayName}":{v:["Аватар за {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar za {displayName}, {status}"]}}},{l:"sv",t:{"Avatar of {displayName}":{v:["{displayName}s avatar"]},"Avatar of {displayName}, {status}":{v:["{displayName}s avatar, {status}"]}}},{l:"tr",t:{"Avatar of {displayName}":{v:["{displayName} avatarı"]},"Avatar of {displayName}, {status}":{v:["{displayName}, {status} avatarı"]}}},{l:"uk",t:{"Avatar of {displayName}":{v:["Аватар {displayName}"]},"Avatar of {displayName}, {status}":{v:["Аватар {displayName}, {status}"]}}},{l:"uz",t:{"Avatar of {displayName}":{v:[" {displayName}Avatari"]},"Avatar of {displayName}, {status}":{v:["{displayName}, {status} Avatari"]}}},{l:"zh-CN",t:{"Avatar of {displayName}":{v:["{displayName}的头像"]},"Avatar of {displayName}, {status}":{v:["{displayName}的头像,{status}"]}}},{l:"zh-HK",t:{"Avatar of {displayName}":{v:["{displayName} 的頭像"]},"Avatar of {displayName}, {status}":{v:["{displayName} 的頭像,{status}"]}}},{l:"zh-TW",t:{"Avatar of {displayName}":{v:["{displayName} 的大頭照"]},"Avatar of {displayName}, {status}":{v:["{displayName}, {status} 的大頭照"]}}}],NA=[{l:"ar",t:{away:{v:["غير موجود"]},busy:{v:["مشغول"]},"do not disturb":{v:["يُرجى عدم الإزعاج"]},invisible:{v:["غير مرئي"]},offline:{v:["غير متصل"]},online:{v:["متصل"]}}},{l:"ast",t:{away:{v:["ausente"]},busy:{v:["ocupáu"]},"do not disturb":{v:["nun molestar"]},invisible:{v:["invisible"]},offline:{v:["desconectáu"]},online:{v:["en llinia"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{away:{v:["pryč"]},busy:{v:["zaneprádněn(a)"]},"do not disturb":{v:["nerušit"]},invisible:{v:["neviditelné"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"cs-CZ",t:{away:{v:["pryč"]},busy:{v:["zaneprádněn(a)"]},"do not disturb":{v:["nerušit"]},invisible:{v:["neviditelné"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"da",t:{away:{v:["væk"]},busy:{v:["optaget"]},"do not disturb":{v:["forstyr ikke"]},invisible:{v:["usynlig"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"de",t:{away:{v:["Abwesend"]},busy:{v:["Beschäftigt"]},"do not disturb":{v:["Bitte nicht stören"]},invisible:{v:["Unsichtbar"]},offline:{v:["Offline"]},online:{v:["Online"]}}},{l:"de-DE",t:{away:{v:["Abwesend"]},busy:{v:["Beschäftigt"]},"do not disturb":{v:["Bitte nicht stören"]},invisible:{v:["Unsichtbar"]},offline:{v:["Offline"]},online:{v:["Online"]}}},{l:"el",t:{away:{v:["μακριά"]},busy:{v:["απασχολημένος"]},"do not disturb":{v:["μην ενοχλείτε"]},invisible:{v:["αόρατο"]},offline:{v:["εκτός σύνδεσης"]},online:{v:["συνδεδεμένος"]}}},{l:"en-GB",t:{away:{v:["away"]},busy:{v:["busy"]},"do not disturb":{v:["do not disturb"]},invisible:{v:["invisible"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"eo",t:{}},{l:"es",t:{away:{v:["ausente"]},busy:{v:["ocupado"]},"do not disturb":{v:["no molestar"]},invisible:{v:["invisible"]},offline:{v:["fuera de línea"]},online:{v:["en línea"]}}},{l:"es-AR",t:{away:{v:["ausente"]},busy:{v:["ocupado"]},"do not disturb":{v:["no molestar"]},invisible:{v:["invisible"]},offline:{v:["desconectado"]},online:{v:["en línea"]}}},{l:"es-EC",t:{}},{l:"es-MX",t:{away:{v:["ausente"]},busy:{v:["ocupado"]},"do not disturb":{v:["no molestar"]},invisible:{v:["invisible"]},offline:{v:["fuera de línea"]},online:{v:["en línea"]}}},{l:"et-EE",t:{away:{v:["eemal"]},busy:{v:["hõivatud"]},"do not disturb":{v:["ära sega"]},invisible:{v:["nähtamatu"]},offline:{v:["pole võrgus"]},online:{v:["võrgus"]}}},{l:"eu",t:{}},{l:"fa",t:{away:{v:["دور از دستگاه"]},busy:{v:["مشغول"]},"do not disturb":{v:["مزاحم نشوید"]},invisible:{v:["مخفی"]},offline:{v:["برون‌خط"]},online:{v:["برخط"]}}},{l:"fi",t:{away:{v:["poissa"]},busy:{v:["varattu"]},"do not disturb":{v:["älä häiritse"]},invisible:{v:["näkymätön"]},offline:{v:["ei linjalla"]},online:{v:["linjalla"]}}},{l:"fr",t:{away:{v:["absent"]},busy:{v:["occupé"]},"do not disturb":{v:["ne pas déranger"]},invisible:{v:["invisible"]},offline:{v:["hors ligne"]},online:{v:["en ligne"]}}},{l:"ga",t:{away:{v:["ar shiúl"]},busy:{v:["gnóthach"]},"do not disturb":{v:["ná cur as"]},invisible:{v:["dofheicthe"]},offline:{v:["as líne"]},online:{v:["ar líne"]}}},{l:"gl",t:{away:{v:["ausente"]},busy:{v:["ocupado"]},"do not disturb":{v:["non molestar"]},invisible:{v:["invisíbel"]},offline:{v:["desconectado"]},online:{v:["conectado"]}}},{l:"he",t:{}},{l:"hu",t:{}},{l:"id",t:{away:{v:["tidak tersedia"]},"do not disturb":{v:["jangan ganggu"]},offline:{v:["luring"]},online:{v:["daring"]}}},{l:"is",t:{away:{v:["í burtu"]},busy:{v:["upptekin/n"]},"do not disturb":{v:["ekki ónáða"]},invisible:{v:["ósýnilegt"]},offline:{v:["ónettengt"]},online:{v:["nettengt"]}}},{l:"it",t:{away:{v:["via"]},"do not disturb":{v:["non disturbare"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"ja",t:{away:{v:["離れる"]},busy:{v:["ビジー"]},"do not disturb":{v:["邪魔をしないでください"]},invisible:{v:["不可視"]},offline:{v:["オフライン"]},online:{v:["オンライン"]}}},{l:"ja-JP",t:{away:{v:["離れる"]},busy:{v:["ビジー"]},"do not disturb":{v:["邪魔をしないでください"]},invisible:{v:["不可視"]},offline:{v:["オフライン"]},online:{v:["オンライン"]}}},{l:"ko",t:{away:{v:["자리 비움"]},busy:{v:["바쁨"]},"do not disturb":{v:["방해 금지"]},invisible:{v:["보이지 않음"]},offline:{v:["오프라인"]},online:{v:["온라인"]}}},{l:"lt-LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"my",t:{}},{l:"nb",t:{away:{v:["borte"]},busy:{v:["opptatt"]},"do not disturb":{v:["ikke forstyrr"]},invisible:{v:["usynlig"]},offline:{v:["frakoblet"]},online:{v:["tilkoblet"]}}},{l:"nl",t:{away:{v:["weg"]},busy:{v:["bezig"]},"do not disturb":{v:["niet storen"]},invisible:{v:["Onzichtbaar"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"oc",t:{}},{l:"pl",t:{away:{v:["stąd"]},busy:{v:["zajęty"]},"do not disturb":{v:["nie przeszkadzać"]},invisible:{v:["niewidzialny"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"pt-BR",t:{away:{v:["ausente"]},busy:{v:["ocupado"]},"do not disturb":{v:["não perturbe"]},invisible:{v:["invisível"]},offline:{v:["desligada"]},online:{v:["ligado"]}}},{l:"pt-PT",t:{away:{v:["longe"]},busy:{v:["ocupado"]},"do not disturb":{v:["não incomodar"]},invisible:{v:["invisível"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"ro",t:{away:{v:["plecat"]},"do not disturb":{v:["nu deranjați"]},offline:{v:["deconectat"]},online:{v:["online"]}}},{l:"ru",t:{away:{v:["отсутствие"]},busy:{v:["занятый"]},"do not disturb":{v:["не беспокоить"]},invisible:{v:["невидимый"]},offline:{v:["офлайн"]},online:{v:["онлайн"]}}},{l:"sk",t:{away:{v:["neprítomný"]},busy:{v:["zaneprázdnený"]},"do not disturb":{v:["nerušiť"]},invisible:{v:["neviditeľný"]},offline:{v:["Odpojený - offline"]},online:{v:["Pripojený - online"]}}},{l:"sl",t:{}},{l:"sr",t:{away:{v:["одсутан"]},busy:{v:["заузет"]},"do not disturb":{v:["не узнемиравај"]},invisible:{v:["невидљиво"]},offline:{v:["ван мреже"]},online:{v:["на мрежи"]}}},{l:"sv",t:{away:{v:["borta"]},busy:{v:["upptagen"]},"do not disturb":{v:["stör ej"]},invisible:{v:["osynlig"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"tr",t:{away:{v:["Uzakta"]},busy:{v:["meşgul"]},"do not disturb":{v:["Rahatsız etmeyin"]},invisible:{v:["görünmez"]},offline:{v:["Çevrim dışı"]},online:{v:["Çevrim içi"]}}},{l:"uk",t:{away:{v:["відсутній"]},busy:{v:["зайнято"]},"do not disturb":{v:["не турбувати"]},invisible:{v:["Невидимий"]},offline:{v:["не в мережі"]},online:{v:["в мережі"]}}},{l:"uz",t:{away:{v:["uzoqda"]},busy:{v:["band"]},"do not disturb":{v:["bezovta qilmang"]},invisible:{v:["ko'rinmas"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"zh-CN",t:{away:{v:["离开"]},busy:{v:["繁忙"]},"do not disturb":{v:["请勿打扰"]},invisible:{v:["隐藏的"]},offline:{v:["离线"]},online:{v:["在线"]}}},{l:"zh-HK",t:{away:{v:["離開"]},busy:{v:["忙碌"]},"do not disturb":{v:["請勿打擾"]},invisible:{v:["隐藏的"]},offline:{v:["離線"]},online:{v:["在線"]}}},{l:"zh-TW",t:{}}],LA=[{l:"ar",t:{"Clear selected":{v:["محو المحدّد"]},"Deselect {option}":{v:["إلغاء تحديد {option}"]},Options:{v:["خيارات"]}}},{l:"ast",t:{"Clear selected":{v:["Borrar lo seleicionao"]},"Deselect {option}":{v:["Deseleicionar «{option}»"]},Options:{v:["Opciones"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Clear selected":{v:["Vyčistit vybrané"]},"Deselect {option}":{v:["Zrušit výběr {option}"]},Options:{v:["Možnosti"]}}},{l:"cs-CZ",t:{"Clear selected":{v:["Vyčistit vybrané"]},"Deselect {option}":{v:["Zrušit výběr {option}"]},Options:{v:["Možnosti"]}}},{l:"da",t:{"Clear selected":{v:["Ryd valgt"]},"Deselect {option}":{v:["Fravælg {option}"]},Options:{v:["Indstillinger"]}}},{l:"de",t:{"Clear selected":{v:["Auswahl leeren"]},"Deselect {option}":{v:["{option} abwählen"]},Options:{v:["Optionen"]}}},{l:"de-DE",t:{"Clear selected":{v:["Auswahl leeren"]},"Deselect {option}":{v:["{option} abwählen"]},Options:{v:["Optionen"]}}},{l:"el",t:{"Clear selected":{v:["Εκκαθάριση επιλογής"]},"Deselect {option}":{v:["Αποεπιλογή {option}"]},Options:{v:["Επιλογές"]}}},{l:"en-GB",t:{"Clear selected":{v:["Clear selected"]},"Deselect {option}":{v:["Deselect {option}"]},Options:{v:["Options"]}}},{l:"eo",t:{}},{l:"es",t:{"Clear selected":{v:["Limpiar selección"]},"Deselect {option}":{v:["Deseleccionar {option}"]},Options:{v:["Opciones"]}}},{l:"es-AR",t:{"Clear selected":{v:["Limpiar selección"]},"Deselect {option}":{v:["Deseleccionar {option}"]},Options:{v:["Opciones"]}}},{l:"es-EC",t:{}},{l:"es-MX",t:{"Clear selected":{v:["Limpiar selección"]},"Deselect {option}":{v:["Deseleccionar {option}"]},Options:{v:["Opciones"]}}},{l:"et-EE",t:{"Clear selected":{v:["Tühjenad valik"]},"Deselect {option}":{v:["Eemalda {option} valik"]},Options:{v:["Valikud"]}}},{l:"eu",t:{}},{l:"fa",t:{"Clear selected":{v:["پاک کردن مورد انتخاب شده"]},"Deselect {option}":{v:["لغو انتخاب {option}"]},Options:{v:["گزینه‌ها"]}}},{l:"fi",t:{"Clear selected":{v:["Tyhjennä valitut"]},"Deselect {option}":{v:["Poista valinta {option}"]},Options:{v:["Valinnat"]}}},{l:"fr",t:{"Clear selected":{v:["Vider la sélection"]},"Deselect {option}":{v:["Désélectionner {option}"]},Options:{v:["Options"]}}},{l:"ga",t:{"Clear selected":{v:["Glan roghnaithe"]},"Deselect {option}":{v:["Díroghnaigh {option}"]},Options:{v:["Roghanna"]}}},{l:"gl",t:{"Clear selected":{v:["Limpar o seleccionado"]},"Deselect {option}":{v:["Desmarcar {opción}"]},Options:{v:["Opcións"]}}},{l:"he",t:{}},{l:"hu",t:{}},{l:"id",t:{"Clear selected":{v:["Hapus terpilih"]},"Deselect {option}":{v:["Batalkan pemilihan {option}"]}}},{l:"is",t:{"Clear selected":{v:["Hreinsa valið"]},"Deselect {option}":{v:["Afvelja {option}"]},Options:{v:["Valkostir"]}}},{l:"it",t:{"Clear selected":{v:["Cancella selezionati"]},"Deselect {option}":{v:["Deselezionare {option}"]}}},{l:"ja",t:{"Clear selected":{v:["選択を解除"]},"Deselect {option}":{v:["{option} の選択を解除"]},Options:{v:["オプション"]}}},{l:"ja-JP",t:{"Clear selected":{v:["選択を解除"]},"Deselect {option}":{v:["{option} の選択を解除"]},Options:{v:["オプション"]}}},{l:"ko",t:{"Clear selected":{v:["선택 항목 지우기"]},"Deselect {option}":{v:["{option} 선택 해제"]},Options:{v:["옵션"]}}},{l:"lt-LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"my",t:{}},{l:"nb",t:{"Clear selected":{v:["Tøm merket"]},"Deselect {option}":{v:["Opphev valg {option}"]},Options:{v:["Alternativer"]}}},{l:"nl",t:{"Clear selected":{v:["Selectie wissen"]},"Deselect {option}":{v:["Deselecteer {optie}"]},Options:{v:["Opties"]}}},{l:"oc",t:{}},{l:"pl",t:{"Clear selected":{v:["Wyczyść wybrane"]},"Deselect {option}":{v:["Odznacz {option}"]},Options:{v:["Opcje"]}}},{l:"pt-BR",t:{"Clear selected":{v:["Limpar selecionados"]},"Deselect {option}":{v:["Desmacar {option}"]},Options:{v:["Opções"]}}},{l:"pt-PT",t:{"Clear selected":{v:["Limpeza selecionada"]},"Deselect {option}":{v:["Desmarcar {option}"]},Options:{v:["Opções"]}}},{l:"ro",t:{"Clear selected":{v:["Șterge selecția"]},"Deselect {option}":{v:["Deselctează {option}"]}}},{l:"ru",t:{"Clear selected":{v:["Очистить выбранный"]},"Deselect {option}":{v:["Отменить выбор {option}"]},Options:{v:["Варианты"]}}},{l:"sk",t:{"Clear selected":{v:["Vymazať vybraté"]},"Deselect {option}":{v:["Zrušiť výber {option}"]},Options:{v:["možnosti"]}}},{l:"sl",t:{}},{l:"sr",t:{"Clear selected":{v:["Обриши изабрано"]},"Deselect {option}":{v:["Уклони избор {option}"]},Options:{v:["Опције"]}}},{l:"sv",t:{"Clear selected":{v:["Rensa val"]},"Deselect {option}":{v:["Avmarkera {option}"]},Options:{v:["Alternativ"]}}},{l:"tr",t:{"Clear selected":{v:["Seçilmişleri temizle"]},"Deselect {option}":{v:["{option} bırak"]},Options:{v:["Seçenekler"]}}},{l:"uk",t:{"Clear selected":{v:["Очистити вибране"]},"Deselect {option}":{v:["Зняти вибір {option}"]},Options:{v:["Параметри"]}}},{l:"uz",t:{"Clear selected":{v:["Tanlanganni tozalash"]},"Deselect {option}":{v:["{option}tanlovni bekor qiling"]},Options:{v:["Variantlar"]}}},{l:"zh-CN",t:{"Clear selected":{v:["清除所选"]},"Deselect {option}":{v:["取消选择 {option}"]},Options:{v:["选项"]}}},{l:"zh-HK",t:{"Clear selected":{v:["清除所選項目"]},"Deselect {option}":{v:["取消選擇 {option}"]},Options:{v:["選項"]}}},{l:"zh-TW",t:{}}],uC=[{l:"ar",t:{"Clear text":{v:["محو النص"]},"Save changes":{v:["حفظ التغييرات"]}}},{l:"ast",t:{"Clear text":{v:["Borrar el testu"]},"Save changes":{v:["Guardar los cambeos"]}}},{l:"br",t:{}},{l:"ca",t:{"Clear text":{v:["Netejar text"]}}},{l:"cs",t:{"Clear text":{v:["Čitelný text"]},"Save changes":{v:["Uložit změny"]}}},{l:"cs-CZ",t:{"Clear text":{v:["Čitelný text"]},"Save changes":{v:["Uložit změny"]}}},{l:"da",t:{"Clear text":{v:["Ryd tekst"]},"Save changes":{v:["Gem ændringer"]}}},{l:"de",t:{"Clear text":{v:["Klartext"]},"Save changes":{v:["Änderungen speichern"]}}},{l:"de-DE",t:{"Clear text":{v:["Klartext"]},"Save changes":{v:["Änderungen speichern"]}}},{l:"el",t:{"Clear text":{v:["Εκκαθάριση κειμένου"]},"Save changes":{v:["Αποθήκευση αλλαγών"]}}},{l:"en-GB",t:{"Clear text":{v:["Clear text"]},"Save changes":{v:["Save changes"]}}},{l:"eo",t:{}},{l:"es",t:{"Clear text":{v:["Limpiar texto"]},"Save changes":{v:["Guardar cambios"]}}},{l:"es-AR",t:{"Clear text":{v:["Limpiar texto"]},"Save changes":{v:["Guardar cambios"]}}},{l:"es-EC",t:{"Clear text":{v:["Limpiar texto"]}}},{l:"es-MX",t:{"Clear text":{v:["Limpiar texto"]},"Save changes":{v:["Guardar cambios"]}}},{l:"et-EE",t:{"Clear text":{v:["Kustuta tekst"]},"Save changes":{v:["Salvesta muudatused"]}}},{l:"eu",t:{"Clear text":{v:["Garbitu testua"]}}},{l:"fa",t:{"Clear text":{v:["پاک کردن متن"]},"Save changes":{v:["ذخیرهٔ تغییرات"]}}},{l:"fi",t:{"Clear text":{v:["Tyhjennä teksti"]},"Save changes":{v:["Tallenna muutokset"]}}},{l:"fr",t:{"Clear text":{v:["Effacer le texte"]},"Save changes":{v:["Sauvegarder les changements"]}}},{l:"ga",t:{"Clear text":{v:["Glan téacs"]},"Save changes":{v:["Sabháil na hathruithe"]}}},{l:"gl",t:{"Clear text":{v:["Limpar o texto"]},"Save changes":{v:["Gardar os cambios"]}}},{l:"he",t:{"Clear text":{v:["פינוי טקסט"]}}},{l:"hu",t:{"Clear text":{v:["Szöveg törlése"]}}},{l:"id",t:{"Clear text":{v:["Bersihkan teks"]},"Save changes":{v:["Simpan perubahan"]}}},{l:"is",t:{"Clear text":{v:["Hreinsa texta"]},"Save changes":{v:["Vista breytingar"]}}},{l:"it",t:{"Clear text":{v:["Cancella il testo"]},"Save changes":{v:["Salva le modifiche"]}}},{l:"ja",t:{"Clear text":{v:["テキストをクリア"]},"Save changes":{v:["変更を保存"]}}},{l:"ja-JP",t:{"Clear text":{v:["テキストをクリア"]},"Save changes":{v:["変更を保存"]}}},{l:"ko",t:{"Clear text":{v:["텍스트 지우기"]},"Save changes":{v:["변경 사항 저장"]}}},{l:"lt-LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"my",t:{}},{l:"nb",t:{"Clear text":{v:["Fjern tekst"]},"Save changes":{v:["Lagre endringer"]}}},{l:"nl",t:{"Clear text":{v:["Wis tekst"]},"Save changes":{v:["Wijzigingen opslaan"]}}},{l:"oc",t:{}},{l:"pl",t:{"Clear text":{v:["Wyczyść tekst"]},"Save changes":{v:["Zapisz zmiany"]}}},{l:"pt-BR",t:{"Clear text":{v:["Limpar texto"]},"Save changes":{v:["Salvar alterações"]}}},{l:"pt-PT",t:{"Clear text":{v:["Limpar texto"]},"Save changes":{v:["Gravar alterações"]}}},{l:"ro",t:{"Clear text":{v:["Șterge textul"]},"Save changes":{v:["Salvează modificările"]}}},{l:"ru",t:{"Clear text":{v:["Очистить текст"]},"Save changes":{v:["Сохранить изменения"]}}},{l:"sk",t:{"Clear text":{v:["Vamazať text"]},"Save changes":{v:["Uložiť zmeny"]}}},{l:"sl",t:{"Clear text":{v:["Počisti besedilo"]}}},{l:"sr",t:{"Clear text":{v:["Обриши текст"]},"Save changes":{v:["Сачувај измене"]}}},{l:"sv",t:{"Clear text":{v:["Ta bort text"]},"Save changes":{v:["Spara ändringar"]}}},{l:"tr",t:{"Clear text":{v:["Metni temizle"]},"Save changes":{v:["Değişiklikleri kaydet"]}}},{l:"uk",t:{"Clear text":{v:["Очистити текст"]},"Save changes":{v:["Зберегти зміни"]}}},{l:"uz",t:{"Clear text":{v:["Matnni tozalash"]},"Save changes":{v:["O'zgarishlarni saqlang"]}}},{l:"zh-CN",t:{"Clear text":{v:["清除文本"]},"Save changes":{v:["保存修改"]}}},{l:"zh-HK",t:{"Clear text":{v:["清除文本"]},"Save changes":{v:["保存更改"]}}},{l:"zh-TW",t:{"Clear text":{v:["清除文字"]}}}],lC=[{l:"ar",t:{Close:{v:["إغلاق"]}}},{l:"ast",t:{Close:{v:["Zarrar"]}}},{l:"br",t:{Close:{v:["Serriñ"]}}},{l:"ca",t:{Close:{v:["Tanca"]}}},{l:"cs",t:{Close:{v:["Zavřít"]}}},{l:"cs-CZ",t:{Close:{v:["Zavřít"]}}},{l:"da",t:{Close:{v:["Luk"]}}},{l:"de",t:{Close:{v:["Schließen"]}}},{l:"de-DE",t:{Close:{v:["Schließen"]}}},{l:"el",t:{Close:{v:["Κλείσιμο"]}}},{l:"en-GB",t:{Close:{v:["Close"]}}},{l:"eo",t:{Close:{v:["Fermu"]}}},{l:"es",t:{Close:{v:["Cerrar"]}}},{l:"es-AR",t:{Close:{v:["Cerrar"]}}},{l:"es-EC",t:{Close:{v:["Cerrar"]}}},{l:"es-MX",t:{Close:{v:["Cerrar"]}}},{l:"et-EE",t:{Close:{v:["Sulge"]}}},{l:"eu",t:{Close:{v:["Itxi"]}}},{l:"fa",t:{Close:{v:["بستن"]}}},{l:"fi",t:{Close:{v:["Sulje"]}}},{l:"fr",t:{Close:{v:["Fermer"]}}},{l:"ga",t:{Close:{v:["Dún"]}}},{l:"gl",t:{Close:{v:["Pechar"]}}},{l:"he",t:{Close:{v:["סגירה"]}}},{l:"hu",t:{Close:{v:["Bezárás"]}}},{l:"id",t:{Close:{v:["Tutup"]}}},{l:"is",t:{Close:{v:["Loka"]}}},{l:"it",t:{Close:{v:["Chiudi"]}}},{l:"ja",t:{Close:{v:["閉じる"]}}},{l:"ja-JP",t:{Close:{v:["閉じる"]}}},{l:"ko",t:{Close:{v:["닫기"]}}},{l:"lt-LT",t:{Close:{v:["Užverti"]}}},{l:"lv",t:{Close:{v:["Aizvērt"]}}},{l:"mk",t:{Close:{v:["Затвори"]}}},{l:"my",t:{Close:{v:["ပိတ်ရန်"]}}},{l:"nb",t:{Close:{v:["Lukk"]}}},{l:"nl",t:{Close:{v:["Sluiten"]}}},{l:"oc",t:{Close:{v:["Tampar"]}}},{l:"pl",t:{Close:{v:["Zamknij"]}}},{l:"pt-BR",t:{Close:{v:["Fechar"]}}},{l:"pt-PT",t:{Close:{v:["Fechar"]}}},{l:"ro",t:{Close:{v:["Închideți"]}}},{l:"ru",t:{Close:{v:["Закрыть"]}}},{l:"sk",t:{Close:{v:["Zavrieť"]}}},{l:"sl",t:{Close:{v:["Zapri"]}}},{l:"sr",t:{Close:{v:["Затвори"]}}},{l:"sv",t:{Close:{v:["Stäng"]}}},{l:"tr",t:{Close:{v:["Kapat"]}}},{l:"uk",t:{Close:{v:["Закрити"]}}},{l:"uz",t:{Close:{v:["Yopish"]}}},{l:"zh-CN",t:{Close:{v:["关闭"]}}},{l:"zh-HK",t:{Close:{v:["關閉"]}}},{l:"zh-TW",t:{Close:{v:["關閉"]}}}],PA=[{l:"ar",t:{Global:{v:["شامل"]}}},{l:"ast",t:{Global:{v:["Global"]}}},{l:"br",t:{}},{l:"ca",t:{Global:{v:["Global"]}}},{l:"cs",t:{Global:{v:["Globální"]}}},{l:"cs-CZ",t:{Global:{v:["Globální"]}}},{l:"da",t:{Global:{v:["Global"]}}},{l:"de",t:{Global:{v:["Global"]}}},{l:"de-DE",t:{Global:{v:["Global"]}}},{l:"el",t:{Global:{v:["Καθολικό"]}}},{l:"en-GB",t:{Global:{v:["Global"]}}},{l:"eo",t:{}},{l:"es",t:{Global:{v:["Global"]}}},{l:"es-AR",t:{Global:{v:["Global"]}}},{l:"es-EC",t:{Global:{v:["Global"]}}},{l:"es-MX",t:{Global:{v:["Global"]}}},{l:"et-EE",t:{Global:{v:["Globaalne"]}}},{l:"eu",t:{Global:{v:["Globala"]}}},{l:"fa",t:{Global:{v:["سراسری"]}}},{l:"fi",t:{Global:{v:["Globaali"]}}},{l:"fr",t:{Global:{v:["Global"]}}},{l:"ga",t:{Global:{v:["Domhanda"]}}},{l:"gl",t:{Global:{v:["Global"]}}},{l:"he",t:{Global:{v:["כללי"]}}},{l:"hu",t:{Global:{v:["Globális"]}}},{l:"id",t:{Global:{v:["Global"]}}},{l:"is",t:{Global:{v:["Almennt"]}}},{l:"it",t:{Global:{v:["Globale"]}}},{l:"ja",t:{Global:{v:["全体"]}}},{l:"ja-JP",t:{Global:{v:["全体"]}}},{l:"ko",t:{Global:{v:["글로벌"]}}},{l:"lt-LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{Global:{v:["Глобално"]}}},{l:"my",t:{Global:{v:["ကမ္ဘာလုံးဆိုင်ရာ"]}}},{l:"nb",t:{Global:{v:["Global"]}}},{l:"nl",t:{Global:{v:["Globaal"]}}},{l:"oc",t:{}},{l:"pl",t:{Global:{v:["Globalnie"]}}},{l:"pt-BR",t:{Global:{v:["Global"]}}},{l:"pt-PT",t:{Global:{v:["Global"]}}},{l:"ro",t:{Global:{v:["Global"]}}},{l:"ru",t:{Global:{v:["Глобальный"]}}},{l:"sk",t:{Global:{v:["Globálne"]}}},{l:"sl",t:{Global:{v:["Splošno"]}}},{l:"sr",t:{Global:{v:["Глобално"]}}},{l:"sv",t:{Global:{v:["Global"]}}},{l:"tr",t:{Global:{v:["Evrensel"]}}},{l:"uk",t:{Global:{v:["Глобальний"]}}},{l:"uz",t:{Global:{v:["Global"]}}},{l:"zh-CN",t:{Global:{v:["全局"]}}},{l:"zh-HK",t:{Global:{v:["全球的"]}}},{l:"zh-TW",t:{Global:{v:["全域"]}}}],cC=[{l:"ar",t:{"Hide password":{v:["إخفاء كلمة المرور"]},"Password is secure":{v:["كلمة المرور آمنة"]},"Show password":{v:["أظهِر كلمة المرور"]}}},{l:"ast",t:{"Hide password":{v:["Anubrir la contraseña"]},"Password is secure":{v:["La contraseña ye segura"]},"Show password":{v:["Amosar la contraseña"]}}},{l:"br",t:{}},{l:"ca",t:{"Hide password":{v:["Amagar contrasenya"]},"Password is secure":{v:["Contrasenya segura
"]},"Show password":{v:["Mostrar contrasenya"]}}},{l:"cs",t:{"Hide password":{v:["Skrýt heslo"]},"Password is secure":{v:["Heslo je bezpečné"]},"Show password":{v:["Zobrazit heslo"]}}},{l:"cs-CZ",t:{"Hide password":{v:["Skrýt heslo"]},"Password is secure":{v:["Heslo je bezpečné"]},"Show password":{v:["Zobrazit heslo"]}}},{l:"da",t:{"Hide password":{v:["Skjul kodeord"]},"Password is secure":{v:["Kodeordet er sikkert"]},"Show password":{v:["Vis kodeord"]}}},{l:"de",t:{"Hide password":{v:["Passwort verbergen"]},"Password is secure":{v:["Passwort ist sicher"]},"Show password":{v:["Passwort anzeigen"]}}},{l:"de-DE",t:{"Hide password":{v:["Passwort verbergen"]},"Password is secure":{v:["Passwort ist sicher"]},"Show password":{v:["Passwort anzeigen"]}}},{l:"el",t:{"Hide password":{v:["Απόκρυψη συνθηματικού"]},"Password is secure":{v:["Το συνθηματικό είναι ασφαλές"]},"Show password":{v:["Εμφάνιση κωδικού πρόσβασης"]}}},{l:"en-GB",t:{"Hide password":{v:["Hide password"]},"Password is secure":{v:["Password is secure"]},"Show password":{v:["Show password"]}}},{l:"eo",t:{}},{l:"es",t:{"Hide password":{v:["Ocultar contraseña"]},"Password is secure":{v:["La contraseña es segura"]},"Show password":{v:["Mostrar contraseña"]}}},{l:"es-AR",t:{"Hide password":{v:["Ocultar contraseña"]},"Password is secure":{v:["La contraseña es segura"]},"Show password":{v:["Mostrar contraseña"]}}},{l:"es-EC",t:{"Hide password":{v:["Ocultar contraseña"]},"Password is secure":{v:["La contraseña es segura"]},"Show password":{v:["Mostrar contraseña"]}}},{l:"es-MX",t:{"Hide password":{v:["Ocultar contraseña"]},"Password is secure":{v:["La contraseña es segura"]},"Show password":{v:["Mostrar contraseña"]}}},{l:"et-EE",t:{"Hide password":{v:["Peida salasõna"]},"Password is secure":{v:["Salasõna on turvaline"]},"Show password":{v:["Näita salasõna"]}}},{l:"eu",t:{"Hide password":{v:["Ezkutatu pasahitza"]},"Password is secure":{v:["Pasahitza segurua da"]},"Show password":{v:["Erakutsi pasahitza"]}}},{l:"fa",t:{"Hide password":{v:["پنهان کردن رمز عبور"]},"Password is secure":{v:["گذرواژه امن است"]},"Show password":{v:["نمایش گذرواژه"]}}},{l:"fi",t:{"Hide password":{v:["Piilota salasana"]},"Password is secure":{v:["Salasana on turvallinen"]},"Show password":{v:["Näytä salasana"]}}},{l:"fr",t:{"Hide password":{v:["Cacher le mot de passe"]},"Password is secure":{v:["Le mot de passe est sécurisé"]},"Show password":{v:["Afficher le mot de passe"]}}},{l:"ga",t:{"Hide password":{v:["Folaigh pasfhocal"]},"Password is secure":{v:["Tá pasfhocal slán"]},"Show password":{v:["Taispeáin pasfhocal"]}}},{l:"gl",t:{"Hide password":{v:["Agochar o contrasinal"]},"Password is secure":{v:["O contrasinal é seguro"]},"Show password":{v:["Amosar o contrasinal"]}}},{l:"he",t:{"Hide password":{v:["הסתרת סיסמה"]},"Password is secure":{v:["הסיסמה מאובטחת"]},"Show password":{v:["הצגת סיסמה"]}}},{l:"hu",t:{"Hide password":{v:["Jelszó elrejtése"]},"Password is secure":{v:["A jelszó biztonságos"]},"Show password":{v:["Jelszó megjelenítése"]}}},{l:"id",t:{"Hide password":{v:["Sembunyikan sandi"]},"Password is secure":{v:["Kata sandi sudah aman"]},"Show password":{v:["Tampilkan sandi"]}}},{l:"is",t:{"Hide password":{v:["Fela lykilorð"]},"Password is secure":{v:["Lykilorðið er öruggt"]},"Show password":{v:["Birta lykilorð"]}}},{l:"it",t:{"Hide password":{v:["Nascondi la password"]},"Password is secure":{v:["La password è sicura"]},"Show password":{v:["Mostra la password"]}}},{l:"ja",t:{"Hide password":{v:["パスワードを非表示"]},"Password is secure":{v:["パスワードは保護されています"]},"Show password":{v:["パスワードを表示"]}}},{l:"ja-JP",t:{"Hide password":{v:["パスワードを非表示"]},"Password is secure":{v:["パスワードは保護されています"]},"Show password":{v:["パスワードを表示"]}}},{l:"ko",t:{"Hide password":{v:["암호 숨기기"]},"Password is secure":{v:["암호가 안전합니다."]},"Show password":{v:["암호 표시"]}}},{l:"lt-LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"my",t:{}},{l:"nb",t:{"Hide password":{v:["Skjul passord"]},"Password is secure":{v:["Passordet er sikkert"]},"Show password":{v:["Vis passord"]}}},{l:"nl",t:{"Hide password":{v:["Verberg wachtwoord"]},"Password is secure":{v:["Wachtwoord is veilig"]},"Show password":{v:["Toon wachtwoord"]}}},{l:"oc",t:{}},{l:"pl",t:{"Hide password":{v:["Ukryj hasło"]},"Password is secure":{v:["Hasło jest bezpieczne"]},"Show password":{v:["Pokaż hasło"]}}},{l:"pt-BR",t:{"Hide password":{v:["Ocultar senha"]},"Password is secure":{v:["A senha é segura"]},"Show password":{v:["Mostrar senha"]}}},{l:"pt-PT",t:{"Hide password":{v:["Ocultar palavra-passe"]},"Password is secure":{v:["A palavra-passe é segura"]},"Show password":{v:["Mostrar palavra-passe"]}}},{l:"ro",t:{"Hide password":{v:["Ascunde parola"]},"Password is secure":{v:["Parola este sigură"]},"Show password":{v:["Arată parola"]}}},{l:"ru",t:{"Hide password":{v:["Скрыть пароль"]},"Password is secure":{v:["Пароль надежный"]},"Show password":{v:["Показать пароль"]}}},{l:"sk",t:{"Hide password":{v:["Skryť heslo"]},"Password is secure":{v:["Heslo je bezpečné"]},"Show password":{v:["Zobraziť heslo"]}}},{l:"sl",t:{"Hide password":{v:["Skrij geslo"]},"Password is secure":{v:["Geslo je varno"]},"Show password":{v:["Pokaži geslo"]}}},{l:"sr",t:{"Hide password":{v:["Сакриј лозинку"]},"Password is secure":{v:["Лозинка је безбедна"]},"Show password":{v:["Прикажи лозинку"]}}},{l:"sv",t:{"Hide password":{v:["Göm lösenordet"]},"Password is secure":{v:["Lössenordet är säkert"]},"Show password":{v:["Visa lössenordet"]}}},{l:"tr",t:{"Hide password":{v:["Parolayı gizle"]},"Password is secure":{v:["Parola güvenli"]},"Show password":{v:["Parolayı görüntüle"]}}},{l:"uk",t:{"Hide password":{v:["Приховати пароль"]},"Password is secure":{v:["Пароль безпечний"]},"Show password":{v:["Показати пароль"]}}},{l:"uz",t:{"Hide password":{v:["Parolni yashirish"]},"Password is secure":{v:["Parol xavfsiz"]},"Show password":{v:["Parolni ko'rsatish"]}}},{l:"zh-CN",t:{"Hide password":{v:["隐藏密码"]},"Password is secure":{v:["密码安全"]},"Show password":{v:["显示密码"]}}},{l:"zh-HK",t:{"Hide password":{v:["隱藏密碼"]},"Password is secure":{v:["密碼是安全的"]},"Show password":{v:["顯示密碼"]}}},{l:"zh-TW",t:{"Hide password":{v:["隱藏密碼"]},"Password is secure":{v:["密碼安全"]},"Show password":{v:["顯示密碼"]}}}],dC=[{l:"ar",t:{}},{l:"ast",t:{}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{}},{l:"cs-CZ",t:{}},{l:"da",t:{}},{l:"de",t:{}},{l:"de-DE",t:{}},{l:"el",t:{}},{l:"en-GB",t:{}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es-AR",t:{}},{l:"es-EC",t:{}},{l:"es-MX",t:{}},{l:"et-EE",t:{}},{l:"eu",t:{}},{l:"fa",t:{}},{l:"fi",t:{}},{l:"fr",t:{}},{l:"ga",t:{}},{l:"gl",t:{}},{l:"he",t:{}},{l:"hu",t:{}},{l:"id",t:{}},{l:"is",t:{}},{l:"it",t:{}},{l:"ja",t:{}},{l:"ja-JP",t:{}},{l:"ko",t:{}},{l:"lt-LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"my",t:{}},{l:"nb",t:{}},{l:"nl",t:{}},{l:"oc",t:{}},{l:"pl",t:{}},{l:"pt-BR",t:{}},{l:"pt-PT",t:{}},{l:"ro",t:{}},{l:"ru",t:{}},{l:"sk",t:{}},{l:"sl",t:{}},{l:"sr",t:{}},{l:"sv",t:{}},{l:"tr",t:{}},{l:"uk",t:{}},{l:"uz",t:{}},{l:"zh-CN",t:{}},{l:"zh-HK",t:{}},{l:"zh-TW",t:{}}],mC=[{l:"ar",t:{Next:{v:["التالي"]},"Pause slideshow":{v:["تجميد عرض الشرائح"]},Previous:{v:["السابق"]},"Start slideshow":{v:["إبدإ العرض"]}}},{l:"ast",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Posar la presentación de diapositives"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Aniciar la presentación de diapositives"]}}},{l:"br",t:{Next:{v:["Da heul"]},"Pause slideshow":{v:["Arsav an diaporama"]},Previous:{v:["A-raok"]},"Start slideshow":{v:["Kregiñ an diaporama"]}}},{l:"ca",t:{Next:{v:["Següent"]},"Pause slideshow":{v:["Atura la presentació"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Inicia la presentació"]}}},{l:"cs",t:{Next:{v:["Následující"]},"Pause slideshow":{v:["Pozastavit prezentaci"]},Previous:{v:["Předchozí"]},"Start slideshow":{v:["Spustit prezentaci"]}}},{l:"cs-CZ",t:{Next:{v:["Následující"]},"Pause slideshow":{v:["Pozastavit prezentaci"]},Previous:{v:["Předchozí"]},"Start slideshow":{v:["Spustit prezentaci"]}}},{l:"da",t:{Next:{v:["Videre"]},"Pause slideshow":{v:["Suspender fremvisning"]},Previous:{v:["Forrige"]},"Start slideshow":{v:["Start fremvisning"]}}},{l:"de",t:{Next:{v:["Weiter"]},"Pause slideshow":{v:["Diashow pausieren"]},Previous:{v:["Vorherige"]},"Start slideshow":{v:["Diashow starten"]}}},{l:"de-DE",t:{Next:{v:["Weiter"]},"Pause slideshow":{v:["Diashow pausieren"]},Previous:{v:["Vorherige"]},"Start slideshow":{v:["Diashow starten"]}}},{l:"el",t:{Next:{v:["Επόμενο"]},"Pause slideshow":{v:["Παύση προβολής διαφανειών"]},Previous:{v:["Προηγούμενο"]},"Start slideshow":{v:["Έναρξη προβολής διαφανειών"]}}},{l:"en-GB",t:{Next:{v:["Next"]},"Pause slideshow":{v:["Pause slideshow"]},Previous:{v:["Previous"]},"Start slideshow":{v:["Start slideshow"]}}},{l:"eo",t:{Next:{v:["Sekva"]},"Pause slideshow":{v:["Payzi bildprezenton"]},Previous:{v:["Antaŭa"]},"Start slideshow":{v:["Komenci bildprezenton"]}}},{l:"es",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar la presentación "]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar la presentación"]}}},{l:"es-AR",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar la presentación "]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar la presentación"]}}},{l:"es-EC",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar presentación de diapositivas"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar presentación de diapositivas"]}}},{l:"es-MX",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar presentación de diapositivas"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar presentación de diapositivas"]}}},{l:"et-EE",t:{Next:{v:["Edasi"]},"Pause slideshow":{v:["Slaidiesitluse paus"]},Previous:{v:["Eelmine"]},"Start slideshow":{v:["Alusta slaidiesitust"]}}},{l:"eu",t:{Next:{v:["Hurrengoa"]},"Pause slideshow":{v:["Pausatu diaporama"]},Previous:{v:["Aurrekoa"]},"Start slideshow":{v:["Hasi diaporama"]}}},{l:"fa",t:{Next:{v:["بعدی"]},"Pause slideshow":{v:["توقف نمایش اسلاید"]},Previous:{v:["قبلی"]},"Start slideshow":{v:["شروع نمایش اسلاید"]}}},{l:"fi",t:{Next:{v:["Seuraava"]},"Pause slideshow":{v:["Keskeytä diaesitys"]},Previous:{v:["Edellinen"]},"Start slideshow":{v:["Aloita diaesitys"]}}},{l:"fr",t:{Next:{v:["Suivant"]},"Pause slideshow":{v:["Mettre le diaporama en pause"]},Previous:{v:["Précédent"]},"Start slideshow":{v:["Démarrer le diaporama"]}}},{l:"ga",t:{Next:{v:["Ar aghaidh"]},"Pause slideshow":{v:["Cuir taispeántas sleamhnán ar sos"]},Previous:{v:["Roimhe Seo"]},"Start slideshow":{v:["Tosaigh taispeántas sleamhnán"]}}},{l:"gl",t:{Next:{v:["Seguinte"]},"Pause slideshow":{v:["Pausar o diaporama"]},Previous:{v:["Anterir"]},"Start slideshow":{v:["Iniciar o diaporama"]}}},{l:"he",t:{Next:{v:["הבא"]},"Pause slideshow":{v:["השהיית מצגת"]},Previous:{v:["הקודם"]},"Start slideshow":{v:["התחלת המצגת"]}}},{l:"hu",t:{Next:{v:["Következő"]},"Pause slideshow":{v:["Diavetítés szüneteltetése"]},Previous:{v:["Előző"]},"Start slideshow":{v:["Diavetítés indítása"]}}},{l:"id",t:{Next:{v:["Selanjutnya"]},"Pause slideshow":{v:["Jeda tayangan slide"]},Previous:{v:["Sebelumnya"]},"Start slideshow":{v:["Mulai salindia"]}}},{l:"is",t:{Next:{v:["Næsta"]},"Pause slideshow":{v:["Gera hlé á skyggnusýningu"]},Previous:{v:["Fyrri"]},"Start slideshow":{v:["Byrja skyggnusýningu"]}}},{l:"it",t:{Next:{v:["Successivo"]},"Pause slideshow":{v:["Presentazione in pausa"]},Previous:{v:["Precedente"]},"Start slideshow":{v:["Avvia presentazione"]}}},{l:"ja",t:{Next:{v:["次"]},"Pause slideshow":{v:["スライドショーを一時停止"]},Previous:{v:["前"]},"Start slideshow":{v:["スライドショーを開始"]}}},{l:"ja-JP",t:{Next:{v:["次"]},"Pause slideshow":{v:["スライドショーを一時停止"]},Previous:{v:["前"]},"Start slideshow":{v:["スライドショーを開始"]}}},{l:"ko",t:{Next:{v:["다음"]},"Pause slideshow":{v:["슬라이드쇼 일시정지"]},Previous:{v:["이전"]},"Start slideshow":{v:["슬라이드쇼 시작"]}}},{l:"lt-LT",t:{Next:{v:["Kitas"]},"Pause slideshow":{v:["Pristabdyti skaidrių rodymą"]},Previous:{v:["Ankstesnis"]},"Start slideshow":{v:["Pradėti skaidrių rodymą"]}}},{l:"lv",t:{Next:{v:["Nākamais"]},"Pause slideshow":{v:["Pauzēt slaidrādi"]},Previous:{v:["Iepriekšējais"]},"Start slideshow":{v:["Sākt slaidrādi"]}}},{l:"mk",t:{Next:{v:["Следно"]},"Pause slideshow":{v:["Пузирај слајдшоу"]},Previous:{v:["Предходно"]},"Start slideshow":{v:["Стартувај слајдшоу"]}}},{l:"my",t:{Next:{v:["နောက်သို့ဆက်ရန်"]},"Pause slideshow":{v:["စလိုက်ရှိုး ခေတ္တရပ်ရန်"]},Previous:{v:["ယခင်"]},"Start slideshow":{v:["စလိုက်ရှိုးအား စတင်ရန်"]}}},{l:"nb",t:{Next:{v:["Neste"]},"Pause slideshow":{v:["Pause lysbildefremvisning"]},Previous:{v:["Forrige"]},"Start slideshow":{v:["Start lysbildefremvisning"]}}},{l:"nl",t:{Next:{v:["Volgende"]},"Pause slideshow":{v:["Pauzeer diavoorstelling"]},Previous:{v:["Vorige"]},"Start slideshow":{v:["Start diavoorstelling"]}}},{l:"oc",t:{Next:{v:["Seguent"]},"Pause slideshow":{v:["Metre en pausa lo diaporama"]},Previous:{v:["Precedent"]},"Start slideshow":{v:["Lançar lo diaporama"]}}},{l:"pl",t:{Next:{v:["Następny"]},"Pause slideshow":{v:["Wstrzymaj pokaz slajdów"]},Previous:{v:["Poprzedni"]},"Start slideshow":{v:["Rozpocznij pokaz slajdów"]}}},{l:"pt-BR",t:{Next:{v:["Próximo"]},"Pause slideshow":{v:["Pausar apresentação de slides"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar apresentação de slides"]}}},{l:"pt-PT",t:{Next:{v:["Seguinte"]},"Pause slideshow":{v:["Pausar diaporama"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar diaporama"]}}},{l:"ro",t:{Next:{v:["Următorul"]},"Pause slideshow":{v:["Pauză prezentare de diapozitive"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Începeți prezentarea de diapozitive"]}}},{l:"ru",t:{Next:{v:["Следующее"]},"Pause slideshow":{v:["Приостановить показ слйдов"]},Previous:{v:["Предыдущее"]},"Start slideshow":{v:["Начать показ слайдов"]}}},{l:"sk",t:{Next:{v:["Ďalej"]},"Pause slideshow":{v:["Pozastaviť prezentáciu"]},Previous:{v:["Predchádzajúce"]},"Start slideshow":{v:["Začať prezentáciu"]}}},{l:"sl",t:{Next:{v:["Naslednji"]},"Pause slideshow":{v:["Ustavi predstavitev"]},Previous:{v:["Predhodni"]},"Start slideshow":{v:["Začni predstavitev"]}}},{l:"sr",t:{Next:{v:["Следеће"]},"Pause slideshow":{v:["Паузирај слајд шоу"]},Previous:{v:["Претходно"]},"Start slideshow":{v:["Покрени слајд шоу"]}}},{l:"sv",t:{Next:{v:["Nästa"]},"Pause slideshow":{v:["Pausa bildspelet"]},Previous:{v:["Föregående"]},"Start slideshow":{v:["Starta bildspelet"]}}},{l:"tr",t:{Next:{v:["Sonraki"]},"Pause slideshow":{v:["Slayt sunumunu duraklat"]},Previous:{v:["Önceki"]},"Start slideshow":{v:["Slayt sunumunu başlat"]}}},{l:"uk",t:{Next:{v:["Вперед"]},"Pause slideshow":{v:["Пауза у показі слайдів"]},Previous:{v:["Назад"]},"Start slideshow":{v:["Почати показ слайдів"]}}},{l:"uz",t:{Next:{v:["Keyingi"]},"Pause slideshow":{v:["Slayd-shouni to'xtatib turish"]},Previous:{v:["Oldingi"]},"Start slideshow":{v:["Slayd-shouni boshlash"]}}},{l:"zh-CN",t:{Next:{v:["下一个"]},"Pause slideshow":{v:["暂停幻灯片"]},Previous:{v:["上一个"]},"Start slideshow":{v:["开始幻灯片"]}}},{l:"zh-HK",t:{Next:{v:["下一個"]},"Pause slideshow":{v:["暫停幻燈片"]},Previous:{v:["上一個"]},"Start slideshow":{v:["開始幻燈片"]}}},{l:"zh-TW",t:{Next:{v:["下一個"]},"Pause slideshow":{v:["暫停幻燈片"]},Previous:{v:["上一個"]},"Start slideshow":{v:["開始幻燈片"]}}}],MA=[{l:"ar",t:{"No results":{v:["ليس هناك أية نتيجة"]}}},{l:"ast",t:{"No results":{v:["Nun hai nengún resultáu"]}}},{l:"br",t:{"No results":{v:["Disoc'h ebet"]}}},{l:"ca",t:{"No results":{v:["Sense resultats"]}}},{l:"cs",t:{"No results":{v:["Nic nenalezeno"]}}},{l:"cs-CZ",t:{"No results":{v:["Nic nenalezeno"]}}},{l:"da",t:{"No results":{v:["Ingen resultater"]}}},{l:"de",t:{"No results":{v:["Keine Ergebnisse"]}}},{l:"de-DE",t:{"No results":{v:["Keine Ergebnisse"]}}},{l:"el",t:{"No results":{v:["Κανένα αποτέλεσμα"]}}},{l:"en-GB",t:{"No results":{v:["No results"]}}},{l:"eo",t:{"No results":{v:["La rezulto forestas"]}}},{l:"es",t:{"No results":{v:[" Ningún resultado"]}}},{l:"es-AR",t:{"No results":{v:["Sin resultados"]}}},{l:"es-EC",t:{"No results":{v:["Sin resultados"]}}},{l:"es-MX",t:{"No results":{v:["Sin resultados"]}}},{l:"et-EE",t:{"No results":{v:["Tulemusi pole"]}}},{l:"eu",t:{"No results":{v:["Emaitzarik ez"]}}},{l:"fa",t:{"No results":{v:["بدون هیچ نتیجه‌ای"]}}},{l:"fi",t:{"No results":{v:["Ei tuloksia"]}}},{l:"fr",t:{"No results":{v:["Aucun résultat"]}}},{l:"ga",t:{"No results":{v:["Gan torthaí"]}}},{l:"gl",t:{"No results":{v:["Sen resultados"]}}},{l:"he",t:{"No results":{v:["אין תוצאות"]}}},{l:"hu",t:{"No results":{v:["Nincs találat"]}}},{l:"id",t:{"No results":{v:["Tidak ada hasil"]}}},{l:"is",t:{"No results":{v:["Engar niðurstöður"]}}},{l:"it",t:{"No results":{v:["Nessun risultato"]}}},{l:"ja",t:{"No results":{v:["結果無し"]}}},{l:"ja-JP",t:{"No results":{v:["結果無し"]}}},{l:"ko",t:{"No results":{v:["결과 없음"]}}},{l:"lt-LT",t:{"No results":{v:["Nėra rezultatų"]}}},{l:"lv",t:{"No results":{v:["Nav rezultātu"]}}},{l:"mk",t:{"No results":{v:["Нема резултати"]}}},{l:"my",t:{"No results":{v:["ရလဒ်မရှိပါ"]}}},{l:"nb",t:{"No results":{v:["Ingen resultater"]}}},{l:"nl",t:{"No results":{v:["Geen resultaten"]}}},{l:"oc",t:{"No results":{v:["Cap de resultat"]}}},{l:"pl",t:{"No results":{v:["Brak wyników"]}}},{l:"pt-BR",t:{"No results":{v:["Sem resultados"]}}},{l:"pt-PT",t:{"No results":{v:["Sem resultados"]}}},{l:"ro",t:{"No results":{v:["Nu există rezultate"]}}},{l:"ru",t:{"No results":{v:["Результаты отсуствуют"]}}},{l:"sk",t:{"No results":{v:["Žiadne výsledky"]}}},{l:"sl",t:{"No results":{v:["Ni zadetkov"]}}},{l:"sr",t:{"No results":{v:["Нема резултата"]}}},{l:"sv",t:{"No results":{v:["Inga resultat"]}}},{l:"tr",t:{"No results":{v:["Herhangi bir sonuç bulunamadı"]}}},{l:"uk",t:{"No results":{v:["Відсутні результати"]}}},{l:"uz",t:{"No results":{v:["Natija yoʻq"]}}},{l:"zh-CN",t:{"No results":{v:["无结果"]}}},{l:"zh-HK",t:{"No results":{v:["無結果"]}}},{l:"zh-TW",t:{"No results":{v:["無結果"]}}}],zA=[{l:"ar",t:{"Pick a date":{v:["إختَر التاريخ"]},"Pick a date and a time":{v:["إختَر التاريخ و الوقت"]},"Pick a month":{v:["إختَر الشهر"]},"Pick a time":{v:["إختَر الوقت"]},"Pick a week":{v:["إختَر الأسبوع"]},"Pick a year":{v:["إختَر السنة"]},"Please select a time zone:":{v:["الرجاء تحديد المنطقة الزمنية:"]}}},{l:"ast",t:{"Pick a date":{v:["Escueyi una data"]},"Pick a date and a time":{v:["Escueyi una data y hora"]},"Pick a month":{v:["Escueyi un mes"]},"Pick a time":{v:["Escueyi una hora"]},"Pick a week":{v:["Escueyi una selmana"]},"Pick a year":{v:["Escueyi un añu"]},"Please select a time zone:":{v:["Seleiciona un fusu horariu:"]}}},{l:"br",t:{}},{l:"ca",t:{"Please select a time zone:":{v:["Seleccioneu una zona horària:"]}}},{l:"cs",t:{"Pick a date":{v:["Vybrat datum"]},"Pick a date and a time":{v:["Vybrat datum a čas"]},"Pick a month":{v:["Vybrat měsíc"]},"Pick a time":{v:["Vybrat čas"]},"Pick a week":{v:["Vybrat týden"]},"Pick a year":{v:["Vybrat rok"]},"Please select a time zone:":{v:["Vyberte časovou zónu:"]}}},{l:"cs-CZ",t:{"Pick a date":{v:["Vybrat datum"]},"Pick a date and a time":{v:["Vybrat datum a čas"]},"Pick a month":{v:["Vybrat měsíc"]},"Pick a time":{v:["Vybrat čas"]},"Pick a week":{v:["Vybrat týden"]},"Pick a year":{v:["Vybrat rok"]},"Please select a time zone:":{v:["Vyberte časovou zónu:"]}}},{l:"da",t:{"Pick a date":{v:["Vælg en dato"]},"Pick a date and a time":{v:["Vælg en dato og tidspunkt"]},"Pick a month":{v:["Vælg en måned"]},"Pick a time":{v:["Vælg et tidspunkt"]},"Pick a week":{v:["Vælg en uge"]},"Pick a year":{v:["Vælg et år"]},"Please select a time zone:":{v:["Vælg venligst en tidszone:"]}}},{l:"de",t:{"Pick a date":{v:["Ein Datum auswählen"]},"Pick a date and a time":{v:["Datum und Uhrzeit auswählen"]},"Pick a month":{v:["Einen Monat auswählen"]},"Pick a time":{v:["Eine Uhrzeit auswählen"]},"Pick a week":{v:["Eine Woche auswählen"]},"Pick a year":{v:["Ein Jahr auswählen"]},"Please select a time zone:":{v:["Bitte eine Zeitzone auswählen:"]}}},{l:"de-DE",t:{"Pick a date":{v:["Ein Datum auswählen"]},"Pick a date and a time":{v:["Datum und Uhrzeit auswählen"]},"Pick a month":{v:["Einen Monat auswählen"]},"Pick a time":{v:["Eine Uhrzeit auswählen"]},"Pick a week":{v:["Eine Woche auswählen"]},"Pick a year":{v:["Ein Jahr auswählen"]},"Please select a time zone:":{v:["Bitte eine Zeitzone auswählen:"]}}},{l:"el",t:{"Pick a date":{v:["Επιλέξτε ημερομηνία"]},"Pick a date and a time":{v:["Επιλέξτε ημερομηνία και ώρα"]},"Pick a month":{v:["Επιλέξτε μήνα"]},"Pick a time":{v:["Επιλέξτε ώρα"]},"Pick a week":{v:["Επιλέξτε εβδομάδα"]},"Pick a year":{v:["Επιλέξτε έτος"]},"Please select a time zone:":{v:["Παρακαλούμε επιλέξτε μια ζώνη ώρας:"]}}},{l:"en-GB",t:{"Pick a date":{v:["Pick a date"]},"Pick a date and a time":{v:["Pick a date and a time"]},"Pick a month":{v:["Pick a month"]},"Pick a time":{v:["Pick a time"]},"Pick a week":{v:["Pick a week"]},"Pick a year":{v:["Pick a year"]},"Please select a time zone:":{v:["Please select a time zone:"]}}},{l:"eo",t:{}},{l:"es",t:{"Pick a date":{v:["Seleccione una fecha"]},"Pick a date and a time":{v:["Seleccione una fecha y hora"]},"Pick a month":{v:["Seleccione un mes"]},"Pick a time":{v:["Seleccione una hora"]},"Pick a week":{v:["Seleccione una semana"]},"Pick a year":{v:["Seleccione un año"]},"Please select a time zone:":{v:["Por favor elija un huso horario:"]}}},{l:"es-AR",t:{"Pick a date":{v:["Elija una fecha"]},"Pick a date and a time":{v:["Elija una fecha y hora"]},"Pick a month":{v:["Elija un mes"]},"Pick a time":{v:["Elija una hora"]},"Pick a week":{v:["Elija una semana"]},"Pick a year":{v:["Elija un año"]},"Please select a time zone:":{v:["Por favor, elija una zona horaria:"]}}},{l:"es-EC",t:{"Pick a date":{v:["Seleccionar una fecha"]},"Pick a date and a time":{v:["Seleccionar una fecha y una hora"]},"Pick a month":{v:["Seleccionar un mes"]},"Pick a time":{v:["Seleccionar una semana"]},"Pick a week":{v:["Seleccionar una semana"]},"Pick a year":{v:["Seleccionar un año"]},"Please select a time zone:":{v:["Por favor, selecciona una zona horaria:"]}}},{l:"es-MX",t:{"Pick a date":{v:["Seleccionar una fecha"]},"Pick a date and a time":{v:["Seleccionar una fecha y hora"]},"Pick a month":{v:["Seleccionar un mes"]},"Pick a time":{v:["Seleccionar una hora"]},"Pick a week":{v:["Seleccionar una semana"]},"Pick a year":{v:["Seleccionar un año"]},"Please select a time zone:":{v:["Por favor seleccione una zona horaria:"]}}},{l:"et-EE",t:{"Pick a date":{v:["Vali kuupäev"]},"Pick a date and a time":{v:["Vali kuupäev ja kellaaeg"]},"Pick a month":{v:["Vali kuu"]},"Pick a time":{v:["Vali kellaaeg"]},"Pick a week":{v:["Vali nädal"]},"Pick a year":{v:["Vali aasta"]},"Please select a time zone:":{v:["Vali ajatsoon"]}}},{l:"eu",t:{"Pick a date":{v:["Aukeratu data bat"]},"Pick a date and a time":{v:["Aukeratu data eta ordu bat"]},"Pick a month":{v:["Aukeratu hilabete bat"]},"Pick a time":{v:["Aukeratu ordu bat"]},"Pick a week":{v:["Aukeratu aste bat"]},"Pick a year":{v:["Aukeratu urte bat"]},"Please select a time zone:":{v:["Mesedez hautatu ordu-zona bat:"]}}},{l:"fa",t:{"Pick a date":{v:["انتخاب تاریخ"]},"Pick a date and a time":{v:["انتخاب تاریخ و زمان"]},"Pick a month":{v:["انتخاب ماه"]},"Pick a time":{v:["انتخاب زمان"]},"Pick a week":{v:["انتخاب هفته"]},"Pick a year":{v:["انتخاب سال"]},"Please select a time zone:":{v:["لطفا یک منطقهٔ زمانی را انتخاب کنید:"]}}},{l:"fi",t:{"Pick a date":{v:["Valitse päivä"]},"Pick a date and a time":{v:["Valitse päivä ja kellonaika"]},"Pick a month":{v:["Valitse kuukausi"]},"Pick a time":{v:["Valitse kellonaika"]},"Pick a week":{v:["Valitse viikko"]},"Pick a year":{v:["Valitse vuosi"]},"Please select a time zone:":{v:["Valitse aikavyöhyke:"]}}},{l:"fr",t:{"Pick a date":{v:["Sélectionner une date"]},"Pick a date and a time":{v:["Sélectionner une date et une heure"]},"Pick a month":{v:["Sélectionner un mois"]},"Pick a time":{v:["Sélectionner une heure"]},"Pick a week":{v:["Sélectionner une semaine"]},"Pick a year":{v:["Sélectionner une année"]},"Please select a time zone:":{v:["Sélectionnez un fuseau horaire : "]}}},{l:"ga",t:{"Pick a date":{v:["Roghnaigh dáta"]},"Pick a date and a time":{v:["Roghnaigh dáta agus am"]},"Pick a month":{v:["Roghnaigh mí"]},"Pick a time":{v:["Roghnaigh am"]},"Pick a week":{v:["Roghnaigh seachtain"]},"Pick a year":{v:["Roghnaigh bliain"]},"Please select a time zone:":{v:["Roghnaigh crios ama le do thoil:"]}}},{l:"gl",t:{"Pick a date":{v:["Escolla unha data"]},"Pick a date and a time":{v:["Escolle unha data e unha hora"]},"Pick a month":{v:["Escolla un mes"]},"Pick a time":{v:["Escolla unha hora"]},"Pick a week":{v:["Escolla unha semana"]},"Pick a year":{v:["Escolla un ano"]},"Please select a time zone:":{v:["Escolla un fuso horario:"]}}},{l:"he",t:{"Pick a date":{v:["נא לבחור תאריך"]},"Pick a date and a time":{v:["נא לבחור תאריך ושעה"]},"Pick a month":{v:["נא לבחור חודש"]},"Pick a time":{v:["נא לבחור שעה"]},"Pick a week":{v:["נא לבחור שבוע"]},"Pick a year":{v:["נא לבחור שנה"]},"Please select a time zone:":{v:["נא לבחור אזור זמן:"]}}},{l:"hu",t:{"Please select a time zone:":{v:["Válasszon időzónát:"]}}},{l:"id",t:{"Pick a date":{v:["Pilih tanggal"]},"Pick a date and a time":{v:["Pilih tanggal dan waktu"]},"Pick a month":{v:["Pilih bulan"]},"Pick a time":{v:["Pilih waktu"]},"Pick a week":{v:["Pilih pekan"]},"Pick a year":{v:["Pilih tahun"]},"Please select a time zone:":{v:["Mohon pilih zona waktu"]}}},{l:"is",t:{"Pick a date":{v:["Veldu dagsetningu"]},"Pick a date and a time":{v:["Veldu dagsetningu og tíma"]},"Pick a month":{v:["Veldu mánuð"]},"Pick a time":{v:["Veldu tíma"]},"Pick a week":{v:["Veldu viku"]},"Pick a year":{v:["Veldu ár"]},"Please select a time zone:":{v:["Veldu tímabelti:"]}}},{l:"it",t:{"Pick a date":{v:["Scegli una data"]},"Pick a date and a time":{v:["Scegli una data e un orario"]},"Pick a month":{v:["Scegli un mese"]},"Pick a time":{v:["Scegli un momento"]},"Pick a week":{v:["Scegli una settimana"]},"Pick a year":{v:["Scegli un anno"]},"Please select a time zone:":{v:["Si prega di selezionare un fuso orario:"]}}},{l:"ja",t:{"Pick a date":{v:["日付を選択してください"]},"Pick a date and a time":{v:["日付と時刻を選択してください"]},"Pick a month":{v:["月を選択してください"]},"Pick a time":{v:["時間を選択してください"]},"Pick a week":{v:["週を選択してください"]},"Pick a year":{v:["年を選択してください"]},"Please select a time zone:":{v:["タイムゾーンを選んで下さい:"]}}},{l:"ja-JP",t:{"Pick a date":{v:["日付を選択してください"]},"Pick a date and a time":{v:["日付と時刻を選択してください"]},"Pick a month":{v:["月を選択してください"]},"Pick a time":{v:["時間を選択してください"]},"Pick a week":{v:["週を選択してください"]},"Pick a year":{v:["年を選択してください"]},"Please select a time zone:":{v:["タイムゾーンを選んで下さい:"]}}},{l:"ko",t:{"Pick a date":{v:["날짜 선택"]},"Pick a date and a time":{v:["날짜와 시간 선택"]},"Pick a month":{v:["달 선택"]},"Pick a time":{v:["시간 선택"]},"Pick a week":{v:["주 선택"]},"Pick a year":{v:["연도 선택"]},"Please select a time zone:":{v:["시간대를 선택하세요:"]}}},{l:"lt-LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{"Please select a time zone:":{v:["Изберете временска зона:"]}}},{l:"my",t:{"Please select a time zone:":{v:["ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ"]}}},{l:"nb",t:{"Pick a date":{v:["Velg en dato"]},"Pick a date and a time":{v:["Velg en dato og et tidspunkt"]},"Pick a month":{v:["Velg en måned"]},"Pick a time":{v:["Velg et tidspunkt"]},"Pick a week":{v:["Velg en uke"]},"Pick a year":{v:["Velg et år"]},"Please select a time zone:":{v:["Vennligst velg tidssone"]}}},{l:"nl",t:{"Pick a date":{v:["Selecteer een datum"]},"Pick a date and a time":{v:["Selecteer een datum en tijd"]},"Pick a month":{v:["Selecteer een maand"]},"Pick a time":{v:["Selecteer een tijd"]},"Pick a week":{v:["Selecteer een week"]},"Pick a year":{v:["Selecteer een jaar"]},"Please select a time zone:":{v:["Selecteer een tijdzone:"]}}},{l:"oc",t:{}},{l:"pl",t:{"Pick a date":{v:["Wybierz datę"]},"Pick a date and a time":{v:["Wybierz datę i godzinę"]},"Pick a month":{v:["Wybierz miesiąc"]},"Pick a time":{v:["Wybierz czas"]},"Pick a week":{v:["Wybierz tydzień"]},"Pick a year":{v:["Wybierz rok"]},"Please select a time zone:":{v:["Wybierz strefę czasową:"]}}},{l:"pt-BR",t:{"Pick a date":{v:["Escolha uma data"]},"Pick a date and a time":{v:["Escolha uma data e um horário"]},"Pick a month":{v:["Escolha um mês"]},"Pick a time":{v:["Escolha um horário"]},"Pick a week":{v:["Escolha uma semana"]},"Pick a year":{v:["Escolha um ano"]},"Please select a time zone:":{v:["Selecione um fuso horário: "]}}},{l:"pt-PT",t:{"Pick a date":{v:["Escolha uma data"]},"Pick a date and a time":{v:["Escolha uma data e uma hora"]},"Pick a month":{v:["Escolha um mês"]},"Pick a time":{v:["Escolha uma hora"]},"Pick a week":{v:["Escolha uma semana"]},"Pick a year":{v:["Escolha um ano"]},"Please select a time zone:":{v:["Por favor, selecione um fuso horário: "]}}},{l:"ro",t:{"Pick a date":{v:["Selectați o dată"]},"Pick a date and a time":{v:["Selectați data și timpul"]},"Pick a month":{v:["Selectați o lună"]},"Pick a time":{v:["Selectați timpul"]},"Pick a week":{v:["Selectați o săptămână"]},"Pick a year":{v:["Selectați anul"]},"Please select a time zone:":{v:["Vă rugăm să selectați un fus orar:"]}}},{l:"ru",t:{"Pick a date":{v:["Выберите дату"]},"Pick a date and a time":{v:["Выберите дату и время"]},"Pick a month":{v:["Выберите месяц"]},"Pick a time":{v:["Выберите время"]},"Pick a week":{v:["Выберите неделю"]},"Pick a year":{v:["Выберите год"]},"Please select a time zone:":{v:["Пожалуйста, выберите часовой пояс:"]}}},{l:"sk",t:{"Pick a date":{v:["Vybrať dátum"]},"Pick a date and a time":{v:["Vybrať dátum a čas"]},"Pick a month":{v:["Vybrať mesiac"]},"Pick a time":{v:["Vybrať čas"]},"Pick a week":{v:["Vybrať týždeň"]},"Pick a year":{v:["Vybrať rok"]},"Please select a time zone:":{v:["Prosím vyberte časovú zónu:"]}}},{l:"sl",t:{"Pick a date":{v:["Izbor datuma"]},"Pick a date and a time":{v:["Izbor datuma in časa"]},"Pick a month":{v:["Izbor meseca"]},"Pick a time":{v:["Izbor časa"]},"Pick a week":{v:["Izbor tedna"]},"Pick a year":{v:["Izbor leta"]},"Please select a time zone:":{v:["Izbor časovnega pasu:"]}}},{l:"sr",t:{"Pick a date":{v:["Изаберите датум"]},"Pick a date and a time":{v:["Изаберите датум и време"]},"Pick a month":{v:["Изаберите месец"]},"Pick a time":{v:["Изаберите време"]},"Pick a week":{v:["Изаберите недељу"]},"Pick a year":{v:["Изаберите годину"]},"Please select a time zone:":{v:["Молимо вас да изаберете временску зону:"]}}},{l:"sv",t:{"Pick a date":{v:["Välj datum"]},"Pick a date and a time":{v:["Välj datum och tid"]},"Pick a month":{v:["Välj månad"]},"Pick a time":{v:["Välj tid"]},"Pick a week":{v:["Välj vecka"]},"Pick a year":{v:["Välj år"]},"Please select a time zone:":{v:["Välj tidszon:"]}}},{l:"tr",t:{"Pick a date":{v:["Bir tarih seçin"]},"Pick a date and a time":{v:["Bir tarih ve saat seçin"]},"Pick a month":{v:["Bir ay seçin"]},"Pick a time":{v:["Bir saat seçin"]},"Pick a week":{v:["Bir hafta seçin"]},"Pick a year":{v:["Bir yıl seçin"]},"Please select a time zone:":{v:["Lütfen bir saat dilimi seçin:"]}}},{l:"uk",t:{"Pick a date":{v:["Вибрати дату"]},"Pick a date and a time":{v:["Виберіть дату та час"]},"Pick a month":{v:["Виберіть місяць"]},"Pick a time":{v:["Виберіть час"]},"Pick a week":{v:["Виберіть тиждень"]},"Pick a year":{v:["Виберіть рік"]},"Please select a time zone:":{v:["Виберіть часовий пояс:"]}}},{l:"uz",t:{"Pick a date":{v:["Sana tanlang"]},"Pick a date and a time":{v:["Sana va vaqtni tanlang"]},"Pick a month":{v:["Oyni tanlang"]},"Pick a time":{v:["Vaqtni tanlang"]},"Pick a week":{v:["Haftani tanlang"]},"Pick a year":{v:["Yilni tanlang"]},"Please select a time zone:":{v:["Vaqt mintaqasini tanlang:"]}}},{l:"zh-CN",t:{"Pick a date":{v:["选择日期"]},"Pick a date and a time":{v:["选择日期和时间"]},"Pick a month":{v:["选择月份"]},"Pick a time":{v:["选择时间"]},"Pick a week":{v:["选择星期"]},"Pick a year":{v:["选择年份"]},"Please select a time zone:":{v:["请选择一个时区:"]}}},{l:"zh-HK",t:{"Pick a date":{v:["挑選日期"]},"Pick a date and a time":{v:["挑選日期與時間"]},"Pick a month":{v:["挑選月份"]},"Pick a time":{v:["挑選時間"]},"Pick a week":{v:["挑選星期"]},"Pick a year":{v:["挑選年份"]},"Please select a time zone:":{v:["請選擇時區:"]}}},{l:"zh-TW",t:{"Pick a date":{v:["挑選日期"]},"Pick a date and a time":{v:["挑選日期與時間"]},"Pick a month":{v:["挑選月份"]},"Pick a time":{v:["挑選時間"]},"Pick a week":{v:["挑選星期"]},"Pick a year":{v:["挑選年份"]},"Please select a time zone:":{v:["請選取時區:"]}}}],OA=[{l:"ar",t:{"Search for time zone":{v:["البحث عن منطقة زمنية"]},"Type to search time zone":{v:["أكتُب للبحث عن منطقة زمنية"]}}},{l:"ast",t:{"Search for time zone":{v:["Buscar fusos horarios"]},"Type to search time zone":{v:["Escribi pa buscar un fusu horariu"]}}},{l:"br",t:{}},{l:"ca",t:{"Type to search time zone":{v:["Escriviu per cercar la zona horària"]}}},{l:"cs",t:{"Search for time zone":{v:["Vyhledat časové pásmo"]},"Type to search time zone":{v:["Psaním vyhledejte časovou zónu"]}}},{l:"cs-CZ",t:{"Search for time zone":{v:["Vyhledat časové pásmo"]},"Type to search time zone":{v:["Psaním vyhledejte časovou zónu"]}}},{l:"da",t:{"Search for time zone":{v:["Søg efter tidszone"]},"Type to search time zone":{v:["Indtast for at søge efter tidszone"]}}},{l:"de",t:{"Search for time zone":{v:["Nach Zeitzone suchen"]},"Type to search time zone":{v:["Tippen, um eine Zeitzone zu suchen"]}}},{l:"de-DE",t:{"Search for time zone":{v:["Nach Zeitzone suchen"]},"Type to search time zone":{v:["Tippen, um eine Zeitzone zu suchen"]}}},{l:"el",t:{"Search for time zone":{v:["Αναζήτηση ζώνης ώρας"]},"Type to search time zone":{v:["Πληκτρολογήστε για αναζήτηση ζώνης ώρας"]}}},{l:"en-GB",t:{"Search for time zone":{v:["Search for time zone"]},"Type to search time zone":{v:["Type to search time zone"]}}},{l:"eo",t:{}},{l:"es",t:{"Search for time zone":{v:["Buscar huso horario"]},"Type to search time zone":{v:["Escriba para buscar un huso horario"]}}},{l:"es-AR",t:{"Search for time zone":{v:["Buscar zona horaria"]},"Type to search time zone":{v:["Escriba para buscar la zona horaria"]}}},{l:"es-EC",t:{"Type to search time zone":{v:["Escribe para buscar la zona horaria"]}}},{l:"es-MX",t:{"Search for time zone":{v:["Buscar zona horaria"]},"Type to search time zone":{v:["Escriba para buscar la zona horaria"]}}},{l:"et-EE",t:{"Search for time zone":{v:["Otsi ajavööndit"]},"Type to search time zone":{v:["Kirjuta, et otsida ajavööndit"]}}},{l:"eu",t:{"Type to search time zone":{v:["Idatzi ordu-zona bat bilatzeko"]}}},{l:"fa",t:{"Search for time zone":{v:["جستجو برای منطقهٔ زمانی"]},"Type to search time zone":{v:["برای جستجوی منطقه زمانی تایپ کنید"]}}},{l:"fi",t:{"Search for time zone":{v:["Etsi aikavyöhykettä"]},"Type to search time zone":{v:["Kirjoita etsiäksesi aikavyöhykettä"]}}},{l:"fr",t:{"Search for time zone":{v:["Rechercher le fuseau horaire"]},"Type to search time zone":{v:["Saisissez les premiers lettres pour rechercher un fuseau horaire"]}}},{l:"ga",t:{"Search for time zone":{v:["Cuardaigh crios ama"]},"Type to search time zone":{v:["Clóscríobh chun crios ama a chuardach"]}}},{l:"gl",t:{"Search for time zone":{v:["Buscar por fuso horario"]},"Type to search time zone":{v:["Escriba para buscar o fuso horario"]}}},{l:"he",t:{"Type to search time zone":{v:["יש להקליד כדי לחפש אזור זמן"]}}},{l:"hu",t:{"Type to search time zone":{v:["Gépeljen az időzóna kereséséhez"]}}},{l:"id",t:{"Search for time zone":{v:["Cari zona waktu"]},"Type to search time zone":{v:["Ketik untuk mencari zona waktu"]}}},{l:"is",t:{"Search for time zone":{v:["Leita að tímabelti"]},"Type to search time zone":{v:["Skrifaðu til að leita að tímabelti"]}}},{l:"it",t:{"Search for time zone":{v:["Ricerca del fuso orario"]},"Type to search time zone":{v:["Digita per cercare un fuso orario"]}}},{l:"ja",t:{"Search for time zone":{v:["タイムゾーンを検索"]},"Type to search time zone":{v:["タイムゾーン検索のため入力してください"]}}},{l:"ja-JP",t:{"Search for time zone":{v:["タイムゾーンを検索"]},"Type to search time zone":{v:["タイムゾーン検索のため入力してください"]}}},{l:"ko",t:{"Search for time zone":{v:["시간대 검색"]},"Type to search time zone":{v:["입력하여 시간대를 검색"]}}},{l:"lt-LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{"Type to search time zone":{v:["Напишете за да пребарате временска зона"]}}},{l:"my",t:{"Type to search time zone":{v:["ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ"]}}},{l:"nb",t:{"Search for time zone":{v:["Søk etter tidssone"]},"Type to search time zone":{v:["Tast for å søke etter tidssone"]}}},{l:"nl",t:{"Search for time zone":{v:["Zoeken naar tijdzone"]},"Type to search time zone":{v:["Type om een tijdzone te zoeken"]}}},{l:"oc",t:{}},{l:"pl",t:{"Search for time zone":{v:["Szukaj strefy czasowej"]},"Type to search time zone":{v:["Wpisz, aby wyszukać strefę czasową"]}}},{l:"pt-BR",t:{"Search for time zone":{v:["Pesquisar fuso horário"]},"Type to search time zone":{v:["Digite para pesquisar o fuso horário "]}}},{l:"pt-PT",t:{"Search for time zone":{v:["Pesquisar fuso horário"]},"Type to search time zone":{v:["Digite para pesquisar o fuso horário "]}}},{l:"ro",t:{"Search for time zone":{v:["Căutare zonă de timp"]},"Type to search time zone":{v:["Tastați pentru a căuta fusul orar"]}}},{l:"ru",t:{"Search for time zone":{v:["Поиск часового пояса"]},"Type to search time zone":{v:["Введите для поиска часового пояса"]}}},{l:"sk",t:{"Search for time zone":{v:["Vyhľadať časové pásmo"]},"Type to search time zone":{v:["Začníte písať pre vyhľadávanie časovej zóny"]}}},{l:"sl",t:{"Type to search time zone":{v:["Vpišite niz za iskanje časovnega pasu"]}}},{l:"sr",t:{"Search for time zone":{v:["Претрага временске зоне"]},"Type to search time zone":{v:["Куцајте да претражите временске зоне"]}}},{l:"sv",t:{"Search for time zone":{v:["Sök efter tidszon"]},"Type to search time zone":{v:["Skriv för att välja tidszon"]}}},{l:"tr",t:{"Search for time zone":{v:["Saat dilimi ara"]},"Type to search time zone":{v:["Saat dilimi aramak için yazmaya başlayın"]}}},{l:"uk",t:{"Search for time zone":{v:["Шукати часові зони"]},"Type to search time zone":{v:["Введіть для пошуку часовий пояс"]}}},{l:"uz",t:{"Search for time zone":{v:["Vaqt mintaqasini qidiring"]},"Type to search time zone":{v:["Vaqt mintaqasini qidirish uchun kiriting"]}}},{l:"zh-CN",t:{"Search for time zone":{v:["搜索时区"]},"Type to search time zone":{v:["打字以搜索时区"]}}},{l:"zh-HK",t:{"Search for time zone":{v:["搜索時區"]},"Type to search time zone":{v:["鍵入以搜索時區"]}}},{l:"zh-TW",t:{"Type to search time zone":{v:["輸入以搜尋時區"]}}}],gC=[{l:"ar",t:{"Settings navigation":{v:["إعدادات التّصفُّح"]}}},{l:"ast",t:{"Settings navigation":{v:["Navegación pela configuración"]}}},{l:"br",t:{}},{l:"ca",t:{"Settings navigation":{v:["Navegació d'opcions"]}}},{l:"cs",t:{"Settings navigation":{v:["Pohyb po nastavení"]}}},{l:"cs-CZ",t:{"Settings navigation":{v:["Pohyb po nastavení"]}}},{l:"da",t:{"Settings navigation":{v:["Naviger i indstillinger"]}}},{l:"de",t:{"Settings navigation":{v:["Einstellungen für die Navigation"]}}},{l:"de-DE",t:{"Settings navigation":{v:["Einstellungen für die Navigation"]}}},{l:"el",t:{"Settings navigation":{v:["Πλοήγηση ρυθμίσεων"]}}},{l:"en-GB",t:{"Settings navigation":{v:["Settings navigation"]}}},{l:"eo",t:{"Settings navigation":{v:["Agorda navigado"]}}},{l:"es",t:{"Settings navigation":{v:["Navegación de ajustes"]}}},{l:"es-AR",t:{"Settings navigation":{v:["Navegación de configuraciones"]}}},{l:"es-EC",t:{"Settings navigation":{v:["Navegación de configuraciones"]}}},{l:"es-MX",t:{"Settings navigation":{v:["Navegación por ajustes"]}}},{l:"et-EE",t:{"Settings navigation":{v:["Seadistuste navigatsioon"]}}},{l:"eu",t:{"Settings navigation":{v:["Nabigazio ezarpenak"]}}},{l:"fa",t:{"Settings navigation":{v:["ناوبری تنظیمات"]}}},{l:"fi",t:{"Settings navigation":{v:["Asetusten navigointi"]}}},{l:"fr",t:{"Settings navigation":{v:["Navigation dans les paramètres"]}}},{l:"ga",t:{"Settings navigation":{v:["Nascleanúint socruithe"]}}},{l:"gl",t:{"Settings navigation":{v:["Navegación polos axustes"]}}},{l:"he",t:{"Settings navigation":{v:["ניווט בהגדרות"]}}},{l:"hu",t:{"Settings navigation":{v:["Navigáció a beállításokban"]}}},{l:"id",t:{"Settings navigation":{v:["Navigasi pengaturan"]}}},{l:"is",t:{"Settings navigation":{v:["Flakk um stillingar"]}}},{l:"it",t:{"Settings navigation":{v:["Navigazione delle impostazioni"]}}},{l:"ja",t:{"Settings navigation":{v:["ナビゲーション設定"]}}},{l:"ja-JP",t:{"Settings navigation":{v:["ナビゲーション設定"]}}},{l:"ko",t:{"Settings navigation":{v:["세팅 탐색"]}}},{l:"lt-LT",t:{"Settings navigation":{v:["Naršymas nustatymuose"]}}},{l:"lv",t:{}},{l:"mk",t:{"Settings navigation":{v:["Параметри за навигација"]}}},{l:"my",t:{"Settings navigation":{v:["ချိန်ညှိချက်အညွှန်း"]}}},{l:"nb",t:{"Settings navigation":{v:["Navigasjonsinstillinger"]}}},{l:"nl",t:{"Settings navigation":{v:["Instellingen navigatie"]}}},{l:"oc",t:{}},{l:"pl",t:{"Settings navigation":{v:["Ustawienia nawigacji"]}}},{l:"pt-BR",t:{"Settings navigation":{v:["Navegação de configurações"]}}},{l:"pt-PT",t:{"Settings navigation":{v:["Navegação de configurações"]}}},{l:"ro",t:{"Settings navigation":{v:["Navigare setări"]}}},{l:"ru",t:{"Settings navigation":{v:["Навигация по настройкам"]}}},{l:"sk",t:{"Settings navigation":{v:["Navigácia v nastaveniach"]}}},{l:"sl",t:{"Settings navigation":{v:["Krmarjenje nastavitev"]}}},{l:"sr",t:{"Settings navigation":{v:["Кретање по подешавањима"]}}},{l:"sv",t:{"Settings navigation":{v:["Inställningsmeny"]}}},{l:"tr",t:{"Settings navigation":{v:["Gezinme ayarları"]}}},{l:"uk",t:{"Settings navigation":{v:["Навігація у налаштуваннях"]}}},{l:"uz",t:{"Settings navigation":{v:["Sozlamalar navigatsiyasi"]}}},{l:"zh-CN",t:{"Settings navigation":{v:["设置向导"]}}},{l:"zh-HK",t:{"Settings navigation":{v:["設定值導覽"]}}},{l:"zh-TW",t:{"Settings navigation":{v:["設定值導覽"]}}}],pC=[{l:"ar",t:{Submit:{v:["إرسال"]}}},{l:"ast",t:{Submit:{v:["Unviar"]}}},{l:"br",t:{}},{l:"ca",t:{Submit:{v:["Envia"]}}},{l:"cs",t:{Submit:{v:["Odeslat"]}}},{l:"cs-CZ",t:{Submit:{v:["Odeslat"]}}},{l:"da",t:{Submit:{v:["Send"]}}},{l:"de",t:{Submit:{v:["Einreichen"]}}},{l:"de-DE",t:{Submit:{v:["Einreichen"]}}},{l:"el",t:{Submit:{v:["Υποβολή"]}}},{l:"en-GB",t:{Submit:{v:["Submit"]}}},{l:"eo",t:{}},{l:"es",t:{Submit:{v:["Enviar"]}}},{l:"es-AR",t:{Submit:{v:["Enviar"]}}},{l:"es-EC",t:{Submit:{v:["Enviar"]}}},{l:"es-MX",t:{Submit:{v:["Enviar"]}}},{l:"et-EE",t:{Submit:{v:["Saada"]}}},{l:"eu",t:{Submit:{v:["Bidali"]}}},{l:"fa",t:{Submit:{v:["ارسال"]}}},{l:"fi",t:{Submit:{v:["Lähetä"]}}},{l:"fr",t:{Submit:{v:["Valider"]}}},{l:"ga",t:{Submit:{v:["Cuir isteach"]}}},{l:"gl",t:{Submit:{v:["Enviar"]}}},{l:"he",t:{Submit:{v:["הגשה"]}}},{l:"hu",t:{Submit:{v:["Beküldés"]}}},{l:"id",t:{Submit:{v:["Kirimkan"]}}},{l:"is",t:{Submit:{v:["Senda inn"]}}},{l:"it",t:{Submit:{v:["Invia"]}}},{l:"ja",t:{Submit:{v:["提出"]}}},{l:"ja-JP",t:{Submit:{v:["提出"]}}},{l:"ko",t:{Submit:{v:["제출"]}}},{l:"lt-LT",t:{Submit:{v:["Pateikti"]}}},{l:"lv",t:{}},{l:"mk",t:{Submit:{v:["Испрати"]}}},{l:"my",t:{Submit:{v:["တင်သွင်းရန်"]}}},{l:"nb",t:{Submit:{v:["Send"]}}},{l:"nl",t:{Submit:{v:["Verwerken"]}}},{l:"oc",t:{}},{l:"pl",t:{Submit:{v:["Wyślij"]}}},{l:"pt-BR",t:{Submit:{v:["Enviar"]}}},{l:"pt-PT",t:{Submit:{v:["Submeter"]}}},{l:"ro",t:{Submit:{v:["Trimiteți"]}}},{l:"ru",t:{Submit:{v:["Утвердить"]}}},{l:"sk",t:{Submit:{v:["Odoslať"]}}},{l:"sl",t:{Submit:{v:["Pošlji"]}}},{l:"sr",t:{Submit:{v:["Поднеси"]}}},{l:"sv",t:{Submit:{v:["Skicka"]}}},{l:"tr",t:{Submit:{v:["Gönder"]}}},{l:"uk",t:{Submit:{v:["Надіслати"]}}},{l:"uz",t:{Submit:{v:["Yuborish"]}}},{l:"zh-CN",t:{Submit:{v:["提交"]}}},{l:"zh-HK",t:{Submit:{v:["提交"]}}},{l:"zh-TW",t:{Submit:{v:["遞交"]}}}],fC=[{l:"ar",t:{"Undo changes":{v:["تراجَع عن التغييرات"]}}},{l:"ast",t:{"Undo changes":{v:["Desfacer los cambeos"]}}},{l:"br",t:{}},{l:"ca",t:{"Undo changes":{v:["Desfés els canvis"]}}},{l:"cs",t:{"Undo changes":{v:["Vzít změny zpět"]}}},{l:"cs-CZ",t:{"Undo changes":{v:["Vzít změny zpět"]}}},{l:"da",t:{"Undo changes":{v:["Fortryd ændringer"]}}},{l:"de",t:{"Undo changes":{v:["Änderungen rückgängig machen"]}}},{l:"de-DE",t:{"Undo changes":{v:["Änderungen rückgängig machen"]}}},{l:"el",t:{"Undo changes":{v:["Αναίρεση Αλλαγών"]}}},{l:"en-GB",t:{"Undo changes":{v:["Undo changes"]}}},{l:"eo",t:{}},{l:"es",t:{"Undo changes":{v:["Deshacer cambios"]}}},{l:"es-AR",t:{"Undo changes":{v:["Deshacer cambios"]}}},{l:"es-EC",t:{"Undo changes":{v:["Deshacer cambios"]}}},{l:"es-MX",t:{"Undo changes":{v:["Deshacer cambios"]}}},{l:"et-EE",t:{"Undo changes":{v:["Pööra muudatused tagasi"]}}},{l:"eu",t:{"Undo changes":{v:["Aldaketak desegin"]}}},{l:"fa",t:{"Undo changes":{v:["لغو تغییرات"]}}},{l:"fi",t:{"Undo changes":{v:["Kumoa muutokset"]}}},{l:"fr",t:{"Undo changes":{v:["Annuler les changements"]}}},{l:"ga",t:{"Undo changes":{v:["Cealaigh athruithe"]}}},{l:"gl",t:{"Undo changes":{v:["Desfacer os cambios"]}}},{l:"he",t:{"Undo changes":{v:["ביטול שינויים"]}}},{l:"hu",t:{"Undo changes":{v:["Változtatások visszavonása"]}}},{l:"id",t:{"Undo changes":{v:["Urungkan perubahan"]}}},{l:"is",t:{"Undo changes":{v:["Afturkalla breytingar"]}}},{l:"it",t:{"Undo changes":{v:["Cancella i cambiamenti"]}}},{l:"ja",t:{"Undo changes":{v:["変更を取り消し"]}}},{l:"ja-JP",t:{"Undo changes":{v:["変更を取り消し"]}}},{l:"ko",t:{"Undo changes":{v:["변경 되돌리기"]}}},{l:"lt-LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{"Undo changes":{v:["Врати ги промените"]}}},{l:"my",t:{}},{l:"nb",t:{"Undo changes":{v:["Tilbakestill endringer"]}}},{l:"nl",t:{"Undo changes":{v:["Wijzigingen ongedaan maken"]}}},{l:"oc",t:{}},{l:"pl",t:{"Undo changes":{v:["Cofnij zmiany"]}}},{l:"pt-BR",t:{"Undo changes":{v:["Desfazer modificações"]}}},{l:"pt-PT",t:{"Undo changes":{v:["Anular alterações"]}}},{l:"ro",t:{"Undo changes":{v:["Anularea modificărilor"]}}},{l:"ru",t:{"Undo changes":{v:["Отменить изменения"]}}},{l:"sk",t:{"Undo changes":{v:["Vrátiť zmeny"]}}},{l:"sl",t:{"Undo changes":{v:["Razveljavi spremembe"]}}},{l:"sr",t:{"Undo changes":{v:["Поништи измене"]}}},{l:"sv",t:{"Undo changes":{v:["Ångra ändringar"]}}},{l:"tr",t:{"Undo changes":{v:["Değişiklikleri geri al"]}}},{l:"uk",t:{"Undo changes":{v:["Скасувати зміни"]}}},{l:"uz",t:{"Undo changes":{v:["O'zgarishlarni bekor qilish"]}}},{l:"zh-CN",t:{"Undo changes":{v:["撤销更改"]}}},{l:"zh-HK",t:{"Undo changes":{v:["取消更改"]}}},{l:"zh-TW",t:{"Undo changes":{v:["還原變更"]}}}],RA=[{l:"ar",t:{"User status: {status}":{v:["حالة المستخدِم: {status}"]}}},{l:"ast",t:{"User status: {status}":{v:["Estáu del usuariu: {status}"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"User status: {status}":{v:["Stav uživatele: {status}"]}}},{l:"cs-CZ",t:{"User status: {status}":{v:["Stav uživatele: {status}"]}}},{l:"da",t:{"User status: {status}":{v:["Brugerstatus: {status}"]}}},{l:"de",t:{"User status: {status}":{v:["Benutzerstatus: {status}"]}}},{l:"de-DE",t:{"User status: {status}":{v:["Benutzerstatus: {status}"]}}},{l:"el",t:{"User status: {status}":{v:["Κατάσταση χρήστη: {status}"]}}},{l:"en-GB",t:{"User status: {status}":{v:["User status: {status}"]}}},{l:"eo",t:{}},{l:"es",t:{"User status: {status}":{v:["Estatus del usuario: {status}"]}}},{l:"es-AR",t:{"User status: {status}":{v:["Estado del usuario: {status}"]}}},{l:"es-EC",t:{}},{l:"es-MX",t:{"User status: {status}":{v:["Estado del usuario: {status}"]}}},{l:"et-EE",t:{"User status: {status}":{v:["Kasutaja olek: {status}"]}}},{l:"eu",t:{}},{l:"fa",t:{"User status: {status}":{v:["وضعیت کاربر: {status}"]}}},{l:"fi",t:{"User status: {status}":{v:["Käyttäjän tila: {status}"]}}},{l:"fr",t:{"User status: {status}":{v:["Statut de l'utilisateur : {status}"]}}},{l:"ga",t:{"User status: {status}":{v:["Stádas úsáideora: {status}"]}}},{l:"gl",t:{"User status: {status}":{v:["Estado do usuario: {status}"]}}},{l:"he",t:{}},{l:"hu",t:{}},{l:"id",t:{"User status: {status}":{v:["Status pengguna: {status}"]}}},{l:"is",t:{"User status: {status}":{v:["Staða notanda: {status}"]}}},{l:"it",t:{"User status: {status}":{v:["Stato dell'utente: {status}"]}}},{l:"ja",t:{"User status: {status}":{v:["ユーザのステータス: {status}"]}}},{l:"ja-JP",t:{"User status: {status}":{v:["ユーザのステータス: {status}"]}}},{l:"ko",t:{"User status: {status}":{v:["사용자 상태: {status}"]}}},{l:"lt-LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"my",t:{}},{l:"nb",t:{"User status: {status}":{v:["Brukerstatus: {status}"]}}},{l:"nl",t:{"User status: {status}":{v:["Gebruikers status: {status}"]}}},{l:"oc",t:{}},{l:"pl",t:{"User status: {status}":{v:["Status użytkownika: {status}"]}}},{l:"pt-BR",t:{"User status: {status}":{v:["Status do usuário: {status}"]}}},{l:"pt-PT",t:{"User status: {status}":{v:["Estado do utilizador: {status}"]}}},{l:"ro",t:{"User status: {status}":{v:["Status utilizator: {status}"]}}},{l:"ru",t:{"User status: {status}":{v:["Статус пользователя: {status}"]}}},{l:"sk",t:{"User status: {status}":{v:["Stav užívateľa: {status}"]}}},{l:"sl",t:{}},{l:"sr",t:{"User status: {status}":{v:["Статус корисника: {status}"]}}},{l:"sv",t:{"User status: {status}":{v:["Användarstatus: {status}"]}}},{l:"tr",t:{"User status: {status}":{v:["Kullanıcı durumu: {status}"]}}},{l:"uk",t:{"User status: {status}":{v:["Статус користувача: {status}"]}}},{l:"uz",t:{"User status: {status}":{v:["Foydalanuvchi holati: {status}"]}}},{l:"zh-CN",t:{"User status: {status}":{v:["用户状态:{status}"]}}},{l:"zh-HK",t:{"User status: {status}":{v:["用戶狀態:{status}"]}}},{l:"zh-TW",t:{}}],hC=window.OC?.config?.version?.split(".")[0]||"32",pr=Number.parseInt(hC)<32;function fe(e,t,s,n,o,a,r,i){var l=typeof e=="function"?e.options:e;t&&(l.render=t,l.staticRenderFns=s,l._compiled=!0),a&&(l._scopeId="data-v-"+a);var c;if(o&&(c=o),c)if(l.functional){l._injectStyles=c;var d=l.render;l.render=function(h,f){return c.call(f),d(h,f)}}else{var p=l.beforeCreate;l.beforeCreate=p?[].concat(p,c):[c]}return{exports:e,options:l}}const vC={name:"NcButton",inject:{getNcPopoverTriggerAttrs:{from:"NcPopover:trigger:attrs",default:()=>()=>({})}},props:{alignment:{type:String,default:"center",validator:e=>["start","start-reverse","center","center-reverse","end","end-reverse"].includes(e)},disabled:{type:Boolean,default:!1},size:{type:String,default:"normal",validator(e){return["small","normal","large"].includes(e)}},type:{type:String,validator(e){return["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].includes(e)||["submit","reset","button"].includes(e)},default:"secondary"},nativeType:{type:String,validator(e){return["submit","reset","button"].indexOf(e)!==-1},default:"button"},wide:{type:Boolean,default:!1},ariaLabel:{type:String,default:null},href:{type:String,default:null},target:{type:String,default:"_self"},download:{type:String,default:null},to:{type:[String,Object],default:null},exact:{type:Boolean,default:!1},ariaHidden:{type:Boolean,default:null},pressed:{type:Boolean,default:null},variant:{type:String,validator(e){return["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].includes(e)},default:"secondary"}},emits:["update:pressed","click"],computed:{realVariant(){return this.pressed?"primary":this.pressed===!1&&(this.type==="primary"||this.variant==="primary")?"secondary":this.type!=="secondary"&&["primary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].includes(this.type)?this.type:this.variant},realType(){return typeof this.pressed=="boolean"?"button":this.nativeType!=="button"?this.nativeType:["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].includes(this.type)?this.nativeType:this.type},isTertiary(){return this.realVariant.startsWith("tertiary")},flexAlignment(){return this.alignment.split("-")[0]},isReverseAligned(){return this.alignment.includes("-")},ncPopoverTriggerAttrs(){return this.getNcPopoverTriggerAttrs()}},render(e){const t=!!this.$slots.default,s=this.$slots?.icon;!t&&!this.ariaLabel&&console.warn("You need to fill either the text or the ariaLabel props in the button component.",{text:this.$slots.default?.[0]?.text,ariaLabel:this.ariaLabel},this);const n=this.to||this.href,o=!n&&typeof this.pressed=="boolean",a=({href:r,navigate:i,isActive:l,isExactActive:c}={})=>e(n?"a":"button",{class:["button-vue",`button-vue--size-${this.size}`,{"button-vue--icon-only":s&&!t,"button-vue--text-only":t&&!s,"button-vue--icon-and-text":s&&t,[`button-vue--vue-${this.realVariant}`]:this.realVariant,"button-vue--legacy":pr,"button-vue--tertiary":this.isTertiary,"button-vue--wide":this.wide,[`button-vue--${this.flexAlignment}`]:this.flexAlignment!=="center","button-vue--reverse":this.isReverseAligned,active:l,"router-link-exact-active":c}],attrs:{"aria-label":this.ariaLabel,"aria-pressed":o?this.pressed.toString():void 0,disabled:this.disabled,type:n?null:this.realType,role:n?"button":null,href:this.to?r:this.href||null,target:n?this.target||"_self":null,rel:n?"nofollow noreferrer noopener":null,download:!this.to&&this.href&&this.download?this.download:null,...this.ncPopoverTriggerAttrs,...this.$attrs},on:{...this.$listeners,click:d=>{o&&this.$emit("update:pressed",!this.pressed),this.$emit("click",d),i?.(d)}}},[e("span",{class:"button-vue__wrapper"},[s?e("span",{class:"button-vue__icon",attrs:{"aria-hidden":"true"}},[this.$slots.icon]):null,t?e("span",{class:"button-vue__text"},[this.$slots.default]):null])]);return this.to?e("router-link",{props:{custom:!0,to:this.to,exact:this.exact},scopedSlots:{default:a}}):a()}},yC=null,CC=null;var wC=fe(vC,yC,CC,!1,null,"ce3a06f2");const Bs=wC.exports;function ks(e){return e.split("-")[0]}function Wn(e){return e.split("-")[1]}function ra(e){return["top","bottom"].includes(ks(e))?"x":"y"}function Xu(e){return e==="y"?"height":"width"}function pc(e){let{reference:t,floating:s,placement:n}=e;const o=t.x+t.width/2-s.width/2,a=t.y+t.height/2-s.height/2;let r;switch(ks(n)){case"top":r={x:o,y:t.y-s.height};break;case"bottom":r={x:o,y:t.y+t.height};break;case"right":r={x:t.x+t.width,y:a};break;case"left":r={x:t.x-s.width,y:a};break;default:r={x:t.x,y:t.y}}const i=ra(n),l=Xu(i);switch(Wn(n)){case"start":r[i]=r[i]-(t[l]/2-s[l]/2);break;case"end":r[i]=r[i]+(t[l]/2-s[l]/2);break}return r}const EC=async(e,t,s)=>{const{placement:n="bottom",strategy:o="absolute",middleware:a=[],platform:r}=s;let i=await r.getElementRects({reference:e,floating:t,strategy:o}),{x:l,y:c}=pc({...i,placement:n}),d=n,p={};for(let h=0;h({name:"arrow",options:e,async fn(t){const{element:s,padding:n=0}=e??{},{x:o,y:a,placement:r,rects:i,platform:l}=t;if(s==null)return{};const c=wg(n),d={x:o,y:a},p=ks(r),h=ra(p),f=Xu(h),v=await l.getDimensions({element:s}),b=h==="y"?"top":"left",_=h==="y"?"bottom":"right",P=i.reference[f]+i.reference[h]-d[h]-i.floating[f],S=d[h]-i.reference[h],H=await l.getOffsetParent({element:s}),W=H?h==="y"?H.clientHeight||0:H.clientWidth||0:0,Z=P/2-S/2,ue=c[b],Q=W-v[f]-c[_],$=W/2-v[f]/2+Z,A=pu(ue,$,Q);return{data:{[h]:A,centerOffset:$-A}}}}),AC={left:"right",right:"left",bottom:"top",top:"bottom"};function fr(e){return e.replace(/left|right|bottom|top/g,t=>AC[t])}function Eg(e,t){const s=Wn(e)==="start",n=ra(e),o=Xu(n);let a=n==="x"?s?"right":"left":s?"bottom":"top";return t.reference[o]>t.floating[o]&&(a=fr(a)),{main:a,cross:fr(a)}}const BC={start:"end",end:"start"};function fu(e){return e.replace(/start|end/g,t=>BC[t])}const kC=["top","right","bottom","left"],TC=kC.reduce((e,t)=>e.concat(t,t+"-start",t+"-end"),[]);function _C(e,t,s){return(e?[...s.filter(n=>Wn(n)===e),...s.filter(n=>Wn(n)!==e)]:s.filter(n=>ks(n)===n)).filter(n=>e?Wn(n)===e||(t?fu(n)!==n:!1):!0)}const SC=function(e){return e===void 0&&(e={}),{name:"autoPlacement",options:e,async fn(t){var s,n,o,a,r,i;const{x:l,y:c,rects:d,middlewareData:p,placement:h}=t,{alignment:f=null,allowedPlacements:v=TC,autoAlignment:b=!0,..._}=e;if((s=p.autoPlacement)!=null&&s.skip)return{};const P=_C(f,b,v),S=await Dr(t,_),H=(n=(o=p.autoPlacement)==null?void 0:o.index)!=null?n:0,W=P[H],{main:Z,cross:ue}=Eg(W,d);if(h!==W)return{x:l,y:c,reset:{placement:P[0]}};const Q=[S[ks(W)],S[Z],S[ue]],$=[...(a=(r=p.autoPlacement)==null?void 0:r.overflows)!=null?a:[],{placement:W,overflows:Q}],A=P[H+1];if(A)return{data:{index:H+1,overflows:$},reset:{placement:A}};const B=$.slice().sort((E,x)=>E.overflows[0]-x.overflows[0]),O=(i=B.find(E=>{let{overflows:x}=E;return x.every(T=>T<=0)}))==null?void 0:i.placement;return{data:{skip:!0},reset:{placement:O??B[0].placement}}}}};function DC(e){const t=fr(e);return[fu(e),t,fu(t)]}const NC=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var s,n;const{placement:o,middlewareData:a,rects:r,initialPlacement:i}=t;if((s=a.flip)!=null&&s.skip)return{};const{mainAxis:l=!0,crossAxis:c=!0,fallbackPlacements:d,fallbackStrategy:p="bestFit",flipAlignment:h=!0,...f}=e,v=ks(o),b=d||(v===i||!h?[fr(i)]:DC(i)),_=[i,...b],P=await Dr(t,f),S=[];let H=((n=a.flip)==null?void 0:n.overflows)||[];if(l&&S.push(P[v]),c){const{main:Q,cross:$}=Eg(o,r);S.push(P[Q],P[$])}if(H=[...H,{placement:o,overflows:S}],!S.every(Q=>Q<=0)){var W,Z;const Q=((W=(Z=a.flip)==null?void 0:Z.index)!=null?W:0)+1,$=_[Q];if($)return{data:{index:Q,overflows:H},reset:{placement:$}};let A="bottom";switch(p){case"bestFit":{var ue;const B=(ue=H.slice().sort((O,E)=>O.overflows.filter(x=>x>0).reduce((x,T)=>x+T,0)-E.overflows.filter(x=>x>0).reduce((x,T)=>x+T,0))[0])==null?void 0:ue.placement;B&&(A=B);break}case"initialPlacement":A=i;break}return{data:{skip:!0},reset:{placement:A}}}return{}}}};function LC(e){let{placement:t,rects:s,value:n}=e;const o=ks(t),a=["left","top"].includes(o)?-1:1,r=typeof n=="function"?n({...s,placement:t}):n,{mainAxis:i,crossAxis:l}=typeof r=="number"?{mainAxis:r,crossAxis:0}:{mainAxis:0,crossAxis:0,...r};return ra(o)==="x"?{x:l,y:i*a}:{x:i*a,y:l}}const PC=function(e){return e===void 0&&(e=0),{name:"offset",options:e,fn(t){const{x:s,y:n,placement:o,rects:a}=t,r=LC({placement:o,rects:a,value:e});return{x:s+r.x,y:n+r.y,data:r}}}};function MC(e){return e==="x"?"y":"x"}const zC=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:s,y:n,placement:o}=t,{mainAxis:a=!0,crossAxis:r=!1,limiter:i={fn:_=>{let{x:P,y:S}=_;return{x:P,y:S}}},...l}=e,c={x:s,y:n},d=await Dr(t,l),p=ra(ks(o)),h=MC(p);let f=c[p],v=c[h];if(a){const _=p==="y"?"top":"left",P=p==="y"?"bottom":"right",S=f+d[_],H=f-d[P];f=pu(S,f,H)}if(r){const _=h==="y"?"top":"left",P=h==="y"?"bottom":"right",S=v+d[_],H=v-d[P];v=pu(S,v,H)}const b=i.fn({...t,[p]:f,[h]:v});return{...b,data:{x:b.x-s,y:b.y-n}}}}},OC=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var s;const{placement:n,rects:o,middlewareData:a}=t,{apply:r,...i}=e;if((s=a.size)!=null&&s.skip)return{};const l=await Dr(t,i),c=ks(n),d=Wn(n)==="end";let p,h;c==="top"||c==="bottom"?(p=c,h=d?"left":"right"):(h=c,p=d?"top":"bottom");const f=on(l.left,0),v=on(l.right,0),b=on(l.top,0),_=on(l.bottom,0),P={height:o.floating.height-(["left","right"].includes(n)?2*(b!==0||_!==0?b+_:on(l.top,l.bottom)):l[p]),width:o.floating.width-(["top","bottom"].includes(n)?2*(f!==0||v!==0?f+v:on(l.left,l.right)):l[h])};return r?.({...P,...o}),{data:{skip:!0},reset:{rects:!0}}}}};function Ju(e){return e?.toString()==="[object Window]"}function Zs(e){if(e==null)return window;if(!Ju(e)){const t=e.ownerDocument;return t&&t.defaultView||window}return e}function Nr(e){return Zs(e).getComputedStyle(e)}function bs(e){return Ju(e)?"":e?(e.nodeName||"").toLowerCase():""}function Fs(e){return e instanceof Zs(e).HTMLElement}function hr(e){return e instanceof Zs(e).Element}function RC(e){return e instanceof Zs(e).Node}function xg(e){const t=Zs(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function Lr(e){const{overflow:t,overflowX:s,overflowY:n}=Nr(e);return/auto|scroll|overlay|hidden/.test(t+n+s)}function UC(e){return["table","td","th"].includes(bs(e))}function bg(e){const t=navigator.userAgent.toLowerCase().includes("firefox"),s=Nr(e);return s.transform!=="none"||s.perspective!=="none"||s.contain==="paint"||["transform","perspective"].includes(s.willChange)||t&&s.willChange==="filter"||t&&(s.filter?s.filter!=="none":!1)}const fc=Math.min,No=Math.max,vr=Math.round;function Xn(e,t){t===void 0&&(t=!1);const s=e.getBoundingClientRect();let n=1,o=1;return t&&Fs(e)&&(n=e.offsetWidth>0&&vr(s.width)/e.offsetWidth||1,o=e.offsetHeight>0&&vr(s.height)/e.offsetHeight||1),{width:s.width/n,height:s.height/o,top:s.top/o,right:s.right/n,bottom:s.bottom/o,left:s.left/n,x:s.left/n,y:s.top/o}}function Xs(e){return((RC(e)?e.ownerDocument:e.document)||window.document).documentElement}function Pr(e){return Ju(e)?{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}:{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function Fg(e){return Xn(Xs(e)).left+Pr(e).scrollLeft}function IC(e){const t=Xn(e);return vr(t.width)!==e.offsetWidth||vr(t.height)!==e.offsetHeight}function jC(e,t,s){const n=Fs(t),o=Xs(t),a=Xn(e,n&&IC(t));let r={scrollLeft:0,scrollTop:0};const i={x:0,y:0};if(n||!n&&s!=="fixed")if((bs(t)!=="body"||Lr(o))&&(r=Pr(t)),Fs(t)){const l=Xn(t,!0);i.x=l.x+t.clientLeft,i.y=l.y+t.clientTop}else o&&(i.x=Fg(o));return{x:a.left+r.scrollLeft-i.x,y:a.top+r.scrollTop-i.y,width:a.width,height:a.height}}function Mr(e){return bs(e)==="html"?e:e.assignedSlot||e.parentNode||(xg(e)?e.host:null)||Xs(e)}function hc(e){return!Fs(e)||getComputedStyle(e).position==="fixed"?null:e.offsetParent}function $C(e){let t=Mr(e);for(;Fs(t)&&!["html","body"].includes(bs(t));){if(bg(t))return t;t=t.parentNode}return null}function hu(e){const t=Zs(e);let s=hc(e);for(;s&&UC(s)&&getComputedStyle(s).position==="static";)s=hc(s);return s&&(bs(s)==="html"||bs(s)==="body"&&getComputedStyle(s).position==="static"&&!bg(s))?t:s||$C(e)||t}function vc(e){return{width:e.offsetWidth,height:e.offsetHeight}}function HC(e){let{rect:t,offsetParent:s,strategy:n}=e;const o=Fs(s),a=Xs(s);if(s===a)return t;let r={scrollLeft:0,scrollTop:0};const i={x:0,y:0};if((o||!o&&n!=="fixed")&&((bs(s)!=="body"||Lr(a))&&(r=Pr(s)),Fs(s))){const l=Xn(s,!0);i.x=l.x+s.clientLeft,i.y=l.y+s.clientTop}return{...t,x:t.x-r.scrollLeft+i.x,y:t.y-r.scrollTop+i.y}}function VC(e){const t=Zs(e),s=Xs(e),n=t.visualViewport;let o=s.clientWidth,a=s.clientHeight,r=0,i=0;return n&&(o=n.width,a=n.height,Math.abs(t.innerWidth/n.scale-n.width)<.01&&(r=n.offsetLeft,i=n.offsetTop)),{width:o,height:a,x:r,y:i}}function GC(e){var t;const s=Xs(e),n=Pr(e),o=(t=e.ownerDocument)==null?void 0:t.body,a=No(s.scrollWidth,s.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),r=No(s.scrollHeight,s.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0);let i=-n.scrollLeft+Fg(e);const l=-n.scrollTop;return Nr(o||s).direction==="rtl"&&(i+=No(s.clientWidth,o?o.clientWidth:0)-a),{width:a,height:r,x:i,y:l}}function Ag(e){return["html","body","#document"].includes(bs(e))?e.ownerDocument.body:Fs(e)&&Lr(e)?e:Ag(Mr(e))}function yr(e,t){var s;t===void 0&&(t=[]);const n=Ag(e),o=n===((s=e.ownerDocument)==null?void 0:s.body),a=Zs(n),r=o?[a].concat(a.visualViewport||[],Lr(n)?n:[]):n,i=t.concat(r);return o?i:i.concat(yr(Mr(r)))}function WC(e,t){const s=t.getRootNode==null?void 0:t.getRootNode();if(e.contains(t))return!0;if(s&&xg(s)){let n=t;do{if(n&&e===n)return!0;n=n.parentNode||n.host}while(n)}return!1}function qC(e){const t=Xn(e),s=t.top+e.clientTop,n=t.left+e.clientLeft;return{top:s,left:n,x:n,y:s,right:n+e.clientWidth,bottom:s+e.clientHeight,width:e.clientWidth,height:e.clientHeight}}function yc(e,t){return t==="viewport"?gu(VC(e)):hr(t)?qC(t):gu(GC(Xs(e)))}function KC(e){const t=yr(Mr(e)),s=["absolute","fixed"].includes(Nr(e).position)&&Fs(e)?hu(e):e;return hr(s)?t.filter(n=>hr(n)&&WC(n,s)&&bs(n)!=="body"):[]}function ZC(e){let{element:t,boundary:s,rootBoundary:n}=e;const o=[...s==="clippingParents"?KC(t):[].concat(s),n],a=o[0],r=o.reduce((i,l)=>{const c=yc(t,l);return i.top=No(c.top,i.top),i.right=fc(c.right,i.right),i.bottom=fc(c.bottom,i.bottom),i.left=No(c.left,i.left),i},yc(t,a));return r.width=r.right-r.left,r.height=r.bottom-r.top,r.x=r.left,r.y=r.top,r}const XC={getElementRects:e=>{let{reference:t,floating:s,strategy:n}=e;return{reference:jC(t,hu(s),n),floating:{...vc(s),x:0,y:0}}},convertOffsetParentRelativeRectToViewportRelativeRect:e=>HC(e),getOffsetParent:e=>{let{element:t}=e;return hu(t)},isElement:e=>hr(e),getDocumentElement:e=>{let{element:t}=e;return Xs(t)},getClippingClientRect:e=>ZC(e),getDimensions:e=>{let{element:t}=e;return vc(t)},getClientRects:e=>{let{element:t}=e;return t.getClientRects()}},JC=(e,t,s)=>EC(e,t,{platform:XC,...s});var YC=Object.defineProperty,QC=Object.defineProperties,e2=Object.getOwnPropertyDescriptors,Cr=Object.getOwnPropertySymbols,Bg=Object.prototype.hasOwnProperty,kg=Object.prototype.propertyIsEnumerable,Cc=(e,t,s)=>t in e?YC(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,zs=(e,t)=>{for(var s in t||(t={}))Bg.call(t,s)&&Cc(e,s,t[s]);if(Cr)for(var s of Cr(t))kg.call(t,s)&&Cc(e,s,t[s]);return e},zr=(e,t)=>QC(e,e2(t)),t2=(e,t)=>{var s={};for(var n in e)Bg.call(e,n)&&t.indexOf(n)<0&&(s[n]=e[n]);if(e!=null&&Cr)for(var n of Cr(e))t.indexOf(n)<0&&kg.call(e,n)&&(s[n]=e[n]);return s};function Tg(e,t){for(const s in t)Object.prototype.hasOwnProperty.call(t,s)&&(typeof t[s]=="object"&&e[s]?Tg(e[s],t[s]):e[s]=t[s])}const is={disabled:!1,distance:5,skidding:0,container:"body",boundary:void 0,instantMove:!1,disposeTimeout:5e3,popperTriggers:[],strategy:"absolute",preventOverflow:!0,flip:!0,shift:!0,overflowPadding:0,arrowPadding:0,arrowOverflow:!0,themes:{tooltip:{placement:"top",triggers:["hover","focus","touch"],hideTriggers:e=>[...e,"click"],delay:{show:200,hide:0},handleResize:!1,html:!1,loadingContent:"..."},dropdown:{placement:"bottom",triggers:["click"],delay:0,handleResize:!0,autoHide:!0},menu:{$extend:"dropdown",triggers:["hover","focus"],popperTriggers:["hover","focus"],delay:{show:0,hide:400}}}};function Jn(e,t){let s=is.themes[e]||{},n;do n=s[t],typeof n>"u"?s.$extend?s=is.themes[s.$extend]||{}:(s=null,n=is[t]):s=null;while(s);return n}function s2(e){const t=[e];let s=is.themes[e]||{};do s.$extend&&!s.$resetCss?(t.push(s.$extend),s=is.themes[s.$extend]||{}):s=null;while(s);return t.map(n=>`v-popper--theme-${n}`)}function wc(e){const t=[e];let s=is.themes[e]||{};do s.$extend?(t.push(s.$extend),s=is.themes[s.$extend]||{}):s=null;while(s);return t}let wn=!1;if(typeof window<"u"){wn=!1;try{const e=Object.defineProperty({},"passive",{get(){wn=!0}});window.addEventListener("test",null,e)}catch{}}let _g=!1;typeof window<"u"&&typeof navigator<"u"&&(_g=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const Sg=["auto","top","bottom","left","right"].reduce((e,t)=>e.concat([t,`${t}-start`,`${t}-end`]),[]),Ec={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart"},xc={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend"};function bc(e,t){const s=e.indexOf(t);s!==-1&&e.splice(s,1)}function Ei(){return new Promise(e=>requestAnimationFrame(()=>{requestAnimationFrame(e)}))}const Ht=[];let sn=null;const Fc={};function Ac(e){let t=Fc[e];return t||(t=Fc[e]=[]),t}let vu=function(){};typeof window<"u"&&(vu=window.Element);function Ae(e){return function(){const t=this.$props;return Jn(t.theme,e)}}const xi="__floating-vue__popper";var Dg=()=>({name:"VPopper",props:{theme:{type:String,required:!0},targetNodes:{type:Function,required:!0},referenceNode:{type:Function,required:!0},popperNode:{type:Function,required:!0},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:Ae("disabled")},positioningDisabled:{type:Boolean,default:Ae("positioningDisabled")},placement:{type:String,default:Ae("placement"),validator:e=>Sg.includes(e)},delay:{type:[String,Number,Object],default:Ae("delay")},distance:{type:[Number,String],default:Ae("distance")},skidding:{type:[Number,String],default:Ae("skidding")},triggers:{type:Array,default:Ae("triggers")},showTriggers:{type:[Array,Function],default:Ae("showTriggers")},hideTriggers:{type:[Array,Function],default:Ae("hideTriggers")},popperTriggers:{type:Array,default:Ae("popperTriggers")},popperShowTriggers:{type:[Array,Function],default:Ae("popperShowTriggers")},popperHideTriggers:{type:[Array,Function],default:Ae("popperHideTriggers")},container:{type:[String,Object,vu,Boolean],default:Ae("container")},boundary:{type:[String,vu],default:Ae("boundary")},strategy:{type:String,validator:e=>["absolute","fixed"].includes(e),default:Ae("strategy")},autoHide:{type:[Boolean,Function],default:Ae("autoHide")},handleResize:{type:Boolean,default:Ae("handleResize")},instantMove:{type:Boolean,default:Ae("instantMove")},eagerMount:{type:Boolean,default:Ae("eagerMount")},popperClass:{type:[String,Array,Object],default:Ae("popperClass")},computeTransformOrigin:{type:Boolean,default:Ae("computeTransformOrigin")},autoMinSize:{type:Boolean,default:Ae("autoMinSize")},autoSize:{type:[Boolean,String],default:Ae("autoSize")},autoMaxSize:{type:Boolean,default:Ae("autoMaxSize")},autoBoundaryMaxSize:{type:Boolean,default:Ae("autoBoundaryMaxSize")},preventOverflow:{type:Boolean,default:Ae("preventOverflow")},overflowPadding:{type:[Number,String],default:Ae("overflowPadding")},arrowPadding:{type:[Number,String],default:Ae("arrowPadding")},arrowOverflow:{type:Boolean,default:Ae("arrowOverflow")},flip:{type:Boolean,default:Ae("flip")},shift:{type:Boolean,default:Ae("shift")},shiftCrossAxis:{type:Boolean,default:Ae("shiftCrossAxis")},noAutoFocus:{type:Boolean,default:Ae("noAutoFocus")}},provide(){return{[xi]:{parentPopper:this}}},inject:{[xi]:{default:null}},data(){return{isShown:!1,isMounted:!1,skipTransition:!1,classes:{showFrom:!1,showTo:!1,hideFrom:!1,hideTo:!0},result:{x:0,y:0,placement:"",strategy:this.strategy,arrow:{x:0,y:0,centerOffset:0},transformOrigin:null},shownChildren:new Set,lastAutoHide:!0}},computed:{popperId(){return this.ariaId!=null?this.ariaId:this.randomId},shouldMountContent(){return this.eagerMount||this.isMounted},slotData(){return{popperId:this.popperId,isShown:this.isShown,shouldMountContent:this.shouldMountContent,skipTransition:this.skipTransition,autoHide:typeof this.autoHide=="function"?this.lastAutoHide:this.autoHide,show:this.show,hide:this.hide,handleResize:this.handleResize,onResize:this.onResize,classes:zr(zs({},this.classes),{popperClass:this.popperClass}),result:this.positioningDisabled?null:this.result}},parentPopper(){var e;return(e=this[xi])==null?void 0:e.parentPopper},hasPopperShowTriggerHover(){var e,t;return((e=this.popperTriggers)==null?void 0:e.includes("hover"))||((t=this.popperShowTriggers)==null?void 0:t.includes("hover"))}},watch:zs(zs({shown:"$_autoShowHide",disabled(e){e?this.dispose():this.init()},async container(){this.isShown&&(this.$_ensureTeleport(),await this.$_computePosition())}},["triggers","positioningDisabled"].reduce((e,t)=>(e[t]="$_refreshListeners",e),{})),["placement","distance","skidding","boundary","strategy","overflowPadding","arrowPadding","preventOverflow","shift","shiftCrossAxis","flip"].reduce((e,t)=>(e[t]="$_computePosition",e),{})),created(){this.$_isDisposed=!0,this.randomId=`popper_${[Math.random(),Date.now()].map(e=>e.toString(36).substring(2,10)).join("_")}`,this.autoMinSize&&console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize="min"` instead.'),this.autoMaxSize&&console.warn("[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.")},mounted(){this.init(),this.$_detachPopperNode()},activated(){this.$_autoShowHide()},deactivated(){this.hide()},beforeDestroy(){this.dispose()},methods:{show({event:e=null,skipDelay:t=!1,force:s=!1}={}){var n,o;(n=this.parentPopper)!=null&&n.lockedChild&&this.parentPopper.lockedChild!==this||(this.$_pendingHide=!1,(s||!this.disabled)&&(((o=this.parentPopper)==null?void 0:o.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_scheduleShow(e,t),this.$emit("show"),this.$_showFrameLocked=!0,requestAnimationFrame(()=>{this.$_showFrameLocked=!1})),this.$emit("update:shown",!0))},hide({event:e=null,skipDelay:t=!1,skipAiming:s=!1}={}){var n;if(!this.$_hideInProgress){if(this.shownChildren.size>0){this.$_pendingHide=!0;return}if(!s&&this.hasPopperShowTriggerHover&&this.$_isAimingPopper()){this.parentPopper&&(this.parentPopper.lockedChild=this,clearTimeout(this.parentPopper.lockedChildTimer),this.parentPopper.lockedChildTimer=setTimeout(()=>{this.parentPopper.lockedChild===this&&(this.parentPopper.lockedChild.hide({skipDelay:t}),this.parentPopper.lockedChild=null)},1e3));return}((n=this.parentPopper)==null?void 0:n.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_pendingHide=!1,this.$_scheduleHide(e,t),this.$emit("hide"),this.$emit("update:shown",!1)}},init(){this.$_isDisposed&&(this.$_isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_referenceNode=this.referenceNode(),this.$_targetNodes=this.targetNodes().filter(e=>e.nodeType===e.ELEMENT_NODE),this.$_popperNode=this.popperNode(),this.$_innerNode=this.$_popperNode.querySelector(".v-popper__inner"),this.$_arrowNode=this.$_popperNode.querySelector(".v-popper__arrow-container"),this.$_swapTargetAttrs("title","data-original-title"),this.$_detachPopperNode(),this.triggers.length&&this.$_addEventListeners(),this.shown&&this.show())},dispose(){this.$_isDisposed||(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.$_detachPopperNode(),this.isMounted=!1,this.isShown=!1,this.$_updateParentShownChildren(!1),this.$_swapTargetAttrs("data-original-title","title"),this.$emit("dispose"))},async onResize(){this.isShown&&(await this.$_computePosition(),this.$emit("resize"))},async $_computePosition(){var e;if(this.$_isDisposed||this.positioningDisabled)return;const t={strategy:this.strategy,middleware:[]};(this.distance||this.skidding)&&t.middleware.push(PC({mainAxis:this.distance,crossAxis:this.skidding}));const s=this.placement.startsWith("auto");if(s?t.middleware.push(SC({alignment:(e=this.placement.split("-")[1])!=null?e:""})):t.placement=this.placement,this.preventOverflow&&(this.shift&&t.middleware.push(zC({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!s&&this.flip&&t.middleware.push(NC({padding:this.overflowPadding,boundary:this.boundary}))),t.middleware.push(FC({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&t.middleware.push({name:"arrowOverflow",fn:({placement:o,rects:a,middlewareData:r})=>{let i;const{centerOffset:l}=r.arrow;return o.startsWith("top")||o.startsWith("bottom")?i=Math.abs(l)>a.reference.width/2:i=Math.abs(l)>a.reference.height/2,{data:{overflow:i}}}}),this.autoMinSize||this.autoSize){const o=this.autoSize?this.autoSize:this.autoMinSize?"min":null;t.middleware.push({name:"autoSize",fn:({rects:a,placement:r,middlewareData:i})=>{var l;if((l=i.autoSize)!=null&&l.skip)return{};let c,d;return r.startsWith("top")||r.startsWith("bottom")?c=a.reference.width:d=a.reference.height,this.$_innerNode.style[o==="min"?"minWidth":o==="max"?"maxWidth":"width"]=c!=null?`${c}px`:null,this.$_innerNode.style[o==="min"?"minHeight":o==="max"?"maxHeight":"height"]=d!=null?`${d}px`:null,{data:{skip:!0},reset:{rects:!0}}}})}(this.autoMaxSize||this.autoBoundaryMaxSize)&&(this.$_innerNode.style.maxWidth=null,this.$_innerNode.style.maxHeight=null,t.middleware.push(OC({boundary:this.boundary,padding:this.overflowPadding,apply:({width:o,height:a})=>{this.$_innerNode.style.maxWidth=o!=null?`${o}px`:null,this.$_innerNode.style.maxHeight=a!=null?`${a}px`:null}})));const n=await JC(this.$_referenceNode,this.$_popperNode,t);Object.assign(this.result,{x:n.x,y:n.y,placement:n.placement,strategy:n.strategy,arrow:zs(zs({},n.middlewareData.arrow),n.middlewareData.arrowOverflow)})},$_scheduleShow(e=null,t=!1){if(this.$_updateParentShownChildren(!0),this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),sn&&this.instantMove&&sn.instantMove&&sn!==this.parentPopper){sn.$_applyHide(!0),this.$_applyShow(!0);return}t?this.$_applyShow():this.$_scheduleTimer=setTimeout(this.$_applyShow.bind(this),this.$_computeDelay("show"))},$_scheduleHide(e=null,t=!1){if(this.shownChildren.size>0){this.$_pendingHide=!0;return}this.$_updateParentShownChildren(!1),this.$_hideInProgress=!0,clearTimeout(this.$_scheduleTimer),this.isShown&&(sn=this),t?this.$_applyHide():this.$_scheduleTimer=setTimeout(this.$_applyHide.bind(this),this.$_computeDelay("hide"))},$_computeDelay(e){const t=this.delay;return parseInt(t&&t[e]||t||0)},async $_applyShow(e=!1){clearTimeout(this.$_disposeTimer),clearTimeout(this.$_scheduleTimer),this.skipTransition=e,!this.isShown&&(this.$_ensureTeleport(),await Ei(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...yr(this.$_referenceNode),...yr(this.$_popperNode)],"scroll",()=>{this.$_computePosition()}))},async $_applyShowEffect(){if(this.$_hideInProgress)return;if(this.computeTransformOrigin){const t=this.$_referenceNode.getBoundingClientRect(),s=this.$_popperNode.querySelector(".v-popper__wrapper"),n=s.parentNode.getBoundingClientRect(),o=t.x+t.width/2-(n.left+s.offsetLeft),a=t.y+t.height/2-(n.top+s.offsetTop);this.result.transformOrigin=`${o}px ${a}px`}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":""});const e=this.showGroup;if(e){let t;for(let s=0;s0){this.$_pendingHide=!0,this.$_hideInProgress=!1;return}if(clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=e,bc(Ht,this),Ht.length===0&&document.body.classList.remove("v-popper--some-open");for(const s of wc(this.theme)){const n=Ac(s);bc(n,this),n.length===0&&document.body.classList.remove(`v-popper--some-open--${s}`)}sn===this&&(sn=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(this.$_disposeTimer);const t=Jn(this.theme,"disposeTimeout");t!==null&&(this.$_disposeTimer=setTimeout(()=>{this.$_popperNode&&(this.$_detachPopperNode(),this.isMounted=!1)},t)),this.$_removeEventListeners("scroll"),this.$emit("apply-hide"),this.classes.showFrom=!1,this.classes.showTo=!1,this.classes.hideFrom=!0,this.classes.hideTo=!1,await Ei(),this.classes.hideFrom=!1,this.classes.hideTo=!0},$_autoShowHide(){this.shown?this.show():this.hide()},$_ensureTeleport(){if(this.$_isDisposed)return;let e=this.container;if(typeof e=="string"?e=window.document.querySelector(e):e===!1&&(e=this.$_targetNodes[0].parentNode),!e)throw new Error("No container for popover: "+this.container);e.appendChild(this.$_popperNode),this.isMounted=!0},$_addEventListeners(){const e=s=>{this.isShown&&!this.$_hideInProgress||(s.usedByTooltip=!0,!this.$_preventShow&&this.show({event:s}))};this.$_registerTriggerListeners(this.$_targetNodes,Ec,this.triggers,this.showTriggers,e),this.$_registerTriggerListeners([this.$_popperNode],Ec,this.popperTriggers,this.popperShowTriggers,e);const t=s=>n=>{n.usedByTooltip||this.hide({event:n,skipAiming:s})};this.$_registerTriggerListeners(this.$_targetNodes,xc,this.triggers,this.hideTriggers,t(!1)),this.$_registerTriggerListeners([this.$_popperNode],xc,this.popperTriggers,this.popperHideTriggers,t(!0))},$_registerEventListeners(e,t,s){this.$_events.push({targetNodes:e,eventType:t,handler:s}),e.forEach(n=>n.addEventListener(t,s,wn?{passive:!0}:void 0))},$_registerTriggerListeners(e,t,s,n,o){let a=s;n!=null&&(a=typeof n=="function"?n(a):n),a.forEach(r=>{const i=t[r];i&&this.$_registerEventListeners(e,i,o)})},$_removeEventListeners(e){const t=[];this.$_events.forEach(s=>{const{targetNodes:n,eventType:o,handler:a}=s;!e||e===o?n.forEach(r=>r.removeEventListener(o,a)):t.push(s)}),this.$_events=t},$_refreshListeners(){this.$_isDisposed||(this.$_removeEventListeners(),this.$_addEventListeners())},$_handleGlobalClose(e,t=!1){this.$_showFrameLocked||(this.hide({event:e}),e.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),t&&(this.$_preventShow=!0,setTimeout(()=>{this.$_preventShow=!1},300)))},$_detachPopperNode(){this.$_popperNode.parentNode&&this.$_popperNode.parentNode.removeChild(this.$_popperNode)},$_swapTargetAttrs(e,t){for(const s of this.$_targetNodes){const n=s.getAttribute(e);n&&(s.removeAttribute(e),s.setAttribute(t,n))}},$_applyAttrsToTarget(e){for(const t of this.$_targetNodes)for(const s in e){const n=e[s];n==null?t.removeAttribute(s):t.setAttribute(s,n)}},$_updateParentShownChildren(e){let t=this.parentPopper;for(;t;)e?t.shownChildren.add(this.randomId):(t.shownChildren.delete(this.randomId),t.$_pendingHide&&t.hide()),t=t.parentPopper},$_isAimingPopper(){const e=this.$el.getBoundingClientRect();if(Lo>=e.left&&Lo<=e.right&&Po>=e.top&&Po<=e.bottom){const t=this.$_popperNode.getBoundingClientRect(),s=Lo-Ns,n=Po-Ls,o=t.left+t.width/2-Ns+(t.top+t.height/2)-Ls+t.width+t.height,a=Ns+s*o,r=Ls+n*o;return Aa(Ns,Ls,a,r,t.left,t.top,t.left,t.bottom)||Aa(Ns,Ls,a,r,t.left,t.top,t.right,t.top)||Aa(Ns,Ls,a,r,t.right,t.top,t.right,t.bottom)||Aa(Ns,Ls,a,r,t.left,t.bottom,t.right,t.bottom)}return!1}},render(){return this.$scopedSlots.default(this.slotData)[0]}});typeof document<"u"&&typeof window<"u"&&(_g?(document.addEventListener("touchstart",Bc,wn?{passive:!0,capture:!0}:!0),document.addEventListener("touchend",o2,wn?{passive:!0,capture:!0}:!0)):(window.addEventListener("mousedown",Bc,!0),window.addEventListener("click",n2,!0)),window.addEventListener("resize",i2));function Bc(e){for(let t=0;t=0;n--){const o=Ht[n];try{const a=o.$_containsGlobalTarget=a2(o,e);o.$_pendingHide=!1,requestAnimationFrame(()=>{if(o.$_pendingHide=!1,!s[o.randomId]&&kc(o,a,e)){if(o.$_handleGlobalClose(e,t),!e.closeAllPopover&&e.closePopover&&a){let i=o.parentPopper;for(;i;)s[i.randomId]=!0,i=i.parentPopper;return}let r=o.parentPopper;for(;r&&kc(r,r.$_containsGlobalTarget,e);)r.$_handleGlobalClose(e,t),r=r.parentPopper}})}catch{}}}function a2(e,t){const s=e.popperNode();return e.$_mouseDownContains||s.contains(t.target)}function kc(e,t,s){return s.closeAllPopover||s.closePopover&&t||r2(e,s)&&!t}function r2(e,t){if(typeof e.autoHide=="function"){const s=e.autoHide(t);return e.lastAutoHide=s,s}return e.autoHide}function i2(e){for(let t=0;t{Ns=Lo,Ls=Po,Lo=e.clientX,Po=e.clientY},wn?{passive:!0}:void 0);function Aa(e,t,s,n,o,a,r,i){const l=((r-o)*(t-a)-(i-a)*(e-o))/((i-a)*(s-e)-(r-o)*(n-t)),c=((s-e)*(t-a)-(n-t)*(e-o))/((i-a)*(s-e)-(r-o)*(n-t));return l>=0&&l<=1&&c>=0&&c<=1}function u2(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);var s=e.indexOf("Trident/");if(s>0){var n=e.indexOf("rv:");return parseInt(e.substring(n+3,e.indexOf(".",n)),10)}var o=e.indexOf("Edge/");return o>0?parseInt(e.substring(o+5,e.indexOf(".",o)),10):-1}var Ga;function yu(){yu.init||(yu.init=!0,Ga=u2()!==-1)}var l2={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},mounted:function(){var e=this;yu(),this.$nextTick(function(){e._w=e.$el.offsetWidth,e._h=e.$el.offsetHeight,e.emitOnMount&&e.emitSize()});var t=document.createElement("object");this._resizeObject=t,t.setAttribute("aria-hidden","true"),t.setAttribute("tabindex",-1),t.onload=this.addResizeHandlers,t.type="text/html",Ga&&this.$el.appendChild(t),t.data="about:blank",Ga||this.$el.appendChild(t)},beforeDestroy:function(){this.removeResizeHandlers()},methods:{compareAndNotify:function(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize:function(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!Ga&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};function c2(e,t,s,n,o,a,r,i,l,c){var d=typeof s=="function"?s.options:s;return e&&e.render&&(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0),d._scopeId=n,s}var d2=l2,Lg=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})},m2=[];Lg._withStripped=!0;var g2=void 0,p2="data-v-8859cc6c",Cu=c2({render:Lg,staticRenderFns:m2},g2,d2,p2);function f2(e){e.component("resize-observer",Cu),e.component("ResizeObserver",Cu)}var h2={version:"1.0.1",install:f2},Ba=null;typeof window<"u"?Ba=window.Vue:typeof Vt<"u"&&(Ba=Vt.Vue),Ba&&Ba.use(h2);var Pg={computed:{themeClass(){return s2(this.theme)}}},v2={name:"VPopperContent",components:{ResizeObserver:Cu},mixins:[Pg],props:{popperId:String,theme:String,shown:Boolean,mounted:Boolean,skipTransition:Boolean,autoHide:Boolean,handleResize:Boolean,classes:Object,result:Object},methods:{toPx(e){return e!=null&&!isNaN(e)?`${e}px`:null}}},y2=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{ref:"popover",staticClass:"v-popper__popper",class:[e.themeClass,e.classes.popperClass,{"v-popper__popper--shown":e.shown,"v-popper__popper--hidden":!e.shown,"v-popper__popper--show-from":e.classes.showFrom,"v-popper__popper--show-to":e.classes.showTo,"v-popper__popper--hide-from":e.classes.hideFrom,"v-popper__popper--hide-to":e.classes.hideTo,"v-popper__popper--skip-transition":e.skipTransition,"v-popper__popper--arrow-overflow":e.result&&e.result.arrow.overflow,"v-popper__popper--no-positioning":!e.result}],style:e.result?{position:e.result.strategy,transform:"translate3d("+Math.round(e.result.x)+"px,"+Math.round(e.result.y)+"px,0)"}:void 0,attrs:{id:e.popperId,"aria-hidden":e.shown?"false":"true",tabindex:e.autoHide?0:void 0,"data-popper-placement":e.result?e.result.placement:void 0},on:{keyup:function(n){if(!n.type.indexOf("key")&&e._k(n.keyCode,"esc",27,n.key,["Esc","Escape"]))return null;e.autoHide&&e.$emit("hide")}}},[s("div",{staticClass:"v-popper__backdrop",on:{click:function(n){e.autoHide&&e.$emit("hide")}}}),s("div",{staticClass:"v-popper__wrapper",style:e.result?{transformOrigin:e.result.transformOrigin}:void 0},[s("div",{ref:"inner",staticClass:"v-popper__inner"},[e.mounted?[s("div",[e._t("default")],2),e.handleResize?s("ResizeObserver",{on:{notify:function(n){return e.$emit("resize",n)}}}):e._e()]:e._e()],2),s("div",{ref:"arrow",staticClass:"v-popper__arrow-container",style:e.result?{left:e.toPx(e.result.arrow.x),top:e.toPx(e.result.arrow.y)}:void 0},[s("div",{staticClass:"v-popper__arrow-outer"}),s("div",{staticClass:"v-popper__arrow-inner"})])])])},C2=[];function io(e,t,s,n,o,a,r,i){var l=typeof e=="function"?e.options:e;t&&(l.render=t,l.staticRenderFns=s,l._compiled=!0);var c;if(o&&(c=o),c)if(l.functional){l._injectStyles=c;var d=l.render;l.render=function(h,f){return c.call(f),d(h,f)}}else{var p=l.beforeCreate;l.beforeCreate=p?[].concat(p,c):[c]}return{exports:e,options:l}}const Tc={};var w2=io(v2,y2,C2,!1,E2);function E2(e){for(let t in Tc)this[t]=Tc[t]}var Mg=function(){return w2.exports}(),Yu={methods:{show(...e){return this.$refs.popper.show(...e)},hide(...e){return this.$refs.popper.hide(...e)},dispose(...e){return this.$refs.popper.dispose(...e)},onResize(...e){return this.$refs.popper.onResize(...e)}}},x2={name:"VPopperWrapper",components:{Popper:Dg(),PopperContent:Mg},mixins:[Yu,Pg],inheritAttrs:!1,props:{theme:{type:String,default(){return this.$options.vPopperTheme}}},methods:{getTargetNodes(){return Array.from(this.$refs.reference.children).filter(e=>e!==this.$refs.popperContent.$el)}}},b2=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("Popper",e._g(e._b({ref:"popper",attrs:{theme:e.theme,"target-nodes":e.getTargetNodes,"reference-node":function(){return e.$refs.reference},"popper-node":function(){return e.$refs.popperContent.$el}},scopedSlots:e._u([{key:"default",fn:function(n){var o=n.popperId,a=n.isShown,r=n.shouldMountContent,i=n.skipTransition,l=n.autoHide,c=n.show,d=n.hide,p=n.handleResize,h=n.onResize,f=n.classes,v=n.result;return[s("div",{ref:"reference",staticClass:"v-popper",class:[e.themeClass,{"v-popper--shown":a}]},[e._t("default",null,{shown:a,show:c,hide:d}),s("PopperContent",{ref:"popperContent",attrs:{"popper-id":o,theme:e.theme,shown:a,mounted:r,"skip-transition":i,"auto-hide":l,"handle-resize":p,classes:f,result:v},on:{hide:d,resize:h}},[e._t("popper",null,{shown:a,hide:d})],2)],2)]}}],null,!0)},"Popper",e.$attrs,!1),e.$listeners))},F2=[];const _c={};var A2=io(x2,b2,F2,!1,B2);function B2(e){for(let t in _c)this[t]=_c[t]}var Qu=function(){return A2.exports}(),k2=zr(zs({},Qu),{name:"VDropdown",vPopperTheme:"dropdown"});let T2,_2;const Sc={};var S2=io(k2,T2,_2,!1,D2);function D2(e){for(let t in Sc)this[t]=Sc[t]}var wu=function(){return S2.exports}(),N2=zr(zs({},Qu),{name:"VMenu",vPopperTheme:"menu"});let L2,P2;const Dc={};var M2=io(N2,L2,P2,!1,z2);function z2(e){for(let t in Dc)this[t]=Dc[t]}var Nc=function(){return M2.exports}(),O2=zr(zs({},Qu),{name:"VTooltip",vPopperTheme:"tooltip"});let R2,U2;const Lc={};var I2=io(O2,R2,U2,!1,j2);function j2(e){for(let t in Lc)this[t]=Lc[t]}var Pc=function(){return I2.exports}(),$2={name:"VTooltipDirective",components:{Popper:Dg(),PopperContent:Mg},mixins:[Yu],inheritAttrs:!1,props:{theme:{type:String,default:"tooltip"},html:{type:Boolean,default(){return Jn(this.theme,"html")}},content:{type:[String,Number,Function],default:null},loadingContent:{type:String,default(){return Jn(this.theme,"loadingContent")}}},data(){return{asyncContent:null}},computed:{isContentAsync(){return typeof this.content=="function"},loading(){return this.isContentAsync&&this.asyncContent==null},finalContent(){return this.isContentAsync?this.loading?this.loadingContent:this.asyncContent:this.content}},watch:{content:{handler(){this.fetchContent(!0)},immediate:!0},async finalContent(e){await this.$nextTick(),this.$refs.popper.onResize()}},created(){this.$_fetchId=0},methods:{fetchContent(e){if(typeof this.content=="function"&&this.$_isShown&&(e||!this.$_loading&&this.asyncContent==null)){this.asyncContent=null,this.$_loading=!0;const t=++this.$_fetchId,s=this.content(this);s.then?s.then(n=>this.onResult(t,n)):this.onResult(t,s)}},onResult(e,t){e===this.$_fetchId&&(this.$_loading=!1,this.asyncContent=t)},onShow(){this.$_isShown=!0,this.fetchContent()},onHide(){this.$_isShown=!1}}},H2=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("Popper",e._g(e._b({ref:"popper",attrs:{theme:e.theme,"popper-node":function(){return e.$refs.popperContent.$el}},on:{"apply-show":e.onShow,"apply-hide":e.onHide},scopedSlots:e._u([{key:"default",fn:function(n){var o=n.popperId,a=n.isShown,r=n.shouldMountContent,i=n.skipTransition,l=n.autoHide,c=n.hide,d=n.handleResize,p=n.onResize,h=n.classes,f=n.result;return[s("PopperContent",{ref:"popperContent",class:{"v-popper--tooltip-loading":e.loading},attrs:{"popper-id":o,theme:e.theme,shown:a,mounted:r,"skip-transition":i,"auto-hide":l,"handle-resize":d,classes:h,result:f},on:{hide:c,resize:p}},[e.html?s("div",{domProps:{innerHTML:e._s(e.finalContent)}}):s("div",{domProps:{textContent:e._s(e.finalContent)}})])]}}])},"Popper",e.$attrs,!1),e.$listeners))},V2=[];const Mc={};var G2=io($2,H2,V2,!1,W2);function W2(e){for(let t in Mc)this[t]=Mc[t]}var q2=function(){return G2.exports}();const zg="v-popper--has-tooltip";function K2(e,t){let s=e.placement;if(!s&&t)for(const n of Sg)t[n]&&(s=n);return s||(s=Jn(e.theme||"tooltip","placement")),s}function Og(e,t,s){let n;const o=typeof t;return o==="string"?n={content:t}:t&&o==="object"?n=t:n={content:!1},n.placement=K2(n,s),n.targetNodes=()=>[e],n.referenceNode=()=>e,n}function Z2(e,t,s){const n=Og(e,t,s),o=e.$_popper=new Ee({mixins:[Yu],data(){return{options:n}},render(r){const i=this.options,{theme:l,html:c,content:d,loadingContent:p}=i,h=t2(i,["theme","html","content","loadingContent"]);return r(q2,{props:{theme:l,html:c,content:d,loadingContent:p},attrs:h,ref:"popper"})},devtools:{hide:!0}}),a=document.createElement("div");return document.body.appendChild(a),o.$mount(a),e.classList&&e.classList.add(zg),o}function Rg(e){e.$_popper&&(e.$_popper.$destroy(),delete e.$_popper,delete e.$_popperOldShown),e.classList&&e.classList.remove(zg)}function zc(e,{value:t,oldValue:s,modifiers:n}){const o=Og(e,t,n);if(!o.content||Jn(o.theme||"tooltip","disabled"))Rg(e);else{let a;e.$_popper?(a=e.$_popper,a.options=o):a=Z2(e,t,n),typeof t.shown<"u"&&t.shown!==e.$_popperOldShown&&(e.$_popperOldShown=t.shown,t.shown?a.show():a.hide())}}var X2={bind:zc,update:zc,unbind(e){Rg(e)}};function Oc(e){e.addEventListener("click",Ug),e.addEventListener("touchstart",Ig,wn?{passive:!0}:!1)}function Rc(e){e.removeEventListener("click",Ug),e.removeEventListener("touchstart",Ig),e.removeEventListener("touchend",jg),e.removeEventListener("touchcancel",$g)}function Ug(e){const t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function Ig(e){if(e.changedTouches.length===1){const t=e.currentTarget;t.$_vclosepopover_touch=!0;const s=e.changedTouches[0];t.$_vclosepopover_touchPoint=s,t.addEventListener("touchend",jg),t.addEventListener("touchcancel",$g)}}function jg(e){const t=e.currentTarget;if(t.$_vclosepopover_touch=!1,e.changedTouches.length===1){const s=e.changedTouches[0],n=t.$_vclosepopover_touchPoint;e.closePopover=Math.abs(s.screenY-n.screenY)<20&&Math.abs(s.screenX-n.screenX)<20,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}}function $g(e){const t=e.currentTarget;t.$_vclosepopover_touch=!1}var J2={bind(e,{value:t,modifiers:s}){e.$_closePopoverModifiers=s,(typeof t>"u"||t)&&Oc(e)},update(e,{value:t,oldValue:s,modifiers:n}){e.$_closePopoverModifiers=n,t!==s&&(typeof t>"u"||t?Oc(e):Rc(e))},unbind(e){Rc(e)}};const Uc=is,Y2=wu;function Q2(e,t={}){e.$_vTooltipInstalled||(e.$_vTooltipInstalled=!0,Tg(is,t),e.directive("tooltip",X2),e.directive("close-popper",J2),e.component("v-tooltip",Pc),e.component("VTooltip",Pc),e.component("v-dropdown",wu),e.component("VDropdown",wu),e.component("v-menu",Nc),e.component("VMenu",Nc))}const e6={version:"1.0.0-beta.19",install:Q2,options:is};let ka=null;typeof window<"u"?ka=window.Vue:typeof Vt<"u"&&(ka=Vt.Vue),ka&&ka.use(e6);const t6={name:"NcPopoverTriggerProvider",provide(){return{"NcPopover:trigger:shown":()=>this.shown,"NcPopover:trigger:attrs":()=>this.triggerAttrs}},props:{shown:{type:Boolean,required:!0},popupRole:{type:String,default:void 0}},computed:{triggerAttrs(){return{"aria-haspopup":this.popupRole,"aria-expanded":this.shown.toString()}}},render(){return this.$scopedSlots.default?.({attrs:this.triggerAttrs})}},s6=null,n6=null;var o6=fe(t6,s6,n6,!1,null,null);const a6=o6.exports,r6="_ncPopover_hdy45_20",i6={"material-design-icon":"_material-design-icon_hdy45_12",ncPopover:r6},Hg="nc-popover-8";Uc.themes[Hg]=structuredClone(Uc.themes.dropdown);const u6={name:"NcPopover",components:{Dropdown:Y2,NcPopoverTriggerProvider:a6},inheritAttrs:!1,props:{shown:{type:Boolean,default:!1},popupRole:{type:String,default:void 0,validator:e=>["menu","listbox","tree","grid","dialog","true"].includes(e)},popoverBaseClass:{type:String,default:""},focusTrap:{type:Boolean,default:!0},noFocusTrap:{type:Boolean,default:!1},setReturnFocus:{default:void 0,type:[HTMLElement,SVGElement,String,Boolean,Function]}},emits:["after-show","after-hide","update:shown"],setup(){return{THEME:Hg}},data(){return{internalShown:this.shown}},watch:{shown(e){this.internalShown=e},internalShown(e){this.$emit("update:shown",e)}},mounted(){this.checkTriggerA11y()},beforeDestroy(){this.clearFocusTrap(),this.clearEscapeStopPropagation()},methods:{checkTriggerA11y(){window.OC?.debug&&(this.getPopoverTriggerContainerElement().querySelector("[aria-expanded]")||Ee.util.warn("It looks like you are using a custom button as a or other popover #trigger. If you are not using as a trigger, you need to bind attrs from the #trigger slot props to your custom button. See docs for an example."))},removeFloatingVueAriaDescribedBy(){const e=this.getPopoverTriggerContainerElement().querySelectorAll("[data-popper-shown]");for(const t of e)t.removeAttribute("aria-describedby")},getPopoverContentElement(){return this.$refs.popover?.$refs.popperContent?.$el},getPopoverTriggerContainerElement(){return this.$refs.popover.$refs.reference},async useFocusTrap(){if(await this.$nextTick(),this.noFocusTrap||!this.focusTrap)return;const e=this.getPopoverContentElement();e.tabIndex=-1,e&&(this.$focusTrap=Cg(e,{escapeDeactivates:!1,allowOutsideClick:!0,setReturnFocus:this.setReturnFocus,trapStack:Wo(),fallBackFocus:e}),this.$focusTrap.activate())},clearFocusTrap(e={}){try{this.$focusTrap?.deactivate(e),this.$focusTrap=null}catch(t){console.warn(t)}},addEscapeStopPropagation(){this.getPopoverContentElement()?.addEventListener("keydown",this.stopKeydownEscapeHandler)},clearEscapeStopPropagation(){this.getPopoverContentElement()?.removeEventListener("keydown",this.stopKeydownEscapeHandler)},stopKeydownEscapeHandler(e){e.type==="keydown"&&e.key==="Escape"&&e.stopPropagation()},async afterShow(){this.getPopoverContentElement().addEventListener("transitionend",()=>{this.$emit("after-show")},{once:!0,passive:!0}),this.removeFloatingVueAriaDescribedBy(),await this.$nextTick(),await this.useFocusTrap(),this.addEscapeStopPropagation()},afterHide(){this.getPopoverContentElement().addEventListener("transitionend",()=>{this.$emit("after-hide")},{once:!0,passive:!0}),this.clearFocusTrap(),this.clearEscapeStopPropagation()}}};var l6=function(){var e=this,t=e._self._c;return t("Dropdown",e._g(e._b({ref:"popover",attrs:{distance:10,"arrow-padding":10,"no-auto-focus":!0,"popper-class":[e.$style.ncPopover,e.popoverBaseClass],theme:e.THEME,shown:e.internalShown},on:{"update:shown":function(s){e.internalShown=s},"apply-show":e.afterShow,"apply-hide":e.afterHide},scopedSlots:e._u([{key:"popper",fn:function(s){return[e._t("default",null,null,s)]}}],null,!0)},"Dropdown",e.$attrs,!1),e.$listeners),[t("NcPopoverTriggerProvider",{attrs:{shown:e.internalShown,"popup-role":e.popupRole},scopedSlots:e._u([{key:"default",fn:function(s){return[e._t("trigger",null,null,s)]}}],null,!0)})],1)},c6=[];const Ic={$style:i6};function d6(e){for(var t in Ic)this[t]=Ic[t]}var m6=fe(u6,l6,c6,!1,d6,null);const g6=m6.exports;function p6(e,t={}){const s=oC();Mt(e,()=>{At(t.disabled)||(At(e)?s.pause():s.unpause())}),Kn(()=>{s.unpause()})}const f6={name:"DotsHorizontalIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var h6=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon dots-horizontal-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},v6=[],y6=fe(f6,h6,v6,!1,null,null);const C6=y6.exports;As(iC);const w6=".focusable",E6={name:"NcActions",components:{NcButton:Bs,NcPopover:g6},provide(){return{"NcActions:isSemanticMenu":J(()=>this.actionsMenuSemanticType==="menu")}},props:{open:{type:Boolean,default:!1},manualOpen:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},forceName:{type:Boolean,default:!1},menuName:{type:String,default:null},forceSemanticType:{type:String,default:null,validator(e){return["dialog","menu","expanded","tooltip"].includes(e)}},primary:{type:Boolean,default:!1},type:{type:String,validator(e){return["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].includes(e)},default:null},defaultIcon:{type:String,default:""},ariaLabel:{type:String,default:Ve("Actions")},ariaHidden:{type:Boolean,default:null},placement:{type:String,default:"bottom"},boundariesElement:{type:Element,default:()=>document.querySelector("#content-vue")??document.querySelector("body")},container:{type:[String,Object,Element,Boolean],default:"body"},disabled:{type:Boolean,default:!1},inline:{type:Number,default:0},variant:{type:String,validator(e){return["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].includes(e)},default:null}},emits:["click","blur","focus","close","closed","open","opened","update:open"],setup(e){const t=`menu-${Vs()}`,s=`trigger-${t}`,n=se(),{top:o,bottom:a}=ic(n),{top:r,bottom:i}=ic(Io(e,"boundariesElement")),{height:l}=ky(),c=J(()=>Math.max(Math.min(o.value-84,o.value-r.value),Math.min(l.value-a.value-34,i.value-a.value)));return{triggerButton:n,maxMenuHeight:c,randomId:t,triggerRandomId:s}},data(){return{opened:this.open,focusIndex:0,actionsMenuSemanticType:"unknown"}},computed:{triggerButtonVariant(){return(this.type??this.variant)||(this.primary?"primary":this.menuName?"secondary":"tertiary")},config(){return{menu:{popupRole:"menu",withArrowNavigation:!0,withTabNavigation:!1,withFocusTrap:!1,triggerA11yAttr:{"aria-controls":this.opened?this.randomId:null},popoverContainerA11yAttrs:{},popoverUlA11yAttrs:{"aria-labelledby":this.triggerRandomId,id:this.randomId,role:"menu"}},expanded:{popupRole:void 0,withArrowNavigation:!1,withTabNavigation:!0,withFocusTrap:!1,triggerA11yAttr:{},popoverContainerA11yAttrs:{},popoverUlA11yAttrs:{}},dialog:{popupRole:"dialog",withArrowNavigation:!1,withTabNavigation:!0,withFocusTrap:!0,triggerA11yAttr:{"aria-controls":this.opened?this.randomId:null},popoverContainerA11yAttrs:{id:this.randomId,role:"dialog","aria-labelledby":this.triggerRandomId,"aria-modal":"true"},popoverUlA11yAttrs:{}},tooltip:{popupRole:void 0,withArrowNavigation:!1,withTabNavigation:!1,withFocusTrap:!1,triggerA11yAttr:{},popoverContainerA11yAttrs:{},popoverUlA11yAttrs:{}},unknown:{popupRole:void 0,role:void 0,withArrowNavigation:!0,withTabNavigation:!1,withFocusTrap:!0,triggerA11yAttr:{},popoverContainerA11yAttrs:{},popoverUlA11yAttrs:{"aria-labelledby":this.triggerRandomId}}}[this.actionsMenuSemanticType]}},watch:{open(e){e!==this.opened&&(this.opened=e)},opened(){this.opened?document.body.addEventListener("keydown",this.handleEscapePressed):document.body.removeEventListener("keydown",this.handleEscapePressed)}},created(){p6(()=>this.opened,{disabled:()=>this.config.withFocusTrap})},methods:{getActionName(e){return e?.componentOptions?.Ctor?.extendOptions?.name??e?.componentOptions?.tag},isValidSingleAction(e){return["NcActionButton","NcActionLink","NcActionRouter"].includes(this.getActionName(e))},isIconUrl(e){try{return!!new URL(e,e.startsWith("/")?window.location.origin:void 0)}catch{return!1}},openMenu(e){this.opened||(this.opened=!0,this.$emit("update:open",!0),this.$emit("open"))},async closeMenu(e=!0){this.opened&&(await this.$nextTick(),this.opened=!1,this.$refs.popover?.clearFocusTrap({returnFocus:e}),this.$emit("update:open",!1),this.$emit("close"),this.focusIndex=0,e&&this.$refs.triggerButton?.$el.focus())},onClosed(){this.$emit("closed")},onOpened(){this.$nextTick(()=>{this.focusFirstAction(null),this.resizePopover(),this.$emit("opened")})},resizePopover(){const e=this.$refs.menu.closest(".v-popper__inner");if(this.$refs.menu.clientHeight>this.maxMenuHeight){let t=0,s=0;for(const n of this.$refs.menuList.children){if(t+n.clientHeight/2>this.maxMenuHeight){e.style.height=`${t-s/2}px`;break}s=n.clientHeight,t+=s}}else e.style.height="fit-content"},getCurrentActiveMenuItemElement(){return this.$refs.menu.querySelector("li.active")},getFocusableMenuItemElements(){return this.$refs.menu.querySelectorAll(w6)},onKeydown(e){if(e.key==="Tab"){if(this.config.withFocusTrap)return;if(!this.config.withTabNavigation){this.closeMenu(!0);return}e.preventDefault();const t=this.getFocusableMenuItemElements(),s=[...t].indexOf(document.activeElement);if(s===-1)return;const n=e.shiftKey?s-1:s+1;(n<0||n===t.length)&&this.closeMenu(!0),this.focusIndex=n,this.focusAction();return}this.config.withArrowNavigation&&(e.key==="ArrowUp"&&this.focusPreviousAction(e),e.key==="ArrowDown"&&this.focusNextAction(e),e.key==="PageUp"&&this.focusFirstAction(e),e.key==="PageDown"&&this.focusLastAction(e)),this.handleEscapePressed(e)},onTriggerKeydown(e){e.key==="Escape"&&this.actionsMenuSemanticType==="tooltip"&&this.closeMenu()},handleEscapePressed(e){e.key==="Escape"&&(this.closeMenu(),e.preventDefault())},removeCurrentActive(){const e=this.$refs.menu.querySelector("li.active");e&&e.classList.remove("active")},focusAction(){const e=this.getFocusableMenuItemElements()[this.focusIndex];if(e){this.removeCurrentActive();const t=e.closest("li.action");e.focus(),t&&t.classList.add("active")}},focusPreviousAction(e){this.opened&&(this.focusIndex===0?this.focusLastAction(e):(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction(e){if(this.opened){const t=this.getFocusableMenuItemElements().length-1;this.focusIndex===t?this.focusFirstAction(e):(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction(e){if(this.opened){this.preventIfEvent(e);const t=[...this.getFocusableMenuItemElements()].findIndex(s=>s.getAttribute("aria-checked")==="true"&&s.getAttribute("role")==="menuitemradio");this.focusIndex=t>-1?t:0,this.focusAction()}},focusLastAction(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.getFocusableMenuItemElements().length-1,this.focusAction())},preventIfEvent(e){e&&(e.preventDefault(),e.stopPropagation())},onFocus(e){this.$emit("focus",e)},onBlur(e){this.$emit("blur",e),this.actionsMenuSemanticType==="tooltip"&&this.$refs.menu&&this.getFocusableMenuItemElements().length===0&&this.closeMenu(!1)},onClick(e){this.$emit("click",e)}},render(e){const t=(this.$slots.default||[]).filter(i=>this.getActionName(i));if(t.length===0)return;let s=t.filter(this.isValidSingleAction);this.forceMenu&&s.length>0&&this.inline>0&&(Ee.util.warn("Specifying forceMenu will ignore any inline actions rendering."),s=[]);const n=s.slice(0,this.inline),o=t.filter(i=>!n.includes(i));if(this.forceSemanticType)this.actionsMenuSemanticType=this.forceSemanticType;else{const i=["NcActionInput","NcActionTextEditable"],l=["NcActionButton","NcActionButtonGroup","NcActionCheckbox","NcActionRadio"],c=["NcActionLink","NcActionRouter"],d=o.some(f=>i.includes(this.getActionName(f))),p=o.some(f=>l.includes(this.getActionName(f))),h=o.some(f=>c.includes(this.getActionName(f)));d?this.actionsMenuSemanticType="dialog":p?this.actionsMenuSemanticType="menu":h?this.actionsMenuSemanticType="expanded":t.filter(f=>this.getActionName(f).startsWith("NcAction")).length===t.length?this.actionsMenuSemanticType="tooltip":this.actionsMenuSemanticType="unknown"}const a=i=>{const l=i?.componentOptions?.propsData?.icon,c=i?.data?.scopedSlots?.icon()?.[0]??(this.isIconUrl(l)?e("img",{class:"action-item__menutoggle__icon",attrs:{src:l,alt:""}}):e("span",{class:["icon",l]})),d=i?.data?.attrs||{},p=i?.componentOptions?.listeners?.click,h=i?.componentOptions?.children?.[0]?.text?.trim?.(),f=i?.componentOptions?.propsData?.ariaLabel||h,v=this.forceName?h:"";let b=i?.componentOptions?.propsData?.title;this.forceName||b||(b=h);const _={...i?.componentOptions?.propsData??{}},P=["submit","reset"].includes(_.type)?_.modelValue:"button";return delete _.modelValue,delete _.type,e("NcButton",{class:["action-item action-item--single",i?.data?.staticClass,i?.data?.class],attrs:{...d,"aria-label":f,title:b},ref:i?.data?.ref,props:{..._,disabled:this.disabled||i?.componentOptions?.propsData?.disabled,pressed:i?.componentOptions?.propsData?.modelValue,type:P,variant:(this.type??this.variant)||(v?"secondary":"tertiary")},on:{focus:this.onFocus,blur:this.onBlur,"update:pressed":i?.componentOptions?.listeners?.["update:modelValue"]??(()=>{}),...!!p&&{click:S=>{p&&p(S)}}}},[e("template",{slot:"icon"},[c]),v])},r=i=>{const l=this.$slots.icon?.[0]||(this.defaultIcon?e("span",{class:["icon",this.defaultIcon]}):e(C6,{props:{size:20}}));return e("NcPopover",{ref:"popover",props:{delay:0,handleResize:!0,shown:this.opened,placement:this.placement,boundary:this.boundariesElement,container:this.container,popoverBaseClass:"action-item__popper",popupRole:this.config.popupRole,setReturnFocus:this.config.withFocusTrap?this.$refs.triggerButton?.$el:null,focusTrap:this.config.withFocusTrap},attrs:{delay:0,handleResize:!0,shown:this.opened,placement:this.placement,boundary:this.boundariesElement,container:this.container,...this.manualOpen&&{triggers:[]}},on:{show:this.openMenu,"after-show":this.onOpened,hide:this.closeMenu,"after-hide":this.onClosed}},[e("NcButton",{class:"action-item__menutoggle",props:{variant:this.triggerButtonVariant,disabled:this.disabled},slot:"trigger",ref:"triggerButton",attrs:{id:this.triggerRandomId,"aria-label":this.menuName?null:this.ariaLabel,...this.config.triggerA11yAttr},on:{focus:this.onFocus,blur:this.onBlur,click:this.onClick,keydown:this.onTriggerKeydown}},[e("template",{slot:"icon"},[l]),this.menuName]),e("div",{class:{open:this.opened},attrs:{tabindex:"-1",...this.config.popoverContainerA11yAttrs},on:{keydown:this.onKeydown},ref:"menu"},[e("ul",{attrs:{tabindex:"-1",...this.config.popoverUlA11yAttrs},ref:"menuList"},[i])])])};return t.length===1&&s.length===1&&!this.forceMenu?a(t[0]):(this.$nextTick(()=>{this.opened&&this.$refs.menu&&(this.resizePopover(),(this.$refs.menu.querySelector("li.active")||[]).length===0&&this.focusFirstAction())}),n.length>0&&this.inline>0?e("div",{class:["action-items",`action-item--${this.triggerButtonVariant}`]},[...n.map(a),o.length>0?e("div",{class:["action-item",{"action-item--open":this.opened}]},[r(o)]):null]):e("div",{class:["action-item action-item--default-popover",`action-item--${this.triggerButtonVariant}`,{"action-item--open":this.opened}]},[r(t)]))}},x6=null,b6=null;var F6=fe(E6,x6,b6,!1,null,"9676f7ed");const el=F6.exports,tl={name:"NcIconSvgWrapper",props:{directional:{type:Boolean,default:!1},inline:{type:Boolean,default:!1},svg:{type:String,default:""},name:{type:String,default:""},path:{type:String,default:""},size:{type:[Number,String],default:20,validator:e=>typeof e=="number"||e==="auto"}},computed:{iconSize(){return typeof this.size=="number"?`${this.size}px`:this.size},cleanSvg(){if(!this.svg||this.path)return;const e=im.sanitize(this.svg),t=new DOMParser().parseFromString(e,"image/svg+xml");return t.querySelector("parsererror")?(Ee.util.warn("SVG is not valid"),""):(t.documentElement.id&&t.documentElement.removeAttribute("id"),t.documentElement.outerHTML)}}},jc=()=>{Bd((e,t)=>({adec40c8:e.iconSize}))},$c=tl.setup;tl.setup=$c?(e,t)=>(jc(),$c(e,t)):jc;const A6=tl;var B6=function(){var e=this,t=e._self._c;return t("span",{staticClass:"icon-vue",class:{"icon-vue--directional":e.directional,"icon-vue--inline":e.inline},attrs:{"aria-hidden":e.name?void 0:"true","aria-label":e.name||void 0,role:"img"}},[e.cleanSvg?t("span",{domProps:{innerHTML:e._s(e.cleanSvg)}}):t("svg",{attrs:{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:e.path}})])])},k6=[],T6=fe(A6,B6,k6,!1,null,"a4f5b92e");const Or=T6.exports,_6={name:"CloseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var S6=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon close-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},D6=[],N6=fe(_6,S6,D6,!1,null,null);const L6=N6.exports;As(lC,mC);function P6(e,t){let s,n,o=t,a;this.start=function(){a=!0,n=new Date,s=setTimeout(e,o)},this.pause=function(){a=!1,clearTimeout(s),o-=new Date-n},this.clear=function(){a=!1,clearTimeout(s),o=0},this.getTimeLeft=function(){return a&&(this.pause(),this.start()),o},this.getStateRunning=function(){return a},this.start()}const M6={name:"PauseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var z6=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon pause-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M14,19H18V5H14M6,19H10V5H6V19Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},O6=[],R6=fe(M6,z6,O6,!1,null,null);const U6=R6.exports,I6={name:"PlayIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var j6=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon play-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M8,5.14V19.14L19,12.14L8,5.14Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},$6=[],H6=fe(I6,j6,$6,!1,null,null);const V6=H6.exports,sl={name:"NcModal",components:{Close:L6,Pause:U6,Play:V6,NcActions:el,NcButton:Bs,NcIconSvgWrapper:Or},props:{name:{type:String,default:""},hasPrevious:{type:Boolean,default:!1},hasNext:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},enableSlideshow:{type:Boolean,default:!1},slideshowDelay:{type:Number,default:5e3},slideshowPaused:{type:Boolean,default:!1},enableSwipe:{type:Boolean,default:!0},disableSwipe:{type:Boolean,default:!1},spreadNavigation:{type:Boolean,default:!1},size:{type:String,default:"normal",validator:e=>["small","normal","large","full"].includes(e)},noClose:{type:Boolean,default:!1},canClose:{type:Boolean,default:!0},closeOnClickOutside:{type:Boolean,default:!0},dark:{type:Boolean,default:!1},lightBackdrop:{type:Boolean,default:!1},container:{type:[String,null],default:"body"},closeButtonContained:{type:Boolean,default:!0},additionalTrapElements:{type:Array,default:()=>[]},inlineActions:{type:Number,default:0},show:{type:Boolean,default:void 0},labelId:{type:String,default:""},setReturnFocus:{default:void 0,type:[HTMLElement,SVGElement,String,Boolean]}},emits:["previous","next","close","update:show"],setup(){return{mdiChevronLeft:Sy,mdiChevronRight:mg}},data(){return{mc:null,playing:!1,slideshowTimeout:null,focusTrap:null,randId:Vs(),internalShow:!0}},computed:{cssSlideshowDelay(){return`${this.slideshowDelay}ms`},forceDarkBackdrop(){return!this.noClose&&this.canClose&&!this.closeButtonContained||this.hasNext||this.hasPrevious||this.modalName!==""||!!this.$slots.actions},modalName(){return this.name.trim()},modalLabelId(){return this.labelId||`modal-name-${this.randId}`},showModal(){return this.show===void 0?this.internalShow:this.show},modalTransitionName(){return`modal-${this.outTransition?"out":"in"}`},playPauseName(){return this.playing?Ve("Pause slideshow"):Ve("Start slideshow")},closeButtonAriaLabel(){return Ve("Close")},prevButtonAriaLabel(){return Ve("Previous")},nextButtonAriaLabel(){return Ve("Next")}},watch:{slideshowPaused(e){this.slideshowTimeout&&(e?this.slideshowTimeout.pause():this.slideshowTimeout.start())},additionalTrapElements(e){if(this.focusTrap){const t=this.$refs.mask;this.focusTrap.updateContainerElements([t,...e])}}},beforeMount(){window.addEventListener("keydown",this.handleKeydown)},beforeDestroy(){window.removeEventListener("keydown",this.handleKeydown),this.mc.stop()},mounted(){!this.name&&!this.labelId&&Ee.util.warn("[NcModal] You need either set the name or set a `labelId` for accessibility."),this.useFocusTrap(),this.mc=Fy(this.$refs.mask,{onSwipeEnd:this.handleSwipe}),this.container&&(this.container==="body"?document.body.insertBefore(this.$el,document.body.lastChild):document.querySelector(this.container).appendChild(this.$el))},destroyed(){this.clearFocusTrap(),this.$el.remove()},methods:{t:Ve,previous(e){this.hasPrevious&&(e&&this.resetSlideshow(),this.$emit("previous",e))},next(e){this.hasNext&&(e&&this.resetSlideshow(),this.$emit("next",e))},close(e){!this.noClose&&this.canClose&&(this.internalShow=!1,this.$emit("update:show",!1),setTimeout(()=>{this.$emit("close",e)},300))},handleClickModalWrapper(e){this.closeOnClickOutside&&this.close(e)},handleKeydown(e){if(e.key==="Escape"){const s=Wo();return s.length>0&&s[s.length-1]!==this.focusTrap?void 0:this.close(e)}const t={ArrowLeft:this.previous,ArrowRight:this.next};if(t[e.key])return document.activeElement&&!this.$el.contains(document.activeElement)?void 0:t[e.key](e)},handleSwipe(e,t){this.enableSwipe&&!this.disableSwipe&&(t==="left"?this.next(e):t==="right"&&this.previous(e))},togglePlayPause(){this.playing=!this.playing,this.playing?this.handleSlideshow():this.clearSlideshowTimeout()},resetSlideshow(){this.playing=!this.playing,this.clearSlideshowTimeout(),this.$nextTick(function(){this.togglePlayPause()})},handleSlideshow(){this.playing=!0,this.hasNext?this.slideshowTimeout=new P6(()=>{this.next(),this.handleSlideshow()},this.slideshowDelay):(this.playing=!1,this.clearSlideshowTimeout())},clearSlideshowTimeout(){this.slideshowTimeout&&this.slideshowTimeout.clear()},async useFocusTrap(){if(!this.showModal||this.focusTrap)return;const e=this.$refs.mask;await this.$nextTick();const t={allowOutsideClick:!0,fallbackFocus:e,trapStack:Wo(),escapeDeactivates:!1,setReturnFocus:this.setReturnFocus};this.focusTrap=Cg([e,...this.additionalTrapElements],t),this.focusTrap.activate()},clearFocusTrap(){this.focusTrap&&(this.focusTrap?.deactivate(),this.focusTrap=null)}}},Hc=()=>{Bd((e,t)=>({"4d12a2e7":e.cssSlideshowDelay}))},Vc=sl.setup;sl.setup=Vc?(e,t)=>(Hc(),Vc(e,t)):Hc;const G6=sl;var W6=function(){var e=this,t=e._self._c;return t("transition",{attrs:{name:"fade",appear:""},on:{"after-enter":e.useFocusTrap,"before-leave":e.clearFocusTrap}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.showModal,expression:"showModal"}],ref:"mask",staticClass:"modal-mask",class:{"modal-mask--opaque":e.dark||e.forceDarkBackdrop,"modal-mask--light":e.lightBackdrop},attrs:{role:"dialog","aria-modal":"true","aria-labelledby":e.modalLabelId,"aria-describedby":"modal-description-"+e.randId,tabindex:"-1"}},[t("transition",{attrs:{name:"fade-visibility",appear:""}},[t("div",{staticClass:"modal-header",attrs:{"data-theme-light":e.lightBackdrop,"data-theme-dark":!e.lightBackdrop}},[e.modalName?t("h2",{staticClass:"modal-header__name",attrs:{id:"modal-name-"+e.randId}},[e._v(" "+e._s(e.modalName)+" ")]):e._e(),t("div",{staticClass:"icons-menu"},[e.hasNext&&e.enableSlideshow?t("button",{staticClass:"play-pause-icons",class:{"play-pause-icons--paused":e.slideshowPaused},attrs:{title:e.playPauseName,type:"button"},on:{click:e.togglePlayPause}},[e.playing?t("Pause",{staticClass:"play-pause-icons__pause",attrs:{size:20}}):t("Play",{staticClass:"play-pause-icons__play",attrs:{size:20}}),t("span",{staticClass:"hidden-visually"},[e._v(" "+e._s(e.playPauseName)+" ")]),e.playing?t("svg",{staticClass:"progress-ring",attrs:{height:"50",width:"50"}},[t("circle",{staticClass:"progress-ring__circle",attrs:{stroke:"white","stroke-width":"2",fill:"transparent",r:"15",cx:"25",cy:"25"}})]):e._e()],1):e._e(),t("NcActions",{staticClass:"header-actions",attrs:{inline:e.inlineActions}},[e._t("actions")],2),!e.noClose&&e.canClose&&!e.closeButtonContained?t("NcButton",{staticClass:"header-close",attrs:{"aria-label":e.closeButtonAriaLabel,variant:"tertiary"},on:{click:e.close},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Close",{attrs:{size:20}})]},proxy:!0}],null,!1,2121748766)}):e._e()],1)])]),t("transition",{attrs:{name:e.modalTransitionName,appear:""}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.showModal,expression:"showModal"}],staticClass:"modal-wrapper",class:[`modal-wrapper--${e.size}`,{"modal-wrapper--spread-navigation":e.spreadNavigation}],on:{mousedown:function(s){return s.target!==s.currentTarget?null:e.handleClickModalWrapper.apply(null,arguments)}}},[t("transition",{attrs:{name:"fade-visibility",appear:""}},[t("NcButton",{directives:[{name:"show",rawName:"v-show",value:e.hasPrevious,expression:"hasPrevious"}],staticClass:"prev",attrs:{"aria-label":e.prevButtonAriaLabel,variant:"tertiary-no-background"},on:{click:e.previous},scopedSlots:e._u([{key:"icon",fn:function(){return[t("NcIconSvgWrapper",{attrs:{directional:"",path:e.mdiChevronLeft,size:40}})]},proxy:!0}])})],1),t("div",{staticClass:"modal-container",attrs:{id:"modal-description-"+e.randId}},[t("div",{staticClass:"modal-container__content"},[e._t("default")],2),!e.noClose&&e.canClose&&e.closeButtonContained?t("NcButton",{staticClass:"modal-container__close",attrs:{"aria-label":e.closeButtonAriaLabel,variant:"tertiary"},on:{click:e.close},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Close",{attrs:{size:20}})]},proxy:!0}],null,!1,2121748766)}):e._e()],1),t("transition",{attrs:{name:"fade-visibility",appear:""}},[t("NcButton",{directives:[{name:"show",rawName:"v-show",value:e.hasNext,expression:"hasNext"}],staticClass:"next",attrs:{"aria-label":e.nextButtonAriaLabel,variant:"tertiary-no-background"},on:{click:e.next},scopedSlots:e._u([{key:"icon",fn:function(){return[t("NcIconSvgWrapper",{attrs:{directional:"",path:e.mdiChevronRight,size:40}})]},proxy:!0}])})],1)],1)])],1)])},q6=[],K6=fe(G6,W6,q6,!1,null,"b7c7c7ca");const nl=K6.exports;dg(nl);const Z6={name:"NcLoadingIcon",props:{size:{type:Number,default:20},appearance:{type:String,validator(e){return["auto","light","dark"].includes(e)},default:"auto"},name:{type:String,default:""}},computed:{colors(){const e=["#777","#CCC"];return this.appearance==="light"?e:this.appearance==="dark"?e.reverse():["var(--color-loading-light)","var(--color-loading-dark)"]}}};var X6=function(){var e=this,t=e._self._c;return t("span",{staticClass:"material-design-icon loading-icon",attrs:{"aria-label":e.name,role:"img"}},[t("svg",{attrs:{width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{fill:e.colors[0],d:"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z"}}),t("path",{attrs:{fill:e.colors[1],d:"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z"}},[e.name?t("title",[e._v(e._s(e.name))]):e._e()])])])},J6=[],Y6=fe(Z6,X6,J6,!1,null,"d5de7f82");const Vg=Y6.exports;As(dC);const Q6={__name:"NcDialogButton",props:{callback:{type:Function,required:!1,default:()=>{}},label:{type:String,required:!0},icon:{type:String,required:!1,default:void 0},type:{type:String,required:!1,default:"secondary",validator:e=>typeof e=="string"&&["button","submit","reset","primary","secondary","tertiary","error","warning","success"].includes(e)},nativeType:{type:String,required:!1,default:"button",validator(e){return["submit","reset","button"].includes(e)}},disabled:{type:Boolean,default:!1},variant:{type:String,required:!1,default:"secondary",validator:e=>typeof e=="string"&&["primary","secondary","tertiary","error","warning","success"].includes(e)}},emits:["click"],setup(e,{emit:t}){const s=e,n=se(!1);return{__sfc:!0,props:s,emit:t,isLoading:n,handleClick:async o=>{if(!n.value){n.value=!0;try{const a=s.nativeType==="reset"?!1:void 0,r=await s.callback?.()??a;r!==!1&&t("click",o,r)}finally{n.value=!1}}},t:Ve,NcButton:Bs,NcIconSvgWrapper:Or,NcLoadingIcon:Vg}}};var ew=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t(s.NcButton,{attrs:{"aria-label":e.label,disabled:e.disabled,type:e.type,"native-type":e.nativeType,variant:e.variant},on:{click:s.handleClick},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("icon",function(){return[s.isLoading?t(s.NcLoadingIcon,{attrs:{name:s.t("Loading …")}}):e.icon!==void 0?t(s.NcIconSvgWrapper,{attrs:{svg:e.icon}}):e._e()]})]},proxy:!0}],null,!0)},[e._v(" "+e._s(e.label)+" ")])},tw=[],sw=fe(Q6,ew,tw,!1,null,null);const nw=sw.exports,ow={name:"NcDialog",components:{NcDialogButton:nw,NcModal:nl},props:{name:{type:String,required:!0},message:{type:String,default:""},additionalTrapElements:{type:Array,validator:e=>Array.isArray(e)&&e.every(t=>typeof t=="string"||t instanceof HTMLElement),default:()=>[]},container:{type:String,required:!1,default:"body"},open:{type:Boolean,default:!0},size:{type:String,required:!1,default:"small",validator:e=>typeof e=="string"&&["small","normal","large","full"].includes(e)},buttons:{type:Array,required:!1,default:()=>[],validator:e=>Array.isArray(e)&&e.every(t=>typeof t=="object")},noClose:{type:Boolean,default:!1},canClose:{type:Boolean,default:!0},closeOnClickOutside:{type:Boolean,default:!1},isForm:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},navigationClasses:{type:[String,Array,Object],required:!1,default:""},navigationAriaLabel:{type:String,required:!1,default:""},navigationAriaLabelledby:{type:String,required:!1,default:""},contentClasses:{type:[String,Array,Object],required:!1,default:""},dialogClasses:{type:[String,Array,Object],required:!1,default:""}},emits:["closing","update:open","submit"],setup(e,{emit:t,slots:s}){const n=se(),{width:o}=by(n,{width:900}),a=J(()=>o.value<876),r=J(()=>s?.navigation!==void 0),i=Vs(),l=J(()=>e.navigationAriaLabel||void 0),c=J(()=>{if(!e.navigationAriaLabel)return e.navigationAriaLabelledby||i}),d=se(),p=J(()=>e.isForm&&!r.value?"form":"div"),h=J(()=>p.value==="form"?{submit(S){S.preventDefault(),t("submit",S)},reset(S){S.preventDefault(),t("reset",S)}}:{}),f=se(!0);function v(S,H){(S.type==="submit"||S.nativeType==="submit")&&p.value==="form"&&!d.value.reportValidity()||(b(H),window.setTimeout(()=>_(),300))}const b=S=>{f.value=!1,t("closing",S)},_=()=>{f.value=!0,t("update:open",!1)},P=J(()=>({noClose:e.noClose||!e.canClose,container:e.container===void 0?"body":e.container,labelId:i,size:e.size,show:e.open&&f.value,outTransition:e.outTransition,closeOnClickOutside:e.closeOnClickOutside,additionalTrapElements:e.additionalTrapElements}));return{dialogElement:d,dialogListeners:h,dialogTagName:p,handleButtonClose:v,handleClosing:b,handleClosed:_,hasNavigation:r,navigationId:i,navigationAriaLabelAttr:l,navigationAriaLabelledbyAttr:c,isNavigationCollapsed:a,modalProps:P,wrapper:n}}};var aw=function(){var e=this,t=e._self._c;return e._self._setupProxy,e.open?t("NcModal",e._b({staticClass:"dialog__modal",attrs:{"enable-slideshow":!1,"enable-swipe":!1},on:{close:e.handleClosed,"update:show":function(s){return e.handleClosing()}}},"NcModal",e.modalProps,!1),[t("h2",{staticClass:"dialog__name",attrs:{id:e.navigationId},domProps:{textContent:e._s(e.name)}}),t(e.dialogTagName,e._g({ref:"dialogElement",tag:"component",staticClass:"dialog",class:e.dialogClasses},e.dialogListeners),[t("div",{ref:"wrapper",class:["dialog__wrapper",{"dialog__wrapper--collapsed":e.isNavigationCollapsed}]},[e.hasNavigation?t("nav",{staticClass:"dialog__navigation",class:e.navigationClasses,attrs:{"aria-label":e.navigationAriaLabelAttr,"aria-labelledby":e.navigationAriaLabelledbyAttr}},[e._t("navigation",null,{isCollapsed:e.isNavigationCollapsed})],2):e._e(),t("div",{staticClass:"dialog__content",class:e.contentClasses},[e._t("default",function(){return[t("p",{staticClass:"dialog__text"},[e._v(" "+e._s(e.message)+" ")])]})],2)]),t("div",{staticClass:"dialog__actions"},[e._t("actions",function(){return e._l(e.buttons,function(s,n){return t("NcDialogButton",e._b({key:n,on:{click:(o,a)=>e.handleButtonClose(s,a)}},"NcDialogButton",s,!1))})})],2)])],1):e._e()},rw=[],iw=fe(ow,aw,rw,!1,null,"49ff4e77");const uw=iw.exports,lw={name:"CheckboxMarkedCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var cw=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon checkbox-marked-circle-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 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()])])])},dw=[],mw=fe(lw,cw,dw,!1,null,null);const gw=mw.exports,pw={name:"AlertDecagramIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var fw=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon alert-decagram-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M13,17H11V15H13V17M13,13H11V7H13V13Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},hw=[],vw=fe(pw,fw,hw,!1,null,null);const yw=vw.exports,Cw={name:"AlertIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var ww=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon alert-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Ew=[],xw=fe(Cw,ww,Ew,!1,null,null);const Gc=xw.exports,bw={name:"InformationIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Fw=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon information-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 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()])])])},Aw=[],Bw=fe(bw,Fw,Aw,!1,null,null);const kw=Bw.exports,Tw={name:"NcNoteCard",props:{type:{type:String,default:"warning",validator:e=>["success","info","warning","error"].includes(e)},showAlert:{type:Boolean,default:!1},heading:{type:String,default:""},text:{type:String,default:""}},setup(){return{isLegacy32:pr}},computed:{shouldShowAlert(){return this.showAlert||this.type==="error"},icon(){switch(this.type){case"error":return yw;case"success":return gw;case"info":return kw;case"warning":return Gc;default:return Gc}}}};var _w=function(){var e=this,t=e._self._c;return t("div",{staticClass:"notecard",class:{[`notecard--${e.type}`]:e.type,"notecard--legacy":e.isLegacy32},attrs:{role:e.shouldShowAlert?"alert":"note"}},[e._t("icon",function(){return[t(e.icon,{tag:"component",staticClass:"notecard__icon",class:{"notecard__icon--heading":e.heading},attrs:{"fill-color":"var(--note-theme)",size:20}})]}),t("div",[e.heading?t("p",{staticClass:"notecard__heading"},[e._v(" "+e._s(e.heading)+" ")]):e._e(),e._t("default",function(){return[t("p",{staticClass:"notecard__text"},[e._v(" "+e._s(e.text)+" ")])]})],2)],2)},Sw=[],Dw=fe(Tw,_w,Sw,!1,null,"bea274c4");const ol=Dw.exports;function Gg(e,t,s){const n=document.querySelector(`#initial-state-${e}-${t}`);if(n===null){if(s!==void 0)return s;throw new Error(`Could not find initial state ${t} of ${e}`)}try{return JSON.parse(atob(n.value))}catch{throw new Error(`Could not parse initial state ${t} of ${e}`)}}const ls=bm("logreader-settings",()=>{const e=Gg("logreader","settings",{enabled:!1,liveLog:!1,dateTimeFormat:"raw",shownLevels:[],logLevel:2}),t=se(e.enabled),s=J(()=>t.value&&l.value===void 0),n=se(e.liveLog),o=se(e.shownLevels),a=se(e.logLevel),r=se(e.dateTimeFormat),i=J({get:()=>l.value!==void 0?"raw":r.value,set:h=>{r.value=h}}),l=se(),c=J(()=>l.value?.name||"");async function d(h,f){await Q1({settingsKey:h,settingsValue:f}),this[h]=f}async function p(){const h=await ey();return Object.keys(h.data).forEach(f=>{this[f]=h.data[f]}),h.data}return{shownLevels:o,logLevel:a,dateTimeFormat:i,enabled:t,isEnabled:s,liveLog:n,localFile:l,localFileName:c,setSetting:d,getSettings:p}});function Nw(e){if(typeof e=="object")return e;if(Lw(e))return Wc(e);if(Pw(e)){const t=Wc(e.slice(10)),s=t.Trace?.split(` +`]},Undo:{msgid:"Undo",comments:{reference:"lib/toast.ts:223"},msgstr:[""]}}}}}].map(e=>rg.addTranslation(e.locale,e.json));const ba=rg.build();ba.ngettext.bind(ba),ba.gettext.bind(ba);const ly="off",cy="polite",dy="assertive";var du=(e=>(e[e.OFF=ly]="OFF",e[e.POLITE=cy]="POLITE",e[e.ASSERTIVE=dy]="ASSERTIVE",e))(du||{});const my=7e3;function ig(e,t){if(t=Object.assign({timeout:my,isHTML:!1,type:void 0,selector:void 0,onRemove:()=>{},onClick:void 0,close:!0},t),typeof e=="string"&&!t.isHTML){const r=document.createElement("div");r.innerHTML=e,e=r.innerText}let s=t.type??"";typeof t.onClick=="function"&&(s+=" toast-with-click ");const n=e instanceof Node;let o=du.POLITE;t.ariaLive?o=t.ariaLive:(t.type==="toast-error"||t.type==="toast-undo")&&(o=du.ASSERTIVE);const a=ry({[n?"node":"text"]:e,duration:t.timeout,callback:t.onRemove,onClick:t.onClick,close:t.close,gravity:"top",selector:t.selector,position:"right",backgroundColor:"",className:"dialogs "+s,escapeMarkup:!t.isHTML,ariaLive:o});return a.showToast(),a}function ws(e,t){return ig(e,{...t,type:"toast-error"})}function ur(e,t){return ig(e,{...t,type:"toast-success"})}Ee.util.warn;function aa(e){return Au()?(hd(e),!0):!1}function bA(e){let t=0,s,n;const o=()=>{t-=1,n&&t<=0&&(n.stop(),s=void 0,n=void 0)};return(...a)=>(t+=1,n||(n=Fu(!0),s=n.run(()=>e(...a))),aa(o),s)}function At(e){return typeof e=="function"?e():pd(e)}const ug=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const gy=e=>typeof e<"u",py=e=>e!=null,fy=Object.prototype.toString,hy=e=>fy.call(e)==="[object Object]",lr=()=>{},FA=vy();function vy(){var e,t;return ug&&((e=window?.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window?.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window?.navigator.userAgent))}const AA={mounted:"inserted",unmounted:"unbind"};function yy(e){return Xo()}function BA(...e){if(e.length!==1)return Io(...e);const t=e[0];return typeof t=="function"?Qo(Dp(()=>({get:t,set:lr}))):se(t)}function qu(e,t=!0,s){yy()?hn(e,s):t?e():qs(e)}Ee.util.warn;function as(e){var t;const s=At(e);return(t=s?.$el)!=null?t:s}const xn=ug?window:void 0;function Gn(...e){let t,s,n,o;if(typeof e[0]=="string"||Array.isArray(e[0])?([s,n,o]=e,t=xn):[t,s,n,o]=e,!t)return lr;Array.isArray(s)||(s=[s]),Array.isArray(n)||(n=[n]);const a=[],r=()=>{a.forEach(d=>d()),a.length=0},i=(d,p,h,f)=>(d.addEventListener(p,h,f),()=>d.removeEventListener(p,h,f)),l=Mt(()=>[as(t),At(o)],([d,p])=>{if(r(),!d)return;const h=hy(p)?{...p}:p;a.push(...s.flatMap(f=>n.map(v=>i(d,f,v,h))))},{immediate:!0,flush:"post"}),c=()=>{l(),r()};return aa(c),c}function Cy(){const e=se(!1);return Xo()&&hn(()=>{e.value=!0},void 0),e}function Ku(e){const t=Cy();return J(()=>(t.value,!!e()))}function wy(e,t,s={}){const{window:n=xn,...o}=s;let a;const r=Ku(()=>n&&"MutationObserver"in n),i=()=>{a&&(a.disconnect(),a=void 0)},l=J(()=>{const h=At(e),f=(Array.isArray(h)?h:[h]).map(as).filter(py);return new Set(f)}),c=Mt(()=>l.value,h=>{i(),r.value&&h.size&&(a=new MutationObserver(t),h.forEach(f=>a.observe(f,o)))},{immediate:!0,flush:"post"}),d=()=>a?.takeRecords(),p=()=>{c(),i()};return aa(p),{isSupported:r,stop:p,takeRecords:d}}function lg(e,t={}){const{window:s=xn}=t,n=Ku(()=>s&&"matchMedia"in s&&typeof s.matchMedia=="function");let o;const a=se(!1),r=c=>{a.value=c.matches},i=()=>{o&&("removeEventListener"in o?o.removeEventListener("change",r):o.removeListener(r))},l=Fr(()=>{n.value&&(i(),o=s.matchMedia(At(e)),"addEventListener"in o?o.addEventListener("change",r):o.addListener(r),a.value=o.matches)});return aa(()=>{l(),i(),o=void 0}),a}function Ey(e){return JSON.parse(JSON.stringify(e))}function kA(e){return lg("(prefers-color-scheme: dark)",e)}function cg(e,t,s={}){const{window:n=xn,...o}=s;let a;const r=Ku(()=>n&&"ResizeObserver"in n),i=()=>{a&&(a.disconnect(),a=void 0)},l=J(()=>{const p=At(e);return Array.isArray(p)?p.map(h=>as(h)):[as(p)]}),c=Mt(l,p=>{if(i(),r.value&&n){a=new ResizeObserver(t);for(const h of p)h&&a.observe(h,o)}},{immediate:!0,flush:"post"}),d=()=>{i(),c()};return aa(d),{isSupported:r,stop:d}}function ic(e,t={}){const{reset:s=!0,windowResize:n=!0,windowScroll:o=!0,immediate:a=!0,updateTiming:r="sync"}=t,i=se(0),l=se(0),c=se(0),d=se(0),p=se(0),h=se(0),f=se(0),v=se(0);function b(){const P=as(e);if(!P){s&&(i.value=0,l.value=0,c.value=0,d.value=0,p.value=0,h.value=0,f.value=0,v.value=0);return}const S=P.getBoundingClientRect();i.value=S.height,l.value=S.bottom,c.value=S.left,d.value=S.right,p.value=S.top,h.value=S.width,f.value=S.x,v.value=S.y}function T(){r==="sync"?b():r==="next-frame"&&requestAnimationFrame(()=>b())}return cg(e,T),Mt(()=>as(e),P=>!P&&T()),wy(e,T,{attributeFilter:["style","class"]}),o&&Gn("scroll",T,{capture:!0,passive:!0}),n&&Gn("resize",T,{passive:!0}),qu(()=>{a&&T()}),{height:i,bottom:l,left:c,right:d,top:p,width:h,x:f,y:v,update:T}}function xy(e,t={width:0,height:0},s={}){const{window:n=xn,box:o="content-box"}=s,a=J(()=>{var p,h;return(h=(p=as(e))==null?void 0:p.namespaceURI)==null?void 0:h.includes("svg")}),r=se(t.width),i=se(t.height),{stop:l}=cg(e,([p])=>{const h=o==="border-box"?p.borderBoxSize:o==="content-box"?p.contentBoxSize:p.devicePixelContentBoxSize;if(n&&a.value){const f=as(e);if(f){const v=f.getBoundingClientRect();r.value=v.width,i.value=v.height}}else if(h){const f=Array.isArray(h)?h:[h];r.value=f.reduce((v,{inlineSize:b})=>v+b,0),i.value=f.reduce((v,{blockSize:b})=>v+b,0)}else r.value=p.contentRect.width,i.value=p.contentRect.height},s);qu(()=>{const p=as(e);p&&(r.value="offsetWidth"in p?p.offsetWidth:t.width,i.value="offsetHeight"in p?p.offsetHeight:t.height)});const c=Mt(()=>as(e),p=>{r.value=p?t.width:0,i.value=p?t.height:0});function d(){l(),c()}return{width:r,height:i,stop:d}}function by(e,t={}){const{threshold:s=50,onSwipe:n,onSwipeEnd:o,onSwipeStart:a,passive:r=!0,window:i=xn}=t,l=Ti({x:0,y:0}),c=Ti({x:0,y:0}),d=J(()=>l.x-c.x),p=J(()=>l.y-c.y),{max:h,abs:f}=Math,v=J(()=>h(f(d.value),f(p.value))>=s),b=se(!1),T=J(()=>v.value?f(d.value)>f(p.value)?d.value>0?"left":"right":p.value>0?"up":"down":"none"),P=$=>[$.touches[0].clientX,$.touches[0].clientY],S=($,A)=>{l.x=$,l.y=A},H=($,A)=>{c.x=$,c.y=A};let W;const Z=Fy(i?.document);r?W=Z?{passive:!0}:{capture:!1}:W=Z?{passive:!1,capture:!0}:{capture:!0};const ue=$=>{b.value&&o?.($,T.value),b.value=!1},Q=[Gn(e,"touchstart",$=>{if($.touches.length!==1)return;W.capture&&!W.passive&&$.preventDefault();const[A,B]=P($);S(A,B),H(A,B),a?.($)},W),Gn(e,"touchmove",$=>{if($.touches.length!==1)return;const[A,B]=P($);H(A,B),!b.value&&v.value&&(b.value=!0),b.value&&n?.($)},W),Gn(e,["touchend","touchcancel"],ue,W)];return{isPassiveEventSupported:Z,isSwiping:b,direction:T,coordsStart:l,coordsEnd:c,lengthX:d,lengthY:p,stop:()=>Q.forEach($=>$())}}function Fy(e){if(!e)return!1;let t=!1;const s={get passive(){return t=!0,!1}};return e.addEventListener("x",lr,s),e.removeEventListener("x",lr),t}function Ay(e,t,s,n={}){var o,a,r,i,l;const{clone:c=!1,passive:d=!1,eventName:p,deep:h=!1,defaultValue:f,shouldEmit:v}=n,b=Xo(),T=s||b?.emit||((o=b?.$emit)==null?void 0:o.bind(b))||((r=(a=b?.proxy)==null?void 0:a.$emit)==null?void 0:r.bind(b?.proxy));let P=p;if(!t){const Z=(l=(i=b?.proxy)==null?void 0:i.$options)==null?void 0:l.model;t=Z?.value||"value",p||(P=Z?.event||"input")}P=P||`update:${t.toString()}`;const S=Z=>c?typeof c=="function"?c(Z):Ey(Z):Z,H=()=>gy(e[t])?S(e[t]):f,W=Z=>{v?v(Z)&&T(P,Z):T(P,Z)};if(d){const Z=H(),ue=se(Z);let Q=!1;return Mt(()=>e[t],$=>{Q||(Q=!0,ue.value=S($),qs(()=>Q=!1))}),Mt(ue,$=>{!Q&&($!==e[t]||h)&&W($)},{deep:h}),ue}else return J({get(){return H()},set(Z){W(Z)}})}function By(e={}){const{window:t=xn,initialWidth:s=Number.POSITIVE_INFINITY,initialHeight:n=Number.POSITIVE_INFINITY,listenOrientation:o=!0,includeScrollbar:a=!0,type:r="inner"}=e,i=se(s),l=se(n),c=()=>{t&&(r==="outer"?(i.value=t.outerWidth,l.value=t.outerHeight):a?(i.value=t.innerWidth,l.value=t.innerHeight):(i.value=t.document.documentElement.clientWidth,l.value=t.document.documentElement.clientHeight))};if(c(),qu(c),Gn("resize",c,{passive:!0}),o){const d=lg("(orientation: portrait)");Mt(d,()=>c())}return{width:i,height:l}}const dg=e=>{e.mounted?Array.isArray(e.mounted)||(e.mounted=[e.mounted]):e.mounted=[],e.mounted.push(function(){this.$el.setAttribute("data-v-5a538c8","")})};var _A="M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z",ky="M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z",_y="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z",Ty="M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z",mg="M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z",Sy="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z",TA="M16,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z",Dy="M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z",gg=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],cr=gg.join(","),pg=typeof Element>"u",Cn=pg?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,dr=!pg&&Element.prototype.getRootNode?function(e){var t;return e==null||(t=e.getRootNode)===null||t===void 0?void 0:t.call(e)}:function(e){return e?.ownerDocument},mr=function e(t,s){var n;s===void 0&&(s=!0);var o=t==null||(n=t.getAttribute)===null||n===void 0?void 0:n.call(t,"inert"),a=o===""||o==="true",r=a||s&&t&&e(t.parentNode);return r},Ny=function(e){var t,s=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return s===""||s==="true"},fg=function(e,t,s){if(mr(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(cr));return t&&Cn.call(e,cr)&&n.unshift(e),n=n.filter(s),n},hg=function e(t,s,n){for(var o=[],a=Array.from(t);a.length;){var r=a.shift();if(!mr(r,!1))if(r.tagName==="SLOT"){var i=r.assignedElements(),l=i.length?i:r.children,c=e(l,!0,n);n.flatten?o.push.apply(o,c):o.push({scopeParent:r,candidates:c})}else{var d=Cn.call(r,cr);d&&n.filter(r)&&(s||!t.includes(r))&&o.push(r);var p=r.shadowRoot||typeof n.getShadowRoot=="function"&&n.getShadowRoot(r),h=!mr(p,!1)&&(!n.shadowRootFilter||n.shadowRootFilter(r));if(p&&h){var f=e(p===!0?r.children:p.children,!0,n);n.flatten?o.push.apply(o,f):o.push({scopeParent:r,candidates:f})}else a.unshift.apply(a,r.children)}}return o},vg=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},an=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||Ny(e))&&!vg(e)?0:e.tabIndex},Ly=function(e,t){var s=an(e);return s<0&&t&&!vg(e)?0:s},Py=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},yg=function(e){return e.tagName==="INPUT"},My=function(e){return yg(e)&&e.type==="hidden"},zy=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(s){return s.tagName==="SUMMARY"});return t},Oy=function(e,t){for(var s=0;ssummary:first-of-type"),a=o?e.parentElement:e;if(Cn.call(a,"details:not([open]) *"))return!0;if(!s||s==="full"||s==="legacy-full"){if(typeof n=="function"){for(var r=e;e;){var i=e.parentElement,l=dr(e);if(i&&!i.shadowRoot&&n(i)===!0)return uc(e);e.assignedSlot?e=e.assignedSlot:!i&&l!==e.ownerDocument?e=l.host:e=i}e=r}if(jy(e))return!e.getClientRects().length;if(s!=="legacy-full")return!0}else if(s==="non-zero-area")return uc(e);return!1},Hy=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var s=0;s=0)},Gy=function e(t){var s=[],n=[];return t.forEach(function(o,a){var r=!!o.scopeParent,i=r?o.scopeParent:o,l=Ly(i,r),c=r?e(o.candidates):i;l===0?r?s.push.apply(s,c):s.push(i):n.push({documentOrder:a,tabIndex:l,item:o,isScope:r,content:c})}),n.sort(Py).reduce(function(o,a){return a.isScope?o.push.apply(o,a.content):o.push(a.content),o},[]).concat(s)},Wy=function(e,t){t=t||{};var s;return t.getShadowRoot?s=hg([e],t.includeContainer,{filter:mu.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:Vy}):s=fg(e,t.includeContainer,mu.bind(null,t)),Gy(s)},qy=function(e,t){t=t||{};var s;return t.getShadowRoot?s=hg([e],t.includeContainer,{filter:gr.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):s=fg(e,t.includeContainer,gr.bind(null,t)),s},Ln=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return Cn.call(e,cr)===!1?!1:mu(t,e)},Ky=gg.concat("iframe").join(","),wi=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return Cn.call(e,Ky)===!1?!1:gr(t,e)};function lc(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),s.push.apply(s,n)}return s}function cc(e){for(var t=1;t0){var s=e[e.length-1];s!==t&&s.pause()}var n=e.indexOf(t);n===-1||e.splice(n,1),e.push(t)},deactivateTrap:function(e,t){var s=e.indexOf(t);s!==-1&&e.splice(s,1),e.length>0&&e[e.length-1].unpause()}},Yy=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},Qy=function(e){return e?.key==="Escape"||e?.key==="Esc"||e?.keyCode===27},Do=function(e){return e?.key==="Tab"||e?.keyCode===9},eC=function(e){return Do(e)&&!e.shiftKey},tC=function(e){return Do(e)&&e.shiftKey},mc=function(e){return setTimeout(e,0)},gc=function(e,t){var s=-1;return e.every(function(n,o){return t(n)?(s=o,!1):!0}),s},Bo=function(e){for(var t=arguments.length,s=new Array(t>1?t-1:0),n=1;n1?O-1:0),x=1;x=0)A=s.activeElement;else{var B=a.tabbableGroups[0],O=B&&B.firstTabbableNode;A=O||c("fallbackFocus")}if(!A)throw new Error("Your focus-trap needs to have at least one focusable element");return A},p=function(){if(a.containerGroups=a.containers.map(function(A){var B=Wy(A,o.tabbableOptions),O=qy(A,o.tabbableOptions),E=B.length>0?B[0]:void 0,x=B.length>0?B[B.length-1]:void 0,_=O.find(function(V){return Ln(V)}),z=O.slice().reverse().find(function(V){return Ln(V)}),j=!!B.find(function(V){return an(V)>0});return{container:A,tabbableNodes:B,focusableNodes:O,posTabIndexesFound:j,firstTabbableNode:E,lastTabbableNode:x,firstDomTabbableNode:_,lastDomTabbableNode:z,nextTabbableNode:function(V){var G=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,oe=B.indexOf(V);return oe<0?G?O.slice(O.indexOf(V)+1).find(function(ae){return Ln(ae)}):O.slice(0,O.indexOf(V)).reverse().find(function(ae){return Ln(ae)}):B[oe+(G?1:-1)]}}}),a.tabbableGroups=a.containerGroups.filter(function(A){return A.tabbableNodes.length>0}),a.tabbableGroups.length<=0&&!c("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(a.containerGroups.find(function(A){return A.posTabIndexesFound})&&a.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")},h=function A(B){if(B!==!1&&B!==s.activeElement){if(!B||!B.focus){A(d());return}B.focus({preventScroll:!!o.preventScroll}),a.mostRecentlyFocusedNode=B,Yy(B)&&B.select()}},f=function(A){var B=c("setReturnFocus",A);return B||(B===!1?!1:A)},v=function(A){var B=A.target,O=A.event,E=A.isBackward,x=E===void 0?!1:E;B=B||Fa(O),p();var _=null;if(a.tabbableGroups.length>0){var z=l(B,O),j=z>=0?a.containerGroups[z]:void 0;if(z<0)x?_=a.tabbableGroups[a.tabbableGroups.length-1].lastTabbableNode:_=a.tabbableGroups[0].firstTabbableNode;else if(x){var V=gc(a.tabbableGroups,function(le){var he=le.firstTabbableNode;return B===he});if(V<0&&(j.container===B||wi(B,o.tabbableOptions)&&!Ln(B,o.tabbableOptions)&&!j.nextTabbableNode(B,!1))&&(V=z),V>=0){var G=V===0?a.tabbableGroups.length-1:V-1,oe=a.tabbableGroups[G];_=an(B)>=0?oe.lastTabbableNode:oe.lastDomTabbableNode}else Do(O)||(_=j.nextTabbableNode(B,!1))}else{var ae=gc(a.tabbableGroups,function(le){var he=le.lastTabbableNode;return B===he});if(ae<0&&(j.container===B||wi(B,o.tabbableOptions)&&!Ln(B,o.tabbableOptions)&&!j.nextTabbableNode(B))&&(ae=z),ae>=0){var ee=ae===a.tabbableGroups.length-1?0:ae+1,xe=a.tabbableGroups[ee];_=an(B)>=0?xe.firstTabbableNode:xe.firstDomTabbableNode}else Do(O)||(_=j.nextTabbableNode(B))}}else _=c("fallbackFocus");return _},b=function(A){var B=Fa(A);if(!(l(B,A)>=0)){if(Bo(o.clickOutsideDeactivates,A)){r.deactivate({returnFocus:o.returnFocusOnDeactivate});return}Bo(o.allowOutsideClick,A)||A.preventDefault()}},T=function(A){var B=Fa(A),O=l(B,A)>=0;if(O||B instanceof Document)O&&(a.mostRecentlyFocusedNode=B);else{A.stopImmediatePropagation();var E,x=!0;if(a.mostRecentlyFocusedNode)if(an(a.mostRecentlyFocusedNode)>0){var _=l(a.mostRecentlyFocusedNode),z=a.containerGroups[_].tabbableNodes;if(z.length>0){var j=z.findIndex(function(V){return V===a.mostRecentlyFocusedNode});j>=0&&(o.isKeyForward(a.recentNavEvent)?j+1=0&&(E=z[j-1],x=!1))}}else a.containerGroups.some(function(V){return V.tabbableNodes.some(function(G){return an(G)>0})})||(x=!1);else x=!1;x&&(E=v({target:a.mostRecentlyFocusedNode,isBackward:o.isKeyBackward(a.recentNavEvent)})),h(E||a.mostRecentlyFocusedNode||d())}a.recentNavEvent=void 0},P=function(A){var B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;a.recentNavEvent=A;var O=v({event:A,isBackward:B});O&&(Do(A)&&A.preventDefault(),h(O))},S=function(A){if(Qy(A)&&Bo(o.escapeDeactivates,A)!==!1){A.preventDefault(),r.deactivate();return}(o.isKeyForward(A)||o.isKeyBackward(A))&&P(A,o.isKeyBackward(A))},H=function(A){var B=Fa(A);l(B,A)>=0||Bo(o.clickOutsideDeactivates,A)||Bo(o.allowOutsideClick,A)||(A.preventDefault(),A.stopImmediatePropagation())},W=function(){if(a.active)return dc.activateTrap(n,r),a.delayInitialFocusTimer=o.delayInitialFocus?mc(function(){h(d())}):h(d()),s.addEventListener("focusin",T,!0),s.addEventListener("mousedown",b,{capture:!0,passive:!1}),s.addEventListener("touchstart",b,{capture:!0,passive:!1}),s.addEventListener("click",H,{capture:!0,passive:!1}),s.addEventListener("keydown",S,{capture:!0,passive:!1}),r},Z=function(){if(a.active)return s.removeEventListener("focusin",T,!0),s.removeEventListener("mousedown",b,!0),s.removeEventListener("touchstart",b,!0),s.removeEventListener("click",H,!0),s.removeEventListener("keydown",S,!0),r},ue=function(A){var B=A.some(function(O){var E=Array.from(O.removedNodes);return E.some(function(x){return x===a.mostRecentlyFocusedNode})});B&&h(d())},Q=typeof window<"u"&&"MutationObserver"in window?new MutationObserver(ue):void 0,$=function(){Q&&(Q.disconnect(),a.active&&!a.paused&&a.containers.map(function(A){Q.observe(A,{subtree:!0,childList:!0})}))};return r={get active(){return a.active},get paused(){return a.paused},activate:function(A){if(a.active)return this;var B=i(A,"onActivate"),O=i(A,"onPostActivate"),E=i(A,"checkCanFocusTrap");E||p(),a.active=!0,a.paused=!1,a.nodeFocusedBeforeActivation=s.activeElement,B?.();var x=function(){E&&p(),W(),$(),O?.()};return E?(E(a.containers.concat()).then(x,x),this):(x(),this)},deactivate:function(A){if(!a.active)return this;var B=cc({onDeactivate:o.onDeactivate,onPostDeactivate:o.onPostDeactivate,checkCanReturnFocus:o.checkCanReturnFocus},A);clearTimeout(a.delayInitialFocusTimer),a.delayInitialFocusTimer=void 0,Z(),a.active=!1,a.paused=!1,$(),dc.deactivateTrap(n,r);var O=i(B,"onDeactivate"),E=i(B,"onPostDeactivate"),x=i(B,"checkCanReturnFocus"),_=i(B,"returnFocus","returnFocusOnDeactivate");O?.();var z=function(){mc(function(){_&&h(f(a.nodeFocusedBeforeActivation)),E?.()})};return _&&x?(x(f(a.nodeFocusedBeforeActivation)).then(z,z),this):(z(),this)},pause:function(A){if(a.paused||!a.active)return this;var B=i(A,"onPause"),O=i(A,"onPostPause");return a.paused=!0,B?.(),Z(),$(),O?.(),this},unpause:function(A){if(!a.paused||!a.active)return this;var B=i(A,"onUnpause"),O=i(A,"onPostUnpause");return a.paused=!1,B?.(),p(),W(),$(),O?.(),this},updateContainerElements:function(A){var B=[].concat(A).filter(Boolean);return a.containers=B.map(function(O){return typeof O=="string"?s.querySelector(O):O}),a.active&&p(),$(),this}},r.updateContainerElements(e),r};const Vs=e=>Math.random().toString(36).replace(/[^a-z]+/g,"").slice(0,e||5);function Wo(){return window._nc_focus_trap??=[],window._nc_focus_trap}function nC(){let e=[];return{pause(){e=[...Wo()];for(const t of e)t.pause()},unpause(){if(e.length===Wo().length)for(const t of e)t.unpause();e=[]}}}const Zu=ag().detectLanguage().build(),oC=(...e)=>Zu.ngettext(...e),Ve=(...e)=>Zu.gettext(...e);function As(...e){for(const t of e)if(!t.registered){for(const{l:s,t:n}of t){if(s!==Hn()||!n)continue;const o=Object.fromEntries(Object.entries(n).map(([a,r])=>[a,{msgid:a,msgid_plural:r.p,msgstr:r.v}]));Zu.addTranslations({translations:{"":o}})}t.registered=!0}}const SA=[{l:"ar",t:{"A color with a HEX value {hex}":{v:["لون بالقيمة الست عشرية {hex}"]},Back:{v:["عودة"]},Choose:{v:["إختَر"]},"Color picker":{v:["لاقط الألوان"]},"More options":{v:["خيارات أخرى ..."]}}},{l:"ast",t:{"A color with a HEX value {hex}":{v:["Un color con un valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Escoyer"]},"Color picker":{v:["Selector de colores"]},"More options":{v:["Más opciones"]}}},{l:"br",t:{Choose:{v:["Dibab"]}}},{l:"ca",t:{Choose:{v:["Tria"]}}},{l:"cs",t:{"A color with a HEX value {hex}":{v:["Barva vyjádřená HEX hodnotou {hex}"]},Back:{v:["Zpět"]},Choose:{v:["Zvolit"]},"Color picker":{v:["Výběr barev"]},"More options":{v:["Další volby"]}}},{l:"cs-CZ",t:{"A color with a HEX value {hex}":{v:["Barva vyjádřená HEX hodnotou {hex}"]},Back:{v:["Zpět"]},Choose:{v:["Zvolit"]},"Color picker":{v:["Výběr barev"]},"More options":{v:["Další volby"]}}},{l:"da",t:{"A color with a HEX value {hex}":{v:["En farve med en HEX-værdi {hex}"]},Back:{v:["Tilbage"]},Choose:{v:["Vælg"]},"Color picker":{v:["Farvevælger"]},"More options":{v:["Flere muligheder"]}}},{l:"de",t:{"A color with a HEX value {hex}":{v:["Eine Farbe mit einem HEX-Wert {hex}"]},Back:{v:["Zurück"]},Choose:{v:["Auswählen"]},"Color picker":{v:["Farbauswahl"]},"More options":{v:["Weitere Optionen"]}}},{l:"de-DE",t:{"A color with a HEX value {hex}":{v:["Eine Farbe mit einem HEX-Wert {hex}"]},Back:{v:["Zurück"]},Choose:{v:["Auswählen"]},"Color picker":{v:["Farbauswahl"]},"More options":{v:["Mehr Optionen"]}}},{l:"el",t:{"A color with a HEX value {hex}":{v:["Ένα χρώμα με τιμή HEX {hex}"]},Back:{v:["Επιστροφή"]},Choose:{v:["Επιλογή"]},"Color picker":{v:["Επιλογέας χρώματος"]},"More options":{v:["Περισσότερες επιλογές"]}}},{l:"en-GB",t:{"A color with a HEX value {hex}":{v:["A colour with a HEX value {hex}"]},Back:{v:["Back"]},Choose:{v:["Choose"]},"Color picker":{v:["Colour picker"]},"More options":{v:["More options"]}}},{l:"eo",t:{Choose:{v:["Elektu"]}}},{l:"es",t:{"A color with a HEX value {hex}":{v:["Un color con un valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Escoger"]},"Color picker":{v:["Selector de color"]},"More options":{v:["Más opciones"]}}},{l:"es-AR",t:{"A color with a HEX value {hex}":{v:["Un color con valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Elegir"]},"Color picker":{v:["Selector de color"]},"More options":{v:["Más opciones"]}}},{l:"es-EC",t:{Back:{v:["Atrás"]},Choose:{v:["Elegir"]},"More options":{v:["Más opciones"]}}},{l:"es-MX",t:{"A color with a HEX value {hex}":{v:["Un color con valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Elegir"]},"Color picker":{v:["Selector de color"]},"More options":{v:["Más opciones"]}}},{l:"et-EE",t:{"A color with a HEX value {hex}":{v:["Värv hexi väärtusega {hex}"]},Back:{v:["Tagasi"]},Choose:{v:["Tee valik"]},"Color picker":{v:["Värvivalija"]},"More options":{v:["Rohkem valikuid"]}}},{l:"eu",t:{Back:{v:["Atzera"]},Choose:{v:["Aukeratu"]},"More options":{v:["Aukera gehiago"]}}},{l:"fa",t:{"A color with a HEX value {hex}":{v:["رنگی با مقدار مبنای هشت {hex}"]},Back:{v:["بازگشت"]},Choose:{v:["انتخاب کنید"]},"Color picker":{v:["انتخاب‌گر رنگ"]},"More options":{v:["گزینه‌های بیشتر"]}}},{l:"fi",t:{"A color with a HEX value {hex}":{v:["Väri heksa-arvolla {hex}"]},Back:{v:["Takaisin"]},Choose:{v:["Valitse"]},"Color picker":{v:["Värivalitsin"]},"More options":{v:["Lisää vaihtoehtoja"]}}},{l:"fr",t:{"A color with a HEX value {hex}":{v:["Une couleur de valeur HEX {hex}"]},Back:{v:["Retour"]},Choose:{v:["Choisir"]},"Color picker":{v:["Sélecteur de couleurs"]},"More options":{v:["Plus d'options"]}}},{l:"ga",t:{"A color with a HEX value {hex}":{v:["Dath le luach HEX {hex}"]},Back:{v:["Ar ais"]},Choose:{v:["Roghnaigh"]},"Color picker":{v:["Roghnóir dathanna"]},"More options":{v:["Tuilleadh roghanna"]}}},{l:"gl",t:{"A color with a HEX value {hex}":{v:["Unha cor cun valor HEX {hex}"]},Back:{v:["Atrás"]},Choose:{v:["Escoller"]},"Color picker":{v:["Selector de cores"]},"More options":{v:["Máis opcións"]}}},{l:"he",t:{Back:{v:["חזרה"]},Choose:{v:["בחירה"]},"More options":{v:["אפשרויות נוספות"]}}},{l:"hu",t:{Choose:{v:["Válassszon"]}}},{l:"id",t:{"A color with a HEX value {hex}":{v:["Warna dengan nilai HEX {hex}"]},Back:{v:["Kembali"]},Choose:{v:["Pilih"]},"More options":{v:["Opsi lainnya"]}}},{l:"is",t:{"A color with a HEX value {hex}":{v:["Litur með HEX-gildi {hex}"]},Back:{v:["Til baka"]},Choose:{v:["Velja"]},"Color picker":{v:["Litaplokkari"]},"More options":{v:["Fleiri valkostir"]}}},{l:"it",t:{"A color with a HEX value {hex}":{v:["Un colore con un valore HEX {hex}"]},Back:{v:["Indietro"]},Choose:{v:["Scegli"]},"More options":{v:["Altre opzioni"]}}},{l:"ja",t:{"A color with a HEX value {hex}":{v:[" HEX値 {hex} を持つ色"]},Back:{v:["戻る"]},Choose:{v:["選択"]},"Color picker":{v:["カラーピッカー"]},"More options":{v:["他のオプション"]}}},{l:"ja-JP",t:{"A color with a HEX value {hex}":{v:[" HEX値 {hex} を持つ色"]},Back:{v:["戻る"]},Choose:{v:["選択"]},"Color picker":{v:["カラーピッカー"]},"More options":{v:["他のオプション"]}}},{l:"ko",t:{"A color with a HEX value {hex}":{v:["HEX 값이 {hex}인 색상"]},Back:{v:["뒤로"]},Choose:{v:["선택"]},"Color picker":{v:["색상 선택기"]},"More options":{v:["옵션 더 보기"]}}},{l:"lt-LT",t:{Choose:{v:["Pasirinkti"]}}},{l:"lv",t:{Choose:{v:["Izvēlēties"]}}},{l:"mk",t:{Choose:{v:["Избери"]}}},{l:"my",t:{Choose:{v:["ရွေးချယ်ရန်"]}}},{l:"nb",t:{"A color with a HEX value {hex}":{v:["En farge med en HEX-verdi {hex}"]},Back:{v:["Tilbake"]},Choose:{v:["Velg"]},"Color picker":{v:["Fargevelger"]},"More options":{v:["Flere alternativer"]}}},{l:"nl",t:{"A color with a HEX value {hex}":{v:["Een kleur met een HEX-waarde {hex}"]},Back:{v:["Terug"]},Choose:{v:["Kies"]},"Color picker":{v:["Kleurkiezer"]},"More options":{v:["Meer opties"]}}},{l:"oc",t:{Choose:{v:["Causir"]}}},{l:"pl",t:{"A color with a HEX value {hex}":{v:["Kolor o wartości HEX {hex}"]},Back:{v:["Wstecz"]},Choose:{v:["Wybierz"]},"Color picker":{v:["Wybierz kolor"]},"More options":{v:["Więcej opcji"]}}},{l:"pt-BR",t:{"A color with a HEX value {hex}":{v:["Uma cor com valor HEX {hex}"]},Back:{v:["Voltar"]},Choose:{v:["Escolher"]},"Color picker":{v:["Seletor de cores"]},"More options":{v:["Mais opções"]}}},{l:"pt-PT",t:{"A color with a HEX value {hex}":{v:["Uma cor com o valor HEX {hex}"]},Back:{v:["Anterior"]},Choose:{v:["Escolher"]},"Color picker":{v:["seletor de cores"]},"More options":{v:["Mais opções"]}}},{l:"ro",t:{"A color with a HEX value {hex}":{v:["O culoare în HEX value {hex}"]},Back:{v:["Înapoi"]},Choose:{v:["Alegeți"]},"More options":{v:["Mai multe opțiuni"]}}},{l:"ru",t:{"A color with a HEX value {hex}":{v:["Цвет в HEX {hex}"]},Back:{v:["Назад"]},Choose:{v:["Выберите"]},"Color picker":{v:["Выбор цвета"]},"More options":{v:["Больше опций"]}}},{l:"sk",t:{"A color with a HEX value {hex}":{v:["Farba s hodnotou HEX {hex}"]},Back:{v:["Späť"]},Choose:{v:["Vybrať"]},"Color picker":{v:["Výber farby"]},"More options":{v:["Viac možností"]}}},{l:"sl",t:{Choose:{v:["Izbor"]}}},{l:"sr",t:{"A color with a HEX value {hex}":{v:["Боја са HEX вредности {hex}"]},Back:{v:["Назад"]},Choose:{v:["Изаберите"]},"Color picker":{v:["Бирач боје"]},"More options":{v:["Још опција"]}}},{l:"sv",t:{"A color with a HEX value {hex}":{v:["En färg med ett HEX-värde {hex}"]},Back:{v:["Tillbaka"]},Choose:{v:["Välj"]},"Color picker":{v:["Färgväljare"]},"More options":{v:["Fler alternativ"]}}},{l:"tr",t:{"A color with a HEX value {hex}":{v:["{hex} onaltılık değeri ile bir renk "]},Back:{v:["Geri"]},Choose:{v:["Seçin"]},"Color picker":{v:["Renk seçici"]},"More options":{v:["Diğer seçenekler"]}}},{l:"uk",t:{"A color with a HEX value {hex}":{v:["Колір у форматі HEX {hex}"]},Back:{v:["Назад"]},Choose:{v:["Виберіть"]},"Color picker":{v:["Вибір кольору"]},"More options":{v:["Більше об'єктів"]}}},{l:"uz",t:{"A color with a HEX value {hex}":{v:["HEX qiymatiga ega rang {hex}"]},Back:{v:["Orqaga"]},Choose:{v:["Tanlang"]},"Color picker":{v:["Rang tanlagich"]},"More options":{v:["Boshqa variantlar"]}}},{l:"zh-CN",t:{"A color with a HEX value {hex}":{v:["以16进制 {hex} 表示的颜色为"]},Back:{v:["返回"]},Choose:{v:["选择"]},"Color picker":{v:["颜色拾取器"]},"More options":{v:["更多选项"]}}},{l:"zh-HK",t:{"A color with a HEX value {hex}":{v:["具有 HEX 值 {hex}的顏色 "]},Back:{v:["返回"]},Choose:{v:["選擇"]},"Color picker":{v:["顏色選擇器"]},"More options":{v:["更多選項"]}}},{l:"zh-TW",t:{Back:{v:["返回"]},Choose:{v:["選擇"]},"More options":{v:["更多選項"]}}}],aC=[{l:"ar",t:{"a few seconds ago":{v:["منذ عدة ثوانٍ"]},"sec. ago":{v:["ثانية مضت"]},"seconds ago":{v:["ثوانٍ مضت"]}}},{l:"ast",t:{"a few seconds ago":{v:["hai unos segundos"]},"sec. ago":{v:["hai segs"]},"seconds ago":{v:["hai segundos"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"a few seconds ago":{v:["před několika sekundami"]},"sec. ago":{v:["sek. před"]},"seconds ago":{v:["sekund předtím"]}}},{l:"cs-CZ",t:{"a few seconds ago":{v:["před několika sekundami"]},"sec. ago":{v:["sek. před"]},"seconds ago":{v:["sekund předtím"]}}},{l:"da",t:{"a few seconds ago":{v:["et par sekunder siden"]},"sec. ago":{v:["sek. siden"]},"seconds ago":{v:["sekunder siden"]}}},{l:"de",t:{"a few seconds ago":{v:["vor ein paar Sekunden"]},"sec. ago":{v:["Sek. zuvor"]},"seconds ago":{v:["Sekunden zuvor"]}}},{l:"de-DE",t:{"a few seconds ago":{v:["vor ein paar Sekunden"]},"sec. ago":{v:["Sek. zuvor"]},"seconds ago":{v:["Sekunden zuvor"]}}},{l:"el",t:{"a few seconds ago":{v:["πριν λίγα δευτερόλεπτα"]},"sec. ago":{v:["δευτ. πριν"]},"seconds ago":{v:["δευτερόλεπτα πριν"]}}},{l:"en-GB",t:{"a few seconds ago":{v:["a few seconds ago"]},"sec. ago":{v:["sec. ago"]},"seconds ago":{v:["seconds ago"]}}},{l:"eo",t:{}},{l:"es",t:{"a few seconds ago":{v:["hace unos pocos segundos"]},"sec. ago":{v:["hace segundos"]},"seconds ago":{v:["segundos atrás"]}}},{l:"es-AR",t:{"a few seconds ago":{v:["hace unos segundos"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"es-EC",t:{"a few seconds ago":{v:["hace unos segundos"]},"sec. ago":{v:["hace segundos"]},"seconds ago":{v:["Segundos atrás"]}}},{l:"es-MX",t:{"a few seconds ago":{v:["hace unos segundos"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"et-EE",t:{"a few seconds ago":{v:["mõni sekund tagasi"]},"sec. ago":{v:["sek. tagasi"]},"seconds ago":{v:["sekundit tagasi"]}}},{l:"eu",t:{"a few seconds ago":{v:["duela segundo batzuk"]},"sec. ago":{v:["duela seg."]},"seconds ago":{v:["duela segundo"]}}},{l:"fa",t:{"a few seconds ago":{v:["چند ثانیه پیش"]},"sec. ago":{v:["چند ثانیه پیش"]},"seconds ago":{v:["چند ثانیه پیش"]}}},{l:"fi",t:{"a few seconds ago":{v:["muutamia sekunteja sitten"]},"sec. ago":{v:["sek. sitten"]},"seconds ago":{v:["sekunteja sitten"]}}},{l:"fr",t:{"a few seconds ago":{v:["il y a quelques instants"]},"sec. ago":{v:["il y a sec."]},"seconds ago":{v:["il y a quelques secondes"]}}},{l:"ga",t:{"a few seconds ago":{v:["cúpla soicind ó shin"]},"sec. ago":{v:["soic. ó shin"]},"seconds ago":{v:["soicind ó shin"]}}},{l:"gl",t:{"a few seconds ago":{v:["hai uns segundos"]},"sec. ago":{v:["segs. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"he",t:{"a few seconds ago":{v:["לפני מספר שניות"]},"sec. ago":{v:["לפני מספר שניות"]},"seconds ago":{v:["לפני מס׳ שניות"]}}},{l:"hu",t:{}},{l:"id",t:{"a few seconds ago":{v:["beberapa detik yang lalu"]},"sec. ago":{v:["dtk. yang lalu"]},"seconds ago":{v:["beberapa detik lalu"]}}},{l:"is",t:{"a few seconds ago":{v:["fyrir örfáum sekúndum síðan"]},"sec. ago":{v:["sek. síðan"]},"seconds ago":{v:["sekúndum síðan"]}}},{l:"it",t:{"a few seconds ago":{v:["pochi secondi fa"]},"sec. ago":{v:["sec. fa"]},"seconds ago":{v:["secondi fa"]}}},{l:"ja",t:{"a few seconds ago":{v:["数秒前"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["数秒前"]}}},{l:"ja-JP",t:{"a few seconds ago":{v:["数秒前"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["数秒前"]}}},{l:"ko",t:{"a few seconds ago":{v:["방금 전"]},"sec. ago":{v:["몇 초 전"]},"seconds ago":{v:["초 전"]}}},{l:"lt-LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"my",t:{}},{l:"nb",t:{"a few seconds ago":{v:["noen få sekunder siden"]},"sec. ago":{v:["sek. siden"]},"seconds ago":{v:["sekunder siden"]}}},{l:"nl",t:{"a few seconds ago":{v:["enkele seconden terug"]},"sec. ago":{v:["sec. geleden"]},"seconds ago":{v:["seconden geleden"]}}},{l:"oc",t:{}},{l:"pl",t:{"a few seconds ago":{v:["kilka sekund temu"]},"sec. ago":{v:["sek. temu"]},"seconds ago":{v:["sekund temu"]}}},{l:"pt-BR",t:{"a few seconds ago":{v:["alguns segundos atrás"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"pt-PT",t:{"a few seconds ago":{v:["há alguns segundos"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"ro",t:{"a few seconds ago":{v:["acum câteva secunde"]},"sec. ago":{v:["sec. în urmă"]},"seconds ago":{v:["secunde în urmă"]}}},{l:"ru",t:{"a few seconds ago":{v:["несколько секунд назад"]},"sec. ago":{v:["сек. назад"]},"seconds ago":{v:["секунд назад"]}}},{l:"sk",t:{"a few seconds ago":{v:["pred chvíľou"]},"sec. ago":{v:["pred pár sekundami"]},"seconds ago":{v:["pred sekundami"]}}},{l:"sl",t:{}},{l:"sr",t:{"a few seconds ago":{v:["пре неколико секунди"]},"sec. ago":{v:["сек. раније"]},"seconds ago":{v:["секунди раније"]}}},{l:"sv",t:{"a few seconds ago":{v:["några sekunder sedan"]},"sec. ago":{v:["sek. sedan"]},"seconds ago":{v:["sekunder sedan"]}}},{l:"tr",t:{"a few seconds ago":{v:["birkaç saniye önce"]},"sec. ago":{v:["sn. önce"]},"seconds ago":{v:["saniye önce"]}}},{l:"uk",t:{"a few seconds ago":{v:["декілька секунд тому"]},"sec. ago":{v:["с тому"]},"seconds ago":{v:["с тому"]}}},{l:"uz",t:{"a few seconds ago":{v:["bir necha soniya oldin"]},"sec. ago":{v:["sek. oldin"]},"seconds ago":{v:["soniyalar oldin"]}}},{l:"zh-CN",t:{"a few seconds ago":{v:["几秒前"]},"sec. ago":{v:["几秒前"]},"seconds ago":{v:["几秒前"]}}},{l:"zh-HK",t:{"a few seconds ago":{v:["幾秒前"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["秒前"]}}},{l:"zh-TW",t:{"a few seconds ago":{v:["幾秒前"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["秒前"]}}}],DA=[{l:"ar",t:{Acapulco:{v:["بازلائي مطفي"]},"Blue Violet":{v:["بنفسجي مشعشع"]},"Boston Blue":{v:["سماوي مطفي"]},Deluge:{v:["بنفسجي مطفي"]},Feldspar:{v:["وردي صخري"]},Gold:{v:["ذهبي"]},Mariner:{v:["أزرق بحري"]},"Nextcloud blue":{v:["أزرق نكست كلاود"]},Olivine:{v:["زيتي"]},Purple:{v:["بنفسجي"]},"Rosy brown":{v:["بُنِّي زهري"]},Whiskey:{v:["نبيذي"]}}},{l:"ast",t:{Acapulco:{v:["Acapulcu"]},"Blue Violet":{v:["Viola azulao"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Oru"]},Mariner:{v:["Marineru"]},"Nextcloud blue":{v:["Nextcloud azul"]},Olivine:{v:["Olivina"]},Purple:{v:["Moráu"]},"Rosy brown":{v:["Marrón arrosao"]},Whiskey:{v:["Whiskey"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{Acapulco:{v:["Akapulko"]},"Blue Violet":{v:["Modrofialová"]},"Boston Blue":{v:["Bostonská modrá"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Živicová"]},Gold:{v:["Zlatá"]},Mariner:{v:["Námořnická"]},"Nextcloud blue":{v:["Nextcloud modrá"]},Olivine:{v:["Olivínová"]},Purple:{v:["Fialová"]},"Rosy brown":{v:["Růžovohnědá"]},Whiskey:{v:["Whisky"]}}},{l:"cs-CZ",t:{Acapulco:{v:["Akapulko"]},"Blue Violet":{v:["Modrofialová"]},"Boston Blue":{v:["Bostonská modrá"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Živicová"]},Gold:{v:["Zlatá"]},Mariner:{v:["Námořnická"]},"Nextcloud blue":{v:["Nextcloud modrá"]},Olivine:{v:["Olivínová"]},Purple:{v:["Fialová"]},"Rosy brown":{v:["Růžovohnědá"]},Whiskey:{v:["Whisky"]}}},{l:"da",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Blue Violet"]},"Boston Blue":{v:["Boston Blue"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Guld"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Nextcloud blue"]},Olivine:{v:["Olivine"]},Purple:{v:["Lilla"]},"Rosy brown":{v:["Rosy brown"]},Whiskey:{v:["Whiskey"]}}},{l:"de",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Blau Violett"]},"Boston Blue":{v:["Boston-Blau"]},Deluge:{v:["Sintflut"]},Feldspar:{v:["Feldspat"]},Gold:{v:["Gold"]},Mariner:{v:["Seemann"]},"Nextcloud blue":{v:["Nextcloud Blau"]},Olivine:{v:["Olivin"]},Purple:{v:["Lila"]},"Rosy brown":{v:["Rosiges Braun"]},Whiskey:{v:["Whiskey"]}}},{l:"de-DE",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Blau Violett"]},"Boston Blue":{v:["Boston-Blau"]},Deluge:{v:["Sintflut"]},Feldspar:{v:["Feldspat"]},Gold:{v:["Gold"]},Mariner:{v:["Seemann"]},"Nextcloud blue":{v:["Nextcloud Blau"]},Olivine:{v:["Olivin"]},Purple:{v:["Lila"]},"Rosy brown":{v:["Rosiges Braun"]},Whiskey:{v:["Whiskey"]}}},{l:"el",t:{Acapulco:{v:["Ακαπούλκο"]},"Blue Violet":{v:["Μπλε Βιολέτ"]},"Boston Blue":{v:["Μπλε Βοστώνης"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Χρυσό"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Μπλε Nextcloud"]},Olivine:{v:["Olivine"]},Purple:{v:["Μωβ"]},"Rosy brown":{v:["Ροζ καφέ"]},Whiskey:{v:["Ουίσκι"]}}},{l:"en-GB",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Blue Violet"]},"Boston Blue":{v:["Boston Blue"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Gold"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Nextcloud blue"]},Olivine:{v:["Olivine"]},Purple:{v:["Purple"]},"Rosy brown":{v:["Rosy brown"]},Whiskey:{v:["Whiskey"]}}},{l:"eo",t:{}},{l:"es",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Violeta Azul"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Diluvio"]},Feldspar:{v:["Feldespato"]},Gold:{v:["Oro"]},Mariner:{v:["Marinero"]},"Nextcloud blue":{v:["Azul Nextcloud"]},Olivine:{v:["Olivino"]},Purple:{v:["Púrpura"]},"Rosy brown":{v:["Marrón rosáceo"]},Whiskey:{v:["Whiskey"]}}},{l:"es-AR",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Violeta Azul"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Diluvio"]},Feldspar:{v:["Feldespato"]},Gold:{v:["Oro"]},Mariner:{v:["Marinero"]},"Nextcloud blue":{v:["Azul Nextcloud"]},Olivine:{v:["Olivino"]},Purple:{v:["Púrpura"]},"Rosy brown":{v:["Marrón rosáceo"]},Whiskey:{v:["Whiskey"]}}},{l:"es-EC",t:{}},{l:"es-MX",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Violeta Azul"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Diluvio"]},Feldspar:{v:["Feldespato"]},Gold:{v:["Oro"]},Mariner:{v:["Marinero"]},"Nextcloud blue":{v:["Azul Nextcloud"]},Olivine:{v:["Olivino"]},Purple:{v:["Púrpura"]},"Rosy brown":{v:["Marrón rosáceo"]},Whiskey:{v:["Whiskey"]}}},{l:"et-EE",t:{Acapulco:{v:["Acapulco meresinine"]},"Blue Violet":{v:["Sinakasvioletne"]},"Boston Blue":{v:["Bostoni rohekassinine"]},Deluge:{v:["Tulvavee lilla"]},Feldspar:{v:["Põlevkivipruun"]},Gold:{v:["Kuldne"]},Mariner:{v:["Meresinine"]},"Nextcloud blue":{v:["Nextcloudi sinine"]},Olivine:{v:["Oliiviroheline"]},Purple:{v:["Purpurpunane"]},"Rosy brown":{v:["Roosikarva pruun"]},Whiskey:{v:["Viskikarva kollakaspruun"]}}},{l:"eu",t:{}},{l:"fa",t:{Acapulco:{v:["آکاپولکو"]},"Blue Violet":{v:["بنفش آبی"]},"Boston Blue":{v:["آبی بوستونی"]},Deluge:{v:["سیل"]},Feldspar:{v:["فلدسپات"]},Gold:{v:["طلا"]},Mariner:{v:["مارینر"]},"Nextcloud blue":{v:["نکس کلود آبی"]},Olivine:{v:["الیوین"]},Purple:{v:["بنفش"]},"Rosy brown":{v:["قهوه‌ای رز"]},Whiskey:{v:["ویسکی"]}}},{l:"fi",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Sinivioletti"]},"Boston Blue":{v:["Bostoninsininen"]},Deluge:{v:["Tulva"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Kulta"]},Mariner:{v:["Merenkulkija"]},"Nextcloud blue":{v:["Nextcloudin sininen"]},Olivine:{v:["Oliviini"]},Purple:{v:["Purppura"]},"Rosy brown":{v:["Ruusunruskea"]},Whiskey:{v:["Viski"]}}},{l:"fr",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Bleu violet"]},"Boston Blue":{v:["Bleu de Boston"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Doré"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Bleu Nextcloud"]},Olivine:{v:["Olivine"]},Purple:{v:["Violet"]},"Rosy brown":{v:["Brun rosé"]},Whiskey:{v:["Whiskey"]}}},{l:"ga",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Gorm Violet"]},"Boston Blue":{v:["Bostún Gorm"]},Deluge:{v:["Díle"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Óir"]},Mariner:{v:["Mairnéalach"]},"Nextcloud blue":{v:["Nextcloud gorm"]},Olivine:{v:["Olaivín"]},Purple:{v:["Corcra"]},"Rosy brown":{v:["Rosach donn"]},Whiskey:{v:["Fuisce"]}}},{l:"gl",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Azul violeta"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Diluvio"]},Feldspar:{v:["Feldespato"]},Gold:{v:["Ouro"]},Mariner:{v:["Marino"]},"Nextcloud blue":{v:["Nextcloud azul"]},Olivine:{v:["Olivina"]},Purple:{v:["Púrpura"]},"Rosy brown":{v:["Pardo rosado"]},Whiskey:{v:["Whisky"]}}},{l:"he",t:{}},{l:"hu",t:{}},{l:"id",t:{Gold:{v:["Emas"]},"Nextcloud blue":{v:["Biru Nextcloud"]},Purple:{v:["Ungu"]}}},{l:"is",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Bláklukka"]},"Boston Blue":{v:["Bostonblátt"]},Deluge:{v:["Fjólublátt"]},Feldspar:{v:["Feldspat"]},Gold:{v:["Gull"]},Mariner:{v:["Sjóarablátt"]},"Nextcloud blue":{v:["Nextcloud blátt"]},Olivine:{v:["Ólivín"]},Purple:{v:["Purpurablátt"]},"Rosy brown":{v:["Rósabrúnt"]},Whiskey:{v:["Viský"]}}},{l:"it",t:{Gold:{v:["Oro"]},"Nextcloud blue":{v:["Nextcloud blue"]},Purple:{v:["Viola"]}}},{l:"ja",t:{Acapulco:{v:["アカプルコ"]},"Blue Violet":{v:["ブルーバイオレット"]},"Boston Blue":{v:["ボストンブルー"]},Deluge:{v:["豪雨"]},Feldspar:{v:["長石"]},Gold:{v:["黄金"]},Mariner:{v:["船乗り"]},"Nextcloud blue":{v:["ネクストクラウド・ブルー"]},Olivine:{v:["カンラン石"]},Purple:{v:["紫色"]},"Rosy brown":{v:["バラ色"]},Whiskey:{v:["ウイスキー"]}}},{l:"ja-JP",t:{Acapulco:{v:["アカプルコ"]},"Blue Violet":{v:["ブルーバイオレット"]},"Boston Blue":{v:["ボストンブルー"]},Deluge:{v:["豪雨"]},Feldspar:{v:["長石"]},Gold:{v:["黄金"]},Mariner:{v:["船乗り"]},"Nextcloud blue":{v:["ネクストクラウド・ブルー"]},Olivine:{v:["カンラン石"]},Purple:{v:["紫色"]},"Rosy brown":{v:["バラ色"]},Whiskey:{v:["ウイスキー"]}}},{l:"ko",t:{Acapulco:{v:["아카풀코"]},"Blue Violet":{v:["푸른 보라"]},"Boston Blue":{v:["보스턴 블루"]},Deluge:{v:["폭우"]},Feldspar:{v:["장석"]},Gold:{v:["금"]},Mariner:{v:["뱃사람"]},"Nextcloud blue":{v:["Nextcloud 파랑"]},Olivine:{v:["감람석"]},Purple:{v:["보라"]},"Rosy brown":{v:["로지 브라운"]},Whiskey:{v:["위스키"]}}},{l:"lt-LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"my",t:{}},{l:"nb",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Blå fiolett"]},"Boston Blue":{v:["Boston blå"]},Deluge:{v:["Syndflod"]},Feldspar:{v:["Feltspat"]},Gold:{v:["Gull"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Nextcloud-blå"]},Olivine:{v:["Olivin"]},Purple:{v:["Lilla"]},"Rosy brown":{v:["Rosenrød brun"]},Whiskey:{v:["Whiskey"]}}},{l:"nl",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Blauw Paars"]},"Boston Blue":{v:["Boston Blauw"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Veldspaat"]},Gold:{v:["Goud"]},Mariner:{v:["Marine blauw"]},"Nextcloud blue":{v:["Nextcloud blauw"]},Olivine:{v:["Olivijn"]},Purple:{v:["Paars"]},"Rosy brown":{v:["Rozig bruin"]},Whiskey:{v:["Whiskey"]}}},{l:"oc",t:{}},{l:"pl",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Niebieski fiolet"]},"Boston Blue":{v:["Błękit Bostonu"]},Deluge:{v:["Potop"]},Feldspar:{v:["Skaleń"]},Gold:{v:["Złote"]},Mariner:{v:["Marynarz"]},"Nextcloud blue":{v:["Niebieskie Nextcloud"]},Olivine:{v:["Oliwin"]},Purple:{v:["Fioletowy"]},"Rosy brown":{v:["Różowy brąz"]},Whiskey:{v:["Whisky"]}}},{l:"pt-BR",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Violeta Azul"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Dilúvio"]},Feldspar:{v:["Feldspato"]},Gold:{v:["Ouro"]},Mariner:{v:["Marinheiro"]},"Nextcloud blue":{v:["azul Nextcloud"]},Olivine:{v:["Olivina"]},Purple:{v:["Roxo"]},"Rosy brown":{v:["Castanho rosado"]},Whiskey:{v:["Uísque"]}}},{l:"pt-PT",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Azul violeta"]},"Boston Blue":{v:["Azul Boston"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Ouro"]},Mariner:{v:["Mariner"]},"Nextcloud blue":{v:["Nextcloud azul"]},Olivine:{v:["Olivine"]},Purple:{v:["Púrpura"]},"Rosy brown":{v:["Castanho rosado"]},Whiskey:{v:["Whiskey"]}}},{l:"ro",t:{Gold:{v:["Aur"]},"Nextcloud blue":{v:["Nextcloud albastru"]},Purple:{v:["Purpuriu"]}}},{l:"ru",t:{Acapulco:{v:["Акапулько"]},"Blue Violet":{v:["Синий фиолет"]},"Boston Blue":{v:["Синий Бостон"]},Deluge:{v:["Перламутрово-фиолетовый"]},Feldspar:{v:["Античная латунь"]},Gold:{v:["Золотой"]},Mariner:{v:["Морской"]},"Nextcloud blue":{v:["Nextcloud голубой"]},Olivine:{v:[" Оливковый"]},Purple:{v:["Фиолетовый"]},"Rosy brown":{v:["Розово-коричневый"]},Whiskey:{v:["Виски"]}}},{l:"sk",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Modro fialová"]},"Boston Blue":{v:["Bostonská modrá"]},Deluge:{v:["Deluge"]},Feldspar:{v:["Živec"]},Gold:{v:["Zlatá"]},Mariner:{v:["Námorník"]},"Nextcloud blue":{v:["Nextcloud modrá"]},Olivine:{v:["Olivová"]},Purple:{v:["Fialová"]},"Rosy brown":{v:["Ružovo hnedá"]},Whiskey:{v:["Whisky"]}}},{l:"sl",t:{}},{l:"sr",t:{Acapulco:{v:["Акапулко"]},"Blue Violet":{v:["Плаво љубичаста"]},"Boston Blue":{v:["Бостон плава"]},Deluge:{v:["Поплава"]},Feldspar:{v:["Фелдспар"]},Gold:{v:["Злато"]},Mariner:{v:["Морнар"]},"Nextcloud blue":{v:["Nextcloud плава"]},Olivine:{v:["Маслинаста"]},Purple:{v:["Пурпурна"]},"Rosy brown":{v:["Роси браон"]},Whiskey:{v:["Виски"]}}},{l:"sv",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["Blåviolett"]},"Boston Blue":{v:["Bostonblå"]},Deluge:{v:["Skyfallsblå"]},Feldspar:{v:["Feldspat"]},Gold:{v:["Guld"]},Mariner:{v:["Marinblå"]},"Nextcloud blue":{v:["Nextcloud-blå"]},Olivine:{v:["Olivin"]},Purple:{v:["Lila"]},"Rosy brown":{v:["Rosabrun"]},Whiskey:{v:["Whisky"]}}},{l:"tr",t:{Acapulco:{v:["Akapulko"]},"Blue Violet":{v:["Mavi mor"]},"Boston Blue":{v:["Boston mavisi"]},Deluge:{v:["Sel"]},Feldspar:{v:["Feldispat"]},Gold:{v:["Altın"]},Mariner:{v:["Denizci"]},"Nextcloud blue":{v:["Nextcloud mavi"]},Olivine:{v:["Zeytinlik"]},Purple:{v:["Mor"]},"Rosy brown":{v:["Kırmızımsı kahverengi"]},Whiskey:{v:["Viski"]}}},{l:"uk",t:{Acapulco:{v:["Акапулько"]},"Blue Violet":{v:["Блакитна фіалка"]},"Boston Blue":{v:["Бостонський синій"]},Deluge:{v:["Злива"]},Feldspar:{v:["Польові шпати"]},Gold:{v:["Золотий"]},Mariner:{v:["Морський"]},"Nextcloud blue":{v:["Блакитний Nextcloud"]},Olivine:{v:["Олива"]},Purple:{v:["Фіолетовий"]},"Rosy brown":{v:["Темно-рожевий"]},Whiskey:{v:["Кола"]}}},{l:"uz",t:{Acapulco:{v:["Akapulko"]},"Blue Violet":{v:["Moviy binafsha"]},"Boston Blue":{v:["Boston ko'k"]},Deluge:{v:["To'fon"]},Feldspar:{v:["Feldspar"]},Gold:{v:["Oltin"]},Mariner:{v:["Dengizchi"]},"Nextcloud blue":{v:["Ko'k Nextcloud "]},Olivine:{v:["Olivine"]},Purple:{v:["Binafsha"]},"Rosy brown":{v:["Qizil jigarrang"]},Whiskey:{v:["Whiskey"]}}},{l:"zh-CN",t:{Acapulco:{v:["Acapulco"]},"Blue Violet":{v:["瓦罗兰特蓝"]},"Boston Blue":{v:["波士顿蓝"]},Deluge:{v:["洪水色"]},Feldspar:{v:["长石"]},Gold:{v:["金色"]},Mariner:{v:["水手"]},"Nextcloud blue":{v:["Nextcloud 蓝"]},Olivine:{v:["橄榄石色"]},Purple:{v:["紫色"]},"Rosy brown":{v:["玫瑰棕色"]},Whiskey:{v:["威士忌"]}}},{l:"zh-HK",t:{Acapulco:{v:["阿卡普爾科"]},"Blue Violet":{v:["藍紫色"]},"Boston Blue":{v:["波士頓藍"]},Deluge:{v:["大洪水"]},Feldspar:{v:["長石"]},Gold:{v:["Gold"]},Mariner:{v:["海軍藍"]},"Nextcloud blue":{v:["Nextcloud 藍色"]},Olivine:{v:["橄欖石色"]},Purple:{v:["紫色"]},"Rosy brown":{v:["玫瑰棕色"]},Whiskey:{v:["威士忌"]}}},{l:"zh-TW",t:{}}],rC=[{l:"ar",t:{Actions:{v:["إجراءات"]}}},{l:"ast",t:{Actions:{v:["Aiciones"]}}},{l:"br",t:{Actions:{v:["Oberioù"]}}},{l:"ca",t:{Actions:{v:["Accions"]}}},{l:"cs",t:{Actions:{v:["Akce"]}}},{l:"cs-CZ",t:{Actions:{v:["Akce"]}}},{l:"da",t:{Actions:{v:["Handlinger"]}}},{l:"de",t:{Actions:{v:["Aktionen"]}}},{l:"de-DE",t:{Actions:{v:["Aktionen"]}}},{l:"el",t:{Actions:{v:["Ενέργειες"]}}},{l:"en-GB",t:{Actions:{v:["Actions"]}}},{l:"eo",t:{Actions:{v:["Agoj"]}}},{l:"es",t:{Actions:{v:["Acciones"]}}},{l:"es-AR",t:{Actions:{v:["Acciones"]}}},{l:"es-EC",t:{Actions:{v:["Acciones"]}}},{l:"es-MX",t:{Actions:{v:["Acciones"]}}},{l:"et-EE",t:{Actions:{v:["Tegevus"]}}},{l:"eu",t:{Actions:{v:["Ekintzak"]}}},{l:"fa",t:{Actions:{v:["کنش‌ها"]}}},{l:"fi",t:{Actions:{v:["Toiminnot"]}}},{l:"fr",t:{Actions:{v:["Actions"]}}},{l:"ga",t:{Actions:{v:["Gníomhartha"]}}},{l:"gl",t:{Actions:{v:["Accións"]}}},{l:"he",t:{Actions:{v:["פעולות"]}}},{l:"hu",t:{Actions:{v:["Műveletek"]}}},{l:"id",t:{Actions:{v:["Tindakan"]}}},{l:"is",t:{Actions:{v:["Aðgerðir"]}}},{l:"it",t:{Actions:{v:["Azioni"]}}},{l:"ja",t:{Actions:{v:["操作"]}}},{l:"ja-JP",t:{Actions:{v:["操作"]}}},{l:"ko",t:{Actions:{v:["동작"]}}},{l:"lt-LT",t:{Actions:{v:["Veiksmai"]}}},{l:"lv",t:{}},{l:"mk",t:{Actions:{v:["Акции"]}}},{l:"my",t:{Actions:{v:["လုပ်ဆောင်ချက်များ"]}}},{l:"nb",t:{Actions:{v:["Handlinger"]}}},{l:"nl",t:{Actions:{v:["Acties"]}}},{l:"oc",t:{Actions:{v:["Accions"]}}},{l:"pl",t:{Actions:{v:["Działania"]}}},{l:"pt-BR",t:{Actions:{v:["Ações"]}}},{l:"pt-PT",t:{Actions:{v:["Ações"]}}},{l:"ro",t:{Actions:{v:["Acțiuni"]}}},{l:"ru",t:{Actions:{v:["Действия "]}}},{l:"sk",t:{Actions:{v:["Akcie"]}}},{l:"sl",t:{Actions:{v:["Dejanja"]}}},{l:"sr",t:{Actions:{v:["Радње"]}}},{l:"sv",t:{Actions:{v:["Åtgärder"]}}},{l:"tr",t:{Actions:{v:["İşlemler"]}}},{l:"uk",t:{Actions:{v:["Дії"]}}},{l:"uz",t:{Actions:{v:["Harakatlar"]}}},{l:"zh-CN",t:{Actions:{v:["行为"]}}},{l:"zh-HK",t:{Actions:{v:["動作"]}}},{l:"zh-TW",t:{Actions:{v:["動作"]}}}],NA=[{l:"ar",t:{"Avatar of {displayName}":{v:["صورة الملف الشخصي الرمزية لــ {displayName} "]},"Avatar of {displayName}, {status}":{v:["صورة الملف الشخصي الرمزية لــ {displayName}، {status}"]}}},{l:"ast",t:{"Avatar of {displayName}":{v:["Avatar de: {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de: {displayName}, {status}"]}}},{l:"br",t:{}},{l:"ca",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"cs",t:{"Avatar of {displayName}":{v:["Zástupný obrázek uživatele {displayName}"]},"Avatar of {displayName}, {status}":{v:["Zástupný obrázek uživatele {displayName}, {status}"]}}},{l:"cs-CZ",t:{"Avatar of {displayName}":{v:["Zástupný obrázek uživatele {displayName}"]},"Avatar of {displayName}, {status}":{v:["Zástupný obrázek uživatele {displayName}, {status}"]}}},{l:"da",t:{"Avatar of {displayName}":{v:["Avatar af {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar af {displayName}, {status}"]}}},{l:"de",t:{"Avatar of {displayName}":{v:["Avatar von {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar von {displayName}, {status}"]}}},{l:"de-DE",t:{"Avatar of {displayName}":{v:["Avatar von {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar von {displayName}, {status}"]}}},{l:"el",t:{"Avatar of {displayName}":{v:["Άβαταρ του {displayName}"]},"Avatar of {displayName}, {status}":{v:["Άβαταρ του {displayName}, {status}"]}}},{l:"en-GB",t:{"Avatar of {displayName}":{v:["Avatar of {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar of {displayName}, {status}"]}}},{l:"eo",t:{}},{l:"es",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"es-AR",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"es-EC",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"es-MX",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"et-EE",t:{"Avatar of {displayName}":{v:["Avatar {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar {displayName}, {status}"]}}},{l:"eu",t:{"Avatar of {displayName}":{v:["{displayName}-(e)n irudia"]},"Avatar of {displayName}, {status}":{v:["{displayName} -(e)n irudia, {status}"]}}},{l:"fa",t:{"Avatar of {displayName}":{v:["آواتار {displayName}"]},"Avatar of {displayName}, {status}":{v:["آواتار {displayName} ، {status}"]}}},{l:"fi",t:{"Avatar of {displayName}":{v:["{displayName}n avatar"]},"Avatar of {displayName}, {status}":{v:["{displayName}n avatar, {status}"]}}},{l:"fr",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"ga",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"gl",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"he",t:{"Avatar of {displayName}":{v:["תמונה ייצוגית של {displayName}"]},"Avatar of {displayName}, {status}":{v:["תמונה ייצוגית של {displayName}, {status}"]}}},{l:"hu",t:{"Avatar of {displayName}":{v:["{displayName} profilképe"]},"Avatar of {displayName}, {status}":{v:["{displayName} profilképe, {status}"]}}},{l:"id",t:{"Avatar of {displayName}":{v:["Avatar {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar {displayName}, {status}"]}}},{l:"is",t:{"Avatar of {displayName}":{v:["Auðkennismynd fyrir {displayName}"]},"Avatar of {displayName}, {status}":{v:["Auðkennismynd fyrir {displayName}, {status}"]}}},{l:"it",t:{"Avatar of {displayName}":{v:["Avatar di {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar di {displayName}, {status}"]}}},{l:"ja",t:{"Avatar of {displayName}":{v:["{displayName} のアバター"]},"Avatar of {displayName}, {status}":{v:["{displayName}, {status} のアバター"]}}},{l:"ja-JP",t:{"Avatar of {displayName}":{v:["{displayName} のアバター"]},"Avatar of {displayName}, {status}":{v:["{displayName}, {status} のアバター"]}}},{l:"ko",t:{"Avatar of {displayName}":{v:["{displayName}님의 아바타"]},"Avatar of {displayName}, {status}":{v:["{displayName}, {status}님의 아바타"]}}},{l:"lt-LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{"Avatar of {displayName}":{v:["Аватар на {displayName}"]},"Avatar of {displayName}, {status}":{v:["Аватар на {displayName}, {status}"]}}},{l:"my",t:{"Avatar of {displayName}":{v:["{displayName} ၏ ကိုယ်ပွား"]}}},{l:"nb",t:{"Avatar of {displayName}":{v:["Avataren til {displayName}"]},"Avatar of {displayName}, {status}":{v:["{displayName}'s avatar, {status}"]}}},{l:"nl",t:{"Avatar of {displayName}":{v:["Avatar van {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar van {displayName}, {status}"]}}},{l:"oc",t:{}},{l:"pl",t:{"Avatar of {displayName}":{v:["Awatar {displayName}"]},"Avatar of {displayName}, {status}":{v:["Awatar {displayName}, {status}"]}}},{l:"pt-BR",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"pt-PT",t:{"Avatar of {displayName}":{v:["Avatar de {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar de {displayName}, {status}"]}}},{l:"ro",t:{"Avatar of {displayName}":{v:["Avatarul lui {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatarul lui {displayName}, {status}"]}}},{l:"ru",t:{"Avatar of {displayName}":{v:["Аватар {displayName}"]},"Avatar of {displayName}, {status}":{v:["Фотография {displayName}, {status}"]}}},{l:"sk",t:{"Avatar of {displayName}":{v:["Avatar {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar {displayName}, {status}"]}}},{l:"sl",t:{"Avatar of {displayName}":{v:["Podoba {displayName}"]},"Avatar of {displayName}, {status}":{v:["Prikazna slika {displayName}, {status}"]}}},{l:"sr",t:{"Avatar of {displayName}":{v:["Аватар за {displayName}"]},"Avatar of {displayName}, {status}":{v:["Avatar za {displayName}, {status}"]}}},{l:"sv",t:{"Avatar of {displayName}":{v:["{displayName}s avatar"]},"Avatar of {displayName}, {status}":{v:["{displayName}s avatar, {status}"]}}},{l:"tr",t:{"Avatar of {displayName}":{v:["{displayName} avatarı"]},"Avatar of {displayName}, {status}":{v:["{displayName}, {status} avatarı"]}}},{l:"uk",t:{"Avatar of {displayName}":{v:["Аватар {displayName}"]},"Avatar of {displayName}, {status}":{v:["Аватар {displayName}, {status}"]}}},{l:"uz",t:{"Avatar of {displayName}":{v:[" {displayName}Avatari"]},"Avatar of {displayName}, {status}":{v:["{displayName}, {status} Avatari"]}}},{l:"zh-CN",t:{"Avatar of {displayName}":{v:["{displayName}的头像"]},"Avatar of {displayName}, {status}":{v:["{displayName}的头像,{status}"]}}},{l:"zh-HK",t:{"Avatar of {displayName}":{v:["{displayName} 的頭像"]},"Avatar of {displayName}, {status}":{v:["{displayName} 的頭像,{status}"]}}},{l:"zh-TW",t:{"Avatar of {displayName}":{v:["{displayName} 的大頭照"]},"Avatar of {displayName}, {status}":{v:["{displayName}, {status} 的大頭照"]}}}],LA=[{l:"ar",t:{away:{v:["غير موجود"]},busy:{v:["مشغول"]},"do not disturb":{v:["يُرجى عدم الإزعاج"]},invisible:{v:["غير مرئي"]},offline:{v:["غير متصل"]},online:{v:["متصل"]}}},{l:"ast",t:{away:{v:["ausente"]},busy:{v:["ocupáu"]},"do not disturb":{v:["nun molestar"]},invisible:{v:["invisible"]},offline:{v:["desconectáu"]},online:{v:["en llinia"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{away:{v:["pryč"]},busy:{v:["zaneprádněn(a)"]},"do not disturb":{v:["nerušit"]},invisible:{v:["neviditelné"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"cs-CZ",t:{away:{v:["pryč"]},busy:{v:["zaneprádněn(a)"]},"do not disturb":{v:["nerušit"]},invisible:{v:["neviditelné"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"da",t:{away:{v:["væk"]},busy:{v:["optaget"]},"do not disturb":{v:["forstyr ikke"]},invisible:{v:["usynlig"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"de",t:{away:{v:["Abwesend"]},busy:{v:["Beschäftigt"]},"do not disturb":{v:["Bitte nicht stören"]},invisible:{v:["Unsichtbar"]},offline:{v:["Offline"]},online:{v:["Online"]}}},{l:"de-DE",t:{away:{v:["Abwesend"]},busy:{v:["Beschäftigt"]},"do not disturb":{v:["Bitte nicht stören"]},invisible:{v:["Unsichtbar"]},offline:{v:["Offline"]},online:{v:["Online"]}}},{l:"el",t:{away:{v:["μακριά"]},busy:{v:["απασχολημένος"]},"do not disturb":{v:["μην ενοχλείτε"]},invisible:{v:["αόρατο"]},offline:{v:["εκτός σύνδεσης"]},online:{v:["συνδεδεμένος"]}}},{l:"en-GB",t:{away:{v:["away"]},busy:{v:["busy"]},"do not disturb":{v:["do not disturb"]},invisible:{v:["invisible"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"eo",t:{}},{l:"es",t:{away:{v:["ausente"]},busy:{v:["ocupado"]},"do not disturb":{v:["no molestar"]},invisible:{v:["invisible"]},offline:{v:["fuera de línea"]},online:{v:["en línea"]}}},{l:"es-AR",t:{away:{v:["ausente"]},busy:{v:["ocupado"]},"do not disturb":{v:["no molestar"]},invisible:{v:["invisible"]},offline:{v:["desconectado"]},online:{v:["en línea"]}}},{l:"es-EC",t:{}},{l:"es-MX",t:{away:{v:["ausente"]},busy:{v:["ocupado"]},"do not disturb":{v:["no molestar"]},invisible:{v:["invisible"]},offline:{v:["fuera de línea"]},online:{v:["en línea"]}}},{l:"et-EE",t:{away:{v:["eemal"]},busy:{v:["hõivatud"]},"do not disturb":{v:["ära sega"]},invisible:{v:["nähtamatu"]},offline:{v:["pole võrgus"]},online:{v:["võrgus"]}}},{l:"eu",t:{}},{l:"fa",t:{away:{v:["دور از دستگاه"]},busy:{v:["مشغول"]},"do not disturb":{v:["مزاحم نشوید"]},invisible:{v:["مخفی"]},offline:{v:["برون‌خط"]},online:{v:["برخط"]}}},{l:"fi",t:{away:{v:["poissa"]},busy:{v:["varattu"]},"do not disturb":{v:["älä häiritse"]},invisible:{v:["näkymätön"]},offline:{v:["ei linjalla"]},online:{v:["linjalla"]}}},{l:"fr",t:{away:{v:["absent"]},busy:{v:["occupé"]},"do not disturb":{v:["ne pas déranger"]},invisible:{v:["invisible"]},offline:{v:["hors ligne"]},online:{v:["en ligne"]}}},{l:"ga",t:{away:{v:["ar shiúl"]},busy:{v:["gnóthach"]},"do not disturb":{v:["ná cur as"]},invisible:{v:["dofheicthe"]},offline:{v:["as líne"]},online:{v:["ar líne"]}}},{l:"gl",t:{away:{v:["ausente"]},busy:{v:["ocupado"]},"do not disturb":{v:["non molestar"]},invisible:{v:["invisíbel"]},offline:{v:["desconectado"]},online:{v:["conectado"]}}},{l:"he",t:{}},{l:"hu",t:{}},{l:"id",t:{away:{v:["tidak tersedia"]},"do not disturb":{v:["jangan ganggu"]},offline:{v:["luring"]},online:{v:["daring"]}}},{l:"is",t:{away:{v:["í burtu"]},busy:{v:["upptekin/n"]},"do not disturb":{v:["ekki ónáða"]},invisible:{v:["ósýnilegt"]},offline:{v:["ónettengt"]},online:{v:["nettengt"]}}},{l:"it",t:{away:{v:["via"]},"do not disturb":{v:["non disturbare"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"ja",t:{away:{v:["離れる"]},busy:{v:["ビジー"]},"do not disturb":{v:["邪魔をしないでください"]},invisible:{v:["不可視"]},offline:{v:["オフライン"]},online:{v:["オンライン"]}}},{l:"ja-JP",t:{away:{v:["離れる"]},busy:{v:["ビジー"]},"do not disturb":{v:["邪魔をしないでください"]},invisible:{v:["不可視"]},offline:{v:["オフライン"]},online:{v:["オンライン"]}}},{l:"ko",t:{away:{v:["자리 비움"]},busy:{v:["바쁨"]},"do not disturb":{v:["방해 금지"]},invisible:{v:["보이지 않음"]},offline:{v:["오프라인"]},online:{v:["온라인"]}}},{l:"lt-LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"my",t:{}},{l:"nb",t:{away:{v:["borte"]},busy:{v:["opptatt"]},"do not disturb":{v:["ikke forstyrr"]},invisible:{v:["usynlig"]},offline:{v:["frakoblet"]},online:{v:["tilkoblet"]}}},{l:"nl",t:{away:{v:["weg"]},busy:{v:["bezig"]},"do not disturb":{v:["niet storen"]},invisible:{v:["Onzichtbaar"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"oc",t:{}},{l:"pl",t:{away:{v:["stąd"]},busy:{v:["zajęty"]},"do not disturb":{v:["nie przeszkadzać"]},invisible:{v:["niewidzialny"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"pt-BR",t:{away:{v:["ausente"]},busy:{v:["ocupado"]},"do not disturb":{v:["não perturbe"]},invisible:{v:["invisível"]},offline:{v:["desligada"]},online:{v:["ligado"]}}},{l:"pt-PT",t:{away:{v:["longe"]},busy:{v:["ocupado"]},"do not disturb":{v:["não incomodar"]},invisible:{v:["invisível"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"ro",t:{away:{v:["plecat"]},"do not disturb":{v:["nu deranjați"]},offline:{v:["deconectat"]},online:{v:["online"]}}},{l:"ru",t:{away:{v:["отсутствие"]},busy:{v:["занятый"]},"do not disturb":{v:["не беспокоить"]},invisible:{v:["невидимый"]},offline:{v:["офлайн"]},online:{v:["онлайн"]}}},{l:"sk",t:{away:{v:["neprítomný"]},busy:{v:["zaneprázdnený"]},"do not disturb":{v:["nerušiť"]},invisible:{v:["neviditeľný"]},offline:{v:["Odpojený - offline"]},online:{v:["Pripojený - online"]}}},{l:"sl",t:{}},{l:"sr",t:{away:{v:["одсутан"]},busy:{v:["заузет"]},"do not disturb":{v:["не узнемиравај"]},invisible:{v:["невидљиво"]},offline:{v:["ван мреже"]},online:{v:["на мрежи"]}}},{l:"sv",t:{away:{v:["borta"]},busy:{v:["upptagen"]},"do not disturb":{v:["stör ej"]},invisible:{v:["osynlig"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"tr",t:{away:{v:["Uzakta"]},busy:{v:["meşgul"]},"do not disturb":{v:["Rahatsız etmeyin"]},invisible:{v:["görünmez"]},offline:{v:["Çevrim dışı"]},online:{v:["Çevrim içi"]}}},{l:"uk",t:{away:{v:["відсутній"]},busy:{v:["зайнято"]},"do not disturb":{v:["не турбувати"]},invisible:{v:["Невидимий"]},offline:{v:["не в мережі"]},online:{v:["в мережі"]}}},{l:"uz",t:{away:{v:["uzoqda"]},busy:{v:["band"]},"do not disturb":{v:["bezovta qilmang"]},invisible:{v:["ko'rinmas"]},offline:{v:["offline"]},online:{v:["online"]}}},{l:"zh-CN",t:{away:{v:["离开"]},busy:{v:["繁忙"]},"do not disturb":{v:["请勿打扰"]},invisible:{v:["隐藏的"]},offline:{v:["离线"]},online:{v:["在线"]}}},{l:"zh-HK",t:{away:{v:["離開"]},busy:{v:["忙碌"]},"do not disturb":{v:["請勿打擾"]},invisible:{v:["隐藏的"]},offline:{v:["離線"]},online:{v:["在線"]}}},{l:"zh-TW",t:{}}],PA=[{l:"ar",t:{"Clear selected":{v:["محو المحدّد"]},"Deselect {option}":{v:["إلغاء تحديد {option}"]},Options:{v:["خيارات"]}}},{l:"ast",t:{"Clear selected":{v:["Borrar lo seleicionao"]},"Deselect {option}":{v:["Deseleicionar «{option}»"]},Options:{v:["Opciones"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Clear selected":{v:["Vyčistit vybrané"]},"Deselect {option}":{v:["Zrušit výběr {option}"]},Options:{v:["Možnosti"]}}},{l:"cs-CZ",t:{"Clear selected":{v:["Vyčistit vybrané"]},"Deselect {option}":{v:["Zrušit výběr {option}"]},Options:{v:["Možnosti"]}}},{l:"da",t:{"Clear selected":{v:["Ryd valgt"]},"Deselect {option}":{v:["Fravælg {option}"]},Options:{v:["Indstillinger"]}}},{l:"de",t:{"Clear selected":{v:["Auswahl leeren"]},"Deselect {option}":{v:["{option} abwählen"]},Options:{v:["Optionen"]}}},{l:"de-DE",t:{"Clear selected":{v:["Auswahl leeren"]},"Deselect {option}":{v:["{option} abwählen"]},Options:{v:["Optionen"]}}},{l:"el",t:{"Clear selected":{v:["Εκκαθάριση επιλογής"]},"Deselect {option}":{v:["Αποεπιλογή {option}"]},Options:{v:["Επιλογές"]}}},{l:"en-GB",t:{"Clear selected":{v:["Clear selected"]},"Deselect {option}":{v:["Deselect {option}"]},Options:{v:["Options"]}}},{l:"eo",t:{}},{l:"es",t:{"Clear selected":{v:["Limpiar selección"]},"Deselect {option}":{v:["Deseleccionar {option}"]},Options:{v:["Opciones"]}}},{l:"es-AR",t:{"Clear selected":{v:["Limpiar selección"]},"Deselect {option}":{v:["Deseleccionar {option}"]},Options:{v:["Opciones"]}}},{l:"es-EC",t:{}},{l:"es-MX",t:{"Clear selected":{v:["Limpiar selección"]},"Deselect {option}":{v:["Deseleccionar {option}"]},Options:{v:["Opciones"]}}},{l:"et-EE",t:{"Clear selected":{v:["Tühjenad valik"]},"Deselect {option}":{v:["Eemalda {option} valik"]},Options:{v:["Valikud"]}}},{l:"eu",t:{}},{l:"fa",t:{"Clear selected":{v:["پاک کردن مورد انتخاب شده"]},"Deselect {option}":{v:["لغو انتخاب {option}"]},Options:{v:["گزینه‌ها"]}}},{l:"fi",t:{"Clear selected":{v:["Tyhjennä valitut"]},"Deselect {option}":{v:["Poista valinta {option}"]},Options:{v:["Valinnat"]}}},{l:"fr",t:{"Clear selected":{v:["Vider la sélection"]},"Deselect {option}":{v:["Désélectionner {option}"]},Options:{v:["Options"]}}},{l:"ga",t:{"Clear selected":{v:["Glan roghnaithe"]},"Deselect {option}":{v:["Díroghnaigh {option}"]},Options:{v:["Roghanna"]}}},{l:"gl",t:{"Clear selected":{v:["Limpar o seleccionado"]},"Deselect {option}":{v:["Desmarcar {opción}"]},Options:{v:["Opcións"]}}},{l:"he",t:{}},{l:"hu",t:{}},{l:"id",t:{"Clear selected":{v:["Hapus terpilih"]},"Deselect {option}":{v:["Batalkan pemilihan {option}"]}}},{l:"is",t:{"Clear selected":{v:["Hreinsa valið"]},"Deselect {option}":{v:["Afvelja {option}"]},Options:{v:["Valkostir"]}}},{l:"it",t:{"Clear selected":{v:["Cancella selezionati"]},"Deselect {option}":{v:["Deselezionare {option}"]}}},{l:"ja",t:{"Clear selected":{v:["選択を解除"]},"Deselect {option}":{v:["{option} の選択を解除"]},Options:{v:["オプション"]}}},{l:"ja-JP",t:{"Clear selected":{v:["選択を解除"]},"Deselect {option}":{v:["{option} の選択を解除"]},Options:{v:["オプション"]}}},{l:"ko",t:{"Clear selected":{v:["선택 항목 지우기"]},"Deselect {option}":{v:["{option} 선택 해제"]},Options:{v:["옵션"]}}},{l:"lt-LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"my",t:{}},{l:"nb",t:{"Clear selected":{v:["Tøm merket"]},"Deselect {option}":{v:["Opphev valg {option}"]},Options:{v:["Alternativer"]}}},{l:"nl",t:{"Clear selected":{v:["Selectie wissen"]},"Deselect {option}":{v:["Deselecteer {optie}"]},Options:{v:["Opties"]}}},{l:"oc",t:{}},{l:"pl",t:{"Clear selected":{v:["Wyczyść wybrane"]},"Deselect {option}":{v:["Odznacz {option}"]},Options:{v:["Opcje"]}}},{l:"pt-BR",t:{"Clear selected":{v:["Limpar selecionados"]},"Deselect {option}":{v:["Desmacar {option}"]},Options:{v:["Opções"]}}},{l:"pt-PT",t:{"Clear selected":{v:["Limpeza selecionada"]},"Deselect {option}":{v:["Desmarcar {option}"]},Options:{v:["Opções"]}}},{l:"ro",t:{"Clear selected":{v:["Șterge selecția"]},"Deselect {option}":{v:["Deselctează {option}"]}}},{l:"ru",t:{"Clear selected":{v:["Очистить выбранный"]},"Deselect {option}":{v:["Отменить выбор {option}"]},Options:{v:["Варианты"]}}},{l:"sk",t:{"Clear selected":{v:["Vymazať vybraté"]},"Deselect {option}":{v:["Zrušiť výber {option}"]},Options:{v:["možnosti"]}}},{l:"sl",t:{}},{l:"sr",t:{"Clear selected":{v:["Обриши изабрано"]},"Deselect {option}":{v:["Уклони избор {option}"]},Options:{v:["Опције"]}}},{l:"sv",t:{"Clear selected":{v:["Rensa val"]},"Deselect {option}":{v:["Avmarkera {option}"]},Options:{v:["Alternativ"]}}},{l:"tr",t:{"Clear selected":{v:["Seçilmişleri temizle"]},"Deselect {option}":{v:["{option} bırak"]},Options:{v:["Seçenekler"]}}},{l:"uk",t:{"Clear selected":{v:["Очистити вибране"]},"Deselect {option}":{v:["Зняти вибір {option}"]},Options:{v:["Параметри"]}}},{l:"uz",t:{"Clear selected":{v:["Tanlanganni tozalash"]},"Deselect {option}":{v:["{option}tanlovni bekor qiling"]},Options:{v:["Variantlar"]}}},{l:"zh-CN",t:{"Clear selected":{v:["清除所选"]},"Deselect {option}":{v:["取消选择 {option}"]},Options:{v:["选项"]}}},{l:"zh-HK",t:{"Clear selected":{v:["清除所選項目"]},"Deselect {option}":{v:["取消選擇 {option}"]},Options:{v:["選項"]}}},{l:"zh-TW",t:{}}],iC=[{l:"ar",t:{"Clear text":{v:["محو النص"]},"Save changes":{v:["حفظ التغييرات"]}}},{l:"ast",t:{"Clear text":{v:["Borrar el testu"]},"Save changes":{v:["Guardar los cambeos"]}}},{l:"br",t:{}},{l:"ca",t:{"Clear text":{v:["Netejar text"]}}},{l:"cs",t:{"Clear text":{v:["Čitelný text"]},"Save changes":{v:["Uložit změny"]}}},{l:"cs-CZ",t:{"Clear text":{v:["Čitelný text"]},"Save changes":{v:["Uložit změny"]}}},{l:"da",t:{"Clear text":{v:["Ryd tekst"]},"Save changes":{v:["Gem ændringer"]}}},{l:"de",t:{"Clear text":{v:["Klartext"]},"Save changes":{v:["Änderungen speichern"]}}},{l:"de-DE",t:{"Clear text":{v:["Klartext"]},"Save changes":{v:["Änderungen speichern"]}}},{l:"el",t:{"Clear text":{v:["Εκκαθάριση κειμένου"]},"Save changes":{v:["Αποθήκευση αλλαγών"]}}},{l:"en-GB",t:{"Clear text":{v:["Clear text"]},"Save changes":{v:["Save changes"]}}},{l:"eo",t:{}},{l:"es",t:{"Clear text":{v:["Limpiar texto"]},"Save changes":{v:["Guardar cambios"]}}},{l:"es-AR",t:{"Clear text":{v:["Limpiar texto"]},"Save changes":{v:["Guardar cambios"]}}},{l:"es-EC",t:{"Clear text":{v:["Limpiar texto"]}}},{l:"es-MX",t:{"Clear text":{v:["Limpiar texto"]},"Save changes":{v:["Guardar cambios"]}}},{l:"et-EE",t:{"Clear text":{v:["Kustuta tekst"]},"Save changes":{v:["Salvesta muudatused"]}}},{l:"eu",t:{"Clear text":{v:["Garbitu testua"]}}},{l:"fa",t:{"Clear text":{v:["پاک کردن متن"]},"Save changes":{v:["ذخیرهٔ تغییرات"]}}},{l:"fi",t:{"Clear text":{v:["Tyhjennä teksti"]},"Save changes":{v:["Tallenna muutokset"]}}},{l:"fr",t:{"Clear text":{v:["Effacer le texte"]},"Save changes":{v:["Sauvegarder les changements"]}}},{l:"ga",t:{"Clear text":{v:["Glan téacs"]},"Save changes":{v:["Sabháil na hathruithe"]}}},{l:"gl",t:{"Clear text":{v:["Limpar o texto"]},"Save changes":{v:["Gardar os cambios"]}}},{l:"he",t:{"Clear text":{v:["פינוי טקסט"]}}},{l:"hu",t:{"Clear text":{v:["Szöveg törlése"]}}},{l:"id",t:{"Clear text":{v:["Bersihkan teks"]},"Save changes":{v:["Simpan perubahan"]}}},{l:"is",t:{"Clear text":{v:["Hreinsa texta"]},"Save changes":{v:["Vista breytingar"]}}},{l:"it",t:{"Clear text":{v:["Cancella il testo"]},"Save changes":{v:["Salva le modifiche"]}}},{l:"ja",t:{"Clear text":{v:["テキストをクリア"]},"Save changes":{v:["変更を保存"]}}},{l:"ja-JP",t:{"Clear text":{v:["テキストをクリア"]},"Save changes":{v:["変更を保存"]}}},{l:"ko",t:{"Clear text":{v:["텍스트 지우기"]},"Save changes":{v:["변경 사항 저장"]}}},{l:"lt-LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"my",t:{}},{l:"nb",t:{"Clear text":{v:["Fjern tekst"]},"Save changes":{v:["Lagre endringer"]}}},{l:"nl",t:{"Clear text":{v:["Wis tekst"]},"Save changes":{v:["Wijzigingen opslaan"]}}},{l:"oc",t:{}},{l:"pl",t:{"Clear text":{v:["Wyczyść tekst"]},"Save changes":{v:["Zapisz zmiany"]}}},{l:"pt-BR",t:{"Clear text":{v:["Limpar texto"]},"Save changes":{v:["Salvar alterações"]}}},{l:"pt-PT",t:{"Clear text":{v:["Limpar texto"]},"Save changes":{v:["Gravar alterações"]}}},{l:"ro",t:{"Clear text":{v:["Șterge textul"]},"Save changes":{v:["Salvează modificările"]}}},{l:"ru",t:{"Clear text":{v:["Очистить текст"]},"Save changes":{v:["Сохранить изменения"]}}},{l:"sk",t:{"Clear text":{v:["Vamazať text"]},"Save changes":{v:["Uložiť zmeny"]}}},{l:"sl",t:{"Clear text":{v:["Počisti besedilo"]}}},{l:"sr",t:{"Clear text":{v:["Обриши текст"]},"Save changes":{v:["Сачувај измене"]}}},{l:"sv",t:{"Clear text":{v:["Ta bort text"]},"Save changes":{v:["Spara ändringar"]}}},{l:"tr",t:{"Clear text":{v:["Metni temizle"]},"Save changes":{v:["Değişiklikleri kaydet"]}}},{l:"uk",t:{"Clear text":{v:["Очистити текст"]},"Save changes":{v:["Зберегти зміни"]}}},{l:"uz",t:{"Clear text":{v:["Matnni tozalash"]},"Save changes":{v:["O'zgarishlarni saqlang"]}}},{l:"zh-CN",t:{"Clear text":{v:["清除文本"]},"Save changes":{v:["保存修改"]}}},{l:"zh-HK",t:{"Clear text":{v:["清除文本"]},"Save changes":{v:["保存更改"]}}},{l:"zh-TW",t:{"Clear text":{v:["清除文字"]}}}],uC=[{l:"ar",t:{Close:{v:["إغلاق"]}}},{l:"ast",t:{Close:{v:["Zarrar"]}}},{l:"br",t:{Close:{v:["Serriñ"]}}},{l:"ca",t:{Close:{v:["Tanca"]}}},{l:"cs",t:{Close:{v:["Zavřít"]}}},{l:"cs-CZ",t:{Close:{v:["Zavřít"]}}},{l:"da",t:{Close:{v:["Luk"]}}},{l:"de",t:{Close:{v:["Schließen"]}}},{l:"de-DE",t:{Close:{v:["Schließen"]}}},{l:"el",t:{Close:{v:["Κλείσιμο"]}}},{l:"en-GB",t:{Close:{v:["Close"]}}},{l:"eo",t:{Close:{v:["Fermu"]}}},{l:"es",t:{Close:{v:["Cerrar"]}}},{l:"es-AR",t:{Close:{v:["Cerrar"]}}},{l:"es-EC",t:{Close:{v:["Cerrar"]}}},{l:"es-MX",t:{Close:{v:["Cerrar"]}}},{l:"et-EE",t:{Close:{v:["Sulge"]}}},{l:"eu",t:{Close:{v:["Itxi"]}}},{l:"fa",t:{Close:{v:["بستن"]}}},{l:"fi",t:{Close:{v:["Sulje"]}}},{l:"fr",t:{Close:{v:["Fermer"]}}},{l:"ga",t:{Close:{v:["Dún"]}}},{l:"gl",t:{Close:{v:["Pechar"]}}},{l:"he",t:{Close:{v:["סגירה"]}}},{l:"hu",t:{Close:{v:["Bezárás"]}}},{l:"id",t:{Close:{v:["Tutup"]}}},{l:"is",t:{Close:{v:["Loka"]}}},{l:"it",t:{Close:{v:["Chiudi"]}}},{l:"ja",t:{Close:{v:["閉じる"]}}},{l:"ja-JP",t:{Close:{v:["閉じる"]}}},{l:"ko",t:{Close:{v:["닫기"]}}},{l:"lt-LT",t:{Close:{v:["Užverti"]}}},{l:"lv",t:{Close:{v:["Aizvērt"]}}},{l:"mk",t:{Close:{v:["Затвори"]}}},{l:"my",t:{Close:{v:["ပိတ်ရန်"]}}},{l:"nb",t:{Close:{v:["Lukk"]}}},{l:"nl",t:{Close:{v:["Sluiten"]}}},{l:"oc",t:{Close:{v:["Tampar"]}}},{l:"pl",t:{Close:{v:["Zamknij"]}}},{l:"pt-BR",t:{Close:{v:["Fechar"]}}},{l:"pt-PT",t:{Close:{v:["Fechar"]}}},{l:"ro",t:{Close:{v:["Închideți"]}}},{l:"ru",t:{Close:{v:["Закрыть"]}}},{l:"sk",t:{Close:{v:["Zavrieť"]}}},{l:"sl",t:{Close:{v:["Zapri"]}}},{l:"sr",t:{Close:{v:["Затвори"]}}},{l:"sv",t:{Close:{v:["Stäng"]}}},{l:"tr",t:{Close:{v:["Kapat"]}}},{l:"uk",t:{Close:{v:["Закрити"]}}},{l:"uz",t:{Close:{v:["Yopish"]}}},{l:"zh-CN",t:{Close:{v:["关闭"]}}},{l:"zh-HK",t:{Close:{v:["關閉"]}}},{l:"zh-TW",t:{Close:{v:["關閉"]}}}],MA=[{l:"ar",t:{Global:{v:["شامل"]}}},{l:"ast",t:{Global:{v:["Global"]}}},{l:"br",t:{}},{l:"ca",t:{Global:{v:["Global"]}}},{l:"cs",t:{Global:{v:["Globální"]}}},{l:"cs-CZ",t:{Global:{v:["Globální"]}}},{l:"da",t:{Global:{v:["Global"]}}},{l:"de",t:{Global:{v:["Global"]}}},{l:"de-DE",t:{Global:{v:["Global"]}}},{l:"el",t:{Global:{v:["Καθολικό"]}}},{l:"en-GB",t:{Global:{v:["Global"]}}},{l:"eo",t:{}},{l:"es",t:{Global:{v:["Global"]}}},{l:"es-AR",t:{Global:{v:["Global"]}}},{l:"es-EC",t:{Global:{v:["Global"]}}},{l:"es-MX",t:{Global:{v:["Global"]}}},{l:"et-EE",t:{Global:{v:["Globaalne"]}}},{l:"eu",t:{Global:{v:["Globala"]}}},{l:"fa",t:{Global:{v:["سراسری"]}}},{l:"fi",t:{Global:{v:["Globaali"]}}},{l:"fr",t:{Global:{v:["Global"]}}},{l:"ga",t:{Global:{v:["Domhanda"]}}},{l:"gl",t:{Global:{v:["Global"]}}},{l:"he",t:{Global:{v:["כללי"]}}},{l:"hu",t:{Global:{v:["Globális"]}}},{l:"id",t:{Global:{v:["Global"]}}},{l:"is",t:{Global:{v:["Almennt"]}}},{l:"it",t:{Global:{v:["Globale"]}}},{l:"ja",t:{Global:{v:["全体"]}}},{l:"ja-JP",t:{Global:{v:["全体"]}}},{l:"ko",t:{Global:{v:["글로벌"]}}},{l:"lt-LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{Global:{v:["Глобално"]}}},{l:"my",t:{Global:{v:["ကမ္ဘာလုံးဆိုင်ရာ"]}}},{l:"nb",t:{Global:{v:["Global"]}}},{l:"nl",t:{Global:{v:["Globaal"]}}},{l:"oc",t:{}},{l:"pl",t:{Global:{v:["Globalnie"]}}},{l:"pt-BR",t:{Global:{v:["Global"]}}},{l:"pt-PT",t:{Global:{v:["Global"]}}},{l:"ro",t:{Global:{v:["Global"]}}},{l:"ru",t:{Global:{v:["Глобальный"]}}},{l:"sk",t:{Global:{v:["Globálne"]}}},{l:"sl",t:{Global:{v:["Splošno"]}}},{l:"sr",t:{Global:{v:["Глобално"]}}},{l:"sv",t:{Global:{v:["Global"]}}},{l:"tr",t:{Global:{v:["Evrensel"]}}},{l:"uk",t:{Global:{v:["Глобальний"]}}},{l:"uz",t:{Global:{v:["Global"]}}},{l:"zh-CN",t:{Global:{v:["全局"]}}},{l:"zh-HK",t:{Global:{v:["全球的"]}}},{l:"zh-TW",t:{Global:{v:["全域"]}}}],lC=[{l:"ar",t:{"Hide password":{v:["إخفاء كلمة المرور"]},"Password is secure":{v:["كلمة المرور آمنة"]},"Show password":{v:["أظهِر كلمة المرور"]}}},{l:"ast",t:{"Hide password":{v:["Anubrir la contraseña"]},"Password is secure":{v:["La contraseña ye segura"]},"Show password":{v:["Amosar la contraseña"]}}},{l:"br",t:{}},{l:"ca",t:{"Hide password":{v:["Amagar contrasenya"]},"Password is secure":{v:["Contrasenya segura
"]},"Show password":{v:["Mostrar contrasenya"]}}},{l:"cs",t:{"Hide password":{v:["Skrýt heslo"]},"Password is secure":{v:["Heslo je bezpečné"]},"Show password":{v:["Zobrazit heslo"]}}},{l:"cs-CZ",t:{"Hide password":{v:["Skrýt heslo"]},"Password is secure":{v:["Heslo je bezpečné"]},"Show password":{v:["Zobrazit heslo"]}}},{l:"da",t:{"Hide password":{v:["Skjul kodeord"]},"Password is secure":{v:["Kodeordet er sikkert"]},"Show password":{v:["Vis kodeord"]}}},{l:"de",t:{"Hide password":{v:["Passwort verbergen"]},"Password is secure":{v:["Passwort ist sicher"]},"Show password":{v:["Passwort anzeigen"]}}},{l:"de-DE",t:{"Hide password":{v:["Passwort verbergen"]},"Password is secure":{v:["Passwort ist sicher"]},"Show password":{v:["Passwort anzeigen"]}}},{l:"el",t:{"Hide password":{v:["Απόκρυψη συνθηματικού"]},"Password is secure":{v:["Το συνθηματικό είναι ασφαλές"]},"Show password":{v:["Εμφάνιση κωδικού πρόσβασης"]}}},{l:"en-GB",t:{"Hide password":{v:["Hide password"]},"Password is secure":{v:["Password is secure"]},"Show password":{v:["Show password"]}}},{l:"eo",t:{}},{l:"es",t:{"Hide password":{v:["Ocultar contraseña"]},"Password is secure":{v:["La contraseña es segura"]},"Show password":{v:["Mostrar contraseña"]}}},{l:"es-AR",t:{"Hide password":{v:["Ocultar contraseña"]},"Password is secure":{v:["La contraseña es segura"]},"Show password":{v:["Mostrar contraseña"]}}},{l:"es-EC",t:{"Hide password":{v:["Ocultar contraseña"]},"Password is secure":{v:["La contraseña es segura"]},"Show password":{v:["Mostrar contraseña"]}}},{l:"es-MX",t:{"Hide password":{v:["Ocultar contraseña"]},"Password is secure":{v:["La contraseña es segura"]},"Show password":{v:["Mostrar contraseña"]}}},{l:"et-EE",t:{"Hide password":{v:["Peida salasõna"]},"Password is secure":{v:["Salasõna on turvaline"]},"Show password":{v:["Näita salasõna"]}}},{l:"eu",t:{"Hide password":{v:["Ezkutatu pasahitza"]},"Password is secure":{v:["Pasahitza segurua da"]},"Show password":{v:["Erakutsi pasahitza"]}}},{l:"fa",t:{"Hide password":{v:["پنهان کردن رمز عبور"]},"Password is secure":{v:["گذرواژه امن است"]},"Show password":{v:["نمایش گذرواژه"]}}},{l:"fi",t:{"Hide password":{v:["Piilota salasana"]},"Password is secure":{v:["Salasana on turvallinen"]},"Show password":{v:["Näytä salasana"]}}},{l:"fr",t:{"Hide password":{v:["Cacher le mot de passe"]},"Password is secure":{v:["Le mot de passe est sécurisé"]},"Show password":{v:["Afficher le mot de passe"]}}},{l:"ga",t:{"Hide password":{v:["Folaigh pasfhocal"]},"Password is secure":{v:["Tá pasfhocal slán"]},"Show password":{v:["Taispeáin pasfhocal"]}}},{l:"gl",t:{"Hide password":{v:["Agochar o contrasinal"]},"Password is secure":{v:["O contrasinal é seguro"]},"Show password":{v:["Amosar o contrasinal"]}}},{l:"he",t:{"Hide password":{v:["הסתרת סיסמה"]},"Password is secure":{v:["הסיסמה מאובטחת"]},"Show password":{v:["הצגת סיסמה"]}}},{l:"hu",t:{"Hide password":{v:["Jelszó elrejtése"]},"Password is secure":{v:["A jelszó biztonságos"]},"Show password":{v:["Jelszó megjelenítése"]}}},{l:"id",t:{"Hide password":{v:["Sembunyikan sandi"]},"Password is secure":{v:["Kata sandi sudah aman"]},"Show password":{v:["Tampilkan sandi"]}}},{l:"is",t:{"Hide password":{v:["Fela lykilorð"]},"Password is secure":{v:["Lykilorðið er öruggt"]},"Show password":{v:["Birta lykilorð"]}}},{l:"it",t:{"Hide password":{v:["Nascondi la password"]},"Password is secure":{v:["La password è sicura"]},"Show password":{v:["Mostra la password"]}}},{l:"ja",t:{"Hide password":{v:["パスワードを非表示"]},"Password is secure":{v:["パスワードは保護されています"]},"Show password":{v:["パスワードを表示"]}}},{l:"ja-JP",t:{"Hide password":{v:["パスワードを非表示"]},"Password is secure":{v:["パスワードは保護されています"]},"Show password":{v:["パスワードを表示"]}}},{l:"ko",t:{"Hide password":{v:["암호 숨기기"]},"Password is secure":{v:["암호가 안전합니다."]},"Show password":{v:["암호 표시"]}}},{l:"lt-LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"my",t:{}},{l:"nb",t:{"Hide password":{v:["Skjul passord"]},"Password is secure":{v:["Passordet er sikkert"]},"Show password":{v:["Vis passord"]}}},{l:"nl",t:{"Hide password":{v:["Verberg wachtwoord"]},"Password is secure":{v:["Wachtwoord is veilig"]},"Show password":{v:["Toon wachtwoord"]}}},{l:"oc",t:{}},{l:"pl",t:{"Hide password":{v:["Ukryj hasło"]},"Password is secure":{v:["Hasło jest bezpieczne"]},"Show password":{v:["Pokaż hasło"]}}},{l:"pt-BR",t:{"Hide password":{v:["Ocultar senha"]},"Password is secure":{v:["A senha é segura"]},"Show password":{v:["Mostrar senha"]}}},{l:"pt-PT",t:{"Hide password":{v:["Ocultar palavra-passe"]},"Password is secure":{v:["A palavra-passe é segura"]},"Show password":{v:["Mostrar palavra-passe"]}}},{l:"ro",t:{"Hide password":{v:["Ascunde parola"]},"Password is secure":{v:["Parola este sigură"]},"Show password":{v:["Arată parola"]}}},{l:"ru",t:{"Hide password":{v:["Скрыть пароль"]},"Password is secure":{v:["Пароль надежный"]},"Show password":{v:["Показать пароль"]}}},{l:"sk",t:{"Hide password":{v:["Skryť heslo"]},"Password is secure":{v:["Heslo je bezpečné"]},"Show password":{v:["Zobraziť heslo"]}}},{l:"sl",t:{"Hide password":{v:["Skrij geslo"]},"Password is secure":{v:["Geslo je varno"]},"Show password":{v:["Pokaži geslo"]}}},{l:"sr",t:{"Hide password":{v:["Сакриј лозинку"]},"Password is secure":{v:["Лозинка је безбедна"]},"Show password":{v:["Прикажи лозинку"]}}},{l:"sv",t:{"Hide password":{v:["Göm lösenordet"]},"Password is secure":{v:["Lössenordet är säkert"]},"Show password":{v:["Visa lössenordet"]}}},{l:"tr",t:{"Hide password":{v:["Parolayı gizle"]},"Password is secure":{v:["Parola güvenli"]},"Show password":{v:["Parolayı görüntüle"]}}},{l:"uk",t:{"Hide password":{v:["Приховати пароль"]},"Password is secure":{v:["Пароль безпечний"]},"Show password":{v:["Показати пароль"]}}},{l:"uz",t:{"Hide password":{v:["Parolni yashirish"]},"Password is secure":{v:["Parol xavfsiz"]},"Show password":{v:["Parolni ko'rsatish"]}}},{l:"zh-CN",t:{"Hide password":{v:["隐藏密码"]},"Password is secure":{v:["密码安全"]},"Show password":{v:["显示密码"]}}},{l:"zh-HK",t:{"Hide password":{v:["隱藏密碼"]},"Password is secure":{v:["密碼是安全的"]},"Show password":{v:["顯示密碼"]}}},{l:"zh-TW",t:{"Hide password":{v:["隱藏密碼"]},"Password is secure":{v:["密碼安全"]},"Show password":{v:["顯示密碼"]}}}],cC=[{l:"ar",t:{}},{l:"ast",t:{}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{}},{l:"cs-CZ",t:{}},{l:"da",t:{}},{l:"de",t:{}},{l:"de-DE",t:{}},{l:"el",t:{}},{l:"en-GB",t:{}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es-AR",t:{}},{l:"es-EC",t:{}},{l:"es-MX",t:{}},{l:"et-EE",t:{}},{l:"eu",t:{}},{l:"fa",t:{}},{l:"fi",t:{}},{l:"fr",t:{}},{l:"ga",t:{}},{l:"gl",t:{}},{l:"he",t:{}},{l:"hu",t:{}},{l:"id",t:{}},{l:"is",t:{}},{l:"it",t:{}},{l:"ja",t:{}},{l:"ja-JP",t:{}},{l:"ko",t:{}},{l:"lt-LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"my",t:{}},{l:"nb",t:{}},{l:"nl",t:{}},{l:"oc",t:{}},{l:"pl",t:{}},{l:"pt-BR",t:{}},{l:"pt-PT",t:{}},{l:"ro",t:{}},{l:"ru",t:{}},{l:"sk",t:{}},{l:"sl",t:{}},{l:"sr",t:{}},{l:"sv",t:{}},{l:"tr",t:{}},{l:"uk",t:{}},{l:"uz",t:{}},{l:"zh-CN",t:{}},{l:"zh-HK",t:{}},{l:"zh-TW",t:{}}],dC=[{l:"ar",t:{Next:{v:["التالي"]},"Pause slideshow":{v:["تجميد عرض الشرائح"]},Previous:{v:["السابق"]},"Start slideshow":{v:["إبدإ العرض"]}}},{l:"ast",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Posar la presentación de diapositives"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Aniciar la presentación de diapositives"]}}},{l:"br",t:{Next:{v:["Da heul"]},"Pause slideshow":{v:["Arsav an diaporama"]},Previous:{v:["A-raok"]},"Start slideshow":{v:["Kregiñ an diaporama"]}}},{l:"ca",t:{Next:{v:["Següent"]},"Pause slideshow":{v:["Atura la presentació"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Inicia la presentació"]}}},{l:"cs",t:{Next:{v:["Následující"]},"Pause slideshow":{v:["Pozastavit prezentaci"]},Previous:{v:["Předchozí"]},"Start slideshow":{v:["Spustit prezentaci"]}}},{l:"cs-CZ",t:{Next:{v:["Následující"]},"Pause slideshow":{v:["Pozastavit prezentaci"]},Previous:{v:["Předchozí"]},"Start slideshow":{v:["Spustit prezentaci"]}}},{l:"da",t:{Next:{v:["Videre"]},"Pause slideshow":{v:["Suspender fremvisning"]},Previous:{v:["Forrige"]},"Start slideshow":{v:["Start fremvisning"]}}},{l:"de",t:{Next:{v:["Weiter"]},"Pause slideshow":{v:["Diashow pausieren"]},Previous:{v:["Vorherige"]},"Start slideshow":{v:["Diashow starten"]}}},{l:"de-DE",t:{Next:{v:["Weiter"]},"Pause slideshow":{v:["Diashow pausieren"]},Previous:{v:["Vorherige"]},"Start slideshow":{v:["Diashow starten"]}}},{l:"el",t:{Next:{v:["Επόμενο"]},"Pause slideshow":{v:["Παύση προβολής διαφανειών"]},Previous:{v:["Προηγούμενο"]},"Start slideshow":{v:["Έναρξη προβολής διαφανειών"]}}},{l:"en-GB",t:{Next:{v:["Next"]},"Pause slideshow":{v:["Pause slideshow"]},Previous:{v:["Previous"]},"Start slideshow":{v:["Start slideshow"]}}},{l:"eo",t:{Next:{v:["Sekva"]},"Pause slideshow":{v:["Payzi bildprezenton"]},Previous:{v:["Antaŭa"]},"Start slideshow":{v:["Komenci bildprezenton"]}}},{l:"es",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar la presentación "]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar la presentación"]}}},{l:"es-AR",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar la presentación "]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar la presentación"]}}},{l:"es-EC",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar presentación de diapositivas"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar presentación de diapositivas"]}}},{l:"es-MX",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar presentación de diapositivas"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar presentación de diapositivas"]}}},{l:"et-EE",t:{Next:{v:["Edasi"]},"Pause slideshow":{v:["Slaidiesitluse paus"]},Previous:{v:["Eelmine"]},"Start slideshow":{v:["Alusta slaidiesitust"]}}},{l:"eu",t:{Next:{v:["Hurrengoa"]},"Pause slideshow":{v:["Pausatu diaporama"]},Previous:{v:["Aurrekoa"]},"Start slideshow":{v:["Hasi diaporama"]}}},{l:"fa",t:{Next:{v:["بعدی"]},"Pause slideshow":{v:["توقف نمایش اسلاید"]},Previous:{v:["قبلی"]},"Start slideshow":{v:["شروع نمایش اسلاید"]}}},{l:"fi",t:{Next:{v:["Seuraava"]},"Pause slideshow":{v:["Keskeytä diaesitys"]},Previous:{v:["Edellinen"]},"Start slideshow":{v:["Aloita diaesitys"]}}},{l:"fr",t:{Next:{v:["Suivant"]},"Pause slideshow":{v:["Mettre le diaporama en pause"]},Previous:{v:["Précédent"]},"Start slideshow":{v:["Démarrer le diaporama"]}}},{l:"ga",t:{Next:{v:["Ar aghaidh"]},"Pause slideshow":{v:["Cuir taispeántas sleamhnán ar sos"]},Previous:{v:["Roimhe Seo"]},"Start slideshow":{v:["Tosaigh taispeántas sleamhnán"]}}},{l:"gl",t:{Next:{v:["Seguinte"]},"Pause slideshow":{v:["Pausar o diaporama"]},Previous:{v:["Anterir"]},"Start slideshow":{v:["Iniciar o diaporama"]}}},{l:"he",t:{Next:{v:["הבא"]},"Pause slideshow":{v:["השהיית מצגת"]},Previous:{v:["הקודם"]},"Start slideshow":{v:["התחלת המצגת"]}}},{l:"hu",t:{Next:{v:["Következő"]},"Pause slideshow":{v:["Diavetítés szüneteltetése"]},Previous:{v:["Előző"]},"Start slideshow":{v:["Diavetítés indítása"]}}},{l:"id",t:{Next:{v:["Selanjutnya"]},"Pause slideshow":{v:["Jeda tayangan slide"]},Previous:{v:["Sebelumnya"]},"Start slideshow":{v:["Mulai salindia"]}}},{l:"is",t:{Next:{v:["Næsta"]},"Pause slideshow":{v:["Gera hlé á skyggnusýningu"]},Previous:{v:["Fyrri"]},"Start slideshow":{v:["Byrja skyggnusýningu"]}}},{l:"it",t:{Next:{v:["Successivo"]},"Pause slideshow":{v:["Presentazione in pausa"]},Previous:{v:["Precedente"]},"Start slideshow":{v:["Avvia presentazione"]}}},{l:"ja",t:{Next:{v:["次"]},"Pause slideshow":{v:["スライドショーを一時停止"]},Previous:{v:["前"]},"Start slideshow":{v:["スライドショーを開始"]}}},{l:"ja-JP",t:{Next:{v:["次"]},"Pause slideshow":{v:["スライドショーを一時停止"]},Previous:{v:["前"]},"Start slideshow":{v:["スライドショーを開始"]}}},{l:"ko",t:{Next:{v:["다음"]},"Pause slideshow":{v:["슬라이드쇼 일시정지"]},Previous:{v:["이전"]},"Start slideshow":{v:["슬라이드쇼 시작"]}}},{l:"lt-LT",t:{Next:{v:["Kitas"]},"Pause slideshow":{v:["Pristabdyti skaidrių rodymą"]},Previous:{v:["Ankstesnis"]},"Start slideshow":{v:["Pradėti skaidrių rodymą"]}}},{l:"lv",t:{Next:{v:["Nākamais"]},"Pause slideshow":{v:["Pauzēt slaidrādi"]},Previous:{v:["Iepriekšējais"]},"Start slideshow":{v:["Sākt slaidrādi"]}}},{l:"mk",t:{Next:{v:["Следно"]},"Pause slideshow":{v:["Пузирај слајдшоу"]},Previous:{v:["Предходно"]},"Start slideshow":{v:["Стартувај слајдшоу"]}}},{l:"my",t:{Next:{v:["နောက်သို့ဆက်ရန်"]},"Pause slideshow":{v:["စလိုက်ရှိုး ခေတ္တရပ်ရန်"]},Previous:{v:["ယခင်"]},"Start slideshow":{v:["စလိုက်ရှိုးအား စတင်ရန်"]}}},{l:"nb",t:{Next:{v:["Neste"]},"Pause slideshow":{v:["Pause lysbildefremvisning"]},Previous:{v:["Forrige"]},"Start slideshow":{v:["Start lysbildefremvisning"]}}},{l:"nl",t:{Next:{v:["Volgende"]},"Pause slideshow":{v:["Pauzeer diavoorstelling"]},Previous:{v:["Vorige"]},"Start slideshow":{v:["Start diavoorstelling"]}}},{l:"oc",t:{Next:{v:["Seguent"]},"Pause slideshow":{v:["Metre en pausa lo diaporama"]},Previous:{v:["Precedent"]},"Start slideshow":{v:["Lançar lo diaporama"]}}},{l:"pl",t:{Next:{v:["Następny"]},"Pause slideshow":{v:["Wstrzymaj pokaz slajdów"]},Previous:{v:["Poprzedni"]},"Start slideshow":{v:["Rozpocznij pokaz slajdów"]}}},{l:"pt-BR",t:{Next:{v:["Próximo"]},"Pause slideshow":{v:["Pausar apresentação de slides"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar apresentação de slides"]}}},{l:"pt-PT",t:{Next:{v:["Seguinte"]},"Pause slideshow":{v:["Pausar diaporama"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar diaporama"]}}},{l:"ro",t:{Next:{v:["Următorul"]},"Pause slideshow":{v:["Pauză prezentare de diapozitive"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Începeți prezentarea de diapozitive"]}}},{l:"ru",t:{Next:{v:["Следующее"]},"Pause slideshow":{v:["Приостановить показ слйдов"]},Previous:{v:["Предыдущее"]},"Start slideshow":{v:["Начать показ слайдов"]}}},{l:"sk",t:{Next:{v:["Ďalej"]},"Pause slideshow":{v:["Pozastaviť prezentáciu"]},Previous:{v:["Predchádzajúce"]},"Start slideshow":{v:["Začať prezentáciu"]}}},{l:"sl",t:{Next:{v:["Naslednji"]},"Pause slideshow":{v:["Ustavi predstavitev"]},Previous:{v:["Predhodni"]},"Start slideshow":{v:["Začni predstavitev"]}}},{l:"sr",t:{Next:{v:["Следеће"]},"Pause slideshow":{v:["Паузирај слајд шоу"]},Previous:{v:["Претходно"]},"Start slideshow":{v:["Покрени слајд шоу"]}}},{l:"sv",t:{Next:{v:["Nästa"]},"Pause slideshow":{v:["Pausa bildspelet"]},Previous:{v:["Föregående"]},"Start slideshow":{v:["Starta bildspelet"]}}},{l:"tr",t:{Next:{v:["Sonraki"]},"Pause slideshow":{v:["Slayt sunumunu duraklat"]},Previous:{v:["Önceki"]},"Start slideshow":{v:["Slayt sunumunu başlat"]}}},{l:"uk",t:{Next:{v:["Вперед"]},"Pause slideshow":{v:["Пауза у показі слайдів"]},Previous:{v:["Назад"]},"Start slideshow":{v:["Почати показ слайдів"]}}},{l:"uz",t:{Next:{v:["Keyingi"]},"Pause slideshow":{v:["Slayd-shouni to'xtatib turish"]},Previous:{v:["Oldingi"]},"Start slideshow":{v:["Slayd-shouni boshlash"]}}},{l:"zh-CN",t:{Next:{v:["下一个"]},"Pause slideshow":{v:["暂停幻灯片"]},Previous:{v:["上一个"]},"Start slideshow":{v:["开始幻灯片"]}}},{l:"zh-HK",t:{Next:{v:["下一個"]},"Pause slideshow":{v:["暫停幻燈片"]},Previous:{v:["上一個"]},"Start slideshow":{v:["開始幻燈片"]}}},{l:"zh-TW",t:{Next:{v:["下一個"]},"Pause slideshow":{v:["暫停幻燈片"]},Previous:{v:["上一個"]},"Start slideshow":{v:["開始幻燈片"]}}}],zA=[{l:"ar",t:{"No results":{v:["ليس هناك أية نتيجة"]}}},{l:"ast",t:{"No results":{v:["Nun hai nengún resultáu"]}}},{l:"br",t:{"No results":{v:["Disoc'h ebet"]}}},{l:"ca",t:{"No results":{v:["Sense resultats"]}}},{l:"cs",t:{"No results":{v:["Nic nenalezeno"]}}},{l:"cs-CZ",t:{"No results":{v:["Nic nenalezeno"]}}},{l:"da",t:{"No results":{v:["Ingen resultater"]}}},{l:"de",t:{"No results":{v:["Keine Ergebnisse"]}}},{l:"de-DE",t:{"No results":{v:["Keine Ergebnisse"]}}},{l:"el",t:{"No results":{v:["Κανένα αποτέλεσμα"]}}},{l:"en-GB",t:{"No results":{v:["No results"]}}},{l:"eo",t:{"No results":{v:["La rezulto forestas"]}}},{l:"es",t:{"No results":{v:[" Ningún resultado"]}}},{l:"es-AR",t:{"No results":{v:["Sin resultados"]}}},{l:"es-EC",t:{"No results":{v:["Sin resultados"]}}},{l:"es-MX",t:{"No results":{v:["Sin resultados"]}}},{l:"et-EE",t:{"No results":{v:["Tulemusi pole"]}}},{l:"eu",t:{"No results":{v:["Emaitzarik ez"]}}},{l:"fa",t:{"No results":{v:["بدون هیچ نتیجه‌ای"]}}},{l:"fi",t:{"No results":{v:["Ei tuloksia"]}}},{l:"fr",t:{"No results":{v:["Aucun résultat"]}}},{l:"ga",t:{"No results":{v:["Gan torthaí"]}}},{l:"gl",t:{"No results":{v:["Sen resultados"]}}},{l:"he",t:{"No results":{v:["אין תוצאות"]}}},{l:"hu",t:{"No results":{v:["Nincs találat"]}}},{l:"id",t:{"No results":{v:["Tidak ada hasil"]}}},{l:"is",t:{"No results":{v:["Engar niðurstöður"]}}},{l:"it",t:{"No results":{v:["Nessun risultato"]}}},{l:"ja",t:{"No results":{v:["結果無し"]}}},{l:"ja-JP",t:{"No results":{v:["結果無し"]}}},{l:"ko",t:{"No results":{v:["결과 없음"]}}},{l:"lt-LT",t:{"No results":{v:["Nėra rezultatų"]}}},{l:"lv",t:{"No results":{v:["Nav rezultātu"]}}},{l:"mk",t:{"No results":{v:["Нема резултати"]}}},{l:"my",t:{"No results":{v:["ရလဒ်မရှိပါ"]}}},{l:"nb",t:{"No results":{v:["Ingen resultater"]}}},{l:"nl",t:{"No results":{v:["Geen resultaten"]}}},{l:"oc",t:{"No results":{v:["Cap de resultat"]}}},{l:"pl",t:{"No results":{v:["Brak wyników"]}}},{l:"pt-BR",t:{"No results":{v:["Sem resultados"]}}},{l:"pt-PT",t:{"No results":{v:["Sem resultados"]}}},{l:"ro",t:{"No results":{v:["Nu există rezultate"]}}},{l:"ru",t:{"No results":{v:["Результаты отсуствуют"]}}},{l:"sk",t:{"No results":{v:["Žiadne výsledky"]}}},{l:"sl",t:{"No results":{v:["Ni zadetkov"]}}},{l:"sr",t:{"No results":{v:["Нема резултата"]}}},{l:"sv",t:{"No results":{v:["Inga resultat"]}}},{l:"tr",t:{"No results":{v:["Herhangi bir sonuç bulunamadı"]}}},{l:"uk",t:{"No results":{v:["Відсутні результати"]}}},{l:"uz",t:{"No results":{v:["Natija yoʻq"]}}},{l:"zh-CN",t:{"No results":{v:["无结果"]}}},{l:"zh-HK",t:{"No results":{v:["無結果"]}}},{l:"zh-TW",t:{"No results":{v:["無結果"]}}}],OA=[{l:"ar",t:{"Pick a date":{v:["إختَر التاريخ"]},"Pick a date and a time":{v:["إختَر التاريخ و الوقت"]},"Pick a month":{v:["إختَر الشهر"]},"Pick a time":{v:["إختَر الوقت"]},"Pick a week":{v:["إختَر الأسبوع"]},"Pick a year":{v:["إختَر السنة"]},"Please select a time zone:":{v:["الرجاء تحديد المنطقة الزمنية:"]}}},{l:"ast",t:{"Pick a date":{v:["Escueyi una data"]},"Pick a date and a time":{v:["Escueyi una data y hora"]},"Pick a month":{v:["Escueyi un mes"]},"Pick a time":{v:["Escueyi una hora"]},"Pick a week":{v:["Escueyi una selmana"]},"Pick a year":{v:["Escueyi un añu"]},"Please select a time zone:":{v:["Seleiciona un fusu horariu:"]}}},{l:"br",t:{}},{l:"ca",t:{"Please select a time zone:":{v:["Seleccioneu una zona horària:"]}}},{l:"cs",t:{"Pick a date":{v:["Vybrat datum"]},"Pick a date and a time":{v:["Vybrat datum a čas"]},"Pick a month":{v:["Vybrat měsíc"]},"Pick a time":{v:["Vybrat čas"]},"Pick a week":{v:["Vybrat týden"]},"Pick a year":{v:["Vybrat rok"]},"Please select a time zone:":{v:["Vyberte časovou zónu:"]}}},{l:"cs-CZ",t:{"Pick a date":{v:["Vybrat datum"]},"Pick a date and a time":{v:["Vybrat datum a čas"]},"Pick a month":{v:["Vybrat měsíc"]},"Pick a time":{v:["Vybrat čas"]},"Pick a week":{v:["Vybrat týden"]},"Pick a year":{v:["Vybrat rok"]},"Please select a time zone:":{v:["Vyberte časovou zónu:"]}}},{l:"da",t:{"Pick a date":{v:["Vælg en dato"]},"Pick a date and a time":{v:["Vælg en dato og tidspunkt"]},"Pick a month":{v:["Vælg en måned"]},"Pick a time":{v:["Vælg et tidspunkt"]},"Pick a week":{v:["Vælg en uge"]},"Pick a year":{v:["Vælg et år"]},"Please select a time zone:":{v:["Vælg venligst en tidszone:"]}}},{l:"de",t:{"Pick a date":{v:["Ein Datum auswählen"]},"Pick a date and a time":{v:["Datum und Uhrzeit auswählen"]},"Pick a month":{v:["Einen Monat auswählen"]},"Pick a time":{v:["Eine Uhrzeit auswählen"]},"Pick a week":{v:["Eine Woche auswählen"]},"Pick a year":{v:["Ein Jahr auswählen"]},"Please select a time zone:":{v:["Bitte eine Zeitzone auswählen:"]}}},{l:"de-DE",t:{"Pick a date":{v:["Ein Datum auswählen"]},"Pick a date and a time":{v:["Datum und Uhrzeit auswählen"]},"Pick a month":{v:["Einen Monat auswählen"]},"Pick a time":{v:["Eine Uhrzeit auswählen"]},"Pick a week":{v:["Eine Woche auswählen"]},"Pick a year":{v:["Ein Jahr auswählen"]},"Please select a time zone:":{v:["Bitte eine Zeitzone auswählen:"]}}},{l:"el",t:{"Pick a date":{v:["Επιλέξτε ημερομηνία"]},"Pick a date and a time":{v:["Επιλέξτε ημερομηνία και ώρα"]},"Pick a month":{v:["Επιλέξτε μήνα"]},"Pick a time":{v:["Επιλέξτε ώρα"]},"Pick a week":{v:["Επιλέξτε εβδομάδα"]},"Pick a year":{v:["Επιλέξτε έτος"]},"Please select a time zone:":{v:["Παρακαλούμε επιλέξτε μια ζώνη ώρας:"]}}},{l:"en-GB",t:{"Pick a date":{v:["Pick a date"]},"Pick a date and a time":{v:["Pick a date and a time"]},"Pick a month":{v:["Pick a month"]},"Pick a time":{v:["Pick a time"]},"Pick a week":{v:["Pick a week"]},"Pick a year":{v:["Pick a year"]},"Please select a time zone:":{v:["Please select a time zone:"]}}},{l:"eo",t:{}},{l:"es",t:{"Pick a date":{v:["Seleccione una fecha"]},"Pick a date and a time":{v:["Seleccione una fecha y hora"]},"Pick a month":{v:["Seleccione un mes"]},"Pick a time":{v:["Seleccione una hora"]},"Pick a week":{v:["Seleccione una semana"]},"Pick a year":{v:["Seleccione un año"]},"Please select a time zone:":{v:["Por favor elija un huso horario:"]}}},{l:"es-AR",t:{"Pick a date":{v:["Elija una fecha"]},"Pick a date and a time":{v:["Elija una fecha y hora"]},"Pick a month":{v:["Elija un mes"]},"Pick a time":{v:["Elija una hora"]},"Pick a week":{v:["Elija una semana"]},"Pick a year":{v:["Elija un año"]},"Please select a time zone:":{v:["Por favor, elija una zona horaria:"]}}},{l:"es-EC",t:{"Pick a date":{v:["Seleccionar una fecha"]},"Pick a date and a time":{v:["Seleccionar una fecha y una hora"]},"Pick a month":{v:["Seleccionar un mes"]},"Pick a time":{v:["Seleccionar una semana"]},"Pick a week":{v:["Seleccionar una semana"]},"Pick a year":{v:["Seleccionar un año"]},"Please select a time zone:":{v:["Por favor, selecciona una zona horaria:"]}}},{l:"es-MX",t:{"Pick a date":{v:["Seleccionar una fecha"]},"Pick a date and a time":{v:["Seleccionar una fecha y hora"]},"Pick a month":{v:["Seleccionar un mes"]},"Pick a time":{v:["Seleccionar una hora"]},"Pick a week":{v:["Seleccionar una semana"]},"Pick a year":{v:["Seleccionar un año"]},"Please select a time zone:":{v:["Por favor seleccione una zona horaria:"]}}},{l:"et-EE",t:{"Pick a date":{v:["Vali kuupäev"]},"Pick a date and a time":{v:["Vali kuupäev ja kellaaeg"]},"Pick a month":{v:["Vali kuu"]},"Pick a time":{v:["Vali kellaaeg"]},"Pick a week":{v:["Vali nädal"]},"Pick a year":{v:["Vali aasta"]},"Please select a time zone:":{v:["Vali ajatsoon"]}}},{l:"eu",t:{"Pick a date":{v:["Aukeratu data bat"]},"Pick a date and a time":{v:["Aukeratu data eta ordu bat"]},"Pick a month":{v:["Aukeratu hilabete bat"]},"Pick a time":{v:["Aukeratu ordu bat"]},"Pick a week":{v:["Aukeratu aste bat"]},"Pick a year":{v:["Aukeratu urte bat"]},"Please select a time zone:":{v:["Mesedez hautatu ordu-zona bat:"]}}},{l:"fa",t:{"Pick a date":{v:["انتخاب تاریخ"]},"Pick a date and a time":{v:["انتخاب تاریخ و زمان"]},"Pick a month":{v:["انتخاب ماه"]},"Pick a time":{v:["انتخاب زمان"]},"Pick a week":{v:["انتخاب هفته"]},"Pick a year":{v:["انتخاب سال"]},"Please select a time zone:":{v:["لطفا یک منطقهٔ زمانی را انتخاب کنید:"]}}},{l:"fi",t:{"Pick a date":{v:["Valitse päivä"]},"Pick a date and a time":{v:["Valitse päivä ja kellonaika"]},"Pick a month":{v:["Valitse kuukausi"]},"Pick a time":{v:["Valitse kellonaika"]},"Pick a week":{v:["Valitse viikko"]},"Pick a year":{v:["Valitse vuosi"]},"Please select a time zone:":{v:["Valitse aikavyöhyke:"]}}},{l:"fr",t:{"Pick a date":{v:["Sélectionner une date"]},"Pick a date and a time":{v:["Sélectionner une date et une heure"]},"Pick a month":{v:["Sélectionner un mois"]},"Pick a time":{v:["Sélectionner une heure"]},"Pick a week":{v:["Sélectionner une semaine"]},"Pick a year":{v:["Sélectionner une année"]},"Please select a time zone:":{v:["Sélectionnez un fuseau horaire : "]}}},{l:"ga",t:{"Pick a date":{v:["Roghnaigh dáta"]},"Pick a date and a time":{v:["Roghnaigh dáta agus am"]},"Pick a month":{v:["Roghnaigh mí"]},"Pick a time":{v:["Roghnaigh am"]},"Pick a week":{v:["Roghnaigh seachtain"]},"Pick a year":{v:["Roghnaigh bliain"]},"Please select a time zone:":{v:["Roghnaigh crios ama le do thoil:"]}}},{l:"gl",t:{"Pick a date":{v:["Escolla unha data"]},"Pick a date and a time":{v:["Escolle unha data e unha hora"]},"Pick a month":{v:["Escolla un mes"]},"Pick a time":{v:["Escolla unha hora"]},"Pick a week":{v:["Escolla unha semana"]},"Pick a year":{v:["Escolla un ano"]},"Please select a time zone:":{v:["Escolla un fuso horario:"]}}},{l:"he",t:{"Pick a date":{v:["נא לבחור תאריך"]},"Pick a date and a time":{v:["נא לבחור תאריך ושעה"]},"Pick a month":{v:["נא לבחור חודש"]},"Pick a time":{v:["נא לבחור שעה"]},"Pick a week":{v:["נא לבחור שבוע"]},"Pick a year":{v:["נא לבחור שנה"]},"Please select a time zone:":{v:["נא לבחור אזור זמן:"]}}},{l:"hu",t:{"Please select a time zone:":{v:["Válasszon időzónát:"]}}},{l:"id",t:{"Pick a date":{v:["Pilih tanggal"]},"Pick a date and a time":{v:["Pilih tanggal dan waktu"]},"Pick a month":{v:["Pilih bulan"]},"Pick a time":{v:["Pilih waktu"]},"Pick a week":{v:["Pilih pekan"]},"Pick a year":{v:["Pilih tahun"]},"Please select a time zone:":{v:["Mohon pilih zona waktu"]}}},{l:"is",t:{"Pick a date":{v:["Veldu dagsetningu"]},"Pick a date and a time":{v:["Veldu dagsetningu og tíma"]},"Pick a month":{v:["Veldu mánuð"]},"Pick a time":{v:["Veldu tíma"]},"Pick a week":{v:["Veldu viku"]},"Pick a year":{v:["Veldu ár"]},"Please select a time zone:":{v:["Veldu tímabelti:"]}}},{l:"it",t:{"Pick a date":{v:["Scegli una data"]},"Pick a date and a time":{v:["Scegli una data e un orario"]},"Pick a month":{v:["Scegli un mese"]},"Pick a time":{v:["Scegli un momento"]},"Pick a week":{v:["Scegli una settimana"]},"Pick a year":{v:["Scegli un anno"]},"Please select a time zone:":{v:["Si prega di selezionare un fuso orario:"]}}},{l:"ja",t:{"Pick a date":{v:["日付を選択してください"]},"Pick a date and a time":{v:["日付と時刻を選択してください"]},"Pick a month":{v:["月を選択してください"]},"Pick a time":{v:["時間を選択してください"]},"Pick a week":{v:["週を選択してください"]},"Pick a year":{v:["年を選択してください"]},"Please select a time zone:":{v:["タイムゾーンを選んで下さい:"]}}},{l:"ja-JP",t:{"Pick a date":{v:["日付を選択してください"]},"Pick a date and a time":{v:["日付と時刻を選択してください"]},"Pick a month":{v:["月を選択してください"]},"Pick a time":{v:["時間を選択してください"]},"Pick a week":{v:["週を選択してください"]},"Pick a year":{v:["年を選択してください"]},"Please select a time zone:":{v:["タイムゾーンを選んで下さい:"]}}},{l:"ko",t:{"Pick a date":{v:["날짜 선택"]},"Pick a date and a time":{v:["날짜와 시간 선택"]},"Pick a month":{v:["달 선택"]},"Pick a time":{v:["시간 선택"]},"Pick a week":{v:["주 선택"]},"Pick a year":{v:["연도 선택"]},"Please select a time zone:":{v:["시간대를 선택하세요:"]}}},{l:"lt-LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{"Please select a time zone:":{v:["Изберете временска зона:"]}}},{l:"my",t:{"Please select a time zone:":{v:["ဒေသစံတော်ချိန် ရွေးချယ်ပေးပါ"]}}},{l:"nb",t:{"Pick a date":{v:["Velg en dato"]},"Pick a date and a time":{v:["Velg en dato og et tidspunkt"]},"Pick a month":{v:["Velg en måned"]},"Pick a time":{v:["Velg et tidspunkt"]},"Pick a week":{v:["Velg en uke"]},"Pick a year":{v:["Velg et år"]},"Please select a time zone:":{v:["Vennligst velg tidssone"]}}},{l:"nl",t:{"Pick a date":{v:["Selecteer een datum"]},"Pick a date and a time":{v:["Selecteer een datum en tijd"]},"Pick a month":{v:["Selecteer een maand"]},"Pick a time":{v:["Selecteer een tijd"]},"Pick a week":{v:["Selecteer een week"]},"Pick a year":{v:["Selecteer een jaar"]},"Please select a time zone:":{v:["Selecteer een tijdzone:"]}}},{l:"oc",t:{}},{l:"pl",t:{"Pick a date":{v:["Wybierz datę"]},"Pick a date and a time":{v:["Wybierz datę i godzinę"]},"Pick a month":{v:["Wybierz miesiąc"]},"Pick a time":{v:["Wybierz czas"]},"Pick a week":{v:["Wybierz tydzień"]},"Pick a year":{v:["Wybierz rok"]},"Please select a time zone:":{v:["Wybierz strefę czasową:"]}}},{l:"pt-BR",t:{"Pick a date":{v:["Escolha uma data"]},"Pick a date and a time":{v:["Escolha uma data e um horário"]},"Pick a month":{v:["Escolha um mês"]},"Pick a time":{v:["Escolha um horário"]},"Pick a week":{v:["Escolha uma semana"]},"Pick a year":{v:["Escolha um ano"]},"Please select a time zone:":{v:["Selecione um fuso horário: "]}}},{l:"pt-PT",t:{"Pick a date":{v:["Escolha uma data"]},"Pick a date and a time":{v:["Escolha uma data e uma hora"]},"Pick a month":{v:["Escolha um mês"]},"Pick a time":{v:["Escolha uma hora"]},"Pick a week":{v:["Escolha uma semana"]},"Pick a year":{v:["Escolha um ano"]},"Please select a time zone:":{v:["Por favor, selecione um fuso horário: "]}}},{l:"ro",t:{"Pick a date":{v:["Selectați o dată"]},"Pick a date and a time":{v:["Selectați data și timpul"]},"Pick a month":{v:["Selectați o lună"]},"Pick a time":{v:["Selectați timpul"]},"Pick a week":{v:["Selectați o săptămână"]},"Pick a year":{v:["Selectați anul"]},"Please select a time zone:":{v:["Vă rugăm să selectați un fus orar:"]}}},{l:"ru",t:{"Pick a date":{v:["Выберите дату"]},"Pick a date and a time":{v:["Выберите дату и время"]},"Pick a month":{v:["Выберите месяц"]},"Pick a time":{v:["Выберите время"]},"Pick a week":{v:["Выберите неделю"]},"Pick a year":{v:["Выберите год"]},"Please select a time zone:":{v:["Пожалуйста, выберите часовой пояс:"]}}},{l:"sk",t:{"Pick a date":{v:["Vybrať dátum"]},"Pick a date and a time":{v:["Vybrať dátum a čas"]},"Pick a month":{v:["Vybrať mesiac"]},"Pick a time":{v:["Vybrať čas"]},"Pick a week":{v:["Vybrať týždeň"]},"Pick a year":{v:["Vybrať rok"]},"Please select a time zone:":{v:["Prosím vyberte časovú zónu:"]}}},{l:"sl",t:{"Pick a date":{v:["Izbor datuma"]},"Pick a date and a time":{v:["Izbor datuma in časa"]},"Pick a month":{v:["Izbor meseca"]},"Pick a time":{v:["Izbor časa"]},"Pick a week":{v:["Izbor tedna"]},"Pick a year":{v:["Izbor leta"]},"Please select a time zone:":{v:["Izbor časovnega pasu:"]}}},{l:"sr",t:{"Pick a date":{v:["Изаберите датум"]},"Pick a date and a time":{v:["Изаберите датум и време"]},"Pick a month":{v:["Изаберите месец"]},"Pick a time":{v:["Изаберите време"]},"Pick a week":{v:["Изаберите недељу"]},"Pick a year":{v:["Изаберите годину"]},"Please select a time zone:":{v:["Молимо вас да изаберете временску зону:"]}}},{l:"sv",t:{"Pick a date":{v:["Välj datum"]},"Pick a date and a time":{v:["Välj datum och tid"]},"Pick a month":{v:["Välj månad"]},"Pick a time":{v:["Välj tid"]},"Pick a week":{v:["Välj vecka"]},"Pick a year":{v:["Välj år"]},"Please select a time zone:":{v:["Välj tidszon:"]}}},{l:"tr",t:{"Pick a date":{v:["Bir tarih seçin"]},"Pick a date and a time":{v:["Bir tarih ve saat seçin"]},"Pick a month":{v:["Bir ay seçin"]},"Pick a time":{v:["Bir saat seçin"]},"Pick a week":{v:["Bir hafta seçin"]},"Pick a year":{v:["Bir yıl seçin"]},"Please select a time zone:":{v:["Lütfen bir saat dilimi seçin:"]}}},{l:"uk",t:{"Pick a date":{v:["Вибрати дату"]},"Pick a date and a time":{v:["Виберіть дату та час"]},"Pick a month":{v:["Виберіть місяць"]},"Pick a time":{v:["Виберіть час"]},"Pick a week":{v:["Виберіть тиждень"]},"Pick a year":{v:["Виберіть рік"]},"Please select a time zone:":{v:["Виберіть часовий пояс:"]}}},{l:"uz",t:{"Pick a date":{v:["Sana tanlang"]},"Pick a date and a time":{v:["Sana va vaqtni tanlang"]},"Pick a month":{v:["Oyni tanlang"]},"Pick a time":{v:["Vaqtni tanlang"]},"Pick a week":{v:["Haftani tanlang"]},"Pick a year":{v:["Yilni tanlang"]},"Please select a time zone:":{v:["Vaqt mintaqasini tanlang:"]}}},{l:"zh-CN",t:{"Pick a date":{v:["选择日期"]},"Pick a date and a time":{v:["选择日期和时间"]},"Pick a month":{v:["选择月份"]},"Pick a time":{v:["选择时间"]},"Pick a week":{v:["选择星期"]},"Pick a year":{v:["选择年份"]},"Please select a time zone:":{v:["请选择一个时区:"]}}},{l:"zh-HK",t:{"Pick a date":{v:["挑選日期"]},"Pick a date and a time":{v:["挑選日期與時間"]},"Pick a month":{v:["挑選月份"]},"Pick a time":{v:["挑選時間"]},"Pick a week":{v:["挑選星期"]},"Pick a year":{v:["挑選年份"]},"Please select a time zone:":{v:["請選擇時區:"]}}},{l:"zh-TW",t:{"Pick a date":{v:["挑選日期"]},"Pick a date and a time":{v:["挑選日期與時間"]},"Pick a month":{v:["挑選月份"]},"Pick a time":{v:["挑選時間"]},"Pick a week":{v:["挑選星期"]},"Pick a year":{v:["挑選年份"]},"Please select a time zone:":{v:["請選取時區:"]}}}],RA=[{l:"ar",t:{"Search for time zone":{v:["البحث عن منطقة زمنية"]},"Type to search time zone":{v:["أكتُب للبحث عن منطقة زمنية"]}}},{l:"ast",t:{"Search for time zone":{v:["Buscar fusos horarios"]},"Type to search time zone":{v:["Escribi pa buscar un fusu horariu"]}}},{l:"br",t:{}},{l:"ca",t:{"Type to search time zone":{v:["Escriviu per cercar la zona horària"]}}},{l:"cs",t:{"Search for time zone":{v:["Vyhledat časové pásmo"]},"Type to search time zone":{v:["Psaním vyhledejte časovou zónu"]}}},{l:"cs-CZ",t:{"Search for time zone":{v:["Vyhledat časové pásmo"]},"Type to search time zone":{v:["Psaním vyhledejte časovou zónu"]}}},{l:"da",t:{"Search for time zone":{v:["Søg efter tidszone"]},"Type to search time zone":{v:["Indtast for at søge efter tidszone"]}}},{l:"de",t:{"Search for time zone":{v:["Nach Zeitzone suchen"]},"Type to search time zone":{v:["Tippen, um eine Zeitzone zu suchen"]}}},{l:"de-DE",t:{"Search for time zone":{v:["Nach Zeitzone suchen"]},"Type to search time zone":{v:["Tippen, um eine Zeitzone zu suchen"]}}},{l:"el",t:{"Search for time zone":{v:["Αναζήτηση ζώνης ώρας"]},"Type to search time zone":{v:["Πληκτρολογήστε για αναζήτηση ζώνης ώρας"]}}},{l:"en-GB",t:{"Search for time zone":{v:["Search for time zone"]},"Type to search time zone":{v:["Type to search time zone"]}}},{l:"eo",t:{}},{l:"es",t:{"Search for time zone":{v:["Buscar huso horario"]},"Type to search time zone":{v:["Escriba para buscar un huso horario"]}}},{l:"es-AR",t:{"Search for time zone":{v:["Buscar zona horaria"]},"Type to search time zone":{v:["Escriba para buscar la zona horaria"]}}},{l:"es-EC",t:{"Type to search time zone":{v:["Escribe para buscar la zona horaria"]}}},{l:"es-MX",t:{"Search for time zone":{v:["Buscar zona horaria"]},"Type to search time zone":{v:["Escriba para buscar la zona horaria"]}}},{l:"et-EE",t:{"Search for time zone":{v:["Otsi ajavööndit"]},"Type to search time zone":{v:["Kirjuta, et otsida ajavööndit"]}}},{l:"eu",t:{"Type to search time zone":{v:["Idatzi ordu-zona bat bilatzeko"]}}},{l:"fa",t:{"Search for time zone":{v:["جستجو برای منطقهٔ زمانی"]},"Type to search time zone":{v:["برای جستجوی منطقه زمانی تایپ کنید"]}}},{l:"fi",t:{"Search for time zone":{v:["Etsi aikavyöhykettä"]},"Type to search time zone":{v:["Kirjoita etsiäksesi aikavyöhykettä"]}}},{l:"fr",t:{"Search for time zone":{v:["Rechercher le fuseau horaire"]},"Type to search time zone":{v:["Saisissez les premiers lettres pour rechercher un fuseau horaire"]}}},{l:"ga",t:{"Search for time zone":{v:["Cuardaigh crios ama"]},"Type to search time zone":{v:["Clóscríobh chun crios ama a chuardach"]}}},{l:"gl",t:{"Search for time zone":{v:["Buscar por fuso horario"]},"Type to search time zone":{v:["Escriba para buscar o fuso horario"]}}},{l:"he",t:{"Type to search time zone":{v:["יש להקליד כדי לחפש אזור זמן"]}}},{l:"hu",t:{"Type to search time zone":{v:["Gépeljen az időzóna kereséséhez"]}}},{l:"id",t:{"Search for time zone":{v:["Cari zona waktu"]},"Type to search time zone":{v:["Ketik untuk mencari zona waktu"]}}},{l:"is",t:{"Search for time zone":{v:["Leita að tímabelti"]},"Type to search time zone":{v:["Skrifaðu til að leita að tímabelti"]}}},{l:"it",t:{"Search for time zone":{v:["Ricerca del fuso orario"]},"Type to search time zone":{v:["Digita per cercare un fuso orario"]}}},{l:"ja",t:{"Search for time zone":{v:["タイムゾーンを検索"]},"Type to search time zone":{v:["タイムゾーン検索のため入力してください"]}}},{l:"ja-JP",t:{"Search for time zone":{v:["タイムゾーンを検索"]},"Type to search time zone":{v:["タイムゾーン検索のため入力してください"]}}},{l:"ko",t:{"Search for time zone":{v:["시간대 검색"]},"Type to search time zone":{v:["입력하여 시간대를 검색"]}}},{l:"lt-LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{"Type to search time zone":{v:["Напишете за да пребарате временска зона"]}}},{l:"my",t:{"Type to search time zone":{v:["ဒေသစံတော်ချိန်များ ရှာဖွေရန် စာရိုက်ပါ"]}}},{l:"nb",t:{"Search for time zone":{v:["Søk etter tidssone"]},"Type to search time zone":{v:["Tast for å søke etter tidssone"]}}},{l:"nl",t:{"Search for time zone":{v:["Zoeken naar tijdzone"]},"Type to search time zone":{v:["Type om een tijdzone te zoeken"]}}},{l:"oc",t:{}},{l:"pl",t:{"Search for time zone":{v:["Szukaj strefy czasowej"]},"Type to search time zone":{v:["Wpisz, aby wyszukać strefę czasową"]}}},{l:"pt-BR",t:{"Search for time zone":{v:["Pesquisar fuso horário"]},"Type to search time zone":{v:["Digite para pesquisar o fuso horário "]}}},{l:"pt-PT",t:{"Search for time zone":{v:["Pesquisar fuso horário"]},"Type to search time zone":{v:["Digite para pesquisar o fuso horário "]}}},{l:"ro",t:{"Search for time zone":{v:["Căutare zonă de timp"]},"Type to search time zone":{v:["Tastați pentru a căuta fusul orar"]}}},{l:"ru",t:{"Search for time zone":{v:["Поиск часового пояса"]},"Type to search time zone":{v:["Введите для поиска часового пояса"]}}},{l:"sk",t:{"Search for time zone":{v:["Vyhľadať časové pásmo"]},"Type to search time zone":{v:["Začníte písať pre vyhľadávanie časovej zóny"]}}},{l:"sl",t:{"Type to search time zone":{v:["Vpišite niz za iskanje časovnega pasu"]}}},{l:"sr",t:{"Search for time zone":{v:["Претрага временске зоне"]},"Type to search time zone":{v:["Куцајте да претражите временске зоне"]}}},{l:"sv",t:{"Search for time zone":{v:["Sök efter tidszon"]},"Type to search time zone":{v:["Skriv för att välja tidszon"]}}},{l:"tr",t:{"Search for time zone":{v:["Saat dilimi ara"]},"Type to search time zone":{v:["Saat dilimi aramak için yazmaya başlayın"]}}},{l:"uk",t:{"Search for time zone":{v:["Шукати часові зони"]},"Type to search time zone":{v:["Введіть для пошуку часовий пояс"]}}},{l:"uz",t:{"Search for time zone":{v:["Vaqt mintaqasini qidiring"]},"Type to search time zone":{v:["Vaqt mintaqasini qidirish uchun kiriting"]}}},{l:"zh-CN",t:{"Search for time zone":{v:["搜索时区"]},"Type to search time zone":{v:["打字以搜索时区"]}}},{l:"zh-HK",t:{"Search for time zone":{v:["搜索時區"]},"Type to search time zone":{v:["鍵入以搜索時區"]}}},{l:"zh-TW",t:{"Type to search time zone":{v:["輸入以搜尋時區"]}}}],mC=[{l:"ar",t:{"Settings navigation":{v:["إعدادات التّصفُّح"]}}},{l:"ast",t:{"Settings navigation":{v:["Navegación pela configuración"]}}},{l:"br",t:{}},{l:"ca",t:{"Settings navigation":{v:["Navegació d'opcions"]}}},{l:"cs",t:{"Settings navigation":{v:["Pohyb po nastavení"]}}},{l:"cs-CZ",t:{"Settings navigation":{v:["Pohyb po nastavení"]}}},{l:"da",t:{"Settings navigation":{v:["Naviger i indstillinger"]}}},{l:"de",t:{"Settings navigation":{v:["Einstellungen für die Navigation"]}}},{l:"de-DE",t:{"Settings navigation":{v:["Einstellungen für die Navigation"]}}},{l:"el",t:{"Settings navigation":{v:["Πλοήγηση ρυθμίσεων"]}}},{l:"en-GB",t:{"Settings navigation":{v:["Settings navigation"]}}},{l:"eo",t:{"Settings navigation":{v:["Agorda navigado"]}}},{l:"es",t:{"Settings navigation":{v:["Navegación de ajustes"]}}},{l:"es-AR",t:{"Settings navigation":{v:["Navegación de configuraciones"]}}},{l:"es-EC",t:{"Settings navigation":{v:["Navegación de configuraciones"]}}},{l:"es-MX",t:{"Settings navigation":{v:["Navegación por ajustes"]}}},{l:"et-EE",t:{"Settings navigation":{v:["Seadistuste navigatsioon"]}}},{l:"eu",t:{"Settings navigation":{v:["Nabigazio ezarpenak"]}}},{l:"fa",t:{"Settings navigation":{v:["ناوبری تنظیمات"]}}},{l:"fi",t:{"Settings navigation":{v:["Asetusten navigointi"]}}},{l:"fr",t:{"Settings navigation":{v:["Navigation dans les paramètres"]}}},{l:"ga",t:{"Settings navigation":{v:["Nascleanúint socruithe"]}}},{l:"gl",t:{"Settings navigation":{v:["Navegación polos axustes"]}}},{l:"he",t:{"Settings navigation":{v:["ניווט בהגדרות"]}}},{l:"hu",t:{"Settings navigation":{v:["Navigáció a beállításokban"]}}},{l:"id",t:{"Settings navigation":{v:["Navigasi pengaturan"]}}},{l:"is",t:{"Settings navigation":{v:["Flakk um stillingar"]}}},{l:"it",t:{"Settings navigation":{v:["Navigazione delle impostazioni"]}}},{l:"ja",t:{"Settings navigation":{v:["ナビゲーション設定"]}}},{l:"ja-JP",t:{"Settings navigation":{v:["ナビゲーション設定"]}}},{l:"ko",t:{"Settings navigation":{v:["세팅 탐색"]}}},{l:"lt-LT",t:{"Settings navigation":{v:["Naršymas nustatymuose"]}}},{l:"lv",t:{}},{l:"mk",t:{"Settings navigation":{v:["Параметри за навигација"]}}},{l:"my",t:{"Settings navigation":{v:["ချိန်ညှိချက်အညွှန်း"]}}},{l:"nb",t:{"Settings navigation":{v:["Navigasjonsinstillinger"]}}},{l:"nl",t:{"Settings navigation":{v:["Instellingen navigatie"]}}},{l:"oc",t:{}},{l:"pl",t:{"Settings navigation":{v:["Ustawienia nawigacji"]}}},{l:"pt-BR",t:{"Settings navigation":{v:["Navegação de configurações"]}}},{l:"pt-PT",t:{"Settings navigation":{v:["Navegação de configurações"]}}},{l:"ro",t:{"Settings navigation":{v:["Navigare setări"]}}},{l:"ru",t:{"Settings navigation":{v:["Навигация по настройкам"]}}},{l:"sk",t:{"Settings navigation":{v:["Navigácia v nastaveniach"]}}},{l:"sl",t:{"Settings navigation":{v:["Krmarjenje nastavitev"]}}},{l:"sr",t:{"Settings navigation":{v:["Кретање по подешавањима"]}}},{l:"sv",t:{"Settings navigation":{v:["Inställningsmeny"]}}},{l:"tr",t:{"Settings navigation":{v:["Gezinme ayarları"]}}},{l:"uk",t:{"Settings navigation":{v:["Навігація у налаштуваннях"]}}},{l:"uz",t:{"Settings navigation":{v:["Sozlamalar navigatsiyasi"]}}},{l:"zh-CN",t:{"Settings navigation":{v:["设置向导"]}}},{l:"zh-HK",t:{"Settings navigation":{v:["設定值導覽"]}}},{l:"zh-TW",t:{"Settings navigation":{v:["設定值導覽"]}}}],gC=[{l:"ar",t:{Submit:{v:["إرسال"]}}},{l:"ast",t:{Submit:{v:["Unviar"]}}},{l:"br",t:{}},{l:"ca",t:{Submit:{v:["Envia"]}}},{l:"cs",t:{Submit:{v:["Odeslat"]}}},{l:"cs-CZ",t:{Submit:{v:["Odeslat"]}}},{l:"da",t:{Submit:{v:["Send"]}}},{l:"de",t:{Submit:{v:["Einreichen"]}}},{l:"de-DE",t:{Submit:{v:["Einreichen"]}}},{l:"el",t:{Submit:{v:["Υποβολή"]}}},{l:"en-GB",t:{Submit:{v:["Submit"]}}},{l:"eo",t:{}},{l:"es",t:{Submit:{v:["Enviar"]}}},{l:"es-AR",t:{Submit:{v:["Enviar"]}}},{l:"es-EC",t:{Submit:{v:["Enviar"]}}},{l:"es-MX",t:{Submit:{v:["Enviar"]}}},{l:"et-EE",t:{Submit:{v:["Saada"]}}},{l:"eu",t:{Submit:{v:["Bidali"]}}},{l:"fa",t:{Submit:{v:["ارسال"]}}},{l:"fi",t:{Submit:{v:["Lähetä"]}}},{l:"fr",t:{Submit:{v:["Valider"]}}},{l:"ga",t:{Submit:{v:["Cuir isteach"]}}},{l:"gl",t:{Submit:{v:["Enviar"]}}},{l:"he",t:{Submit:{v:["הגשה"]}}},{l:"hu",t:{Submit:{v:["Beküldés"]}}},{l:"id",t:{Submit:{v:["Kirimkan"]}}},{l:"is",t:{Submit:{v:["Senda inn"]}}},{l:"it",t:{Submit:{v:["Invia"]}}},{l:"ja",t:{Submit:{v:["提出"]}}},{l:"ja-JP",t:{Submit:{v:["提出"]}}},{l:"ko",t:{Submit:{v:["제출"]}}},{l:"lt-LT",t:{Submit:{v:["Pateikti"]}}},{l:"lv",t:{}},{l:"mk",t:{Submit:{v:["Испрати"]}}},{l:"my",t:{Submit:{v:["တင်သွင်းရန်"]}}},{l:"nb",t:{Submit:{v:["Send"]}}},{l:"nl",t:{Submit:{v:["Verwerken"]}}},{l:"oc",t:{}},{l:"pl",t:{Submit:{v:["Wyślij"]}}},{l:"pt-BR",t:{Submit:{v:["Enviar"]}}},{l:"pt-PT",t:{Submit:{v:["Submeter"]}}},{l:"ro",t:{Submit:{v:["Trimiteți"]}}},{l:"ru",t:{Submit:{v:["Утвердить"]}}},{l:"sk",t:{Submit:{v:["Odoslať"]}}},{l:"sl",t:{Submit:{v:["Pošlji"]}}},{l:"sr",t:{Submit:{v:["Поднеси"]}}},{l:"sv",t:{Submit:{v:["Skicka"]}}},{l:"tr",t:{Submit:{v:["Gönder"]}}},{l:"uk",t:{Submit:{v:["Надіслати"]}}},{l:"uz",t:{Submit:{v:["Yuborish"]}}},{l:"zh-CN",t:{Submit:{v:["提交"]}}},{l:"zh-HK",t:{Submit:{v:["提交"]}}},{l:"zh-TW",t:{Submit:{v:["遞交"]}}}],pC=[{l:"ar",t:{"Undo changes":{v:["تراجَع عن التغييرات"]}}},{l:"ast",t:{"Undo changes":{v:["Desfacer los cambeos"]}}},{l:"br",t:{}},{l:"ca",t:{"Undo changes":{v:["Desfés els canvis"]}}},{l:"cs",t:{"Undo changes":{v:["Vzít změny zpět"]}}},{l:"cs-CZ",t:{"Undo changes":{v:["Vzít změny zpět"]}}},{l:"da",t:{"Undo changes":{v:["Fortryd ændringer"]}}},{l:"de",t:{"Undo changes":{v:["Änderungen rückgängig machen"]}}},{l:"de-DE",t:{"Undo changes":{v:["Änderungen rückgängig machen"]}}},{l:"el",t:{"Undo changes":{v:["Αναίρεση Αλλαγών"]}}},{l:"en-GB",t:{"Undo changes":{v:["Undo changes"]}}},{l:"eo",t:{}},{l:"es",t:{"Undo changes":{v:["Deshacer cambios"]}}},{l:"es-AR",t:{"Undo changes":{v:["Deshacer cambios"]}}},{l:"es-EC",t:{"Undo changes":{v:["Deshacer cambios"]}}},{l:"es-MX",t:{"Undo changes":{v:["Deshacer cambios"]}}},{l:"et-EE",t:{"Undo changes":{v:["Pööra muudatused tagasi"]}}},{l:"eu",t:{"Undo changes":{v:["Aldaketak desegin"]}}},{l:"fa",t:{"Undo changes":{v:["لغو تغییرات"]}}},{l:"fi",t:{"Undo changes":{v:["Kumoa muutokset"]}}},{l:"fr",t:{"Undo changes":{v:["Annuler les changements"]}}},{l:"ga",t:{"Undo changes":{v:["Cealaigh athruithe"]}}},{l:"gl",t:{"Undo changes":{v:["Desfacer os cambios"]}}},{l:"he",t:{"Undo changes":{v:["ביטול שינויים"]}}},{l:"hu",t:{"Undo changes":{v:["Változtatások visszavonása"]}}},{l:"id",t:{"Undo changes":{v:["Urungkan perubahan"]}}},{l:"is",t:{"Undo changes":{v:["Afturkalla breytingar"]}}},{l:"it",t:{"Undo changes":{v:["Cancella i cambiamenti"]}}},{l:"ja",t:{"Undo changes":{v:["変更を取り消し"]}}},{l:"ja-JP",t:{"Undo changes":{v:["変更を取り消し"]}}},{l:"ko",t:{"Undo changes":{v:["변경 되돌리기"]}}},{l:"lt-LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{"Undo changes":{v:["Врати ги промените"]}}},{l:"my",t:{}},{l:"nb",t:{"Undo changes":{v:["Tilbakestill endringer"]}}},{l:"nl",t:{"Undo changes":{v:["Wijzigingen ongedaan maken"]}}},{l:"oc",t:{}},{l:"pl",t:{"Undo changes":{v:["Cofnij zmiany"]}}},{l:"pt-BR",t:{"Undo changes":{v:["Desfazer modificações"]}}},{l:"pt-PT",t:{"Undo changes":{v:["Anular alterações"]}}},{l:"ro",t:{"Undo changes":{v:["Anularea modificărilor"]}}},{l:"ru",t:{"Undo changes":{v:["Отменить изменения"]}}},{l:"sk",t:{"Undo changes":{v:["Vrátiť zmeny"]}}},{l:"sl",t:{"Undo changes":{v:["Razveljavi spremembe"]}}},{l:"sr",t:{"Undo changes":{v:["Поништи измене"]}}},{l:"sv",t:{"Undo changes":{v:["Ångra ändringar"]}}},{l:"tr",t:{"Undo changes":{v:["Değişiklikleri geri al"]}}},{l:"uk",t:{"Undo changes":{v:["Скасувати зміни"]}}},{l:"uz",t:{"Undo changes":{v:["O'zgarishlarni bekor qilish"]}}},{l:"zh-CN",t:{"Undo changes":{v:["撤销更改"]}}},{l:"zh-HK",t:{"Undo changes":{v:["取消更改"]}}},{l:"zh-TW",t:{"Undo changes":{v:["還原變更"]}}}],UA=[{l:"ar",t:{"User status: {status}":{v:["حالة المستخدِم: {status}"]}}},{l:"ast",t:{"User status: {status}":{v:["Estáu del usuariu: {status}"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"User status: {status}":{v:["Stav uživatele: {status}"]}}},{l:"cs-CZ",t:{"User status: {status}":{v:["Stav uživatele: {status}"]}}},{l:"da",t:{"User status: {status}":{v:["Brugerstatus: {status}"]}}},{l:"de",t:{"User status: {status}":{v:["Benutzerstatus: {status}"]}}},{l:"de-DE",t:{"User status: {status}":{v:["Benutzerstatus: {status}"]}}},{l:"el",t:{"User status: {status}":{v:["Κατάσταση χρήστη: {status}"]}}},{l:"en-GB",t:{"User status: {status}":{v:["User status: {status}"]}}},{l:"eo",t:{}},{l:"es",t:{"User status: {status}":{v:["Estatus del usuario: {status}"]}}},{l:"es-AR",t:{"User status: {status}":{v:["Estado del usuario: {status}"]}}},{l:"es-EC",t:{}},{l:"es-MX",t:{"User status: {status}":{v:["Estado del usuario: {status}"]}}},{l:"et-EE",t:{"User status: {status}":{v:["Kasutaja olek: {status}"]}}},{l:"eu",t:{}},{l:"fa",t:{"User status: {status}":{v:["وضعیت کاربر: {status}"]}}},{l:"fi",t:{"User status: {status}":{v:["Käyttäjän tila: {status}"]}}},{l:"fr",t:{"User status: {status}":{v:["Statut de l'utilisateur : {status}"]}}},{l:"ga",t:{"User status: {status}":{v:["Stádas úsáideora: {status}"]}}},{l:"gl",t:{"User status: {status}":{v:["Estado do usuario: {status}"]}}},{l:"he",t:{}},{l:"hu",t:{}},{l:"id",t:{"User status: {status}":{v:["Status pengguna: {status}"]}}},{l:"is",t:{"User status: {status}":{v:["Staða notanda: {status}"]}}},{l:"it",t:{"User status: {status}":{v:["Stato dell'utente: {status}"]}}},{l:"ja",t:{"User status: {status}":{v:["ユーザのステータス: {status}"]}}},{l:"ja-JP",t:{"User status: {status}":{v:["ユーザのステータス: {status}"]}}},{l:"ko",t:{"User status: {status}":{v:["사용자 상태: {status}"]}}},{l:"lt-LT",t:{}},{l:"lv",t:{}},{l:"mk",t:{}},{l:"my",t:{}},{l:"nb",t:{"User status: {status}":{v:["Brukerstatus: {status}"]}}},{l:"nl",t:{"User status: {status}":{v:["Gebruikers status: {status}"]}}},{l:"oc",t:{}},{l:"pl",t:{"User status: {status}":{v:["Status użytkownika: {status}"]}}},{l:"pt-BR",t:{"User status: {status}":{v:["Status do usuário: {status}"]}}},{l:"pt-PT",t:{"User status: {status}":{v:["Estado do utilizador: {status}"]}}},{l:"ro",t:{"User status: {status}":{v:["Status utilizator: {status}"]}}},{l:"ru",t:{"User status: {status}":{v:["Статус пользователя: {status}"]}}},{l:"sk",t:{"User status: {status}":{v:["Stav užívateľa: {status}"]}}},{l:"sl",t:{}},{l:"sr",t:{"User status: {status}":{v:["Статус корисника: {status}"]}}},{l:"sv",t:{"User status: {status}":{v:["Användarstatus: {status}"]}}},{l:"tr",t:{"User status: {status}":{v:["Kullanıcı durumu: {status}"]}}},{l:"uk",t:{"User status: {status}":{v:["Статус користувача: {status}"]}}},{l:"uz",t:{"User status: {status}":{v:["Foydalanuvchi holati: {status}"]}}},{l:"zh-CN",t:{"User status: {status}":{v:["用户状态:{status}"]}}},{l:"zh-HK",t:{"User status: {status}":{v:["用戶狀態:{status}"]}}},{l:"zh-TW",t:{}}],fC=window.OC?.config?.version?.split(".")[0]||"32",pr=Number.parseInt(fC)<32;function fe(e,t,s,n,o,a,r,i){var l=typeof e=="function"?e.options:e;t&&(l.render=t,l.staticRenderFns=s,l._compiled=!0),a&&(l._scopeId="data-v-"+a);var c;if(o&&(c=o),c)if(l.functional){l._injectStyles=c;var d=l.render;l.render=function(h,f){return c.call(f),d(h,f)}}else{var p=l.beforeCreate;l.beforeCreate=p?[].concat(p,c):[c]}return{exports:e,options:l}}const hC={name:"NcButton",inject:{getNcPopoverTriggerAttrs:{from:"NcPopover:trigger:attrs",default:()=>()=>({})}},props:{alignment:{type:String,default:"center",validator:e=>["start","start-reverse","center","center-reverse","end","end-reverse"].includes(e)},disabled:{type:Boolean,default:!1},size:{type:String,default:"normal",validator(e){return["small","normal","large"].includes(e)}},type:{type:String,validator(e){return["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].includes(e)||["submit","reset","button"].includes(e)},default:"secondary"},nativeType:{type:String,validator(e){return["submit","reset","button"].indexOf(e)!==-1},default:"button"},wide:{type:Boolean,default:!1},ariaLabel:{type:String,default:null},href:{type:String,default:null},target:{type:String,default:"_self"},download:{type:String,default:null},to:{type:[String,Object],default:null},exact:{type:Boolean,default:!1},ariaHidden:{type:Boolean,default:null},pressed:{type:Boolean,default:null},variant:{type:String,validator(e){return["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].includes(e)},default:"secondary"}},emits:["update:pressed","click"],computed:{realVariant(){return this.pressed?"primary":this.pressed===!1&&(this.type==="primary"||this.variant==="primary")?"secondary":this.type!=="secondary"&&["primary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].includes(this.type)?this.type:this.variant},realType(){return typeof this.pressed=="boolean"?"button":this.nativeType!=="button"?this.nativeType:["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].includes(this.type)?this.nativeType:this.type},isTertiary(){return this.realVariant.startsWith("tertiary")},flexAlignment(){return this.alignment.split("-")[0]},isReverseAligned(){return this.alignment.includes("-")},ncPopoverTriggerAttrs(){return this.getNcPopoverTriggerAttrs()}},render(e){const t=!!this.$slots.default,s=this.$slots?.icon;!t&&!this.ariaLabel&&console.warn("You need to fill either the text or the ariaLabel props in the button component.",{text:this.$slots.default?.[0]?.text,ariaLabel:this.ariaLabel},this);const n=this.to||this.href,o=!n&&typeof this.pressed=="boolean",a=({href:r,navigate:i,isActive:l,isExactActive:c}={})=>e(n?"a":"button",{class:["button-vue",`button-vue--size-${this.size}`,{"button-vue--icon-only":s&&!t,"button-vue--text-only":t&&!s,"button-vue--icon-and-text":s&&t,[`button-vue--vue-${this.realVariant}`]:this.realVariant,"button-vue--legacy":pr,"button-vue--tertiary":this.isTertiary,"button-vue--wide":this.wide,[`button-vue--${this.flexAlignment}`]:this.flexAlignment!=="center","button-vue--reverse":this.isReverseAligned,active:l,"router-link-exact-active":c}],attrs:{"aria-label":this.ariaLabel,"aria-pressed":o?this.pressed.toString():void 0,disabled:this.disabled,type:n?null:this.realType,role:n?"button":null,href:this.to?r:this.href||null,target:n?this.target||"_self":null,rel:n?"nofollow noreferrer noopener":null,download:!this.to&&this.href&&this.download?this.download:null,...this.ncPopoverTriggerAttrs,...this.$attrs},on:{...this.$listeners,click:d=>{o&&this.$emit("update:pressed",!this.pressed),this.$emit("click",d),i?.(d)}}},[e("span",{class:"button-vue__wrapper"},[s?e("span",{class:"button-vue__icon",attrs:{"aria-hidden":"true"}},[this.$slots.icon]):null,t?e("span",{class:"button-vue__text"},[this.$slots.default]):null])]);return this.to?e("router-link",{props:{custom:!0,to:this.to,exact:this.exact},scopedSlots:{default:a}}):a()}},vC=null,yC=null;var CC=fe(hC,vC,yC,!1,null,"ce3a06f2");const Bs=CC.exports;function ks(e){return e.split("-")[0]}function Wn(e){return e.split("-")[1]}function ra(e){return["top","bottom"].includes(ks(e))?"x":"y"}function Xu(e){return e==="y"?"height":"width"}function pc(e){let{reference:t,floating:s,placement:n}=e;const o=t.x+t.width/2-s.width/2,a=t.y+t.height/2-s.height/2;let r;switch(ks(n)){case"top":r={x:o,y:t.y-s.height};break;case"bottom":r={x:o,y:t.y+t.height};break;case"right":r={x:t.x+t.width,y:a};break;case"left":r={x:t.x-s.width,y:a};break;default:r={x:t.x,y:t.y}}const i=ra(n),l=Xu(i);switch(Wn(n)){case"start":r[i]=r[i]-(t[l]/2-s[l]/2);break;case"end":r[i]=r[i]+(t[l]/2-s[l]/2);break}return r}const wC=async(e,t,s)=>{const{placement:n="bottom",strategy:o="absolute",middleware:a=[],platform:r}=s;let i=await r.getElementRects({reference:e,floating:t,strategy:o}),{x:l,y:c}=pc({...i,placement:n}),d=n,p={};for(let h=0;h({name:"arrow",options:e,async fn(t){const{element:s,padding:n=0}=e??{},{x:o,y:a,placement:r,rects:i,platform:l}=t;if(s==null)return{};const c=wg(n),d={x:o,y:a},p=ks(r),h=ra(p),f=Xu(h),v=await l.getDimensions({element:s}),b=h==="y"?"top":"left",T=h==="y"?"bottom":"right",P=i.reference[f]+i.reference[h]-d[h]-i.floating[f],S=d[h]-i.reference[h],H=await l.getOffsetParent({element:s}),W=H?h==="y"?H.clientHeight||0:H.clientWidth||0:0,Z=P/2-S/2,ue=c[b],Q=W-v[f]-c[T],$=W/2-v[f]/2+Z,A=pu(ue,$,Q);return{data:{[h]:A,centerOffset:$-A}}}}),FC={left:"right",right:"left",bottom:"top",top:"bottom"};function fr(e){return e.replace(/left|right|bottom|top/g,t=>FC[t])}function Eg(e,t){const s=Wn(e)==="start",n=ra(e),o=Xu(n);let a=n==="x"?s?"right":"left":s?"bottom":"top";return t.reference[o]>t.floating[o]&&(a=fr(a)),{main:a,cross:fr(a)}}const AC={start:"end",end:"start"};function fu(e){return e.replace(/start|end/g,t=>AC[t])}const BC=["top","right","bottom","left"],kC=BC.reduce((e,t)=>e.concat(t,t+"-start",t+"-end"),[]);function _C(e,t,s){return(e?[...s.filter(n=>Wn(n)===e),...s.filter(n=>Wn(n)!==e)]:s.filter(n=>ks(n)===n)).filter(n=>e?Wn(n)===e||(t?fu(n)!==n:!1):!0)}const TC=function(e){return e===void 0&&(e={}),{name:"autoPlacement",options:e,async fn(t){var s,n,o,a,r,i;const{x:l,y:c,rects:d,middlewareData:p,placement:h}=t,{alignment:f=null,allowedPlacements:v=kC,autoAlignment:b=!0,...T}=e;if((s=p.autoPlacement)!=null&&s.skip)return{};const P=_C(f,b,v),S=await Dr(t,T),H=(n=(o=p.autoPlacement)==null?void 0:o.index)!=null?n:0,W=P[H],{main:Z,cross:ue}=Eg(W,d);if(h!==W)return{x:l,y:c,reset:{placement:P[0]}};const Q=[S[ks(W)],S[Z],S[ue]],$=[...(a=(r=p.autoPlacement)==null?void 0:r.overflows)!=null?a:[],{placement:W,overflows:Q}],A=P[H+1];if(A)return{data:{index:H+1,overflows:$},reset:{placement:A}};const B=$.slice().sort((E,x)=>E.overflows[0]-x.overflows[0]),O=(i=B.find(E=>{let{overflows:x}=E;return x.every(_=>_<=0)}))==null?void 0:i.placement;return{data:{skip:!0},reset:{placement:O??B[0].placement}}}}};function SC(e){const t=fr(e);return[fu(e),t,fu(t)]}const DC=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var s,n;const{placement:o,middlewareData:a,rects:r,initialPlacement:i}=t;if((s=a.flip)!=null&&s.skip)return{};const{mainAxis:l=!0,crossAxis:c=!0,fallbackPlacements:d,fallbackStrategy:p="bestFit",flipAlignment:h=!0,...f}=e,v=ks(o),b=d||(v===i||!h?[fr(i)]:SC(i)),T=[i,...b],P=await Dr(t,f),S=[];let H=((n=a.flip)==null?void 0:n.overflows)||[];if(l&&S.push(P[v]),c){const{main:Q,cross:$}=Eg(o,r);S.push(P[Q],P[$])}if(H=[...H,{placement:o,overflows:S}],!S.every(Q=>Q<=0)){var W,Z;const Q=((W=(Z=a.flip)==null?void 0:Z.index)!=null?W:0)+1,$=T[Q];if($)return{data:{index:Q,overflows:H},reset:{placement:$}};let A="bottom";switch(p){case"bestFit":{var ue;const B=(ue=H.slice().sort((O,E)=>O.overflows.filter(x=>x>0).reduce((x,_)=>x+_,0)-E.overflows.filter(x=>x>0).reduce((x,_)=>x+_,0))[0])==null?void 0:ue.placement;B&&(A=B);break}case"initialPlacement":A=i;break}return{data:{skip:!0},reset:{placement:A}}}return{}}}};function NC(e){let{placement:t,rects:s,value:n}=e;const o=ks(t),a=["left","top"].includes(o)?-1:1,r=typeof n=="function"?n({...s,placement:t}):n,{mainAxis:i,crossAxis:l}=typeof r=="number"?{mainAxis:r,crossAxis:0}:{mainAxis:0,crossAxis:0,...r};return ra(o)==="x"?{x:l,y:i*a}:{x:i*a,y:l}}const LC=function(e){return e===void 0&&(e=0),{name:"offset",options:e,fn(t){const{x:s,y:n,placement:o,rects:a}=t,r=NC({placement:o,rects:a,value:e});return{x:s+r.x,y:n+r.y,data:r}}}};function PC(e){return e==="x"?"y":"x"}const MC=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:s,y:n,placement:o}=t,{mainAxis:a=!0,crossAxis:r=!1,limiter:i={fn:T=>{let{x:P,y:S}=T;return{x:P,y:S}}},...l}=e,c={x:s,y:n},d=await Dr(t,l),p=ra(ks(o)),h=PC(p);let f=c[p],v=c[h];if(a){const T=p==="y"?"top":"left",P=p==="y"?"bottom":"right",S=f+d[T],H=f-d[P];f=pu(S,f,H)}if(r){const T=h==="y"?"top":"left",P=h==="y"?"bottom":"right",S=v+d[T],H=v-d[P];v=pu(S,v,H)}const b=i.fn({...t,[p]:f,[h]:v});return{...b,data:{x:b.x-s,y:b.y-n}}}}},zC=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var s;const{placement:n,rects:o,middlewareData:a}=t,{apply:r,...i}=e;if((s=a.size)!=null&&s.skip)return{};const l=await Dr(t,i),c=ks(n),d=Wn(n)==="end";let p,h;c==="top"||c==="bottom"?(p=c,h=d?"left":"right"):(h=c,p=d?"top":"bottom");const f=on(l.left,0),v=on(l.right,0),b=on(l.top,0),T=on(l.bottom,0),P={height:o.floating.height-(["left","right"].includes(n)?2*(b!==0||T!==0?b+T:on(l.top,l.bottom)):l[p]),width:o.floating.width-(["top","bottom"].includes(n)?2*(f!==0||v!==0?f+v:on(l.left,l.right)):l[h])};return r?.({...P,...o}),{data:{skip:!0},reset:{rects:!0}}}}};function Ju(e){return e?.toString()==="[object Window]"}function Zs(e){if(e==null)return window;if(!Ju(e)){const t=e.ownerDocument;return t&&t.defaultView||window}return e}function Nr(e){return Zs(e).getComputedStyle(e)}function bs(e){return Ju(e)?"":e?(e.nodeName||"").toLowerCase():""}function Fs(e){return e instanceof Zs(e).HTMLElement}function hr(e){return e instanceof Zs(e).Element}function OC(e){return e instanceof Zs(e).Node}function xg(e){const t=Zs(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function Lr(e){const{overflow:t,overflowX:s,overflowY:n}=Nr(e);return/auto|scroll|overlay|hidden/.test(t+n+s)}function RC(e){return["table","td","th"].includes(bs(e))}function bg(e){const t=navigator.userAgent.toLowerCase().includes("firefox"),s=Nr(e);return s.transform!=="none"||s.perspective!=="none"||s.contain==="paint"||["transform","perspective"].includes(s.willChange)||t&&s.willChange==="filter"||t&&(s.filter?s.filter!=="none":!1)}const fc=Math.min,No=Math.max,vr=Math.round;function Xn(e,t){t===void 0&&(t=!1);const s=e.getBoundingClientRect();let n=1,o=1;return t&&Fs(e)&&(n=e.offsetWidth>0&&vr(s.width)/e.offsetWidth||1,o=e.offsetHeight>0&&vr(s.height)/e.offsetHeight||1),{width:s.width/n,height:s.height/o,top:s.top/o,right:s.right/n,bottom:s.bottom/o,left:s.left/n,x:s.left/n,y:s.top/o}}function Xs(e){return((OC(e)?e.ownerDocument:e.document)||window.document).documentElement}function Pr(e){return Ju(e)?{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}:{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function Fg(e){return Xn(Xs(e)).left+Pr(e).scrollLeft}function UC(e){const t=Xn(e);return vr(t.width)!==e.offsetWidth||vr(t.height)!==e.offsetHeight}function IC(e,t,s){const n=Fs(t),o=Xs(t),a=Xn(e,n&&UC(t));let r={scrollLeft:0,scrollTop:0};const i={x:0,y:0};if(n||!n&&s!=="fixed")if((bs(t)!=="body"||Lr(o))&&(r=Pr(t)),Fs(t)){const l=Xn(t,!0);i.x=l.x+t.clientLeft,i.y=l.y+t.clientTop}else o&&(i.x=Fg(o));return{x:a.left+r.scrollLeft-i.x,y:a.top+r.scrollTop-i.y,width:a.width,height:a.height}}function Mr(e){return bs(e)==="html"?e:e.assignedSlot||e.parentNode||(xg(e)?e.host:null)||Xs(e)}function hc(e){return!Fs(e)||getComputedStyle(e).position==="fixed"?null:e.offsetParent}function jC(e){let t=Mr(e);for(;Fs(t)&&!["html","body"].includes(bs(t));){if(bg(t))return t;t=t.parentNode}return null}function hu(e){const t=Zs(e);let s=hc(e);for(;s&&RC(s)&&getComputedStyle(s).position==="static";)s=hc(s);return s&&(bs(s)==="html"||bs(s)==="body"&&getComputedStyle(s).position==="static"&&!bg(s))?t:s||jC(e)||t}function vc(e){return{width:e.offsetWidth,height:e.offsetHeight}}function $C(e){let{rect:t,offsetParent:s,strategy:n}=e;const o=Fs(s),a=Xs(s);if(s===a)return t;let r={scrollLeft:0,scrollTop:0};const i={x:0,y:0};if((o||!o&&n!=="fixed")&&((bs(s)!=="body"||Lr(a))&&(r=Pr(s)),Fs(s))){const l=Xn(s,!0);i.x=l.x+s.clientLeft,i.y=l.y+s.clientTop}return{...t,x:t.x-r.scrollLeft+i.x,y:t.y-r.scrollTop+i.y}}function HC(e){const t=Zs(e),s=Xs(e),n=t.visualViewport;let o=s.clientWidth,a=s.clientHeight,r=0,i=0;return n&&(o=n.width,a=n.height,Math.abs(t.innerWidth/n.scale-n.width)<.01&&(r=n.offsetLeft,i=n.offsetTop)),{width:o,height:a,x:r,y:i}}function VC(e){var t;const s=Xs(e),n=Pr(e),o=(t=e.ownerDocument)==null?void 0:t.body,a=No(s.scrollWidth,s.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),r=No(s.scrollHeight,s.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0);let i=-n.scrollLeft+Fg(e);const l=-n.scrollTop;return Nr(o||s).direction==="rtl"&&(i+=No(s.clientWidth,o?o.clientWidth:0)-a),{width:a,height:r,x:i,y:l}}function Ag(e){return["html","body","#document"].includes(bs(e))?e.ownerDocument.body:Fs(e)&&Lr(e)?e:Ag(Mr(e))}function yr(e,t){var s;t===void 0&&(t=[]);const n=Ag(e),o=n===((s=e.ownerDocument)==null?void 0:s.body),a=Zs(n),r=o?[a].concat(a.visualViewport||[],Lr(n)?n:[]):n,i=t.concat(r);return o?i:i.concat(yr(Mr(r)))}function GC(e,t){const s=t.getRootNode==null?void 0:t.getRootNode();if(e.contains(t))return!0;if(s&&xg(s)){let n=t;do{if(n&&e===n)return!0;n=n.parentNode||n.host}while(n)}return!1}function WC(e){const t=Xn(e),s=t.top+e.clientTop,n=t.left+e.clientLeft;return{top:s,left:n,x:n,y:s,right:n+e.clientWidth,bottom:s+e.clientHeight,width:e.clientWidth,height:e.clientHeight}}function yc(e,t){return t==="viewport"?gu(HC(e)):hr(t)?WC(t):gu(VC(Xs(e)))}function qC(e){const t=yr(Mr(e)),s=["absolute","fixed"].includes(Nr(e).position)&&Fs(e)?hu(e):e;return hr(s)?t.filter(n=>hr(n)&&GC(n,s)&&bs(n)!=="body"):[]}function KC(e){let{element:t,boundary:s,rootBoundary:n}=e;const o=[...s==="clippingParents"?qC(t):[].concat(s),n],a=o[0],r=o.reduce((i,l)=>{const c=yc(t,l);return i.top=No(c.top,i.top),i.right=fc(c.right,i.right),i.bottom=fc(c.bottom,i.bottom),i.left=No(c.left,i.left),i},yc(t,a));return r.width=r.right-r.left,r.height=r.bottom-r.top,r.x=r.left,r.y=r.top,r}const ZC={getElementRects:e=>{let{reference:t,floating:s,strategy:n}=e;return{reference:IC(t,hu(s),n),floating:{...vc(s),x:0,y:0}}},convertOffsetParentRelativeRectToViewportRelativeRect:e=>$C(e),getOffsetParent:e=>{let{element:t}=e;return hu(t)},isElement:e=>hr(e),getDocumentElement:e=>{let{element:t}=e;return Xs(t)},getClippingClientRect:e=>KC(e),getDimensions:e=>{let{element:t}=e;return vc(t)},getClientRects:e=>{let{element:t}=e;return t.getClientRects()}},XC=(e,t,s)=>wC(e,t,{platform:ZC,...s});var JC=Object.defineProperty,YC=Object.defineProperties,QC=Object.getOwnPropertyDescriptors,Cr=Object.getOwnPropertySymbols,Bg=Object.prototype.hasOwnProperty,kg=Object.prototype.propertyIsEnumerable,Cc=(e,t,s)=>t in e?JC(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,zs=(e,t)=>{for(var s in t||(t={}))Bg.call(t,s)&&Cc(e,s,t[s]);if(Cr)for(var s of Cr(t))kg.call(t,s)&&Cc(e,s,t[s]);return e},zr=(e,t)=>YC(e,QC(t)),e2=(e,t)=>{var s={};for(var n in e)Bg.call(e,n)&&t.indexOf(n)<0&&(s[n]=e[n]);if(e!=null&&Cr)for(var n of Cr(e))t.indexOf(n)<0&&kg.call(e,n)&&(s[n]=e[n]);return s};function _g(e,t){for(const s in t)Object.prototype.hasOwnProperty.call(t,s)&&(typeof t[s]=="object"&&e[s]?_g(e[s],t[s]):e[s]=t[s])}const is={disabled:!1,distance:5,skidding:0,container:"body",boundary:void 0,instantMove:!1,disposeTimeout:5e3,popperTriggers:[],strategy:"absolute",preventOverflow:!0,flip:!0,shift:!0,overflowPadding:0,arrowPadding:0,arrowOverflow:!0,themes:{tooltip:{placement:"top",triggers:["hover","focus","touch"],hideTriggers:e=>[...e,"click"],delay:{show:200,hide:0},handleResize:!1,html:!1,loadingContent:"..."},dropdown:{placement:"bottom",triggers:["click"],delay:0,handleResize:!0,autoHide:!0},menu:{$extend:"dropdown",triggers:["hover","focus"],popperTriggers:["hover","focus"],delay:{show:0,hide:400}}}};function Jn(e,t){let s=is.themes[e]||{},n;do n=s[t],typeof n>"u"?s.$extend?s=is.themes[s.$extend]||{}:(s=null,n=is[t]):s=null;while(s);return n}function t2(e){const t=[e];let s=is.themes[e]||{};do s.$extend&&!s.$resetCss?(t.push(s.$extend),s=is.themes[s.$extend]||{}):s=null;while(s);return t.map(n=>`v-popper--theme-${n}`)}function wc(e){const t=[e];let s=is.themes[e]||{};do s.$extend?(t.push(s.$extend),s=is.themes[s.$extend]||{}):s=null;while(s);return t}let wn=!1;if(typeof window<"u"){wn=!1;try{const e=Object.defineProperty({},"passive",{get(){wn=!0}});window.addEventListener("test",null,e)}catch{}}let Tg=!1;typeof window<"u"&&typeof navigator<"u"&&(Tg=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const Sg=["auto","top","bottom","left","right"].reduce((e,t)=>e.concat([t,`${t}-start`,`${t}-end`]),[]),Ec={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart"},xc={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend"};function bc(e,t){const s=e.indexOf(t);s!==-1&&e.splice(s,1)}function Ei(){return new Promise(e=>requestAnimationFrame(()=>{requestAnimationFrame(e)}))}const Ht=[];let sn=null;const Fc={};function Ac(e){let t=Fc[e];return t||(t=Fc[e]=[]),t}let vu=function(){};typeof window<"u"&&(vu=window.Element);function Ae(e){return function(){const t=this.$props;return Jn(t.theme,e)}}const xi="__floating-vue__popper";var Dg=()=>({name:"VPopper",props:{theme:{type:String,required:!0},targetNodes:{type:Function,required:!0},referenceNode:{type:Function,required:!0},popperNode:{type:Function,required:!0},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:Ae("disabled")},positioningDisabled:{type:Boolean,default:Ae("positioningDisabled")},placement:{type:String,default:Ae("placement"),validator:e=>Sg.includes(e)},delay:{type:[String,Number,Object],default:Ae("delay")},distance:{type:[Number,String],default:Ae("distance")},skidding:{type:[Number,String],default:Ae("skidding")},triggers:{type:Array,default:Ae("triggers")},showTriggers:{type:[Array,Function],default:Ae("showTriggers")},hideTriggers:{type:[Array,Function],default:Ae("hideTriggers")},popperTriggers:{type:Array,default:Ae("popperTriggers")},popperShowTriggers:{type:[Array,Function],default:Ae("popperShowTriggers")},popperHideTriggers:{type:[Array,Function],default:Ae("popperHideTriggers")},container:{type:[String,Object,vu,Boolean],default:Ae("container")},boundary:{type:[String,vu],default:Ae("boundary")},strategy:{type:String,validator:e=>["absolute","fixed"].includes(e),default:Ae("strategy")},autoHide:{type:[Boolean,Function],default:Ae("autoHide")},handleResize:{type:Boolean,default:Ae("handleResize")},instantMove:{type:Boolean,default:Ae("instantMove")},eagerMount:{type:Boolean,default:Ae("eagerMount")},popperClass:{type:[String,Array,Object],default:Ae("popperClass")},computeTransformOrigin:{type:Boolean,default:Ae("computeTransformOrigin")},autoMinSize:{type:Boolean,default:Ae("autoMinSize")},autoSize:{type:[Boolean,String],default:Ae("autoSize")},autoMaxSize:{type:Boolean,default:Ae("autoMaxSize")},autoBoundaryMaxSize:{type:Boolean,default:Ae("autoBoundaryMaxSize")},preventOverflow:{type:Boolean,default:Ae("preventOverflow")},overflowPadding:{type:[Number,String],default:Ae("overflowPadding")},arrowPadding:{type:[Number,String],default:Ae("arrowPadding")},arrowOverflow:{type:Boolean,default:Ae("arrowOverflow")},flip:{type:Boolean,default:Ae("flip")},shift:{type:Boolean,default:Ae("shift")},shiftCrossAxis:{type:Boolean,default:Ae("shiftCrossAxis")},noAutoFocus:{type:Boolean,default:Ae("noAutoFocus")}},provide(){return{[xi]:{parentPopper:this}}},inject:{[xi]:{default:null}},data(){return{isShown:!1,isMounted:!1,skipTransition:!1,classes:{showFrom:!1,showTo:!1,hideFrom:!1,hideTo:!0},result:{x:0,y:0,placement:"",strategy:this.strategy,arrow:{x:0,y:0,centerOffset:0},transformOrigin:null},shownChildren:new Set,lastAutoHide:!0}},computed:{popperId(){return this.ariaId!=null?this.ariaId:this.randomId},shouldMountContent(){return this.eagerMount||this.isMounted},slotData(){return{popperId:this.popperId,isShown:this.isShown,shouldMountContent:this.shouldMountContent,skipTransition:this.skipTransition,autoHide:typeof this.autoHide=="function"?this.lastAutoHide:this.autoHide,show:this.show,hide:this.hide,handleResize:this.handleResize,onResize:this.onResize,classes:zr(zs({},this.classes),{popperClass:this.popperClass}),result:this.positioningDisabled?null:this.result}},parentPopper(){var e;return(e=this[xi])==null?void 0:e.parentPopper},hasPopperShowTriggerHover(){var e,t;return((e=this.popperTriggers)==null?void 0:e.includes("hover"))||((t=this.popperShowTriggers)==null?void 0:t.includes("hover"))}},watch:zs(zs({shown:"$_autoShowHide",disabled(e){e?this.dispose():this.init()},async container(){this.isShown&&(this.$_ensureTeleport(),await this.$_computePosition())}},["triggers","positioningDisabled"].reduce((e,t)=>(e[t]="$_refreshListeners",e),{})),["placement","distance","skidding","boundary","strategy","overflowPadding","arrowPadding","preventOverflow","shift","shiftCrossAxis","flip"].reduce((e,t)=>(e[t]="$_computePosition",e),{})),created(){this.$_isDisposed=!0,this.randomId=`popper_${[Math.random(),Date.now()].map(e=>e.toString(36).substring(2,10)).join("_")}`,this.autoMinSize&&console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize="min"` instead.'),this.autoMaxSize&&console.warn("[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.")},mounted(){this.init(),this.$_detachPopperNode()},activated(){this.$_autoShowHide()},deactivated(){this.hide()},beforeDestroy(){this.dispose()},methods:{show({event:e=null,skipDelay:t=!1,force:s=!1}={}){var n,o;(n=this.parentPopper)!=null&&n.lockedChild&&this.parentPopper.lockedChild!==this||(this.$_pendingHide=!1,(s||!this.disabled)&&(((o=this.parentPopper)==null?void 0:o.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_scheduleShow(e,t),this.$emit("show"),this.$_showFrameLocked=!0,requestAnimationFrame(()=>{this.$_showFrameLocked=!1})),this.$emit("update:shown",!0))},hide({event:e=null,skipDelay:t=!1,skipAiming:s=!1}={}){var n;if(!this.$_hideInProgress){if(this.shownChildren.size>0){this.$_pendingHide=!0;return}if(!s&&this.hasPopperShowTriggerHover&&this.$_isAimingPopper()){this.parentPopper&&(this.parentPopper.lockedChild=this,clearTimeout(this.parentPopper.lockedChildTimer),this.parentPopper.lockedChildTimer=setTimeout(()=>{this.parentPopper.lockedChild===this&&(this.parentPopper.lockedChild.hide({skipDelay:t}),this.parentPopper.lockedChild=null)},1e3));return}((n=this.parentPopper)==null?void 0:n.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_pendingHide=!1,this.$_scheduleHide(e,t),this.$emit("hide"),this.$emit("update:shown",!1)}},init(){this.$_isDisposed&&(this.$_isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_referenceNode=this.referenceNode(),this.$_targetNodes=this.targetNodes().filter(e=>e.nodeType===e.ELEMENT_NODE),this.$_popperNode=this.popperNode(),this.$_innerNode=this.$_popperNode.querySelector(".v-popper__inner"),this.$_arrowNode=this.$_popperNode.querySelector(".v-popper__arrow-container"),this.$_swapTargetAttrs("title","data-original-title"),this.$_detachPopperNode(),this.triggers.length&&this.$_addEventListeners(),this.shown&&this.show())},dispose(){this.$_isDisposed||(this.$_isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.$_detachPopperNode(),this.isMounted=!1,this.isShown=!1,this.$_updateParentShownChildren(!1),this.$_swapTargetAttrs("data-original-title","title"),this.$emit("dispose"))},async onResize(){this.isShown&&(await this.$_computePosition(),this.$emit("resize"))},async $_computePosition(){var e;if(this.$_isDisposed||this.positioningDisabled)return;const t={strategy:this.strategy,middleware:[]};(this.distance||this.skidding)&&t.middleware.push(LC({mainAxis:this.distance,crossAxis:this.skidding}));const s=this.placement.startsWith("auto");if(s?t.middleware.push(TC({alignment:(e=this.placement.split("-")[1])!=null?e:""})):t.placement=this.placement,this.preventOverflow&&(this.shift&&t.middleware.push(MC({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!s&&this.flip&&t.middleware.push(DC({padding:this.overflowPadding,boundary:this.boundary}))),t.middleware.push(bC({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&t.middleware.push({name:"arrowOverflow",fn:({placement:o,rects:a,middlewareData:r})=>{let i;const{centerOffset:l}=r.arrow;return o.startsWith("top")||o.startsWith("bottom")?i=Math.abs(l)>a.reference.width/2:i=Math.abs(l)>a.reference.height/2,{data:{overflow:i}}}}),this.autoMinSize||this.autoSize){const o=this.autoSize?this.autoSize:this.autoMinSize?"min":null;t.middleware.push({name:"autoSize",fn:({rects:a,placement:r,middlewareData:i})=>{var l;if((l=i.autoSize)!=null&&l.skip)return{};let c,d;return r.startsWith("top")||r.startsWith("bottom")?c=a.reference.width:d=a.reference.height,this.$_innerNode.style[o==="min"?"minWidth":o==="max"?"maxWidth":"width"]=c!=null?`${c}px`:null,this.$_innerNode.style[o==="min"?"minHeight":o==="max"?"maxHeight":"height"]=d!=null?`${d}px`:null,{data:{skip:!0},reset:{rects:!0}}}})}(this.autoMaxSize||this.autoBoundaryMaxSize)&&(this.$_innerNode.style.maxWidth=null,this.$_innerNode.style.maxHeight=null,t.middleware.push(zC({boundary:this.boundary,padding:this.overflowPadding,apply:({width:o,height:a})=>{this.$_innerNode.style.maxWidth=o!=null?`${o}px`:null,this.$_innerNode.style.maxHeight=a!=null?`${a}px`:null}})));const n=await XC(this.$_referenceNode,this.$_popperNode,t);Object.assign(this.result,{x:n.x,y:n.y,placement:n.placement,strategy:n.strategy,arrow:zs(zs({},n.middlewareData.arrow),n.middlewareData.arrowOverflow)})},$_scheduleShow(e=null,t=!1){if(this.$_updateParentShownChildren(!0),this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),sn&&this.instantMove&&sn.instantMove&&sn!==this.parentPopper){sn.$_applyHide(!0),this.$_applyShow(!0);return}t?this.$_applyShow():this.$_scheduleTimer=setTimeout(this.$_applyShow.bind(this),this.$_computeDelay("show"))},$_scheduleHide(e=null,t=!1){if(this.shownChildren.size>0){this.$_pendingHide=!0;return}this.$_updateParentShownChildren(!1),this.$_hideInProgress=!0,clearTimeout(this.$_scheduleTimer),this.isShown&&(sn=this),t?this.$_applyHide():this.$_scheduleTimer=setTimeout(this.$_applyHide.bind(this),this.$_computeDelay("hide"))},$_computeDelay(e){const t=this.delay;return parseInt(t&&t[e]||t||0)},async $_applyShow(e=!1){clearTimeout(this.$_disposeTimer),clearTimeout(this.$_scheduleTimer),this.skipTransition=e,!this.isShown&&(this.$_ensureTeleport(),await Ei(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...yr(this.$_referenceNode),...yr(this.$_popperNode)],"scroll",()=>{this.$_computePosition()}))},async $_applyShowEffect(){if(this.$_hideInProgress)return;if(this.computeTransformOrigin){const t=this.$_referenceNode.getBoundingClientRect(),s=this.$_popperNode.querySelector(".v-popper__wrapper"),n=s.parentNode.getBoundingClientRect(),o=t.x+t.width/2-(n.left+s.offsetLeft),a=t.y+t.height/2-(n.top+s.offsetTop);this.result.transformOrigin=`${o}px ${a}px`}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":""});const e=this.showGroup;if(e){let t;for(let s=0;s0){this.$_pendingHide=!0,this.$_hideInProgress=!1;return}if(clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=e,bc(Ht,this),Ht.length===0&&document.body.classList.remove("v-popper--some-open");for(const s of wc(this.theme)){const n=Ac(s);bc(n,this),n.length===0&&document.body.classList.remove(`v-popper--some-open--${s}`)}sn===this&&(sn=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(this.$_disposeTimer);const t=Jn(this.theme,"disposeTimeout");t!==null&&(this.$_disposeTimer=setTimeout(()=>{this.$_popperNode&&(this.$_detachPopperNode(),this.isMounted=!1)},t)),this.$_removeEventListeners("scroll"),this.$emit("apply-hide"),this.classes.showFrom=!1,this.classes.showTo=!1,this.classes.hideFrom=!0,this.classes.hideTo=!1,await Ei(),this.classes.hideFrom=!1,this.classes.hideTo=!0},$_autoShowHide(){this.shown?this.show():this.hide()},$_ensureTeleport(){if(this.$_isDisposed)return;let e=this.container;if(typeof e=="string"?e=window.document.querySelector(e):e===!1&&(e=this.$_targetNodes[0].parentNode),!e)throw new Error("No container for popover: "+this.container);e.appendChild(this.$_popperNode),this.isMounted=!0},$_addEventListeners(){const e=s=>{this.isShown&&!this.$_hideInProgress||(s.usedByTooltip=!0,!this.$_preventShow&&this.show({event:s}))};this.$_registerTriggerListeners(this.$_targetNodes,Ec,this.triggers,this.showTriggers,e),this.$_registerTriggerListeners([this.$_popperNode],Ec,this.popperTriggers,this.popperShowTriggers,e);const t=s=>n=>{n.usedByTooltip||this.hide({event:n,skipAiming:s})};this.$_registerTriggerListeners(this.$_targetNodes,xc,this.triggers,this.hideTriggers,t(!1)),this.$_registerTriggerListeners([this.$_popperNode],xc,this.popperTriggers,this.popperHideTriggers,t(!0))},$_registerEventListeners(e,t,s){this.$_events.push({targetNodes:e,eventType:t,handler:s}),e.forEach(n=>n.addEventListener(t,s,wn?{passive:!0}:void 0))},$_registerTriggerListeners(e,t,s,n,o){let a=s;n!=null&&(a=typeof n=="function"?n(a):n),a.forEach(r=>{const i=t[r];i&&this.$_registerEventListeners(e,i,o)})},$_removeEventListeners(e){const t=[];this.$_events.forEach(s=>{const{targetNodes:n,eventType:o,handler:a}=s;!e||e===o?n.forEach(r=>r.removeEventListener(o,a)):t.push(s)}),this.$_events=t},$_refreshListeners(){this.$_isDisposed||(this.$_removeEventListeners(),this.$_addEventListeners())},$_handleGlobalClose(e,t=!1){this.$_showFrameLocked||(this.hide({event:e}),e.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),t&&(this.$_preventShow=!0,setTimeout(()=>{this.$_preventShow=!1},300)))},$_detachPopperNode(){this.$_popperNode.parentNode&&this.$_popperNode.parentNode.removeChild(this.$_popperNode)},$_swapTargetAttrs(e,t){for(const s of this.$_targetNodes){const n=s.getAttribute(e);n&&(s.removeAttribute(e),s.setAttribute(t,n))}},$_applyAttrsToTarget(e){for(const t of this.$_targetNodes)for(const s in e){const n=e[s];n==null?t.removeAttribute(s):t.setAttribute(s,n)}},$_updateParentShownChildren(e){let t=this.parentPopper;for(;t;)e?t.shownChildren.add(this.randomId):(t.shownChildren.delete(this.randomId),t.$_pendingHide&&t.hide()),t=t.parentPopper},$_isAimingPopper(){const e=this.$el.getBoundingClientRect();if(Lo>=e.left&&Lo<=e.right&&Po>=e.top&&Po<=e.bottom){const t=this.$_popperNode.getBoundingClientRect(),s=Lo-Ns,n=Po-Ls,o=t.left+t.width/2-Ns+(t.top+t.height/2)-Ls+t.width+t.height,a=Ns+s*o,r=Ls+n*o;return Aa(Ns,Ls,a,r,t.left,t.top,t.left,t.bottom)||Aa(Ns,Ls,a,r,t.left,t.top,t.right,t.top)||Aa(Ns,Ls,a,r,t.right,t.top,t.right,t.bottom)||Aa(Ns,Ls,a,r,t.left,t.bottom,t.right,t.bottom)}return!1}},render(){return this.$scopedSlots.default(this.slotData)[0]}});typeof document<"u"&&typeof window<"u"&&(Tg?(document.addEventListener("touchstart",Bc,wn?{passive:!0,capture:!0}:!0),document.addEventListener("touchend",n2,wn?{passive:!0,capture:!0}:!0)):(window.addEventListener("mousedown",Bc,!0),window.addEventListener("click",s2,!0)),window.addEventListener("resize",r2));function Bc(e){for(let t=0;t=0;n--){const o=Ht[n];try{const a=o.$_containsGlobalTarget=o2(o,e);o.$_pendingHide=!1,requestAnimationFrame(()=>{if(o.$_pendingHide=!1,!s[o.randomId]&&kc(o,a,e)){if(o.$_handleGlobalClose(e,t),!e.closeAllPopover&&e.closePopover&&a){let i=o.parentPopper;for(;i;)s[i.randomId]=!0,i=i.parentPopper;return}let r=o.parentPopper;for(;r&&kc(r,r.$_containsGlobalTarget,e);)r.$_handleGlobalClose(e,t),r=r.parentPopper}})}catch{}}}function o2(e,t){const s=e.popperNode();return e.$_mouseDownContains||s.contains(t.target)}function kc(e,t,s){return s.closeAllPopover||s.closePopover&&t||a2(e,s)&&!t}function a2(e,t){if(typeof e.autoHide=="function"){const s=e.autoHide(t);return e.lastAutoHide=s,s}return e.autoHide}function r2(e){for(let t=0;t{Ns=Lo,Ls=Po,Lo=e.clientX,Po=e.clientY},wn?{passive:!0}:void 0);function Aa(e,t,s,n,o,a,r,i){const l=((r-o)*(t-a)-(i-a)*(e-o))/((i-a)*(s-e)-(r-o)*(n-t)),c=((s-e)*(t-a)-(n-t)*(e-o))/((i-a)*(s-e)-(r-o)*(n-t));return l>=0&&l<=1&&c>=0&&c<=1}function i2(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);var s=e.indexOf("Trident/");if(s>0){var n=e.indexOf("rv:");return parseInt(e.substring(n+3,e.indexOf(".",n)),10)}var o=e.indexOf("Edge/");return o>0?parseInt(e.substring(o+5,e.indexOf(".",o)),10):-1}var Ga;function yu(){yu.init||(yu.init=!0,Ga=i2()!==-1)}var u2={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},mounted:function(){var e=this;yu(),this.$nextTick(function(){e._w=e.$el.offsetWidth,e._h=e.$el.offsetHeight,e.emitOnMount&&e.emitSize()});var t=document.createElement("object");this._resizeObject=t,t.setAttribute("aria-hidden","true"),t.setAttribute("tabindex",-1),t.onload=this.addResizeHandlers,t.type="text/html",Ga&&this.$el.appendChild(t),t.data="about:blank",Ga||this.$el.appendChild(t)},beforeDestroy:function(){this.removeResizeHandlers()},methods:{compareAndNotify:function(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize:function(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!Ga&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};function l2(e,t,s,n,o,a,r,i,l,c){var d=typeof s=="function"?s.options:s;return e&&e.render&&(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0),d._scopeId=n,s}var c2=u2,Lg=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})},d2=[];Lg._withStripped=!0;var m2=void 0,g2="data-v-8859cc6c",Cu=l2({render:Lg,staticRenderFns:d2},m2,c2,g2);function p2(e){e.component("resize-observer",Cu),e.component("ResizeObserver",Cu)}var f2={version:"1.0.1",install:p2},Ba=null;typeof window<"u"?Ba=window.Vue:typeof Vt<"u"&&(Ba=Vt.Vue),Ba&&Ba.use(f2);var Pg={computed:{themeClass(){return t2(this.theme)}}},h2={name:"VPopperContent",components:{ResizeObserver:Cu},mixins:[Pg],props:{popperId:String,theme:String,shown:Boolean,mounted:Boolean,skipTransition:Boolean,autoHide:Boolean,handleResize:Boolean,classes:Object,result:Object},methods:{toPx(e){return e!=null&&!isNaN(e)?`${e}px`:null}}},v2=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{ref:"popover",staticClass:"v-popper__popper",class:[e.themeClass,e.classes.popperClass,{"v-popper__popper--shown":e.shown,"v-popper__popper--hidden":!e.shown,"v-popper__popper--show-from":e.classes.showFrom,"v-popper__popper--show-to":e.classes.showTo,"v-popper__popper--hide-from":e.classes.hideFrom,"v-popper__popper--hide-to":e.classes.hideTo,"v-popper__popper--skip-transition":e.skipTransition,"v-popper__popper--arrow-overflow":e.result&&e.result.arrow.overflow,"v-popper__popper--no-positioning":!e.result}],style:e.result?{position:e.result.strategy,transform:"translate3d("+Math.round(e.result.x)+"px,"+Math.round(e.result.y)+"px,0)"}:void 0,attrs:{id:e.popperId,"aria-hidden":e.shown?"false":"true",tabindex:e.autoHide?0:void 0,"data-popper-placement":e.result?e.result.placement:void 0},on:{keyup:function(n){if(!n.type.indexOf("key")&&e._k(n.keyCode,"esc",27,n.key,["Esc","Escape"]))return null;e.autoHide&&e.$emit("hide")}}},[s("div",{staticClass:"v-popper__backdrop",on:{click:function(n){e.autoHide&&e.$emit("hide")}}}),s("div",{staticClass:"v-popper__wrapper",style:e.result?{transformOrigin:e.result.transformOrigin}:void 0},[s("div",{ref:"inner",staticClass:"v-popper__inner"},[e.mounted?[s("div",[e._t("default")],2),e.handleResize?s("ResizeObserver",{on:{notify:function(n){return e.$emit("resize",n)}}}):e._e()]:e._e()],2),s("div",{ref:"arrow",staticClass:"v-popper__arrow-container",style:e.result?{left:e.toPx(e.result.arrow.x),top:e.toPx(e.result.arrow.y)}:void 0},[s("div",{staticClass:"v-popper__arrow-outer"}),s("div",{staticClass:"v-popper__arrow-inner"})])])])},y2=[];function io(e,t,s,n,o,a,r,i){var l=typeof e=="function"?e.options:e;t&&(l.render=t,l.staticRenderFns=s,l._compiled=!0);var c;if(o&&(c=o),c)if(l.functional){l._injectStyles=c;var d=l.render;l.render=function(h,f){return c.call(f),d(h,f)}}else{var p=l.beforeCreate;l.beforeCreate=p?[].concat(p,c):[c]}return{exports:e,options:l}}const _c={};var C2=io(h2,v2,y2,!1,w2);function w2(e){for(let t in _c)this[t]=_c[t]}var Mg=function(){return C2.exports}(),Yu={methods:{show(...e){return this.$refs.popper.show(...e)},hide(...e){return this.$refs.popper.hide(...e)},dispose(...e){return this.$refs.popper.dispose(...e)},onResize(...e){return this.$refs.popper.onResize(...e)}}},E2={name:"VPopperWrapper",components:{Popper:Dg(),PopperContent:Mg},mixins:[Yu,Pg],inheritAttrs:!1,props:{theme:{type:String,default(){return this.$options.vPopperTheme}}},methods:{getTargetNodes(){return Array.from(this.$refs.reference.children).filter(e=>e!==this.$refs.popperContent.$el)}}},x2=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("Popper",e._g(e._b({ref:"popper",attrs:{theme:e.theme,"target-nodes":e.getTargetNodes,"reference-node":function(){return e.$refs.reference},"popper-node":function(){return e.$refs.popperContent.$el}},scopedSlots:e._u([{key:"default",fn:function(n){var o=n.popperId,a=n.isShown,r=n.shouldMountContent,i=n.skipTransition,l=n.autoHide,c=n.show,d=n.hide,p=n.handleResize,h=n.onResize,f=n.classes,v=n.result;return[s("div",{ref:"reference",staticClass:"v-popper",class:[e.themeClass,{"v-popper--shown":a}]},[e._t("default",null,{shown:a,show:c,hide:d}),s("PopperContent",{ref:"popperContent",attrs:{"popper-id":o,theme:e.theme,shown:a,mounted:r,"skip-transition":i,"auto-hide":l,"handle-resize":p,classes:f,result:v},on:{hide:d,resize:h}},[e._t("popper",null,{shown:a,hide:d})],2)],2)]}}],null,!0)},"Popper",e.$attrs,!1),e.$listeners))},b2=[];const Tc={};var F2=io(E2,x2,b2,!1,A2);function A2(e){for(let t in Tc)this[t]=Tc[t]}var Qu=function(){return F2.exports}(),B2=zr(zs({},Qu),{name:"VDropdown",vPopperTheme:"dropdown"});let k2,_2;const Sc={};var T2=io(B2,k2,_2,!1,S2);function S2(e){for(let t in Sc)this[t]=Sc[t]}var wu=function(){return T2.exports}(),D2=zr(zs({},Qu),{name:"VMenu",vPopperTheme:"menu"});let N2,L2;const Dc={};var P2=io(D2,N2,L2,!1,M2);function M2(e){for(let t in Dc)this[t]=Dc[t]}var Nc=function(){return P2.exports}(),z2=zr(zs({},Qu),{name:"VTooltip",vPopperTheme:"tooltip"});let O2,R2;const Lc={};var U2=io(z2,O2,R2,!1,I2);function I2(e){for(let t in Lc)this[t]=Lc[t]}var Pc=function(){return U2.exports}(),j2={name:"VTooltipDirective",components:{Popper:Dg(),PopperContent:Mg},mixins:[Yu],inheritAttrs:!1,props:{theme:{type:String,default:"tooltip"},html:{type:Boolean,default(){return Jn(this.theme,"html")}},content:{type:[String,Number,Function],default:null},loadingContent:{type:String,default(){return Jn(this.theme,"loadingContent")}}},data(){return{asyncContent:null}},computed:{isContentAsync(){return typeof this.content=="function"},loading(){return this.isContentAsync&&this.asyncContent==null},finalContent(){return this.isContentAsync?this.loading?this.loadingContent:this.asyncContent:this.content}},watch:{content:{handler(){this.fetchContent(!0)},immediate:!0},async finalContent(e){await this.$nextTick(),this.$refs.popper.onResize()}},created(){this.$_fetchId=0},methods:{fetchContent(e){if(typeof this.content=="function"&&this.$_isShown&&(e||!this.$_loading&&this.asyncContent==null)){this.asyncContent=null,this.$_loading=!0;const t=++this.$_fetchId,s=this.content(this);s.then?s.then(n=>this.onResult(t,n)):this.onResult(t,s)}},onResult(e,t){e===this.$_fetchId&&(this.$_loading=!1,this.asyncContent=t)},onShow(){this.$_isShown=!0,this.fetchContent()},onHide(){this.$_isShown=!1}}},$2=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("Popper",e._g(e._b({ref:"popper",attrs:{theme:e.theme,"popper-node":function(){return e.$refs.popperContent.$el}},on:{"apply-show":e.onShow,"apply-hide":e.onHide},scopedSlots:e._u([{key:"default",fn:function(n){var o=n.popperId,a=n.isShown,r=n.shouldMountContent,i=n.skipTransition,l=n.autoHide,c=n.hide,d=n.handleResize,p=n.onResize,h=n.classes,f=n.result;return[s("PopperContent",{ref:"popperContent",class:{"v-popper--tooltip-loading":e.loading},attrs:{"popper-id":o,theme:e.theme,shown:a,mounted:r,"skip-transition":i,"auto-hide":l,"handle-resize":d,classes:h,result:f},on:{hide:c,resize:p}},[e.html?s("div",{domProps:{innerHTML:e._s(e.finalContent)}}):s("div",{domProps:{textContent:e._s(e.finalContent)}})])]}}])},"Popper",e.$attrs,!1),e.$listeners))},H2=[];const Mc={};var V2=io(j2,$2,H2,!1,G2);function G2(e){for(let t in Mc)this[t]=Mc[t]}var W2=function(){return V2.exports}();const zg="v-popper--has-tooltip";function q2(e,t){let s=e.placement;if(!s&&t)for(const n of Sg)t[n]&&(s=n);return s||(s=Jn(e.theme||"tooltip","placement")),s}function Og(e,t,s){let n;const o=typeof t;return o==="string"?n={content:t}:t&&o==="object"?n=t:n={content:!1},n.placement=q2(n,s),n.targetNodes=()=>[e],n.referenceNode=()=>e,n}function K2(e,t,s){const n=Og(e,t,s),o=e.$_popper=new Ee({mixins:[Yu],data(){return{options:n}},render(r){const i=this.options,{theme:l,html:c,content:d,loadingContent:p}=i,h=e2(i,["theme","html","content","loadingContent"]);return r(W2,{props:{theme:l,html:c,content:d,loadingContent:p},attrs:h,ref:"popper"})},devtools:{hide:!0}}),a=document.createElement("div");return document.body.appendChild(a),o.$mount(a),e.classList&&e.classList.add(zg),o}function Rg(e){e.$_popper&&(e.$_popper.$destroy(),delete e.$_popper,delete e.$_popperOldShown),e.classList&&e.classList.remove(zg)}function zc(e,{value:t,oldValue:s,modifiers:n}){const o=Og(e,t,n);if(!o.content||Jn(o.theme||"tooltip","disabled"))Rg(e);else{let a;e.$_popper?(a=e.$_popper,a.options=o):a=K2(e,t,n),typeof t.shown<"u"&&t.shown!==e.$_popperOldShown&&(e.$_popperOldShown=t.shown,t.shown?a.show():a.hide())}}var Z2={bind:zc,update:zc,unbind(e){Rg(e)}};function Oc(e){e.addEventListener("click",Ug),e.addEventListener("touchstart",Ig,wn?{passive:!0}:!1)}function Rc(e){e.removeEventListener("click",Ug),e.removeEventListener("touchstart",Ig),e.removeEventListener("touchend",jg),e.removeEventListener("touchcancel",$g)}function Ug(e){const t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function Ig(e){if(e.changedTouches.length===1){const t=e.currentTarget;t.$_vclosepopover_touch=!0;const s=e.changedTouches[0];t.$_vclosepopover_touchPoint=s,t.addEventListener("touchend",jg),t.addEventListener("touchcancel",$g)}}function jg(e){const t=e.currentTarget;if(t.$_vclosepopover_touch=!1,e.changedTouches.length===1){const s=e.changedTouches[0],n=t.$_vclosepopover_touchPoint;e.closePopover=Math.abs(s.screenY-n.screenY)<20&&Math.abs(s.screenX-n.screenX)<20,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}}function $g(e){const t=e.currentTarget;t.$_vclosepopover_touch=!1}var X2={bind(e,{value:t,modifiers:s}){e.$_closePopoverModifiers=s,(typeof t>"u"||t)&&Oc(e)},update(e,{value:t,oldValue:s,modifiers:n}){e.$_closePopoverModifiers=n,t!==s&&(typeof t>"u"||t?Oc(e):Rc(e))},unbind(e){Rc(e)}};const Uc=is,J2=wu;function Y2(e,t={}){e.$_vTooltipInstalled||(e.$_vTooltipInstalled=!0,_g(is,t),e.directive("tooltip",Z2),e.directive("close-popper",X2),e.component("v-tooltip",Pc),e.component("VTooltip",Pc),e.component("v-dropdown",wu),e.component("VDropdown",wu),e.component("v-menu",Nc),e.component("VMenu",Nc))}const Q2={version:"1.0.0-beta.19",install:Y2,options:is};let ka=null;typeof window<"u"?ka=window.Vue:typeof Vt<"u"&&(ka=Vt.Vue),ka&&ka.use(Q2);const e6={name:"NcPopoverTriggerProvider",provide(){return{"NcPopover:trigger:shown":()=>this.shown,"NcPopover:trigger:attrs":()=>this.triggerAttrs}},props:{shown:{type:Boolean,required:!0},popupRole:{type:String,default:void 0}},computed:{triggerAttrs(){return{"aria-haspopup":this.popupRole,"aria-expanded":this.shown.toString()}}},render(){return this.$scopedSlots.default?.({attrs:this.triggerAttrs})}},t6=null,s6=null;var n6=fe(e6,t6,s6,!1,null,null);const o6=n6.exports,a6="_ncPopover_hdy45_20",r6={"material-design-icon":"_material-design-icon_hdy45_12",ncPopover:a6},Hg="nc-popover-8";Uc.themes[Hg]=structuredClone(Uc.themes.dropdown);const i6={name:"NcPopover",components:{Dropdown:J2,NcPopoverTriggerProvider:o6},inheritAttrs:!1,props:{shown:{type:Boolean,default:!1},popupRole:{type:String,default:void 0,validator:e=>["menu","listbox","tree","grid","dialog","true"].includes(e)},popoverBaseClass:{type:String,default:""},focusTrap:{type:Boolean,default:!0},noFocusTrap:{type:Boolean,default:!1},setReturnFocus:{default:void 0,type:[HTMLElement,SVGElement,String,Boolean,Function]}},emits:["after-show","after-hide","update:shown"],setup(){return{THEME:Hg}},data(){return{internalShown:this.shown}},watch:{shown(e){this.internalShown=e},internalShown(e){this.$emit("update:shown",e)}},mounted(){this.checkTriggerA11y()},beforeDestroy(){this.clearFocusTrap(),this.clearEscapeStopPropagation()},methods:{checkTriggerA11y(){window.OC?.debug&&(this.getPopoverTriggerContainerElement().querySelector("[aria-expanded]")||Ee.util.warn("It looks like you are using a custom button as a or other popover #trigger. If you are not using as a trigger, you need to bind attrs from the #trigger slot props to your custom button. See docs for an example."))},removeFloatingVueAriaDescribedBy(){const e=this.getPopoverTriggerContainerElement().querySelectorAll("[data-popper-shown]");for(const t of e)t.removeAttribute("aria-describedby")},getPopoverContentElement(){return this.$refs.popover?.$refs.popperContent?.$el},getPopoverTriggerContainerElement(){return this.$refs.popover.$refs.reference},async useFocusTrap(){if(await this.$nextTick(),this.noFocusTrap||!this.focusTrap)return;const e=this.getPopoverContentElement();e.tabIndex=-1,e&&(this.$focusTrap=Cg(e,{escapeDeactivates:!1,allowOutsideClick:!0,setReturnFocus:this.setReturnFocus,trapStack:Wo(),fallBackFocus:e}),this.$focusTrap.activate())},clearFocusTrap(e={}){try{this.$focusTrap?.deactivate(e),this.$focusTrap=null}catch(t){console.warn(t)}},addEscapeStopPropagation(){this.getPopoverContentElement()?.addEventListener("keydown",this.stopKeydownEscapeHandler)},clearEscapeStopPropagation(){this.getPopoverContentElement()?.removeEventListener("keydown",this.stopKeydownEscapeHandler)},stopKeydownEscapeHandler(e){e.type==="keydown"&&e.key==="Escape"&&e.stopPropagation()},async afterShow(){this.getPopoverContentElement().addEventListener("transitionend",()=>{this.$emit("after-show")},{once:!0,passive:!0}),this.removeFloatingVueAriaDescribedBy(),await this.$nextTick(),await this.useFocusTrap(),this.addEscapeStopPropagation()},afterHide(){this.getPopoverContentElement().addEventListener("transitionend",()=>{this.$emit("after-hide")},{once:!0,passive:!0}),this.clearFocusTrap(),this.clearEscapeStopPropagation()}}};var u6=function(){var e=this,t=e._self._c;return t("Dropdown",e._g(e._b({ref:"popover",attrs:{distance:10,"arrow-padding":10,"no-auto-focus":!0,"popper-class":[e.$style.ncPopover,e.popoverBaseClass],theme:e.THEME,shown:e.internalShown},on:{"update:shown":function(s){e.internalShown=s},"apply-show":e.afterShow,"apply-hide":e.afterHide},scopedSlots:e._u([{key:"popper",fn:function(s){return[e._t("default",null,null,s)]}}],null,!0)},"Dropdown",e.$attrs,!1),e.$listeners),[t("NcPopoverTriggerProvider",{attrs:{shown:e.internalShown,"popup-role":e.popupRole},scopedSlots:e._u([{key:"default",fn:function(s){return[e._t("trigger",null,null,s)]}}],null,!0)})],1)},l6=[];const Ic={$style:r6};function c6(e){for(var t in Ic)this[t]=Ic[t]}var d6=fe(i6,u6,l6,!1,c6,null);const m6=d6.exports;function g6(e,t={}){const s=nC();Mt(e,()=>{At(t.disabled)||(At(e)?s.pause():s.unpause())}),Kn(()=>{s.unpause()})}const p6={name:"DotsHorizontalIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var f6=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon dots-horizontal-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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,12A2,2 0 0,1 18,10A2,2 0 0,1 20,12A2,2 0 0,1 18,14A2,2 0 0,1 16,12M10,12A2,2 0 0,1 12,10A2,2 0 0,1 14,12A2,2 0 0,1 12,14A2,2 0 0,1 10,12M4,12A2,2 0 0,1 6,10A2,2 0 0,1 8,12A2,2 0 0,1 6,14A2,2 0 0,1 4,12Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},h6=[],v6=fe(p6,f6,h6,!1,null,null);const y6=v6.exports;As(rC);const C6=".focusable",w6={name:"NcActions",components:{NcButton:Bs,NcPopover:m6},provide(){return{"NcActions:isSemanticMenu":J(()=>this.actionsMenuSemanticType==="menu")}},props:{open:{type:Boolean,default:!1},manualOpen:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},forceName:{type:Boolean,default:!1},menuName:{type:String,default:null},forceSemanticType:{type:String,default:null,validator(e){return["dialog","menu","expanded","tooltip"].includes(e)}},primary:{type:Boolean,default:!1},type:{type:String,validator(e){return["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].includes(e)},default:null},defaultIcon:{type:String,default:""},ariaLabel:{type:String,default:Ve("Actions")},ariaHidden:{type:Boolean,default:null},placement:{type:String,default:"bottom"},boundariesElement:{type:Element,default:()=>document.querySelector("#content-vue")??document.querySelector("body")},container:{type:[String,Object,Element,Boolean],default:"body"},disabled:{type:Boolean,default:!1},inline:{type:Number,default:0},variant:{type:String,validator(e){return["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].includes(e)},default:null}},emits:["click","blur","focus","close","closed","open","opened","update:open"],setup(e){const t=`menu-${Vs()}`,s=`trigger-${t}`,n=se(),{top:o,bottom:a}=ic(n),{top:r,bottom:i}=ic(Io(e,"boundariesElement")),{height:l}=By(),c=J(()=>Math.max(Math.min(o.value-84,o.value-r.value),Math.min(l.value-a.value-34,i.value-a.value)));return{triggerButton:n,maxMenuHeight:c,randomId:t,triggerRandomId:s}},data(){return{opened:this.open,focusIndex:0,actionsMenuSemanticType:"unknown"}},computed:{triggerButtonVariant(){return(this.type??this.variant)||(this.primary?"primary":this.menuName?"secondary":"tertiary")},config(){return{menu:{popupRole:"menu",withArrowNavigation:!0,withTabNavigation:!1,withFocusTrap:!1,triggerA11yAttr:{"aria-controls":this.opened?this.randomId:null},popoverContainerA11yAttrs:{},popoverUlA11yAttrs:{"aria-labelledby":this.triggerRandomId,id:this.randomId,role:"menu"}},expanded:{popupRole:void 0,withArrowNavigation:!1,withTabNavigation:!0,withFocusTrap:!1,triggerA11yAttr:{},popoverContainerA11yAttrs:{},popoverUlA11yAttrs:{}},dialog:{popupRole:"dialog",withArrowNavigation:!1,withTabNavigation:!0,withFocusTrap:!0,triggerA11yAttr:{"aria-controls":this.opened?this.randomId:null},popoverContainerA11yAttrs:{id:this.randomId,role:"dialog","aria-labelledby":this.triggerRandomId,"aria-modal":"true"},popoverUlA11yAttrs:{}},tooltip:{popupRole:void 0,withArrowNavigation:!1,withTabNavigation:!1,withFocusTrap:!1,triggerA11yAttr:{},popoverContainerA11yAttrs:{},popoverUlA11yAttrs:{}},unknown:{popupRole:void 0,role:void 0,withArrowNavigation:!0,withTabNavigation:!1,withFocusTrap:!0,triggerA11yAttr:{},popoverContainerA11yAttrs:{},popoverUlA11yAttrs:{"aria-labelledby":this.triggerRandomId}}}[this.actionsMenuSemanticType]}},watch:{open(e){e!==this.opened&&(this.opened=e)},opened(){this.opened?document.body.addEventListener("keydown",this.handleEscapePressed):document.body.removeEventListener("keydown",this.handleEscapePressed)}},created(){g6(()=>this.opened,{disabled:()=>this.config.withFocusTrap})},methods:{getActionName(e){return e?.componentOptions?.Ctor?.extendOptions?.name??e?.componentOptions?.tag},isValidSingleAction(e){return["NcActionButton","NcActionLink","NcActionRouter"].includes(this.getActionName(e))},isIconUrl(e){try{return!!new URL(e,e.startsWith("/")?window.location.origin:void 0)}catch{return!1}},openMenu(e){this.opened||(this.opened=!0,this.$emit("update:open",!0),this.$emit("open"))},async closeMenu(e=!0){this.opened&&(await this.$nextTick(),this.opened=!1,this.$refs.popover?.clearFocusTrap({returnFocus:e}),this.$emit("update:open",!1),this.$emit("close"),this.focusIndex=0,e&&this.$refs.triggerButton?.$el.focus())},onClosed(){this.$emit("closed")},onOpened(){this.$nextTick(()=>{this.focusFirstAction(null),this.resizePopover(),this.$emit("opened")})},resizePopover(){const e=this.$refs.menu.closest(".v-popper__inner");if(this.$refs.menu.clientHeight>this.maxMenuHeight){let t=0,s=0;for(const n of this.$refs.menuList.children){if(t+n.clientHeight/2>this.maxMenuHeight){e.style.height=`${t-s/2}px`;break}s=n.clientHeight,t+=s}}else e.style.height="fit-content"},getCurrentActiveMenuItemElement(){return this.$refs.menu.querySelector("li.active")},getFocusableMenuItemElements(){return this.$refs.menu.querySelectorAll(C6)},onKeydown(e){if(e.key==="Tab"){if(this.config.withFocusTrap)return;if(!this.config.withTabNavigation){this.closeMenu(!0);return}e.preventDefault();const t=this.getFocusableMenuItemElements(),s=[...t].indexOf(document.activeElement);if(s===-1)return;const n=e.shiftKey?s-1:s+1;(n<0||n===t.length)&&this.closeMenu(!0),this.focusIndex=n,this.focusAction();return}this.config.withArrowNavigation&&(e.key==="ArrowUp"&&this.focusPreviousAction(e),e.key==="ArrowDown"&&this.focusNextAction(e),e.key==="PageUp"&&this.focusFirstAction(e),e.key==="PageDown"&&this.focusLastAction(e)),this.handleEscapePressed(e)},onTriggerKeydown(e){e.key==="Escape"&&this.actionsMenuSemanticType==="tooltip"&&this.closeMenu()},handleEscapePressed(e){e.key==="Escape"&&(this.closeMenu(),e.preventDefault())},removeCurrentActive(){const e=this.$refs.menu.querySelector("li.active");e&&e.classList.remove("active")},focusAction(){const e=this.getFocusableMenuItemElements()[this.focusIndex];if(e){this.removeCurrentActive();const t=e.closest("li.action");e.focus(),t&&t.classList.add("active")}},focusPreviousAction(e){this.opened&&(this.focusIndex===0?this.focusLastAction(e):(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction(e){if(this.opened){const t=this.getFocusableMenuItemElements().length-1;this.focusIndex===t?this.focusFirstAction(e):(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction(e){if(this.opened){this.preventIfEvent(e);const t=[...this.getFocusableMenuItemElements()].findIndex(s=>s.getAttribute("aria-checked")==="true"&&s.getAttribute("role")==="menuitemradio");this.focusIndex=t>-1?t:0,this.focusAction()}},focusLastAction(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.getFocusableMenuItemElements().length-1,this.focusAction())},preventIfEvent(e){e&&(e.preventDefault(),e.stopPropagation())},onFocus(e){this.$emit("focus",e)},onBlur(e){this.$emit("blur",e),this.actionsMenuSemanticType==="tooltip"&&this.$refs.menu&&this.getFocusableMenuItemElements().length===0&&this.closeMenu(!1)},onClick(e){this.$emit("click",e)}},render(e){const t=(this.$slots.default||[]).filter(i=>this.getActionName(i));if(t.length===0)return;let s=t.filter(this.isValidSingleAction);this.forceMenu&&s.length>0&&this.inline>0&&(Ee.util.warn("Specifying forceMenu will ignore any inline actions rendering."),s=[]);const n=s.slice(0,this.inline),o=t.filter(i=>!n.includes(i));if(this.forceSemanticType)this.actionsMenuSemanticType=this.forceSemanticType;else{const i=["NcActionInput","NcActionTextEditable"],l=["NcActionButton","NcActionButtonGroup","NcActionCheckbox","NcActionRadio"],c=["NcActionLink","NcActionRouter"],d=o.some(f=>i.includes(this.getActionName(f))),p=o.some(f=>l.includes(this.getActionName(f))),h=o.some(f=>c.includes(this.getActionName(f)));d?this.actionsMenuSemanticType="dialog":p?this.actionsMenuSemanticType="menu":h?this.actionsMenuSemanticType="expanded":t.filter(f=>this.getActionName(f).startsWith("NcAction")).length===t.length?this.actionsMenuSemanticType="tooltip":this.actionsMenuSemanticType="unknown"}const a=i=>{const l=i?.componentOptions?.propsData?.icon,c=i?.data?.scopedSlots?.icon()?.[0]??(this.isIconUrl(l)?e("img",{class:"action-item__menutoggle__icon",attrs:{src:l,alt:""}}):e("span",{class:["icon",l]})),d=i?.data?.attrs||{},p=i?.componentOptions?.listeners?.click,h=i?.componentOptions?.children?.[0]?.text?.trim?.(),f=i?.componentOptions?.propsData?.ariaLabel||h,v=this.forceName?h:"";let b=i?.componentOptions?.propsData?.title;this.forceName||b||(b=h);const T={...i?.componentOptions?.propsData??{}},P=["submit","reset"].includes(T.type)?T.modelValue:"button";return delete T.modelValue,delete T.type,e("NcButton",{class:["action-item action-item--single",i?.data?.staticClass,i?.data?.class],attrs:{...d,"aria-label":f,title:b},ref:i?.data?.ref,props:{...T,disabled:this.disabled||i?.componentOptions?.propsData?.disabled,pressed:i?.componentOptions?.propsData?.modelValue,type:P,variant:(this.type??this.variant)||(v?"secondary":"tertiary")},on:{focus:this.onFocus,blur:this.onBlur,"update:pressed":i?.componentOptions?.listeners?.["update:modelValue"]??(()=>{}),...!!p&&{click:S=>{p&&p(S)}}}},[e("template",{slot:"icon"},[c]),v])},r=i=>{const l=this.$slots.icon?.[0]||(this.defaultIcon?e("span",{class:["icon",this.defaultIcon]}):e(y6,{props:{size:20}}));return e("NcPopover",{ref:"popover",props:{delay:0,handleResize:!0,shown:this.opened,placement:this.placement,boundary:this.boundariesElement,container:this.container,popoverBaseClass:"action-item__popper",popupRole:this.config.popupRole,setReturnFocus:this.config.withFocusTrap?this.$refs.triggerButton?.$el:null,focusTrap:this.config.withFocusTrap},attrs:{delay:0,handleResize:!0,shown:this.opened,placement:this.placement,boundary:this.boundariesElement,container:this.container,...this.manualOpen&&{triggers:[]}},on:{show:this.openMenu,"after-show":this.onOpened,hide:this.closeMenu,"after-hide":this.onClosed}},[e("NcButton",{class:"action-item__menutoggle",props:{variant:this.triggerButtonVariant,disabled:this.disabled},slot:"trigger",ref:"triggerButton",attrs:{id:this.triggerRandomId,"aria-label":this.menuName?null:this.ariaLabel,...this.config.triggerA11yAttr},on:{focus:this.onFocus,blur:this.onBlur,click:this.onClick,keydown:this.onTriggerKeydown}},[e("template",{slot:"icon"},[l]),this.menuName]),e("div",{class:{open:this.opened},attrs:{tabindex:"-1",...this.config.popoverContainerA11yAttrs},on:{keydown:this.onKeydown},ref:"menu"},[e("ul",{attrs:{tabindex:"-1",...this.config.popoverUlA11yAttrs},ref:"menuList"},[i])])])};return t.length===1&&s.length===1&&!this.forceMenu?a(t[0]):(this.$nextTick(()=>{this.opened&&this.$refs.menu&&(this.resizePopover(),(this.$refs.menu.querySelector("li.active")||[]).length===0&&this.focusFirstAction())}),n.length>0&&this.inline>0?e("div",{class:["action-items",`action-item--${this.triggerButtonVariant}`]},[...n.map(a),o.length>0?e("div",{class:["action-item",{"action-item--open":this.opened}]},[r(o)]):null]):e("div",{class:["action-item action-item--default-popover",`action-item--${this.triggerButtonVariant}`,{"action-item--open":this.opened}]},[r(t)]))}},E6=null,x6=null;var b6=fe(w6,E6,x6,!1,null,"9676f7ed");const el=b6.exports,tl={name:"NcIconSvgWrapper",props:{directional:{type:Boolean,default:!1},inline:{type:Boolean,default:!1},svg:{type:String,default:""},name:{type:String,default:""},path:{type:String,default:""},size:{type:[Number,String],default:20,validator:e=>typeof e=="number"||e==="auto"}},computed:{iconSize(){return typeof this.size=="number"?`${this.size}px`:this.size},cleanSvg(){if(!this.svg||this.path)return;const e=im.sanitize(this.svg),t=new DOMParser().parseFromString(e,"image/svg+xml");return t.querySelector("parsererror")?(Ee.util.warn("SVG is not valid"),""):(t.documentElement.id&&t.documentElement.removeAttribute("id"),t.documentElement.outerHTML)}}},jc=()=>{Bd((e,t)=>({adec40c8:e.iconSize}))},$c=tl.setup;tl.setup=$c?(e,t)=>(jc(),$c(e,t)):jc;const F6=tl;var A6=function(){var e=this,t=e._self._c;return t("span",{staticClass:"icon-vue",class:{"icon-vue--directional":e.directional,"icon-vue--inline":e.inline},attrs:{"aria-hidden":e.name?void 0:"true","aria-label":e.name||void 0,role:"img"}},[e.cleanSvg?t("span",{domProps:{innerHTML:e._s(e.cleanSvg)}}):t("svg",{attrs:{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:e.path}})])])},B6=[],k6=fe(F6,A6,B6,!1,null,"a4f5b92e");const Or=k6.exports,_6={name:"CloseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var T6=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon close-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},S6=[],D6=fe(_6,T6,S6,!1,null,null);const N6=D6.exports;As(uC,dC);function L6(e,t){let s,n,o=t,a;this.start=function(){a=!0,n=new Date,s=setTimeout(e,o)},this.pause=function(){a=!1,clearTimeout(s),o-=new Date-n},this.clear=function(){a=!1,clearTimeout(s),o=0},this.getTimeLeft=function(){return a&&(this.pause(),this.start()),o},this.getStateRunning=function(){return a},this.start()}const P6={name:"PauseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var M6=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon pause-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M14,19H18V5H14M6,19H10V5H6V19Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},z6=[],O6=fe(P6,M6,z6,!1,null,null);const R6=O6.exports,U6={name:"PlayIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var I6=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon play-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M8,5.14V19.14L19,12.14L8,5.14Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},j6=[],$6=fe(U6,I6,j6,!1,null,null);const H6=$6.exports,sl={name:"NcModal",components:{Close:N6,Pause:R6,Play:H6,NcActions:el,NcButton:Bs,NcIconSvgWrapper:Or},props:{name:{type:String,default:""},hasPrevious:{type:Boolean,default:!1},hasNext:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},enableSlideshow:{type:Boolean,default:!1},slideshowDelay:{type:Number,default:5e3},slideshowPaused:{type:Boolean,default:!1},enableSwipe:{type:Boolean,default:!0},disableSwipe:{type:Boolean,default:!1},spreadNavigation:{type:Boolean,default:!1},size:{type:String,default:"normal",validator:e=>["small","normal","large","full"].includes(e)},noClose:{type:Boolean,default:!1},canClose:{type:Boolean,default:!0},closeOnClickOutside:{type:Boolean,default:!0},dark:{type:Boolean,default:!1},lightBackdrop:{type:Boolean,default:!1},container:{type:[String,null],default:"body"},closeButtonContained:{type:Boolean,default:!0},additionalTrapElements:{type:Array,default:()=>[]},inlineActions:{type:Number,default:0},show:{type:Boolean,default:void 0},labelId:{type:String,default:""},setReturnFocus:{default:void 0,type:[HTMLElement,SVGElement,String,Boolean]}},emits:["previous","next","close","update:show"],setup(){return{mdiChevronLeft:Ty,mdiChevronRight:mg}},data(){return{mc:null,playing:!1,slideshowTimeout:null,focusTrap:null,randId:Vs(),internalShow:!0}},computed:{cssSlideshowDelay(){return`${this.slideshowDelay}ms`},forceDarkBackdrop(){return!this.noClose&&this.canClose&&!this.closeButtonContained||this.hasNext||this.hasPrevious||this.modalName!==""||!!this.$slots.actions},modalName(){return this.name.trim()},modalLabelId(){return this.labelId||`modal-name-${this.randId}`},showModal(){return this.show===void 0?this.internalShow:this.show},modalTransitionName(){return`modal-${this.outTransition?"out":"in"}`},playPauseName(){return this.playing?Ve("Pause slideshow"):Ve("Start slideshow")},closeButtonAriaLabel(){return Ve("Close")},prevButtonAriaLabel(){return Ve("Previous")},nextButtonAriaLabel(){return Ve("Next")}},watch:{slideshowPaused(e){this.slideshowTimeout&&(e?this.slideshowTimeout.pause():this.slideshowTimeout.start())},additionalTrapElements(e){if(this.focusTrap){const t=this.$refs.mask;this.focusTrap.updateContainerElements([t,...e])}}},beforeMount(){window.addEventListener("keydown",this.handleKeydown)},beforeDestroy(){window.removeEventListener("keydown",this.handleKeydown),this.mc.stop()},mounted(){!this.name&&!this.labelId&&Ee.util.warn("[NcModal] You need either set the name or set a `labelId` for accessibility."),this.useFocusTrap(),this.mc=by(this.$refs.mask,{onSwipeEnd:this.handleSwipe}),this.container&&(this.container==="body"?document.body.insertBefore(this.$el,document.body.lastChild):document.querySelector(this.container).appendChild(this.$el))},destroyed(){this.clearFocusTrap(),this.$el.remove()},methods:{t:Ve,previous(e){this.hasPrevious&&(e&&this.resetSlideshow(),this.$emit("previous",e))},next(e){this.hasNext&&(e&&this.resetSlideshow(),this.$emit("next",e))},close(e){!this.noClose&&this.canClose&&(this.internalShow=!1,this.$emit("update:show",!1),setTimeout(()=>{this.$emit("close",e)},300))},handleClickModalWrapper(e){this.closeOnClickOutside&&this.close(e)},handleKeydown(e){if(e.key==="Escape"){const s=Wo();return s.length>0&&s[s.length-1]!==this.focusTrap?void 0:this.close(e)}const t={ArrowLeft:this.previous,ArrowRight:this.next};if(t[e.key])return document.activeElement&&!this.$el.contains(document.activeElement)?void 0:t[e.key](e)},handleSwipe(e,t){this.enableSwipe&&!this.disableSwipe&&(t==="left"?this.next(e):t==="right"&&this.previous(e))},togglePlayPause(){this.playing=!this.playing,this.playing?this.handleSlideshow():this.clearSlideshowTimeout()},resetSlideshow(){this.playing=!this.playing,this.clearSlideshowTimeout(),this.$nextTick(function(){this.togglePlayPause()})},handleSlideshow(){this.playing=!0,this.hasNext?this.slideshowTimeout=new L6(()=>{this.next(),this.handleSlideshow()},this.slideshowDelay):(this.playing=!1,this.clearSlideshowTimeout())},clearSlideshowTimeout(){this.slideshowTimeout&&this.slideshowTimeout.clear()},async useFocusTrap(){if(!this.showModal||this.focusTrap)return;const e=this.$refs.mask;await this.$nextTick();const t={allowOutsideClick:!0,fallbackFocus:e,trapStack:Wo(),escapeDeactivates:!1,setReturnFocus:this.setReturnFocus};this.focusTrap=Cg([e,...this.additionalTrapElements],t),this.focusTrap.activate()},clearFocusTrap(){this.focusTrap&&(this.focusTrap?.deactivate(),this.focusTrap=null)}}},Hc=()=>{Bd((e,t)=>({"4d12a2e7":e.cssSlideshowDelay}))},Vc=sl.setup;sl.setup=Vc?(e,t)=>(Hc(),Vc(e,t)):Hc;const V6=sl;var G6=function(){var e=this,t=e._self._c;return t("transition",{attrs:{name:"fade",appear:""},on:{"after-enter":e.useFocusTrap,"before-leave":e.clearFocusTrap}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.showModal,expression:"showModal"}],ref:"mask",staticClass:"modal-mask",class:{"modal-mask--opaque":e.dark||e.forceDarkBackdrop,"modal-mask--light":e.lightBackdrop},attrs:{role:"dialog","aria-modal":"true","aria-labelledby":e.modalLabelId,"aria-describedby":"modal-description-"+e.randId,tabindex:"-1"}},[t("transition",{attrs:{name:"fade-visibility",appear:""}},[t("div",{staticClass:"modal-header",attrs:{"data-theme-light":e.lightBackdrop,"data-theme-dark":!e.lightBackdrop}},[e.modalName?t("h2",{staticClass:"modal-header__name",attrs:{id:"modal-name-"+e.randId}},[e._v(" "+e._s(e.modalName)+" ")]):e._e(),t("div",{staticClass:"icons-menu"},[e.hasNext&&e.enableSlideshow?t("button",{staticClass:"play-pause-icons",class:{"play-pause-icons--paused":e.slideshowPaused},attrs:{title:e.playPauseName,type:"button"},on:{click:e.togglePlayPause}},[e.playing?t("Pause",{staticClass:"play-pause-icons__pause",attrs:{size:20}}):t("Play",{staticClass:"play-pause-icons__play",attrs:{size:20}}),t("span",{staticClass:"hidden-visually"},[e._v(" "+e._s(e.playPauseName)+" ")]),e.playing?t("svg",{staticClass:"progress-ring",attrs:{height:"50",width:"50"}},[t("circle",{staticClass:"progress-ring__circle",attrs:{stroke:"white","stroke-width":"2",fill:"transparent",r:"15",cx:"25",cy:"25"}})]):e._e()],1):e._e(),t("NcActions",{staticClass:"header-actions",attrs:{inline:e.inlineActions}},[e._t("actions")],2),!e.noClose&&e.canClose&&!e.closeButtonContained?t("NcButton",{staticClass:"header-close",attrs:{"aria-label":e.closeButtonAriaLabel,variant:"tertiary"},on:{click:e.close},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Close",{attrs:{size:20}})]},proxy:!0}],null,!1,2121748766)}):e._e()],1)])]),t("transition",{attrs:{name:e.modalTransitionName,appear:""}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.showModal,expression:"showModal"}],staticClass:"modal-wrapper",class:[`modal-wrapper--${e.size}`,{"modal-wrapper--spread-navigation":e.spreadNavigation}],on:{mousedown:function(s){return s.target!==s.currentTarget?null:e.handleClickModalWrapper.apply(null,arguments)}}},[t("transition",{attrs:{name:"fade-visibility",appear:""}},[t("NcButton",{directives:[{name:"show",rawName:"v-show",value:e.hasPrevious,expression:"hasPrevious"}],staticClass:"prev",attrs:{"aria-label":e.prevButtonAriaLabel,variant:"tertiary-no-background"},on:{click:e.previous},scopedSlots:e._u([{key:"icon",fn:function(){return[t("NcIconSvgWrapper",{attrs:{directional:"",path:e.mdiChevronLeft,size:40}})]},proxy:!0}])})],1),t("div",{staticClass:"modal-container",attrs:{id:"modal-description-"+e.randId}},[t("div",{staticClass:"modal-container__content"},[e._t("default")],2),!e.noClose&&e.canClose&&e.closeButtonContained?t("NcButton",{staticClass:"modal-container__close",attrs:{"aria-label":e.closeButtonAriaLabel,variant:"tertiary"},on:{click:e.close},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Close",{attrs:{size:20}})]},proxy:!0}],null,!1,2121748766)}):e._e()],1),t("transition",{attrs:{name:"fade-visibility",appear:""}},[t("NcButton",{directives:[{name:"show",rawName:"v-show",value:e.hasNext,expression:"hasNext"}],staticClass:"next",attrs:{"aria-label":e.nextButtonAriaLabel,variant:"tertiary-no-background"},on:{click:e.next},scopedSlots:e._u([{key:"icon",fn:function(){return[t("NcIconSvgWrapper",{attrs:{directional:"",path:e.mdiChevronRight,size:40}})]},proxy:!0}])})],1)],1)])],1)])},W6=[],q6=fe(V6,G6,W6,!1,null,"b7c7c7ca");const nl=q6.exports;dg(nl);const K6={name:"NcLoadingIcon",props:{size:{type:Number,default:20},appearance:{type:String,validator(e){return["auto","light","dark"].includes(e)},default:"auto"},name:{type:String,default:""}},computed:{colors(){const e=["#777","#CCC"];return this.appearance==="light"?e:this.appearance==="dark"?e.reverse():["var(--color-loading-light)","var(--color-loading-dark)"]}}};var Z6=function(){var e=this,t=e._self._c;return t("span",{staticClass:"material-design-icon loading-icon",attrs:{"aria-label":e.name,role:"img"}},[t("svg",{attrs:{width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{fill:e.colors[0],d:"M12,4V2A10,10 0 1,0 22,12H20A8,8 0 1,1 12,4Z"}}),t("path",{attrs:{fill:e.colors[1],d:"M12,4V2A10,10 0 0,1 22,12H20A8,8 0 0,0 12,4Z"}},[e.name?t("title",[e._v(e._s(e.name))]):e._e()])])])},X6=[],J6=fe(K6,Z6,X6,!1,null,"d5de7f82");const Vg=J6.exports;As(cC);const Y6={__name:"NcDialogButton",props:{callback:{type:Function,required:!1,default:()=>{}},label:{type:String,required:!0},icon:{type:String,required:!1,default:void 0},type:{type:String,required:!1,default:"secondary",validator:e=>typeof e=="string"&&["button","submit","reset","primary","secondary","tertiary","error","warning","success"].includes(e)},nativeType:{type:String,required:!1,default:"button",validator(e){return["submit","reset","button"].includes(e)}},disabled:{type:Boolean,default:!1},variant:{type:String,required:!1,default:"secondary",validator:e=>typeof e=="string"&&["primary","secondary","tertiary","error","warning","success"].includes(e)}},emits:["click"],setup(e,{emit:t}){const s=e,n=se(!1);return{__sfc:!0,props:s,emit:t,isLoading:n,handleClick:async o=>{if(!n.value){n.value=!0;try{const a=s.nativeType==="reset"?!1:void 0,r=await s.callback?.()??a;r!==!1&&t("click",o,r)}finally{n.value=!1}}},t:Ve,NcButton:Bs,NcIconSvgWrapper:Or,NcLoadingIcon:Vg}}};var Q6=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t(s.NcButton,{attrs:{"aria-label":e.label,disabled:e.disabled,type:e.type,"native-type":e.nativeType,variant:e.variant},on:{click:s.handleClick},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("icon",function(){return[s.isLoading?t(s.NcLoadingIcon,{attrs:{name:s.t("Loading …")}}):e.icon!==void 0?t(s.NcIconSvgWrapper,{attrs:{svg:e.icon}}):e._e()]})]},proxy:!0}],null,!0)},[e._v(" "+e._s(e.label)+" ")])},ew=[],tw=fe(Y6,Q6,ew,!1,null,null);const sw=tw.exports,nw={name:"NcDialog",components:{NcDialogButton:sw,NcModal:nl},props:{name:{type:String,required:!0},message:{type:String,default:""},additionalTrapElements:{type:Array,validator:e=>Array.isArray(e)&&e.every(t=>typeof t=="string"||t instanceof HTMLElement),default:()=>[]},container:{type:String,required:!1,default:"body"},open:{type:Boolean,default:!0},size:{type:String,required:!1,default:"small",validator:e=>typeof e=="string"&&["small","normal","large","full"].includes(e)},buttons:{type:Array,required:!1,default:()=>[],validator:e=>Array.isArray(e)&&e.every(t=>typeof t=="object")},noClose:{type:Boolean,default:!1},canClose:{type:Boolean,default:!0},closeOnClickOutside:{type:Boolean,default:!1},isForm:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},navigationClasses:{type:[String,Array,Object],required:!1,default:""},navigationAriaLabel:{type:String,required:!1,default:""},navigationAriaLabelledby:{type:String,required:!1,default:""},contentClasses:{type:[String,Array,Object],required:!1,default:""},dialogClasses:{type:[String,Array,Object],required:!1,default:""}},emits:["closing","update:open","submit"],setup(e,{emit:t,slots:s}){const n=se(),{width:o}=xy(n,{width:900}),a=J(()=>o.value<876),r=J(()=>s?.navigation!==void 0),i=Vs(),l=J(()=>e.navigationAriaLabel||void 0),c=J(()=>{if(!e.navigationAriaLabel)return e.navigationAriaLabelledby||i}),d=se(),p=J(()=>e.isForm&&!r.value?"form":"div"),h=J(()=>p.value==="form"?{submit(S){S.preventDefault(),t("submit",S)},reset(S){S.preventDefault(),t("reset",S)}}:{}),f=se(!0);function v(S,H){(S.type==="submit"||S.nativeType==="submit")&&p.value==="form"&&!d.value.reportValidity()||(b(H),window.setTimeout(()=>T(),300))}const b=S=>{f.value=!1,t("closing",S)},T=()=>{f.value=!0,t("update:open",!1)},P=J(()=>({noClose:e.noClose||!e.canClose,container:e.container===void 0?"body":e.container,labelId:i,size:e.size,show:e.open&&f.value,outTransition:e.outTransition,closeOnClickOutside:e.closeOnClickOutside,additionalTrapElements:e.additionalTrapElements}));return{dialogElement:d,dialogListeners:h,dialogTagName:p,handleButtonClose:v,handleClosing:b,handleClosed:T,hasNavigation:r,navigationId:i,navigationAriaLabelAttr:l,navigationAriaLabelledbyAttr:c,isNavigationCollapsed:a,modalProps:P,wrapper:n}}};var ow=function(){var e=this,t=e._self._c;return e._self._setupProxy,e.open?t("NcModal",e._b({staticClass:"dialog__modal",attrs:{"enable-slideshow":!1,"enable-swipe":!1},on:{close:e.handleClosed,"update:show":function(s){return e.handleClosing()}}},"NcModal",e.modalProps,!1),[t("h2",{staticClass:"dialog__name",attrs:{id:e.navigationId},domProps:{textContent:e._s(e.name)}}),t(e.dialogTagName,e._g({ref:"dialogElement",tag:"component",staticClass:"dialog",class:e.dialogClasses},e.dialogListeners),[t("div",{ref:"wrapper",class:["dialog__wrapper",{"dialog__wrapper--collapsed":e.isNavigationCollapsed}]},[e.hasNavigation?t("nav",{staticClass:"dialog__navigation",class:e.navigationClasses,attrs:{"aria-label":e.navigationAriaLabelAttr,"aria-labelledby":e.navigationAriaLabelledbyAttr}},[e._t("navigation",null,{isCollapsed:e.isNavigationCollapsed})],2):e._e(),t("div",{staticClass:"dialog__content",class:e.contentClasses},[e._t("default",function(){return[t("p",{staticClass:"dialog__text"},[e._v(" "+e._s(e.message)+" ")])]})],2)]),t("div",{staticClass:"dialog__actions"},[e._t("actions",function(){return e._l(e.buttons,function(s,n){return t("NcDialogButton",e._b({key:n,on:{click:(o,a)=>e.handleButtonClose(s,a)}},"NcDialogButton",s,!1))})})],2)])],1):e._e()},aw=[],rw=fe(nw,ow,aw,!1,null,"49ff4e77");const iw=rw.exports,uw={name:"CheckboxMarkedCircleIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var lw=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon checkbox-marked-circle-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M12,2A10,10 0 0,0 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()])])])},cw=[],dw=fe(uw,lw,cw,!1,null,null);const mw=dw.exports,gw={name:"AlertDecagramIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var pw=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon alert-decagram-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M23,12L20.56,9.22L20.9,5.54L17.29,4.72L15.4,1.54L12,3L8.6,1.54L6.71,4.72L3.1,5.53L3.44,9.21L1,12L3.44,14.78L3.1,18.47L6.71,19.29L8.6,22.47L12,21L15.4,22.46L17.29,19.28L20.9,18.46L20.56,14.78L23,12M13,17H11V15H13V17M13,13H11V7H13V13Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},fw=[],hw=fe(gw,pw,fw,!1,null,null);const vw=hw.exports,yw={name:"AlertIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Cw=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon alert-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},ww=[],Ew=fe(yw,Cw,ww,!1,null,null);const Gc=Ew.exports,xw={name:"InformationIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var bw=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon information-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 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()])])])},Fw=[],Aw=fe(xw,bw,Fw,!1,null,null);const Bw=Aw.exports,kw={name:"NcNoteCard",props:{type:{type:String,default:"warning",validator:e=>["success","info","warning","error"].includes(e)},showAlert:{type:Boolean,default:!1},heading:{type:String,default:""},text:{type:String,default:""}},setup(){return{isLegacy32:pr}},computed:{shouldShowAlert(){return this.showAlert||this.type==="error"},icon(){switch(this.type){case"error":return vw;case"success":return mw;case"info":return Bw;case"warning":return Gc;default:return Gc}}}};var _w=function(){var e=this,t=e._self._c;return t("div",{staticClass:"notecard",class:{[`notecard--${e.type}`]:e.type,"notecard--legacy":e.isLegacy32},attrs:{role:e.shouldShowAlert?"alert":"note"}},[e._t("icon",function(){return[t(e.icon,{tag:"component",staticClass:"notecard__icon",class:{"notecard__icon--heading":e.heading},attrs:{"fill-color":"var(--note-theme)",size:20}})]}),t("div",[e.heading?t("p",{staticClass:"notecard__heading"},[e._v(" "+e._s(e.heading)+" ")]):e._e(),e._t("default",function(){return[t("p",{staticClass:"notecard__text"},[e._v(" "+e._s(e.text)+" ")])]})],2)],2)},Tw=[],Sw=fe(kw,_w,Tw,!1,null,"bea274c4");const ol=Sw.exports;function Dw(e,t,s){const n=`#initial-state-${e}-${t}`;if(window._nc_initial_state?.has(n))return window._nc_initial_state.get(n);window._nc_initial_state||(window._nc_initial_state=new Map);const o=document.querySelector(n);if(o===null){if(s!==void 0)return s;throw new Error(`Could not find initial state ${t} of ${e}`)}try{const a=JSON.parse(atob(o.value));return window._nc_initial_state.set(n,a),a}catch(a){if(console.error("[@nextcloud/initial-state] Could not parse initial state",{key:t,app:e,error:a}),s!==void 0)return s;throw new Error(`Could not parse initial state ${t} of ${e}`,{cause:a})}}const ls=bm("logreader-settings",()=>{const e=Dw("logreader","settings",{enabled:!1,liveLog:!1,dateTimeFormat:"raw",shownLevels:[],logLevel:2}),t=se(e.enabled),s=J(()=>t.value&&l.value===void 0),n=se(e.liveLog),o=se(e.shownLevels),a=se(e.logLevel),r=se(e.dateTimeFormat),i=J({get:()=>l.value!==void 0?"raw":r.value,set:h=>{r.value=h}}),l=se(),c=J(()=>l.value?.name||"");async function d(h,f){await Y1({settingsKey:h,settingsValue:f}),this[h]=f}async function p(){const h=await Q1();return Object.keys(h.data).forEach(f=>{this[f]=h.data[f]}),h.data}return{shownLevels:o,logLevel:a,dateTimeFormat:i,enabled:t,isEnabled:s,liveLog:n,localFile:l,localFileName:c,setSetting:d,getSettings:p}});function Nw(e){if(typeof e=="object")return e;if(Lw(e))return Wc(e);if(Pw(e)){const t=Wc(e.slice(10)),s=t.Trace?.split(` `);return t.Trace=s?.map(Mw),t}}function Lw(e){return typeof e=="string"&&e[0]==="{"}function Pw(e){return typeof e=="string"&&e.slice(0,12)==="Exception: {"}function Wc(e){try{return JSON.parse(e)}catch{return e=e.replace(/\n/g,"\\n"),e=e.replace(/([^\\])\\([A-Z{])/g,"$1\\\\$2"),JSON.parse(e)}}function Mw(e){let t=e.split(" ");const s=t.shift(),n=t.join(" ");if(t=n.split(":"),t.length>1){let o,a;const r=t.shift(),i=t.join(" ");if(r[0]==="[")o=r;else{const l=r.split("(",2);o=l[0];const c=l[1]?.slice(0,l[1].length-1);a=c?parseInt(c):void 0}return{function:i,number:s,file:o,line:a}}else return{function:n,number:s,file:!1}}var Ze=(e=>(e[e.Debug=0]="Debug",e[e.Info=1]="Info",e[e.Warn=2]="Warn",e[e.Error=3]="Error",e[e.Fatal=4]="Fatal",e))(Ze||{}),zw=Object.defineProperty,Ow=(e,t,s)=>t in e?zw(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,Rw=(e,t,s)=>(Ow(e,t+"",s),s);class Uw{constructor(t){Rw(this,"context"),this.context=t||{}}formatMessage(t,s,n){let o="["+Ze[s].toUpperCase()+"] ";return n&&n.app&&(o+=n.app+": "),typeof t=="string"?o+t:(o+="Unexpected ".concat(t.name),t.message&&(o+=' "'.concat(t.message,'"')),s===Ze.Debug&&t.stack&&(o+=` Stack trace: -`.concat(t.stack)),o)}log(t,s,n){var o,a;if(!(typeof((o=this.context)==null?void 0:o.level)=="number"&&t<((a=this.context)==null?void 0:a.level)))switch(typeof s=="object"&&n?.error===void 0&&(n.error=s),t){case Ze.Debug:console.debug(this.formatMessage(s,Ze.Debug,n),n);break;case Ze.Info:console.info(this.formatMessage(s,Ze.Info,n),n);break;case Ze.Warn:console.warn(this.formatMessage(s,Ze.Warn,n),n);break;case Ze.Error:console.error(this.formatMessage(s,Ze.Error,n),n);break;case Ze.Fatal:default:console.error(this.formatMessage(s,Ze.Fatal,n),n);break}}debug(t,s){this.log(Ze.Debug,t,Object.assign({},this.context,s))}info(t,s){this.log(Ze.Info,t,Object.assign({},this.context,s))}warn(t,s){this.log(Ze.Warn,t,Object.assign({},this.context,s))}error(t,s){this.log(Ze.Error,t,Object.assign({},this.context,s))}fatal(t,s){this.log(Ze.Fatal,t,Object.assign({},this.context,s))}}function Iw(e){return new Uw(e)}var jw=Object.defineProperty,$w=(e,t,s)=>t in e?jw(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,qc=(e,t,s)=>($w(e,typeof t!="symbol"?t+"":t,s),s);class Hw{constructor(t){qc(this,"context"),qc(this,"factory"),this.context={},this.factory=t}setApp(t){return this.context.app=t,this}setLogLevel(t){return this.context.level=t,this}setUid(t){return this.context.uid=t,this}detectUser(){const t=Z1();return t!==null&&(this.context.uid=t.uid),this}detectLogLevel(){const t=this,s=()=>{var n,o;document.readyState==="complete"||document.readyState==="interactive"?(t.context.level=(o=(n=window._oc_config)==null?void 0:n.loglevel)!=null?o:Ze.Warn,window._oc_debug&&(t.context.level=Ze.Debug),document.removeEventListener("readystatechange",s)):document.addEventListener("readystatechange",s)};return s(),this}build(){return this.context.level===void 0&&this.detectLogLevel(),this.factory(this.context)}}function Wg(){return new Hw(Iw)}const Gt=Wg().setApp(lp).build();async function Vw(e){return qg(await e.text())}async function qg(e){let t;try{t=e.split(` -`).map(Kc)}catch{Gt.debug("falling back to json splitter");const s=(await Va(async()=>{const{default:n}=await import("./Splitter-Cv-W2hqw.chunk.mjs").then(o=>o.S);return{default:n}},[],import.meta.url)).default;t=s(e).jsons.map(Kc)}return t.map(To)}function To(e){return{...e,exception:Nw(e.exception||e.message)}}function Kc(e){try{return JSON.parse(e)}catch(t){if(Gt.debug("Could not simply parse log entry",{error:t,json:e}),e.startsWith('"')&&e.endsWith('"')){let i=e.substring(1,e.length-1);return i.match(/^\{\s*""/)&&(i=i.replace(/""/g,'"')),JSON.parse(i)}const s=e.indexOf('"message":"')+11,n=e.lastIndexOf('","level":'),o=e.substring(0,s),a=e.substring(n),r=e.slice(s,n).replace(/([^\\]|^)["]/g,'$1\\"');return e=o+r+a,JSON.parse(e)}}const Rr=bm("logreader-logs",()=>{const e=ls(),t=se([]),s=se(""),n=J(()=>{if(s.value){const f=s.value.toLowerCase();return t.value.filter(v=>JSON.stringify(v).toLowerCase().includes(f))}return t.value}),o=se(!0),a=se(!1),r=se(!1);async function i(f=!0){if(e.isEnabled&&(r.value=!r.value))try{if(f){const{data:v}=await tc({offset:t.value.length,query:s.value});t.value.push(...v.data.map(To)),o.value=v.remain}else{const{data:v}=await sc({lastReqId:t.value[0]?.reqId||""});t.value.splice(0,0,...v.map(To))}}catch(v){Gt.debug(v),ws(me("logreader","Could not load log entries"))}finally{r.value=!1}}async function l(){if(!e.localFile){Gt.debug("Can not read file, no file was uploaded");return}t.value=await Vw(e.localFile),o.value=!1}async function c(f){if(f!=="")try{t.value=await qg(f),e.localFile=new File([],me("logreader","Clipboard")),o.value=!1}catch(v){ws(me("logreader","Could not parse clipboard content")),Gt.error(v)}}function d(){a.value=!1}function p(){if(a.value)return;const f=async()=>{try{if(e.isEnabled&&s.value===""){const{data:v}=await sc({lastReqId:t.value[0]?.reqId||""});t.value.splice(0,0,...v.map(To))}}catch(v){Gt.warn("Unexpected error while polling for new log entries",{error:v}),(v.status||0)>=500?ws(me("logreader","Could not fetch new log entries (server unavailable)")):ws(me("logreader","Could not fetch new entries"))}finally{a.value&&window.setTimeout(f,nc)}};a.value=!0,window.setTimeout(f,nc)}async function h(f=""){const v=s.value;if(s.value=f,f!==v&&e.isEnabled){r.value=!0;try{const{data:b}=await tc({offset:0,query:f});t.value=[...b.data.map(To)],o.value=b.remain}finally{r.value=!1}}}return{allEntries:t,entries:n,hasRemainingEntries:o,query:s,loadMore:i,loadText:c,loadFile:l,startPolling:p,stopPolling:d,searchLogs:h}}),Gw={name:"NcEmptyContent",props:{name:{type:String,default:""},description:{type:String,default:""}},computed:{hasName(){return this.name!==""},hasDescription(){return this.description!==""||this.$slots.description?.[0]}}};var Ww=function(){var e=this,t=e._self._c;return t("div",{staticClass:"empty-content",attrs:{role:"note"}},[e.$slots.icon?t("div",{staticClass:"empty-content__icon",attrs:{"aria-hidden":"true"}},[e._t("icon")],2):e._e(),e._t("name",function(){return[e.hasName?t("span",{staticClass:"empty-content__name"},[e._v(" "+e._s(e.name)+" ")]):e._e()]}),e.hasDescription?t("p",{staticClass:"empty-content__description"},[e._t("description",function(){return[e._v(" "+e._s(e.description)+" ")]})],2):e._e(),e.$slots.action?t("div",{staticClass:"empty-content__action"},[e._t("action")],2):e._e()],2)},qw=[],Kw=fe(Gw,Ww,qw,!1,null,"8aaa3146");const Zw=Kw.exports;function _e(e,t,s,n,o,a,r,i){var l=typeof e=="function"?e.options:e;return t&&(l.render=t,l.staticRenderFns=s,l._compiled=!0),a&&(l._scopeId="data-v-"+a),{exports:e,options:l}}const Xw={name:"CogIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Jw=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon cog-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Yw=[],Qw=_e(Xw,Jw,Yw,!1,null,null);const eE=Qw.exports,tE={name:"FormatListBulletedSquareIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var sE=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon format-list-bulleted-square-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M3,4H7V8H3V4M9,5V7H21V5H9M3,10H7V14H3V10M9,11V13H21V11H9M3,16H7V20H3V16M9,17V19H21V17H9"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},nE=[],oE=_e(tE,sE,nE,!1,null,null);const aE=oE.exports,rE={name:"DownloadIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var iE=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon download-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},uE=[],lE=_e(rE,iE,uE,!1,null,null);const cE=lE.exports,dE={name:"UploadIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var mE=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon upload-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},gE=[],pE=_e(dE,mE,gE,!1,null,null);const fE=pE.exports,hE={__name:"SettingsActions",setup(e){const t=ls(),s=Rr(),n=`${me("logreader","Ctrl")} + v`,o=no("/settings/admin/log/download"),a=se();return{__sfc:!0,settingsStore:t,logStore:s,keyboardShortcutText:n,downloadURL:o,fileinput:a,onFileSelected:async()=>{const r=a.value?.files?.item?.(0);if(r)try{t.localFile=r,await s.loadFile()}catch(i){t.localFile=void 0,ws(me("logreader","Could not parse local log file")),Gt.debug(i)}},t:me,NcButton:Bs,NcNoteCard:ol,IconDownload:cE,IconUpload:fE}}};var vE=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t("div",[t(s.NcNoteCard,{staticClass:"info-note",attrs:{type:"info"}},[t("p",{domProps:{innerHTML:e._s(s.t("logreader","You can also show log entries copied from your clipboard by pasting them on the log view using: {keyboardShortcut}",{keyboardShortcut:s.keyboardShortcutText},void 0,{escape:!1}))}})]),t(s.NcButton,{attrs:{href:s.settingsStore.enabled?s.downloadURL:null,disabled:!s.settingsStore.enabled,download:"nextcloud.log"},scopedSlots:e._u([{key:"icon",fn:function(){return[t(s.IconDownload,{attrs:{size:20}})]},proxy:!0}])},[e._v(" "+e._s(s.t("logreader","Download logs"))+" ")]),t(s.NcButton,{on:{click:function(n){s.fileinput?.click()}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(s.IconUpload,{attrs:{size:20}})]},proxy:!0}])},[e._v(" "+e._s(s.t("logreader","Show local log file"))+" ")]),t("label",{staticClass:"hidden-visually"},[e._v(" "+e._s(s.t("logreader","Upload local log file to be displayed"))+" "),t("input",{ref:"fileinput",attrs:{type:"file",name:"logfile",accept:".log,.json,.txt,application/json,text/plain"},on:{change:function(n){return n.stopPropagation(),s.onFileSelected.apply(null,arguments)}}})])],1)},yE=[],CE=_e(hE,vE,yE,!1,null,"a7bb869e");const wE=CE.exports;function uo(e,t,s=!1){const n=Xo().proxy;return s&&n.$props[e]===void 0&&n.$props.modelValue===void 0&&Ee.util.warn(`Missing required prop: "modelValue" or old "${e}"`),J({get(){return n.$props[e]!==void 0?n.$props[e]:n.$props.modelValue},set(o){n.$emit("update:modelValue",o),n.$emit("update:model-value",o),n.$emit(t,o)}})}As();const EE={name:"CheckboxBlankOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var xE=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon checkbox-blank-outline-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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,3H5C3.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,3M19,5V19H5V5H19Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},bE=[],FE=fe(EE,xE,bE,!1,null,null);const AE=FE.exports,BE={name:"MinusBoxIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var kE=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon minus-box-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M17,13H7V11H17M19,3H5C3.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,3Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},TE=[],_E=fe(BE,kE,TE,!1,null,null);const SE=_E.exports,DE={name:"CheckboxMarkedIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var NE=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon checkbox-marked-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.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,3Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},LE=[],PE=fe(DE,NE,LE,!1,null,null);const ME=PE.exports,zE={name:"RadioboxMarkedIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var OE=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon radiobox-marked-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},RE=[],UE=fe(zE,OE,RE,!1,null,null);const IE=UE.exports,jE={name:"RadioboxBlankIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var $E=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon radiobox-blank-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 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()])])])},HE=[],VE=fe(jE,$E,HE,!1,null,null);const GE=VE.exports,WE={name:"ToggleSwitchOffIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var qE=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon toggle-switch-off-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M7,15A3,3 0 0,1 4,12A3,3 0 0,1 7,9A3,3 0 0,1 10,12A3,3 0 0,1 7,15Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},KE=[],ZE=fe(WE,qE,KE,!1,null,null);const XE=ZE.exports,JE={name:"ToggleSwitchIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var YE=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon toggle-switch-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},QE=[],ex=fe(JE,YE,QE,!1,null,null);const tx=ex.exports,Mn="checkbox",In="radio",Ps="switch",Mo="button",sx={name:"NcCheckboxContent",components:{NcLoadingIcon:Vg},props:{iconClass:{type:[String,Object],default:null},textClass:{type:[String,Object],default:null},type:{type:String,default:"checkbox",validator:e=>[Mn,In,Ps,Mo].includes(e)},buttonVariant:{type:Boolean,default:!1},isChecked:{type:Boolean,default:!1},indeterminate:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},size:{type:Number,default:24}},computed:{isButtonType(){return this.type===Mo},checkboxRadioIconElement(){return this.type===In?this.isChecked?IE:GE:this.type===Ps?this.isChecked?tx:XE:this.indeterminate?SE:this.isChecked?ME:AE}}};var nx=function(){var e=this,t=e._self._c;return t("span",{staticClass:"checkbox-content",class:{["checkbox-content-"+e.type]:!0,"checkbox-content--button-variant":e.buttonVariant,"checkbox-content--has-text":!!e.$slots.default}},[t("span",{class:{"checkbox-content__icon":!0,"checkbox-content__icon--checked":e.isChecked,[e.iconClass]:!0},attrs:{"aria-hidden":!0,inert:""}},[e._t("icon",function(){return[e.loading?t("NcLoadingIcon"):e.buttonVariant?e._e():t(e.checkboxRadioIconElement,{tag:"component",attrs:{size:e.size}})]},{checked:e.isChecked,loading:e.loading})],2),e.$slots.default?t("span",{class:["checkbox-content__text",e.textClass]},[e._t("default")],2):e._e()])},ox=[],ax=fe(sx,nx,ox,!1,null,"3714b019");const rx=ax.exports,ix={name:"NcCheckboxRadioSwitch",components:{NcCheckboxContent:rx},inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{id:{type:String,default:()=>"checkbox-radio-switch-"+Vs(),validator:e=>e.trim()!==""},wrapperId:{type:String,default:null},name:{type:String,default:null},ariaLabel:{type:String,default:""},type:{type:String,default:"checkbox",validator:e=>[Mn,In,Ps,Mo].includes(e)},buttonVariant:{type:Boolean,default:!1},buttonVariantGrouped:{type:String,default:"no",validator:e=>["no","vertical","horizontal"].includes(e)},checked:{type:[Boolean,Array,String],default:void 0},modelValue:{type:[Boolean,Array,String],default:!1},value:{type:String,default:null},disabled:{type:Boolean,default:!1},indeterminate:{type:Boolean,default:!1},required:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},wrapperElement:{type:String,default:null}},emits:["update:checked","update:modelValue","update:model-value"],setup(){return{model:uo("checked","update:checked")}},computed:{dataAttrs(){return Object.fromEntries(Object.entries(this.$attrs).filter(([e])=>e.startsWith("data-")))},nonDataAttrs(){return Object.fromEntries(Object.entries(this.$attrs).filter(([e])=>!e.startsWith("data-")))},isButtonType(){return this.type===Mo},computedWrapperElement(){return this.isButtonType?"button":this.wrapperElement!==null?this.wrapperElement:"span"},listeners(){return this.isButtonType?{click:this.onToggle}:{change:this.onToggle}},size(){return this.type===Ps?36:24},cssVars(){return{"--icon-size":this.size+"px","--icon-height":(this.type===Ps?16:this.size)+"px"}},inputType(){return[Mn,In,Mo].includes(this.type)?this.type:Mn},isChecked(){return this.value!==null?Array.isArray(this.model)?[...this.model].indexOf(this.value)>-1:this.model===this.value:this.model===!0},hasIndeterminate(){return[Mn,In].includes(this.inputType)}},mounted(){if(this.name&&this.type===Mn&&!Array.isArray(this.model))throw new Error("When using groups of checkboxes, the updated value will be an array.");if(this.name&&this.type===Ps)throw new Error("Switches are not made to be used for data sets. Please use checkboxes instead.");if(typeof this.model!="boolean"&&this.type===Ps)throw new Error("Switches can only be used with boolean as checked prop.")},methods:{t:Ve,n:aC,onToggle(e){if(this.disabled||e.target.tagName.toLowerCase()==="a")return;if(this.type===In){this.model=this.value;return}if(this.type===Ps){this.model=!this.isChecked;return}if(typeof this.model=="boolean"){this.model=!this.model;return}const t=this.getInputsSet().filter(s=>s.checked).map(s=>s.value);t.includes(this.value)?this.model=t.filter(s=>s!==this.value):this.model=[...t,this.value]},getInputsSet(){return[...document.getElementsByName(this.name)]}}};var ux=function(){var e=this,t=e._self._c;return t(e.computedWrapperElement,e._g(e._b({tag:"component",staticClass:"checkbox-radio-switch",class:{["checkbox-radio-switch-"+e.type]:e.type,"checkbox-radio-switch--checked":e.isChecked,"checkbox-radio-switch--disabled":e.disabled,"checkbox-radio-switch--indeterminate":e.hasIndeterminate?e.indeterminate:!1,"checkbox-radio-switch--button-variant":e.buttonVariant,"checkbox-radio-switch--button-variant-v-grouped":e.buttonVariant&&e.buttonVariantGrouped==="vertical","checkbox-radio-switch--button-variant-h-grouped":e.buttonVariant&&e.buttonVariantGrouped==="horizontal","button-vue":e.isButtonType},style:e.cssVars,attrs:{id:e.wrapperId,"aria-label":e.isButtonType&&e.ariaLabel?e.ariaLabel:void 0,type:e.isButtonType?"button":null}},"component",e.isButtonType?e.$attrs:e.dataAttrs,!1),e.isButtonType?e.listeners:null),[e.isButtonType?e._e():t("input",e._g(e._b({staticClass:"checkbox-radio-switch__input",attrs:{id:e.id,"aria-labelledby":!e.isButtonType&&!e.ariaLabel?`${e.id}-label`:null,"aria-label":e.ariaLabel||void 0,disabled:e.disabled,type:e.inputType,required:e.required,name:e.name},domProps:{value:e.value,checked:e.isChecked,indeterminate:e.hasIndeterminate?e.indeterminate:null}},"input",e.nonDataAttrs,!1),e.listeners)),t("NcCheckboxContent",{staticClass:"checkbox-radio-switch__content",attrs:{id:e.isButtonType?void 0:`${e.id}-label`,"icon-class":"checkbox-radio-switch__icon","text-class":"checkbox-radio-switch__text",type:e.type,indeterminate:e.hasIndeterminate?e.indeterminate:!1,"button-variant":e.buttonVariant,"is-checked":e.isChecked,loading:e.loading,size:e.size},nativeOn:{click:function(s){return e.onToggle.apply(null,arguments)}},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("icon")]},proxy:!0}],null,!0)},[e._t("default")],2)],1)},lx=[],cx=fe(ix,ux,lx,!1,null,"2c897dd5");const Ur=cx.exports,dx={__name:"SettingsLiveView",setup(e){const t=ls(),s=J({get:()=>t.enabled?t.liveLog:!1,set:n=>t.setSetting("liveLog",n).catch(o=>{Gt.debug(o),ws(me("logreader","Could not change live view setting."))})});return{__sfc:!0,settingsStore:t,liveLog:s,t:me,NcCheckboxRadioSwitch:Ur,NcNoteCard:ol}}};var mx=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t("div",[s.settingsStore.enabled?e._e():t(s.NcNoteCard,{attrs:{type:"info"}},[e._v(" "+e._s(s.t("logreader","Polling is disabled because server is not configured to log to file"))+" ")]),t(s.NcCheckboxRadioSwitch,{attrs:{checked:s.liveLog,disabled:!s.settingsStore.enabled},on:{"update:checked":function(n){s.liveLog=n}}},[e._v(" "+e._s(s.t("logreader","Polling (live view)"))+" ")])],1)},gx=[],px=_e(dx,mx,gx,!1,null,null);const fx=px.exports;function Kg(e,t=300){let s;return(...n)=>{clearTimeout(s),s=window.setTimeout(()=>{e.apply(this,n)},t)}}const hx={__name:"SettingsLogLevels",setup(e){const t=ls(),s=J(()=>t.shownLevels.map(o=>`${o}`)),n=Kg(o=>{const a=o.map(r=>parseInt(r));t.setSetting("shownLevels",a).catch(()=>ws(me("logreader","Could not set logging levels to show")))},200);return{__sfc:!0,settingsStore:t,shownLevels:s,setShowLevels:n,t:me,LOGGING_LEVEL_NAMES:oa,NcCheckboxRadioSwitch:Ur}}};var vx=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t("div",[t("fieldset",[t("legend",[e._v(e._s(s.t("logreader","Filter logging levels")))]),e._l(s.LOGGING_LEVEL_NAMES,function(n,o){return t(s.NcCheckboxRadioSwitch,{key:o,attrs:{checked:s.shownLevels,value:`${o}`,name:"logging_level"},on:{"update:checked":s.setShowLevels}},[e._v(" "+e._s(n)+" ")])})],2)])},yx=[],Cx=_e(hx,vx,yx,!1,null,"bfae3f2f");const wx=Cx.exports,Ex={__name:"SettingsSetLogLevel",setup(e){const t=ls(),s=J(()=>`${t.logLevel}`);return{__sfc:!0,settingsStore:t,logLevel:s,setLogLevel:n=>{const o=parseInt(n);t.setSetting("logLevel",o).catch(a=>{ws(me("logreader","Could not set logging level")),Gt.error(a)})},t:me,LOGGING_LEVEL_NAMES:oa,NcCheckboxRadioSwitch:Ur}}};var xx=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t("fieldset",[t("legend",[e._v(e._s(s.t("logreader","Set backend loglevel")))]),e._l(s.LOGGING_LEVEL_NAMES,function(n,o){return t(s.NcCheckboxRadioSwitch,{key:o,attrs:{checked:s.logLevel,value:`${o}`,type:"radio",name:"loglevel"},on:{"update:checked":s.setLogLevel}},[e._v(" "+e._s(n)+" ")])})],2)},bx=[],Fx=_e(Ex,xx,bx,!1,null,"eed977e3");const Ax=Fx.exports,Bx={__name:"SettingsDatetimeFormat",setup(e){const t=ls(),s=J(()=>{let a=me("logreader","Time format used for displaying the timestamp");return t.localFile&&(a+=" "+me("logreader",'(Local log files only support the "raw" time format)')),a}),n=J(()=>t.localFile!==void 0),o=J(()=>t.dateTimeFormat);return{__sfc:!0,settingsStore:t,fieldsetLegend:s,isLocalLogfile:n,dateTimeFormat:o,setDateTimeFormat:a=>t.setSetting("dateTimeFormat",a).catch(r=>{Gt.debug(r),ws(me("logreader","Could not change date time format."))}),t:me,NcCheckboxRadioSwitch:Ur}}};var kx=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t("fieldset",[t("legend",[e._v(e._s(s.fieldsetLegend))]),t(s.NcCheckboxRadioSwitch,{attrs:{checked:s.dateTimeFormat,value:"raw",name:"timestamp_format",type:"radio"},on:{"update:checked":s.setDateTimeFormat}},[e._v(" "+e._s(s.t("logreader","Raw data"))+" ")]),t(s.NcCheckboxRadioSwitch,{attrs:{checked:s.dateTimeFormat,disabled:s.isLocalLogfile,value:"local",name:"timestamp_format",type:"radio"},on:{"update:checked":s.setDateTimeFormat}},[e._v(" "+e._s(s.t("logreader","Local time"))+" ")]),t(s.NcCheckboxRadioSwitch,{attrs:{checked:s.dateTimeFormat,disabled:s.isLocalLogfile,value:"utc",name:"timestamp_format",type:"radio"},on:{"update:checked":s.setDateTimeFormat}},[e._v(" "+e._s(s.t("logreader","UTC time"))+" ")]),t(s.NcCheckboxRadioSwitch,{attrs:{checked:s.dateTimeFormat,disabled:s.isLocalLogfile,value:"relative",name:"timestamp_format",type:"radio"},on:{"update:checked":s.setDateTimeFormat}},[e._v(" "+e._s(s.t("logreader","Relative"))+" ")])],1)},Tx=[],_x=_e(Bx,kx,Tx,!1,null,"e1e4a744");const Sx=_x.exports,Dx={name:"NcVNodes",props:{vnodes:{type:[Array,Object],default:null}},render(e){return this.vnodes||this.$slots?.default||this.$scopedSlots?.default?.()}},Nx=null,Lx=null;var Px=fe(Dx,Nx,Lx,!1,null,null);const Mx=Px.exports,al=1024,Zg=al/2,wr=e=>document.documentElement.clientWidth{rl.value=wr(al),zx.value=wr(Zg)},{passive:!0});function Ox(){return Qo(rl)}Qo(rl);var Ta={exports:{}},Zc;function Rx(){if(Zc)return Ta.exports;Zc=1;function e(t,s=100,n={}){if(typeof t!="function")throw new TypeError(`Expected the first parameter to be a function, got \`${typeof t}\`.`);if(s<0)throw new RangeError("`wait` must not be negative.");const{immediate:o}=typeof n=="boolean"?{immediate:n}:n;let a,r,i,l,c;function d(){const f=a,v=r;return a=void 0,r=void 0,c=t.apply(f,v),c}function p(){const f=Date.now()-l;f=0?i=setTimeout(p,s-f):(i=void 0,o||(c=d()))}const h=function(...f){if(a&&this!==a&&Object.getPrototypeOf(this)===Object.getPrototypeOf(a))throw new Error("Debounced method called with different contexts of the same prototype.");a=this,r=f,l=Date.now();const v=o&&!i;return i||(i=setTimeout(p,s)),v&&(c=d()),c};return Object.defineProperty(h,"isPending",{get(){return i!==void 0}}),h.clear=()=>{i&&(clearTimeout(i),i=void 0)},h.flush=()=>{i&&h.trigger()},h.trigger=()=>{c=d(),h.clear()},h}return Ta.exports.debounce=e,Ta.exports=e,Ta.exports}var Ux=Rx();const Xg=oo(Ux);As(gC);const Ix={name:"NcAppSettingsDialog",components:{NcDialog:uw,NcVNodes:Mx},provide(){return{registerSection:this.registerSection,unregisterSection:this.unregisterSection}},props:{open:{type:Boolean,required:!0},showNavigation:{type:Boolean,default:!1},container:{type:String,default:"body"},name:{type:String,default:""},additionalTrapElements:{type:Array,default:()=>[]}},emits:["update:open"],setup(){return{isMobile:Ox()}},data(){return{selectedSection:"",linkClicked:!1,addedScrollListener:!1,scroller:null,sections:[]}},computed:{dialogProperties(){return{additionalTrapElements:this.additionalTrapElements,closeOnClickOutside:!0,class:"app-settings",container:this.container,contentClasses:"app-settings__content",size:"large",name:this.name,navigationClasses:"app-settings__navigation"}},hasNavigationIcons(){return this.sections.some(({icon:e})=>!!e)},hasNavigation(){return!(this.isMobile||!this.showNavigation)},settingsNavigationAriaLabel(){return Ve("Settings navigation")}},updated(){this.$refs.settingsScroller&&(this.scroller=this.$refs.settingsScroller,this.addedScrollListener||(this.scroller.addEventListener("scroll",this.handleScroll),this.addedScrollListener=!0))},methods:{registerSection(e,t,s){if(this.sections.some(({id:o})=>e===o))throw new Error(`Duplicate section id found: ${e}. Settings navigation sections must have unique section ids.`);this.sections.some(({name:o})=>t===o)&&Ee.util.warn(`Duplicate section name found: ${t}. Settings navigation sections must have unique section names.`);const n=[...this.sections,{id:e,name:t,icon:s}];this.sections=n.sort(({id:o},{id:a})=>{const r=i=>this.$slots.default?.findIndex?.(l=>l?.componentOptions?.propsData?.id===i)??-1;return r(o)-r(a)}),this.sections.length===1&&(this.selectedSection=e)},unregisterSection(e){this.sections=this.sections.filter(({id:t})=>e!==t),this.selectedSection===e&&(this.selectedSection=this.sections[0]?.id??"")},handleSettingsNavigationClick(e){this.linkClicked=!0,document.getElementById("settings-section_"+e).scrollIntoView({behavior:"smooth",inline:"nearest"}),this.selectedSection=e,setTimeout(()=>{this.linkClicked=!1},1e3)},handleCloseModal(e){e||(this.$emit("update:open",!1),this.scroller.removeEventListener("scroll",this.handleScroll),this.addedScrollListener=!1,this.scroller.scrollTop=0)},handleScroll(){this.linkClicked||this.unfocusNavigationItem()},unfocusNavigationItem:Xg(function(){this.selectedSection="",document.activeElement.className.includes("navigation-list__link")&&document.activeElement.blur()},300)}};var jx=function(){var e=this,t=e._self._c;return e.open?t("NcDialog",e._b({attrs:{"navigation-aria-label":e.settingsNavigationAriaLabel},on:{"update:open":e.handleCloseModal},scopedSlots:e._u([e.hasNavigation?{key:"navigation",fn:function({isCollapsed:s}){return[s?e._e():t("ul",{staticClass:"navigation-list"},e._l(e.sections,function(n){return t("li",{key:n.id},[t("a",{class:{"navigation-list__link":!0,"navigation-list__link--active":n.id===e.selectedSection,"navigation-list__link--icon":e.hasNavigationIcons},attrs:{"aria-current":`${n.id===e.selectedSection}`,href:`#settings-section_${n.id}`,tabindex:"0"},on:{click:function(o){return o.preventDefault(),e.handleSettingsNavigationClick(n.id)},keydown:function(o){return!o.type.indexOf("key")&&e._k(o.keyCode,"enter",13,o.key,"Enter")?null:e.handleSettingsNavigationClick(n.id)}}},[e.hasNavigationIcons?t("div",{staticClass:"navigation-list__link-icon"},[n.icon?t("NcVNodes",{attrs:{vnodes:n.icon}}):e._e()],1):e._e(),t("span",{staticClass:"navigation-list__link-text"},[e._v(" "+e._s(n.name)+" ")])])])}),0)]}}:null],null,!0)},"NcDialog",e.dialogProperties,!1),[t("div",{ref:"settingsScroller"},[e._t("default")],2)]):e._e()},$x=[],Hx=fe(Ix,jx,$x,!1,null,"0674bd2e");const Vx=Hx.exports,Gx={name:"NcAppSettingsSection",inject:["registerSection","unregisterSection"],props:{name:{type:String,required:!0},id:{type:String,required:!0,validator(e){return/^[a-z0-9\-_]+$/.test(e)}}},computed:{htmlId(){return"settings-section_"+this.id}},watch:{id(e,t){this.unregisterSection(t),this.registerSection(e,this.name,this.$slots?.icon)},name(e){this.unregisterSection(this.id),this.registerSection(this.id,e,this.$slots?.icon)}},mounted(){this.registerSection(this.id,this.name,this.$slots?.icon)},beforeDestroy(){this.unregisterSection(this.id)}};var Wx=function(){var e=this,t=e._self._c;return t("section",{staticClass:"app-settings-section",attrs:{id:e.htmlId,"aria-labelledby":`${e.htmlId}--label`}},[t("h3",{staticClass:"app-settings-section__name",attrs:{id:`${e.htmlId}--label`}},[e._v(" "+e._s(e.name)+" ")]),e._t("default"),e._e()],2)},qx=[],Kx=fe(Gx,Wx,qx,!1,null,"e970c9f7");const Zx=Kx.exports,Xx={__name:"AppSettingsDialog",props:{open:{type:Boolean}},emits:["update:open"],setup(e,{emit:t}){return{__sfc:!0,props:e,emit:t,onUpdateOpen:s=>t("update:open",s),t:me,SettingsActions:wE,SettingsLiveView:fx,SettingsLogLevels:wx,SettingsSetLogLevel:Ax,SettingsDatetimeFormat:Sx,NcAppSettingsDialog:Vx,NcAppSettingsSection:Zx}}};var Jx=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t(s.NcAppSettingsDialog,{attrs:{open:s.props.open,"show-navigation":!0,name:s.t("logreader","Log reader settings")},on:{"update:open":s.onUpdateOpen}},[t(s.NcAppSettingsSection,{attrs:{id:"logreader-settings-levels",name:s.t("logreader","Filter log levels")}},[t(s.SettingsLogLevels)],1),t(s.NcAppSettingsSection,{attrs:{id:"logreader-settings-set-level",name:s.t("logreader","Set log level")}},[t(s.SettingsSetLogLevel)],1),t(s.NcAppSettingsSection,{attrs:{id:"logreader-settings-time",name:s.t("logreader","Time format")}},[t(s.SettingsDatetimeFormat)],1),t(s.NcAppSettingsSection,{attrs:{id:"logreader-settings-live-view",name:s.t("logreader","Live view")}},[t(s.SettingsLiveView)],1),t(s.NcAppSettingsSection,{attrs:{id:"logreader-settings-actions",name:s.t("logreader","Download/Upload logs")}},[t(s.SettingsActions)],1)],1)},Yx=[],Qx=_e(Xx,Jx,Yx,!1,null,null);const e5=Qx.exports,t5={__name:"IntersectionObserver",props:{options:null},emits:["intersection"],setup(e,{emit:t}){const s=e,n=se(),o=new IntersectionObserver(a=>{a[0].isIntersecting&&t("intersection")},s.options);return hn(()=>{n.value&&o.observe(n.value)}),Kn(()=>o.disconnect()),{__sfc:!0,emit:t,props:s,observable:n,observer:o}}};var s5=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("div",{ref:"observable"},[e._t("default")],2)},n5=[],o5=_e(t5,s5,n5,!1,null,null);const a5=o5.exports,Er=async e=>{try{return await window.navigator.clipboard.writeText(e),!0}catch{window.prompt(me("logreader","Could not copy to clipboard, please copy manually:"),e)}return!1},Jg=e=>{const t=ls(e),s=n=>Intl.DateTimeFormat(Ks(),{dateStyle:"medium",timeStyle:"medium",timeZone:t.dateTimeFormat==="utc"?"UTC":void 0}).format(new Date(n));return{formatTime:s,formatLogEntry:n=>`[${n.app}] ${oa[n.level]}: ${n.message} +`.concat(t.stack)),o)}log(t,s,n){var o,a;if(!(typeof((o=this.context)==null?void 0:o.level)=="number"&&t<((a=this.context)==null?void 0:a.level)))switch(typeof s=="object"&&n?.error===void 0&&(n.error=s),t){case Ze.Debug:console.debug(this.formatMessage(s,Ze.Debug,n),n);break;case Ze.Info:console.info(this.formatMessage(s,Ze.Info,n),n);break;case Ze.Warn:console.warn(this.formatMessage(s,Ze.Warn,n),n);break;case Ze.Error:console.error(this.formatMessage(s,Ze.Error,n),n);break;case Ze.Fatal:default:console.error(this.formatMessage(s,Ze.Fatal,n),n);break}}debug(t,s){this.log(Ze.Debug,t,Object.assign({},this.context,s))}info(t,s){this.log(Ze.Info,t,Object.assign({},this.context,s))}warn(t,s){this.log(Ze.Warn,t,Object.assign({},this.context,s))}error(t,s){this.log(Ze.Error,t,Object.assign({},this.context,s))}fatal(t,s){this.log(Ze.Fatal,t,Object.assign({},this.context,s))}}function Iw(e){return new Uw(e)}var jw=Object.defineProperty,$w=(e,t,s)=>t in e?jw(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,qc=(e,t,s)=>($w(e,typeof t!="symbol"?t+"":t,s),s);class Hw{constructor(t){qc(this,"context"),qc(this,"factory"),this.context={},this.factory=t}setApp(t){return this.context.app=t,this}setLogLevel(t){return this.context.level=t,this}setUid(t){return this.context.uid=t,this}detectUser(){const t=K1();return t!==null&&(this.context.uid=t.uid),this}detectLogLevel(){const t=this,s=()=>{var n,o;document.readyState==="complete"||document.readyState==="interactive"?(t.context.level=(o=(n=window._oc_config)==null?void 0:n.loglevel)!=null?o:Ze.Warn,window._oc_debug&&(t.context.level=Ze.Debug),document.removeEventListener("readystatechange",s)):document.addEventListener("readystatechange",s)};return s(),this}build(){return this.context.level===void 0&&this.detectLogLevel(),this.factory(this.context)}}function Gg(){return new Hw(Iw)}const Gt=Gg().setApp(up).build();async function Vw(e){return Wg(await e.text())}async function Wg(e){let t;try{t=e.split(` +`).map(Kc)}catch{Gt.debug("falling back to json splitter");const s=(await Va(async()=>{const{default:n}=await import("./Splitter-Cv-W2hqw.chunk.mjs").then(o=>o.S);return{default:n}},[],import.meta.url)).default;t=s(e).jsons.map(Kc)}return t.map(_o)}function _o(e){return{...e,exception:Nw(e.exception||e.message)}}function Kc(e){try{return JSON.parse(e)}catch(t){if(Gt.debug("Could not simply parse log entry",{error:t,json:e}),e.startsWith('"')&&e.endsWith('"')){let i=e.substring(1,e.length-1);return i.match(/^\{\s*""/)&&(i=i.replace(/""/g,'"')),JSON.parse(i)}const s=e.indexOf('"message":"')+11,n=e.lastIndexOf('","level":'),o=e.substring(0,s),a=e.substring(n),r=e.slice(s,n).replace(/([^\\]|^)["]/g,'$1\\"');return e=o+r+a,JSON.parse(e)}}const Rr=bm("logreader-logs",()=>{const e=ls(),t=se([]),s=se(""),n=J(()=>{if(s.value){const f=s.value.toLowerCase();return t.value.filter(v=>JSON.stringify(v).toLowerCase().includes(f))}return t.value}),o=se(!0),a=se(!1),r=se(!1);async function i(f=!0){if(e.isEnabled&&(r.value=!r.value))try{if(f){const{data:v}=await tc({offset:t.value.length,query:s.value});t.value.push(...v.data.map(_o)),o.value=v.remain}else{const{data:v}=await sc({lastReqId:t.value[0]?.reqId||""});t.value.splice(0,0,...v.map(_o))}}catch(v){Gt.debug(v),ws(me("logreader","Could not load log entries"))}finally{r.value=!1}}async function l(){if(!e.localFile){Gt.debug("Can not read file, no file was uploaded");return}t.value=await Vw(e.localFile),o.value=!1}async function c(f){if(f!=="")try{t.value=await Wg(f),e.localFile=new File([],me("logreader","Clipboard")),o.value=!1}catch(v){ws(me("logreader","Could not parse clipboard content")),Gt.error(v)}}function d(){a.value=!1}function p(){if(a.value)return;const f=async()=>{try{if(e.isEnabled&&s.value===""){const{data:v}=await sc({lastReqId:t.value[0]?.reqId||""});t.value.splice(0,0,...v.map(_o))}}catch(v){Gt.warn("Unexpected error while polling for new log entries",{error:v}),(v.status||0)>=500?ws(me("logreader","Could not fetch new log entries (server unavailable)")):ws(me("logreader","Could not fetch new entries"))}finally{a.value&&window.setTimeout(f,nc)}};a.value=!0,window.setTimeout(f,nc)}async function h(f=""){const v=s.value;if(s.value=f,f!==v&&e.isEnabled){r.value=!0;try{const{data:b}=await tc({offset:0,query:f});t.value=[...b.data.map(_o)],o.value=b.remain}finally{r.value=!1}}}return{allEntries:t,entries:n,hasRemainingEntries:o,query:s,loadMore:i,loadText:c,loadFile:l,startPolling:p,stopPolling:d,searchLogs:h}}),Gw={name:"NcEmptyContent",props:{name:{type:String,default:""},description:{type:String,default:""}},computed:{hasName(){return this.name!==""},hasDescription(){return this.description!==""||this.$slots.description?.[0]}}};var Ww=function(){var e=this,t=e._self._c;return t("div",{staticClass:"empty-content",attrs:{role:"note"}},[e.$slots.icon?t("div",{staticClass:"empty-content__icon",attrs:{"aria-hidden":"true"}},[e._t("icon")],2):e._e(),e._t("name",function(){return[e.hasName?t("span",{staticClass:"empty-content__name"},[e._v(" "+e._s(e.name)+" ")]):e._e()]}),e.hasDescription?t("p",{staticClass:"empty-content__description"},[e._t("description",function(){return[e._v(" "+e._s(e.description)+" ")]})],2):e._e(),e.$slots.action?t("div",{staticClass:"empty-content__action"},[e._t("action")],2):e._e()],2)},qw=[],Kw=fe(Gw,Ww,qw,!1,null,"8aaa3146");const Zw=Kw.exports;function Te(e,t,s,n,o,a,r,i){var l=typeof e=="function"?e.options:e;return t&&(l.render=t,l.staticRenderFns=s,l._compiled=!0),a&&(l._scopeId="data-v-"+a),{exports:e,options:l}}const Xw={name:"CogIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Jw=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon cog-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M12,15.5A3.5,3.5 0 0,1 8.5,12A3.5,3.5 0 0,1 12,8.5A3.5,3.5 0 0,1 15.5,12A3.5,3.5 0 0,1 12,15.5M19.43,12.97C19.47,12.65 19.5,12.33 19.5,12C19.5,11.67 19.47,11.34 19.43,11L21.54,9.37C21.73,9.22 21.78,8.95 21.66,8.73L19.66,5.27C19.54,5.05 19.27,4.96 19.05,5.05L16.56,6.05C16.04,5.66 15.5,5.32 14.87,5.07L14.5,2.42C14.46,2.18 14.25,2 14,2H10C9.75,2 9.54,2.18 9.5,2.42L9.13,5.07C8.5,5.32 7.96,5.66 7.44,6.05L4.95,5.05C4.73,4.96 4.46,5.05 4.34,5.27L2.34,8.73C2.21,8.95 2.27,9.22 2.46,9.37L4.57,11C4.53,11.34 4.5,11.67 4.5,12C4.5,12.33 4.53,12.65 4.57,12.97L2.46,14.63C2.27,14.78 2.21,15.05 2.34,15.27L4.34,18.73C4.46,18.95 4.73,19.03 4.95,18.95L7.44,17.94C7.96,18.34 8.5,18.68 9.13,18.93L9.5,21.58C9.54,21.82 9.75,22 10,22H14C14.25,22 14.46,21.82 14.5,21.58L14.87,18.93C15.5,18.67 16.04,18.34 16.56,17.94L19.05,18.95C19.27,19.03 19.54,18.95 19.66,18.73L21.66,15.27C21.78,15.05 21.73,14.78 21.54,14.63L19.43,12.97Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Yw=[],Qw=Te(Xw,Jw,Yw,!1,null,null);const eE=Qw.exports,tE={name:"FormatListBulletedSquareIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var sE=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon format-list-bulleted-square-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M3,4H7V8H3V4M9,5V7H21V5H9M3,10H7V14H3V10M9,11V13H21V11H9M3,16H7V20H3V16M9,17V19H21V17H9"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},nE=[],oE=Te(tE,sE,nE,!1,null,null);const aE=oE.exports,rE={name:"DownloadIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var iE=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon download-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M5,20H19V18H5M19,9H15V3H9V9H5L12,16L19,9Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},uE=[],lE=Te(rE,iE,uE,!1,null,null);const cE=lE.exports,dE={name:"UploadIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var mE=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon upload-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},gE=[],pE=Te(dE,mE,gE,!1,null,null);const fE=pE.exports,hE={__name:"SettingsActions",setup(e){const t=ls(),s=Rr(),n=`${me("logreader","Ctrl")} + v`,o=no("/settings/admin/log/download"),a=se();return{__sfc:!0,settingsStore:t,logStore:s,keyboardShortcutText:n,downloadURL:o,fileinput:a,onFileSelected:async()=>{const r=a.value?.files?.item?.(0);if(r)try{t.localFile=r,await s.loadFile()}catch(i){t.localFile=void 0,ws(me("logreader","Could not parse local log file")),Gt.debug(i)}},t:me,NcButton:Bs,NcNoteCard:ol,IconDownload:cE,IconUpload:fE}}};var vE=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t("div",[t(s.NcNoteCard,{staticClass:"info-note",attrs:{type:"info"}},[t("p",{domProps:{innerHTML:e._s(s.t("logreader","You can also show log entries copied from your clipboard by pasting them on the log view using: {keyboardShortcut}",{keyboardShortcut:s.keyboardShortcutText},void 0,{escape:!1}))}})]),t(s.NcButton,{attrs:{href:s.settingsStore.enabled?s.downloadURL:null,disabled:!s.settingsStore.enabled,download:"nextcloud.log"},scopedSlots:e._u([{key:"icon",fn:function(){return[t(s.IconDownload,{attrs:{size:20}})]},proxy:!0}])},[e._v(" "+e._s(s.t("logreader","Download logs"))+" ")]),t(s.NcButton,{on:{click:function(n){s.fileinput?.click()}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(s.IconUpload,{attrs:{size:20}})]},proxy:!0}])},[e._v(" "+e._s(s.t("logreader","Show local log file"))+" ")]),t("label",{staticClass:"hidden-visually"},[e._v(" "+e._s(s.t("logreader","Upload local log file to be displayed"))+" "),t("input",{ref:"fileinput",attrs:{type:"file",name:"logfile",accept:".log,.json,.txt,application/json,text/plain"},on:{change:function(n){return n.stopPropagation(),s.onFileSelected.apply(null,arguments)}}})])],1)},yE=[],CE=Te(hE,vE,yE,!1,null,"a7bb869e");const wE=CE.exports;function uo(e,t,s=!1){const n=Xo().proxy;return s&&n.$props[e]===void 0&&n.$props.modelValue===void 0&&Ee.util.warn(`Missing required prop: "modelValue" or old "${e}"`),J({get(){return n.$props[e]!==void 0?n.$props[e]:n.$props.modelValue},set(o){n.$emit("update:modelValue",o),n.$emit("update:model-value",o),n.$emit(t,o)}})}As();const EE={name:"CheckboxBlankOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var xE=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon checkbox-blank-outline-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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,3H5C3.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,3M19,5V19H5V5H19Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},bE=[],FE=fe(EE,xE,bE,!1,null,null);const AE=FE.exports,BE={name:"MinusBoxIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var kE=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon minus-box-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M17,13H7V11H17M19,3H5C3.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,3Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},_E=[],TE=fe(BE,kE,_E,!1,null,null);const SE=TE.exports,DE={name:"CheckboxMarkedIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var NE=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon checkbox-marked-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.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,3Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},LE=[],PE=fe(DE,NE,LE,!1,null,null);const ME=PE.exports,zE={name:"RadioboxMarkedIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var OE=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon radiobox-marked-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,7A5,5 0 0,0 7,12A5,5 0 0,0 12,17A5,5 0 0,0 17,12A5,5 0 0,0 12,7Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},RE=[],UE=fe(zE,OE,RE,!1,null,null);const IE=UE.exports,jE={name:"RadioboxBlankIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var $E=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon radiobox-blank-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20M12,2A10,10 0 0,0 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()])])])},HE=[],VE=fe(jE,$E,HE,!1,null,null);const GE=VE.exports,WE={name:"ToggleSwitchOffIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var qE=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon toggle-switch-off-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M7,15A3,3 0 0,1 4,12A3,3 0 0,1 7,9A3,3 0 0,1 10,12A3,3 0 0,1 7,15Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},KE=[],ZE=fe(WE,qE,KE,!1,null,null);const XE=ZE.exports,JE={name:"ToggleSwitchIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var YE=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon toggle-switch-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},QE=[],ex=fe(JE,YE,QE,!1,null,null);const tx=ex.exports,Mn="checkbox",In="radio",Ps="switch",Mo="button",sx={name:"NcCheckboxContent",components:{NcLoadingIcon:Vg},props:{iconClass:{type:[String,Object],default:null},textClass:{type:[String,Object],default:null},type:{type:String,default:"checkbox",validator:e=>[Mn,In,Ps,Mo].includes(e)},buttonVariant:{type:Boolean,default:!1},isChecked:{type:Boolean,default:!1},indeterminate:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},size:{type:Number,default:24}},computed:{isButtonType(){return this.type===Mo},checkboxRadioIconElement(){return this.type===In?this.isChecked?IE:GE:this.type===Ps?this.isChecked?tx:XE:this.indeterminate?SE:this.isChecked?ME:AE}}};var nx=function(){var e=this,t=e._self._c;return t("span",{staticClass:"checkbox-content",class:{["checkbox-content-"+e.type]:!0,"checkbox-content--button-variant":e.buttonVariant,"checkbox-content--has-text":!!e.$slots.default}},[t("span",{class:{"checkbox-content__icon":!0,"checkbox-content__icon--checked":e.isChecked,[e.iconClass]:!0},attrs:{"aria-hidden":!0,inert:""}},[e._t("icon",function(){return[e.loading?t("NcLoadingIcon"):e.buttonVariant?e._e():t(e.checkboxRadioIconElement,{tag:"component",attrs:{size:e.size}})]},{checked:e.isChecked,loading:e.loading})],2),e.$slots.default?t("span",{class:["checkbox-content__text",e.textClass]},[e._t("default")],2):e._e()])},ox=[],ax=fe(sx,nx,ox,!1,null,"3714b019");const rx=ax.exports,ix={name:"NcCheckboxRadioSwitch",components:{NcCheckboxContent:rx},inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{id:{type:String,default:()=>"checkbox-radio-switch-"+Vs(),validator:e=>e.trim()!==""},wrapperId:{type:String,default:null},name:{type:String,default:null},ariaLabel:{type:String,default:""},type:{type:String,default:"checkbox",validator:e=>[Mn,In,Ps,Mo].includes(e)},buttonVariant:{type:Boolean,default:!1},buttonVariantGrouped:{type:String,default:"no",validator:e=>["no","vertical","horizontal"].includes(e)},checked:{type:[Boolean,Array,String],default:void 0},modelValue:{type:[Boolean,Array,String],default:!1},value:{type:String,default:null},disabled:{type:Boolean,default:!1},indeterminate:{type:Boolean,default:!1},required:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},wrapperElement:{type:String,default:null}},emits:["update:checked","update:modelValue","update:model-value"],setup(){return{model:uo("checked","update:checked")}},computed:{dataAttrs(){return Object.fromEntries(Object.entries(this.$attrs).filter(([e])=>e.startsWith("data-")))},nonDataAttrs(){return Object.fromEntries(Object.entries(this.$attrs).filter(([e])=>!e.startsWith("data-")))},isButtonType(){return this.type===Mo},computedWrapperElement(){return this.isButtonType?"button":this.wrapperElement!==null?this.wrapperElement:"span"},listeners(){return this.isButtonType?{click:this.onToggle}:{change:this.onToggle}},size(){return this.type===Ps?36:24},cssVars(){return{"--icon-size":this.size+"px","--icon-height":(this.type===Ps?16:this.size)+"px"}},inputType(){return[Mn,In,Mo].includes(this.type)?this.type:Mn},isChecked(){return this.value!==null?Array.isArray(this.model)?[...this.model].indexOf(this.value)>-1:this.model===this.value:this.model===!0},hasIndeterminate(){return[Mn,In].includes(this.inputType)}},mounted(){if(this.name&&this.type===Mn&&!Array.isArray(this.model))throw new Error("When using groups of checkboxes, the updated value will be an array.");if(this.name&&this.type===Ps)throw new Error("Switches are not made to be used for data sets. Please use checkboxes instead.");if(typeof this.model!="boolean"&&this.type===Ps)throw new Error("Switches can only be used with boolean as checked prop.")},methods:{t:Ve,n:oC,onToggle(e){if(this.disabled||e.target.tagName.toLowerCase()==="a")return;if(this.type===In){this.model=this.value;return}if(this.type===Ps){this.model=!this.isChecked;return}if(typeof this.model=="boolean"){this.model=!this.model;return}const t=this.getInputsSet().filter(s=>s.checked).map(s=>s.value);t.includes(this.value)?this.model=t.filter(s=>s!==this.value):this.model=[...t,this.value]},getInputsSet(){return[...document.getElementsByName(this.name)]}}};var ux=function(){var e=this,t=e._self._c;return t(e.computedWrapperElement,e._g(e._b({tag:"component",staticClass:"checkbox-radio-switch",class:{["checkbox-radio-switch-"+e.type]:e.type,"checkbox-radio-switch--checked":e.isChecked,"checkbox-radio-switch--disabled":e.disabled,"checkbox-radio-switch--indeterminate":e.hasIndeterminate?e.indeterminate:!1,"checkbox-radio-switch--button-variant":e.buttonVariant,"checkbox-radio-switch--button-variant-v-grouped":e.buttonVariant&&e.buttonVariantGrouped==="vertical","checkbox-radio-switch--button-variant-h-grouped":e.buttonVariant&&e.buttonVariantGrouped==="horizontal","button-vue":e.isButtonType},style:e.cssVars,attrs:{id:e.wrapperId,"aria-label":e.isButtonType&&e.ariaLabel?e.ariaLabel:void 0,type:e.isButtonType?"button":null}},"component",e.isButtonType?e.$attrs:e.dataAttrs,!1),e.isButtonType?e.listeners:null),[e.isButtonType?e._e():t("input",e._g(e._b({staticClass:"checkbox-radio-switch__input",attrs:{id:e.id,"aria-labelledby":!e.isButtonType&&!e.ariaLabel?`${e.id}-label`:null,"aria-label":e.ariaLabel||void 0,disabled:e.disabled,type:e.inputType,required:e.required,name:e.name},domProps:{value:e.value,checked:e.isChecked,indeterminate:e.hasIndeterminate?e.indeterminate:null}},"input",e.nonDataAttrs,!1),e.listeners)),t("NcCheckboxContent",{staticClass:"checkbox-radio-switch__content",attrs:{id:e.isButtonType?void 0:`${e.id}-label`,"icon-class":"checkbox-radio-switch__icon","text-class":"checkbox-radio-switch__text",type:e.type,indeterminate:e.hasIndeterminate?e.indeterminate:!1,"button-variant":e.buttonVariant,"is-checked":e.isChecked,loading:e.loading,size:e.size},nativeOn:{click:function(s){return e.onToggle.apply(null,arguments)}},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("icon")]},proxy:!0}],null,!0)},[e._t("default")],2)],1)},lx=[],cx=fe(ix,ux,lx,!1,null,"2c897dd5");const Ur=cx.exports,dx={__name:"SettingsLiveView",setup(e){const t=ls(),s=J({get:()=>t.enabled?t.liveLog:!1,set:n=>t.setSetting("liveLog",n).catch(o=>{Gt.debug(o),ws(me("logreader","Could not change live view setting."))})});return{__sfc:!0,settingsStore:t,liveLog:s,t:me,NcCheckboxRadioSwitch:Ur,NcNoteCard:ol}}};var mx=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t("div",[s.settingsStore.enabled?e._e():t(s.NcNoteCard,{attrs:{type:"info"}},[e._v(" "+e._s(s.t("logreader","Polling is disabled because server is not configured to log to file"))+" ")]),t(s.NcCheckboxRadioSwitch,{attrs:{checked:s.liveLog,disabled:!s.settingsStore.enabled},on:{"update:checked":function(n){s.liveLog=n}}},[e._v(" "+e._s(s.t("logreader","Polling (live view)"))+" ")])],1)},gx=[],px=Te(dx,mx,gx,!1,null,null);const fx=px.exports;function qg(e,t=300){let s;return(...n)=>{clearTimeout(s),s=window.setTimeout(()=>{e.apply(this,n)},t)}}const hx={__name:"SettingsLogLevels",setup(e){const t=ls(),s=J(()=>t.shownLevels.map(o=>`${o}`)),n=qg(o=>{const a=o.map(r=>parseInt(r));t.setSetting("shownLevels",a).catch(()=>ws(me("logreader","Could not set logging levels to show")))},200);return{__sfc:!0,settingsStore:t,shownLevels:s,setShowLevels:n,t:me,LOGGING_LEVEL_NAMES:oa,NcCheckboxRadioSwitch:Ur}}};var vx=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t("div",[t("fieldset",[t("legend",[e._v(e._s(s.t("logreader","Filter logging levels")))]),e._l(s.LOGGING_LEVEL_NAMES,function(n,o){return t(s.NcCheckboxRadioSwitch,{key:o,attrs:{checked:s.shownLevels,value:`${o}`,name:"logging_level"},on:{"update:checked":s.setShowLevels}},[e._v(" "+e._s(n)+" ")])})],2)])},yx=[],Cx=Te(hx,vx,yx,!1,null,"bfae3f2f");const wx=Cx.exports,Ex={__name:"SettingsSetLogLevel",setup(e){const t=ls(),s=J(()=>`${t.logLevel}`);return{__sfc:!0,settingsStore:t,logLevel:s,setLogLevel:n=>{const o=parseInt(n);t.setSetting("logLevel",o).catch(a=>{ws(me("logreader","Could not set logging level")),Gt.error(a)})},t:me,LOGGING_LEVEL_NAMES:oa,NcCheckboxRadioSwitch:Ur}}};var xx=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t("fieldset",[t("legend",[e._v(e._s(s.t("logreader","Set backend loglevel")))]),e._l(s.LOGGING_LEVEL_NAMES,function(n,o){return t(s.NcCheckboxRadioSwitch,{key:o,attrs:{checked:s.logLevel,value:`${o}`,type:"radio",name:"loglevel"},on:{"update:checked":s.setLogLevel}},[e._v(" "+e._s(n)+" ")])})],2)},bx=[],Fx=Te(Ex,xx,bx,!1,null,"eed977e3");const Ax=Fx.exports,Bx={__name:"SettingsDatetimeFormat",setup(e){const t=ls(),s=J(()=>{let a=me("logreader","Time format used for displaying the timestamp");return t.localFile&&(a+=" "+me("logreader",'(Local log files only support the "raw" time format)')),a}),n=J(()=>t.localFile!==void 0),o=J(()=>t.dateTimeFormat);return{__sfc:!0,settingsStore:t,fieldsetLegend:s,isLocalLogfile:n,dateTimeFormat:o,setDateTimeFormat:a=>t.setSetting("dateTimeFormat",a).catch(r=>{Gt.debug(r),ws(me("logreader","Could not change date time format."))}),t:me,NcCheckboxRadioSwitch:Ur}}};var kx=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t("fieldset",[t("legend",[e._v(e._s(s.fieldsetLegend))]),t(s.NcCheckboxRadioSwitch,{attrs:{checked:s.dateTimeFormat,value:"raw",name:"timestamp_format",type:"radio"},on:{"update:checked":s.setDateTimeFormat}},[e._v(" "+e._s(s.t("logreader","Raw data"))+" ")]),t(s.NcCheckboxRadioSwitch,{attrs:{checked:s.dateTimeFormat,disabled:s.isLocalLogfile,value:"local",name:"timestamp_format",type:"radio"},on:{"update:checked":s.setDateTimeFormat}},[e._v(" "+e._s(s.t("logreader","Local time"))+" ")]),t(s.NcCheckboxRadioSwitch,{attrs:{checked:s.dateTimeFormat,disabled:s.isLocalLogfile,value:"utc",name:"timestamp_format",type:"radio"},on:{"update:checked":s.setDateTimeFormat}},[e._v(" "+e._s(s.t("logreader","UTC time"))+" ")]),t(s.NcCheckboxRadioSwitch,{attrs:{checked:s.dateTimeFormat,disabled:s.isLocalLogfile,value:"relative",name:"timestamp_format",type:"radio"},on:{"update:checked":s.setDateTimeFormat}},[e._v(" "+e._s(s.t("logreader","Relative"))+" ")])],1)},_x=[],Tx=Te(Bx,kx,_x,!1,null,"e1e4a744");const Sx=Tx.exports,Dx={name:"NcVNodes",props:{vnodes:{type:[Array,Object],default:null}},render(e){return this.vnodes||this.$slots?.default||this.$scopedSlots?.default?.()}},Nx=null,Lx=null;var Px=fe(Dx,Nx,Lx,!1,null,null);const Mx=Px.exports,al=1024,Kg=al/2,wr=e=>document.documentElement.clientWidth{rl.value=wr(al),zx.value=wr(Kg)},{passive:!0});function Ox(){return Qo(rl)}Qo(rl);var _a={exports:{}},Zc;function Rx(){if(Zc)return _a.exports;Zc=1;function e(t,s=100,n={}){if(typeof t!="function")throw new TypeError(`Expected the first parameter to be a function, got \`${typeof t}\`.`);if(s<0)throw new RangeError("`wait` must not be negative.");const{immediate:o}=typeof n=="boolean"?{immediate:n}:n;let a,r,i,l,c;function d(){const f=a,v=r;return a=void 0,r=void 0,c=t.apply(f,v),c}function p(){const f=Date.now()-l;f=0?i=setTimeout(p,s-f):(i=void 0,o||(c=d()))}const h=function(...f){if(a&&this!==a&&Object.getPrototypeOf(this)===Object.getPrototypeOf(a))throw new Error("Debounced method called with different contexts of the same prototype.");a=this,r=f,l=Date.now();const v=o&&!i;return i||(i=setTimeout(p,s)),v&&(c=d()),c};return Object.defineProperty(h,"isPending",{get(){return i!==void 0}}),h.clear=()=>{i&&(clearTimeout(i),i=void 0)},h.flush=()=>{i&&h.trigger()},h.trigger=()=>{c=d(),h.clear()},h}return _a.exports.debounce=e,_a.exports=e,_a.exports}var Ux=Rx();const Zg=oo(Ux);As(mC);const Ix={name:"NcAppSettingsDialog",components:{NcDialog:iw,NcVNodes:Mx},provide(){return{registerSection:this.registerSection,unregisterSection:this.unregisterSection}},props:{open:{type:Boolean,required:!0},showNavigation:{type:Boolean,default:!1},container:{type:String,default:"body"},name:{type:String,default:""},additionalTrapElements:{type:Array,default:()=>[]}},emits:["update:open"],setup(){return{isMobile:Ox()}},data(){return{selectedSection:"",linkClicked:!1,addedScrollListener:!1,scroller:null,sections:[]}},computed:{dialogProperties(){return{additionalTrapElements:this.additionalTrapElements,closeOnClickOutside:!0,class:"app-settings",container:this.container,contentClasses:"app-settings__content",size:"large",name:this.name,navigationClasses:"app-settings__navigation"}},hasNavigationIcons(){return this.sections.some(({icon:e})=>!!e)},hasNavigation(){return!(this.isMobile||!this.showNavigation)},settingsNavigationAriaLabel(){return Ve("Settings navigation")}},updated(){this.$refs.settingsScroller&&(this.scroller=this.$refs.settingsScroller,this.addedScrollListener||(this.scroller.addEventListener("scroll",this.handleScroll),this.addedScrollListener=!0))},methods:{registerSection(e,t,s){if(this.sections.some(({id:o})=>e===o))throw new Error(`Duplicate section id found: ${e}. Settings navigation sections must have unique section ids.`);this.sections.some(({name:o})=>t===o)&&Ee.util.warn(`Duplicate section name found: ${t}. Settings navigation sections must have unique section names.`);const n=[...this.sections,{id:e,name:t,icon:s}];this.sections=n.sort(({id:o},{id:a})=>{const r=i=>this.$slots.default?.findIndex?.(l=>l?.componentOptions?.propsData?.id===i)??-1;return r(o)-r(a)}),this.sections.length===1&&(this.selectedSection=e)},unregisterSection(e){this.sections=this.sections.filter(({id:t})=>e!==t),this.selectedSection===e&&(this.selectedSection=this.sections[0]?.id??"")},handleSettingsNavigationClick(e){this.linkClicked=!0,document.getElementById("settings-section_"+e).scrollIntoView({behavior:"smooth",inline:"nearest"}),this.selectedSection=e,setTimeout(()=>{this.linkClicked=!1},1e3)},handleCloseModal(e){e||(this.$emit("update:open",!1),this.scroller.removeEventListener("scroll",this.handleScroll),this.addedScrollListener=!1,this.scroller.scrollTop=0)},handleScroll(){this.linkClicked||this.unfocusNavigationItem()},unfocusNavigationItem:Zg(function(){this.selectedSection="",document.activeElement.className.includes("navigation-list__link")&&document.activeElement.blur()},300)}};var jx=function(){var e=this,t=e._self._c;return e.open?t("NcDialog",e._b({attrs:{"navigation-aria-label":e.settingsNavigationAriaLabel},on:{"update:open":e.handleCloseModal},scopedSlots:e._u([e.hasNavigation?{key:"navigation",fn:function({isCollapsed:s}){return[s?e._e():t("ul",{staticClass:"navigation-list"},e._l(e.sections,function(n){return t("li",{key:n.id},[t("a",{class:{"navigation-list__link":!0,"navigation-list__link--active":n.id===e.selectedSection,"navigation-list__link--icon":e.hasNavigationIcons},attrs:{"aria-current":`${n.id===e.selectedSection}`,href:`#settings-section_${n.id}`,tabindex:"0"},on:{click:function(o){return o.preventDefault(),e.handleSettingsNavigationClick(n.id)},keydown:function(o){return!o.type.indexOf("key")&&e._k(o.keyCode,"enter",13,o.key,"Enter")?null:e.handleSettingsNavigationClick(n.id)}}},[e.hasNavigationIcons?t("div",{staticClass:"navigation-list__link-icon"},[n.icon?t("NcVNodes",{attrs:{vnodes:n.icon}}):e._e()],1):e._e(),t("span",{staticClass:"navigation-list__link-text"},[e._v(" "+e._s(n.name)+" ")])])])}),0)]}}:null],null,!0)},"NcDialog",e.dialogProperties,!1),[t("div",{ref:"settingsScroller"},[e._t("default")],2)]):e._e()},$x=[],Hx=fe(Ix,jx,$x,!1,null,"0674bd2e");const Vx=Hx.exports,Gx={name:"NcAppSettingsSection",inject:["registerSection","unregisterSection"],props:{name:{type:String,required:!0},id:{type:String,required:!0,validator(e){return/^[a-z0-9\-_]+$/.test(e)}}},computed:{htmlId(){return"settings-section_"+this.id}},watch:{id(e,t){this.unregisterSection(t),this.registerSection(e,this.name,this.$slots?.icon)},name(e){this.unregisterSection(this.id),this.registerSection(this.id,e,this.$slots?.icon)}},mounted(){this.registerSection(this.id,this.name,this.$slots?.icon)},beforeDestroy(){this.unregisterSection(this.id)}};var Wx=function(){var e=this,t=e._self._c;return t("section",{staticClass:"app-settings-section",attrs:{id:e.htmlId,"aria-labelledby":`${e.htmlId}--label`}},[t("h3",{staticClass:"app-settings-section__name",attrs:{id:`${e.htmlId}--label`}},[e._v(" "+e._s(e.name)+" ")]),e._t("default"),e._e()],2)},qx=[],Kx=fe(Gx,Wx,qx,!1,null,"e970c9f7");const Zx=Kx.exports,Xx={__name:"AppSettingsDialog",props:{open:{type:Boolean}},emits:["update:open"],setup(e,{emit:t}){return{__sfc:!0,props:e,emit:t,onUpdateOpen:s=>t("update:open",s),t:me,SettingsActions:wE,SettingsLiveView:fx,SettingsLogLevels:wx,SettingsSetLogLevel:Ax,SettingsDatetimeFormat:Sx,NcAppSettingsDialog:Vx,NcAppSettingsSection:Zx}}};var Jx=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t(s.NcAppSettingsDialog,{attrs:{open:s.props.open,"show-navigation":!0,name:s.t("logreader","Log reader settings")},on:{"update:open":s.onUpdateOpen}},[t(s.NcAppSettingsSection,{attrs:{id:"logreader-settings-levels",name:s.t("logreader","Filter log levels")}},[t(s.SettingsLogLevels)],1),t(s.NcAppSettingsSection,{attrs:{id:"logreader-settings-set-level",name:s.t("logreader","Set log level")}},[t(s.SettingsSetLogLevel)],1),t(s.NcAppSettingsSection,{attrs:{id:"logreader-settings-time",name:s.t("logreader","Time format")}},[t(s.SettingsDatetimeFormat)],1),t(s.NcAppSettingsSection,{attrs:{id:"logreader-settings-live-view",name:s.t("logreader","Live view")}},[t(s.SettingsLiveView)],1),t(s.NcAppSettingsSection,{attrs:{id:"logreader-settings-actions",name:s.t("logreader","Download/Upload logs")}},[t(s.SettingsActions)],1)],1)},Yx=[],Qx=Te(Xx,Jx,Yx,!1,null,null);const e5=Qx.exports,t5={__name:"IntersectionObserver",props:{options:null},emits:["intersection"],setup(e,{emit:t}){const s=e,n=se(),o=new IntersectionObserver(a=>{a[0].isIntersecting&&t("intersection")},s.options);return hn(()=>{n.value&&o.observe(n.value)}),Kn(()=>o.disconnect()),{__sfc:!0,emit:t,props:s,observable:n,observer:o}}};var s5=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("div",{ref:"observable"},[e._t("default")],2)},n5=[],o5=Te(t5,s5,n5,!1,null,null);const a5=o5.exports,Er=async e=>{try{return await window.navigator.clipboard.writeText(e),!0}catch{window.prompt(me("logreader","Could not copy to clipboard, please copy manually:"),e)}return!1},Xg=e=>{const t=ls(e),s=n=>Intl.DateTimeFormat(Ks(),{dateStyle:"medium",timeStyle:"medium",timeZone:t.dateTimeFormat==="utc"?"UTC":void 0}).format(new Date(n));return{formatTime:s,formatLogEntry:n=>`[${n.app}] ${oa[n.level]}: ${n.message} `+(n.method?` ${n.method} ${n.url} `:"")+me("logreader",` from {address} by {user} at {time} -`,{address:n.remoteAddr||"?",user:n.user||"?",time:s(n.time)})}},r5={name:"ContentCopyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var i5=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon content-copy-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},u5=[],l5=_e(r5,i5,u5,!1,null,null);const Yg=l5.exports;var bi,Xc;function c5(){if(Xc)return bi;Xc=1;function e(C){return C instanceof Map?C.clear=C.delete=C.set=function(){throw new Error("map is read-only")}:C instanceof Set&&(C.add=C.clear=C.delete=function(){throw new Error("set is read-only")}),Object.freeze(C),Object.getOwnPropertyNames(C).forEach(L=>{const R=C[L],re=typeof R;(re==="object"||re==="function")&&!Object.isFrozen(R)&&e(R)}),C}class t{constructor(L){L.data===void 0&&(L.data={}),this.data=L.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function s(C){return C.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function n(C,...L){const R=Object.create(null);for(const re in C)R[re]=C[re];return L.forEach(function(re){for(const Ie in re)R[Ie]=re[Ie]}),R}const o="",a=C=>!!C.scope,r=(C,{prefix:L})=>{if(C.startsWith("language:"))return C.replace("language:","language-");if(C.includes(".")){const R=C.split(".");return[`${L}${R.shift()}`,...R.map((re,Ie)=>`${re}${"_".repeat(Ie+1)}`)].join(" ")}return`${L}${C}`};class i{constructor(L,R){this.buffer="",this.classPrefix=R.classPrefix,L.walk(this)}addText(L){this.buffer+=s(L)}openNode(L){if(!a(L))return;const R=r(L.scope,{prefix:this.classPrefix});this.span(R)}closeNode(L){a(L)&&(this.buffer+=o)}value(){return this.buffer}span(L){this.buffer+=``}}const l=(C={})=>{const L={children:[]};return Object.assign(L,C),L};class c{constructor(){this.rootNode=l(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(L){this.top.children.push(L)}openNode(L){const R=l({scope:L});this.add(R),this.stack.push(R)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(L){return this.constructor._walk(L,this.rootNode)}static _walk(L,R){return typeof R=="string"?L.addText(R):R.children&&(L.openNode(R),R.children.forEach(re=>this._walk(L,re)),L.closeNode(R)),L}static _collapse(L){typeof L!="string"&&L.children&&(L.children.every(R=>typeof R=="string")?L.children=[L.children.join("")]:L.children.forEach(R=>{c._collapse(R)}))}}class d extends c{constructor(L){super(),this.options=L}addText(L){L!==""&&this.add(L)}startScope(L){this.openNode(L)}endScope(){this.closeNode()}__addSublanguage(L,R){const re=L.root;R&&(re.scope=`language:${R}`),this.add(re)}toHTML(){return new i(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function p(C){return C?typeof C=="string"?C:C.source:null}function h(C){return b("(?=",C,")")}function f(C){return b("(?:",C,")*")}function v(C){return b("(?:",C,")?")}function b(...C){return C.map(L=>p(L)).join("")}function _(C){const L=C[C.length-1];return typeof L=="object"&&L.constructor===Object?(C.splice(C.length-1,1),L):{}}function P(...C){return"("+(_(C).capture?"":"?:")+C.map(L=>p(L)).join("|")+")"}function S(C){return new RegExp(C.toString()+"|").exec("").length-1}function H(C,L){const R=C&&C.exec(L);return R&&R.index===0}const W=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function Z(C,{joinWith:L}){let R=0;return C.map(re=>{R+=1;const Ie=R;let Oe=p(re),Y="";for(;Oe.length>0;){const X=W.exec(Oe);if(!X){Y+=Oe;break}Y+=Oe.substring(0,X.index),Oe=Oe.substring(X.index+X[0].length),X[0][0]==="\\"&&X[1]?Y+="\\"+String(Number(X[1])+Ie):(Y+=X[0],X[0]==="("&&R++)}return Y}).map(re=>`(${re})`).join(L)}const ue=/\b\B/,Q="[a-zA-Z]\\w*",$="[a-zA-Z_]\\w*",A="\\b\\d+(\\.\\d+)?",B="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",O="\\b(0b[01]+)",E="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",x=(C={})=>{const L=/^#![ ]*\//;return C.binary&&(C.begin=b(L,/.*\b/,C.binary,/\b.*/)),n({scope:"meta",begin:L,end:/$/,relevance:0,"on:begin":(R,re)=>{R.index!==0&&re.ignoreMatch()}},C)},T={begin:"\\\\[\\s\\S]",relevance:0},z={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[T]},j={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[T]},V={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},G=function(C,L,R={}){const re=n({scope:"comment",begin:C,end:L,contains:[]},R);re.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const Ie=P("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return re.contains.push({begin:b(/[ ]+/,"(",Ie,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),re},oe=G("//","$"),ae=G("/\\*","\\*/"),ee=G("#","$"),xe={scope:"number",begin:A,relevance:0},le={scope:"number",begin:B,relevance:0},he={scope:"number",begin:O,relevance:0},de={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[T,{begin:/\[/,end:/\]/,relevance:0,contains:[T]}]},Ye={scope:"title",begin:Q,relevance:0},et={scope:"title",begin:$,relevance:0},Zt={begin:"\\.\\s*"+$,relevance:0};var it=Object.freeze({__proto__:null,APOS_STRING_MODE:z,BACKSLASH_ESCAPE:T,BINARY_NUMBER_MODE:he,BINARY_NUMBER_RE:O,COMMENT:G,C_BLOCK_COMMENT_MODE:ae,C_LINE_COMMENT_MODE:oe,C_NUMBER_MODE:le,C_NUMBER_RE:B,END_SAME_AS_BEGIN:function(C){return Object.assign(C,{"on:begin":(L,R)=>{R.data._beginMatch=L[1]},"on:end":(L,R)=>{R.data._beginMatch!==L[1]&&R.ignoreMatch()}})},HASH_COMMENT_MODE:ee,IDENT_RE:Q,MATCH_NOTHING_RE:ue,METHOD_GUARD:Zt,NUMBER_MODE:xe,NUMBER_RE:A,PHRASAL_WORDS_MODE:V,QUOTE_STRING_MODE:j,REGEXP_MODE:de,RE_STARTERS_RE:E,SHEBANG:x,TITLE_MODE:Ye,UNDERSCORE_IDENT_RE:$,UNDERSCORE_TITLE_MODE:et});function Js(C,L){C.input[C.index-1]==="."&&L.ignoreMatch()}function Ot(C,L){C.className!==void 0&&(C.scope=C.className,delete C.className)}function Tt(C,L){L&&C.beginKeywords&&(C.begin="\\b("+C.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",C.__beforeBegin=Js,C.keywords=C.keywords||C.beginKeywords,delete C.beginKeywords,C.relevance===void 0&&(C.relevance=0))}function cs(C,L){Array.isArray(C.illegal)&&(C.illegal=P(...C.illegal))}function Rt(C,L){if(C.match){if(C.begin||C.end)throw new Error("begin & end are not supported with match");C.begin=C.match,delete C.match}}function Ts(C,L){C.relevance===void 0&&(C.relevance=1)}const _t=(C,L)=>{if(!C.beforeMatch)return;if(C.starts)throw new Error("beforeMatch cannot be used with starts");const R=Object.assign({},C);Object.keys(C).forEach(re=>{delete C[re]}),C.keywords=R.keywords,C.begin=b(R.beforeMatch,h(R.begin)),C.starts={relevance:0,contains:[Object.assign(R,{endsParent:!0})]},C.relevance=0,delete R.beforeMatch},ht=["of","and","for","in","not","or","if","then","parent","list","value"],_s="keyword";function ds(C,L,R=_s){const re=Object.create(null);return typeof C=="string"?Ie(R,C.split(" ")):Array.isArray(C)?Ie(R,C):Object.keys(C).forEach(function(Oe){Object.assign(re,ds(C[Oe],L,Oe))}),re;function Ie(Oe,Y){L&&(Y=Y.map(X=>X.toLowerCase())),Y.forEach(function(X){const ie=X.split("|");re[ie[0]]=[Oe,Ss(ie[0],ie[1])]})}}function Ss(C,L){return L?Number(L):bn(C)?0:1}function bn(C){return ht.includes(C.toLowerCase())}const Fn={},vt=C=>{console.error(C)},Et=(C,...L)=>{console.log(`WARN: ${C}`,...L)},ze=(C,L)=>{Fn[`${C}/${L}`]||(console.log(`Deprecated as of ${C}. ${L}`),Fn[`${C}/${L}`]=!0)},ut=new Error;function Ys(C,L,{key:R}){let re=0;const Ie=C[R],Oe={},Y={};for(let X=1;X<=L.length;X++)Y[X+re]=Ie[X],Oe[X+re]=!0,re+=S(L[X-1]);C[R]=Y,C[R]._emit=Oe,C[R]._multi=!0}function xt(C){if(Array.isArray(C.begin)){if(C.skip||C.excludeBegin||C.returnBegin)throw vt("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),ut;if(typeof C.beginScope!="object"||C.beginScope===null)throw vt("beginScope must be object"),ut;Ys(C,C.begin,{key:"beginScope"}),C.begin=Z(C.begin,{joinWith:""})}}function An(C){if(Array.isArray(C.end)){if(C.skip||C.excludeEnd||C.returnEnd)throw vt("skip, excludeEnd, returnEnd not compatible with endScope: {}"),ut;if(typeof C.endScope!="object"||C.endScope===null)throw vt("endScope must be object"),ut;Ys(C,C.end,{key:"endScope"}),C.end=Z(C.end,{joinWith:""})}}function u(C){C.scope&&typeof C.scope=="object"&&C.scope!==null&&(C.beginScope=C.scope,delete C.scope)}function m(C){u(C),typeof C.beginScope=="string"&&(C.beginScope={_wrap:C.beginScope}),typeof C.endScope=="string"&&(C.endScope={_wrap:C.endScope}),xt(C),An(C)}function g(C){function L(Y,X){return new RegExp(p(Y),"m"+(C.case_insensitive?"i":"")+(C.unicodeRegex?"u":"")+(X?"g":""))}class R{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(X,ie){ie.position=this.position++,this.matchIndexes[this.matchAt]=ie,this.regexes.push([ie,X]),this.matchAt+=S(X)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const X=this.regexes.map(ie=>ie[1]);this.matcherRe=L(Z(X,{joinWith:"|"}),!0),this.lastIndex=0}exec(X){this.matcherRe.lastIndex=this.lastIndex;const ie=this.matcherRe.exec(X);if(!ie)return null;const qe=ie.findIndex((Dt,Bn)=>Bn>0&&Dt!==void 0),Se=this.matchIndexes[qe];return ie.splice(0,qe),Object.assign(ie,Se)}}class re{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(X){if(this.multiRegexes[X])return this.multiRegexes[X];const ie=new R;return this.rules.slice(X).forEach(([qe,Se])=>ie.addRule(qe,Se)),ie.compile(),this.multiRegexes[X]=ie,ie}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(X,ie){this.rules.push([X,ie]),ie.type==="begin"&&this.count++}exec(X){const ie=this.getMatcher(this.regexIndex);ie.lastIndex=this.lastIndex;let qe=ie.exec(X);if(this.resumingScanAtSamePosition()&&!(qe&&qe.index===this.lastIndex)){const Se=this.getMatcher(0);Se.lastIndex=this.lastIndex+1,qe=Se.exec(X)}return qe&&(this.regexIndex+=qe.position+1,this.regexIndex===this.count&&this.considerAll()),qe}}function Ie(Y){const X=new re;return Y.contains.forEach(ie=>X.addRule(ie.begin,{rule:ie,type:"begin"})),Y.terminatorEnd&&X.addRule(Y.terminatorEnd,{type:"end"}),Y.illegal&&X.addRule(Y.illegal,{type:"illegal"}),X}function Oe(Y,X){const ie=Y;if(Y.isCompiled)return ie;[Ot,Rt,m,_t].forEach(Se=>Se(Y,X)),C.compilerExtensions.forEach(Se=>Se(Y,X)),Y.__beforeBegin=null,[Tt,cs,Ts].forEach(Se=>Se(Y,X)),Y.isCompiled=!0;let qe=null;return typeof Y.keywords=="object"&&Y.keywords.$pattern&&(Y.keywords=Object.assign({},Y.keywords),qe=Y.keywords.$pattern,delete Y.keywords.$pattern),qe=qe||/\w+/,Y.keywords&&(Y.keywords=ds(Y.keywords,C.case_insensitive)),ie.keywordPatternRe=L(qe,!0),X&&(Y.begin||(Y.begin=/\B|\b/),ie.beginRe=L(ie.begin),!Y.end&&!Y.endsWithParent&&(Y.end=/\B|\b/),Y.end&&(ie.endRe=L(ie.end)),ie.terminatorEnd=p(ie.end)||"",Y.endsWithParent&&X.terminatorEnd&&(ie.terminatorEnd+=(Y.end?"|":"")+X.terminatorEnd)),Y.illegal&&(ie.illegalRe=L(Y.illegal)),Y.contains||(Y.contains=[]),Y.contains=[].concat(...Y.contains.map(function(Se){return F(Se==="self"?Y:Se)})),Y.contains.forEach(function(Se){Oe(Se,ie)}),Y.starts&&Oe(Y.starts,X),ie.matcher=Ie(ie),ie}if(C.compilerExtensions||(C.compilerExtensions=[]),C.contains&&C.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return C.classNameAliases=n(C.classNameAliases||{}),Oe(C)}function w(C){return C?C.endsWithParent||w(C.starts):!1}function F(C){return C.variants&&!C.cachedVariants&&(C.cachedVariants=C.variants.map(function(L){return n(C,{variants:null},L)})),C.cachedVariants?C.cachedVariants:w(C)?n(C,{starts:C.starts?n(C.starts):null}):Object.isFrozen(C)?n(C):C}var N="11.11.1";class U extends Error{constructor(L,R){super(L),this.name="HTMLInjectionError",this.html=R}}const be=s,He=n,Be=Symbol("nomatch"),Fe=7,Me=function(C){const L=Object.create(null),R=Object.create(null),re=[];let Ie=!0;const Oe="Could not find the language '{}', did you forget to load/include a language module?",Y={disableAutodetect:!0,name:"Plain text",contains:[]};let X={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:d};function ie(M){return X.noHighlightRe.test(M)}function qe(M){let ne=M.className+" ";ne+=M.parentNode?M.parentNode.className:"";const Ce=X.languageDetectRe.exec(ne);if(Ce){const Ne=I(Ce[1]);return Ne||(Et(Oe.replace("{}",Ce[1])),Et("Falling back to no-highlight mode for this block.",M)),Ne?Ce[1]:"no-highlight"}return ne.split(/\s+/).find(Ne=>ie(Ne)||I(Ne))}function Se(M,ne,Ce){let Ne="",Je="";typeof ne=="object"?(Ne=M,Ce=ne.ignoreIllegals,Je=ne.language):(ze("10.7.0","highlight(lang, code, ...args) has been deprecated."),ze("10.7.0",`Please use highlight(code, options) instead. -https://github.com/highlightjs/highlight.js/issues/2277`),Je=M,Ne=ne),Ce===void 0&&(Ce=!0);const Xt={code:Ne,language:Je};lt("before:highlight",Xt);const Ds=Xt.result?Xt.result:Dt(Xt.language,Xt.code,Ce);return Ds.code=Xt.code,lt("after:highlight",Ds),Ds}function Dt(M,ne,Ce,Ne){const Je=Object.create(null);function Xt(q,te){return q.keywords[te]}function Ds(){if(!ge.keywords){tt.addText(Le);return}let q=0;ge.keywordPatternRe.lastIndex=0;let te=ge.keywordPatternRe.exec(Le),ye="";for(;te;){ye+=Le.substring(q,te.index);const De=Yt.case_insensitive?te[0].toLowerCase():te[0],st=Xt(ge,De);if(st){const[ms,ip]=st;if(tt.addText(ye),ye="",Je[De]=(Je[De]||0)+1,Je[De]<=Fe&&(da+=ip),ms.startsWith("_"))ye+=te[0];else{const up=Yt.classNameAliases[ms]||ms;Jt(te[0],up)}}else ye+=te[0];q=ge.keywordPatternRe.lastIndex,te=ge.keywordPatternRe.exec(Le)}ye+=Le.substring(q),tt.addText(ye)}function la(){if(Le==="")return;let q=null;if(typeof ge.subLanguage=="string"){if(!L[ge.subLanguage]){tt.addText(Le);return}q=Dt(ge.subLanguage,Le,!0,dl[ge.subLanguage]),dl[ge.subLanguage]=q._top}else q=kn(Le,ge.subLanguage.length?ge.subLanguage:null);ge.relevance>0&&(da+=q.relevance),tt.__addSublanguage(q._emitter,q.language)}function Ft(){ge.subLanguage!=null?la():Ds(),Le=""}function Jt(q,te){q!==""&&(tt.startScope(te),tt.addText(q),tt.endScope())}function il(q,te){let ye=1;const De=te.length-1;for(;ye<=De;){if(!q._emit[ye]){ye++;continue}const st=Yt.classNameAliases[q[ye]]||q[ye],ms=te[ye];st?Jt(ms,st):(Le=ms,Ds(),Le=""),ye++}}function ul(q,te){return q.scope&&typeof q.scope=="string"&&tt.openNode(Yt.classNameAliases[q.scope]||q.scope),q.beginScope&&(q.beginScope._wrap?(Jt(Le,Yt.classNameAliases[q.beginScope._wrap]||q.beginScope._wrap),Le=""):q.beginScope._multi&&(il(q.beginScope,te),Le="")),ge=Object.create(q,{parent:{value:ge}}),ge}function ll(q,te,ye){let De=H(q.endRe,ye);if(De){if(q["on:end"]){const st=new t(q);q["on:end"](te,st),st.isMatchIgnored&&(De=!1)}if(De){for(;q.endsParent&&q.parent;)q=q.parent;return q}}if(q.endsWithParent)return ll(q.parent,te,ye)}function sp(q){return ge.matcher.regexIndex===0?(Le+=q[0],1):(Hr=!0,0)}function np(q){const te=q[0],ye=q.rule,De=new t(ye),st=[ye.__beforeBegin,ye["on:begin"]];for(const ms of st)if(ms&&(ms(q,De),De.isMatchIgnored))return sp(te);return ye.skip?Le+=te:(ye.excludeBegin&&(Le+=te),Ft(),!ye.returnBegin&&!ye.excludeBegin&&(Le=te)),ul(ye,q),ye.returnBegin?0:te.length}function op(q){const te=q[0],ye=ne.substring(q.index),De=ll(ge,q,ye);if(!De)return Be;const st=ge;ge.endScope&&ge.endScope._wrap?(Ft(),Jt(te,ge.endScope._wrap)):ge.endScope&&ge.endScope._multi?(Ft(),il(ge.endScope,q)):st.skip?Le+=te:(st.returnEnd||st.excludeEnd||(Le+=te),Ft(),st.excludeEnd&&(Le=te));do ge.scope&&tt.closeNode(),!ge.skip&&!ge.subLanguage&&(da+=ge.relevance),ge=ge.parent;while(ge!==De.parent);return De.starts&&ul(De.starts,q),st.returnEnd?0:te.length}function ap(){const q=[];for(let te=ge;te!==Yt;te=te.parent)te.scope&&q.unshift(te.scope);q.forEach(te=>tt.openNode(te))}let ca={};function cl(q,te){const ye=te&&te[0];if(Le+=q,ye==null)return Ft(),0;if(ca.type==="begin"&&te.type==="end"&&ca.index===te.index&&ye===""){if(Le+=ne.slice(te.index,te.index+1),!Ie){const De=new Error(`0 width match regex (${M})`);throw De.languageName=M,De.badRule=ca.rule,De}return 1}if(ca=te,te.type==="begin")return np(te);if(te.type==="illegal"&&!Ce){const De=new Error('Illegal lexeme "'+ye+'" for mode "'+(ge.scope||"")+'"');throw De.mode=ge,De}else if(te.type==="end"){const De=op(te);if(De!==Be)return De}if(te.type==="illegal"&&ye==="")return Le+=` -`,1;if($r>1e5&&$r>te.index*3)throw new Error("potential infinite loop, way more iterations than matches");return Le+=ye,ye.length}const Yt=I(M);if(!Yt)throw vt(Oe.replace("{}",M)),new Error('Unknown language: "'+M+'"');const rp=g(Yt);let jr="",ge=Ne||rp;const dl={},tt=new X.__emitter(X);ap();let Le="",da=0,en=0,$r=0,Hr=!1;try{if(Yt.__emitTokens)Yt.__emitTokens(ne,tt);else{for(ge.matcher.considerAll();;){$r++,Hr?Hr=!1:ge.matcher.considerAll(),ge.matcher.lastIndex=en;const q=ge.matcher.exec(ne);if(!q)break;const te=ne.substring(en,q.index),ye=cl(te,q);en=q.index+ye}cl(ne.substring(en))}return tt.finalize(),jr=tt.toHTML(),{language:M,value:jr,relevance:da,illegal:!1,_emitter:tt,_top:ge}}catch(q){if(q.message&&q.message.includes("Illegal"))return{language:M,value:be(ne),illegal:!0,relevance:0,_illegalBy:{message:q.message,index:en,context:ne.slice(en-100,en+100),mode:q.mode,resultSoFar:jr},_emitter:tt};if(Ie)return{language:M,value:be(ne),illegal:!1,relevance:0,errorRaised:q,_emitter:tt,_top:ge};throw q}}function Bn(M){const ne={value:be(M),illegal:!1,relevance:0,_top:Y,_emitter:new X.__emitter(X)};return ne._emitter.addText(M),ne}function kn(M,ne){ne=ne||X.languages||Object.keys(L);const Ce=Bn(M),Ne=ne.filter(I).filter(Ke).map(Ft=>Dt(Ft,M,!1));Ne.unshift(Ce);const Je=Ne.sort((Ft,Jt)=>{if(Ft.relevance!==Jt.relevance)return Jt.relevance-Ft.relevance;if(Ft.language&&Jt.language){if(I(Ft.language).supersetOf===Jt.language)return 1;if(I(Jt.language).supersetOf===Ft.language)return-1}return 0}),[Xt,Ds]=Je,la=Xt;return la.secondBest=Ds,la}function lo(M,ne,Ce){const Ne=ne&&R[ne]||Ce;M.classList.add("hljs"),M.classList.add(`language-${Ne}`)}function Tn(M){let ne=null;const Ce=qe(M);if(ie(Ce))return;if(lt("before:highlightElement",{el:M,language:Ce}),M.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",M);return}if(M.children.length>0&&(X.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(M)),X.throwUnescapedHTML))throw new U("One of your code blocks includes unescaped HTML.",M.innerHTML);ne=M;const Ne=ne.textContent,Je=Ce?Se(Ne,{language:Ce,ignoreIllegals:!0}):kn(Ne);M.innerHTML=Je.value,M.dataset.highlighted="yes",lo(M,Ce,Je.language),M.result={language:Je.language,re:Je.relevance,relevance:Je.relevance},Je.secondBest&&(M.secondBest={language:Je.secondBest.language,relevance:Je.secondBest.relevance}),lt("after:highlightElement",{el:M,result:Je,text:Ne})}function Ut(M){X=He(X,M)}const ia=()=>{Qs(),ze("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function ua(){Qs(),ze("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let co=!1;function Qs(){function M(){Qs()}if(document.readyState==="loading"){co||window.addEventListener("DOMContentLoaded",M,!1),co=!0;return}document.querySelectorAll(X.cssSelector).forEach(Tn)}function Ir(M,ne){let Ce=null;try{Ce=ne(C)}catch(Ne){if(vt("Language definition for '{}' could not be registered.".replace("{}",M)),Ie)vt(Ne);else throw Ne;Ce=Y}Ce.name||(Ce.name=M),L[M]=Ce,Ce.rawDefinition=ne.bind(null,C),Ce.aliases&&ke(Ce.aliases,{languageName:M})}function y(M){delete L[M];for(const ne of Object.keys(R))R[ne]===M&&delete R[ne]}function K(){return Object.keys(L)}function I(M){return M=(M||"").toLowerCase(),L[M]||L[R[M]]}function ke(M,{languageName:ne}){typeof M=="string"&&(M=[M]),M.forEach(Ce=>{R[Ce.toLowerCase()]=ne})}function Ke(M){const ne=I(M);return ne&&!ne.disableAutodetect}function Re(M){M["before:highlightBlock"]&&!M["before:highlightElement"]&&(M["before:highlightElement"]=ne=>{M["before:highlightBlock"](Object.assign({block:ne.el},ne))}),M["after:highlightBlock"]&&!M["after:highlightElement"]&&(M["after:highlightElement"]=ne=>{M["after:highlightBlock"](Object.assign({block:ne.el},ne))})}function It(M){Re(M),re.push(M)}function bt(M){const ne=re.indexOf(M);ne!==-1&&re.splice(ne,1)}function lt(M,ne){const Ce=M;re.forEach(function(Ne){Ne[Ce]&&Ne[Ce](ne)})}function mo(M){return ze("10.7.0","highlightBlock will be removed entirely in v12.0"),ze("10.7.0","Please use highlightElement now."),Tn(M)}Object.assign(C,{highlight:Se,highlightAuto:kn,highlightAll:Qs,highlightElement:Tn,highlightBlock:mo,configure:Ut,initHighlighting:ia,initHighlightingOnLoad:ua,registerLanguage:Ir,unregisterLanguage:y,listLanguages:K,getLanguage:I,registerAliases:ke,autoDetection:Ke,inherit:He,addPlugin:It,removePlugin:bt}),C.debugMode=function(){Ie=!1},C.safeMode=function(){Ie=!0},C.versionString=N,C.regex={concat:b,lookahead:h,either:P,optional:v,anyNumberOfTimes:f};for(const M in it)typeof it[M]=="object"&&e(it[M]);return Object.assign(C,it),C},St=Me({});return St.newInstance=()=>Me({}),bi=St,St.HighlightJS=St,St.default=St,bi}var d5=c5();const Jc=oo(d5);function m5(e){const t={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},s={match:/[{}[\],:]/,className:"punctuation",relevance:0},n=["true","false","null"],o={scope:"literal",beginKeywords:n.join(" ")};return{name:"JSON",aliases:["jsonc"],keywords:{literal:n},contains:[t,s,e.QUOTE_STRING_MODE,o,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}const g5={__name:"TraceLine",props:{line:null},setup(e){const t=e,s=J(()=>`${t.line.class}${t.line.type}${t.line.function}`),n=J(()=>(t.line.args||[]).length===0?"()":`( +`,{address:n.remoteAddr||"?",user:n.user||"?",time:s(n.time)})}},r5={name:"ContentCopyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var i5=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon content-copy-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},u5=[],l5=Te(r5,i5,u5,!1,null,null);const Jg=l5.exports;var bi,Xc;function c5(){if(Xc)return bi;Xc=1;function e(C){return C instanceof Map?C.clear=C.delete=C.set=function(){throw new Error("map is read-only")}:C instanceof Set&&(C.add=C.clear=C.delete=function(){throw new Error("set is read-only")}),Object.freeze(C),Object.getOwnPropertyNames(C).forEach(L=>{const R=C[L],re=typeof R;(re==="object"||re==="function")&&!Object.isFrozen(R)&&e(R)}),C}class t{constructor(L){L.data===void 0&&(L.data={}),this.data=L.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function s(C){return C.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function n(C,...L){const R=Object.create(null);for(const re in C)R[re]=C[re];return L.forEach(function(re){for(const Ie in re)R[Ie]=re[Ie]}),R}const o="",a=C=>!!C.scope,r=(C,{prefix:L})=>{if(C.startsWith("language:"))return C.replace("language:","language-");if(C.includes(".")){const R=C.split(".");return[`${L}${R.shift()}`,...R.map((re,Ie)=>`${re}${"_".repeat(Ie+1)}`)].join(" ")}return`${L}${C}`};class i{constructor(L,R){this.buffer="",this.classPrefix=R.classPrefix,L.walk(this)}addText(L){this.buffer+=s(L)}openNode(L){if(!a(L))return;const R=r(L.scope,{prefix:this.classPrefix});this.span(R)}closeNode(L){a(L)&&(this.buffer+=o)}value(){return this.buffer}span(L){this.buffer+=``}}const l=(C={})=>{const L={children:[]};return Object.assign(L,C),L};class c{constructor(){this.rootNode=l(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(L){this.top.children.push(L)}openNode(L){const R=l({scope:L});this.add(R),this.stack.push(R)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(L){return this.constructor._walk(L,this.rootNode)}static _walk(L,R){return typeof R=="string"?L.addText(R):R.children&&(L.openNode(R),R.children.forEach(re=>this._walk(L,re)),L.closeNode(R)),L}static _collapse(L){typeof L!="string"&&L.children&&(L.children.every(R=>typeof R=="string")?L.children=[L.children.join("")]:L.children.forEach(R=>{c._collapse(R)}))}}class d extends c{constructor(L){super(),this.options=L}addText(L){L!==""&&this.add(L)}startScope(L){this.openNode(L)}endScope(){this.closeNode()}__addSublanguage(L,R){const re=L.root;R&&(re.scope=`language:${R}`),this.add(re)}toHTML(){return new i(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function p(C){return C?typeof C=="string"?C:C.source:null}function h(C){return b("(?=",C,")")}function f(C){return b("(?:",C,")*")}function v(C){return b("(?:",C,")?")}function b(...C){return C.map(L=>p(L)).join("")}function T(C){const L=C[C.length-1];return typeof L=="object"&&L.constructor===Object?(C.splice(C.length-1,1),L):{}}function P(...C){return"("+(T(C).capture?"":"?:")+C.map(L=>p(L)).join("|")+")"}function S(C){return new RegExp(C.toString()+"|").exec("").length-1}function H(C,L){const R=C&&C.exec(L);return R&&R.index===0}const W=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function Z(C,{joinWith:L}){let R=0;return C.map(re=>{R+=1;const Ie=R;let Oe=p(re),Y="";for(;Oe.length>0;){const X=W.exec(Oe);if(!X){Y+=Oe;break}Y+=Oe.substring(0,X.index),Oe=Oe.substring(X.index+X[0].length),X[0][0]==="\\"&&X[1]?Y+="\\"+String(Number(X[1])+Ie):(Y+=X[0],X[0]==="("&&R++)}return Y}).map(re=>`(${re})`).join(L)}const ue=/\b\B/,Q="[a-zA-Z]\\w*",$="[a-zA-Z_]\\w*",A="\\b\\d+(\\.\\d+)?",B="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",O="\\b(0b[01]+)",E="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",x=(C={})=>{const L=/^#![ ]*\//;return C.binary&&(C.begin=b(L,/.*\b/,C.binary,/\b.*/)),n({scope:"meta",begin:L,end:/$/,relevance:0,"on:begin":(R,re)=>{R.index!==0&&re.ignoreMatch()}},C)},_={begin:"\\\\[\\s\\S]",relevance:0},z={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[_]},j={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[_]},V={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},G=function(C,L,R={}){const re=n({scope:"comment",begin:C,end:L,contains:[]},R);re.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const Ie=P("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return re.contains.push({begin:b(/[ ]+/,"(",Ie,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),re},oe=G("//","$"),ae=G("/\\*","\\*/"),ee=G("#","$"),xe={scope:"number",begin:A,relevance:0},le={scope:"number",begin:B,relevance:0},he={scope:"number",begin:O,relevance:0},de={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[_,{begin:/\[/,end:/\]/,relevance:0,contains:[_]}]},Ye={scope:"title",begin:Q,relevance:0},et={scope:"title",begin:$,relevance:0},Zt={begin:"\\.\\s*"+$,relevance:0};var it=Object.freeze({__proto__:null,APOS_STRING_MODE:z,BACKSLASH_ESCAPE:_,BINARY_NUMBER_MODE:he,BINARY_NUMBER_RE:O,COMMENT:G,C_BLOCK_COMMENT_MODE:ae,C_LINE_COMMENT_MODE:oe,C_NUMBER_MODE:le,C_NUMBER_RE:B,END_SAME_AS_BEGIN:function(C){return Object.assign(C,{"on:begin":(L,R)=>{R.data._beginMatch=L[1]},"on:end":(L,R)=>{R.data._beginMatch!==L[1]&&R.ignoreMatch()}})},HASH_COMMENT_MODE:ee,IDENT_RE:Q,MATCH_NOTHING_RE:ue,METHOD_GUARD:Zt,NUMBER_MODE:xe,NUMBER_RE:A,PHRASAL_WORDS_MODE:V,QUOTE_STRING_MODE:j,REGEXP_MODE:de,RE_STARTERS_RE:E,SHEBANG:x,TITLE_MODE:Ye,UNDERSCORE_IDENT_RE:$,UNDERSCORE_TITLE_MODE:et});function Js(C,L){C.input[C.index-1]==="."&&L.ignoreMatch()}function Ot(C,L){C.className!==void 0&&(C.scope=C.className,delete C.className)}function _t(C,L){L&&C.beginKeywords&&(C.begin="\\b("+C.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",C.__beforeBegin=Js,C.keywords=C.keywords||C.beginKeywords,delete C.beginKeywords,C.relevance===void 0&&(C.relevance=0))}function cs(C,L){Array.isArray(C.illegal)&&(C.illegal=P(...C.illegal))}function Rt(C,L){if(C.match){if(C.begin||C.end)throw new Error("begin & end are not supported with match");C.begin=C.match,delete C.match}}function _s(C,L){C.relevance===void 0&&(C.relevance=1)}const Tt=(C,L)=>{if(!C.beforeMatch)return;if(C.starts)throw new Error("beforeMatch cannot be used with starts");const R=Object.assign({},C);Object.keys(C).forEach(re=>{delete C[re]}),C.keywords=R.keywords,C.begin=b(R.beforeMatch,h(R.begin)),C.starts={relevance:0,contains:[Object.assign(R,{endsParent:!0})]},C.relevance=0,delete R.beforeMatch},ht=["of","and","for","in","not","or","if","then","parent","list","value"],Ts="keyword";function ds(C,L,R=Ts){const re=Object.create(null);return typeof C=="string"?Ie(R,C.split(" ")):Array.isArray(C)?Ie(R,C):Object.keys(C).forEach(function(Oe){Object.assign(re,ds(C[Oe],L,Oe))}),re;function Ie(Oe,Y){L&&(Y=Y.map(X=>X.toLowerCase())),Y.forEach(function(X){const ie=X.split("|");re[ie[0]]=[Oe,Ss(ie[0],ie[1])]})}}function Ss(C,L){return L?Number(L):bn(C)?0:1}function bn(C){return ht.includes(C.toLowerCase())}const Fn={},vt=C=>{console.error(C)},Et=(C,...L)=>{console.log(`WARN: ${C}`,...L)},ze=(C,L)=>{Fn[`${C}/${L}`]||(console.log(`Deprecated as of ${C}. ${L}`),Fn[`${C}/${L}`]=!0)},ut=new Error;function Ys(C,L,{key:R}){let re=0;const Ie=C[R],Oe={},Y={};for(let X=1;X<=L.length;X++)Y[X+re]=Ie[X],Oe[X+re]=!0,re+=S(L[X-1]);C[R]=Y,C[R]._emit=Oe,C[R]._multi=!0}function xt(C){if(Array.isArray(C.begin)){if(C.skip||C.excludeBegin||C.returnBegin)throw vt("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),ut;if(typeof C.beginScope!="object"||C.beginScope===null)throw vt("beginScope must be object"),ut;Ys(C,C.begin,{key:"beginScope"}),C.begin=Z(C.begin,{joinWith:""})}}function An(C){if(Array.isArray(C.end)){if(C.skip||C.excludeEnd||C.returnEnd)throw vt("skip, excludeEnd, returnEnd not compatible with endScope: {}"),ut;if(typeof C.endScope!="object"||C.endScope===null)throw vt("endScope must be object"),ut;Ys(C,C.end,{key:"endScope"}),C.end=Z(C.end,{joinWith:""})}}function u(C){C.scope&&typeof C.scope=="object"&&C.scope!==null&&(C.beginScope=C.scope,delete C.scope)}function m(C){u(C),typeof C.beginScope=="string"&&(C.beginScope={_wrap:C.beginScope}),typeof C.endScope=="string"&&(C.endScope={_wrap:C.endScope}),xt(C),An(C)}function g(C){function L(Y,X){return new RegExp(p(Y),"m"+(C.case_insensitive?"i":"")+(C.unicodeRegex?"u":"")+(X?"g":""))}class R{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(X,ie){ie.position=this.position++,this.matchIndexes[this.matchAt]=ie,this.regexes.push([ie,X]),this.matchAt+=S(X)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const X=this.regexes.map(ie=>ie[1]);this.matcherRe=L(Z(X,{joinWith:"|"}),!0),this.lastIndex=0}exec(X){this.matcherRe.lastIndex=this.lastIndex;const ie=this.matcherRe.exec(X);if(!ie)return null;const qe=ie.findIndex((Dt,Bn)=>Bn>0&&Dt!==void 0),Se=this.matchIndexes[qe];return ie.splice(0,qe),Object.assign(ie,Se)}}class re{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(X){if(this.multiRegexes[X])return this.multiRegexes[X];const ie=new R;return this.rules.slice(X).forEach(([qe,Se])=>ie.addRule(qe,Se)),ie.compile(),this.multiRegexes[X]=ie,ie}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(X,ie){this.rules.push([X,ie]),ie.type==="begin"&&this.count++}exec(X){const ie=this.getMatcher(this.regexIndex);ie.lastIndex=this.lastIndex;let qe=ie.exec(X);if(this.resumingScanAtSamePosition()&&!(qe&&qe.index===this.lastIndex)){const Se=this.getMatcher(0);Se.lastIndex=this.lastIndex+1,qe=Se.exec(X)}return qe&&(this.regexIndex+=qe.position+1,this.regexIndex===this.count&&this.considerAll()),qe}}function Ie(Y){const X=new re;return Y.contains.forEach(ie=>X.addRule(ie.begin,{rule:ie,type:"begin"})),Y.terminatorEnd&&X.addRule(Y.terminatorEnd,{type:"end"}),Y.illegal&&X.addRule(Y.illegal,{type:"illegal"}),X}function Oe(Y,X){const ie=Y;if(Y.isCompiled)return ie;[Ot,Rt,m,Tt].forEach(Se=>Se(Y,X)),C.compilerExtensions.forEach(Se=>Se(Y,X)),Y.__beforeBegin=null,[_t,cs,_s].forEach(Se=>Se(Y,X)),Y.isCompiled=!0;let qe=null;return typeof Y.keywords=="object"&&Y.keywords.$pattern&&(Y.keywords=Object.assign({},Y.keywords),qe=Y.keywords.$pattern,delete Y.keywords.$pattern),qe=qe||/\w+/,Y.keywords&&(Y.keywords=ds(Y.keywords,C.case_insensitive)),ie.keywordPatternRe=L(qe,!0),X&&(Y.begin||(Y.begin=/\B|\b/),ie.beginRe=L(ie.begin),!Y.end&&!Y.endsWithParent&&(Y.end=/\B|\b/),Y.end&&(ie.endRe=L(ie.end)),ie.terminatorEnd=p(ie.end)||"",Y.endsWithParent&&X.terminatorEnd&&(ie.terminatorEnd+=(Y.end?"|":"")+X.terminatorEnd)),Y.illegal&&(ie.illegalRe=L(Y.illegal)),Y.contains||(Y.contains=[]),Y.contains=[].concat(...Y.contains.map(function(Se){return F(Se==="self"?Y:Se)})),Y.contains.forEach(function(Se){Oe(Se,ie)}),Y.starts&&Oe(Y.starts,X),ie.matcher=Ie(ie),ie}if(C.compilerExtensions||(C.compilerExtensions=[]),C.contains&&C.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return C.classNameAliases=n(C.classNameAliases||{}),Oe(C)}function w(C){return C?C.endsWithParent||w(C.starts):!1}function F(C){return C.variants&&!C.cachedVariants&&(C.cachedVariants=C.variants.map(function(L){return n(C,{variants:null},L)})),C.cachedVariants?C.cachedVariants:w(C)?n(C,{starts:C.starts?n(C.starts):null}):Object.isFrozen(C)?n(C):C}var N="11.11.1";class U extends Error{constructor(L,R){super(L),this.name="HTMLInjectionError",this.html=R}}const be=s,He=n,Be=Symbol("nomatch"),Fe=7,Me=function(C){const L=Object.create(null),R=Object.create(null),re=[];let Ie=!0;const Oe="Could not find the language '{}', did you forget to load/include a language module?",Y={disableAutodetect:!0,name:"Plain text",contains:[]};let X={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:d};function ie(M){return X.noHighlightRe.test(M)}function qe(M){let ne=M.className+" ";ne+=M.parentNode?M.parentNode.className:"";const Ce=X.languageDetectRe.exec(ne);if(Ce){const Ne=I(Ce[1]);return Ne||(Et(Oe.replace("{}",Ce[1])),Et("Falling back to no-highlight mode for this block.",M)),Ne?Ce[1]:"no-highlight"}return ne.split(/\s+/).find(Ne=>ie(Ne)||I(Ne))}function Se(M,ne,Ce){let Ne="",Je="";typeof ne=="object"?(Ne=M,Ce=ne.ignoreIllegals,Je=ne.language):(ze("10.7.0","highlight(lang, code, ...args) has been deprecated."),ze("10.7.0",`Please use highlight(code, options) instead. +https://github.com/highlightjs/highlight.js/issues/2277`),Je=M,Ne=ne),Ce===void 0&&(Ce=!0);const Xt={code:Ne,language:Je};lt("before:highlight",Xt);const Ds=Xt.result?Xt.result:Dt(Xt.language,Xt.code,Ce);return Ds.code=Xt.code,lt("after:highlight",Ds),Ds}function Dt(M,ne,Ce,Ne){const Je=Object.create(null);function Xt(q,te){return q.keywords[te]}function Ds(){if(!ge.keywords){tt.addText(Le);return}let q=0;ge.keywordPatternRe.lastIndex=0;let te=ge.keywordPatternRe.exec(Le),ye="";for(;te;){ye+=Le.substring(q,te.index);const De=Yt.case_insensitive?te[0].toLowerCase():te[0],st=Xt(ge,De);if(st){const[ms,rp]=st;if(tt.addText(ye),ye="",Je[De]=(Je[De]||0)+1,Je[De]<=Fe&&(da+=rp),ms.startsWith("_"))ye+=te[0];else{const ip=Yt.classNameAliases[ms]||ms;Jt(te[0],ip)}}else ye+=te[0];q=ge.keywordPatternRe.lastIndex,te=ge.keywordPatternRe.exec(Le)}ye+=Le.substring(q),tt.addText(ye)}function la(){if(Le==="")return;let q=null;if(typeof ge.subLanguage=="string"){if(!L[ge.subLanguage]){tt.addText(Le);return}q=Dt(ge.subLanguage,Le,!0,dl[ge.subLanguage]),dl[ge.subLanguage]=q._top}else q=kn(Le,ge.subLanguage.length?ge.subLanguage:null);ge.relevance>0&&(da+=q.relevance),tt.__addSublanguage(q._emitter,q.language)}function Ft(){ge.subLanguage!=null?la():Ds(),Le=""}function Jt(q,te){q!==""&&(tt.startScope(te),tt.addText(q),tt.endScope())}function il(q,te){let ye=1;const De=te.length-1;for(;ye<=De;){if(!q._emit[ye]){ye++;continue}const st=Yt.classNameAliases[q[ye]]||q[ye],ms=te[ye];st?Jt(ms,st):(Le=ms,Ds(),Le=""),ye++}}function ul(q,te){return q.scope&&typeof q.scope=="string"&&tt.openNode(Yt.classNameAliases[q.scope]||q.scope),q.beginScope&&(q.beginScope._wrap?(Jt(Le,Yt.classNameAliases[q.beginScope._wrap]||q.beginScope._wrap),Le=""):q.beginScope._multi&&(il(q.beginScope,te),Le="")),ge=Object.create(q,{parent:{value:ge}}),ge}function ll(q,te,ye){let De=H(q.endRe,ye);if(De){if(q["on:end"]){const st=new t(q);q["on:end"](te,st),st.isMatchIgnored&&(De=!1)}if(De){for(;q.endsParent&&q.parent;)q=q.parent;return q}}if(q.endsWithParent)return ll(q.parent,te,ye)}function tp(q){return ge.matcher.regexIndex===0?(Le+=q[0],1):(Hr=!0,0)}function sp(q){const te=q[0],ye=q.rule,De=new t(ye),st=[ye.__beforeBegin,ye["on:begin"]];for(const ms of st)if(ms&&(ms(q,De),De.isMatchIgnored))return tp(te);return ye.skip?Le+=te:(ye.excludeBegin&&(Le+=te),Ft(),!ye.returnBegin&&!ye.excludeBegin&&(Le=te)),ul(ye,q),ye.returnBegin?0:te.length}function np(q){const te=q[0],ye=ne.substring(q.index),De=ll(ge,q,ye);if(!De)return Be;const st=ge;ge.endScope&&ge.endScope._wrap?(Ft(),Jt(te,ge.endScope._wrap)):ge.endScope&&ge.endScope._multi?(Ft(),il(ge.endScope,q)):st.skip?Le+=te:(st.returnEnd||st.excludeEnd||(Le+=te),Ft(),st.excludeEnd&&(Le=te));do ge.scope&&tt.closeNode(),!ge.skip&&!ge.subLanguage&&(da+=ge.relevance),ge=ge.parent;while(ge!==De.parent);return De.starts&&ul(De.starts,q),st.returnEnd?0:te.length}function op(){const q=[];for(let te=ge;te!==Yt;te=te.parent)te.scope&&q.unshift(te.scope);q.forEach(te=>tt.openNode(te))}let ca={};function cl(q,te){const ye=te&&te[0];if(Le+=q,ye==null)return Ft(),0;if(ca.type==="begin"&&te.type==="end"&&ca.index===te.index&&ye===""){if(Le+=ne.slice(te.index,te.index+1),!Ie){const De=new Error(`0 width match regex (${M})`);throw De.languageName=M,De.badRule=ca.rule,De}return 1}if(ca=te,te.type==="begin")return sp(te);if(te.type==="illegal"&&!Ce){const De=new Error('Illegal lexeme "'+ye+'" for mode "'+(ge.scope||"")+'"');throw De.mode=ge,De}else if(te.type==="end"){const De=np(te);if(De!==Be)return De}if(te.type==="illegal"&&ye==="")return Le+=` +`,1;if($r>1e5&&$r>te.index*3)throw new Error("potential infinite loop, way more iterations than matches");return Le+=ye,ye.length}const Yt=I(M);if(!Yt)throw vt(Oe.replace("{}",M)),new Error('Unknown language: "'+M+'"');const ap=g(Yt);let jr="",ge=Ne||ap;const dl={},tt=new X.__emitter(X);op();let Le="",da=0,en=0,$r=0,Hr=!1;try{if(Yt.__emitTokens)Yt.__emitTokens(ne,tt);else{for(ge.matcher.considerAll();;){$r++,Hr?Hr=!1:ge.matcher.considerAll(),ge.matcher.lastIndex=en;const q=ge.matcher.exec(ne);if(!q)break;const te=ne.substring(en,q.index),ye=cl(te,q);en=q.index+ye}cl(ne.substring(en))}return tt.finalize(),jr=tt.toHTML(),{language:M,value:jr,relevance:da,illegal:!1,_emitter:tt,_top:ge}}catch(q){if(q.message&&q.message.includes("Illegal"))return{language:M,value:be(ne),illegal:!0,relevance:0,_illegalBy:{message:q.message,index:en,context:ne.slice(en-100,en+100),mode:q.mode,resultSoFar:jr},_emitter:tt};if(Ie)return{language:M,value:be(ne),illegal:!1,relevance:0,errorRaised:q,_emitter:tt,_top:ge};throw q}}function Bn(M){const ne={value:be(M),illegal:!1,relevance:0,_top:Y,_emitter:new X.__emitter(X)};return ne._emitter.addText(M),ne}function kn(M,ne){ne=ne||X.languages||Object.keys(L);const Ce=Bn(M),Ne=ne.filter(I).filter(Ke).map(Ft=>Dt(Ft,M,!1));Ne.unshift(Ce);const Je=Ne.sort((Ft,Jt)=>{if(Ft.relevance!==Jt.relevance)return Jt.relevance-Ft.relevance;if(Ft.language&&Jt.language){if(I(Ft.language).supersetOf===Jt.language)return 1;if(I(Jt.language).supersetOf===Ft.language)return-1}return 0}),[Xt,Ds]=Je,la=Xt;return la.secondBest=Ds,la}function lo(M,ne,Ce){const Ne=ne&&R[ne]||Ce;M.classList.add("hljs"),M.classList.add(`language-${Ne}`)}function _n(M){let ne=null;const Ce=qe(M);if(ie(Ce))return;if(lt("before:highlightElement",{el:M,language:Ce}),M.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",M);return}if(M.children.length>0&&(X.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(M)),X.throwUnescapedHTML))throw new U("One of your code blocks includes unescaped HTML.",M.innerHTML);ne=M;const Ne=ne.textContent,Je=Ce?Se(Ne,{language:Ce,ignoreIllegals:!0}):kn(Ne);M.innerHTML=Je.value,M.dataset.highlighted="yes",lo(M,Ce,Je.language),M.result={language:Je.language,re:Je.relevance,relevance:Je.relevance},Je.secondBest&&(M.secondBest={language:Je.secondBest.language,relevance:Je.secondBest.relevance}),lt("after:highlightElement",{el:M,result:Je,text:Ne})}function Ut(M){X=He(X,M)}const ia=()=>{Qs(),ze("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function ua(){Qs(),ze("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let co=!1;function Qs(){function M(){Qs()}if(document.readyState==="loading"){co||window.addEventListener("DOMContentLoaded",M,!1),co=!0;return}document.querySelectorAll(X.cssSelector).forEach(_n)}function Ir(M,ne){let Ce=null;try{Ce=ne(C)}catch(Ne){if(vt("Language definition for '{}' could not be registered.".replace("{}",M)),Ie)vt(Ne);else throw Ne;Ce=Y}Ce.name||(Ce.name=M),L[M]=Ce,Ce.rawDefinition=ne.bind(null,C),Ce.aliases&&ke(Ce.aliases,{languageName:M})}function y(M){delete L[M];for(const ne of Object.keys(R))R[ne]===M&&delete R[ne]}function K(){return Object.keys(L)}function I(M){return M=(M||"").toLowerCase(),L[M]||L[R[M]]}function ke(M,{languageName:ne}){typeof M=="string"&&(M=[M]),M.forEach(Ce=>{R[Ce.toLowerCase()]=ne})}function Ke(M){const ne=I(M);return ne&&!ne.disableAutodetect}function Re(M){M["before:highlightBlock"]&&!M["before:highlightElement"]&&(M["before:highlightElement"]=ne=>{M["before:highlightBlock"](Object.assign({block:ne.el},ne))}),M["after:highlightBlock"]&&!M["after:highlightElement"]&&(M["after:highlightElement"]=ne=>{M["after:highlightBlock"](Object.assign({block:ne.el},ne))})}function It(M){Re(M),re.push(M)}function bt(M){const ne=re.indexOf(M);ne!==-1&&re.splice(ne,1)}function lt(M,ne){const Ce=M;re.forEach(function(Ne){Ne[Ce]&&Ne[Ce](ne)})}function mo(M){return ze("10.7.0","highlightBlock will be removed entirely in v12.0"),ze("10.7.0","Please use highlightElement now."),_n(M)}Object.assign(C,{highlight:Se,highlightAuto:kn,highlightAll:Qs,highlightElement:_n,highlightBlock:mo,configure:Ut,initHighlighting:ia,initHighlightingOnLoad:ua,registerLanguage:Ir,unregisterLanguage:y,listLanguages:K,getLanguage:I,registerAliases:ke,autoDetection:Ke,inherit:He,addPlugin:It,removePlugin:bt}),C.debugMode=function(){Ie=!1},C.safeMode=function(){Ie=!0},C.versionString=N,C.regex={concat:b,lookahead:h,either:P,optional:v,anyNumberOfTimes:f};for(const M in it)typeof it[M]=="object"&&e(it[M]);return Object.assign(C,it),C},St=Me({});return St.newInstance=()=>Me({}),bi=St,St.HighlightJS=St,St.default=St,bi}var d5=c5();const Jc=oo(d5);function m5(e){const t={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},s={match:/[{}[\],:]/,className:"punctuation",relevance:0},n=["true","false","null"],o={scope:"literal",beginKeywords:n.join(" ")};return{name:"JSON",aliases:["jsonc"],keywords:{literal:n},contains:[t,s,e.QUOTE_STRING_MODE,o,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}const g5={__name:"TraceLine",props:{line:null},setup(e){const t=e,s=J(()=>`${t.line.class}${t.line.type}${t.line.function}`),n=J(()=>(t.line.args||[]).length===0?"()":`( `+(t.line.args||[]).map(o=>JSON.stringify(o,void 0,2).split(` `).map(a=>` ${a}`).join(` `)).join(`, `)+` -)`);return{__sfc:!0,props:t,functionText:s,argumentText:n,t:me}}};var p5=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t("li",[t("div",{staticClass:"trace__position"},[t("span",{staticClass:"trace__file"},[e._v(e._s(e.line.file))]),e.line.line?t("span",{staticClass:"trace__line"},[e._v(e._s(s.t("logreader","Line {line}",{line:e.line.line})))]):e._e()]),t("pre",{staticClass:"trace__function"},[t("code",{staticClass:"trace__function_name",domProps:{textContent:e._s(s.functionText)}}),t("code",{staticClass:"trace__function_arguments",domProps:{textContent:e._s(s.argumentText)}})])])},f5=[],h5=_e(g5,p5,f5,!1,null,"6e1a1a5f");const v5=h5.exports,y5={__name:"StackTrace",props:{trace:null},setup(e){return{__sfc:!0,props:e,TraceLine:v5}}};var C5=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t("ol",{staticClass:"stack-trace"},e._l(s.props.trace,function(n,o){return t(s.TraceLine,{key:o,attrs:{line:n}})}),1)},w5=[],E5=_e(y5,C5,w5,!1,null,"5c311795");const x5=E5.exports,b5={__name:"LogException",props:{isPrevious:{type:Boolean,default:!1},isExpanded:{type:Boolean,default:!1},exception:null},setup(e){const t=e,s=J(()=>t.exception.Exception.split("\\").pop()||"?"),n=J(()=>t.exception.Message&&t.exception.Message!=="--"?t.exception.Message:t.exception.CustomMessage),o=J(()=>t.isPrevious?me("logreader","Caused by {exception}",{exception:s.value}):s.value);return{__sfc:!0,props:t,exceptionName:s,exceptionMessage:n,exceptionTitleText:o,StackTrace:x5}}};var F5=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t("span",{staticClass:"exception_wrapper"},[t("div",{staticClass:"exception"},[t("span",{staticClass:"exception__title"},[e._v(" "+e._s(s.exceptionTitleText)+" ")]),t("span",{staticClass:"exception__message"},[e._v(e._s(s.exceptionMessage))])]),s.props.isExpanded?t(s.StackTrace,{staticClass:"exception__trace",attrs:{trace:s.props.exception.Trace}}):e._e(),s.props.isExpanded&&s.props.exception.Previous?t("LogException",{attrs:{"is-previous":!0,exception:s.props.exception.Previous}}):e._e()],1)},A5=[],B5=_e(b5,F5,A5,!1,null,"24764660");const Qg=B5.exports,k5={__name:"LogDetailsModal",props:{open:{type:Boolean},currentEntry:null,logEntries:null},setup(e){const t=e;Jc.registerLanguage("json",m5);const{formatTime:s,formatLogEntry:n}=Jg(),o=se(!!t.currentEntry.exception);Fr(()=>{o.value=!!t.currentEntry.exception});const a=J(()=>t.logEntries.findIndex(d=>d===t.currentEntry)),r=J(()=>Jc.highlight(JSON.stringify(t.currentEntry,null,2),{language:"json"}).value),i=J(()=>oa[t.currentEntry.level]),l=J(()=>s(t.currentEntry.time)),c=J(()=>["log-details__info",`log-details__info--${og[t.currentEntry.level]}`]);return{__sfc:!0,props:t,formatTime:s,formatLogEntry:n,isExceptionExpanded:o,index:a,code:r,levelString:i,timeString:l,cssLevelClass:c,copyRaw:async()=>{await Er(JSON.stringify(t.currentEntry))&&ur(me("logreader","Log entry successfully copied"))},copyFormatted:async()=>{await Er(n(t.currentEntry))&&ur(me("logreader","Log entry successfully copied"))},t:me,NcButton:Bs,NcModal:nl,IconContentCopy:Yg,LogException:Qg}}};var T5=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t(s.NcModal,{attrs:{show:e.open,size:"large","has-previous":s.index>0,"has-next":s.indexs.sorted||void 0),o=J(()=>s.sorted==="ascending"?j5:s.sorted==="descending"?W5:z5);return{__sfc:!0,props:s,emit:t,ariaSort:n,sortIcon:o,changeSortMode:()=>{switch(s.sorted){case"ascending":t("update:sorted","descending");break;case"descending":t("update:sorted","");break;case"":t("update:sorted","ascending");break}},NcButton:Bs}}};var K5=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t("th",{attrs:{"aria-sort":s.ariaSort}},[t("div",{staticClass:"log-table-header__wrapper"},[e.sortable?t(s.NcButton,{attrs:{type:s.props.sorted?"secondary":"tertiary-no-background","aria-label":e.name,"aria-pressed":!!s.props.sorted,wide:!0},on:{click:function(n){return n.stopPropagation(),s.changeSortMode.apply(null,arguments)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(s.sortIcon,{tag:"component",attrs:{size:20}})]},proxy:!0}],null,!1,4220445170)},[e._v(" "+e._s(e.name)+" ")]):t("span",{staticClass:"log-table-header__text",attrs:{title:e.name}},[e._v(" "+e._s(e.name)+" ")]),e._t("default")],2)])},Z5=[],X5=_e(q5,K5,Z5,!1,null,"8e3962d8");const J5=X5.exports,ep={beforeUpdate(){this.text=this.getText()},data(){return{text:this.getText()}},computed:{isLongText(){return this.text&&this.text.trim().length>20}},methods:{getText(){return this.$slots.default?this.$slots.default[0].text.trim():""}}},Y5=function(e,t){let s=e.$parent;for(;s;){if(s.$options.name===t)return s;s=s.$parent}},Q5={mixins:[ep],props:{icon:{type:String,default:""},name:{type:String,default:""},title:{type:String,default:""},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:null},ariaHidden:{type:Boolean,default:null}},emits:["click"],computed:{isIconUrl(){try{return!!new URL(this.icon,this.icon.startsWith("/")?window.location.origin:void 0)}catch{return!1}}},methods:{onClick(e){if(this.$emit("click",e),this.closeAfterClick){const t=Y5(this,"NcActions");t&&t.closeMenu&&t.closeMenu(!1)}}}},eb={name:"NcActionButton",components:{NcIconSvgWrapper:Or},mixins:[Q5],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},props:{ariaHidden:{type:Boolean,default:null},disabled:{type:Boolean,default:!1},isMenu:{type:Boolean,default:!1},type:{type:String,default:"button",validator:e=>["button","checkbox","radio","reset","submit"].includes(e)},modelValue:{type:[Boolean,String],default:null},value:{type:String,default:null},description:{type:String,default:""}},setup(){return{mdiCheck:_y,mdiChevronRight:mg}},computed:{isFocusable(){return!this.disabled},isChecked(){return this.type==="radio"&&typeof this.modelValue!="boolean"?this.modelValue===this.value:this.modelValue},nativeType(){return this.type==="submit"||this.type==="reset"?this.type:"button"},buttonAttributes(){const e={};return this.isInSemanticMenu?(e.role="menuitem",this.type==="radio"?(e.role="menuitemradio",e["aria-checked"]=this.isChecked?"true":"false"):(this.type==="checkbox"||this.nativeType==="button"&&this.modelValue!==null)&&(e.role="menuitemcheckbox",e["aria-checked"]=this.modelValue===null?"mixed":this.modelValue?"true":"false")):this.modelValue!==null&&this.nativeType==="button"&&(e["aria-pressed"]=this.modelValue?"true":"false"),e}},methods:{handleClick(e){this.onClick(e),(this.modelValue!==null||this.type!=="button")&&(this.type==="radio"?typeof this.modelValue!="boolean"?this.isChecked||this.$emit("update:modelValue",this.value):this.$emit("update:modelValue",!this.isChecked):this.$emit("update:modelValue",!this.isChecked))}}};var tb=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled},attrs:{role:e.isInSemanticMenu&&"presentation"}},[t("button",e._b({class:["action-button button-vue",{"action-button--active":e.isChecked,focusable:e.isFocusable}],attrs:{"aria-label":e.ariaLabel,disabled:e.disabled,title:e.title,type:e.nativeType},on:{click:e.handleClick}},"button",e.buttonAttributes,!1),[e._t("icon",function(){return[t("span",{staticClass:"action-button__icon",class:[e.isIconUrl?"action-button__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?`url(${e.icon})`:null},attrs:{"aria-hidden":"true"}})]}),t("span",{staticClass:"action-button__longtext-wrapper"},[e.name?t("strong",{staticClass:"action-button__name"},[e._v(" "+e._s(e.name)+" ")]):e._e(),e.isLongText?t("span",{staticClass:"action-button__longtext",domProps:{textContent:e._s(e.text)}}):t("span",{staticClass:"action-button__text"},[e._v(" "+e._s(e.text)+" ")]),e.description?t("span",{staticClass:"action-button__description",domProps:{textContent:e._s(e.description)}}):e._e()]),e.isMenu?t("NcIconSvgWrapper",{staticClass:"action-button__menu-icon",attrs:{directional:"",path:e.mdiChevronRight}}):e.isChecked?t("NcIconSvgWrapper",{staticClass:"action-button__pressed-icon",attrs:{path:e.mdiCheck}}):e.isChecked===!1?t("span",{staticClass:"action-button__pressed-icon material-design-icon"}):e._e(),e._e()],2)])},sb=[],nb=fe(eb,tb,sb,!1,null,"102cfc0a");const ob=nb.exports;As(rC);const ab={long:Ve("a few seconds ago"),short:Ve("seconds ago"),narrow:Ve("sec. ago")};function rb(e=Date.now(),t={}){let s;const n=J(()=>new Date(At(e))),o=J(()=>{const{language:i,relativeTime:l,ignoreSeconds:c}=At(t);return{...i&&{language:i},...l&&{relativeTime:l},ignoreSeconds:c?ab[l||"long"]:!1}}),a=se("");Fr(()=>r());function r(){if(a.value=dv(n.value,o.value),At(t).update!==!1){const i=Math.abs(Date.now()-new Date(At(e)).getTime()),l=i>12e4||o.value.ignoreSeconds?Math.min(i/60,18e5):1e3;s=window.setTimeout(r,l)}}return Kn(()=>s&&window.clearTimeout(s)),Qo(a)}function ib(e,t){const s=J(()=>({locale:Ks(),format:{dateStyle:"short",timeStyle:"medium"},...At(t)})),n=J(()=>new Intl.DateTimeFormat(s.value.locale,s.value.format));return J(()=>n.value.format(At(e)))}const ub={name:"NcDateTime",props:{timestamp:{type:[Date,Number],required:!0},format:{type:Object,default:()=>({timeStyle:"medium",dateStyle:"short"})},relativeTime:{type:[Boolean,String],default:"long",validator:e=>e===!1||["long","short","narrow"].includes(e)},ignoreSeconds:{type:Boolean,default:!1}},setup(e){const t=J(()=>({format:e.format})),s=J(()=>({ignoreSeconds:e.ignoreSeconds,relativeTime:e.relativeTime||"long",update:e.relativeTime!==!1})),n=ib(Io(e,"timestamp"),t),o=rb(Io(e,"timestamp"),s);return{formattedTime:J(()=>e.relativeTime?o.value:n.value),title:n}}};var lb=function(){var e=this,t=e._self._c;return t("span",{staticClass:"nc-datetime",attrs:{"data-timestamp":e.timestamp,title:e.title},domProps:{textContent:e._s(e.formattedTime)}})},cb=[],db=fe(ub,lb,cb,!1,null,null);const mb=db.exports,gb={name:"ChevronDownIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var pb=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon chevron-down-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},fb=[],hb=_e(gb,pb,fb,!1,null,null);const vb=hb.exports,yb={name:"ChevronUpIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Cb=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon chevron-up-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},wb=[],Eb=_e(yb,Cb,wb,!1,null,null);const xb=Eb.exports,bb={name:"ViewListIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Fb=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon view-list-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M9,5V9H21V5M9,19H21V15H9M9,14H21V10H9M4,9H8V5H4M4,19H8V15H4M4,14H8V10H4V14Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Ab=[],Bb=_e(bb,Fb,Ab,!1,null,null);const kb=Bb.exports,Tb={__name:"LogTableRow",props:{row:null,timeFormat:{default:"local"}},setup(e){const t=e,s=ls(),n=J(()=>s.dateTimeFormat==="raw"),o=J(()=>s.dateTimeFormat==="relative"),a=J(()=>({dateStyle:"medium",timeStyle:"medium",timeZone:s.dateTimeFormat==="utc"?"UTC":void 0})),{formatLogEntry:r}=Jg(),i=J(()=>Date.parse(t.row.time)),l=se(!1),c=J(()=>!t.row.exception||t.row.message!==t.row.exception.Message&&l.value),d=J(()=>oa[t.row.level]),p=J(()=>["logging-level",`logging-level--${og[t.row.level]}`]),h=se(),f=async()=>{await Er(JSON.stringify(t.row))&&ur(me("logreader","Log entry successfully copied"))},v=async()=>{await Er(r(t.row))&&ur(me("logreader","Log entry successfully copied"))},b=()=>{l.value?qs(()=>{const _=h.value?.scrollHeight||0;h.value&&(h.value.style.height=`${_}px`)}):h.value!==void 0&&(h.value.style.height="")};return yf(()=>b),Mt(l,()=>b),{__sfc:!0,props:t,settingsStore:s,isRawDate:n,isRelativeDate:o,dateTimeFormat:a,formatLogEntry:r,timestamp:i,isExpanded:l,showLogMessage:c,levelString:d,cssLevelClass:p,tableRowElement:h,copyRaw:f,copyFormatted:v,resizeTabeRow:b,t:me,NcActions:el,NcActionButton:ob,NcButton:Bs,NcDateTime:mb,IconChevronDown:vb,IconChevronUp:xb,IconContentCopy:Yg,IconViewList:kb,LogException:Qg}}};var _b=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t("tr",{ref:"tableRowElement",class:{expanded:s.isExpanded}},[t("td",{class:s.cssLevelClass},[t("span",[e._v(e._s(s.levelString))])]),t("td",{attrs:{title:e.row.app}},[t("span",[e._v(e._s(e.row.app))])]),t("td",{staticClass:"row-message",on:{click:function(n){s.isExpanded=!s.isExpanded}}},[t("div",{staticClass:"row-message__container",class:{"row-message__container--expanded":s.isExpanded}},[t("div",{staticClass:"row-message__text"},[e.row.exception?t(s.LogException,{attrs:{exception:e.row.exception}}):e._e(),s.showLogMessage?t("div",{staticClass:"row-message__text_message",attrs:{title:e.row.message}},[e._v(" "+e._s(e.row.message)+" ")]):e._e()],1),t("div",{staticClass:"row-message__action"},[t(s.NcButton,{attrs:{type:"tertiary-no-background","aria-label":s.isExpanded?s.t("logreader","Collapse row"):s.t("logreader","Expand row")},on:{click:function(n){n.stopPropagation(),s.isExpanded=!s.isExpanded}},scopedSlots:e._u([{key:"icon",fn:function(){return[s.isExpanded?t(s.IconChevronUp,{attrs:{size:20}}):t(s.IconChevronDown,{attrs:{size:20}})]},proxy:!0}])})],1)])]),t("td",[s.isRawDate?t("span",[e._v(e._s(e.row.time))]):t(s.NcDateTime,{key:s.settingsStore.dateTimeFormat,attrs:{timestamp:s.timestamp,"relative-time":s.isRelativeDate&&"long",format:s.dateTimeFormat}})],1),t("td",[t(s.NcActions,{attrs:{placement:"left-start"}},[t(s.NcActionButton,{attrs:{"close-after-click":""},on:{click:function(n){return e.$emit("show-details",e.row)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(s.IconViewList)]},proxy:!0}])},[e._v(" "+e._s(s.t("logreader","Show details"))+" ")]),t(s.NcActionButton,{attrs:{"close-after-click":""},on:{click:s.copyRaw},scopedSlots:e._u([{key:"icon",fn:function(){return[t(s.IconContentCopy)]},proxy:!0}])},[e._v(" "+e._s(s.t("logreader","Copy raw entry"))+" ")]),t(s.NcActionButton,{attrs:{"close-after-click":""},on:{click:s.copyFormatted},scopedSlots:e._u([{key:"icon",fn:function(){return[t(s.IconContentCopy)]},proxy:!0}])},[e._v(" "+e._s(s.t("logreader","Copy formatted entry"))+" ")])],1)],1)])},Sb=[],Db=_e(Tb,_b,Sb,!1,null,"723de817");const Nb=Db.exports,Lb=["date","datetime-local","month","time","week"],Pb={name:"NcDateTimePickerNative",inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{value:{type:Date,default:void 0},modelValue:{type:Date,default:null},id:{type:String,default:()=>"date-time-picker-"+Vs(),validator:e=>e.trim()!==""},type:{type:String,default:"date",validate:e=>Lb.includes(e)},label:{type:String,default:"Please choose a date"},min:{type:[Date,Boolean],default:null},max:{type:[Date,Boolean],default:null},hideLabel:{type:Boolean,default:!1},inputClass:{type:[Object,String],default:""}},emits:["input","update:modelValue","update:model-value"],setup(){return{model:uo("value","input")}},computed:{formattedValue(){return this.formatValue(this.model)},formattedMin(){return this.min?this.formatValue(this.min):!1},formattedMax(){return this.max?this.formatValue(this.max):!1},listeners(){return{...this.$listeners,input:e=>{if(isNaN(e.target.valueAsNumber))this.model=null;else if(this.type==="time"){const t=e.target.value;if(this.model===""){const{yyyy:s,MM:n,dd:o}=this.getReadableDate(new Date);this.model=new Date(`${s}-${n}-${o}T${t}`)}else{const{yyyy:s,MM:n,dd:o}=this.getReadableDate(this.model);this.model=new Date(`${s}-${n}-${o}T${t}`)}}else if(this.type==="month"){const t=(new Date(e.target.value).getMonth()+1).toString().padStart(2,"0");if(this.model===""){const{yyyy:s,dd:n,hh:o,mm:a}=this.getReadableDate(new Date);this.model=new Date(`${s}-${t}-${n}T${o}:${a}`)}else{const{yyyy:s,dd:n,hh:o,mm:a}=this.getReadableDate(this.model);this.model=new Date(`${s}-${t}-${n}T${o}:${a}`)}}else{const t=new Date(e.target.valueAsNumber).getTimezoneOffset()*1e3*60,s=e.target.valueAsNumber+t;this.model=new Date(s)}}}}},methods:{getReadableDate(e){if(e instanceof Date){const t=e.getFullYear().toString().padStart(4,"0"),s=(e.getMonth()+1).toString().padStart(2,"0"),n=e.getDate().toString().padStart(2,"0"),o=e.getHours().toString().padStart(2,"0"),a=e.getMinutes().toString().padStart(2,"0");return{yyyy:t,MM:s,dd:n,hh:o,mm:a}}},formatValue(e){if(e instanceof Date){const{yyyy:t,MM:s,dd:n,hh:o,mm:a}=this.getReadableDate(e);if(this.type==="datetime-local")return`${t}-${s}-${n}T${o}:${a}`;if(this.type==="date")return`${t}-${s}-${n}`;if(this.type==="month")return`${t}-${s}`;if(this.type==="time")return`${o}:${a}`;if(this.type==="week"){const r=new Date(t,0,1),i=Math.floor((e-r)/(24*60*60*1e3)),l=Math.ceil(i/7);return`${t}-W${l}`}}else return""}}};var Mb=function(){var e=this,t=e._self._c;return t("div",{staticClass:"native-datetime-picker"},[t("label",{staticClass:"native-datetime-picker--label",class:{"hidden-visually":e.hideLabel},attrs:{for:e.id}},[e._v(" "+e._s(e.label)+" ")]),t("input",e._g(e._b({staticClass:"native-datetime-picker--input",class:e.inputClass,attrs:{id:e.id,type:e.type,min:e.formattedMin,max:e.formattedMax},domProps:{value:e.formattedValue}},"input",e.$attrs,!1),e.listeners))])},zb=[],Ob=fe(Pb,Mb,zb,!1,null,"9e776556");const tp=Ob.exports;dg(tp);const Rb={name:"AlertCircleOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Ub=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon alert-circle-outline-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M11,15H13V17H11V15M11,7H13V13H11V7M12,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,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Ib=[],jb=fe(Rb,Ub,Ib,!1,null,null);const $b=jb.exports,Hb={name:"CheckIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Vb=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon check-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Gb=[],Wb=fe(Hb,Vb,Gb,!1,null,null);const qb=Wb.exports,Kb={name:"NcInputField",components:{NcButton:Bs,AlertCircle:$b,Check:qb},inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{value:{type:[String,Number],default:void 0},modelValue:{type:[String,Number],default:void 0},type:{type:String,default:"text",validator:e=>["text","password","email","tel","url","search","number"].includes(e)},label:{type:String,default:void 0},labelOutside:{type:Boolean,default:!1},placeholder:{type:String,default:void 0},showTrailingButton:{type:Boolean,default:!1},trailingButtonLabel:{type:String,default:""},success:{type:Boolean,default:!1},error:{type:Boolean,default:!1},helperText:{type:String,default:""},disabled:{type:Boolean,default:!1},pill:{type:Boolean,default:!1},inputClass:{type:[Object,String],default:""}},emits:["update:value","update:modelValue","update:model-value","trailing-button-click"],setup(){const e=uo("value","update:value",!0);return{isLegacy32:pr,model:e}},computed:{computedId(){return this.$attrs.id&&this.$attrs.id!==""?this.$attrs.id:this.inputName},inputName(){return"input"+Vs()},hasTrailingIcon(){return this.success},hasPlaceholder(){return this.placeholder!==""&&this.placeholder!==void 0},computedPlaceholder(){if(this.hasPlaceholder)return this.placeholder;if(pr)return this.label},isValidLabel(){const e=this.label||this.labelOutside;return e||console.warn("You need to add a label to the NcInputField component. Either use the prop label or use an external one, as per the example in the documentation."),e},ariaDescribedby(){const e=[];return this.helperText.length>0&&e.push(`${this.inputName}-helper-text`),this.$attrs["aria-describedby"]&&e.push(this.$attrs["aria-describedby"]),e.join(" ")||null}},methods:{focus(){this.$refs.input.focus()},select(){this.$refs.input.select()},handleInput(e){const t=this.type==="number"&&typeof this.model=="number"?parseFloat(e.target.value,10):e.target.value;this.model=t},handleTrailingButtonClick(e){this.$emit("trailing-button-click",e)}}};var Zb=function(){var e=this,t=e._self._c;return t("div",{staticClass:"input-field",class:{"input-field--disabled":e.disabled,"input-field--error":e.error,"input-field--label-outside":e.labelOutside||!e.isValidLabel,"input-field--leading-icon":!!e.$scopedSlots.icon||!!e.$scopedSlots.default||!!e.$slots.default,"input-field--success":e.success,"input-field--trailing-icon":e.showTrailingButton||e.hasTrailingIcon,"input-field--pill":e.pill,"input-field--legacy":e.isLegacy32}},[t("div",{staticClass:"input-field__main-wrapper"},[t("input",e._g(e._b({ref:"input",staticClass:"input-field__input",class:[e.inputClass,{"input-field__input--success":e.success,"input-field__input--error":e.error}],attrs:{id:e.computedId,type:e.type,disabled:e.disabled,placeholder:e.computedPlaceholder,"aria-describedby":e.ariaDescribedby,"aria-live":"polite"},domProps:{value:e.model?.toString()},on:{input:e.handleInput}},"input",e.$attrs,!1),e.$listeners)),!e.labelOutside&&e.isValidLabel?t("label",{staticClass:"input-field__label",attrs:{for:e.computedId}},[e._v(" "+e._s(e.label)+" ")]):e._e(),t("div",{directives:[{name:"show",rawName:"v-show",value:!!e.$scopedSlots.icon||!!e.$scopedSlots.default||!!e.$slots.default,expression:"!!$scopedSlots.icon || !!$scopedSlots.default || !!$slots.default"}],staticClass:"input-field__icon input-field__icon--leading"},[e._t("icon",function(){return[e._t("default")]})],2),e.showTrailingButton?t("NcButton",{staticClass:"input-field__trailing-button",attrs:{"aria-label":e.trailingButtonLabel,disabled:e.disabled,variant:"tertiary-no-background"},on:{click:e.handleTrailingButtonClick},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("trailing-button-icon")]},proxy:!0}],null,!0)}):e.success||e.error?t("div",{staticClass:"input-field__icon input-field__icon--trailing"},[e.success?t("Check",{staticStyle:{color:"var(--color-success-text)"},attrs:{size:20}}):e.error?t("AlertCircle",{staticStyle:{color:"var(--color-error-text)"},attrs:{size:20}}):e._e()],1):e._e()],1),e.helperText.length>0?t("p",{staticClass:"input-field__helper-text-message",class:{"input-field__helper-text-message--error":e.error,"input-field__helper-text-message--success":e.success},attrs:{id:`${e.inputName}-helper-text`}},[e.success?t("Check",{staticClass:"input-field__helper-text-message__icon",attrs:{size:18}}):e.error?t("AlertCircle",{staticClass:"input-field__helper-text-message__icon",attrs:{size:18}}):e._e(),e._v(" "+e._s(e.helperText)+" ")],1):e._e()])},Xb=[],Jb=fe(Kb,Zb,Xb,!1,null,"fb753715");const Yn=Jb.exports,Yb=Wg().detectUser().setApp("@nextcloud/vue").build(),Qb={name:"EyeIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var eF=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon eye-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},tF=[],sF=fe(Qb,eF,tF,!1,null,null);const nF=sF.exports,oF={name:"EyeOffIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var aF=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon eye-off-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},rF=[],iF=fe(oF,aF,rF,!1,null,null);const uF=iF.exports;As(cC);const Yc=Gg("core","capabilities",{}).password_policy||null,lF=new Set(Object.keys(Yn.props)),cF={name:"NcPasswordField",components:{NcInputField:Yn,IconEye:nF,IconEyeOff:uF},inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{" ":{},...Yn.props,showTrailingButton:{type:Boolean,default:!0},trailingButtonLabel:void 0,checkPasswordStrength:{type:Boolean,default:!1},minlength:{type:Number,default:0},maxlength:{type:Number,default:null},asText:{type:Boolean,default:!1},visible:{type:Boolean,default:!1}},emits:["valid","invalid","update:value","update:modelValue","update:model-value","update:visible"],setup(e,{emit:t}){const s=uo("value","update:value"),n=By(e,"visible",t,{passive:!0});return{t:Ve,model:s,visibility:n}},data(){return{internalHelpMessage:"",isValid:null}},computed:{computedError(){return this.error||this.isValid===!1},computedSuccess(){return this.success||this.isValid===!0},computedHelperText(){return this.helperText.length>0?this.helperText:this.internalHelpMessage},rules(){const{minlength:e}=this;return{minlength:e??Yc?.minLength}},trailingButtonLabelPassword(){return this.visibility?Ve("Hide password"):Ve("Show password")},propsAndAttrsToForward(){return{...this.$attrs,...Object.fromEntries(Object.entries(this.$props).filter(([e])=>lF.has(e)))}}},watch:{model(e){if(this.checkPasswordStrength){if(Yc===null)return;this.checkPassword(e)}}},methods:{focus(){this.$refs.inputField.focus()},select(){this.$refs.inputField.select()},handleInput(e){this.model=e.target.value},toggleVisibility(){this.visibility=!this.visibility},checkPassword:Xg(async function(e){try{const{data:t}=await os.post(R4("apps/password_policy/api/v1/validate"),{password:e});if(this.isValid=t.ocs.data.passed,t.ocs.data.passed){this.internalHelpMessage=Ve("Password is secure"),this.$emit("valid");return}this.internalHelpMessage=t.ocs.data.reason,this.$emit("invalid")}catch(t){Yb.error("Password policy returned an error",t)}},500)}};var dF=function(){var e=this,t=e._self._c;return t("NcInputField",e._g(e._b({ref:"inputField",attrs:{type:e.visibility||e.asText?"text":"password","trailing-button-label":e.trailingButtonLabelPassword,"helper-text":e.computedHelperText,error:e.computedError,success:e.computedSuccess,minlength:e.rules.minlength,"input-class":{"password-field__input--secure-text":!e.visibility&&e.asText}},on:{"trailing-button-click":e.toggleVisibility,input:e.handleInput},scopedSlots:e._u([e.$scopedSlots.icon||e.$slots.default||e.$scopedSlots.default?{key:"icon",fn:function(){return[e._t("icon",function(){return[e._t("default")]})]},proxy:!0}:null,{key:"trailing-button-icon",fn:function(){return[e.visibility?t("IconEyeOff",{attrs:{size:18}}):t("IconEye",{attrs:{size:18}})]},proxy:!0}],null,!0)},"NcInputField",e.propsAndAttrsToForward,!1),e.$listeners))},mF=[],gF=fe(cF,dF,mF,!1,null,"e7f7c9e3");const pF=gF.exports;As(uC,fC);const fF=new Set(Object.keys(Yn.props)),hF={name:"NcTextField",components:{NcIconSvgWrapper:Or,NcInputField:Yn},inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{" ":{},...Yn.props,trailingButtonLabel:{type:String,default:""},trailingButtonIcon:{type:String,default:"close",validator:e=>["close","arrowEnd","arrowRight","undo"].includes(e)}},emits:["update:value","update:modelValue","update:model-value"],setup(){return{model:uo("value","update:value"),mdiArrowRight:Ty,mdiClose:Dy,mdiUndo:Ny}},computed:{isArrow(){return this.trailingButtonIcon==="arrowEnd"||this.trailingButtonIcon==="arrowRight"},propsAndAttrsToForward(){const e={arrowEnd:Ve("Save changes"),arrowRight:Ve("Save changes"),close:Ve("Clear text"),undo:Ve("Undo changes")};return{...this.$attrs,...Object.fromEntries(Object.entries(this.$props).filter(([t])=>fF.has(t))),trailingButtonLabel:this.trailingButtonLabel||e[this.trailingButtonIcon]}}},methods:{focus(){this.$refs.inputField.focus()},select(){this.$refs.inputField.select()}}};var vF=function(){var e=this,t=e._self._c;return t("NcInputField",e._g(e._b({ref:"inputField",scopedSlots:e._u([e.$scopedSlots.icon||e.$slots.default||e.$scopedSlots.default?{key:"icon",fn:function(){return[e._t("icon",function(){return[e._t("default")]})]},proxy:!0}:null,e.type!=="search"?{key:"trailing-button-icon",fn:function(){return[e.isArrow?t("NcIconSvgWrapper",{attrs:{directional:"",path:e.mdiArrowRight}}):t("NcIconSvgWrapper",{attrs:{path:e.trailingButtonIcon==="undo"?e.mdiUndo:e.mdiClose}})]},proxy:!0}:null],null,!0)},"NcInputField",e.propsAndAttrsToForward,!1),e.$listeners))},yF=[],CF=fe(hF,vF,yF,!1,null,null);const wF=CF.exports;As(pC);const EF={name:"NcActionInput",components:{NcDateTimePickerNative:tp,NcPasswordField:pF,NcTextField:wF,NcColorPicker:Gr(()=>Va(()=>import("./NcColorPicker-sjDTxHKf.chunk.mjs"),__vite__mapDeps([0,1,2]),import.meta.url)),NcDateTimePicker:Gr(()=>Va(()=>import("./NcDateTimePicker-BQ1sC_Mz.chunk.mjs"),__vite__mapDeps([3,4,1,5,6]),import.meta.url)),NcSelect:Gr(()=>Va(()=>import("./NcSelect-Byh9NPBr.chunk.mjs"),__vite__mapDeps([4,1,5]),import.meta.url))},mixins:[ep],model:{prop:"modelValue",event:"update:modelValue"},props:{id:{type:String,default:()=>"action-"+Vs(),validator:e=>e.trim()!==""},inputId:{type:String,default:()=>"action-input-"+Vs(),validator:e=>e.trim()!==""},icon:{type:String,default:""},type:{type:String,default:"text",validator(e){return["date","datetime-local","month","multiselect","number","password","search","tel","text","time","url","week","color","email"].indexOf(e)>-1}},idNativeDateTimePicker:{type:String,default:"date-time-picker_id"},isNativePicker:{type:Boolean,default:!1},label:{type:String,default:null},labelOutside:{type:Boolean,default:!0},value:{type:[String,Date,Number,Array],default:void 0},modelValue:{type:[String,Date,Number,Array],default:""},disabled:{type:Boolean,default:!1},ariaLabel:{type:String,default:""},ariaHidden:{type:Boolean,default:null},showTrailingButton:{type:Boolean,default:!0},trailingButtonLabel:{type:String,default:Ve("Submit")}},emits:["input","submit","change","update:value","update:modelValue","update:model-value"],setup(){return{model:uo("value","update:value")}},computed:{isIconUrl(){try{return new URL(this.icon)}catch{return!1}},isMultiselectType(){return this.type==="multiselect"},nativeDatePickerType(){switch(this.type){case"date":case"month":case"time":case"week":case"datetime-local":return this.type}return!1},datePickerType(){if(!this.isNativePicker)switch(this.type){case"date":case"month":case"time":return this.type;case"datetime-local":return"datetime"}return!1},isFocusable(){return!this.disabled}},methods:{onLeave(){this.$refs.datetimepicker&&this.$refs.datetimepicker.$refs.datepicker&&this.$refs.datetimepicker.$refs.datepicker.closePopup()},onInput(e){this.$emit("input",e),this.model=e.target?e.target.value:e},onSubmit(e){if(e.preventDefault(),e.stopPropagation(),!this.disabled)this.$emit("submit",e);else return!1},onChange(e){this.$emit("change",e)}}};var xF=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled}},[t("span",{staticClass:"action-input",class:{"action-input-picker--disabled":e.disabled,"action-input--visible-label":e.labelOutside&&e.label},on:{mouseleave:e.onLeave}},[t("span",{staticClass:"action-input__icon-wrapper"},[e._t("icon",function(){return[t("span",{staticClass:"action-input__icon",class:[e.isIconUrl?"action-input__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?`url(${e.icon})`:null},attrs:{"aria-hidden":"true"}})]})],2),t("form",{ref:"form",staticClass:"action-input__form",attrs:{disabled:e.disabled},on:{submit:function(s){return s.preventDefault(),e.onSubmit.apply(null,arguments)}}},[t("div",{staticClass:"action-input__container"},[e.label&&e.labelOutside?t("label",{staticClass:"action-input__text-label",class:{"action-input__text-label--hidden":!e.labelOutside},attrs:{for:e.inputId}},[e._v(" "+e._s(e.label)+" ")]):e._e(),t("div",{staticClass:"action-input__input-container"},[e.datePickerType?t("NcDateTimePicker",e._b({ref:"datetimepicker",staticClass:"action-input__datetimepicker",staticStyle:{"z-index":"99999999999"},attrs:{value:e.model,placeholder:e.text,disabled:e.disabled,type:e.datePickerType,"input-class":["mx-input",{focusable:e.isFocusable}]},on:{input:e.onInput,change:e.onChange}},"NcDateTimePicker",e.$attrs,!1)):e.isNativePicker?t("NcDateTimePickerNative",e._b({staticClass:"action-input__datetimepicker",attrs:{id:e.idNativeDateTimePicker,value:e.model,type:e.nativeDatePickerType,"input-class":{focusable:e.isFocusable}},on:{"update:model-value":function(s){e.model=s},change:function(s){return e.$emit("change",s)}}},"NcDateTimePickerNative",e.$attrs,!1)):e.isMultiselectType?t("NcSelect",e._g(e._b({staticClass:"action-input__multi",attrs:{value:e.model,placeholder:e.text,disabled:e.disabled,"append-to-body":e.$attrs.appendToBody||e.$attrs["append-to-body"]||!1,"input-class":{focusable:e.isFocusable}}},"NcSelect",e.$attrs,!1),e.$listeners)):e.type==="password"?t("NcPasswordField",e._g(e._b({attrs:{id:e.inputId,value:e.model,label:e.label,"label-outside":!e.label||e.labelOutside,placeholder:e.text,disabled:e.disabled,"input-class":{focusable:e.isFocusable},"show-trailing-button":e.showTrailingButton&&!e.disabled},on:{input:e.onInput,change:e.onChange}},"NcPasswordField",e.$attrs,!1),e.$listeners)):e.type==="color"?t("div",{staticClass:"action-input__container"},[e.label&&e.type==="color"?t("label",{staticClass:"action-input__text-label",class:{"action-input__text-label--hidden":!e.labelOutside},attrs:{for:e.inputId}},[e._v(" "+e._s(e.label)+" ")]):e._e(),t("div",{staticClass:"action-input__input-container"},[t("NcColorPicker",e._g(e._b({staticClass:"colorpicker__trigger",attrs:{id:"inputId",value:e.model},on:{"update:model-value":e.onInput,submit:function(s){return e.$refs.form.requestSubmit()}}},"NcColorPicker",e.$attrs,!1),e.$listeners),[t("button",{staticClass:"colorpicker__preview",class:{focusable:e.isFocusable},style:{"background-color":e.model}})])],1)]):t("NcTextField",e._g(e._b({attrs:{id:e.inputId,value:e.model,label:e.label,"label-outside":!e.label||e.labelOutside,placeholder:e.text,disabled:e.disabled,"input-class":{focusable:e.isFocusable},type:e.type,"trailing-button-icon":"arrowRight","trailing-button-label":e.trailingButtonLabel,"show-trailing-button":e.showTrailingButton&&!e.disabled},on:{"trailing-button-click":function(s){return e.$refs.form.requestSubmit()},input:e.onInput,change:e.onChange}},"NcTextField",e.$attrs,!1),e.$listeners))],1)])])])])},bF=[],FF=fe(EF,xF,bF,!1,null,"caba6a2d");const AF=FF.exports,BF={name:"TextSearchIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var kF=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon text-search-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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.31 18.9L22.39 22L21 23.39L17.88 20.32C17.19 20.75 16.37 21 15.5 21C13 21 11 19 11 16.5C11 14 13 12 15.5 12C18 12 20 14 20 16.5C20 17.38 19.75 18.21 19.31 18.9M15.5 19C16.88 19 18 17.88 18 16.5C18 15.12 16.88 14 15.5 14C14.12 14 13 15.12 13 16.5C13 17.88 14.12 19 15.5 19M21 4V6H3V4H21M3 16V14H9V16H3M3 11V9H21V11H18.97C17.96 10.37 16.77 10 15.5 10C14.23 10 13.04 10.37 12.03 11H3Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},TF=[],_F=_e(BF,kF,TF,!1,null,null);const SF=_F.exports,DF={name:"MagnifyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var NF=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon magnify-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},LF=[],PF=_e(DF,NF,LF,!1,null,null);const MF=PF.exports,zF={__name:"LogSearch",setup(e){const t=Rr(),s=se(!1),n=J(()=>t.query?"primary":"tertiary-no-background"),o=J(()=>t.query),a=({target:i})=>{t.searchLogs(i.value)},r=i=>{i.ctrlKey&&i.key==="f"&&(s.value=!0,i.preventDefault(),i.stopPropagation())};return hn(()=>{window.OCP.Accessibility.disableKeyboardShortcuts()||document.addEventListener("keydown",r,!0)}),Kn(()=>{document.removeEventListener("keydown",r,!0)}),{__sfc:!0,logStore:t,isOpen:s,buttonType:n,currentQuery:o,onSearchInput:a,keyboardListener:r,t:me,NcActions:el,NcActionInput:AF,IconTextSearch:SF,IconMagnify:MF}}};var OF=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t(s.NcActions,{attrs:{"force-menu":!0,open:s.isOpen,"aria-label":s.t("logreader","Search log entries"),type:s.buttonType},on:{"update:open":function(n){s.isOpen=n}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(s.IconTextSearch,{attrs:{size:20}})]},proxy:!0},{key:"default",fn:function(){return[t(s.NcActionInput,{attrs:{value:s.currentQuery,label:s.t("logreader","Search log entries"),"show-trailing-button":!1},on:{submit:function(n){s.isOpen=!1},input:s.onSearchInput},scopedSlots:e._u([{key:"icon",fn:function(){return[t(s.IconMagnify,{attrs:{size:20}})]},proxy:!0}])},[e._v(" "+e._s(s.t("logreader","Search log entries"))+" ")])]},proxy:!0}])})},RF=[],UF=_e(zF,OF,RF,!1,null,null);const IF=UF.exports,jF={__name:"LogTable",props:{rows:null},setup(e){const t=e,s=3,n=ls(),o=Rr(),a=se(""),r=se(""),i=se("descending"),l=J(()=>t.rows.filter(B=>n.shownLevels.includes(B.level))),c=se(!1),d=se(t.rows[0]),p=B=>{d.value=B,c.value=!0},h=se(),f=se(),v=async()=>{const B=o.entries.length;await o.loadMore(),qs(()=>{if(i.value==="ascending"){const O=o.entries.length-B+1,E=f.value?.querySelector(`tr:nth-of-type(${O})`);E&&E.scrollIntoView({block:"start"})}})},b=J(()=>{const B=[...l.value],O=(z,j)=>z.level-j.level,E=(z,j)=>z.app.localeCompare(j.app),x=(z,j)=>z.time.localeCompare(j.time,"en"),T=(z,j,V,G)=>j==="ascending"?z(V,G):j==="descending"?z(G,V):0;return B.sort((z,j)=>T(O,a.value,z,j)||T(E,r.value,z,j)||T(x,i.value,z,j)),B}),_=se(null),P=se(0),S=J(()=>Math.max(0,P.value-s)),H=se(0),W=se(44),Z=se(42),ue=J(()=>Math.ceil((H.value-W.value)/Z.value)+s*2),Q=J(()=>b.value.slice(S.value,S.value+ue.value)),$=J(()=>{const B=S.value+ue.value>b.value.length,O=b.value.length-S.value-ue.value,E=Math.min(b.value.length-S.value,O);return{paddingTop:`${S.value*Z.value}px`,paddingBottom:B?0:`${E*Z.value}px`}});hn(()=>{_.value=new ResizeObserver(Kg(()=>{H.value=h.value?.clientHeight??0,W.value=h.value?.querySelector("thead.log-table__header")?.clientHeight??44,Z.value=h.value?.querySelector("tr.log-table__row:not(.expanded)")?.clientHeight??42,Gt.debug("ResizeObserver for virtual list updated",{rendered:Q.value.length,total:l.value.length}),A()},100)),_.value.observe(h.value),h.value.addEventListener("scroll",A)}),Cf(()=>{_.value&&_.value.disconnect()});function A(){P.value=Math.max(0,Math.round(h.value.scrollTop/Z.value))}return{__sfc:!0,bufferItems:s,settingsStore:n,logStore:o,sortedByLevel:a,sortedByApp:r,sortedByTime:i,props:t,filteredRows:l,isModalOpen:c,currentRow:d,showDetailsForRow:p,tableRoot:h,tableBody:f,loadMore:v,sortedRows:b,resizeObserver:_,firstVisibleRowIndex:P,startIndex:S,tableRootHeight:H,tableHeadHeight:W,tableRowHeight:Z,itemsInViewport:ue,renderedItems:Q,tbodyStyle:$,onScroll:A,t:me,IntersectionObserver:a5,LogDetailsModal:D5,LogTableHeader:J5,LogTableRow:Nb,LogSearch:IF}}};var $F=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t("div",{staticClass:"log-table"},[s.currentRow?t(s.LogDetailsModal,{attrs:{open:s.isModalOpen,"current-entry":s.currentRow,"log-entries":s.sortedRows},on:{"update:open":function(n){s.isModalOpen=n},"update:currentEntry":function(n){s.currentRow=n},"update:current-entry":function(n){s.currentRow=n}}}):e._e(),t("table",{ref:"tableRoot",staticClass:"log-table__table"},[t("thead",{staticClass:"log-table__header",attrs:{role:"rowgroup"}},[t("tr",[t(s.LogTableHeader,{attrs:{name:s.t("logreader","Level"),sorted:s.sortedByLevel},on:{"update:sorted":function(n){s.sortedByLevel=n}}}),t(s.LogTableHeader,{attrs:{name:s.t("logreader","Application"),sorted:s.sortedByApp},on:{"update:sorted":function(n){s.sortedByApp=n}}}),t(s.LogTableHeader,{attrs:{name:s.t("logreader","Message"),sortable:!1}},[t(s.LogSearch)],1),t(s.LogTableHeader,{attrs:{name:s.t("logreader","Time"),sorted:s.sortedByTime},on:{"update:sorted":function(n){s.sortedByTime=n}}}),t("th",[t("span",{staticClass:"hidden-visually"},[e._v(e._s(s.t("logreader","Log entry actions")))])])],1)]),t("tbody",{ref:"tableBody",staticClass:"log-table__body",style:s.tbodyStyle},[s.sortedByTime==="ascending"?t("tr",{staticClass:"log-table__load-more"},[t("td",[s.logStore.hasRemainingEntries?t(s.IntersectionObserver,{on:{intersection:s.loadMore}},[e._v(" "+e._s(s.t("logreader","Loading older log entries"))+" ")]):t("span",[e._v(" "+e._s(s.t("logreader","No older log entries available"))+" ")])],1)]):e._e(),e._l(s.renderedItems,function(n){return t(s.LogTableRow,{key:n.id,staticClass:"log-table__row",attrs:{row:n},on:{"show-details":s.showDetailsForRow}})})],2),t("tfoot",{staticClass:"log-table__footer",attrs:{role:"rowgroup"}},[s.sortedByTime!=="ascending"?t("tr",{staticClass:"log-table__load-more"},[t("td",[s.logStore.hasRemainingEntries?t(s.IntersectionObserver,{on:{intersection:s.loadMore}},[e._v(" "+e._s(s.t("logreader","Loading older log entries"))+" ")]):t("span",[e._v(" "+e._s(s.t("logreader","No older log entries available"))+" ")])],1)]):e._e()])])],1)},HF=[],VF=_e(jF,$F,HF,!1,null,"fad3b5e5");const GF=VF.exports,WF={__name:"App",setup(e){const t=se(!1),s=ls(),n=Rr(),o=J(()=>n.entries),a=()=>{s.localFile=void 0,n.allEntries=[],n.loadMore()},r=l=>{if(l.preventDefault(),l.clipboardData){const c=l.clipboardData.getData("text");n.loadText(c)}};hn(()=>window.addEventListener("paste",r)),Kn(()=>window.removeEventListener("paste",r)),Fr(()=>{s.liveLog&&s.isEnabled?n.startPolling():n.stopPolling()}),hn(()=>{n.loadMore()}),Kn(()=>{n.stopPolling()});const i=me("logreader","If you feel this is an error, please verify {setting} in your {config} and check the Nextcloud Administration Manual.",{setting:"log_type",config:"config.php"},0,{sanitize:!1,escape:!1});return{__sfc:!0,areSettingsShown:t,settingsStore:s,loggingStore:n,entries:o,onShowServerLog:a,onHandlePaste:r,noLogDescription:i,t:me,NcButton:Bs,NcEmptyContent:Zw,NcNoteCard:ol,IconCog:eE,IconFormatList:aE,AppSettingsDialog:e5,LogTable:GF}}};var qF=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t("div",{staticClass:"logreader-container"},[t("div",{staticClass:"logreader-container__header"},[t("h2",[e._v(e._s(s.t("logreader","Log reader")))]),t(s.NcButton,{staticClass:"settings-toggle",attrs:{"aria-label":s.t("logreader","Open log reader settings"),type:"tertiary"},on:{click:function(n){s.areSettingsShown=!0}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(s.IconCog,{attrs:{size:20}})]},proxy:!0}])},[e._v(" "+e._s(s.t("logreader","Log reader settings"))+" ")])],1),s.settingsStore.localFile?t(s.NcNoteCard,{staticClass:"info-note",attrs:{type:"info"}},[t("div",{staticClass:"info-note__content"},[t("p",[e._v(e._s(s.t("logreader","Currently the log file {file} is shown",{file:s.settingsStore.localFileName})))]),t(s.NcButton,{attrs:{type:"secondary"},on:{click:s.onShowServerLog}},[e._v(" "+e._s(s.t("logreader","Show server log"))+" ")])],1)]):s.settingsStore.liveLog?e._e():t(s.NcNoteCard,{staticClass:"info-note",attrs:{type:"info"}},[t("p",[e._v(e._s(s.t("logreader","Live view is disabled")))])]),s.settingsStore.enabled?t(s.LogTable,{attrs:{rows:s.entries}}):t(s.NcEmptyContent,{attrs:{name:s.t("logreader","No log file")},scopedSlots:e._u([{key:"icon",fn:function(){return[t(s.IconFormatList,{attrs:{size:20}})]},proxy:!0},{key:"description",fn:function(){return[e._v(" "+e._s(s.t("logreader","File-based logging must be enabled to access logs from the Web UI."))+" "),t("br"),t("span",{domProps:{innerHTML:e._s(s.noLogDescription)}})]},proxy:!0}])}),t(s.AppSettingsDialog,{attrs:{open:s.areSettingsShown},on:{"update:open":function(n){s.areSettingsShown=n}}})],1)},KF=[],ZF=_e(WF,qF,KF,!1,null,"459b8987");const XF=ZF.exports;Ee.use(Hv),Ee.mixin({methods:{t:me,n:Ji}}),Ee.prototype.t=me,Ee.prototype.n=Ji;const JF=Ov();new Ee({el:"#logreader-root",render:e=>e(XF),pinia:JF});export{Z1 as $,bA as A,ug as B,Mt as C,vy as D,At as E,aa as F,Vs as G,se as H,AA as I,J,Q5 as K,os as L,R4 as M,g6 as N,pr as O,NA as P,RA as Q,U4 as R,dg as S,tm as T,xA as U,Ee as V,jp as W,BA as X,Ey as Y,Qo as Z,no as _,SA as a,Vg as a0,el as a1,C6 as a2,EA as a3,H1 as a4,ob as a5,Yb as a6,W1 as a7,DA as a8,L6 as a9,MA as aa,LA as ab,Or as b,YF as c,Bs as d,By as e,_y as f,oo as g,kA as h,_A as i,PA as j,OA as k,QF as l,TA as m,fe as n,sA as o,tA as p,eA as q,As as r,oA as s,Ve as t,uo as u,nA as v,zA as w,Gg as x,FA as y,lr as z}; +)`);return{__sfc:!0,props:t,functionText:s,argumentText:n,t:me}}};var p5=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t("li",[t("div",{staticClass:"trace__position"},[t("span",{staticClass:"trace__file"},[e._v(e._s(e.line.file))]),e.line.line?t("span",{staticClass:"trace__line"},[e._v(e._s(s.t("logreader","Line {line}",{line:e.line.line})))]):e._e()]),t("pre",{staticClass:"trace__function"},[t("code",{staticClass:"trace__function_name",domProps:{textContent:e._s(s.functionText)}}),t("code",{staticClass:"trace__function_arguments",domProps:{textContent:e._s(s.argumentText)}})])])},f5=[],h5=Te(g5,p5,f5,!1,null,"6e1a1a5f");const v5=h5.exports,y5={__name:"StackTrace",props:{trace:null},setup(e){return{__sfc:!0,props:e,TraceLine:v5}}};var C5=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t("ol",{staticClass:"stack-trace"},e._l(s.props.trace,function(n,o){return t(s.TraceLine,{key:o,attrs:{line:n}})}),1)},w5=[],E5=Te(y5,C5,w5,!1,null,"5c311795");const x5=E5.exports,b5={__name:"LogException",props:{isPrevious:{type:Boolean,default:!1},isExpanded:{type:Boolean,default:!1},exception:null},setup(e){const t=e,s=J(()=>t.exception.Exception.split("\\").pop()||"?"),n=J(()=>t.exception.Message&&t.exception.Message!=="--"?t.exception.Message:t.exception.CustomMessage),o=J(()=>t.isPrevious?me("logreader","Caused by {exception}",{exception:s.value}):s.value);return{__sfc:!0,props:t,exceptionName:s,exceptionMessage:n,exceptionTitleText:o,StackTrace:x5}}};var F5=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t("span",{staticClass:"exception_wrapper"},[t("div",{staticClass:"exception"},[t("span",{staticClass:"exception__title"},[e._v(" "+e._s(s.exceptionTitleText)+" ")]),t("span",{staticClass:"exception__message"},[e._v(e._s(s.exceptionMessage))])]),s.props.isExpanded?t(s.StackTrace,{staticClass:"exception__trace",attrs:{trace:s.props.exception.Trace}}):e._e(),s.props.isExpanded&&s.props.exception.Previous?t("LogException",{attrs:{"is-previous":!0,exception:s.props.exception.Previous}}):e._e()],1)},A5=[],B5=Te(b5,F5,A5,!1,null,"24764660");const Yg=B5.exports,k5={__name:"LogDetailsModal",props:{open:{type:Boolean},currentEntry:null,logEntries:null},setup(e){const t=e;Jc.registerLanguage("json",m5);const{formatTime:s,formatLogEntry:n}=Xg(),o=se(!!t.currentEntry.exception);Fr(()=>{o.value=!!t.currentEntry.exception});const a=J(()=>t.logEntries.findIndex(d=>d===t.currentEntry)),r=J(()=>Jc.highlight(JSON.stringify(t.currentEntry,null,2),{language:"json"}).value),i=J(()=>oa[t.currentEntry.level]),l=J(()=>s(t.currentEntry.time)),c=J(()=>["log-details__info",`log-details__info--${og[t.currentEntry.level]}`]);return{__sfc:!0,props:t,formatTime:s,formatLogEntry:n,isExceptionExpanded:o,index:a,code:r,levelString:i,timeString:l,cssLevelClass:c,copyRaw:async()=>{await Er(JSON.stringify(t.currentEntry))&&ur(me("logreader","Log entry successfully copied"))},copyFormatted:async()=>{await Er(n(t.currentEntry))&&ur(me("logreader","Log entry successfully copied"))},t:me,NcButton:Bs,NcModal:nl,IconContentCopy:Jg,LogException:Yg}}};var _5=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t(s.NcModal,{attrs:{show:e.open,size:"large","has-previous":s.index>0,"has-next":s.indexs.sorted||void 0),o=J(()=>s.sorted==="ascending"?j5:s.sorted==="descending"?W5:z5);return{__sfc:!0,props:s,emit:t,ariaSort:n,sortIcon:o,changeSortMode:()=>{switch(s.sorted){case"ascending":t("update:sorted","descending");break;case"descending":t("update:sorted","");break;case"":t("update:sorted","ascending");break}},NcButton:Bs}}};var K5=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t("th",{attrs:{"aria-sort":s.ariaSort}},[t("div",{staticClass:"log-table-header__wrapper"},[e.sortable?t(s.NcButton,{attrs:{type:s.props.sorted?"secondary":"tertiary-no-background","aria-label":e.name,"aria-pressed":!!s.props.sorted,wide:!0},on:{click:function(n){return n.stopPropagation(),s.changeSortMode.apply(null,arguments)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(s.sortIcon,{tag:"component",attrs:{size:20}})]},proxy:!0}],null,!1,4220445170)},[e._v(" "+e._s(e.name)+" ")]):t("span",{staticClass:"log-table-header__text",attrs:{title:e.name}},[e._v(" "+e._s(e.name)+" ")]),e._t("default")],2)])},Z5=[],X5=Te(q5,K5,Z5,!1,null,"8e3962d8");const J5=X5.exports,Qg={beforeUpdate(){this.text=this.getText()},data(){return{text:this.getText()}},computed:{isLongText(){return this.text&&this.text.trim().length>20}},methods:{getText(){return this.$slots.default?this.$slots.default[0].text.trim():""}}},Y5=function(e,t){let s=e.$parent;for(;s;){if(s.$options.name===t)return s;s=s.$parent}},Q5={mixins:[Qg],props:{icon:{type:String,default:""},name:{type:String,default:""},title:{type:String,default:""},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:null},ariaHidden:{type:Boolean,default:null}},emits:["click"],computed:{isIconUrl(){try{return!!new URL(this.icon,this.icon.startsWith("/")?window.location.origin:void 0)}catch{return!1}}},methods:{onClick(e){if(this.$emit("click",e),this.closeAfterClick){const t=Y5(this,"NcActions");t&&t.closeMenu&&t.closeMenu(!1)}}}},eb={name:"NcActionButton",components:{NcIconSvgWrapper:Or},mixins:[Q5],inject:{isInSemanticMenu:{from:"NcActions:isSemanticMenu",default:!1}},props:{ariaHidden:{type:Boolean,default:null},disabled:{type:Boolean,default:!1},isMenu:{type:Boolean,default:!1},type:{type:String,default:"button",validator:e=>["button","checkbox","radio","reset","submit"].includes(e)},modelValue:{type:[Boolean,String],default:null},value:{type:String,default:null},description:{type:String,default:""}},setup(){return{mdiCheck:_y,mdiChevronRight:mg}},computed:{isFocusable(){return!this.disabled},isChecked(){return this.type==="radio"&&typeof this.modelValue!="boolean"?this.modelValue===this.value:this.modelValue},nativeType(){return this.type==="submit"||this.type==="reset"?this.type:"button"},buttonAttributes(){const e={};return this.isInSemanticMenu?(e.role="menuitem",this.type==="radio"?(e.role="menuitemradio",e["aria-checked"]=this.isChecked?"true":"false"):(this.type==="checkbox"||this.nativeType==="button"&&this.modelValue!==null)&&(e.role="menuitemcheckbox",e["aria-checked"]=this.modelValue===null?"mixed":this.modelValue?"true":"false")):this.modelValue!==null&&this.nativeType==="button"&&(e["aria-pressed"]=this.modelValue?"true":"false"),e}},methods:{handleClick(e){this.onClick(e),(this.modelValue!==null||this.type!=="button")&&(this.type==="radio"?typeof this.modelValue!="boolean"?this.isChecked||this.$emit("update:modelValue",this.value):this.$emit("update:modelValue",!this.isChecked):this.$emit("update:modelValue",!this.isChecked))}}};var tb=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled},attrs:{role:e.isInSemanticMenu&&"presentation"}},[t("button",e._b({class:["action-button button-vue",{"action-button--active":e.isChecked,focusable:e.isFocusable}],attrs:{"aria-label":e.ariaLabel,disabled:e.disabled,title:e.title,type:e.nativeType},on:{click:e.handleClick}},"button",e.buttonAttributes,!1),[e._t("icon",function(){return[t("span",{staticClass:"action-button__icon",class:[e.isIconUrl?"action-button__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?`url(${e.icon})`:null},attrs:{"aria-hidden":"true"}})]}),t("span",{staticClass:"action-button__longtext-wrapper"},[e.name?t("strong",{staticClass:"action-button__name"},[e._v(" "+e._s(e.name)+" ")]):e._e(),e.isLongText?t("span",{staticClass:"action-button__longtext",domProps:{textContent:e._s(e.text)}}):t("span",{staticClass:"action-button__text"},[e._v(" "+e._s(e.text)+" ")]),e.description?t("span",{staticClass:"action-button__description",domProps:{textContent:e._s(e.description)}}):e._e()]),e.isMenu?t("NcIconSvgWrapper",{staticClass:"action-button__menu-icon",attrs:{directional:"",path:e.mdiChevronRight}}):e.isChecked?t("NcIconSvgWrapper",{staticClass:"action-button__pressed-icon",attrs:{path:e.mdiCheck}}):e.isChecked===!1?t("span",{staticClass:"action-button__pressed-icon material-design-icon"}):e._e(),e._e()],2)])},sb=[],nb=fe(eb,tb,sb,!1,null,"102cfc0a");const ob=nb.exports;As(aC);const ab={long:Ve("a few seconds ago"),short:Ve("seconds ago"),narrow:Ve("sec. ago")};function rb(e=Date.now(),t={}){let s;const n=J(()=>new Date(At(e))),o=J(()=>{const{language:i,relativeTime:l,ignoreSeconds:c}=At(t);return{...i&&{language:i},...l&&{relativeTime:l},ignoreSeconds:c?ab[l||"long"]:!1}}),a=se("");Fr(()=>r());function r(){if(a.value=cv(n.value,o.value),At(t).update!==!1){const i=Math.abs(Date.now()-new Date(At(e)).getTime()),l=i>12e4||o.value.ignoreSeconds?Math.min(i/60,18e5):1e3;s=window.setTimeout(r,l)}}return Kn(()=>s&&window.clearTimeout(s)),Qo(a)}function ib(e,t){const s=J(()=>({locale:Ks(),format:{dateStyle:"short",timeStyle:"medium"},...At(t)})),n=J(()=>new Intl.DateTimeFormat(s.value.locale,s.value.format));return J(()=>n.value.format(At(e)))}const ub={name:"NcDateTime",props:{timestamp:{type:[Date,Number],required:!0},format:{type:Object,default:()=>({timeStyle:"medium",dateStyle:"short"})},relativeTime:{type:[Boolean,String],default:"long",validator:e=>e===!1||["long","short","narrow"].includes(e)},ignoreSeconds:{type:Boolean,default:!1}},setup(e){const t=J(()=>({format:e.format})),s=J(()=>({ignoreSeconds:e.ignoreSeconds,relativeTime:e.relativeTime||"long",update:e.relativeTime!==!1})),n=ib(Io(e,"timestamp"),t),o=rb(Io(e,"timestamp"),s);return{formattedTime:J(()=>e.relativeTime?o.value:n.value),title:n}}};var lb=function(){var e=this,t=e._self._c;return t("span",{staticClass:"nc-datetime",attrs:{"data-timestamp":e.timestamp,title:e.title},domProps:{textContent:e._s(e.formattedTime)}})},cb=[],db=fe(ub,lb,cb,!1,null,null);const mb=db.exports,gb={name:"ChevronDownIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var pb=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon chevron-down-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},fb=[],hb=Te(gb,pb,fb,!1,null,null);const vb=hb.exports,yb={name:"ChevronUpIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Cb=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon chevron-up-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M7.41,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},wb=[],Eb=Te(yb,Cb,wb,!1,null,null);const xb=Eb.exports,bb={name:"ViewListIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Fb=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon view-list-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M9,5V9H21V5M9,19H21V15H9M9,14H21V10H9M4,9H8V5H4M4,19H8V15H4M4,14H8V10H4V14Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Ab=[],Bb=Te(bb,Fb,Ab,!1,null,null);const kb=Bb.exports,_b={__name:"LogTableRow",props:{row:null,timeFormat:{default:"local"}},setup(e){const t=e,s=ls(),n=J(()=>s.dateTimeFormat==="raw"),o=J(()=>s.dateTimeFormat==="relative"),a=J(()=>({dateStyle:"medium",timeStyle:"medium",timeZone:s.dateTimeFormat==="utc"?"UTC":void 0})),{formatLogEntry:r}=Xg(),i=J(()=>Date.parse(t.row.time)),l=se(!1),c=J(()=>!t.row.exception||t.row.message!==t.row.exception.Message&&l.value),d=J(()=>oa[t.row.level]),p=J(()=>["logging-level",`logging-level--${og[t.row.level]}`]),h=se(),f=async()=>{await Er(JSON.stringify(t.row))&&ur(me("logreader","Log entry successfully copied"))},v=async()=>{await Er(r(t.row))&&ur(me("logreader","Log entry successfully copied"))},b=()=>{l.value?qs(()=>{const T=h.value?.scrollHeight||0;h.value&&(h.value.style.height=`${T}px`)}):h.value!==void 0&&(h.value.style.height="")};return vf(()=>b),Mt(l,()=>b),{__sfc:!0,props:t,settingsStore:s,isRawDate:n,isRelativeDate:o,dateTimeFormat:a,formatLogEntry:r,timestamp:i,isExpanded:l,showLogMessage:c,levelString:d,cssLevelClass:p,tableRowElement:h,copyRaw:f,copyFormatted:v,resizeTabeRow:b,t:me,NcActions:el,NcActionButton:ob,NcButton:Bs,NcDateTime:mb,IconChevronDown:vb,IconChevronUp:xb,IconContentCopy:Jg,IconViewList:kb,LogException:Yg}}};var Tb=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t("tr",{ref:"tableRowElement",class:{expanded:s.isExpanded}},[t("td",{class:s.cssLevelClass},[t("span",[e._v(e._s(s.levelString))])]),t("td",{attrs:{title:e.row.app}},[t("span",[e._v(e._s(e.row.app))])]),t("td",{staticClass:"row-message",on:{click:function(n){s.isExpanded=!s.isExpanded}}},[t("div",{staticClass:"row-message__container",class:{"row-message__container--expanded":s.isExpanded}},[t("div",{staticClass:"row-message__text"},[e.row.exception?t(s.LogException,{attrs:{exception:e.row.exception}}):e._e(),s.showLogMessage?t("div",{staticClass:"row-message__text_message",attrs:{title:e.row.message}},[e._v(" "+e._s(e.row.message)+" ")]):e._e()],1),t("div",{staticClass:"row-message__action"},[t(s.NcButton,{attrs:{type:"tertiary-no-background","aria-label":s.isExpanded?s.t("logreader","Collapse row"):s.t("logreader","Expand row")},on:{click:function(n){n.stopPropagation(),s.isExpanded=!s.isExpanded}},scopedSlots:e._u([{key:"icon",fn:function(){return[s.isExpanded?t(s.IconChevronUp,{attrs:{size:20}}):t(s.IconChevronDown,{attrs:{size:20}})]},proxy:!0}])})],1)])]),t("td",[s.isRawDate?t("span",[e._v(e._s(e.row.time))]):t(s.NcDateTime,{key:s.settingsStore.dateTimeFormat,attrs:{timestamp:s.timestamp,"relative-time":s.isRelativeDate&&"long",format:s.dateTimeFormat}})],1),t("td",[t(s.NcActions,{attrs:{placement:"left-start"}},[t(s.NcActionButton,{attrs:{"close-after-click":""},on:{click:function(n){return e.$emit("show-details",e.row)}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(s.IconViewList)]},proxy:!0}])},[e._v(" "+e._s(s.t("logreader","Show details"))+" ")]),t(s.NcActionButton,{attrs:{"close-after-click":""},on:{click:s.copyRaw},scopedSlots:e._u([{key:"icon",fn:function(){return[t(s.IconContentCopy)]},proxy:!0}])},[e._v(" "+e._s(s.t("logreader","Copy raw entry"))+" ")]),t(s.NcActionButton,{attrs:{"close-after-click":""},on:{click:s.copyFormatted},scopedSlots:e._u([{key:"icon",fn:function(){return[t(s.IconContentCopy)]},proxy:!0}])},[e._v(" "+e._s(s.t("logreader","Copy formatted entry"))+" ")])],1)],1)])},Sb=[],Db=Te(_b,Tb,Sb,!1,null,"723de817");const Nb=Db.exports,Lb=["date","datetime-local","month","time","week"],Pb={name:"NcDateTimePickerNative",inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{value:{type:Date,default:void 0},modelValue:{type:Date,default:null},id:{type:String,default:()=>"date-time-picker-"+Vs(),validator:e=>e.trim()!==""},type:{type:String,default:"date",validate:e=>Lb.includes(e)},label:{type:String,default:"Please choose a date"},min:{type:[Date,Boolean],default:null},max:{type:[Date,Boolean],default:null},hideLabel:{type:Boolean,default:!1},inputClass:{type:[Object,String],default:""}},emits:["input","update:modelValue","update:model-value"],setup(){return{model:uo("value","input")}},computed:{formattedValue(){return this.formatValue(this.model)},formattedMin(){return this.min?this.formatValue(this.min):!1},formattedMax(){return this.max?this.formatValue(this.max):!1},listeners(){return{...this.$listeners,input:e=>{if(isNaN(e.target.valueAsNumber))this.model=null;else if(this.type==="time"){const t=e.target.value;if(this.model===""){const{yyyy:s,MM:n,dd:o}=this.getReadableDate(new Date);this.model=new Date(`${s}-${n}-${o}T${t}`)}else{const{yyyy:s,MM:n,dd:o}=this.getReadableDate(this.model);this.model=new Date(`${s}-${n}-${o}T${t}`)}}else if(this.type==="month"){const t=(new Date(e.target.value).getMonth()+1).toString().padStart(2,"0");if(this.model===""){const{yyyy:s,dd:n,hh:o,mm:a}=this.getReadableDate(new Date);this.model=new Date(`${s}-${t}-${n}T${o}:${a}`)}else{const{yyyy:s,dd:n,hh:o,mm:a}=this.getReadableDate(this.model);this.model=new Date(`${s}-${t}-${n}T${o}:${a}`)}}else{const t=new Date(e.target.valueAsNumber).getTimezoneOffset()*1e3*60,s=e.target.valueAsNumber+t;this.model=new Date(s)}}}}},methods:{getReadableDate(e){if(e instanceof Date){const t=e.getFullYear().toString().padStart(4,"0"),s=(e.getMonth()+1).toString().padStart(2,"0"),n=e.getDate().toString().padStart(2,"0"),o=e.getHours().toString().padStart(2,"0"),a=e.getMinutes().toString().padStart(2,"0");return{yyyy:t,MM:s,dd:n,hh:o,mm:a}}},formatValue(e){if(e instanceof Date){const{yyyy:t,MM:s,dd:n,hh:o,mm:a}=this.getReadableDate(e);if(this.type==="datetime-local")return`${t}-${s}-${n}T${o}:${a}`;if(this.type==="date")return`${t}-${s}-${n}`;if(this.type==="month")return`${t}-${s}`;if(this.type==="time")return`${o}:${a}`;if(this.type==="week"){const r=new Date(t,0,1),i=Math.floor((e-r)/(24*60*60*1e3)),l=Math.ceil(i/7);return`${t}-W${l}`}}else return""}}};var Mb=function(){var e=this,t=e._self._c;return t("div",{staticClass:"native-datetime-picker"},[t("label",{staticClass:"native-datetime-picker--label",class:{"hidden-visually":e.hideLabel},attrs:{for:e.id}},[e._v(" "+e._s(e.label)+" ")]),t("input",e._g(e._b({staticClass:"native-datetime-picker--input",class:e.inputClass,attrs:{id:e.id,type:e.type,min:e.formattedMin,max:e.formattedMax},domProps:{value:e.formattedValue}},"input",e.$attrs,!1),e.listeners))])},zb=[],Ob=fe(Pb,Mb,zb,!1,null,"9e776556");const ep=Ob.exports;dg(ep);function Rb(e,t,s){const n=document.querySelector(`#initial-state-${e}-${t}`);if(n===null){if(s!==void 0)return s;throw new Error(`Could not find initial state ${t} of ${e}`)}try{return JSON.parse(atob(n.value))}catch{throw new Error(`Could not parse initial state ${t} of ${e}`)}}const Ub={name:"AlertCircleOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Ib=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon alert-circle-outline-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M11,15H13V17H11V15M11,7H13V13H11V7M12,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,2M12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4A8,8 0 0,1 20,12A8,8 0 0,1 12,20Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},jb=[],$b=fe(Ub,Ib,jb,!1,null,null);const Hb=$b.exports,Vb={name:"CheckIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Gb=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon check-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Wb=[],qb=fe(Vb,Gb,Wb,!1,null,null);const Kb=qb.exports,Zb={name:"NcInputField",components:{NcButton:Bs,AlertCircle:Hb,Check:Kb},inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{value:{type:[String,Number],default:void 0},modelValue:{type:[String,Number],default:void 0},type:{type:String,default:"text",validator:e=>["text","password","email","tel","url","search","number"].includes(e)},label:{type:String,default:void 0},labelOutside:{type:Boolean,default:!1},placeholder:{type:String,default:void 0},showTrailingButton:{type:Boolean,default:!1},trailingButtonLabel:{type:String,default:""},success:{type:Boolean,default:!1},error:{type:Boolean,default:!1},helperText:{type:String,default:""},disabled:{type:Boolean,default:!1},pill:{type:Boolean,default:!1},inputClass:{type:[Object,String],default:""}},emits:["update:value","update:modelValue","update:model-value","trailing-button-click"],setup(){const e=uo("value","update:value",!0);return{isLegacy32:pr,model:e}},computed:{computedId(){return this.$attrs.id&&this.$attrs.id!==""?this.$attrs.id:this.inputName},inputName(){return"input"+Vs()},hasTrailingIcon(){return this.success},hasPlaceholder(){return this.placeholder!==""&&this.placeholder!==void 0},computedPlaceholder(){if(this.hasPlaceholder)return this.placeholder;if(pr)return this.label},isValidLabel(){const e=this.label||this.labelOutside;return e||console.warn("You need to add a label to the NcInputField component. Either use the prop label or use an external one, as per the example in the documentation."),e},ariaDescribedby(){const e=[];return this.helperText.length>0&&e.push(`${this.inputName}-helper-text`),this.$attrs["aria-describedby"]&&e.push(this.$attrs["aria-describedby"]),e.join(" ")||null}},methods:{focus(){this.$refs.input.focus()},select(){this.$refs.input.select()},handleInput(e){const t=this.type==="number"&&typeof this.model=="number"?parseFloat(e.target.value,10):e.target.value;this.model=t},handleTrailingButtonClick(e){this.$emit("trailing-button-click",e)}}};var Xb=function(){var e=this,t=e._self._c;return t("div",{staticClass:"input-field",class:{"input-field--disabled":e.disabled,"input-field--error":e.error,"input-field--label-outside":e.labelOutside||!e.isValidLabel,"input-field--leading-icon":!!e.$scopedSlots.icon||!!e.$scopedSlots.default||!!e.$slots.default,"input-field--success":e.success,"input-field--trailing-icon":e.showTrailingButton||e.hasTrailingIcon,"input-field--pill":e.pill,"input-field--legacy":e.isLegacy32}},[t("div",{staticClass:"input-field__main-wrapper"},[t("input",e._g(e._b({ref:"input",staticClass:"input-field__input",class:[e.inputClass,{"input-field__input--success":e.success,"input-field__input--error":e.error}],attrs:{id:e.computedId,type:e.type,disabled:e.disabled,placeholder:e.computedPlaceholder,"aria-describedby":e.ariaDescribedby,"aria-live":"polite"},domProps:{value:e.model?.toString()},on:{input:e.handleInput}},"input",e.$attrs,!1),e.$listeners)),!e.labelOutside&&e.isValidLabel?t("label",{staticClass:"input-field__label",attrs:{for:e.computedId}},[e._v(" "+e._s(e.label)+" ")]):e._e(),t("div",{directives:[{name:"show",rawName:"v-show",value:!!e.$scopedSlots.icon||!!e.$scopedSlots.default||!!e.$slots.default,expression:"!!$scopedSlots.icon || !!$scopedSlots.default || !!$slots.default"}],staticClass:"input-field__icon input-field__icon--leading"},[e._t("icon",function(){return[e._t("default")]})],2),e.showTrailingButton?t("NcButton",{staticClass:"input-field__trailing-button",attrs:{"aria-label":e.trailingButtonLabel,disabled:e.disabled,variant:"tertiary-no-background"},on:{click:e.handleTrailingButtonClick},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("trailing-button-icon")]},proxy:!0}],null,!0)}):e.success||e.error?t("div",{staticClass:"input-field__icon input-field__icon--trailing"},[e.success?t("Check",{staticStyle:{color:"var(--color-success-text)"},attrs:{size:20}}):e.error?t("AlertCircle",{staticStyle:{color:"var(--color-error-text)"},attrs:{size:20}}):e._e()],1):e._e()],1),e.helperText.length>0?t("p",{staticClass:"input-field__helper-text-message",class:{"input-field__helper-text-message--error":e.error,"input-field__helper-text-message--success":e.success},attrs:{id:`${e.inputName}-helper-text`}},[e.success?t("Check",{staticClass:"input-field__helper-text-message__icon",attrs:{size:18}}):e.error?t("AlertCircle",{staticClass:"input-field__helper-text-message__icon",attrs:{size:18}}):e._e(),e._v(" "+e._s(e.helperText)+" ")],1):e._e()])},Jb=[],Yb=fe(Zb,Xb,Jb,!1,null,"fb753715");const Yn=Yb.exports,Qb=Gg().detectUser().setApp("@nextcloud/vue").build(),eF={name:"EyeIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var tF=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon eye-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9M12,17A5,5 0 0,1 7,12A5,5 0 0,1 12,7A5,5 0 0,1 17,12A5,5 0 0,1 12,17M12,4.5C7,4.5 2.73,7.61 1,12C2.73,16.39 7,19.5 12,19.5C17,19.5 21.27,16.39 23,12C21.27,7.61 17,4.5 12,4.5Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},sF=[],nF=fe(eF,tF,sF,!1,null,null);const oF=nF.exports,aF={name:"EyeOffIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var rF=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon eye-off-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M11.83,9L15,12.16C15,12.11 15,12.05 15,12A3,3 0 0,0 12,9C11.94,9 11.89,9 11.83,9M7.53,9.8L9.08,11.35C9.03,11.56 9,11.77 9,12A3,3 0 0,0 12,15C12.22,15 12.44,14.97 12.65,14.92L14.2,16.47C13.53,16.8 12.79,17 12,17A5,5 0 0,1 7,12C7,11.21 7.2,10.47 7.53,9.8M2,4.27L4.28,6.55L4.73,7C3.08,8.3 1.78,10 1,12C2.73,16.39 7,19.5 12,19.5C13.55,19.5 15.03,19.2 16.38,18.66L16.81,19.08L19.73,22L21,20.73L3.27,3M12,7A5,5 0 0,1 17,12C17,12.64 16.87,13.26 16.64,13.82L19.57,16.75C21.07,15.5 22.27,13.86 23,12C21.27,7.61 17,4.5 12,4.5C10.6,4.5 9.26,4.75 8,5.2L10.17,7.35C10.74,7.13 11.35,7 12,7Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},iF=[],uF=fe(aF,rF,iF,!1,null,null);const lF=uF.exports;As(lC);const Yc=Rb("core","capabilities",{}).password_policy||null,cF=new Set(Object.keys(Yn.props)),dF={name:"NcPasswordField",components:{NcInputField:Yn,IconEye:oF,IconEyeOff:lF},inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{" ":{},...Yn.props,showTrailingButton:{type:Boolean,default:!0},trailingButtonLabel:void 0,checkPasswordStrength:{type:Boolean,default:!1},minlength:{type:Number,default:0},maxlength:{type:Number,default:null},asText:{type:Boolean,default:!1},visible:{type:Boolean,default:!1}},emits:["valid","invalid","update:value","update:modelValue","update:model-value","update:visible"],setup(e,{emit:t}){const s=uo("value","update:value"),n=Ay(e,"visible",t,{passive:!0});return{t:Ve,model:s,visibility:n}},data(){return{internalHelpMessage:"",isValid:null}},computed:{computedError(){return this.error||this.isValid===!1},computedSuccess(){return this.success||this.isValid===!0},computedHelperText(){return this.helperText.length>0?this.helperText:this.internalHelpMessage},rules(){const{minlength:e}=this;return{minlength:e??Yc?.minLength}},trailingButtonLabelPassword(){return this.visibility?Ve("Hide password"):Ve("Show password")},propsAndAttrsToForward(){return{...this.$attrs,...Object.fromEntries(Object.entries(this.$props).filter(([e])=>cF.has(e)))}}},watch:{model(e){if(this.checkPasswordStrength){if(Yc===null)return;this.checkPassword(e)}}},methods:{focus(){this.$refs.inputField.focus()},select(){this.$refs.inputField.select()},handleInput(e){this.model=e.target.value},toggleVisibility(){this.visibility=!this.visibility},checkPassword:Zg(async function(e){try{const{data:t}=await os.post(O4("apps/password_policy/api/v1/validate"),{password:e});if(this.isValid=t.ocs.data.passed,t.ocs.data.passed){this.internalHelpMessage=Ve("Password is secure"),this.$emit("valid");return}this.internalHelpMessage=t.ocs.data.reason,this.$emit("invalid")}catch(t){Qb.error("Password policy returned an error",t)}},500)}};var mF=function(){var e=this,t=e._self._c;return t("NcInputField",e._g(e._b({ref:"inputField",attrs:{type:e.visibility||e.asText?"text":"password","trailing-button-label":e.trailingButtonLabelPassword,"helper-text":e.computedHelperText,error:e.computedError,success:e.computedSuccess,minlength:e.rules.minlength,"input-class":{"password-field__input--secure-text":!e.visibility&&e.asText}},on:{"trailing-button-click":e.toggleVisibility,input:e.handleInput},scopedSlots:e._u([e.$scopedSlots.icon||e.$slots.default||e.$scopedSlots.default?{key:"icon",fn:function(){return[e._t("icon",function(){return[e._t("default")]})]},proxy:!0}:null,{key:"trailing-button-icon",fn:function(){return[e.visibility?t("IconEyeOff",{attrs:{size:18}}):t("IconEye",{attrs:{size:18}})]},proxy:!0}],null,!0)},"NcInputField",e.propsAndAttrsToForward,!1),e.$listeners))},gF=[],pF=fe(dF,mF,gF,!1,null,"e7f7c9e3");const fF=pF.exports;As(iC,pC);const hF=new Set(Object.keys(Yn.props)),vF={name:"NcTextField",components:{NcIconSvgWrapper:Or,NcInputField:Yn},inheritAttrs:!1,model:{prop:"modelValue",event:"update:modelValue"},props:{" ":{},...Yn.props,trailingButtonLabel:{type:String,default:""},trailingButtonIcon:{type:String,default:"close",validator:e=>["close","arrowEnd","arrowRight","undo"].includes(e)}},emits:["update:value","update:modelValue","update:model-value"],setup(){return{model:uo("value","update:value"),mdiArrowRight:ky,mdiClose:Sy,mdiUndo:Dy}},computed:{isArrow(){return this.trailingButtonIcon==="arrowEnd"||this.trailingButtonIcon==="arrowRight"},propsAndAttrsToForward(){const e={arrowEnd:Ve("Save changes"),arrowRight:Ve("Save changes"),close:Ve("Clear text"),undo:Ve("Undo changes")};return{...this.$attrs,...Object.fromEntries(Object.entries(this.$props).filter(([t])=>hF.has(t))),trailingButtonLabel:this.trailingButtonLabel||e[this.trailingButtonIcon]}}},methods:{focus(){this.$refs.inputField.focus()},select(){this.$refs.inputField.select()}}};var yF=function(){var e=this,t=e._self._c;return t("NcInputField",e._g(e._b({ref:"inputField",scopedSlots:e._u([e.$scopedSlots.icon||e.$slots.default||e.$scopedSlots.default?{key:"icon",fn:function(){return[e._t("icon",function(){return[e._t("default")]})]},proxy:!0}:null,e.type!=="search"?{key:"trailing-button-icon",fn:function(){return[e.isArrow?t("NcIconSvgWrapper",{attrs:{directional:"",path:e.mdiArrowRight}}):t("NcIconSvgWrapper",{attrs:{path:e.trailingButtonIcon==="undo"?e.mdiUndo:e.mdiClose}})]},proxy:!0}:null],null,!0)},"NcInputField",e.propsAndAttrsToForward,!1),e.$listeners))},CF=[],wF=fe(vF,yF,CF,!1,null,null);const EF=wF.exports;As(gC);const xF={name:"NcActionInput",components:{NcDateTimePickerNative:ep,NcPasswordField:fF,NcTextField:EF,NcColorPicker:Gr(()=>Va(()=>import("./NcColorPicker-sjDTxHKf.chunk.mjs"),__vite__mapDeps([0,1,2]),import.meta.url)),NcDateTimePicker:Gr(()=>Va(()=>import("./NcDateTimePicker-KvZJQGK3.chunk.mjs"),__vite__mapDeps([3,4,1,5,6]),import.meta.url)),NcSelect:Gr(()=>Va(()=>import("./NcSelect-D1yoojTo.chunk.mjs"),__vite__mapDeps([4,1,5]),import.meta.url))},mixins:[Qg],model:{prop:"modelValue",event:"update:modelValue"},props:{id:{type:String,default:()=>"action-"+Vs(),validator:e=>e.trim()!==""},inputId:{type:String,default:()=>"action-input-"+Vs(),validator:e=>e.trim()!==""},icon:{type:String,default:""},type:{type:String,default:"text",validator(e){return["date","datetime-local","month","multiselect","number","password","search","tel","text","time","url","week","color","email"].indexOf(e)>-1}},idNativeDateTimePicker:{type:String,default:"date-time-picker_id"},isNativePicker:{type:Boolean,default:!1},label:{type:String,default:null},labelOutside:{type:Boolean,default:!0},value:{type:[String,Date,Number,Array],default:void 0},modelValue:{type:[String,Date,Number,Array],default:""},disabled:{type:Boolean,default:!1},ariaLabel:{type:String,default:""},ariaHidden:{type:Boolean,default:null},showTrailingButton:{type:Boolean,default:!0},trailingButtonLabel:{type:String,default:Ve("Submit")}},emits:["input","submit","change","update:value","update:modelValue","update:model-value"],setup(){return{model:uo("value","update:value")}},computed:{isIconUrl(){try{return new URL(this.icon)}catch{return!1}},isMultiselectType(){return this.type==="multiselect"},nativeDatePickerType(){switch(this.type){case"date":case"month":case"time":case"week":case"datetime-local":return this.type}return!1},datePickerType(){if(!this.isNativePicker)switch(this.type){case"date":case"month":case"time":return this.type;case"datetime-local":return"datetime"}return!1},isFocusable(){return!this.disabled}},methods:{onLeave(){this.$refs.datetimepicker&&this.$refs.datetimepicker.$refs.datepicker&&this.$refs.datetimepicker.$refs.datepicker.closePopup()},onInput(e){this.$emit("input",e),this.model=e.target?e.target.value:e},onSubmit(e){if(e.preventDefault(),e.stopPropagation(),!this.disabled)this.$emit("submit",e);else return!1},onChange(e){this.$emit("change",e)}}};var bF=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled}},[t("span",{staticClass:"action-input",class:{"action-input-picker--disabled":e.disabled,"action-input--visible-label":e.labelOutside&&e.label},on:{mouseleave:e.onLeave}},[t("span",{staticClass:"action-input__icon-wrapper"},[e._t("icon",function(){return[t("span",{staticClass:"action-input__icon",class:[e.isIconUrl?"action-input__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?`url(${e.icon})`:null},attrs:{"aria-hidden":"true"}})]})],2),t("form",{ref:"form",staticClass:"action-input__form",attrs:{disabled:e.disabled},on:{submit:function(s){return s.preventDefault(),e.onSubmit.apply(null,arguments)}}},[t("div",{staticClass:"action-input__container"},[e.label&&e.labelOutside?t("label",{staticClass:"action-input__text-label",class:{"action-input__text-label--hidden":!e.labelOutside},attrs:{for:e.inputId}},[e._v(" "+e._s(e.label)+" ")]):e._e(),t("div",{staticClass:"action-input__input-container"},[e.datePickerType?t("NcDateTimePicker",e._b({ref:"datetimepicker",staticClass:"action-input__datetimepicker",staticStyle:{"z-index":"99999999999"},attrs:{value:e.model,placeholder:e.text,disabled:e.disabled,type:e.datePickerType,"input-class":["mx-input",{focusable:e.isFocusable}]},on:{input:e.onInput,change:e.onChange}},"NcDateTimePicker",e.$attrs,!1)):e.isNativePicker?t("NcDateTimePickerNative",e._b({staticClass:"action-input__datetimepicker",attrs:{id:e.idNativeDateTimePicker,value:e.model,type:e.nativeDatePickerType,"input-class":{focusable:e.isFocusable}},on:{"update:model-value":function(s){e.model=s},change:function(s){return e.$emit("change",s)}}},"NcDateTimePickerNative",e.$attrs,!1)):e.isMultiselectType?t("NcSelect",e._g(e._b({staticClass:"action-input__multi",attrs:{value:e.model,placeholder:e.text,disabled:e.disabled,"append-to-body":e.$attrs.appendToBody||e.$attrs["append-to-body"]||!1,"input-class":{focusable:e.isFocusable}}},"NcSelect",e.$attrs,!1),e.$listeners)):e.type==="password"?t("NcPasswordField",e._g(e._b({attrs:{id:e.inputId,value:e.model,label:e.label,"label-outside":!e.label||e.labelOutside,placeholder:e.text,disabled:e.disabled,"input-class":{focusable:e.isFocusable},"show-trailing-button":e.showTrailingButton&&!e.disabled},on:{input:e.onInput,change:e.onChange}},"NcPasswordField",e.$attrs,!1),e.$listeners)):e.type==="color"?t("div",{staticClass:"action-input__container"},[e.label&&e.type==="color"?t("label",{staticClass:"action-input__text-label",class:{"action-input__text-label--hidden":!e.labelOutside},attrs:{for:e.inputId}},[e._v(" "+e._s(e.label)+" ")]):e._e(),t("div",{staticClass:"action-input__input-container"},[t("NcColorPicker",e._g(e._b({staticClass:"colorpicker__trigger",attrs:{id:"inputId",value:e.model},on:{"update:model-value":e.onInput,submit:function(s){return e.$refs.form.requestSubmit()}}},"NcColorPicker",e.$attrs,!1),e.$listeners),[t("button",{staticClass:"colorpicker__preview",class:{focusable:e.isFocusable},style:{"background-color":e.model}})])],1)]):t("NcTextField",e._g(e._b({attrs:{id:e.inputId,value:e.model,label:e.label,"label-outside":!e.label||e.labelOutside,placeholder:e.text,disabled:e.disabled,"input-class":{focusable:e.isFocusable},type:e.type,"trailing-button-icon":"arrowRight","trailing-button-label":e.trailingButtonLabel,"show-trailing-button":e.showTrailingButton&&!e.disabled},on:{"trailing-button-click":function(s){return e.$refs.form.requestSubmit()},input:e.onInput,change:e.onChange}},"NcTextField",e.$attrs,!1),e.$listeners))],1)])])])])},FF=[],AF=fe(xF,bF,FF,!1,null,"caba6a2d");const BF=AF.exports,kF={name:"TextSearchIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var _F=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon text-search-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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.31 18.9L22.39 22L21 23.39L17.88 20.32C17.19 20.75 16.37 21 15.5 21C13 21 11 19 11 16.5C11 14 13 12 15.5 12C18 12 20 14 20 16.5C20 17.38 19.75 18.21 19.31 18.9M15.5 19C16.88 19 18 17.88 18 16.5C18 15.12 16.88 14 15.5 14C14.12 14 13 15.12 13 16.5C13 17.88 14.12 19 15.5 19M21 4V6H3V4H21M3 16V14H9V16H3M3 11V9H21V11H18.97C17.96 10.37 16.77 10 15.5 10C14.23 10 13.04 10.37 12.03 11H3Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},TF=[],SF=Te(kF,_F,TF,!1,null,null);const DF=SF.exports,NF={name:"MagnifyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var LF=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon magnify-icon",attrs:{"aria-hidden":e.title?null:"true","aria-label":e.title,role:"img"},on:{click:function(s){return e.$emit("click",s)}}},"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:"M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},PF=[],MF=Te(NF,LF,PF,!1,null,null);const zF=MF.exports,OF={__name:"LogSearch",setup(e){const t=Rr(),s=se(!1),n=J(()=>t.query?"primary":"tertiary-no-background"),o=J(()=>t.query),a=({target:i})=>{t.searchLogs(i.value)},r=i=>{i.ctrlKey&&i.key==="f"&&(s.value=!0,i.preventDefault(),i.stopPropagation())};return hn(()=>{window.OCP.Accessibility.disableKeyboardShortcuts()||document.addEventListener("keydown",r,!0)}),Kn(()=>{document.removeEventListener("keydown",r,!0)}),{__sfc:!0,logStore:t,isOpen:s,buttonType:n,currentQuery:o,onSearchInput:a,keyboardListener:r,t:me,NcActions:el,NcActionInput:BF,IconTextSearch:DF,IconMagnify:zF}}};var RF=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t(s.NcActions,{attrs:{"force-menu":!0,open:s.isOpen,"aria-label":s.t("logreader","Search log entries"),type:s.buttonType},on:{"update:open":function(n){s.isOpen=n}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(s.IconTextSearch,{attrs:{size:20}})]},proxy:!0},{key:"default",fn:function(){return[t(s.NcActionInput,{attrs:{value:s.currentQuery,label:s.t("logreader","Search log entries"),"show-trailing-button":!1},on:{submit:function(n){s.isOpen=!1},input:s.onSearchInput},scopedSlots:e._u([{key:"icon",fn:function(){return[t(s.IconMagnify,{attrs:{size:20}})]},proxy:!0}])},[e._v(" "+e._s(s.t("logreader","Search log entries"))+" ")])]},proxy:!0}])})},UF=[],IF=Te(OF,RF,UF,!1,null,null);const jF=IF.exports,$F={__name:"LogTable",props:{rows:null},setup(e){const t=e,s=3,n=ls(),o=Rr(),a=se(""),r=se(""),i=se("descending"),l=J(()=>t.rows.filter(B=>n.shownLevels.includes(B.level))),c=se(!1),d=se(t.rows[0]),p=B=>{d.value=B,c.value=!0},h=se(),f=se(),v=async()=>{const B=o.entries.length;await o.loadMore(),qs(()=>{if(i.value==="ascending"){const O=o.entries.length-B+1,E=f.value?.querySelector(`tr:nth-of-type(${O})`);E&&E.scrollIntoView({block:"start"})}})},b=J(()=>{const B=[...l.value],O=(z,j)=>z.level-j.level,E=(z,j)=>z.app.localeCompare(j.app),x=(z,j)=>z.time.localeCompare(j.time,"en"),_=(z,j,V,G)=>j==="ascending"?z(V,G):j==="descending"?z(G,V):0;return B.sort((z,j)=>_(O,a.value,z,j)||_(E,r.value,z,j)||_(x,i.value,z,j)),B}),T=se(null),P=se(0),S=J(()=>Math.max(0,P.value-s)),H=se(0),W=se(44),Z=se(42),ue=J(()=>Math.ceil((H.value-W.value)/Z.value)+s*2),Q=J(()=>b.value.slice(S.value,S.value+ue.value)),$=J(()=>{const B=S.value+ue.value>b.value.length,O=b.value.length-S.value-ue.value,E=Math.min(b.value.length-S.value,O);return{paddingTop:`${S.value*Z.value}px`,paddingBottom:B?0:`${E*Z.value}px`}});hn(()=>{T.value=new ResizeObserver(qg(()=>{H.value=h.value?.clientHeight??0,W.value=h.value?.querySelector("thead.log-table__header")?.clientHeight??44,Z.value=h.value?.querySelector("tr.log-table__row:not(.expanded)")?.clientHeight??42,Gt.debug("ResizeObserver for virtual list updated",{rendered:Q.value.length,total:l.value.length}),A()},100)),T.value.observe(h.value),h.value.addEventListener("scroll",A)}),yf(()=>{T.value&&T.value.disconnect()});function A(){P.value=Math.max(0,Math.round(h.value.scrollTop/Z.value))}return{__sfc:!0,bufferItems:s,settingsStore:n,logStore:o,sortedByLevel:a,sortedByApp:r,sortedByTime:i,props:t,filteredRows:l,isModalOpen:c,currentRow:d,showDetailsForRow:p,tableRoot:h,tableBody:f,loadMore:v,sortedRows:b,resizeObserver:T,firstVisibleRowIndex:P,startIndex:S,tableRootHeight:H,tableHeadHeight:W,tableRowHeight:Z,itemsInViewport:ue,renderedItems:Q,tbodyStyle:$,onScroll:A,t:me,IntersectionObserver:a5,LogDetailsModal:D5,LogTableHeader:J5,LogTableRow:Nb,LogSearch:jF}}};var HF=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t("div",{staticClass:"log-table"},[s.currentRow?t(s.LogDetailsModal,{attrs:{open:s.isModalOpen,"current-entry":s.currentRow,"log-entries":s.sortedRows},on:{"update:open":function(n){s.isModalOpen=n},"update:currentEntry":function(n){s.currentRow=n},"update:current-entry":function(n){s.currentRow=n}}}):e._e(),t("table",{ref:"tableRoot",staticClass:"log-table__table"},[t("thead",{staticClass:"log-table__header",attrs:{role:"rowgroup"}},[t("tr",[t(s.LogTableHeader,{attrs:{name:s.t("logreader","Level"),sorted:s.sortedByLevel},on:{"update:sorted":function(n){s.sortedByLevel=n}}}),t(s.LogTableHeader,{attrs:{name:s.t("logreader","Application"),sorted:s.sortedByApp},on:{"update:sorted":function(n){s.sortedByApp=n}}}),t(s.LogTableHeader,{attrs:{name:s.t("logreader","Message"),sortable:!1}},[t(s.LogSearch)],1),t(s.LogTableHeader,{attrs:{name:s.t("logreader","Time"),sorted:s.sortedByTime},on:{"update:sorted":function(n){s.sortedByTime=n}}}),t("th",[t("span",{staticClass:"hidden-visually"},[e._v(e._s(s.t("logreader","Log entry actions")))])])],1)]),t("tbody",{ref:"tableBody",staticClass:"log-table__body",style:s.tbodyStyle},[s.sortedByTime==="ascending"?t("tr",{staticClass:"log-table__load-more"},[t("td",[s.logStore.hasRemainingEntries?t(s.IntersectionObserver,{on:{intersection:s.loadMore}},[e._v(" "+e._s(s.t("logreader","Loading older log entries"))+" ")]):t("span",[e._v(" "+e._s(s.t("logreader","No older log entries available"))+" ")])],1)]):e._e(),e._l(s.renderedItems,function(n){return t(s.LogTableRow,{key:n.id,staticClass:"log-table__row",attrs:{row:n},on:{"show-details":s.showDetailsForRow}})})],2),t("tfoot",{staticClass:"log-table__footer",attrs:{role:"rowgroup"}},[s.sortedByTime!=="ascending"?t("tr",{staticClass:"log-table__load-more"},[t("td",[s.logStore.hasRemainingEntries?t(s.IntersectionObserver,{on:{intersection:s.loadMore}},[e._v(" "+e._s(s.t("logreader","Loading older log entries"))+" ")]):t("span",[e._v(" "+e._s(s.t("logreader","No older log entries available"))+" ")])],1)]):e._e()])])],1)},VF=[],GF=Te($F,HF,VF,!1,null,"fad3b5e5");const WF=GF.exports,qF={__name:"App",setup(e){const t=se(!1),s=ls(),n=Rr(),o=J(()=>n.entries),a=()=>{s.localFile=void 0,n.allEntries=[],n.loadMore()},r=l=>{if(l.preventDefault(),l.clipboardData){const c=l.clipboardData.getData("text");n.loadText(c)}};hn(()=>window.addEventListener("paste",r)),Kn(()=>window.removeEventListener("paste",r)),Fr(()=>{s.liveLog&&s.isEnabled?n.startPolling():n.stopPolling()}),hn(()=>{n.loadMore()}),Kn(()=>{n.stopPolling()});const i=me("logreader","If you feel this is an error, please verify {setting} in your {config} and check the Nextcloud Administration Manual.",{setting:"log_type",config:"config.php"},0,{sanitize:!1,escape:!1});return{__sfc:!0,areSettingsShown:t,settingsStore:s,loggingStore:n,entries:o,onShowServerLog:a,onHandlePaste:r,noLogDescription:i,t:me,NcButton:Bs,NcEmptyContent:Zw,NcNoteCard:ol,IconCog:eE,IconFormatList:aE,AppSettingsDialog:e5,LogTable:WF}}};var KF=function(){var e=this,t=e._self._c,s=e._self._setupProxy;return t("div",{staticClass:"logreader-container"},[t("div",{staticClass:"logreader-container__header"},[t("h2",[e._v(e._s(s.t("logreader","Log reader")))]),t(s.NcButton,{staticClass:"settings-toggle",attrs:{"aria-label":s.t("logreader","Open log reader settings"),type:"tertiary"},on:{click:function(n){s.areSettingsShown=!0}},scopedSlots:e._u([{key:"icon",fn:function(){return[t(s.IconCog,{attrs:{size:20}})]},proxy:!0}])},[e._v(" "+e._s(s.t("logreader","Log reader settings"))+" ")])],1),s.settingsStore.localFile?t(s.NcNoteCard,{staticClass:"info-note",attrs:{type:"info"}},[t("div",{staticClass:"info-note__content"},[t("p",[e._v(e._s(s.t("logreader","Currently the log file {file} is shown",{file:s.settingsStore.localFileName})))]),t(s.NcButton,{attrs:{type:"secondary"},on:{click:s.onShowServerLog}},[e._v(" "+e._s(s.t("logreader","Show server log"))+" ")])],1)]):s.settingsStore.liveLog?e._e():t(s.NcNoteCard,{staticClass:"info-note",attrs:{type:"info"}},[t("p",[e._v(e._s(s.t("logreader","Live view is disabled")))])]),s.settingsStore.enabled?t(s.LogTable,{attrs:{rows:s.entries}}):t(s.NcEmptyContent,{attrs:{name:s.t("logreader","No log file")},scopedSlots:e._u([{key:"icon",fn:function(){return[t(s.IconFormatList,{attrs:{size:20}})]},proxy:!0},{key:"description",fn:function(){return[e._v(" "+e._s(s.t("logreader","File-based logging must be enabled to access logs from the Web UI."))+" "),t("br"),t("span",{domProps:{innerHTML:e._s(s.noLogDescription)}})]},proxy:!0}])}),t(s.AppSettingsDialog,{attrs:{open:s.areSettingsShown},on:{"update:open":function(n){s.areSettingsShown=n}}})],1)},ZF=[],XF=Te(qF,KF,ZF,!1,null,"459b8987");const JF=XF.exports;Ee.use($v),Ee.mixin({methods:{t:me,n:Ji}}),Ee.prototype.t=me,Ee.prototype.n=Ji;const YF=zv();new Ee({el:"#logreader-root",render:e=>e(JF),pinia:YF});export{Vg as $,ug as A,Mt as B,hy as C,At as D,aa as E,se as F,Vs as G,BA as H,J as I,Q5 as J,os as K,O4 as L,pr as M,m6 as N,LA as O,UA as P,R4 as Q,tm as R,dg as S,bA as T,Ip as U,Ee as V,kA as W,wy as X,Qo as Y,K1 as Z,no as _,DA as a,el as a0,y6 as a1,xA as a2,$1 as a3,ob as a4,Qb as a5,G1 as a6,NA as a7,N6 as a8,zA as a9,PA as aa,Or as b,QF as c,Bs as d,Ay as e,_y as f,oo as g,_A as h,SA as i,MA as j,RA as k,eA as l,TA as m,fe as n,nA as o,sA as p,tA as q,As as r,aA as s,Ve as t,uo as u,oA as v,OA as w,AA as x,lr as y,FA as z}; //# sourceMappingURL=logreader-main.mjs.map diff --git a/js/logreader-main.mjs.map b/js/logreader-main.mjs.map index 51c4a0b7..13805e97 100644 --- a/js/logreader-main.mjs.map +++ b/js/logreader-main.mjs.map @@ -1 +1 @@ -{"version":3,"mappings":"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,EAAK,KAAM,EAAK,EAAE,EAAI,CAAE,EAAK,KAAM,EAAK,EAAE,EAAI,CAAE,EAAK,QAAS,EAAK,EAAE,EAAI,CAAE,EAAK,QAAS,EAAK,EAAE,EAAI,CAAE,EAAK,QAAS,EAAK,EAAE,EAAI,CAAE,EAAK,QAAS,EAAK,EAAE,EAAI,CAAE,EAAK,KAAM,EAAK,EAAE,EAAI,CAAE,EAAK,KAAM,EAAK,EAAE,EAAI,CAAE,EAAK,KAAM,EAAK,EAAE,EAAI,CAAE,EAAK,KAAM,EAAK,EAAE,EAAI,CAAE,EAAK,KAAM,EAAK,EAAE,EAAI,CAAE,EAAK,KAAM,EAAK,EAAE,EAAI,CAAE,EAAK,KAAM,EAAK,EAAE,EAAI,CAAE,EAAK,KAAM,EAAK,EAAE,EAAI,CAAE,EAAK,KAAM,EAAK,EAAE,EAAI,CAAE,EAAK,KAAM,EAAK,EAAE,EAAI,CAAE,EAAK,KAAM,EAAK,EAAE,EAAI,CAAE,EAAK,KAAM,EAAK,EAAE,EAAI,CAAE,EAAK,QAAS,EAAK,EAAE,EAAI,CAAE,EAAK,KAAM,EAAK,EAAE,EAAI,CAAE,EAAK,QAAS,EAAK,EAAE,EAAI,CAAE,EAAK,KAAM,EAAK,EAAE,EAAI,CAAE,EAAK,KAAM,EAAK,EAAE,EAAI,CAAE,EAAK,KAAM,EAAK,EAAE,EAAI,CAAE,EAAK,KAAM,EAAK,EAAE,EAAI,CAAE,EAAK,KAAM,EAAK,EAAE,EAAI,CAAE,EAAK,KAAM,EAAK,EAAE,EAAI,CAAE,EAAK,KAAM,EAAK,EAAE,EAAI,CAAE,EAAK,QAAS,EAAK,EAAE,EAAI,CAAE,EAAK,QAAS,EAAK,EAAE,EAAI,CAAE,EAAK,KAAM,EAAK,EAAE,EAAI,CAAE,EAAK,KAAM,EAAK,EAAE,EAAI,CAAE,EAAK,KAAM,EAAK,EAAE,EAAI,CAAE,EAAK,KAAM,EAAK,EAAE,EAAI,CAAE,EAAK,KAAM,EAAK,EAAE,EAAI,CAAE,EAAK,KAAM,EAAK,EAAE,EAAI,CAAE,EAAK,KAAM,EAAK,EAAE,EAAI,CAAE,EAAK,KAAM,EAAK,EAAE,EAAI,CAAE,EAAK,KAAM,EAAK,EAAE,EAAI,CAAE,EAAK,QAAS,EAAK,EAAE,EAAI,CAAE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","names":["global","emptyObject","isArray","isUndef","v","isDef","isTrue","isFalse","isPrimitive","value","isFunction","isObject","obj","_toString","isPlainObject","isRegExp","isValidArrayIndex","val","n","isPromise","toString","replacer","_key","toNumber","makeMap","str","expectsLowerCase","map","list","i","isReservedAttribute","remove$2","arr","item","len","index","hasOwnProperty","hasOwn","key","cached","fn","cache","hit","camelizeRE","camelize","_","c","capitalize","hyphenateRE","hyphenate","polyfillBind","ctx","boundFn","a","l","nativeBind","bind","toArray","start","ret","extend","to","_from","toObject","res","noop","b","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","e","keysA","keysB","looseIndexOf","once","called","hasChanged","x","y","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","config","unicodeRegExp","isReserved","def","enumerable","bailRE","parsePath","path","segments","hasProto","inBrowser","UA","isIE","isIE9","isEdge","isIOS","isFF","nativeWatch","supportsPassive","opts","_isServer","isServerRendering","define_global_process_env_default","devtools","isNative","Ctor","hasSymbol","_Set","Set","currentInstance","getCurrentInstance","setCurrentInstance","vm","VNode","tag","data","children","text","elm","context","componentOptions","asyncFactory","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","uid$2","pendingCleanupDeps","cleanupDeps","dep","Dep","sub","info","subs","s","targetStack","pushTarget","target","popTarget","arrayProto","arrayMethods","methodsToPatch","method","original","args","_i","result","ob","inserted","arrayKeys","NO_INITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","shallow","mock","keys","defineReactive","observe","ssrMockReactivity","isRef","customSetter","observeEvenIfShallow","property","getter","setter","childOb","dependArray","newVal","set","isReadonly","del","reactive","makeReactive","shallowReactive","isReactive","isShallow","toRaw","observed","raw","markRaw","RefFlag","r","ref$1","createRef","rawValue","ref","unref","proxyWithRefUnwrap","source","oldValue","customRef","factory","_a","get","toRefs","object","toRef","defaultValue","rawToReadonlyFlag","readonly","createReadonly","existingFlag","existingProxy","proxy","defineReadonlyProperty","computed","getterOrOptions","debugOptions","onlyGetter","watcher","Watcher","WATCHER","WATCHER_CB","WATCHER_GETTER","WATCHER_CLEANUP","watchEffect","effect","options","doWatch","watchPostEffect","INITIAL_WATCHER_VALUE","watch","cb","_b","immediate","deep","_c","flush","instance","call","type","invokeWithErrorHandling","forceTrigger","isMultiSource","traverse","cleanup","onCleanup","baseGetter_1","newValue","queueWatcher","buffer","activeEffectScope","EffectScope","detached","currentEffectScope","fromParent","last","effectScope","recordEffectScope","scope","getCurrentScope","onScopeDispose","resolveProvided","existing","parentProvides","inject","treatDefaultAsFactory","provides","normalizeEvent","name","passive","capture","createFnInvoker","fns","invoker","updateListeners","on","oldOn","add","remove","createOnceHandler","cur","old","event","mergeVNodeHook","hookKey","hook","oldHook","wrappedHook","extractPropsFromVNodeData","propOptions","attrs","props","altKey","checkProp","hash","preserve","simpleNormalizeChildren","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","lastIndex","renderList","render","iterator","renderSlot","fallbackRender","bindObject","scopedSlotFn","nodes","resolveFilter","id","resolveAsset","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","_loop_1","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","tree","markStatic","markOnce","isOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","slot","bindDynamicKeys","baseObj","values","prependModifier","symbol","installRenderHelpers","resolveSlots","slots","child","name_1","name_2","isWhitespace","isAsyncPlaceholder","normalizeScopedSlots","ownerVm","scopedSlots","normalSlots","prevScopedSlots","hasNormalSlots","isStable","key_1","normalizeScopedSlot","key_2","proxyNormalSlot","normalized","initSetup","setup","createSetupContext","setupResult","syncSetupProxy","initSlotsProxy","exposed","from","prev","changed","defineProxyAttr","syncSetupSlots","initRender","parentVnode","renderContext","d","createElement$1","parentData","currentRenderingInstance","renderMixin","Vue","nextTick","_parentVnode","prevInst","prevRenderInst","handleError","ensureCtor","comp","base","createAsyncPlaceholder","resolveAsyncComponent","baseCtor","owner","owners_1","sync_1","timerLoading_1","timerTimeout_1","forceRender_1","renderCompleted","resolve","reject_1","reason","res_1","getFirstComponentChild","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","_createElement","ns","createComponent","applyNS","registerDeepBindings","force","err","hooks","globalHandleError","handler","logError","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","timerFunc","p_1","counter_1","observer","textNode_1","_resolve","useCssVars","el","vars","style","defineAsyncComponent","loader","loadingComponent","errorComponent","delay","timeout","userOnError","pendingRequest","retries","retry","load","thisRequest","reject","userRetry","userFail","component","createLifeCycle","hookName","injectHook","mergeLifecycleHook","onMounted","onUpdated","onBeforeUnmount","onUnmounted","version","seenObjects","_traverse","seen","isA","depId","uid$1","expOrFn","isRenderWatcher","tmp","initEvents","listeners","updateComponentListeners","target$1","add$1","remove$1","createOnceHandler$1","_target","onceHandler","oldListeners","eventsMixin","hookRE","i_1","cbs","activeInstance","setActiveInstance","prevActiveInstance","initLifecycle","parent","lifecycleMixin","hydrating","prevEl","prevVnode","restoreActiveInstance","wrapper","callHook$1","mountComponent","updateComponent","watcherOptions","preWatchers","updateChildComponent","propsData","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","prevVNode","prevListeners","propKeys","validateProp","isInInactiveTree","activateChildComponent","direct","deactivateChildComponent","setContext","prevScope","handlers","j","queue","activatedChildren","has","waiting","flushing","resetSchedulerState","currentFlushTimestamp","getNow","performance_1","sortCompareFn","flushSchedulerQueue","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","queueActivatedComponent","initProvide","provideOption","provided","initInjections","resolveInject","provideKey","provideDefault","FunctionalRenderContext","_this","contextVm","isCompiled","needNormalization","createFunctionalComponent","mergeProps","cloneAndMarkFunctionalResult","vnodes","clone","getComponentName","componentVNodeHooks","mountedNode","createComponentInstanceForVnode","oldVnode","componentInstance","hooksToMerge","resolveConstructorOptions","transformModel","installComponentHooks","inlineTemplate","toMerge","mergeHook","f1","f2","merged","prop","callback","warn","strats","mergeData","recursive","toVal","fromVal","mergeDataOrFn","parentVal","childVal","instanceData","defaultData","dedupeHooks","mergeAssets","parent_1","defaultStrat","normalizeProps","normalizeInject","normalizeDirectives$1","dirs","mergeOptions","mergeField","strat","warnMissing","assets","camelizedId","PascalCaseId","absent","booleanIndex","getTypeIndex","stringIndex","getPropDefaultValue","prevShouldObserve","getType","functionTypeCheckRE","match","isSameType","expectedTypes","sharedPropertyDefinition","sourceKey","initState","initProps$1","initMethods","initData","initComputed$1","initWatch","propsOptions","isRoot","getData","computedWatcherOptions","watchers","isSSR","userDef","defineComputed","shouldCache","createComputedGetter","createGetterInvoker","methods","createWatcher","stateMixin","dataDef","propsDef","uid","initMixin$1","initInternalComponent","vnodeComponentOptions","superOptions","cachedSuperOptions","modifiedOptions","resolveModifiedOptions","modified","latest","sealed","initUse","plugin","installedPlugins","initMixin","mixin","initExtend","cid","extendOptions","Super","SuperId","cachedCtors","Sub","initProps","initComputed","Comp","initAssetRegisters","definition","_getComponentName","matches","pattern","pruneCache","keepAliveInstance","filter","_vnode","$vnode","entry","pruneCacheEntry","current","patternTypes","KeepAlive","vnodeToCache","keyToCache","include","exclude","builtInComponents","initGlobalAPI","configDef","isReservedAttr","acceptValue","mustUseProp","attr","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","parentNode","childNode","mergeClassData","renderClass","concat","staticClass","dynamicClass","stringifyClass","stringifyArray","stringifyObject","stringified","namespaceMap","isHTMLTag","isSVG","isReservedTag","getTagNamespace","unknownElementCache","isUnknownElement","isTextInputType","query","selected","createElement","tagName","createElementNS","namespace","createTextNode","createComment","insertBefore","newNode","referenceNode","removeChild","appendChild","nextSibling","setTextContent","setStyleScope","scopeId","nodeOps","registerRef","isRemoval","refValue","$refsValue","isFor","_isString","_isRef","refs","setSetupRef","_setupState","emptyNode","sameVnode","sameInputType","typeA","typeB","createKeyToOldIdx","beginIdx","endIdx","createPatchFunction","backend","modules","emptyNodeAt","createRmCb","childElm","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","setScope","createChildren","invokeCreateHooks","insert","isReactivated","initComponent","reactivateComponent","isPatchable","innerNode","i_2","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","rm","i_3","updateChildren","oldCh","newCh","removeOnly","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","oldKeyToIdx","idxInOld","vnodeToMove","canMove","patchVnode","findIdxInOld","end","i_5","hydrate","invokeInsertHook","initial","i_6","isRenderedModule","inVPre","childrenMatch","i_7","fullInvoke","isInitialPatch","isRealElement","oldElm","patchable","i_8","i_9","insert_1","i_10","directives","updateDirectives","_update","isCreate","isDestroy","oldDirs","normalizeDirectives","newDirs","dirsWithInsert","dirsWithPostpatch","oldDir","dir","callHook","callInsert","emptyModifiers","getRawDirName","setupDef","baseModules","updateAttrs","oldAttrs","setAttr","isInPre","baseSetAttr","blocker_1","updateClass","oldData","cls","transitionClass","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","normalizeEvents","event_1","useMicrotaskFix","attachedTimestamp_1","original_1","updateDOMListeners","events","svgContainer","updateDOMProps","oldProps","strCur","shouldUpdateValue","svg","checkVal","isNotInFocusAndDirty","isDirtyWithModifiers","notInFocus","modifiers","domProps","parseStyleText","cssText","listDelimiter","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","bindingStyle","getStyle","checkChild","styleData","cssVarRE","importantRE","setProp","normalizedName","normalize","vendorNames","emptyStyle","capName","updateStyle","oldStaticStyle","oldStyleBinding","oldStyle","newStyle","whitespaceRE","addClass","removeClass","tar","resolveTransition","autoCssTransition","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","raf","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","styles","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","css","enterClass","enterToClass","enterActiveClass","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","pendingNode","isValidDuration","leave","leaveClass","leaveToClass","leaveActiveClass","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","transition","platformModules","patch","trigger","directive","binding","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions_1","curOptions_1","o","needReset","hasNoMatchingOption","actuallySetSelected","isMultiple","option","locateNode","show","originalDisplay","platformDirectives","transitionProps","getRealChild","compOptions","extractTransitionData","placeholder","h","rawChild","hasParentTransition","isSameChild","oldChild","isNotTextNode","isVShowDirective","Transition","mode","oldRawChild","delayedLeave_1","TransitionGroup","update","prevChildren","rawChildren","transitionData","kept","removed","moveClass","callPendingCbs","recordPosition","applyTranslation","el_1","oldPos","newPos","dx","dy","platformComponents","w","u","t","f","entries","setPrototypeOf","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","freeze","seal","create","apply","construct","fun","thisValue","Func","arrayForEach","unapply","arrayLastIndexOf","arrayPop","arrayPush","arraySplice","stringToLowerCase","stringToString","stringMatch","stringReplace","stringIndexOf","stringTrim","objectHasOwnProperty","regExpTest","typeErrorCreate","unconstruct","func","thisArg","_len","_len2","_key2","addToSet","array","transformCaseFunc","element","lcElement","cleanArray","newObject","lookupGetter","desc","fallbackValue","html$1","svg$1","svgFilters","svgDisallowed","mathMl$1","mathMlDisallowed","html","mathMl","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","CUSTOM_ELEMENT","EXPRESSIONS","NODE_TYPE","getGlobal","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","suffix","ATTR_NAME","policyName","scriptUrl","_createHooksMap","createDOMPurify","window","DOMPurify","root","document","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","Element","NodeFilter","NamedNodeMap","HTMLFormElement","DOMParser","ElementPrototype","cloneNode","getNextSibling","getChildNodes","getParentNode","template","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","createDocumentFragment","getElementsByTagName","importNode","IS_ALLOWED_URI$1","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","CUSTOM_ELEMENT_HANDLING","FORBID_TAGS","FORBID_ATTR","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","DEFAULT_PARSER_MEDIA_TYPE","CONFIG","formElement","isRegexOrFunction","testValue","_parseConfig","cfg","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkValidNamespace","parentTagName","_forceRemove","_removeAttribute","_initDocument","dirty","doc","leadingWhitespace","dirtyPayload","body","_createNodeIterator","_isClobbered","_isNode","_executeHooks","currentNode","_sanitizeElements","content","_isBasicCustomElement","childNodes","childCount","childClone","expr","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","attributes","hookEvent","namespaceURI","attrValue","initValue","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","importedNode","returnNode","nodeIterator","serializedHTML","entryPoint","hookFunction","purify","matchHtmlRegExp","escapeHtml_1","escapeHtml","string","escape","getLocale","getCanonicalLocale","getLanguage","getAppTranslations","appId","number","translate","app","placeholdersOrNumber","optionsOrNumber","allOptions","optSanitize","optEscape","escapeHTML","isValidReplacement","_build","text2","vars2","number2","replacement","translation","translatePlural","textSingular","textPlural","identifier","bundle","plural","getPlural","language","getFirstDay","intl","weekInfo","getDayNames","locale","getDayNamesShort","getDayNamesMin","getMonthNames","getMonthNamesShort","formatRelativeTime","timestamp","date","formatter","seconds","minutes","hours","days","weeks","months","format","hasInjectionContext","getDevtoolsGlobalHook","getTarget","isProxyAvailable","HOOK_SETUP","HOOK_PLUGIN_SETTINGS_SET","supported","perf","isPerformanceSupported","now","ApiProxy","defaultSettings","localSettingsSaveId","currentSettings","pluginId","setupDevtoolsPlugin","pluginDescriptor","setupFn","descriptor","enableProxy","activePinia","setActivePinia","pinia","piniaSymbol","MutationType","IS_CLIENT","_global","bom","blob","autoBom","download","url","xhr","saveAs","corsEnabled","click","evt","_navigator","isMacOSWebView","downloadSaveAs","msSaveAs","fileSaverSaveAs","popup","isSafari","isChromeIOS","reader","toastMessage","message","piniaMessage","isPinia","checkClipboardAccess","checkNotFocusedError","error","actionGlobalCopyState","actionGlobalPasteState","loadStoresState","actionGlobalSaveState","fileInput","getFileOpener","openFile","files","file","actionGlobalOpenStateFile","open","state","storeState","formatDisplay","display","PINIA_ROOT_LABEL","PINIA_ROOT_ID","formatStoreForInspectorTree","store","formatStoreForInspectorState","storeNames","storeMap","storeId","getters","getterName","formatEventData","formatMutationType","isTimelineActive","componentStateTypes","MUTATIONS_LAYER_ID","INSPECTOR_ID","assign$1","getStoreType","registerPiniaDevtools","api","nodeId","payload","piniaStores","stores","inspectedStore","addStoreToDevtools","after","onError","groupId","runningActionId","activeAction","eventData","hotUpdate","newStore","$dispose","patchActionForGrouping","actionNames","wrapWithProxy","actions","storeActions","actionName","_actionId","trackedStore","retValue","devtoolsPlugin","originalHotUpdate","createPinia","_p","addSubscription","subscriptions","removeSubscription","idx","triggerSubscriptions","fallbackRunWithContext","ACTION_MARKER","ACTION_NAME","mergeReactiveObjects","patchToApply","subPatch","targetValue","skipHydrateSymbol","shouldHydrate","assign","isComputed","createOptionsStore","hot","initialState","localState","computedGetters","createSetupStore","$id","isOptionsStore","optionsForPlugin","$subscribeOptions","isListening","isSyncListening","actionSubscriptions","debuggerEvents","hotState","activeListener","$patch","partialStateOrMutator","subscriptionMutation","myListenerId","$reset","newState","$state","action","wrappedAction","afterCallbackList","onErrorCallbackList","_hmrPayload","partialStore","stopWatcher","setupStore","actionValue","nonEnumerable","p","extender","extensions","defineStore","idOrOptions","setupOptions","isSetupStore","useStore","hasContext","PiniaVuePlugin","_Vue","provideCache","getDefaultExportFromCjs","browser","process","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","runClearTimeout","marker","draining","currentQueue","queueIndex","cleanUpNextTick","drainQueue","Item","browserExports","process$1","kindOf","thing","kindOfTest","typeOfTest","isUndefined","isBuffer","isArrayBuffer","isArrayBufferView","isString","isNumber","isBoolean","prototype","isDate","isFile","isBlob","isFileList","isStream","isFormData","kind","isURLSearchParams","isReadableStream","isRequest","isResponse","isHeaders","trim","forEach","allOwnKeys","findKey","isContextDefined","merge","caseless","assignValue","targetKey","stripBOM","inherits","constructor","superConstructor","descriptors","toFlatObject","sourceObj","destObj","propFilter","endsWith","searchString","position","isTypedArray","TypedArray","forEachEntry","pair","matchAll","regExp","isHTMLForm","toCamelCase","m","p1","p2","reduceDescriptors","reducer","reducedDescriptors","freezeMethods","toObjectSet","arrayOrString","delimiter","define","toFiniteNumber","isSpecCompliantForm","toJSONObject","stack","visit","reducedValue","isAsyncFn","isThenable","_setImmediate","setImmediateSupported","postMessageSupported","token","asap","utils$1","base64Js","byteLength","toByteArray","fromByteArray","lookup","revLookup","Arr","code","getLens","b64","validLen","placeHoldersLen","lens","_byteLength","curByte","tripletToBase64","num","encodeChunk","uint8","output","extraBytes","parts","maxChunkLength","len2","ieee754","offset","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","rt","exports","base64","ieee754$1","customInspectSymbol","Buffer","SlowBuffer","K_MAX_LENGTH","GlobalUint8Array","GlobalArrayBuffer","GlobalSharedArrayBuffer","typedArraySupport","proto","createBuffer","length","buf","arg","encodingOrOffset","allocUnsafe","fromString","fromArrayView","isInstance","fromArrayBuffer","valueOf","fromObject","assertSize","size","alloc","fill","encoding","checked","fromArrayLike","arrayView","copy","byteOffset","numberIsNaN","pos","mustMatch","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","max","thisStart","thisEnd","thisCopy","targetCopy","bidirectionalIndexOf","arrayIndexOf","indexSize","arrLength","valLength","read","foundIndex","found","hexWrite","remaining","strLen","parsed","utf8Write","blitBuffer","asciiWrite","asciiToBytes","base64Write","ucs2Write","utf16leToBytes","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","decodeCodePointsArray","MAX_ARGUMENTS_LENGTH","codePoints","out","hexSliceLookupTable","bytes","newBuf","checkOffset","ext","noAssert","mul","defineBigIntMethod","validateNumber","first","boundsError","lo","hi","checkInt","min","maxBytes","wrtBigUInt64LE","checkIntBI","wrtBigUInt64BE","limit","checkIEEE754","writeFloat","littleEndian","writeDouble","targetStart","errors","E","sym","getMessage","Base","range","input","msg","received","addNumericalSeparator","checkBounds","INVALID_BASE64_RE","base64clean","units","leadSurrogate","byteArray","src","dst","alphabet","table","i16","BufferBigIntNotDefined","AxiosError","request","response","utils","customProps","axiosError","httpAdapter","isVisitable","removeBrackets","renderKey","dots","isFlatArray","predicates","toFormData","formData","metaTokens","visitor","defaultVisitor","indexes","useBlob","convertValue","exposedHelpers","build","encode","charMap","AxiosURLSearchParams","params","encoder","_encode","buildURL","serializeFn","serializedParams","hashmarkIndex","InterceptorManager","fulfilled","rejected","transitionalDefaults","URLSearchParams$1","FormData$1","Blob$1","platform$2","URLSearchParams","FormData","Blob","hasBrowserEnv","hasStandardBrowserEnv","hasStandardBrowserWebWorkerEnv","origin","platform$1","platform","toURLEncodedForm","helpers","parsePropPath","arrayToObject","formDataToJSON","buildPath","isNumericKey","isLast","stringifySafely","parser","defaults","headers","contentType","hasJSONContentType","isObjectPayload","_FormData","transitional","forcedJSONParsing","JSONRequested","strictJSONParsing","status","ignoreDuplicateOf","parseHeaders","rawHeaders","line","$internals","normalizeHeader","header","normalizeValue","parseTokens","tokens","tokensRE","isValidHeaderName","matchHeaderValue","isHeaderNameFilter","formatHeader","char","buildAccessors","accessorName","methodName","arg1","arg2","arg3","AxiosHeaders$1","valueOrRewrite","rewrite","self","setHeader","_value","_header","_rewrite","lHeader","setHeaders","matcher","deleted","deleteHeader","targets","asStrings","accessors","defineAccessor","AxiosHeaders","mapped","headerValue","transformData","isCancel","CanceledError","settle","validateStatus","parseProtocol","speedometer","samplesCount","timestamps","head","tail","firstSampleTS","chunkLength","startedAt","bytesCount","passed","throttle","freq","threshold","lastArgs","timer","invoke","progressEventReducer","listener","isDownloadStream","bytesNotified","_speedometer","loaded","total","progressBytes","rate","inRange","progressEventDecorator","throttled","lengthComputable","asyncDecorator","isURLSameOrigin","isMSIE","cookies","expires","domain","secure","cookie","isAbsoluteURL","combineURLs","baseURL","relativeURL","buildFullPath","requestedURL","allowAbsoluteUrls","isRelativeUrl","headersToObject","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","configValue","resolveConfig","newConfig","withXSRFToken","xsrfHeaderName","xsrfCookieName","auth","xsrfValue","isXHRAdapterSupported","xhrAdapter","_config","requestData","requestHeaders","responseType","onUploadProgress","onDownloadProgress","onCanceled","uploadThrottled","downloadThrottled","flushUpload","flushDownload","done","onloadend","responseHeaders","timeoutErrorMessage","cancel","protocol","composeSignals","signals","controller","aborted","onabort","unsubscribe","signal","streamChunk","chunk","chunkSize","readBytes","iterable","readStream","stream","trackStream","onProgress","onFinish","_onFinish","loadedBytes","isFetchSupported","isReadableStreamSupported","encodeText","test","supportsRequestStream","duplexAccessed","hasContentType","DEFAULT_CHUNK_SIZE","supportsResponseStream","resolvers","getBodyLength","resolveBodyLength","fetchAdapter","cancelToken","withCredentials","fetchOptions","composedSignal","requestContentLength","_request","contentTypeHeader","isCredentialsSupported","isStreamResponse","responseContentLength","responseData","knownAdapters","renderReason","isResolvedHandle","adapter","adapters","nameOrAdapter","rejectedReasons","reasons","throwIfCancellationRequested","dispatchRequest","VERSION","validators","deprecatedWarnings","validator","formatMessage","opt","correctSpelling","assertOptions","schema","allowUnknown","Axios$1","instanceConfig","configOrUrl","dummy","paramsSerializer","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","responseInterceptorChain","promise","chain","onFulfilled","onRejected","fullPath","Axios","generateHTTPMethod","isForm","CancelToken$1","CancelToken","executor","resolvePromise","onfulfilled","abort","spread","isAxiosError","HttpStatusCode","createInstance","defaultConfig","axios","promises","all","Cancel","formToJSON","getAdapter","debug_1","define_process_env_default","SEMVER_SPEC_VERSION","MAX_LENGTH","MAX_SAFE_INTEGER","MAX_SAFE_COMPONENT_LENGTH","MAX_SAFE_BUILD_LENGTH","constants","require$$0","debug","require$$1","module","re","safeRe","R","LETTERDASHNUMBER","safeRegexReplacements","makeSafeRegex","createToken","isGlobal","safe","looseOption","emptyOpts","parseOptions_1","numeric","compareIdentifiers","anum","bnum","identifiers","require$$2","parseOptions","require$$3","require$$4","SemVer","other","release","identifierBase","prerelease","semver","parse_1","throwErrors","er","parse","valid_1","major_1","loose","ProxyBus","bus2","valid","major","SimpleBus","bus","getBus","subscribe","scopedstorage","_defineProperty","_toPropertyKey","_toPrimitive","ScopedStorage","wrapped","persistent","storagebuilder","_scopedstorage","_interopRequireDefault","StorageBuilder","persist","clear","dist","clearAll","clearNonPersistent","getBuilder","_storagebuilder","clearStorage","storage","pred","k","observers","getRequestToken","onRequestTokenUpdate","e2","currentUser","getAttribute","attribute","getCurrentUser","RETRY_KEY","onError$2","_a2","responseURL","generateUrl","RETRY_DELAY_KEY","onError$1","retryDelay","client","cancelableClient","getLog","pollLog","setAppSetting","getAppSettings","LOGGING_LEVEL_NAMES","LOGGING_LEVEL","POLLING_INTERVAL","assertPath","normalizeStringPosix","allowAboveRoot","lastSegmentLength","lastSlash","lastSlashIndex","_format","sep","pathObject","posix","resolvedPath","resolvedAbsolute","cwd","isAbsolute","trailingSeparator","joined","fromStart","fromEnd","fromLen","toStart","toEnd","toLen","lastCommonSep","fromCode","toCode","hasRoot","matchedSlash","extIdx","firstNonSlashEnd","startDot","startPart","preDotState","pathBrowserify","this","Toastify","divElement","avatarElement","closeElement","width","getAxisOffsetAValue","xOffset","yOffset","rootElement","elementToInsert","toastElement","topLeftOffsetSize","topRightOffsetSize","offsetSize","allToasts","classUsed","containsClass","height","axis","elem","yourClass","GettextWrapper","pluralFunction","dict","msgid","msgidPlural","msgstr","placeholders","singular","count","GettextBuilder","getGettextBuilder","gtBuilder","gt","TOAST_ARIA_LIVE_OFF","TOAST_ARIA_LIVE_POLITE","TOAST_ARIA_LIVE_ASSERTIVE","ToastAriaLive","ToastAriaLive2","TOAST_DEFAULT_TIMEOUT","showMessage","classes","isNode","ariaLive","toast","showError","showSuccess","tryOnScopeDispose","createSharedComposable","composable","subscribers","dispose","toValue","isClient","notNullish","getIsIOS","directiveHooks","getLifeCycleTarget","toRef$1","tryOnMounted","sync","unrefElement","elRef","plain","defaultWindow","useEventListener","cleanups","register","options2","stopWatch","optionsClone","stop","useMounted","isMounted","useSupported","useMutationObserver","mutationOptions","isSupported","items","targets2","takeRecords","useMediaQuery","mediaQuery","cloneFnJSON","usePreferredDark","useResizeObserver","observerOptions","_targets","els","_el","useElementBounding","reset","windowResize","windowScroll","updateTiming","bottom","left","right","top","recalculate","rect","ele","useElementSize","initialSize","box","stop1","boxSize","$elem","formatBoxSize","acc","inlineSize","blockSize","stop2","useSwipe","onSwipe","onSwipeEnd","onSwipeStart","coordsStart","coordsEnd","diffX","diffY","abs","isThresholdExceeded","isSwiping","direction","getTouchEventCoords","updateCoordsStart","updateCoordsEnd","listenerOptions","isPassiveEventSupported","checkPassiveEventSupport","onTouchEnd","stops","optionsBlock","useVModel","emit","_d","_e","eventName","shouldEmit","_emit","modelOptions","cloneFn","triggerEmit","initialValue","isUpdating","useWindowSize","initialWidth","initialHeight","listenOrientation","includeScrollbar","ScopeComponent","Component","mdiArrowLeft","mdiArrowRight","mdiCheck","mdiChevronLeft","mdiChevronRight","mdiClose","mdiDotsHorizontal","mdiUndo","candidateSelectors","candidateSelector","NoElement","getRootNode","_element$getRootNode","isInert","lookUp","_node$getAttribute","inertAtt","inert","isContentEditable","_node$getAttribute2","attValue","getCandidates","includeContainer","candidates","getCandidatesIteratively","elements","elementsToCheck","assigned","nestedCandidates","validCandidate","shadowRoot","validShadowRoot","_nestedCandidates","hasTabIndex","getTabIndex","getSortOrderTabIndex","isScope","tabIndex","sortOrderedTabbables","isInput","isHiddenInput","isDetailsWithSummary","getCheckedRadio","form","isTabbableRadio","radioScope","queryRadios","radioSet","isRadio","isNonTabbableRadio","isNodeAttached","_nodeRoot","nodeRoot","nodeRootHost","attached","_nodeRootHost","_nodeRootHost$ownerDo","_node$ownerDocument","_nodeRoot2","_nodeRootHost2","_nodeRootHost2$ownerD","isZeroArea","_node$getBoundingClie","isHidden","_ref","displayCheck","getShadowRoot","isDirectSummary","nodeUnderDetails","originalNode","parentElement","rootNode","isDisabledFromFieldset","isNodeMatchingSelectorFocusable","isNodeMatchingSelectorTabbable","isValidShadowRootTabbable","shadowHostNode","sortByOrder","regularTabbables","orderedTabbables","candidateTabindex","sortable","tabbable","container","focusable","isTabbable","focusableCandidateSelector","isFocusable","ownKeys","enumerableOnly","symbols","_objectSpread2","hint","prim","activeFocusTraps","trapStack","trap","activeTrap","trapIndex","isSelectableInput","isEscapeEvent","isTabEvent","isKeyForward","isKeyBackward","findIndex","valueOrHandler","getActualTarget","internalTrapStack","createFocusTrap","userOptions","getOption","configOverrideOptions","optionName","configOptionName","findContainerIndex","composedPath","tabbableNodes","getNodeForOption","optionValue","getInitialFocusNode","firstTabbableGroup","firstTabbableNode","updateTabbableNodes","focusableNodes","lastTabbableNode","firstDomTabbableNode","lastDomTabbableNode","posTabIndexesFound","forward","nodeIdx","group","g","tryFocus","getReturnFocusNode","previousActiveElement","findNextNavNode","_ref2","_ref2$isBackward","isBackward","destinationNode","containerIndex","containerGroup","startOfGroupIndex","_ref3","destinationGroupIndex","destinationGroup","lastOfGroupIndex","_ref4","_destinationGroupIndex","_destinationGroup","checkPointerDown","checkFocusIn","targetContained","nextNode","navAcrossContainers","mruContainerIdx","mruTabIdx","checkKeyNav","checkKey","checkClick","addListeners","removeListeners","checkDomRemoval","mutations","isFocusedNodeRemoved","mutation","removedNodes","mutationObserver","updateObservedNodes","activateOptions","onActivate","onPostActivate","checkCanFocusTrap","finishActivation","deactivateOptions","onDeactivate","onPostDeactivate","checkCanReturnFocus","returnFocus","finishDeactivation","pauseOptions","onPause","onPostPause","unpauseOptions","onUnpause","onPostUnpause","containerElements","elementsAsArray","GenRandomId","getTrapStack","createTrapStackController","pausedStack","gettext","chunks","translations","decompressed","t1","t2","t3","t4","t9","t10","t15","t16","t17","t24","t27","t30","t33","t35","t37","t42","t46","t47","t49","t50","isLegacy32","normalizeComponent","scriptExports","staticRenderFns","functionalTemplate","injectStyles","moduleIdentifier","shadowMode","originalRender","_sfc_main","alignment","hasText","hasIcon","isLink","hasPressed","renderButton","href","navigate","isActive","isExactActive","_sfc_render","_sfc_staticRenderFns","__component__","NcButton","getBasePlacement","placement","getAlignment","getMainAxisFromPlacement","getLengthFromAxis","computeCoordsFromPlacement","reference","floating","commonX","commonY","coords","mainAxis","computePosition","strategy","middleware","rects","statefulPlacement","middlewareData","nextX","nextY","expandPaddingObject","padding","getSideObjectFromPadding","rectToClientRect","detectOverflow","middlewareArguments","boundary","rootBoundary","elementContext","altBoundary","paddingObject","clippingClientRect","elementClientRect","within","min$1","max$1","arrow","basePlacement","arrowDimensions","minProp","maxProp","endDiff","startDiff","arrowOffsetParent","clientSize","centerToReference","center","hash$1","getOppositePlacement","matched","getAlignmentSides","isStart","mainAlignmentSide","getOppositeAlignmentPlacement","basePlacements","allPlacements","getPlacementList","autoAlignment","allowedPlacements","autoPlacement","_middlewareData$autoP","_middlewareData$autoP2","_middlewareData$autoP3","_middlewareData$autoP4","_middlewareData$autoP5","_placementsSortedByLe","detectOverflowOptions","placements","overflow","currentIndex","currentPlacement","main","cross","currentOverflows","allOverflows","nextPlacement","placementsSortedByLeastOverflow","placementThatFitsOnAllSides","overflows","getExpandedPlacements","oppositePlacement","flip","_middlewareData$flip","_middlewareData$flip2","initialPlacement","checkMainAxis","checkCrossAxis","specifiedFallbackPlacements","fallbackStrategy","flipAlignment","fallbackPlacements","overflowsData","side","_middlewareData$flip$","_middlewareData$flip3","nextIndex","resetPlacement","_overflowsData$slice$","convertValueToCoords","multiplier","crossAxis","diffCoords","getCrossAxis","shift","limiter","mainAxisCoord","crossAxisCoord","minSide","maxSide","limitedCoords","_middlewareData$size","isEnd","heightSide","widthSide","xMin","xMax","yMin","yMax","dimensions","isWindow","getWindow","ownerDocument","getComputedStyle$1","getNodeName","isHTMLElement","isElement","isShadowRoot","OwnElement","isScrollParent","overflowX","overflowY","isTableElement","isContainingBlock","isFirefox","round","getBoundingClientRect","includeScale","clientRect","scaleX","scaleY","getDocumentElement","getNodeScroll","getWindowScrollBarX","isScaled","getRectRelativeToOffsetParent","offsetParent","isOffsetParentAnElement","documentElement","scroll","offsets","offsetRect","getTrueOffsetParent","getContainingBlock","getOffsetParent","getDimensions","convertOffsetParentRelativeRectToViewportRelativeRect","getViewportRect","win","visualViewport","getDocumentRect","_element$ownerDocumen","getScrollParent","getScrollParents","scrollParent","isBody","updatedList","contains","next","getInnerBoundingClientRect","getClientRectFromClippingParent","clippingParent","getClippingParents","clippingParents","clipperElement","getClippingClientRect","firstClippingParent","clippingRect","accRect","_ref5","computePosition$1","__defProp","__defProps","__getOwnPropDescs","__getOwnPropSymbols","__hasOwnProp","__propIsEnum","__defNormalProp","__spreadValues","__spreadProps","__objRest","getDefaultConfig","theme","themeConfig","getThemeClasses","getAllParentThemes","SHOW_EVENT_MAP","HIDE_EVENT_MAP","removeFromArray","shownPoppers","hidingPopper","shownPoppersByTheme","getShownPoppersByTheme","defaultPropFactory","PROVIDE_KEY","PrivatePopper","skipDelay","skipAiming","isPlacementAuto","centerOffset","autoSize","skipTransition","bounds","popperWrapper","parentBounds","showGroup","popover","disposeTime","handleShow","handleHide","targetNodes","eventType","eventMap","commonTriggers","customTrigger","triggers","filterEventType","newList","touch","attrFrom","attrTo","referenceBounds","mouseX","mouseY","popperBounds","vectorX","mousePreviousX","vectorY","mousePreviousY","newVectorLength","edgeX","edgeY","lineIntersectsLine","handleGlobalMousedown","handleGlobalTouchend","handleGlobalClick","computePositionAllShownPoppers","popper","popperContent","handleGlobalClose","preventClose","isContainingEventTarget","shouldAutoHide","parent2","getAutoHideResult","x1","y1","x2","y2","x3","y3","x4","y4","uA","uB","getInternetExplorerVersion","ua","msie","trident","rv","edge","initCompat","script","normalizeComponent$1","script2","isFunctionalTemplate","createInjector","createInjectorSSR","createInjectorShadow","__vue_script__","__vue_render__","_vm","_h","__vue_staticRenderFns__","__vue_inject_styles__","__vue_scope_id__","__vue_component__","install$1","Vue2","plugin$1","GlobalVue$1","PrivateThemeClass","__vue2_script$5","render$2","staticRenderFns$2","render2","staticRenderFns2","__cssModules$5","__component__$5","__vue2_injectStyles$5","PrivatePopperContent","PrivatePopperMethods","__vue2_script$4","render$1","popperId","isShown","shouldMountContent","autoHide","hide","handleResize","onResize","staticRenderFns$1","__cssModules$4","__component__$4","__vue2_injectStyles$4","PrivatePopperWrapper","__vue2_script$3","__vue2_render$2","__vue2_staticRenderFns$2","__cssModules$3","__component__$3","__vue2_injectStyles$3","PrivateDropdown","__vue2_script$2","__vue2_render$1","__vue2_staticRenderFns$1","__cssModules$2","__component__$2","__vue2_injectStyles$2","PrivateMenu","__vue2_script$1","__vue2_render","__vue2_staticRenderFns","__cssModules$1","__component__$1","__vue2_injectStyles$1","PrivateTooltip","__vue2_script","fetchId","__cssModules","__vue2_injectStyles","PrivateTooltipDirective","TARGET_CLASS","getPlacement","getOptions","createTooltip","tooltipApp","loadingContent","otherOptions","mountTarget","destroyTooltip","PrivateVTooltip","onClick","onTouchStart","onTouchCancel","firstTouch","PrivateVClosePopper","Dropdown","install","GlobalVue","_sfc_main$1","_sfc_render$1","_sfc_staticRenderFns$1","NcPopoverTriggerProvider","ncPopover","style0","THEME","triggerElements","slotProps","_sfc_injectStyles","NcPopover","useTrapStackControl","shouldPause","trapStackController","DotsHorizontalIcon","focusableSelector","randomId","triggerRandomId","triggerButton","boundaryTop","boundaryBottom","windowHeight","maxMenuHeight","inner","currentHeight","actionHeight","focusList","focusIndex","newFocusIndex","currentActiveElement","focusElement","liMenuParent","indexLength","firstCheckedIndex","button","validInlineActions","inlineActions","menuActions","textInputActions","menuItemsActions","linkActions","hasTextInputAction","hasMenuItemAction","hasLinkAction","renderInlineAction","iconProp","icon","clickListener","ariaLabel","buttonText","title","propsToForward","nativeType","renderActionsPopover","actions2","triggerIcon","NcActions","__default__","svgDocument","__injectCSSVars__","_setup","__setup__","NcIconSvgWrapper","Close","started","running","_sfc_main$2","_sfc_render$2","_sfc_staticRenderFns$2","Pause","Play","paused","contentContainer","arrowHandlers","NcModal","colors","NcLoadingIcon","__props","isLoading","fallback","NcDialogButton","dialogWidth","isNavigationCollapsed","hasNavigation","navigationId","navigationAriaLabelAttr","navigationAriaLabelledbyAttr","dialogElement","dialogTagName","dialogListeners","showModal","handleButtonClose","handleClosing","handleClosed","modalProps","NcDialog","_sfc_main$4","_sfc_render$4","_sfc_staticRenderFns$4","CheckboxMarkedCircle","_sfc_main$3","_sfc_render$3","_sfc_staticRenderFns$3","AlertDecagram","Alert","Information","NcNoteCard","loadState","useSettingsStore","_loadedSettings","enabled","isEnabled","localFile","liveLog","shownLevels","logLevel","_dateTimeFormat","dateTimeFormat","localFileName","setSetting","setting","getSettings","settings","parseException","logException","isNestedJsonException","tryParseJSON","isOldStyleException","traceLines","parseTraceLine","logMessage","json","traceData","fileAndLine","filePaths","lineNumber","LogLevel","LogLevel2","__defProp$1","__defNormalProp$1","__publicField$1","ConsoleLogger","level","buildConsoleLogger","__publicField","LoggerBuilder","user","onLoaded","getLoggerBuilder","logger","appName","parseLogFile","parseLogString","splitter","__vitePreload","__vite_default__","parseRawLogEntry","startPos","endPos","escapedMessage","useLogStore","_settings","allEntries","hasRemainingEntries","_polling","_loading","loadMore","older","loadFile","loadText","stopPolling","startPolling","doPolling","searchLogs","search","oldQuery","NcEmptyContent","settingsStore","logStore","keyboardShortcutText","downloadURL","fileinput","useModelMigration","oldModelName","oldModelEvent","required","_sfc_main$8","_sfc_render$8","_sfc_staticRenderFns$8","__component__$8","CheckboxBlankOutline","_sfc_main$7","_sfc_render$7","_sfc_staticRenderFns$7","__component__$7","MinusBox","_sfc_main$6","_sfc_render$6","_sfc_staticRenderFns$6","__component__$6","CheckboxMarked","_sfc_main$5","_sfc_render$5","_sfc_staticRenderFns$5","RadioboxMarked","RadioboxBlank","ToggleSwitchOff","ToggleSwitch","TYPE_CHECKBOX","TYPE_RADIO","TYPE_SWITCH","TYPE_BUTTON","NcCheckboxContent","NcCheckboxRadioSwitch","debounce","setShowLevels","levels","numericLevels","numericLevel","fieldsetLegend","isLocalLogfile","NcVNodes","MOBILE_BREAKPOINT","MOBILE_SMALL_BREAKPOINT","isLessThanBreakpoint","breakpoint","isMobile","isSmallMobile","useIsMobile","function_","wait","storedContext","storedArguments","timeoutId","run","callContext","callArguments","later","debounced","arguments_","callNow","debounceModule","otherId","otherName","newSections","idA","idB","indexOf","id2","isOpen","isCollapsed","section","NcAppSettingsDialog","newId","oldId","newName","NcAppSettingsSection","observable","copyToCipboard","useLogFormatting","formatTime","time","deepFreeze","Response","inherit$1","objects","SPAN_CLOSE","emitsWrappingTags","scopeToCSSClass","prefix","pieces","HTMLRenderer","parseTree","className","TokenTree","builder","TokenTreeEmitter","emitter","lookahead","anyNumberOfTimes","optional","stripOptionsFromArgs","either","countMatchGroups","startsWith","lexeme","BACKREF_RE","_rewriteBackreferences","regexps","joinWith","numCaptures","regex","MATCH_NOTHING_RE","IDENT_RE","UNDERSCORE_IDENT_RE","NUMBER_RE","C_NUMBER_RE","BINARY_NUMBER_RE","RE_STARTERS_RE","SHEBANG","beginShebang","resp","BACKSLASH_ESCAPE","APOS_STRING_MODE","QUOTE_STRING_MODE","PHRASAL_WORDS_MODE","COMMENT","begin","modeOptions","ENGLISH_WORD","C_LINE_COMMENT_MODE","C_BLOCK_COMMENT_MODE","HASH_COMMENT_MODE","NUMBER_MODE","C_NUMBER_MODE","BINARY_NUMBER_MODE","REGEXP_MODE","TITLE_MODE","UNDERSCORE_TITLE_MODE","METHOD_GUARD","MODES","skipIfHasPrecedingDot","scopeClassName","_parent","beginKeywords","compileIllegal","compileMatch","compileRelevance","beforeMatchExt","originalMode","COMMON_KEYWORDS","DEFAULT_KEYWORD_SCOPE","compileKeywords","rawKeywords","caseInsensitive","scopeName","compiledKeywords","compileList","keywordList","keyword","scoreForKeyword","providedScore","commonKeyword","seenDeprecations","deprecated","MultiClassError","remapScopeNames","regexes","scopeNames","positions","beginMultiClass","endMultiClass","scopeSugar","MultiClass","compileLanguage","langRe","MultiRegex","terminators","matchData","ResumableMultiRegex","m2","buildModeRegex","mm","term","compileMode","cmode","keywordPattern","expandOrCloneMode","dependencyOnParent","variant","HTMLInjectionError","inherit","NO_MATCH","MAX_KEYWORD_HITS","HLJS","hljs","languages","aliases","plugins","SAFE_MODE","LANGUAGE_NOT_FOUND","PLAINTEXT_LANGUAGE","shouldNotHighlight","languageName","blockLanguage","block","_class","highlight","codeOrLanguageName","optionsOrCode","ignoreIllegals","fire","_highlight","codeToHighlight","continuation","keywordHits","keywordData","matchText","processKeywords","modeBuffer","word","keywordRelevance","relevance","cssClass","emitKeyword","processSubLanguage","continuations","highlightAuto","processBuffer","emitMultiClass","startNewMode","endOfMode","matchPlusRemainder","doIgnore","resumeScanAtSamePosition","doBeginMatch","newMode","beforeCallbacks","doEndMatch","endMode","processContinuations","lastMatch","processLexeme","textBeforeMatch","processed","iterations","md","beforeMatch","processedCount","justTextHighlightResult","languageSubset","plaintext","results","autoDetection","sorted","best","secondBest","updateClassName","currentLang","resultLang","highlightElement","configure","initHighlighting","highlightAll","initHighlightingOnLoad","wantsHighlight","boot","registerLanguage","languageDefinition","lang","error$1","registerAliases","unregisterLanguage","alias","listLanguages","aliasList","upgradePluginAPI","addPlugin","removePlugin","deprecateHighlightBlock","core","ATTRIBUTE","PUNCTUATION","LITERALS","LITERALS_MODE","functionText","argumentText","argument","exceptionName","exceptionMessage","exceptionTitleText","formatLogEntry","isExceptionExpanded","levelString","timeString","cssLevelClass","ariaSort","sortIcon","IconSortAscending","IconSortDescending","IconSort","ActionGlobalMixin","GetParent","ActionTextMixin","behavior","NcActionButton","FEW_SECONDS_AGO","useFormatRelativeTime","relativeTime2","ignoreSeconds","relativeTime","updateRelativeTime","diff","interval","useFormatTime","timeOptions","relativeTimeOptions","NcDateTime","isRawDate","isRelativeDate","isExpanded","showLogMessage","tableRowElement","copyRaw","copyFormatted","resizeTabeRow","inputDateTypes","yyyy","MM","dd","hh","timezoneOffsetSeconds","inputDateWithTimezone","startDate","daysSinceBeginningOfYear","weekNumber","NcDateTimePickerNative","AlertCircle","Check","model","isValidLabel","ariaDescribedby","NcInputField","IconEye","IconEyeOff","passwordPolicy","NcInputFieldProps","visibility","minlength","password","generateOcsUrl","NcPasswordField","predefinedLabels","NcTextField","NcActionInput","buttonType","currentQuery","onSearchInput","keyboardListener","bufferItems","sortedByLevel","sortedByApp","sortedByTime","filteredRows","row","isModalOpen","currentRow","showDetailsForRow","tableRoot","tableBody","sizeBefore","positionOfPreviousElement","previousTopElement","sortedRows","byLevel","byApp","byTime","order","resizeObserver","firstVisibleRowIndex","startIndex","tableRootHeight","tableHeadHeight","tableRowHeight","itemsInViewport","renderedItems","tbodyStyle","isOverScrolled","hiddenAfterItems","onScroll","areSettingsShown","loggingStore","onShowServerLog","onHandlePaste","paste","noLogDescription","App"],"ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,117,121,122,123,124,125,127,128,134,135,136,137,138,143,144,145,149,150,151,153,154,155,156,157,158,159,160,162,163,164,165,166,167,168,169,170,171],"sources":["../node_modules/vite-plugin-node-polyfills/shims/global/dist/index.js","../node_modules/vue/dist/vue.runtime.esm.js","../node_modules/@nextcloud/router/dist/index.mjs","../node_modules/dompurify/dist/purify.es.mjs","../node_modules/escape-html/index.js","../node_modules/@nextcloud/l10n/dist/chunks/translation-DoG5ZELJ.mjs","../node_modules/@nextcloud/l10n/dist/index.mjs","../node_modules/pinia/node_modules/vue-demi/lib/index.mjs","../node_modules/@vue/devtools-api/lib/esm/env.js","../node_modules/@vue/devtools-api/lib/esm/const.js","../node_modules/@vue/devtools-api/lib/esm/time.js","../node_modules/@vue/devtools-api/lib/esm/proxy.js","../node_modules/@vue/devtools-api/lib/esm/index.js","../node_modules/pinia/dist/pinia.mjs","../node_modules/vite-plugin-node-polyfills/shims/process/dist/index.js","../node_modules/axios/lib/helpers/bind.js","../node_modules/axios/lib/utils.js","../node_modules/vite-plugin-node-polyfills/shims/buffer/dist/index.js","../node_modules/axios/lib/core/AxiosError.js","../node_modules/axios/lib/helpers/null.js","../node_modules/axios/lib/helpers/toFormData.js","../node_modules/axios/lib/helpers/AxiosURLSearchParams.js","../node_modules/axios/lib/helpers/buildURL.js","../node_modules/axios/lib/core/InterceptorManager.js","../node_modules/axios/lib/defaults/transitional.js","../node_modules/axios/lib/platform/browser/classes/URLSearchParams.js","../node_modules/axios/lib/platform/browser/classes/FormData.js","../node_modules/axios/lib/platform/browser/classes/Blob.js","../node_modules/axios/lib/platform/browser/index.js","../node_modules/axios/lib/platform/common/utils.js","../node_modules/axios/lib/platform/index.js","../node_modules/axios/lib/helpers/toURLEncodedForm.js","../node_modules/axios/lib/helpers/formDataToJSON.js","../node_modules/axios/lib/defaults/index.js","../node_modules/axios/lib/helpers/parseHeaders.js","../node_modules/axios/lib/core/AxiosHeaders.js","../node_modules/axios/lib/core/transformData.js","../node_modules/axios/lib/cancel/isCancel.js","../node_modules/axios/lib/cancel/CanceledError.js","../node_modules/axios/lib/core/settle.js","../node_modules/axios/lib/helpers/parseProtocol.js","../node_modules/axios/lib/helpers/speedometer.js","../node_modules/axios/lib/helpers/throttle.js","../node_modules/axios/lib/helpers/progressEventReducer.js","../node_modules/axios/lib/helpers/isURLSameOrigin.js","../node_modules/axios/lib/helpers/cookies.js","../node_modules/axios/lib/helpers/isAbsoluteURL.js","../node_modules/axios/lib/helpers/combineURLs.js","../node_modules/axios/lib/core/buildFullPath.js","../node_modules/axios/lib/core/mergeConfig.js","../node_modules/axios/lib/helpers/resolveConfig.js","../node_modules/axios/lib/adapters/xhr.js","../node_modules/axios/lib/helpers/composeSignals.js","../node_modules/axios/lib/helpers/trackStream.js","../node_modules/axios/lib/adapters/fetch.js","../node_modules/axios/lib/adapters/adapters.js","../node_modules/axios/lib/core/dispatchRequest.js","../node_modules/axios/lib/env/data.js","../node_modules/axios/lib/helpers/validator.js","../node_modules/axios/lib/core/Axios.js","../node_modules/axios/lib/cancel/CancelToken.js","../node_modules/axios/lib/helpers/spread.js","../node_modules/axios/lib/helpers/isAxiosError.js","../node_modules/axios/lib/helpers/HttpStatusCode.js","../node_modules/axios/lib/axios.js","../node_modules/axios/index.js","../node_modules/@nextcloud/event-bus/node_modules/semver/internal/debug.js","../node_modules/@nextcloud/event-bus/node_modules/semver/internal/constants.js","../node_modules/@nextcloud/event-bus/node_modules/semver/internal/re.js","../node_modules/@nextcloud/event-bus/node_modules/semver/internal/parse-options.js","../node_modules/@nextcloud/event-bus/node_modules/semver/internal/identifiers.js","../node_modules/@nextcloud/event-bus/node_modules/semver/classes/semver.js","../node_modules/@nextcloud/event-bus/node_modules/semver/functions/parse.js","../node_modules/@nextcloud/event-bus/node_modules/semver/functions/valid.js","../node_modules/@nextcloud/event-bus/node_modules/semver/functions/major.js","../node_modules/@nextcloud/event-bus/dist/index.mjs","../node_modules/@nextcloud/browser-storage/dist/scopedstorage.js","../node_modules/@nextcloud/browser-storage/dist/storagebuilder.js","../node_modules/@nextcloud/browser-storage/dist/index.js","../node_modules/@nextcloud/auth/dist/index.mjs","../node_modules/@nextcloud/axios/dist/index.mjs","../src/api.ts","../src/constants.ts","../node_modules/path-browserify/index.js","../node_modules/toastify-js/src/toastify.js","../node_modules/@nextcloud/l10n/dist/gettext.mjs","../node_modules/@nextcloud/dialogs/dist/chunks/_plugin-vue2_normalizer-jrlE7CJU.mjs","../node_modules/@vueuse/shared/node_modules/vue-demi/lib/index.mjs","../node_modules/@vueuse/shared/index.mjs","../node_modules/@vueuse/core/node_modules/vue-demi/lib/index.mjs","../node_modules/@vueuse/core/index.mjs","../node_modules/@nextcloud/vue/dist/chunks/ScopeComponent-CNZNqO-O.mjs","../node_modules/@nextcloud/vue/dist/chunks/mdi-DoaiuWye.mjs","../node_modules/tabbable/dist/index.esm.js","../node_modules/focus-trap/dist/focus-trap.esm.js","../node_modules/@nextcloud/vue/dist/chunks/GenRandomId-CMooMQt0.mjs","../node_modules/@nextcloud/vue/dist/chunks/focusTrap-HJQ4pqHV.mjs","../node_modules/@nextcloud/vue/dist/chunks/_l10n-CW0YfIWk.mjs","../node_modules/@nextcloud/vue/dist/chunks/legacy-MK4GvP26.mjs","../node_modules/@nextcloud/vue/dist/chunks/_plugin-vue2_normalizer-DU4iP6Vu.mjs","../node_modules/@nextcloud/vue/dist/Components/NcButton.mjs","../node_modules/floating-vue/node_modules/@floating-ui/core/dist/floating-ui.core.esm.js","../node_modules/floating-vue/node_modules/@floating-ui/dom/dist/floating-ui.dom.esm.js","../node_modules/floating-vue/dist/floating-vue.es.js","../node_modules/@nextcloud/vue/dist/chunks/NcPopover-CAJVK-MR.mjs","../node_modules/@nextcloud/vue/dist/chunks/useTrapStackControl-yqM2SDEs.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcActions-BKZA1xVL.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcIconSvgWrapper-Cb-cPj1R.mjs","../node_modules/@nextcloud/vue/dist/chunks/Close-BtLPUSdO.mjs","../node_modules/@nextcloud/vue/dist/Components/NcModal.mjs","../node_modules/@nextcloud/vue/dist/Components/NcLoadingIcon.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcDialogButton-Di9tU3e_.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcDialog-C1b3UtA7.mjs","../node_modules/@nextcloud/vue/dist/Components/NcNoteCard.mjs","../node_modules/@nextcloud/initial-state/dist/index.mjs","../src/store/settings.ts","../src/utils/exception.ts","../node_modules/@nextcloud/logger/dist/index.mjs","../src/utils/logger.ts","../src/utils/logfile.ts","../src/store/logging.ts","../node_modules/@nextcloud/vue/dist/Components/NcEmptyContent.mjs","../node_modules/vue-material-design-icons/Cog.vue","../node_modules/vue-material-design-icons/FormatListBulletedSquare.vue","../node_modules/vue-material-design-icons/Download.vue","../node_modules/vue-material-design-icons/Upload.vue","../src/components/settings/SettingsActions.vue","../node_modules/@nextcloud/vue/dist/chunks/useModelMigration-EhAWvqDD.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcCheckboxRadioSwitch-ip_mRd2T.mjs","../src/components/settings/SettingsLiveView.vue","../src/utils/debounce.ts","../src/components/settings/SettingsLogLevels.vue","../src/components/settings/SettingsSetLogLevel.vue","../src/components/settings/SettingsDatetimeFormat.vue","../node_modules/@nextcloud/vue/dist/Components/NcVNodes.mjs","../node_modules/@nextcloud/vue/dist/Composables/useIsMobile.mjs","../node_modules/debounce/index.js","../node_modules/@nextcloud/vue/dist/chunks/NcAppSettingsDialog-BwsIc_QT.mjs","../node_modules/@nextcloud/vue/dist/Components/NcAppSettingsSection.mjs","../src/components/settings/AppSettingsDialog.vue","../src/components/IntersectionObserver.vue","../src/utils/clipboard.ts","../src/utils/format.ts","../node_modules/vue-material-design-icons/ContentCopy.vue","../node_modules/highlight.js/lib/core.js","../node_modules/highlight.js/es/languages/json.js","../src/components/exception/TraceLine.vue","../src/components/exception/LogException.vue","../src/components/LogDetailsModal.vue","../node_modules/vue-material-design-icons/Sort.vue","../node_modules/vue-material-design-icons/SortAscending.vue","../node_modules/vue-material-design-icons/SortDescending.vue","../src/components/table/LogTableHeader.vue","../node_modules/@nextcloud/vue/dist/chunks/actionGlobal-DqVa7c7G.mjs","../node_modules/@nextcloud/vue/dist/chunks/actionText-fFcUPi2g.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcActionButton-rjMoymt-.mjs","../node_modules/@nextcloud/vue/dist/Composables/useFormatDateTime.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcDateTime-kanSdMgW.mjs","../node_modules/vue-material-design-icons/ChevronDown.vue","../node_modules/vue-material-design-icons/ChevronUp.vue","../node_modules/vue-material-design-icons/ViewList.vue","../src/components/table/LogTableRow.vue","../node_modules/@nextcloud/vue/dist/Components/NcDateTimePickerNative.mjs","../node_modules/@nextcloud/vue/dist/chunks/AlertCircleOutline-DBxbepLy.mjs","../node_modules/@nextcloud/vue/dist/chunks/Check-BkThHPH7.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcInputField-BNSfmQqu.mjs","../node_modules/@nextcloud/vue/dist/chunks/logger-D3RVzcfQ.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcPasswordField-DSdrAkZy.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcTextField-Do6wBDGH.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcActionInput-CQ_WEPqQ.mjs","../node_modules/vue-material-design-icons/TextSearch.vue","../node_modules/vue-material-design-icons/Magnify.vue","../src/components/LogSearch.vue","../src/components/table/LogTable.vue","../src/App.vue","../src/index.ts"],"sourcesContent":["const global = globalThis || void 0 || self;\n\nexport { global as default, global };\n//# sourceMappingURL=index.js.map\n","/*!\n * Vue.js v2.7.16\n * (c) 2014-2023 Evan You\n * Released under the MIT License.\n */\nvar emptyObject = Object.freeze({});\nvar isArray = Array.isArray;\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef(v) {\n return v === undefined || v === null;\n}\nfunction isDef(v) {\n return v !== undefined && v !== null;\n}\nfunction isTrue(v) {\n return v === true;\n}\nfunction isFalse(v) {\n return v === false;\n}\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive(value) {\n return (typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean');\n}\nfunction isFunction(value) {\n return typeof value === 'function';\n}\n/**\n * Quick object check - this is primarily used to tell\n * objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject(obj) {\n return obj !== null && typeof obj === 'object';\n}\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\nfunction toRawType(value) {\n return _toString.call(value).slice(8, -1);\n}\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject(obj) {\n return _toString.call(obj) === '[object Object]';\n}\nfunction isRegExp(v) {\n return _toString.call(v) === '[object RegExp]';\n}\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex(val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val);\n}\nfunction isPromise(val) {\n return (isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function');\n}\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString(val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, replacer, 2)\n : String(val);\n}\nfunction replacer(_key, val) {\n // avoid circular deps from v3\n if (val && val.__v_isRef) {\n return val.value;\n }\n return val;\n}\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber(val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n;\n}\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap(str, expectsLowerCase) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase ? function (val) { return map[val.toLowerCase()]; } : function (val) { return map[val]; };\n}\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n/**\n * Remove an item from an array.\n */\nfunction remove$2(arr, item) {\n var len = arr.length;\n if (len) {\n // fast path for the only / last item\n if (item === arr[len - 1]) {\n arr.length = len - 1;\n return;\n }\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1);\n }\n }\n}\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn(obj, key) {\n return hasOwnProperty.call(obj, key);\n}\n/**\n * Create a cached version of a pure function.\n */\nfunction cached(fn) {\n var cache = Object.create(null);\n return function cachedFn(str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n}\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return (c ? c.toUpperCase() : ''); });\n});\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1);\n});\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase();\n});\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n/* istanbul ignore next */\nfunction polyfillBind(fn, ctx) {\n function boundFn(a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx);\n }\n boundFn._length = fn.length;\n return boundFn;\n}\nfunction nativeBind(fn, ctx) {\n return fn.bind(ctx);\n}\n// @ts-expect-error bind cannot be `undefined`\nvar bind = Function.prototype.bind ? nativeBind : polyfillBind;\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray(list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret;\n}\n/**\n * Mix properties into target object.\n */\nfunction extend(to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to;\n}\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject(arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res;\n}\n/* eslint-disable no-unused-vars */\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop(a, b, c) { }\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n/* eslint-enable no-unused-vars */\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual(a, b) {\n if (a === b)\n return true;\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return (a.length === b.length &&\n a.every(function (e, i) {\n return looseEqual(e, b[i]);\n }));\n }\n else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime();\n }\n else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return (keysA.length === keysB.length &&\n keysA.every(function (key) {\n return looseEqual(a[key], b[key]);\n }));\n }\n else {\n /* istanbul ignore next */\n return false;\n }\n }\n catch (e) {\n /* istanbul ignore next */\n return false;\n }\n }\n else if (!isObjectA && !isObjectB) {\n return String(a) === String(b);\n }\n else {\n return false;\n }\n}\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf(arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val))\n return i;\n }\n return -1;\n}\n/**\n * Ensure a function is called only once.\n */\nfunction once(fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n };\n}\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is#polyfill\nfunction hasChanged(x, y) {\n if (x === y) {\n return x === 0 && 1 / x !== 1 / y;\n }\n else {\n return x === x || y === y;\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\nvar ASSET_TYPES = ['component', 'directive', 'filter'];\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch',\n 'renderTracked',\n 'renderTriggered'\n];\n\nvar config = {\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n /**\n * Whether to record perf\n */\n performance: false,\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n};\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved(str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5f;\n}\n/**\n * Define a property.\n */\nfunction def(obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp(\"[^\".concat(unicodeRegExp.source, \".$_\\\\d]\"));\nfunction parsePath(path) {\n if (bailRE.test(path)) {\n return;\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj)\n return;\n obj = obj[segments[i]];\n }\n return obj;\n };\n}\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nUA && UA.indexOf('android') > 0;\nvar isIOS = UA && /iphone|ipad|ipod|ios/.test(UA);\nUA && /chrome\\/\\d+/.test(UA) && !isEdge;\nUA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n// Firefox has a \"watch\" function on Object.prototype...\n// @ts-expect-error firebox support\nvar nativeWatch = {}.watch;\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', {\n get: function () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n }); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n }\n catch (e) { }\n}\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer =\n global['process'] && global['process'].env.VUE_ENV === 'server';\n }\n else {\n _isServer = false;\n }\n }\n return _isServer;\n};\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n/* istanbul ignore next */\nfunction isNative(Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString());\n}\nvar hasSymbol = typeof Symbol !== 'undefined' &&\n isNative(Symbol) &&\n typeof Reflect !== 'undefined' &&\n isNative(Reflect.ownKeys);\nvar _Set; // $flow-disable-line\n/* istanbul ignore if */ if (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n}\nelse {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /** @class */ (function () {\n function Set() {\n this.set = Object.create(null);\n }\n Set.prototype.has = function (key) {\n return this.set[key] === true;\n };\n Set.prototype.add = function (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function () {\n this.set = Object.create(null);\n };\n return Set;\n }());\n}\n\nvar currentInstance = null;\n/**\n * This is exposed for compatibility with v3 (e.g. some functions in VueUse\n * relies on it). Do not use this internally, just use `currentInstance`.\n *\n * @internal this function needs manual type declaration because it relies\n * on previously manually authored types from Vue 2\n */\nfunction getCurrentInstance() {\n return currentInstance && { proxy: currentInstance };\n}\n/**\n * @internal\n */\nfunction setCurrentInstance(vm) {\n if (vm === void 0) { vm = null; }\n if (!vm)\n currentInstance && currentInstance._scope.off();\n currentInstance = vm;\n vm && vm._scope.on();\n}\n\n/**\n * @internal\n */\nvar VNode = /** @class */ (function () {\n function VNode(tag, data, children, text, elm, context, componentOptions, asyncFactory) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n }\n Object.defineProperty(VNode.prototype, \"child\", {\n // DEPRECATED: alias for componentInstance for backwards compat.\n /* istanbul ignore next */\n get: function () {\n return this.componentInstance;\n },\n enumerable: false,\n configurable: true\n });\n return VNode;\n}());\nvar createEmptyVNode = function (text) {\n if (text === void 0) { text = ''; }\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node;\n};\nfunction createTextVNode(val) {\n return new VNode(undefined, undefined, undefined, String(val));\n}\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode(vnode) {\n var cloned = new VNode(vnode.tag, vnode.data, \n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(), vnode.text, vnode.elm, vnode.context, vnode.componentOptions, vnode.asyncFactory);\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned;\n}\n\n/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n\r\nvar __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\r\n\r\ntypeof SuppressedError === \"function\" ? SuppressedError : function (error, suppressed, message) {\r\n var e = new Error(message);\r\n return e.name = \"SuppressedError\", e.error = error, e.suppressed = suppressed, e;\r\n};\n\nvar uid$2 = 0;\nvar pendingCleanupDeps = [];\nvar cleanupDeps = function () {\n for (var i = 0; i < pendingCleanupDeps.length; i++) {\n var dep = pendingCleanupDeps[i];\n dep.subs = dep.subs.filter(function (s) { return s; });\n dep._pending = false;\n }\n pendingCleanupDeps.length = 0;\n};\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n * @internal\n */\nvar Dep = /** @class */ (function () {\n function Dep() {\n // pending subs cleanup\n this._pending = false;\n this.id = uid$2++;\n this.subs = [];\n }\n Dep.prototype.addSub = function (sub) {\n this.subs.push(sub);\n };\n Dep.prototype.removeSub = function (sub) {\n // #12696 deps with massive amount of subscribers are extremely slow to\n // clean up in Chromium\n // to workaround this, we unset the sub for now, and clear them on\n // next scheduler flush.\n this.subs[this.subs.indexOf(sub)] = null;\n if (!this._pending) {\n this._pending = true;\n pendingCleanupDeps.push(this);\n }\n };\n Dep.prototype.depend = function (info) {\n if (Dep.target) {\n Dep.target.addDep(this);\n if (process.env.NODE_ENV !== 'production' && info && Dep.target.onTrack) {\n Dep.target.onTrack(__assign({ effect: Dep.target }, info));\n }\n }\n };\n Dep.prototype.notify = function (info) {\n // stabilize the subscriber list first\n var subs = this.subs.filter(function (s) { return s; });\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n var sub = subs[i];\n if (process.env.NODE_ENV !== 'production' && info) {\n sub.onTrigger &&\n sub.onTrigger(__assign({ effect: subs[i] }, info));\n }\n sub.update();\n }\n };\n return Dep;\n}());\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\nfunction pushTarget(target) {\n targetStack.push(target);\n Dep.target = target;\n}\nfunction popTarget() {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break;\n case 'splice':\n inserted = args.slice(2);\n break;\n }\n if (inserted)\n ob.observeArray(inserted);\n // notify change\n if (process.env.NODE_ENV !== 'production') {\n ob.dep.notify({\n type: \"array mutation\" /* TriggerOpTypes.ARRAY_MUTATION */,\n target: this,\n key: method\n });\n }\n else {\n ob.dep.notify();\n }\n return result;\n });\n});\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\nvar NO_INITIAL_VALUE = {};\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\nfunction toggleObserving(value) {\n shouldObserve = value;\n}\n// ssr mock dep\nvar mockDep = {\n notify: noop,\n depend: noop,\n addSub: noop,\n removeSub: noop\n};\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = /** @class */ (function () {\n function Observer(value, shallow, mock) {\n if (shallow === void 0) { shallow = false; }\n if (mock === void 0) { mock = false; }\n this.value = value;\n this.shallow = shallow;\n this.mock = mock;\n // this.value = value\n this.dep = mock ? mockDep : new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (isArray(value)) {\n if (!mock) {\n if (hasProto) {\n value.__proto__ = arrayMethods;\n /* eslint-enable no-proto */\n }\n else {\n for (var i = 0, l = arrayKeys.length; i < l; i++) {\n var key = arrayKeys[i];\n def(value, key, arrayMethods[key]);\n }\n }\n }\n if (!shallow) {\n this.observeArray(value);\n }\n }\n else {\n /**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\n var keys = Object.keys(value);\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n defineReactive(value, key, NO_INITIAL_VALUE, undefined, shallow, mock);\n }\n }\n }\n /**\n * Observe a list of Array items.\n */\n Observer.prototype.observeArray = function (value) {\n for (var i = 0, l = value.length; i < l; i++) {\n observe(value[i], false, this.mock);\n }\n };\n return Observer;\n}());\n// helpers\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe(value, shallow, ssrMockReactivity) {\n if (value && hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n return value.__ob__;\n }\n if (shouldObserve &&\n (ssrMockReactivity || !isServerRendering()) &&\n (isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value.__v_skip /* ReactiveFlags.SKIP */ &&\n !isRef(value) &&\n !(value instanceof VNode)) {\n return new Observer(value, shallow, ssrMockReactivity);\n }\n}\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive(obj, key, val, customSetter, shallow, mock, observeEvenIfShallow) {\n if (observeEvenIfShallow === void 0) { observeEvenIfShallow = false; }\n var dep = new Dep();\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return;\n }\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) &&\n (val === NO_INITIAL_VALUE || arguments.length === 2)) {\n val = obj[key];\n }\n var childOb = shallow ? val && val.__ob__ : observe(val, false, mock);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter() {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n if (process.env.NODE_ENV !== 'production') {\n dep.depend({\n target: obj,\n type: \"get\" /* TrackOpTypes.GET */,\n key: key\n });\n }\n else {\n dep.depend();\n }\n if (childOb) {\n childOb.dep.depend();\n if (isArray(value)) {\n dependArray(value);\n }\n }\n }\n return isRef(value) && !shallow ? value.value : value;\n },\n set: function reactiveSetter(newVal) {\n var value = getter ? getter.call(obj) : val;\n if (!hasChanged(value, newVal)) {\n return;\n }\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n if (setter) {\n setter.call(obj, newVal);\n }\n else if (getter) {\n // #7981: for accessor properties without setter\n return;\n }\n else if (!shallow && isRef(value) && !isRef(newVal)) {\n value.value = newVal;\n return;\n }\n else {\n val = newVal;\n }\n childOb = shallow ? newVal && newVal.__ob__ : observe(newVal, false, mock);\n if (process.env.NODE_ENV !== 'production') {\n dep.notify({\n type: \"set\" /* TriggerOpTypes.SET */,\n target: obj,\n key: key,\n newValue: newVal,\n oldValue: value\n });\n }\n else {\n dep.notify();\n }\n }\n });\n return dep;\n}\nfunction set(target, key, val) {\n if (process.env.NODE_ENV !== 'production' && (isUndef(target) || isPrimitive(target))) {\n warn(\"Cannot set reactive property on undefined, null, or primitive value: \".concat(target));\n }\n if (isReadonly(target)) {\n process.env.NODE_ENV !== 'production' && warn(\"Set operation on key \\\"\".concat(key, \"\\\" failed: target is readonly.\"));\n return;\n }\n var ob = target.__ob__;\n if (isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n // when mocking for SSR, array methods are not hijacked\n if (ob && !ob.shallow && ob.mock) {\n observe(val, false, true);\n }\n return val;\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val;\n }\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' &&\n warn('Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.');\n return val;\n }\n if (!ob) {\n target[key] = val;\n return val;\n }\n defineReactive(ob.value, key, val, undefined, ob.shallow, ob.mock);\n if (process.env.NODE_ENV !== 'production') {\n ob.dep.notify({\n type: \"add\" /* TriggerOpTypes.ADD */,\n target: target,\n key: key,\n newValue: val,\n oldValue: undefined\n });\n }\n else {\n ob.dep.notify();\n }\n return val;\n}\nfunction del(target, key) {\n if (process.env.NODE_ENV !== 'production' && (isUndef(target) || isPrimitive(target))) {\n warn(\"Cannot delete reactive property on undefined, null, or primitive value: \".concat(target));\n }\n if (isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return;\n }\n var ob = target.__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' &&\n warn('Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.');\n return;\n }\n if (isReadonly(target)) {\n process.env.NODE_ENV !== 'production' &&\n warn(\"Delete operation on key \\\"\".concat(key, \"\\\" failed: target is readonly.\"));\n return;\n }\n if (!hasOwn(target, key)) {\n return;\n }\n delete target[key];\n if (!ob) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n ob.dep.notify({\n type: \"delete\" /* TriggerOpTypes.DELETE */,\n target: target,\n key: key\n });\n }\n else {\n ob.dep.notify();\n }\n}\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray(value) {\n for (var e = void 0, i = 0, l = value.length; i < l; i++) {\n e = value[i];\n if (e && e.__ob__) {\n e.__ob__.dep.depend();\n }\n if (isArray(e)) {\n dependArray(e);\n }\n }\n}\n\nfunction reactive(target) {\n makeReactive(target, false);\n return target;\n}\n/**\n * Return a shallowly-reactive copy of the original object, where only the root\n * level properties are reactive. It also does not auto-unwrap refs (even at the\n * root level).\n */\nfunction shallowReactive(target) {\n makeReactive(target, true);\n def(target, \"__v_isShallow\" /* ReactiveFlags.IS_SHALLOW */, true);\n return target;\n}\nfunction makeReactive(target, shallow) {\n // if trying to observe a readonly proxy, return the readonly version.\n if (!isReadonly(target)) {\n if (process.env.NODE_ENV !== 'production') {\n if (isArray(target)) {\n warn(\"Avoid using Array as root value for \".concat(shallow ? \"shallowReactive()\" : \"reactive()\", \" as it cannot be tracked in watch() or watchEffect(). Use \").concat(shallow ? \"shallowRef()\" : \"ref()\", \" instead. This is a Vue-2-only limitation.\"));\n }\n var existingOb = target && target.__ob__;\n if (existingOb && existingOb.shallow !== shallow) {\n warn(\"Target is already a \".concat(existingOb.shallow ? \"\" : \"non-\", \"shallow reactive object, and cannot be converted to \").concat(shallow ? \"\" : \"non-\", \"shallow.\"));\n }\n }\n var ob = observe(target, shallow, isServerRendering() /* ssr mock reactivity */);\n if (process.env.NODE_ENV !== 'production' && !ob) {\n if (target == null || isPrimitive(target)) {\n warn(\"value cannot be made reactive: \".concat(String(target)));\n }\n if (isCollectionType(target)) {\n warn(\"Vue 2 does not support reactive collection types such as Map or Set.\");\n }\n }\n }\n}\nfunction isReactive(value) {\n if (isReadonly(value)) {\n return isReactive(value[\"__v_raw\" /* ReactiveFlags.RAW */]);\n }\n return !!(value && value.__ob__);\n}\nfunction isShallow(value) {\n return !!(value && value.__v_isShallow);\n}\nfunction isReadonly(value) {\n return !!(value && value.__v_isReadonly);\n}\nfunction isProxy(value) {\n return isReactive(value) || isReadonly(value);\n}\nfunction toRaw(observed) {\n var raw = observed && observed[\"__v_raw\" /* ReactiveFlags.RAW */];\n return raw ? toRaw(raw) : observed;\n}\nfunction markRaw(value) {\n // non-extensible objects won't be observed anyway\n if (Object.isExtensible(value)) {\n def(value, \"__v_skip\" /* ReactiveFlags.SKIP */, true);\n }\n return value;\n}\n/**\n * @internal\n */\nfunction isCollectionType(value) {\n var type = toRawType(value);\n return (type === 'Map' || type === 'WeakMap' || type === 'Set' || type === 'WeakSet');\n}\n\n/**\n * @internal\n */\nvar RefFlag = \"__v_isRef\";\nfunction isRef(r) {\n return !!(r && r.__v_isRef === true);\n}\nfunction ref$1(value) {\n return createRef(value, false);\n}\nfunction shallowRef(value) {\n return createRef(value, true);\n}\nfunction createRef(rawValue, shallow) {\n if (isRef(rawValue)) {\n return rawValue;\n }\n var ref = {};\n def(ref, RefFlag, true);\n def(ref, \"__v_isShallow\" /* ReactiveFlags.IS_SHALLOW */, shallow);\n def(ref, 'dep', defineReactive(ref, 'value', rawValue, null, shallow, isServerRendering()));\n return ref;\n}\nfunction triggerRef(ref) {\n if (process.env.NODE_ENV !== 'production' && !ref.dep) {\n warn(\"received object is not a triggerable ref.\");\n }\n if (process.env.NODE_ENV !== 'production') {\n ref.dep &&\n ref.dep.notify({\n type: \"set\" /* TriggerOpTypes.SET */,\n target: ref,\n key: 'value'\n });\n }\n else {\n ref.dep && ref.dep.notify();\n }\n}\nfunction unref(ref) {\n return isRef(ref) ? ref.value : ref;\n}\nfunction proxyRefs(objectWithRefs) {\n if (isReactive(objectWithRefs)) {\n return objectWithRefs;\n }\n var proxy = {};\n var keys = Object.keys(objectWithRefs);\n for (var i = 0; i < keys.length; i++) {\n proxyWithRefUnwrap(proxy, objectWithRefs, keys[i]);\n }\n return proxy;\n}\nfunction proxyWithRefUnwrap(target, source, key) {\n Object.defineProperty(target, key, {\n enumerable: true,\n configurable: true,\n get: function () {\n var val = source[key];\n if (isRef(val)) {\n return val.value;\n }\n else {\n var ob = val && val.__ob__;\n if (ob)\n ob.dep.depend();\n return val;\n }\n },\n set: function (value) {\n var oldValue = source[key];\n if (isRef(oldValue) && !isRef(value)) {\n oldValue.value = value;\n }\n else {\n source[key] = value;\n }\n }\n });\n}\nfunction customRef(factory) {\n var dep = new Dep();\n var _a = factory(function () {\n if (process.env.NODE_ENV !== 'production') {\n dep.depend({\n target: ref,\n type: \"get\" /* TrackOpTypes.GET */,\n key: 'value'\n });\n }\n else {\n dep.depend();\n }\n }, function () {\n if (process.env.NODE_ENV !== 'production') {\n dep.notify({\n target: ref,\n type: \"set\" /* TriggerOpTypes.SET */,\n key: 'value'\n });\n }\n else {\n dep.notify();\n }\n }), get = _a.get, set = _a.set;\n var ref = {\n get value() {\n return get();\n },\n set value(newVal) {\n set(newVal);\n }\n };\n def(ref, RefFlag, true);\n return ref;\n}\nfunction toRefs(object) {\n if (process.env.NODE_ENV !== 'production' && !isReactive(object)) {\n warn(\"toRefs() expects a reactive object but received a plain one.\");\n }\n var ret = isArray(object) ? new Array(object.length) : {};\n for (var key in object) {\n ret[key] = toRef(object, key);\n }\n return ret;\n}\nfunction toRef(object, key, defaultValue) {\n var val = object[key];\n if (isRef(val)) {\n return val;\n }\n var ref = {\n get value() {\n var val = object[key];\n return val === undefined ? defaultValue : val;\n },\n set value(newVal) {\n object[key] = newVal;\n }\n };\n def(ref, RefFlag, true);\n return ref;\n}\n\nvar rawToReadonlyFlag = \"__v_rawToReadonly\";\nvar rawToShallowReadonlyFlag = \"__v_rawToShallowReadonly\";\nfunction readonly(target) {\n return createReadonly(target, false);\n}\nfunction createReadonly(target, shallow) {\n if (!isPlainObject(target)) {\n if (process.env.NODE_ENV !== 'production') {\n if (isArray(target)) {\n warn(\"Vue 2 does not support readonly arrays.\");\n }\n else if (isCollectionType(target)) {\n warn(\"Vue 2 does not support readonly collection types such as Map or Set.\");\n }\n else {\n warn(\"value cannot be made readonly: \".concat(typeof target));\n }\n }\n return target;\n }\n if (process.env.NODE_ENV !== 'production' && !Object.isExtensible(target)) {\n warn(\"Vue 2 does not support creating readonly proxy for non-extensible object.\");\n }\n // already a readonly object\n if (isReadonly(target)) {\n return target;\n }\n // already has a readonly proxy\n var existingFlag = shallow ? rawToShallowReadonlyFlag : rawToReadonlyFlag;\n var existingProxy = target[existingFlag];\n if (existingProxy) {\n return existingProxy;\n }\n var proxy = Object.create(Object.getPrototypeOf(target));\n def(target, existingFlag, proxy);\n def(proxy, \"__v_isReadonly\" /* ReactiveFlags.IS_READONLY */, true);\n def(proxy, \"__v_raw\" /* ReactiveFlags.RAW */, target);\n if (isRef(target)) {\n def(proxy, RefFlag, true);\n }\n if (shallow || isShallow(target)) {\n def(proxy, \"__v_isShallow\" /* ReactiveFlags.IS_SHALLOW */, true);\n }\n var keys = Object.keys(target);\n for (var i = 0; i < keys.length; i++) {\n defineReadonlyProperty(proxy, target, keys[i], shallow);\n }\n return proxy;\n}\nfunction defineReadonlyProperty(proxy, target, key, shallow) {\n Object.defineProperty(proxy, key, {\n enumerable: true,\n configurable: true,\n get: function () {\n var val = target[key];\n return shallow || !isPlainObject(val) ? val : readonly(val);\n },\n set: function () {\n process.env.NODE_ENV !== 'production' &&\n warn(\"Set operation on key \\\"\".concat(key, \"\\\" failed: target is readonly.\"));\n }\n });\n}\n/**\n * Returns a reactive-copy of the original object, where only the root level\n * properties are readonly, and does NOT unwrap refs nor recursively convert\n * returned properties.\n * This is used for creating the props proxy object for stateful components.\n */\nfunction shallowReadonly(target) {\n return createReadonly(target, true);\n}\n\nfunction computed(getterOrOptions, debugOptions) {\n var getter;\n var setter;\n var onlyGetter = isFunction(getterOrOptions);\n if (onlyGetter) {\n getter = getterOrOptions;\n setter = process.env.NODE_ENV !== 'production'\n ? function () {\n warn('Write operation failed: computed value is readonly');\n }\n : noop;\n }\n else {\n getter = getterOrOptions.get;\n setter = getterOrOptions.set;\n }\n var watcher = isServerRendering()\n ? null\n : new Watcher(currentInstance, getter, noop, { lazy: true });\n if (process.env.NODE_ENV !== 'production' && watcher && debugOptions) {\n watcher.onTrack = debugOptions.onTrack;\n watcher.onTrigger = debugOptions.onTrigger;\n }\n var ref = {\n // some libs rely on the presence effect for checking computed refs\n // from normal refs, but the implementation doesn't matter\n effect: watcher,\n get value() {\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.target) {\n if (process.env.NODE_ENV !== 'production' && Dep.target.onTrack) {\n Dep.target.onTrack({\n effect: Dep.target,\n target: ref,\n type: \"get\" /* TrackOpTypes.GET */,\n key: 'value'\n });\n }\n watcher.depend();\n }\n return watcher.value;\n }\n else {\n return getter();\n }\n },\n set value(newVal) {\n setter(newVal);\n }\n };\n def(ref, RefFlag, true);\n def(ref, \"__v_isReadonly\" /* ReactiveFlags.IS_READONLY */, onlyGetter);\n return ref;\n}\n\nvar WATCHER = \"watcher\";\nvar WATCHER_CB = \"\".concat(WATCHER, \" callback\");\nvar WATCHER_GETTER = \"\".concat(WATCHER, \" getter\");\nvar WATCHER_CLEANUP = \"\".concat(WATCHER, \" cleanup\");\n// Simple effect.\nfunction watchEffect(effect, options) {\n return doWatch(effect, null, options);\n}\nfunction watchPostEffect(effect, options) {\n return doWatch(effect, null, (process.env.NODE_ENV !== 'production'\n ? __assign(__assign({}, options), { flush: 'post' }) : { flush: 'post' }));\n}\nfunction watchSyncEffect(effect, options) {\n return doWatch(effect, null, (process.env.NODE_ENV !== 'production'\n ? __assign(__assign({}, options), { flush: 'sync' }) : { flush: 'sync' }));\n}\n// initial value for watchers to trigger on undefined initial values\nvar INITIAL_WATCHER_VALUE = {};\n// implementation\nfunction watch(source, cb, options) {\n if (process.env.NODE_ENV !== 'production' && typeof cb !== 'function') {\n warn(\"`watch(fn, options?)` signature has been moved to a separate API. \" +\n \"Use `watchEffect(fn, options?)` instead. `watch` now only \" +\n \"supports `watch(source, cb, options?) signature.\");\n }\n return doWatch(source, cb, options);\n}\nfunction doWatch(source, cb, _a) {\n var _b = _a === void 0 ? emptyObject : _a, immediate = _b.immediate, deep = _b.deep, _c = _b.flush, flush = _c === void 0 ? 'pre' : _c, onTrack = _b.onTrack, onTrigger = _b.onTrigger;\n if (process.env.NODE_ENV !== 'production' && !cb) {\n if (immediate !== undefined) {\n warn(\"watch() \\\"immediate\\\" option is only respected when using the \" +\n \"watch(source, callback, options?) signature.\");\n }\n if (deep !== undefined) {\n warn(\"watch() \\\"deep\\\" option is only respected when using the \" +\n \"watch(source, callback, options?) signature.\");\n }\n }\n var warnInvalidSource = function (s) {\n warn(\"Invalid watch source: \".concat(s, \". A watch source can only be a getter/effect \") +\n \"function, a ref, a reactive object, or an array of these types.\");\n };\n var instance = currentInstance;\n var call = function (fn, type, args) {\n if (args === void 0) { args = null; }\n var res = invokeWithErrorHandling(fn, null, args, instance, type);\n if (deep && res && res.__ob__)\n res.__ob__.dep.depend();\n return res;\n };\n var getter;\n var forceTrigger = false;\n var isMultiSource = false;\n if (isRef(source)) {\n getter = function () { return source.value; };\n forceTrigger = isShallow(source);\n }\n else if (isReactive(source)) {\n getter = function () {\n source.__ob__.dep.depend();\n return source;\n };\n deep = true;\n }\n else if (isArray(source)) {\n isMultiSource = true;\n forceTrigger = source.some(function (s) { return isReactive(s) || isShallow(s); });\n getter = function () {\n return source.map(function (s) {\n if (isRef(s)) {\n return s.value;\n }\n else if (isReactive(s)) {\n s.__ob__.dep.depend();\n return traverse(s);\n }\n else if (isFunction(s)) {\n return call(s, WATCHER_GETTER);\n }\n else {\n process.env.NODE_ENV !== 'production' && warnInvalidSource(s);\n }\n });\n };\n }\n else if (isFunction(source)) {\n if (cb) {\n // getter with cb\n getter = function () { return call(source, WATCHER_GETTER); };\n }\n else {\n // no cb -> simple effect\n getter = function () {\n if (instance && instance._isDestroyed) {\n return;\n }\n if (cleanup) {\n cleanup();\n }\n return call(source, WATCHER, [onCleanup]);\n };\n }\n }\n else {\n getter = noop;\n process.env.NODE_ENV !== 'production' && warnInvalidSource(source);\n }\n if (cb && deep) {\n var baseGetter_1 = getter;\n getter = function () { return traverse(baseGetter_1()); };\n }\n var cleanup;\n var onCleanup = function (fn) {\n cleanup = watcher.onStop = function () {\n call(fn, WATCHER_CLEANUP);\n };\n };\n // in SSR there is no need to setup an actual effect, and it should be noop\n // unless it's eager\n if (isServerRendering()) {\n // we will also not call the invalidate callback (+ runner is not set up)\n onCleanup = noop;\n if (!cb) {\n getter();\n }\n else if (immediate) {\n call(cb, WATCHER_CB, [\n getter(),\n isMultiSource ? [] : undefined,\n onCleanup\n ]);\n }\n return noop;\n }\n var watcher = new Watcher(currentInstance, getter, noop, {\n lazy: true\n });\n watcher.noRecurse = !cb;\n var oldValue = isMultiSource ? [] : INITIAL_WATCHER_VALUE;\n // overwrite default run\n watcher.run = function () {\n if (!watcher.active) {\n return;\n }\n if (cb) {\n // watch(source, cb)\n var newValue = watcher.get();\n if (deep ||\n forceTrigger ||\n (isMultiSource\n ? newValue.some(function (v, i) {\n return hasChanged(v, oldValue[i]);\n })\n : hasChanged(newValue, oldValue))) {\n // cleanup before running cb again\n if (cleanup) {\n cleanup();\n }\n call(cb, WATCHER_CB, [\n newValue,\n // pass undefined as the old value when it's changed for the first time\n oldValue === INITIAL_WATCHER_VALUE ? undefined : oldValue,\n onCleanup\n ]);\n oldValue = newValue;\n }\n }\n else {\n // watchEffect\n watcher.get();\n }\n };\n if (flush === 'sync') {\n watcher.update = watcher.run;\n }\n else if (flush === 'post') {\n watcher.post = true;\n watcher.update = function () { return queueWatcher(watcher); };\n }\n else {\n // pre\n watcher.update = function () {\n if (instance && instance === currentInstance && !instance._isMounted) {\n // pre-watcher triggered before\n var buffer = instance._preWatchers || (instance._preWatchers = []);\n if (buffer.indexOf(watcher) < 0)\n buffer.push(watcher);\n }\n else {\n queueWatcher(watcher);\n }\n };\n }\n if (process.env.NODE_ENV !== 'production') {\n watcher.onTrack = onTrack;\n watcher.onTrigger = onTrigger;\n }\n // initial run\n if (cb) {\n if (immediate) {\n watcher.run();\n }\n else {\n oldValue = watcher.get();\n }\n }\n else if (flush === 'post' && instance) {\n instance.$once('hook:mounted', function () { return watcher.get(); });\n }\n else {\n watcher.get();\n }\n return function () {\n watcher.teardown();\n };\n}\n\nvar activeEffectScope;\nvar EffectScope = /** @class */ (function () {\n function EffectScope(detached) {\n if (detached === void 0) { detached = false; }\n this.detached = detached;\n /**\n * @internal\n */\n this.active = true;\n /**\n * @internal\n */\n this.effects = [];\n /**\n * @internal\n */\n this.cleanups = [];\n this.parent = activeEffectScope;\n if (!detached && activeEffectScope) {\n this.index =\n (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(this) - 1;\n }\n }\n EffectScope.prototype.run = function (fn) {\n if (this.active) {\n var currentEffectScope = activeEffectScope;\n try {\n activeEffectScope = this;\n return fn();\n }\n finally {\n activeEffectScope = currentEffectScope;\n }\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"cannot run an inactive effect scope.\");\n }\n };\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n EffectScope.prototype.on = function () {\n activeEffectScope = this;\n };\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n EffectScope.prototype.off = function () {\n activeEffectScope = this.parent;\n };\n EffectScope.prototype.stop = function (fromParent) {\n if (this.active) {\n var i = void 0, l = void 0;\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].teardown();\n }\n for (i = 0, l = this.cleanups.length; i < l; i++) {\n this.cleanups[i]();\n }\n if (this.scopes) {\n for (i = 0, l = this.scopes.length; i < l; i++) {\n this.scopes[i].stop(true);\n }\n }\n // nested scope, dereference from parent to avoid memory leaks\n if (!this.detached && this.parent && !fromParent) {\n // optimized O(1) removal\n var last = this.parent.scopes.pop();\n if (last && last !== this) {\n this.parent.scopes[this.index] = last;\n last.index = this.index;\n }\n }\n this.parent = undefined;\n this.active = false;\n }\n };\n return EffectScope;\n}());\nfunction effectScope(detached) {\n return new EffectScope(detached);\n}\n/**\n * @internal\n */\nfunction recordEffectScope(effect, scope) {\n if (scope === void 0) { scope = activeEffectScope; }\n if (scope && scope.active) {\n scope.effects.push(effect);\n }\n}\nfunction getCurrentScope() {\n return activeEffectScope;\n}\nfunction onScopeDispose(fn) {\n if (activeEffectScope) {\n activeEffectScope.cleanups.push(fn);\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"onScopeDispose() is called when there is no active effect scope\" +\n \" to be associated with.\");\n }\n}\n\nfunction provide(key, value) {\n if (!currentInstance) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\"provide() can only be used inside setup().\");\n }\n }\n else {\n // TS doesn't allow symbol as index type\n resolveProvided(currentInstance)[key] = value;\n }\n}\nfunction resolveProvided(vm) {\n // by default an instance inherits its parent's provides object\n // but when it needs to provide values of its own, it creates its\n // own provides object using parent provides object as prototype.\n // this way in `inject` we can simply look up injections from direct\n // parent and let the prototype chain do the work.\n var existing = vm._provided;\n var parentProvides = vm.$parent && vm.$parent._provided;\n if (parentProvides === existing) {\n return (vm._provided = Object.create(parentProvides));\n }\n else {\n return existing;\n }\n}\nfunction inject(key, defaultValue, treatDefaultAsFactory) {\n if (treatDefaultAsFactory === void 0) { treatDefaultAsFactory = false; }\n // fallback to `currentRenderingInstance` so that this can be called in\n // a functional component\n var instance = currentInstance;\n if (instance) {\n // #2400\n // to support `app.use` plugins,\n // fallback to appContext's `provides` if the instance is at root\n var provides = instance.$parent && instance.$parent._provided;\n if (provides && key in provides) {\n // TS doesn't allow symbol as index type\n return provides[key];\n }\n else if (arguments.length > 1) {\n return treatDefaultAsFactory && isFunction(defaultValue)\n ? defaultValue.call(instance)\n : defaultValue;\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"injection \\\"\".concat(String(key), \"\\\" not found.\"));\n }\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"inject() can only be used inside setup() or functional components.\");\n }\n}\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once,\n capture: capture,\n passive: passive\n };\n});\nfunction createFnInvoker(fns, vm) {\n function invoker() {\n var fns = invoker.fns;\n if (isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments, vm, \"v-on handler\");\n }\n }\n else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\");\n }\n }\n invoker.fns = fns;\n return invoker;\n}\nfunction updateListeners(on, oldOn, add, remove, createOnceHandler, vm) {\n var name, cur, old, event;\n for (name in on) {\n cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' &&\n warn(\"Invalid handler for event \\\"\".concat(event.name, \"\\\": got \") + String(cur), vm);\n }\n else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n }\n else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove(event.name, oldOn[name], event.capture);\n }\n }\n}\n\nfunction mergeVNodeHook(def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n function wrappedHook() {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove$2(invoker.fns, wrappedHook);\n }\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n }\n else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n }\n else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\nfunction extractPropsFromVNodeData(data, Ctor, tag) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return;\n }\n var res = {};\n var attrs = data.attrs, props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (key !== keyInLowerCase && attrs && hasOwn(attrs, keyInLowerCase)) {\n tip(\"Prop \\\"\".concat(keyInLowerCase, \"\\\" is passed to component \") +\n \"\".concat(formatComponentName(\n // @ts-expect-error tag is string\n tag || Ctor), \", but the declared prop name is\") +\n \" \\\"\".concat(key, \"\\\". \") +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\".concat(altKey, \"\\\" instead of \\\"\").concat(key, \"\\\".\"));\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res;\n}\nfunction checkProp(res, hash, key, altKey, preserve) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true;\n }\n else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true;\n }\n }\n return false;\n}\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array. There are\n// two cases where extra normalization is needed:\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren(children) {\n for (var i = 0; i < children.length; i++) {\n if (isArray(children[i])) {\n return Array.prototype.concat.apply([], children);\n }\n }\n return children;\n}\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g.