From 2723a25825d9b7928c732fa96f16a85646dd09f4 Mon Sep 17 00:00:00 2001 From: Ferdinand Thiessen Date: Thu, 9 Nov 2023 00:47:23 +0100 Subject: [PATCH] chore: Compile assets Signed-off-by: Ferdinand Thiessen --- ...ity-92762149.mjs => Activity-f423de40.mjs} | 66 +++++++++---------- ...2149.mjs.map => Activity-f423de40.mjs.map} | 2 +- ...-36ce947d.mjs => ActivityTab-50dd56ee.mjs} | 2 +- ...d.mjs.map => ActivityTab-50dd56ee.mjs.map} | 2 +- js/activity-app.mjs | 6 +- js/activity-app.mjs.map | 2 +- js/activity-sidebar.mjs | 2 +- 7 files changed, 41 insertions(+), 41 deletions(-) rename js/{Activity-92762149.mjs => Activity-f423de40.mjs} (89%) rename js/{Activity-92762149.mjs.map => Activity-f423de40.mjs.map} (76%) rename js/{ActivityTab-36ce947d.mjs => ActivityTab-50dd56ee.mjs} (97%) rename js/{ActivityTab-36ce947d.mjs.map => ActivityTab-50dd56ee.mjs.map} (98%) diff --git a/js/Activity-92762149.mjs b/js/Activity-f423de40.mjs similarity index 89% rename from js/Activity-92762149.mjs rename to js/Activity-f423de40.mjs index a645d52de..428101ddb 100644 --- a/js/Activity-92762149.mjs +++ b/js/Activity-f423de40.mjs @@ -39,12 +39,12 @@ * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . * - */.material-design-icon[data-v-44bb430a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.textarea[data-v-44bb430a]{position:relative;width:100%;border-radius:var(--border-radius-large);margin-block-start:6px;resize:vertical}.textarea__main-wrapper[data-v-44bb430a]{position:relative}.textarea--disabled[data-v-44bb430a]{opacity:.7;filter:saturate(.7)}.textarea__input[data-v-44bb430a]{margin:0;padding-inline:10px 6px;width:100%;font-size:var(--default-font-size);text-overflow:ellipsis;background-color:var(--color-main-background);color:var(--color-main-text);border:2px solid var(--color-border-maxcontrast);border-radius:var(--border-radius-large);cursor:pointer}.textarea__input[data-v-44bb430a]:active:not([disabled]),.textarea__input[data-v-44bb430a]:hover:not([disabled]),.textarea__input[data-v-44bb430a]:focus:not([disabled]){border-color:var(--color-primary-element)}.textarea__input[data-v-44bb430a]:not(:focus,.textarea__input--label-outside)::placeholder{opacity:0}.textarea__input[data-v-44bb430a]:focus{cursor:text}.textarea__input[data-v-44bb430a]:disabled{cursor:default}.textarea__input[data-v-44bb430a]:focus-visible{box-shadow:unset!important}.textarea__input--success[data-v-44bb430a]{border-color:var(--color-success)!important}.textarea__input--success[data-v-44bb430a]:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.textarea__input--success:focus+.textarea__label[data-v-44bb430a],.textarea__input--success:hover:not(:placeholder-shown)+.textarea__label[data-v-44bb430a]{color:var(--color-success-text)}.textarea__input--error[data-v-44bb430a]{border-color:var(--color-error)!important}.textarea__input--error[data-v-44bb430a]:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.textarea__input--error:focus+.textarea__label[data-v-44bb430a],.textarea__input--error:hover:not(:placeholder-shown)+.textarea__label[data-v-44bb430a]{color:var(--color-error-text)}.textarea__input:not(.textarea__input--success,.textarea__input--error):focus+.textarea__label[data-v-44bb430a],.textarea__input:not(.textarea__input--success,.textarea__input--error):hover:not(:placeholder-shown)+.textarea__label[data-v-44bb430a]{color:var(--color-primary-element)}.textarea__label[data-v-44bb430a]{position:absolute;margin-inline:12px 0;height:17px;max-width:fit-content;line-height:1;inset-block-start:12px;inset-inline:0;color:var(--color-text-maxcontrast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;transition:height var(--animation-quick),inset-block-start var(--animation-quick),font-size var(--animation-quick),color var(--animation-quick),background-color var(--animation-quick) var(--animation-slow)}.textarea__input:focus+.textarea__label[data-v-44bb430a],.textarea__input:not(:placeholder-shown)+.textarea__label[data-v-44bb430a]{inset-block-start:-6px;font-size:13px;background-color:var(--color-main-background);height:14px;padding-inline:4px;margin-inline-start:8px;transition:height var(--animation-quick),inset-block-start var(--animation-quick),font-size var(--animation-quick),color var(--animation-quick)}.textarea__helper-text-message[data-v-44bb430a]{padding-block:4px;display:flex;align-items:center}.textarea__helper-text-message__icon[data-v-44bb430a]{margin-inline-end:8px}.textarea__helper-text-message--error[data-v-44bb430a]{color:var(--color-error-text)}.textarea__helper-text-message--success[data-v-44bb430a]{color:var(--color-success-text)}.rich-text-file .icon-home[data-v-f30ef6d6]{display:inline-block;vertical-align:text-top}strong[data-v-b8794790]{padding:2px 5px;border-radius:3px;background-color:var(--color-background-darker);font-weight:400}.activity-entry[data-v-58cdc304]{display:flex;flex-wrap:wrap;align-items:flex-start;width:100%;height:var(--height);min-height:32px;padding:8px 0}.activity-entry__icon[data-v-58cdc304]{opacity:.5;margin-top:2px;margin-right:8px}.activity-entry .avatardiv[data-v-58cdc304]{background-color:unset!important}.activity-entry__content[data-v-58cdc304]{display:flex;flex-basis:min-content;flex-direction:column;flex-grow:1;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word;overflow:hidden}.activity-entry__content__message[data-v-58cdc304]{color:var(--color-text-lighter)}.activity-entry__content[data-v-58cdc304] a{font-weight:700}.activity-entry__content[data-v-58cdc304] a:hover{opacity:.7;text-decoration:underline}.activity-entry__date[data-v-58cdc304]{color:var(--color-text-lighter);margin-left:5px;flex-shrink:0}.activity-entry__preview-wrapper[data-v-58cdc304]{flex:0 0 100%;gap:12px;margin-inline-start:24px}.activity-entry__preview[data-v-58cdc304]:hover{opacity:.75}.activity-entry__preview-image[data-v-58cdc304]{height:50px;width:50px}.activity-entry__preview-image[data-v-58cdc304]:not(.activity-entry__preview-mimetype){border:2px solid var(--color-border);border-radius:var(--border-radius-large)}.activity-entry__preview-image[data-v-58cdc304]:not(.activity-entry__preview-mimetype):hover{border-color:var(--color-main-text);outline:2px solid var(--color-main-background)}`)),document.head.appendChild(e)}}catch(a){console.error("vite-plugin-css-injected-by-js",a)}})(); + */.material-design-icon[data-v-44bb430a]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.textarea[data-v-44bb430a]{position:relative;width:100%;border-radius:var(--border-radius-large);margin-block-start:6px;resize:vertical}.textarea__main-wrapper[data-v-44bb430a]{position:relative}.textarea--disabled[data-v-44bb430a]{opacity:.7;filter:saturate(.7)}.textarea__input[data-v-44bb430a]{margin:0;padding-inline:10px 6px;width:100%;font-size:var(--default-font-size);text-overflow:ellipsis;background-color:var(--color-main-background);color:var(--color-main-text);border:2px solid var(--color-border-maxcontrast);border-radius:var(--border-radius-large);cursor:pointer}.textarea__input[data-v-44bb430a]:active:not([disabled]),.textarea__input[data-v-44bb430a]:hover:not([disabled]),.textarea__input[data-v-44bb430a]:focus:not([disabled]){border-color:var(--color-primary-element)}.textarea__input[data-v-44bb430a]:not(:focus,.textarea__input--label-outside)::placeholder{opacity:0}.textarea__input[data-v-44bb430a]:focus{cursor:text}.textarea__input[data-v-44bb430a]:disabled{cursor:default}.textarea__input[data-v-44bb430a]:focus-visible{box-shadow:unset!important}.textarea__input--success[data-v-44bb430a]{border-color:var(--color-success)!important}.textarea__input--success[data-v-44bb430a]:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.textarea__input--success:focus+.textarea__label[data-v-44bb430a],.textarea__input--success:hover:not(:placeholder-shown)+.textarea__label[data-v-44bb430a]{color:var(--color-success-text)}.textarea__input--error[data-v-44bb430a]{border-color:var(--color-error)!important}.textarea__input--error[data-v-44bb430a]:focus-visible{box-shadow:#f8fafc 0 0 0 2px,var(--color-primary-element) 0 0 0 4px,#0000000d 0 1px 2px}.textarea__input--error:focus+.textarea__label[data-v-44bb430a],.textarea__input--error:hover:not(:placeholder-shown)+.textarea__label[data-v-44bb430a]{color:var(--color-error-text)}.textarea__input:not(.textarea__input--success,.textarea__input--error):focus+.textarea__label[data-v-44bb430a],.textarea__input:not(.textarea__input--success,.textarea__input--error):hover:not(:placeholder-shown)+.textarea__label[data-v-44bb430a]{color:var(--color-primary-element)}.textarea__label[data-v-44bb430a]{position:absolute;margin-inline:12px 0;height:17px;max-width:fit-content;line-height:1;inset-block-start:12px;inset-inline:0;color:var(--color-text-maxcontrast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;transition:height var(--animation-quick),inset-block-start var(--animation-quick),font-size var(--animation-quick),color var(--animation-quick),background-color var(--animation-quick) var(--animation-slow)}.textarea__input:focus+.textarea__label[data-v-44bb430a],.textarea__input:not(:placeholder-shown)+.textarea__label[data-v-44bb430a]{inset-block-start:-6px;font-size:13px;background-color:var(--color-main-background);height:14px;padding-inline:4px;margin-inline-start:8px;transition:height var(--animation-quick),inset-block-start var(--animation-quick),font-size var(--animation-quick),color var(--animation-quick)}.textarea__helper-text-message[data-v-44bb430a]{padding-block:4px;display:flex;align-items:center}.textarea__helper-text-message__icon[data-v-44bb430a]{margin-inline-end:8px}.textarea__helper-text-message--error[data-v-44bb430a]{color:var(--color-error-text)}.textarea__helper-text-message--success[data-v-44bb430a]{color:var(--color-success-text)}.rich-text-file .icon-home[data-v-f30ef6d6]{display:inline-block;vertical-align:text-top}strong[data-v-b8794790]{padding:2px 5px;border-radius:3px;background-color:var(--color-background-darker);font-weight:400}.activity-entry[data-v-4db25109]{display:flex;flex-wrap:wrap;align-items:flex-start;width:100%;height:var(--height);min-height:32px;padding:8px 0}.activity-entry__icon[data-v-4db25109]{opacity:.5;margin-top:2px;margin-right:8px}.activity-entry .avatardiv[data-v-4db25109]{background-color:unset!important}.activity-entry__content[data-v-4db25109]{display:flex;flex-basis:min-content;flex-direction:column;flex-grow:1;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word;overflow:hidden}.activity-entry__content__message[data-v-4db25109]{color:var(--color-text-lighter)}.activity-entry__content[data-v-4db25109] a{font-weight:700}.activity-entry__content[data-v-4db25109] a:hover{opacity:.7;text-decoration:underline}.activity-entry__date[data-v-4db25109]{color:var(--color-text-lighter);margin-left:5px;flex-shrink:0}.activity-entry__preview-wrapper[data-v-4db25109]{flex:0 0 100%;gap:12px;margin-inline-start:24px}.activity-entry__preview[data-v-4db25109]:hover{opacity:.75}.activity-entry__preview-image[data-v-4db25109]{height:50px;width:50px}.activity-entry__preview-image[data-v-4db25109]:not(.activity-entry__preview-mimetype){border:2px solid var(--color-border);border-radius:var(--border-radius-large)}.activity-entry__preview-image[data-v-4db25109]:not(.activity-entry__preview-mimetype):hover{border-color:var(--color-main-text);outline:2px solid var(--color-main-background)}`)),document.head.appendChild(e)}}catch(a){console.error("vite-plugin-css-injected-by-js",a)}})(); /*! third party licenses: js/vendor.LICENSE.txt */ -import{r as O_,v as ce,e as fr,l as ie,i as x_,a as g0,j as B_,d as Ml,k as Ys,s as zo,u as Vo,c as Va,g as so,f as Ls,w as pn,m as Aa,o as Yl,p as zc,_ as _0,q as F0,t as lo,x as C_,y as uo,z as co,A as M_,B as Ll,C as Y_,D as L_,E as Z_,F as I_,G as Vc,H as Zl,I as j_,J as P_,K as Il,L as G_,M as $c,N as Wc,O as Qc,P as Jc,Q as Kc,R as U_,S as jl,T as q_,U as H_,V as z_,W as Xc,X as V_,Y as $_,Z as W_,n as Tn}from"./logger-496b5c71.mjs";import{i as Pl,j as Q_,g as Xa,a as gr,V as Sa,k as J_,l as K_,m as X_,r as gt,n as eF,p as tF,u as aF,q as i0,c as st,w as ei,s as iF,v as nF,o as rF,x as oF,h as Ia,e as _r,b as $a,y as sF,z as lF,A as uF,B as dF,C as cF,D as hF,d as eh,E as SM,F as fF,G as kM,t as gF}from"./index-a6a8c3a6.mjs";const w_="activity";var th={exports:{}},ah;function ae(){return ah.apply(null,arguments)}function _F(e){ah=e}function Ut(e){return e instanceof Array||Object.prototype.toString.call(e)==="[object Array]"}function Di(e){return e!=null&&Object.prototype.toString.call(e)==="[object Object]"}function xe(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function Gl(e){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(e).length===0;var t;for(t in e)if(xe(e,t))return!1;return!0}function mt(e){return e===void 0}function Ta(e){return typeof e=="number"||Object.prototype.toString.call(e)==="[object Number]"}function m0(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function ih(e,t){var a=[],i,n=e.length;for(i=0;i>>0,i;for(i=0;i0)for(a=0;a>>0,i;for(i=0;i0)for(a=0;a=0;return(r?a?"+":"":"-")+Math.pow(10,Math.max(0,n)).toString().substr(1)+i}var zl=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,v0=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Wo={},Ji={};function _e(e,t,a,i){var n=i;typeof i=="string"&&(n=function(){return this[i]()}),e&&(Ji[e]=n),t&&(Ji[t[0]]=function(){return Xt(n.apply(this,arguments),t[1],t[2])}),a&&(Ji[a]=function(){return this.localeData().ordinal(n.apply(this,arguments),e)})}function DF(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function EF(e){var t=e.match(zl),a,i;for(a=0,i=t.length;a=0&&v0.test(e);)e=e.replace(v0,i),v0.lastIndex=0,a-=1;return e}var bF={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function yF(e){var t=this._longDateFormat[e],a=this._longDateFormat[e.toUpperCase()];return t||!a?t:(this._longDateFormat[e]=a.match(zl).map(function(i){return i==="MMMM"||i==="MM"||i==="DD"||i==="dddd"?i.slice(1):i}).join(""),this._longDateFormat[e])}var AF="Invalid date";function SF(){return this._invalidDate}var kF="%d",vF=/\d{1,2}/;function RF(e){return this._ordinal.replace("%d",e)}var NF={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function wF(e,t,a,i){var n=this._relativeTime[a];return ua(n)?n(e,t,a,i):n.replace(/%d/i,e)}function OF(e,t){var a=this._relativeTime[e>0?"future":"past"];return ua(a)?a(t):a.replace(/%s/i,t)}var Mn={};function ut(e,t){var a=e.toLowerCase();Mn[a]=Mn[a+"s"]=Mn[t]=e}function It(e){return typeof e=="string"?Mn[e]||Mn[e.toLowerCase()]:void 0}function Vl(e){var t={},a,i;for(i in e)xe(e,i)&&(a=It(i),a&&(t[a]=e[i]));return t}var sh={};function dt(e,t){sh[e]=t}function xF(e){var t=[],a;for(a in e)xe(e,a)&&t.push({unit:a,priority:sh[a]});return t.sort(function(i,n){return i.priority-n.priority}),t}function fo(e){return e%4===0&&e%100!==0||e%400===0}function Bt(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function Ae(e){var t=+e,a=0;return t!==0&&isFinite(t)&&(a=Bt(t)),a}function Dn(e,t){return function(a){return a!=null?(lh(this,e,a),ae.updateOffset(this,t),this):Fr(this,e)}}function Fr(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function lh(e,t,a){e.isValid()&&!isNaN(a)&&(t==="FullYear"&&fo(e.year())&&e.month()===1&&e.date()===29?(a=Ae(a),e._d["set"+(e._isUTC?"UTC":"")+t](a,e.month(),go(a,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](a))}function BF(e){return e=It(e),ua(this[e])?this[e]():this}function CF(e,t){if(typeof e=="object"){e=Vl(e);var a=xF(e),i,n=a.length;for(i=0;i68?1900:2e3)};var sd=Dn("FullYear",!0);function XF(){return fo(this.year())}function em(e,t,a,i,n,r,o){var s;return e<100&&e>=0?(s=new Date(e+400,t,a,i,n,r,o),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,a,i,n,r,o),s}function r0(e){var t,a;return e<100&&e>=0?(a=Array.prototype.slice.call(arguments),a[0]=e+400,t=new Date(Date.UTC.apply(null,a)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function Er(e,t,a){var i=7+t-a,n=(7+r0(e,0,i).getUTCDay()-t)%7;return-n+i-1}function _h(e,t,a,i,n){var r=(7+a-i)%7,o=Er(e,i,n),s=1+7*(t-1)+r+o,l,d;return s<=0?(l=e-1,d=Yn(l)+s):s>Yn(e)?(l=e+1,d=s-Yn(e)):(l=e,d=s),{year:l,dayOfYear:d}}function o0(e,t,a){var i=Er(e.year(),t,a),n=Math.floor((e.dayOfYear()-i-1)/7)+1,r,o;return n<1?(o=e.year()-1,r=n+ma(o,t,a)):n>ma(e.year(),t,a)?(r=n-ma(e.year(),t,a),o=e.year()+1):(o=e.year(),r=n),{week:r,year:o}}function ma(e,t,a){var i=Er(e,t,a),n=Er(e+1,t,a);return(Yn(e)-i+n)/7}_e("w",["ww",2],"wo","week"),_e("W",["WW",2],"Wo","isoWeek"),ut("week","w"),ut("isoWeek","W"),dt("week",5),dt("isoWeek",5),oe("w",Ge),oe("ww",Ge,Rt),oe("W",Ge),oe("WW",Ge,Rt),n0(["w","ww","W","WW"],function(e,t,a,i){t[i.substr(0,1)]=Ae(e)});function tm(e){return o0(e,this._week.dow,this._week.doy).week}var am={dow:0,doy:6};function im(){return this._week.dow}function nm(){return this._week.doy}function rm(e){var t=this.localeData().week(this);return e==null?t:this.add((e-t)*7,"d")}function om(e){var t=o0(this,1,4).week;return e==null?t:this.add((e-t)*7,"d")}_e("d",0,"do","day"),_e("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),_e("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),_e("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),_e("e",0,0,"weekday"),_e("E",0,0,"isoWeekday"),ut("day","d"),ut("weekday","e"),ut("isoWeekday","E"),dt("day",11),dt("weekday",11),dt("isoWeekday",11),oe("d",Ge),oe("e",Ge),oe("E",Ge),oe("dd",function(e,t){return t.weekdaysMinRegex(e)}),oe("ddd",function(e,t){return t.weekdaysShortRegex(e)}),oe("dddd",function(e,t){return t.weekdaysRegex(e)}),n0(["dd","ddd","dddd"],function(e,t,a,i){var n=a._locale.weekdaysParse(e,i,a._strict);n!=null?t.d=n:Ee(a).invalidWeekday=e}),n0(["d","e","E"],function(e,t,a,i){t[i]=Ae(e)});function sm(e,t){return typeof e!="string"?e:isNaN(e)?(e=t.weekdaysParse(e),typeof e=="number"?e:null):parseInt(e,10)}function lm(e,t){return typeof e=="string"?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function $l(e,t){return e.slice(t,7).concat(e.slice(0,t))}var um="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Fh="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),dm="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),cm=T0,hm=T0,fm=T0;function gm(e,t){var a=Ut(this._weekdays)?this._weekdays:this._weekdays[e&&e!==!0&&this._weekdays.isFormat.test(t)?"format":"standalone"];return e===!0?$l(a,this._week.dow):e?a[e.day()]:a}function _m(e){return e===!0?$l(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Fm(e){return e===!0?$l(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function mm(e,t,a){var i,n,r,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],i=0;i<7;++i)r=la([2e3,1]).day(i),this._minWeekdaysParse[i]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[i]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[i]=this.weekdays(r,"").toLocaleLowerCase();return a?t==="dddd"?(n=Qe.call(this._weekdaysParse,o),n!==-1?n:null):t==="ddd"?(n=Qe.call(this._shortWeekdaysParse,o),n!==-1?n:null):(n=Qe.call(this._minWeekdaysParse,o),n!==-1?n:null):t==="dddd"?(n=Qe.call(this._weekdaysParse,o),n!==-1||(n=Qe.call(this._shortWeekdaysParse,o),n!==-1)?n:(n=Qe.call(this._minWeekdaysParse,o),n!==-1?n:null)):t==="ddd"?(n=Qe.call(this._shortWeekdaysParse,o),n!==-1||(n=Qe.call(this._weekdaysParse,o),n!==-1)?n:(n=Qe.call(this._minWeekdaysParse,o),n!==-1?n:null)):(n=Qe.call(this._minWeekdaysParse,o),n!==-1||(n=Qe.call(this._weekdaysParse,o),n!==-1)?n:(n=Qe.call(this._shortWeekdaysParse,o),n!==-1?n:null))}function pm(e,t,a){var i,n,r;if(this._weekdaysParseExact)return mm.call(this,e,t,a);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),i=0;i<7;i++)if(n=la([2e3,1]).day(i),a&&!this._fullWeekdaysParse[i]&&(this._fullWeekdaysParse[i]=new RegExp("^"+this.weekdays(n,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[i]=new RegExp("^"+this.weekdaysShort(n,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[i]=new RegExp("^"+this.weekdaysMin(n,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[i]||(r="^"+this.weekdays(n,"")+"|^"+this.weekdaysShort(n,"")+"|^"+this.weekdaysMin(n,""),this._weekdaysParse[i]=new RegExp(r.replace(".",""),"i")),a&&t==="dddd"&&this._fullWeekdaysParse[i].test(e)||a&&t==="ddd"&&this._shortWeekdaysParse[i].test(e)||a&&t==="dd"&&this._minWeekdaysParse[i].test(e)||!a&&this._weekdaysParse[i].test(e))return i}function Tm(e){if(!this.isValid())return e!=null?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return e!=null?(e=sm(e,this.localeData()),this.add(e-t,"d")):t}function Dm(e){if(!this.isValid())return e!=null?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return e==null?t:this.add(e-t,"d")}function Em(e){if(!this.isValid())return e!=null?this:NaN;if(e!=null){var t=lm(e,this.localeData());return this.day(this.day()%7?t:t-7)}else return this.day()||7}function bm(e){return this._weekdaysParseExact?(xe(this,"_weekdaysRegex")||Wl.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(xe(this,"_weekdaysRegex")||(this._weekdaysRegex=cm),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function ym(e){return this._weekdaysParseExact?(xe(this,"_weekdaysRegex")||Wl.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(xe(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=hm),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Am(e){return this._weekdaysParseExact?(xe(this,"_weekdaysRegex")||Wl.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(xe(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=fm),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Wl(){function e(u,c){return c.length-u.length}var t=[],a=[],i=[],n=[],r,o,s,l,d;for(r=0;r<7;r++)o=la([2e3,1]).day(r),s=St(this.weekdaysMin(o,"")),l=St(this.weekdaysShort(o,"")),d=St(this.weekdays(o,"")),t.push(s),a.push(l),i.push(d),n.push(s),n.push(l),n.push(d);t.sort(e),a.sort(e),i.sort(e),n.sort(e),this._weekdaysRegex=new RegExp("^("+n.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+t.join("|")+")","i")}function Qo(){return this.hours()%12||12}function Sm(){return this.hours()||24}_e("H",["HH",2],0,"hour"),_e("h",["hh",2],0,Qo),_e("k",["kk",2],0,Sm),_e("hmm",0,0,function(){return""+Qo.apply(this)+Xt(this.minutes(),2)}),_e("hmmss",0,0,function(){return""+Qo.apply(this)+Xt(this.minutes(),2)+Xt(this.seconds(),2)}),_e("Hmm",0,0,function(){return""+this.hours()+Xt(this.minutes(),2)}),_e("Hmmss",0,0,function(){return""+this.hours()+Xt(this.minutes(),2)+Xt(this.seconds(),2)});function ld(e,t){_e(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}ld("a",!0),ld("A",!1),ut("hour","h"),dt("hour",13);function ud(e,t){return t._meridiemParse}oe("a",ud),oe("A",ud),oe("H",Ge),oe("h",Ge),oe("k",Ge),oe("HH",Ge,Rt),oe("hh",Ge,Rt),oe("kk",Ge,Rt),oe("hmm",nd),oe("hmmss",rd),oe("Hmm",nd),oe("Hmmss",rd),Le(["H","HH"],tt),Le(["k","kk"],function(e,t,a){var i=Ae(e);t[tt]=i===24?0:i}),Le(["a","A"],function(e,t,a){a._isPm=a._locale.isPM(e),a._meridiem=e}),Le(["h","hh"],function(e,t,a){t[tt]=Ae(e),Ee(a).bigHour=!0}),Le("hmm",function(e,t,a){var i=e.length-2;t[tt]=Ae(e.substr(0,i)),t[Gt]=Ae(e.substr(i)),Ee(a).bigHour=!0}),Le("hmmss",function(e,t,a){var i=e.length-4,n=e.length-2;t[tt]=Ae(e.substr(0,i)),t[Gt]=Ae(e.substr(i,2)),t[_a]=Ae(e.substr(n)),Ee(a).bigHour=!0}),Le("Hmm",function(e,t,a){var i=e.length-2;t[tt]=Ae(e.substr(0,i)),t[Gt]=Ae(e.substr(i))}),Le("Hmmss",function(e,t,a){var i=e.length-4,n=e.length-2;t[tt]=Ae(e.substr(0,i)),t[Gt]=Ae(e.substr(i,2)),t[_a]=Ae(e.substr(n))});function km(e){return(e+"").toLowerCase().charAt(0)==="p"}var vm=/[ap]\.?m?\.?/i,Rm=Dn("Hours",!0);function Nm(e,t,a){return e>11?a?"pm":"PM":a?"am":"AM"}var mh={calendar:pF,longDateFormat:bF,invalidDate:AF,ordinal:kF,dayOfMonthOrdinalParse:vF,relativeTime:NF,months:UF,monthsShort:ch,week:am,weekdays:um,weekdaysMin:dm,weekdaysShort:Fh,meridiemParse:vm},He={},An={},s0;function wm(e,t){var a,i=Math.min(e.length,t.length);for(a=0;a0;){if(n=_o(r.slice(0,a).join("-")),n)return n;if(i&&i.length>=a&&wm(r,i)>=a-1)break;a--}t++}return s0}function xm(e){return e.match("^[^/\\\\]*$")!=null}function _o(e){var t=null,a;if(He[e]===void 0&&typeof module<"u"&&module&&module.exports&&xm(e))try{t=s0._abbr,a=require,a("./locale/"+e),Ha(t)}catch{He[e]=null}return He[e]}function Ha(e,t){var a;return e&&(mt(t)?a=ka(e):a=Ql(e,t),a?s0=a:typeof console<"u"&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),s0._abbr}function Ql(e,t){if(t!==null){var a,i=mh;if(t.abbr=e,He[e]!=null)rh("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=He[e]._config;else if(t.parentLocale!=null)if(He[t.parentLocale]!=null)i=He[t.parentLocale]._config;else if(a=_o(t.parentLocale),a!=null)i=a._config;else return An[t.parentLocale]||(An[t.parentLocale]=[]),An[t.parentLocale].push({name:e,config:t}),null;return He[e]=new Hl(Is(i,t)),An[e]&&An[e].forEach(function(n){Ql(n.name,n.config)}),Ha(e),He[e]}else return delete He[e],null}function Bm(e,t){if(t!=null){var a,i,n=mh;He[e]!=null&&He[e].parentLocale!=null?He[e].set(Is(He[e]._config,t)):(i=_o(e),i!=null&&(n=i._config),t=Is(n,t),i==null&&(t.abbr=e),a=new Hl(t),a.parentLocale=He[e],He[e]=a),Ha(e)}else He[e]!=null&&(He[e].parentLocale!=null?(He[e]=He[e].parentLocale,e===Ha()&&Ha(e)):He[e]!=null&&delete He[e]);return He[e]}function ka(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return s0;if(!Ut(e)){if(t=_o(e),t)return t;e=[e]}return Om(e)}function Cm(){return js(He)}function Jl(e){var t,a=e._a;return a&&Ee(e).overflow===-2&&(t=a[ga]<0||a[ga]>11?ga:a[ea]<1||a[ea]>go(a[lt],a[ga])?ea:a[tt]<0||a[tt]>24||a[tt]===24&&(a[Gt]!==0||a[_a]!==0||a[mi]!==0)?tt:a[Gt]<0||a[Gt]>59?Gt:a[_a]<0||a[_a]>59?_a:a[mi]<0||a[mi]>999?mi:-1,Ee(e)._overflowDayOfYear&&(tea)&&(t=ea),Ee(e)._overflowWeeks&&t===-1&&(t=jF),Ee(e)._overflowWeekday&&t===-1&&(t=PF),Ee(e).overflow=t),e}var Mm=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Ym=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Lm=/Z|[+-]\d\d(?::?\d\d)?/,R0=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Jo=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Zm=/^\/?Date\((-?\d+)/i,Im=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,jm={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function ph(e){var t,a,i=e._i,n=Mm.exec(i)||Ym.exec(i),r,o,s,l,d=R0.length,u=Jo.length;if(n){for(Ee(e).iso=!0,t=0,a=d;tYn(o)||e._dayOfYear===0)&&(Ee(e)._overflowDayOfYear=!0),a=r0(o,0,e._dayOfYear),e._a[ga]=a.getUTCMonth(),e._a[ea]=a.getUTCDate()),t=0;t<3&&e._a[t]==null;++t)e._a[t]=i[t]=n[t];for(;t<7;t++)e._a[t]=i[t]=e._a[t]==null?t===2?1:0:e._a[t];e._a[tt]===24&&e._a[Gt]===0&&e._a[_a]===0&&e._a[mi]===0&&(e._nextDay=!0,e._a[tt]=0),e._d=(e._useUTC?r0:em).apply(null,i),r=e._useUTC?e._d.getUTCDay():e._d.getDay(),e._tzm!=null&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[tt]=24),e._w&&typeof e._w.d<"u"&&e._w.d!==r&&(Ee(e).weekdayMismatch=!0)}}function $m(e){var t,a,i,n,r,o,s,l,d;t=e._w,t.GG!=null||t.W!=null||t.E!=null?(r=1,o=4,a=Ii(t.GG,e._a[lt],o0(Ue(),1,4).year),i=Ii(t.W,1),n=Ii(t.E,1),(n<1||n>7)&&(l=!0)):(r=e._locale._week.dow,o=e._locale._week.doy,d=o0(Ue(),r,o),a=Ii(t.gg,e._a[lt],d.year),i=Ii(t.w,d.week),t.d!=null?(n=t.d,(n<0||n>6)&&(l=!0)):t.e!=null?(n=t.e+r,(t.e<0||t.e>6)&&(l=!0)):n=r),i<1||i>ma(a,r,o)?Ee(e)._overflowWeeks=!0:l!=null?Ee(e)._overflowWeekday=!0:(s=_h(a,i,n,r,o),e._a[lt]=s.year,e._dayOfYear=s.dayOfYear)}ae.ISO_8601=function(){},ae.RFC_2822=function(){};function Xl(e){if(e._f===ae.ISO_8601){ph(e);return}if(e._f===ae.RFC_2822){Th(e);return}e._a=[],Ee(e).empty=!0;var t=""+e._i,a,i,n,r,o,s=t.length,l=0,d,u;for(n=oh(e._f,e._locale).match(zl)||[],u=n.length,a=0;a0&&Ee(e).unusedInput.push(o),t=t.slice(t.indexOf(i)+i.length),l+=i.length),Ji[r]?(i?Ee(e).empty=!1:Ee(e).unusedTokens.push(r),IF(r,i,e)):e._strict&&!i&&Ee(e).unusedTokens.push(r);Ee(e).charsLeftOver=s-l,t.length>0&&Ee(e).unusedInput.push(t),e._a[tt]<=12&&Ee(e).bigHour===!0&&e._a[tt]>0&&(Ee(e).bigHour=void 0),Ee(e).parsedDateParts=e._a.slice(0),Ee(e).meridiem=e._meridiem,e._a[tt]=Wm(e._locale,e._a[tt],e._meridiem),d=Ee(e).era,d!==null&&(e._a[lt]=e._locale.erasConvertYear(d,e._a[lt])),Kl(e),Jl(e)}function Wm(e,t,a){var i;return a==null?t:e.meridiemHour!=null?e.meridiemHour(t,a):(e.isPM!=null&&(i=e.isPM(a),i&&t<12&&(t+=12),!i&&t===12&&(t=0)),t)}function Qm(e){var t,a,i,n,r,o,s=!1,l=e._f.length;if(l===0){Ee(e).invalidFormat=!0,e._d=new Date(NaN);return}for(n=0;nthis?this:e:ho()});function bh(e,t){var a,i;if(t.length===1&&Ut(t[0])&&(t=t[0]),!t.length)return Ue();for(a=t[0],i=1;ithis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function mp(){if(!mt(this._isDSTShifted))return this._isDSTShifted;var e={},t;return ql(e,this),e=Dh(e),e._a?(t=e._isUTC?la(e._a):Ue(e._a),this._isDSTShifted=this.isValid()&&lp(e._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function pp(){return this.isValid()?!this._isUTC:!1}function Tp(){return this.isValid()?this._isUTC:!1}function hd(){return this.isValid()?this._isUTC&&this._offset===0:!1}var Dp=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Ep=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Ht(e,t){var a=e,i=null,n,r,o;return K0(e)?a={ms:e._milliseconds,d:e._days,M:e._months}:Ta(e)||!isNaN(+e)?(a={},t?a[t]=+e:a.milliseconds=+e):(i=Dp.exec(e))?(n=i[1]==="-"?-1:1,a={y:0,d:Ae(i[ea])*n,h:Ae(i[tt])*n,m:Ae(i[Gt])*n,s:Ae(i[_a])*n,ms:Ae(qs(i[mi]*1e3))*n}):(i=Ep.exec(e))?(n=i[1]==="-"?-1:1,a={y:oi(i[2],n),M:oi(i[3],n),w:oi(i[4],n),d:oi(i[5],n),h:oi(i[6],n),m:oi(i[7],n),s:oi(i[8],n)}):a==null?a={}:typeof a=="object"&&("from"in a||"to"in a)&&(o=bp(Ue(a.from),Ue(a.to)),a={},a.ms=o.milliseconds,a.M=o.months),r=new Fo(a),K0(e)&&xe(e,"_locale")&&(r._locale=e._locale),K0(e)&&xe(e,"_isValid")&&(r._isValid=e._isValid),r}Ht.fn=Fo.prototype,Ht.invalid=sp;function oi(e,t){var a=e&&parseFloat(e.replace(",","."));return(isNaN(a)?0:a)*t}function fd(e,t){var a={};return a.months=t.month()-e.month()+(t.year()-e.year())*12,e.clone().add(a.months,"M").isAfter(t)&&--a.months,a.milliseconds=+t-+e.clone().add(a.months,"M"),a}function bp(e,t){var a;return e.isValid()&&t.isValid()?(t=tu(t,e),e.isBefore(t)?a=fd(e,t):(a=fd(t,e),a.milliseconds=-a.milliseconds,a.months=-a.months),a):{milliseconds:0,months:0}}function yh(e,t){return function(a,i){var n,r;return i!==null&&!isNaN(+i)&&(rh(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),r=a,a=i,i=r),n=Ht(a,i),Ah(this,n,e),this}}function Ah(e,t,a,i){var n=t._milliseconds,r=qs(t._days),o=qs(t._months);e.isValid()&&(i=i??!0,o&&fh(e,Fr(e,"Month")+o*a),r&&lh(e,"Date",Fr(e,"Date")+r*a),n&&e._d.setTime(e._d.valueOf()+n*a),i&&ae.updateOffset(e,r||o))}var yp=yh(1,"add"),Ap=yh(-1,"subtract");function Sh(e){return typeof e=="string"||e instanceof String}function Sp(e){return qt(e)||m0(e)||Sh(e)||Ta(e)||vp(e)||kp(e)||e===null||e===void 0}function kp(e){var t=Di(e)&&!Gl(e),a=!1,i=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],n,r,o=i.length;for(n=0;na.valueOf():a.valueOf()9999?W0(a,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):ua(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",W0(a,"Z")):W0(a,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function Pp(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="",a,i,n,r;return this.isLocal()||(e=this.utcOffset()===0?"moment.utc":"moment.parseZone",t="Z"),a="["+e+'("]',i=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n="-MM-DD[T]HH:mm:ss.SSS",r=t+'[")]',this.format(a+i+n+r)}function Gp(e){e||(e=this.isUtc()?ae.defaultFormatUtc:ae.defaultFormat);var t=W0(this,e);return this.localeData().postformat(t)}function Up(e,t){return this.isValid()&&(qt(e)&&e.isValid()||Ue(e).isValid())?Ht({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function qp(e){return this.from(Ue(),e)}function Hp(e,t){return this.isValid()&&(qt(e)&&e.isValid()||Ue(e).isValid())?Ht({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function zp(e){return this.to(Ue(),e)}function kh(e){var t;return e===void 0?this._locale._abbr:(t=ka(e),t!=null&&(this._locale=t),this)}var vh=Mt("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return e===void 0?this.localeData():this.locale(e)});function Rh(){return this._locale}var br=1e3,Ki=60*br,yr=60*Ki,Nh=(365*400+97)*24*yr;function Xi(e,t){return(e%t+t)%t}function wh(e,t,a){return e<100&&e>=0?new Date(e+400,t,a)-Nh:new Date(e,t,a).valueOf()}function Oh(e,t,a){return e<100&&e>=0?Date.UTC(e+400,t,a)-Nh:Date.UTC(e,t,a)}function Vp(e){var t,a;if(e=It(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(a=this._isUTC?Oh:wh,e){case"year":t=a(this.year(),0,1);break;case"quarter":t=a(this.year(),this.month()-this.month()%3,1);break;case"month":t=a(this.year(),this.month(),1);break;case"week":t=a(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=a(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=a(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=Xi(t+(this._isUTC?0:this.utcOffset()*Ki),yr);break;case"minute":t=this._d.valueOf(),t-=Xi(t,Ki);break;case"second":t=this._d.valueOf(),t-=Xi(t,br);break}return this._d.setTime(t),ae.updateOffset(this,!0),this}function $p(e){var t,a;if(e=It(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(a=this._isUTC?Oh:wh,e){case"year":t=a(this.year()+1,0,1)-1;break;case"quarter":t=a(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=a(this.year(),this.month()+1,1)-1;break;case"week":t=a(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=a(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=a(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=yr-Xi(t+(this._isUTC?0:this.utcOffset()*Ki),yr)-1;break;case"minute":t=this._d.valueOf(),t+=Ki-Xi(t,Ki)-1;break;case"second":t=this._d.valueOf(),t+=br-Xi(t,br)-1;break}return this._d.setTime(t),ae.updateOffset(this,!0),this}function Wp(){return this._d.valueOf()-(this._offset||0)*6e4}function Qp(){return Math.floor(this.valueOf()/1e3)}function Jp(){return new Date(this.valueOf())}function Kp(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function Xp(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function eT(){return this.isValid()?this.toISOString():null}function tT(){return Ul(this)}function aT(){return Ua({},Ee(this))}function iT(){return Ee(this).overflow}function nT(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}_e("N",0,0,"eraAbbr"),_e("NN",0,0,"eraAbbr"),_e("NNN",0,0,"eraAbbr"),_e("NNNN",0,0,"eraName"),_e("NNNNN",0,0,"eraNarrow"),_e("y",["y",1],"yo","eraYear"),_e("y",["yy",2],0,"eraYear"),_e("y",["yyy",3],0,"eraYear"),_e("y",["yyyy",4],0,"eraYear"),oe("N",Ko),oe("NN",Ko),oe("NNN",Ko),oe("NNNN",_T),oe("NNNNN",FT),Le(["N","NN","NNN","NNNN","NNNNN"],function(e,t,a,i){var n=a._locale.erasParse(e,i,a._strict);n?Ee(a).era=n:Ee(a).invalidEra=e}),oe("y",Ui),oe("yy",Ui),oe("yyy",Ui),oe("yyyy",Ui),oe("yo",mT),Le(["y","yy","yyy","yyyy"],lt),Le(["yo"],function(e,t,a,i){var n;a._locale._eraYearOrdinalRegex&&(n=e.match(a._locale._eraYearOrdinalRegex)),a._locale.eraYearOrdinalParse?t[lt]=a._locale.eraYearOrdinalParse(e,n):t[lt]=parseInt(e,10)});function rT(e,t){var a,i,n,r=this._eras||ka("en")._eras;for(a=0,i=r.length;a=0)return r[i]}function sT(e,t){var a=e.since<=e.until?1:-1;return t===void 0?ae(e.since).year():ae(e.since).year()+(t-e.offset)*a}function lT(){var e,t,a,i=this.localeData().eras();for(e=0,t=i.length;er&&(t=r),AT.call(this,e,t,a,i,n))}function AT(e,t,a,i,n){var r=_h(e,t,a,i,n),o=r0(r.year,0,r.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}_e("Q",0,"Qo","quarter"),ut("quarter","Q"),dt("quarter",7),oe("Q",uh),Le("Q",function(e,t){t[ga]=(Ae(e)-1)*3});function ST(e){return e==null?Math.ceil((this.month()+1)/3):this.month((e-1)*3+this.month()%3)}_e("D",["DD",2],"Do","date"),ut("date","D"),dt("date",9),oe("D",Ge),oe("DD",Ge,Rt),oe("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),Le(["D","DD"],ea),Le("Do",function(e,t){t[ea]=Ae(e.match(Ge)[0])});var gd=Dn("Date",!0);_e("DDD",["DDDD",3],"DDDo","dayOfYear"),ut("dayOfYear","DDD"),dt("dayOfYear",4),oe("DDD",Q0),oe("DDDD",dh),Le(["DDD","DDDD"],function(e,t,a){a._dayOfYear=Ae(e)});function kT(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return e==null?t:this.add(e-t,"d")}_e("m",["mm",2],0,"minute"),ut("minute","m"),dt("minute",14),oe("m",Ge),oe("mm",Ge,Rt),Le(["m","mm"],Gt);var vT=Dn("Minutes",!1);_e("s",["ss",2],0,"second"),ut("second","s"),dt("second",15),oe("s",Ge),oe("ss",Ge,Rt),Le(["s","ss"],_a);var RT=Dn("Seconds",!1);_e("S",0,0,function(){return~~(this.millisecond()/100)}),_e(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),_e(0,["SSS",3],0,"millisecond"),_e(0,["SSSS",4],0,function(){return this.millisecond()*10}),_e(0,["SSSSS",5],0,function(){return this.millisecond()*100}),_e(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),_e(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),_e(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),_e(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),ut("millisecond","ms"),dt("millisecond",16),oe("S",Q0,uh),oe("SS",Q0,Rt),oe("SSS",Q0,dh);var qa,Bh;for(qa="SSSS";qa.length<=9;qa+="S")oe(qa,Ui);function NT(e,t){t[mi]=Ae(("0."+e)*1e3)}for(qa="S";qa.length<=9;qa+="S")Le(qa,NT);Bh=Dn("Milliseconds",!1),_e("z",0,0,"zoneAbbr"),_e("zz",0,0,"zoneName");function wT(){return this._isUTC?"UTC":""}function OT(){return this._isUTC?"Coordinated Universal Time":""}var Q=p0.prototype;Q.add=yp,Q.calendar=wp,Q.clone=Op,Q.diff=Zp,Q.endOf=$p,Q.format=Gp,Q.from=Up,Q.fromNow=qp,Q.to=Hp,Q.toNow=zp,Q.get=BF,Q.invalidAt=iT,Q.isAfter=xp,Q.isBefore=Bp,Q.isBetween=Cp,Q.isSame=Mp,Q.isSameOrAfter=Yp,Q.isSameOrBefore=Lp,Q.isValid=tT,Q.lang=vh,Q.locale=kh,Q.localeData=Rh,Q.max=tp,Q.min=ep,Q.parsingFlags=aT,Q.set=CF,Q.startOf=Vp,Q.subtract=Ap,Q.toArray=Kp,Q.toObject=Xp,Q.toDate=Jp,Q.toISOString=jp,Q.inspect=Pp,typeof Symbol<"u"&&Symbol.for!=null&&(Q[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),Q.toJSON=eT,Q.toString=Ip,Q.unix=Qp,Q.valueOf=Wp,Q.creationData=nT,Q.eraName=lT,Q.eraNarrow=uT,Q.eraAbbr=dT,Q.eraYear=cT,Q.year=sd,Q.isLeapYear=XF,Q.weekYear=pT,Q.isoWeekYear=TT,Q.quarter=Q.quarters=ST,Q.month=od,Q.daysInMonth=QF,Q.week=Q.weeks=rm,Q.isoWeek=Q.isoWeeks=om,Q.weeksInYear=bT,Q.weeksInWeekYear=yT,Q.isoWeeksInYear=DT,Q.isoWeeksInISOWeekYear=ET,Q.date=gd,Q.day=Q.days=Tm,Q.weekday=Dm,Q.isoWeekday=Em,Q.dayOfYear=kT,Q.hour=Q.hours=Rm,Q.minute=Q.minutes=vT,Q.second=Q.seconds=RT,Q.millisecond=Q.milliseconds=Bh,Q.utcOffset=dp,Q.utc=hp,Q.local=fp,Q.parseZone=gp,Q.hasAlignedHourOffset=_p,Q.isDST=Fp,Q.isLocal=pp,Q.isUtcOffset=Tp,Q.isUtc=hd,Q.isUTC=hd,Q.zoneAbbr=wT,Q.zoneName=OT,Q.dates=Mt("dates accessor is deprecated. Use date instead.",gd),Q.months=Mt("months accessor is deprecated. Use month instead",od),Q.years=Mt("years accessor is deprecated. Use year instead",sd),Q.zone=Mt("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",cp),Q.isDSTShifted=Mt("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",mp);function xT(e){return Ue(e*1e3)}function BT(){return Ue.apply(null,arguments).parseZone()}function _d(e){return e}var Oe=Hl.prototype;Oe.calendar=TF,Oe.longDateFormat=yF,Oe.invalidDate=SF,Oe.ordinal=RF,Oe.preparse=_d,Oe.postformat=_d,Oe.relativeTime=wF,Oe.pastFuture=OF,Oe.set=mF,Oe.eras=rT,Oe.erasParse=oT,Oe.erasConvertYear=sT,Oe.erasAbbrRegex=fT,Oe.erasNameRegex=hT,Oe.erasNarrowRegex=gT,Oe.months=zF,Oe.monthsShort=VF,Oe.monthsParse=WF,Oe.monthsRegex=KF,Oe.monthsShortRegex=JF,Oe.week=tm,Oe.firstDayOfYear=nm,Oe.firstDayOfWeek=im,Oe.weekdays=gm,Oe.weekdaysMin=Fm,Oe.weekdaysShort=_m,Oe.weekdaysParse=pm,Oe.weekdaysRegex=bm,Oe.weekdaysShortRegex=ym,Oe.weekdaysMinRegex=Am,Oe.isPM=km,Oe.meridiem=Nm;function Ar(e,t,a,i){var n=ka(),r=la().set(i,t);return n[a](r,e)}function Ch(e,t,a){if(Ta(e)&&(t=e,e=void 0),e=e||"",t!=null)return Ar(e,t,a,"month");var i,n=[];for(i=0;i<12;i++)n[i]=Ar(e,i,a,"month");return n}function iu(e,t,a,i){typeof e=="boolean"?(Ta(t)&&(a=t,t=void 0),t=t||""):(t=e,a=t,e=!1,Ta(t)&&(a=t,t=void 0),t=t||"");var n=ka(),r=e?n._week.dow:0,o,s=[];if(a!=null)return Ar(t,(a+r)%7,i,"day");for(o=0;o<7;o++)s[o]=Ar(t,(o+r)%7,i,"day");return s}function CT(e,t){return Ch(e,t,"months")}function MT(e,t){return Ch(e,t,"monthsShort")}function YT(e,t,a){return iu(e,t,a,"weekdays")}function LT(e,t,a){return iu(e,t,a,"weekdaysShort")}function ZT(e,t,a){return iu(e,t,a,"weekdaysMin")}Ha("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,a=Ae(e%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return e+a}}),ae.lang=Mt("moment.lang is deprecated. Use moment.locale instead.",Ha),ae.langData=Mt("moment.langData is deprecated. Use moment.localeData instead.",ka);var ca=Math.abs;function IT(){var e=this._data;return this._milliseconds=ca(this._milliseconds),this._days=ca(this._days),this._months=ca(this._months),e.milliseconds=ca(e.milliseconds),e.seconds=ca(e.seconds),e.minutes=ca(e.minutes),e.hours=ca(e.hours),e.months=ca(e.months),e.years=ca(e.years),this}function Mh(e,t,a,i){var n=Ht(t,a);return e._milliseconds+=i*n._milliseconds,e._days+=i*n._days,e._months+=i*n._months,e._bubble()}function jT(e,t){return Mh(this,e,t,1)}function PT(e,t){return Mh(this,e,t,-1)}function Fd(e){return e<0?Math.floor(e):Math.ceil(e)}function GT(){var e=this._milliseconds,t=this._days,a=this._months,i=this._data,n,r,o,s,l;return e>=0&&t>=0&&a>=0||e<=0&&t<=0&&a<=0||(e+=Fd(zs(a)+t)*864e5,t=0,a=0),i.milliseconds=e%1e3,n=Bt(e/1e3),i.seconds=n%60,r=Bt(n/60),i.minutes=r%60,o=Bt(r/60),i.hours=o%24,t+=Bt(o/24),l=Bt(Yh(t)),a+=l,t-=Fd(zs(l)),s=Bt(a/12),a%=12,i.days=t,i.months=a,i.years=s,this}function Yh(e){return e*4800/146097}function zs(e){return e*146097/4800}function UT(e){if(!this.isValid())return NaN;var t,a,i=this._milliseconds;if(e=It(e),e==="month"||e==="quarter"||e==="year")switch(t=this._days+i/864e5,a=this._months+Yh(t),e){case"month":return a;case"quarter":return a/3;case"year":return a/12}else switch(t=this._days+Math.round(zs(this._months)),e){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return t*24+i/36e5;case"minute":return t*1440+i/6e4;case"second":return t*86400+i/1e3;case"millisecond":return Math.floor(t*864e5)+i;default:throw new Error("Unknown unit "+e)}}function qT(){return this.isValid()?this._milliseconds+this._days*864e5+this._months%12*2592e6+Ae(this._months/12)*31536e6:NaN}function va(e){return function(){return this.as(e)}}var HT=va("ms"),zT=va("s"),VT=va("m"),$T=va("h"),WT=va("d"),QT=va("w"),JT=va("M"),KT=va("Q"),XT=va("y");function e2(){return Ht(this)}function t2(e){return e=It(e),this.isValid()?this[e+"s"]():NaN}function Ri(e){return function(){return this.isValid()?this._data[e]:NaN}}var a2=Ri("milliseconds"),i2=Ri("seconds"),n2=Ri("minutes"),r2=Ri("hours"),o2=Ri("days"),s2=Ri("months"),l2=Ri("years");function u2(){return Bt(this.days()/7)}var fa=Math.round,qi={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function d2(e,t,a,i,n){return n.relativeTime(t||1,!!a,e,i)}function c2(e,t,a,i){var n=Ht(e).abs(),r=fa(n.as("s")),o=fa(n.as("m")),s=fa(n.as("h")),l=fa(n.as("d")),d=fa(n.as("M")),u=fa(n.as("w")),c=fa(n.as("y")),f=r<=a.ss&&["s",r]||r0,f[4]=i,d2.apply(null,f)}function h2(e){return e===void 0?fa:typeof e=="function"?(fa=e,!0):!1}function f2(e,t){return qi[e]===void 0?!1:t===void 0?qi[e]:(qi[e]=t,e==="s"&&(qi.ss=t-1),!0)}function g2(e,t){if(!this.isValid())return this.localeData().invalidDate();var a=!1,i=qi,n,r;return typeof e=="object"&&(t=e,e=!1),typeof e=="boolean"&&(a=e),typeof t=="object"&&(i=Object.assign({},qi,t),t.s!=null&&t.ss==null&&(i.ss=t.s-1)),n=this.localeData(),r=c2(this,!a,i,n),a&&(r=n.pastFuture(+this,r)),n.postformat(r)}var Xo=Math.abs;function Oi(e){return(e>0)-(e<0)||+e}function w0(){if(!this.isValid())return this.localeData().invalidDate();var e=Xo(this._milliseconds)/1e3,t=Xo(this._days),a=Xo(this._months),i,n,r,o,s=this.asSeconds(),l,d,u,c;return s?(i=Bt(e/60),n=Bt(i/60),e%=60,i%=60,r=Bt(a/12),a%=12,o=e?e.toFixed(3).replace(/\.?0+$/,""):"",l=s<0?"-":"",d=Oi(this._months)!==Oi(s)?"-":"",u=Oi(this._days)!==Oi(s)?"-":"",c=Oi(this._milliseconds)!==Oi(s)?"-":"",l+"P"+(r?d+r+"Y":"")+(a?d+a+"M":"")+(t?u+t+"D":"")+(n||i||e?"T":"")+(n?c+n+"H":"")+(i?c+i+"M":"")+(e?c+o+"S":"")):"P0D"}var Ne=Fo.prototype;Ne.isValid=op,Ne.abs=IT,Ne.add=jT,Ne.subtract=PT,Ne.as=UT,Ne.asMilliseconds=HT,Ne.asSeconds=zT,Ne.asMinutes=VT,Ne.asHours=$T,Ne.asDays=WT,Ne.asWeeks=QT,Ne.asMonths=JT,Ne.asQuarters=KT,Ne.asYears=XT,Ne.valueOf=qT,Ne._bubble=GT,Ne.clone=e2,Ne.get=t2,Ne.milliseconds=a2,Ne.seconds=i2,Ne.minutes=n2,Ne.hours=r2,Ne.days=o2,Ne.weeks=u2,Ne.months=s2,Ne.years=l2,Ne.humanize=g2,Ne.toISOString=w0,Ne.toString=w0,Ne.toJSON=w0,Ne.locale=kh,Ne.localeData=Rh,Ne.toIsoString=Mt("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",w0),Ne.lang=vh,_e("X",0,0,"unix"),_e("x",0,0,"valueOf"),oe("x",Tr),oe("X",YF),Le("X",function(e,t,a){a._d=new Date(parseFloat(e)*1e3)}),Le("x",function(e,t,a){a._d=new Date(Ae(e))});ae.version="2.29.4",_F(Ue),ae.fn=Q,ae.min=ap,ae.max=ip,ae.now=np,ae.utc=la,ae.unix=xT,ae.months=CT,ae.isDate=m0,ae.locale=Ha,ae.invalid=ho,ae.duration=Ht,ae.isMoment=qt,ae.weekdays=YT,ae.parseZone=BT,ae.localeData=ka,ae.isDuration=K0,ae.monthsShort=MT,ae.weekdaysMin=ZT,ae.defineLocale=Ql,ae.updateLocale=Bm,ae.locales=Cm,ae.weekdaysShort=LT,ae.normalizeUnits=It,ae.relativeTimeRounding=h2,ae.relativeTimeThreshold=f2,ae.calendarFormat=Np,ae.prototype=Q,ae.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};const _2=Object.freeze(Object.defineProperty({__proto__:null,default:ae},Symbol.toStringTag,{value:"Module"})),F2=Pl(_2),m2=Pl(Q_);(function(e,t){(function(a,i){e.exports=i()})(self,function(){return function(){var a={n:function(f){var h=f&&f.__esModule?function(){return f.default}:function(){return f};return a.d(h,{a:h}),h},d:function(f,h){for(var _ in h)a.o(h,_)&&!a.o(f,_)&&Object.defineProperty(f,_,{enumerable:!0,get:h[_]})},o:function(f,h){return Object.prototype.hasOwnProperty.call(f,h)},r:function(f){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(f,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(f,"__esModule",{value:!0})}},i={};a.r(i),a.d(i,{default:function(){return c}});var n=F2,r=a.n(n),o=O_(),s=a.n(o),l=m2,d=new(s()),u=(0,l.getLocale)();[{locale:"ar",json:{charset:"utf-8",headers:{"Last-Translator":"Ali , 2023","Language-Team":"Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)","Content-Type":"text/plain; charset=UTF-8",Language:"ar","Plural-Forms":"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"},translations:{"":{"":{msgid:"",comments:{translator:` +`+new Error().stack),a=!1}return t.apply(this,arguments)},t)}var nd={};function oh(e,t){ae.deprecationHandler!=null&&ae.deprecationHandler(e,t),nd[e]||(rh(t),nd[e]=!0)}ae.suppressDeprecationWarnings=!1,ae.deprecationHandler=null;function ua(e){return typeof Function<"u"&&e instanceof Function||Object.prototype.toString.call(e)==="[object Function]"}function pF(e){var t,a;for(a in e)xe(e,a)&&(t=e[a],ua(t)?this[a]=t:this["_"+a]=t);this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function Is(e,t){var a=Ua({},e),i;for(i in t)xe(t,i)&&(Di(e[i])&&Di(t[i])?(a[i]={},Ua(a[i],e[i]),Ua(a[i],t[i])):t[i]!=null?a[i]=t[i]:delete a[i]);for(i in e)xe(e,i)&&!xe(t,i)&&Di(e[i])&&(a[i]=Ua({},a[i]));return a}function zl(e){e!=null&&this.set(e)}var js;Object.keys?js=Object.keys:js=function(e){var t,a=[];for(t in e)xe(e,t)&&a.push(t);return a};var TF={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};function DF(e,t,a){var i=this._calendar[e]||this._calendar.sameElse;return ua(i)?i.call(t,a):i}function Xt(e,t,a){var i=""+Math.abs(e),n=t-i.length,r=e>=0;return(r?a?"+":"":"-")+Math.pow(10,Math.max(0,n)).toString().substr(1)+i}var Vl=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,v0=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Wo={},Ji={};function _e(e,t,a,i){var n=i;typeof i=="string"&&(n=function(){return this[i]()}),e&&(Ji[e]=n),t&&(Ji[t[0]]=function(){return Xt(n.apply(this,arguments),t[1],t[2])}),a&&(Ji[a]=function(){return this.localeData().ordinal(n.apply(this,arguments),e)})}function EF(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function bF(e){var t=e.match(Vl),a,i;for(a=0,i=t.length;a=0&&v0.test(e);)e=e.replace(v0,i),v0.lastIndex=0,a-=1;return e}var yF={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function AF(e){var t=this._longDateFormat[e],a=this._longDateFormat[e.toUpperCase()];return t||!a?t:(this._longDateFormat[e]=a.match(Vl).map(function(i){return i==="MMMM"||i==="MM"||i==="DD"||i==="dddd"?i.slice(1):i}).join(""),this._longDateFormat[e])}var SF="Invalid date";function kF(){return this._invalidDate}var vF="%d",RF=/\d{1,2}/;function NF(e){return this._ordinal.replace("%d",e)}var wF={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function OF(e,t,a,i){var n=this._relativeTime[a];return ua(n)?n(e,t,a,i):n.replace(/%d/i,e)}function xF(e,t){var a=this._relativeTime[e>0?"future":"past"];return ua(a)?a(t):a.replace(/%s/i,t)}var Mn={};function ut(e,t){var a=e.toLowerCase();Mn[a]=Mn[a+"s"]=Mn[t]=e}function It(e){return typeof e=="string"?Mn[e]||Mn[e.toLowerCase()]:void 0}function $l(e){var t={},a,i;for(i in e)xe(e,i)&&(a=It(i),a&&(t[a]=e[i]));return t}var lh={};function dt(e,t){lh[e]=t}function BF(e){var t=[],a;for(a in e)xe(e,a)&&t.push({unit:a,priority:lh[a]});return t.sort(function(i,n){return i.priority-n.priority}),t}function fo(e){return e%4===0&&e%100!==0||e%400===0}function Bt(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function Ae(e){var t=+e,a=0;return t!==0&&isFinite(t)&&(a=Bt(t)),a}function Dn(e,t){return function(a){return a!=null?(uh(this,e,a),ae.updateOffset(this,t),this):Fr(this,e)}}function Fr(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function uh(e,t,a){e.isValid()&&!isNaN(a)&&(t==="FullYear"&&fo(e.year())&&e.month()===1&&e.date()===29?(a=Ae(a),e._d["set"+(e._isUTC?"UTC":"")+t](a,e.month(),go(a,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](a))}function CF(e){return e=It(e),ua(this[e])?this[e]():this}function MF(e,t){if(typeof e=="object"){e=$l(e);var a=BF(e),i,n=a.length;for(i=0;i68?1900:2e3)};var ld=Dn("FullYear",!0);function em(){return fo(this.year())}function tm(e,t,a,i,n,r,o){var s;return e<100&&e>=0?(s=new Date(e+400,t,a,i,n,r,o),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,a,i,n,r,o),s}function r0(e){var t,a;return e<100&&e>=0?(a=Array.prototype.slice.call(arguments),a[0]=e+400,t=new Date(Date.UTC.apply(null,a)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function Er(e,t,a){var i=7+t-a,n=(7+r0(e,0,i).getUTCDay()-t)%7;return-n+i-1}function Fh(e,t,a,i,n){var r=(7+a-i)%7,o=Er(e,i,n),s=1+7*(t-1)+r+o,l,d;return s<=0?(l=e-1,d=Yn(l)+s):s>Yn(e)?(l=e+1,d=s-Yn(e)):(l=e,d=s),{year:l,dayOfYear:d}}function o0(e,t,a){var i=Er(e.year(),t,a),n=Math.floor((e.dayOfYear()-i-1)/7)+1,r,o;return n<1?(o=e.year()-1,r=n+ma(o,t,a)):n>ma(e.year(),t,a)?(r=n-ma(e.year(),t,a),o=e.year()+1):(o=e.year(),r=n),{week:r,year:o}}function ma(e,t,a){var i=Er(e,t,a),n=Er(e+1,t,a);return(Yn(e)-i+n)/7}_e("w",["ww",2],"wo","week"),_e("W",["WW",2],"Wo","isoWeek"),ut("week","w"),ut("isoWeek","W"),dt("week",5),dt("isoWeek",5),oe("w",Ge),oe("ww",Ge,Rt),oe("W",Ge),oe("WW",Ge,Rt),n0(["w","ww","W","WW"],function(e,t,a,i){t[i.substr(0,1)]=Ae(e)});function am(e){return o0(e,this._week.dow,this._week.doy).week}var im={dow:0,doy:6};function nm(){return this._week.dow}function rm(){return this._week.doy}function om(e){var t=this.localeData().week(this);return e==null?t:this.add((e-t)*7,"d")}function sm(e){var t=o0(this,1,4).week;return e==null?t:this.add((e-t)*7,"d")}_e("d",0,"do","day"),_e("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),_e("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),_e("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),_e("e",0,0,"weekday"),_e("E",0,0,"isoWeekday"),ut("day","d"),ut("weekday","e"),ut("isoWeekday","E"),dt("day",11),dt("weekday",11),dt("isoWeekday",11),oe("d",Ge),oe("e",Ge),oe("E",Ge),oe("dd",function(e,t){return t.weekdaysMinRegex(e)}),oe("ddd",function(e,t){return t.weekdaysShortRegex(e)}),oe("dddd",function(e,t){return t.weekdaysRegex(e)}),n0(["dd","ddd","dddd"],function(e,t,a,i){var n=a._locale.weekdaysParse(e,i,a._strict);n!=null?t.d=n:Ee(a).invalidWeekday=e}),n0(["d","e","E"],function(e,t,a,i){t[i]=Ae(e)});function lm(e,t){return typeof e!="string"?e:isNaN(e)?(e=t.weekdaysParse(e),typeof e=="number"?e:null):parseInt(e,10)}function um(e,t){return typeof e=="string"?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Wl(e,t){return e.slice(t,7).concat(e.slice(0,t))}var dm="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),mh="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),cm="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),hm=T0,fm=T0,gm=T0;function _m(e,t){var a=Ut(this._weekdays)?this._weekdays:this._weekdays[e&&e!==!0&&this._weekdays.isFormat.test(t)?"format":"standalone"];return e===!0?Wl(a,this._week.dow):e?a[e.day()]:a}function Fm(e){return e===!0?Wl(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function mm(e){return e===!0?Wl(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function pm(e,t,a){var i,n,r,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],i=0;i<7;++i)r=la([2e3,1]).day(i),this._minWeekdaysParse[i]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[i]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[i]=this.weekdays(r,"").toLocaleLowerCase();return a?t==="dddd"?(n=Qe.call(this._weekdaysParse,o),n!==-1?n:null):t==="ddd"?(n=Qe.call(this._shortWeekdaysParse,o),n!==-1?n:null):(n=Qe.call(this._minWeekdaysParse,o),n!==-1?n:null):t==="dddd"?(n=Qe.call(this._weekdaysParse,o),n!==-1||(n=Qe.call(this._shortWeekdaysParse,o),n!==-1)?n:(n=Qe.call(this._minWeekdaysParse,o),n!==-1?n:null)):t==="ddd"?(n=Qe.call(this._shortWeekdaysParse,o),n!==-1||(n=Qe.call(this._weekdaysParse,o),n!==-1)?n:(n=Qe.call(this._minWeekdaysParse,o),n!==-1?n:null)):(n=Qe.call(this._minWeekdaysParse,o),n!==-1||(n=Qe.call(this._weekdaysParse,o),n!==-1)?n:(n=Qe.call(this._shortWeekdaysParse,o),n!==-1?n:null))}function Tm(e,t,a){var i,n,r;if(this._weekdaysParseExact)return pm.call(this,e,t,a);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),i=0;i<7;i++)if(n=la([2e3,1]).day(i),a&&!this._fullWeekdaysParse[i]&&(this._fullWeekdaysParse[i]=new RegExp("^"+this.weekdays(n,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[i]=new RegExp("^"+this.weekdaysShort(n,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[i]=new RegExp("^"+this.weekdaysMin(n,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[i]||(r="^"+this.weekdays(n,"")+"|^"+this.weekdaysShort(n,"")+"|^"+this.weekdaysMin(n,""),this._weekdaysParse[i]=new RegExp(r.replace(".",""),"i")),a&&t==="dddd"&&this._fullWeekdaysParse[i].test(e)||a&&t==="ddd"&&this._shortWeekdaysParse[i].test(e)||a&&t==="dd"&&this._minWeekdaysParse[i].test(e)||!a&&this._weekdaysParse[i].test(e))return i}function Dm(e){if(!this.isValid())return e!=null?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return e!=null?(e=lm(e,this.localeData()),this.add(e-t,"d")):t}function Em(e){if(!this.isValid())return e!=null?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return e==null?t:this.add(e-t,"d")}function bm(e){if(!this.isValid())return e!=null?this:NaN;if(e!=null){var t=um(e,this.localeData());return this.day(this.day()%7?t:t-7)}else return this.day()||7}function ym(e){return this._weekdaysParseExact?(xe(this,"_weekdaysRegex")||Ql.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(xe(this,"_weekdaysRegex")||(this._weekdaysRegex=hm),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Am(e){return this._weekdaysParseExact?(xe(this,"_weekdaysRegex")||Ql.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(xe(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=fm),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Sm(e){return this._weekdaysParseExact?(xe(this,"_weekdaysRegex")||Ql.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(xe(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=gm),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Ql(){function e(u,c){return c.length-u.length}var t=[],a=[],i=[],n=[],r,o,s,l,d;for(r=0;r<7;r++)o=la([2e3,1]).day(r),s=St(this.weekdaysMin(o,"")),l=St(this.weekdaysShort(o,"")),d=St(this.weekdays(o,"")),t.push(s),a.push(l),i.push(d),n.push(s),n.push(l),n.push(d);t.sort(e),a.sort(e),i.sort(e),n.sort(e),this._weekdaysRegex=new RegExp("^("+n.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+t.join("|")+")","i")}function Qo(){return this.hours()%12||12}function km(){return this.hours()||24}_e("H",["HH",2],0,"hour"),_e("h",["hh",2],0,Qo),_e("k",["kk",2],0,km),_e("hmm",0,0,function(){return""+Qo.apply(this)+Xt(this.minutes(),2)}),_e("hmmss",0,0,function(){return""+Qo.apply(this)+Xt(this.minutes(),2)+Xt(this.seconds(),2)}),_e("Hmm",0,0,function(){return""+this.hours()+Xt(this.minutes(),2)}),_e("Hmmss",0,0,function(){return""+this.hours()+Xt(this.minutes(),2)+Xt(this.seconds(),2)});function ud(e,t){_e(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}ud("a",!0),ud("A",!1),ut("hour","h"),dt("hour",13);function dd(e,t){return t._meridiemParse}oe("a",dd),oe("A",dd),oe("H",Ge),oe("h",Ge),oe("k",Ge),oe("HH",Ge,Rt),oe("hh",Ge,Rt),oe("kk",Ge,Rt),oe("hmm",rd),oe("hmmss",od),oe("Hmm",rd),oe("Hmmss",od),Le(["H","HH"],tt),Le(["k","kk"],function(e,t,a){var i=Ae(e);t[tt]=i===24?0:i}),Le(["a","A"],function(e,t,a){a._isPm=a._locale.isPM(e),a._meridiem=e}),Le(["h","hh"],function(e,t,a){t[tt]=Ae(e),Ee(a).bigHour=!0}),Le("hmm",function(e,t,a){var i=e.length-2;t[tt]=Ae(e.substr(0,i)),t[Gt]=Ae(e.substr(i)),Ee(a).bigHour=!0}),Le("hmmss",function(e,t,a){var i=e.length-4,n=e.length-2;t[tt]=Ae(e.substr(0,i)),t[Gt]=Ae(e.substr(i,2)),t[_a]=Ae(e.substr(n)),Ee(a).bigHour=!0}),Le("Hmm",function(e,t,a){var i=e.length-2;t[tt]=Ae(e.substr(0,i)),t[Gt]=Ae(e.substr(i))}),Le("Hmmss",function(e,t,a){var i=e.length-4,n=e.length-2;t[tt]=Ae(e.substr(0,i)),t[Gt]=Ae(e.substr(i,2)),t[_a]=Ae(e.substr(n))});function vm(e){return(e+"").toLowerCase().charAt(0)==="p"}var Rm=/[ap]\.?m?\.?/i,Nm=Dn("Hours",!0);function wm(e,t,a){return e>11?a?"pm":"PM":a?"am":"AM"}var ph={calendar:TF,longDateFormat:yF,invalidDate:SF,ordinal:vF,dayOfMonthOrdinalParse:RF,relativeTime:wF,months:qF,monthsShort:hh,week:im,weekdays:dm,weekdaysMin:cm,weekdaysShort:mh,meridiemParse:Rm},He={},An={},s0;function Om(e,t){var a,i=Math.min(e.length,t.length);for(a=0;a0;){if(n=_o(r.slice(0,a).join("-")),n)return n;if(i&&i.length>=a&&Om(r,i)>=a-1)break;a--}t++}return s0}function Bm(e){return e.match("^[^/\\\\]*$")!=null}function _o(e){var t=null,a;if(He[e]===void 0&&typeof module<"u"&&module&&module.exports&&Bm(e))try{t=s0._abbr,a=require,a("./locale/"+e),Ha(t)}catch{He[e]=null}return He[e]}function Ha(e,t){var a;return e&&(mt(t)?a=ka(e):a=Jl(e,t),a?s0=a:typeof console<"u"&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),s0._abbr}function Jl(e,t){if(t!==null){var a,i=ph;if(t.abbr=e,He[e]!=null)oh("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=He[e]._config;else if(t.parentLocale!=null)if(He[t.parentLocale]!=null)i=He[t.parentLocale]._config;else if(a=_o(t.parentLocale),a!=null)i=a._config;else return An[t.parentLocale]||(An[t.parentLocale]=[]),An[t.parentLocale].push({name:e,config:t}),null;return He[e]=new zl(Is(i,t)),An[e]&&An[e].forEach(function(n){Jl(n.name,n.config)}),Ha(e),He[e]}else return delete He[e],null}function Cm(e,t){if(t!=null){var a,i,n=ph;He[e]!=null&&He[e].parentLocale!=null?He[e].set(Is(He[e]._config,t)):(i=_o(e),i!=null&&(n=i._config),t=Is(n,t),i==null&&(t.abbr=e),a=new zl(t),a.parentLocale=He[e],He[e]=a),Ha(e)}else He[e]!=null&&(He[e].parentLocale!=null?(He[e]=He[e].parentLocale,e===Ha()&&Ha(e)):He[e]!=null&&delete He[e]);return He[e]}function ka(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return s0;if(!Ut(e)){if(t=_o(e),t)return t;e=[e]}return xm(e)}function Mm(){return js(He)}function Kl(e){var t,a=e._a;return a&&Ee(e).overflow===-2&&(t=a[ga]<0||a[ga]>11?ga:a[ea]<1||a[ea]>go(a[lt],a[ga])?ea:a[tt]<0||a[tt]>24||a[tt]===24&&(a[Gt]!==0||a[_a]!==0||a[mi]!==0)?tt:a[Gt]<0||a[Gt]>59?Gt:a[_a]<0||a[_a]>59?_a:a[mi]<0||a[mi]>999?mi:-1,Ee(e)._overflowDayOfYear&&(tea)&&(t=ea),Ee(e)._overflowWeeks&&t===-1&&(t=PF),Ee(e)._overflowWeekday&&t===-1&&(t=GF),Ee(e).overflow=t),e}var Ym=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Lm=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Zm=/Z|[+-]\d\d(?::?\d\d)?/,R0=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Jo=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Im=/^\/?Date\((-?\d+)/i,jm=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Pm={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function Th(e){var t,a,i=e._i,n=Ym.exec(i)||Lm.exec(i),r,o,s,l,d=R0.length,u=Jo.length;if(n){for(Ee(e).iso=!0,t=0,a=d;tYn(o)||e._dayOfYear===0)&&(Ee(e)._overflowDayOfYear=!0),a=r0(o,0,e._dayOfYear),e._a[ga]=a.getUTCMonth(),e._a[ea]=a.getUTCDate()),t=0;t<3&&e._a[t]==null;++t)e._a[t]=i[t]=n[t];for(;t<7;t++)e._a[t]=i[t]=e._a[t]==null?t===2?1:0:e._a[t];e._a[tt]===24&&e._a[Gt]===0&&e._a[_a]===0&&e._a[mi]===0&&(e._nextDay=!0,e._a[tt]=0),e._d=(e._useUTC?r0:tm).apply(null,i),r=e._useUTC?e._d.getUTCDay():e._d.getDay(),e._tzm!=null&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[tt]=24),e._w&&typeof e._w.d<"u"&&e._w.d!==r&&(Ee(e).weekdayMismatch=!0)}}function Wm(e){var t,a,i,n,r,o,s,l,d;t=e._w,t.GG!=null||t.W!=null||t.E!=null?(r=1,o=4,a=Ii(t.GG,e._a[lt],o0(Ue(),1,4).year),i=Ii(t.W,1),n=Ii(t.E,1),(n<1||n>7)&&(l=!0)):(r=e._locale._week.dow,o=e._locale._week.doy,d=o0(Ue(),r,o),a=Ii(t.gg,e._a[lt],d.year),i=Ii(t.w,d.week),t.d!=null?(n=t.d,(n<0||n>6)&&(l=!0)):t.e!=null?(n=t.e+r,(t.e<0||t.e>6)&&(l=!0)):n=r),i<1||i>ma(a,r,o)?Ee(e)._overflowWeeks=!0:l!=null?Ee(e)._overflowWeekday=!0:(s=Fh(a,i,n,r,o),e._a[lt]=s.year,e._dayOfYear=s.dayOfYear)}ae.ISO_8601=function(){},ae.RFC_2822=function(){};function eu(e){if(e._f===ae.ISO_8601){Th(e);return}if(e._f===ae.RFC_2822){Dh(e);return}e._a=[],Ee(e).empty=!0;var t=""+e._i,a,i,n,r,o,s=t.length,l=0,d,u;for(n=sh(e._f,e._locale).match(Vl)||[],u=n.length,a=0;a0&&Ee(e).unusedInput.push(o),t=t.slice(t.indexOf(i)+i.length),l+=i.length),Ji[r]?(i?Ee(e).empty=!1:Ee(e).unusedTokens.push(r),jF(r,i,e)):e._strict&&!i&&Ee(e).unusedTokens.push(r);Ee(e).charsLeftOver=s-l,t.length>0&&Ee(e).unusedInput.push(t),e._a[tt]<=12&&Ee(e).bigHour===!0&&e._a[tt]>0&&(Ee(e).bigHour=void 0),Ee(e).parsedDateParts=e._a.slice(0),Ee(e).meridiem=e._meridiem,e._a[tt]=Qm(e._locale,e._a[tt],e._meridiem),d=Ee(e).era,d!==null&&(e._a[lt]=e._locale.erasConvertYear(d,e._a[lt])),Xl(e),Kl(e)}function Qm(e,t,a){var i;return a==null?t:e.meridiemHour!=null?e.meridiemHour(t,a):(e.isPM!=null&&(i=e.isPM(a),i&&t<12&&(t+=12),!i&&t===12&&(t=0)),t)}function Jm(e){var t,a,i,n,r,o,s=!1,l=e._f.length;if(l===0){Ee(e).invalidFormat=!0,e._d=new Date(NaN);return}for(n=0;nthis?this:e:ho()});function yh(e,t){var a,i;if(t.length===1&&Ut(t[0])&&(t=t[0]),!t.length)return Ue();for(a=t[0],i=1;ithis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function pp(){if(!mt(this._isDSTShifted))return this._isDSTShifted;var e={},t;return Hl(e,this),e=Eh(e),e._a?(t=e._isUTC?la(e._a):Ue(e._a),this._isDSTShifted=this.isValid()&&up(e._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Tp(){return this.isValid()?!this._isUTC:!1}function Dp(){return this.isValid()?this._isUTC:!1}function fd(){return this.isValid()?this._isUTC&&this._offset===0:!1}var Ep=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,bp=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Ht(e,t){var a=e,i=null,n,r,o;return K0(e)?a={ms:e._milliseconds,d:e._days,M:e._months}:Ta(e)||!isNaN(+e)?(a={},t?a[t]=+e:a.milliseconds=+e):(i=Ep.exec(e))?(n=i[1]==="-"?-1:1,a={y:0,d:Ae(i[ea])*n,h:Ae(i[tt])*n,m:Ae(i[Gt])*n,s:Ae(i[_a])*n,ms:Ae(qs(i[mi]*1e3))*n}):(i=bp.exec(e))?(n=i[1]==="-"?-1:1,a={y:oi(i[2],n),M:oi(i[3],n),w:oi(i[4],n),d:oi(i[5],n),h:oi(i[6],n),m:oi(i[7],n),s:oi(i[8],n)}):a==null?a={}:typeof a=="object"&&("from"in a||"to"in a)&&(o=yp(Ue(a.from),Ue(a.to)),a={},a.ms=o.milliseconds,a.M=o.months),r=new Fo(a),K0(e)&&xe(e,"_locale")&&(r._locale=e._locale),K0(e)&&xe(e,"_isValid")&&(r._isValid=e._isValid),r}Ht.fn=Fo.prototype,Ht.invalid=lp;function oi(e,t){var a=e&&parseFloat(e.replace(",","."));return(isNaN(a)?0:a)*t}function gd(e,t){var a={};return a.months=t.month()-e.month()+(t.year()-e.year())*12,e.clone().add(a.months,"M").isAfter(t)&&--a.months,a.milliseconds=+t-+e.clone().add(a.months,"M"),a}function yp(e,t){var a;return e.isValid()&&t.isValid()?(t=au(t,e),e.isBefore(t)?a=gd(e,t):(a=gd(t,e),a.milliseconds=-a.milliseconds,a.months=-a.months),a):{milliseconds:0,months:0}}function Ah(e,t){return function(a,i){var n,r;return i!==null&&!isNaN(+i)&&(oh(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),r=a,a=i,i=r),n=Ht(a,i),Sh(this,n,e),this}}function Sh(e,t,a,i){var n=t._milliseconds,r=qs(t._days),o=qs(t._months);e.isValid()&&(i=i??!0,o&&gh(e,Fr(e,"Month")+o*a),r&&uh(e,"Date",Fr(e,"Date")+r*a),n&&e._d.setTime(e._d.valueOf()+n*a),i&&ae.updateOffset(e,r||o))}var Ap=Ah(1,"add"),Sp=Ah(-1,"subtract");function kh(e){return typeof e=="string"||e instanceof String}function kp(e){return qt(e)||m0(e)||kh(e)||Ta(e)||Rp(e)||vp(e)||e===null||e===void 0}function vp(e){var t=Di(e)&&!Ul(e),a=!1,i=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],n,r,o=i.length;for(n=0;na.valueOf():a.valueOf()9999?W0(a,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):ua(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",W0(a,"Z")):W0(a,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function Gp(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="",a,i,n,r;return this.isLocal()||(e=this.utcOffset()===0?"moment.utc":"moment.parseZone",t="Z"),a="["+e+'("]',i=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n="-MM-DD[T]HH:mm:ss.SSS",r=t+'[")]',this.format(a+i+n+r)}function Up(e){e||(e=this.isUtc()?ae.defaultFormatUtc:ae.defaultFormat);var t=W0(this,e);return this.localeData().postformat(t)}function qp(e,t){return this.isValid()&&(qt(e)&&e.isValid()||Ue(e).isValid())?Ht({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function Hp(e){return this.from(Ue(),e)}function zp(e,t){return this.isValid()&&(qt(e)&&e.isValid()||Ue(e).isValid())?Ht({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function Vp(e){return this.to(Ue(),e)}function vh(e){var t;return e===void 0?this._locale._abbr:(t=ka(e),t!=null&&(this._locale=t),this)}var Rh=Mt("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return e===void 0?this.localeData():this.locale(e)});function Nh(){return this._locale}var br=1e3,Ki=60*br,yr=60*Ki,wh=(365*400+97)*24*yr;function Xi(e,t){return(e%t+t)%t}function Oh(e,t,a){return e<100&&e>=0?new Date(e+400,t,a)-wh:new Date(e,t,a).valueOf()}function xh(e,t,a){return e<100&&e>=0?Date.UTC(e+400,t,a)-wh:Date.UTC(e,t,a)}function $p(e){var t,a;if(e=It(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(a=this._isUTC?xh:Oh,e){case"year":t=a(this.year(),0,1);break;case"quarter":t=a(this.year(),this.month()-this.month()%3,1);break;case"month":t=a(this.year(),this.month(),1);break;case"week":t=a(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=a(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=a(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=Xi(t+(this._isUTC?0:this.utcOffset()*Ki),yr);break;case"minute":t=this._d.valueOf(),t-=Xi(t,Ki);break;case"second":t=this._d.valueOf(),t-=Xi(t,br);break}return this._d.setTime(t),ae.updateOffset(this,!0),this}function Wp(e){var t,a;if(e=It(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(a=this._isUTC?xh:Oh,e){case"year":t=a(this.year()+1,0,1)-1;break;case"quarter":t=a(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=a(this.year(),this.month()+1,1)-1;break;case"week":t=a(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=a(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=a(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=yr-Xi(t+(this._isUTC?0:this.utcOffset()*Ki),yr)-1;break;case"minute":t=this._d.valueOf(),t+=Ki-Xi(t,Ki)-1;break;case"second":t=this._d.valueOf(),t+=br-Xi(t,br)-1;break}return this._d.setTime(t),ae.updateOffset(this,!0),this}function Qp(){return this._d.valueOf()-(this._offset||0)*6e4}function Jp(){return Math.floor(this.valueOf()/1e3)}function Kp(){return new Date(this.valueOf())}function Xp(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function eT(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function tT(){return this.isValid()?this.toISOString():null}function aT(){return ql(this)}function iT(){return Ua({},Ee(this))}function nT(){return Ee(this).overflow}function rT(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}_e("N",0,0,"eraAbbr"),_e("NN",0,0,"eraAbbr"),_e("NNN",0,0,"eraAbbr"),_e("NNNN",0,0,"eraName"),_e("NNNNN",0,0,"eraNarrow"),_e("y",["y",1],"yo","eraYear"),_e("y",["yy",2],0,"eraYear"),_e("y",["yyy",3],0,"eraYear"),_e("y",["yyyy",4],0,"eraYear"),oe("N",Ko),oe("NN",Ko),oe("NNN",Ko),oe("NNNN",FT),oe("NNNNN",mT),Le(["N","NN","NNN","NNNN","NNNNN"],function(e,t,a,i){var n=a._locale.erasParse(e,i,a._strict);n?Ee(a).era=n:Ee(a).invalidEra=e}),oe("y",Ui),oe("yy",Ui),oe("yyy",Ui),oe("yyyy",Ui),oe("yo",pT),Le(["y","yy","yyy","yyyy"],lt),Le(["yo"],function(e,t,a,i){var n;a._locale._eraYearOrdinalRegex&&(n=e.match(a._locale._eraYearOrdinalRegex)),a._locale.eraYearOrdinalParse?t[lt]=a._locale.eraYearOrdinalParse(e,n):t[lt]=parseInt(e,10)});function oT(e,t){var a,i,n,r=this._eras||ka("en")._eras;for(a=0,i=r.length;a=0)return r[i]}function lT(e,t){var a=e.since<=e.until?1:-1;return t===void 0?ae(e.since).year():ae(e.since).year()+(t-e.offset)*a}function uT(){var e,t,a,i=this.localeData().eras();for(e=0,t=i.length;er&&(t=r),ST.call(this,e,t,a,i,n))}function ST(e,t,a,i,n){var r=Fh(e,t,a,i,n),o=r0(r.year,0,r.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}_e("Q",0,"Qo","quarter"),ut("quarter","Q"),dt("quarter",7),oe("Q",dh),Le("Q",function(e,t){t[ga]=(Ae(e)-1)*3});function kT(e){return e==null?Math.ceil((this.month()+1)/3):this.month((e-1)*3+this.month()%3)}_e("D",["DD",2],"Do","date"),ut("date","D"),dt("date",9),oe("D",Ge),oe("DD",Ge,Rt),oe("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),Le(["D","DD"],ea),Le("Do",function(e,t){t[ea]=Ae(e.match(Ge)[0])});var _d=Dn("Date",!0);_e("DDD",["DDDD",3],"DDDo","dayOfYear"),ut("dayOfYear","DDD"),dt("dayOfYear",4),oe("DDD",Q0),oe("DDDD",ch),Le(["DDD","DDDD"],function(e,t,a){a._dayOfYear=Ae(e)});function vT(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return e==null?t:this.add(e-t,"d")}_e("m",["mm",2],0,"minute"),ut("minute","m"),dt("minute",14),oe("m",Ge),oe("mm",Ge,Rt),Le(["m","mm"],Gt);var RT=Dn("Minutes",!1);_e("s",["ss",2],0,"second"),ut("second","s"),dt("second",15),oe("s",Ge),oe("ss",Ge,Rt),Le(["s","ss"],_a);var NT=Dn("Seconds",!1);_e("S",0,0,function(){return~~(this.millisecond()/100)}),_e(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),_e(0,["SSS",3],0,"millisecond"),_e(0,["SSSS",4],0,function(){return this.millisecond()*10}),_e(0,["SSSSS",5],0,function(){return this.millisecond()*100}),_e(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),_e(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),_e(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),_e(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),ut("millisecond","ms"),dt("millisecond",16),oe("S",Q0,dh),oe("SS",Q0,Rt),oe("SSS",Q0,ch);var qa,Ch;for(qa="SSSS";qa.length<=9;qa+="S")oe(qa,Ui);function wT(e,t){t[mi]=Ae(("0."+e)*1e3)}for(qa="S";qa.length<=9;qa+="S")Le(qa,wT);Ch=Dn("Milliseconds",!1),_e("z",0,0,"zoneAbbr"),_e("zz",0,0,"zoneName");function OT(){return this._isUTC?"UTC":""}function xT(){return this._isUTC?"Coordinated Universal Time":""}var Q=p0.prototype;Q.add=Ap,Q.calendar=Op,Q.clone=xp,Q.diff=Ip,Q.endOf=Wp,Q.format=Up,Q.from=qp,Q.fromNow=Hp,Q.to=zp,Q.toNow=Vp,Q.get=CF,Q.invalidAt=nT,Q.isAfter=Bp,Q.isBefore=Cp,Q.isBetween=Mp,Q.isSame=Yp,Q.isSameOrAfter=Lp,Q.isSameOrBefore=Zp,Q.isValid=aT,Q.lang=Rh,Q.locale=vh,Q.localeData=Nh,Q.max=ap,Q.min=tp,Q.parsingFlags=iT,Q.set=MF,Q.startOf=$p,Q.subtract=Sp,Q.toArray=Xp,Q.toObject=eT,Q.toDate=Kp,Q.toISOString=Pp,Q.inspect=Gp,typeof Symbol<"u"&&Symbol.for!=null&&(Q[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),Q.toJSON=tT,Q.toString=jp,Q.unix=Jp,Q.valueOf=Qp,Q.creationData=rT,Q.eraName=uT,Q.eraNarrow=dT,Q.eraAbbr=cT,Q.eraYear=hT,Q.year=ld,Q.isLeapYear=em,Q.weekYear=TT,Q.isoWeekYear=DT,Q.quarter=Q.quarters=kT,Q.month=sd,Q.daysInMonth=JF,Q.week=Q.weeks=om,Q.isoWeek=Q.isoWeeks=sm,Q.weeksInYear=yT,Q.weeksInWeekYear=AT,Q.isoWeeksInYear=ET,Q.isoWeeksInISOWeekYear=bT,Q.date=_d,Q.day=Q.days=Dm,Q.weekday=Em,Q.isoWeekday=bm,Q.dayOfYear=vT,Q.hour=Q.hours=Nm,Q.minute=Q.minutes=RT,Q.second=Q.seconds=NT,Q.millisecond=Q.milliseconds=Ch,Q.utcOffset=cp,Q.utc=fp,Q.local=gp,Q.parseZone=_p,Q.hasAlignedHourOffset=Fp,Q.isDST=mp,Q.isLocal=Tp,Q.isUtcOffset=Dp,Q.isUtc=fd,Q.isUTC=fd,Q.zoneAbbr=OT,Q.zoneName=xT,Q.dates=Mt("dates accessor is deprecated. Use date instead.",_d),Q.months=Mt("months accessor is deprecated. Use month instead",sd),Q.years=Mt("years accessor is deprecated. Use year instead",ld),Q.zone=Mt("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",hp),Q.isDSTShifted=Mt("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",pp);function BT(e){return Ue(e*1e3)}function CT(){return Ue.apply(null,arguments).parseZone()}function Fd(e){return e}var Oe=zl.prototype;Oe.calendar=DF,Oe.longDateFormat=AF,Oe.invalidDate=kF,Oe.ordinal=NF,Oe.preparse=Fd,Oe.postformat=Fd,Oe.relativeTime=OF,Oe.pastFuture=xF,Oe.set=pF,Oe.eras=oT,Oe.erasParse=sT,Oe.erasConvertYear=lT,Oe.erasAbbrRegex=gT,Oe.erasNameRegex=fT,Oe.erasNarrowRegex=_T,Oe.months=VF,Oe.monthsShort=$F,Oe.monthsParse=QF,Oe.monthsRegex=XF,Oe.monthsShortRegex=KF,Oe.week=am,Oe.firstDayOfYear=rm,Oe.firstDayOfWeek=nm,Oe.weekdays=_m,Oe.weekdaysMin=mm,Oe.weekdaysShort=Fm,Oe.weekdaysParse=Tm,Oe.weekdaysRegex=ym,Oe.weekdaysShortRegex=Am,Oe.weekdaysMinRegex=Sm,Oe.isPM=vm,Oe.meridiem=wm;function Ar(e,t,a,i){var n=ka(),r=la().set(i,t);return n[a](r,e)}function Mh(e,t,a){if(Ta(e)&&(t=e,e=void 0),e=e||"",t!=null)return Ar(e,t,a,"month");var i,n=[];for(i=0;i<12;i++)n[i]=Ar(e,i,a,"month");return n}function nu(e,t,a,i){typeof e=="boolean"?(Ta(t)&&(a=t,t=void 0),t=t||""):(t=e,a=t,e=!1,Ta(t)&&(a=t,t=void 0),t=t||"");var n=ka(),r=e?n._week.dow:0,o,s=[];if(a!=null)return Ar(t,(a+r)%7,i,"day");for(o=0;o<7;o++)s[o]=Ar(t,(o+r)%7,i,"day");return s}function MT(e,t){return Mh(e,t,"months")}function YT(e,t){return Mh(e,t,"monthsShort")}function LT(e,t,a){return nu(e,t,a,"weekdays")}function ZT(e,t,a){return nu(e,t,a,"weekdaysShort")}function IT(e,t,a){return nu(e,t,a,"weekdaysMin")}Ha("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,a=Ae(e%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return e+a}}),ae.lang=Mt("moment.lang is deprecated. Use moment.locale instead.",Ha),ae.langData=Mt("moment.langData is deprecated. Use moment.localeData instead.",ka);var ca=Math.abs;function jT(){var e=this._data;return this._milliseconds=ca(this._milliseconds),this._days=ca(this._days),this._months=ca(this._months),e.milliseconds=ca(e.milliseconds),e.seconds=ca(e.seconds),e.minutes=ca(e.minutes),e.hours=ca(e.hours),e.months=ca(e.months),e.years=ca(e.years),this}function Yh(e,t,a,i){var n=Ht(t,a);return e._milliseconds+=i*n._milliseconds,e._days+=i*n._days,e._months+=i*n._months,e._bubble()}function PT(e,t){return Yh(this,e,t,1)}function GT(e,t){return Yh(this,e,t,-1)}function md(e){return e<0?Math.floor(e):Math.ceil(e)}function UT(){var e=this._milliseconds,t=this._days,a=this._months,i=this._data,n,r,o,s,l;return e>=0&&t>=0&&a>=0||e<=0&&t<=0&&a<=0||(e+=md(zs(a)+t)*864e5,t=0,a=0),i.milliseconds=e%1e3,n=Bt(e/1e3),i.seconds=n%60,r=Bt(n/60),i.minutes=r%60,o=Bt(r/60),i.hours=o%24,t+=Bt(o/24),l=Bt(Lh(t)),a+=l,t-=md(zs(l)),s=Bt(a/12),a%=12,i.days=t,i.months=a,i.years=s,this}function Lh(e){return e*4800/146097}function zs(e){return e*146097/4800}function qT(e){if(!this.isValid())return NaN;var t,a,i=this._milliseconds;if(e=It(e),e==="month"||e==="quarter"||e==="year")switch(t=this._days+i/864e5,a=this._months+Lh(t),e){case"month":return a;case"quarter":return a/3;case"year":return a/12}else switch(t=this._days+Math.round(zs(this._months)),e){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return t*24+i/36e5;case"minute":return t*1440+i/6e4;case"second":return t*86400+i/1e3;case"millisecond":return Math.floor(t*864e5)+i;default:throw new Error("Unknown unit "+e)}}function HT(){return this.isValid()?this._milliseconds+this._days*864e5+this._months%12*2592e6+Ae(this._months/12)*31536e6:NaN}function va(e){return function(){return this.as(e)}}var zT=va("ms"),VT=va("s"),$T=va("m"),WT=va("h"),QT=va("d"),JT=va("w"),KT=va("M"),XT=va("Q"),e2=va("y");function t2(){return Ht(this)}function a2(e){return e=It(e),this.isValid()?this[e+"s"]():NaN}function Ri(e){return function(){return this.isValid()?this._data[e]:NaN}}var i2=Ri("milliseconds"),n2=Ri("seconds"),r2=Ri("minutes"),o2=Ri("hours"),s2=Ri("days"),l2=Ri("months"),u2=Ri("years");function d2(){return Bt(this.days()/7)}var fa=Math.round,qi={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function c2(e,t,a,i,n){return n.relativeTime(t||1,!!a,e,i)}function h2(e,t,a,i){var n=Ht(e).abs(),r=fa(n.as("s")),o=fa(n.as("m")),s=fa(n.as("h")),l=fa(n.as("d")),d=fa(n.as("M")),u=fa(n.as("w")),c=fa(n.as("y")),f=r<=a.ss&&["s",r]||r0,f[4]=i,c2.apply(null,f)}function f2(e){return e===void 0?fa:typeof e=="function"?(fa=e,!0):!1}function g2(e,t){return qi[e]===void 0?!1:t===void 0?qi[e]:(qi[e]=t,e==="s"&&(qi.ss=t-1),!0)}function _2(e,t){if(!this.isValid())return this.localeData().invalidDate();var a=!1,i=qi,n,r;return typeof e=="object"&&(t=e,e=!1),typeof e=="boolean"&&(a=e),typeof t=="object"&&(i=Object.assign({},qi,t),t.s!=null&&t.ss==null&&(i.ss=t.s-1)),n=this.localeData(),r=h2(this,!a,i,n),a&&(r=n.pastFuture(+this,r)),n.postformat(r)}var Xo=Math.abs;function Oi(e){return(e>0)-(e<0)||+e}function w0(){if(!this.isValid())return this.localeData().invalidDate();var e=Xo(this._milliseconds)/1e3,t=Xo(this._days),a=Xo(this._months),i,n,r,o,s=this.asSeconds(),l,d,u,c;return s?(i=Bt(e/60),n=Bt(i/60),e%=60,i%=60,r=Bt(a/12),a%=12,o=e?e.toFixed(3).replace(/\.?0+$/,""):"",l=s<0?"-":"",d=Oi(this._months)!==Oi(s)?"-":"",u=Oi(this._days)!==Oi(s)?"-":"",c=Oi(this._milliseconds)!==Oi(s)?"-":"",l+"P"+(r?d+r+"Y":"")+(a?d+a+"M":"")+(t?u+t+"D":"")+(n||i||e?"T":"")+(n?c+n+"H":"")+(i?c+i+"M":"")+(e?c+o+"S":"")):"P0D"}var Ne=Fo.prototype;Ne.isValid=sp,Ne.abs=jT,Ne.add=PT,Ne.subtract=GT,Ne.as=qT,Ne.asMilliseconds=zT,Ne.asSeconds=VT,Ne.asMinutes=$T,Ne.asHours=WT,Ne.asDays=QT,Ne.asWeeks=JT,Ne.asMonths=KT,Ne.asQuarters=XT,Ne.asYears=e2,Ne.valueOf=HT,Ne._bubble=UT,Ne.clone=t2,Ne.get=a2,Ne.milliseconds=i2,Ne.seconds=n2,Ne.minutes=r2,Ne.hours=o2,Ne.days=s2,Ne.weeks=d2,Ne.months=l2,Ne.years=u2,Ne.humanize=_2,Ne.toISOString=w0,Ne.toString=w0,Ne.toJSON=w0,Ne.locale=vh,Ne.localeData=Nh,Ne.toIsoString=Mt("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",w0),Ne.lang=Rh,_e("X",0,0,"unix"),_e("x",0,0,"valueOf"),oe("x",Tr),oe("X",LF),Le("X",function(e,t,a){a._d=new Date(parseFloat(e)*1e3)}),Le("x",function(e,t,a){a._d=new Date(Ae(e))});ae.version="2.29.4",FF(Ue),ae.fn=Q,ae.min=ip,ae.max=np,ae.now=rp,ae.utc=la,ae.unix=BT,ae.months=MT,ae.isDate=m0,ae.locale=Ha,ae.invalid=ho,ae.duration=Ht,ae.isMoment=qt,ae.weekdays=LT,ae.parseZone=CT,ae.localeData=ka,ae.isDuration=K0,ae.monthsShort=YT,ae.weekdaysMin=IT,ae.defineLocale=Jl,ae.updateLocale=Cm,ae.locales=Mm,ae.weekdaysShort=ZT,ae.normalizeUnits=It,ae.relativeTimeRounding=f2,ae.relativeTimeThreshold=g2,ae.calendarFormat=wp,ae.prototype=Q,ae.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};const F2=Object.freeze(Object.defineProperty({__proto__:null,default:ae},Symbol.toStringTag,{value:"Module"})),m2=Ml(F2),p2=Ml(x_);(function(e,t){(function(a,i){e.exports=i()})(self,function(){return function(){var a={n:function(f){var h=f&&f.__esModule?function(){return f.default}:function(){return f};return a.d(h,{a:h}),h},d:function(f,h){for(var _ in h)a.o(h,_)&&!a.o(f,_)&&Object.defineProperty(f,_,{enumerable:!0,get:h[_]})},o:function(f,h){return Object.prototype.hasOwnProperty.call(f,h)},r:function(f){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(f,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(f,"__esModule",{value:!0})}},i={};a.r(i),a.d(i,{default:function(){return c}});var n=m2,r=a.n(n),o=Q_(),s=a.n(o),l=p2,d=new(s()),u=(0,l.getLocale)();[{locale:"ar",json:{charset:"utf-8",headers:{"Last-Translator":"Ali , 2023","Language-Team":"Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)","Content-Type":"text/plain; charset=UTF-8",Language:"ar","Plural-Forms":"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"},translations:{"":{"":{msgid:"",comments:{translator:` Translators: Ali , 2023 `},msgstr:[`Last-Translator: Ali , 2023 @@ -924,7 +924,7 @@ Language-Team: Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236 Content-Type: text/plain; charset=UTF-8 Language: zh_TW Plural-Forms: nplurals=1; plural=0; -`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}}].find(function(f){return f.locale===u}))&&r().updateLocale(r().locale(),{relativeTime:{s:d.gettext("seconds")}});var c=r();return i}()})})(th);var p2=th.exports;const es=Xa(p2);const T2={name:"NcButton",props:{alignment:{type:String,default:"center",validator:e=>["start","start-reverse","center","center-reverse","end","end-reverse"].includes(e)},disabled:{type:Boolean,default:!1},type:{type:String,validator(e){return["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].indexOf(e)!==-1},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},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}},emits:["update:pressed","click"],computed:{realType(){return this.pressed?"primary":this.pressed===!1&&this.type==="primary"?"secondary":this.type},flexAlignment(){return this.alignment.split("-")[0]},isReverseAligned(){return this.alignment.includes("-")}},render(e){var t,a,i;const n=!!this.$slots.default,r=(t=this.$slots)==null?void 0:t.icon;!n&&!this.ariaLabel&&console.warn("You need to fill either the text or the ariaLabel props in the button component.",{text:(i=(a=this.$slots.default)==null?void 0:a[0])==null?void 0:i.text,ariaLabel:this.ariaLabel},this);const o=({navigate:s,isActive:l,isExactActive:d}={})=>e(this.to||!this.href?"button":"a",{class:["button-vue",{"button-vue--icon-only":r&&!n,"button-vue--text-only":n&&!r,"button-vue--icon-and-text":r&&n,[`button-vue--vue-${this.realType}`]:this.realType,"button-vue--wide":this.wide,[`button-vue--${this.flexAlignment}`]:this.flexAlignment!=="center","button-vue--reverse":this.isReverseAligned,active:l,"router-link-exact-active":d}],attrs:{"aria-label":this.ariaLabel,"aria-pressed":this.pressed,disabled:this.disabled,type:this.href?null:this.nativeType,role:this.href?"button":null,href:!this.to&&this.href?this.href:null,target:!this.to&&this.href?"_self":null,rel:!this.to&&this.href?"nofollow noreferrer noopener":null,download:!this.to&&this.href&&this.download?this.download:null,...this.$attrs},on:{...this.$listeners,click:u=>{typeof this.pressed=="boolean"&&this.$emit("update:pressed",!this.pressed),this.$emit("click",u),s?.(u)}}},[e("span",{class:"button-vue__wrapper"},[r?e("span",{class:"button-vue__icon",attrs:{"aria-hidden":this.ariaHidden}},[this.$slots.icon]):null,n?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:o}}):o()}},D2=null,E2=null;var b2=ce(T2,D2,E2,!1,null,"f507b497",null,null);const ti=b2.exports;function Ra(e){return e.split("-")[0]}function en(e){return e.split("-")[1]}function D0(e){return["top","bottom"].includes(Ra(e))?"x":"y"}function nu(e){return e==="y"?"height":"width"}function md(e){let{reference:t,floating:a,placement:i}=e;const n=t.x+t.width/2-a.width/2,r=t.y+t.height/2-a.height/2;let o;switch(Ra(i)){case"top":o={x:n,y:t.y-a.height};break;case"bottom":o={x:n,y:t.y+t.height};break;case"right":o={x:t.x+t.width,y:r};break;case"left":o={x:t.x-a.width,y:r};break;default:o={x:t.x,y:t.y}}const s=D0(i),l=nu(s);switch(en(i)){case"start":o[s]=o[s]-(t[l]/2-a[l]/2);break;case"end":o[s]=o[s]+(t[l]/2-a[l]/2);break}return o}const y2=async(e,t,a)=>{const{placement:i="bottom",strategy:n="absolute",middleware:r=[],platform:o}=a;let s=await o.getElementRects({reference:e,floating:t,strategy:n}),{x:l,y:d}=md({...s,placement:i}),u=i,c={};for(let f=0;f({name:"arrow",options:e,async fn(t){const{element:a,padding:i=0}=e??{},{x:n,y:r,placement:o,rects:s,platform:l}=t;if(a==null)return{};const d=Lh(i),u={x:n,y:r},c=Ra(o),f=D0(c),h=nu(f),_=await l.getDimensions({element:a}),m=f==="y"?"top":"left",p=f==="y"?"bottom":"right",T=s.reference[h]+s.reference[f]-u[f]-s.floating[h],R=u[f]-s.reference[f],S=await l.getOffsetParent({element:a}),C=S?f==="y"?S.clientHeight||0:S.clientWidth||0:0,j=T/2-R/2,E=d[m],I=C-_[h]-d[p],M=C/2-_[h]/2+j,P=$s(E,M,I);return{data:{[f]:P,centerOffset:M-P}}}}),v2={left:"right",right:"left",bottom:"top",top:"bottom"};function Sr(e){return e.replace(/left|right|bottom|top/g,t=>v2[t])}function Zh(e,t){const a=en(e)==="start",i=D0(e),n=nu(i);let r=i==="x"?a?"right":"left":a?"bottom":"top";return t.reference[n]>t.floating[n]&&(r=Sr(r)),{main:r,cross:Sr(r)}}const R2={start:"end",end:"start"};function Ws(e){return e.replace(/start|end/g,t=>R2[t])}const N2=["top","right","bottom","left"],w2=N2.reduce((e,t)=>e.concat(t,t+"-start",t+"-end"),[]);function O2(e,t,a){return(e?[...a.filter(i=>en(i)===e),...a.filter(i=>en(i)!==e)]:a.filter(i=>Ra(i)===i)).filter(i=>e?en(i)===e||(t?Ws(i)!==i:!1):!0)}const x2=function(e){return e===void 0&&(e={}),{name:"autoPlacement",options:e,async fn(t){var a,i,n,r,o,s;const{x:l,y:d,rects:u,middlewareData:c,placement:f}=t,{alignment:h=null,allowedPlacements:_=w2,autoAlignment:m=!0,...p}=e;if((a=c.autoPlacement)!=null&&a.skip)return{};const T=O2(h,m,_),R=await mo(t,p),S=(i=(n=c.autoPlacement)==null?void 0:n.index)!=null?i:0,C=T[S],{main:j,cross:E}=Zh(C,u);if(f!==C)return{x:l,y:d,reset:{placement:T[0]}};const I=[R[Ra(C)],R[j],R[E]],M=[...(r=(o=c.autoPlacement)==null?void 0:o.overflows)!=null?r:[],{placement:C,overflows:I}],P=T[S+1];if(P)return{data:{index:S+1,overflows:M},reset:{placement:P}};const g=M.slice().sort((k,x)=>k.overflows[0]-x.overflows[0]),D=(s=g.find(k=>{let{overflows:x}=k;return x.every(L=>L<=0)}))==null?void 0:s.placement;return{data:{skip:!0},reset:{placement:D??g[0].placement}}}}};function B2(e){const t=Sr(e);return[Ws(e),t,Ws(t)]}const C2=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var a,i;const{placement:n,middlewareData:r,rects:o,initialPlacement:s}=t;if((a=r.flip)!=null&&a.skip)return{};const{mainAxis:l=!0,crossAxis:d=!0,fallbackPlacements:u,fallbackStrategy:c="bestFit",flipAlignment:f=!0,...h}=e,_=Ra(n),m=u||(_===s||!f?[Sr(s)]:B2(s)),p=[s,...m],T=await mo(t,h),R=[];let S=((i=r.flip)==null?void 0:i.overflows)||[];if(l&&R.push(T[_]),d){const{main:I,cross:M}=Zh(n,o);R.push(T[I],T[M])}if(S=[...S,{placement:n,overflows:R}],!R.every(I=>I<=0)){var C,j;const I=((C=(j=r.flip)==null?void 0:j.index)!=null?C:0)+1,M=p[I];if(M)return{data:{index:I,overflows:S},reset:{placement:M}};let P="bottom";switch(c){case"bestFit":{var E;const g=(E=S.slice().sort((D,k)=>D.overflows.filter(x=>x>0).reduce((x,L)=>x+L,0)-k.overflows.filter(x=>x>0).reduce((x,L)=>x+L,0))[0])==null?void 0:E.placement;g&&(P=g);break}case"initialPlacement":P=s;break}return{data:{skip:!0},reset:{placement:P}}}return{}}}};function M2(e){let{placement:t,rects:a,value:i}=e;const n=Ra(t),r=["left","top"].includes(n)?-1:1,o=typeof i=="function"?i({...a,placement:t}):i,{mainAxis:s,crossAxis:l}=typeof o=="number"?{mainAxis:o,crossAxis:0}:{mainAxis:0,crossAxis:0,...o};return D0(n)==="x"?{x:l,y:s*r}:{x:s*r,y:l}}const Y2=function(e){return e===void 0&&(e=0),{name:"offset",options:e,fn(t){const{x:a,y:i,placement:n,rects:r}=t,o=M2({placement:n,rects:r,value:e});return{x:a+o.x,y:i+o.y,data:o}}}};function L2(e){return e==="x"?"y":"x"}const Z2=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:a,y:i,placement:n}=t,{mainAxis:r=!0,crossAxis:o=!1,limiter:s={fn:p=>{let{x:T,y:R}=p;return{x:T,y:R}}},...l}=e,d={x:a,y:i},u=await mo(t,l),c=D0(Ra(n)),f=L2(c);let h=d[c],_=d[f];if(r){const p=c==="y"?"top":"left",T=c==="y"?"bottom":"right",R=h+u[p],S=h-u[T];h=$s(R,h,S)}if(o){const p=f==="y"?"top":"left",T=f==="y"?"bottom":"right",R=_+u[p],S=_-u[T];_=$s(R,_,S)}const m=s.fn({...t,[c]:h,[f]:_});return{...m,data:{x:m.x-a,y:m.y-i}}}}},I2=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var a;const{placement:i,rects:n,middlewareData:r}=t,{apply:o,...s}=e;if((a=r.size)!=null&&a.skip)return{};const l=await mo(t,s),d=Ra(i),u=en(i)==="end";let c,f;d==="top"||d==="bottom"?(c=d,f=u?"left":"right"):(f=d,c=u?"top":"bottom");const h=ci(l.left,0),_=ci(l.right,0),m=ci(l.top,0),p=ci(l.bottom,0),T={height:n.floating.height-(["left","right"].includes(i)?2*(m!==0||p!==0?m+p:ci(l.top,l.bottom)):l[c]),width:n.floating.width-(["top","bottom"].includes(i)?2*(h!==0||_!==0?h+_:ci(l.left,l.right)):l[f])};return o?.({...T,...n}),{data:{skip:!0},reset:{rects:!0}}}}};function ru(e){return e?.toString()==="[object Window]"}function ai(e){if(e==null)return window;if(!ru(e)){const t=e.ownerDocument;return t&&t.defaultView||window}return e}function po(e){return ai(e).getComputedStyle(e)}function Da(e){return ru(e)?"":e?(e.nodeName||"").toLowerCase():""}function Ea(e){return e instanceof ai(e).HTMLElement}function kr(e){return e instanceof ai(e).Element}function j2(e){return e instanceof ai(e).Node}function Ih(e){const t=ai(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function To(e){const{overflow:t,overflowX:a,overflowY:i}=po(e);return/auto|scroll|overlay|hidden/.test(t+i+a)}function P2(e){return["table","td","th"].includes(Da(e))}function jh(e){const t=navigator.userAgent.toLowerCase().includes("firefox"),a=po(e);return a.transform!=="none"||a.perspective!=="none"||a.contain==="paint"||["transform","perspective"].includes(a.willChange)||t&&a.willChange==="filter"||t&&(a.filter?a.filter!=="none":!1)}const pd=Math.min,Ln=Math.max,vr=Math.round;function sn(e,t){t===void 0&&(t=!1);const a=e.getBoundingClientRect();let i=1,n=1;return t&&Ea(e)&&(i=e.offsetWidth>0&&vr(a.width)/e.offsetWidth||1,n=e.offsetHeight>0&&vr(a.height)/e.offsetHeight||1),{width:a.width/i,height:a.height/n,top:a.top/n,right:a.right/i,bottom:a.bottom/n,left:a.left/i,x:a.left/i,y:a.top/n}}function ii(e){return((j2(e)?e.ownerDocument:e.document)||window.document).documentElement}function Do(e){return ru(e)?{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}:{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function Ph(e){return sn(ii(e)).left+Do(e).scrollLeft}function G2(e){const t=sn(e);return vr(t.width)!==e.offsetWidth||vr(t.height)!==e.offsetHeight}function U2(e,t,a){const i=Ea(t),n=ii(t),r=sn(e,i&&G2(t));let o={scrollLeft:0,scrollTop:0};const s={x:0,y:0};if(i||!i&&a!=="fixed")if((Da(t)!=="body"||To(n))&&(o=Do(t)),Ea(t)){const l=sn(t,!0);s.x=l.x+t.clientLeft,s.y=l.y+t.clientTop}else n&&(s.x=Ph(n));return{x:r.left+o.scrollLeft-s.x,y:r.top+o.scrollTop-s.y,width:r.width,height:r.height}}function Eo(e){return Da(e)==="html"?e:e.assignedSlot||e.parentNode||(Ih(e)?e.host:null)||ii(e)}function Td(e){return!Ea(e)||getComputedStyle(e).position==="fixed"?null:e.offsetParent}function q2(e){let t=Eo(e);for(;Ea(t)&&!["html","body"].includes(Da(t));){if(jh(t))return t;t=t.parentNode}return null}function Qs(e){const t=ai(e);let a=Td(e);for(;a&&P2(a)&&getComputedStyle(a).position==="static";)a=Td(a);return a&&(Da(a)==="html"||Da(a)==="body"&&getComputedStyle(a).position==="static"&&!jh(a))?t:a||q2(e)||t}function Dd(e){return{width:e.offsetWidth,height:e.offsetHeight}}function H2(e){let{rect:t,offsetParent:a,strategy:i}=e;const n=Ea(a),r=ii(a);if(a===r)return t;let o={scrollLeft:0,scrollTop:0};const s={x:0,y:0};if((n||!n&&i!=="fixed")&&((Da(a)!=="body"||To(r))&&(o=Do(a)),Ea(a))){const l=sn(a,!0);s.x=l.x+a.clientLeft,s.y=l.y+a.clientTop}return{...t,x:t.x-o.scrollLeft+s.x,y:t.y-o.scrollTop+s.y}}function z2(e){const t=ai(e),a=ii(e),i=t.visualViewport;let n=a.clientWidth,r=a.clientHeight,o=0,s=0;return i&&(n=i.width,r=i.height,Math.abs(t.innerWidth/i.scale-i.width)<.01&&(o=i.offsetLeft,s=i.offsetTop)),{width:n,height:r,x:o,y:s}}function V2(e){var t;const a=ii(e),i=Do(e),n=(t=e.ownerDocument)==null?void 0:t.body,r=Ln(a.scrollWidth,a.clientWidth,n?n.scrollWidth:0,n?n.clientWidth:0),o=Ln(a.scrollHeight,a.clientHeight,n?n.scrollHeight:0,n?n.clientHeight:0);let s=-i.scrollLeft+Ph(e);const l=-i.scrollTop;return po(n||a).direction==="rtl"&&(s+=Ln(a.clientWidth,n?n.clientWidth:0)-r),{width:r,height:o,x:s,y:l}}function Gh(e){return["html","body","#document"].includes(Da(e))?e.ownerDocument.body:Ea(e)&&To(e)?e:Gh(Eo(e))}function Rr(e,t){var a;t===void 0&&(t=[]);const i=Gh(e),n=i===((a=e.ownerDocument)==null?void 0:a.body),r=ai(i),o=n?[r].concat(r.visualViewport||[],To(i)?i:[]):i,s=t.concat(o);return n?s:s.concat(Rr(Eo(o)))}function $2(e,t){const a=t.getRootNode==null?void 0:t.getRootNode();if(e.contains(t))return!0;if(a&&Ih(a)){let i=t;do{if(i&&e===i)return!0;i=i.parentNode||i.host}while(i)}return!1}function W2(e){const t=sn(e),a=t.top+e.clientTop,i=t.left+e.clientLeft;return{top:a,left:i,x:i,y:a,right:i+e.clientWidth,bottom:a+e.clientHeight,width:e.clientWidth,height:e.clientHeight}}function Ed(e,t){return t==="viewport"?Vs(z2(e)):kr(t)?W2(t):Vs(V2(ii(e)))}function Q2(e){const t=Rr(Eo(e)),a=["absolute","fixed"].includes(po(e).position)&&Ea(e)?Qs(e):e;return kr(a)?t.filter(i=>kr(i)&&$2(i,a)&&Da(i)!=="body"):[]}function J2(e){let{element:t,boundary:a,rootBoundary:i}=e;const n=[...a==="clippingParents"?Q2(t):[].concat(a),i],r=n[0],o=n.reduce((s,l)=>{const d=Ed(t,l);return s.top=Ln(d.top,s.top),s.right=pd(d.right,s.right),s.bottom=pd(d.bottom,s.bottom),s.left=Ln(d.left,s.left),s},Ed(t,r));return o.width=o.right-o.left,o.height=o.bottom-o.top,o.x=o.left,o.y=o.top,o}const K2={getElementRects:e=>{let{reference:t,floating:a,strategy:i}=e;return{reference:U2(t,Qs(a),i),floating:{...Dd(a),x:0,y:0}}},convertOffsetParentRelativeRectToViewportRelativeRect:e=>H2(e),getOffsetParent:e=>{let{element:t}=e;return Qs(t)},isElement:e=>kr(e),getDocumentElement:e=>{let{element:t}=e;return ii(t)},getClippingClientRect:e=>J2(e),getDimensions:e=>{let{element:t}=e;return Dd(t)},getClientRects:e=>{let{element:t}=e;return t.getClientRects()}},X2=(e,t,a)=>y2(e,t,{platform:K2,...a});var e3=Object.defineProperty,t3=Object.defineProperties,a3=Object.getOwnPropertyDescriptors,Nr=Object.getOwnPropertySymbols,Uh=Object.prototype.hasOwnProperty,qh=Object.prototype.propertyIsEnumerable,bd=(e,t,a)=>t in e?e3(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,ja=(e,t)=>{for(var a in t||(t={}))Uh.call(t,a)&&bd(e,a,t[a]);if(Nr)for(var a of Nr(t))qh.call(t,a)&&bd(e,a,t[a]);return e},bo=(e,t)=>t3(e,a3(t)),i3=(e,t)=>{var a={};for(var i in e)Uh.call(e,i)&&t.indexOf(i)<0&&(a[i]=e[i]);if(e!=null&&Nr)for(var i of Nr(e))t.indexOf(i)<0&&qh.call(e,i)&&(a[i]=e[i]);return a};function Hh(e,t){for(const a in t)Object.prototype.hasOwnProperty.call(t,a)&&(typeof t[a]=="object"&&e[a]?Hh(e[a],t[a]):e[a]=t[a])}const ia={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 ln(e,t){let a=ia.themes[e]||{},i;do i=a[t],typeof i>"u"?a.$extend?a=ia.themes[a.$extend]||{}:(a=null,i=ia[t]):a=null;while(a);return i}function n3(e){const t=[e];let a=ia.themes[e]||{};do a.$extend&&!a.$resetCss?(t.push(a.$extend),a=ia.themes[a.$extend]||{}):a=null;while(a);return t.map(i=>`v-popper--theme-${i}`)}function yd(e){const t=[e];let a=ia.themes[e]||{};do a.$extend?(t.push(a.$extend),a=ia.themes[a.$extend]||{}):a=null;while(a);return t}let Ai=!1;if(typeof window<"u"){Ai=!1;try{const e=Object.defineProperty({},"passive",{get(){Ai=!0}});window.addEventListener("test",null,e)}catch{}}let zh=!1;typeof window<"u"&&typeof navigator<"u"&&(zh=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const Vh=["auto","top","bottom","left","right"].reduce((e,t)=>e.concat([t,`${t}-start`,`${t}-end`]),[]),Ad={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart"},Sd={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend"};function kd(e,t){const a=e.indexOf(t);a!==-1&&e.splice(a,1)}function ts(){return new Promise(e=>requestAnimationFrame(()=>{requestAnimationFrame(e)}))}const Pt=[];let si=null;const vd={};function Rd(e){let t=vd[e];return t||(t=vd[e]=[]),t}let Js=function(){};typeof window<"u"&&(Js=window.Element);function we(e){return function(){const t=this.$props;return ln(t.theme,e)}}const as="__floating-vue__popper";var $h=()=>({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:we("disabled")},positioningDisabled:{type:Boolean,default:we("positioningDisabled")},placement:{type:String,default:we("placement"),validator:e=>Vh.includes(e)},delay:{type:[String,Number,Object],default:we("delay")},distance:{type:[Number,String],default:we("distance")},skidding:{type:[Number,String],default:we("skidding")},triggers:{type:Array,default:we("triggers")},showTriggers:{type:[Array,Function],default:we("showTriggers")},hideTriggers:{type:[Array,Function],default:we("hideTriggers")},popperTriggers:{type:Array,default:we("popperTriggers")},popperShowTriggers:{type:[Array,Function],default:we("popperShowTriggers")},popperHideTriggers:{type:[Array,Function],default:we("popperHideTriggers")},container:{type:[String,Object,Js,Boolean],default:we("container")},boundary:{type:[String,Js],default:we("boundary")},strategy:{type:String,validator:e=>["absolute","fixed"].includes(e),default:we("strategy")},autoHide:{type:[Boolean,Function],default:we("autoHide")},handleResize:{type:Boolean,default:we("handleResize")},instantMove:{type:Boolean,default:we("instantMove")},eagerMount:{type:Boolean,default:we("eagerMount")},popperClass:{type:[String,Array,Object],default:we("popperClass")},computeTransformOrigin:{type:Boolean,default:we("computeTransformOrigin")},autoMinSize:{type:Boolean,default:we("autoMinSize")},autoSize:{type:[Boolean,String],default:we("autoSize")},autoMaxSize:{type:Boolean,default:we("autoMaxSize")},autoBoundaryMaxSize:{type:Boolean,default:we("autoBoundaryMaxSize")},preventOverflow:{type:Boolean,default:we("preventOverflow")},overflowPadding:{type:[Number,String],default:we("overflowPadding")},arrowPadding:{type:[Number,String],default:we("arrowPadding")},arrowOverflow:{type:Boolean,default:we("arrowOverflow")},flip:{type:Boolean,default:we("flip")},shift:{type:Boolean,default:we("shift")},shiftCrossAxis:{type:Boolean,default:we("shiftCrossAxis")},noAutoFocus:{type:Boolean,default:we("noAutoFocus")}},provide(){return{[as]:{parentPopper:this}}},inject:{[as]:{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:bo(ja({},this.classes),{popperClass:this.popperClass}),result:this.positioningDisabled?null:this.result}},parentPopper(){var e;return(e=this[as])==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:ja(ja({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:a=!1}={}){var i,n;(i=this.parentPopper)!=null&&i.lockedChild&&this.parentPopper.lockedChild!==this||(this.$_pendingHide=!1,(a||!this.disabled)&&(((n=this.parentPopper)==null?void 0:n.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:a=!1}={}){var i;if(!this.$_hideInProgress){if(this.shownChildren.size>0){this.$_pendingHide=!0;return}if(!a&&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}((i=this.parentPopper)==null?void 0:i.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(Y2({mainAxis:this.distance,crossAxis:this.skidding}));const a=this.placement.startsWith("auto");if(a?t.middleware.push(x2({alignment:(e=this.placement.split("-")[1])!=null?e:""})):t.placement=this.placement,this.preventOverflow&&(this.shift&&t.middleware.push(Z2({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!a&&this.flip&&t.middleware.push(C2({padding:this.overflowPadding,boundary:this.boundary}))),t.middleware.push(k2({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&t.middleware.push({name:"arrowOverflow",fn:({placement:n,rects:r,middlewareData:o})=>{let s;const{centerOffset:l}=o.arrow;return n.startsWith("top")||n.startsWith("bottom")?s=Math.abs(l)>r.reference.width/2:s=Math.abs(l)>r.reference.height/2,{data:{overflow:s}}}}),this.autoMinSize||this.autoSize){const n=this.autoSize?this.autoSize:this.autoMinSize?"min":null;t.middleware.push({name:"autoSize",fn:({rects:r,placement:o,middlewareData:s})=>{var l;if((l=s.autoSize)!=null&&l.skip)return{};let d,u;return o.startsWith("top")||o.startsWith("bottom")?d=r.reference.width:u=r.reference.height,this.$_innerNode.style[n==="min"?"minWidth":n==="max"?"maxWidth":"width"]=d!=null?`${d}px`:null,this.$_innerNode.style[n==="min"?"minHeight":n==="max"?"maxHeight":"height"]=u!=null?`${u}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(I2({boundary:this.boundary,padding:this.overflowPadding,apply:({width:n,height:r})=>{this.$_innerNode.style.maxWidth=n!=null?`${n}px`:null,this.$_innerNode.style.maxHeight=r!=null?`${r}px`:null}})));const i=await X2(this.$_referenceNode,this.$_popperNode,t);Object.assign(this.result,{x:i.x,y:i.y,placement:i.placement,strategy:i.strategy,arrow:ja(ja({},i.middlewareData.arrow),i.middlewareData.arrowOverflow)})},$_scheduleShow(e=null,t=!1){if(this.$_updateParentShownChildren(!0),this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),si&&this.instantMove&&si.instantMove&&si!==this.parentPopper){si.$_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&&(si=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 ts(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...Rr(this.$_referenceNode),...Rr(this.$_popperNode)],"scroll",()=>{this.$_computePosition()}))},async $_applyShowEffect(){if(this.$_hideInProgress)return;if(this.computeTransformOrigin){const t=this.$_referenceNode.getBoundingClientRect(),a=this.$_popperNode.querySelector(".v-popper__wrapper"),i=a.parentNode.getBoundingClientRect(),n=t.x+t.width/2-(i.left+a.offsetLeft),r=t.y+t.height/2-(i.top+a.offsetTop);this.result.transformOrigin=`${n}px ${r}px`}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":""});const e=this.showGroup;if(e){let t;for(let a=0;a0){this.$_pendingHide=!0,this.$_hideInProgress=!1;return}if(clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=e,kd(Pt,this),Pt.length===0&&document.body.classList.remove("v-popper--some-open");for(const a of yd(this.theme)){const i=Rd(a);kd(i,this),i.length===0&&document.body.classList.remove(`v-popper--some-open--${a}`)}si===this&&(si=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(this.$_disposeTimer);const t=ln(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 ts(),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=a=>{this.isShown&&!this.$_hideInProgress||(a.usedByTooltip=!0,!this.$_preventShow&&this.show({event:a}))};this.$_registerTriggerListeners(this.$_targetNodes,Ad,this.triggers,this.showTriggers,e),this.$_registerTriggerListeners([this.$_popperNode],Ad,this.popperTriggers,this.popperShowTriggers,e);const t=a=>i=>{i.usedByTooltip||this.hide({event:i,skipAiming:a})};this.$_registerTriggerListeners(this.$_targetNodes,Sd,this.triggers,this.hideTriggers,t(!1)),this.$_registerTriggerListeners([this.$_popperNode],Sd,this.popperTriggers,this.popperHideTriggers,t(!0))},$_registerEventListeners(e,t,a){this.$_events.push({targetNodes:e,eventType:t,handler:a}),e.forEach(i=>i.addEventListener(t,a,Ai?{passive:!0}:void 0))},$_registerTriggerListeners(e,t,a,i,n){let r=a;i!=null&&(r=typeof i=="function"?i(r):i),r.forEach(o=>{const s=t[o];s&&this.$_registerEventListeners(e,s,n)})},$_removeEventListeners(e){const t=[];this.$_events.forEach(a=>{const{targetNodes:i,eventType:n,handler:r}=a;!e||e===n?i.forEach(o=>o.removeEventListener(n,r)):t.push(a)}),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 a of this.$_targetNodes){const i=a.getAttribute(e);i&&(a.removeAttribute(e),a.setAttribute(t,i))}},$_applyAttrsToTarget(e){for(const t of this.$_targetNodes)for(const a in e){const i=e[a];i==null?t.removeAttribute(a):t.setAttribute(a,i)}},$_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(Zn>=e.left&&Zn<=e.right&&In>=e.top&&In<=e.bottom){const t=this.$_popperNode.getBoundingClientRect(),a=Zn-Ca,i=In-Ma,n=t.left+t.width/2-Ca+(t.top+t.height/2)-Ma+t.width+t.height,r=Ca+a*n,o=Ma+i*n;return O0(Ca,Ma,r,o,t.left,t.top,t.left,t.bottom)||O0(Ca,Ma,r,o,t.left,t.top,t.right,t.top)||O0(Ca,Ma,r,o,t.right,t.top,t.right,t.bottom)||O0(Ca,Ma,r,o,t.left,t.bottom,t.right,t.bottom)}return!1}},render(){return this.$scopedSlots.default(this.slotData)[0]}});typeof document<"u"&&typeof window<"u"&&(zh?(document.addEventListener("touchstart",Nd,Ai?{passive:!0,capture:!0}:!0),document.addEventListener("touchend",o3,Ai?{passive:!0,capture:!0}:!0)):(window.addEventListener("mousedown",Nd,!0),window.addEventListener("click",r3,!0)),window.addEventListener("resize",u3));function Nd(e){for(let t=0;t=0;i--){const n=Pt[i];try{const r=n.$_containsGlobalTarget=s3(n,e);n.$_pendingHide=!1,requestAnimationFrame(()=>{if(n.$_pendingHide=!1,!a[n.randomId]&&wd(n,r,e)){if(n.$_handleGlobalClose(e,t),!e.closeAllPopover&&e.closePopover&&r){let s=n.parentPopper;for(;s;)a[s.randomId]=!0,s=s.parentPopper;return}let o=n.parentPopper;for(;o&&wd(o,o.$_containsGlobalTarget,e);)o.$_handleGlobalClose(e,t),o=o.parentPopper}})}catch{}}}function s3(e,t){const a=e.popperNode();return e.$_mouseDownContains||a.contains(t.target)}function wd(e,t,a){return a.closeAllPopover||a.closePopover&&t||l3(e,a)&&!t}function l3(e,t){if(typeof e.autoHide=="function"){const a=e.autoHide(t);return e.lastAutoHide=a,a}return e.autoHide}function u3(e){for(let t=0;t{Ca=Zn,Ma=In,Zn=e.clientX,In=e.clientY},Ai?{passive:!0}:void 0);function O0(e,t,a,i,n,r,o,s){const l=((o-n)*(t-r)-(s-r)*(e-n))/((s-r)*(a-e)-(o-n)*(i-t)),d=((a-e)*(t-r)-(i-t)*(e-n))/((s-r)*(a-e)-(o-n)*(i-t));return l>=0&&l<=1&&d>=0&&d<=1}function d3(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);var a=e.indexOf("Trident/");if(a>0){var i=e.indexOf("rv:");return parseInt(e.substring(i+3,e.indexOf(".",i)),10)}var n=e.indexOf("Edge/");return n>0?parseInt(e.substring(n+5,e.indexOf(".",n)),10):-1}var er;function Ks(){Ks.init||(Ks.init=!0,er=d3()!==-1)}var c3={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},mounted:function(){var e=this;Ks(),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",er&&this.$el.appendChild(t),t.data="about:blank",er||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&&(!er&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};function h3(e,t,a,i,n,r,o,s,l,d){typeof o!="boolean"&&(l=s,s=o,o=!1);var u=typeof a=="function"?a.options:a;e&&e.render&&(u.render=e.render,u.staticRenderFns=e.staticRenderFns,u._compiled=!0,n&&(u.functional=!0)),i&&(u._scopeId=i);var c;if(r?(c=function(_){_=_||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!_&&typeof __VUE_SSR_CONTEXT__<"u"&&(_=__VUE_SSR_CONTEXT__),t&&t.call(this,l(_)),_&&_._registeredComponents&&_._registeredComponents.add(r)},u._ssrRegister=c):t&&(c=o?function(_){t.call(this,d(_,this.$root.$options.shadowRoot))}:function(_){t.call(this,s(_))}),c)if(u.functional){var f=u.render;u.render=function(_,m){return c.call(m),f(_,m)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,c):[c]}return a}var f3=c3,Qh=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})},g3=[];Qh._withStripped=!0;var _3=void 0,F3="data-v-8859cc6c",m3=void 0,p3=!1,Xs=h3({render:Qh,staticRenderFns:g3},_3,f3,F3,p3,m3,!1,void 0,void 0,void 0);function T3(e){e.component("resize-observer",Xs),e.component("ResizeObserver",Xs)}var D3={version:"1.0.1",install:T3},x0=null;typeof window<"u"?x0=window.Vue:typeof gr.global<"u"&&(x0=gr.global.Vue),x0&&x0.use(D3);var Jh={computed:{themeClass(){return n3(this.theme)}}},E3={name:"VPopperContent",components:{ResizeObserver:Xs},mixins:[Jh],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}}},b3=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("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(i){if(!i.type.indexOf("key")&&e._k(i.keyCode,"esc",27,i.key,["Esc","Escape"]))return null;e.autoHide&&e.$emit("hide")}}},[a("div",{staticClass:"v-popper__backdrop",on:{click:function(i){e.autoHide&&e.$emit("hide")}}}),a("div",{staticClass:"v-popper__wrapper",style:e.result?{transformOrigin:e.result.transformOrigin}:void 0},[a("div",{ref:"inner",staticClass:"v-popper__inner"},[e.mounted?[a("div",[e._t("default")],2),e.handleResize?a("ResizeObserver",{on:{notify:function(i){return e.$emit("resize",i)}}}):e._e()]:e._e()],2),a("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},[a("div",{staticClass:"v-popper__arrow-outer"}),a("div",{staticClass:"v-popper__arrow-inner"})])])])},y3=[];function En(e,t,a,i,n,r,o,s){var l=typeof e=="function"?e.options:e;t&&(l.render=t,l.staticRenderFns=a,l._compiled=!0),i&&(l.functional=!0),r&&(l._scopeId="data-v-"+r);var d;if(o?(d=function(f){f=f||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!f&&typeof __VUE_SSR_CONTEXT__<"u"&&(f=__VUE_SSR_CONTEXT__),n&&n.call(this,f),f&&f._registeredComponents&&f._registeredComponents.add(o)},l._ssrRegister=d):n&&(d=s?function(){n.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:n),d)if(l.functional){l._injectStyles=d;var u=l.render;l.render=function(f,h){return d.call(h),u(f,h)}}else{var c=l.beforeCreate;l.beforeCreate=c?[].concat(c,d):[d]}return{exports:e,options:l}}const Od={};var A3=En(E3,b3,y3,!1,S3,null,null,null);function S3(e){for(let t in Od)this[t]=Od[t]}var Kh=function(){return A3.exports}(),ou={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)}}},k3={name:"VPopperWrapper",components:{Popper:$h(),PopperContent:Kh},mixins:[ou,Jh],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)}}},v3=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("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(i){var n=i.popperId,r=i.isShown,o=i.shouldMountContent,s=i.skipTransition,l=i.autoHide,d=i.show,u=i.hide,c=i.handleResize,f=i.onResize,h=i.classes,_=i.result;return[a("div",{ref:"reference",staticClass:"v-popper",class:[e.themeClass,{"v-popper--shown":r}]},[e._t("default",null,{shown:r,show:d,hide:u}),a("PopperContent",{ref:"popperContent",attrs:{"popper-id":n,theme:e.theme,shown:r,mounted:o,"skip-transition":s,"auto-hide":l,"handle-resize":c,classes:h,result:_},on:{hide:u,resize:f}},[e._t("popper",null,{shown:r,hide:u})],2)],2)]}}],null,!0)},"Popper",e.$attrs,!1),e.$listeners))},R3=[];const xd={};var N3=En(k3,v3,R3,!1,w3,null,null,null);function w3(e){for(let t in xd)this[t]=xd[t]}var su=function(){return N3.exports}(),O3=bo(ja({},su),{name:"VDropdown",vPopperTheme:"dropdown"});let x3,B3;const Bd={};var C3=En(O3,x3,B3,!1,M3,null,null,null);function M3(e){for(let t in Bd)this[t]=Bd[t]}var el=function(){return C3.exports}(),Y3=bo(ja({},su),{name:"VMenu",vPopperTheme:"menu"});let L3,Z3;const Cd={};var I3=En(Y3,L3,Z3,!1,j3,null,null,null);function j3(e){for(let t in Cd)this[t]=Cd[t]}var Md=function(){return I3.exports}(),P3=bo(ja({},su),{name:"VTooltip",vPopperTheme:"tooltip"});let G3,U3;const Yd={};var q3=En(P3,G3,U3,!1,H3,null,null,null);function H3(e){for(let t in Yd)this[t]=Yd[t]}var Ld=function(){return q3.exports}(),z3={name:"VTooltipDirective",components:{Popper:$h(),PopperContent:Kh},mixins:[ou],inheritAttrs:!1,props:{theme:{type:String,default:"tooltip"},html:{type:Boolean,default(){return ln(this.theme,"html")}},content:{type:[String,Number,Function],default:null},loadingContent:{type:String,default(){return ln(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,a=this.content(this);a.then?a.then(i=>this.onResult(t,i)):this.onResult(t,a)}},onResult(e,t){e===this.$_fetchId&&(this.$_loading=!1,this.asyncContent=t)},onShow(){this.$_isShown=!0,this.fetchContent()},onHide(){this.$_isShown=!1}}},V3=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("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(i){var n=i.popperId,r=i.isShown,o=i.shouldMountContent,s=i.skipTransition,l=i.autoHide,d=i.hide,u=i.handleResize,c=i.onResize,f=i.classes,h=i.result;return[a("PopperContent",{ref:"popperContent",class:{"v-popper--tooltip-loading":e.loading},attrs:{"popper-id":n,theme:e.theme,shown:r,mounted:o,"skip-transition":s,"auto-hide":l,"handle-resize":u,classes:f,result:h},on:{hide:d,resize:c}},[e.html?a("div",{domProps:{innerHTML:e._s(e.finalContent)}}):a("div",{domProps:{textContent:e._s(e.finalContent)}})])]}}])},"Popper",e.$attrs,!1),e.$listeners))},$3=[];const Zd={};var W3=En(z3,V3,$3,!1,Q3,null,null,null);function Q3(e){for(let t in Zd)this[t]=Zd[t]}var J3=function(){return W3.exports}();const Xh="v-popper--has-tooltip";function K3(e,t){let a=e.placement;if(!a&&t)for(const i of Vh)t[i]&&(a=i);return a||(a=ln(e.theme||"tooltip","placement")),a}function ef(e,t,a){let i;const n=typeof t;return n==="string"?i={content:t}:t&&n==="object"?i=t:i={content:!1},i.placement=K3(i,a),i.targetNodes=()=>[e],i.referenceNode=()=>e,i}function X3(e,t,a){const i=ef(e,t,a),n=e.$_popper=new Sa({mixins:[ou],data(){return{options:i}},render(o){const s=this.options,{theme:l,html:d,content:u,loadingContent:c}=s,f=i3(s,["theme","html","content","loadingContent"]);return o(J3,{props:{theme:l,html:d,content:u,loadingContent:c},attrs:f,ref:"popper"})},devtools:{hide:!0}}),r=document.createElement("div");return document.body.appendChild(r),n.$mount(r),e.classList&&e.classList.add(Xh),n}function tf(e){e.$_popper&&(e.$_popper.$destroy(),delete e.$_popper,delete e.$_popperOldShown),e.classList&&e.classList.remove(Xh)}function Id(e,{value:t,oldValue:a,modifiers:i}){const n=ef(e,t,i);if(!n.content||ln(n.theme||"tooltip","disabled"))tf(e);else{let r;e.$_popper?(r=e.$_popper,r.options=n):r=X3(e,t,i),typeof t.shown<"u"&&t.shown!==e.$_popperOldShown&&(e.$_popperOldShown=t.shown,t.shown?r.show():r.hide())}}var af={bind:Id,update:Id,unbind(e){tf(e)}};function jd(e){e.addEventListener("click",nf),e.addEventListener("touchstart",rf,Ai?{passive:!0}:!1)}function Pd(e){e.removeEventListener("click",nf),e.removeEventListener("touchstart",rf),e.removeEventListener("touchend",of),e.removeEventListener("touchcancel",sf)}function nf(e){const t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function rf(e){if(e.changedTouches.length===1){const t=e.currentTarget;t.$_vclosepopover_touch=!0;const a=e.changedTouches[0];t.$_vclosepopover_touchPoint=a,t.addEventListener("touchend",of),t.addEventListener("touchcancel",sf)}}function of(e){const t=e.currentTarget;if(t.$_vclosepopover_touch=!1,e.changedTouches.length===1){const a=e.changedTouches[0],i=t.$_vclosepopover_touchPoint;e.closePopover=Math.abs(a.screenY-i.screenY)<20&&Math.abs(a.screenX-i.screenX)<20,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}}function sf(e){const t=e.currentTarget;t.$_vclosepopover_touch=!1}var eD={bind(e,{value:t,modifiers:a}){e.$_closePopoverModifiers=a,(typeof t>"u"||t)&&jd(e)},update(e,{value:t,oldValue:a,modifiers:i}){e.$_closePopoverModifiers=i,t!==a&&(typeof t>"u"||t?jd(e):Pd(e))},unbind(e){Pd(e)}};const B0=ia,lf=af,tD=el;function aD(e,t={}){e.$_vTooltipInstalled||(e.$_vTooltipInstalled=!0,Hh(ia,t),e.directive("tooltip",af),e.directive("close-popper",eD),e.component("v-tooltip",Ld),e.component("VTooltip",Ld),e.component("v-dropdown",el),e.component("VDropdown",el),e.component("v-menu",Md),e.component("VMenu",Md))}const iD={version:"1.0.0-beta.19",install:aD,options:ia};let C0=null;typeof window<"u"?C0=window.Vue:typeof gr.global<"u"&&(C0=gr.global.Vue),C0&&C0.use(iD);B0.themes.tooltip.html=!1,B0.themes.tooltip.delay={show:500,hide:200},B0.themes.tooltip.distance=10,B0.themes.tooltip["arrow-padding"]=3;const nD={name:"ArrowRightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var rD=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon arrow-right-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"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:"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},oD=[],sD=ce(nD,rD,oD,!1,null,null,null,null);const uf=sD.exports,is=new Sa({data(){return{isMobile:!1}},watch:{isMobile(e){this.$emit("changed",e)}},created(){window.addEventListener("resize",this.handleWindowResize),this.handleWindowResize()},beforeDestroy(){window.removeEventListener("resize",this.handleWindowResize)},methods:{handleWindowResize(){this.isMobile=document.documentElement.clientWidth<1024}}}),lD={data(){return{isMobile:!1}},mounted(){is.$on("changed",this.onIsMobileChanged),this.isMobile=is.isMobile},beforeDestroy(){is.$off("changed",this.onIsMobileChanged)},methods:{onIsMobileChanged(e){this.isMobile=e}}};var tr={},wr={},l0={};Object.defineProperty(l0,"__esModule",{value:!0}),l0.default=void 0;function Or(e,t,a){return t=uD(t),t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function uD(e){var t=dD(e,"string");return typeof t=="symbol"?t:String(t)}function dD(e,t){if(typeof e!="object"||e===null)return e;var a=e[Symbol.toPrimitive];if(a!==void 0){var i=a.call(e,t||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}class tn{constructor(t,a,i){Or(this,"scope",void 0),Or(this,"wrapped",void 0),this.scope=`${i?tn.GLOBAL_SCOPE_PERSISTENT:tn.GLOBAL_SCOPE_VOLATILE}_${btoa(t)}_`,this.wrapped=a}scopeKey(t){return`${this.scope}${t}`}setItem(t,a){this.wrapped.setItem(this.scopeKey(t),a)}getItem(t){return this.wrapped.getItem(this.scopeKey(t))}removeItem(t){this.wrapped.removeItem(this.scopeKey(t))}clear(){Object.keys(this.wrapped).filter(t=>t.startsWith(this.scope)).map(this.wrapped.removeItem.bind(this.wrapped))}}l0.default=tn,Or(tn,"GLOBAL_SCOPE_VOLATILE","nextcloud_vol"),Or(tn,"GLOBAL_SCOPE_PERSISTENT","nextcloud_per"),Object.defineProperty(wr,"__esModule",{value:!0}),wr.default=void 0;var cD=hD(l0);function hD(e){return e&&e.__esModule?e:{default:e}}function ns(e,t,a){return t=fD(t),t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function fD(e){var t=gD(e,"string");return typeof t=="symbol"?t:String(t)}function gD(e,t){if(typeof e!="object"||e===null)return e;var a=e[Symbol.toPrimitive];if(a!==void 0){var i=a.call(e,t||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}class _D{constructor(t){ns(this,"appId",void 0),ns(this,"persisted",!1),ns(this,"clearedOnLogout",!1),this.appId=t}persist(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return this.persisted=t,this}clearOnLogout(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return this.clearedOnLogout=t,this}build(){return new cD.default(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}wr.default=_D,Object.defineProperty(tr,"__esModule",{value:!0}),tr.clearAll=TD,tr.clearNonPersistent=DD;var df=tr.getBuilder=pD,FD=cf(wr),mD=cf(l0);function cf(e){return e&&e.__esModule?e:{default:e}}function pD(e){return new FD.default(e)}function hf(e,t){Object.keys(e).filter(a=>t?t(a):!0).map(e.removeItem.bind(e))}function TD(){[window.sessionStorage,window.localStorage].map(e=>hf(e))}function DD(){[window.sessionStorage,window.localStorage].map(e=>hf(e,t=>!t.startsWith(mD.default.GLOBAL_SCOPE_PERSISTENT)))}Sa.util.warn;function E0(e){return eF()?(tF(e),!0):!1}function nt(e){return typeof e=="function"?e():aF(e)}const lu=typeof window<"u"&&typeof document<"u",ED=e=>e!=null,bD=Object.prototype.toString,ff=e=>bD.call(e)==="[object Object]",ct=()=>{},tl=yD();function yD(){var e;return lu&&((e=window?.navigator)==null?void 0:e.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent)}function gf(e,t){function a(...i){return new Promise((n,r)=>{Promise.resolve(e(()=>t.apply(this,i),{fn:t,thisArg:this,args:i})).then(n).catch(r)})}return a}function AD(e,t={}){let a,i,n=ct;const r=o=>{clearTimeout(o),n(),n=ct};return o=>{const s=nt(e),l=nt(t.maxWait);return a&&r(a),s<=0||l!==void 0&&l<=0?(i&&(r(i),i=null),Promise.resolve(o())):new Promise((d,u)=>{n=t.rejectOnCancel?u:d,l&&!i&&(i=setTimeout(()=>{a&&r(a),i=null,d(o())},l)),a=setTimeout(()=>{i&&r(i),i=null,d(o())},s)})}}function SD(e,t=!0,a=!0,i=!1){let n=0,r,o=!0,s=ct,l;const d=()=>{r&&(clearTimeout(r),r=void 0,s(),s=ct)};return u=>{const c=nt(e),f=Date.now()-n,h=()=>l=u();return d(),c<=0?(n=Date.now(),h()):(f>c&&(a||!o)?(n=Date.now(),h()):t&&(l=new Promise((_,m)=>{s=i?m:_,r=setTimeout(()=>{n=Date.now(),o=!0,_(h()),d()},Math.max(0,c-f))})),!a&&!r&&(r=setTimeout(()=>o=!0,c)),o=!1,l)}}const Gd={mounted:"inserted",updated:"componentUpdated",unmounted:"unbind"};function kD(...e){if(e.length!==1)return J_(...e);const t=e[0];return typeof t=="function"?K_(X_(()=>({get:t,set:ct}))):gt(t)}function vD(e,t=200,a={}){return gf(AD(t,a),e)}function RD(e,t=200,a=!1,i=!0,n=!1){return gf(SD(t,a,i,n),e)}Sa.util.warn;function pa(e){var t;const a=nt(e);return(t=a?.$el)!=null?t:a}const Ni=lu?window:void 0;function jn(...e){let t,a,i,n;if(typeof e[0]=="string"||Array.isArray(e[0])?([a,i,n]=e,t=Ni):[t,a,i,n]=e,!t)return ct;Array.isArray(a)||(a=[a]),Array.isArray(i)||(i=[i]);const r=[],o=()=>{r.forEach(u=>u()),r.length=0},s=(u,c,f,h)=>(u.addEventListener(c,f,h),()=>u.removeEventListener(c,f,h)),l=ei(()=>[pa(t),nt(n)],([u,c])=>{if(o(),!u)return;const f=ff(c)?{...c}:c;r.push(...a.flatMap(h=>i.map(_=>s(u,h,_,f))))},{immediate:!0,flush:"post"}),d=()=>{l(),o()};return E0(d),d}function ND(){const e=gt(!1);return nF()&&rF(()=>{e.value=!0}),e}function _f(e){const t=ND();return st(()=>(t.value,!!e()))}function wD(e,t,a={}){const{window:i=Ni,...n}=a;let r;const o=_f(()=>i&&"ResizeObserver"in i),s=()=>{r&&(r.disconnect(),r=void 0)},l=st(()=>Array.isArray(e)?e.map(c=>pa(c)):[pa(e)]),d=ei(l,c=>{if(s(),o.value&&i){r=new ResizeObserver(t);for(const f of c)f&&r.observe(f,n)}},{immediate:!0,flush:"post",deep:!0}),u=()=>{s(),d()};return E0(u),{isSupported:o,stop:u}}function OD(e,t={width:0,height:0},a={}){const{window:i=Ni,box:n="content-box"}=a,r=st(()=>{var l,d;return(d=(l=pa(e))==null?void 0:l.namespaceURI)==null?void 0:d.includes("svg")}),o=gt(t.width),s=gt(t.height);return wD(e,([l])=>{const d=n==="border-box"?l.borderBoxSize:n==="content-box"?l.contentBoxSize:l.devicePixelContentBoxSize;if(i&&r.value){const u=pa(e);if(u){const c=i.getComputedStyle(u);o.value=Number.parseFloat(c.width),s.value=Number.parseFloat(c.height)}}else if(d){const u=Array.isArray(d)?d:[d];o.value=u.reduce((c,{inlineSize:f})=>c+f,0),s.value=u.reduce((c,{blockSize:f})=>c+f,0)}else o.value=l.contentRect.width,s.value=l.contentRect.height},a),ei(()=>pa(e),l=>{o.value=l?t.width:0,s.value=l?t.height:0}),{width:o,height:s}}function xD(e,t,a={}){const{root:i,rootMargin:n="0px",threshold:r=.1,window:o=Ni,immediate:s=!0}=a,l=_f(()=>o&&"IntersectionObserver"in o),d=st(()=>{const _=nt(e);return(Array.isArray(_)?_:[_]).map(pa).filter(ED)});let u=ct;const c=gt(s),f=l.value?ei(()=>[d.value,pa(i),c.value],([_,m])=>{if(u(),!c.value||!_.length)return;const p=new IntersectionObserver(t,{root:pa(m),rootMargin:n,threshold:r});_.forEach(T=>T&&p.observe(T)),u=()=>{p.disconnect(),u=ct}},{immediate:s,flush:"post"}):ct,h=()=>{u(),f(),c.value=!1};return E0(h),{isSupported:l,isActive:c,pause(){u(),c.value=!1},resume(){c.value=!0},stop:h}}function BD(e,t={}){const{window:a=Ni,scrollTarget:i}=t,n=gt(!1);return xD(e,([{isIntersecting:r}])=>{n.value=r},{root:i,window:a,threshold:0}),n}const Ud=1;function CD(e,t={}){const{throttle:a=0,idle:i=200,onStop:n=ct,onScroll:r=ct,offset:o={left:0,right:0,top:0,bottom:0},eventListenerOptions:s={capture:!1,passive:!0},behavior:l="auto",window:d=Ni}=t,u=gt(0),c=gt(0),f=st({get(){return u.value},set(E){_(E,void 0)}}),h=st({get(){return c.value},set(E){_(void 0,E)}});function _(E,I){var M,P,g;if(!d)return;const D=nt(e);D&&((g=D instanceof Document?d.document.body:D)==null||g.scrollTo({top:(M=nt(I))!=null?M:h.value,left:(P=nt(E))!=null?P:f.value,behavior:nt(l)}))}const m=gt(!1),p=i0({left:!0,right:!1,top:!0,bottom:!1}),T=i0({left:!1,right:!1,top:!1,bottom:!1}),R=E=>{m.value&&(m.value=!1,T.left=!1,T.right=!1,T.top=!1,T.bottom=!1,n(E))},S=vD(R,a+i),C=E=>{var I;if(!d)return;const M=E.document?E.document.documentElement:(I=E.documentElement)!=null?I:E,{display:P,flexDirection:g}=getComputedStyle(M),D=M.scrollLeft;T.left=Du.value;const k=Math.abs(D)<=0+(o.left||0),x=Math.abs(D)+M.clientWidth>=M.scrollWidth-(o.right||0)-Ud;P==="flex"&&g==="row-reverse"?(p.left=x,p.right=k):(p.left=k,p.right=x),u.value=D;let L=M.scrollTop;E===d.document&&!L&&(L=d.document.body.scrollTop),T.top=Lc.value;const Z=Math.abs(L)<=0+(o.top||0),$=Math.abs(L)+M.clientHeight>=M.scrollHeight-(o.bottom||0)-Ud;P==="flex"&&g==="column-reverse"?(p.top=$,p.bottom=Z):(p.top=Z,p.bottom=$),c.value=L},j=E=>{var I;if(!d)return;const M=(I=E.target.documentElement)!=null?I:E.target;C(M),m.value=!0,S(E),r(E)};return jn(e,"scroll",a?RD(j,a,!0,!1):j,s),jn(e,"scrollend",R,s),{x:f,y:h,isScrolling:m,arrivedState:p,directions:T,measure(){const E=nt(e);d&&E&&C(E)}}}function MD(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function vM(e,t,a={}){var i;const{direction:n="bottom",interval:r=100}=a,o=i0(CD(e,{...a,offset:{[n]:(i=a.distance)!=null?i:0,...a.offset}})),s=gt(),l=st(()=>!!s.value),d=st(()=>MD(nt(e))),u=BD(d);function c(){if(o.measure(),!d.value||!u.value)return;const{scrollHeight:f,clientHeight:h,scrollWidth:_,clientWidth:m}=d.value,p=n==="bottom"||n==="top"?f<=h:_<=m;(o.arrivedState[n]||p)&&(s.value||(s.value=Promise.all([t(o),new Promise(T=>setTimeout(T,r))]).finally(()=>{s.value=null,iF(()=>c())})))}return ei(()=>[o.arrivedState[n],u.value],c,{immediate:!0}),{isLoading:l}}function Ff(e,t={}){const{threshold:a=50,onSwipe:i,onSwipeEnd:n,onSwipeStart:r,passive:o=!0,window:s=Ni}=t,l=i0({x:0,y:0}),d=i0({x:0,y:0}),u=st(()=>l.x-d.x),c=st(()=>l.y-d.y),{max:f,abs:h}=Math,_=st(()=>f(h(u.value),h(c.value))>=a),m=gt(!1),p=st(()=>_.value?h(u.value)>h(c.value)?u.value>0?"left":"right":c.value>0?"up":"down":"none"),T=M=>[M.touches[0].clientX,M.touches[0].clientY],R=(M,P)=>{l.x=M,l.y=P},S=(M,P)=>{d.x=M,d.y=P};let C;const j=YD(s?.document);o?C=j?{passive:!0}:{capture:!1}:C=j?{passive:!1,capture:!0}:{capture:!0};const E=M=>{m.value&&n?.(M,p.value),m.value=!1},I=[jn(e,"touchstart",M=>{if(M.touches.length!==1)return;C.capture&&!C.passive&&M.preventDefault();const[P,g]=T(M);R(P,g),S(P,g),r?.(M)},C),jn(e,"touchmove",M=>{if(M.touches.length!==1)return;const[P,g]=T(M);S(P,g),!m.value&&_.value&&(m.value=!0),m.value&&i?.(M)},C),jn(e,["touchend","touchcancel"],E,C)];return{isPassiveEventSupported:j,isSwiping:m,direction:p,coordsStart:l,coordsEnd:d,lengthX:u,lengthY:c,stop:()=>I.forEach(M=>M())}}function YD(e){if(!e)return!1;let t=!1;const a={get passive(){return t=!0,!1}};return e.addEventListener("x",ct,a),e.removeEventListener("x",ct),t}var LD=Object.defineProperty,ZD=Object.defineProperties,ID=Object.getOwnPropertyDescriptors,xr=Object.getOwnPropertySymbols,mf=Object.prototype.hasOwnProperty,pf=Object.prototype.propertyIsEnumerable,qd=(e,t,a)=>t in e?LD(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,jD=(e,t)=>{for(var a in t||(t={}))mf.call(t,a)&&qd(e,a,t[a]);if(xr)for(var a of xr(t))pf.call(t,a)&&qd(e,a,t[a]);return e},PD=(e,t)=>ZD(e,ID(t)),GD=(e,t)=>{var a={};for(var i in e)mf.call(e,i)&&t.indexOf(i)<0&&(a[i]=e[i]);if(e!=null&&xr)for(var i of xr(e))t.indexOf(i)<0&&pf.call(e,i)&&(a[i]=e[i]);return a};function Tf(e,t,a,i,n,r,o,s){var l=typeof e=="function"?e.options:e;t&&(l.render=t,l.staticRenderFns=a,l._compiled=!0),i&&(l.functional=!0),r&&(l._scopeId="data-v-"+r);var d;if(o?(d=function(f){f=f||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!f&&typeof __VUE_SSR_CONTEXT__<"u"&&(f=__VUE_SSR_CONTEXT__),n&&n.call(this,f),f&&f._registeredComponents&&f._registeredComponents.add(o)},l._ssrRegister=d):n&&(d=s?function(){n.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:n),d)if(l.functional){l._injectStyles=d;var u=l.render;l.render=function(f,h){return d.call(h),u(f,h)}}else{var c=l.beforeCreate;l.beforeCreate=c?[].concat(c,d):[d]}return{exports:e,options:l}}const UD={name:"splitpanes",props:{horizontal:{type:Boolean},pushOtherPanes:{type:Boolean,default:!0},dblClickSplitter:{type:Boolean,default:!0},rtl:{type:Boolean,default:!1},firstSplitter:{type:Boolean}},provide(){return{requestUpdate:this.requestUpdate,onPaneAdd:this.onPaneAdd,onPaneRemove:this.onPaneRemove,onPaneClick:this.onPaneClick}},data:()=>({container:null,ready:!1,panes:[],touch:{mouseDown:!1,dragging:!1,activeSplitter:null},splitterTaps:{splitter:null,timeoutId:null}}),computed:{panesCount(){return this.panes.length},indexedPanes(){return this.panes.reduce((e,t)=>(e[t.id]=t)&&e,{})}},methods:{updatePaneComponents(){this.panes.forEach(e=>{e.update&&e.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[e.id].size}%`})})},bindEvents(){document.addEventListener("mousemove",this.onMouseMove,{passive:!1}),document.addEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.addEventListener("touchmove",this.onMouseMove,{passive:!1}),document.addEventListener("touchend",this.onMouseUp))},unbindEvents(){document.removeEventListener("mousemove",this.onMouseMove,{passive:!1}),document.removeEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.removeEventListener("touchmove",this.onMouseMove,{passive:!1}),document.removeEventListener("touchend",this.onMouseUp))},onMouseDown(e,t){this.bindEvents(),this.touch.mouseDown=!0,this.touch.activeSplitter=t},onMouseMove(e){this.touch.mouseDown&&(e.preventDefault(),this.touch.dragging=!0,this.calculatePanesSize(this.getCurrentMouseDrag(e)),this.$emit("resize",this.panes.map(t=>({min:t.min,max:t.max,size:t.size}))))},onMouseUp(){this.touch.dragging&&this.$emit("resized",this.panes.map(e=>({min:e.min,max:e.max,size:e.size}))),this.touch.mouseDown=!1,setTimeout(()=>{this.touch.dragging=!1,this.unbindEvents()},100)},onSplitterClick(e,t){"ontouchstart"in window&&(e.preventDefault(),this.dblClickSplitter&&(this.splitterTaps.splitter===t?(clearTimeout(this.splitterTaps.timeoutId),this.splitterTaps.timeoutId=null,this.onSplitterDblClick(e,t),this.splitterTaps.splitter=null):(this.splitterTaps.splitter=t,this.splitterTaps.timeoutId=setTimeout(()=>{this.splitterTaps.splitter=null},500)))),this.touch.dragging||this.$emit("splitter-click",this.panes[t])},onSplitterDblClick(e,t){let a=0;this.panes=this.panes.map((i,n)=>(i.size=n===t?i.max:i.min,n!==t&&(a+=i.min),i)),this.panes[t].size-=a,this.$emit("pane-maximize",this.panes[t])},onPaneClick(e,t){this.$emit("pane-click",this.indexedPanes[t])},getCurrentMouseDrag(e){const t=this.container.getBoundingClientRect(),{clientX:a,clientY:i}="ontouchstart"in window&&e.touches?e.touches[0]:e;return{x:a-t.left,y:i-t.top}},getCurrentDragPercentage(e){e=e[this.horizontal?"y":"x"];const t=this.container[this.horizontal?"clientHeight":"clientWidth"];return this.rtl&&!this.horizontal&&(e=t-e),e*100/t},calculatePanesSize(e){const t=this.touch.activeSplitter;let a={prevPanesSize:this.sumPrevPanesSize(t),nextPanesSize:this.sumNextPanesSize(t),prevReachedMinPanes:0,nextReachedMinPanes:0};const i=0+(this.pushOtherPanes?0:a.prevPanesSize),n=100-(this.pushOtherPanes?0:a.nextPanesSize),r=Math.max(Math.min(this.getCurrentDragPercentage(e),n),i);let o=[t,t+1],s=this.panes[o[0]]||null,l=this.panes[o[1]]||null;const d=s.max<100&&r>=s.max+a.prevPanesSize,u=l.max<100&&r<=100-(l.max+this.sumNextPanesSize(t+1));if(d||u){d?(s.size=s.max,l.size=Math.max(100-s.max-a.prevPanesSize-a.nextPanesSize,0)):(s.size=Math.max(100-l.max-a.prevPanesSize-this.sumNextPanesSize(t+1),0),l.size=l.max);return}if(this.pushOtherPanes){const c=this.doPushOtherPanes(a,r);if(!c)return;({sums:a,panesToResize:o}=c),s=this.panes[o[0]]||null,l=this.panes[o[1]]||null}s!==null&&(s.size=Math.min(Math.max(r-a.prevPanesSize-a.prevReachedMinPanes,s.min),s.max)),l!==null&&(l.size=Math.min(Math.max(100-r-a.nextPanesSize-a.nextReachedMinPanes,l.min),l.max))},doPushOtherPanes(e,t){const a=this.touch.activeSplitter,i=[a,a+1];return t{r>i[0]&&r<=a&&(n.size=n.min,e.prevReachedMinPanes+=n.min)}),e.prevPanesSize=this.sumPrevPanesSize(i[0]),i[0]===void 0)?(e.prevReachedMinPanes=0,this.panes[0].size=this.panes[0].min,this.panes.forEach((n,r)=>{r>0&&r<=a&&(n.size=n.min,e.prevReachedMinPanes+=n.min)}),this.panes[i[1]].size=100-e.prevReachedMinPanes-this.panes[0].min-e.prevPanesSize-e.nextPanesSize,null):t>100-e.nextPanesSize-this.panes[i[1]].min&&(i[1]=this.findNextExpandedPane(a).index,e.nextReachedMinPanes=0,i[1]>a+1&&this.panes.forEach((n,r)=>{r>a&&r{r=a+1&&(n.size=n.min,e.nextReachedMinPanes+=n.min)}),this.panes[i[0]].size=100-e.prevPanesSize-e.nextReachedMinPanes-this.panes[this.panesCount-1].min-e.nextPanesSize,null):{sums:e,panesToResize:i}},sumPrevPanesSize(e){return this.panes.reduce((t,a,i)=>t+(it+(i>e+1?a.size:0),0)},findPrevExpandedPane(e){return[...this.panes].reverse().find(t=>t.indext.min)||{}},findNextExpandedPane(e){return this.panes.find(t=>t.index>e+1&&t.size>t.min)||{}},checkSplitpanesNodes(){Array.from(this.container.children).forEach(e=>{const t=e.classList.contains("splitpanes__pane"),a=e.classList.contains("splitpanes__splitter");if(!t&&!a){e.parentNode.removeChild(e),console.warn("Splitpanes: Only elements are allowed at the root of . One of your DOM nodes was removed.");return}})},addSplitter(e,t,a=!1){const i=e-1,n=document.createElement("div");n.classList.add("splitpanes__splitter"),a||(n.onmousedown=r=>this.onMouseDown(r,i),typeof window<"u"&&"ontouchstart"in window&&(n.ontouchstart=r=>this.onMouseDown(r,i)),n.onclick=r=>this.onSplitterClick(r,i+1)),this.dblClickSplitter&&(n.ondblclick=r=>this.onSplitterDblClick(r,i+1)),t.parentNode.insertBefore(n,t)},removeSplitter(e){e.onmousedown=void 0,e.onclick=void 0,e.ondblclick=void 0,e.parentNode.removeChild(e)},redoSplitters(){const e=Array.from(this.container.children);e.forEach(a=>{a.className.includes("splitpanes__splitter")&&this.removeSplitter(a)});let t=0;e.forEach(a=>{a.className.includes("splitpanes__pane")&&(!t&&this.firstSplitter?this.addSplitter(t,a,!0):t&&this.addSplitter(t,a),t++)})},requestUpdate(e){var t=e,{target:a}=t,i=GD(t,["target"]);const n=this.indexedPanes[a._uid];Object.entries(i).forEach(([r,o])=>n[r]=o)},onPaneAdd(e){let t=-1;Array.from(e.$el.parentNode.children).some(n=>(n.className.includes("splitpanes__pane")&&t++,n===e.$el));const a=parseFloat(e.minSize),i=parseFloat(e.maxSize);this.panes.splice(t,0,{id:e._uid,index:t,min:isNaN(a)?0:a,max:isNaN(i)?100:i,size:e.size===null?null:parseFloat(e.size),givenSize:e.size,update:e.update}),this.panes.forEach((n,r)=>n.index=r),this.ready&&this.$nextTick(()=>{this.redoSplitters(),this.resetPaneSizes({addedPane:this.panes[t]}),this.$emit("pane-add",{index:t,panes:this.panes.map(n=>({min:n.min,max:n.max,size:n.size}))})})},onPaneRemove(e){const t=this.panes.findIndex(i=>i.id===e._uid),a=this.panes.splice(t,1)[0];this.panes.forEach((i,n)=>i.index=n),this.$nextTick(()=>{this.redoSplitters(),this.resetPaneSizes({removedPane:PD(jD({},a),{index:t})}),this.$emit("pane-remove",{removed:a,panes:this.panes.map(i=>({min:i.min,max:i.max,size:i.size}))})})},resetPaneSizes(e={}){!e.addedPane&&!e.removedPane?this.initialPanesSizing():this.panes.some(t=>t.givenSize!==null||t.min||t.max<100)?this.equalizeAfterAddOrRemove(e):this.equalize(),this.ready&&this.$emit("resized",this.panes.map(t=>({min:t.min,max:t.max,size:t.size})))},equalize(){const e=100/this.panesCount;let t=0,a=[],i=[];this.panes.forEach(n=>{n.size=Math.max(Math.min(e,n.max),n.min),t-=n.size,n.size>=n.max&&a.push(n.id),n.size<=n.min&&i.push(n.id)}),t>.1&&this.readjustSizes(t,a,i)},initialPanesSizing(){100/this.panesCount;let e=100,t=[],a=[],i=0;this.panes.forEach(r=>{e-=r.size,r.size!==null&&i++,r.size>=r.max&&t.push(r.id),r.size<=r.min&&a.push(r.id)});let n=100;e>.1&&(this.panes.forEach(r=>{r.size===null&&(r.size=Math.max(Math.min(e/(this.panesCount-i),r.max),r.min)),n-=r.size}),n>.1&&this.readjustSizes(e,t,a))},equalizeAfterAddOrRemove({addedPane:e,removedPane:t}={}){let a=100/this.panesCount,i=0,n=[],r=[];e&&e.givenSize!==null&&(a=(100-e.givenSize)/(this.panesCount-1)),this.panes.forEach(o=>{i-=o.size,o.size>=o.max&&n.push(o.id),o.size<=o.min&&r.push(o.id)}),!(Math.abs(i)<.1)&&(this.panes.forEach(o=>{e&&e.givenSize!==null&&e.id===o.id||(o.size=Math.max(Math.min(a,o.max),o.min)),i-=o.size,o.size>=o.max&&n.push(o.id),o.size<=o.min&&r.push(o.id)}),i>.1&&this.readjustSizes(i,n,r))},readjustSizes(e,t,a){let i;e>0?i=e/(this.panesCount-t.length):i=e/(this.panesCount-a.length),this.panes.forEach((n,r)=>{if(e>0&&!t.includes(n.id)){const o=Math.max(Math.min(n.size+i,n.max),n.min),s=o-n.size;e-=s,n.size=o}else if(!a.includes(n.id)){const o=Math.max(Math.min(n.size+i,n.max),n.min),s=o-n.size;e-=s,n.size=o}n.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[n.id].size}%`})}),Math.abs(e)>.1&&this.$nextTick(()=>{this.ready&&console.warn("Splitpanes: Could not resize panes correctly due to their constraints.")})}},watch:{panes:{deep:!0,immediate:!1,handler(){this.updatePaneComponents()}},horizontal(){this.updatePaneComponents()},firstSplitter(){this.redoSplitters()},dblClickSplitter(e){[...this.container.querySelectorAll(".splitpanes__splitter")].forEach((t,a)=>{t.ondblclick=e?i=>this.onSplitterDblClick(i,a):void 0})}},beforeDestroy(){this.ready=!1},mounted(){this.container=this.$refs.container,this.checkSplitpanesNodes(),this.redoSplitters(),this.resetPaneSizes(),this.$emit("ready"),this.ready=!0},render(e){return e("div",{ref:"container",class:["splitpanes",`splitpanes--${this.horizontal?"horizontal":"vertical"}`,{"splitpanes--dragging":this.touch.dragging}]},this.$slots.default)}};let qD,HD;const Hd={};var zD=Tf(UD,qD,HD,!1,VD,null,null,null);function VD(e){for(let t in Hd)this[t]=Hd[t]}var $D=function(){return zD.exports}(),WD=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"splitpanes__pane",style:e.style,on:{click:function(i){return e.onPaneClick(i,e._uid)}}},[e._t("default")],2)},QD=[];const JD={name:"pane",inject:["requestUpdate","onPaneAdd","onPaneRemove","onPaneClick"],props:{size:{type:[Number,String],default:null},minSize:{type:[Number,String],default:0},maxSize:{type:[Number,String],default:100}},data:()=>({style:{}}),mounted(){this.onPaneAdd(this)},beforeDestroy(){this.onPaneRemove(this)},methods:{update(e){this.style=e}},computed:{sizeNumber(){return this.size||this.size===0?parseFloat(this.size):null},minSizeNumber(){return parseFloat(this.minSize)},maxSizeNumber(){return parseFloat(this.maxSize)}},watch:{sizeNumber(e){this.requestUpdate({target:this,size:e})},minSizeNumber(e){this.requestUpdate({target:this,min:e})},maxSizeNumber(e){this.requestUpdate({target:this,max:e})}}},zd={};var KD=Tf(JD,WD,QD,!1,XD,null,null,null);function XD(e){for(let t in zd)this[t]=zd[t]}var eE=function(){return KD.exports}();const tE={name:"NcAppDetailsToggle",directives:{tooltip:lf},components:{NcButton:ti,ArrowRight:uf},computed:{title(){return ie("Go back to the list")}},beforeMount(){this.toggleAppNavigationButton(!0)},beforeDestroy(){this.toggleAppNavigationButton(!1)},methods:{toggleAppNavigationButton(e=!0){const t=document.querySelector(".app-navigation .app-navigation-toggle");t&&(t.style.display=e?"none":null,e===!0&&fr("toggle-navigation",{open:!1}))}}};var aE=function(){var e=this,t=e._self._c;return t("NcButton",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.title,expression:"title"}],staticClass:"app-details-toggle",attrs:{"aria-label":e.title},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowRight",{attrs:{size:20}})]},proxy:!0}])})},iE=[],nE=ce(tE,aE,iE,!1,null,"5244e83e",null,null);const rE=nE.exports,Vd=df("nextcloud").persist().build(),oE={name:"NcAppContent",components:{NcAppDetailsToggle:rE,Pane:eE,Splitpanes:$D},mixins:[lD],props:{allowSwipeNavigation:{type:Boolean,default:!0},listSize:{type:Number,default:20},listMinWidth:{type:Number,default:15},listMaxWidth:{type:Number,default:40},paneConfigKey:{type:String,default:""},showDetails:{type:Boolean,default:!0},pageHeading:{type:String,default:null}},emits:["update:showDetails","resize:list"],data(){return{contentHeight:0,hasList:!1,swiping:{},listPaneSize:this.restorePaneConfig()}},computed:{paneConfigID(){if(this.paneConfigKey!=="")return`pane-list-size-${this.paneConfigKey}`;try{return`pane-list-size-${w_}`}catch{return console.info("[INFO] AppContent:","falling back to global nextcloud pane config"),"pane-list-size-nextcloud"}},detailsPaneSize(){return this.listPaneSize?100-this.listPaneSize:this.paneDefaults.details.size},paneDefaults(){return{list:{size:this.listSize,min:this.listMinWidth,max:this.listMaxWidth},details:{size:100-this.listSize,min:100-this.listMaxWidth,max:100-this.listMinWidth}}}},updated(){this.checkListSlot()},mounted(){this.allowSwipeNavigation&&(this.swiping=Ff(this.$el,{onSwipeEnd:this.handleSwipe})),this.checkListSlot(),this.restorePaneConfig()},methods:{handleSwipe(e,t){Math.abs(this.swiping.lengthX)>70&&(this.swiping.coordsStart.x<300/2&&t==="right"?fr("toggle-navigation",{open:!0}):this.swiping.coordsStart.x<300*1.5&&t==="left"&&fr("toggle-navigation",{open:!1}))},handlePaneResize(e){const t=parseInt(e[0].size,10);Vd.setItem(this.paneConfigID,JSON.stringify(t)),this.listPaneSize=t,this.$emit("resize:list",{size:t}),console.debug("AppContent pane config",t)},checkListSlot(){const e=!!this.$slots.list;this.hasList!==e&&(this.hasList=e)},restorePaneConfig(){const e=parseInt(Vd.getItem(this.paneConfigID),10);if(!isNaN(e)&&e!==this.listPaneSize)return console.debug("AppContent pane config",e),this.listPaneSize=e,e},hideDetails(){this.$emit("update:showDetails",!1)}}};var sE=function(){var e=this,t=e._self._c;return t("main",{staticClass:"app-content no-snapper",class:{"app-content--has-list":e.hasList},attrs:{id:"app-content-vue"}},[e.pageHeading?t("h1",{staticClass:"hidden-visually"},[e._v(" "+e._s(e.pageHeading)+" ")]):e._e(),e.hasList?[e.isMobile?t("div",{staticClass:"app-content-wrapper app-content-wrapper--mobile",class:e.showDetails?"app-content-wrapper--show-details":"app-content-wrapper--show-list"},[e.hasList&&e.showDetails?t("NcAppDetailsToggle",{nativeOn:{click:function(a){return a.stopPropagation(),a.preventDefault(),e.hideDetails.apply(null,arguments)}}}):e._e(),e._t("list"),e._t("default")],2):t("div",{staticClass:"app-content-wrapper"},[t("Splitpanes",{staticClass:"default-theme",on:{resized:e.handlePaneResize}},[t("Pane",{staticClass:"splitpanes__pane-list",attrs:{size:e.listPaneSize||e.paneDefaults.list.size,"min-size":e.paneDefaults.list.min,"max-size":e.paneDefaults.list.max}},[e._t("list")],2),t("Pane",{staticClass:"splitpanes__pane-details",attrs:{size:e.detailsPaneSize,"min-size":e.paneDefaults.details.min,"max-size":e.paneDefaults.details.max}},[e._t("default")],2)],1)],1)]:e._t("default")],2)},lE=[],uE=ce(oE,sE,lE,!1,null,"424ef3d1",null,null);const RM=uE.exports;const dE={name:"NcIconSvgWrapper",props:{svg:{type:String,default:""},name:{type:String,default:""},path:{type:String,default:""}},computed:{cleanSvg(){if(!this.svg||this.path)return;const e=oF.sanitize(this.svg),t=new DOMParser().parseFromString(e,"image/svg+xml");return t.querySelector("parsererror")?(Sa.util.warn("SVG is not valid"),""):(t.documentElement.id&&t.documentElement.removeAttribute("id"),t.documentElement.outerHTML)},attributes(){return{class:"icon-vue",role:"img","aria-hidden":this.name?void 0:!0,"aria-label":this.name||void 0}}}};var cE=function(){var e=this,t=e._self._c;return e.cleanSvg?t("span",e._b({domProps:{innerHTML:e._s(e.cleanSvg)}},"span",e.attributes,!1)):t("span",e._b({},"span",e.attributes,!1),[t("svg",{attrs:{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:e.path}})])])},hE=[],fE=ce(dE,cE,hE,!1,null,"6176f396",null,null);const Df=fE.exports;const gE={name:"NcEmptyContent",props:{name:{type:String,default:""},description:{type:String,default:""}},computed:{hasName(){return this.name!==""},hasDescription(){var e;return this.description!==""||((e=this.$slots.description)==null?void 0:e[0])}}};var _E=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)},FE=[],mE=ce(gE,_E,FE,!1,null,"458108e7",null,null);const uu=mE.exports;class pE{constructor(t){if(typeof t!="object")throw new Error("Received activity data is not an object.");if(typeof t.activity_id!="number")throw new Error("The activity_id argument is not a valid string");if(typeof t.type!="string"||t.type.trim()==="")throw new Error("The activity_id argument is not a valid string");if(typeof t.subject!="string"||t.subject.trim()==="")throw new Error("The activity_id argument is not a valid string");if(typeof t.icon!="string"||t.icon.trim()==="")throw new Error("The activity_id argument is not a valid string");if(typeof t.datetime!="string"||t.datetime.trim()==="")throw new Error("The activity_id argument is not a valid string");this._activity=t}get id(){return this._activity.activity_id}get app(){return this._activity.app}get type(){return this._activity.type}get user(){return this._activity.user}get subject(){return this._activity.subject}get subjectRichTemplate(){return this._activity.subject_rich[0]}get subjectRichObjects(){return Array.isArray(this._activity.subject_rich[1])?{}:this._activity.subject_rich[1]}get message(){return this._activity.message}get messageRichTemplate(){return this._activity.message_rich[0]}get messageRichObjects(){return Array.isArray(this._activity.message_rich[1])?this._activity.message_rich[1]:{}}get objectType(){return this._activity.object_type}get objectId(){return this._activity.object_id}get objectName(){return this._activity.object_name}get link(){return this._activity.link}get icon(){return this._activity.icon}get datetime(){return this._activity.datetime}get dateFromNow(){return es(this._activity.datetime).fromNow()}get formattedDate(){return es(this._activity.datetime).format("LLL")}get timestamp(){return es(this._activity.datetime).unix()}get previews(){return this._activity.previews??[]}}const TE={name:"ChevronRightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var DE=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon chevron-right-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"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.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},EE=[],bE=ce(TE,DE,EE,!1,null,null,null,null);const Ef=bE.exports,yE={before(){(!this.$slots.default||this.text.trim()==="")&&(Sa.util.warn(`${this.$options.name} cannot be empty and requires a meaningful text content`,this),this.$destroy(),this.$el.remove())},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():""}}},AE=function(e,t){let a=e.$parent;for(;a;){if(a.$options.name===t)return a;a=a.$parent}},bf={mixins:[yE],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)}catch{return!1}}},methods:{onClick(e){if(this.$emit("click",e),this.closeAfterClick){const t=AE(this,"NcActions");t&&t.closeMenu&&t.closeMenu(!1)}}}},SE={name:"NcActionButton",components:{ChevronRightIcon:Ef},mixins:[bf],props:{disabled:{type:Boolean,default:!1},ariaHidden:{type:Boolean,default:null},isMenu:{type:Boolean,default:!1}},computed:{isFocusable(){return!this.disabled}}};var kE=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled}},[t("button",{staticClass:"action-button",class:{focusable:e.isFocusable},attrs:{"aria-label":e.ariaLabel,title:e.title,role:"menuitem",type:"button"},on:{click:e.onClick}},[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":e.ariaHidden}})]}),e.name?t("span",{staticClass:"action-button__longtext-wrapper"},[t("strong",{staticClass:"action-button__name"},[e._v(" "+e._s(e.name)+" ")]),t("br"),t("span",{staticClass:"action-button__longtext",domProps:{textContent:e._s(e.text)}})]):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.isMenu?t("ChevronRightIcon",{staticClass:"action-button__menu-icon"}):e._e(),e._e()],2)])},vE=[],RE=ce(SE,kE,vE,!1,null,"4ad257bb",null,null);const NE=RE.exports;const yf=x_.getLoggerBuilder().detectUser().setApp("@nextcloud/vue").build();var Af={exports:{}};(function(e){var t;(function(){t=e.exports})(),t.foldLength=75,t.newLineChar=`\r +`]},seconds:{msgid:"seconds",comments:{reference:"lib/index.ts:22"},msgstr:["秒"]}}}}}].find(function(f){return f.locale===u}))&&r().updateLocale(r().locale(),{relativeTime:{s:d.gettext("seconds")}});var c=r();return i}()})})(ah);var T2=ah.exports;const es=Xa(T2);const D2={name:"NcButton",props:{alignment:{type:String,default:"center",validator:e=>["start","start-reverse","center","center-reverse","end","end-reverse"].includes(e)},disabled:{type:Boolean,default:!1},type:{type:String,validator(e){return["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].indexOf(e)!==-1},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},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}},emits:["update:pressed","click"],computed:{realType(){return this.pressed?"primary":this.pressed===!1&&this.type==="primary"?"secondary":this.type},flexAlignment(){return this.alignment.split("-")[0]},isReverseAligned(){return this.alignment.includes("-")}},render(e){var t,a,i;const n=!!this.$slots.default,r=(t=this.$slots)==null?void 0:t.icon;!n&&!this.ariaLabel&&console.warn("You need to fill either the text or the ariaLabel props in the button component.",{text:(i=(a=this.$slots.default)==null?void 0:a[0])==null?void 0:i.text,ariaLabel:this.ariaLabel},this);const o=({navigate:s,isActive:l,isExactActive:d}={})=>e(this.to||!this.href?"button":"a",{class:["button-vue",{"button-vue--icon-only":r&&!n,"button-vue--text-only":n&&!r,"button-vue--icon-and-text":r&&n,[`button-vue--vue-${this.realType}`]:this.realType,"button-vue--wide":this.wide,[`button-vue--${this.flexAlignment}`]:this.flexAlignment!=="center","button-vue--reverse":this.isReverseAligned,active:l,"router-link-exact-active":d}],attrs:{"aria-label":this.ariaLabel,"aria-pressed":this.pressed,disabled:this.disabled,type:this.href?null:this.nativeType,role:this.href?"button":null,href:!this.to&&this.href?this.href:null,target:!this.to&&this.href?"_self":null,rel:!this.to&&this.href?"nofollow noreferrer noopener":null,download:!this.to&&this.href&&this.download?this.download:null,...this.$attrs},on:{...this.$listeners,click:u=>{typeof this.pressed=="boolean"&&this.$emit("update:pressed",!this.pressed),this.$emit("click",u),s?.(u)}}},[e("span",{class:"button-vue__wrapper"},[r?e("span",{class:"button-vue__icon",attrs:{"aria-hidden":this.ariaHidden}},[this.$slots.icon]):null,n?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:o}}):o()}},E2=null,b2=null;var y2=ce(D2,E2,b2,!1,null,"f507b497",null,null);const ti=y2.exports;function Ra(e){return e.split("-")[0]}function en(e){return e.split("-")[1]}function D0(e){return["top","bottom"].includes(Ra(e))?"x":"y"}function ru(e){return e==="y"?"height":"width"}function pd(e){let{reference:t,floating:a,placement:i}=e;const n=t.x+t.width/2-a.width/2,r=t.y+t.height/2-a.height/2;let o;switch(Ra(i)){case"top":o={x:n,y:t.y-a.height};break;case"bottom":o={x:n,y:t.y+t.height};break;case"right":o={x:t.x+t.width,y:r};break;case"left":o={x:t.x-a.width,y:r};break;default:o={x:t.x,y:t.y}}const s=D0(i),l=ru(s);switch(en(i)){case"start":o[s]=o[s]-(t[l]/2-a[l]/2);break;case"end":o[s]=o[s]+(t[l]/2-a[l]/2);break}return o}const A2=async(e,t,a)=>{const{placement:i="bottom",strategy:n="absolute",middleware:r=[],platform:o}=a;let s=await o.getElementRects({reference:e,floating:t,strategy:n}),{x:l,y:d}=pd({...s,placement:i}),u=i,c={};for(let f=0;f({name:"arrow",options:e,async fn(t){const{element:a,padding:i=0}=e??{},{x:n,y:r,placement:o,rects:s,platform:l}=t;if(a==null)return{};const d=Zh(i),u={x:n,y:r},c=Ra(o),f=D0(c),h=ru(f),_=await l.getDimensions({element:a}),m=f==="y"?"top":"left",p=f==="y"?"bottom":"right",T=s.reference[h]+s.reference[f]-u[f]-s.floating[h],R=u[f]-s.reference[f],S=await l.getOffsetParent({element:a}),C=S?f==="y"?S.clientHeight||0:S.clientWidth||0:0,j=T/2-R/2,E=d[m],I=C-_[h]-d[p],M=C/2-_[h]/2+j,P=$s(E,M,I);return{data:{[f]:P,centerOffset:M-P}}}}),R2={left:"right",right:"left",bottom:"top",top:"bottom"};function Sr(e){return e.replace(/left|right|bottom|top/g,t=>R2[t])}function Ih(e,t){const a=en(e)==="start",i=D0(e),n=ru(i);let r=i==="x"?a?"right":"left":a?"bottom":"top";return t.reference[n]>t.floating[n]&&(r=Sr(r)),{main:r,cross:Sr(r)}}const N2={start:"end",end:"start"};function Ws(e){return e.replace(/start|end/g,t=>N2[t])}const w2=["top","right","bottom","left"],O2=w2.reduce((e,t)=>e.concat(t,t+"-start",t+"-end"),[]);function x2(e,t,a){return(e?[...a.filter(i=>en(i)===e),...a.filter(i=>en(i)!==e)]:a.filter(i=>Ra(i)===i)).filter(i=>e?en(i)===e||(t?Ws(i)!==i:!1):!0)}const B2=function(e){return e===void 0&&(e={}),{name:"autoPlacement",options:e,async fn(t){var a,i,n,r,o,s;const{x:l,y:d,rects:u,middlewareData:c,placement:f}=t,{alignment:h=null,allowedPlacements:_=O2,autoAlignment:m=!0,...p}=e;if((a=c.autoPlacement)!=null&&a.skip)return{};const T=x2(h,m,_),R=await mo(t,p),S=(i=(n=c.autoPlacement)==null?void 0:n.index)!=null?i:0,C=T[S],{main:j,cross:E}=Ih(C,u);if(f!==C)return{x:l,y:d,reset:{placement:T[0]}};const I=[R[Ra(C)],R[j],R[E]],M=[...(r=(o=c.autoPlacement)==null?void 0:o.overflows)!=null?r:[],{placement:C,overflows:I}],P=T[S+1];if(P)return{data:{index:S+1,overflows:M},reset:{placement:P}};const g=M.slice().sort((k,x)=>k.overflows[0]-x.overflows[0]),D=(s=g.find(k=>{let{overflows:x}=k;return x.every(L=>L<=0)}))==null?void 0:s.placement;return{data:{skip:!0},reset:{placement:D??g[0].placement}}}}};function C2(e){const t=Sr(e);return[Ws(e),t,Ws(t)]}const M2=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var a,i;const{placement:n,middlewareData:r,rects:o,initialPlacement:s}=t;if((a=r.flip)!=null&&a.skip)return{};const{mainAxis:l=!0,crossAxis:d=!0,fallbackPlacements:u,fallbackStrategy:c="bestFit",flipAlignment:f=!0,...h}=e,_=Ra(n),m=u||(_===s||!f?[Sr(s)]:C2(s)),p=[s,...m],T=await mo(t,h),R=[];let S=((i=r.flip)==null?void 0:i.overflows)||[];if(l&&R.push(T[_]),d){const{main:I,cross:M}=Ih(n,o);R.push(T[I],T[M])}if(S=[...S,{placement:n,overflows:R}],!R.every(I=>I<=0)){var C,j;const I=((C=(j=r.flip)==null?void 0:j.index)!=null?C:0)+1,M=p[I];if(M)return{data:{index:I,overflows:S},reset:{placement:M}};let P="bottom";switch(c){case"bestFit":{var E;const g=(E=S.slice().sort((D,k)=>D.overflows.filter(x=>x>0).reduce((x,L)=>x+L,0)-k.overflows.filter(x=>x>0).reduce((x,L)=>x+L,0))[0])==null?void 0:E.placement;g&&(P=g);break}case"initialPlacement":P=s;break}return{data:{skip:!0},reset:{placement:P}}}return{}}}};function Y2(e){let{placement:t,rects:a,value:i}=e;const n=Ra(t),r=["left","top"].includes(n)?-1:1,o=typeof i=="function"?i({...a,placement:t}):i,{mainAxis:s,crossAxis:l}=typeof o=="number"?{mainAxis:o,crossAxis:0}:{mainAxis:0,crossAxis:0,...o};return D0(n)==="x"?{x:l,y:s*r}:{x:s*r,y:l}}const L2=function(e){return e===void 0&&(e=0),{name:"offset",options:e,fn(t){const{x:a,y:i,placement:n,rects:r}=t,o=Y2({placement:n,rects:r,value:e});return{x:a+o.x,y:i+o.y,data:o}}}};function Z2(e){return e==="x"?"y":"x"}const I2=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:a,y:i,placement:n}=t,{mainAxis:r=!0,crossAxis:o=!1,limiter:s={fn:p=>{let{x:T,y:R}=p;return{x:T,y:R}}},...l}=e,d={x:a,y:i},u=await mo(t,l),c=D0(Ra(n)),f=Z2(c);let h=d[c],_=d[f];if(r){const p=c==="y"?"top":"left",T=c==="y"?"bottom":"right",R=h+u[p],S=h-u[T];h=$s(R,h,S)}if(o){const p=f==="y"?"top":"left",T=f==="y"?"bottom":"right",R=_+u[p],S=_-u[T];_=$s(R,_,S)}const m=s.fn({...t,[c]:h,[f]:_});return{...m,data:{x:m.x-a,y:m.y-i}}}}},j2=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var a;const{placement:i,rects:n,middlewareData:r}=t,{apply:o,...s}=e;if((a=r.size)!=null&&a.skip)return{};const l=await mo(t,s),d=Ra(i),u=en(i)==="end";let c,f;d==="top"||d==="bottom"?(c=d,f=u?"left":"right"):(f=d,c=u?"top":"bottom");const h=ci(l.left,0),_=ci(l.right,0),m=ci(l.top,0),p=ci(l.bottom,0),T={height:n.floating.height-(["left","right"].includes(i)?2*(m!==0||p!==0?m+p:ci(l.top,l.bottom)):l[c]),width:n.floating.width-(["top","bottom"].includes(i)?2*(h!==0||_!==0?h+_:ci(l.left,l.right)):l[f])};return o?.({...T,...n}),{data:{skip:!0},reset:{rects:!0}}}}};function ou(e){return e?.toString()==="[object Window]"}function ai(e){if(e==null)return window;if(!ou(e)){const t=e.ownerDocument;return t&&t.defaultView||window}return e}function po(e){return ai(e).getComputedStyle(e)}function Da(e){return ou(e)?"":e?(e.nodeName||"").toLowerCase():""}function Ea(e){return e instanceof ai(e).HTMLElement}function kr(e){return e instanceof ai(e).Element}function P2(e){return e instanceof ai(e).Node}function jh(e){const t=ai(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function To(e){const{overflow:t,overflowX:a,overflowY:i}=po(e);return/auto|scroll|overlay|hidden/.test(t+i+a)}function G2(e){return["table","td","th"].includes(Da(e))}function Ph(e){const t=navigator.userAgent.toLowerCase().includes("firefox"),a=po(e);return a.transform!=="none"||a.perspective!=="none"||a.contain==="paint"||["transform","perspective"].includes(a.willChange)||t&&a.willChange==="filter"||t&&(a.filter?a.filter!=="none":!1)}const Td=Math.min,Ln=Math.max,vr=Math.round;function sn(e,t){t===void 0&&(t=!1);const a=e.getBoundingClientRect();let i=1,n=1;return t&&Ea(e)&&(i=e.offsetWidth>0&&vr(a.width)/e.offsetWidth||1,n=e.offsetHeight>0&&vr(a.height)/e.offsetHeight||1),{width:a.width/i,height:a.height/n,top:a.top/n,right:a.right/i,bottom:a.bottom/n,left:a.left/i,x:a.left/i,y:a.top/n}}function ii(e){return((P2(e)?e.ownerDocument:e.document)||window.document).documentElement}function Do(e){return ou(e)?{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}:{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function Gh(e){return sn(ii(e)).left+Do(e).scrollLeft}function U2(e){const t=sn(e);return vr(t.width)!==e.offsetWidth||vr(t.height)!==e.offsetHeight}function q2(e,t,a){const i=Ea(t),n=ii(t),r=sn(e,i&&U2(t));let o={scrollLeft:0,scrollTop:0};const s={x:0,y:0};if(i||!i&&a!=="fixed")if((Da(t)!=="body"||To(n))&&(o=Do(t)),Ea(t)){const l=sn(t,!0);s.x=l.x+t.clientLeft,s.y=l.y+t.clientTop}else n&&(s.x=Gh(n));return{x:r.left+o.scrollLeft-s.x,y:r.top+o.scrollTop-s.y,width:r.width,height:r.height}}function Eo(e){return Da(e)==="html"?e:e.assignedSlot||e.parentNode||(jh(e)?e.host:null)||ii(e)}function Dd(e){return!Ea(e)||getComputedStyle(e).position==="fixed"?null:e.offsetParent}function H2(e){let t=Eo(e);for(;Ea(t)&&!["html","body"].includes(Da(t));){if(Ph(t))return t;t=t.parentNode}return null}function Qs(e){const t=ai(e);let a=Dd(e);for(;a&&G2(a)&&getComputedStyle(a).position==="static";)a=Dd(a);return a&&(Da(a)==="html"||Da(a)==="body"&&getComputedStyle(a).position==="static"&&!Ph(a))?t:a||H2(e)||t}function Ed(e){return{width:e.offsetWidth,height:e.offsetHeight}}function z2(e){let{rect:t,offsetParent:a,strategy:i}=e;const n=Ea(a),r=ii(a);if(a===r)return t;let o={scrollLeft:0,scrollTop:0};const s={x:0,y:0};if((n||!n&&i!=="fixed")&&((Da(a)!=="body"||To(r))&&(o=Do(a)),Ea(a))){const l=sn(a,!0);s.x=l.x+a.clientLeft,s.y=l.y+a.clientTop}return{...t,x:t.x-o.scrollLeft+s.x,y:t.y-o.scrollTop+s.y}}function V2(e){const t=ai(e),a=ii(e),i=t.visualViewport;let n=a.clientWidth,r=a.clientHeight,o=0,s=0;return i&&(n=i.width,r=i.height,Math.abs(t.innerWidth/i.scale-i.width)<.01&&(o=i.offsetLeft,s=i.offsetTop)),{width:n,height:r,x:o,y:s}}function $2(e){var t;const a=ii(e),i=Do(e),n=(t=e.ownerDocument)==null?void 0:t.body,r=Ln(a.scrollWidth,a.clientWidth,n?n.scrollWidth:0,n?n.clientWidth:0),o=Ln(a.scrollHeight,a.clientHeight,n?n.scrollHeight:0,n?n.clientHeight:0);let s=-i.scrollLeft+Gh(e);const l=-i.scrollTop;return po(n||a).direction==="rtl"&&(s+=Ln(a.clientWidth,n?n.clientWidth:0)-r),{width:r,height:o,x:s,y:l}}function Uh(e){return["html","body","#document"].includes(Da(e))?e.ownerDocument.body:Ea(e)&&To(e)?e:Uh(Eo(e))}function Rr(e,t){var a;t===void 0&&(t=[]);const i=Uh(e),n=i===((a=e.ownerDocument)==null?void 0:a.body),r=ai(i),o=n?[r].concat(r.visualViewport||[],To(i)?i:[]):i,s=t.concat(o);return n?s:s.concat(Rr(Eo(o)))}function W2(e,t){const a=t.getRootNode==null?void 0:t.getRootNode();if(e.contains(t))return!0;if(a&&jh(a)){let i=t;do{if(i&&e===i)return!0;i=i.parentNode||i.host}while(i)}return!1}function Q2(e){const t=sn(e),a=t.top+e.clientTop,i=t.left+e.clientLeft;return{top:a,left:i,x:i,y:a,right:i+e.clientWidth,bottom:a+e.clientHeight,width:e.clientWidth,height:e.clientHeight}}function bd(e,t){return t==="viewport"?Vs(V2(e)):kr(t)?Q2(t):Vs($2(ii(e)))}function J2(e){const t=Rr(Eo(e)),a=["absolute","fixed"].includes(po(e).position)&&Ea(e)?Qs(e):e;return kr(a)?t.filter(i=>kr(i)&&W2(i,a)&&Da(i)!=="body"):[]}function K2(e){let{element:t,boundary:a,rootBoundary:i}=e;const n=[...a==="clippingParents"?J2(t):[].concat(a),i],r=n[0],o=n.reduce((s,l)=>{const d=bd(t,l);return s.top=Ln(d.top,s.top),s.right=Td(d.right,s.right),s.bottom=Td(d.bottom,s.bottom),s.left=Ln(d.left,s.left),s},bd(t,r));return o.width=o.right-o.left,o.height=o.bottom-o.top,o.x=o.left,o.y=o.top,o}const X2={getElementRects:e=>{let{reference:t,floating:a,strategy:i}=e;return{reference:q2(t,Qs(a),i),floating:{...Ed(a),x:0,y:0}}},convertOffsetParentRelativeRectToViewportRelativeRect:e=>z2(e),getOffsetParent:e=>{let{element:t}=e;return Qs(t)},isElement:e=>kr(e),getDocumentElement:e=>{let{element:t}=e;return ii(t)},getClippingClientRect:e=>K2(e),getDimensions:e=>{let{element:t}=e;return Ed(t)},getClientRects:e=>{let{element:t}=e;return t.getClientRects()}},e3=(e,t,a)=>A2(e,t,{platform:X2,...a});var t3=Object.defineProperty,a3=Object.defineProperties,i3=Object.getOwnPropertyDescriptors,Nr=Object.getOwnPropertySymbols,qh=Object.prototype.hasOwnProperty,Hh=Object.prototype.propertyIsEnumerable,yd=(e,t,a)=>t in e?t3(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,ja=(e,t)=>{for(var a in t||(t={}))qh.call(t,a)&&yd(e,a,t[a]);if(Nr)for(var a of Nr(t))Hh.call(t,a)&&yd(e,a,t[a]);return e},bo=(e,t)=>a3(e,i3(t)),n3=(e,t)=>{var a={};for(var i in e)qh.call(e,i)&&t.indexOf(i)<0&&(a[i]=e[i]);if(e!=null&&Nr)for(var i of Nr(e))t.indexOf(i)<0&&Hh.call(e,i)&&(a[i]=e[i]);return a};function zh(e,t){for(const a in t)Object.prototype.hasOwnProperty.call(t,a)&&(typeof t[a]=="object"&&e[a]?zh(e[a],t[a]):e[a]=t[a])}const ia={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 ln(e,t){let a=ia.themes[e]||{},i;do i=a[t],typeof i>"u"?a.$extend?a=ia.themes[a.$extend]||{}:(a=null,i=ia[t]):a=null;while(a);return i}function r3(e){const t=[e];let a=ia.themes[e]||{};do a.$extend&&!a.$resetCss?(t.push(a.$extend),a=ia.themes[a.$extend]||{}):a=null;while(a);return t.map(i=>`v-popper--theme-${i}`)}function Ad(e){const t=[e];let a=ia.themes[e]||{};do a.$extend?(t.push(a.$extend),a=ia.themes[a.$extend]||{}):a=null;while(a);return t}let Ai=!1;if(typeof window<"u"){Ai=!1;try{const e=Object.defineProperty({},"passive",{get(){Ai=!0}});window.addEventListener("test",null,e)}catch{}}let Vh=!1;typeof window<"u"&&typeof navigator<"u"&&(Vh=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const $h=["auto","top","bottom","left","right"].reduce((e,t)=>e.concat([t,`${t}-start`,`${t}-end`]),[]),Sd={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart"},kd={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend"};function vd(e,t){const a=e.indexOf(t);a!==-1&&e.splice(a,1)}function ts(){return new Promise(e=>requestAnimationFrame(()=>{requestAnimationFrame(e)}))}const Pt=[];let si=null;const Rd={};function Nd(e){let t=Rd[e];return t||(t=Rd[e]=[]),t}let Js=function(){};typeof window<"u"&&(Js=window.Element);function we(e){return function(){const t=this.$props;return ln(t.theme,e)}}const as="__floating-vue__popper";var Wh=()=>({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:we("disabled")},positioningDisabled:{type:Boolean,default:we("positioningDisabled")},placement:{type:String,default:we("placement"),validator:e=>$h.includes(e)},delay:{type:[String,Number,Object],default:we("delay")},distance:{type:[Number,String],default:we("distance")},skidding:{type:[Number,String],default:we("skidding")},triggers:{type:Array,default:we("triggers")},showTriggers:{type:[Array,Function],default:we("showTriggers")},hideTriggers:{type:[Array,Function],default:we("hideTriggers")},popperTriggers:{type:Array,default:we("popperTriggers")},popperShowTriggers:{type:[Array,Function],default:we("popperShowTriggers")},popperHideTriggers:{type:[Array,Function],default:we("popperHideTriggers")},container:{type:[String,Object,Js,Boolean],default:we("container")},boundary:{type:[String,Js],default:we("boundary")},strategy:{type:String,validator:e=>["absolute","fixed"].includes(e),default:we("strategy")},autoHide:{type:[Boolean,Function],default:we("autoHide")},handleResize:{type:Boolean,default:we("handleResize")},instantMove:{type:Boolean,default:we("instantMove")},eagerMount:{type:Boolean,default:we("eagerMount")},popperClass:{type:[String,Array,Object],default:we("popperClass")},computeTransformOrigin:{type:Boolean,default:we("computeTransformOrigin")},autoMinSize:{type:Boolean,default:we("autoMinSize")},autoSize:{type:[Boolean,String],default:we("autoSize")},autoMaxSize:{type:Boolean,default:we("autoMaxSize")},autoBoundaryMaxSize:{type:Boolean,default:we("autoBoundaryMaxSize")},preventOverflow:{type:Boolean,default:we("preventOverflow")},overflowPadding:{type:[Number,String],default:we("overflowPadding")},arrowPadding:{type:[Number,String],default:we("arrowPadding")},arrowOverflow:{type:Boolean,default:we("arrowOverflow")},flip:{type:Boolean,default:we("flip")},shift:{type:Boolean,default:we("shift")},shiftCrossAxis:{type:Boolean,default:we("shiftCrossAxis")},noAutoFocus:{type:Boolean,default:we("noAutoFocus")}},provide(){return{[as]:{parentPopper:this}}},inject:{[as]:{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:bo(ja({},this.classes),{popperClass:this.popperClass}),result:this.positioningDisabled?null:this.result}},parentPopper(){var e;return(e=this[as])==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:ja(ja({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:a=!1}={}){var i,n;(i=this.parentPopper)!=null&&i.lockedChild&&this.parentPopper.lockedChild!==this||(this.$_pendingHide=!1,(a||!this.disabled)&&(((n=this.parentPopper)==null?void 0:n.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:a=!1}={}){var i;if(!this.$_hideInProgress){if(this.shownChildren.size>0){this.$_pendingHide=!0;return}if(!a&&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}((i=this.parentPopper)==null?void 0:i.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(L2({mainAxis:this.distance,crossAxis:this.skidding}));const a=this.placement.startsWith("auto");if(a?t.middleware.push(B2({alignment:(e=this.placement.split("-")[1])!=null?e:""})):t.placement=this.placement,this.preventOverflow&&(this.shift&&t.middleware.push(I2({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!a&&this.flip&&t.middleware.push(M2({padding:this.overflowPadding,boundary:this.boundary}))),t.middleware.push(v2({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&t.middleware.push({name:"arrowOverflow",fn:({placement:n,rects:r,middlewareData:o})=>{let s;const{centerOffset:l}=o.arrow;return n.startsWith("top")||n.startsWith("bottom")?s=Math.abs(l)>r.reference.width/2:s=Math.abs(l)>r.reference.height/2,{data:{overflow:s}}}}),this.autoMinSize||this.autoSize){const n=this.autoSize?this.autoSize:this.autoMinSize?"min":null;t.middleware.push({name:"autoSize",fn:({rects:r,placement:o,middlewareData:s})=>{var l;if((l=s.autoSize)!=null&&l.skip)return{};let d,u;return o.startsWith("top")||o.startsWith("bottom")?d=r.reference.width:u=r.reference.height,this.$_innerNode.style[n==="min"?"minWidth":n==="max"?"maxWidth":"width"]=d!=null?`${d}px`:null,this.$_innerNode.style[n==="min"?"minHeight":n==="max"?"maxHeight":"height"]=u!=null?`${u}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(j2({boundary:this.boundary,padding:this.overflowPadding,apply:({width:n,height:r})=>{this.$_innerNode.style.maxWidth=n!=null?`${n}px`:null,this.$_innerNode.style.maxHeight=r!=null?`${r}px`:null}})));const i=await e3(this.$_referenceNode,this.$_popperNode,t);Object.assign(this.result,{x:i.x,y:i.y,placement:i.placement,strategy:i.strategy,arrow:ja(ja({},i.middlewareData.arrow),i.middlewareData.arrowOverflow)})},$_scheduleShow(e=null,t=!1){if(this.$_updateParentShownChildren(!0),this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),si&&this.instantMove&&si.instantMove&&si!==this.parentPopper){si.$_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&&(si=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 ts(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...Rr(this.$_referenceNode),...Rr(this.$_popperNode)],"scroll",()=>{this.$_computePosition()}))},async $_applyShowEffect(){if(this.$_hideInProgress)return;if(this.computeTransformOrigin){const t=this.$_referenceNode.getBoundingClientRect(),a=this.$_popperNode.querySelector(".v-popper__wrapper"),i=a.parentNode.getBoundingClientRect(),n=t.x+t.width/2-(i.left+a.offsetLeft),r=t.y+t.height/2-(i.top+a.offsetTop);this.result.transformOrigin=`${n}px ${r}px`}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":""});const e=this.showGroup;if(e){let t;for(let a=0;a0){this.$_pendingHide=!0,this.$_hideInProgress=!1;return}if(clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=e,vd(Pt,this),Pt.length===0&&document.body.classList.remove("v-popper--some-open");for(const a of Ad(this.theme)){const i=Nd(a);vd(i,this),i.length===0&&document.body.classList.remove(`v-popper--some-open--${a}`)}si===this&&(si=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(this.$_disposeTimer);const t=ln(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 ts(),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=a=>{this.isShown&&!this.$_hideInProgress||(a.usedByTooltip=!0,!this.$_preventShow&&this.show({event:a}))};this.$_registerTriggerListeners(this.$_targetNodes,Sd,this.triggers,this.showTriggers,e),this.$_registerTriggerListeners([this.$_popperNode],Sd,this.popperTriggers,this.popperShowTriggers,e);const t=a=>i=>{i.usedByTooltip||this.hide({event:i,skipAiming:a})};this.$_registerTriggerListeners(this.$_targetNodes,kd,this.triggers,this.hideTriggers,t(!1)),this.$_registerTriggerListeners([this.$_popperNode],kd,this.popperTriggers,this.popperHideTriggers,t(!0))},$_registerEventListeners(e,t,a){this.$_events.push({targetNodes:e,eventType:t,handler:a}),e.forEach(i=>i.addEventListener(t,a,Ai?{passive:!0}:void 0))},$_registerTriggerListeners(e,t,a,i,n){let r=a;i!=null&&(r=typeof i=="function"?i(r):i),r.forEach(o=>{const s=t[o];s&&this.$_registerEventListeners(e,s,n)})},$_removeEventListeners(e){const t=[];this.$_events.forEach(a=>{const{targetNodes:i,eventType:n,handler:r}=a;!e||e===n?i.forEach(o=>o.removeEventListener(n,r)):t.push(a)}),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 a of this.$_targetNodes){const i=a.getAttribute(e);i&&(a.removeAttribute(e),a.setAttribute(t,i))}},$_applyAttrsToTarget(e){for(const t of this.$_targetNodes)for(const a in e){const i=e[a];i==null?t.removeAttribute(a):t.setAttribute(a,i)}},$_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(Zn>=e.left&&Zn<=e.right&&In>=e.top&&In<=e.bottom){const t=this.$_popperNode.getBoundingClientRect(),a=Zn-Ca,i=In-Ma,n=t.left+t.width/2-Ca+(t.top+t.height/2)-Ma+t.width+t.height,r=Ca+a*n,o=Ma+i*n;return O0(Ca,Ma,r,o,t.left,t.top,t.left,t.bottom)||O0(Ca,Ma,r,o,t.left,t.top,t.right,t.top)||O0(Ca,Ma,r,o,t.right,t.top,t.right,t.bottom)||O0(Ca,Ma,r,o,t.left,t.bottom,t.right,t.bottom)}return!1}},render(){return this.$scopedSlots.default(this.slotData)[0]}});typeof document<"u"&&typeof window<"u"&&(Vh?(document.addEventListener("touchstart",wd,Ai?{passive:!0,capture:!0}:!0),document.addEventListener("touchend",s3,Ai?{passive:!0,capture:!0}:!0)):(window.addEventListener("mousedown",wd,!0),window.addEventListener("click",o3,!0)),window.addEventListener("resize",d3));function wd(e){for(let t=0;t=0;i--){const n=Pt[i];try{const r=n.$_containsGlobalTarget=l3(n,e);n.$_pendingHide=!1,requestAnimationFrame(()=>{if(n.$_pendingHide=!1,!a[n.randomId]&&Od(n,r,e)){if(n.$_handleGlobalClose(e,t),!e.closeAllPopover&&e.closePopover&&r){let s=n.parentPopper;for(;s;)a[s.randomId]=!0,s=s.parentPopper;return}let o=n.parentPopper;for(;o&&Od(o,o.$_containsGlobalTarget,e);)o.$_handleGlobalClose(e,t),o=o.parentPopper}})}catch{}}}function l3(e,t){const a=e.popperNode();return e.$_mouseDownContains||a.contains(t.target)}function Od(e,t,a){return a.closeAllPopover||a.closePopover&&t||u3(e,a)&&!t}function u3(e,t){if(typeof e.autoHide=="function"){const a=e.autoHide(t);return e.lastAutoHide=a,a}return e.autoHide}function d3(e){for(let t=0;t{Ca=Zn,Ma=In,Zn=e.clientX,In=e.clientY},Ai?{passive:!0}:void 0);function O0(e,t,a,i,n,r,o,s){const l=((o-n)*(t-r)-(s-r)*(e-n))/((s-r)*(a-e)-(o-n)*(i-t)),d=((a-e)*(t-r)-(i-t)*(e-n))/((s-r)*(a-e)-(o-n)*(i-t));return l>=0&&l<=1&&d>=0&&d<=1}function c3(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);var a=e.indexOf("Trident/");if(a>0){var i=e.indexOf("rv:");return parseInt(e.substring(i+3,e.indexOf(".",i)),10)}var n=e.indexOf("Edge/");return n>0?parseInt(e.substring(n+5,e.indexOf(".",n)),10):-1}var er;function Ks(){Ks.init||(Ks.init=!0,er=c3()!==-1)}var h3={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},mounted:function(){var e=this;Ks(),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",er&&this.$el.appendChild(t),t.data="about:blank",er||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&&(!er&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};function f3(e,t,a,i,n,r,o,s,l,d){typeof o!="boolean"&&(l=s,s=o,o=!1);var u=typeof a=="function"?a.options:a;e&&e.render&&(u.render=e.render,u.staticRenderFns=e.staticRenderFns,u._compiled=!0,n&&(u.functional=!0)),i&&(u._scopeId=i);var c;if(r?(c=function(_){_=_||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!_&&typeof __VUE_SSR_CONTEXT__<"u"&&(_=__VUE_SSR_CONTEXT__),t&&t.call(this,l(_)),_&&_._registeredComponents&&_._registeredComponents.add(r)},u._ssrRegister=c):t&&(c=o?function(_){t.call(this,d(_,this.$root.$options.shadowRoot))}:function(_){t.call(this,s(_))}),c)if(u.functional){var f=u.render;u.render=function(_,m){return c.call(m),f(_,m)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,c):[c]}return a}var g3=h3,Jh=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})},_3=[];Jh._withStripped=!0;var F3=void 0,m3="data-v-8859cc6c",p3=void 0,T3=!1,Xs=f3({render:Jh,staticRenderFns:_3},F3,g3,m3,T3,p3,!1,void 0,void 0,void 0);function D3(e){e.component("resize-observer",Xs),e.component("ResizeObserver",Xs)}var E3={version:"1.0.1",install:D3},x0=null;typeof window<"u"?x0=window.Vue:typeof fr.global<"u"&&(x0=fr.global.Vue),x0&&x0.use(E3);var Kh={computed:{themeClass(){return r3(this.theme)}}},b3={name:"VPopperContent",components:{ResizeObserver:Xs},mixins:[Kh],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}}},y3=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("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(i){if(!i.type.indexOf("key")&&e._k(i.keyCode,"esc",27,i.key,["Esc","Escape"]))return null;e.autoHide&&e.$emit("hide")}}},[a("div",{staticClass:"v-popper__backdrop",on:{click:function(i){e.autoHide&&e.$emit("hide")}}}),a("div",{staticClass:"v-popper__wrapper",style:e.result?{transformOrigin:e.result.transformOrigin}:void 0},[a("div",{ref:"inner",staticClass:"v-popper__inner"},[e.mounted?[a("div",[e._t("default")],2),e.handleResize?a("ResizeObserver",{on:{notify:function(i){return e.$emit("resize",i)}}}):e._e()]:e._e()],2),a("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},[a("div",{staticClass:"v-popper__arrow-outer"}),a("div",{staticClass:"v-popper__arrow-inner"})])])])},A3=[];function En(e,t,a,i,n,r,o,s){var l=typeof e=="function"?e.options:e;t&&(l.render=t,l.staticRenderFns=a,l._compiled=!0),i&&(l.functional=!0),r&&(l._scopeId="data-v-"+r);var d;if(o?(d=function(f){f=f||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!f&&typeof __VUE_SSR_CONTEXT__<"u"&&(f=__VUE_SSR_CONTEXT__),n&&n.call(this,f),f&&f._registeredComponents&&f._registeredComponents.add(o)},l._ssrRegister=d):n&&(d=s?function(){n.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:n),d)if(l.functional){l._injectStyles=d;var u=l.render;l.render=function(f,h){return d.call(h),u(f,h)}}else{var c=l.beforeCreate;l.beforeCreate=c?[].concat(c,d):[d]}return{exports:e,options:l}}const xd={};var S3=En(b3,y3,A3,!1,k3,null,null,null);function k3(e){for(let t in xd)this[t]=xd[t]}var Xh=function(){return S3.exports}(),su={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)}}},v3={name:"VPopperWrapper",components:{Popper:Wh(),PopperContent:Xh},mixins:[su,Kh],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)}}},R3=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("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(i){var n=i.popperId,r=i.isShown,o=i.shouldMountContent,s=i.skipTransition,l=i.autoHide,d=i.show,u=i.hide,c=i.handleResize,f=i.onResize,h=i.classes,_=i.result;return[a("div",{ref:"reference",staticClass:"v-popper",class:[e.themeClass,{"v-popper--shown":r}]},[e._t("default",null,{shown:r,show:d,hide:u}),a("PopperContent",{ref:"popperContent",attrs:{"popper-id":n,theme:e.theme,shown:r,mounted:o,"skip-transition":s,"auto-hide":l,"handle-resize":c,classes:h,result:_},on:{hide:u,resize:f}},[e._t("popper",null,{shown:r,hide:u})],2)],2)]}}],null,!0)},"Popper",e.$attrs,!1),e.$listeners))},N3=[];const Bd={};var w3=En(v3,R3,N3,!1,O3,null,null,null);function O3(e){for(let t in Bd)this[t]=Bd[t]}var lu=function(){return w3.exports}(),x3=bo(ja({},lu),{name:"VDropdown",vPopperTheme:"dropdown"});let B3,C3;const Cd={};var M3=En(x3,B3,C3,!1,Y3,null,null,null);function Y3(e){for(let t in Cd)this[t]=Cd[t]}var el=function(){return M3.exports}(),L3=bo(ja({},lu),{name:"VMenu",vPopperTheme:"menu"});let Z3,I3;const Md={};var j3=En(L3,Z3,I3,!1,P3,null,null,null);function P3(e){for(let t in Md)this[t]=Md[t]}var Yd=function(){return j3.exports}(),G3=bo(ja({},lu),{name:"VTooltip",vPopperTheme:"tooltip"});let U3,q3;const Ld={};var H3=En(G3,U3,q3,!1,z3,null,null,null);function z3(e){for(let t in Ld)this[t]=Ld[t]}var Zd=function(){return H3.exports}(),V3={name:"VTooltipDirective",components:{Popper:Wh(),PopperContent:Xh},mixins:[su],inheritAttrs:!1,props:{theme:{type:String,default:"tooltip"},html:{type:Boolean,default(){return ln(this.theme,"html")}},content:{type:[String,Number,Function],default:null},loadingContent:{type:String,default(){return ln(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,a=this.content(this);a.then?a.then(i=>this.onResult(t,i)):this.onResult(t,a)}},onResult(e,t){e===this.$_fetchId&&(this.$_loading=!1,this.asyncContent=t)},onShow(){this.$_isShown=!0,this.fetchContent()},onHide(){this.$_isShown=!1}}},$3=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("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(i){var n=i.popperId,r=i.isShown,o=i.shouldMountContent,s=i.skipTransition,l=i.autoHide,d=i.hide,u=i.handleResize,c=i.onResize,f=i.classes,h=i.result;return[a("PopperContent",{ref:"popperContent",class:{"v-popper--tooltip-loading":e.loading},attrs:{"popper-id":n,theme:e.theme,shown:r,mounted:o,"skip-transition":s,"auto-hide":l,"handle-resize":u,classes:f,result:h},on:{hide:d,resize:c}},[e.html?a("div",{domProps:{innerHTML:e._s(e.finalContent)}}):a("div",{domProps:{textContent:e._s(e.finalContent)}})])]}}])},"Popper",e.$attrs,!1),e.$listeners))},W3=[];const Id={};var Q3=En(V3,$3,W3,!1,J3,null,null,null);function J3(e){for(let t in Id)this[t]=Id[t]}var K3=function(){return Q3.exports}();const ef="v-popper--has-tooltip";function X3(e,t){let a=e.placement;if(!a&&t)for(const i of $h)t[i]&&(a=i);return a||(a=ln(e.theme||"tooltip","placement")),a}function tf(e,t,a){let i;const n=typeof t;return n==="string"?i={content:t}:t&&n==="object"?i=t:i={content:!1},i.placement=X3(i,a),i.targetNodes=()=>[e],i.referenceNode=()=>e,i}function eD(e,t,a){const i=tf(e,t,a),n=e.$_popper=new Aa({mixins:[su],data(){return{options:i}},render(o){const s=this.options,{theme:l,html:d,content:u,loadingContent:c}=s,f=n3(s,["theme","html","content","loadingContent"]);return o(K3,{props:{theme:l,html:d,content:u,loadingContent:c},attrs:f,ref:"popper"})},devtools:{hide:!0}}),r=document.createElement("div");return document.body.appendChild(r),n.$mount(r),e.classList&&e.classList.add(ef),n}function af(e){e.$_popper&&(e.$_popper.$destroy(),delete e.$_popper,delete e.$_popperOldShown),e.classList&&e.classList.remove(ef)}function jd(e,{value:t,oldValue:a,modifiers:i}){const n=tf(e,t,i);if(!n.content||ln(n.theme||"tooltip","disabled"))af(e);else{let r;e.$_popper?(r=e.$_popper,r.options=n):r=eD(e,t,i),typeof t.shown<"u"&&t.shown!==e.$_popperOldShown&&(e.$_popperOldShown=t.shown,t.shown?r.show():r.hide())}}var nf={bind:jd,update:jd,unbind(e){af(e)}};function Pd(e){e.addEventListener("click",rf),e.addEventListener("touchstart",of,Ai?{passive:!0}:!1)}function Gd(e){e.removeEventListener("click",rf),e.removeEventListener("touchstart",of),e.removeEventListener("touchend",sf),e.removeEventListener("touchcancel",lf)}function rf(e){const t=e.currentTarget;e.closePopover=!t.$_vclosepopover_touch,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function of(e){if(e.changedTouches.length===1){const t=e.currentTarget;t.$_vclosepopover_touch=!0;const a=e.changedTouches[0];t.$_vclosepopover_touchPoint=a,t.addEventListener("touchend",sf),t.addEventListener("touchcancel",lf)}}function sf(e){const t=e.currentTarget;if(t.$_vclosepopover_touch=!1,e.changedTouches.length===1){const a=e.changedTouches[0],i=t.$_vclosepopover_touchPoint;e.closePopover=Math.abs(a.screenY-i.screenY)<20&&Math.abs(a.screenX-i.screenX)<20,e.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}}function lf(e){const t=e.currentTarget;t.$_vclosepopover_touch=!1}var tD={bind(e,{value:t,modifiers:a}){e.$_closePopoverModifiers=a,(typeof t>"u"||t)&&Pd(e)},update(e,{value:t,oldValue:a,modifiers:i}){e.$_closePopoverModifiers=i,t!==a&&(typeof t>"u"||t?Pd(e):Gd(e))},unbind(e){Gd(e)}};const B0=ia,uf=nf,aD=el;function iD(e,t={}){e.$_vTooltipInstalled||(e.$_vTooltipInstalled=!0,zh(ia,t),e.directive("tooltip",nf),e.directive("close-popper",tD),e.component("v-tooltip",Zd),e.component("VTooltip",Zd),e.component("v-dropdown",el),e.component("VDropdown",el),e.component("v-menu",Yd),e.component("VMenu",Yd))}const nD={version:"1.0.0-beta.19",install:iD,options:ia};let C0=null;typeof window<"u"?C0=window.Vue:typeof fr.global<"u"&&(C0=fr.global.Vue),C0&&C0.use(nD);B0.themes.tooltip.html=!1,B0.themes.tooltip.delay={show:500,hide:200},B0.themes.tooltip.distance=10,B0.themes.tooltip["arrow-padding"]=3;const rD={name:"ArrowRightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var oD=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon arrow-right-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"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:"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},sD=[],lD=ce(rD,oD,sD,!1,null,null,null,null);const df=lD.exports,is=new Aa({data(){return{isMobile:!1}},watch:{isMobile(e){this.$emit("changed",e)}},created(){window.addEventListener("resize",this.handleWindowResize),this.handleWindowResize()},beforeDestroy(){window.removeEventListener("resize",this.handleWindowResize)},methods:{handleWindowResize(){this.isMobile=document.documentElement.clientWidth<1024}}}),uD={data(){return{isMobile:!1}},mounted(){is.$on("changed",this.onIsMobileChanged),this.isMobile=is.isMobile},beforeDestroy(){is.$off("changed",this.onIsMobileChanged)},methods:{onIsMobileChanged(e){this.isMobile=e}}};var tr={},wr={},l0={};Object.defineProperty(l0,"__esModule",{value:!0}),l0.default=void 0;function Or(e,t,a){return t=dD(t),t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function dD(e){var t=cD(e,"string");return typeof t=="symbol"?t:String(t)}function cD(e,t){if(typeof e!="object"||e===null)return e;var a=e[Symbol.toPrimitive];if(a!==void 0){var i=a.call(e,t||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}class tn{constructor(t,a,i){Or(this,"scope",void 0),Or(this,"wrapped",void 0),this.scope=`${i?tn.GLOBAL_SCOPE_PERSISTENT:tn.GLOBAL_SCOPE_VOLATILE}_${btoa(t)}_`,this.wrapped=a}scopeKey(t){return`${this.scope}${t}`}setItem(t,a){this.wrapped.setItem(this.scopeKey(t),a)}getItem(t){return this.wrapped.getItem(this.scopeKey(t))}removeItem(t){this.wrapped.removeItem(this.scopeKey(t))}clear(){Object.keys(this.wrapped).filter(t=>t.startsWith(this.scope)).map(this.wrapped.removeItem.bind(this.wrapped))}}l0.default=tn,Or(tn,"GLOBAL_SCOPE_VOLATILE","nextcloud_vol"),Or(tn,"GLOBAL_SCOPE_PERSISTENT","nextcloud_per"),Object.defineProperty(wr,"__esModule",{value:!0}),wr.default=void 0;var hD=fD(l0);function fD(e){return e&&e.__esModule?e:{default:e}}function ns(e,t,a){return t=gD(t),t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function gD(e){var t=_D(e,"string");return typeof t=="symbol"?t:String(t)}function _D(e,t){if(typeof e!="object"||e===null)return e;var a=e[Symbol.toPrimitive];if(a!==void 0){var i=a.call(e,t||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}class FD{constructor(t){ns(this,"appId",void 0),ns(this,"persisted",!1),ns(this,"clearedOnLogout",!1),this.appId=t}persist(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return this.persisted=t,this}clearOnLogout(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return this.clearedOnLogout=t,this}build(){return new hD.default(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}wr.default=FD,Object.defineProperty(tr,"__esModule",{value:!0}),tr.clearAll=DD,tr.clearNonPersistent=ED;var cf=tr.getBuilder=TD,mD=hf(wr),pD=hf(l0);function hf(e){return e&&e.__esModule?e:{default:e}}function TD(e){return new mD.default(e)}function ff(e,t){Object.keys(e).filter(a=>t?t(a):!0).map(e.removeItem.bind(e))}function DD(){[window.sessionStorage,window.localStorage].map(e=>ff(e))}function ED(){[window.sessionStorage,window.localStorage].map(e=>ff(e,t=>!t.startsWith(pD.default.GLOBAL_SCOPE_PERSISTENT)))}Aa.util.warn;function E0(e){return Y_()?(L_(e),!0):!1}function nt(e){return typeof e=="function"?e():Z_(e)}const uu=typeof window<"u"&&typeof document<"u",bD=e=>e!=null,yD=Object.prototype.toString,gf=e=>yD.call(e)==="[object Object]",ct=()=>{},tl=AD();function AD(){var e;return uu&&((e=window?.navigator)==null?void 0:e.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent)}function _f(e,t){function a(...i){return new Promise((n,r)=>{Promise.resolve(e(()=>t.apply(this,i),{fn:t,thisArg:this,args:i})).then(n).catch(r)})}return a}function SD(e,t={}){let a,i,n=ct;const r=o=>{clearTimeout(o),n(),n=ct};return o=>{const s=nt(e),l=nt(t.maxWait);return a&&r(a),s<=0||l!==void 0&&l<=0?(i&&(r(i),i=null),Promise.resolve(o())):new Promise((d,u)=>{n=t.rejectOnCancel?u:d,l&&!i&&(i=setTimeout(()=>{a&&r(a),i=null,d(o())},l)),a=setTimeout(()=>{i&&r(i),i=null,d(o())},s)})}}function kD(e,t=!0,a=!0,i=!1){let n=0,r,o=!0,s=ct,l;const d=()=>{r&&(clearTimeout(r),r=void 0,s(),s=ct)};return u=>{const c=nt(e),f=Date.now()-n,h=()=>l=u();return d(),c<=0?(n=Date.now(),h()):(f>c&&(a||!o)?(n=Date.now(),h()):t&&(l=new Promise((_,m)=>{s=i?m:_,r=setTimeout(()=>{n=Date.now(),o=!0,_(h()),d()},Math.max(0,c-f))})),!a&&!r&&(r=setTimeout(()=>o=!0,c)),o=!1,l)}}const Ud={mounted:"inserted",updated:"componentUpdated",unmounted:"unbind"};function vD(...e){if(e.length!==1)return B_(...e);const t=e[0];return typeof t=="function"?C_(M_(()=>({get:t,set:ct}))):gt(t)}function RD(e,t=200,a={}){return _f(SD(t,a),e)}function ND(e,t=200,a=!1,i=!0,n=!1){return _f(kD(t,a,i,n),e)}Aa.util.warn;function pa(e){var t;const a=nt(e);return(t=a?.$el)!=null?t:a}const Ni=uu?window:void 0;function jn(...e){let t,a,i,n;if(typeof e[0]=="string"||Array.isArray(e[0])?([a,i,n]=e,t=Ni):[t,a,i,n]=e,!t)return ct;Array.isArray(a)||(a=[a]),Array.isArray(i)||(i=[i]);const r=[],o=()=>{r.forEach(u=>u()),r.length=0},s=(u,c,f,h)=>(u.addEventListener(c,f,h),()=>u.removeEventListener(c,f,h)),l=ei(()=>[pa(t),nt(n)],([u,c])=>{if(o(),!u)return;const f=gf(c)?{...c}:c;r.push(...a.flatMap(h=>i.map(_=>s(u,h,_,f))))},{immediate:!0,flush:"post"}),d=()=>{l(),o()};return E0(d),d}function wD(){const e=gt(!1);return j_()&&P_(()=>{e.value=!0}),e}function Ff(e){const t=wD();return st(()=>(t.value,!!e()))}function OD(e,t,a={}){const{window:i=Ni,...n}=a;let r;const o=Ff(()=>i&&"ResizeObserver"in i),s=()=>{r&&(r.disconnect(),r=void 0)},l=st(()=>Array.isArray(e)?e.map(c=>pa(c)):[pa(e)]),d=ei(l,c=>{if(s(),o.value&&i){r=new ResizeObserver(t);for(const f of c)f&&r.observe(f,n)}},{immediate:!0,flush:"post",deep:!0}),u=()=>{s(),d()};return E0(u),{isSupported:o,stop:u}}function xD(e,t={width:0,height:0},a={}){const{window:i=Ni,box:n="content-box"}=a,r=st(()=>{var l,d;return(d=(l=pa(e))==null?void 0:l.namespaceURI)==null?void 0:d.includes("svg")}),o=gt(t.width),s=gt(t.height);return OD(e,([l])=>{const d=n==="border-box"?l.borderBoxSize:n==="content-box"?l.contentBoxSize:l.devicePixelContentBoxSize;if(i&&r.value){const u=pa(e);if(u){const c=i.getComputedStyle(u);o.value=Number.parseFloat(c.width),s.value=Number.parseFloat(c.height)}}else if(d){const u=Array.isArray(d)?d:[d];o.value=u.reduce((c,{inlineSize:f})=>c+f,0),s.value=u.reduce((c,{blockSize:f})=>c+f,0)}else o.value=l.contentRect.width,s.value=l.contentRect.height},a),ei(()=>pa(e),l=>{o.value=l?t.width:0,s.value=l?t.height:0}),{width:o,height:s}}function BD(e,t,a={}){const{root:i,rootMargin:n="0px",threshold:r=.1,window:o=Ni,immediate:s=!0}=a,l=Ff(()=>o&&"IntersectionObserver"in o),d=st(()=>{const _=nt(e);return(Array.isArray(_)?_:[_]).map(pa).filter(bD)});let u=ct;const c=gt(s),f=l.value?ei(()=>[d.value,pa(i),c.value],([_,m])=>{if(u(),!c.value||!_.length)return;const p=new IntersectionObserver(t,{root:pa(m),rootMargin:n,threshold:r});_.forEach(T=>T&&p.observe(T)),u=()=>{p.disconnect(),u=ct}},{immediate:s,flush:"post"}):ct,h=()=>{u(),f(),c.value=!1};return E0(h),{isSupported:l,isActive:c,pause(){u(),c.value=!1},resume(){c.value=!0},stop:h}}function CD(e,t={}){const{window:a=Ni,scrollTarget:i}=t,n=gt(!1);return BD(e,([{isIntersecting:r}])=>{n.value=r},{root:i,window:a,threshold:0}),n}const qd=1;function MD(e,t={}){const{throttle:a=0,idle:i=200,onStop:n=ct,onScroll:r=ct,offset:o={left:0,right:0,top:0,bottom:0},eventListenerOptions:s={capture:!1,passive:!0},behavior:l="auto",window:d=Ni}=t,u=gt(0),c=gt(0),f=st({get(){return u.value},set(E){_(E,void 0)}}),h=st({get(){return c.value},set(E){_(void 0,E)}});function _(E,I){var M,P,g;if(!d)return;const D=nt(e);D&&((g=D instanceof Document?d.document.body:D)==null||g.scrollTo({top:(M=nt(I))!=null?M:h.value,left:(P=nt(E))!=null?P:f.value,behavior:nt(l)}))}const m=gt(!1),p=i0({left:!0,right:!1,top:!0,bottom:!1}),T=i0({left:!1,right:!1,top:!1,bottom:!1}),R=E=>{m.value&&(m.value=!1,T.left=!1,T.right=!1,T.top=!1,T.bottom=!1,n(E))},S=RD(R,a+i),C=E=>{var I;if(!d)return;const M=E.document?E.document.documentElement:(I=E.documentElement)!=null?I:E,{display:P,flexDirection:g}=getComputedStyle(M),D=M.scrollLeft;T.left=Du.value;const k=Math.abs(D)<=0+(o.left||0),x=Math.abs(D)+M.clientWidth>=M.scrollWidth-(o.right||0)-qd;P==="flex"&&g==="row-reverse"?(p.left=x,p.right=k):(p.left=k,p.right=x),u.value=D;let L=M.scrollTop;E===d.document&&!L&&(L=d.document.body.scrollTop),T.top=Lc.value;const Z=Math.abs(L)<=0+(o.top||0),$=Math.abs(L)+M.clientHeight>=M.scrollHeight-(o.bottom||0)-qd;P==="flex"&&g==="column-reverse"?(p.top=$,p.bottom=Z):(p.top=Z,p.bottom=$),c.value=L},j=E=>{var I;if(!d)return;const M=(I=E.target.documentElement)!=null?I:E.target;C(M),m.value=!0,S(E),r(E)};return jn(e,"scroll",a?ND(j,a,!0,!1):j,s),jn(e,"scrollend",R,s),{x:f,y:h,isScrolling:m,arrivedState:p,directions:T,measure(){const E=nt(e);d&&E&&C(E)}}}function YD(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function RM(e,t,a={}){var i;const{direction:n="bottom",interval:r=100}=a,o=i0(MD(e,{...a,offset:{[n]:(i=a.distance)!=null?i:0,...a.offset}})),s=gt(),l=st(()=>!!s.value),d=st(()=>YD(nt(e))),u=CD(d);function c(){if(o.measure(),!d.value||!u.value)return;const{scrollHeight:f,clientHeight:h,scrollWidth:_,clientWidth:m}=d.value,p=n==="bottom"||n==="top"?f<=h:_<=m;(o.arrivedState[n]||p)&&(s.value||(s.value=Promise.all([t(o),new Promise(T=>setTimeout(T,r))]).finally(()=>{s.value=null,I_(()=>c())})))}return ei(()=>[o.arrivedState[n],u.value],c,{immediate:!0}),{isLoading:l}}function mf(e,t={}){const{threshold:a=50,onSwipe:i,onSwipeEnd:n,onSwipeStart:r,passive:o=!0,window:s=Ni}=t,l=i0({x:0,y:0}),d=i0({x:0,y:0}),u=st(()=>l.x-d.x),c=st(()=>l.y-d.y),{max:f,abs:h}=Math,_=st(()=>f(h(u.value),h(c.value))>=a),m=gt(!1),p=st(()=>_.value?h(u.value)>h(c.value)?u.value>0?"left":"right":c.value>0?"up":"down":"none"),T=M=>[M.touches[0].clientX,M.touches[0].clientY],R=(M,P)=>{l.x=M,l.y=P},S=(M,P)=>{d.x=M,d.y=P};let C;const j=LD(s?.document);o?C=j?{passive:!0}:{capture:!1}:C=j?{passive:!1,capture:!0}:{capture:!0};const E=M=>{m.value&&n?.(M,p.value),m.value=!1},I=[jn(e,"touchstart",M=>{if(M.touches.length!==1)return;C.capture&&!C.passive&&M.preventDefault();const[P,g]=T(M);R(P,g),S(P,g),r?.(M)},C),jn(e,"touchmove",M=>{if(M.touches.length!==1)return;const[P,g]=T(M);S(P,g),!m.value&&_.value&&(m.value=!0),m.value&&i?.(M)},C),jn(e,["touchend","touchcancel"],E,C)];return{isPassiveEventSupported:j,isSwiping:m,direction:p,coordsStart:l,coordsEnd:d,lengthX:u,lengthY:c,stop:()=>I.forEach(M=>M())}}function LD(e){if(!e)return!1;let t=!1;const a={get passive(){return t=!0,!1}};return e.addEventListener("x",ct,a),e.removeEventListener("x",ct),t}var ZD=Object.defineProperty,ID=Object.defineProperties,jD=Object.getOwnPropertyDescriptors,xr=Object.getOwnPropertySymbols,pf=Object.prototype.hasOwnProperty,Tf=Object.prototype.propertyIsEnumerable,Hd=(e,t,a)=>t in e?ZD(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,PD=(e,t)=>{for(var a in t||(t={}))pf.call(t,a)&&Hd(e,a,t[a]);if(xr)for(var a of xr(t))Tf.call(t,a)&&Hd(e,a,t[a]);return e},GD=(e,t)=>ID(e,jD(t)),UD=(e,t)=>{var a={};for(var i in e)pf.call(e,i)&&t.indexOf(i)<0&&(a[i]=e[i]);if(e!=null&&xr)for(var i of xr(e))t.indexOf(i)<0&&Tf.call(e,i)&&(a[i]=e[i]);return a};function Df(e,t,a,i,n,r,o,s){var l=typeof e=="function"?e.options:e;t&&(l.render=t,l.staticRenderFns=a,l._compiled=!0),i&&(l.functional=!0),r&&(l._scopeId="data-v-"+r);var d;if(o?(d=function(f){f=f||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!f&&typeof __VUE_SSR_CONTEXT__<"u"&&(f=__VUE_SSR_CONTEXT__),n&&n.call(this,f),f&&f._registeredComponents&&f._registeredComponents.add(o)},l._ssrRegister=d):n&&(d=s?function(){n.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:n),d)if(l.functional){l._injectStyles=d;var u=l.render;l.render=function(f,h){return d.call(h),u(f,h)}}else{var c=l.beforeCreate;l.beforeCreate=c?[].concat(c,d):[d]}return{exports:e,options:l}}const qD={name:"splitpanes",props:{horizontal:{type:Boolean},pushOtherPanes:{type:Boolean,default:!0},dblClickSplitter:{type:Boolean,default:!0},rtl:{type:Boolean,default:!1},firstSplitter:{type:Boolean}},provide(){return{requestUpdate:this.requestUpdate,onPaneAdd:this.onPaneAdd,onPaneRemove:this.onPaneRemove,onPaneClick:this.onPaneClick}},data:()=>({container:null,ready:!1,panes:[],touch:{mouseDown:!1,dragging:!1,activeSplitter:null},splitterTaps:{splitter:null,timeoutId:null}}),computed:{panesCount(){return this.panes.length},indexedPanes(){return this.panes.reduce((e,t)=>(e[t.id]=t)&&e,{})}},methods:{updatePaneComponents(){this.panes.forEach(e=>{e.update&&e.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[e.id].size}%`})})},bindEvents(){document.addEventListener("mousemove",this.onMouseMove,{passive:!1}),document.addEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.addEventListener("touchmove",this.onMouseMove,{passive:!1}),document.addEventListener("touchend",this.onMouseUp))},unbindEvents(){document.removeEventListener("mousemove",this.onMouseMove,{passive:!1}),document.removeEventListener("mouseup",this.onMouseUp),"ontouchstart"in window&&(document.removeEventListener("touchmove",this.onMouseMove,{passive:!1}),document.removeEventListener("touchend",this.onMouseUp))},onMouseDown(e,t){this.bindEvents(),this.touch.mouseDown=!0,this.touch.activeSplitter=t},onMouseMove(e){this.touch.mouseDown&&(e.preventDefault(),this.touch.dragging=!0,this.calculatePanesSize(this.getCurrentMouseDrag(e)),this.$emit("resize",this.panes.map(t=>({min:t.min,max:t.max,size:t.size}))))},onMouseUp(){this.touch.dragging&&this.$emit("resized",this.panes.map(e=>({min:e.min,max:e.max,size:e.size}))),this.touch.mouseDown=!1,setTimeout(()=>{this.touch.dragging=!1,this.unbindEvents()},100)},onSplitterClick(e,t){"ontouchstart"in window&&(e.preventDefault(),this.dblClickSplitter&&(this.splitterTaps.splitter===t?(clearTimeout(this.splitterTaps.timeoutId),this.splitterTaps.timeoutId=null,this.onSplitterDblClick(e,t),this.splitterTaps.splitter=null):(this.splitterTaps.splitter=t,this.splitterTaps.timeoutId=setTimeout(()=>{this.splitterTaps.splitter=null},500)))),this.touch.dragging||this.$emit("splitter-click",this.panes[t])},onSplitterDblClick(e,t){let a=0;this.panes=this.panes.map((i,n)=>(i.size=n===t?i.max:i.min,n!==t&&(a+=i.min),i)),this.panes[t].size-=a,this.$emit("pane-maximize",this.panes[t])},onPaneClick(e,t){this.$emit("pane-click",this.indexedPanes[t])},getCurrentMouseDrag(e){const t=this.container.getBoundingClientRect(),{clientX:a,clientY:i}="ontouchstart"in window&&e.touches?e.touches[0]:e;return{x:a-t.left,y:i-t.top}},getCurrentDragPercentage(e){e=e[this.horizontal?"y":"x"];const t=this.container[this.horizontal?"clientHeight":"clientWidth"];return this.rtl&&!this.horizontal&&(e=t-e),e*100/t},calculatePanesSize(e){const t=this.touch.activeSplitter;let a={prevPanesSize:this.sumPrevPanesSize(t),nextPanesSize:this.sumNextPanesSize(t),prevReachedMinPanes:0,nextReachedMinPanes:0};const i=0+(this.pushOtherPanes?0:a.prevPanesSize),n=100-(this.pushOtherPanes?0:a.nextPanesSize),r=Math.max(Math.min(this.getCurrentDragPercentage(e),n),i);let o=[t,t+1],s=this.panes[o[0]]||null,l=this.panes[o[1]]||null;const d=s.max<100&&r>=s.max+a.prevPanesSize,u=l.max<100&&r<=100-(l.max+this.sumNextPanesSize(t+1));if(d||u){d?(s.size=s.max,l.size=Math.max(100-s.max-a.prevPanesSize-a.nextPanesSize,0)):(s.size=Math.max(100-l.max-a.prevPanesSize-this.sumNextPanesSize(t+1),0),l.size=l.max);return}if(this.pushOtherPanes){const c=this.doPushOtherPanes(a,r);if(!c)return;({sums:a,panesToResize:o}=c),s=this.panes[o[0]]||null,l=this.panes[o[1]]||null}s!==null&&(s.size=Math.min(Math.max(r-a.prevPanesSize-a.prevReachedMinPanes,s.min),s.max)),l!==null&&(l.size=Math.min(Math.max(100-r-a.nextPanesSize-a.nextReachedMinPanes,l.min),l.max))},doPushOtherPanes(e,t){const a=this.touch.activeSplitter,i=[a,a+1];return t{r>i[0]&&r<=a&&(n.size=n.min,e.prevReachedMinPanes+=n.min)}),e.prevPanesSize=this.sumPrevPanesSize(i[0]),i[0]===void 0)?(e.prevReachedMinPanes=0,this.panes[0].size=this.panes[0].min,this.panes.forEach((n,r)=>{r>0&&r<=a&&(n.size=n.min,e.prevReachedMinPanes+=n.min)}),this.panes[i[1]].size=100-e.prevReachedMinPanes-this.panes[0].min-e.prevPanesSize-e.nextPanesSize,null):t>100-e.nextPanesSize-this.panes[i[1]].min&&(i[1]=this.findNextExpandedPane(a).index,e.nextReachedMinPanes=0,i[1]>a+1&&this.panes.forEach((n,r)=>{r>a&&r{r=a+1&&(n.size=n.min,e.nextReachedMinPanes+=n.min)}),this.panes[i[0]].size=100-e.prevPanesSize-e.nextReachedMinPanes-this.panes[this.panesCount-1].min-e.nextPanesSize,null):{sums:e,panesToResize:i}},sumPrevPanesSize(e){return this.panes.reduce((t,a,i)=>t+(it+(i>e+1?a.size:0),0)},findPrevExpandedPane(e){return[...this.panes].reverse().find(t=>t.indext.min)||{}},findNextExpandedPane(e){return this.panes.find(t=>t.index>e+1&&t.size>t.min)||{}},checkSplitpanesNodes(){Array.from(this.container.children).forEach(e=>{const t=e.classList.contains("splitpanes__pane"),a=e.classList.contains("splitpanes__splitter");if(!t&&!a){e.parentNode.removeChild(e),console.warn("Splitpanes: Only elements are allowed at the root of . One of your DOM nodes was removed.");return}})},addSplitter(e,t,a=!1){const i=e-1,n=document.createElement("div");n.classList.add("splitpanes__splitter"),a||(n.onmousedown=r=>this.onMouseDown(r,i),typeof window<"u"&&"ontouchstart"in window&&(n.ontouchstart=r=>this.onMouseDown(r,i)),n.onclick=r=>this.onSplitterClick(r,i+1)),this.dblClickSplitter&&(n.ondblclick=r=>this.onSplitterDblClick(r,i+1)),t.parentNode.insertBefore(n,t)},removeSplitter(e){e.onmousedown=void 0,e.onclick=void 0,e.ondblclick=void 0,e.parentNode.removeChild(e)},redoSplitters(){const e=Array.from(this.container.children);e.forEach(a=>{a.className.includes("splitpanes__splitter")&&this.removeSplitter(a)});let t=0;e.forEach(a=>{a.className.includes("splitpanes__pane")&&(!t&&this.firstSplitter?this.addSplitter(t,a,!0):t&&this.addSplitter(t,a),t++)})},requestUpdate(e){var t=e,{target:a}=t,i=UD(t,["target"]);const n=this.indexedPanes[a._uid];Object.entries(i).forEach(([r,o])=>n[r]=o)},onPaneAdd(e){let t=-1;Array.from(e.$el.parentNode.children).some(n=>(n.className.includes("splitpanes__pane")&&t++,n===e.$el));const a=parseFloat(e.minSize),i=parseFloat(e.maxSize);this.panes.splice(t,0,{id:e._uid,index:t,min:isNaN(a)?0:a,max:isNaN(i)?100:i,size:e.size===null?null:parseFloat(e.size),givenSize:e.size,update:e.update}),this.panes.forEach((n,r)=>n.index=r),this.ready&&this.$nextTick(()=>{this.redoSplitters(),this.resetPaneSizes({addedPane:this.panes[t]}),this.$emit("pane-add",{index:t,panes:this.panes.map(n=>({min:n.min,max:n.max,size:n.size}))})})},onPaneRemove(e){const t=this.panes.findIndex(i=>i.id===e._uid),a=this.panes.splice(t,1)[0];this.panes.forEach((i,n)=>i.index=n),this.$nextTick(()=>{this.redoSplitters(),this.resetPaneSizes({removedPane:GD(PD({},a),{index:t})}),this.$emit("pane-remove",{removed:a,panes:this.panes.map(i=>({min:i.min,max:i.max,size:i.size}))})})},resetPaneSizes(e={}){!e.addedPane&&!e.removedPane?this.initialPanesSizing():this.panes.some(t=>t.givenSize!==null||t.min||t.max<100)?this.equalizeAfterAddOrRemove(e):this.equalize(),this.ready&&this.$emit("resized",this.panes.map(t=>({min:t.min,max:t.max,size:t.size})))},equalize(){const e=100/this.panesCount;let t=0,a=[],i=[];this.panes.forEach(n=>{n.size=Math.max(Math.min(e,n.max),n.min),t-=n.size,n.size>=n.max&&a.push(n.id),n.size<=n.min&&i.push(n.id)}),t>.1&&this.readjustSizes(t,a,i)},initialPanesSizing(){100/this.panesCount;let e=100,t=[],a=[],i=0;this.panes.forEach(r=>{e-=r.size,r.size!==null&&i++,r.size>=r.max&&t.push(r.id),r.size<=r.min&&a.push(r.id)});let n=100;e>.1&&(this.panes.forEach(r=>{r.size===null&&(r.size=Math.max(Math.min(e/(this.panesCount-i),r.max),r.min)),n-=r.size}),n>.1&&this.readjustSizes(e,t,a))},equalizeAfterAddOrRemove({addedPane:e,removedPane:t}={}){let a=100/this.panesCount,i=0,n=[],r=[];e&&e.givenSize!==null&&(a=(100-e.givenSize)/(this.panesCount-1)),this.panes.forEach(o=>{i-=o.size,o.size>=o.max&&n.push(o.id),o.size<=o.min&&r.push(o.id)}),!(Math.abs(i)<.1)&&(this.panes.forEach(o=>{e&&e.givenSize!==null&&e.id===o.id||(o.size=Math.max(Math.min(a,o.max),o.min)),i-=o.size,o.size>=o.max&&n.push(o.id),o.size<=o.min&&r.push(o.id)}),i>.1&&this.readjustSizes(i,n,r))},readjustSizes(e,t,a){let i;e>0?i=e/(this.panesCount-t.length):i=e/(this.panesCount-a.length),this.panes.forEach((n,r)=>{if(e>0&&!t.includes(n.id)){const o=Math.max(Math.min(n.size+i,n.max),n.min),s=o-n.size;e-=s,n.size=o}else if(!a.includes(n.id)){const o=Math.max(Math.min(n.size+i,n.max),n.min),s=o-n.size;e-=s,n.size=o}n.update({[this.horizontal?"height":"width"]:`${this.indexedPanes[n.id].size}%`})}),Math.abs(e)>.1&&this.$nextTick(()=>{this.ready&&console.warn("Splitpanes: Could not resize panes correctly due to their constraints.")})}},watch:{panes:{deep:!0,immediate:!1,handler(){this.updatePaneComponents()}},horizontal(){this.updatePaneComponents()},firstSplitter(){this.redoSplitters()},dblClickSplitter(e){[...this.container.querySelectorAll(".splitpanes__splitter")].forEach((t,a)=>{t.ondblclick=e?i=>this.onSplitterDblClick(i,a):void 0})}},beforeDestroy(){this.ready=!1},mounted(){this.container=this.$refs.container,this.checkSplitpanesNodes(),this.redoSplitters(),this.resetPaneSizes(),this.$emit("ready"),this.ready=!0},render(e){return e("div",{ref:"container",class:["splitpanes",`splitpanes--${this.horizontal?"horizontal":"vertical"}`,{"splitpanes--dragging":this.touch.dragging}]},this.$slots.default)}};let HD,zD;const zd={};var VD=Df(qD,HD,zD,!1,$D,null,null,null);function $D(e){for(let t in zd)this[t]=zd[t]}var WD=function(){return VD.exports}(),QD=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"splitpanes__pane",style:e.style,on:{click:function(i){return e.onPaneClick(i,e._uid)}}},[e._t("default")],2)},JD=[];const KD={name:"pane",inject:["requestUpdate","onPaneAdd","onPaneRemove","onPaneClick"],props:{size:{type:[Number,String],default:null},minSize:{type:[Number,String],default:0},maxSize:{type:[Number,String],default:100}},data:()=>({style:{}}),mounted(){this.onPaneAdd(this)},beforeDestroy(){this.onPaneRemove(this)},methods:{update(e){this.style=e}},computed:{sizeNumber(){return this.size||this.size===0?parseFloat(this.size):null},minSizeNumber(){return parseFloat(this.minSize)},maxSizeNumber(){return parseFloat(this.maxSize)}},watch:{sizeNumber(e){this.requestUpdate({target:this,size:e})},minSizeNumber(e){this.requestUpdate({target:this,min:e})},maxSizeNumber(e){this.requestUpdate({target:this,max:e})}}},Vd={};var XD=Df(KD,QD,JD,!1,eE,null,null,null);function eE(e){for(let t in Vd)this[t]=Vd[t]}var tE=function(){return XD.exports}();const aE={name:"NcAppDetailsToggle",directives:{tooltip:uf},components:{NcButton:ti,ArrowRight:df},computed:{title(){return ie("Go back to the list")}},beforeMount(){this.toggleAppNavigationButton(!0)},beforeDestroy(){this.toggleAppNavigationButton(!1)},methods:{toggleAppNavigationButton(e=!0){const t=document.querySelector(".app-navigation .app-navigation-toggle");t&&(t.style.display=e?"none":null,e===!0&&_r("toggle-navigation",{open:!1}))}}};var iE=function(){var e=this,t=e._self._c;return t("NcButton",{directives:[{name:"tooltip",rawName:"v-tooltip",value:e.title,expression:"title"}],staticClass:"app-details-toggle",attrs:{"aria-label":e.title},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowRight",{attrs:{size:20}})]},proxy:!0}])})},nE=[],rE=ce(aE,iE,nE,!1,null,"5244e83e",null,null);const oE=rE.exports,$d=cf("nextcloud").persist().build(),sE={name:"NcAppContent",components:{NcAppDetailsToggle:oE,Pane:tE,Splitpanes:WD},mixins:[uD],props:{allowSwipeNavigation:{type:Boolean,default:!0},listSize:{type:Number,default:20},listMinWidth:{type:Number,default:15},listMaxWidth:{type:Number,default:40},paneConfigKey:{type:String,default:""},showDetails:{type:Boolean,default:!0},pageHeading:{type:String,default:null}},emits:["update:showDetails","resize:list"],data(){return{contentHeight:0,hasList:!1,swiping:{},listPaneSize:this.restorePaneConfig()}},computed:{paneConfigID(){if(this.paneConfigKey!=="")return`pane-list-size-${this.paneConfigKey}`;try{return`pane-list-size-${O_}`}catch{return console.info("[INFO] AppContent:","falling back to global nextcloud pane config"),"pane-list-size-nextcloud"}},detailsPaneSize(){return this.listPaneSize?100-this.listPaneSize:this.paneDefaults.details.size},paneDefaults(){return{list:{size:this.listSize,min:this.listMinWidth,max:this.listMaxWidth},details:{size:100-this.listSize,min:100-this.listMaxWidth,max:100-this.listMinWidth}}}},updated(){this.checkListSlot()},mounted(){this.allowSwipeNavigation&&(this.swiping=mf(this.$el,{onSwipeEnd:this.handleSwipe})),this.checkListSlot(),this.restorePaneConfig()},methods:{handleSwipe(e,t){Math.abs(this.swiping.lengthX)>70&&(this.swiping.coordsStart.x<300/2&&t==="right"?_r("toggle-navigation",{open:!0}):this.swiping.coordsStart.x<300*1.5&&t==="left"&&_r("toggle-navigation",{open:!1}))},handlePaneResize(e){const t=parseInt(e[0].size,10);$d.setItem(this.paneConfigID,JSON.stringify(t)),this.listPaneSize=t,this.$emit("resize:list",{size:t}),console.debug("AppContent pane config",t)},checkListSlot(){const e=!!this.$slots.list;this.hasList!==e&&(this.hasList=e)},restorePaneConfig(){const e=parseInt($d.getItem(this.paneConfigID),10);if(!isNaN(e)&&e!==this.listPaneSize)return console.debug("AppContent pane config",e),this.listPaneSize=e,e},hideDetails(){this.$emit("update:showDetails",!1)}}};var lE=function(){var e=this,t=e._self._c;return t("main",{staticClass:"app-content no-snapper",class:{"app-content--has-list":e.hasList},attrs:{id:"app-content-vue"}},[e.pageHeading?t("h1",{staticClass:"hidden-visually"},[e._v(" "+e._s(e.pageHeading)+" ")]):e._e(),e.hasList?[e.isMobile?t("div",{staticClass:"app-content-wrapper app-content-wrapper--mobile",class:e.showDetails?"app-content-wrapper--show-details":"app-content-wrapper--show-list"},[e.hasList&&e.showDetails?t("NcAppDetailsToggle",{nativeOn:{click:function(a){return a.stopPropagation(),a.preventDefault(),e.hideDetails.apply(null,arguments)}}}):e._e(),e._t("list"),e._t("default")],2):t("div",{staticClass:"app-content-wrapper"},[t("Splitpanes",{staticClass:"default-theme",on:{resized:e.handlePaneResize}},[t("Pane",{staticClass:"splitpanes__pane-list",attrs:{size:e.listPaneSize||e.paneDefaults.list.size,"min-size":e.paneDefaults.list.min,"max-size":e.paneDefaults.list.max}},[e._t("list")],2),t("Pane",{staticClass:"splitpanes__pane-details",attrs:{size:e.detailsPaneSize,"min-size":e.paneDefaults.details.min,"max-size":e.paneDefaults.details.max}},[e._t("default")],2)],1)],1)]:e._t("default")],2)},uE=[],dE=ce(sE,lE,uE,!1,null,"424ef3d1",null,null);const NM=dE.exports;const cE={name:"NcIconSvgWrapper",props:{svg:{type:String,default:""},name:{type:String,default:""},path:{type:String,default:""}},computed:{cleanSvg(){if(!this.svg||this.path)return;const e=G_.sanitize(this.svg),t=new DOMParser().parseFromString(e,"image/svg+xml");return t.querySelector("parsererror")?(Aa.util.warn("SVG is not valid"),""):(t.documentElement.id&&t.documentElement.removeAttribute("id"),t.documentElement.outerHTML)},attributes(){return{class:"icon-vue",role:"img","aria-hidden":this.name?void 0:!0,"aria-label":this.name||void 0}}}};var hE=function(){var e=this,t=e._self._c;return e.cleanSvg?t("span",e._b({domProps:{innerHTML:e._s(e.cleanSvg)}},"span",e.attributes,!1)):t("span",e._b({},"span",e.attributes,!1),[t("svg",{attrs:{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"}},[t("path",{attrs:{d:e.path}})])])},fE=[],gE=ce(cE,hE,fE,!1,null,"6176f396",null,null);const Ef=gE.exports;const _E={name:"NcEmptyContent",props:{name:{type:String,default:""},description:{type:String,default:""}},computed:{hasName(){return this.name!==""},hasDescription(){var e;return this.description!==""||((e=this.$slots.description)==null?void 0:e[0])}}};var FE=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)},mE=[],pE=ce(_E,FE,mE,!1,null,"458108e7",null,null);const du=pE.exports;class TE{_activity;constructor(t){if(typeof t!="object")throw new Error("Received activity data is not an object.");if(typeof t.activity_id!="number")throw new Error("The activity_id argument is not a valid string");if(typeof t.type!="string"||t.type.trim()==="")throw new Error("The activity_id argument is not a valid string");if(typeof t.subject!="string"||t.subject.trim()==="")throw new Error("The activity_id argument is not a valid string");if(typeof t.icon!="string"||t.icon.trim()==="")throw new Error("The activity_id argument is not a valid string");if(typeof t.datetime!="string"||t.datetime.trim()==="")throw new Error("The activity_id argument is not a valid string");this._activity=t}get id(){return this._activity.activity_id}get app(){return this._activity.app}get type(){return this._activity.type}get user(){return this._activity.user}get subject(){return this._activity.subject}get subjectRichTemplate(){return this._activity.subject_rich[0]}get subjectRichObjects(){return Array.isArray(this._activity.subject_rich[1])?{}:this._activity.subject_rich[1]}get message(){return this._activity.message}get messageRichTemplate(){return this._activity.message_rich[0]}get messageRichObjects(){return Array.isArray(this._activity.message_rich[1])?this._activity.message_rich[1]:{}}get objectType(){return this._activity.object_type}get objectId(){return this._activity.object_id}get objectName(){return this._activity.object_name}get link(){return this._activity.link}get icon(){return this._activity.icon}get datetime(){return this._activity.datetime}get dateFromNow(){return es(this._activity.datetime).fromNow()}get formattedDate(){return es(this._activity.datetime).format("LLL")}get timestamp(){return es(this._activity.datetime).unix()}get previews(){return this._activity.previews??[]}}const DE={name:"ChevronRightIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var EE=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon chevron-right-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"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.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},bE=[],yE=ce(DE,EE,bE,!1,null,null,null,null);const bf=yE.exports,AE={before(){(!this.$slots.default||this.text.trim()==="")&&(Aa.util.warn(`${this.$options.name} cannot be empty and requires a meaningful text content`,this),this.$destroy(),this.$el.remove())},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():""}}},SE=function(e,t){let a=e.$parent;for(;a;){if(a.$options.name===t)return a;a=a.$parent}},yf={mixins:[AE],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)}catch{return!1}}},methods:{onClick(e){if(this.$emit("click",e),this.closeAfterClick){const t=SE(this,"NcActions");t&&t.closeMenu&&t.closeMenu(!1)}}}},kE={name:"NcActionButton",components:{ChevronRightIcon:bf},mixins:[yf],props:{disabled:{type:Boolean,default:!1},ariaHidden:{type:Boolean,default:null},isMenu:{type:Boolean,default:!1}},computed:{isFocusable(){return!this.disabled}}};var vE=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action",class:{"action--disabled":e.disabled}},[t("button",{staticClass:"action-button",class:{focusable:e.isFocusable},attrs:{"aria-label":e.ariaLabel,title:e.title,role:"menuitem",type:"button"},on:{click:e.onClick}},[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":e.ariaHidden}})]}),e.name?t("span",{staticClass:"action-button__longtext-wrapper"},[t("strong",{staticClass:"action-button__name"},[e._v(" "+e._s(e.name)+" ")]),t("br"),t("span",{staticClass:"action-button__longtext",domProps:{textContent:e._s(e.text)}})]):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.isMenu?t("ChevronRightIcon",{staticClass:"action-button__menu-icon"}):e._e(),e._e()],2)])},RE=[],NE=ce(kE,vE,RE,!1,null,"4ad257bb",null,null);const wE=NE.exports;const Af=J_.getLoggerBuilder().detectUser().setApp("@nextcloud/vue").build();var Sf={exports:{}};(function(e){var t;(function(){t=e.exports})(),t.foldLength=75,t.newLineChar=`\r `,t.helpers={updateTimezones:function(a){var i,n,r,o,s,l;if(!a||a.name!=="vcalendar")return a;for(i=a.getAllSubcomponents(),n=[],r={},s=0;s"u"))return a instanceof i?a:new i(a)},unescapedIndexOf:function(a,i,n){for(;(n=a.indexOf(i,n))!==-1;)if(n>0&&a[n-1]==="\\")n+=1;else return n;return-1},binsearchInsert:function(a,i,n){if(!a.length)return 0;for(var r=0,o=a.length-1,s,l;r<=o;)if(s=r+Math.floor((o-r)/2),l=n(i,a[s]),l<0)o=s-1;else if(l>0)r=s+1;else break;return l<0?s:l>0?s+1:s},dumpn:function(){t.debug&&(typeof console<"u"&&"log"in console?t.helpers.dumpn=function(a){console.log(a)}:t.helpers.dumpn=function(a){dump(a+` `)},t.helpers.dumpn(arguments[0]))},clone:function(a,i){if(!a||typeof a!="object")return a;if(a instanceof Date)return new Date(a.getTime());if("clone"in a)return a.clone();if(Array.isArray(a)){for(var n=[],r=0;r65535?2:1:(i+=t.newLineChar+" "+n.substring(0,r),n=n.substring(r),r=o=0)}return i.substr(t.newLineChar.length+1)},pad2:function(a){typeof a!="string"&&(typeof a=="number"&&(a=parseInt(a)),a=String(a));var i=a.length;switch(i){case 0:return"00";case 1:return"0"+a;default:return a}},trunc:function(a){return a<0?Math.ceil(a):Math.floor(a)},inherits:function(a,i,n){function r(){}r.prototype=a.prototype,i.prototype=new r,n&&t.helpers.extend(n,i.prototype)},extend:function(a,i){for(var n in a){var r=Object.getOwnPropertyDescriptor(a,n);r&&!Object.getOwnPropertyDescriptor(i,n)&&Object.defineProperty(i,n,r)}return i}},t.design=function(){var a=/\\\\|\\;|\\,|\\[Nn]/g,i=/\\|;|,|\n/g,n=/\\\\|\\,|\\[Nn]/g,r=/\\|,|\n/g;function o(y,U){var A={matches:/.*/,fromICAL:function(z,re){return R(z,y,re)},toICAL:function(z,re){var O=U;return re&&(O=new RegExp(O.source+"|"+re)),z.replace(O,function(ge){switch(ge){case"\\":return"\\\\";case";":return"\\;";case",":return"\\,";case` `:return"\\n";default:return ge}})}};return A}var s={defaultType:"text"},l={defaultType:"text",multiValue:","},d={defaultType:"text",structuredValue:";"},u={defaultType:"integer"},c={defaultType:"date-time",allowedTypes:["date-time","date"]},f={defaultType:"date-time"},h={defaultType:"uri"},_={defaultType:"utc-offset"},m={defaultType:"recur"},p={defaultType:"date-and-or-time",allowedTypes:["date-time","date","text"]};function T(y){switch(y){case"\\\\":return"\\";case"\\;":return";";case"\\,":return",";case"\\n":case"\\N":return` @@ -934,7 +934,7 @@ Plural-Forms: nplurals=1; plural=0; `)}}}u.prototype=Error.prototype;function c(h){var _={},m=_.component=[];if(_.stack=[m],c._eachLine(h,function(p,T){c._handleContentLine(T,_)}),_.stack.length>1)throw new u("invalid ical body. component began but did not end");return _=null,m.length==1?m[0]:m}c.property=function(h,_){var m={component:[[],[]],designSet:_||l.defaultSet};return c._handleContentLine(h,m),m.component[1][0]},c.component=function(h){return c(h)},c.ParserError=u,c._handleContentLine=function(h,_){var m=h.indexOf(i),p=h.indexOf(n),T,R,S,C,j={};p!==-1&&m!==-1&&p>m&&(p=-1);var E;if(p!==-1){if(S=h.substring(0,p).toLowerCase(),E=c._parseParameters(h.substring(p),0,_.designSet),E[2]==-1)throw new u("Invalid parameters in '"+h+"'");if(j=E[0],T=E[1].length+E[2]+p,(R=h.substring(T).indexOf(i))!==-1)C=h.substring(T+R+1);else throw new u("Missing parameter value in '"+h+"'")}else if(m!==-1){if(S=h.substring(0,m).toLowerCase(),C=h.substring(m+1),S==="begin"){var I=[C.toLowerCase(),[],[]];_.stack.length===1?_.component.push(I):_.component[2].push(I),_.stack.push(_.component),_.component=I,_.designSet||(_.designSet=l.getDesignSet(_.component[0]));return}else if(S==="end"){_.component=_.stack.pop();return}}else throw new u('invalid line (no token ";" or ":") "'+h+'"');var M,P=!1,g=!1,D;S in _.designSet.property&&(D=_.designSet.property[S],"multiValue"in D&&(P=D.multiValue),"structuredValue"in D&&(g=D.structuredValue),C&&"detectType"in D&&(M=D.detectType(C))),M||("value"in j?M=j.value.toLowerCase():D?M=D.defaultType:M=o),delete j.value;var k;P&&g?(C=c._parseMultiValue(C,g,M,[],P,_.designSet,g),k=[S,j,M,C]):P?(k=[S,j,M],c._parseMultiValue(C,P,M,k,null,_.designSet,!1)):g?(C=c._parseMultiValue(C,g,M,[],null,_.designSet,g),k=[S,j,M,C]):(C=c._parseValue(C,M,_.designSet,!1),k=[S,j,M,C]),_.component[0]==="vcard"&&_.component[1].length===0&&!(S==="version"&&C==="4.0")&&(_.designSet=l.getDesignSet("vcard3")),_.component[1].push(k)},c._parseValue=function(h,_,m,p){return _ in m.value&&"fromICAL"in m.value[_]?m.value[_].fromICAL(h,p):h},c._parseParameters=function(h,_,m){for(var p=_,T=0,R=r,S={},C,j,E,I=-1,M,P,g;T!==!1&&(T=d.unescapedIndexOf(h,R,T+1))!==-1;){if(C=h.substr(p+1,T-p-1),C.length==0)throw new u("Empty parameter name in '"+h+"'");j=C.toLowerCase(),g=!1,P=!1,j in m.param&&m.param[j].valueType?M=m.param[j].valueType:M=s,j in m.param&&(P=m.param[j].multiValue,m.param[j].multiValueSeparateDQuote&&(g=c._rfc6868Escape('"'+P+'"')));var D=h[T+1];if(D==='"'){if(I=T+2,T=d.unescapedIndexOf(h,'"',I),P&&T!=-1)for(var k=!0;k;)h[T+1]==P&&h[T+2]=='"'?T=d.unescapedIndexOf(h,'"',T+3):k=!1;if(T===-1)throw new u('invalid line (no matching double quote) "'+h+'"');E=h.substr(I,T-I),p=d.unescapedIndexOf(h,n,T),p===-1&&(T=!1)}else{I=T+1;var x=d.unescapedIndexOf(h,n,I),L=d.unescapedIndexOf(h,i,I);L!==-1&&x>L?(x=L,T=!1):x===-1?(L===-1?x=h.length:x=L,T=!1):(p=x,T=x),E=h.substr(I,x-I)}if(E=c._rfc6868Escape(E),P){var Z=g||P;E=c._parseMultiValue(E,Z,M,[],null,m)}else E=c._parseValue(E,M,m);P&&j in S?Array.isArray(S[j])?S[j].push(E):S[j]=[S[j],E]:S[j]=E}return[S,E,I]},c._rfc6868Escape=function(h){return h.replace(/\^['n^]/g,function(_){return f[_]})};var f={"^'":'"',"^n":` `,"^^":"^"};return c._parseMultiValue=function(h,_,m,p,T,R,S){var C=0,j=0,E;if(_.length===0)return h;for(;(C=d.unescapedIndexOf(h,_,j))!==-1;)E=h.substr(j,C-j),T?E=c._parseMultiValue(E,T,m,[],null,R,S):E=c._parseValue(E,m,R,S),p.push(E),j=C+_.length;return E=h.substr(j),T?E=c._parseMultiValue(E,T,m,[],null,R,S):E=c._parseValue(E,m,R,S),p.push(E),p.length==1?p[0]:p},c._eachLine=function(h,_){var m=h.length,p=h.search(a),T=p,R,S,C;do T=h.indexOf(` `,p)+1,T>1&&h[T-2]==="\r"?C=2:C=1,T===0&&(T=m,C=0),S=h[p],S===" "||S===" "?R+=h.substr(p+1,T-p-(C+1)):(R&&_(null,R),R=h.substr(p,T-p-C)),p=T;while(T!==m);R=R.trim(),R.length&&_(null,R)},c}(),t.Component=function(){var a=1,i=2,n=0;function r(o,s){typeof o=="string"&&(o=[o,[],[]]),this.jCal=o,this.parent=s||null}return r.prototype={_hydratedPropertyCount:0,_hydratedComponentCount:0,get name(){return this.jCal[n]},get _designSet(){var o=this.parent&&this.parent._designSet;return o||t.design.getDesignSet(this.name)},_hydrateComponent:function(o){if(this._components||(this._components=[],this._hydratedComponentCount=0),this._components[o])return this._components[o];var s=new r(this.jCal[i][o],this);return this._hydratedComponentCount++,this._components[o]=s},_hydrateProperty:function(o){if(this._properties||(this._properties=[],this._hydratedPropertyCount=0),this._properties[o])return this._properties[o];var s=new t.Property(this.jCal[a][o],this);return this._hydratedPropertyCount++,this._properties[o]=s},getFirstSubcomponent:function(o){if(o){for(var s=0,l=this.jCal[i],d=l.length;s=0;c--)(!l||u[c][n]===l)&&this._removeObjectByIndex(o,d,c)},addSubcomponent:function(o){this._components||(this._components=[],this._hydratedComponentCount=0),o.parent&&o.parent.removeSubcomponent(o);var s=this.jCal[i].push(o.jCal);return this._components[s-1]=o,this._hydratedComponentCount++,o.parent=this,o},removeSubcomponent:function(o){var s=this._removeObject(i,"_components",o);return s&&this._hydratedComponentCount--,s},removeAllSubcomponents:function(o){var s=this._removeAllObjects(i,"_components",o);return this._hydratedComponentCount=0,s},addProperty:function(o){if(!(o instanceof t.Property))throw new TypeError("must instance of ICAL.Property");this._properties||(this._properties=[],this._hydratedPropertyCount=0),o.parent&&o.parent.removeProperty(o);var s=this.jCal[a].push(o.jCal);return this._properties[s-1]=o,this._hydratedPropertyCount++,o.parent=this,o},addPropertyWithValue:function(o,s){var l=new t.Property(o);return l.setValue(s),this.addProperty(l),l},updatePropertyWithValue:function(o,s){var l=this.getFirstProperty(o);return l?l.setValue(s):l=this.addPropertyWithValue(o,s),l},removeProperty:function(o){var s=this._removeObject(a,"_properties",o);return s&&this._hydratedPropertyCount--,s},removeAllProperties:function(o){var s=this._removeAllObjects(a,"_properties",o);return this._hydratedPropertyCount=0,s},toJSON:function(){return this.jCal},toString:function(){return t.stringify.component(this.jCal,this._designSet)}},r.fromString=function(o){return new r(t.parse.component(o))},r}(),t.Property=function(){var a=0,i=1,n=2,r=3,o=t.design;function s(l,d){this._parent=d||null,typeof l=="string"?(this.jCal=[l,{},o.defaultType],this.jCal[n]=this.getDefaultType()):this.jCal=l,this._updateType()}return s.prototype={get type(){return this.jCal[n]},get name(){return this.jCal[a]},get parent(){return this._parent},set parent(l){var d=!this._parent||l&&l._designSet!=this._parent._designSet;return this._parent=l,this.type==o.defaultType&&d&&(this.jCal[n]=this.getDefaultType(),this._updateType()),l},get _designSet(){return this.parent?this.parent._designSet:o.defaultSet},_updateType:function(){var l=this._designSet;this.type in l.value&&(l.value[this.type],"decorate"in l.value[this.type]?this.isDecorated=!0:this.isDecorated=!1,this.name in l.property&&(this.isMultiValue="multiValue"in l.property[this.name],this.isStructuredValue="structuredValue"in l.property[this.name]))},_hydrateValue:function(l){return this._values&&this._values[l]?this._values[l]:this.jCal.length<=r+l?null:this.isDecorated?(this._values||(this._values=[]),this._values[l]=this._decorate(this.jCal[r+l])):this.jCal[r+l]},_decorate:function(l){return this._designSet.value[this.type].decorate(l,this)},_undecorate:function(l){return this._designSet.value[this.type].undecorate(l,this)},_setDecoratedValue:function(l,d){this._values||(this._values=[]),typeof l=="object"&&"icaltype"in l?(this.jCal[r+d]=this._undecorate(l),this._values[d]=l):(this.jCal[r+d]=l,this._values[d]=this._decorate(l))},getParameter:function(l){if(l in this.jCal[i])return this.jCal[i][l]},getFirstParameter:function(l){var d=this.getParameter(l);return Array.isArray(d)?d[0]:d},setParameter:function(l,d){var u=l.toLowerCase();typeof d=="string"&&u in this._designSet.param&&"multiValue"in this._designSet.param[u]&&(d=[d]),this.jCal[i][l]=d},removeParameter:function(l){delete this.jCal[i][l]},getDefaultType:function(){var l=this.jCal[a],d=this._designSet;if(l in d.property){var u=d.property[l];if("defaultType"in u)return u.defaultType}return o.defaultType},resetType:function(l){this.removeAllValues(),this.jCal[n]=l,this._updateType()},getFirstValue:function(){return this._hydrateValue(0)},getValues:function(){var l=this.jCal.length-r;if(l<1)return[];for(var d=0,u=[];d0&&typeof l[0]=="object"&&"icaltype"in l[0]&&this.resetType(l[0].icaltype),this.isDecorated)for(;ur)-(r>n)},_normalize:function(){for(var i=this.toSeconds(),n=this.factor;i<-43200;)i+=97200;for(;i>50400;)i-=97200;this.fromSeconds(i),i==0&&(this.factor=n)},toICALString:function(){return t.design.icalendar.value["utc-offset"].toICAL(this.toString())},toString:function(){return(this.factor==1?"+":"-")+t.helpers.pad2(this.hours)+":"+t.helpers.pad2(this.minutes)}},a.fromString=function(i){var n={};return n.factor=i[0]==="+"?1:-1,n.hours=t.helpers.strictParseInt(i.substr(1,2)),n.minutes=t.helpers.strictParseInt(i.substr(4,2)),new t.UtcOffset(n)},a.fromSeconds=function(i){var n=new a;return n.fromSeconds(i),n},a}(),t.Binary=function(){function a(i){this.value=i}return a.prototype={icaltype:"binary",decodeValue:function(){return this._b64_decode(this.value)},setEncodedValue:function(i){this.value=this._b64_encode(i)},_b64_encode:function(i){var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",r,o,s,l,d,u,c,f,h=0,_=0,m="",p=[];if(!i)return i;do r=i.charCodeAt(h++),o=i.charCodeAt(h++),s=i.charCodeAt(h++),f=r<<16|o<<8|s,l=f>>18&63,d=f>>12&63,u=f>>6&63,c=f&63,p[_++]=n.charAt(l)+n.charAt(d)+n.charAt(u)+n.charAt(c);while(h>16&255,o=f>>8&255,s=f&255,u==64?p[_++]=String.fromCharCode(r):c==64?p[_++]=String.fromCharCode(r,o):p[_++]=String.fromCharCode(r,o,s);while(ho)-(r=0?o=r:s=-1,s==-1&&o!=-1)break;if(r+=s,r<0)return 0;if(r>=this.changes.length)break}var u=this.changes[o],c=u.utcOffset-u.prevUtcOffset;if(c<0&&o>0){var f=t.helpers.clone(u,!0);if(t.Timezone.adjust_change(f,0,0,0,f.prevUtcOffset),t.Timezone._compare_change_fn(n,f)<0){var h=this.changes[o-1],_=!1;u.is_daylight!=_&&h.is_daylight==_&&(u=h)}}return u.utcOffset},_findNearbyChange:function(i){var n=t.helpers.binsearchInsert(this.changes,i,t.Timezone._compare_change_fn);return n>=this.changes.length?this.changes.length-1:n},_ensureCoverage:function(i){if(t.Timezone._minimumExpansionYear==-1){var n=t.Time.now();t.Timezone._minimumExpansionYear=n.year}var r=i;if(rt.Timezone.MAX_YEAR&&(r=t.Timezone.MAX_YEAR),!this.changes.length||this.expandedUntilYearn||!p));)s.year=p.year,s.month=p.month,s.day=p.day,s.hour=p.hour,s.minute=p.minute,s.second=p.second,s.isDate=p.isDate,t.Timezone.adjust_change(s,0,0,0,-s.prevUtcOffset),r.push(s)}}return r},toString:function(){return this.tznames?this.tznames:this.tzid}},t.Timezone._compare_change_fn=function(i,n){return i.yearn.year?1:i.monthn.month?1:i.dayn.day?1:i.hourn.hour?1:i.minuten.minute?1:i.secondn.second?1:0},t.Timezone.convert_time=function(i,n,r){if(i.isDate||n.tzid==r.tzid||n==t.Timezone.localTimezone||r==t.Timezone.localTimezone)return i.zone=r,i;var o=n.utcOffset(i);return i.adjust(0,0,0,-o),o=r.utcOffset(i),i.adjust(0,0,0,o),null},t.Timezone.fromData=function(i){var n=new t.Timezone;return n.fromData(i)},t.Timezone.utcTimezone=t.Timezone.fromData({tzid:"UTC"}),t.Timezone.localTimezone=t.Timezone.fromData({tzid:"floating"}),t.Timezone.adjust_change=function(i,n,r,o,s){return t.Time.prototype.adjust.call(i,n,r,o,s,i)},t.Timezone._minimumExpansionYear=-1,t.Timezone.MAX_YEAR=2035,t.Timezone.EXTRA_COVERAGE=5}(),t.TimezoneService=function(){var a,i={get count(){return Object.keys(a).length},reset:function(){a=Object.create(null);var n=t.Timezone.utcTimezone;a.Z=n,a.UTC=n,a.GMT=n},has:function(n){return!!a[n]},get:function(n){return a[n]},register:function(n,r){if(n instanceof t.Component&&n.name==="vtimezone"&&(r=new t.Timezone(n),n=r.tzid),r instanceof t.Timezone)a[n]=r;else throw new TypeError("timezone must be ICAL.Timezone or ICAL.Component")},remove:function(n){return delete a[n]}};return i.reset(),i}(),function(){t.Time=function(a,i){this.wrappedJSObject=this;var n=this._time=Object.create(null);n.year=0,n.month=1,n.day=1,n.hour=0,n.minute=0,n.second=0,n.isDate=!1,this.fromData(a,i)},t.Time._dowCache={},t.Time._wnCache={},t.Time.prototype={icalclass:"icaltime",_cachedUnixTime:null,get icaltype(){return this.isDate?"date":"date-time"},zone:null,_pendingNormalization:!1,clone:function(){return new t.Time(this._time,this.zone)},reset:function(){this.fromData(t.Time.epochTime),this.zone=t.Timezone.utcTimezone},resetTo:function(a,i,n,r,o,s,l){this.fromData({year:a,month:i,day:n,hour:r,minute:o,second:s,zone:l})},fromJSDate:function(a,i){return a?i?(this.zone=t.Timezone.utcTimezone,this.year=a.getUTCFullYear(),this.month=a.getUTCMonth()+1,this.day=a.getUTCDate(),this.hour=a.getUTCHours(),this.minute=a.getUTCMinutes(),this.second=a.getUTCSeconds()):(this.zone=t.Timezone.localTimezone,this.year=a.getFullYear(),this.month=a.getMonth()+1,this.day=a.getDate(),this.hour=a.getHours(),this.minute=a.getMinutes(),this.second=a.getSeconds()):this.reset(),this._cachedUnixTime=null,this},fromData:function(a,i){if(a){for(var n in a)if(Object.prototype.hasOwnProperty.call(a,n)){if(n==="icaltype")continue;this[n]=a[n]}}if(i&&(this.zone=i),a&&!("isDate"in a)?this.isDate=!("hour"in a):a&&"isDate"in a&&(this.isDate=a.isDate),a&&"timezone"in a){var r=t.TimezoneService.get(a.timezone);this.zone=r||t.Timezone.localTimezone}return a&&"zone"in a&&(this.zone=a.zone),this.zone||(this.zone=t.Timezone.localTimezone),this._cachedUnixTime=null,this},dayOfWeek:function(a){var i=a||t.Time.SUNDAY,n=(this.year<<12)+(this.month<<8)+(this.day<<3)+i;if(n in t.Time._dowCache)return t.Time._dowCache[n];var r=this.day,o=this.month+(this.month<3?12:0),s=this.year-(this.month<3?1:0),l=r+s+t.helpers.trunc((o+1)*26/10)+t.helpers.trunc(s/4);return l+=t.helpers.trunc(s/100)*6+t.helpers.trunc(s/400),l=(l+7-i)%7+1,t.Time._dowCache[n]=l,l},dayOfYear:function(){var a=t.Time.isLeapYear(this.year)?1:0,i=t.Time.daysInYearPassedMonth;return i[a][this.month-1]+this.day},startOfWeek:function(a){var i=a||t.Time.SUNDAY,n=this.clone();return n.day-=(this.dayOfWeek()+7-i)%7,n.isDate=!0,n.hour=0,n.minute=0,n.second=0,n},endOfWeek:function(a){var i=a||t.Time.SUNDAY,n=this.clone();return n.day+=(7-this.dayOfWeek()+i-t.Time.SUNDAY)%7,n.isDate=!0,n.hour=0,n.minute=0,n.second=0,n},startOfMonth:function(){var a=this.clone();return a.day=1,a.isDate=!0,a.hour=0,a.minute=0,a.second=0,a},endOfMonth:function(){var a=this.clone();return a.day=t.Time.daysInMonth(a.month,a.year),a.isDate=!0,a.hour=0,a.minute=0,a.second=0,a},startOfYear:function(){var a=this.clone();return a.day=1,a.month=1,a.isDate=!0,a.hour=0,a.minute=0,a.second=0,a},endOfYear:function(){var a=this.clone();return a.day=31,a.month=12,a.isDate=!0,a.hour=0,a.minute=0,a.second=0,a},startDoyWeek:function(a){var i=a||t.Time.SUNDAY,n=this.dayOfWeek()-i;return n<0&&(n+=7),this.dayOfYear()-n},getDominicalLetter:function(){return t.Time.getDominicalLetter(this.year)},nthWeekDay:function(a,i){var n=t.Time.daysInMonth(this.month,this.year),r,o=i,s=0,l=this.clone();if(o>=0){l.day=1,o!=0&&o--,s=l.day;var d=l.dayOfWeek(),u=a-d;u<0&&(u+=7),s+=u,s-=a,r=a}else{l.day=n;var c=l.dayOfWeek();o++,r=c-a,r<0&&(r+=7),r=n-r}return r+=o*7,s+r},isNthWeekDay:function(a,i){var n=this.dayOfWeek();if(i===0&&n===a)return!0;var r=this.nthWeekDay(a,i);return r===this.day},weekNumber:function(a){var i=(this.year<<12)+(this.month<<8)+(this.day<<3)+a;if(i in t.Time._wnCache)return t.Time._wnCache[i];var n,r=this.clone();r.isDate=!0;var o=this.year;r.month==12&&r.day>25?(n=t.Time.weekOneStarts(o+1,a),r.compare(n)<0?n=t.Time.weekOneStarts(o,a):o++):(n=t.Time.weekOneStarts(o,a),r.compare(n)<0&&(n=t.Time.weekOneStarts(--o,a)));var s=r.subtractDate(n).toSeconds()/86400,l=t.helpers.trunc(s/7)+1;return t.Time._wnCache[i]=l,l},addDuration:function(a){var i=a.isNegative?-1:1,n=this.second,r=this.minute,o=this.hour,s=this.day;n+=i*a.seconds,r+=i*a.minutes,o+=i*a.hours,s+=i*a.days,s+=i*7*a.weeks,this.second=n,this.minute=r,this.hour=o,this.day=s,this._cachedUnixTime=null},subtractDate:function(a){var i=this.toUnixTime()+this.utcOffset(),n=a.toUnixTime()+a.utcOffset();return t.Duration.fromSeconds(i-n)},subtractDateTz:function(a){var i=this.toUnixTime(),n=a.toUnixTime();return t.Duration.fromSeconds(i-n)},compare:function(a){var i=this.toUnixTime(),n=a.toUnixTime();return i>n?1:n>i?-1:0},compareDateOnlyTz:function(a,i){function n(l){return t.Time._cmp_attr(r,o,l)}var r=this.convertToZone(i),o=a.convertToZone(i),s=0;return(s=n("year"))!=0||(s=n("month"))!=0||(s=n("day"))!=0,s},convertToZone:function(a){var i=this.clone(),n=this.zone.tzid==a.tzid;return!this.isDate&&!n&&t.Timezone.convert_time(i,this.zone,a),i.zone=a,i},utcOffset:function(){return this.zone==t.Timezone.localTimezone||this.zone==t.Timezone.utcTimezone?0:this.zone.utcOffset(this)},toICALString:function(){var a=this.toString();return a.length>10?t.design.icalendar.value["date-time"].toICAL(a):t.design.icalendar.value.date.toICAL(a)},toString:function(){var a=this.year+"-"+t.helpers.pad2(this.month)+"-"+t.helpers.pad2(this.day);return this.isDate||(a+="T"+t.helpers.pad2(this.hour)+":"+t.helpers.pad2(this.minute)+":"+t.helpers.pad2(this.second),this.zone===t.Timezone.utcTimezone&&(a+="Z")),a},toJSDate:function(){return this.zone==t.Timezone.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:function(){return this._time.isDate,this._time.isDate&&(this._time.hour=0,this._time.minute=0,this._time.second=0),this.adjust(0,0,0,0),this},adjust:function(a,i,n,r,o){var s,l,d=0,u=0,c,f,h,_,m,p=o||this._time;if(p.isDate||(c=p.second+r,p.second=c%60,s=t.helpers.trunc(c/60),p.second<0&&(p.second+=60,s--),f=p.minute+n+s,p.minute=f%60,l=t.helpers.trunc(f/60),p.minute<0&&(p.minute+=60,l--),h=p.hour+i+l,p.hour=h%24,d=t.helpers.trunc(h/24),p.hour<0&&(p.hour+=24,d--)),p.month>12?u=t.helpers.trunc((p.month-1)/12):p.month<1&&(u=t.helpers.trunc(p.month/12)-1),p.year+=u,p.month-=12*u,_=p.day+a+d,_>0)for(;m=t.Time.daysInMonth(p.month,p.year),!(_<=m);)p.month++,p.month>12&&(p.year++,p.month=1),_-=m;else for(;_<=0;)p.month==1?(p.year--,p.month=12):p.month--,_+=t.Time.daysInMonth(p.month,p.year);return p.day=_,this._cachedUnixTime=null,this},fromUnixTime:function(a){this.zone=t.Timezone.utcTimezone;var i=t.Time.epochTime.clone();i.adjust(0,0,0,a),this.year=i.year,this.month=i.month,this.day=i.day,this.hour=i.hour,this.minute=i.minute,this.second=Math.floor(i.second),this._cachedUnixTime=null},toUnixTime:function(){if(this._cachedUnixTime!==null)return this._cachedUnixTime;var a=this.utcOffset(),i=Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second-a);return this._cachedUnixTime=i/1e3,this._cachedUnixTime},toJSON:function(){for(var a=["year","month","day","hour","minute","second","isDate"],i=Object.create(null),n=0,r=a.length,o;n12||(r=n[a],a==2&&(r+=t.Time.isLeapYear(i))),r},t.Time.isLeapYear=function(a){return a<=1752?a%4==0:a%4==0&&a%100!=0||a%400==0},t.Time.fromDayOfYear=function(a,i){var n=i,r=a,o=new t.Time;o.auto_normalize=!1;var s=t.Time.isLeapYear(n)?1:0;if(r<1)return n--,s=t.Time.isLeapYear(n)?1:0,r+=t.Time.daysInYearPassedMonth[s][12],t.Time.fromDayOfYear(r,n);if(r>t.Time.daysInYearPassedMonth[s][12])return s=t.Time.isLeapYear(n)?1:0,r-=t.Time.daysInYearPassedMonth[s][12],n++,t.Time.fromDayOfYear(r,n);o.year=n,o.isDate=!0;for(var l=11;l>=0;l--)if(r>t.Time.daysInYearPassedMonth[s][l]){o.month=l+1,o.day=r-t.Time.daysInYearPassedMonth[s][l];break}return o.auto_normalize=!0,o},t.Time.fromStringv2=function(a){return new t.Time({year:parseInt(a.substr(0,4),10),month:parseInt(a.substr(5,2),10),day:parseInt(a.substr(8,2),10),isDate:!0})},t.Time.fromDateString=function(a){return new t.Time({year:t.helpers.strictParseInt(a.substr(0,4)),month:t.helpers.strictParseInt(a.substr(5,2)),day:t.helpers.strictParseInt(a.substr(8,2)),isDate:!0})},t.Time.fromDateTimeString=function(a,i){if(a.length<19)throw new Error('invalid date-time value: "'+a+'"');var n;a[19]&&a[19]==="Z"?n="Z":i&&(n=i.getParameter("tzid"));var r=new t.Time({year:t.helpers.strictParseInt(a.substr(0,4)),month:t.helpers.strictParseInt(a.substr(5,2)),day:t.helpers.strictParseInt(a.substr(8,2)),hour:t.helpers.strictParseInt(a.substr(11,2)),minute:t.helpers.strictParseInt(a.substr(14,2)),second:t.helpers.strictParseInt(a.substr(17,2)),timezone:n});return r},t.Time.fromString=function(a,i){return a.length>10?t.Time.fromDateTimeString(a,i):t.Time.fromDateString(a)},t.Time.fromJSDate=function(a,i){var n=new t.Time;return n.fromJSDate(a,i)},t.Time.fromData=function(a,i){var n=new t.Time;return n.fromData(a,i)},t.Time.now=function(){return t.Time.fromJSDate(new Date,!1)},t.Time.weekOneStarts=function(a,i){var n=t.Time.fromData({year:a,month:1,day:1,isDate:!0}),r=n.dayOfWeek(),o=i||t.Time.DEFAULT_WEEK_START;return r>t.Time.THURSDAY&&(n.day+=7),o>t.Time.THURSDAY&&(n.day-=7),n.day-=r-o,n},t.Time.getDominicalLetter=function(a){var i="GFEDCBA",n=(a+(a/4|0)+(a/400|0)-(a/100|0)-1)%7,r=t.Time.isLeapYear(a);return r?i[(n+6)%7]+i[n]:i[n]},t.Time.epochTime=t.Time.fromData({year:1970,month:1,day:1,hour:0,minute:0,second:0,isDate:!1,timezone:"Z"}),t.Time._cmp_attr=function(a,i,n){return a[n]>i[n]?1:a[n]4?_?n(u,1,2):n(u,3,2):null,second:f==4?n(u,2,2):f==6?n(u,4,2):f==8?n(u,6,2):null};return d=="Z"?d=t.Timezone.utcTimezone:d&&d[3]==":"?d=t.UtcOffset.fromString(d):d=null,new t.VCardTime(m,d,i)}}(),function(){var a={SU:t.Time.SUNDAY,MO:t.Time.MONDAY,TU:t.Time.TUESDAY,WE:t.Time.WEDNESDAY,TH:t.Time.THURSDAY,FR:t.Time.FRIDAY,SA:t.Time.SATURDAY},i={};for(var n in a)a.hasOwnProperty(n)&&(i[a[n]]=n);t.Recur=function(c){this.wrappedJSObject=this,this.parts={},c&&typeof c=="object"&&this.fromData(c)},t.Recur.prototype={parts:null,interval:1,wkst:t.Time.MONDAY,until:null,count:null,freq:null,icalclass:"icalrecur",icaltype:"recur",iterator:function(c){return new t.RecurIterator({rule:this,dtstart:c})},clone:function(){return new t.Recur(this.toJSON())},isFinite:function(){return!!(this.count||this.until)},isByCount:function(){return!!(this.count&&!this.until)},addComponent:function(c,f){var h=c.toUpperCase();h in this.parts?this.parts[h].push(f):this.parts[h]=[f]},setComponent:function(c,f){this.parts[c.toUpperCase()]=f.slice()},getComponent:function(c){var f=c.toUpperCase();return f in this.parts?this.parts[f].slice():[]},getNextOccurrence:function(c,f){var h=this.iterator(c),_;do _=h.next();while(_&&_.compare(f)<=0);return _&&f.zone&&(_.zone=f.zone),_},fromData:function(c){for(var f in c){var h=f.toUpperCase();h in u?Array.isArray(c[f])?this.parts[h]=c[f]:this.parts[h]=[c[f]]:this[f]=c[f]}this.interval&&typeof this.interval!="number"&&d.INTERVAL(this.interval,this),this.wkst&&typeof this.wkst!="number"&&(this.wkst=t.Recur.icalDayToNumericDay(this.wkst)),this.until&&!(this.until instanceof t.Time)&&(this.until=t.Time.fromString(this.until))},toJSON:function(){var c=Object.create(null);c.freq=this.freq,this.count&&(c.count=this.count),this.interval>1&&(c.interval=this.interval);for(var f in this.parts)if(this.parts.hasOwnProperty(f)){var h=this.parts[f];Array.isArray(h)&&h.length==1?c[f.toLowerCase()]=h[0]:c[f.toLowerCase()]=t.helpers.clone(this.parts[f])}return this.until&&(c.until=this.until.toString()),"wkst"in this&&this.wkst!==t.Time.DEFAULT_WEEK_START&&(c.wkst=t.Recur.numericDayToIcalDay(this.wkst)),c},toString:function(){var c="FREQ="+this.freq;this.count&&(c+=";COUNT="+this.count),this.interval>1&&(c+=";INTERVAL="+this.interval);for(var f in this.parts)this.parts.hasOwnProperty(f)&&(c+=";"+f+"="+this.parts[f]);return this.until&&(c+=";UNTIL="+this.until.toICALString()),"wkst"in this&&this.wkst!==t.Time.DEFAULT_WEEK_START&&(c+=";WKST="+t.Recur.numericDayToIcalDay(this.wkst)),c}};function r(c,f,h,_){var m=_;if(_[0]==="+"&&(m=_.substr(1)),m=t.helpers.strictParseInt(m),f!==void 0&&_ '+f);if(h!==void 0&&_>h)throw new Error(c+': invalid value "'+_+'" must be < '+f);return m}t.Recur.icalDayToNumericDay=function(c,f){var h=f||t.Time.SUNDAY;return(a[c]-h+7)%7+1},t.Recur.numericDayToIcalDay=function(c,f){var h=f||t.Time.SUNDAY,_=c+h-t.Time.SUNDAY;return _>7&&(_-=7),i[_]};var o=/^(SU|MO|TU|WE|TH|FR|SA)$/,s=/^([+-])?(5[0-3]|[1-4][0-9]|[1-9])?(SU|MO|TU|WE|TH|FR|SA)$/,l=["SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY"],d={FREQ:function(c,f,h){if(l.indexOf(c)!==-1)f.freq=c;else throw new Error('invalid frequency "'+c+'" expected: "'+l.join(", ")+'"')},COUNT:function(c,f,h){f.count=t.helpers.strictParseInt(c)},INTERVAL:function(c,f,h){f.interval=t.helpers.strictParseInt(c),f.interval<1&&(f.interval=1)},UNTIL:function(c,f,h){c.length>10?f.until=t.design.icalendar.value["date-time"].fromICAL(c):f.until=t.design.icalendar.value.date.fromICAL(c),h||(f.until=t.Time.fromString(f.until))},WKST:function(c,f,h){if(o.test(c))f.wkst=t.Recur.icalDayToNumericDay(c);else throw new Error('invalid WKST value "'+c+'"')}},u={BYSECOND:r.bind(this,"BYSECOND",0,60),BYMINUTE:r.bind(this,"BYMINUTE",0,59),BYHOUR:r.bind(this,"BYHOUR",0,23),BYDAY:function(c){if(s.test(c))return c;throw new Error('invalid BYDAY value "'+c+'"')},BYMONTHDAY:r.bind(this,"BYMONTHDAY",-31,31),BYYEARDAY:r.bind(this,"BYYEARDAY",-366,366),BYWEEKNO:r.bind(this,"BYWEEKNO",-53,53),BYMONTH:r.bind(this,"BYMONTH",1,12),BYSETPOS:r.bind(this,"BYSETPOS",-366,366)};t.Recur.fromString=function(c){var f=t.Recur._stringToData(c,!1);return new t.Recur(f)},t.Recur.fromData=function(c){return new t.Recur(c)},t.Recur._stringToData=function(c,f){for(var h=Object.create(null),_=c.split(";"),m=_.length,p=0;p=0||s<0)&&(this.last.day+=s)}else{var l=t.Recur.numericDayToIcalDay(this.dtstart.dayOfWeek());i.BYDAY=[l]}if(this.rule.freq=="YEARLY"){for(;this.expand_year_days(this.last.year),!(this.days.length>0);)this.increment_year(this.rule.interval);this._nextByYearDay()}if(this.rule.freq=="MONTHLY"&&this.has_by_data("BYDAY")){var d=null,u=this.last.clone(),c=t.Time.daysInMonth(this.last.month,this.last.year);for(var f in this.by_data.BYDAY)if(this.by_data.BYDAY.hasOwnProperty(f)){this.last=u.clone();var n=this.ruleDayOfWeek(this.by_data.BYDAY[f]),r=n[0],o=n[1],h=this.last.nthWeekDay(o,r);if(r>=6||r<=-6)throw new Error("Malformed values in BYDAY part");if(h>c||h<=0){if(d&&d.month==u.month)continue;for(;h>c||h<=0;)this.increment_month(),c=t.Time.daysInMonth(this.last.month,this.last.year),h=this.last.nthWeekDay(o,r)}this.last.day=h,(!d||this.last.compare(d)<0)&&(d=this.last.clone())}if(this.last=d.clone(),this.has_by_data("BYMONTHDAY")&&this._byDayAndMonthDay(!0),this.last.day>c||this.last.day==0)throw new Error("Malformed values in BYDAY part")}else if(this.has_by_data("BYMONTHDAY")&&this.last.day<0){var c=t.Time.daysInMonth(this.last.month,this.last.year);this.last.day=c+this.last.day+1}},next:function(){var i=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)return this.completed=!0,null;if(this.occurrence_number==0&&this.last.compare(this.dtstart)>=0)return this.occurrence_number++,this.last;var n;do switch(n=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":n=this.next_month();break;case"YEARLY":this.next_year();break;default:return null}while(!this.check_contracting_rules()||this.last.compare(this.dtstart)<0||!n);if(this.last.compare(i)==0)throw new Error("Same occurrence found twice, protecting you from death by recursion");return this.rule.until&&this.last.compare(this.rule.until)>0?(this.completed=!0,null):(this.occurrence_number++,this.last)},next_second:function(){return this.next_generic("BYSECOND","SECONDLY","second","minute")},increment_second:function(i){return this.increment_generic(i,"second",60,"minute")},next_minute:function(){return this.next_generic("BYMINUTE","MINUTELY","minute","hour","next_second")},increment_minute:function(i){return this.increment_generic(i,"minute",60,"hour")},next_hour:function(){return this.next_generic("BYHOUR","HOURLY","hour","monthday","next_minute")},increment_hour:function(i){this.increment_generic(i,"hour",24,"monthday")},next_day:function(){"BYDAY"in this.by_data;var i=this.rule.freq=="DAILY";return this.next_hour()==0||(i?this.increment_monthday(this.rule.interval):this.increment_monthday(1)),0},next_week:function(){var i=0;if(this.next_weekday_by_week()==0)return i;if(this.has_by_data("BYWEEKNO")){++this.by_indices.BYWEEKNO,this.by_indices.BYWEEKNO==this.by_data.BYWEEKNO.length&&(this.by_indices.BYWEEKNO=0,i=1),this.last.month=1,this.last.day=1;var n=this.by_data.BYWEEKNO[this.by_indices.BYWEEKNO];this.last.day+=7*n,i&&this.increment_year(1)}else this.increment_monthday(7*this.rule.interval);return i},normalizeByMonthDayRules:function(i,n,r){for(var o=t.Time.daysInMonth(n,i),s=[],l=0,d=r.length,u;lo)){if(u<0)u=o+(u+1);else if(u===0)continue;s.indexOf(u)===-1&&s.push(u)}return s.sort(function(c,f){return c-f})},_byDayAndMonthDay:function(i){var n,r=this.by_data.BYDAY,o,s=0,l,d=r.length,u=0,c,f=this,h=this.last.day;function _(){for(c=t.Time.daysInMonth(f.last.month,f.last.year),n=f.normalizeByMonthDayRules(f.last.year,f.last.month,f.by_data.BYMONTHDAY),l=n.length;n[s]<=h&&!(i&&n[s]==h)&&sc){m();continue}var T=n[s++];if(T>=o)h=T;else{m();continue}for(var R=0;Rn&&(this.last.day=1,this.increment_month(),this.is_day_in_byday(this.last)?(!this.has_by_data("BYSETPOS")||this.check_set_position(1))&&(i=1):i=0)}else if(this.has_by_data("BYMONTHDAY")){this.by_indices.BYMONTHDAY++,this.by_indices.BYMONTHDAY>=this.by_data.BYMONTHDAY.length&&(this.by_indices.BYMONTHDAY=0,this.increment_month());var n=t.Time.daysInMonth(this.last.month,this.last.year),l=this.by_data.BYMONTHDAY[this.by_indices.BYMONTHDAY];l<0&&(l=n+l+1),l>n?(this.last.day=1,i=this.is_day_in_byday(this.last)):this.last.day=l}else{this.increment_month();var n=t.Time.daysInMonth(this.last.month,this.last.year);this.by_data.BYMONTHDAY[0]>n?i=0:this.last.day=this.by_data.BYMONTHDAY[0]}return i},next_weekday_by_week:function(){var i=0;if(this.next_hour()==0)return i;if(!this.has_by_data("BYDAY"))return 1;for(;;){var n=new t.Time;this.by_indices.BYDAY++,this.by_indices.BYDAY==Object.keys(this.by_data.BYDAY).length&&(this.by_indices.BYDAY=0,i=1);var r=this.by_data.BYDAY[this.by_indices.BYDAY],o=this.ruleDayOfWeek(r),s=o[1];s-=this.rule.wkst,s<0&&(s+=7),n.year=this.last.year,n.month=this.last.month,n.day=this.last.day;var l=n.startDoyWeek(this.rule.wkst);if(!(s+l<1&&!i)){var d=t.Time.fromDayOfYear(l+s,this.last.year);return this.last.year=d.year,this.last.month=d.month,this.last.day=d.day,i}}},next_year:function(){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.expand_year_days(this.last.year);while(this.days.length==0)}return this._nextByYearDay(),1},_nextByYearDay:function(){var i=this.days[this.days_index],n=this.last.year;i<1&&(i+=1,n+=1);var r=t.Time.fromDayOfYear(i,n);this.last.day=r.day,this.last.month=r.month},ruleDayOfWeek:function(i,n){var r=i.match(/([+-]?[0-9])?(MO|TU|WE|TH|FR|SA|SU)/);if(r){var o=parseInt(r[1]||0,10);return i=t.Recur.icalDayToNumericDay(r[2],n),[o,i]}else return[0,0]},next_generic:function(i,n,r,o,s){var l=i in this.by_data,d=this.rule.freq==n,u=0;if(s&&this[s]()==0)return u;if(l){this.by_indices[i]++,this.by_indices[i];var c=this.by_data[i];this.by_indices[i]==c.length&&(this.by_indices[i]=0,u=1),this.last[r]=c[this.by_indices[i]]}else d&&this["increment_"+r](this.rule.interval);return l&&u&&d&&this["increment_"+o](1),u},increment_monthday:function(i){for(var n=0;nr&&(this.last.day-=r,this.increment_month())}},increment_month:function(){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--;var i=t.helpers.trunc(this.last.month/12);this.last.month%=12,this.last.month++,i!=0&&this.increment_year(i)}},increment_year:function(i){this.last.year+=i},increment_generic:function(i,n,r,o){this.last[n]+=i;var s=t.helpers.trunc(this.last[n]/r);this.last[n]%=r,s!=0&&this["increment_"+o](s)},has_by_data:function(i){return i in this.rule.parts},expand_year_days:function(i){var n=new t.Time;this.days=[];var r={},o=["BYDAY","BYWEEKNO","BYMONTHDAY","BYMONTH","BYYEARDAY"];for(var s in o)if(o.hasOwnProperty(s)){var l=o[s];l in this.rule.parts&&(r[l]=this.rule.parts[l])}if("BYMONTH"in r&&"BYWEEKNO"in r){var d=1,u={};n.year=i,n.isDate=!0;for(var c=0;c0?(z=re+(U-1)*7,z<=M&&this.days.push(D+z)):(z=O+(U+1)*7,z>0&&this.days.push(D+z))}}this.days.sort(function(Ze,Re){return Ze-Re})}else if(T==2&&"BYDAY"in r&&"BYMONTHDAY"in r){var ge=this.expand_by_day(i);for(var Se in ge)if(ge.hasOwnProperty(Se)){var L=ge[Se],Fe=t.Time.fromDayOfYear(L,i);this.by_data.BYMONTHDAY.indexOf(Fe.day)>=0&&this.days.push(L)}}else if(T==3&&"BYDAY"in r&&"BYMONTHDAY"in r&&"BYMONTH"in r){var ge=this.expand_by_day(i);for(var Se in ge)if(ge.hasOwnProperty(Se)){var L=ge[Se],Fe=t.Time.fromDayOfYear(L,i);this.by_data.BYMONTH.indexOf(Fe.month)>=0&&this.by_data.BYMONTHDAY.indexOf(Fe.day)>=0&&this.days.push(L)}}else if(T==2&&"BYDAY"in r&&"BYWEEKNO"in r){var ge=this.expand_by_day(i);for(var Se in ge)if(ge.hasOwnProperty(Se)){var L=ge[Se],Fe=t.Time.fromDayOfYear(L,i),p=Fe.weekNumber(this.rule.wkst);this.by_data.BYWEEKNO.indexOf(p)&&this.days.push(L)}}else T==3&&"BYDAY"in r&&"BYWEEKNO"in r&&"BYMONTHDAY"in r||(T==1&&"BYYEARDAY"in r?this.days=this.days.concat(this.by_data.BYYEARDAY):this.days=[]);return 0},expand_by_day:function(i){var n=[],r=this.last.clone();r.year=i,r.month=1,r.day=1,r.isDate=!0;var o=r.dayOfWeek();r.month=12,r.day=31,r.isDate=!0;var s=r.dayOfWeek(),l=r.dayOfYear();for(var d in this.by_data.BYDAY)if(this.by_data.BYDAY.hasOwnProperty(d)){var u=this.by_data.BYDAY[d],c=this.ruleDayOfWeek(u),f=c[0],h=c[1];if(f==0)for(var _=(h+7-o)%7+1,m=_;m<=l;m+=7)n.push(m);else if(f>0){var p;h>=o?p=h-o+1:p=h-o+8,n.push(p+(f-1)*7)}else{var T;f=-f,h<=s?T=l-s+h:T=l-s+h-7,n.push(T-(f-1)*7)}}return n},is_day_in_byday:function(i){for(var n in this.by_data.BYDAY)if(this.by_data.BYDAY.hasOwnProperty(n)){var r=this.by_data.BYDAY[n],o=this.ruleDayOfWeek(r),s=o[0],l=o[1],d=i.dayOfWeek();if(s==0&&l==d||i.nthWeekDay(l,s)==i.day)return 1}return 0},check_set_position:function(i){if(this.has_by_data("BYSETPOS")){var n=this.by_data.BYSETPOS.indexOf(i);return n!==-1}return!1},sort_byday_rules:function(i){for(var n=0;ns){var l=i[n];i[n]=i[r],i[r]=l}}},check_contract_restriction:function(i,n){var r=a._indexMap[i],o=a._expandMap[this.rule.freq][r],s=!1;if(i in this.by_data&&o==a.CONTRACT){var l=this.by_data[i];for(var d in l)if(l.hasOwnProperty(d)&&l[d]==n){s=!0;break}}else s=!0;return s},check_contracting_rules:function(){var i=this.last.dayOfWeek(),n=this.last.weekNumber(this.rule.wkst),r=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",t.Recur.numericDayToIcalDay(i))&&this.check_contract_restriction("BYWEEKNO",n)&&this.check_contract_restriction("BYMONTHDAY",this.last.day)&&this.check_contract_restriction("BYMONTH",this.last.month)&&this.check_contract_restriction("BYYEARDAY",r)},setup_defaults:function(i,n,r){var o=a._indexMap[i],s=a._expandMap[this.rule.freq][o];return s!=a.CONTRACT&&(i in this.by_data||(this.by_data[i]=[r]),this.rule.freq!=n)?this.by_data[i][0]:r},toJSON:function(){var i=Object.create(null);return i.initialized=this.initialized,i.rule=this.rule.toJSON(),i.dtstart=this.dtstart.toJSON(),i.by_data=this.by_data,i.days=this.days,i.last=this.last.toJSON(),i.by_indices=this.by_indices,i.occurrence_number=this.occurrence_number,i}},a._indexMap={BYSECOND:0,BYMINUTE:1,BYHOUR:2,BYDAY:3,BYMONTHDAY:4,BYYEARDAY:5,BYWEEKNO:6,BYMONTH:7,BYSETPOS:8},a._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]},a.UNKNOWN=0,a.CONTRACT=1,a.EXPAND=2,a.ILLEGAL=3,a}(),t.RecurExpansion=function(){function a(o){return t.helpers.formatClassType(o,t.Time)}function i(o,s){return o.compare(s)}function n(o){return o.hasProperty("rdate")||o.hasProperty("rrule")||o.hasProperty("recurrence-id")}function r(o){this.ruleDates=[],this.exDates=[],this.fromData(o)}return r.prototype={complete:!1,ruleIterators:null,ruleDates:null,exDates:null,ruleDateInc:0,exDateInc:0,exDate:null,ruleDate:null,dtstart:null,last:null,fromData:function(o){var s=t.helpers.formatClassType(o.dtstart,t.Time);if(s)this.dtstart=s;else throw new Error(".dtstart (ICAL.Time) must be given");if(o.component)this._init(o.component);else{if(this.last=a(o.last)||s.clone(),!o.ruleIterators)throw new Error(".ruleIterators or .component must be given");this.ruleIterators=o.ruleIterators.map(function(l){return t.helpers.formatClassType(l,t.RecurIterator)}),this.ruleDateInc=o.ruleDateInc,this.exDateInc=o.exDateInc,o.ruleDates&&(this.ruleDates=o.ruleDates.map(a),this.ruleDate=this.ruleDates[this.ruleDateInc]),o.exDates&&(this.exDates=o.exDates.map(a),this.exDate=this.exDates[this.exDateInc]),typeof o.complete<"u"&&(this.complete=o.complete)}},next:function(){for(var o,s,l,d=500,u=0;;){if(u++>d)throw new Error("max tries have occured, rule may be impossible to forfill.");if(s=this.ruleDate,o=this._nextRecurrenceIter(this.last),!s&&!o){this.complete=!0;break}if((!s||o&&s.compare(o.last)>0)&&(s=o.last.clone(),o.next()),this.ruleDate===s&&this._nextRuleDay(),this.last=s,this.exDate&&(l=this.exDate.compare(this.last),l<0&&this._nextExDay(),l===0)){this._nextExDay();continue}return this.last}},toJSON:function(){function o(l){return l.toJSON()}var s=Object.create(null);return s.ruleIterators=this.ruleIterators.map(o),this.ruleDates&&(s.ruleDates=this.ruleDates.map(o)),this.exDates&&(s.exDates=this.exDates.map(o)),s.ruleDateInc=this.ruleDateInc,s.exDateInc=this.exDateInc,s.last=this.last.toJSON(),s.dtstart=this.dtstart.toJSON(),s.complete=this.complete,s},_extractDates:function(o,s){function l(_){h=t.helpers.binsearchInsert(d,_,i),d.splice(h,0,_)}for(var d=[],u=o.getAllProperties(s),c=u.length,f=0,h;f0)&&(c=l)}return c}},r}(),t.Event=function(){function a(n,r){n instanceof t.Component||(r=n,n=null),n?this.component=n:this.component=new t.Component("vevent"),this._rangeExceptionCache=Object.create(null),this.exceptions=Object.create(null),this.rangeExceptions=[],r&&r.strictExceptions&&(this.strictExceptions=r.strictExceptions),r&&r.exceptions?r.exceptions.forEach(this.relateException,this):this.component.parent&&!this.isRecurrenceException()&&this.component.parent.getAllSubcomponents("vevent").forEach(function(o){o.hasProperty("recurrence-id")&&this.relateException(o)},this)}a.prototype={THISANDFUTURE:"THISANDFUTURE",exceptions:null,strictExceptions:!1,relateException:function(n){if(this.isRecurrenceException())throw new Error("cannot relate exception to exceptions");if(n instanceof t.Component&&(n=new t.Event(n)),this.strictExceptions&&n.uid!==this.uid)throw new Error("attempted to relate unrelated exception");var r=n.recurrenceId.toString();if(this.exceptions[r]=n,n.modifiesFuture()){var o=[n.recurrenceId.toUnixTime(),r],s=t.helpers.binsearchInsert(this.rangeExceptions,o,i);this.rangeExceptions.splice(s,0,o)}},modifiesFuture:function(){if(!this.component.hasProperty("recurrence-id"))return!1;var n=this.component.getFirstProperty("recurrence-id").getParameter("range");return n===this.THISANDFUTURE},findRangeException:function(n){if(!this.rangeExceptions.length)return null;var r=n.toUnixTime(),o=t.helpers.binsearchInsert(this.rangeExceptions,[r],i);if(o-=1,o<0)return null;var s=this.rangeExceptions[o];return rr[0]?1:r[0]>n[0]?-1:0}return a}(),t.ComponentParser=function(){function a(i){typeof i>"u"&&(i={});var n;for(n in i)i.hasOwnProperty(n)&&(this[n]=i[n])}return a.prototype={parseEvent:!0,parseTimezone:!0,oncomplete:function(){},onerror:function(i){},ontimezone:function(i){},onevent:function(i){},process:function(i){typeof i=="string"&&(i=t.parse(i)),i instanceof t.Component||(i=new t.Component(i));for(var n=i.getAllSubcomponents(),r=0,o=n.length,s;r0)return this.value[0]}else return this.value;return null}*getValueIterator(){this.isMultiValue()?yield*this.value.slice()[Symbol.iterator]():yield this.value}isMultiValue(){return Array.isArray(this._value)}clone(){const t=new this.constructor(this._name);return this.isMultiValue()?t.value=this._value.slice():t.value=this._value,t}_modifyContent(){super._modifyContent(),this._notifySubscribers()}}class Yt extends Ao(yo(class{})){constructor(t){if(new.target===Yt)throw new TypeError("Cannot instantiate abstract class AbstractValue");super(),this._innerValue=t}toICALJs(){return this._innerValue}_modifyContent(){super._modifyContent(),this._notifySubscribers()}}class pt extends Yt{get rawValue(){return this._innerValue.value}set rawValue(t){this._modifyContent(),this._innerValue.value=t}get value(){return this._innerValue.decodeValue()}set value(t){this._modifyContent(),this._innerValue.setEncodedValue(t)}clone(){return pt.fromRawValue(this._innerValue.value)}static fromICALJs(t){return new pt(t)}static fromRawValue(t){const a=new me.Binary(t);return pt.fromICALJs(a)}static fromDecodedValue(t){const a=new me.Binary;return a.setEncodedValue(t),pt.fromICALJs(a)}}class Lt extends Yt{get weeks(){return this._innerValue.weeks}set weeks(t){if(this._modifyContent(),t<0)throw new TypeError("Weeks cannot be negative, use isNegative instead");this._innerValue.weeks=t}get days(){return this._innerValue.days}set days(t){if(this._modifyContent(),t<0)throw new TypeError("Days cannot be negative, use isNegative instead");this._innerValue.days=t}get hours(){return this._innerValue.hours}set hours(t){if(this._modifyContent(),t<0)throw new TypeError("Hours cannot be negative, use isNegative instead");this._innerValue.hours=t}get minutes(){return this._innerValue.minutes}set minutes(t){if(this._modifyContent(),t<0)throw new TypeError("Minutes cannot be negative, use isNegative instead");this._innerValue.minutes=t}get seconds(){return this._innerValue.seconds}set seconds(t){if(this._modifyContent(),t<0)throw new TypeError("Seconds cannot be negative, use isNegative instead");this._innerValue.seconds=t}get isNegative(){return this._innerValue.isNegative}set isNegative(t){this._modifyContent(),this._innerValue.isNegative=!!t}get totalSeconds(){return this._innerValue.toSeconds()}set totalSeconds(t){this._modifyContent(),this._innerValue.fromSeconds(t)}compare(t){return this._innerValue.compare(t.toICALJs())}addDuration(t){this._modifyContent(),this.totalSeconds+=t.totalSeconds,this._innerValue.normalize()}subtractDuration(t){this._modifyContent(),this.totalSeconds-=t.totalSeconds,this._innerValue.normalize()}clone(){return Lt.fromICALJs(this._innerValue.clone())}static fromICALJs(t){return new Lt(t)}static fromSeconds(t){const a=me.Duration.fromSeconds(t);return new Lt(a)}static fromData(t){const a=me.Duration.fromData(t);return new Lt(a)}}class Te extends Yt{get year(){return this._innerValue.year}set year(t){this._modifyContent(),this._innerValue.year=t}get month(){return this._innerValue.month}set month(t){if(this._modifyContent(),t<1||t>12)throw new TypeError("Month out of range");this._innerValue.month=t}get day(){return this._innerValue.day}set day(t){if(this._modifyContent(),t<1||t>31)throw new TypeError("Day out of range");this._innerValue.day=t}get hour(){return this._innerValue.hour}set hour(t){if(this._modifyContent(),t<0||t>23)throw new TypeError("Hour out of range");this._innerValue.hour=t}get minute(){return this._innerValue.minute}set minute(t){if(this._modifyContent(),t<0||t>59)throw new TypeError("Minute out of range");this._innerValue.minute=t}get second(){return this._innerValue.second}set second(t){if(this._modifyContent(),t<0||t>59)throw new TypeError("Second out of range");this._innerValue.second=t}get timezoneId(){return this._innerValue.zone.tzid&&this._innerValue.zone.tzid!=="floating"&&this._innerValue.zone.tzid==="UTC"?this._innerValue.zone.tzid:this._innerValue.timezone?this._innerValue.timezone:this._innerValue.zone.tzid||null}get isDate(){return this._innerValue.isDate}set isDate(t){this._modifyContent(),this._innerValue.isDate=!!t,t&&(this._innerValue.hour=0,this._innerValue.minute=0,this._innerValue.second=0)}get unixTime(){return this._innerValue.toUnixTime()}get jsDate(){return this._innerValue.toJSDate()}addDuration(t){this._innerValue.addDuration(t.toICALJs())}subtractDateWithoutTimezone(t){const a=this._innerValue.subtractDate(t.toICALJs());return Lt.fromICALJs(a)}subtractDateWithTimezone(t){const a=this._innerValue.subtractDateTz(t.toICALJs());return Lt.fromICALJs(a)}compare(t){return this._innerValue.compare(t.toICALJs())}compareDateOnlyInGivenTimezone(t,a){return this._innerValue.compareDateOnlyTz(t.toICALJs(),a.toICALTimezone())}getInTimezone(t){const a=this._innerValue.convertToZone(t.toICALTimezone());return Te.fromICALJs(a)}getICALTimezone(){return this._innerValue.zone}getInICALTimezone(t){const a=this._innerValue.convertToZone(t);return Te.fromICALJs(a)}getInUTC(){const t=this._innerValue.convertToZone(me.Timezone.utcTimezone);return Te.fromICALJs(t)}silentlyReplaceTimezone(t){this._modify(),this._innerValue=new me.Time({year:this.year,month:this.month,day:this.day,hour:this.hour,minute:this.minute,second:this.second,isDate:this.isDate,timezone:t})}replaceTimezone(t){this._modifyContent(),this._innerValue=me.Time.fromData({year:this.year,month:this.month,day:this.day,hour:this.hour,minute:this.minute,second:this.second,isDate:this.isDate},t.toICALTimezone())}utcOffset(){return this._innerValue.utcOffset()}isFloatingTime(){return this._innerValue.zone.tzid==="floating"}clone(){return Te.fromICALJs(this._innerValue.clone())}static fromICALJs(t){return new Te(t)}static fromJSDate(t,a=!1){const i=me.Time.fromJSDate(t,a);return Te.fromICALJs(i)}static fromData(t,a){const i=me.Time.fromData(t,a?a.toICALTimezone():void 0);return Te.fromICALJs(i)}}Te.SUNDAY=me.Time.SUNDAY,Te.MONDAY=me.Time.MONDAY,Te.TUESDAY=me.Time.TUESDAY,Te.WEDNESDAY=me.Time.WEDNESDAY,Te.THURSDAY=me.Time.THURSDAY,Te.FRIDAY=me.Time.FRIDAY,Te.SATURDAY=me.Time.SATURDAY,Te.DEFAULT_WEEK_START=Te.MONDAY;class Tt extends Yt{constructor(...t){super(...t),this._start=Te.fromICALJs(this._innerValue.start),this._end=null,this._duration=null}get start(){return this._start}set start(t){this._modifyContent(),this._start=t,this._innerValue.start=t.toICALJs()}get end(){return this._end||(this._duration&&(this._duration.lock(),this._duration=null),this._innerValue.end=this._innerValue.getEnd(),this._end=Te.fromICALJs(this._innerValue.end),this._innerValue.duration=null,this.isLocked()&&this._end.lock()),this._end}set end(t){this._modifyContent(),this._innerValue.duration=null,this._innerValue.end=t.toICALJs(),this._end=t}get duration(){return this._duration||(this._end&&(this._end.lock(),this._end=null),this._innerValue.duration=this._innerValue.getDuration(),this._duration=Lt.fromICALJs(this._innerValue.duration),this._innerValue.end=null,this.isLocked()&&this._duration.lock()),this._duration}set duration(t){this._modifyContent(),this._innerValue.end=null,this._innerValue.duration=t.toICALJs(),this._duration=t}lock(){super.lock(),this.start.lock(),this._end&&this._end.lock(),this._duration&&this._duration.lock()}unlock(){super.unlock(),this.start.unlock(),this._end&&this._end.unlock(),this._duration&&this._duration.unlock()}clone(){return Tt.fromICALJs(this._innerValue.clone())}static fromICALJs(t){return new Tt(t)}static fromDataWithEnd(t){const a=me.Period.fromData({start:t.start.toICALJs(),end:t.end.toICALJs()});return Tt.fromICALJs(a)}static fromDataWithDuration(t){const a=me.Period.fromData({start:t.start.toICALJs(),duration:t.duration.toICALJs()});return Tt.fromICALJs(a)}}const ZE=["SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY"];class Pn extends Yt{constructor(t,a){super(t),this._until=a}get interval(){return this._innerValue.interval}set interval(t){this._modifyContent(),this._innerValue.interval=parseInt(t,10)}get weekStart(){return this._innerValue.wkst}set weekStart(t){if(this._modifyContent(),tTe.SATURDAY)throw new TypeError("Weekstart out of range");this._innerValue.wkst=t}get until(){return!this._until&&this._innerValue.until&&(this._until=Te.fromICALJs(this._innerValue.until)),this._until}set until(t){this._modifyContent(),this._until&&this._until.lock(),this._until=t,this._innerValue.count=null,this._innerValue.until=t.toICALJs()}get count(){return this._innerValue.count}set count(t){this._modifyContent(),this._until&&(this._until.lock(),this._until=null),this._innerValue.until=null,this._innerValue.count=parseInt(t,10)}get frequency(){return this._innerValue.freq}set frequency(t){if(this._modifyContent(),!ZE.includes(t))throw new TypeError("Unknown frequency");this._innerValue.freq=t}setToInfinite(){this._modifyContent(),this._until&&(this._until.lock(),this._until=null),this._innerValue.until=null,this._innerValue.count=null}isFinite(){return this._innerValue.isFinite()}isByCount(){return this._innerValue.isByCount()}addComponent(t,a){this._modifyContent(),this._innerValue.addComponent(t,a)}setComponent(t,a){this._modifyContent(),a.length===0?delete this._innerValue.parts[t.toUpperCase()]:this._innerValue.setComponent(t,a)}removeComponent(t){delete this._innerValue.parts[Ce(t)]}getComponent(t){return this._innerValue.getComponent(t)}isRuleValid(){return!0}lock(){super.lock(),this._until&&this._until.lock()}unlock(){super.unlock(),this._until&&this._until.unlock()}clone(){return Pn.fromICALJs(this._innerValue.clone())}static fromICALJs(t,a=null){return new Pn(t,a)}static fromData(t){let a=null;t.until&&(a=t.until,t.until=t.until.toICALJs());const i=me.Recur.fromData(t);return Pn.fromICALJs(i,a)}}class Hi extends Yt{get hours(){return this._innerValue.hours}set hours(t){this._modifyContent(),this._innerValue.hours=t}get minutes(){return this._innerValue.minutes}set minutes(t){this._modifyContent(),this._innerValue.minutes=t}get factor(){return this._innerValue.factor}set factor(t){if(this._modifyContent(),t!==1&&t!==-1)throw new TypeError("Factor may only be set to 1 or -1");this._innerValue.factor=t}get totalSeconds(){return this._innerValue.toSeconds()}set totalSeconds(t){this._modifyContent(),this._innerValue.fromSeconds(t)}compare(t){return this._innerValue.compare(t.toICALJs())}clone(){return Hi.fromICALJs(this._innerValue.clone())}static fromICALJs(t){return new Hi(t)}static fromData(t){const a=new me.UtcOffset;return a.fromData(t),Hi.fromICALJs(a)}static fromSeconds(t){const a=me.UtcOffset.fromSeconds(t);return Hi.fromICALJs(a)}}class IE extends Error{}function jE(e){switch(ra(e)){case"binary":return pt;case"date":case"date-time":return Te;case"duration":return Lt;case"period":return Tt;case"recur":return Pn;case"utc-offset":return Hi;default:throw new IE}}class Dt extends Ao(yo(class{})){constructor(t,a=null,i=[],n=null,r=null){super(),this._name=Ce(t),this._value=a,this._parameters=new Map,this._root=n,this._parent=r,this._setParametersFromConstructor(i),a instanceof Yt&&a.subscribe(()=>this._notifySubscribers())}get name(){return this._name}get value(){return this._value}set value(t){this._modifyContent(),this._value=t,t instanceof Yt&&t.subscribe(()=>this._notifySubscribers())}get root(){return this._root}set root(t){this._modify(),this._root=t}get parent(){return this._parent}set parent(t){this._modify(),this._parent=t}getFirstValue(){if(this.isMultiValue()){if(this.value.length>0)return this.value[0]}else return this.value;return null}*getValueIterator(){this.isMultiValue()?yield*this.value.slice()[Symbol.iterator]():yield this.value}addValue(t){if(!this.isMultiValue())throw new TypeError("This is not a multivalue property");this._modifyContent(),this.value.push(t)}hasValue(t){if(!this.isMultiValue())throw new TypeError("This is not a multivalue property");return this.value.includes(t)}removeValue(t){if(!this.hasValue(t))return;this._modifyContent();const a=this.value.indexOf(t);this.value.splice(a,1)}setParameter(t){this._modify(),this._parameters.set(t.name,t),t.subscribe(()=>this._notifySubscribers())}getParameter(t){return this._parameters.get(Ce(t))}*getParametersIterator(){yield*this._parameters.values()}getParameterFirstValue(t){const a=this.getParameter(t);return a instanceof xn?a.isMultiValue()?a.value[0]:a.value:null}hasParameter(t){return this._parameters.has(Ce(t))}deleteParameter(t){this._modify(),this._parameters.delete(Ce(t))}updateParameterIfExist(t,a){if(this._modify(),this.hasParameter(t)){const i=this.getParameter(t);i.value=a}else{const i=new xn(Ce(t),a);this.setParameter(i)}}isMultiValue(){return Array.isArray(this._value)}isDecoratedValue(){return this.isMultiValue()?this._value[0]instanceof Yt:this._value instanceof Yt}lock(){super.lock();for(const t of this.getParametersIterator())t.lock();if(this.isDecoratedValue())for(const t of this.getValueIterator())t.lock()}unlock(){super.unlock();for(const t of this.getParametersIterator())t.unlock();if(this.isDecoratedValue())for(const t of this.getValueIterator())t.unlock()}clone(){const t=[];for(const a of this.getParametersIterator())t.push(a.clone());return new this.constructor(this.name,this._cloneValue(),t,this.root,this.parent)}_cloneValue(){return this.isDecoratedValue()?this.isMultiValue()?this._value.map(t=>t.clone()):this._value.clone():this.isMultiValue()?this._value.slice():this._value}_setParametersFromConstructor(t){t.forEach(a=>{a instanceof xn||(a=new xn(a[0],a[1])),this.setParameter(a)})}static fromICALJs(t,a=null,i=null){if(!(t instanceof me.Property))throw new kf;let n;if(t.isDecorated){const o=jE(t.getFirstValue().icaltype);t.isMultiValue?n=t.getValues().map(s=>o.fromICALJs(s)):n=o.fromICALJs(t.getFirstValue())}else t.isMultiValue?n=t.getValues():n=t.getFirstValue();const r=[];return Object.keys(Object.assign({},t.toJSON()[1])).forEach(o=>{Ce(o)!=="TZID"&&r.push([o,t.getParameter(o)])}),new this(t.name,n,r,a,i)}toICALJs(){const t=du(ra(this.name));this.isMultiValue()?this.isDecoratedValue()?t.setValues(this.value.map(i=>i.toICALJs())):t.setValues(this.value):this.isDecoratedValue()?t.setValue(this.value.toICALJs()):t.setValue(this.value);for(const i of this.getParametersIterator())t.setParameter(ra(i.name),i.value);const a=this.getFirstValue();return a instanceof Te&&a.timezoneId!=="floating"&&a.timezoneId!=="UTC"&&!a.isDate&&t.setParameter("tzid",a.timezoneId),t}_modifyContent(){super._modifyContent(),this._notifySubscribers()}}class Si extends Dt{get formatType(){return this.getParameterFirstValue("FMTTYPE")}set formatType(t){this.updateParameterIfExist("FMTTYPE",t)}get uri(){return this._value instanceof pt?null:this._value}set uri(t){this.value=t}get encoding(){return this._value instanceof pt?"BASE64":null}get data(){return this._value instanceof pt?this._value.value:null}set data(t){this.value instanceof pt?this.value.value=t:this.value=pt.fromDecodedValue(t)}toICALJs(){const t=super.toICALJs();return this._value instanceof pt&&this.getParameterFirstValue("ENCODING")!=="BASE64"&&t.setParameter("ENCODING","BASE64"),t}static fromData(t,a=null){const i=pt.fromDecodedValue(t),n=new Si("ATTACH",i);return a&&(n.formatType=a),n}static fromLink(t,a=null){const i=new Si("ATTACH",t);return a&&(i.formatType=a),i}}class na extends Dt{get role(){const t=["CHAIR","REQ-PARTICIPANT","OPT-PARTICIPANT","NON-PARTICIPANT"],a="REQ-PARTICIPANT";if(this.hasParameter("ROLE")){const i=this.getParameterFirstValue("ROLE");if(t.includes(i))return i}return a}set role(t){this.updateParameterIfExist("ROLE",t)}get userType(){const t=["INDIVIDUAL","GROUP","RESOURCE","ROOM","UNKNOWN"];if(this.hasParameter("CUTYPE")){const a=this.getParameterFirstValue("CUTYPE");return t.includes(a)?a:"UNKNOWN"}else return"INDIVIDUAL"}set userType(t){this.updateParameterIfExist("CUTYPE",t)}get rsvp(){if(this.hasParameter("RSVP")){const t=this.getParameterFirstValue("RSVP");return Ce(t)==="TRUE"}else return!1}set rsvp(t){this.updateParameterIfExist("RSVP",t?"TRUE":"FALSE")}get commonName(){return this.getParameterFirstValue("CN")}set commonName(t){this.updateParameterIfExist("CN",t)}get participationStatus(){let t;this.parent?t=this.parent.name:t="VEVENT";const a={VEVENT:["NEEDS-ACTION","ACCEPTED","DECLINED","TENTATIVE","DELEGATED"],VJOURNAL:["NEEDS-ACTION","ACCEPTED","DECLINED"],VTODO:["NEEDS-ACTION","ACCEPTED","DECLINED","TENTATIVE","DELEGATED","COMPLETED","IN-PROCESS"]};if(this.hasParameter("PARTSTAT")){const i=this.getParameterFirstValue("PARTSTAT");return a[t].includes(i)?i:"NEEDS-ACTION"}else return"NEEDS-ACTION"}set participationStatus(t){this.updateParameterIfExist("PARTSTAT",t)}get language(){return this.getParameterFirstValue("LANGUAGE")}set language(t){this.updateParameterIfExist("LANGUAGE",t)}get email(){return this.value}set email(t){this.value=Y0(t,"mailto:")}get member(){return this.getParameter("MEMBER")?.value??null}set member(t){t=t.map(a=>Y0(a,"mailto:")),this.updateParameterIfExist("MEMBER",t)}isOrganizer(){return this._name==="ORGANIZER"}static fromNameAndEMail(t,a,i=!1){const n=i?"ORGANIZER":"ATTENDEE";return a=Y0(a,"mailto:"),new na(n,a,[["CN",t]])}static fromNameEMailRoleUserTypeAndRSVP(t,a,i,n,r,o=!1){const s=o?"ORGANIZER":"ATTENDEE";return a=Y0(a,"mailto:"),new na(s,a,[["CN",t],["ROLE",i],["CUTYPE",n],["RSVP",r?"TRUE":"FALSE"]])}}me.design.icalendar.property.conference={defaultType:"uri"},me.design.icalendar.param.feature={valueType:"cal-address",multiValue:","};class b0 extends Dt{*getFeatureIterator(){this.hasParameter("FEATURE")&&(yield*this.getParameter("FEATURE").getValueIterator())}listAllFeatures(){return this.hasParameter("FEATURE")?this.getParameter("FEATURE").value.slice():[]}addFeature(t){if(this._modify(),!this.hasParameter("FEATURE"))this.updateParameterIfExist("FEATURE",[t]);else{if(this.hasFeature(t))return;this.getParameter("FEATURE").value.push(t)}}removeFeature(t){if(this._modify(),!this.hasFeature(t))return;const a=this.getParameter("FEATURE"),i=a.value.indexOf(t);a.value.splice(i,1)}clearAllFeatures(){this.deleteParameter("FEATURE")}hasFeature(t){if(!this.hasParameter("FEATURE"))return!1;const a=this.getParameter("FEATURE");return Array.isArray(a.value)?a.value.includes(t):!1}get label(){return this.getParameterFirstValue("LABEL")}set label(t){this.updateParameterIfExist("LABEL",t)}get uri(){return this.value}set uri(t){this.value=t}toICALJs(){const t=super.toICALJs();return t.setParameter("value","URI"),t}static fromURILabelAndFeatures(t,a=null,i=null){const n=new b0("CONFERENCE",t);return a&&n.updateParameterIfExist("label",a),i&&n.updateParameterIfExist("feature",i),n}}class cu extends Dt{get type(){const t=["FREE","BUSY","BUSY-UNAVAILABLE","BUSY-TENTATIVE"],a="BUSY";if(this.hasParameter("FBTYPE")){const i=this.getParameterFirstValue("FBTYPE");if(t.includes(i))return i}return a}set type(t){this.updateParameterIfExist("FBTYPE",t)}static fromPeriodAndType(t,a){return new cu("FREEBUSY",t,[["fbtype",a]])}}class y0 extends Dt{constructor(t,a=[0,0],i=[],n=null,r=null){super(t,a,i,n,r)}get latitude(){return this._value[0]}set latitude(t){this._modifyContent(),typeof t!="number"&&(t=parseFloat(t)),this._value[0]=t}get longitude(){return this._value[1]}set longitude(t){this._modifyContent(),typeof t!="number"&&(t=parseFloat(t)),this._value[1]=t}toICALJs(){const t=du(ra(this.name));return t.setValue(this.value),this._parameters.forEach(a=>{t.setParameter(ra(a.name),a.value)}),t}static fromPosition(t,a){return new y0("GEO",[t,a])}}class un extends Si{get display(){return this.getParameterFirstValue("DISPLAY")||"BADGE"}set display(t){this.updateParameterIfExist("DISPLAY",t)}static fromData(t,a=null,i=null){const n=pt.fromDecodedValue(t),r=new un("IMAGE",n);return a&&(r.display=a),i&&(r.formatType=i),r}static fromLink(t,a=null,i=null){const n=new un("IMAGE",t);return a&&(n.display=a),i&&(n.formatType=i),n}}class So extends Dt{get relationType(){const t=["PARENT","CHILD","SIBLING"],a="PARENT";if(this.hasParameter("RELTYPE")){const i=this.getParameterFirstValue("RELTYPE");return t.includes(i)?i:a}else return a}set relationType(t){this.updateParameterIfExist("RELTYPE",t)}get relatedId(){return this.value}set relatedId(t){this.value=t}static fromRelTypeAndId(t,a){return new So("RELATED-TO",a,[["RELTYPE",t]])}}class ke extends Dt{constructor(t,a=["1","Pending"],i=[],n=null,r=null){super(t,a,i,n,r)}get statusCode(){return parseFloat(this.value[0])}set statusCode(t){this._modifyContent(),this.value[0]=t.toString(),t===Math.floor(t)&&(this.value[0]+=".0")}get statusMessage(){return this.value[1]}set statusMessage(t){this._modifyContent(),this.value[1]=t}get exceptionData(){return this.value[2]?this.value[2]:null}set exceptionData(t){this._modifyContent(),this.value[2]=t}isPending(){return this.statusCode>=1&&this.statusCode<2}isSuccessful(){return this.statusCode>=2&&this.statusCode<3}isClientError(){return this.statusCode>=3&&this.statusCode<4}isSchedulingError(){return this.statusCode>=4&&this.statusCode<5}toICALJs(){const t=du(ra(this.name));return t.setValue(this.value),this._parameters.forEach(a=>{t.setParameter(ra(a.name),a.value)}),t}static fromCodeAndMessage(t,a){return new ke("REQUEST-STATUS",[t.toString(),a])}}ke.SUCCESS=[2,"Success"],ke.SUCCESS_FALLBACK=[2.1,"Success, but fallback taken on one or more property values."],ke.SUCCESS_PROP_IGNORED=[2.2,"Success; invalid property ignored."],ke.SUCCESS_PROPPARAM_IGNORED=[2.3,"Success; invalid property parameter ignored."],ke.SUCCESS_NONSTANDARD_PROP_IGNORED=[2.4,"Success; unknown, non-standard property ignored."],ke.SUCCESS_NONSTANDARD_PROPPARAM_IGNORED=[2.5,"Success; unknown, non-standard property value ignored."],ke.SUCCESS_COMP_IGNORED=[2.6,"Success; invalid calendar component ignored."],ke.SUCCESS_FORWARDED=[2.7,"Success; request forwarded to Calendar User."],ke.SUCCESS_REPEATING_IGNORED=[2.8,"Success; repeating event ignored. Scheduled as a single component."],ke.SUCCESS_TRUNCATED_END=[2.9,"Success; truncated end date time to date boundary."],ke.SUCCESS_REPEATING_VTODO_IGNORED=[2.1,"Success; repeating VTODO ignored. Scheduled as a single VTODO."],ke.SUCCESS_UNBOUND_RRULE_CLIPPED=[2.11,"Success; unbounded RRULE clipped at some finite number of instances."],ke.CLIENT_INVALID_PROPNAME=[3,"Invalid property name."],ke.CLIENT_INVALID_PROPVALUE=[3.1,"Invalid property value."],ke.CLIENT_INVALID_PROPPARAM=[3.2,"Invalid property parameter."],ke.CLIENT_INVALID_PROPPARAMVALUE=[3.3,"Invalid property parameter value."],ke.CLIENT_INVALUD_CALENDAR_COMP_SEQ=[3.4,"Invalid calendar component sequence."],ke.CLIENT_INVALID_DATE_TIME=[3.5,"Invalid date or time."],ke.CLIENT_INVALID_RRULE=[3.6,"Invalid rule."],ke.CLIENT_INVALID_CU=[3.7,"Invalid Calendar User."],ke.CLIENT_NO_AUTHORITY=[3.8,"No authority."],ke.CLIENT_UNSUPPORTED_VERSION=[3.9,"Unsupported version."],ke.CLIENT_TOO_LARGE=[3.1,"Request entity too large."],ke.CLIENT_REQUIRED_COMP_OR_PROP_MISSING=[3.11,"Required component or property missing."],ke.CLIENT_UNKNOWN_COMP_OR_PROP=[3.12,"Unknown component or property found."],ke.CLIENT_UNSUPPORTED_COMP_OR_PROP=[3.13,"Unsupported component or property found."],ke.CLIENT_UNSUPPORTED_CAPABILITY=[3.14,"Unsupported capability."],ke.SCHEDULING_EVENT_CONFLICT=[4,"Event conflict. Date/time is busy."],ke.SERVER_REQUEST_NOT_SUPPORTED=[5,"Request not supported."],ke.SERVER_SERVICE_UNAVAILABLE=[5.1,"Service unavailable."],ke.SERVER_INVALID_CALENDAR_SERVICE=[5.2,"Invalid calendar service."],ke.SERVER_NO_SCHEDULING_FOR_USER=[5.3,"No scheduling support for user."];class Br extends Dt{get alternateText(){return this.getParameterFirstValue("ALTREP")}set alternateText(t){this.updateParameterIfExist("ALTREP",t)}get language(){return this.getParameterFirstValue("LANGUAGE")}set language(t){this.updateParameterIfExist("LANGUAGE",t)}}class Wa extends Dt{get related(){return this.hasParameter("RELATED")?this.getParameterFirstValue("RELATED"):"START"}set related(t){this.updateParameterIfExist("RELATED",t)}get value(){return super.value}set value(t){super.value=t,t instanceof Te&&(this.deleteParameter("RELATED"),super.value=t.getInUTC())}isRelative(){return this.getFirstValue()instanceof Lt}static fromAbsolute(t){return new Wa("TRIGGER",t)}static fromRelativeAndRelated(t,a=!0){return new Wa("TRIGGER",t,[["RELATED",a?"START":"END"]])}}function rs(e){switch(Ce(e)){case"ATTACH":return Si;case"ATTENDEE":case"ORGANIZER":return na;case"CONFERENCE":return b0;case"FREEBUSY":return cu;case"GEO":return y0;case"IMAGE":return un;case"RELATED-TO":return So;case"REQUEST-STATUS":return ke;case"TRIGGER":return Wa;case"COMMENT":case"CONTACT":case"DESCRIPTION":case"LOCATION":case"SUMMARY":return Br;default:return Dt}}class Na extends Ao(yo(class{})){constructor(t,a=[],i=[],n=null,r=null){super(),this._name=Ce(t),this._properties=new Map,this._components=new Map,this._root=n,this._parent=r,this._setPropertiesFromConstructor(a),this._setComponentsFromConstructor(i)}get name(){return this._name}get root(){return this._root}set root(t){this._modify(),this._root=t;for(const a of this.getPropertyIterator())a.root=t;for(const a of this.getComponentIterator())a.root=t}get parent(){return this._parent}set parent(t){this._modify(),this._parent=t}getFirstProperty(t){return this._properties.has(Ce(t))?this._properties.get(Ce(t))[0]:null}getFirstPropertyFirstValue(t){const a=this.getFirstProperty(t);return a?a.getFirstValue():null}updatePropertyWithValue(t,a){this._modify();const i=this.getFirstProperty(t);if(i)i.value=a;else{const n=rs(t),r=new n(t,a,[],this,this.root);this.addProperty(r)}}*getPropertyIterator(t=null){if(t){if(!this.hasProperty(t))return;yield*this._properties.get(Ce(t)).slice()[Symbol.iterator]()}else for(const a of this._properties.keys())yield*this.getPropertyIterator(a)}*_getAllOfPropertyByLang(t,a){for(const i of this.getPropertyIterator(t))i.getParameterFirstValue("LANGUAGE")===a&&(yield i)}_getFirstOfPropertyByLang(t,a){return this._getAllOfPropertyByLang(t,a).next().value||null}addProperty(t){if(this._modify(),t.root=this.root,t.parent=this,this._properties.has(t.name)){const a=this._properties.get(t.name);if(a.indexOf(t)!==-1)return!1;a.push(t)}else this._properties.set(t.name,[t]);return t.subscribe(()=>this._notifySubscribers()),!0}hasProperty(t){return this._properties.has(Ce(t))}deleteProperty(t){if(this._modify(),!this._properties.has(t.name))return!1;const a=this._properties.get(t.name),i=a.indexOf(t);return i===-1?!1:(i!==-1&&a.length===1?this._properties.delete(t.name):a.splice(i,1),!0)}deleteAllProperties(t){return this._modify(),this._properties.delete(Ce(t))}getFirstComponent(t){return this.hasComponent(t)?this._components.get(Ce(t))[0]:null}*getComponentIterator(t){if(t){if(!this.hasComponent(t))return;yield*this._components.get(Ce(t)).slice()[Symbol.iterator]()}else for(const a of this._components.keys())yield*this.getComponentIterator(a)}addComponent(t){if(this._modify(),t.root=this.root,t.parent=this,this._components.has(t.name)){const a=this._components.get(t.name);if(a.indexOf(t)!==-1)return!1;a.push(t)}else this._components.set(t.name,[t]);return t.subscribe(()=>this._notifySubscribers()),!0}hasComponent(t){return this._components.has(Ce(t))}deleteComponent(t){if(this._modify(),!this._components.has(t.name))return!1;const a=this._components.get(t.name),i=a.indexOf(t);return i===-1?!1:(i!==-1&&a.length===1?this._components.delete(t.name):a.splice(i,1),!0)}deleteAllComponents(t){return this._modify(),this._components.delete(Ce(t))}lock(){super.lock();for(const t of this.getPropertyIterator())t.lock();for(const t of this.getComponentIterator())t.lock()}unlock(){super.unlock();for(const t of this.getPropertyIterator())t.unlock();for(const t of this.getComponentIterator())t.unlock()}clone(){const t=[];for(const i of this.getPropertyIterator())t.push(i.clone());const a=[];for(const i of this.getComponentIterator())a.push(i.clone());return new this.constructor(this.name,t,a,this.root,this.parent)}_setPropertiesFromConstructor(t){for(let a of t){if(Array.isArray(a)){const i=rs(a[0]);a=new i(a[0],a[1])}this.addProperty(a)}}_setComponentsFromConstructor(t){for(const a of t)this.addComponent(a)}static fromICALJs(t,a=null,i=null){if(!(t instanceof me.Component))throw new kf;const n=t.name,r=new this(n,[],[],a,i);for(const o of t.getAllProperties()){const s=rs(o.name).fromICALJs(o,a,r);r.addProperty(s)}for(const o of t.getAllSubcomponents()){const s=this._getConstructorForComponentName(o.name).fromICALJs(o,a,r);r.addComponent(s)}return r}static _getConstructorForComponentName(t){return Na}toICALJs(){const t=LE(ra(this.name));for(const a of this.getPropertyIterator())t.addProperty(a.toICALJs());for(const a of this.getComponentIterator())t.addSubcomponent(a.toICALJs());return t}}function ve(e,t,a=!0){t=GE(t),Object.defineProperty(e,t.name,{get(){const i=this.getFirstPropertyFirstValue(t.iCalendarName);return i?Array.isArray(t.allowedValues)&&!t.allowedValues.includes(i)?t.unknownValue:i:t.defaultValue},set(i){if(this._modify(),i===null){this.deleteAllProperties(t.iCalendarName);return}if(Array.isArray(t.allowedValues)&&!t.allowedValues.includes(i))throw new TypeError("Illegal value");this.updatePropertyWithValue(t.iCalendarName,i)}})}function xt(e,t){t=vf(t),e["get"+ot(t.name)+"Iterator"]=function*(){yield*this.getPropertyIterator(t.iCalendarName)},e["get"+ot(t.name)+"List"]=function(){return Array.from(this["get"+ot(t.name)+"Iterator"]())},e["remove"+ot(t.name)]=function(a){this.deleteProperty(a)},e["clearAll"+ot(t.pluralName)]=function(){this.deleteAllProperties(t.iCalendarName)}}function hu(e,t){t=vf(t),e["get"+ot(t.name)+"Iterator"]=function*(a=null){for(const i of this._getAllOfPropertyByLang(t.iCalendarName,a))yield*i.getValueIterator()},e["get"+ot(t.name)+"List"]=function(a=null){return Array.from(this["get"+ot(t.name)+"Iterator"](a))},e["add"+ot(t.name)]=function(a,i=null){const n=this._getFirstOfPropertyByLang(t.iCalendarName,i);if(n)n.addValue(a);else{const r=new Dt(t.iCalendarName,[a]);if(i){const o=new xn("LANGUAGE",i);r.setParameter(o)}this.addProperty(r)}},e["remove"+ot(t.name)]=function(a,i=null){for(const n of this._getAllOfPropertyByLang(t.iCalendarName,i))if(n.isMultiValue()&&n.hasValue(a))return n.value.length===1?(this.deleteProperty(n),!0):(n.removeValue(a),!0);return!1},e["clearAll"+ot(t.pluralName)]=function(a=null){for(const i of this._getAllOfPropertyByLang(t.iCalendarName,a))this.deleteProperty(i)}}function PE(e,t){t=UE(t),e["get"+ot(t.name)+"Iterator"]=function*(){yield*this.getComponentIterator(t.iCalendarName)},e["get"+ot(t.name)+"List"]=function(){return Array.from(this["get"+ot(t.name)+"Iterator"]())},e["remove"+ot(t.name)]=function(a){this.deleteComponent(a)},e["clearAll"+ot(t.pluralName)]=function(){this.deleteAllComponents(t.iCalendarName)}}function GE(e){return typeof e=="string"&&(e={name:e}),Object.assign({},{iCalendarName:Ce(e.name),pluralName:e.name+"s",allowedValues:null,defaultValue:null,unknownValue:null},e)}function vf(e){return typeof e=="string"&&(e={name:e}),Object.assign({},{iCalendarName:Ce(e.name),pluralName:e.name+"s"},e)}function UE(e){return typeof e=="string"&&(e={name:e}),Object.assign({},{iCalendarName:"V"+Ce(e.name),pluralName:e.name+"s"},e)}function Oa(){return new Date}class qE extends Error{}class HE{constructor(t){this._masterItem=t,this._recurrenceExceptionItems=new Map,this._rangeRecurrenceExceptionItemsIndex=[],this._rangeRecurrenceExceptionItemsDiffCache=new Map,this._rangeRecurrenceExceptionItems=new Map}get masterItem(){return this._masterItem}set masterItem(t){this._masterItem=t}*getRecurrenceExceptionIterator(){yield*this._recurrenceExceptionItems.values()}getRecurrenceExceptionList(){return Array.from(this.getRecurrenceExceptionIterator())}hasRecurrenceExceptionForId(t){return t instanceof Te?t=t.unixTime:t instanceof me.Time&&(t=t.toUnixTime()),this._recurrenceExceptionItems.has(t)}getRecurrenceException(t){return t instanceof Te?t=t.unixTime:t instanceof me.Time&&(t=t.toUnixTime()),this._recurrenceExceptionItems.get(t)||null}hasRangeRecurrenceExceptionForId(t){return t instanceof Te?t=t.unixTime:t instanceof me.Time&&(t=t.toUnixTime()),this._rangeRecurrenceExceptionItemsIndex.length===0?!1:this._rangeRecurrenceExceptionItemsIndex[0]n-r);if(a===0)return null;const i=this._rangeRecurrenceExceptionItemsIndex[a-1];return this._rangeRecurrenceExceptionItems.get(i)}getRangeRecurrenceExceptionDiff(t){if(t instanceof Te?t=t.unixTime:t instanceof me.Time&&(t=t.toUnixTime()),this._rangeRecurrenceExceptionItemsDiffCache.has(t))return this._rangeRecurrenceExceptionItemsDiffCache.get(t);const a=this.getRangeRecurrenceExceptionForId(t);if(!a)return null;const i=a.recurrenceId,n=a.startDate.subtractDateWithTimezone(i);return n.lock(),this._rangeRecurrenceExceptionItemsDiffCache.set(t,n),n}relateRecurrenceException(t){this._modify();const a=this._getRecurrenceIdKey(t);if(this._recurrenceExceptionItems.set(a,t),t.modifiesFuture()){this._rangeRecurrenceExceptionItems.set(a,t);const i=me.helpers.binsearchInsert(this._rangeRecurrenceExceptionItemsIndex,a,(n,r)=>n-r);this._rangeRecurrenceExceptionItemsIndex.splice(i,0,a)}t.recurrenceManager=this}removeRecurrenceException(t){const a=this._getRecurrenceIdKey(t);this.removeRecurrenceExceptionByRecurrenceId(a)}removeRecurrenceExceptionByRecurrenceId(t){this._modify(),this._recurrenceExceptionItems.delete(t),this._rangeRecurrenceExceptionItems.delete(t),this._rangeRecurrenceExceptionItemsDiffCache.delete(t);const a=this._rangeRecurrenceExceptionItemsIndex.indexOf(t);a!==-1&&this._rangeRecurrenceExceptionItemsIndex.splice(a,1)}_getRecurrenceIdKey(t){return t.recurrenceId.unixTime}*getRecurrenceRuleIterator(){for(const t of this._masterItem.getPropertyIterator("RRULE"))yield t.getFirstValue()}getRecurrenceRuleList(){return Array.from(this.getRecurrenceRuleIterator())}addRecurrenceRule(t){this._modify(),this.resetCache();const a=new Dt("RRULE",t);this._masterItem.addProperty(a)}removeRecurrenceRule(t){this._modify(),this.resetCache();for(const a of this._masterItem.getPropertyIterator("RRULE"))a.getFirstValue()===t&&this._masterItem.deleteProperty(a)}clearAllRecurrenceRules(){this._modify(),this.resetCache(),this._masterItem.deleteAllProperties("RRULE")}*getRecurrenceDateIterator(t=!1,a=null){for(const i of this._getPropertiesForRecurrenceDate(t,a))yield*i.getValueIterator()}listAllRecurrenceDates(t=!1,a=null){return Array.from(this.getRecurrenceDateIterator(t,a))}addRecurrenceDate(t=!1,a){this._modify(),this.resetCache();let i=null;a instanceof Te&&!a.isDate&&(i=a.timezoneId);const n=this._getValueTypeByValue(a),r=this._getPropertiesForRecurrenceDate(t,n,i).next.value;if(r instanceof Dt)r.value.push(a),this.masterItem.markPropertyAsDirty(t?"EXDATE":"RDATE");else{const o=this._getPropertyNameByIsNegative(t),s=new Dt(o,a);this._masterItem.addProperty(s)}}hasRecurrenceDate(t=!1,a){for(let i of this.getRecurrenceDateIterator(t))if(i instanceof Tt&&(i=i.start),i.compare(a)===0)return!0;return!1}getRecurrenceDate(t=!1,a){for(const i of this.getRecurrenceDateIterator(t)){let n=i;if(n instanceof Tt&&(n=n.start),n.compare(a)===0)return i}return null}removeRecurrenceDate(t=!1,a){this._modify(),this.resetCache();const i=this._getValueTypeByValue(a);for(const n of this._getPropertiesForRecurrenceDate(t,i))for(const r of n.getValueIterator())if(a===r){const o=n.value;if(o.length===1){this.masterItem.deleteProperty(n);continue}const s=o.indexOf(a);o.splice(s,1),this.masterItem.markPropertyAsDirty(t?"EXDATE":"RDATE")}}clearAllRecurrenceDates(t=!1,a=null){this._modify(),this.resetCache();for(const i of this._getPropertiesForRecurrenceDate(t,a))this._masterItem.deleteProperty(i)}_getPropertyNameByIsNegative(t){return t?"EXDATE":"RDATE"}_getValueTypeByValue(t){return t instanceof Tt?"PERIOD":t.isDate?"DATE":"DATETIME"}*_getPropertiesForRecurrenceDate(t,a,i=null){const n=this._getPropertyNameByIsNegative(t);for(const r of this._masterItem.getPropertyIterator(n))a===null?yield r:Ce(a)==="PERIOD"&&r.getFirstValue()instanceof Tt?yield r:Ce(a)==="DATE"&&r.getFirstValue().isDate?yield r:Ce(a)==="DATETIME"&&!r.getFirstValue().isDate&&(i===null||r.getFirstValue().timezoneId===i)&&(yield r)}isFinite(){return this.getRecurrenceRuleList().every(t=>t.isFinite())}isEmptyRecurrenceSet(){return this._getRecurExpansionObject().next()===void 0}getOccurrenceAtExactly(t){if(!this.masterItem.isRecurring())return this.masterItem.getReferenceRecurrenceId().compare(t)===0?this.masterItem:null;const a=this._getRecurExpansionObject(),i=t.toICALJs();let n;for(;n=a.next();){if(n.compare(i)===0)return this._getOccurrenceAtRecurrenceId(Te.fromICALJs(n));if(n.compare(i)===1)return null}return null}getClosestOccurrence(t){if(!this.masterItem.isRecurring())return this.masterItem;const a=this._getRecurExpansionObject();t=t.toICALJs();let i=null,n;for(;n=a.next();)if(n.compare(t)===-1)i=n;else{const o=Te.fromICALJs(n);return this._getOccurrenceAtRecurrenceId(o)}const r=Te.fromICALJs(i);return this._getOccurrenceAtRecurrenceId(r)}countAllOccurrencesBetween(t,a){if(!this.masterItem.isRecurring())return typeof this.masterItem.isInTimeFrame=="function"&&!this.masterItem.isInTimeFrame(t,a)?0:1;const i=this._getRecurExpansionObject(),n=t.toICALJs(),r=a.toICALJs();let o=0,s;for(;s=i.next();)if(s.compare(n)!==-1){if(s.compare(r)===1)break;o+=1}return o}*getAllOccurrencesBetweenIterator(t,a){if(!this.masterItem.isRecurring()){typeof this.masterItem.isInTimeFrame!="function"&&(yield this.masterItem),this.masterItem.isInTimeFrame(t,a)&&(yield this.masterItem);return}const i=this._getRecurExpansionObject(),n=t.toICALJs(),r=a.toICALJs(),o=Array.from(this._recurrenceExceptionItems.keys()),s=Math.max.apply(Math,o);let l;for(;l=i.next();){const d=Te.fromICALJs(l),u=this._getOccurrenceAtRecurrenceId(d);let c=null;switch(Ce(u.name)){case"VEVENT":case"VTODO":c=u.endDate.toICALJs();break;case"VJOURNAL":default:c=l;break}if(c.compare(n)===-1)continue;const f=u.startDate.toICALJs();if((!u.isRecurrenceException()||u.modifiesFuture())&&f.compare(r)===1){if(this._recurrenceExceptionItems.size===0||l.toUnixTime()>s)break;continue}typeof u.isInTimeFrame!="function"&&(yield u),u.isInTimeFrame(t,a)&&(yield u)}}getAllOccurrencesBetween(t,a){return Array.from(this.getAllOccurrencesBetweenIterator(t,a))}updateUID(t){this._masterItem.updatePropertyWithValue("UID",t);for(const a of this.getRecurrenceExceptionIterator())a.updatePropertyWithValue("UID",t)}updateStartDateOfMasterItem(t,a){const i=t.subtractDateWithTimezone(a);for(const n of this.getRecurrenceDateIterator(!0))this.hasRecurrenceDate(!1,n)||n.addDuration(i);for(const n of this.getRecurrenceExceptionIterator())this.hasRecurrenceDate(!1,n.recurrenceId)||(this.removeRecurrenceException(n),n.recurrenceId.addDuration(i),this.relateRecurrenceException(n));for(const n of this.getRecurrenceRuleIterator())n.until&&n.until.addDuration(i)}_getOccurrenceAtRecurrenceId(t){if(this.hasRecurrenceExceptionForId(t)){const a=this.getRecurrenceException(t);return a.canCreateRecurrenceExceptions()?a.forkItem(t):a}else if(this.hasRangeRecurrenceExceptionForId(t)){const a=this.getRangeRecurrenceExceptionForId(t),i=this.getRangeRecurrenceExceptionDiff(t);return a.forkItem(t,i)}else return t.compare(this._masterItem.startDate)===0?this._masterItem.canCreateRecurrenceExceptions()?this._masterItem.forkItem(t):this._masterItem:this._masterItem.forkItem(t)}resetCache(){}_getRecurExpansionObject(){if(this._masterItem.startDate===null)throw new qE;const t=this._masterItem.startDate.toICALJs();let a=t.clone();const i=[];let n;const r=[];let o=null;const s=[],l=!1;for(const c of this.getRecurrenceRuleIterator())i.push(c.toICALJs().iterator(t)),i[i.length-1].next();for(let c of this.getRecurrenceDateIterator()){c instanceof Tt&&(c=c.start),c=c.toICALJs();const f=me.helpers.binsearchInsert(r,c,(h,_)=>h.compare(_));r.splice(f,0,c)}r.length>0&&r[0].compare(t)===-1?(n=0,a=r[0].clone()):(n=me.helpers.binsearchInsert(r,t,(c,f)=>c.compare(f)),o=s[n]);for(let c of this.getRecurrenceDateIterator(!0)){c=c.toICALJs();const f=me.helpers.binsearchInsert(s,c,(h,_)=>h.compare(_));s.splice(f,0,c)}const d=me.helpers.binsearchInsert(s,t,(c,f)=>c.compare(f)),u=s[d];return new me.RecurExpansion({dtstart:t,last:a,ruleIterators:i,ruleDateInc:n,exDateInc:d,ruleDates:r,ruleDate:o,exDates:s,exDate:u,complete:l})}_modify(){if(this._masterItem.isLocked())throw new Sf}}class kt{constructor(t,a){this._timezoneId=null,this._ics=null,this._innerValue=null,this._initialized=!1,t instanceof me.Timezone?(this._innerValue=t,this._initialized=!0):t instanceof me.Component?(this._innerValue=new me.Timezone(t),this._initialized=!0):(this._timezoneId=t,this._ics=a)}get timezoneId(){return this._initialized?this._innerValue.tzid:this._timezoneId}offsetForArray(t,a,i,n,r,o){this._initialize();const s=new me.Time({year:t,month:a,day:i,hour:n,minute:r,second:o,isDate:!1});return this._innerValue.utcOffset(s)}timestampToArray(t){this._initialize();const a=me.Time.fromData({year:1970,month:1,day:1,hour:0,minute:0,second:0});a.fromUnixTime(Math.floor(t/1e3));const i=a.convertToZone(this._innerValue);return[i.year,i.month,i.day,i.hour,i.minute,i.second]}toICALTimezone(){return this._initialize(),this._innerValue}toICALJs(){return this._initialize(),this._innerValue.component}_initialize(){if(!this._initialized){const t=me.parse(this._ics),a=new me.Component(t);this._innerValue=new me.Timezone(a),this._initialized=!0}}}kt.utc=new kt(me.Timezone.utcTimezone),kt.floating=new kt(me.Timezone.localTimezone);class Kt extends Na{addAttendeeFromNameAndEMail(t,a){const i=na.fromNameAndEMail(t,a);return this.addProperty(i)}get trigger(){return this.getFirstProperty("TRIGGER")}setTriggerFromAbsolute(t){const a=Wa.fromAbsolute(t);this.deleteAllProperties("TRIGGER"),this.addProperty(a)}setTriggerFromRelative(t,a=!0){const i=Wa.fromRelativeAndRelated(t,a);this.deleteAllProperties("TRIGGER"),this.addProperty(i)}}ve(Kt.prototype,"action"),ve(Kt.prototype,"description"),ve(Kt.prototype,"summary"),ve(Kt.prototype,"duration"),ve(Kt.prototype,"repeat"),ve(Kt.prototype,{name:"attachment",iCalendarName:"ATTACH"}),xt(Kt.prototype,"attendee");function zE(e){switch(Ce(e)){case"VALARM":return Kt;default:return Na}}class ze extends Na{constructor(...t){super(...t),this._primaryItem=null,this._isExactForkOfPrimary=!1,this._originalRecurrenceId=null,this._recurrenceManager=null,this._dirty=!1,this._significantChange=!1,this._cachedId=null}get primaryItem(){return this._primaryItem}set primaryItem(t){this._modify(),this._primaryItem=t}get isExactForkOfPrimary(){return this._isExactForkOfPrimary}set isExactForkOfPrimary(t){this._isExactForkOfPrimary=t}get originalRecurrenceId(){return this._originalRecurrenceId}set originalRecurrenceId(t){this._originalRecurrenceId=t}get recurrenceManager(){return this._recurrenceManager}set recurrenceManager(t){this._recurrenceManager=t}get masterItem(){return this.recurrenceManager.masterItem}isMasterItem(){return this.masterItem===this}get id(){return this._cachedId?this._cachedId:this.startDate===null?(this._cachedId=encodeURIComponent(this.uid),this._cachedId):(this._cachedId=[encodeURIComponent(this.uid),encodeURIComponent(this.getReferenceRecurrenceId().unixTime.toString())].join("###"),this._cachedId)}get uid(){return this.getFirstPropertyFirstValue("UID")}set uid(t){this._recurrenceManager.updateUID(t)}get startDate(){return this.getFirstPropertyFirstValue("dtstart")}set startDate(t){const a=this.startDate;this.updatePropertyWithValue("dtstart",t),this.isMasterItem()&&this._recurrenceManager.updateStartDateOfMasterItem(t,a)}isPartOfRecurrenceSet(){return this.masterItem.isRecurring()}isRecurring(){return this.hasProperty("RRULE")||this.hasProperty("RDATE")}isRecurrenceException(){return this.hasProperty("RECURRENCE-ID")}modifiesFuture(){return this.isRecurrenceException()?this.getFirstProperty("RECURRENCE-ID").getParameterFirstValue("RANGE")==="THISANDFUTURE":!1}forkItem(t,a=null){const i=this.clone();if(i.recurrenceManager=this.recurrenceManager,i.primaryItem=this,i.getReferenceRecurrenceId().compare(t)===0&&(i.isExactForkOfPrimary=!0),!i.hasProperty("DTSTART"))throw new TypeError("Can't fork item without a DTSTART");const n=i.getFirstPropertyFirstValue("RRULE");if(n?.count){let l=i.recurrenceManager.countAllOccurrencesBetween(i.getReferenceRecurrenceId(),t);l-=1,n.count-=l,n.count<1&&(n.count=1)}if(i.getFirstPropertyFirstValue("DTSTART").timezoneId!==t.timezoneId){const l=i.getFirstPropertyFirstValue("DTSTART").getICALTimezone();t=t.getInICALTimezone(l)}i.originalRecurrenceId=t.clone();const r=i.getFirstPropertyFirstValue("DTSTART");let o=null;if(this._recurrenceManager.hasRecurrenceDate(!1,t)){const l=this._recurrenceManager.getRecurrenceDate(!1,t);l instanceof Tt&&(o=l)}let s;if(i.hasProperty("DTEND")?s=i.getFirstPropertyFirstValue("DTEND").subtractDateWithTimezone(r):i.hasProperty("DUE")&&(s=i.getFirstPropertyFirstValue("DUE").subtractDateWithTimezone(r)),!(i.isRecurrenceException()&&i.isExactForkOfPrimary)){if(i.updatePropertyWithValue("DTSTART",t.clone()),a&&i.startDate.addDuration(a),i.hasProperty("DTEND")){const l=i.startDate.clone();l.addDuration(s),i.updatePropertyWithValue("DTEND",l)}else if(i.hasProperty("DUE")){const l=i.startDate.clone();l.addDuration(s),i.updatePropertyWithValue("DUE",l)}o&&(i.deleteAllProperties("DTEND"),i.deleteAllProperties("DURATION"),i.updatePropertyWithValue("DTEND",o.end.clone()))}return i.resetDirty(),i}canCreateRecurrenceExceptions(){let t=!1;return this.primaryItem&&this.primaryItem.isRecurring()&&(t=!0),this.isRecurring()||this.modifiesFuture()||!this.isRecurring()&&t}createRecurrenceException(t=!1){if(!this.canCreateRecurrenceExceptions())throw new Error("Can't create recurrence-exceptions for non-recurring items");const a=this.primaryItem;if(t){if(this.isExactForkOfPrimary&&this.primaryItem.isMasterItem())return this._overridePrimaryItem(),[this,this];this.removeThisOccurrence(!0),this.recurrenceManager=new HE(this),this._originalRecurrenceId=null,this.primaryItem=this,this.updatePropertyWithValue("UID",ME()),this._cachedId=null,this.addRelation("SIBLING",a.uid),a.addRelation("SIBLING",this.uid),this.deleteAllProperties("RECURRENCE-ID"),this.deleteAllProperties("RDATE"),this.deleteAllProperties("EXDATE"),this.updatePropertyWithValue("CREATED",Te.fromJSDate(Oa(),!0)),this.updatePropertyWithValue("DTSTAMP",Te.fromJSDate(Oa(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",Te.fromJSDate(Oa(),!0)),this.updatePropertyWithValue("SEQUENCE",0),this._significantChange=!1,this._dirty=!1,this.root=this.root.constructor.fromEmpty(),this.root.addComponent(this),this.parent=this.root;for(const i of this.getAttendeeIterator())i.rsvp=!0}else{if(this.deleteAllProperties("RECURRENCE-ID"),this.recurrenceId=this.getReferenceRecurrenceId().clone(),this.root.addComponent(this),this.recurrenceManager.relateRecurrenceException(this),this.primaryItem=this,this.deleteAllProperties("RDATE"),this.deleteAllProperties("RRULE"),this.deleteAllProperties("EXDATE"),this.updatePropertyWithValue("CREATED",Te.fromJSDate(Oa(),!0)),this.updatePropertyWithValue("DTSTAMP",Te.fromJSDate(Oa(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",Te.fromJSDate(Oa(),!0)),this.updatePropertyWithValue("SEQUENCE",0),this.recurrenceManager.hasRecurrenceDate(!1,this.getReferenceRecurrenceId())){const i=this.recurrenceManager.getRecurrenceDate(!1,this.getReferenceRecurrenceId());if(i instanceof Tt){const n=i.start;this.recurrenceManager.removeRecurrenceDate(!1,i),this.recurrenceManager.addRecurrenceDate(!1,n)}}this.originalRecurrenceId=null}return[a,this]}removeThisOccurrence(t=!1){if(!this.isPartOfRecurrenceSet())return!0;if(t){const a=this.getReferenceRecurrenceId().clone(),i=a.getInTimezone(kt.utc);i.addDuration(Lt.fromSeconds(-1));for(const n of this.recurrenceManager.getRecurrenceRuleIterator())n.until=i.clone();for(const n of this.recurrenceManager.getRecurrenceDateIterator()){let r=n;n instanceof Tt&&(r=r.start),a.compare(r)<=0&&this.recurrenceManager.removeRecurrenceDate(!1,n)}for(const n of this.recurrenceManager.getRecurrenceDateIterator(!0))a.compare(n)<=0&&this.recurrenceManager.removeRecurrenceDate(!0,n);for(const n of this.recurrenceManager.getRecurrenceExceptionList())a.compare(n.recurrenceId)<=0&&(this.root.deleteComponent(n),this.recurrenceManager.removeRecurrenceException(n))}else if(this.isRecurrenceException()&&!this.modifiesFuture()&&(this.root.deleteComponent(this),this.recurrenceManager.removeRecurrenceException(this)),this.recurrenceManager.hasRecurrenceDate(!1,this.getReferenceRecurrenceId())){const a=this.recurrenceManager.getRecurrenceDate(!1,this.getReferenceRecurrenceId());this.recurrenceManager.removeRecurrenceDate(!1,a)}else this.recurrenceManager.addRecurrenceDate(!0,this.getReferenceRecurrenceId().clone());return this.recurrenceManager.isEmptyRecurrenceSet()}clone(){const t=super.clone();return t.resetDirty(),t}_addAttendee(t){for(const a of this.getAttendeeIterator())if(a.email===t.email)return!1;return this.addProperty(t),!0}addAttendeeFromNameAndEMail(t,a){const i=na.fromNameAndEMail(t,a);return this._addAttendee(i)}addAttendeeFromNameEMailRoleUserTypeAndRSVP(t,a,i,n,r){const o=na.fromNameEMailRoleUserTypeAndRSVP(t,a,i,n,r,!1);return this._addAttendee(o)}setOrganizerFromNameAndEMail(t,a){this.deleteAllProperties("ORGANIZER"),this.addProperty(na.fromNameAndEMail(t,a,!0))}addAttachmentFromData(t,a=null){this.addProperty(Si.fromData(t,a))}addAttachmentFromLink(t,a=null){this.addProperty(Si.fromLink(t,a))}addContact(t){this.addProperty(new Br("CONTACT",t))}addComment(t){this.addProperty(new Br("COMMENT",t))}addImageFromData(t,a=null,i=null){this.addProperty(un.fromData(t,a,i))}addImageFromLink(t,a=null,i=null){this.addProperty(un.fromLink(t,a,i))}addRelation(t,a){this.addProperty(So.fromRelTypeAndId(t,a))}addRequestStatus(t,a){this.addProperty(ke.fromCodeAndMessage(t,a))}addAbsoluteAlarm(t,a){const i=new Kt("VALARM",[["action",t],Wa.fromAbsolute(a)]);return this.addComponent(i),i}addRelativeAlarm(t,a,i=!0){const n=new Kt("VALARM",[["action",t],Wa.fromRelativeAndRelated(a,i)]);return this.addComponent(n),n}markPropertyAsDirty(t){this.markDirty(),["DTSTART","DTEND","DURATION","RRULE","RDATE","EXDATE","STATUS",...al("property-list-significant-change",[])].includes(Ce(t))&&this.markChangesAsSignificant()}markSubComponentAsDirty(t){this.markDirty(),al("component-list-significant-change",[]).includes(t)&&this.markChangesAsSignificant()}isDirty(){return this._dirty||this._significantChange}markDirty(){this._dirty=!0}markChangesAsSignificant(){this._significantChange=!0}undirtify(){return this.isDirty()?(this.hasProperty("SEQUENCE")||(this.sequence=0),this.updatePropertyWithValue("DTSTAMP",Te.fromJSDate(Oa(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",Te.fromJSDate(Oa(),!0)),this._significantChange&&this.sequence++,this.resetDirty(),!0):!1}resetDirty(){this._dirty=!1,this._significantChange=!1}updatePropertyWithValue(t,a){super.updatePropertyWithValue(t,a),Ce(t)==="UID"&&(this._cachedId=null),this.markPropertyAsDirty(t)}addProperty(t){return this.markPropertyAsDirty(t.name),t.subscribe(()=>this.markPropertyAsDirty(t.name)),super.addProperty(t)}deleteProperty(t){return this.markPropertyAsDirty(t.name),super.deleteProperty(t)}deleteAllProperties(t){return this.markPropertyAsDirty(t),super.deleteAllProperties(t)}addComponent(t){return this.markSubComponentAsDirty(t.name),t.subscribe(()=>this.markSubComponentAsDirty(t.name)),super.addComponent(t)}deleteComponent(t){return this.markSubComponentAsDirty(t.name),super.deleteComponent(t)}deleteAllComponents(t){return this.markSubComponentAsDirty(t),super.deleteAllComponents(t)}getReferenceRecurrenceId(){return this.originalRecurrenceId?this.originalRecurrenceId:this.recurrenceId?this.recurrenceId:this.startDate?this.startDate:null}_overridePrimaryItem(){const t=this.primaryItem.startDate;for(const a of this.primaryItem.getPropertyIterator())this.primaryItem.deleteProperty(a);for(const a of this.getPropertyIterator())this.primaryItem.addProperty(a);this.recurrenceManager.resetCache(),this.startDate.compare(t)!==0&&this.recurrenceManager.updateStartDateOfMasterItem(this.startDate,t)}static _getConstructorForComponentName(t){return zE(t)}static fromICALJs(...t){const a=super.fromICALJs(...t);return a.resetDirty(),a}}ve(ze.prototype,{name:"stampTime",iCalendarName:"DTSTAMP"}),ve(ze.prototype,{name:"recurrenceId",iCalendarName:"RECURRENCE-ID"}),ve(ze.prototype,"color"),ve(ze.prototype,{name:"creationTime",iCalendarName:"CREATED"}),ve(ze.prototype,{name:"modificationTime",iCalendarName:"LAST-MODIFIED"}),ve(ze.prototype,"organizer"),ve(ze.prototype,"sequence"),ve(ze.prototype,"status"),ve(ze.prototype,"url"),ve(ze.prototype,{name:"title",iCalendarName:"SUMMARY"}),ve(ze.prototype,{name:"accessClass",iCalendarName:"class",allowedValues:["PUBLIC","PRIVATE","CONFIDENTIAL"],defaultValue:"PUBLIC",unknownValue:"PRIVATE"}),hu(ze.prototype,{name:"category",pluralName:"categories",iCalendarName:"CATEGORIES"}),xt(ze.prototype,{name:"attendee"}),xt(ze.prototype,{name:"attachment",iCalendarName:"ATTACH"}),xt(ze.prototype,{name:"relation",iCalendarName:"RELATED-TO"}),xt(ze.prototype,"comment"),xt(ze.prototype,"contact"),xt(ze.prototype,"image"),xt(ze.prototype,{name:"requestStatus",pluralName:"requestStatus",iCalendarName:"REQUEST-STATUS"}),PE(ze.prototype,"alarm");function Rf(e){return e.getFirstPropertyFirstValue("X-NEXTCLOUD-BC-FIELD-TYPE")}function VE(e){switch(Rf(e)){case"BDAY":return"🎂";case"DEATHDATE":return"⚰️";case"ANNIVERSARY":return"💍";default:return null}}function $E(e,t){if(!e.hasProperty("X-NEXTCLOUD-BC-YEAR"))return null;const a=e.getFirstPropertyFirstValue("X-NEXTCLOUD-BC-YEAR");return parseInt(t,10)-parseInt(a,10)}class Ya extends ze{isAllDay(){return this.startDate.isDate&&this.endDate.isDate}canModifyAllDay(){return!this.recurrenceManager.masterItem.isRecurring()}get endDate(){if(this.hasProperty("dtend"))return this.getFirstPropertyFirstValue("dtend");const t=this.startDate.clone();return this.hasProperty("duration")?t.addDuration(this.getFirstPropertyFirstValue("duration")):this.startDate.isDate&&t.addDuration(Lt.fromSeconds(60*60*24)),t}set endDate(t){this.deleteAllProperties("duration"),this.updatePropertyWithValue("dtend",t)}get duration(){return this.hasProperty("duration")?this.getFirstPropertyFirstValue("duration"):this.startDate.subtractDateWithTimezone(this.endDate)}set duration(t){this.deleteAllProperties("dtend"),this.updatePropertyWithValue("duration",t)}setGeographicalPositionFromLatitudeAndLongitude(t,a){this.deleteAllProperties("GEO"),this.addProperty(y0.fromPosition(t,a))}addConference(t,a=null,i=null){this._modify(),this.addProperty(b0.fromURILabelAndFeatures(t,a,i))}addDurationToStart(t){this.startDate.addDuration(t)}addDurationToEnd(t){const a=this.endDate;a.addDuration(t),this.endDate=a}shiftByDuration(t,a,i,n,r){const o=this.isAllDay();if(o!==a&&!this.canModifyAllDay())throw new TypeError("Can't modify all-day of this event");if(this.startDate.isDate=a,this.startDate.addDuration(t),o&&!a&&(this.startDate.replaceTimezone(i),this.endDate=this.startDate.clone(),this.endDate.addDuration(r)),!o&&a&&(this.endDate=this.startDate.clone(),this.endDate.addDuration(n)),o===a){const s=this.endDate;s.addDuration(t),this.endDate=s}}isBirthdayEvent(){return Rf(this)==="BDAY"}getIconForBirthdayEvent(){return VE(this)}getAgeForBirthdayEvent(){return $E(this,this.startDate.year)}toICSEntireSeries(){return this.root.toICS()}toICSThisOccurrence(){const t=this.clone();return t.deleteAllProperties("RRULE"),t.deleteAllProperties("EXRULE"),t.deleteAllProperties("RDATE"),t.deleteAllProperties("EXDATE"),t.deleteAllProperties("RECURRENCE-ID"),t.root=t.root.constructor.fromEmpty(),t.parent=t.root,t.root.addComponent(t),t.root.toICS()}isInTimeFrame(t,a){return t.compare(this.endDate)<=0&&a.compare(this.startDate)>=0}}ve(Ya.prototype,{name:"timeTransparency",iCalendarName:"TRANSP",allowedValues:["OPAQUE","TRANSPARENT"],defaultValue:"OPAQUE"}),ve(Ya.prototype,"description"),ve(Ya.prototype,{name:"geographicalPosition",iCalendarName:"GEO"}),ve(Ya.prototype,"location"),ve(Ya.prototype,{name:"priority",allowedValues:Array(9).keys(),defaultValue:0,unknownValue:0}),hu(Ya.prototype,{name:"resource",iCalendarName:"RESOURCES"}),xt(Ya.prototype,"conference");class ar extends Na{get startDate(){return this.getFirstPropertyFirstValue("DTSTART")}set startDate(t){this._modify(),this.updatePropertyWithValue("DTSTART",t.getInTimezone(kt.utc))}get endDate(){return this.getFirstPropertyFirstValue("DTEND")}set endDate(t){this._modify(),this.updatePropertyWithValue("DTEND",t.getInTimezone(kt.utc))}*getFreeBusyIterator(){yield*this.getPropertyIterator("FREEBUSY")}addAttendeeFromNameAndEMail(t,a){this._modify(),this.addProperty(na.fromNameAndEMail(t,a))}setOrganizerFromNameAndEMail(t,a){this._modify(),this.deleteAllProperties("ORGANIZER"),this.addProperty(na.fromNameAndEMail(t,a,!0))}}ve(ar.prototype,"organizer"),ve(ar.prototype,"uid"),xt(ar.prototype,"attendee");class Nf extends ze{addDescription(t){this.addProperty(new Br("DESCRIPTION",t))}}xt(Nf.prototype,"description");class wf extends Na{toTimezone(){return new kt(this.toICALJs())}}ve(wf.prototype,{name:"timezoneId",iCalendarName:"tzid"});class Vt extends ze{isAllDay(){const t=["DTSTART","DUE"];for(const a of t)if(this.hasProperty(a))return this.getFirstPropertyFirstValue(a).isDate;return!0}canModifyAllDay(){return!this.hasProperty("dtstart")&&!this.hasProperty("due")?!1:!this.recurrenceManager.masterItem.isRecurring()}get endDate(){if(this.hasProperty("due"))return this.getFirstPropertyFirstValue("due");if(!this.hasProperty("dtstart")||!this.hasProperty("duration"))return null;const t=this.startDate.clone();return t.addDuration(this.getFirstPropertyFirstValue("duration")),t}shiftByDuration(t,a,i,n,r){const o=this.isAllDay();if(!this.hasProperty("dtstart")&&!this.hasProperty("due"))throw new TypeError("This task does not have a start-date nor due-date");if(o!==a&&!this.canModifyAllDay())throw new TypeError("Can't modify all-day of this todo");this.hasProperty("dtstart")&&(this.startDate.isDate=a,this.startDate.addDuration(t),o&&!a&&this.startDate.replaceTimezone(i)),this.hasProperty("due")&&(this.dueTime.isDate=a,this.dueTime.addDuration(t),o&&!a&&this.dueTime.replaceTimezone(i))}isInTimeFrame(t,a){return!this.hasProperty("dtstart")&&!this.hasProperty("due")?!0:!this.hasProperty("dtstart")&&this.hasProperty("due")?t.compare(this.endDate)<=0:t.compare(this.endDate)<=0&&a.compare(this.startDate)>=0}get geographicalPosition(){return this.getFirstProperty("GEO")}setGeographicalPositionFromLatitudeAndLongitude(t,a){this.deleteAllProperties("GEO"),this.addProperty(y0.fromPosition(t,a))}addConference(t,a=null,i=null){this.addProperty(b0.fromURILabelAndFeatures(t,a,i))}getReferenceRecurrenceId(){return super.getReferenceRecurrenceId()??this.endDate}}ve(Vt.prototype,{name:"completedTime",iCalendarName:"COMPLETED"}),ve(Vt.prototype,{name:"dueTime",iCalendarName:"DUE"}),ve(Vt.prototype,{name:"duration"}),ve(Vt.prototype,{name:"percent",iCalendarName:"PERCENT-COMPLETE"}),ve(Vt.prototype,"description"),ve(Vt.prototype,"location"),ve(Vt.prototype,{name:"priority",allowedValues:Array.from(Array(10).keys()),defaultValue:0,unknownValue:0}),hu(Vt.prototype,{name:"resource",iCalendarName:"RESOURCES"}),xt(Vt.prototype,"conference");function WE(e){switch(Ce(e)){case"VEVENT":return Ya;case"VFREEBUSY":return ar;case"VJOURNAL":return Nf;case"VTIMEZONE":return wf;case"VTODO":return Vt;default:return Na}}class L0 extends Na{constructor(t="VCALENDAR",a=[],i=[]){super(t,a,i),this.root=this,this.parent=null}*getTimezoneIterator(){yield*this.getComponentIterator("vtimezone")}*getVObjectIterator(){yield*this.getEventIterator(),yield*this.getJournalIterator(),yield*this.getTodoIterator()}*getEventIterator(){yield*this.getComponentIterator("vevent")}*getFreebusyIterator(){yield*this.getComponentIterator("vfreebusy")}*getJournalIterator(){yield*this.getComponentIterator("vjournal")}*getTodoIterator(){yield*this.getComponentIterator("vtodo")}static _getConstructorForComponentName(t){return WE(t)}toICS(t=!0){for(const i of this.getVObjectIterator())i.undirtify();const a=this.toICALJs();return t&&me.helpers.updateTimezones(a),a.toString()}static fromEmpty(t=[]){return new this("VCALENDAR",[["prodid",al("PRODID","-//IDN georgehrke.com//calendar-js//EN")],["calscale","GREGORIAN"],["version","2.0"]].concat(t))}static fromMethod(t){return this.fromEmpty([["method",t]])}static fromICALJs(t){const a=super.fromICALJs(t);return a.root=a,a}}ve(L0.prototype,{name:"productId",iCalendarName:"PRODID"}),ve(L0.prototype,{name:"version"}),ve(L0.prototype,{name:"calendarScale",iCalendarName:"CALSCALE",defaultValue:"GREGORIAN"}),ve(L0.prototype,{name:"method"});var QE="2.2023c",JE={"AUS Central Standard Time":{aliasTo:"Australia/Darwin"},"AUS Eastern Standard Time":{aliasTo:"Australia/Sydney"},"Afghanistan Standard Time":{aliasTo:"Asia/Kabul"},"Africa/Asmera":{aliasTo:"Africa/Asmara"},"Africa/Timbuktu":{aliasTo:"Africa/Bamako"},"Alaskan Standard Time":{aliasTo:"America/Anchorage"},"America/Argentina/ComodRivadavia":{aliasTo:"America/Argentina/Catamarca"},"America/Buenos_Aires":{aliasTo:"America/Argentina/Buenos_Aires"},"America/Louisville":{aliasTo:"America/Kentucky/Louisville"},"America/Montreal":{aliasTo:"America/Toronto"},"America/Santa_Isabel":{aliasTo:"America/Tijuana"},"Arab Standard Time":{aliasTo:"Asia/Riyadh"},"Arabian Standard Time":{aliasTo:"Asia/Dubai"},"Arabic Standard Time":{aliasTo:"Asia/Baghdad"},"Argentina Standard Time":{aliasTo:"America/Argentina/Buenos_Aires"},"Asia/Calcutta":{aliasTo:"Asia/Kolkata"},"Asia/Katmandu":{aliasTo:"Asia/Kathmandu"},"Asia/Rangoon":{aliasTo:"Asia/Yangon"},"Asia/Saigon":{aliasTo:"Asia/Ho_Chi_Minh"},"Atlantic Standard Time":{aliasTo:"America/Halifax"},"Atlantic/Faeroe":{aliasTo:"Atlantic/Faroe"},"Atlantic/Jan_Mayen":{aliasTo:"Europe/Oslo"},"Azerbaijan Standard Time":{aliasTo:"Asia/Baku"},"Azores Standard Time":{aliasTo:"Atlantic/Azores"},"Bahia Standard Time":{aliasTo:"America/Bahia"},"Bangladesh Standard Time":{aliasTo:"Asia/Dhaka"},"Belarus Standard Time":{aliasTo:"Europe/Minsk"},"Canada Central Standard Time":{aliasTo:"America/Regina"},"Cape Verde Standard Time":{aliasTo:"Atlantic/Cape_Verde"},"Caucasus Standard Time":{aliasTo:"Asia/Yerevan"},"Cen. Australia Standard Time":{aliasTo:"Australia/Adelaide"},"Central America Standard Time":{aliasTo:"America/Guatemala"},"Central Asia Standard Time":{aliasTo:"Asia/Almaty"},"Central Brazilian Standard Time":{aliasTo:"America/Cuiaba"},"Central Europe Standard Time":{aliasTo:"Europe/Budapest"},"Central European Standard Time":{aliasTo:"Europe/Warsaw"},"Central Pacific Standard Time":{aliasTo:"Pacific/Guadalcanal"},"Central Standard Time":{aliasTo:"America/Chicago"},"Central Standard Time (Mexico)":{aliasTo:"America/Mexico_City"},"China Standard Time":{aliasTo:"Asia/Shanghai"},"E. Africa Standard Time":{aliasTo:"Africa/Nairobi"},"E. Australia Standard Time":{aliasTo:"Australia/Brisbane"},"E. South America Standard Time":{aliasTo:"America/Sao_Paulo"},"Eastern Standard Time":{aliasTo:"America/New_York"},"Egypt Standard Time":{aliasTo:"Africa/Cairo"},"Ekaterinburg Standard Time":{aliasTo:"Asia/Yekaterinburg"},"Etc/GMT":{aliasTo:"UTC"},"Etc/GMT+0":{aliasTo:"UTC"},"Etc/UCT":{aliasTo:"UTC"},"Etc/UTC":{aliasTo:"UTC"},"Etc/Unversal":{aliasTo:"UTC"},"Etc/Zulu":{aliasTo:"UTC"},"Europe/Belfast":{aliasTo:"Europe/London"},"FLE Standard Time":{aliasTo:"Europe/Kiev"},"Fiji Standard Time":{aliasTo:"Pacific/Fiji"},GMT:{aliasTo:"UTC"},"GMT Standard Time":{aliasTo:"Europe/London"},"GMT+0":{aliasTo:"UTC"},GMT0:{aliasTo:"UTC"},"GTB Standard Time":{aliasTo:"Europe/Bucharest"},"Georgian Standard Time":{aliasTo:"Asia/Tbilisi"},"Greenland Standard Time":{aliasTo:"America/Godthab"},Greenwich:{aliasTo:"UTC"},"Greenwich Standard Time":{aliasTo:"Atlantic/Reykjavik"},"Hawaiian Standard Time":{aliasTo:"Pacific/Honolulu"},"India Standard Time":{aliasTo:"Asia/Calcutta"},"Iran Standard Time":{aliasTo:"Asia/Tehran"},"Israel Standard Time":{aliasTo:"Asia/Jerusalem"},"Jordan Standard Time":{aliasTo:"Asia/Amman"},"Kaliningrad Standard Time":{aliasTo:"Europe/Kaliningrad"},"Korea Standard Time":{aliasTo:"Asia/Seoul"},"Libya Standard Time":{aliasTo:"Africa/Tripoli"},"Line Islands Standard Time":{aliasTo:"Pacific/Kiritimati"},"Magadan Standard Time":{aliasTo:"Asia/Magadan"},"Mauritius Standard Time":{aliasTo:"Indian/Mauritius"},"Middle East Standard Time":{aliasTo:"Asia/Beirut"},"Montevideo Standard Time":{aliasTo:"America/Montevideo"},"Morocco Standard Time":{aliasTo:"Africa/Casablanca"},"Mountain Standard Time":{aliasTo:"America/Denver"},"Mountain Standard Time (Mexico)":{aliasTo:"America/Chihuahua"},"Myanmar Standard Time":{aliasTo:"Asia/Rangoon"},"N. Central Asia Standard Time":{aliasTo:"Asia/Novosibirsk"},"Namibia Standard Time":{aliasTo:"Africa/Windhoek"},"Nepal Standard Time":{aliasTo:"Asia/Katmandu"},"New Zealand Standard Time":{aliasTo:"Pacific/Auckland"},"Newfoundland Standard Time":{aliasTo:"America/St_Johns"},"North Asia East Standard Time":{aliasTo:"Asia/Irkutsk"},"North Asia Standard Time":{aliasTo:"Asia/Krasnoyarsk"},"Pacific SA Standard Time":{aliasTo:"America/Santiago"},"Pacific Standard Time":{aliasTo:"America/Los_Angeles"},"Pacific Standard Time (Mexico)":{aliasTo:"America/Santa_Isabel"},"Pacific/Johnston":{aliasTo:"Pacific/Honolulu"},"Pakistan Standard Time":{aliasTo:"Asia/Karachi"},"Paraguay Standard Time":{aliasTo:"America/Asuncion"},"Romance Standard Time":{aliasTo:"Europe/Paris"},"Russia Time Zone 10":{aliasTo:"Asia/Srednekolymsk"},"Russia Time Zone 11":{aliasTo:"Asia/Kamchatka"},"Russia Time Zone 3":{aliasTo:"Europe/Samara"},"Russian Standard Time":{aliasTo:"Europe/Moscow"},"SA Eastern Standard Time":{aliasTo:"America/Cayenne"},"SA Pacific Standard Time":{aliasTo:"America/Bogota"},"SA Western Standard Time":{aliasTo:"America/La_Paz"},"SE Asia Standard Time":{aliasTo:"Asia/Bangkok"},"Samoa Standard Time":{aliasTo:"Pacific/Apia"},"Singapore Standard Time":{aliasTo:"Asia/Singapore"},"South Africa Standard Time":{aliasTo:"Africa/Johannesburg"},"Sri Lanka Standard Time":{aliasTo:"Asia/Colombo"},"Syria Standard Time":{aliasTo:"Asia/Damascus"},"Taipei Standard Time":{aliasTo:"Asia/Taipei"},"Tasmania Standard Time":{aliasTo:"Australia/Hobart"},"Tokyo Standard Time":{aliasTo:"Asia/Tokyo"},"Tonga Standard Time":{aliasTo:"Pacific/Tongatapu"},"Turkey Standard Time":{aliasTo:"Europe/Istanbul"},UCT:{aliasTo:"UTC"},"US Eastern Standard Time":{aliasTo:"America/Indiana/Indianapolis"},"US Mountain Standard Time":{aliasTo:"America/Phoenix"},"US/Central":{aliasTo:"America/Chicago"},"US/Eastern":{aliasTo:"America/New_York"},"US/Mountain":{aliasTo:"America/Denver"},"US/Pacific":{aliasTo:"America/Los_Angeles"},"US/Pacific-New":{aliasTo:"America/Los_Angeles"},"Ulaanbaatar Standard Time":{aliasTo:"Asia/Ulaanbaatar"},Universal:{aliasTo:"UTC"},"Venezuela Standard Time":{aliasTo:"America/Caracas"},"Vladivostok Standard Time":{aliasTo:"Asia/Vladivostok"},"W. Australia Standard Time":{aliasTo:"Australia/Perth"},"W. Central Africa Standard Time":{aliasTo:"Africa/Lagos"},"W. Europe Standard Time":{aliasTo:"Europe/Berlin"},"West Asia Standard Time":{aliasTo:"Asia/Tashkent"},"West Pacific Standard Time":{aliasTo:"Pacific/Port_Moresby"},"Yakutsk Standard Time":{aliasTo:"Asia/Yakutsk"},Z:{aliasTo:"UTC"},Zulu:{aliasTo:"UTC"},utc:{aliasTo:"UTC"}},KE={"Africa/Abidjan":{ics:[`BEGIN:STANDARD\r +override isMultiValue`);var d=l.length,u=0;if(this.removeAllValues(),d>0&&typeof l[0]=="object"&&"icaltype"in l[0]&&this.resetType(l[0].icaltype),this.isDecorated)for(;ur)-(r>n)},_normalize:function(){for(var i=this.toSeconds(),n=this.factor;i<-43200;)i+=97200;for(;i>50400;)i-=97200;this.fromSeconds(i),i==0&&(this.factor=n)},toICALString:function(){return t.design.icalendar.value["utc-offset"].toICAL(this.toString())},toString:function(){return(this.factor==1?"+":"-")+t.helpers.pad2(this.hours)+":"+t.helpers.pad2(this.minutes)}},a.fromString=function(i){var n={};return n.factor=i[0]==="+"?1:-1,n.hours=t.helpers.strictParseInt(i.substr(1,2)),n.minutes=t.helpers.strictParseInt(i.substr(4,2)),new t.UtcOffset(n)},a.fromSeconds=function(i){var n=new a;return n.fromSeconds(i),n},a}(),t.Binary=function(){function a(i){this.value=i}return a.prototype={icaltype:"binary",decodeValue:function(){return this._b64_decode(this.value)},setEncodedValue:function(i){this.value=this._b64_encode(i)},_b64_encode:function(i){var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",r,o,s,l,d,u,c,f,h=0,_=0,m="",p=[];if(!i)return i;do r=i.charCodeAt(h++),o=i.charCodeAt(h++),s=i.charCodeAt(h++),f=r<<16|o<<8|s,l=f>>18&63,d=f>>12&63,u=f>>6&63,c=f&63,p[_++]=n.charAt(l)+n.charAt(d)+n.charAt(u)+n.charAt(c);while(h>16&255,o=f>>8&255,s=f&255,u==64?p[_++]=String.fromCharCode(r):c==64?p[_++]=String.fromCharCode(r,o):p[_++]=String.fromCharCode(r,o,s);while(ho)-(r=0?o=r:s=-1,s==-1&&o!=-1)break;if(r+=s,r<0)return 0;if(r>=this.changes.length)break}var u=this.changes[o],c=u.utcOffset-u.prevUtcOffset;if(c<0&&o>0){var f=t.helpers.clone(u,!0);if(t.Timezone.adjust_change(f,0,0,0,f.prevUtcOffset),t.Timezone._compare_change_fn(n,f)<0){var h=this.changes[o-1],_=!1;u.is_daylight!=_&&h.is_daylight==_&&(u=h)}}return u.utcOffset},_findNearbyChange:function(i){var n=t.helpers.binsearchInsert(this.changes,i,t.Timezone._compare_change_fn);return n>=this.changes.length?this.changes.length-1:n},_ensureCoverage:function(i){if(t.Timezone._minimumExpansionYear==-1){var n=t.Time.now();t.Timezone._minimumExpansionYear=n.year}var r=i;if(rt.Timezone.MAX_YEAR&&(r=t.Timezone.MAX_YEAR),!this.changes.length||this.expandedUntilYearn||!p));)s.year=p.year,s.month=p.month,s.day=p.day,s.hour=p.hour,s.minute=p.minute,s.second=p.second,s.isDate=p.isDate,t.Timezone.adjust_change(s,0,0,0,-s.prevUtcOffset),r.push(s)}}return r},toString:function(){return this.tznames?this.tznames:this.tzid}},t.Timezone._compare_change_fn=function(i,n){return i.yearn.year?1:i.monthn.month?1:i.dayn.day?1:i.hourn.hour?1:i.minuten.minute?1:i.secondn.second?1:0},t.Timezone.convert_time=function(i,n,r){if(i.isDate||n.tzid==r.tzid||n==t.Timezone.localTimezone||r==t.Timezone.localTimezone)return i.zone=r,i;var o=n.utcOffset(i);return i.adjust(0,0,0,-o),o=r.utcOffset(i),i.adjust(0,0,0,o),null},t.Timezone.fromData=function(i){var n=new t.Timezone;return n.fromData(i)},t.Timezone.utcTimezone=t.Timezone.fromData({tzid:"UTC"}),t.Timezone.localTimezone=t.Timezone.fromData({tzid:"floating"}),t.Timezone.adjust_change=function(i,n,r,o,s){return t.Time.prototype.adjust.call(i,n,r,o,s,i)},t.Timezone._minimumExpansionYear=-1,t.Timezone.MAX_YEAR=2035,t.Timezone.EXTRA_COVERAGE=5}(),t.TimezoneService=function(){var a,i={get count(){return Object.keys(a).length},reset:function(){a=Object.create(null);var n=t.Timezone.utcTimezone;a.Z=n,a.UTC=n,a.GMT=n},has:function(n){return!!a[n]},get:function(n){return a[n]},register:function(n,r){if(n instanceof t.Component&&n.name==="vtimezone"&&(r=new t.Timezone(n),n=r.tzid),r instanceof t.Timezone)a[n]=r;else throw new TypeError("timezone must be ICAL.Timezone or ICAL.Component")},remove:function(n){return delete a[n]}};return i.reset(),i}(),function(){t.Time=function(a,i){this.wrappedJSObject=this;var n=this._time=Object.create(null);n.year=0,n.month=1,n.day=1,n.hour=0,n.minute=0,n.second=0,n.isDate=!1,this.fromData(a,i)},t.Time._dowCache={},t.Time._wnCache={},t.Time.prototype={icalclass:"icaltime",_cachedUnixTime:null,get icaltype(){return this.isDate?"date":"date-time"},zone:null,_pendingNormalization:!1,clone:function(){return new t.Time(this._time,this.zone)},reset:function(){this.fromData(t.Time.epochTime),this.zone=t.Timezone.utcTimezone},resetTo:function(a,i,n,r,o,s,l){this.fromData({year:a,month:i,day:n,hour:r,minute:o,second:s,zone:l})},fromJSDate:function(a,i){return a?i?(this.zone=t.Timezone.utcTimezone,this.year=a.getUTCFullYear(),this.month=a.getUTCMonth()+1,this.day=a.getUTCDate(),this.hour=a.getUTCHours(),this.minute=a.getUTCMinutes(),this.second=a.getUTCSeconds()):(this.zone=t.Timezone.localTimezone,this.year=a.getFullYear(),this.month=a.getMonth()+1,this.day=a.getDate(),this.hour=a.getHours(),this.minute=a.getMinutes(),this.second=a.getSeconds()):this.reset(),this._cachedUnixTime=null,this},fromData:function(a,i){if(a){for(var n in a)if(Object.prototype.hasOwnProperty.call(a,n)){if(n==="icaltype")continue;this[n]=a[n]}}if(i&&(this.zone=i),a&&!("isDate"in a)?this.isDate=!("hour"in a):a&&"isDate"in a&&(this.isDate=a.isDate),a&&"timezone"in a){var r=t.TimezoneService.get(a.timezone);this.zone=r||t.Timezone.localTimezone}return a&&"zone"in a&&(this.zone=a.zone),this.zone||(this.zone=t.Timezone.localTimezone),this._cachedUnixTime=null,this},dayOfWeek:function(a){var i=a||t.Time.SUNDAY,n=(this.year<<12)+(this.month<<8)+(this.day<<3)+i;if(n in t.Time._dowCache)return t.Time._dowCache[n];var r=this.day,o=this.month+(this.month<3?12:0),s=this.year-(this.month<3?1:0),l=r+s+t.helpers.trunc((o+1)*26/10)+t.helpers.trunc(s/4);return l+=t.helpers.trunc(s/100)*6+t.helpers.trunc(s/400),l=(l+7-i)%7+1,t.Time._dowCache[n]=l,l},dayOfYear:function(){var a=t.Time.isLeapYear(this.year)?1:0,i=t.Time.daysInYearPassedMonth;return i[a][this.month-1]+this.day},startOfWeek:function(a){var i=a||t.Time.SUNDAY,n=this.clone();return n.day-=(this.dayOfWeek()+7-i)%7,n.isDate=!0,n.hour=0,n.minute=0,n.second=0,n},endOfWeek:function(a){var i=a||t.Time.SUNDAY,n=this.clone();return n.day+=(7-this.dayOfWeek()+i-t.Time.SUNDAY)%7,n.isDate=!0,n.hour=0,n.minute=0,n.second=0,n},startOfMonth:function(){var a=this.clone();return a.day=1,a.isDate=!0,a.hour=0,a.minute=0,a.second=0,a},endOfMonth:function(){var a=this.clone();return a.day=t.Time.daysInMonth(a.month,a.year),a.isDate=!0,a.hour=0,a.minute=0,a.second=0,a},startOfYear:function(){var a=this.clone();return a.day=1,a.month=1,a.isDate=!0,a.hour=0,a.minute=0,a.second=0,a},endOfYear:function(){var a=this.clone();return a.day=31,a.month=12,a.isDate=!0,a.hour=0,a.minute=0,a.second=0,a},startDoyWeek:function(a){var i=a||t.Time.SUNDAY,n=this.dayOfWeek()-i;return n<0&&(n+=7),this.dayOfYear()-n},getDominicalLetter:function(){return t.Time.getDominicalLetter(this.year)},nthWeekDay:function(a,i){var n=t.Time.daysInMonth(this.month,this.year),r,o=i,s=0,l=this.clone();if(o>=0){l.day=1,o!=0&&o--,s=l.day;var d=l.dayOfWeek(),u=a-d;u<0&&(u+=7),s+=u,s-=a,r=a}else{l.day=n;var c=l.dayOfWeek();o++,r=c-a,r<0&&(r+=7),r=n-r}return r+=o*7,s+r},isNthWeekDay:function(a,i){var n=this.dayOfWeek();if(i===0&&n===a)return!0;var r=this.nthWeekDay(a,i);return r===this.day},weekNumber:function(a){var i=(this.year<<12)+(this.month<<8)+(this.day<<3)+a;if(i in t.Time._wnCache)return t.Time._wnCache[i];var n,r=this.clone();r.isDate=!0;var o=this.year;r.month==12&&r.day>25?(n=t.Time.weekOneStarts(o+1,a),r.compare(n)<0?n=t.Time.weekOneStarts(o,a):o++):(n=t.Time.weekOneStarts(o,a),r.compare(n)<0&&(n=t.Time.weekOneStarts(--o,a)));var s=r.subtractDate(n).toSeconds()/86400,l=t.helpers.trunc(s/7)+1;return t.Time._wnCache[i]=l,l},addDuration:function(a){var i=a.isNegative?-1:1,n=this.second,r=this.minute,o=this.hour,s=this.day;n+=i*a.seconds,r+=i*a.minutes,o+=i*a.hours,s+=i*a.days,s+=i*7*a.weeks,this.second=n,this.minute=r,this.hour=o,this.day=s,this._cachedUnixTime=null},subtractDate:function(a){var i=this.toUnixTime()+this.utcOffset(),n=a.toUnixTime()+a.utcOffset();return t.Duration.fromSeconds(i-n)},subtractDateTz:function(a){var i=this.toUnixTime(),n=a.toUnixTime();return t.Duration.fromSeconds(i-n)},compare:function(a){var i=this.toUnixTime(),n=a.toUnixTime();return i>n?1:n>i?-1:0},compareDateOnlyTz:function(a,i){function n(l){return t.Time._cmp_attr(r,o,l)}var r=this.convertToZone(i),o=a.convertToZone(i),s=0;return(s=n("year"))!=0||(s=n("month"))!=0||(s=n("day"))!=0,s},convertToZone:function(a){var i=this.clone(),n=this.zone.tzid==a.tzid;return!this.isDate&&!n&&t.Timezone.convert_time(i,this.zone,a),i.zone=a,i},utcOffset:function(){return this.zone==t.Timezone.localTimezone||this.zone==t.Timezone.utcTimezone?0:this.zone.utcOffset(this)},toICALString:function(){var a=this.toString();return a.length>10?t.design.icalendar.value["date-time"].toICAL(a):t.design.icalendar.value.date.toICAL(a)},toString:function(){var a=this.year+"-"+t.helpers.pad2(this.month)+"-"+t.helpers.pad2(this.day);return this.isDate||(a+="T"+t.helpers.pad2(this.hour)+":"+t.helpers.pad2(this.minute)+":"+t.helpers.pad2(this.second),this.zone===t.Timezone.utcTimezone&&(a+="Z")),a},toJSDate:function(){return this.zone==t.Timezone.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:function(){return this._time.isDate,this._time.isDate&&(this._time.hour=0,this._time.minute=0,this._time.second=0),this.adjust(0,0,0,0),this},adjust:function(a,i,n,r,o){var s,l,d=0,u=0,c,f,h,_,m,p=o||this._time;if(p.isDate||(c=p.second+r,p.second=c%60,s=t.helpers.trunc(c/60),p.second<0&&(p.second+=60,s--),f=p.minute+n+s,p.minute=f%60,l=t.helpers.trunc(f/60),p.minute<0&&(p.minute+=60,l--),h=p.hour+i+l,p.hour=h%24,d=t.helpers.trunc(h/24),p.hour<0&&(p.hour+=24,d--)),p.month>12?u=t.helpers.trunc((p.month-1)/12):p.month<1&&(u=t.helpers.trunc(p.month/12)-1),p.year+=u,p.month-=12*u,_=p.day+a+d,_>0)for(;m=t.Time.daysInMonth(p.month,p.year),!(_<=m);)p.month++,p.month>12&&(p.year++,p.month=1),_-=m;else for(;_<=0;)p.month==1?(p.year--,p.month=12):p.month--,_+=t.Time.daysInMonth(p.month,p.year);return p.day=_,this._cachedUnixTime=null,this},fromUnixTime:function(a){this.zone=t.Timezone.utcTimezone;var i=t.Time.epochTime.clone();i.adjust(0,0,0,a),this.year=i.year,this.month=i.month,this.day=i.day,this.hour=i.hour,this.minute=i.minute,this.second=Math.floor(i.second),this._cachedUnixTime=null},toUnixTime:function(){if(this._cachedUnixTime!==null)return this._cachedUnixTime;var a=this.utcOffset(),i=Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second-a);return this._cachedUnixTime=i/1e3,this._cachedUnixTime},toJSON:function(){for(var a=["year","month","day","hour","minute","second","isDate"],i=Object.create(null),n=0,r=a.length,o;n12||(r=n[a],a==2&&(r+=t.Time.isLeapYear(i))),r},t.Time.isLeapYear=function(a){return a<=1752?a%4==0:a%4==0&&a%100!=0||a%400==0},t.Time.fromDayOfYear=function(a,i){var n=i,r=a,o=new t.Time;o.auto_normalize=!1;var s=t.Time.isLeapYear(n)?1:0;if(r<1)return n--,s=t.Time.isLeapYear(n)?1:0,r+=t.Time.daysInYearPassedMonth[s][12],t.Time.fromDayOfYear(r,n);if(r>t.Time.daysInYearPassedMonth[s][12])return s=t.Time.isLeapYear(n)?1:0,r-=t.Time.daysInYearPassedMonth[s][12],n++,t.Time.fromDayOfYear(r,n);o.year=n,o.isDate=!0;for(var l=11;l>=0;l--)if(r>t.Time.daysInYearPassedMonth[s][l]){o.month=l+1,o.day=r-t.Time.daysInYearPassedMonth[s][l];break}return o.auto_normalize=!0,o},t.Time.fromStringv2=function(a){return new t.Time({year:parseInt(a.substr(0,4),10),month:parseInt(a.substr(5,2),10),day:parseInt(a.substr(8,2),10),isDate:!0})},t.Time.fromDateString=function(a){return new t.Time({year:t.helpers.strictParseInt(a.substr(0,4)),month:t.helpers.strictParseInt(a.substr(5,2)),day:t.helpers.strictParseInt(a.substr(8,2)),isDate:!0})},t.Time.fromDateTimeString=function(a,i){if(a.length<19)throw new Error('invalid date-time value: "'+a+'"');var n;a[19]&&a[19]==="Z"?n="Z":i&&(n=i.getParameter("tzid"));var r=new t.Time({year:t.helpers.strictParseInt(a.substr(0,4)),month:t.helpers.strictParseInt(a.substr(5,2)),day:t.helpers.strictParseInt(a.substr(8,2)),hour:t.helpers.strictParseInt(a.substr(11,2)),minute:t.helpers.strictParseInt(a.substr(14,2)),second:t.helpers.strictParseInt(a.substr(17,2)),timezone:n});return r},t.Time.fromString=function(a,i){return a.length>10?t.Time.fromDateTimeString(a,i):t.Time.fromDateString(a)},t.Time.fromJSDate=function(a,i){var n=new t.Time;return n.fromJSDate(a,i)},t.Time.fromData=function(a,i){var n=new t.Time;return n.fromData(a,i)},t.Time.now=function(){return t.Time.fromJSDate(new Date,!1)},t.Time.weekOneStarts=function(a,i){var n=t.Time.fromData({year:a,month:1,day:1,isDate:!0}),r=n.dayOfWeek(),o=i||t.Time.DEFAULT_WEEK_START;return r>t.Time.THURSDAY&&(n.day+=7),o>t.Time.THURSDAY&&(n.day-=7),n.day-=r-o,n},t.Time.getDominicalLetter=function(a){var i="GFEDCBA",n=(a+(a/4|0)+(a/400|0)-(a/100|0)-1)%7,r=t.Time.isLeapYear(a);return r?i[(n+6)%7]+i[n]:i[n]},t.Time.epochTime=t.Time.fromData({year:1970,month:1,day:1,hour:0,minute:0,second:0,isDate:!1,timezone:"Z"}),t.Time._cmp_attr=function(a,i,n){return a[n]>i[n]?1:a[n]4?_?n(u,1,2):n(u,3,2):null,second:f==4?n(u,2,2):f==6?n(u,4,2):f==8?n(u,6,2):null};return d=="Z"?d=t.Timezone.utcTimezone:d&&d[3]==":"?d=t.UtcOffset.fromString(d):d=null,new t.VCardTime(m,d,i)}}(),function(){var a={SU:t.Time.SUNDAY,MO:t.Time.MONDAY,TU:t.Time.TUESDAY,WE:t.Time.WEDNESDAY,TH:t.Time.THURSDAY,FR:t.Time.FRIDAY,SA:t.Time.SATURDAY},i={};for(var n in a)a.hasOwnProperty(n)&&(i[a[n]]=n);t.Recur=function(c){this.wrappedJSObject=this,this.parts={},c&&typeof c=="object"&&this.fromData(c)},t.Recur.prototype={parts:null,interval:1,wkst:t.Time.MONDAY,until:null,count:null,freq:null,icalclass:"icalrecur",icaltype:"recur",iterator:function(c){return new t.RecurIterator({rule:this,dtstart:c})},clone:function(){return new t.Recur(this.toJSON())},isFinite:function(){return!!(this.count||this.until)},isByCount:function(){return!!(this.count&&!this.until)},addComponent:function(c,f){var h=c.toUpperCase();h in this.parts?this.parts[h].push(f):this.parts[h]=[f]},setComponent:function(c,f){this.parts[c.toUpperCase()]=f.slice()},getComponent:function(c){var f=c.toUpperCase();return f in this.parts?this.parts[f].slice():[]},getNextOccurrence:function(c,f){var h=this.iterator(c),_;do _=h.next();while(_&&_.compare(f)<=0);return _&&f.zone&&(_.zone=f.zone),_},fromData:function(c){for(var f in c){var h=f.toUpperCase();h in u?Array.isArray(c[f])?this.parts[h]=c[f]:this.parts[h]=[c[f]]:this[f]=c[f]}this.interval&&typeof this.interval!="number"&&d.INTERVAL(this.interval,this),this.wkst&&typeof this.wkst!="number"&&(this.wkst=t.Recur.icalDayToNumericDay(this.wkst)),this.until&&!(this.until instanceof t.Time)&&(this.until=t.Time.fromString(this.until))},toJSON:function(){var c=Object.create(null);c.freq=this.freq,this.count&&(c.count=this.count),this.interval>1&&(c.interval=this.interval);for(var f in this.parts)if(this.parts.hasOwnProperty(f)){var h=this.parts[f];Array.isArray(h)&&h.length==1?c[f.toLowerCase()]=h[0]:c[f.toLowerCase()]=t.helpers.clone(this.parts[f])}return this.until&&(c.until=this.until.toString()),"wkst"in this&&this.wkst!==t.Time.DEFAULT_WEEK_START&&(c.wkst=t.Recur.numericDayToIcalDay(this.wkst)),c},toString:function(){var c="FREQ="+this.freq;this.count&&(c+=";COUNT="+this.count),this.interval>1&&(c+=";INTERVAL="+this.interval);for(var f in this.parts)this.parts.hasOwnProperty(f)&&(c+=";"+f+"="+this.parts[f]);return this.until&&(c+=";UNTIL="+this.until.toICALString()),"wkst"in this&&this.wkst!==t.Time.DEFAULT_WEEK_START&&(c+=";WKST="+t.Recur.numericDayToIcalDay(this.wkst)),c}};function r(c,f,h,_){var m=_;if(_[0]==="+"&&(m=_.substr(1)),m=t.helpers.strictParseInt(m),f!==void 0&&_ '+f);if(h!==void 0&&_>h)throw new Error(c+': invalid value "'+_+'" must be < '+f);return m}t.Recur.icalDayToNumericDay=function(c,f){var h=f||t.Time.SUNDAY;return(a[c]-h+7)%7+1},t.Recur.numericDayToIcalDay=function(c,f){var h=f||t.Time.SUNDAY,_=c+h-t.Time.SUNDAY;return _>7&&(_-=7),i[_]};var o=/^(SU|MO|TU|WE|TH|FR|SA)$/,s=/^([+-])?(5[0-3]|[1-4][0-9]|[1-9])?(SU|MO|TU|WE|TH|FR|SA)$/,l=["SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY"],d={FREQ:function(c,f,h){if(l.indexOf(c)!==-1)f.freq=c;else throw new Error('invalid frequency "'+c+'" expected: "'+l.join(", ")+'"')},COUNT:function(c,f,h){f.count=t.helpers.strictParseInt(c)},INTERVAL:function(c,f,h){f.interval=t.helpers.strictParseInt(c),f.interval<1&&(f.interval=1)},UNTIL:function(c,f,h){c.length>10?f.until=t.design.icalendar.value["date-time"].fromICAL(c):f.until=t.design.icalendar.value.date.fromICAL(c),h||(f.until=t.Time.fromString(f.until))},WKST:function(c,f,h){if(o.test(c))f.wkst=t.Recur.icalDayToNumericDay(c);else throw new Error('invalid WKST value "'+c+'"')}},u={BYSECOND:r.bind(this,"BYSECOND",0,60),BYMINUTE:r.bind(this,"BYMINUTE",0,59),BYHOUR:r.bind(this,"BYHOUR",0,23),BYDAY:function(c){if(s.test(c))return c;throw new Error('invalid BYDAY value "'+c+'"')},BYMONTHDAY:r.bind(this,"BYMONTHDAY",-31,31),BYYEARDAY:r.bind(this,"BYYEARDAY",-366,366),BYWEEKNO:r.bind(this,"BYWEEKNO",-53,53),BYMONTH:r.bind(this,"BYMONTH",1,12),BYSETPOS:r.bind(this,"BYSETPOS",-366,366)};t.Recur.fromString=function(c){var f=t.Recur._stringToData(c,!1);return new t.Recur(f)},t.Recur.fromData=function(c){return new t.Recur(c)},t.Recur._stringToData=function(c,f){for(var h=Object.create(null),_=c.split(";"),m=_.length,p=0;p=0||s<0)&&(this.last.day+=s)}else{var l=t.Recur.numericDayToIcalDay(this.dtstart.dayOfWeek());i.BYDAY=[l]}if(this.rule.freq=="YEARLY"){for(;this.expand_year_days(this.last.year),!(this.days.length>0);)this.increment_year(this.rule.interval);this._nextByYearDay()}if(this.rule.freq=="MONTHLY"&&this.has_by_data("BYDAY")){var d=null,u=this.last.clone(),c=t.Time.daysInMonth(this.last.month,this.last.year);for(var f in this.by_data.BYDAY)if(this.by_data.BYDAY.hasOwnProperty(f)){this.last=u.clone();var n=this.ruleDayOfWeek(this.by_data.BYDAY[f]),r=n[0],o=n[1],h=this.last.nthWeekDay(o,r);if(r>=6||r<=-6)throw new Error("Malformed values in BYDAY part");if(h>c||h<=0){if(d&&d.month==u.month)continue;for(;h>c||h<=0;)this.increment_month(),c=t.Time.daysInMonth(this.last.month,this.last.year),h=this.last.nthWeekDay(o,r)}this.last.day=h,(!d||this.last.compare(d)<0)&&(d=this.last.clone())}if(this.last=d.clone(),this.has_by_data("BYMONTHDAY")&&this._byDayAndMonthDay(!0),this.last.day>c||this.last.day==0)throw new Error("Malformed values in BYDAY part")}else if(this.has_by_data("BYMONTHDAY")&&this.last.day<0){var c=t.Time.daysInMonth(this.last.month,this.last.year);this.last.day=c+this.last.day+1}},next:function(){var i=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)return this.completed=!0,null;if(this.occurrence_number==0&&this.last.compare(this.dtstart)>=0)return this.occurrence_number++,this.last;var n;do switch(n=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":n=this.next_month();break;case"YEARLY":this.next_year();break;default:return null}while(!this.check_contracting_rules()||this.last.compare(this.dtstart)<0||!n);if(this.last.compare(i)==0)throw new Error("Same occurrence found twice, protecting you from death by recursion");return this.rule.until&&this.last.compare(this.rule.until)>0?(this.completed=!0,null):(this.occurrence_number++,this.last)},next_second:function(){return this.next_generic("BYSECOND","SECONDLY","second","minute")},increment_second:function(i){return this.increment_generic(i,"second",60,"minute")},next_minute:function(){return this.next_generic("BYMINUTE","MINUTELY","minute","hour","next_second")},increment_minute:function(i){return this.increment_generic(i,"minute",60,"hour")},next_hour:function(){return this.next_generic("BYHOUR","HOURLY","hour","monthday","next_minute")},increment_hour:function(i){this.increment_generic(i,"hour",24,"monthday")},next_day:function(){"BYDAY"in this.by_data;var i=this.rule.freq=="DAILY";return this.next_hour()==0||(i?this.increment_monthday(this.rule.interval):this.increment_monthday(1)),0},next_week:function(){var i=0;if(this.next_weekday_by_week()==0)return i;if(this.has_by_data("BYWEEKNO")){++this.by_indices.BYWEEKNO,this.by_indices.BYWEEKNO==this.by_data.BYWEEKNO.length&&(this.by_indices.BYWEEKNO=0,i=1),this.last.month=1,this.last.day=1;var n=this.by_data.BYWEEKNO[this.by_indices.BYWEEKNO];this.last.day+=7*n,i&&this.increment_year(1)}else this.increment_monthday(7*this.rule.interval);return i},normalizeByMonthDayRules:function(i,n,r){for(var o=t.Time.daysInMonth(n,i),s=[],l=0,d=r.length,u;lo)){if(u<0)u=o+(u+1);else if(u===0)continue;s.indexOf(u)===-1&&s.push(u)}return s.sort(function(c,f){return c-f})},_byDayAndMonthDay:function(i){var n,r=this.by_data.BYDAY,o,s=0,l,d=r.length,u=0,c,f=this,h=this.last.day;function _(){for(c=t.Time.daysInMonth(f.last.month,f.last.year),n=f.normalizeByMonthDayRules(f.last.year,f.last.month,f.by_data.BYMONTHDAY),l=n.length;n[s]<=h&&!(i&&n[s]==h)&&sc){m();continue}var T=n[s++];if(T>=o)h=T;else{m();continue}for(var R=0;Rn&&(this.last.day=1,this.increment_month(),this.is_day_in_byday(this.last)?(!this.has_by_data("BYSETPOS")||this.check_set_position(1))&&(i=1):i=0)}else if(this.has_by_data("BYMONTHDAY")){this.by_indices.BYMONTHDAY++,this.by_indices.BYMONTHDAY>=this.by_data.BYMONTHDAY.length&&(this.by_indices.BYMONTHDAY=0,this.increment_month());var n=t.Time.daysInMonth(this.last.month,this.last.year),l=this.by_data.BYMONTHDAY[this.by_indices.BYMONTHDAY];l<0&&(l=n+l+1),l>n?(this.last.day=1,i=this.is_day_in_byday(this.last)):this.last.day=l}else{this.increment_month();var n=t.Time.daysInMonth(this.last.month,this.last.year);this.by_data.BYMONTHDAY[0]>n?i=0:this.last.day=this.by_data.BYMONTHDAY[0]}return i},next_weekday_by_week:function(){var i=0;if(this.next_hour()==0)return i;if(!this.has_by_data("BYDAY"))return 1;for(;;){var n=new t.Time;this.by_indices.BYDAY++,this.by_indices.BYDAY==Object.keys(this.by_data.BYDAY).length&&(this.by_indices.BYDAY=0,i=1);var r=this.by_data.BYDAY[this.by_indices.BYDAY],o=this.ruleDayOfWeek(r),s=o[1];s-=this.rule.wkst,s<0&&(s+=7),n.year=this.last.year,n.month=this.last.month,n.day=this.last.day;var l=n.startDoyWeek(this.rule.wkst);if(!(s+l<1&&!i)){var d=t.Time.fromDayOfYear(l+s,this.last.year);return this.last.year=d.year,this.last.month=d.month,this.last.day=d.day,i}}},next_year:function(){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.expand_year_days(this.last.year);while(this.days.length==0)}return this._nextByYearDay(),1},_nextByYearDay:function(){var i=this.days[this.days_index],n=this.last.year;i<1&&(i+=1,n+=1);var r=t.Time.fromDayOfYear(i,n);this.last.day=r.day,this.last.month=r.month},ruleDayOfWeek:function(i,n){var r=i.match(/([+-]?[0-9])?(MO|TU|WE|TH|FR|SA|SU)/);if(r){var o=parseInt(r[1]||0,10);return i=t.Recur.icalDayToNumericDay(r[2],n),[o,i]}else return[0,0]},next_generic:function(i,n,r,o,s){var l=i in this.by_data,d=this.rule.freq==n,u=0;if(s&&this[s]()==0)return u;if(l){this.by_indices[i]++,this.by_indices[i];var c=this.by_data[i];this.by_indices[i]==c.length&&(this.by_indices[i]=0,u=1),this.last[r]=c[this.by_indices[i]]}else d&&this["increment_"+r](this.rule.interval);return l&&u&&d&&this["increment_"+o](1),u},increment_monthday:function(i){for(var n=0;nr&&(this.last.day-=r,this.increment_month())}},increment_month:function(){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--;var i=t.helpers.trunc(this.last.month/12);this.last.month%=12,this.last.month++,i!=0&&this.increment_year(i)}},increment_year:function(i){this.last.year+=i},increment_generic:function(i,n,r,o){this.last[n]+=i;var s=t.helpers.trunc(this.last[n]/r);this.last[n]%=r,s!=0&&this["increment_"+o](s)},has_by_data:function(i){return i in this.rule.parts},expand_year_days:function(i){var n=new t.Time;this.days=[];var r={},o=["BYDAY","BYWEEKNO","BYMONTHDAY","BYMONTH","BYYEARDAY"];for(var s in o)if(o.hasOwnProperty(s)){var l=o[s];l in this.rule.parts&&(r[l]=this.rule.parts[l])}if("BYMONTH"in r&&"BYWEEKNO"in r){var d=1,u={};n.year=i,n.isDate=!0;for(var c=0;c0?(z=re+(U-1)*7,z<=M&&this.days.push(D+z)):(z=O+(U+1)*7,z>0&&this.days.push(D+z))}}this.days.sort(function(Ze,Re){return Ze-Re})}else if(T==2&&"BYDAY"in r&&"BYMONTHDAY"in r){var ge=this.expand_by_day(i);for(var Se in ge)if(ge.hasOwnProperty(Se)){var L=ge[Se],Fe=t.Time.fromDayOfYear(L,i);this.by_data.BYMONTHDAY.indexOf(Fe.day)>=0&&this.days.push(L)}}else if(T==3&&"BYDAY"in r&&"BYMONTHDAY"in r&&"BYMONTH"in r){var ge=this.expand_by_day(i);for(var Se in ge)if(ge.hasOwnProperty(Se)){var L=ge[Se],Fe=t.Time.fromDayOfYear(L,i);this.by_data.BYMONTH.indexOf(Fe.month)>=0&&this.by_data.BYMONTHDAY.indexOf(Fe.day)>=0&&this.days.push(L)}}else if(T==2&&"BYDAY"in r&&"BYWEEKNO"in r){var ge=this.expand_by_day(i);for(var Se in ge)if(ge.hasOwnProperty(Se)){var L=ge[Se],Fe=t.Time.fromDayOfYear(L,i),p=Fe.weekNumber(this.rule.wkst);this.by_data.BYWEEKNO.indexOf(p)&&this.days.push(L)}}else T==3&&"BYDAY"in r&&"BYWEEKNO"in r&&"BYMONTHDAY"in r||(T==1&&"BYYEARDAY"in r?this.days=this.days.concat(this.by_data.BYYEARDAY):this.days=[]);return 0},expand_by_day:function(i){var n=[],r=this.last.clone();r.year=i,r.month=1,r.day=1,r.isDate=!0;var o=r.dayOfWeek();r.month=12,r.day=31,r.isDate=!0;var s=r.dayOfWeek(),l=r.dayOfYear();for(var d in this.by_data.BYDAY)if(this.by_data.BYDAY.hasOwnProperty(d)){var u=this.by_data.BYDAY[d],c=this.ruleDayOfWeek(u),f=c[0],h=c[1];if(f==0)for(var _=(h+7-o)%7+1,m=_;m<=l;m+=7)n.push(m);else if(f>0){var p;h>=o?p=h-o+1:p=h-o+8,n.push(p+(f-1)*7)}else{var T;f=-f,h<=s?T=l-s+h:T=l-s+h-7,n.push(T-(f-1)*7)}}return n},is_day_in_byday:function(i){for(var n in this.by_data.BYDAY)if(this.by_data.BYDAY.hasOwnProperty(n)){var r=this.by_data.BYDAY[n],o=this.ruleDayOfWeek(r),s=o[0],l=o[1],d=i.dayOfWeek();if(s==0&&l==d||i.nthWeekDay(l,s)==i.day)return 1}return 0},check_set_position:function(i){if(this.has_by_data("BYSETPOS")){var n=this.by_data.BYSETPOS.indexOf(i);return n!==-1}return!1},sort_byday_rules:function(i){for(var n=0;ns){var l=i[n];i[n]=i[r],i[r]=l}}},check_contract_restriction:function(i,n){var r=a._indexMap[i],o=a._expandMap[this.rule.freq][r],s=!1;if(i in this.by_data&&o==a.CONTRACT){var l=this.by_data[i];for(var d in l)if(l.hasOwnProperty(d)&&l[d]==n){s=!0;break}}else s=!0;return s},check_contracting_rules:function(){var i=this.last.dayOfWeek(),n=this.last.weekNumber(this.rule.wkst),r=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",t.Recur.numericDayToIcalDay(i))&&this.check_contract_restriction("BYWEEKNO",n)&&this.check_contract_restriction("BYMONTHDAY",this.last.day)&&this.check_contract_restriction("BYMONTH",this.last.month)&&this.check_contract_restriction("BYYEARDAY",r)},setup_defaults:function(i,n,r){var o=a._indexMap[i],s=a._expandMap[this.rule.freq][o];return s!=a.CONTRACT&&(i in this.by_data||(this.by_data[i]=[r]),this.rule.freq!=n)?this.by_data[i][0]:r},toJSON:function(){var i=Object.create(null);return i.initialized=this.initialized,i.rule=this.rule.toJSON(),i.dtstart=this.dtstart.toJSON(),i.by_data=this.by_data,i.days=this.days,i.last=this.last.toJSON(),i.by_indices=this.by_indices,i.occurrence_number=this.occurrence_number,i}},a._indexMap={BYSECOND:0,BYMINUTE:1,BYHOUR:2,BYDAY:3,BYMONTHDAY:4,BYYEARDAY:5,BYWEEKNO:6,BYMONTH:7,BYSETPOS:8},a._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]},a.UNKNOWN=0,a.CONTRACT=1,a.EXPAND=2,a.ILLEGAL=3,a}(),t.RecurExpansion=function(){function a(o){return t.helpers.formatClassType(o,t.Time)}function i(o,s){return o.compare(s)}function n(o){return o.hasProperty("rdate")||o.hasProperty("rrule")||o.hasProperty("recurrence-id")}function r(o){this.ruleDates=[],this.exDates=[],this.fromData(o)}return r.prototype={complete:!1,ruleIterators:null,ruleDates:null,exDates:null,ruleDateInc:0,exDateInc:0,exDate:null,ruleDate:null,dtstart:null,last:null,fromData:function(o){var s=t.helpers.formatClassType(o.dtstart,t.Time);if(s)this.dtstart=s;else throw new Error(".dtstart (ICAL.Time) must be given");if(o.component)this._init(o.component);else{if(this.last=a(o.last)||s.clone(),!o.ruleIterators)throw new Error(".ruleIterators or .component must be given");this.ruleIterators=o.ruleIterators.map(function(l){return t.helpers.formatClassType(l,t.RecurIterator)}),this.ruleDateInc=o.ruleDateInc,this.exDateInc=o.exDateInc,o.ruleDates&&(this.ruleDates=o.ruleDates.map(a),this.ruleDate=this.ruleDates[this.ruleDateInc]),o.exDates&&(this.exDates=o.exDates.map(a),this.exDate=this.exDates[this.exDateInc]),typeof o.complete<"u"&&(this.complete=o.complete)}},next:function(){for(var o,s,l,d=500,u=0;;){if(u++>d)throw new Error("max tries have occured, rule may be impossible to forfill.");if(s=this.ruleDate,o=this._nextRecurrenceIter(this.last),!s&&!o){this.complete=!0;break}if((!s||o&&s.compare(o.last)>0)&&(s=o.last.clone(),o.next()),this.ruleDate===s&&this._nextRuleDay(),this.last=s,this.exDate&&(l=this.exDate.compare(this.last),l<0&&this._nextExDay(),l===0)){this._nextExDay();continue}return this.last}},toJSON:function(){function o(l){return l.toJSON()}var s=Object.create(null);return s.ruleIterators=this.ruleIterators.map(o),this.ruleDates&&(s.ruleDates=this.ruleDates.map(o)),this.exDates&&(s.exDates=this.exDates.map(o)),s.ruleDateInc=this.ruleDateInc,s.exDateInc=this.exDateInc,s.last=this.last.toJSON(),s.dtstart=this.dtstart.toJSON(),s.complete=this.complete,s},_extractDates:function(o,s){function l(_){h=t.helpers.binsearchInsert(d,_,i),d.splice(h,0,_)}for(var d=[],u=o.getAllProperties(s),c=u.length,f=0,h;f0)&&(c=l)}return c}},r}(),t.Event=function(){function a(n,r){n instanceof t.Component||(r=n,n=null),n?this.component=n:this.component=new t.Component("vevent"),this._rangeExceptionCache=Object.create(null),this.exceptions=Object.create(null),this.rangeExceptions=[],r&&r.strictExceptions&&(this.strictExceptions=r.strictExceptions),r&&r.exceptions?r.exceptions.forEach(this.relateException,this):this.component.parent&&!this.isRecurrenceException()&&this.component.parent.getAllSubcomponents("vevent").forEach(function(o){o.hasProperty("recurrence-id")&&this.relateException(o)},this)}a.prototype={THISANDFUTURE:"THISANDFUTURE",exceptions:null,strictExceptions:!1,relateException:function(n){if(this.isRecurrenceException())throw new Error("cannot relate exception to exceptions");if(n instanceof t.Component&&(n=new t.Event(n)),this.strictExceptions&&n.uid!==this.uid)throw new Error("attempted to relate unrelated exception");var r=n.recurrenceId.toString();if(this.exceptions[r]=n,n.modifiesFuture()){var o=[n.recurrenceId.toUnixTime(),r],s=t.helpers.binsearchInsert(this.rangeExceptions,o,i);this.rangeExceptions.splice(s,0,o)}},modifiesFuture:function(){if(!this.component.hasProperty("recurrence-id"))return!1;var n=this.component.getFirstProperty("recurrence-id").getParameter("range");return n===this.THISANDFUTURE},findRangeException:function(n){if(!this.rangeExceptions.length)return null;var r=n.toUnixTime(),o=t.helpers.binsearchInsert(this.rangeExceptions,[r],i);if(o-=1,o<0)return null;var s=this.rangeExceptions[o];return rr[0]?1:r[0]>n[0]?-1:0}return a}(),t.ComponentParser=function(){function a(i){typeof i>"u"&&(i={});var n;for(n in i)i.hasOwnProperty(n)&&(this[n]=i[n])}return a.prototype={parseEvent:!0,parseTimezone:!0,oncomplete:function(){},onerror:function(i){},ontimezone:function(i){},onevent:function(i){},process:function(i){typeof i=="string"&&(i=t.parse(i)),i instanceof t.Component||(i=new t.Component(i));for(var n=i.getAllSubcomponents(),r=0,o=n.length,s;r0)return this.value[0]}else return this.value;return null}*getValueIterator(){this.isMultiValue()?yield*this.value.slice()[Symbol.iterator]():yield this.value}isMultiValue(){return Array.isArray(this._value)}clone(){const t=new this.constructor(this._name);return this.isMultiValue()?t.value=this._value.slice():t.value=this._value,t}_modifyContent(){super._modifyContent(),this._notifySubscribers()}}class Yt extends Ao(yo(class{})){constructor(t){if(new.target===Yt)throw new TypeError("Cannot instantiate abstract class AbstractValue");super(),this._innerValue=t}toICALJs(){return this._innerValue}_modifyContent(){super._modifyContent(),this._notifySubscribers()}}class pt extends Yt{get rawValue(){return this._innerValue.value}set rawValue(t){this._modifyContent(),this._innerValue.value=t}get value(){return this._innerValue.decodeValue()}set value(t){this._modifyContent(),this._innerValue.setEncodedValue(t)}clone(){return pt.fromRawValue(this._innerValue.value)}static fromICALJs(t){return new pt(t)}static fromRawValue(t){const a=new me.Binary(t);return pt.fromICALJs(a)}static fromDecodedValue(t){const a=new me.Binary;return a.setEncodedValue(t),pt.fromICALJs(a)}}class Lt extends Yt{get weeks(){return this._innerValue.weeks}set weeks(t){if(this._modifyContent(),t<0)throw new TypeError("Weeks cannot be negative, use isNegative instead");this._innerValue.weeks=t}get days(){return this._innerValue.days}set days(t){if(this._modifyContent(),t<0)throw new TypeError("Days cannot be negative, use isNegative instead");this._innerValue.days=t}get hours(){return this._innerValue.hours}set hours(t){if(this._modifyContent(),t<0)throw new TypeError("Hours cannot be negative, use isNegative instead");this._innerValue.hours=t}get minutes(){return this._innerValue.minutes}set minutes(t){if(this._modifyContent(),t<0)throw new TypeError("Minutes cannot be negative, use isNegative instead");this._innerValue.minutes=t}get seconds(){return this._innerValue.seconds}set seconds(t){if(this._modifyContent(),t<0)throw new TypeError("Seconds cannot be negative, use isNegative instead");this._innerValue.seconds=t}get isNegative(){return this._innerValue.isNegative}set isNegative(t){this._modifyContent(),this._innerValue.isNegative=!!t}get totalSeconds(){return this._innerValue.toSeconds()}set totalSeconds(t){this._modifyContent(),this._innerValue.fromSeconds(t)}compare(t){return this._innerValue.compare(t.toICALJs())}addDuration(t){this._modifyContent(),this.totalSeconds+=t.totalSeconds,this._innerValue.normalize()}subtractDuration(t){this._modifyContent(),this.totalSeconds-=t.totalSeconds,this._innerValue.normalize()}clone(){return Lt.fromICALJs(this._innerValue.clone())}static fromICALJs(t){return new Lt(t)}static fromSeconds(t){const a=me.Duration.fromSeconds(t);return new Lt(a)}static fromData(t){const a=me.Duration.fromData(t);return new Lt(a)}}class Te extends Yt{get year(){return this._innerValue.year}set year(t){this._modifyContent(),this._innerValue.year=t}get month(){return this._innerValue.month}set month(t){if(this._modifyContent(),t<1||t>12)throw new TypeError("Month out of range");this._innerValue.month=t}get day(){return this._innerValue.day}set day(t){if(this._modifyContent(),t<1||t>31)throw new TypeError("Day out of range");this._innerValue.day=t}get hour(){return this._innerValue.hour}set hour(t){if(this._modifyContent(),t<0||t>23)throw new TypeError("Hour out of range");this._innerValue.hour=t}get minute(){return this._innerValue.minute}set minute(t){if(this._modifyContent(),t<0||t>59)throw new TypeError("Minute out of range");this._innerValue.minute=t}get second(){return this._innerValue.second}set second(t){if(this._modifyContent(),t<0||t>59)throw new TypeError("Second out of range");this._innerValue.second=t}get timezoneId(){return this._innerValue.zone.tzid&&this._innerValue.zone.tzid!=="floating"&&this._innerValue.zone.tzid==="UTC"?this._innerValue.zone.tzid:this._innerValue.timezone?this._innerValue.timezone:this._innerValue.zone.tzid||null}get isDate(){return this._innerValue.isDate}set isDate(t){this._modifyContent(),this._innerValue.isDate=!!t,t&&(this._innerValue.hour=0,this._innerValue.minute=0,this._innerValue.second=0)}get unixTime(){return this._innerValue.toUnixTime()}get jsDate(){return this._innerValue.toJSDate()}addDuration(t){this._innerValue.addDuration(t.toICALJs())}subtractDateWithoutTimezone(t){const a=this._innerValue.subtractDate(t.toICALJs());return Lt.fromICALJs(a)}subtractDateWithTimezone(t){const a=this._innerValue.subtractDateTz(t.toICALJs());return Lt.fromICALJs(a)}compare(t){return this._innerValue.compare(t.toICALJs())}compareDateOnlyInGivenTimezone(t,a){return this._innerValue.compareDateOnlyTz(t.toICALJs(),a.toICALTimezone())}getInTimezone(t){const a=this._innerValue.convertToZone(t.toICALTimezone());return Te.fromICALJs(a)}getICALTimezone(){return this._innerValue.zone}getInICALTimezone(t){const a=this._innerValue.convertToZone(t);return Te.fromICALJs(a)}getInUTC(){const t=this._innerValue.convertToZone(me.Timezone.utcTimezone);return Te.fromICALJs(t)}silentlyReplaceTimezone(t){this._modify(),this._innerValue=new me.Time({year:this.year,month:this.month,day:this.day,hour:this.hour,minute:this.minute,second:this.second,isDate:this.isDate,timezone:t})}replaceTimezone(t){this._modifyContent(),this._innerValue=me.Time.fromData({year:this.year,month:this.month,day:this.day,hour:this.hour,minute:this.minute,second:this.second,isDate:this.isDate},t.toICALTimezone())}utcOffset(){return this._innerValue.utcOffset()}isFloatingTime(){return this._innerValue.zone.tzid==="floating"}clone(){return Te.fromICALJs(this._innerValue.clone())}static fromICALJs(t){return new Te(t)}static fromJSDate(t,a=!1){const i=me.Time.fromJSDate(t,a);return Te.fromICALJs(i)}static fromData(t,a){const i=me.Time.fromData(t,a?a.toICALTimezone():void 0);return Te.fromICALJs(i)}}Te.SUNDAY=me.Time.SUNDAY,Te.MONDAY=me.Time.MONDAY,Te.TUESDAY=me.Time.TUESDAY,Te.WEDNESDAY=me.Time.WEDNESDAY,Te.THURSDAY=me.Time.THURSDAY,Te.FRIDAY=me.Time.FRIDAY,Te.SATURDAY=me.Time.SATURDAY,Te.DEFAULT_WEEK_START=Te.MONDAY;class Tt extends Yt{constructor(...t){super(...t),this._start=Te.fromICALJs(this._innerValue.start),this._end=null,this._duration=null}get start(){return this._start}set start(t){this._modifyContent(),this._start=t,this._innerValue.start=t.toICALJs()}get end(){return this._end||(this._duration&&(this._duration.lock(),this._duration=null),this._innerValue.end=this._innerValue.getEnd(),this._end=Te.fromICALJs(this._innerValue.end),this._innerValue.duration=null,this.isLocked()&&this._end.lock()),this._end}set end(t){this._modifyContent(),this._innerValue.duration=null,this._innerValue.end=t.toICALJs(),this._end=t}get duration(){return this._duration||(this._end&&(this._end.lock(),this._end=null),this._innerValue.duration=this._innerValue.getDuration(),this._duration=Lt.fromICALJs(this._innerValue.duration),this._innerValue.end=null,this.isLocked()&&this._duration.lock()),this._duration}set duration(t){this._modifyContent(),this._innerValue.end=null,this._innerValue.duration=t.toICALJs(),this._duration=t}lock(){super.lock(),this.start.lock(),this._end&&this._end.lock(),this._duration&&this._duration.lock()}unlock(){super.unlock(),this.start.unlock(),this._end&&this._end.unlock(),this._duration&&this._duration.unlock()}clone(){return Tt.fromICALJs(this._innerValue.clone())}static fromICALJs(t){return new Tt(t)}static fromDataWithEnd(t){const a=me.Period.fromData({start:t.start.toICALJs(),end:t.end.toICALJs()});return Tt.fromICALJs(a)}static fromDataWithDuration(t){const a=me.Period.fromData({start:t.start.toICALJs(),duration:t.duration.toICALJs()});return Tt.fromICALJs(a)}}const IE=["SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY"];class Pn extends Yt{constructor(t,a){super(t),this._until=a}get interval(){return this._innerValue.interval}set interval(t){this._modifyContent(),this._innerValue.interval=parseInt(t,10)}get weekStart(){return this._innerValue.wkst}set weekStart(t){if(this._modifyContent(),tTe.SATURDAY)throw new TypeError("Weekstart out of range");this._innerValue.wkst=t}get until(){return!this._until&&this._innerValue.until&&(this._until=Te.fromICALJs(this._innerValue.until)),this._until}set until(t){this._modifyContent(),this._until&&this._until.lock(),this._until=t,this._innerValue.count=null,this._innerValue.until=t.toICALJs()}get count(){return this._innerValue.count}set count(t){this._modifyContent(),this._until&&(this._until.lock(),this._until=null),this._innerValue.until=null,this._innerValue.count=parseInt(t,10)}get frequency(){return this._innerValue.freq}set frequency(t){if(this._modifyContent(),!IE.includes(t))throw new TypeError("Unknown frequency");this._innerValue.freq=t}setToInfinite(){this._modifyContent(),this._until&&(this._until.lock(),this._until=null),this._innerValue.until=null,this._innerValue.count=null}isFinite(){return this._innerValue.isFinite()}isByCount(){return this._innerValue.isByCount()}addComponent(t,a){this._modifyContent(),this._innerValue.addComponent(t,a)}setComponent(t,a){this._modifyContent(),a.length===0?delete this._innerValue.parts[t.toUpperCase()]:this._innerValue.setComponent(t,a)}removeComponent(t){delete this._innerValue.parts[Ce(t)]}getComponent(t){return this._innerValue.getComponent(t)}isRuleValid(){return!0}lock(){super.lock(),this._until&&this._until.lock()}unlock(){super.unlock(),this._until&&this._until.unlock()}clone(){return Pn.fromICALJs(this._innerValue.clone())}static fromICALJs(t,a=null){return new Pn(t,a)}static fromData(t){let a=null;t.until&&(a=t.until,t.until=t.until.toICALJs());const i=me.Recur.fromData(t);return Pn.fromICALJs(i,a)}}class Hi extends Yt{get hours(){return this._innerValue.hours}set hours(t){this._modifyContent(),this._innerValue.hours=t}get minutes(){return this._innerValue.minutes}set minutes(t){this._modifyContent(),this._innerValue.minutes=t}get factor(){return this._innerValue.factor}set factor(t){if(this._modifyContent(),t!==1&&t!==-1)throw new TypeError("Factor may only be set to 1 or -1");this._innerValue.factor=t}get totalSeconds(){return this._innerValue.toSeconds()}set totalSeconds(t){this._modifyContent(),this._innerValue.fromSeconds(t)}compare(t){return this._innerValue.compare(t.toICALJs())}clone(){return Hi.fromICALJs(this._innerValue.clone())}static fromICALJs(t){return new Hi(t)}static fromData(t){const a=new me.UtcOffset;return a.fromData(t),Hi.fromICALJs(a)}static fromSeconds(t){const a=me.UtcOffset.fromSeconds(t);return Hi.fromICALJs(a)}}class jE extends Error{}function PE(e){switch(ra(e)){case"binary":return pt;case"date":case"date-time":return Te;case"duration":return Lt;case"period":return Tt;case"recur":return Pn;case"utc-offset":return Hi;default:throw new jE}}class Dt extends Ao(yo(class{})){constructor(t,a=null,i=[],n=null,r=null){super(),this._name=Ce(t),this._value=a,this._parameters=new Map,this._root=n,this._parent=r,this._setParametersFromConstructor(i),a instanceof Yt&&a.subscribe(()=>this._notifySubscribers())}get name(){return this._name}get value(){return this._value}set value(t){this._modifyContent(),this._value=t,t instanceof Yt&&t.subscribe(()=>this._notifySubscribers())}get root(){return this._root}set root(t){this._modify(),this._root=t}get parent(){return this._parent}set parent(t){this._modify(),this._parent=t}getFirstValue(){if(this.isMultiValue()){if(this.value.length>0)return this.value[0]}else return this.value;return null}*getValueIterator(){this.isMultiValue()?yield*this.value.slice()[Symbol.iterator]():yield this.value}addValue(t){if(!this.isMultiValue())throw new TypeError("This is not a multivalue property");this._modifyContent(),this.value.push(t)}hasValue(t){if(!this.isMultiValue())throw new TypeError("This is not a multivalue property");return this.value.includes(t)}removeValue(t){if(!this.hasValue(t))return;this._modifyContent();const a=this.value.indexOf(t);this.value.splice(a,1)}setParameter(t){this._modify(),this._parameters.set(t.name,t),t.subscribe(()=>this._notifySubscribers())}getParameter(t){return this._parameters.get(Ce(t))}*getParametersIterator(){yield*this._parameters.values()}getParameterFirstValue(t){const a=this.getParameter(t);return a instanceof xn?a.isMultiValue()?a.value[0]:a.value:null}hasParameter(t){return this._parameters.has(Ce(t))}deleteParameter(t){this._modify(),this._parameters.delete(Ce(t))}updateParameterIfExist(t,a){if(this._modify(),this.hasParameter(t)){const i=this.getParameter(t);i.value=a}else{const i=new xn(Ce(t),a);this.setParameter(i)}}isMultiValue(){return Array.isArray(this._value)}isDecoratedValue(){return this.isMultiValue()?this._value[0]instanceof Yt:this._value instanceof Yt}lock(){super.lock();for(const t of this.getParametersIterator())t.lock();if(this.isDecoratedValue())for(const t of this.getValueIterator())t.lock()}unlock(){super.unlock();for(const t of this.getParametersIterator())t.unlock();if(this.isDecoratedValue())for(const t of this.getValueIterator())t.unlock()}clone(){const t=[];for(const a of this.getParametersIterator())t.push(a.clone());return new this.constructor(this.name,this._cloneValue(),t,this.root,this.parent)}_cloneValue(){return this.isDecoratedValue()?this.isMultiValue()?this._value.map(t=>t.clone()):this._value.clone():this.isMultiValue()?this._value.slice():this._value}_setParametersFromConstructor(t){t.forEach(a=>{a instanceof xn||(a=new xn(a[0],a[1])),this.setParameter(a)})}static fromICALJs(t,a=null,i=null){if(!(t instanceof me.Property))throw new vf;let n;if(t.isDecorated){const o=PE(t.getFirstValue().icaltype);t.isMultiValue?n=t.getValues().map(s=>o.fromICALJs(s)):n=o.fromICALJs(t.getFirstValue())}else t.isMultiValue?n=t.getValues():n=t.getFirstValue();const r=[];return Object.keys(Object.assign({},t.toJSON()[1])).forEach(o=>{Ce(o)!=="TZID"&&r.push([o,t.getParameter(o)])}),new this(t.name,n,r,a,i)}toICALJs(){const t=cu(ra(this.name));this.isMultiValue()?this.isDecoratedValue()?t.setValues(this.value.map(i=>i.toICALJs())):t.setValues(this.value):this.isDecoratedValue()?t.setValue(this.value.toICALJs()):t.setValue(this.value);for(const i of this.getParametersIterator())t.setParameter(ra(i.name),i.value);const a=this.getFirstValue();return a instanceof Te&&a.timezoneId!=="floating"&&a.timezoneId!=="UTC"&&!a.isDate&&t.setParameter("tzid",a.timezoneId),t}_modifyContent(){super._modifyContent(),this._notifySubscribers()}}class Si extends Dt{get formatType(){return this.getParameterFirstValue("FMTTYPE")}set formatType(t){this.updateParameterIfExist("FMTTYPE",t)}get uri(){return this._value instanceof pt?null:this._value}set uri(t){this.value=t}get encoding(){return this._value instanceof pt?"BASE64":null}get data(){return this._value instanceof pt?this._value.value:null}set data(t){this.value instanceof pt?this.value.value=t:this.value=pt.fromDecodedValue(t)}toICALJs(){const t=super.toICALJs();return this._value instanceof pt&&this.getParameterFirstValue("ENCODING")!=="BASE64"&&t.setParameter("ENCODING","BASE64"),t}static fromData(t,a=null){const i=pt.fromDecodedValue(t),n=new Si("ATTACH",i);return a&&(n.formatType=a),n}static fromLink(t,a=null){const i=new Si("ATTACH",t);return a&&(i.formatType=a),i}}class na extends Dt{get role(){const t=["CHAIR","REQ-PARTICIPANT","OPT-PARTICIPANT","NON-PARTICIPANT"],a="REQ-PARTICIPANT";if(this.hasParameter("ROLE")){const i=this.getParameterFirstValue("ROLE");if(t.includes(i))return i}return a}set role(t){this.updateParameterIfExist("ROLE",t)}get userType(){const t=["INDIVIDUAL","GROUP","RESOURCE","ROOM","UNKNOWN"];if(this.hasParameter("CUTYPE")){const a=this.getParameterFirstValue("CUTYPE");return t.includes(a)?a:"UNKNOWN"}else return"INDIVIDUAL"}set userType(t){this.updateParameterIfExist("CUTYPE",t)}get rsvp(){if(this.hasParameter("RSVP")){const t=this.getParameterFirstValue("RSVP");return Ce(t)==="TRUE"}else return!1}set rsvp(t){this.updateParameterIfExist("RSVP",t?"TRUE":"FALSE")}get commonName(){return this.getParameterFirstValue("CN")}set commonName(t){this.updateParameterIfExist("CN",t)}get participationStatus(){let t;this.parent?t=this.parent.name:t="VEVENT";const a={VEVENT:["NEEDS-ACTION","ACCEPTED","DECLINED","TENTATIVE","DELEGATED"],VJOURNAL:["NEEDS-ACTION","ACCEPTED","DECLINED"],VTODO:["NEEDS-ACTION","ACCEPTED","DECLINED","TENTATIVE","DELEGATED","COMPLETED","IN-PROCESS"]};if(this.hasParameter("PARTSTAT")){const i=this.getParameterFirstValue("PARTSTAT");return a[t].includes(i)?i:"NEEDS-ACTION"}else return"NEEDS-ACTION"}set participationStatus(t){this.updateParameterIfExist("PARTSTAT",t)}get language(){return this.getParameterFirstValue("LANGUAGE")}set language(t){this.updateParameterIfExist("LANGUAGE",t)}get email(){return this.value}set email(t){this.value=Y0(t,"mailto:")}get member(){return this.getParameter("MEMBER")?.value??null}set member(t){t=t.map(a=>Y0(a,"mailto:")),this.updateParameterIfExist("MEMBER",t)}isOrganizer(){return this._name==="ORGANIZER"}static fromNameAndEMail(t,a,i=!1){const n=i?"ORGANIZER":"ATTENDEE";return a=Y0(a,"mailto:"),new na(n,a,[["CN",t]])}static fromNameEMailRoleUserTypeAndRSVP(t,a,i,n,r,o=!1){const s=o?"ORGANIZER":"ATTENDEE";return a=Y0(a,"mailto:"),new na(s,a,[["CN",t],["ROLE",i],["CUTYPE",n],["RSVP",r?"TRUE":"FALSE"]])}}me.design.icalendar.property.conference={defaultType:"uri"},me.design.icalendar.param.feature={valueType:"cal-address",multiValue:","};class b0 extends Dt{*getFeatureIterator(){this.hasParameter("FEATURE")&&(yield*this.getParameter("FEATURE").getValueIterator())}listAllFeatures(){return this.hasParameter("FEATURE")?this.getParameter("FEATURE").value.slice():[]}addFeature(t){if(this._modify(),!this.hasParameter("FEATURE"))this.updateParameterIfExist("FEATURE",[t]);else{if(this.hasFeature(t))return;this.getParameter("FEATURE").value.push(t)}}removeFeature(t){if(this._modify(),!this.hasFeature(t))return;const a=this.getParameter("FEATURE"),i=a.value.indexOf(t);a.value.splice(i,1)}clearAllFeatures(){this.deleteParameter("FEATURE")}hasFeature(t){if(!this.hasParameter("FEATURE"))return!1;const a=this.getParameter("FEATURE");return Array.isArray(a.value)?a.value.includes(t):!1}get label(){return this.getParameterFirstValue("LABEL")}set label(t){this.updateParameterIfExist("LABEL",t)}get uri(){return this.value}set uri(t){this.value=t}toICALJs(){const t=super.toICALJs();return t.setParameter("value","URI"),t}static fromURILabelAndFeatures(t,a=null,i=null){const n=new b0("CONFERENCE",t);return a&&n.updateParameterIfExist("label",a),i&&n.updateParameterIfExist("feature",i),n}}class hu extends Dt{get type(){const t=["FREE","BUSY","BUSY-UNAVAILABLE","BUSY-TENTATIVE"],a="BUSY";if(this.hasParameter("FBTYPE")){const i=this.getParameterFirstValue("FBTYPE");if(t.includes(i))return i}return a}set type(t){this.updateParameterIfExist("FBTYPE",t)}static fromPeriodAndType(t,a){return new hu("FREEBUSY",t,[["fbtype",a]])}}class y0 extends Dt{constructor(t,a=[0,0],i=[],n=null,r=null){super(t,a,i,n,r)}get latitude(){return this._value[0]}set latitude(t){this._modifyContent(),typeof t!="number"&&(t=parseFloat(t)),this._value[0]=t}get longitude(){return this._value[1]}set longitude(t){this._modifyContent(),typeof t!="number"&&(t=parseFloat(t)),this._value[1]=t}toICALJs(){const t=cu(ra(this.name));return t.setValue(this.value),this._parameters.forEach(a=>{t.setParameter(ra(a.name),a.value)}),t}static fromPosition(t,a){return new y0("GEO",[t,a])}}class un extends Si{get display(){return this.getParameterFirstValue("DISPLAY")||"BADGE"}set display(t){this.updateParameterIfExist("DISPLAY",t)}static fromData(t,a=null,i=null){const n=pt.fromDecodedValue(t),r=new un("IMAGE",n);return a&&(r.display=a),i&&(r.formatType=i),r}static fromLink(t,a=null,i=null){const n=new un("IMAGE",t);return a&&(n.display=a),i&&(n.formatType=i),n}}class So extends Dt{get relationType(){const t=["PARENT","CHILD","SIBLING"],a="PARENT";if(this.hasParameter("RELTYPE")){const i=this.getParameterFirstValue("RELTYPE");return t.includes(i)?i:a}else return a}set relationType(t){this.updateParameterIfExist("RELTYPE",t)}get relatedId(){return this.value}set relatedId(t){this.value=t}static fromRelTypeAndId(t,a){return new So("RELATED-TO",a,[["RELTYPE",t]])}}class ke extends Dt{constructor(t,a=["1","Pending"],i=[],n=null,r=null){super(t,a,i,n,r)}get statusCode(){return parseFloat(this.value[0])}set statusCode(t){this._modifyContent(),this.value[0]=t.toString(),t===Math.floor(t)&&(this.value[0]+=".0")}get statusMessage(){return this.value[1]}set statusMessage(t){this._modifyContent(),this.value[1]=t}get exceptionData(){return this.value[2]?this.value[2]:null}set exceptionData(t){this._modifyContent(),this.value[2]=t}isPending(){return this.statusCode>=1&&this.statusCode<2}isSuccessful(){return this.statusCode>=2&&this.statusCode<3}isClientError(){return this.statusCode>=3&&this.statusCode<4}isSchedulingError(){return this.statusCode>=4&&this.statusCode<5}toICALJs(){const t=cu(ra(this.name));return t.setValue(this.value),this._parameters.forEach(a=>{t.setParameter(ra(a.name),a.value)}),t}static fromCodeAndMessage(t,a){return new ke("REQUEST-STATUS",[t.toString(),a])}}ke.SUCCESS=[2,"Success"],ke.SUCCESS_FALLBACK=[2.1,"Success, but fallback taken on one or more property values."],ke.SUCCESS_PROP_IGNORED=[2.2,"Success; invalid property ignored."],ke.SUCCESS_PROPPARAM_IGNORED=[2.3,"Success; invalid property parameter ignored."],ke.SUCCESS_NONSTANDARD_PROP_IGNORED=[2.4,"Success; unknown, non-standard property ignored."],ke.SUCCESS_NONSTANDARD_PROPPARAM_IGNORED=[2.5,"Success; unknown, non-standard property value ignored."],ke.SUCCESS_COMP_IGNORED=[2.6,"Success; invalid calendar component ignored."],ke.SUCCESS_FORWARDED=[2.7,"Success; request forwarded to Calendar User."],ke.SUCCESS_REPEATING_IGNORED=[2.8,"Success; repeating event ignored. Scheduled as a single component."],ke.SUCCESS_TRUNCATED_END=[2.9,"Success; truncated end date time to date boundary."],ke.SUCCESS_REPEATING_VTODO_IGNORED=[2.1,"Success; repeating VTODO ignored. Scheduled as a single VTODO."],ke.SUCCESS_UNBOUND_RRULE_CLIPPED=[2.11,"Success; unbounded RRULE clipped at some finite number of instances."],ke.CLIENT_INVALID_PROPNAME=[3,"Invalid property name."],ke.CLIENT_INVALID_PROPVALUE=[3.1,"Invalid property value."],ke.CLIENT_INVALID_PROPPARAM=[3.2,"Invalid property parameter."],ke.CLIENT_INVALID_PROPPARAMVALUE=[3.3,"Invalid property parameter value."],ke.CLIENT_INVALUD_CALENDAR_COMP_SEQ=[3.4,"Invalid calendar component sequence."],ke.CLIENT_INVALID_DATE_TIME=[3.5,"Invalid date or time."],ke.CLIENT_INVALID_RRULE=[3.6,"Invalid rule."],ke.CLIENT_INVALID_CU=[3.7,"Invalid Calendar User."],ke.CLIENT_NO_AUTHORITY=[3.8,"No authority."],ke.CLIENT_UNSUPPORTED_VERSION=[3.9,"Unsupported version."],ke.CLIENT_TOO_LARGE=[3.1,"Request entity too large."],ke.CLIENT_REQUIRED_COMP_OR_PROP_MISSING=[3.11,"Required component or property missing."],ke.CLIENT_UNKNOWN_COMP_OR_PROP=[3.12,"Unknown component or property found."],ke.CLIENT_UNSUPPORTED_COMP_OR_PROP=[3.13,"Unsupported component or property found."],ke.CLIENT_UNSUPPORTED_CAPABILITY=[3.14,"Unsupported capability."],ke.SCHEDULING_EVENT_CONFLICT=[4,"Event conflict. Date/time is busy."],ke.SERVER_REQUEST_NOT_SUPPORTED=[5,"Request not supported."],ke.SERVER_SERVICE_UNAVAILABLE=[5.1,"Service unavailable."],ke.SERVER_INVALID_CALENDAR_SERVICE=[5.2,"Invalid calendar service."],ke.SERVER_NO_SCHEDULING_FOR_USER=[5.3,"No scheduling support for user."];class Br extends Dt{get alternateText(){return this.getParameterFirstValue("ALTREP")}set alternateText(t){this.updateParameterIfExist("ALTREP",t)}get language(){return this.getParameterFirstValue("LANGUAGE")}set language(t){this.updateParameterIfExist("LANGUAGE",t)}}class Wa extends Dt{get related(){return this.hasParameter("RELATED")?this.getParameterFirstValue("RELATED"):"START"}set related(t){this.updateParameterIfExist("RELATED",t)}get value(){return super.value}set value(t){super.value=t,t instanceof Te&&(this.deleteParameter("RELATED"),super.value=t.getInUTC())}isRelative(){return this.getFirstValue()instanceof Lt}static fromAbsolute(t){return new Wa("TRIGGER",t)}static fromRelativeAndRelated(t,a=!0){return new Wa("TRIGGER",t,[["RELATED",a?"START":"END"]])}}function rs(e){switch(Ce(e)){case"ATTACH":return Si;case"ATTENDEE":case"ORGANIZER":return na;case"CONFERENCE":return b0;case"FREEBUSY":return hu;case"GEO":return y0;case"IMAGE":return un;case"RELATED-TO":return So;case"REQUEST-STATUS":return ke;case"TRIGGER":return Wa;case"COMMENT":case"CONTACT":case"DESCRIPTION":case"LOCATION":case"SUMMARY":return Br;default:return Dt}}class Na extends Ao(yo(class{})){constructor(t,a=[],i=[],n=null,r=null){super(),this._name=Ce(t),this._properties=new Map,this._components=new Map,this._root=n,this._parent=r,this._setPropertiesFromConstructor(a),this._setComponentsFromConstructor(i)}get name(){return this._name}get root(){return this._root}set root(t){this._modify(),this._root=t;for(const a of this.getPropertyIterator())a.root=t;for(const a of this.getComponentIterator())a.root=t}get parent(){return this._parent}set parent(t){this._modify(),this._parent=t}getFirstProperty(t){return this._properties.has(Ce(t))?this._properties.get(Ce(t))[0]:null}getFirstPropertyFirstValue(t){const a=this.getFirstProperty(t);return a?a.getFirstValue():null}updatePropertyWithValue(t,a){this._modify();const i=this.getFirstProperty(t);if(i)i.value=a;else{const n=rs(t),r=new n(t,a,[],this,this.root);this.addProperty(r)}}*getPropertyIterator(t=null){if(t){if(!this.hasProperty(t))return;yield*this._properties.get(Ce(t)).slice()[Symbol.iterator]()}else for(const a of this._properties.keys())yield*this.getPropertyIterator(a)}*_getAllOfPropertyByLang(t,a){for(const i of this.getPropertyIterator(t))i.getParameterFirstValue("LANGUAGE")===a&&(yield i)}_getFirstOfPropertyByLang(t,a){return this._getAllOfPropertyByLang(t,a).next().value||null}addProperty(t){if(this._modify(),t.root=this.root,t.parent=this,this._properties.has(t.name)){const a=this._properties.get(t.name);if(a.indexOf(t)!==-1)return!1;a.push(t)}else this._properties.set(t.name,[t]);return t.subscribe(()=>this._notifySubscribers()),!0}hasProperty(t){return this._properties.has(Ce(t))}deleteProperty(t){if(this._modify(),!this._properties.has(t.name))return!1;const a=this._properties.get(t.name),i=a.indexOf(t);return i===-1?!1:(i!==-1&&a.length===1?this._properties.delete(t.name):a.splice(i,1),!0)}deleteAllProperties(t){return this._modify(),this._properties.delete(Ce(t))}getFirstComponent(t){return this.hasComponent(t)?this._components.get(Ce(t))[0]:null}*getComponentIterator(t){if(t){if(!this.hasComponent(t))return;yield*this._components.get(Ce(t)).slice()[Symbol.iterator]()}else for(const a of this._components.keys())yield*this.getComponentIterator(a)}addComponent(t){if(this._modify(),t.root=this.root,t.parent=this,this._components.has(t.name)){const a=this._components.get(t.name);if(a.indexOf(t)!==-1)return!1;a.push(t)}else this._components.set(t.name,[t]);return t.subscribe(()=>this._notifySubscribers()),!0}hasComponent(t){return this._components.has(Ce(t))}deleteComponent(t){if(this._modify(),!this._components.has(t.name))return!1;const a=this._components.get(t.name),i=a.indexOf(t);return i===-1?!1:(i!==-1&&a.length===1?this._components.delete(t.name):a.splice(i,1),!0)}deleteAllComponents(t){return this._modify(),this._components.delete(Ce(t))}lock(){super.lock();for(const t of this.getPropertyIterator())t.lock();for(const t of this.getComponentIterator())t.lock()}unlock(){super.unlock();for(const t of this.getPropertyIterator())t.unlock();for(const t of this.getComponentIterator())t.unlock()}clone(){const t=[];for(const i of this.getPropertyIterator())t.push(i.clone());const a=[];for(const i of this.getComponentIterator())a.push(i.clone());return new this.constructor(this.name,t,a,this.root,this.parent)}_setPropertiesFromConstructor(t){for(let a of t){if(Array.isArray(a)){const i=rs(a[0]);a=new i(a[0],a[1])}this.addProperty(a)}}_setComponentsFromConstructor(t){for(const a of t)this.addComponent(a)}static fromICALJs(t,a=null,i=null){if(!(t instanceof me.Component))throw new vf;const n=t.name,r=new this(n,[],[],a,i);for(const o of t.getAllProperties()){const s=rs(o.name).fromICALJs(o,a,r);r.addProperty(s)}for(const o of t.getAllSubcomponents()){const s=this._getConstructorForComponentName(o.name).fromICALJs(o,a,r);r.addComponent(s)}return r}static _getConstructorForComponentName(t){return Na}toICALJs(){const t=ZE(ra(this.name));for(const a of this.getPropertyIterator())t.addProperty(a.toICALJs());for(const a of this.getComponentIterator())t.addSubcomponent(a.toICALJs());return t}}function ve(e,t,a=!0){t=UE(t),Object.defineProperty(e,t.name,{get(){const i=this.getFirstPropertyFirstValue(t.iCalendarName);return i?Array.isArray(t.allowedValues)&&!t.allowedValues.includes(i)?t.unknownValue:i:t.defaultValue},set(i){if(this._modify(),i===null){this.deleteAllProperties(t.iCalendarName);return}if(Array.isArray(t.allowedValues)&&!t.allowedValues.includes(i))throw new TypeError("Illegal value");this.updatePropertyWithValue(t.iCalendarName,i)}})}function xt(e,t){t=Rf(t),e["get"+ot(t.name)+"Iterator"]=function*(){yield*this.getPropertyIterator(t.iCalendarName)},e["get"+ot(t.name)+"List"]=function(){return Array.from(this["get"+ot(t.name)+"Iterator"]())},e["remove"+ot(t.name)]=function(a){this.deleteProperty(a)},e["clearAll"+ot(t.pluralName)]=function(){this.deleteAllProperties(t.iCalendarName)}}function fu(e,t){t=Rf(t),e["get"+ot(t.name)+"Iterator"]=function*(a=null){for(const i of this._getAllOfPropertyByLang(t.iCalendarName,a))yield*i.getValueIterator()},e["get"+ot(t.name)+"List"]=function(a=null){return Array.from(this["get"+ot(t.name)+"Iterator"](a))},e["add"+ot(t.name)]=function(a,i=null){const n=this._getFirstOfPropertyByLang(t.iCalendarName,i);if(n)n.addValue(a);else{const r=new Dt(t.iCalendarName,[a]);if(i){const o=new xn("LANGUAGE",i);r.setParameter(o)}this.addProperty(r)}},e["remove"+ot(t.name)]=function(a,i=null){for(const n of this._getAllOfPropertyByLang(t.iCalendarName,i))if(n.isMultiValue()&&n.hasValue(a))return n.value.length===1?(this.deleteProperty(n),!0):(n.removeValue(a),!0);return!1},e["clearAll"+ot(t.pluralName)]=function(a=null){for(const i of this._getAllOfPropertyByLang(t.iCalendarName,a))this.deleteProperty(i)}}function GE(e,t){t=qE(t),e["get"+ot(t.name)+"Iterator"]=function*(){yield*this.getComponentIterator(t.iCalendarName)},e["get"+ot(t.name)+"List"]=function(){return Array.from(this["get"+ot(t.name)+"Iterator"]())},e["remove"+ot(t.name)]=function(a){this.deleteComponent(a)},e["clearAll"+ot(t.pluralName)]=function(){this.deleteAllComponents(t.iCalendarName)}}function UE(e){return typeof e=="string"&&(e={name:e}),Object.assign({},{iCalendarName:Ce(e.name),pluralName:e.name+"s",allowedValues:null,defaultValue:null,unknownValue:null},e)}function Rf(e){return typeof e=="string"&&(e={name:e}),Object.assign({},{iCalendarName:Ce(e.name),pluralName:e.name+"s"},e)}function qE(e){return typeof e=="string"&&(e={name:e}),Object.assign({},{iCalendarName:"V"+Ce(e.name),pluralName:e.name+"s"},e)}function Oa(){return new Date}class HE extends Error{}class zE{constructor(t){this._masterItem=t,this._recurrenceExceptionItems=new Map,this._rangeRecurrenceExceptionItemsIndex=[],this._rangeRecurrenceExceptionItemsDiffCache=new Map,this._rangeRecurrenceExceptionItems=new Map}get masterItem(){return this._masterItem}set masterItem(t){this._masterItem=t}*getRecurrenceExceptionIterator(){yield*this._recurrenceExceptionItems.values()}getRecurrenceExceptionList(){return Array.from(this.getRecurrenceExceptionIterator())}hasRecurrenceExceptionForId(t){return t instanceof Te?t=t.unixTime:t instanceof me.Time&&(t=t.toUnixTime()),this._recurrenceExceptionItems.has(t)}getRecurrenceException(t){return t instanceof Te?t=t.unixTime:t instanceof me.Time&&(t=t.toUnixTime()),this._recurrenceExceptionItems.get(t)||null}hasRangeRecurrenceExceptionForId(t){return t instanceof Te?t=t.unixTime:t instanceof me.Time&&(t=t.toUnixTime()),this._rangeRecurrenceExceptionItemsIndex.length===0?!1:this._rangeRecurrenceExceptionItemsIndex[0]n-r);if(a===0)return null;const i=this._rangeRecurrenceExceptionItemsIndex[a-1];return this._rangeRecurrenceExceptionItems.get(i)}getRangeRecurrenceExceptionDiff(t){if(t instanceof Te?t=t.unixTime:t instanceof me.Time&&(t=t.toUnixTime()),this._rangeRecurrenceExceptionItemsDiffCache.has(t))return this._rangeRecurrenceExceptionItemsDiffCache.get(t);const a=this.getRangeRecurrenceExceptionForId(t);if(!a)return null;const i=a.recurrenceId,n=a.startDate.subtractDateWithTimezone(i);return n.lock(),this._rangeRecurrenceExceptionItemsDiffCache.set(t,n),n}relateRecurrenceException(t){this._modify();const a=this._getRecurrenceIdKey(t);if(this._recurrenceExceptionItems.set(a,t),t.modifiesFuture()){this._rangeRecurrenceExceptionItems.set(a,t);const i=me.helpers.binsearchInsert(this._rangeRecurrenceExceptionItemsIndex,a,(n,r)=>n-r);this._rangeRecurrenceExceptionItemsIndex.splice(i,0,a)}t.recurrenceManager=this}removeRecurrenceException(t){const a=this._getRecurrenceIdKey(t);this.removeRecurrenceExceptionByRecurrenceId(a)}removeRecurrenceExceptionByRecurrenceId(t){this._modify(),this._recurrenceExceptionItems.delete(t),this._rangeRecurrenceExceptionItems.delete(t),this._rangeRecurrenceExceptionItemsDiffCache.delete(t);const a=this._rangeRecurrenceExceptionItemsIndex.indexOf(t);a!==-1&&this._rangeRecurrenceExceptionItemsIndex.splice(a,1)}_getRecurrenceIdKey(t){return t.recurrenceId.unixTime}*getRecurrenceRuleIterator(){for(const t of this._masterItem.getPropertyIterator("RRULE"))yield t.getFirstValue()}getRecurrenceRuleList(){return Array.from(this.getRecurrenceRuleIterator())}addRecurrenceRule(t){this._modify(),this.resetCache();const a=new Dt("RRULE",t);this._masterItem.addProperty(a)}removeRecurrenceRule(t){this._modify(),this.resetCache();for(const a of this._masterItem.getPropertyIterator("RRULE"))a.getFirstValue()===t&&this._masterItem.deleteProperty(a)}clearAllRecurrenceRules(){this._modify(),this.resetCache(),this._masterItem.deleteAllProperties("RRULE")}*getRecurrenceDateIterator(t=!1,a=null){for(const i of this._getPropertiesForRecurrenceDate(t,a))yield*i.getValueIterator()}listAllRecurrenceDates(t=!1,a=null){return Array.from(this.getRecurrenceDateIterator(t,a))}addRecurrenceDate(t=!1,a){this._modify(),this.resetCache();let i=null;a instanceof Te&&!a.isDate&&(i=a.timezoneId);const n=this._getValueTypeByValue(a),r=this._getPropertiesForRecurrenceDate(t,n,i).next.value;if(r instanceof Dt)r.value.push(a),this.masterItem.markPropertyAsDirty(t?"EXDATE":"RDATE");else{const o=this._getPropertyNameByIsNegative(t),s=new Dt(o,a);this._masterItem.addProperty(s)}}hasRecurrenceDate(t=!1,a){for(let i of this.getRecurrenceDateIterator(t))if(i instanceof Tt&&(i=i.start),i.compare(a)===0)return!0;return!1}getRecurrenceDate(t=!1,a){for(const i of this.getRecurrenceDateIterator(t)){let n=i;if(n instanceof Tt&&(n=n.start),n.compare(a)===0)return i}return null}removeRecurrenceDate(t=!1,a){this._modify(),this.resetCache();const i=this._getValueTypeByValue(a);for(const n of this._getPropertiesForRecurrenceDate(t,i))for(const r of n.getValueIterator())if(a===r){const o=n.value;if(o.length===1){this.masterItem.deleteProperty(n);continue}const s=o.indexOf(a);o.splice(s,1),this.masterItem.markPropertyAsDirty(t?"EXDATE":"RDATE")}}clearAllRecurrenceDates(t=!1,a=null){this._modify(),this.resetCache();for(const i of this._getPropertiesForRecurrenceDate(t,a))this._masterItem.deleteProperty(i)}_getPropertyNameByIsNegative(t){return t?"EXDATE":"RDATE"}_getValueTypeByValue(t){return t instanceof Tt?"PERIOD":t.isDate?"DATE":"DATETIME"}*_getPropertiesForRecurrenceDate(t,a,i=null){const n=this._getPropertyNameByIsNegative(t);for(const r of this._masterItem.getPropertyIterator(n))a===null?yield r:Ce(a)==="PERIOD"&&r.getFirstValue()instanceof Tt?yield r:Ce(a)==="DATE"&&r.getFirstValue().isDate?yield r:Ce(a)==="DATETIME"&&!r.getFirstValue().isDate&&(i===null||r.getFirstValue().timezoneId===i)&&(yield r)}isFinite(){return this.getRecurrenceRuleList().every(t=>t.isFinite())}isEmptyRecurrenceSet(){return this._getRecurExpansionObject().next()===void 0}getOccurrenceAtExactly(t){if(!this.masterItem.isRecurring())return this.masterItem.getReferenceRecurrenceId().compare(t)===0?this.masterItem:null;const a=this._getRecurExpansionObject(),i=t.toICALJs();let n;for(;n=a.next();){if(n.compare(i)===0)return this._getOccurrenceAtRecurrenceId(Te.fromICALJs(n));if(n.compare(i)===1)return null}return null}getClosestOccurrence(t){if(!this.masterItem.isRecurring())return this.masterItem;const a=this._getRecurExpansionObject();t=t.toICALJs();let i=null,n;for(;n=a.next();)if(n.compare(t)===-1)i=n;else{const o=Te.fromICALJs(n);return this._getOccurrenceAtRecurrenceId(o)}const r=Te.fromICALJs(i);return this._getOccurrenceAtRecurrenceId(r)}countAllOccurrencesBetween(t,a){if(!this.masterItem.isRecurring())return typeof this.masterItem.isInTimeFrame=="function"&&!this.masterItem.isInTimeFrame(t,a)?0:1;const i=this._getRecurExpansionObject(),n=t.toICALJs(),r=a.toICALJs();let o=0,s;for(;s=i.next();)if(s.compare(n)!==-1){if(s.compare(r)===1)break;o+=1}return o}*getAllOccurrencesBetweenIterator(t,a){if(!this.masterItem.isRecurring()){typeof this.masterItem.isInTimeFrame!="function"&&(yield this.masterItem),this.masterItem.isInTimeFrame(t,a)&&(yield this.masterItem);return}const i=this._getRecurExpansionObject(),n=t.toICALJs(),r=a.toICALJs(),o=Array.from(this._recurrenceExceptionItems.keys()),s=Math.max.apply(Math,o);let l;for(;l=i.next();){const d=Te.fromICALJs(l),u=this._getOccurrenceAtRecurrenceId(d);let c=null;switch(Ce(u.name)){case"VEVENT":case"VTODO":c=u.endDate.toICALJs();break;case"VJOURNAL":default:c=l;break}if(c.compare(n)===-1)continue;const f=u.startDate.toICALJs();if((!u.isRecurrenceException()||u.modifiesFuture())&&f.compare(r)===1){if(this._recurrenceExceptionItems.size===0||l.toUnixTime()>s)break;continue}typeof u.isInTimeFrame!="function"&&(yield u),u.isInTimeFrame(t,a)&&(yield u)}}getAllOccurrencesBetween(t,a){return Array.from(this.getAllOccurrencesBetweenIterator(t,a))}updateUID(t){this._masterItem.updatePropertyWithValue("UID",t);for(const a of this.getRecurrenceExceptionIterator())a.updatePropertyWithValue("UID",t)}updateStartDateOfMasterItem(t,a){const i=t.subtractDateWithTimezone(a);for(const n of this.getRecurrenceDateIterator(!0))this.hasRecurrenceDate(!1,n)||n.addDuration(i);for(const n of this.getRecurrenceExceptionIterator())this.hasRecurrenceDate(!1,n.recurrenceId)||(this.removeRecurrenceException(n),n.recurrenceId.addDuration(i),this.relateRecurrenceException(n));for(const n of this.getRecurrenceRuleIterator())n.until&&n.until.addDuration(i)}_getOccurrenceAtRecurrenceId(t){if(this.hasRecurrenceExceptionForId(t)){const a=this.getRecurrenceException(t);return a.canCreateRecurrenceExceptions()?a.forkItem(t):a}else if(this.hasRangeRecurrenceExceptionForId(t)){const a=this.getRangeRecurrenceExceptionForId(t),i=this.getRangeRecurrenceExceptionDiff(t);return a.forkItem(t,i)}else return t.compare(this._masterItem.startDate)===0?this._masterItem.canCreateRecurrenceExceptions()?this._masterItem.forkItem(t):this._masterItem:this._masterItem.forkItem(t)}resetCache(){}_getRecurExpansionObject(){if(this._masterItem.startDate===null)throw new HE;const t=this._masterItem.startDate.toICALJs();let a=t.clone();const i=[];let n;const r=[];let o=null;const s=[],l=!1;for(const c of this.getRecurrenceRuleIterator())i.push(c.toICALJs().iterator(t)),i[i.length-1].next();for(let c of this.getRecurrenceDateIterator()){c instanceof Tt&&(c=c.start),c=c.toICALJs();const f=me.helpers.binsearchInsert(r,c,(h,_)=>h.compare(_));r.splice(f,0,c)}r.length>0&&r[0].compare(t)===-1?(n=0,a=r[0].clone()):(n=me.helpers.binsearchInsert(r,t,(c,f)=>c.compare(f)),o=s[n]);for(let c of this.getRecurrenceDateIterator(!0)){c=c.toICALJs();const f=me.helpers.binsearchInsert(s,c,(h,_)=>h.compare(_));s.splice(f,0,c)}const d=me.helpers.binsearchInsert(s,t,(c,f)=>c.compare(f)),u=s[d];return new me.RecurExpansion({dtstart:t,last:a,ruleIterators:i,ruleDateInc:n,exDateInc:d,ruleDates:r,ruleDate:o,exDates:s,exDate:u,complete:l})}_modify(){if(this._masterItem.isLocked())throw new kf}}class kt{constructor(t,a){this._timezoneId=null,this._ics=null,this._innerValue=null,this._initialized=!1,t instanceof me.Timezone?(this._innerValue=t,this._initialized=!0):t instanceof me.Component?(this._innerValue=new me.Timezone(t),this._initialized=!0):(this._timezoneId=t,this._ics=a)}get timezoneId(){return this._initialized?this._innerValue.tzid:this._timezoneId}offsetForArray(t,a,i,n,r,o){this._initialize();const s=new me.Time({year:t,month:a,day:i,hour:n,minute:r,second:o,isDate:!1});return this._innerValue.utcOffset(s)}timestampToArray(t){this._initialize();const a=me.Time.fromData({year:1970,month:1,day:1,hour:0,minute:0,second:0});a.fromUnixTime(Math.floor(t/1e3));const i=a.convertToZone(this._innerValue);return[i.year,i.month,i.day,i.hour,i.minute,i.second]}toICALTimezone(){return this._initialize(),this._innerValue}toICALJs(){return this._initialize(),this._innerValue.component}_initialize(){if(!this._initialized){const t=me.parse(this._ics),a=new me.Component(t);this._innerValue=new me.Timezone(a),this._initialized=!0}}}kt.utc=new kt(me.Timezone.utcTimezone),kt.floating=new kt(me.Timezone.localTimezone);class Kt extends Na{addAttendeeFromNameAndEMail(t,a){const i=na.fromNameAndEMail(t,a);return this.addProperty(i)}get trigger(){return this.getFirstProperty("TRIGGER")}setTriggerFromAbsolute(t){const a=Wa.fromAbsolute(t);this.deleteAllProperties("TRIGGER"),this.addProperty(a)}setTriggerFromRelative(t,a=!0){const i=Wa.fromRelativeAndRelated(t,a);this.deleteAllProperties("TRIGGER"),this.addProperty(i)}}ve(Kt.prototype,"action"),ve(Kt.prototype,"description"),ve(Kt.prototype,"summary"),ve(Kt.prototype,"duration"),ve(Kt.prototype,"repeat"),ve(Kt.prototype,{name:"attachment",iCalendarName:"ATTACH"}),xt(Kt.prototype,"attendee");function VE(e){switch(Ce(e)){case"VALARM":return Kt;default:return Na}}class ze extends Na{constructor(...t){super(...t),this._primaryItem=null,this._isExactForkOfPrimary=!1,this._originalRecurrenceId=null,this._recurrenceManager=null,this._dirty=!1,this._significantChange=!1,this._cachedId=null}get primaryItem(){return this._primaryItem}set primaryItem(t){this._modify(),this._primaryItem=t}get isExactForkOfPrimary(){return this._isExactForkOfPrimary}set isExactForkOfPrimary(t){this._isExactForkOfPrimary=t}get originalRecurrenceId(){return this._originalRecurrenceId}set originalRecurrenceId(t){this._originalRecurrenceId=t}get recurrenceManager(){return this._recurrenceManager}set recurrenceManager(t){this._recurrenceManager=t}get masterItem(){return this.recurrenceManager.masterItem}isMasterItem(){return this.masterItem===this}get id(){return this._cachedId?this._cachedId:this.startDate===null?(this._cachedId=encodeURIComponent(this.uid),this._cachedId):(this._cachedId=[encodeURIComponent(this.uid),encodeURIComponent(this.getReferenceRecurrenceId().unixTime.toString())].join("###"),this._cachedId)}get uid(){return this.getFirstPropertyFirstValue("UID")}set uid(t){this._recurrenceManager.updateUID(t)}get startDate(){return this.getFirstPropertyFirstValue("dtstart")}set startDate(t){const a=this.startDate;this.updatePropertyWithValue("dtstart",t),this.isMasterItem()&&this._recurrenceManager.updateStartDateOfMasterItem(t,a)}isPartOfRecurrenceSet(){return this.masterItem.isRecurring()}isRecurring(){return this.hasProperty("RRULE")||this.hasProperty("RDATE")}isRecurrenceException(){return this.hasProperty("RECURRENCE-ID")}modifiesFuture(){return this.isRecurrenceException()?this.getFirstProperty("RECURRENCE-ID").getParameterFirstValue("RANGE")==="THISANDFUTURE":!1}forkItem(t,a=null){const i=this.clone();if(i.recurrenceManager=this.recurrenceManager,i.primaryItem=this,i.getReferenceRecurrenceId().compare(t)===0&&(i.isExactForkOfPrimary=!0),!i.hasProperty("DTSTART"))throw new TypeError("Can't fork item without a DTSTART");const n=i.getFirstPropertyFirstValue("RRULE");if(n?.count){let l=i.recurrenceManager.countAllOccurrencesBetween(i.getReferenceRecurrenceId(),t);l-=1,n.count-=l,n.count<1&&(n.count=1)}if(i.getFirstPropertyFirstValue("DTSTART").timezoneId!==t.timezoneId){const l=i.getFirstPropertyFirstValue("DTSTART").getICALTimezone();t=t.getInICALTimezone(l)}i.originalRecurrenceId=t.clone();const r=i.getFirstPropertyFirstValue("DTSTART");let o=null;if(this._recurrenceManager.hasRecurrenceDate(!1,t)){const l=this._recurrenceManager.getRecurrenceDate(!1,t);l instanceof Tt&&(o=l)}let s;if(i.hasProperty("DTEND")?s=i.getFirstPropertyFirstValue("DTEND").subtractDateWithTimezone(r):i.hasProperty("DUE")&&(s=i.getFirstPropertyFirstValue("DUE").subtractDateWithTimezone(r)),!(i.isRecurrenceException()&&i.isExactForkOfPrimary)){if(i.updatePropertyWithValue("DTSTART",t.clone()),a&&i.startDate.addDuration(a),i.hasProperty("DTEND")){const l=i.startDate.clone();l.addDuration(s),i.updatePropertyWithValue("DTEND",l)}else if(i.hasProperty("DUE")){const l=i.startDate.clone();l.addDuration(s),i.updatePropertyWithValue("DUE",l)}o&&(i.deleteAllProperties("DTEND"),i.deleteAllProperties("DURATION"),i.updatePropertyWithValue("DTEND",o.end.clone()))}return i.resetDirty(),i}canCreateRecurrenceExceptions(){let t=!1;return this.primaryItem&&this.primaryItem.isRecurring()&&(t=!0),this.isRecurring()||this.modifiesFuture()||!this.isRecurring()&&t}createRecurrenceException(t=!1){if(!this.canCreateRecurrenceExceptions())throw new Error("Can't create recurrence-exceptions for non-recurring items");const a=this.primaryItem;if(t){if(this.isExactForkOfPrimary&&this.primaryItem.isMasterItem())return this._overridePrimaryItem(),[this,this];this.removeThisOccurrence(!0),this.recurrenceManager=new zE(this),this._originalRecurrenceId=null,this.primaryItem=this,this.updatePropertyWithValue("UID",YE()),this._cachedId=null,this.addRelation("SIBLING",a.uid),a.addRelation("SIBLING",this.uid),this.deleteAllProperties("RECURRENCE-ID"),this.deleteAllProperties("RDATE"),this.deleteAllProperties("EXDATE"),this.updatePropertyWithValue("CREATED",Te.fromJSDate(Oa(),!0)),this.updatePropertyWithValue("DTSTAMP",Te.fromJSDate(Oa(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",Te.fromJSDate(Oa(),!0)),this.updatePropertyWithValue("SEQUENCE",0),this._significantChange=!1,this._dirty=!1,this.root=this.root.constructor.fromEmpty(),this.root.addComponent(this),this.parent=this.root;for(const i of this.getAttendeeIterator())i.rsvp=!0}else{if(this.deleteAllProperties("RECURRENCE-ID"),this.recurrenceId=this.getReferenceRecurrenceId().clone(),this.root.addComponent(this),this.recurrenceManager.relateRecurrenceException(this),this.primaryItem=this,this.deleteAllProperties("RDATE"),this.deleteAllProperties("RRULE"),this.deleteAllProperties("EXDATE"),this.updatePropertyWithValue("CREATED",Te.fromJSDate(Oa(),!0)),this.updatePropertyWithValue("DTSTAMP",Te.fromJSDate(Oa(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",Te.fromJSDate(Oa(),!0)),this.updatePropertyWithValue("SEQUENCE",0),this.recurrenceManager.hasRecurrenceDate(!1,this.getReferenceRecurrenceId())){const i=this.recurrenceManager.getRecurrenceDate(!1,this.getReferenceRecurrenceId());if(i instanceof Tt){const n=i.start;this.recurrenceManager.removeRecurrenceDate(!1,i),this.recurrenceManager.addRecurrenceDate(!1,n)}}this.originalRecurrenceId=null}return[a,this]}removeThisOccurrence(t=!1){if(!this.isPartOfRecurrenceSet())return!0;if(t){const a=this.getReferenceRecurrenceId().clone(),i=a.getInTimezone(kt.utc);i.addDuration(Lt.fromSeconds(-1));for(const n of this.recurrenceManager.getRecurrenceRuleIterator())n.until=i.clone();for(const n of this.recurrenceManager.getRecurrenceDateIterator()){let r=n;n instanceof Tt&&(r=r.start),a.compare(r)<=0&&this.recurrenceManager.removeRecurrenceDate(!1,n)}for(const n of this.recurrenceManager.getRecurrenceDateIterator(!0))a.compare(n)<=0&&this.recurrenceManager.removeRecurrenceDate(!0,n);for(const n of this.recurrenceManager.getRecurrenceExceptionList())a.compare(n.recurrenceId)<=0&&(this.root.deleteComponent(n),this.recurrenceManager.removeRecurrenceException(n))}else if(this.isRecurrenceException()&&!this.modifiesFuture()&&(this.root.deleteComponent(this),this.recurrenceManager.removeRecurrenceException(this)),this.recurrenceManager.hasRecurrenceDate(!1,this.getReferenceRecurrenceId())){const a=this.recurrenceManager.getRecurrenceDate(!1,this.getReferenceRecurrenceId());this.recurrenceManager.removeRecurrenceDate(!1,a)}else this.recurrenceManager.addRecurrenceDate(!0,this.getReferenceRecurrenceId().clone());return this.recurrenceManager.isEmptyRecurrenceSet()}clone(){const t=super.clone();return t.resetDirty(),t}_addAttendee(t){for(const a of this.getAttendeeIterator())if(a.email===t.email)return!1;return this.addProperty(t),!0}addAttendeeFromNameAndEMail(t,a){const i=na.fromNameAndEMail(t,a);return this._addAttendee(i)}addAttendeeFromNameEMailRoleUserTypeAndRSVP(t,a,i,n,r){const o=na.fromNameEMailRoleUserTypeAndRSVP(t,a,i,n,r,!1);return this._addAttendee(o)}setOrganizerFromNameAndEMail(t,a){this.deleteAllProperties("ORGANIZER"),this.addProperty(na.fromNameAndEMail(t,a,!0))}addAttachmentFromData(t,a=null){this.addProperty(Si.fromData(t,a))}addAttachmentFromLink(t,a=null){this.addProperty(Si.fromLink(t,a))}addContact(t){this.addProperty(new Br("CONTACT",t))}addComment(t){this.addProperty(new Br("COMMENT",t))}addImageFromData(t,a=null,i=null){this.addProperty(un.fromData(t,a,i))}addImageFromLink(t,a=null,i=null){this.addProperty(un.fromLink(t,a,i))}addRelation(t,a){this.addProperty(So.fromRelTypeAndId(t,a))}addRequestStatus(t,a){this.addProperty(ke.fromCodeAndMessage(t,a))}addAbsoluteAlarm(t,a){const i=new Kt("VALARM",[["action",t],Wa.fromAbsolute(a)]);return this.addComponent(i),i}addRelativeAlarm(t,a,i=!0){const n=new Kt("VALARM",[["action",t],Wa.fromRelativeAndRelated(a,i)]);return this.addComponent(n),n}markPropertyAsDirty(t){this.markDirty(),["DTSTART","DTEND","DURATION","RRULE","RDATE","EXDATE","STATUS",...al("property-list-significant-change",[])].includes(Ce(t))&&this.markChangesAsSignificant()}markSubComponentAsDirty(t){this.markDirty(),al("component-list-significant-change",[]).includes(t)&&this.markChangesAsSignificant()}isDirty(){return this._dirty||this._significantChange}markDirty(){this._dirty=!0}markChangesAsSignificant(){this._significantChange=!0}undirtify(){return this.isDirty()?(this.hasProperty("SEQUENCE")||(this.sequence=0),this.updatePropertyWithValue("DTSTAMP",Te.fromJSDate(Oa(),!0)),this.updatePropertyWithValue("LAST-MODIFIED",Te.fromJSDate(Oa(),!0)),this._significantChange&&this.sequence++,this.resetDirty(),!0):!1}resetDirty(){this._dirty=!1,this._significantChange=!1}updatePropertyWithValue(t,a){super.updatePropertyWithValue(t,a),Ce(t)==="UID"&&(this._cachedId=null),this.markPropertyAsDirty(t)}addProperty(t){return this.markPropertyAsDirty(t.name),t.subscribe(()=>this.markPropertyAsDirty(t.name)),super.addProperty(t)}deleteProperty(t){return this.markPropertyAsDirty(t.name),super.deleteProperty(t)}deleteAllProperties(t){return this.markPropertyAsDirty(t),super.deleteAllProperties(t)}addComponent(t){return this.markSubComponentAsDirty(t.name),t.subscribe(()=>this.markSubComponentAsDirty(t.name)),super.addComponent(t)}deleteComponent(t){return this.markSubComponentAsDirty(t.name),super.deleteComponent(t)}deleteAllComponents(t){return this.markSubComponentAsDirty(t),super.deleteAllComponents(t)}getReferenceRecurrenceId(){return this.originalRecurrenceId?this.originalRecurrenceId:this.recurrenceId?this.recurrenceId:this.startDate?this.startDate:null}_overridePrimaryItem(){const t=this.primaryItem.startDate;for(const a of this.primaryItem.getPropertyIterator())this.primaryItem.deleteProperty(a);for(const a of this.getPropertyIterator())this.primaryItem.addProperty(a);this.recurrenceManager.resetCache(),this.startDate.compare(t)!==0&&this.recurrenceManager.updateStartDateOfMasterItem(this.startDate,t)}static _getConstructorForComponentName(t){return VE(t)}static fromICALJs(...t){const a=super.fromICALJs(...t);return a.resetDirty(),a}}ve(ze.prototype,{name:"stampTime",iCalendarName:"DTSTAMP"}),ve(ze.prototype,{name:"recurrenceId",iCalendarName:"RECURRENCE-ID"}),ve(ze.prototype,"color"),ve(ze.prototype,{name:"creationTime",iCalendarName:"CREATED"}),ve(ze.prototype,{name:"modificationTime",iCalendarName:"LAST-MODIFIED"}),ve(ze.prototype,"organizer"),ve(ze.prototype,"sequence"),ve(ze.prototype,"status"),ve(ze.prototype,"url"),ve(ze.prototype,{name:"title",iCalendarName:"SUMMARY"}),ve(ze.prototype,{name:"accessClass",iCalendarName:"class",allowedValues:["PUBLIC","PRIVATE","CONFIDENTIAL"],defaultValue:"PUBLIC",unknownValue:"PRIVATE"}),fu(ze.prototype,{name:"category",pluralName:"categories",iCalendarName:"CATEGORIES"}),xt(ze.prototype,{name:"attendee"}),xt(ze.prototype,{name:"attachment",iCalendarName:"ATTACH"}),xt(ze.prototype,{name:"relation",iCalendarName:"RELATED-TO"}),xt(ze.prototype,"comment"),xt(ze.prototype,"contact"),xt(ze.prototype,"image"),xt(ze.prototype,{name:"requestStatus",pluralName:"requestStatus",iCalendarName:"REQUEST-STATUS"}),GE(ze.prototype,"alarm");function Nf(e){return e.getFirstPropertyFirstValue("X-NEXTCLOUD-BC-FIELD-TYPE")}function $E(e){switch(Nf(e)){case"BDAY":return"🎂";case"DEATHDATE":return"⚰️";case"ANNIVERSARY":return"💍";default:return null}}function WE(e,t){if(!e.hasProperty("X-NEXTCLOUD-BC-YEAR"))return null;const a=e.getFirstPropertyFirstValue("X-NEXTCLOUD-BC-YEAR");return parseInt(t,10)-parseInt(a,10)}class Ya extends ze{isAllDay(){return this.startDate.isDate&&this.endDate.isDate}canModifyAllDay(){return!this.recurrenceManager.masterItem.isRecurring()}get endDate(){if(this.hasProperty("dtend"))return this.getFirstPropertyFirstValue("dtend");const t=this.startDate.clone();return this.hasProperty("duration")?t.addDuration(this.getFirstPropertyFirstValue("duration")):this.startDate.isDate&&t.addDuration(Lt.fromSeconds(60*60*24)),t}set endDate(t){this.deleteAllProperties("duration"),this.updatePropertyWithValue("dtend",t)}get duration(){return this.hasProperty("duration")?this.getFirstPropertyFirstValue("duration"):this.startDate.subtractDateWithTimezone(this.endDate)}set duration(t){this.deleteAllProperties("dtend"),this.updatePropertyWithValue("duration",t)}setGeographicalPositionFromLatitudeAndLongitude(t,a){this.deleteAllProperties("GEO"),this.addProperty(y0.fromPosition(t,a))}addConference(t,a=null,i=null){this._modify(),this.addProperty(b0.fromURILabelAndFeatures(t,a,i))}addDurationToStart(t){this.startDate.addDuration(t)}addDurationToEnd(t){const a=this.endDate;a.addDuration(t),this.endDate=a}shiftByDuration(t,a,i,n,r){const o=this.isAllDay();if(o!==a&&!this.canModifyAllDay())throw new TypeError("Can't modify all-day of this event");if(this.startDate.isDate=a,this.startDate.addDuration(t),o&&!a&&(this.startDate.replaceTimezone(i),this.endDate=this.startDate.clone(),this.endDate.addDuration(r)),!o&&a&&(this.endDate=this.startDate.clone(),this.endDate.addDuration(n)),o===a){const s=this.endDate;s.addDuration(t),this.endDate=s}}isBirthdayEvent(){return Nf(this)==="BDAY"}getIconForBirthdayEvent(){return $E(this)}getAgeForBirthdayEvent(){return WE(this,this.startDate.year)}toICSEntireSeries(){return this.root.toICS()}toICSThisOccurrence(){const t=this.clone();return t.deleteAllProperties("RRULE"),t.deleteAllProperties("EXRULE"),t.deleteAllProperties("RDATE"),t.deleteAllProperties("EXDATE"),t.deleteAllProperties("RECURRENCE-ID"),t.root=t.root.constructor.fromEmpty(),t.parent=t.root,t.root.addComponent(t),t.root.toICS()}isInTimeFrame(t,a){return t.compare(this.endDate)<=0&&a.compare(this.startDate)>=0}}ve(Ya.prototype,{name:"timeTransparency",iCalendarName:"TRANSP",allowedValues:["OPAQUE","TRANSPARENT"],defaultValue:"OPAQUE"}),ve(Ya.prototype,"description"),ve(Ya.prototype,{name:"geographicalPosition",iCalendarName:"GEO"}),ve(Ya.prototype,"location"),ve(Ya.prototype,{name:"priority",allowedValues:Array(9).keys(),defaultValue:0,unknownValue:0}),fu(Ya.prototype,{name:"resource",iCalendarName:"RESOURCES"}),xt(Ya.prototype,"conference");class ar extends Na{get startDate(){return this.getFirstPropertyFirstValue("DTSTART")}set startDate(t){this._modify(),this.updatePropertyWithValue("DTSTART",t.getInTimezone(kt.utc))}get endDate(){return this.getFirstPropertyFirstValue("DTEND")}set endDate(t){this._modify(),this.updatePropertyWithValue("DTEND",t.getInTimezone(kt.utc))}*getFreeBusyIterator(){yield*this.getPropertyIterator("FREEBUSY")}addAttendeeFromNameAndEMail(t,a){this._modify(),this.addProperty(na.fromNameAndEMail(t,a))}setOrganizerFromNameAndEMail(t,a){this._modify(),this.deleteAllProperties("ORGANIZER"),this.addProperty(na.fromNameAndEMail(t,a,!0))}}ve(ar.prototype,"organizer"),ve(ar.prototype,"uid"),xt(ar.prototype,"attendee");class wf extends ze{addDescription(t){this.addProperty(new Br("DESCRIPTION",t))}}xt(wf.prototype,"description");class Of extends Na{toTimezone(){return new kt(this.toICALJs())}}ve(Of.prototype,{name:"timezoneId",iCalendarName:"tzid"});class Vt extends ze{isAllDay(){const t=["DTSTART","DUE"];for(const a of t)if(this.hasProperty(a))return this.getFirstPropertyFirstValue(a).isDate;return!0}canModifyAllDay(){return!this.hasProperty("dtstart")&&!this.hasProperty("due")?!1:!this.recurrenceManager.masterItem.isRecurring()}get endDate(){if(this.hasProperty("due"))return this.getFirstPropertyFirstValue("due");if(!this.hasProperty("dtstart")||!this.hasProperty("duration"))return null;const t=this.startDate.clone();return t.addDuration(this.getFirstPropertyFirstValue("duration")),t}shiftByDuration(t,a,i,n,r){const o=this.isAllDay();if(!this.hasProperty("dtstart")&&!this.hasProperty("due"))throw new TypeError("This task does not have a start-date nor due-date");if(o!==a&&!this.canModifyAllDay())throw new TypeError("Can't modify all-day of this todo");this.hasProperty("dtstart")&&(this.startDate.isDate=a,this.startDate.addDuration(t),o&&!a&&this.startDate.replaceTimezone(i)),this.hasProperty("due")&&(this.dueTime.isDate=a,this.dueTime.addDuration(t),o&&!a&&this.dueTime.replaceTimezone(i))}isInTimeFrame(t,a){return!this.hasProperty("dtstart")&&!this.hasProperty("due")?!0:!this.hasProperty("dtstart")&&this.hasProperty("due")?t.compare(this.endDate)<=0:t.compare(this.endDate)<=0&&a.compare(this.startDate)>=0}get geographicalPosition(){return this.getFirstProperty("GEO")}setGeographicalPositionFromLatitudeAndLongitude(t,a){this.deleteAllProperties("GEO"),this.addProperty(y0.fromPosition(t,a))}addConference(t,a=null,i=null){this.addProperty(b0.fromURILabelAndFeatures(t,a,i))}getReferenceRecurrenceId(){return super.getReferenceRecurrenceId()??this.endDate}}ve(Vt.prototype,{name:"completedTime",iCalendarName:"COMPLETED"}),ve(Vt.prototype,{name:"dueTime",iCalendarName:"DUE"}),ve(Vt.prototype,{name:"duration"}),ve(Vt.prototype,{name:"percent",iCalendarName:"PERCENT-COMPLETE"}),ve(Vt.prototype,"description"),ve(Vt.prototype,"location"),ve(Vt.prototype,{name:"priority",allowedValues:Array.from(Array(10).keys()),defaultValue:0,unknownValue:0}),fu(Vt.prototype,{name:"resource",iCalendarName:"RESOURCES"}),xt(Vt.prototype,"conference");function QE(e){switch(Ce(e)){case"VEVENT":return Ya;case"VFREEBUSY":return ar;case"VJOURNAL":return wf;case"VTIMEZONE":return Of;case"VTODO":return Vt;default:return Na}}class L0 extends Na{constructor(t="VCALENDAR",a=[],i=[]){super(t,a,i),this.root=this,this.parent=null}*getTimezoneIterator(){yield*this.getComponentIterator("vtimezone")}*getVObjectIterator(){yield*this.getEventIterator(),yield*this.getJournalIterator(),yield*this.getTodoIterator()}*getEventIterator(){yield*this.getComponentIterator("vevent")}*getFreebusyIterator(){yield*this.getComponentIterator("vfreebusy")}*getJournalIterator(){yield*this.getComponentIterator("vjournal")}*getTodoIterator(){yield*this.getComponentIterator("vtodo")}static _getConstructorForComponentName(t){return QE(t)}toICS(t=!0){for(const i of this.getVObjectIterator())i.undirtify();const a=this.toICALJs();return t&&me.helpers.updateTimezones(a),a.toString()}static fromEmpty(t=[]){return new this("VCALENDAR",[["prodid",al("PRODID","-//IDN georgehrke.com//calendar-js//EN")],["calscale","GREGORIAN"],["version","2.0"]].concat(t))}static fromMethod(t){return this.fromEmpty([["method",t]])}static fromICALJs(t){const a=super.fromICALJs(t);return a.root=a,a}}ve(L0.prototype,{name:"productId",iCalendarName:"PRODID"}),ve(L0.prototype,{name:"version"}),ve(L0.prototype,{name:"calendarScale",iCalendarName:"CALSCALE",defaultValue:"GREGORIAN"}),ve(L0.prototype,{name:"method"});var JE="2.2023c",KE={"AUS Central Standard Time":{aliasTo:"Australia/Darwin"},"AUS Eastern Standard Time":{aliasTo:"Australia/Sydney"},"Afghanistan Standard Time":{aliasTo:"Asia/Kabul"},"Africa/Asmera":{aliasTo:"Africa/Asmara"},"Africa/Timbuktu":{aliasTo:"Africa/Bamako"},"Alaskan Standard Time":{aliasTo:"America/Anchorage"},"America/Argentina/ComodRivadavia":{aliasTo:"America/Argentina/Catamarca"},"America/Buenos_Aires":{aliasTo:"America/Argentina/Buenos_Aires"},"America/Louisville":{aliasTo:"America/Kentucky/Louisville"},"America/Montreal":{aliasTo:"America/Toronto"},"America/Santa_Isabel":{aliasTo:"America/Tijuana"},"Arab Standard Time":{aliasTo:"Asia/Riyadh"},"Arabian Standard Time":{aliasTo:"Asia/Dubai"},"Arabic Standard Time":{aliasTo:"Asia/Baghdad"},"Argentina Standard Time":{aliasTo:"America/Argentina/Buenos_Aires"},"Asia/Calcutta":{aliasTo:"Asia/Kolkata"},"Asia/Katmandu":{aliasTo:"Asia/Kathmandu"},"Asia/Rangoon":{aliasTo:"Asia/Yangon"},"Asia/Saigon":{aliasTo:"Asia/Ho_Chi_Minh"},"Atlantic Standard Time":{aliasTo:"America/Halifax"},"Atlantic/Faeroe":{aliasTo:"Atlantic/Faroe"},"Atlantic/Jan_Mayen":{aliasTo:"Europe/Oslo"},"Azerbaijan Standard Time":{aliasTo:"Asia/Baku"},"Azores Standard Time":{aliasTo:"Atlantic/Azores"},"Bahia Standard Time":{aliasTo:"America/Bahia"},"Bangladesh Standard Time":{aliasTo:"Asia/Dhaka"},"Belarus Standard Time":{aliasTo:"Europe/Minsk"},"Canada Central Standard Time":{aliasTo:"America/Regina"},"Cape Verde Standard Time":{aliasTo:"Atlantic/Cape_Verde"},"Caucasus Standard Time":{aliasTo:"Asia/Yerevan"},"Cen. Australia Standard Time":{aliasTo:"Australia/Adelaide"},"Central America Standard Time":{aliasTo:"America/Guatemala"},"Central Asia Standard Time":{aliasTo:"Asia/Almaty"},"Central Brazilian Standard Time":{aliasTo:"America/Cuiaba"},"Central Europe Standard Time":{aliasTo:"Europe/Budapest"},"Central European Standard Time":{aliasTo:"Europe/Warsaw"},"Central Pacific Standard Time":{aliasTo:"Pacific/Guadalcanal"},"Central Standard Time":{aliasTo:"America/Chicago"},"Central Standard Time (Mexico)":{aliasTo:"America/Mexico_City"},"China Standard Time":{aliasTo:"Asia/Shanghai"},"E. Africa Standard Time":{aliasTo:"Africa/Nairobi"},"E. Australia Standard Time":{aliasTo:"Australia/Brisbane"},"E. South America Standard Time":{aliasTo:"America/Sao_Paulo"},"Eastern Standard Time":{aliasTo:"America/New_York"},"Egypt Standard Time":{aliasTo:"Africa/Cairo"},"Ekaterinburg Standard Time":{aliasTo:"Asia/Yekaterinburg"},"Etc/GMT":{aliasTo:"UTC"},"Etc/GMT+0":{aliasTo:"UTC"},"Etc/UCT":{aliasTo:"UTC"},"Etc/UTC":{aliasTo:"UTC"},"Etc/Unversal":{aliasTo:"UTC"},"Etc/Zulu":{aliasTo:"UTC"},"Europe/Belfast":{aliasTo:"Europe/London"},"FLE Standard Time":{aliasTo:"Europe/Kiev"},"Fiji Standard Time":{aliasTo:"Pacific/Fiji"},GMT:{aliasTo:"UTC"},"GMT Standard Time":{aliasTo:"Europe/London"},"GMT+0":{aliasTo:"UTC"},GMT0:{aliasTo:"UTC"},"GTB Standard Time":{aliasTo:"Europe/Bucharest"},"Georgian Standard Time":{aliasTo:"Asia/Tbilisi"},"Greenland Standard Time":{aliasTo:"America/Godthab"},Greenwich:{aliasTo:"UTC"},"Greenwich Standard Time":{aliasTo:"Atlantic/Reykjavik"},"Hawaiian Standard Time":{aliasTo:"Pacific/Honolulu"},"India Standard Time":{aliasTo:"Asia/Calcutta"},"Iran Standard Time":{aliasTo:"Asia/Tehran"},"Israel Standard Time":{aliasTo:"Asia/Jerusalem"},"Jordan Standard Time":{aliasTo:"Asia/Amman"},"Kaliningrad Standard Time":{aliasTo:"Europe/Kaliningrad"},"Korea Standard Time":{aliasTo:"Asia/Seoul"},"Libya Standard Time":{aliasTo:"Africa/Tripoli"},"Line Islands Standard Time":{aliasTo:"Pacific/Kiritimati"},"Magadan Standard Time":{aliasTo:"Asia/Magadan"},"Mauritius Standard Time":{aliasTo:"Indian/Mauritius"},"Middle East Standard Time":{aliasTo:"Asia/Beirut"},"Montevideo Standard Time":{aliasTo:"America/Montevideo"},"Morocco Standard Time":{aliasTo:"Africa/Casablanca"},"Mountain Standard Time":{aliasTo:"America/Denver"},"Mountain Standard Time (Mexico)":{aliasTo:"America/Chihuahua"},"Myanmar Standard Time":{aliasTo:"Asia/Rangoon"},"N. Central Asia Standard Time":{aliasTo:"Asia/Novosibirsk"},"Namibia Standard Time":{aliasTo:"Africa/Windhoek"},"Nepal Standard Time":{aliasTo:"Asia/Katmandu"},"New Zealand Standard Time":{aliasTo:"Pacific/Auckland"},"Newfoundland Standard Time":{aliasTo:"America/St_Johns"},"North Asia East Standard Time":{aliasTo:"Asia/Irkutsk"},"North Asia Standard Time":{aliasTo:"Asia/Krasnoyarsk"},"Pacific SA Standard Time":{aliasTo:"America/Santiago"},"Pacific Standard Time":{aliasTo:"America/Los_Angeles"},"Pacific Standard Time (Mexico)":{aliasTo:"America/Santa_Isabel"},"Pacific/Johnston":{aliasTo:"Pacific/Honolulu"},"Pakistan Standard Time":{aliasTo:"Asia/Karachi"},"Paraguay Standard Time":{aliasTo:"America/Asuncion"},"Romance Standard Time":{aliasTo:"Europe/Paris"},"Russia Time Zone 10":{aliasTo:"Asia/Srednekolymsk"},"Russia Time Zone 11":{aliasTo:"Asia/Kamchatka"},"Russia Time Zone 3":{aliasTo:"Europe/Samara"},"Russian Standard Time":{aliasTo:"Europe/Moscow"},"SA Eastern Standard Time":{aliasTo:"America/Cayenne"},"SA Pacific Standard Time":{aliasTo:"America/Bogota"},"SA Western Standard Time":{aliasTo:"America/La_Paz"},"SE Asia Standard Time":{aliasTo:"Asia/Bangkok"},"Samoa Standard Time":{aliasTo:"Pacific/Apia"},"Singapore Standard Time":{aliasTo:"Asia/Singapore"},"South Africa Standard Time":{aliasTo:"Africa/Johannesburg"},"Sri Lanka Standard Time":{aliasTo:"Asia/Colombo"},"Syria Standard Time":{aliasTo:"Asia/Damascus"},"Taipei Standard Time":{aliasTo:"Asia/Taipei"},"Tasmania Standard Time":{aliasTo:"Australia/Hobart"},"Tokyo Standard Time":{aliasTo:"Asia/Tokyo"},"Tonga Standard Time":{aliasTo:"Pacific/Tongatapu"},"Turkey Standard Time":{aliasTo:"Europe/Istanbul"},UCT:{aliasTo:"UTC"},"US Eastern Standard Time":{aliasTo:"America/Indiana/Indianapolis"},"US Mountain Standard Time":{aliasTo:"America/Phoenix"},"US/Central":{aliasTo:"America/Chicago"},"US/Eastern":{aliasTo:"America/New_York"},"US/Mountain":{aliasTo:"America/Denver"},"US/Pacific":{aliasTo:"America/Los_Angeles"},"US/Pacific-New":{aliasTo:"America/Los_Angeles"},"Ulaanbaatar Standard Time":{aliasTo:"Asia/Ulaanbaatar"},Universal:{aliasTo:"UTC"},"Venezuela Standard Time":{aliasTo:"America/Caracas"},"Vladivostok Standard Time":{aliasTo:"Asia/Vladivostok"},"W. Australia Standard Time":{aliasTo:"Australia/Perth"},"W. Central Africa Standard Time":{aliasTo:"Africa/Lagos"},"W. Europe Standard Time":{aliasTo:"Europe/Berlin"},"West Asia Standard Time":{aliasTo:"Asia/Tashkent"},"West Pacific Standard Time":{aliasTo:"Pacific/Port_Moresby"},"Yakutsk Standard Time":{aliasTo:"Asia/Yakutsk"},Z:{aliasTo:"UTC"},Zulu:{aliasTo:"UTC"},utc:{aliasTo:"UTC"}},XE={"Africa/Abidjan":{ics:[`BEGIN:STANDARD\r TZOFFSETFROM:+0000\r TZOFFSETTO:+0000\r TZNAME:GMT\r @@ -4786,8 +4786,8 @@ TZOFFSETFROM:-1100\r TZOFFSETTO:-1100\r TZNAME:SST\r DTSTART:19700101T000000\r -END:STANDARD`]}},li={version:QE,aliases:JE,zones:KE};class XE{constructor(){this._aliases=new Map,this._timezones=new Map}getTimezoneForId(t){return this._getTimezoneForIdRec(t,0)}_getTimezoneForIdRec(t,a){if(this._timezones.has(t))return this._timezones.get(t);if(a>=20)return console.error("TimezoneManager.getTimezoneForIdRec() exceeds recursion limits"),null;if(this._aliases.has(t)){const i=this._aliases.get(t);return this._getTimezoneForIdRec(i,a+1)}return null}hasTimezoneForId(t){return this._timezones.has(t)||this._aliases.has(t)}isAlias(t){return!this._timezones.has(t)&&this._aliases.has(t)}listAllTimezones(t=!1){const a=Array.from(this._timezones.keys());return t?a.concat(Array.from(this._aliases.keys())):a}registerTimezone(t){this._timezones.set(t.timezoneId,t)}registerDefaultTimezones(){console.debug(`@nextcloud/calendar-js app is using version ${li.version} of the timezone database`);for(const t in li.zones)if(Object.prototype.hasOwnProperty.call(li.zones,[t])){const a=["BEGIN:VTIMEZONE","TZID:"+t,...li.zones[t].ics,"END:VTIMEZONE"].join(`\r -`);this.registerTimezoneFromICS(t,a)}for(const t in li.aliases)Object.prototype.hasOwnProperty.call(li.aliases,[t])&&this.registerAlias(t,li.aliases[t].aliasTo)}registerTimezoneFromICS(t,a){const i=new kt(t,a);this.registerTimezone(i)}registerAlias(t,a){this._aliases.set(t,a)}unregisterTimezones(t){this._timezones.delete(t)}unregisterAlias(t){this._aliases.delete(t)}clearAllTimezones(){this._aliases=new Map,this._timezones=new Map,zi.registerTimezone(kt.utc),zi.registerTimezone(kt.floating),zi.registerAlias("GMT",kt.utc.timezoneId),zi.registerAlias("Z",kt.utc.timezoneId)}}const zi=new XE;zi.clearAllTimezones();function Of(){return zi}class Wd{constructor(t){this._timezoneManager=t}has(t){return this._timezoneManager.hasTimezoneForId(t)}get(t){const a=this._timezoneManager.getTimezoneForId(t);if(a)return a.toICALTimezone()}register(){throw new TypeError("Not allowed to register new timezone")}remove(){throw new TypeError("Not allowed to remove timezone")}reset(){throw new TypeError("Not allowed to reset TimezoneService")}}me.TimezoneService instanceof Wd||(me.TimezoneService=new Wd(Of()));var xf={exports:{}};(function(e,t){(function(a,i){e.exports=i()})(typeof self<"u"?self:Ia,function(){return(()=>{var a={646:o=>{o.exports=function(s){if(Array.isArray(s)){for(var l=0,d=new Array(s.length);l{o.exports=function(s,l,d){return l in s?Object.defineProperty(s,l,{value:d,enumerable:!0,configurable:!0,writable:!0}):s[l]=d,s}},860:o=>{o.exports=function(s){if(Symbol.iterator in Object(s)||Object.prototype.toString.call(s)==="[object Arguments]")return Array.from(s)}},206:o=>{o.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},319:(o,s,l)=>{var d=l(646),u=l(860),c=l(206);o.exports=function(f){return d(f)||u(f)||c()}},8:o=>{function s(l){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?o.exports=s=function(d){return typeof d}:o.exports=s=function(d){return d&&typeof Symbol=="function"&&d.constructor===Symbol&&d!==Symbol.prototype?"symbol":typeof d},s(l)}o.exports=s}},i={};function n(o){var s=i[o];if(s!==void 0)return s.exports;var l=i[o]={exports:{}};return a[o](l,l.exports,n),l.exports}n.n=o=>{var s=o&&o.__esModule?()=>o.default:()=>o;return n.d(s,{a:s}),s},n.d=(o,s)=>{for(var l in s)n.o(s,l)&&!n.o(o,l)&&Object.defineProperty(o,l,{enumerable:!0,get:s[l]})},n.o=(o,s)=>Object.prototype.hasOwnProperty.call(o,s),n.r=o=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(o,"__esModule",{value:!0})};var r={};return(()=>{n.r(r),n.d(r,{VueSelect:()=>I,default:()=>P,mixins:()=>M});var o=n(319),s=n.n(o),l=n(8),d=n.n(l),u=n(713),c=n.n(u);const f={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer:function(){this.autoscroll&&this.maybeAdjustScroll()},open:function(g){var D=this;this.autoscroll&&g&&this.$nextTick(function(){return D.maybeAdjustScroll()})}},methods:{maybeAdjustScroll:function(){var g,D=((g=this.$refs.dropdownMenu)===null||g===void 0?void 0:g.children[this.typeAheadPointer])||!1;if(D){var k=this.getDropdownViewport(),x=D.getBoundingClientRect(),L=x.top,Z=x.bottom,$=x.height;if(Lk.bottom)return this.$refs.dropdownMenu.scrollTop=D.offsetTop-(k.height-$)}},getDropdownViewport:function(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},h={data:function(){return{typeAheadPointer:-1}},watch:{filteredOptions:function(){if(this.resetFocusOnOptionsChange){for(var g=0;g=0;g--)if(this.selectable(this.filteredOptions[g])){this.typeAheadPointer=g;break}},typeAheadDown:function(){for(var g=this.typeAheadPointer+1;g0&&arguments[0]!==void 0?arguments[0]:null;return this.mutableLoading=g??!this.mutableLoading}}};function m(g,D,k,x,L,Z,$,V){var y,U=typeof g=="function"?g.options:g;if(D&&(U.render=D,U.staticRenderFns=k,U._compiled=!0),x&&(U.functional=!0),Z&&(U._scopeId="data-v-"+Z),$?(y=function(re){(re=re||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||typeof __VUE_SSR_CONTEXT__>"u"||(re=__VUE_SSR_CONTEXT__),L&&L.call(this,re),re&&re._registeredComponents&&re._registeredComponents.add($)},U._ssrRegister=y):L&&(y=V?function(){L.call(this,(U.functional?this.parent:this).$root.$options.shadowRoot)}:L),y)if(U.functional){U._injectStyles=y;var A=U.render;U.render=function(re,O){return y.call(O),A(re,O)}}else{var z=U.beforeCreate;U.beforeCreate=z?[].concat(z,y):[y]}return{exports:g,options:U}}const p={Deselect:m({},function(){var g=this.$createElement,D=this._self._c||g;return D("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"10",height:"10"}},[D("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:m({},function(){var g=this.$createElement,D=this._self._c||g;return D("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"10"}},[D("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},T={inserted:function(g,D,k){var x=k.context;if(x.appendToBody){document.body.appendChild(g);var L=x.$refs.toggle.getBoundingClientRect(),Z=L.height,$=L.top,V=L.left,y=L.width,U=window.scrollX||window.pageXOffset,A=window.scrollY||window.pageYOffset;g.unbindPosition=x.calculatePosition(g,x,{width:y+"px",left:U+V+"px",top:A+$+Z+"px"})}},unbind:function(g,D,k){k.context.appendToBody&&(g.unbindPosition&&typeof g.unbindPosition=="function"&&g.unbindPosition(),g.parentNode&&g.parentNode.removeChild(g))}},R=function(g){var D={};return Object.keys(g).sort().forEach(function(k){D[k]=g[k]}),JSON.stringify(D)};var S=0;const C=function(){return++S};function j(g,D){var k=Object.keys(g);if(Object.getOwnPropertySymbols){var x=Object.getOwnPropertySymbols(g);D&&(x=x.filter(function(L){return Object.getOwnPropertyDescriptor(g,L).enumerable})),k.push.apply(k,x)}return k}function E(g){for(var D=1;D=20)return console.error("TimezoneManager.getTimezoneForIdRec() exceeds recursion limits"),null;if(this._aliases.has(t)){const i=this._aliases.get(t);return this._getTimezoneForIdRec(i,a+1)}return null}hasTimezoneForId(t){return this._timezones.has(t)||this._aliases.has(t)}isAlias(t){return!this._timezones.has(t)&&this._aliases.has(t)}listAllTimezones(t=!1){const a=Array.from(this._timezones.keys());return t?a.concat(Array.from(this._aliases.keys())):a}registerTimezone(t){this._timezones.set(t.timezoneId,t)}registerDefaultTimezones(){console.debug(`@nextcloud/calendar-js app is using version ${li.version} of the timezone database`);for(const t in li.zones)if(Object.prototype.hasOwnProperty.call(li.zones,[t])){const a=["BEGIN:VTIMEZONE","TZID:"+t,...li.zones[t].ics,"END:VTIMEZONE"].join(`\r +`);this.registerTimezoneFromICS(t,a)}for(const t in li.aliases)Object.prototype.hasOwnProperty.call(li.aliases,[t])&&this.registerAlias(t,li.aliases[t].aliasTo)}registerTimezoneFromICS(t,a){const i=new kt(t,a);this.registerTimezone(i)}registerAlias(t,a){this._aliases.set(t,a)}unregisterTimezones(t){this._timezones.delete(t)}unregisterAlias(t){this._aliases.delete(t)}clearAllTimezones(){this._aliases=new Map,this._timezones=new Map,zi.registerTimezone(kt.utc),zi.registerTimezone(kt.floating),zi.registerAlias("GMT",kt.utc.timezoneId),zi.registerAlias("Z",kt.utc.timezoneId)}}const zi=new eb;zi.clearAllTimezones();function xf(){return zi}class Qd{constructor(t){this._timezoneManager=t}has(t){return this._timezoneManager.hasTimezoneForId(t)}get(t){const a=this._timezoneManager.getTimezoneForId(t);if(a)return a.toICALTimezone()}register(){throw new TypeError("Not allowed to register new timezone")}remove(){throw new TypeError("Not allowed to remove timezone")}reset(){throw new TypeError("Not allowed to reset TimezoneService")}}me.TimezoneService instanceof Qd||(me.TimezoneService=new Qd(xf()));var Bf={exports:{}};(function(e,t){(function(a,i){e.exports=i()})(typeof self<"u"?self:Ia,function(){return(()=>{var a={646:o=>{o.exports=function(s){if(Array.isArray(s)){for(var l=0,d=new Array(s.length);l{o.exports=function(s,l,d){return l in s?Object.defineProperty(s,l,{value:d,enumerable:!0,configurable:!0,writable:!0}):s[l]=d,s}},860:o=>{o.exports=function(s){if(Symbol.iterator in Object(s)||Object.prototype.toString.call(s)==="[object Arguments]")return Array.from(s)}},206:o=>{o.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},319:(o,s,l)=>{var d=l(646),u=l(860),c=l(206);o.exports=function(f){return d(f)||u(f)||c()}},8:o=>{function s(l){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?o.exports=s=function(d){return typeof d}:o.exports=s=function(d){return d&&typeof Symbol=="function"&&d.constructor===Symbol&&d!==Symbol.prototype?"symbol":typeof d},s(l)}o.exports=s}},i={};function n(o){var s=i[o];if(s!==void 0)return s.exports;var l=i[o]={exports:{}};return a[o](l,l.exports,n),l.exports}n.n=o=>{var s=o&&o.__esModule?()=>o.default:()=>o;return n.d(s,{a:s}),s},n.d=(o,s)=>{for(var l in s)n.o(s,l)&&!n.o(o,l)&&Object.defineProperty(o,l,{enumerable:!0,get:s[l]})},n.o=(o,s)=>Object.prototype.hasOwnProperty.call(o,s),n.r=o=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(o,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(o,"__esModule",{value:!0})};var r={};return(()=>{n.r(r),n.d(r,{VueSelect:()=>I,default:()=>P,mixins:()=>M});var o=n(319),s=n.n(o),l=n(8),d=n.n(l),u=n(713),c=n.n(u);const f={props:{autoscroll:{type:Boolean,default:!0}},watch:{typeAheadPointer:function(){this.autoscroll&&this.maybeAdjustScroll()},open:function(g){var D=this;this.autoscroll&&g&&this.$nextTick(function(){return D.maybeAdjustScroll()})}},methods:{maybeAdjustScroll:function(){var g,D=((g=this.$refs.dropdownMenu)===null||g===void 0?void 0:g.children[this.typeAheadPointer])||!1;if(D){var k=this.getDropdownViewport(),x=D.getBoundingClientRect(),L=x.top,Z=x.bottom,$=x.height;if(Lk.bottom)return this.$refs.dropdownMenu.scrollTop=D.offsetTop-(k.height-$)}},getDropdownViewport:function(){return this.$refs.dropdownMenu?this.$refs.dropdownMenu.getBoundingClientRect():{height:0,top:0,bottom:0}}}},h={data:function(){return{typeAheadPointer:-1}},watch:{filteredOptions:function(){if(this.resetFocusOnOptionsChange){for(var g=0;g=0;g--)if(this.selectable(this.filteredOptions[g])){this.typeAheadPointer=g;break}},typeAheadDown:function(){for(var g=this.typeAheadPointer+1;g0&&arguments[0]!==void 0?arguments[0]:null;return this.mutableLoading=g??!this.mutableLoading}}};function m(g,D,k,x,L,Z,$,V){var y,U=typeof g=="function"?g.options:g;if(D&&(U.render=D,U.staticRenderFns=k,U._compiled=!0),x&&(U.functional=!0),Z&&(U._scopeId="data-v-"+Z),$?(y=function(re){(re=re||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||typeof __VUE_SSR_CONTEXT__>"u"||(re=__VUE_SSR_CONTEXT__),L&&L.call(this,re),re&&re._registeredComponents&&re._registeredComponents.add($)},U._ssrRegister=y):L&&(y=V?function(){L.call(this,(U.functional?this.parent:this).$root.$options.shadowRoot)}:L),y)if(U.functional){U._injectStyles=y;var A=U.render;U.render=function(re,O){return y.call(O),A(re,O)}}else{var z=U.beforeCreate;U.beforeCreate=z?[].concat(z,y):[y]}return{exports:g,options:U}}const p={Deselect:m({},function(){var g=this.$createElement,D=this._self._c||g;return D("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"10",height:"10"}},[D("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:m({},function(){var g=this.$createElement,D=this._self._c||g;return D("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"10"}},[D("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},T={inserted:function(g,D,k){var x=k.context;if(x.appendToBody){document.body.appendChild(g);var L=x.$refs.toggle.getBoundingClientRect(),Z=L.height,$=L.top,V=L.left,y=L.width,U=window.scrollX||window.pageXOffset,A=window.scrollY||window.pageYOffset;g.unbindPosition=x.calculatePosition(g,x,{width:y+"px",left:U+V+"px",top:A+$+Z+"px"})}},unbind:function(g,D,k){k.context.appendToBody&&(g.unbindPosition&&typeof g.unbindPosition=="function"&&g.unbindPosition(),g.parentNode&&g.parentNode.removeChild(g))}},R=function(g){var D={};return Object.keys(g).sort().forEach(function(k){D[k]=g[k]}),JSON.stringify(D)};var S=0;const C=function(){return++S};function j(g,D){var k=Object.keys(g);if(Object.getOwnPropertySymbols){var x=Object.getOwnPropertySymbols(g);D&&(x=x.filter(function(L){return Object.getOwnPropertyDescriptor(g,L).enumerable})),k.push.apply(k,x)}return k}function E(g){for(var D=1;D-1}},filter:{type:Function,default:function(g,D){var k=this;return g.filter(function(x){var L=k.getOptionLabel(x);return typeof L=="number"&&(L=L.toString()),k.filterBy(x,L,D)})}},createOption:{type:Function,default:function(g){return d()(this.optionList[0])==="object"?c()({},this.label,g):g}},resetFocusOnOptionsChange:{type:Boolean,default:!0},resetOnOptionsChange:{default:!1,validator:function(g){return["function","boolean"].includes(d()(g))}},clearSearchOnBlur:{type:Function,default:function(g){var D=g.clearSearchOnSelect,k=g.multiple;return D&&!k}},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(g,D){return g}},appendToBody:{type:Boolean,default:!1},calculatePosition:{type:Function,default:function(g,D,k){var x=k.width,L=k.top,Z=k.left;g.style.top=L,g.style.left=Z,g.style.width=x}},dropdownShouldOpen:{type:Function,default:function(g){var D=g.noDrop,k=g.open,x=g.mutableLoading;return!D&&k&&!x}},keyboardFocusBorder:{type:Boolean,default:!1},uid:{type:[String,Number],default:function(){return C()}}},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 g=this.value;return this.isTrackingValues&&(g=this.$data._value),g!=null&&g!==""?[].concat(g):[]},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 g=this,D={search:this.search,loading:this.loading,searching:this.searching,filteredOptions:this.filteredOptions};return{search:{attributes:E({disabled:this.disabled,placeholder:this.searchPlaceholder,tabindex:this.tabindex,readonly:!this.searchable,id:this.inputId,"aria-autocomplete":"list","aria-labelledby":"vs".concat(this.uid,"__combobox"),"aria-controls":"vs".concat(this.uid,"__listbox"),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 g.isComposing=!0},compositionend:function(){return g.isComposing=!1},keydown:this.onSearchKeyDown,keypress:this.onSearchKeyPress,blur:this.onSearchBlur,focus:this.onSearchFocus,input:function(k){return g.search=k.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:D,listFooter:D,header:E({},D,{deselect:this.deselect}),footer:E({},D,{deselect:this.deselect})}},childComponents:function(){return E({},p,{},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 g=this,D=function(Z){return g.limit!==null?Z.slice(0,g.limit):Z},k=[].concat(this.optionList);if(!this.filterable&&!this.taggable)return D(k);var x=this.search.length?this.filter(k,this.search,this):k;if(this.taggable&&this.search.length){var L=this.createOption(this.search);this.optionExists(L)||x.unshift(L)}return D(x)},isValueEmpty:function(){return this.selectedValue.length===0},showClearButton:function(){return!this.multiple&&this.clearable&&!this.open&&!this.isValueEmpty}},watch:{options:function(g,D){var k=this;!this.taggable&&(typeof k.resetOnOptionsChange=="function"?k.resetOnOptionsChange(g,D,k.selectedValue):k.resetOnOptionsChange)&&this.clearSelection(),this.value&&this.isTrackingValues&&this.setInternalValueFromOptions(this.value)},value:{immediate:!0,handler:function(g){this.isTrackingValues&&this.setInternalValueFromOptions(g)}},multiple:function(){this.clearSelection()},open:function(g){this.$emit(g?"open":"close")},search:function(g){g.length&&(this.open=!0)}},created:function(){this.mutableLoading=this.loading,this.$on("option:created",this.pushTag)},methods:{setInternalValueFromOptions:function(g){var D=this;Array.isArray(g)?this.$data._value=g.map(function(k){return D.findOptionFromReducedValue(k)}):this.$data._value=this.findOptionFromReducedValue(g)},select:function(g){this.$emit("option:selecting",g),this.isOptionSelected(g)?this.deselectFromDropdown&&(this.clearable||this.multiple&&this.selectedValue.length>1)&&this.deselect(g):(this.taggable&&!this.optionExists(g)&&this.$emit("option:created",g),this.multiple&&(g=this.selectedValue.concat(g)),this.updateValue(g),this.$emit("option:selected",g)),this.onAfterSelect(g)},deselect:function(g){var D=this;this.$emit("option:deselecting",g),this.updateValue(this.selectedValue.filter(function(k){return!D.optionComparator(k,g)})),this.$emit("option:deselected",g)},keyboardDeselect:function(g,D){var k,x;this.deselect(g);var L=(k=this.$refs.deselectButtons)===null||k===void 0?void 0:k[D+1],Z=(x=this.$refs.deselectButtons)===null||x===void 0?void 0:x[D-1],$=L??Z;$?$.focus():this.searchEl.focus()},clearSelection:function(){this.updateValue(this.multiple?[]:null),this.searchEl.focus()},onAfterSelect:function(g){var D=this;this.closeOnSelect&&(this.open=!this.open),this.clearSearchOnSelect&&(this.search=""),this.noDrop&&this.multiple&&this.$nextTick(function(){return D.$refs.search.focus()})},updateValue:function(g){var D=this;this.value===void 0&&(this.$data._value=g),g!==null&&(g=Array.isArray(g)?g.map(function(k){return D.reduce(k)}):this.reduce(g)),this.$emit("input",g)},toggleDropdown:function(g){var D=g.target!==this.searchEl;D&&g.preventDefault();var k=[].concat(s()(this.$refs.deselectButtons||[]),s()([this.$refs.clearButton]));this.searchEl===void 0||k.filter(Boolean).some(function(x){return x.contains(g.target)||x===g.target})?g.preventDefault():this.open&&D?this.searchEl.blur():this.disabled||(this.open=!0,this.searchEl.focus())},isOptionSelected:function(g){var D=this;return this.selectedValue.some(function(k){return D.optionComparator(k,g)})},isOptionDeselectable:function(g){return this.isOptionSelected(g)&&this.deselectFromDropdown},hasKeyboardFocusBorder:function(g){return!(!this.keyboardFocusBorder||!this.isKeyboardNavigation)&&g===this.typeAheadPointer},optionComparator:function(g,D){return this.getOptionKey(g)===this.getOptionKey(D)},findOptionFromReducedValue:function(g){var D=this,k=[].concat(s()(this.options),s()(this.pushedTags)).filter(function(x){return JSON.stringify(D.reduce(x))===JSON.stringify(g)});return k.length===1?k[0]:k.find(function(x){return D.optionComparator(x,D.$data._value)})||g},closeSearchOptions:function(){this.open=!1,this.$emit("search:blur")},maybeDeleteValue:function(){if(!this.searchEl.value.length&&this.selectedValue&&this.selectedValue.length&&this.clearable){var g=null;this.multiple&&(g=s()(this.selectedValue.slice(0,this.selectedValue.length-1))),this.updateValue(g)}},optionExists:function(g){var D=this;return this.optionList.some(function(k){return D.optionComparator(k,g)})},optionAriaSelected:function(g){return this.selectable(g)?String(this.isOptionSelected(g)):null},normalizeOptionForSlot:function(g){return d()(g)==="object"?g:c()({},this.label,g)},pushTag:function(g){this.pushedTags.push(g)},onEscape:function(){this.search.length?this.search="":this.open=!1},onSearchBlur:function(){if(!this.mousedown||this.searching){var g=this.clearSearchOnSelect,D=this.multiple;return this.clearSearchOnBlur({clearSearchOnSelect:g,multiple:D})&&(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(g,D){this.isKeyboardNavigation=!1,this.selectable(g)&&(this.typeAheadPointer=D)},onSearchKeyDown:function(g){var D=this,k=function(Z){if(Z.preventDefault(),D.open)return!D.isComposing&&D.typeAheadSelect();D.open=!0},x={8:function(Z){return D.maybeDeleteValue()},9:function(Z){return D.onTab()},27:function(Z){return D.onEscape()},38:function(Z){if(Z.preventDefault(),D.isKeyboardNavigation=!0,D.open)return D.typeAheadUp();D.open=!0},40:function(Z){if(Z.preventDefault(),D.isKeyboardNavigation=!0,D.open)return D.typeAheadDown();D.open=!0}};this.selectOnKeyCodes.forEach(function(Z){return x[Z]=k});var L=this.mapKeydown(x,this);if(typeof L[g.keyCode]=="function")return L[g.keyCode](g)},onSearchKeyPress:function(g){this.open||g.keyCode!==32||(g.preventDefault(),this.open=!0)}}},function(){var g=this,D=g.$createElement,k=g._self._c||D;return k("div",{staticClass:"v-select",class:g.stateClasses,attrs:{dir:g.dir}},[g._t("header",null,null,g.scope.header),g._v(" "),k("div",{ref:"toggle",staticClass:"vs__dropdown-toggle",attrs:{id:"vs"+g.uid+"__combobox",role:"combobox","aria-expanded":g.dropdownOpen.toString(),"aria-owns":"vs"+g.uid+"__listbox","aria-label":g.ariaLabelCombobox},on:{mousedown:function(x){return g.toggleDropdown(x)}}},[k("div",{ref:"selectedOptions",staticClass:"vs__selected-options"},[g._l(g.selectedValue,function(x,L){return g._t("selected-option-container",[k("span",{key:g.getOptionKey(x),staticClass:"vs__selected"},[g._t("selected-option",[g._v(` `+g._s(g.getOptionLabel(x))+` @@ -4795,10 +4795,10 @@ https://vue-select.org/api/props.html#getoptionkey`,g,D)}}},onTab:{type:Function `+g._s(g.getOptionLabel(x))+` `)],null,g.normalizeOptionForSlot(x))],2)}),g._v(" "),g.filteredOptions.length===0?k("li",{staticClass:"vs__no-options"},[g._t("no-options",[g._v(` Sorry, no matching options. - `)],null,g.scope.noOptions)],2):g._e(),g._v(" "),g._t("list-footer",null,null,g.scope.listFooter)],2):k("ul",{staticStyle:{display:"none",visibility:"hidden"},attrs:{id:"vs"+g.uid+"__listbox",role:"listbox"}})]),g._v(" "),g._t("footer",null,null,g.scope.footer)],2)},[],!1,null,null,null).exports,M={ajax:_,pointer:h,pointerScroll:f},P=I})(),r})()})})(xf);var Z0=xf.exports;const Cr=Math.min,Ei=Math.max,Mr=Math.round,I0=Math.floor,Qa=e=>({x:e,y:e}),eb={left:"right",right:"left",bottom:"top",top:"bottom"},tb={start:"end",end:"start"};function Qd(e,t,a){return Ei(e,Cr(t,a))}function dn(e,t){return typeof e=="function"?e(t):e}function Ja(e){return e.split("-")[0]}function ko(e){return e.split("-")[1]}function fu(e){return e==="x"?"y":"x"}function Bf(e){return e==="y"?"height":"width"}function A0(e){return["top","bottom"].includes(Ja(e))?"y":"x"}function Cf(e){return fu(A0(e))}function ab(e,t,a){a===void 0&&(a=!1);const i=ko(e),n=Cf(e),r=Bf(n);let o=n==="x"?i===(a?"end":"start")?"right":"left":i==="start"?"bottom":"top";return t.reference[r]>t.floating[r]&&(o=Yr(o)),[o,Yr(o)]}function ib(e){const t=Yr(e);return[il(e),t,il(t)]}function il(e){return e.replace(/start|end/g,t=>tb[t])}function nb(e,t,a){const i=["left","right"],n=["right","left"],r=["top","bottom"],o=["bottom","top"];switch(e){case"top":case"bottom":return a?t?n:i:t?i:n;case"left":case"right":return t?r:o;default:return[]}}function rb(e,t,a,i){const n=ko(e);let r=nb(Ja(e),a==="start",i);return n&&(r=r.map(o=>o+"-"+n),t&&(r=r.concat(r.map(il)))),r}function Yr(e){return e.replace(/left|right|bottom|top/g,t=>eb[t])}function ob(e){return{top:0,right:0,bottom:0,left:0,...e}}function sb(e){return typeof e!="number"?ob(e):{top:e,right:e,bottom:e,left:e}}function Lr(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}function Jd(e,t,a){let{reference:i,floating:n}=e;const r=A0(t),o=Cf(t),s=Bf(o),l=Ja(t),d=r==="y",u=i.x+i.width/2-n.width/2,c=i.y+i.height/2-n.height/2,f=i[s]/2-n[s]/2;let h;switch(l){case"top":h={x:u,y:i.y-n.height};break;case"bottom":h={x:u,y:i.y+i.height};break;case"right":h={x:i.x+i.width,y:c};break;case"left":h={x:i.x-n.width,y:c};break;default:h={x:i.x,y:i.y}}switch(ko(t)){case"start":h[o]-=f*(a&&d?-1:1);break;case"end":h[o]+=f*(a&&d?-1:1);break}return h}const lb=async(e,t,a)=>{const{placement:i="bottom",strategy:n="absolute",middleware:r=[],platform:o}=a,s=r.filter(Boolean),l=await(o.isRTL==null?void 0:o.isRTL(t));let d=await o.getElementRects({reference:e,floating:t,strategy:n}),{x:u,y:c}=Jd(d,i,l),f=i,h={},_=0;for(let m=0;mk<=0)){var P,g;const k=(((P=r.flip)==null?void 0:P.index)||0)+1,x=j[k];if(x)return{data:{index:k,overflows:M},reset:{placement:x}};let L=(g=M.filter(Z=>Z.overflows[0]<=0).sort((Z,$)=>Z.overflows[1]-$.overflows[1])[0])==null?void 0:g.placement;if(!L)switch(h){case"bestFit":{var D;const Z=(D=M.map($=>[$.placement,$.overflows.filter(V=>V>0).reduce((V,y)=>V+y,0)]).sort(($,V)=>$[1]-V[1])[0])==null?void 0:D[0];Z&&(L=Z);break}case"initialPlacement":L=s;break}if(n!==L)return{reset:{placement:L}}}return{}}}};async function db(e,t){const{placement:a,platform:i,elements:n}=e,r=await(i.isRTL==null?void 0:i.isRTL(n.floating)),o=Ja(a),s=ko(a),l=A0(a)==="y",d=["left","top"].includes(o)?-1:1,u=r&&l?-1:1,c=dn(t,e);let{mainAxis:f,crossAxis:h,alignmentAxis:_}=typeof c=="number"?{mainAxis:c,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...c};return s&&typeof _=="number"&&(h=s==="end"?_*-1:_),l?{x:h*u,y:f*d}:{x:f*d,y:h*u}}const cb=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){const{x:a,y:i}=t,n=await db(t,e);return{x:a+n.x,y:i+n.y,data:n}}}},hb=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:a,y:i,placement:n}=t,{mainAxis:r=!0,crossAxis:o=!1,limiter:s={fn:p=>{let{x:T,y:R}=p;return{x:T,y:R}}},...l}=dn(e,t),d={x:a,y:i},u=await Mf(t,l),c=A0(Ja(n)),f=fu(c);let h=d[f],_=d[c];if(r){const p=f==="y"?"top":"left",T=f==="y"?"bottom":"right",R=h+u[p],S=h-u[T];h=Qd(R,h,S)}if(o){const p=c==="y"?"top":"left",T=c==="y"?"bottom":"right",R=_+u[p],S=_-u[T];_=Qd(R,_,S)}const m=s.fn({...t,[f]:h,[c]:_});return{...m,data:{x:m.x-a,y:m.y-i}}}}},fb=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:a,y:i,placement:n,rects:r,middlewareData:o}=t,{offset:s=0,mainAxis:l=!0,crossAxis:d=!0}=dn(e,t),u={x:a,y:i},c=A0(n),f=fu(c);let h=u[f],_=u[c];const m=dn(s,t),p=typeof m=="number"?{mainAxis:m,crossAxis:0}:{mainAxis:0,crossAxis:0,...m};if(l){const S=f==="y"?"height":"width",C=r.reference[f]-r.floating[S]+p.mainAxis,j=r.reference[f]+r.reference[S]-p.mainAxis;hj&&(h=j)}if(d){var T,R;const S=f==="y"?"width":"height",C=["top","left"].includes(Ja(n)),j=r.reference[c]-r.floating[S]+(C&&((T=o.offset)==null?void 0:T[c])||0)+(C?0:p.crossAxis),E=r.reference[c]+r.reference[S]+(C?0:((R=o.offset)==null?void 0:R[c])||0)-(C?p.crossAxis:0);_E&&(_=E)}return{[f]:h,[c]:_}}}};function Ka(e){return Yf(e)?(e.nodeName||"").toLowerCase():"#document"}function Nt(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function wa(e){var t;return(t=(Yf(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function Yf(e){return e instanceof Node||e instanceof Nt(e).Node}function ba(e){return e instanceof Element||e instanceof Nt(e).Element}function oa(e){return e instanceof HTMLElement||e instanceof Nt(e).HTMLElement}function Kd(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Nt(e).ShadowRoot}function S0(e){const{overflow:t,overflowX:a,overflowY:i,display:n}=Zt(e);return/auto|scroll|overlay|hidden|clip/.test(t+i+a)&&!["inline","contents"].includes(n)}function gb(e){return["table","td","th"].includes(Ka(e))}function gu(e){const t=_u(),a=Zt(e);return a.transform!=="none"||a.perspective!=="none"||(a.containerType?a.containerType!=="normal":!1)||!t&&(a.backdropFilter?a.backdropFilter!=="none":!1)||!t&&(a.filter?a.filter!=="none":!1)||["transform","perspective","filter"].some(i=>(a.willChange||"").includes(i))||["paint","layout","strict","content"].some(i=>(a.contain||"").includes(i))}function _b(e){let t=cn(e);for(;oa(t)&&!vo(t);){if(gu(t))return t;t=cn(t)}return null}function _u(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function vo(e){return["html","body","#document"].includes(Ka(e))}function Zt(e){return Nt(e).getComputedStyle(e)}function Ro(e){return ba(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function cn(e){if(Ka(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Kd(e)&&e.host||wa(e);return Kd(t)?t.host:t}function Lf(e){const t=cn(e);return vo(t)?e.ownerDocument?e.ownerDocument.body:e.body:oa(t)&&S0(t)?t:Lf(t)}function u0(e,t,a){var i;t===void 0&&(t=[]),a===void 0&&(a=!0);const n=Lf(e),r=n===((i=e.ownerDocument)==null?void 0:i.body),o=Nt(n);return r?t.concat(o,o.visualViewport||[],S0(n)?n:[],o.frameElement&&a?u0(o.frameElement):[]):t.concat(n,u0(n,[],a))}function Zf(e){const t=Zt(e);let a=parseFloat(t.width)||0,i=parseFloat(t.height)||0;const n=oa(e),r=n?e.offsetWidth:a,o=n?e.offsetHeight:i,s=Mr(a)!==r||Mr(i)!==o;return s&&(a=r,i=o),{width:a,height:i,$:s}}function Fu(e){return ba(e)?e:e.contextElement}function an(e){const t=Fu(e);if(!oa(t))return Qa(1);const a=t.getBoundingClientRect(),{width:i,height:n,$:r}=Zf(t);let o=(r?Mr(a.width):a.width)/i,s=(r?Mr(a.height):a.height)/n;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}const Fb=Qa(0);function If(e){const t=Nt(e);return!_u()||!t.visualViewport?Fb:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function mb(e,t,a){return t===void 0&&(t=!1),!a||t&&a!==Nt(e)?!1:t}function ki(e,t,a,i){t===void 0&&(t=!1),a===void 0&&(a=!1);const n=e.getBoundingClientRect(),r=Fu(e);let o=Qa(1);t&&(i?ba(i)&&(o=an(i)):o=an(e));const s=mb(r,a,i)?If(r):Qa(0);let l=(n.left+s.x)/o.x,d=(n.top+s.y)/o.y,u=n.width/o.x,c=n.height/o.y;if(r){const f=Nt(r),h=i&&ba(i)?Nt(i):i;let _=f.frameElement;for(;_&&i&&h!==f;){const m=an(_),p=_.getBoundingClientRect(),T=Zt(_),R=p.left+(_.clientLeft+parseFloat(T.paddingLeft))*m.x,S=p.top+(_.clientTop+parseFloat(T.paddingTop))*m.y;l*=m.x,d*=m.y,u*=m.x,c*=m.y,l+=R,d+=S,_=Nt(_).frameElement}}return Lr({width:u,height:c,x:l,y:d})}function pb(e){let{rect:t,offsetParent:a,strategy:i}=e;const n=oa(a),r=wa(a);if(a===r)return t;let o={scrollLeft:0,scrollTop:0},s=Qa(1);const l=Qa(0);if((n||!n&&i!=="fixed")&&((Ka(a)!=="body"||S0(r))&&(o=Ro(a)),oa(a))){const d=ki(a);s=an(a),l.x=d.x+a.clientLeft,l.y=d.y+a.clientTop}return{width:t.width*s.x,height:t.height*s.y,x:t.x*s.x-o.scrollLeft*s.x+l.x,y:t.y*s.y-o.scrollTop*s.y+l.y}}function Tb(e){return Array.from(e.getClientRects())}function jf(e){return ki(wa(e)).left+Ro(e).scrollLeft}function Db(e){const t=wa(e),a=Ro(e),i=e.ownerDocument.body,n=Ei(t.scrollWidth,t.clientWidth,i.scrollWidth,i.clientWidth),r=Ei(t.scrollHeight,t.clientHeight,i.scrollHeight,i.clientHeight);let o=-a.scrollLeft+jf(e);const s=-a.scrollTop;return Zt(i).direction==="rtl"&&(o+=Ei(t.clientWidth,i.clientWidth)-n),{width:n,height:r,x:o,y:s}}function Eb(e,t){const a=Nt(e),i=wa(e),n=a.visualViewport;let r=i.clientWidth,o=i.clientHeight,s=0,l=0;if(n){r=n.width,o=n.height;const d=_u();(!d||d&&t==="fixed")&&(s=n.offsetLeft,l=n.offsetTop)}return{width:r,height:o,x:s,y:l}}function bb(e,t){const a=ki(e,!0,t==="fixed"),i=a.top+e.clientTop,n=a.left+e.clientLeft,r=oa(e)?an(e):Qa(1),o=e.clientWidth*r.x,s=e.clientHeight*r.y,l=n*r.x,d=i*r.y;return{width:o,height:s,x:l,y:d}}function Xd(e,t,a){let i;if(t==="viewport")i=Eb(e,a);else if(t==="document")i=Db(wa(e));else if(ba(t))i=bb(t,a);else{const n=If(e);i={...t,x:t.x-n.x,y:t.y-n.y}}return Lr(i)}function Pf(e,t){const a=cn(e);return a===t||!ba(a)||vo(a)?!1:Zt(a).position==="fixed"||Pf(a,t)}function yb(e,t){const a=t.get(e);if(a)return a;let i=u0(e,[],!1).filter(s=>ba(s)&&Ka(s)!=="body"),n=null;const r=Zt(e).position==="fixed";let o=r?cn(e):e;for(;ba(o)&&!vo(o);){const s=Zt(o),l=gu(o);!l&&s.position==="fixed"&&(n=null),(r?!l&&!n:!l&&s.position==="static"&&n&&["absolute","fixed"].includes(n.position)||S0(o)&&!l&&Pf(e,o))?i=i.filter(d=>d!==o):n=s,o=cn(o)}return t.set(e,i),i}function Ab(e){let{element:t,boundary:a,rootBoundary:i,strategy:n}=e;const r=[...a==="clippingAncestors"?yb(t,this._c):[].concat(a),i],o=r[0],s=r.reduce((l,d)=>{const u=Xd(t,d,n);return l.top=Ei(u.top,l.top),l.right=Cr(u.right,l.right),l.bottom=Cr(u.bottom,l.bottom),l.left=Ei(u.left,l.left),l},Xd(t,o,n));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}}function Sb(e){return Zf(e)}function kb(e,t,a){const i=oa(t),n=wa(t),r=a==="fixed",o=ki(e,!0,r,t);let s={scrollLeft:0,scrollTop:0};const l=Qa(0);if(i||!i&&!r)if((Ka(t)!=="body"||S0(n))&&(s=Ro(t)),i){const d=ki(t,!0,r,t);l.x=d.x+t.clientLeft,l.y=d.y+t.clientTop}else n&&(l.x=jf(n));return{x:o.left+s.scrollLeft-l.x,y:o.top+s.scrollTop-l.y,width:o.width,height:o.height}}function e1(e,t){return!oa(e)||Zt(e).position==="fixed"?null:t?t(e):e.offsetParent}function Gf(e,t){const a=Nt(e);if(!oa(e))return a;let i=e1(e,t);for(;i&&gb(i)&&Zt(i).position==="static";)i=e1(i,t);return i&&(Ka(i)==="html"||Ka(i)==="body"&&Zt(i).position==="static"&&!gu(i))?a:i||_b(e)||a}const vb=async function(e){let{reference:t,floating:a,strategy:i}=e;const n=this.getOffsetParent||Gf,r=this.getDimensions;return{reference:kb(t,await n(a),i),floating:{x:0,y:0,...await r(a)}}};function Rb(e){return Zt(e).direction==="rtl"}const Nb={convertOffsetParentRelativeRectToViewportRelativeRect:pb,getDocumentElement:wa,getClippingRect:Ab,getOffsetParent:Gf,getElementRects:vb,getClientRects:Tb,getDimensions:Sb,getScale:an,isElement:ba,isRTL:Rb};function wb(e,t){let a=null,i;const n=wa(e);function r(){clearTimeout(i),a&&a.disconnect(),a=null}function o(s,l){s===void 0&&(s=!1),l===void 0&&(l=1),r();const{left:d,top:u,width:c,height:f}=e.getBoundingClientRect();if(s||t(),!c||!f)return;const h=I0(u),_=I0(n.clientWidth-(d+c)),m=I0(n.clientHeight-(u+f)),p=I0(d),T={rootMargin:-h+"px "+-_+"px "+-m+"px "+-p+"px",threshold:Ei(0,Cr(1,l))||1};let R=!0;function S(C){const j=C[0].intersectionRatio;if(j!==l){if(!R)return o();j?o(!1,j):i=setTimeout(()=>{o(!1,1e-7)},100)}R=!1}try{a=new IntersectionObserver(S,{...T,root:n.ownerDocument})}catch{a=new IntersectionObserver(S,T)}a.observe(e)}return o(!0),r}function Ob(e,t,a,i){i===void 0&&(i={});const{ancestorScroll:n=!0,ancestorResize:r=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:s=typeof IntersectionObserver=="function",animationFrame:l=!1}=i,d=Fu(e),u=n||r?[...d?u0(d):[],...u0(t)]:[];u.forEach(T=>{n&&T.addEventListener("scroll",a,{passive:!0}),r&&T.addEventListener("resize",a)});const c=d&&s?wb(d,a):null;let f=-1,h=null;o&&(h=new ResizeObserver(T=>{let[R]=T;R&&R.target===d&&h&&(h.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{h&&h.observe(t)})),a()}),d&&!l&&h.observe(d),h.observe(t));let _,m=l?ki(e):null;l&&p();function p(){const T=ki(e);m&&(T.x!==m.x||T.y!==m.y||T.width!==m.width||T.height!==m.height)&&a(),m=T,_=requestAnimationFrame(p)}return a(),()=>{u.forEach(T=>{n&&T.removeEventListener("scroll",a),r&&T.removeEventListener("resize",a)}),c&&c(),h&&h.disconnect(),h=null,l&&cancelAnimationFrame(_)}}const xb=(e,t,a)=>{const i=new Map,n={platform:Nb,...a},r={...n.platform,_c:i};return lb(e,t,{...n,platform:r})},Bb={name:"ChevronDownIcon",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-down-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"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()])])])},Mb=[],Yb=ce(Bb,Cb,Mb,!1,null,null,null,null);const Lb=Yb.exports,Zb={name:"CloseIcon",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 close-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"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()])])])},jb=[],Pb=ce(Zb,Ib,jb,!1,null,null,null,null);const No=Pb.exports;const Uf=(e,t)=>{const a=[];let i=0,n=e.toLowerCase().indexOf(t.toLowerCase(),i),r=0;for(;n>-1&&r[]}},computed:{ranges(){let e=[];return!this.search&&this.highlight.length===0||(this.highlight.length>0?e=this.highlight:e=Uf(this.text,this.search),e.forEach((t,a)=>{t.end(a.start0&&t.push({start:a.start<0?0:a.start,end:a.end>this.text.length?this.text.length:a.end}),t),[]),e.sort((t,a)=>t.start-a.start),e=e.reduce((t,a)=>{if(!t.length)t.push(a);else{const i=t.length-1;t[i].end>=a.start?t[i]={start:t[i].start,end:Math.max(t[i].end,a.end)}:t.push(a)}return t},[])),e},chunks(){if(this.ranges.length===0)return[{start:0,end:this.text.length,highlight:!1,text:this.text}];const e=[];let t=0,a=0;for(;t=this.ranges.length&&tt.highlight?e("strong",{},t.text):t.text)):e("span",{},this.text)}},Ub=null,qb=null;var Hb=ce(Gb,Ub,qb,!1,null,null,null,null);const wo=Hb.exports,zb={name:"NcEllipsisedOption",components:{NcHighlight:wo},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?Uf(this.name,this.search):[]},highlight2(){return this.highlight1.map(e=>({start:e.start-this.split,end:e.end-this.split}))}}};var Vb=function(){var e=this,t=e._self._c;return t("span",{staticClass:"name-parts",attrs:{title:e.name}},[t("NcHighlight",{staticClass:"name-parts__first",attrs:{text:e.part1,search:e.search,highlight:e.highlight1}}),e.part2?t("NcHighlight",{staticClass:"name-parts__last",attrs:{text:e.part2,search:e.search,highlight:e.highlight2}}):e._e()],1)},$b=[],Wb=ce(zb,Vb,$b,!1,null,"08c4259e",null,null);const Qb=Wb.exports;var qf=["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])"],Zr=qf.join(","),Hf=typeof Element>"u",vi=Hf?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ir=!Hf&&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},jr=function e(t,a){var i;a===void 0&&(a=!0);var n=t==null||(i=t.getAttribute)===null||i===void 0?void 0:i.call(t,"inert"),r=n===""||n==="true",o=r||a&&t&&e(t.parentNode);return o},Jb=function(e){var t,a=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return a===""||a==="true"},zf=function(e,t,a){if(jr(e))return[];var i=Array.prototype.slice.apply(e.querySelectorAll(Zr));return t&&vi.call(e,Zr)&&i.unshift(e),i=i.filter(a),i},Vf=function e(t,a,i){for(var n=[],r=Array.from(t);r.length;){var o=r.shift();if(!jr(o,!1))if(o.tagName==="SLOT"){var s=o.assignedElements(),l=s.length?s:o.children,d=e(l,!0,i);i.flatten?n.push.apply(n,d):n.push({scopeParent:o,candidates:d})}else{var u=vi.call(o,Zr);u&&i.filter(o)&&(a||!t.includes(o))&&n.push(o);var c=o.shadowRoot||typeof i.getShadowRoot=="function"&&i.getShadowRoot(o),f=!jr(c,!1)&&(!i.shadowRootFilter||i.shadowRootFilter(o));if(c&&f){var h=e(c===!0?o.children:c.children,!0,i);i.flatten?n.push.apply(n,h):n.push({scopeParent:o,candidates:h})}else r.unshift.apply(r,o.children)}}return n},$f=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},fi=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||Jb(e))&&!$f(e)?0:e.tabIndex},Kb=function(e,t){var a=fi(e);return a<0&&t&&!$f(e)?0:a},Xb=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},Wf=function(e){return e.tagName==="INPUT"},ey=function(e){return Wf(e)&&e.type==="hidden"},ty=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(a){return a.tagName==="SUMMARY"});return t},ay=function(e,t){for(var a=0;asummary:first-of-type"),r=n?e.parentElement:e;if(vi.call(r,"details:not([open]) *"))return!0;if(!a||a==="full"||a==="legacy-full"){if(typeof i=="function"){for(var o=e;e;){var s=e.parentElement,l=Ir(e);if(s&&!s.shadowRoot&&i(s)===!0)return t1(e);e.assignedSlot?e=e.assignedSlot:!s&&l!==e.ownerDocument?e=l.host:e=s}e=o}if(oy(e))return!e.getClientRects().length;if(a!=="legacy-full")return!0}else if(a==="non-zero-area")return t1(e);return!1},ly=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var a=0;a=0)},dy=function e(t){var a=[],i=[];return t.forEach(function(n,r){var o=!!n.scopeParent,s=o?n.scopeParent:n,l=Kb(s,o),d=o?e(n.candidates):s;l===0?o?a.push.apply(a,d):a.push(s):i.push({documentOrder:r,tabIndex:l,item:n,isScope:o,content:d})}),i.sort(Xb).reduce(function(n,r){return r.isScope?n.push.apply(n,r.content):n.push(r.content),n},[]).concat(a)},cy=function(e,t){t=t||{};var a;return t.getShadowRoot?a=Vf([e],t.includeContainer,{filter:nl.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:uy}):a=zf(e,t.includeContainer,nl.bind(null,t)),dy(a)},hy=function(e,t){t=t||{};var a;return t.getShadowRoot?a=Vf([e],t.includeContainer,{filter:Pr.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):a=zf(e,t.includeContainer,Pr.bind(null,t)),a},xi=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return vi.call(e,Zr)===!1?!1:nl(t,e)},fy=qf.concat("iframe").join(","),os=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return vi.call(e,fy)===!1?!1:Pr(t,e)};function a1(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),a.push.apply(a,i)}return a}function i1(e){for(var t=1;t0){var a=e[e.length-1];a!==t&&a.pause()}var i=e.indexOf(t);i===-1||e.splice(i,1),e.push(t)},deactivateTrap:function(e,t){var a=e.indexOf(t);a!==-1&&e.splice(a,1),e.length>0&&e[e.length-1].unpause()}},my=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},py=function(e){return e?.key==="Escape"||e?.key==="Esc"||e?.keyCode===27},Gn=function(e){return e?.key==="Tab"||e?.keyCode===9},Ty=function(e){return Gn(e)&&!e.shiftKey},Dy=function(e){return Gn(e)&&e.shiftKey},r1=function(e){return setTimeout(e,0)},o1=function(e,t){var a=-1;return e.every(function(i,n){return t(i)?(a=n,!1):!0}),a},kn=function(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),i=1;i1?k-1:0),L=1;L=0)g=a.activeElement;else{var D=r.tabbableGroups[0],k=D&&D.firstTabbableNode;g=k||d("fallbackFocus")}if(!g)throw new Error("Your focus-trap needs to have at least one focusable element");return g},c=function(){if(r.containerGroups=r.containers.map(function(g){var D=cy(g,n.tabbableOptions),k=hy(g,n.tabbableOptions),x=D.length>0?D[0]:void 0,L=D.length>0?D[D.length-1]:void 0,Z=k.find(function(y){return xi(y)}),$=k.slice().reverse().find(function(y){return xi(y)}),V=!!D.find(function(y){return fi(y)>0});return{container:g,tabbableNodes:D,focusableNodes:k,posTabIndexesFound:V,firstTabbableNode:x,lastTabbableNode:L,firstDomTabbableNode:Z,lastDomTabbableNode:$,nextTabbableNode:function(y){var U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,A=D.indexOf(y);return A<0?U?k.slice(k.indexOf(y)+1).find(function(z){return xi(z)}):k.slice(0,k.indexOf(y)).reverse().find(function(z){return xi(z)}):D[A+(U?1:-1)]}}}),r.tabbableGroups=r.containerGroups.filter(function(g){return g.tabbableNodes.length>0}),r.tabbableGroups.length<=0&&!d("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(r.containerGroups.find(function(g){return g.posTabIndexesFound})&&r.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.")},f=function g(D){var k=D.activeElement;if(k)return k.shadowRoot&&k.shadowRoot.activeElement!==null?g(k.shadowRoot):k},h=function g(D){if(D!==!1&&D!==f(document)){if(!D||!D.focus){g(u());return}D.focus({preventScroll:!!n.preventScroll}),r.mostRecentlyFocusedNode=D,my(D)&&D.select()}},_=function(g){var D=d("setReturnFocus",g);return D||(D===!1?!1:g)},m=function(g){var D=g.target,k=g.event,x=g.isBackward,L=x===void 0?!1:x;D=D||j0(k),c();var Z=null;if(r.tabbableGroups.length>0){var $=l(D,k),V=$>=0?r.containerGroups[$]:void 0;if($<0)L?Z=r.tabbableGroups[r.tabbableGroups.length-1].lastTabbableNode:Z=r.tabbableGroups[0].firstTabbableNode;else if(L){var y=o1(r.tabbableGroups,function(ge){var Se=ge.firstTabbableNode;return D===Se});if(y<0&&(V.container===D||os(D,n.tabbableOptions)&&!xi(D,n.tabbableOptions)&&!V.nextTabbableNode(D,!1))&&(y=$),y>=0){var U=y===0?r.tabbableGroups.length-1:y-1,A=r.tabbableGroups[U];Z=fi(D)>=0?A.lastTabbableNode:A.lastDomTabbableNode}else Gn(k)||(Z=V.nextTabbableNode(D,!1))}else{var z=o1(r.tabbableGroups,function(ge){var Se=ge.lastTabbableNode;return D===Se});if(z<0&&(V.container===D||os(D,n.tabbableOptions)&&!xi(D,n.tabbableOptions)&&!V.nextTabbableNode(D))&&(z=$),z>=0){var re=z===r.tabbableGroups.length-1?0:z+1,O=r.tabbableGroups[re];Z=fi(D)>=0?O.firstTabbableNode:O.firstDomTabbableNode}else Gn(k)||(Z=V.nextTabbableNode(D))}}else Z=d("fallbackFocus");return Z},p=function(g){var D=j0(g);if(!(l(D,g)>=0)){if(kn(n.clickOutsideDeactivates,g)){o.deactivate({returnFocus:n.returnFocusOnDeactivate});return}kn(n.allowOutsideClick,g)||g.preventDefault()}},T=function(g){var D=j0(g),k=l(D,g)>=0;if(k||D instanceof Document)k&&(r.mostRecentlyFocusedNode=D);else{g.stopImmediatePropagation();var x,L=!0;if(r.mostRecentlyFocusedNode)if(fi(r.mostRecentlyFocusedNode)>0){var Z=l(r.mostRecentlyFocusedNode),$=r.containerGroups[Z].tabbableNodes;if($.length>0){var V=$.findIndex(function(y){return y===r.mostRecentlyFocusedNode});V>=0&&(n.isKeyForward(r.recentNavEvent)?V+1<$.length&&(x=$[V+1],L=!1):V-1>=0&&(x=$[V-1],L=!1))}}else r.containerGroups.some(function(y){return y.tabbableNodes.some(function(U){return fi(U)>0})})||(L=!1);else L=!1;L&&(x=m({target:r.mostRecentlyFocusedNode,isBackward:n.isKeyBackward(r.recentNavEvent)})),h(x||r.mostRecentlyFocusedNode||u())}r.recentNavEvent=void 0},R=function(g){var D=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;r.recentNavEvent=g;var k=m({event:g,isBackward:D});k&&(Gn(g)&&g.preventDefault(),h(k))},S=function(g){if(py(g)&&kn(n.escapeDeactivates,g)!==!1){g.preventDefault(),o.deactivate();return}(n.isKeyForward(g)||n.isKeyBackward(g))&&R(g,n.isKeyBackward(g))},C=function(g){var D=j0(g);l(D,g)>=0||kn(n.clickOutsideDeactivates,g)||kn(n.allowOutsideClick,g)||(g.preventDefault(),g.stopImmediatePropagation())},j=function(){if(r.active)return n1.activateTrap(i,o),r.delayInitialFocusTimer=n.delayInitialFocus?r1(function(){h(u())}):h(u()),a.addEventListener("focusin",T,!0),a.addEventListener("mousedown",p,{capture:!0,passive:!1}),a.addEventListener("touchstart",p,{capture:!0,passive:!1}),a.addEventListener("click",C,{capture:!0,passive:!1}),a.addEventListener("keydown",S,{capture:!0,passive:!1}),o},E=function(){if(r.active)return a.removeEventListener("focusin",T,!0),a.removeEventListener("mousedown",p,!0),a.removeEventListener("touchstart",p,!0),a.removeEventListener("click",C,!0),a.removeEventListener("keydown",S,!0),o},I=function(g){var D=g.some(function(k){var x=Array.from(k.removedNodes);return x.some(function(L){return L===r.mostRecentlyFocusedNode})});D&&h(u())},M=typeof window<"u"&&"MutationObserver"in window?new MutationObserver(I):void 0,P=function(){M&&(M.disconnect(),r.active&&!r.paused&&r.containers.map(function(g){M.observe(g,{subtree:!0,childList:!0})}))};return o={get active(){return r.active},get paused(){return r.paused},activate:function(g){if(r.active)return this;var D=s(g,"onActivate"),k=s(g,"onPostActivate"),x=s(g,"checkCanFocusTrap");x||c(),r.active=!0,r.paused=!1,r.nodeFocusedBeforeActivation=a.activeElement,D?.();var L=function(){x&&c(),j(),P(),k?.()};return x?(x(r.containers.concat()).then(L,L),this):(L(),this)},deactivate:function(g){if(!r.active)return this;var D=i1({onDeactivate:n.onDeactivate,onPostDeactivate:n.onPostDeactivate,checkCanReturnFocus:n.checkCanReturnFocus},g);clearTimeout(r.delayInitialFocusTimer),r.delayInitialFocusTimer=void 0,E(),r.active=!1,r.paused=!1,P(),n1.deactivateTrap(i,o);var k=s(D,"onDeactivate"),x=s(D,"onPostDeactivate"),L=s(D,"checkCanReturnFocus"),Z=s(D,"returnFocus","returnFocusOnDeactivate");k?.();var $=function(){r1(function(){Z&&h(_(r.nodeFocusedBeforeActivation)),x?.()})};return Z&&L?(L(_(r.nodeFocusedBeforeActivation)).then($,$),this):($(),this)},pause:function(g){if(r.paused||!r.active)return this;var D=s(g,"onPause"),k=s(g,"onPostPause");return r.paused=!0,D?.(),E(),P(),k?.(),this},unpause:function(g){if(!r.paused||!r.active)return this;var D=s(g,"onUnpause"),k=s(g,"onPostUnpause");return r.paused=!1,D?.(),c(),j(),P(),k?.(),this},updateContainerElements:function(g){var D=[].concat(g).filter(Boolean);return r.containers=D.map(function(k){return typeof k=="string"?a.querySelector(k):k}),r.active&&c(),P(),this}},o.updateContainerElements(e),o};const rl=function(){return Object.assign(window,{_nc_focus_trap:window._nc_focus_trap||[]}),window._nc_focus_trap},by={name:"NcPopover",components:{Dropdown:tD},inheritAttrs:!1,props:{popoverBaseClass:{type:String,default:""},focusTrap:{type:Boolean,default:!0},setReturnFocus:{default:void 0,type:[HTMLElement,SVGElement,String,Boolean]}},emits:["after-show","after-hide"],beforeDestroy(){this.clearFocusTrap(),this.clearEscapeStopPropagation()},methods:{getPopoverContentElement(){var e,t;return(t=(e=this.$refs.popover)==null?void 0:e.$refs.popperContent)==null?void 0:t.$el},async useFocusTrap(){if(await this.$nextTick(),!this.focusTrap)return;const e=this.getPopoverContentElement();e&&(this.$focusTrap=Qf(e,{escapeDeactivates:!1,allowOutsideClick:!0,setReturnFocus:this.setReturnFocus,trapStack:rl()}),this.$focusTrap.activate())},clearFocusTrap(e={}){var t;try{(t=this.$focusTrap)==null||t.deactivate(e),this.$focusTrap=null}catch(a){console.warn(a)}},addEscapeStopPropagation(){this.getPopoverContentElement()?.addEventListener("keydown",this.stopKeydownEscapeHandler)},clearEscapeStopPropagation(){this.getPopoverContentElement()?.removeEventListener("keydown",this.stopKeydownEscapeHandler)},stopKeydownEscapeHandler(e){e.type==="keydown"&&e.key==="Escape"&&e.stopPropagation()},afterShow(){this.$nextTick(()=>{this.$emit("after-show"),this.useFocusTrap(),this.addEscapeStopPropagation()})},afterHide(){this.$emit("after-hide"),this.clearFocusTrap(),this.clearEscapeStopPropagation()}}};var yy=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.popoverBaseClass},on:{"apply-show":e.afterShow,"apply-hide":e.afterHide},scopedSlots:e._u([{key:"popper",fn:function(){return[e._t("default")]},proxy:!0}],null,!0)},"Dropdown",e.$attrs,!1),e.$listeners),[e._t("trigger")],2)},Ay=[],Sy=ce(by,yy,Ay,!1,null,null,null,null);const mu=Sy.exports,ky={name:"DotsHorizontalIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var vy=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,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"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()])])])},Ry=[],Ny=ce(ky,vy,Ry,!1,null,null,null,null);const pu=Ny.exports,Bi=".focusable",wy={name:"NcActions",components:{NcButton:ti,DotsHorizontal:pu,NcPopover:mu},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},primary:{type:Boolean,default:!1},type:{type:String,validator(e){return["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].indexOf(e)!==-1},default:null},defaultIcon:{type:String,default:""},ariaLabel:{type:String,default:ie("Actions")},ariaHidden:{type:Boolean,default:null},placement:{type:String,default:"bottom"},boundariesElement:{type:Element,default:()=>document.querySelector("body")},container:{type:[String,Object,Element,Boolean],default:"body"},disabled:{type:Boolean,default:!1},inline:{type:Number,default:0}},emits:["open","update:open","close","focus","blur"],data(){return{opened:this.open,focusIndex:0,randomId:`menu-${g0()}`}},computed:{triggerBtnType(){return this.type||(this.primary?"primary":this.menuName?"secondary":"tertiary")}},watch:{open(e){e!==this.opened&&(this.opened=e)}},methods:{isValidSingleAction(e){var t,a,i,n,r;const o=(r=(i=(a=(t=e?.componentOptions)==null?void 0:t.Ctor)==null?void 0:a.extendOptions)==null?void 0:i.name)!=null?r:(n=e?.componentOptions)==null?void 0:n.tag;return["NcActionButton","NcActionLink","NcActionRouter"].includes(o)},openMenu(e){this.opened||(this.opened=!0,this.$emit("update:open",!0),this.$emit("open"))},closeMenu(e=!0){this.opened&&(this.opened=!1,this.$refs.popover.clearFocusTrap({returnFocus:e}),this.$emit("update:open",!1),this.$emit("close"),this.focusIndex=0,this.$refs.menuButton.$el.focus())},onOpen(e){this.$nextTick(()=>{this.focusFirstAction(e)})},onMouseFocusAction(e){if(document.activeElement===e.target)return;const t=e.target.closest("li");if(t){const a=t.querySelector(Bi);if(a){const i=[...this.$refs.menu.querySelectorAll(Bi)].indexOf(a);i>-1&&(this.focusIndex=i,this.focusAction())}}},onKeydown(e){(e.keyCode===38||e.keyCode===9&&e.shiftKey)&&this.focusPreviousAction(e),(e.keyCode===40||e.keyCode===9&&!e.shiftKey)&&this.focusNextAction(e),e.keyCode===33&&this.focusFirstAction(e),e.keyCode===34&&this.focusLastAction(e),e.keyCode===27&&(this.closeMenu(),e.preventDefault())},removeCurrentActive(){const e=this.$refs.menu.querySelector("li.active");e&&e.classList.remove("active")},focusAction(){const e=this.$refs.menu.querySelectorAll(Bi)[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.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction(e){if(this.opened){const t=this.$refs.menu.querySelectorAll(Bi).length-1;this.focusIndex===t?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction(e){if(this.opened){this.preventIfEvent(e);const t=[...this.$refs.menu.querySelectorAll(Bi)].findIndex(a=>a.parentElement.getAttribute("aria-selected"));this.focusIndex=t>-1?t:0,this.focusAction()}},focusLastAction(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.$refs.menu.querySelectorAll(Bi).length-1,this.focusAction())},preventIfEvent(e){e&&(e.preventDefault(),e.stopPropagation())},onFocus(e){this.$emit("focus",e)},onBlur(e){this.$emit("blur",e)}},render(e){const t=(this.$slots.default||[]).filter(s=>{var l,d,u,c;return((l=s?.componentOptions)==null?void 0:l.tag)||((c=(u=(d=s?.componentOptions)==null?void 0:d.Ctor)==null?void 0:u.extendOptions)==null?void 0:c.name)}),a=s=>{var l,d,u,c,f,h,_;const m=(f=(u=(d=(l=s?.componentOptions)==null?void 0:l.Ctor)==null?void 0:d.extendOptions)==null?void 0:u.name)!=null?f:(c=s?.componentOptions)==null?void 0:c.tag,p=(_=(h=s?.componentOptions)==null?void 0:h.propsData)==null?void 0:_.href;return m==="NcActionLink"&&!(p!=null&&p.startsWith("#"))&&new URL(p,window.location.origin).origin===window.location.origin},i=t.every(a);let n=t.filter(this.isValidSingleAction);if(this.forceMenu&&n.length>0&&this.inline>0&&(Sa.util.warn("Specifying forceMenu will ignore any inline actions rendering."),n=[]),t.length===0)return;const r=s=>{var l,d,u,c,f,h,_,m,p,T,R,S,C,j,E,I,M,P,g,D,k,x,L;const Z=((u=(d=(l=s?.data)==null?void 0:l.scopedSlots)==null?void 0:d.icon())==null?void 0:u[0])||e("span",{class:["icon",(f=(c=s?.componentOptions)==null?void 0:c.propsData)==null?void 0:f.icon]}),$=((h=s?.data)==null?void 0:h.attrs)||{},V=(m=(_=s?.componentOptions)==null?void 0:_.listeners)==null?void 0:m.click,y=(C=(S=(R=(T=(p=s?.componentOptions)==null?void 0:p.children)==null?void 0:T[0])==null?void 0:R.text)==null?void 0:S.trim)==null?void 0:C.call(S),U=((E=(j=s?.componentOptions)==null?void 0:j.propsData)==null?void 0:E.ariaLabel)||y,A=this.forceName?y:"";let z=(M=(I=s?.componentOptions)==null?void 0:I.propsData)==null?void 0:M.title;return this.forceName||z||(z=y),e("NcButton",{class:["action-item action-item--single",(P=s?.data)==null?void 0:P.staticClass,(g=s?.data)==null?void 0:g.class],attrs:{...$,"aria-label":U,title:z},ref:(D=s?.data)==null?void 0:D.ref,props:{type:this.type||(A?"secondary":"tertiary"),disabled:this.disabled||((x=(k=s?.componentOptions)==null?void 0:k.propsData)==null?void 0:x.disabled),ariaHidden:this.ariaHidden,...(L=s?.componentOptions)==null?void 0:L.propsData},on:{focus:this.onFocus,blur:this.onBlur,...!!V&&{click:re=>{V&&V(re)}}}},[e("template",{slot:"icon"},[Z]),A])},o=s=>{var l,d;const u=((l=this.$slots.icon)==null?void 0:l[0])||(this.defaultIcon?e("span",{class:["icon",this.defaultIcon]}):e("DotsHorizontal",{props:{size:20}})),c=()=>i||this.opened?this.opened.toString():null;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",setReturnFocus:(d=this.$refs.menuButton)==null?void 0:d.$el},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.onOpen,hide:this.closeMenu}},[e("NcButton",{class:"action-item__menutoggle",props:{type:this.triggerBtnType,disabled:this.disabled,ariaHidden:this.ariaHidden},slot:"trigger",ref:"menuButton",attrs:{"aria-haspopup":i?null:"menu","aria-label":this.menuName?null:this.ariaLabel,"aria-controls":this.opened?this.randomId:null,"aria-expanded":c()},on:{focus:this.onFocus,blur:this.onBlur}},[e("template",{slot:"icon"},[u]),this.menuName]),e("div",{class:{open:this.opened},attrs:{tabindex:"-1"},on:{keydown:this.onKeydown,mousemove:this.onMouseFocusAction},ref:"menu"},[e("ul",{attrs:{id:this.randomId,tabindex:"-1",role:i?null:"menu"}},[s])])])};if(t.length===1&&n.length===1&&!this.forceMenu)return r(n[0]);if(this.$nextTick(()=>{this.opened&&this.$refs.menu&&(this.$refs.menu.querySelector("li.active")||[]).length===0&&this.focusFirstAction()}),n.length>0&&this.inline>0){const s=n.slice(0,this.inline),l=t.filter(d=>!s.includes(d));return e("div",{class:["action-items",`action-item--${this.triggerBtnType}`]},[...s.map(r),l.length>0?e("div",{class:["action-item",{"action-item--open":this.opened}]},[o(l)]):null])}return e("div",{class:["action-item action-item--default-popover",`action-item--${this.triggerBtnType}`,{"action-item--open":this.opened}]},[o(t)])}},Oy=null,xy=null;var By=ce(wy,Oy,xy,!1,null,"f797c400",null,null);const Tu=By.exports;const Cy={name:"NcActionLink",mixins:[bf],props:{href:{type:String,default:"#",required:!0,validator:e=>{try{return new URL(e)}catch{return e.startsWith("#")||e.startsWith("/")}}},download:{type:String,default:null},target:{type:String,default:"_self",validator:e=>e&&(!e.startsWith("_")||["_blank","_self","_parent","_top"].indexOf(e)>-1)},title:{type:String,default:null},ariaHidden:{type:Boolean,default:null}}};var My=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action"},[t("a",{staticClass:"action-link focusable",attrs:{download:e.download,href:e.href,"aria-label":e.ariaLabel,target:e.target,title:e.title,rel:"nofollow noreferrer noopener",role:"menuitem"},on:{click:e.onClick}},[e._t("icon",function(){return[t("span",{staticClass:"action-link__icon",class:[e.isIconUrl?"action-link__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?`url(${e.icon})`:null},attrs:{"aria-hidden":e.ariaHidden}})]}),e.name?t("span",{staticClass:"action-link__longtext-wrapper"},[t("strong",{staticClass:"action-link__name"},[e._v(" "+e._s(e.name)+" ")]),t("br"),t("span",{staticClass:"action-link__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?t("span",{staticClass:"action-link__longtext",domProps:{textContent:e._s(e.text)}}):t("span",{staticClass:"action-link__text"},[e._v(e._s(e.text))]),e._e()],2)])},Yy=[],Ly=ce(Cy,My,Yy,!1,null,"979f3026",null,null);const Zy=Ly.exports;function ir(e,t,a){this.r=e,this.g=t,this.b=a}function Iy(e,t){const a=new Array(3);return a[0]=(t[1].r-t[0].r)/e,a[1]=(t[1].g-t[0].g)/e,a[2]=(t[1].b-t[0].b)/e,a}function ss(e,t,a){const i=[];i.push(t);const n=Iy(e,[t,a]);for(let r=1;r>>32-i},rotr:function(a,i){return a<<32-i|a>>>i},endian:function(a){if(a.constructor==Number)return t.rotl(a,8)&16711935|t.rotl(a,24)&4278255360;for(var i=0;i0;a--)i.push(Math.floor(Math.random()*256));return i},bytesToWords:function(a){for(var i=[],n=0,r=0;n>>5]|=a[n]<<24-r%32;return i},wordsToBytes:function(a){for(var i=[],n=0;n>>5]>>>24-n%32&255);return i},bytesToHex:function(a){for(var i=[],n=0;n>>4).toString(16)),i.push((a[n]&15).toString(16));return i.join("")},hexToBytes:function(a){for(var i=[],n=0;n>>6*(3-o)&63)):i.push("=");return i.join("")},base64ToBytes:function(a){a=a.replace(/[^A-Z0-9+\/]/ig,"");for(var i=[],n=0,r=0;n>>6-r*2);return i}};Kf.exports=t})();var Py=Kf.exports,ol={utf8:{stringToBytes:function(e){return ol.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(ol.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],a=0;a>>24)&16711935|(s[h]<<24|s[h]>>>8)&4278255360;s[l>>>5]|=128<>>9<<4)+14]=l;for(var _=n._ff,m=n._gg,p=n._hh,T=n._ii,h=0;h>>0,u=u+S>>>0,c=c+C>>>0,f=f+j>>>0}return e.endian([d,u,c,f])};n._ff=function(r,o,s,l,d,u,c){var f=r+(o&s|~o&l)+(d>>>0)+c;return(f<>>32-u)+o},n._gg=function(r,o,s,l,d,u,c){var f=r+(o&l|s&~l)+(d>>>0)+c;return(f<>>32-u)+o},n._hh=function(r,o,s,l,d,u,c){var f=r+(o^s^l)+(d>>>0)+c;return(f<>>32-u)+o},n._ii=function(r,o,s,l,d,u,c){var f=r+(s^(o|~l))+(d>>>0)+c;return(f<>>32-u)+o},n._blocksize=16,n._digestsize=16,Jf.exports=function(r,o){if(r==null)throw new Error("Illegal argument "+r);var s=e.wordsToBytes(n(r,o));return o&&o.asBytes?s:o&&o.asString?i.bytesToString(s):e.bytesToHex(s)}})();var qy=Jf.exports;const Hy=Xa(qy),l1=function(e){let t=e.toLowerCase();t.match(/^([0-9a-f]{4}-?){8}$/)===null&&(t=Hy(t)),t=t.replace(/[^0-9a-f]/g,"");const a=6,i=jy(a);function n(r,o){let s=0;const l=[];for(let d=0;d{for(const a in t)e[a]=t[a];return e},sl="numeric",ll="ascii",ul="alpha",nr="asciinumeric",P0="alphanumeric",dl="domain",eg="emoji",$y="scheme",Wy="slashscheme",u1="whitespace";function Qy(e,t){return e in t||(t[e]=[]),t[e]}function pi(e,t,a){t[sl]&&(t[nr]=!0,t[P0]=!0),t[ll]&&(t[nr]=!0,t[ul]=!0),t[nr]&&(t[P0]=!0),t[ul]&&(t[P0]=!0),t[P0]&&(t[dl]=!0),t[eg]&&(t[dl]=!0);for(const i in t){const n=Qy(i,a);n.indexOf(e)<0&&n.push(e)}}function Jy(e,t){const a={};for(const i in t)t[i].indexOf(e)>=0&&(a[i]=!0);return a}function At(e){e===void 0&&(e=null),this.j={},this.jr=[],this.jd=null,this.t=e}At.groups={},At.prototype={accepts(){return!!this.t},go(e){const t=this,a=t.j[e];if(a)return a;for(let i=0;ie.ta(t,a,i,n),wt=(e,t,a,i,n)=>e.tr(t,a,i,n),d1=(e,t,a,i,n)=>e.ts(t,a,i,n),X=(e,t,a,i,n)=>e.tt(t,a,i,n),ha="WORD",cl="UWORD",d0="LOCALHOST",hl="TLD",fl="UTLD",rr="SCHEME",ji="SLASH_SCHEME",Du="NUM",tg="WS",Eu="NL",Vi="OPENBRACE",Un="OPENBRACKET",qn="OPENANGLEBRACKET",Hn="OPENPAREN",gi="CLOSEBRACE",$i="CLOSEBRACKET",Wi="CLOSEANGLEBRACKET",_i="CLOSEPAREN",Gr="AMPERSAND",Ur="APOSTROPHE",qr="ASTERISK",Za="AT",Hr="BACKSLASH",zr="BACKTICK",Vr="CARET",Pa="COLON",bu="COMMA",$r="DOLLAR",$t="DOT",Wr="EQUALS",yu="EXCLAMATION",Wt="HYPHEN",Qr="PERCENT",Jr="PIPE",Kr="PLUS",Xr="POUND",eo="QUERY",Au="QUOTE",Su="SEMI",Qt="SLASH",zn="TILDE",to="UNDERSCORE",ag="EMOJI",ao="SYM";var ig=Object.freeze({__proto__:null,WORD:ha,UWORD:cl,LOCALHOST:d0,TLD:hl,UTLD:fl,SCHEME:rr,SLASH_SCHEME:ji,NUM:Du,WS:tg,NL:Eu,OPENBRACE:Vi,OPENBRACKET:Un,OPENANGLEBRACKET:qn,OPENPAREN:Hn,CLOSEBRACE:gi,CLOSEBRACKET:$i,CLOSEANGLEBRACKET:Wi,CLOSEPAREN:_i,AMPERSAND:Gr,APOSTROPHE:Ur,ASTERISK:qr,AT:Za,BACKSLASH:Hr,BACKTICK:zr,CARET:Vr,COLON:Pa,COMMA:bu,DOLLAR:$r,DOT:$t,EQUALS:Wr,EXCLAMATION:yu,HYPHEN:Wt,PERCENT:Qr,PIPE:Jr,PLUS:Kr,POUND:Xr,QUERY:eo,QUOTE:Au,SEMI:Su,SLASH:Qt,TILDE:zn,UNDERSCORE:to,EMOJI:ag,SYM:ao});const Ci=/[a-z]/,ls=/\p{L}/u,us=/\p{Emoji}/u,ds=/\d/,c1=/\s/,h1=` -`,Ky="️",Xy="‍";let G0=null,U0=null;function e4(e){e===void 0&&(e=[]);const t={};At.groups=t;const a=new At;G0==null&&(G0=f1(zy)),U0==null&&(U0=f1(Vy)),X(a,"'",Ur),X(a,"{",Vi),X(a,"[",Un),X(a,"<",qn),X(a,"(",Hn),X(a,"}",gi),X(a,"]",$i),X(a,">",Wi),X(a,")",_i),X(a,"&",Gr),X(a,"*",qr),X(a,"@",Za),X(a,"`",zr),X(a,"^",Vr),X(a,":",Pa),X(a,",",bu),X(a,"$",$r),X(a,".",$t),X(a,"=",Wr),X(a,"!",yu),X(a,"-",Wt),X(a,"%",Qr),X(a,"|",Jr),X(a,"+",Kr),X(a,"#",Xr),X(a,"?",eo),X(a,'"',Au),X(a,"/",Qt),X(a,";",Su),X(a,"~",zn),X(a,"_",to),X(a,"\\",Hr);const i=wt(a,ds,Du,{[sl]:!0});wt(i,ds,i);const n=wt(a,Ci,ha,{[ll]:!0});wt(n,Ci,n);const r=wt(a,ls,cl,{[ul]:!0});wt(r,Ci),wt(r,ls,r);const o=wt(a,c1,tg,{[u1]:!0});X(a,h1,Eu,{[u1]:!0}),X(o,h1),wt(o,c1,o);const s=wt(a,us,ag,{[eg]:!0});wt(s,us,s),X(s,Ky,s);const l=X(s,Xy);wt(l,us,s);const d=[[Ci,n]],u=[[Ci,null],[ls,r]];for(let c=0;cc[0]>f[0]?1:-1);for(let c=0;c=0?h[dl]=!0:Ci.test(f)?ds.test(f)?h[nr]=!0:h[ll]=!0:h[sl]=!0,d1(a,f,f,h)}return d1(a,"localhost",d0,{ascii:!0}),a.jd=new At(ao),{start:a,tokens:hn({groups:t},ig)}}function t4(e,t){const a=a4(t.replace(/[A-Z]/g,s=>s.toLowerCase())),i=a.length,n=[];let r=0,o=0;for(;o=0&&(c+=a[o].length,f++),d+=a[o].length,r+=a[o].length,o++;r-=c,o-=f,d-=c,n.push({t:u.t,v:t.slice(r-d,r),s:r-d,e:r})}return n}function a4(e){const t=[],a=e.length;let i=0;for(;i56319||i+1===a||(r=e.charCodeAt(i+1))<56320||r>57343?e[i]:e.slice(i,i+2);t.push(o),i+=o.length}return t}function xa(e,t,a,i,n){let r;const o=t.length;for(let s=0;s=0;)r++;if(r>0){t.push(a.join(""));for(let o=parseInt(e.substring(i,i+r),10);o>0;o--)a.pop();i+=r}else a.push(e[i]),i++}return t}const c0={defaultProtocol:"http",events:null,format:g1,formatHref:g1,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function ku(e,t){t===void 0&&(t=null);let a=hn({},c0);e&&(a=hn(a,e instanceof ku?e.o:e));const i=a.ignoreTags,n=[];for(let r=0;ra?i.substring(0,a)+"…":i},toFormattedHref(e){return e.get("formatHref",this.toHref(e.get("defaultProtocol")),this)},startIndex(){return this.tk[0].s},endIndex(){return this.tk[this.tk.length-1].e},toObject(e){return e===void 0&&(e=c0.defaultProtocol),{type:this.t,value:this.toString(),isLink:this.isLink,href:this.toHref(e),start:this.startIndex(),end:this.endIndex()}},toFormattedObject(e){return{type:this.t,value:this.toFormattedString(e),isLink:this.isLink,href:this.toFormattedHref(e),start:this.startIndex(),end:this.endIndex()}},validate(e){return e.get("validate",this.toString(),this)},render(e){const t=this,a=this.toHref(e.get("defaultProtocol")),i=e.get("formatHref",a,this),n=e.get("tagName",a,t),r=this.toFormattedString(e),o={},s=e.get("className",a,t),l=e.get("target",a,t),d=e.get("rel",a,t),u=e.getObj("attributes",a,t),c=e.getObj("events",a,t);return o.href=i,s&&(o.class=s),l&&(o.target=l),d&&(o.rel=d),u&&hn(o,u),{tagName:n,attributes:o,content:r,eventListeners:c}}};function Oo(e,t){class a extends ng{constructor(n,r){super(n,r),this.t=e}}for(const i in t)a.prototype[i]=t[i];return a.t=e,a}const _1=Oo("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),F1=Oo("text"),i4=Oo("nl"),ui=Oo("url",{isLink:!0,toHref(e){return e===void 0&&(e=c0.defaultProtocol),this.hasProtocol()?this.v:`${e}://${this.v}`},hasProtocol(){const e=this.tk;return e.length>=2&&e[0].t!==d0&&e[1].t===Pa}}),at=e=>new At(e);function n4(e){let{groups:t}=e;const a=t.domain.concat([Gr,qr,Za,Hr,zr,Vr,$r,Wr,Wt,Du,Qr,Jr,Kr,Xr,Qt,ao,zn,to]),i=[Ur,Wi,gi,$i,_i,Pa,bu,$t,yu,qn,Vi,Un,Hn,eo,Au,Su],n=[Gr,Ur,qr,Hr,zr,Vr,gi,$r,Wr,Wt,Vi,Qr,Jr,Kr,Xr,eo,Qt,ao,zn,to],r=at(),o=X(r,zn);he(o,n,o),he(o,t.domain,o);const s=at(),l=at(),d=at();he(r,t.domain,s),he(r,t.scheme,l),he(r,t.slashscheme,d),he(s,n,o),he(s,t.domain,s);const u=X(s,Za);X(o,Za,u),X(l,Za,u),X(d,Za,u);const c=X(o,$t);he(c,n,o),he(c,t.domain,o);const f=at();he(u,t.domain,f),he(f,t.domain,f);const h=X(f,$t);he(h,t.domain,f);const _=at(_1);he(h,t.tld,_),he(h,t.utld,_),X(u,d0,_);const m=X(f,Wt);he(m,t.domain,f),he(_,t.domain,f),X(_,$t,h),X(_,Wt,m);const p=X(_,Pa);he(p,t.numeric,_1);const T=X(s,Wt),R=X(s,$t);he(T,t.domain,s),he(R,n,o),he(R,t.domain,s);const S=at(ui);he(R,t.tld,S),he(R,t.utld,S),he(S,t.domain,s),he(S,n,o),X(S,$t,R),X(S,Wt,T),X(S,Za,u);const C=X(S,Pa),j=at(ui);he(C,t.numeric,j);const E=at(ui),I=at();he(E,a,E),he(E,i,I),he(I,a,E),he(I,i,I),X(S,Qt,E),X(j,Qt,E);const M=X(l,Pa),P=X(d,Pa),g=X(P,Qt),D=X(g,Qt);he(l,t.domain,s),X(l,$t,R),X(l,Wt,T),he(d,t.domain,s),X(d,$t,R),X(d,Wt,T),he(M,t.domain,E),X(M,Qt,E),he(D,t.domain,E),he(D,a,E),X(D,Qt,E);const k=X(E,Vi),x=X(E,Un),L=X(E,qn),Z=X(E,Hn);X(I,Vi,k),X(I,Un,x),X(I,qn,L),X(I,Hn,Z),X(k,gi,E),X(x,$i,E),X(L,Wi,E),X(Z,_i,E),X(k,gi,E);const $=at(ui),V=at(ui),y=at(ui),U=at(ui);he(k,a,$),he(x,a,V),he(L,a,y),he(Z,a,U);const A=at(),z=at(),re=at(),O=at();return he(k,i),he(x,i),he(L,i),he(Z,i),he($,a,$),he(V,a,V),he(y,a,y),he(U,a,U),he($,i,$),he(V,i,V),he(y,i,y),he(U,i,U),he(A,a,A),he(z,a,V),he(re,a,y),he(O,a,U),he(A,i,A),he(z,i,z),he(re,i,re),he(O,i,O),X(V,$i,E),X(y,Wi,E),X(U,_i,E),X($,gi,E),X(z,$i,E),X(re,Wi,E),X(O,_i,E),X(A,_i,E),X(r,d0,S),X(r,Eu,i4),{start:r,tokens:ig}}function r4(e,t,a){let i=a.length,n=0,r=[],o=[];for(;n=0&&f++,n++,u++;if(f<0)n-=u,n0&&(r.push(cs(F1,t,o)),o=[]),n-=f,u-=f;const h=c.t,_=a.slice(n-u,n);r.push(cs(h,t,_))}}return o.length>0&&r.push(cs(F1,t,o)),r}function cs(e,t,a){const i=a[0].s,n=a[a.length-1].e,r=t.slice(i,n);return new e(r,a)}const ft={scanner:null,parser:null,tokenQueue:[],pluginQueue:[],customSchemes:[],initialized:!1};function o4(){ft.scanner=e4(ft.customSchemes);for(let e=0;e/g,">")}function l4(e){return e.replace(/"/g,""")}function u4(e){const t=[];for(const a in e){let i=e[a]+"";t.push(`${a}="${l4(i)}"`)}return t.join(" ")}function d4(e){let{tagName:t,attributes:a,content:i}=e;return`<${t} ${u4(a)}>${rg(i)}`}function c4(e,t){t===void 0&&(t={}),t=new ku(t,d4);const a=s4(e),i=[];for(let n=0;n -`):!r.isLink||!t.check(r)?i.push(rg(r.toString())):i.push(t.render(r))}return i.join("")}String.prototype.linkify||Object.defineProperty(String.prototype,"linkify",{writable:!1,value:function(e){return c4(this,e)}});var og={exports:{}};(function(e){(function(t){if(typeof a!="function"){var a=function(_){return _};a.nonNative=!0}const i=a("plaintext"),n=a("html"),r=a("comment"),o=/<(\w*)>/g,s=/<\/?([^\s\/>]+)/;function l(_,m,p){_=_||"",m=m||[],p=p||"";let T=u(m,p);return c(_,T)}function d(_,m){_=_||[],m=m||"";let p=u(_,m);return function(T){return c(T||"",p)}}l.init_streaming_mode=d;function u(_,m){return _=f(_),{allowable_tags:_,tag_replacement:m,state:i,tag_buffer:"",depth:0,in_quote_char:""}}function c(_,m){if(typeof _!="string")throw new TypeError("'html' parameter must be a string");let p=m.allowable_tags,T=m.tag_replacement,R=m.state,S=m.tag_buffer,C=m.depth,j=m.in_quote_char,E="";for(let I=0,M=_.length;I":if(j)break;if(C){C--;break}j="",R=i,S+=">",p.has(h(S))?E+=S:E+=T,S="";break;case'"':case"'":P===j?j="":j=j||P,S+=P;break;case"-":S==="":S.slice(-2)=="--"&&(R=i),S="";break;default:S+=P;break}}return m.state=R,m.tag_buffer=S,m.depth=C,m.in_quote_char=j,E}function f(_){let m=new Set;if(typeof _=="string"){let p;for(;p=o.exec(_);)m.add(p[1])}else!a.nonNative&&typeof _[a.iterator]=="function"?m=new Set(_):typeof _.forEach=="function"&&_.forEach(m.add,m);return m}function h(_){let m=s.exec(_);return m?m[1].toLowerCase():null}e.exports?e.exports=l:t.striptags=l})(Ia)})(og);var h4=og.exports;const NM=Xa(h4);var sg={};const f4=Pl(B_);Object.defineProperty(sg,"__esModule",{value:!0});var g4=sg.getCapabilities=F4,_4=f4;function F4(){try{return(0,_4.loadState)("core","capabilities")}catch{return console.debug("Could not find capabilities initial state fall back to _oc_capabilities"),"_oc_capabilities"in window?window._oc_capabilities:{}}}Sa.util.warn;function Bn(e){var t;const a=nt(e);return(t=a?.$el)!=null?t:a}const lg=lu?window:void 0;function or(...e){let t,a,i,n;if(typeof e[0]=="string"||Array.isArray(e[0])?([a,i,n]=e,t=lg):[t,a,i,n]=e,!t)return ct;Array.isArray(a)||(a=[a]),Array.isArray(i)||(i=[i]);const r=[],o=()=>{r.forEach(u=>u()),r.length=0},s=(u,c,f,h)=>(u.addEventListener(c,f,h),()=>u.removeEventListener(c,f,h)),l=ei(()=>[Bn(t),nt(n)],([u,c])=>{if(o(),!u)return;const f=ff(c)?{...c}:c;r.push(...a.flatMap(h=>i.map(_=>s(u,h,_,f))))},{immediate:!0,flush:"post"}),d=()=>{l(),o()};return E0(d),d}let m1=!1;function p1(e,t,a={}){const{window:i=lg,ignore:n=[],capture:r=!0,detectIframe:o=!1}=a;if(!i)return;tl&&!m1&&(m1=!0,Array.from(i.document.body.children).forEach(u=>u.addEventListener("click",ct)),i.document.documentElement.addEventListener("click",ct));let s=!0;const l=u=>n.some(c=>{if(typeof c=="string")return Array.from(i.document.querySelectorAll(c)).some(f=>f===u.target||u.composedPath().includes(f));{const f=Bn(c);return f&&(u.target===f||u.composedPath().includes(f))}}),d=[or(i,"click",u=>{const c=Bn(e);if(!(!c||c===u.target||u.composedPath().includes(c))){if(u.detail===0&&(s=!l(u)),!s){s=!0;return}t(u)}},{passive:!0,capture:r}),or(i,"pointerdown",u=>{const c=Bn(e);c&&(s=!u.composedPath().includes(c)&&!l(u))},{passive:!0}),o&&or(i,"blur",u=>{setTimeout(()=>{var c;const f=Bn(e);((c=i.document.activeElement)==null?void 0:c.tagName)==="IFRAME"&&!f?.contains(i.document.activeElement)&&t(u)},0)})].filter(Boolean);return()=>d.forEach(u=>u())}const ug={[Gd.mounted](e,t){const a=!t.modifiers.bubble;if(typeof t.value=="function")e.__onClickOutside_stop=p1(e,t.value,{capture:a});else{const[i,n]=t.value;e.__onClickOutside_stop=p1(e,i,Object.assign({capture:a},n))}},[Gd.unmounted](e){e.__onClickOutside_stop()}};function hs(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function dg(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}function p4(e,t=!1){const a=gt(t);let i=null,n;ei(kD(e),s=>{const l=hs(nt(s));if(l){const d=l;n=d.style.overflow,a.value&&(d.style.overflow="hidden")}},{immediate:!0});const r=()=>{const s=hs(nt(e));!s||a.value||(tl&&(i=or(s,"touchmove",l=>{m4(l)},{passive:!1})),s.style.overflow="hidden",a.value=!0)},o=()=>{const s=hs(nt(e));!s||!a.value||(tl&&i?.(),s.style.overflow=n,a.value=!1)};return E0(o),st({get(){return a.value},set(s){s?r():o()}})}function T4(){let e=!1;const t=gt(!1);return(a,i)=>{if(t.value=i.value,e)return;e=!0;const n=p4(a,i.value);ei(t,r=>n.value=r)}}T4();const cg={data(){return{hasStatus:!1,userStatus:{status:null,message:null,icon:null}}},methods:{async fetchUserStatus(e){var t,a;if(!e)return;const i=g4();if(!(!Object.prototype.hasOwnProperty.call(i,"user_status")||!i.user_status.enabled)&&Ys())try{const{data:n}=await Va.get($a("apps/user_status/api/v1/statuses/{userId}",{userId:e})),{status:r,message:o,icon:s}=n.ocs.data;this.userStatus.status=r,this.userStatus.message=o||"",this.userStatus.icon=s||"",this.hasStatus=!0}catch(n){if(n.response.status===404&&((a=(t=n.response.data.ocs)==null?void 0:t.data)==null?void 0:a.length)===0)return;console.error(n)}}}},hg=df("nextcloud").persist().build();function D4(e){const t=hg.getItem("user-has-avatar."+e);return typeof t=="string"?!!t:null}function T1(e,t){e&&hg.setItem("user-has-avatar."+e,t)}const E4={name:"NcAvatar",directives:{ClickOutside:ug},components:{DotsHorizontal:pu,NcActions:Tu,NcActionLink:Zy,NcButton:ti,NcLoadingIcon:Ml},mixins:[cg],props:{url:{type:String,default:void 0},iconClass:{type:String,default:void 0},user:{type:String,default:void 0},showUserStatus:{type:Boolean,default:!0},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},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"}},data(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuLoading:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{avatarAriaLabel(){var e,t;if(this.hasMenu)return this.canDisplayUserStatus||this.showUserStatusIconOnAvatar?ie("Avatar of {displayName}, {status}",{displayName:(e=this.displayName)!=null?e:this.user,status:this.userStatusText}):ie("Avatar of {displayName}",{displayName:(t=this.displayName)!=null?t:this.user})},userStatusText(){switch(this.userStatus.status){case"away":return ie("away");case"dnd":return ie("do not disturb");case"online":return ie("online");case"offline":return ie("offline");default:return this.userStatus.status}},userStatusRole(){return this.hasMenu?void 0:{role:"img","aria-label":ie("User status: {status}",{status:this.userStatusText})}},canDisplayUserStatus(){return this.showUserStatus&&this.hasStatus&&["online","away","dnd"].includes(this.userStatus.status)},showUserStatusIconOnAvatar(){return this.showUserStatus&&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(){var e;return this.disableMenu?!1:this.isMenuLoaded?this.menu.length>0:!(this.user===((e=Ys())==null?void 0:e.uid)||this.userDoesNotExist||this.url)},showInitials(){return this.allowPlaceholder&&this.userDoesNotExist&&!(this.iconClass||this.$slots.icon)},avatarStyle(){return{"--size":this.size+"px",lineHeight:this.size+"px",fontSize:Math.round(this.size*.45)+"px"}},initialsWrapperStyle(){const{r:e,g:t,b:a}=l1(this.userIdentifier);return{backgroundColor:`rgba(${e}, ${t}, ${a}, 0.1)`}},initialsStyle(){const{r:e,g:t,b:a}=l1(this.userIdentifier);return{color:`rgb(${e}, ${t}, ${a})`}},tooltip(){return this.disableTooltip?!1:this.tooltipMessage?this.tooltipMessage:this.displayName},initials(){let e="?";if(this.showInitials){const t=this.userIdentifier.trim();if(t==="")return"?";const a=t.match(/[\p{L}\p{N}\s]/gu).join(""),i=a.lastIndexOf(" ");e=String.fromCodePoint(a.codePointAt(0)),i!==-1&&(e=e.concat(String.fromCodePoint(a.codePointAt(i+1))))}return e.toLocaleUpperCase()},menu(){const e=this.contactsMenuActions.map(a=>({href:a.hyperlink,icon:a.icon,text:a.title}));function t(a){const i=document.createTextNode(a),n=document.createElement("p");return n.appendChild(i),n.innerHTML}return this.showUserStatus&&(this.userStatus.icon||this.userStatus.message)?[{href:"#",icon:`data:image/svg+xml;utf8,${t(this.userStatus.icon)}`,text:`${this.userStatus.message}`}].concat(e):e}},watch:{url(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted(){this.loadAvatarUrl(),zo("settings:avatar:updated",this.loadAvatarUrl),zo("settings:display-name:updated",this.loadAvatarUrl),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),zo("user_status:status.updated",this.handleUserStatusUpdated))},beforeDestroy(){Vo("settings:avatar:updated",this.loadAvatarUrl),Vo("settings:display-name:updated",this.loadAvatarUrl),this.showUserStatus&&this.user&&!this.isNoUser&&Vo("user_status:status.updated",this.handleUserStatusUpdated)},methods:{t:ie,handleUserStatusUpdated(e){this.user===e.userId&&(this.userStatus={status:e.status,icon:e.icon,message:e.message})},async toggleMenu(e){e.type==="keydown"&&e.key!=="Enter"||(this.contactsMenuOpenState||await this.fetchContactsMenu(),this.contactsMenuOpenState=!this.contactsMenuOpenState)},closeMenu(){this.contactsMenuOpenState=!1},async fetchContactsMenu(){this.contactsMenuLoading=!0;try{const e=encodeURIComponent(this.user),{data:t}=await Va.post(_r("contactsmenu/findOne"),`shareType=0&shareWith=${e}`);this.contactsMenuActions=t.topAction?[t.topAction].concat(t.actions):t.actions}catch{this.contactsMenuOpenState=!1}this.contactsMenuLoading=!1,this.isMenuLoaded=!0},loadAvatarUrl(){if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser)){this.isAvatarLoaded=!0,this.userDoesNotExist=!0;return}if(this.isUrlDefined){this.updateImageIfValid(this.url);return}if(this.size<=64){const e=this.avatarUrlGenerator(this.user,64),t=[e+" 1x",this.avatarUrlGenerator(this.user,512)+" 8x"].join(", ");this.updateImageIfValid(e,t)}else{const e=this.avatarUrlGenerator(this.user,512);this.updateImageIfValid(e)}},avatarUrlGenerator(e,t){var a;const i=window.getComputedStyle(document.body).getPropertyValue("--background-invert-if-dark")==="invert(100%)";let n="/avatar/{user}/{size}"+(i?"/dark":"");this.isGuest&&(n="/avatar/guest/{user}/{size}"+(i?"/dark":""));let r=_r(n,{user:e,size:t});return e===((a=Ys())==null?void 0:a.uid)&&typeof oc_userconfig<"u"&&(r+="?v="+oc_userconfig.avatar.version),r},updateImageIfValid(e,t=null){const a=D4(this.user);if(this.isUserDefined&&typeof a=="boolean"){this.isAvatarLoaded=!0,this.avatarUrlLoaded=e,t&&(this.avatarSrcSetLoaded=t),a===!1&&(this.userDoesNotExist=!0);return}const i=new Image;i.onload=()=>{this.avatarUrlLoaded=e,t&&(this.avatarSrcSetLoaded=t),this.isAvatarLoaded=!0,T1(this.user,!0)},i.onerror=()=>{console.debug("Invalid avatar url",e),this.avatarUrlLoaded=null,this.avatarSrcSetLoaded=null,this.userDoesNotExist=!0,this.isAvatarLoaded=!1,T1(this.user,!1)},t&&(i.srcset=t),i.src=e}}};var b4=function(){var e=this,t=e._self._c;return t("span",e._g({directives:[{name:"click-outside",rawName:"v-click-outside",value:e.closeMenu,expression:"closeMenu"}],ref:"main",staticClass:"avatardiv popovermenu-wrapper",class:{"avatardiv--unknown":e.userDoesNotExist,"avatardiv--with-menu":e.hasMenu,"avatardiv--with-menu-loading":e.contactsMenuLoading},style:e.avatarStyle,attrs:{title:e.tooltip,tabindex:e.hasMenu?"0":void 0,"aria-label":e.avatarAriaLabel,role:e.hasMenu?"button":void 0}},e.hasMenu?{click:e.toggleMenu,keydown:e.toggleMenu}:null),[e._t("icon",function(){return[e.iconClass?t("span",{staticClass:"avatar-class-icon",class:e.iconClass}):e.isAvatarLoaded&&!e.userDoesNotExist?t("img",{attrs:{src:e.avatarUrlLoaded,srcset:e.avatarSrcSetLoaded,alt:""}}):e._e()]}),e.hasMenu&&!e.menu.length?t("NcButton",{staticClass:"action-item action-item__menutoggle",attrs:{"aria-label":e.t("Open contact menu"),type:"tertiary-no-background"},scopedSlots:e._u([{key:"icon",fn:function(){return[e.contactsMenuLoading?t("NcLoadingIcon"):t("DotsHorizontal",{attrs:{size:20}})]},proxy:!0}],null,!1,2617833509)}):e.hasMenu?t("NcActions",{attrs:{"force-menu":"","manual-open":"",type:"tertiary-no-background",container:e.menuContainer,open:e.contactsMenuOpenState},scopedSlots:e._u([e.contactsMenuLoading?{key:"icon",fn:function(){return[t("NcLoadingIcon")]},proxy:!0}:null],null,!0)},e._l(e.menu,function(a,i){return t("NcActionLink",{key:i,attrs:{href:a.href,icon:a.icon}},[e._v(" "+e._s(a.text)+" ")])}),1):e._e(),e.showUserStatusIconOnAvatar?t("span",{staticClass:"avatardiv__user-status avatardiv__user-status--icon"},[e._v(" "+e._s(e.userStatus.icon)+" ")]):e.canDisplayUserStatus?t("span",e._b({staticClass:"avatardiv__user-status",class:"avatardiv__user-status--"+e.userStatus.status},"span",e.userStatusRole,!1)):e._e(),e.showInitials?t("span",{staticClass:"avatardiv__initials-wrapper",style:e.initialsWrapperStyle},[t("span",{staticClass:"avatardiv__initials",style:e.initialsStyle},[e._v(" "+e._s(e.initials)+" ")])]):e._e()],2)},y4=[],A4=ce(E4,b4,y4,!1,null,"b9bda6c2",null,null);const xo=A4.exports,S4=8,D1=32,k4={name:"NcListItemIcon",components:{NcAvatar:xo,NcHighlight:wo,NcIconSvgWrapper:Df},mixins:[cg],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:D1},noMargin:{type:Boolean,default:!1},displayName:{type:String,default:null},isNoUser:{type:Boolean,default:!1},id:{type:String,default:null}},data(){return{margin:S4}},computed:{hasIcon(){return this.icon!==""},hasIconSvg(){return this.iconSvg!==""},isValidSubname(){var e,t;return((t=(e=this.subname)==null?void 0:e.trim)==null?void 0:t.call(e))!==""},isSizeBigEnough(){return this.avatarSize>=D1},cssVars(){const e=this.noMargin?0:this.margin;return{"--height":this.avatarSize+2*e+"px","--margin":this.margin+"px"}},searchParts(){const e=/^([^<]*)<([^>]+)>?$/,t=this.search.match(e);return this.isNoUser||!t?[this.search,this.search]:[t[1].trim(),t[2]]}},beforeMount(){!this.isNoUser&&!this.subname&&this.fetchUserStatus(this.user)}};var v4=function(){var e=this,t=e._self._c;return t("span",e._g({staticClass:"option",style:e.cssVars,attrs:{id:e.id}},e.$listeners),[t("NcAvatar",e._b({staticClass:"option__avatar",attrs:{"disable-menu":!0,"disable-tooltip":!0,"display-name":e.displayName||e.name,"is-no-user":e.isNoUser,size:e.avatarSize}},"NcAvatar",e.$attrs,!1)),t("div",{staticClass:"option__details"},[t("NcHighlight",{staticClass:"option__lineone",attrs:{text:e.name,search:e.searchParts[0]}}),e.isValidSubname&&e.isSizeBigEnough?t("NcHighlight",{staticClass:"option__linetwo",attrs:{text:e.subname,search:e.searchParts[1]}}):e.hasStatus?t("span",[t("span",[e._v(e._s(e.userStatus.icon))]),t("span",[e._v(e._s(e.userStatus.message))])]):e._e()],1),e._t("default",function(){return[e.hasIconSvg?t("NcIconSvgWrapper",{staticClass:"option__icon",attrs:{svg:e.iconSvg,name:e.iconName}}):e.hasIcon?t("span",{staticClass:"icon option__icon",class:e.icon,attrs:{"aria-label":e.iconName}}):e._e()]})],2)},R4=[],N4=ce(k4,v4,R4,!1,null,"562c32c6",null,null);const w4=N4.exports,O4={name:"NcSelect",components:{ChevronDown:Lb,NcEllipsisedOption:Qb,NcListItemIcon:w4,NcLoadingIcon:Ml,VueSelect:Z0.VueSelect},mixins:[so],props:{...Z0.VueSelect.props,ariaLabelClearSelected:{type:String,default:ie("Clear selected")},ariaLabelCombobox:{type:String,default:ie("Search for options")},ariaLabelDeselectOption:{type:Function,default:e=>ie("Deselect {option}",{option:e})},appendToBody:{type:Boolean,default:!0},calculatePosition:{type:Function,default:null},closeOnSelect:{type:Boolean,default:!0},components:{type:Object,default:()=>({Deselect:{render:e=>e(No,{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:e,open:t})=>e?!1:t},filterBy:{type:Function,default:null},inputClass:{type:[String,Object],default:null},inputId:{type:String,default:null},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(e,t){return{...e,27:a=>{t.open&&a.stopPropagation(),e[27](a)}}}},uid:{type:String,default:()=>"-"+g0()},placement:{type:String,default:"bottom"},resetFocusOnOptionsChange:{type:Boolean,default:!0},userSelect:{type:Boolean,default:!1},value:{type:[String,Number,Object,Array],default:null}," ":{}},emits:[" "],data(){return{search:""}},computed:{localCalculatePosition(){return this.calculatePosition!==null?this.calculatePosition:(e,t,{width:a})=>{e.style.width=a;const i={name:"addClass",fn(o){return e.classList.add("vs__dropdown-menu--floating"),{}}},n={name:"togglePlacementClass",fn({placement:o}){return t.$el.classList.toggle("select--drop-up",o==="top"),e.classList.toggle("vs__dropdown-menu--floating-placement-top",o==="top"),{}}},r=()=>{xb(t.$refs.toggle,e,{placement:this.placement,middleware:[cb(-1),i,n,ub(),hb({limiter:fb()})]}).then(({x:o,y:s})=>{Object.assign(e.style,{left:`${o}px`,top:`${s}px`})})};return Ob(t.$refs.toggle,e,r)}},localFilterBy(){const e=/[^<]*<([^>]+)/;return this.filterBy!==null?this.filterBy:this.userSelect?(t,a,i)=>{var n,r,o;const s=i.match(e);return s&&((o=(r=(n=t.subname)==null?void 0:n.toLocaleLowerCase)==null?void 0:r.call(n))==null?void 0:o.indexOf(s[1].toLocaleLowerCase()))>-1||`${a} ${t.subname}`.toLocaleLowerCase().indexOf(i.toLocaleLowerCase())>-1}:Z0.VueSelect.props.filterBy.default},localLabel(){return this.label!==null?this.label:this.userSelect?"displayName":Z0.VueSelect.props.label.default},propsToForward(){const{inputClass:e,noWrap:t,placement:a,userSelect:i,...n}=this.$props;return{...n,calculatePosition:this.localCalculatePosition,filterBy:this.localFilterBy,label:this.localLabel}}}};var x4=function(){var e=this,t=e._self._c;return t("VueSelect",e._g(e._b({staticClass:"select",class:{"select--no-wrap":e.noWrap,"user-select":e.userSelect},on:{search:a=>e.search=a},scopedSlots:e._u([{key:"search",fn:function({attributes:a,events:i}){return[t("input",e._g(e._b({class:["vs__search",e.inputClass]},"input",a,!1),i))]}},{key:"open-indicator",fn:function({attributes:a}){return[t("ChevronDown",e._b({attrs:{"fill-color":"var(--vs-controls-color)",size:26}},"ChevronDown",a,!1))]}},{key:"option",fn:function(a){return[e.userSelect?t("NcListItemIcon",e._b({attrs:{"avatar-size":24,name:a[e.localLabel],search:e.search}},"NcListItemIcon",a,!1)):t("NcEllipsisedOption",{attrs:{name:String(a[e.localLabel]),search:e.search}})]}},{key:"selected-option",fn:function(a){return[e.userSelect?t("NcListItemIcon",e._b({attrs:{"avatar-size":24,name:a[e.localLabel],search:e.search}},"NcListItemIcon",a,!1)):t("NcEllipsisedOption",{attrs:{name:String(a[e.localLabel]),search:e.search}})]}},{key:"spinner",fn:function(a){return[a.loading?t("NcLoadingIcon"):e._e()]}},{key:"no-options",fn:function(){return[e._v(" "+e._s(e.t("No results"))+" ")]},proxy:!0},e._l(e.$scopedSlots,function(a,i){return{key:i,fn:function(n){return[e._t(i,null,null,n)]}}})],null,!0)},"VueSelect",e.propsToForward,!1),e.$listeners))},B4=[],C4=ce(O4,x4,B4,!1,null,null,null,null);const Bo=C4.exports;function M4(e=[],t=[]){const a={},i=[];for(const n of e){const r=n.split("/");let[o,s]=[r.shift(),r.join("/")];s||(s=o,o=ie("Global")),a[o]=a[o]||{continent:o,regions:[]},a[o].regions.push({label:fg(s),cities:[],timezoneId:n})}for(const n of t){const{continent:r,label:o,timezoneId:s}=n;a[r]=a[r]||{continent:r,regions:[]},a[r].regions.push({label:o,cities:[],timezoneId:s})}for(const n in a)Object.prototype.hasOwnProperty.call(a,n)&&(a[n].regions.sort((r,o)=>r.labeln.continent({x:e,y:e}),tb={left:"right",right:"left",bottom:"top",top:"bottom"},ab={start:"end",end:"start"};function Jd(e,t,a){return Ei(e,Cr(t,a))}function dn(e,t){return typeof e=="function"?e(t):e}function Ja(e){return e.split("-")[0]}function ko(e){return e.split("-")[1]}function gu(e){return e==="x"?"y":"x"}function Cf(e){return e==="y"?"height":"width"}function A0(e){return["top","bottom"].includes(Ja(e))?"y":"x"}function Mf(e){return gu(A0(e))}function ib(e,t,a){a===void 0&&(a=!1);const i=ko(e),n=Mf(e),r=Cf(n);let o=n==="x"?i===(a?"end":"start")?"right":"left":i==="start"?"bottom":"top";return t.reference[r]>t.floating[r]&&(o=Yr(o)),[o,Yr(o)]}function nb(e){const t=Yr(e);return[il(e),t,il(t)]}function il(e){return e.replace(/start|end/g,t=>ab[t])}function rb(e,t,a){const i=["left","right"],n=["right","left"],r=["top","bottom"],o=["bottom","top"];switch(e){case"top":case"bottom":return a?t?n:i:t?i:n;case"left":case"right":return t?r:o;default:return[]}}function ob(e,t,a,i){const n=ko(e);let r=rb(Ja(e),a==="start",i);return n&&(r=r.map(o=>o+"-"+n),t&&(r=r.concat(r.map(il)))),r}function Yr(e){return e.replace(/left|right|bottom|top/g,t=>tb[t])}function sb(e){return{top:0,right:0,bottom:0,left:0,...e}}function lb(e){return typeof e!="number"?sb(e):{top:e,right:e,bottom:e,left:e}}function Lr(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}function Kd(e,t,a){let{reference:i,floating:n}=e;const r=A0(t),o=Mf(t),s=Cf(o),l=Ja(t),d=r==="y",u=i.x+i.width/2-n.width/2,c=i.y+i.height/2-n.height/2,f=i[s]/2-n[s]/2;let h;switch(l){case"top":h={x:u,y:i.y-n.height};break;case"bottom":h={x:u,y:i.y+i.height};break;case"right":h={x:i.x+i.width,y:c};break;case"left":h={x:i.x-n.width,y:c};break;default:h={x:i.x,y:i.y}}switch(ko(t)){case"start":h[o]-=f*(a&&d?-1:1);break;case"end":h[o]+=f*(a&&d?-1:1);break}return h}const ub=async(e,t,a)=>{const{placement:i="bottom",strategy:n="absolute",middleware:r=[],platform:o}=a,s=r.filter(Boolean),l=await(o.isRTL==null?void 0:o.isRTL(t));let d=await o.getElementRects({reference:e,floating:t,strategy:n}),{x:u,y:c}=Kd(d,i,l),f=i,h={},_=0;for(let m=0;mk<=0)){var P,g;const k=(((P=r.flip)==null?void 0:P.index)||0)+1,x=j[k];if(x)return{data:{index:k,overflows:M},reset:{placement:x}};let L=(g=M.filter(Z=>Z.overflows[0]<=0).sort((Z,$)=>Z.overflows[1]-$.overflows[1])[0])==null?void 0:g.placement;if(!L)switch(h){case"bestFit":{var D;const Z=(D=M.map($=>[$.placement,$.overflows.filter(V=>V>0).reduce((V,y)=>V+y,0)]).sort(($,V)=>$[1]-V[1])[0])==null?void 0:D[0];Z&&(L=Z);break}case"initialPlacement":L=s;break}if(n!==L)return{reset:{placement:L}}}return{}}}};async function cb(e,t){const{placement:a,platform:i,elements:n}=e,r=await(i.isRTL==null?void 0:i.isRTL(n.floating)),o=Ja(a),s=ko(a),l=A0(a)==="y",d=["left","top"].includes(o)?-1:1,u=r&&l?-1:1,c=dn(t,e);let{mainAxis:f,crossAxis:h,alignmentAxis:_}=typeof c=="number"?{mainAxis:c,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...c};return s&&typeof _=="number"&&(h=s==="end"?_*-1:_),l?{x:h*u,y:f*d}:{x:f*d,y:h*u}}const hb=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){const{x:a,y:i}=t,n=await cb(t,e);return{x:a+n.x,y:i+n.y,data:n}}}},fb=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:a,y:i,placement:n}=t,{mainAxis:r=!0,crossAxis:o=!1,limiter:s={fn:p=>{let{x:T,y:R}=p;return{x:T,y:R}}},...l}=dn(e,t),d={x:a,y:i},u=await Yf(t,l),c=A0(Ja(n)),f=gu(c);let h=d[f],_=d[c];if(r){const p=f==="y"?"top":"left",T=f==="y"?"bottom":"right",R=h+u[p],S=h-u[T];h=Jd(R,h,S)}if(o){const p=c==="y"?"top":"left",T=c==="y"?"bottom":"right",R=_+u[p],S=_-u[T];_=Jd(R,_,S)}const m=s.fn({...t,[f]:h,[c]:_});return{...m,data:{x:m.x-a,y:m.y-i}}}}},gb=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:a,y:i,placement:n,rects:r,middlewareData:o}=t,{offset:s=0,mainAxis:l=!0,crossAxis:d=!0}=dn(e,t),u={x:a,y:i},c=A0(n),f=gu(c);let h=u[f],_=u[c];const m=dn(s,t),p=typeof m=="number"?{mainAxis:m,crossAxis:0}:{mainAxis:0,crossAxis:0,...m};if(l){const S=f==="y"?"height":"width",C=r.reference[f]-r.floating[S]+p.mainAxis,j=r.reference[f]+r.reference[S]-p.mainAxis;hj&&(h=j)}if(d){var T,R;const S=f==="y"?"width":"height",C=["top","left"].includes(Ja(n)),j=r.reference[c]-r.floating[S]+(C&&((T=o.offset)==null?void 0:T[c])||0)+(C?0:p.crossAxis),E=r.reference[c]+r.reference[S]+(C?0:((R=o.offset)==null?void 0:R[c])||0)-(C?p.crossAxis:0);_E&&(_=E)}return{[f]:h,[c]:_}}}};function Ka(e){return Lf(e)?(e.nodeName||"").toLowerCase():"#document"}function Nt(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function wa(e){var t;return(t=(Lf(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function Lf(e){return e instanceof Node||e instanceof Nt(e).Node}function ba(e){return e instanceof Element||e instanceof Nt(e).Element}function oa(e){return e instanceof HTMLElement||e instanceof Nt(e).HTMLElement}function Xd(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Nt(e).ShadowRoot}function S0(e){const{overflow:t,overflowX:a,overflowY:i,display:n}=Zt(e);return/auto|scroll|overlay|hidden|clip/.test(t+i+a)&&!["inline","contents"].includes(n)}function _b(e){return["table","td","th"].includes(Ka(e))}function _u(e){const t=Fu(),a=Zt(e);return a.transform!=="none"||a.perspective!=="none"||(a.containerType?a.containerType!=="normal":!1)||!t&&(a.backdropFilter?a.backdropFilter!=="none":!1)||!t&&(a.filter?a.filter!=="none":!1)||["transform","perspective","filter"].some(i=>(a.willChange||"").includes(i))||["paint","layout","strict","content"].some(i=>(a.contain||"").includes(i))}function Fb(e){let t=cn(e);for(;oa(t)&&!vo(t);){if(_u(t))return t;t=cn(t)}return null}function Fu(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function vo(e){return["html","body","#document"].includes(Ka(e))}function Zt(e){return Nt(e).getComputedStyle(e)}function Ro(e){return ba(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function cn(e){if(Ka(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Xd(e)&&e.host||wa(e);return Xd(t)?t.host:t}function Zf(e){const t=cn(e);return vo(t)?e.ownerDocument?e.ownerDocument.body:e.body:oa(t)&&S0(t)?t:Zf(t)}function u0(e,t,a){var i;t===void 0&&(t=[]),a===void 0&&(a=!0);const n=Zf(e),r=n===((i=e.ownerDocument)==null?void 0:i.body),o=Nt(n);return r?t.concat(o,o.visualViewport||[],S0(n)?n:[],o.frameElement&&a?u0(o.frameElement):[]):t.concat(n,u0(n,[],a))}function If(e){const t=Zt(e);let a=parseFloat(t.width)||0,i=parseFloat(t.height)||0;const n=oa(e),r=n?e.offsetWidth:a,o=n?e.offsetHeight:i,s=Mr(a)!==r||Mr(i)!==o;return s&&(a=r,i=o),{width:a,height:i,$:s}}function mu(e){return ba(e)?e:e.contextElement}function an(e){const t=mu(e);if(!oa(t))return Qa(1);const a=t.getBoundingClientRect(),{width:i,height:n,$:r}=If(t);let o=(r?Mr(a.width):a.width)/i,s=(r?Mr(a.height):a.height)/n;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}const mb=Qa(0);function jf(e){const t=Nt(e);return!Fu()||!t.visualViewport?mb:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function pb(e,t,a){return t===void 0&&(t=!1),!a||t&&a!==Nt(e)?!1:t}function ki(e,t,a,i){t===void 0&&(t=!1),a===void 0&&(a=!1);const n=e.getBoundingClientRect(),r=mu(e);let o=Qa(1);t&&(i?ba(i)&&(o=an(i)):o=an(e));const s=pb(r,a,i)?jf(r):Qa(0);let l=(n.left+s.x)/o.x,d=(n.top+s.y)/o.y,u=n.width/o.x,c=n.height/o.y;if(r){const f=Nt(r),h=i&&ba(i)?Nt(i):i;let _=f.frameElement;for(;_&&i&&h!==f;){const m=an(_),p=_.getBoundingClientRect(),T=Zt(_),R=p.left+(_.clientLeft+parseFloat(T.paddingLeft))*m.x,S=p.top+(_.clientTop+parseFloat(T.paddingTop))*m.y;l*=m.x,d*=m.y,u*=m.x,c*=m.y,l+=R,d+=S,_=Nt(_).frameElement}}return Lr({width:u,height:c,x:l,y:d})}function Tb(e){let{rect:t,offsetParent:a,strategy:i}=e;const n=oa(a),r=wa(a);if(a===r)return t;let o={scrollLeft:0,scrollTop:0},s=Qa(1);const l=Qa(0);if((n||!n&&i!=="fixed")&&((Ka(a)!=="body"||S0(r))&&(o=Ro(a)),oa(a))){const d=ki(a);s=an(a),l.x=d.x+a.clientLeft,l.y=d.y+a.clientTop}return{width:t.width*s.x,height:t.height*s.y,x:t.x*s.x-o.scrollLeft*s.x+l.x,y:t.y*s.y-o.scrollTop*s.y+l.y}}function Db(e){return Array.from(e.getClientRects())}function Pf(e){return ki(wa(e)).left+Ro(e).scrollLeft}function Eb(e){const t=wa(e),a=Ro(e),i=e.ownerDocument.body,n=Ei(t.scrollWidth,t.clientWidth,i.scrollWidth,i.clientWidth),r=Ei(t.scrollHeight,t.clientHeight,i.scrollHeight,i.clientHeight);let o=-a.scrollLeft+Pf(e);const s=-a.scrollTop;return Zt(i).direction==="rtl"&&(o+=Ei(t.clientWidth,i.clientWidth)-n),{width:n,height:r,x:o,y:s}}function bb(e,t){const a=Nt(e),i=wa(e),n=a.visualViewport;let r=i.clientWidth,o=i.clientHeight,s=0,l=0;if(n){r=n.width,o=n.height;const d=Fu();(!d||d&&t==="fixed")&&(s=n.offsetLeft,l=n.offsetTop)}return{width:r,height:o,x:s,y:l}}function yb(e,t){const a=ki(e,!0,t==="fixed"),i=a.top+e.clientTop,n=a.left+e.clientLeft,r=oa(e)?an(e):Qa(1),o=e.clientWidth*r.x,s=e.clientHeight*r.y,l=n*r.x,d=i*r.y;return{width:o,height:s,x:l,y:d}}function e1(e,t,a){let i;if(t==="viewport")i=bb(e,a);else if(t==="document")i=Eb(wa(e));else if(ba(t))i=yb(t,a);else{const n=jf(e);i={...t,x:t.x-n.x,y:t.y-n.y}}return Lr(i)}function Gf(e,t){const a=cn(e);return a===t||!ba(a)||vo(a)?!1:Zt(a).position==="fixed"||Gf(a,t)}function Ab(e,t){const a=t.get(e);if(a)return a;let i=u0(e,[],!1).filter(s=>ba(s)&&Ka(s)!=="body"),n=null;const r=Zt(e).position==="fixed";let o=r?cn(e):e;for(;ba(o)&&!vo(o);){const s=Zt(o),l=_u(o);!l&&s.position==="fixed"&&(n=null),(r?!l&&!n:!l&&s.position==="static"&&n&&["absolute","fixed"].includes(n.position)||S0(o)&&!l&&Gf(e,o))?i=i.filter(d=>d!==o):n=s,o=cn(o)}return t.set(e,i),i}function Sb(e){let{element:t,boundary:a,rootBoundary:i,strategy:n}=e;const r=[...a==="clippingAncestors"?Ab(t,this._c):[].concat(a),i],o=r[0],s=r.reduce((l,d)=>{const u=e1(t,d,n);return l.top=Ei(u.top,l.top),l.right=Cr(u.right,l.right),l.bottom=Cr(u.bottom,l.bottom),l.left=Ei(u.left,l.left),l},e1(t,o,n));return{width:s.right-s.left,height:s.bottom-s.top,x:s.left,y:s.top}}function kb(e){return If(e)}function vb(e,t,a){const i=oa(t),n=wa(t),r=a==="fixed",o=ki(e,!0,r,t);let s={scrollLeft:0,scrollTop:0};const l=Qa(0);if(i||!i&&!r)if((Ka(t)!=="body"||S0(n))&&(s=Ro(t)),i){const d=ki(t,!0,r,t);l.x=d.x+t.clientLeft,l.y=d.y+t.clientTop}else n&&(l.x=Pf(n));return{x:o.left+s.scrollLeft-l.x,y:o.top+s.scrollTop-l.y,width:o.width,height:o.height}}function t1(e,t){return!oa(e)||Zt(e).position==="fixed"?null:t?t(e):e.offsetParent}function Uf(e,t){const a=Nt(e);if(!oa(e))return a;let i=t1(e,t);for(;i&&_b(i)&&Zt(i).position==="static";)i=t1(i,t);return i&&(Ka(i)==="html"||Ka(i)==="body"&&Zt(i).position==="static"&&!_u(i))?a:i||Fb(e)||a}const Rb=async function(e){let{reference:t,floating:a,strategy:i}=e;const n=this.getOffsetParent||Uf,r=this.getDimensions;return{reference:vb(t,await n(a),i),floating:{x:0,y:0,...await r(a)}}};function Nb(e){return Zt(e).direction==="rtl"}const wb={convertOffsetParentRelativeRectToViewportRelativeRect:Tb,getDocumentElement:wa,getClippingRect:Sb,getOffsetParent:Uf,getElementRects:Rb,getClientRects:Db,getDimensions:kb,getScale:an,isElement:ba,isRTL:Nb};function Ob(e,t){let a=null,i;const n=wa(e);function r(){clearTimeout(i),a&&a.disconnect(),a=null}function o(s,l){s===void 0&&(s=!1),l===void 0&&(l=1),r();const{left:d,top:u,width:c,height:f}=e.getBoundingClientRect();if(s||t(),!c||!f)return;const h=I0(u),_=I0(n.clientWidth-(d+c)),m=I0(n.clientHeight-(u+f)),p=I0(d),T={rootMargin:-h+"px "+-_+"px "+-m+"px "+-p+"px",threshold:Ei(0,Cr(1,l))||1};let R=!0;function S(C){const j=C[0].intersectionRatio;if(j!==l){if(!R)return o();j?o(!1,j):i=setTimeout(()=>{o(!1,1e-7)},100)}R=!1}try{a=new IntersectionObserver(S,{...T,root:n.ownerDocument})}catch{a=new IntersectionObserver(S,T)}a.observe(e)}return o(!0),r}function xb(e,t,a,i){i===void 0&&(i={});const{ancestorScroll:n=!0,ancestorResize:r=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:s=typeof IntersectionObserver=="function",animationFrame:l=!1}=i,d=mu(e),u=n||r?[...d?u0(d):[],...u0(t)]:[];u.forEach(T=>{n&&T.addEventListener("scroll",a,{passive:!0}),r&&T.addEventListener("resize",a)});const c=d&&s?Ob(d,a):null;let f=-1,h=null;o&&(h=new ResizeObserver(T=>{let[R]=T;R&&R.target===d&&h&&(h.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{h&&h.observe(t)})),a()}),d&&!l&&h.observe(d),h.observe(t));let _,m=l?ki(e):null;l&&p();function p(){const T=ki(e);m&&(T.x!==m.x||T.y!==m.y||T.width!==m.width||T.height!==m.height)&&a(),m=T,_=requestAnimationFrame(p)}return a(),()=>{u.forEach(T=>{n&&T.removeEventListener("scroll",a),r&&T.removeEventListener("resize",a)}),c&&c(),h&&h.disconnect(),h=null,l&&cancelAnimationFrame(_)}}const Bb=(e,t,a)=>{const i=new Map,n={platform:wb,...a},r={...n.platform,_c:i};return ub(e,t,{...n,platform:r})},Cb={name:"ChevronDownIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Mb=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,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"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()])])])},Yb=[],Lb=ce(Cb,Mb,Yb,!1,null,null,null,null);const Zb=Lb.exports,Ib={name:"CloseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var jb=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon close-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"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()])])])},Pb=[],Gb=ce(Ib,jb,Pb,!1,null,null,null,null);const No=Gb.exports;const qf=(e,t)=>{const a=[];let i=0,n=e.toLowerCase().indexOf(t.toLowerCase(),i),r=0;for(;n>-1&&r[]}},computed:{ranges(){let e=[];return!this.search&&this.highlight.length===0||(this.highlight.length>0?e=this.highlight:e=qf(this.text,this.search),e.forEach((t,a)=>{t.end(a.start0&&t.push({start:a.start<0?0:a.start,end:a.end>this.text.length?this.text.length:a.end}),t),[]),e.sort((t,a)=>t.start-a.start),e=e.reduce((t,a)=>{if(!t.length)t.push(a);else{const i=t.length-1;t[i].end>=a.start?t[i]={start:t[i].start,end:Math.max(t[i].end,a.end)}:t.push(a)}return t},[])),e},chunks(){if(this.ranges.length===0)return[{start:0,end:this.text.length,highlight:!1,text:this.text}];const e=[];let t=0,a=0;for(;t=this.ranges.length&&tt.highlight?e("strong",{},t.text):t.text)):e("span",{},this.text)}},qb=null,Hb=null;var zb=ce(Ub,qb,Hb,!1,null,null,null,null);const wo=zb.exports,Vb={name:"NcEllipsisedOption",components:{NcHighlight:wo},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?qf(this.name,this.search):[]},highlight2(){return this.highlight1.map(e=>({start:e.start-this.split,end:e.end-this.split}))}}};var $b=function(){var e=this,t=e._self._c;return t("span",{staticClass:"name-parts",attrs:{title:e.name}},[t("NcHighlight",{staticClass:"name-parts__first",attrs:{text:e.part1,search:e.search,highlight:e.highlight1}}),e.part2?t("NcHighlight",{staticClass:"name-parts__last",attrs:{text:e.part2,search:e.search,highlight:e.highlight2}}):e._e()],1)},Wb=[],Qb=ce(Vb,$b,Wb,!1,null,"08c4259e",null,null);const Jb=Qb.exports;var Hf=["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])"],Zr=Hf.join(","),zf=typeof Element>"u",vi=zf?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ir=!zf&&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},jr=function e(t,a){var i;a===void 0&&(a=!0);var n=t==null||(i=t.getAttribute)===null||i===void 0?void 0:i.call(t,"inert"),r=n===""||n==="true",o=r||a&&t&&e(t.parentNode);return o},Kb=function(e){var t,a=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return a===""||a==="true"},Vf=function(e,t,a){if(jr(e))return[];var i=Array.prototype.slice.apply(e.querySelectorAll(Zr));return t&&vi.call(e,Zr)&&i.unshift(e),i=i.filter(a),i},$f=function e(t,a,i){for(var n=[],r=Array.from(t);r.length;){var o=r.shift();if(!jr(o,!1))if(o.tagName==="SLOT"){var s=o.assignedElements(),l=s.length?s:o.children,d=e(l,!0,i);i.flatten?n.push.apply(n,d):n.push({scopeParent:o,candidates:d})}else{var u=vi.call(o,Zr);u&&i.filter(o)&&(a||!t.includes(o))&&n.push(o);var c=o.shadowRoot||typeof i.getShadowRoot=="function"&&i.getShadowRoot(o),f=!jr(c,!1)&&(!i.shadowRootFilter||i.shadowRootFilter(o));if(c&&f){var h=e(c===!0?o.children:c.children,!0,i);i.flatten?n.push.apply(n,h):n.push({scopeParent:o,candidates:h})}else r.unshift.apply(r,o.children)}}return n},Wf=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},fi=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||Kb(e))&&!Wf(e)?0:e.tabIndex},Xb=function(e,t){var a=fi(e);return a<0&&t&&!Wf(e)?0:a},ey=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},Qf=function(e){return e.tagName==="INPUT"},ty=function(e){return Qf(e)&&e.type==="hidden"},ay=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(a){return a.tagName==="SUMMARY"});return t},iy=function(e,t){for(var a=0;asummary:first-of-type"),r=n?e.parentElement:e;if(vi.call(r,"details:not([open]) *"))return!0;if(!a||a==="full"||a==="legacy-full"){if(typeof i=="function"){for(var o=e;e;){var s=e.parentElement,l=Ir(e);if(s&&!s.shadowRoot&&i(s)===!0)return a1(e);e.assignedSlot?e=e.assignedSlot:!s&&l!==e.ownerDocument?e=l.host:e=s}e=o}if(sy(e))return!e.getClientRects().length;if(a!=="legacy-full")return!0}else if(a==="non-zero-area")return a1(e);return!1},uy=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var a=0;a=0)},cy=function e(t){var a=[],i=[];return t.forEach(function(n,r){var o=!!n.scopeParent,s=o?n.scopeParent:n,l=Xb(s,o),d=o?e(n.candidates):s;l===0?o?a.push.apply(a,d):a.push(s):i.push({documentOrder:r,tabIndex:l,item:n,isScope:o,content:d})}),i.sort(ey).reduce(function(n,r){return r.isScope?n.push.apply(n,r.content):n.push(r.content),n},[]).concat(a)},hy=function(e,t){t=t||{};var a;return t.getShadowRoot?a=$f([e],t.includeContainer,{filter:nl.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:dy}):a=Vf(e,t.includeContainer,nl.bind(null,t)),cy(a)},fy=function(e,t){t=t||{};var a;return t.getShadowRoot?a=$f([e],t.includeContainer,{filter:Pr.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):a=Vf(e,t.includeContainer,Pr.bind(null,t)),a},xi=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return vi.call(e,Zr)===!1?!1:nl(t,e)},gy=Hf.concat("iframe").join(","),os=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return vi.call(e,gy)===!1?!1:Pr(t,e)};function i1(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),a.push.apply(a,i)}return a}function n1(e){for(var t=1;t0){var a=e[e.length-1];a!==t&&a.pause()}var i=e.indexOf(t);i===-1||e.splice(i,1),e.push(t)},deactivateTrap:function(e,t){var a=e.indexOf(t);a!==-1&&e.splice(a,1),e.length>0&&e[e.length-1].unpause()}},py=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},Ty=function(e){return e?.key==="Escape"||e?.key==="Esc"||e?.keyCode===27},Gn=function(e){return e?.key==="Tab"||e?.keyCode===9},Dy=function(e){return Gn(e)&&!e.shiftKey},Ey=function(e){return Gn(e)&&e.shiftKey},o1=function(e){return setTimeout(e,0)},s1=function(e,t){var a=-1;return e.every(function(i,n){return t(i)?(a=n,!1):!0}),a},kn=function(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),i=1;i1?k-1:0),L=1;L=0)g=a.activeElement;else{var D=r.tabbableGroups[0],k=D&&D.firstTabbableNode;g=k||d("fallbackFocus")}if(!g)throw new Error("Your focus-trap needs to have at least one focusable element");return g},c=function(){if(r.containerGroups=r.containers.map(function(g){var D=hy(g,n.tabbableOptions),k=fy(g,n.tabbableOptions),x=D.length>0?D[0]:void 0,L=D.length>0?D[D.length-1]:void 0,Z=k.find(function(y){return xi(y)}),$=k.slice().reverse().find(function(y){return xi(y)}),V=!!D.find(function(y){return fi(y)>0});return{container:g,tabbableNodes:D,focusableNodes:k,posTabIndexesFound:V,firstTabbableNode:x,lastTabbableNode:L,firstDomTabbableNode:Z,lastDomTabbableNode:$,nextTabbableNode:function(y){var U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,A=D.indexOf(y);return A<0?U?k.slice(k.indexOf(y)+1).find(function(z){return xi(z)}):k.slice(0,k.indexOf(y)).reverse().find(function(z){return xi(z)}):D[A+(U?1:-1)]}}}),r.tabbableGroups=r.containerGroups.filter(function(g){return g.tabbableNodes.length>0}),r.tabbableGroups.length<=0&&!d("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(r.containerGroups.find(function(g){return g.posTabIndexesFound})&&r.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.")},f=function g(D){var k=D.activeElement;if(k)return k.shadowRoot&&k.shadowRoot.activeElement!==null?g(k.shadowRoot):k},h=function g(D){if(D!==!1&&D!==f(document)){if(!D||!D.focus){g(u());return}D.focus({preventScroll:!!n.preventScroll}),r.mostRecentlyFocusedNode=D,py(D)&&D.select()}},_=function(g){var D=d("setReturnFocus",g);return D||(D===!1?!1:g)},m=function(g){var D=g.target,k=g.event,x=g.isBackward,L=x===void 0?!1:x;D=D||j0(k),c();var Z=null;if(r.tabbableGroups.length>0){var $=l(D,k),V=$>=0?r.containerGroups[$]:void 0;if($<0)L?Z=r.tabbableGroups[r.tabbableGroups.length-1].lastTabbableNode:Z=r.tabbableGroups[0].firstTabbableNode;else if(L){var y=s1(r.tabbableGroups,function(ge){var Se=ge.firstTabbableNode;return D===Se});if(y<0&&(V.container===D||os(D,n.tabbableOptions)&&!xi(D,n.tabbableOptions)&&!V.nextTabbableNode(D,!1))&&(y=$),y>=0){var U=y===0?r.tabbableGroups.length-1:y-1,A=r.tabbableGroups[U];Z=fi(D)>=0?A.lastTabbableNode:A.lastDomTabbableNode}else Gn(k)||(Z=V.nextTabbableNode(D,!1))}else{var z=s1(r.tabbableGroups,function(ge){var Se=ge.lastTabbableNode;return D===Se});if(z<0&&(V.container===D||os(D,n.tabbableOptions)&&!xi(D,n.tabbableOptions)&&!V.nextTabbableNode(D))&&(z=$),z>=0){var re=z===r.tabbableGroups.length-1?0:z+1,O=r.tabbableGroups[re];Z=fi(D)>=0?O.firstTabbableNode:O.firstDomTabbableNode}else Gn(k)||(Z=V.nextTabbableNode(D))}}else Z=d("fallbackFocus");return Z},p=function(g){var D=j0(g);if(!(l(D,g)>=0)){if(kn(n.clickOutsideDeactivates,g)){o.deactivate({returnFocus:n.returnFocusOnDeactivate});return}kn(n.allowOutsideClick,g)||g.preventDefault()}},T=function(g){var D=j0(g),k=l(D,g)>=0;if(k||D instanceof Document)k&&(r.mostRecentlyFocusedNode=D);else{g.stopImmediatePropagation();var x,L=!0;if(r.mostRecentlyFocusedNode)if(fi(r.mostRecentlyFocusedNode)>0){var Z=l(r.mostRecentlyFocusedNode),$=r.containerGroups[Z].tabbableNodes;if($.length>0){var V=$.findIndex(function(y){return y===r.mostRecentlyFocusedNode});V>=0&&(n.isKeyForward(r.recentNavEvent)?V+1<$.length&&(x=$[V+1],L=!1):V-1>=0&&(x=$[V-1],L=!1))}}else r.containerGroups.some(function(y){return y.tabbableNodes.some(function(U){return fi(U)>0})})||(L=!1);else L=!1;L&&(x=m({target:r.mostRecentlyFocusedNode,isBackward:n.isKeyBackward(r.recentNavEvent)})),h(x||r.mostRecentlyFocusedNode||u())}r.recentNavEvent=void 0},R=function(g){var D=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;r.recentNavEvent=g;var k=m({event:g,isBackward:D});k&&(Gn(g)&&g.preventDefault(),h(k))},S=function(g){if(Ty(g)&&kn(n.escapeDeactivates,g)!==!1){g.preventDefault(),o.deactivate();return}(n.isKeyForward(g)||n.isKeyBackward(g))&&R(g,n.isKeyBackward(g))},C=function(g){var D=j0(g);l(D,g)>=0||kn(n.clickOutsideDeactivates,g)||kn(n.allowOutsideClick,g)||(g.preventDefault(),g.stopImmediatePropagation())},j=function(){if(r.active)return r1.activateTrap(i,o),r.delayInitialFocusTimer=n.delayInitialFocus?o1(function(){h(u())}):h(u()),a.addEventListener("focusin",T,!0),a.addEventListener("mousedown",p,{capture:!0,passive:!1}),a.addEventListener("touchstart",p,{capture:!0,passive:!1}),a.addEventListener("click",C,{capture:!0,passive:!1}),a.addEventListener("keydown",S,{capture:!0,passive:!1}),o},E=function(){if(r.active)return a.removeEventListener("focusin",T,!0),a.removeEventListener("mousedown",p,!0),a.removeEventListener("touchstart",p,!0),a.removeEventListener("click",C,!0),a.removeEventListener("keydown",S,!0),o},I=function(g){var D=g.some(function(k){var x=Array.from(k.removedNodes);return x.some(function(L){return L===r.mostRecentlyFocusedNode})});D&&h(u())},M=typeof window<"u"&&"MutationObserver"in window?new MutationObserver(I):void 0,P=function(){M&&(M.disconnect(),r.active&&!r.paused&&r.containers.map(function(g){M.observe(g,{subtree:!0,childList:!0})}))};return o={get active(){return r.active},get paused(){return r.paused},activate:function(g){if(r.active)return this;var D=s(g,"onActivate"),k=s(g,"onPostActivate"),x=s(g,"checkCanFocusTrap");x||c(),r.active=!0,r.paused=!1,r.nodeFocusedBeforeActivation=a.activeElement,D?.();var L=function(){x&&c(),j(),P(),k?.()};return x?(x(r.containers.concat()).then(L,L),this):(L(),this)},deactivate:function(g){if(!r.active)return this;var D=n1({onDeactivate:n.onDeactivate,onPostDeactivate:n.onPostDeactivate,checkCanReturnFocus:n.checkCanReturnFocus},g);clearTimeout(r.delayInitialFocusTimer),r.delayInitialFocusTimer=void 0,E(),r.active=!1,r.paused=!1,P(),r1.deactivateTrap(i,o);var k=s(D,"onDeactivate"),x=s(D,"onPostDeactivate"),L=s(D,"checkCanReturnFocus"),Z=s(D,"returnFocus","returnFocusOnDeactivate");k?.();var $=function(){o1(function(){Z&&h(_(r.nodeFocusedBeforeActivation)),x?.()})};return Z&&L?(L(_(r.nodeFocusedBeforeActivation)).then($,$),this):($(),this)},pause:function(g){if(r.paused||!r.active)return this;var D=s(g,"onPause"),k=s(g,"onPostPause");return r.paused=!0,D?.(),E(),P(),k?.(),this},unpause:function(g){if(!r.paused||!r.active)return this;var D=s(g,"onUnpause"),k=s(g,"onPostUnpause");return r.paused=!1,D?.(),c(),j(),P(),k?.(),this},updateContainerElements:function(g){var D=[].concat(g).filter(Boolean);return r.containers=D.map(function(k){return typeof k=="string"?a.querySelector(k):k}),r.active&&c(),P(),this}},o.updateContainerElements(e),o};const rl=function(){return Object.assign(window,{_nc_focus_trap:window._nc_focus_trap||[]}),window._nc_focus_trap},yy={name:"NcPopover",components:{Dropdown:aD},inheritAttrs:!1,props:{popoverBaseClass:{type:String,default:""},focusTrap:{type:Boolean,default:!0},setReturnFocus:{default:void 0,type:[HTMLElement,SVGElement,String,Boolean]}},emits:["after-show","after-hide"],beforeDestroy(){this.clearFocusTrap(),this.clearEscapeStopPropagation()},methods:{getPopoverContentElement(){var e,t;return(t=(e=this.$refs.popover)==null?void 0:e.$refs.popperContent)==null?void 0:t.$el},async useFocusTrap(){if(await this.$nextTick(),!this.focusTrap)return;const e=this.getPopoverContentElement();e&&(this.$focusTrap=Jf(e,{escapeDeactivates:!1,allowOutsideClick:!0,setReturnFocus:this.setReturnFocus,trapStack:rl()}),this.$focusTrap.activate())},clearFocusTrap(e={}){var t;try{(t=this.$focusTrap)==null||t.deactivate(e),this.$focusTrap=null}catch(a){console.warn(a)}},addEscapeStopPropagation(){this.getPopoverContentElement()?.addEventListener("keydown",this.stopKeydownEscapeHandler)},clearEscapeStopPropagation(){this.getPopoverContentElement()?.removeEventListener("keydown",this.stopKeydownEscapeHandler)},stopKeydownEscapeHandler(e){e.type==="keydown"&&e.key==="Escape"&&e.stopPropagation()},afterShow(){this.$nextTick(()=>{this.$emit("after-show"),this.useFocusTrap(),this.addEscapeStopPropagation()})},afterHide(){this.$emit("after-hide"),this.clearFocusTrap(),this.clearEscapeStopPropagation()}}};var Ay=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.popoverBaseClass},on:{"apply-show":e.afterShow,"apply-hide":e.afterHide},scopedSlots:e._u([{key:"popper",fn:function(){return[e._t("default")]},proxy:!0}],null,!0)},"Dropdown",e.$attrs,!1),e.$listeners),[e._t("trigger")],2)},Sy=[],ky=ce(yy,Ay,Sy,!1,null,null,null,null);const pu=ky.exports,vy={name:"DotsHorizontalIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Ry=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,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"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()])])])},Ny=[],wy=ce(vy,Ry,Ny,!1,null,null,null,null);const Tu=wy.exports,Bi=".focusable",Oy={name:"NcActions",components:{NcButton:ti,DotsHorizontal:Tu,NcPopover:pu},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},primary:{type:Boolean,default:!1},type:{type:String,validator(e){return["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].indexOf(e)!==-1},default:null},defaultIcon:{type:String,default:""},ariaLabel:{type:String,default:ie("Actions")},ariaHidden:{type:Boolean,default:null},placement:{type:String,default:"bottom"},boundariesElement:{type:Element,default:()=>document.querySelector("body")},container:{type:[String,Object,Element,Boolean],default:"body"},disabled:{type:Boolean,default:!1},inline:{type:Number,default:0}},emits:["open","update:open","close","focus","blur"],data(){return{opened:this.open,focusIndex:0,randomId:`menu-${g0()}`}},computed:{triggerBtnType(){return this.type||(this.primary?"primary":this.menuName?"secondary":"tertiary")}},watch:{open(e){e!==this.opened&&(this.opened=e)}},methods:{isValidSingleAction(e){var t,a,i,n,r;const o=(r=(i=(a=(t=e?.componentOptions)==null?void 0:t.Ctor)==null?void 0:a.extendOptions)==null?void 0:i.name)!=null?r:(n=e?.componentOptions)==null?void 0:n.tag;return["NcActionButton","NcActionLink","NcActionRouter"].includes(o)},openMenu(e){this.opened||(this.opened=!0,this.$emit("update:open",!0),this.$emit("open"))},closeMenu(e=!0){this.opened&&(this.opened=!1,this.$refs.popover.clearFocusTrap({returnFocus:e}),this.$emit("update:open",!1),this.$emit("close"),this.focusIndex=0,this.$refs.menuButton.$el.focus())},onOpen(e){this.$nextTick(()=>{this.focusFirstAction(e)})},onMouseFocusAction(e){if(document.activeElement===e.target)return;const t=e.target.closest("li");if(t){const a=t.querySelector(Bi);if(a){const i=[...this.$refs.menu.querySelectorAll(Bi)].indexOf(a);i>-1&&(this.focusIndex=i,this.focusAction())}}},onKeydown(e){(e.keyCode===38||e.keyCode===9&&e.shiftKey)&&this.focusPreviousAction(e),(e.keyCode===40||e.keyCode===9&&!e.shiftKey)&&this.focusNextAction(e),e.keyCode===33&&this.focusFirstAction(e),e.keyCode===34&&this.focusLastAction(e),e.keyCode===27&&(this.closeMenu(),e.preventDefault())},removeCurrentActive(){const e=this.$refs.menu.querySelector("li.active");e&&e.classList.remove("active")},focusAction(){const e=this.$refs.menu.querySelectorAll(Bi)[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.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction(e){if(this.opened){const t=this.$refs.menu.querySelectorAll(Bi).length-1;this.focusIndex===t?this.closeMenu():(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction(e){if(this.opened){this.preventIfEvent(e);const t=[...this.$refs.menu.querySelectorAll(Bi)].findIndex(a=>a.parentElement.getAttribute("aria-selected"));this.focusIndex=t>-1?t:0,this.focusAction()}},focusLastAction(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.$refs.menu.querySelectorAll(Bi).length-1,this.focusAction())},preventIfEvent(e){e&&(e.preventDefault(),e.stopPropagation())},onFocus(e){this.$emit("focus",e)},onBlur(e){this.$emit("blur",e)}},render(e){const t=(this.$slots.default||[]).filter(s=>{var l,d,u,c;return((l=s?.componentOptions)==null?void 0:l.tag)||((c=(u=(d=s?.componentOptions)==null?void 0:d.Ctor)==null?void 0:u.extendOptions)==null?void 0:c.name)}),a=s=>{var l,d,u,c,f,h,_;const m=(f=(u=(d=(l=s?.componentOptions)==null?void 0:l.Ctor)==null?void 0:d.extendOptions)==null?void 0:u.name)!=null?f:(c=s?.componentOptions)==null?void 0:c.tag,p=(_=(h=s?.componentOptions)==null?void 0:h.propsData)==null?void 0:_.href;return m==="NcActionLink"&&!(p!=null&&p.startsWith("#"))&&new URL(p,window.location.origin).origin===window.location.origin},i=t.every(a);let n=t.filter(this.isValidSingleAction);if(this.forceMenu&&n.length>0&&this.inline>0&&(Aa.util.warn("Specifying forceMenu will ignore any inline actions rendering."),n=[]),t.length===0)return;const r=s=>{var l,d,u,c,f,h,_,m,p,T,R,S,C,j,E,I,M,P,g,D,k,x,L;const Z=((u=(d=(l=s?.data)==null?void 0:l.scopedSlots)==null?void 0:d.icon())==null?void 0:u[0])||e("span",{class:["icon",(f=(c=s?.componentOptions)==null?void 0:c.propsData)==null?void 0:f.icon]}),$=((h=s?.data)==null?void 0:h.attrs)||{},V=(m=(_=s?.componentOptions)==null?void 0:_.listeners)==null?void 0:m.click,y=(C=(S=(R=(T=(p=s?.componentOptions)==null?void 0:p.children)==null?void 0:T[0])==null?void 0:R.text)==null?void 0:S.trim)==null?void 0:C.call(S),U=((E=(j=s?.componentOptions)==null?void 0:j.propsData)==null?void 0:E.ariaLabel)||y,A=this.forceName?y:"";let z=(M=(I=s?.componentOptions)==null?void 0:I.propsData)==null?void 0:M.title;return this.forceName||z||(z=y),e("NcButton",{class:["action-item action-item--single",(P=s?.data)==null?void 0:P.staticClass,(g=s?.data)==null?void 0:g.class],attrs:{...$,"aria-label":U,title:z},ref:(D=s?.data)==null?void 0:D.ref,props:{type:this.type||(A?"secondary":"tertiary"),disabled:this.disabled||((x=(k=s?.componentOptions)==null?void 0:k.propsData)==null?void 0:x.disabled),ariaHidden:this.ariaHidden,...(L=s?.componentOptions)==null?void 0:L.propsData},on:{focus:this.onFocus,blur:this.onBlur,...!!V&&{click:re=>{V&&V(re)}}}},[e("template",{slot:"icon"},[Z]),A])},o=s=>{var l,d;const u=((l=this.$slots.icon)==null?void 0:l[0])||(this.defaultIcon?e("span",{class:["icon",this.defaultIcon]}):e("DotsHorizontal",{props:{size:20}})),c=()=>i||this.opened?this.opened.toString():null;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",setReturnFocus:(d=this.$refs.menuButton)==null?void 0:d.$el},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.onOpen,hide:this.closeMenu}},[e("NcButton",{class:"action-item__menutoggle",props:{type:this.triggerBtnType,disabled:this.disabled,ariaHidden:this.ariaHidden},slot:"trigger",ref:"menuButton",attrs:{"aria-haspopup":i?null:"menu","aria-label":this.menuName?null:this.ariaLabel,"aria-controls":this.opened?this.randomId:null,"aria-expanded":c()},on:{focus:this.onFocus,blur:this.onBlur}},[e("template",{slot:"icon"},[u]),this.menuName]),e("div",{class:{open:this.opened},attrs:{tabindex:"-1"},on:{keydown:this.onKeydown,mousemove:this.onMouseFocusAction},ref:"menu"},[e("ul",{attrs:{id:this.randomId,tabindex:"-1",role:i?null:"menu"}},[s])])])};if(t.length===1&&n.length===1&&!this.forceMenu)return r(n[0]);if(this.$nextTick(()=>{this.opened&&this.$refs.menu&&(this.$refs.menu.querySelector("li.active")||[]).length===0&&this.focusFirstAction()}),n.length>0&&this.inline>0){const s=n.slice(0,this.inline),l=t.filter(d=>!s.includes(d));return e("div",{class:["action-items",`action-item--${this.triggerBtnType}`]},[...s.map(r),l.length>0?e("div",{class:["action-item",{"action-item--open":this.opened}]},[o(l)]):null])}return e("div",{class:["action-item action-item--default-popover",`action-item--${this.triggerBtnType}`,{"action-item--open":this.opened}]},[o(t)])}},xy=null,By=null;var Cy=ce(Oy,xy,By,!1,null,"f797c400",null,null);const Du=Cy.exports;const My={name:"NcActionLink",mixins:[yf],props:{href:{type:String,default:"#",required:!0,validator:e=>{try{return new URL(e)}catch{return e.startsWith("#")||e.startsWith("/")}}},download:{type:String,default:null},target:{type:String,default:"_self",validator:e=>e&&(!e.startsWith("_")||["_blank","_self","_parent","_top"].indexOf(e)>-1)},title:{type:String,default:null},ariaHidden:{type:Boolean,default:null}}};var Yy=function(){var e=this,t=e._self._c;return t("li",{staticClass:"action"},[t("a",{staticClass:"action-link focusable",attrs:{download:e.download,href:e.href,"aria-label":e.ariaLabel,target:e.target,title:e.title,rel:"nofollow noreferrer noopener",role:"menuitem"},on:{click:e.onClick}},[e._t("icon",function(){return[t("span",{staticClass:"action-link__icon",class:[e.isIconUrl?"action-link__icon--url":e.icon],style:{backgroundImage:e.isIconUrl?`url(${e.icon})`:null},attrs:{"aria-hidden":e.ariaHidden}})]}),e.name?t("span",{staticClass:"action-link__longtext-wrapper"},[t("strong",{staticClass:"action-link__name"},[e._v(" "+e._s(e.name)+" ")]),t("br"),t("span",{staticClass:"action-link__longtext",domProps:{textContent:e._s(e.text)}})]):e.isLongText?t("span",{staticClass:"action-link__longtext",domProps:{textContent:e._s(e.text)}}):t("span",{staticClass:"action-link__text"},[e._v(e._s(e.text))]),e._e()],2)])},Ly=[],Zy=ce(My,Yy,Ly,!1,null,"979f3026",null,null);const Iy=Zy.exports;function ir(e,t,a){this.r=e,this.g=t,this.b=a}function jy(e,t){const a=new Array(3);return a[0]=(t[1].r-t[0].r)/e,a[1]=(t[1].g-t[0].g)/e,a[2]=(t[1].b-t[0].b)/e,a}function ss(e,t,a){const i=[];i.push(t);const n=jy(e,[t,a]);for(let r=1;r>>32-i},rotr:function(a,i){return a<<32-i|a>>>i},endian:function(a){if(a.constructor==Number)return t.rotl(a,8)&16711935|t.rotl(a,24)&4278255360;for(var i=0;i0;a--)i.push(Math.floor(Math.random()*256));return i},bytesToWords:function(a){for(var i=[],n=0,r=0;n>>5]|=a[n]<<24-r%32;return i},wordsToBytes:function(a){for(var i=[],n=0;n>>5]>>>24-n%32&255);return i},bytesToHex:function(a){for(var i=[],n=0;n>>4).toString(16)),i.push((a[n]&15).toString(16));return i.join("")},hexToBytes:function(a){for(var i=[],n=0;n>>6*(3-o)&63)):i.push("=");return i.join("")},base64ToBytes:function(a){a=a.replace(/[^A-Z0-9+\/]/ig,"");for(var i=[],n=0,r=0;n>>6-r*2);return i}};Xf.exports=t})();var Gy=Xf.exports,ol={utf8:{stringToBytes:function(e){return ol.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(ol.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],a=0;a>>24)&16711935|(s[h]<<24|s[h]>>>8)&4278255360;s[l>>>5]|=128<>>9<<4)+14]=l;for(var _=n._ff,m=n._gg,p=n._hh,T=n._ii,h=0;h>>0,u=u+S>>>0,c=c+C>>>0,f=f+j>>>0}return e.endian([d,u,c,f])};n._ff=function(r,o,s,l,d,u,c){var f=r+(o&s|~o&l)+(d>>>0)+c;return(f<>>32-u)+o},n._gg=function(r,o,s,l,d,u,c){var f=r+(o&l|s&~l)+(d>>>0)+c;return(f<>>32-u)+o},n._hh=function(r,o,s,l,d,u,c){var f=r+(o^s^l)+(d>>>0)+c;return(f<>>32-u)+o},n._ii=function(r,o,s,l,d,u,c){var f=r+(s^(o|~l))+(d>>>0)+c;return(f<>>32-u)+o},n._blocksize=16,n._digestsize=16,Kf.exports=function(r,o){if(r==null)throw new Error("Illegal argument "+r);var s=e.wordsToBytes(n(r,o));return o&&o.asBytes?s:o&&o.asString?i.bytesToString(s):e.bytesToHex(s)}})();var Hy=Kf.exports;const zy=Xa(Hy),u1=function(e){let t=e.toLowerCase();t.match(/^([0-9a-f]{4}-?){8}$/)===null&&(t=zy(t)),t=t.replace(/[^0-9a-f]/g,"");const a=6,i=Py(a);function n(r,o){let s=0;const l=[];for(let d=0;d{for(const a in t)e[a]=t[a];return e},sl="numeric",ll="ascii",ul="alpha",nr="asciinumeric",P0="alphanumeric",dl="domain",tg="emoji",Wy="scheme",Qy="slashscheme",d1="whitespace";function Jy(e,t){return e in t||(t[e]=[]),t[e]}function pi(e,t,a){t[sl]&&(t[nr]=!0,t[P0]=!0),t[ll]&&(t[nr]=!0,t[ul]=!0),t[nr]&&(t[P0]=!0),t[ul]&&(t[P0]=!0),t[P0]&&(t[dl]=!0),t[tg]&&(t[dl]=!0);for(const i in t){const n=Jy(i,a);n.indexOf(e)<0&&n.push(e)}}function Ky(e,t){const a={};for(const i in t)t[i].indexOf(e)>=0&&(a[i]=!0);return a}function At(e){e===void 0&&(e=null),this.j={},this.jr=[],this.jd=null,this.t=e}At.groups={},At.prototype={accepts(){return!!this.t},go(e){const t=this,a=t.j[e];if(a)return a;for(let i=0;ie.ta(t,a,i,n),wt=(e,t,a,i,n)=>e.tr(t,a,i,n),c1=(e,t,a,i,n)=>e.ts(t,a,i,n),X=(e,t,a,i,n)=>e.tt(t,a,i,n),ha="WORD",cl="UWORD",d0="LOCALHOST",hl="TLD",fl="UTLD",rr="SCHEME",ji="SLASH_SCHEME",Eu="NUM",ag="WS",bu="NL",Vi="OPENBRACE",Un="OPENBRACKET",qn="OPENANGLEBRACKET",Hn="OPENPAREN",gi="CLOSEBRACE",$i="CLOSEBRACKET",Wi="CLOSEANGLEBRACKET",_i="CLOSEPAREN",Gr="AMPERSAND",Ur="APOSTROPHE",qr="ASTERISK",Za="AT",Hr="BACKSLASH",zr="BACKTICK",Vr="CARET",Pa="COLON",yu="COMMA",$r="DOLLAR",$t="DOT",Wr="EQUALS",Au="EXCLAMATION",Wt="HYPHEN",Qr="PERCENT",Jr="PIPE",Kr="PLUS",Xr="POUND",eo="QUERY",Su="QUOTE",ku="SEMI",Qt="SLASH",zn="TILDE",to="UNDERSCORE",ig="EMOJI",ao="SYM";var ng=Object.freeze({__proto__:null,WORD:ha,UWORD:cl,LOCALHOST:d0,TLD:hl,UTLD:fl,SCHEME:rr,SLASH_SCHEME:ji,NUM:Eu,WS:ag,NL:bu,OPENBRACE:Vi,OPENBRACKET:Un,OPENANGLEBRACKET:qn,OPENPAREN:Hn,CLOSEBRACE:gi,CLOSEBRACKET:$i,CLOSEANGLEBRACKET:Wi,CLOSEPAREN:_i,AMPERSAND:Gr,APOSTROPHE:Ur,ASTERISK:qr,AT:Za,BACKSLASH:Hr,BACKTICK:zr,CARET:Vr,COLON:Pa,COMMA:yu,DOLLAR:$r,DOT:$t,EQUALS:Wr,EXCLAMATION:Au,HYPHEN:Wt,PERCENT:Qr,PIPE:Jr,PLUS:Kr,POUND:Xr,QUERY:eo,QUOTE:Su,SEMI:ku,SLASH:Qt,TILDE:zn,UNDERSCORE:to,EMOJI:ig,SYM:ao});const Ci=/[a-z]/,ls=/\p{L}/u,us=/\p{Emoji}/u,ds=/\d/,h1=/\s/,f1=` +`,Xy="️",e4="‍";let G0=null,U0=null;function t4(e){e===void 0&&(e=[]);const t={};At.groups=t;const a=new At;G0==null&&(G0=g1(Vy)),U0==null&&(U0=g1($y)),X(a,"'",Ur),X(a,"{",Vi),X(a,"[",Un),X(a,"<",qn),X(a,"(",Hn),X(a,"}",gi),X(a,"]",$i),X(a,">",Wi),X(a,")",_i),X(a,"&",Gr),X(a,"*",qr),X(a,"@",Za),X(a,"`",zr),X(a,"^",Vr),X(a,":",Pa),X(a,",",yu),X(a,"$",$r),X(a,".",$t),X(a,"=",Wr),X(a,"!",Au),X(a,"-",Wt),X(a,"%",Qr),X(a,"|",Jr),X(a,"+",Kr),X(a,"#",Xr),X(a,"?",eo),X(a,'"',Su),X(a,"/",Qt),X(a,";",ku),X(a,"~",zn),X(a,"_",to),X(a,"\\",Hr);const i=wt(a,ds,Eu,{[sl]:!0});wt(i,ds,i);const n=wt(a,Ci,ha,{[ll]:!0});wt(n,Ci,n);const r=wt(a,ls,cl,{[ul]:!0});wt(r,Ci),wt(r,ls,r);const o=wt(a,h1,ag,{[d1]:!0});X(a,f1,bu,{[d1]:!0}),X(o,f1),wt(o,h1,o);const s=wt(a,us,ig,{[tg]:!0});wt(s,us,s),X(s,Xy,s);const l=X(s,e4);wt(l,us,s);const d=[[Ci,n]],u=[[Ci,null],[ls,r]];for(let c=0;cc[0]>f[0]?1:-1);for(let c=0;c=0?h[dl]=!0:Ci.test(f)?ds.test(f)?h[nr]=!0:h[ll]=!0:h[sl]=!0,c1(a,f,f,h)}return c1(a,"localhost",d0,{ascii:!0}),a.jd=new At(ao),{start:a,tokens:hn({groups:t},ng)}}function a4(e,t){const a=i4(t.replace(/[A-Z]/g,s=>s.toLowerCase())),i=a.length,n=[];let r=0,o=0;for(;o=0&&(c+=a[o].length,f++),d+=a[o].length,r+=a[o].length,o++;r-=c,o-=f,d-=c,n.push({t:u.t,v:t.slice(r-d,r),s:r-d,e:r})}return n}function i4(e){const t=[],a=e.length;let i=0;for(;i56319||i+1===a||(r=e.charCodeAt(i+1))<56320||r>57343?e[i]:e.slice(i,i+2);t.push(o),i+=o.length}return t}function xa(e,t,a,i,n){let r;const o=t.length;for(let s=0;s=0;)r++;if(r>0){t.push(a.join(""));for(let o=parseInt(e.substring(i,i+r),10);o>0;o--)a.pop();i+=r}else a.push(e[i]),i++}return t}const c0={defaultProtocol:"http",events:null,format:_1,formatHref:_1,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function vu(e,t){t===void 0&&(t=null);let a=hn({},c0);e&&(a=hn(a,e instanceof vu?e.o:e));const i=a.ignoreTags,n=[];for(let r=0;ra?i.substring(0,a)+"…":i},toFormattedHref(e){return e.get("formatHref",this.toHref(e.get("defaultProtocol")),this)},startIndex(){return this.tk[0].s},endIndex(){return this.tk[this.tk.length-1].e},toObject(e){return e===void 0&&(e=c0.defaultProtocol),{type:this.t,value:this.toString(),isLink:this.isLink,href:this.toHref(e),start:this.startIndex(),end:this.endIndex()}},toFormattedObject(e){return{type:this.t,value:this.toFormattedString(e),isLink:this.isLink,href:this.toFormattedHref(e),start:this.startIndex(),end:this.endIndex()}},validate(e){return e.get("validate",this.toString(),this)},render(e){const t=this,a=this.toHref(e.get("defaultProtocol")),i=e.get("formatHref",a,this),n=e.get("tagName",a,t),r=this.toFormattedString(e),o={},s=e.get("className",a,t),l=e.get("target",a,t),d=e.get("rel",a,t),u=e.getObj("attributes",a,t),c=e.getObj("events",a,t);return o.href=i,s&&(o.class=s),l&&(o.target=l),d&&(o.rel=d),u&&hn(o,u),{tagName:n,attributes:o,content:r,eventListeners:c}}};function Oo(e,t){class a extends rg{constructor(n,r){super(n,r),this.t=e}}for(const i in t)a.prototype[i]=t[i];return a.t=e,a}const F1=Oo("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),m1=Oo("text"),n4=Oo("nl"),ui=Oo("url",{isLink:!0,toHref(e){return e===void 0&&(e=c0.defaultProtocol),this.hasProtocol()?this.v:`${e}://${this.v}`},hasProtocol(){const e=this.tk;return e.length>=2&&e[0].t!==d0&&e[1].t===Pa}}),at=e=>new At(e);function r4(e){let{groups:t}=e;const a=t.domain.concat([Gr,qr,Za,Hr,zr,Vr,$r,Wr,Wt,Eu,Qr,Jr,Kr,Xr,Qt,ao,zn,to]),i=[Ur,Wi,gi,$i,_i,Pa,yu,$t,Au,qn,Vi,Un,Hn,eo,Su,ku],n=[Gr,Ur,qr,Hr,zr,Vr,gi,$r,Wr,Wt,Vi,Qr,Jr,Kr,Xr,eo,Qt,ao,zn,to],r=at(),o=X(r,zn);he(o,n,o),he(o,t.domain,o);const s=at(),l=at(),d=at();he(r,t.domain,s),he(r,t.scheme,l),he(r,t.slashscheme,d),he(s,n,o),he(s,t.domain,s);const u=X(s,Za);X(o,Za,u),X(l,Za,u),X(d,Za,u);const c=X(o,$t);he(c,n,o),he(c,t.domain,o);const f=at();he(u,t.domain,f),he(f,t.domain,f);const h=X(f,$t);he(h,t.domain,f);const _=at(F1);he(h,t.tld,_),he(h,t.utld,_),X(u,d0,_);const m=X(f,Wt);he(m,t.domain,f),he(_,t.domain,f),X(_,$t,h),X(_,Wt,m);const p=X(_,Pa);he(p,t.numeric,F1);const T=X(s,Wt),R=X(s,$t);he(T,t.domain,s),he(R,n,o),he(R,t.domain,s);const S=at(ui);he(R,t.tld,S),he(R,t.utld,S),he(S,t.domain,s),he(S,n,o),X(S,$t,R),X(S,Wt,T),X(S,Za,u);const C=X(S,Pa),j=at(ui);he(C,t.numeric,j);const E=at(ui),I=at();he(E,a,E),he(E,i,I),he(I,a,E),he(I,i,I),X(S,Qt,E),X(j,Qt,E);const M=X(l,Pa),P=X(d,Pa),g=X(P,Qt),D=X(g,Qt);he(l,t.domain,s),X(l,$t,R),X(l,Wt,T),he(d,t.domain,s),X(d,$t,R),X(d,Wt,T),he(M,t.domain,E),X(M,Qt,E),he(D,t.domain,E),he(D,a,E),X(D,Qt,E);const k=X(E,Vi),x=X(E,Un),L=X(E,qn),Z=X(E,Hn);X(I,Vi,k),X(I,Un,x),X(I,qn,L),X(I,Hn,Z),X(k,gi,E),X(x,$i,E),X(L,Wi,E),X(Z,_i,E),X(k,gi,E);const $=at(ui),V=at(ui),y=at(ui),U=at(ui);he(k,a,$),he(x,a,V),he(L,a,y),he(Z,a,U);const A=at(),z=at(),re=at(),O=at();return he(k,i),he(x,i),he(L,i),he(Z,i),he($,a,$),he(V,a,V),he(y,a,y),he(U,a,U),he($,i,$),he(V,i,V),he(y,i,y),he(U,i,U),he(A,a,A),he(z,a,V),he(re,a,y),he(O,a,U),he(A,i,A),he(z,i,z),he(re,i,re),he(O,i,O),X(V,$i,E),X(y,Wi,E),X(U,_i,E),X($,gi,E),X(z,$i,E),X(re,Wi,E),X(O,_i,E),X(A,_i,E),X(r,d0,S),X(r,bu,n4),{start:r,tokens:ng}}function o4(e,t,a){let i=a.length,n=0,r=[],o=[];for(;n=0&&f++,n++,u++;if(f<0)n-=u,n0&&(r.push(cs(m1,t,o)),o=[]),n-=f,u-=f;const h=c.t,_=a.slice(n-u,n);r.push(cs(h,t,_))}}return o.length>0&&r.push(cs(m1,t,o)),r}function cs(e,t,a){const i=a[0].s,n=a[a.length-1].e,r=t.slice(i,n);return new e(r,a)}const ft={scanner:null,parser:null,tokenQueue:[],pluginQueue:[],customSchemes:[],initialized:!1};function s4(){ft.scanner=t4(ft.customSchemes);for(let e=0;e/g,">")}function u4(e){return e.replace(/"/g,""")}function d4(e){const t=[];for(const a in e){let i=e[a]+"";t.push(`${a}="${u4(i)}"`)}return t.join(" ")}function c4(e){let{tagName:t,attributes:a,content:i}=e;return`<${t} ${d4(a)}>${og(i)}`}function h4(e,t){t===void 0&&(t={}),t=new vu(t,c4);const a=l4(e),i=[];for(let n=0;n +`):!r.isLink||!t.check(r)?i.push(og(r.toString())):i.push(t.render(r))}return i.join("")}String.prototype.linkify||Object.defineProperty(String.prototype,"linkify",{writable:!1,value:function(e){return h4(this,e)}});var sg={exports:{}};(function(e){(function(t){if(typeof a!="function"){var a=function(_){return _};a.nonNative=!0}const i=a("plaintext"),n=a("html"),r=a("comment"),o=/<(\w*)>/g,s=/<\/?([^\s\/>]+)/;function l(_,m,p){_=_||"",m=m||[],p=p||"";let T=u(m,p);return c(_,T)}function d(_,m){_=_||[],m=m||"";let p=u(_,m);return function(T){return c(T||"",p)}}l.init_streaming_mode=d;function u(_,m){return _=f(_),{allowable_tags:_,tag_replacement:m,state:i,tag_buffer:"",depth:0,in_quote_char:""}}function c(_,m){if(typeof _!="string")throw new TypeError("'html' parameter must be a string");let p=m.allowable_tags,T=m.tag_replacement,R=m.state,S=m.tag_buffer,C=m.depth,j=m.in_quote_char,E="";for(let I=0,M=_.length;I":if(j)break;if(C){C--;break}j="",R=i,S+=">",p.has(h(S))?E+=S:E+=T,S="";break;case'"':case"'":P===j?j="":j=j||P,S+=P;break;case"-":S==="":S.slice(-2)=="--"&&(R=i),S="";break;default:S+=P;break}}return m.state=R,m.tag_buffer=S,m.depth=C,m.in_quote_char=j,E}function f(_){let m=new Set;if(typeof _=="string"){let p;for(;p=o.exec(_);)m.add(p[1])}else!a.nonNative&&typeof _[a.iterator]=="function"?m=new Set(_):typeof _.forEach=="function"&&_.forEach(m.add,m);return m}function h(_){let m=s.exec(_);return m?m[1].toLowerCase():null}e.exports?e.exports=l:t.striptags=l})(Ia)})(sg);var f4=sg.exports;const wM=Xa(f4);var lg={};const g4=Ml(K_);Object.defineProperty(lg,"__esModule",{value:!0});var _4=lg.getCapabilities=m4,F4=g4;function m4(){try{return(0,F4.loadState)("core","capabilities")}catch{return console.debug("Could not find capabilities initial state fall back to _oc_capabilities"),"_oc_capabilities"in window?window._oc_capabilities:{}}}Aa.util.warn;function Bn(e){var t;const a=nt(e);return(t=a?.$el)!=null?t:a}const ug=uu?window:void 0;function or(...e){let t,a,i,n;if(typeof e[0]=="string"||Array.isArray(e[0])?([a,i,n]=e,t=ug):[t,a,i,n]=e,!t)return ct;Array.isArray(a)||(a=[a]),Array.isArray(i)||(i=[i]);const r=[],o=()=>{r.forEach(u=>u()),r.length=0},s=(u,c,f,h)=>(u.addEventListener(c,f,h),()=>u.removeEventListener(c,f,h)),l=ei(()=>[Bn(t),nt(n)],([u,c])=>{if(o(),!u)return;const f=gf(c)?{...c}:c;r.push(...a.flatMap(h=>i.map(_=>s(u,h,_,f))))},{immediate:!0,flush:"post"}),d=()=>{l(),o()};return E0(d),d}let p1=!1;function T1(e,t,a={}){const{window:i=ug,ignore:n=[],capture:r=!0,detectIframe:o=!1}=a;if(!i)return;tl&&!p1&&(p1=!0,Array.from(i.document.body.children).forEach(u=>u.addEventListener("click",ct)),i.document.documentElement.addEventListener("click",ct));let s=!0;const l=u=>n.some(c=>{if(typeof c=="string")return Array.from(i.document.querySelectorAll(c)).some(f=>f===u.target||u.composedPath().includes(f));{const f=Bn(c);return f&&(u.target===f||u.composedPath().includes(f))}}),d=[or(i,"click",u=>{const c=Bn(e);if(!(!c||c===u.target||u.composedPath().includes(c))){if(u.detail===0&&(s=!l(u)),!s){s=!0;return}t(u)}},{passive:!0,capture:r}),or(i,"pointerdown",u=>{const c=Bn(e);c&&(s=!u.composedPath().includes(c)&&!l(u))},{passive:!0}),o&&or(i,"blur",u=>{setTimeout(()=>{var c;const f=Bn(e);((c=i.document.activeElement)==null?void 0:c.tagName)==="IFRAME"&&!f?.contains(i.document.activeElement)&&t(u)},0)})].filter(Boolean);return()=>d.forEach(u=>u())}const dg={[Ud.mounted](e,t){const a=!t.modifiers.bubble;if(typeof t.value=="function")e.__onClickOutside_stop=T1(e,t.value,{capture:a});else{const[i,n]=t.value;e.__onClickOutside_stop=T1(e,i,Object.assign({capture:a},n))}},[Ud.unmounted](e){e.__onClickOutside_stop()}};function hs(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function cg(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}function T4(e,t=!1){const a=gt(t);let i=null,n;ei(vD(e),s=>{const l=hs(nt(s));if(l){const d=l;n=d.style.overflow,a.value&&(d.style.overflow="hidden")}},{immediate:!0});const r=()=>{const s=hs(nt(e));!s||a.value||(tl&&(i=or(s,"touchmove",l=>{p4(l)},{passive:!1})),s.style.overflow="hidden",a.value=!0)},o=()=>{const s=hs(nt(e));!s||!a.value||(tl&&i?.(),s.style.overflow=n,a.value=!1)};return E0(o),st({get(){return a.value},set(s){s?r():o()}})}function D4(){let e=!1;const t=gt(!1);return(a,i)=>{if(t.value=i.value,e)return;e=!0;const n=T4(a,i.value);ei(t,r=>n.value=r)}}D4();const hg={data(){return{hasStatus:!1,userStatus:{status:null,message:null,icon:null}}},methods:{async fetchUserStatus(e){var t,a;if(!e)return;const i=_4();if(!(!Object.prototype.hasOwnProperty.call(i,"user_status")||!i.user_status.enabled)&&Ys())try{const{data:n}=await $a.get(Va("apps/user_status/api/v1/statuses/{userId}",{userId:e})),{status:r,message:o,icon:s}=n.ocs.data;this.userStatus.status=r,this.userStatus.message=o||"",this.userStatus.icon=s||"",this.hasStatus=!0}catch(n){if(n.response.status===404&&((a=(t=n.response.data.ocs)==null?void 0:t.data)==null?void 0:a.length)===0)return;console.error(n)}}}},fg=cf("nextcloud").persist().build();function E4(e){const t=fg.getItem("user-has-avatar."+e);return typeof t=="string"?!!t:null}function D1(e,t){e&&fg.setItem("user-has-avatar."+e,t)}const b4={name:"NcAvatar",directives:{ClickOutside:dg},components:{DotsHorizontal:Tu,NcActions:Du,NcActionLink:Iy,NcButton:ti,NcLoadingIcon:Ll},mixins:[hg],props:{url:{type:String,default:void 0},iconClass:{type:String,default:void 0},user:{type:String,default:void 0},showUserStatus:{type:Boolean,default:!0},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},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"}},data(){return{avatarUrlLoaded:null,avatarSrcSetLoaded:null,userDoesNotExist:!1,isAvatarLoaded:!1,isMenuLoaded:!1,contactsMenuLoading:!1,contactsMenuActions:[],contactsMenuOpenState:!1}},computed:{avatarAriaLabel(){var e,t;if(this.hasMenu)return this.canDisplayUserStatus||this.showUserStatusIconOnAvatar?ie("Avatar of {displayName}, {status}",{displayName:(e=this.displayName)!=null?e:this.user,status:this.userStatusText}):ie("Avatar of {displayName}",{displayName:(t=this.displayName)!=null?t:this.user})},userStatusText(){switch(this.userStatus.status){case"away":return ie("away");case"dnd":return ie("do not disturb");case"online":return ie("online");case"offline":return ie("offline");default:return this.userStatus.status}},userStatusRole(){return this.hasMenu?void 0:{role:"img","aria-label":ie("User status: {status}",{status:this.userStatusText})}},canDisplayUserStatus(){return this.showUserStatus&&this.hasStatus&&["online","away","dnd"].includes(this.userStatus.status)},showUserStatusIconOnAvatar(){return this.showUserStatus&&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(){var e;return this.disableMenu?!1:this.isMenuLoaded?this.menu.length>0:!(this.user===((e=Ys())==null?void 0:e.uid)||this.userDoesNotExist||this.url)},showInitials(){return this.allowPlaceholder&&this.userDoesNotExist&&!(this.iconClass||this.$slots.icon)},avatarStyle(){return{"--size":this.size+"px",lineHeight:this.size+"px",fontSize:Math.round(this.size*.45)+"px"}},initialsWrapperStyle(){const{r:e,g:t,b:a}=u1(this.userIdentifier);return{backgroundColor:`rgba(${e}, ${t}, ${a}, 0.1)`}},initialsStyle(){const{r:e,g:t,b:a}=u1(this.userIdentifier);return{color:`rgb(${e}, ${t}, ${a})`}},tooltip(){return this.disableTooltip?!1:this.tooltipMessage?this.tooltipMessage:this.displayName},initials(){let e="?";if(this.showInitials){const t=this.userIdentifier.trim();if(t==="")return"?";const a=t.match(/[\p{L}\p{N}\s]/gu).join(""),i=a.lastIndexOf(" ");e=String.fromCodePoint(a.codePointAt(0)),i!==-1&&(e=e.concat(String.fromCodePoint(a.codePointAt(i+1))))}return e.toLocaleUpperCase()},menu(){const e=this.contactsMenuActions.map(a=>({href:a.hyperlink,icon:a.icon,text:a.title}));function t(a){const i=document.createTextNode(a),n=document.createElement("p");return n.appendChild(i),n.innerHTML}return this.showUserStatus&&(this.userStatus.icon||this.userStatus.message)?[{href:"#",icon:`data:image/svg+xml;utf8,${t(this.userStatus.icon)}`,text:`${this.userStatus.message}`}].concat(e):e}},watch:{url(){this.userDoesNotExist=!1,this.loadAvatarUrl()},user(){this.userDoesNotExist=!1,this.isMenuLoaded=!1,this.loadAvatarUrl()}},mounted(){this.loadAvatarUrl(),zo("settings:avatar:updated",this.loadAvatarUrl),zo("settings:display-name:updated",this.loadAvatarUrl),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),zo("user_status:status.updated",this.handleUserStatusUpdated))},beforeDestroy(){Vo("settings:avatar:updated",this.loadAvatarUrl),Vo("settings:display-name:updated",this.loadAvatarUrl),this.showUserStatus&&this.user&&!this.isNoUser&&Vo("user_status:status.updated",this.handleUserStatusUpdated)},methods:{t:ie,handleUserStatusUpdated(e){this.user===e.userId&&(this.userStatus={status:e.status,icon:e.icon,message:e.message})},async toggleMenu(e){e.type==="keydown"&&e.key!=="Enter"||(this.contactsMenuOpenState||await this.fetchContactsMenu(),this.contactsMenuOpenState=!this.contactsMenuOpenState)},closeMenu(){this.contactsMenuOpenState=!1},async fetchContactsMenu(){this.contactsMenuLoading=!0;try{const e=encodeURIComponent(this.user),{data:t}=await $a.post(gr("contactsmenu/findOne"),`shareType=0&shareWith=${e}`);this.contactsMenuActions=t.topAction?[t.topAction].concat(t.actions):t.actions}catch{this.contactsMenuOpenState=!1}this.contactsMenuLoading=!1,this.isMenuLoaded=!0},loadAvatarUrl(){if(this.isAvatarLoaded=!1,!this.isUrlDefined&&(!this.isUserDefined||this.isNoUser)){this.isAvatarLoaded=!0,this.userDoesNotExist=!0;return}if(this.isUrlDefined){this.updateImageIfValid(this.url);return}if(this.size<=64){const e=this.avatarUrlGenerator(this.user,64),t=[e+" 1x",this.avatarUrlGenerator(this.user,512)+" 8x"].join(", ");this.updateImageIfValid(e,t)}else{const e=this.avatarUrlGenerator(this.user,512);this.updateImageIfValid(e)}},avatarUrlGenerator(e,t){var a;const i=window.getComputedStyle(document.body).getPropertyValue("--background-invert-if-dark")==="invert(100%)";let n="/avatar/{user}/{size}"+(i?"/dark":"");this.isGuest&&(n="/avatar/guest/{user}/{size}"+(i?"/dark":""));let r=gr(n,{user:e,size:t});return e===((a=Ys())==null?void 0:a.uid)&&typeof oc_userconfig<"u"&&(r+="?v="+oc_userconfig.avatar.version),r},updateImageIfValid(e,t=null){const a=E4(this.user);if(this.isUserDefined&&typeof a=="boolean"){this.isAvatarLoaded=!0,this.avatarUrlLoaded=e,t&&(this.avatarSrcSetLoaded=t),a===!1&&(this.userDoesNotExist=!0);return}const i=new Image;i.onload=()=>{this.avatarUrlLoaded=e,t&&(this.avatarSrcSetLoaded=t),this.isAvatarLoaded=!0,D1(this.user,!0)},i.onerror=()=>{console.debug("Invalid avatar url",e),this.avatarUrlLoaded=null,this.avatarSrcSetLoaded=null,this.userDoesNotExist=!0,this.isAvatarLoaded=!1,D1(this.user,!1)},t&&(i.srcset=t),i.src=e}}};var y4=function(){var e=this,t=e._self._c;return t("span",e._g({directives:[{name:"click-outside",rawName:"v-click-outside",value:e.closeMenu,expression:"closeMenu"}],ref:"main",staticClass:"avatardiv popovermenu-wrapper",class:{"avatardiv--unknown":e.userDoesNotExist,"avatardiv--with-menu":e.hasMenu,"avatardiv--with-menu-loading":e.contactsMenuLoading},style:e.avatarStyle,attrs:{title:e.tooltip,tabindex:e.hasMenu?"0":void 0,"aria-label":e.avatarAriaLabel,role:e.hasMenu?"button":void 0}},e.hasMenu?{click:e.toggleMenu,keydown:e.toggleMenu}:null),[e._t("icon",function(){return[e.iconClass?t("span",{staticClass:"avatar-class-icon",class:e.iconClass}):e.isAvatarLoaded&&!e.userDoesNotExist?t("img",{attrs:{src:e.avatarUrlLoaded,srcset:e.avatarSrcSetLoaded,alt:""}}):e._e()]}),e.hasMenu&&!e.menu.length?t("NcButton",{staticClass:"action-item action-item__menutoggle",attrs:{"aria-label":e.t("Open contact menu"),type:"tertiary-no-background"},scopedSlots:e._u([{key:"icon",fn:function(){return[e.contactsMenuLoading?t("NcLoadingIcon"):t("DotsHorizontal",{attrs:{size:20}})]},proxy:!0}],null,!1,2617833509)}):e.hasMenu?t("NcActions",{attrs:{"force-menu":"","manual-open":"",type:"tertiary-no-background",container:e.menuContainer,open:e.contactsMenuOpenState},scopedSlots:e._u([e.contactsMenuLoading?{key:"icon",fn:function(){return[t("NcLoadingIcon")]},proxy:!0}:null],null,!0)},e._l(e.menu,function(a,i){return t("NcActionLink",{key:i,attrs:{href:a.href,icon:a.icon}},[e._v(" "+e._s(a.text)+" ")])}),1):e._e(),e.showUserStatusIconOnAvatar?t("span",{staticClass:"avatardiv__user-status avatardiv__user-status--icon"},[e._v(" "+e._s(e.userStatus.icon)+" ")]):e.canDisplayUserStatus?t("span",e._b({staticClass:"avatardiv__user-status",class:"avatardiv__user-status--"+e.userStatus.status},"span",e.userStatusRole,!1)):e._e(),e.showInitials?t("span",{staticClass:"avatardiv__initials-wrapper",style:e.initialsWrapperStyle},[t("span",{staticClass:"avatardiv__initials",style:e.initialsStyle},[e._v(" "+e._s(e.initials)+" ")])]):e._e()],2)},A4=[],S4=ce(b4,y4,A4,!1,null,"b9bda6c2",null,null);const xo=S4.exports,k4=8,E1=32,v4={name:"NcListItemIcon",components:{NcAvatar:xo,NcHighlight:wo,NcIconSvgWrapper:Ef},mixins:[hg],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:E1},noMargin:{type:Boolean,default:!1},displayName:{type:String,default:null},isNoUser:{type:Boolean,default:!1},id:{type:String,default:null}},data(){return{margin:k4}},computed:{hasIcon(){return this.icon!==""},hasIconSvg(){return this.iconSvg!==""},isValidSubname(){var e,t;return((t=(e=this.subname)==null?void 0:e.trim)==null?void 0:t.call(e))!==""},isSizeBigEnough(){return this.avatarSize>=E1},cssVars(){const e=this.noMargin?0:this.margin;return{"--height":this.avatarSize+2*e+"px","--margin":this.margin+"px"}},searchParts(){const e=/^([^<]*)<([^>]+)>?$/,t=this.search.match(e);return this.isNoUser||!t?[this.search,this.search]:[t[1].trim(),t[2]]}},beforeMount(){!this.isNoUser&&!this.subname&&this.fetchUserStatus(this.user)}};var R4=function(){var e=this,t=e._self._c;return t("span",e._g({staticClass:"option",style:e.cssVars,attrs:{id:e.id}},e.$listeners),[t("NcAvatar",e._b({staticClass:"option__avatar",attrs:{"disable-menu":!0,"disable-tooltip":!0,"display-name":e.displayName||e.name,"is-no-user":e.isNoUser,size:e.avatarSize}},"NcAvatar",e.$attrs,!1)),t("div",{staticClass:"option__details"},[t("NcHighlight",{staticClass:"option__lineone",attrs:{text:e.name,search:e.searchParts[0]}}),e.isValidSubname&&e.isSizeBigEnough?t("NcHighlight",{staticClass:"option__linetwo",attrs:{text:e.subname,search:e.searchParts[1]}}):e.hasStatus?t("span",[t("span",[e._v(e._s(e.userStatus.icon))]),t("span",[e._v(e._s(e.userStatus.message))])]):e._e()],1),e._t("default",function(){return[e.hasIconSvg?t("NcIconSvgWrapper",{staticClass:"option__icon",attrs:{svg:e.iconSvg,name:e.iconName}}):e.hasIcon?t("span",{staticClass:"icon option__icon",class:e.icon,attrs:{"aria-label":e.iconName}}):e._e()]})],2)},N4=[],w4=ce(v4,R4,N4,!1,null,"562c32c6",null,null);const O4=w4.exports,x4={name:"NcSelect",components:{ChevronDown:Zb,NcEllipsisedOption:Jb,NcListItemIcon:O4,NcLoadingIcon:Ll,VueSelect:Z0.VueSelect},mixins:[so],props:{...Z0.VueSelect.props,ariaLabelClearSelected:{type:String,default:ie("Clear selected")},ariaLabelCombobox:{type:String,default:ie("Search for options")},ariaLabelDeselectOption:{type:Function,default:e=>ie("Deselect {option}",{option:e})},appendToBody:{type:Boolean,default:!0},calculatePosition:{type:Function,default:null},closeOnSelect:{type:Boolean,default:!0},components:{type:Object,default:()=>({Deselect:{render:e=>e(No,{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:e,open:t})=>e?!1:t},filterBy:{type:Function,default:null},inputClass:{type:[String,Object],default:null},inputId:{type:String,default:null},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(e,t){return{...e,27:a=>{t.open&&a.stopPropagation(),e[27](a)}}}},uid:{type:String,default:()=>"-"+g0()},placement:{type:String,default:"bottom"},resetFocusOnOptionsChange:{type:Boolean,default:!0},userSelect:{type:Boolean,default:!1},value:{type:[String,Number,Object,Array],default:null}," ":{}},emits:[" "],data(){return{search:""}},computed:{localCalculatePosition(){return this.calculatePosition!==null?this.calculatePosition:(e,t,{width:a})=>{e.style.width=a;const i={name:"addClass",fn(o){return e.classList.add("vs__dropdown-menu--floating"),{}}},n={name:"togglePlacementClass",fn({placement:o}){return t.$el.classList.toggle("select--drop-up",o==="top"),e.classList.toggle("vs__dropdown-menu--floating-placement-top",o==="top"),{}}},r=()=>{Bb(t.$refs.toggle,e,{placement:this.placement,middleware:[hb(-1),i,n,db(),fb({limiter:gb()})]}).then(({x:o,y:s})=>{Object.assign(e.style,{left:`${o}px`,top:`${s}px`})})};return xb(t.$refs.toggle,e,r)}},localFilterBy(){const e=/[^<]*<([^>]+)/;return this.filterBy!==null?this.filterBy:this.userSelect?(t,a,i)=>{var n,r,o;const s=i.match(e);return s&&((o=(r=(n=t.subname)==null?void 0:n.toLocaleLowerCase)==null?void 0:r.call(n))==null?void 0:o.indexOf(s[1].toLocaleLowerCase()))>-1||`${a} ${t.subname}`.toLocaleLowerCase().indexOf(i.toLocaleLowerCase())>-1}:Z0.VueSelect.props.filterBy.default},localLabel(){return this.label!==null?this.label:this.userSelect?"displayName":Z0.VueSelect.props.label.default},propsToForward(){const{inputClass:e,noWrap:t,placement:a,userSelect:i,...n}=this.$props;return{...n,calculatePosition:this.localCalculatePosition,filterBy:this.localFilterBy,label:this.localLabel}}}};var B4=function(){var e=this,t=e._self._c;return t("VueSelect",e._g(e._b({staticClass:"select",class:{"select--no-wrap":e.noWrap,"user-select":e.userSelect},on:{search:a=>e.search=a},scopedSlots:e._u([{key:"search",fn:function({attributes:a,events:i}){return[t("input",e._g(e._b({class:["vs__search",e.inputClass]},"input",a,!1),i))]}},{key:"open-indicator",fn:function({attributes:a}){return[t("ChevronDown",e._b({attrs:{"fill-color":"var(--vs-controls-color)",size:26}},"ChevronDown",a,!1))]}},{key:"option",fn:function(a){return[e.userSelect?t("NcListItemIcon",e._b({attrs:{"avatar-size":24,name:a[e.localLabel],search:e.search}},"NcListItemIcon",a,!1)):t("NcEllipsisedOption",{attrs:{name:String(a[e.localLabel]),search:e.search}})]}},{key:"selected-option",fn:function(a){return[e.userSelect?t("NcListItemIcon",e._b({attrs:{"avatar-size":24,name:a[e.localLabel],search:e.search}},"NcListItemIcon",a,!1)):t("NcEllipsisedOption",{attrs:{name:String(a[e.localLabel]),search:e.search}})]}},{key:"spinner",fn:function(a){return[a.loading?t("NcLoadingIcon"):e._e()]}},{key:"no-options",fn:function(){return[e._v(" "+e._s(e.t("No results"))+" ")]},proxy:!0},e._l(e.$scopedSlots,function(a,i){return{key:i,fn:function(n){return[e._t(i,null,null,n)]}}})],null,!0)},"VueSelect",e.propsToForward,!1),e.$listeners))},C4=[],M4=ce(x4,B4,C4,!1,null,null,null,null);const Bo=M4.exports;function Y4(e=[],t=[]){const a={},i=[];for(const n of e){const r=n.split("/");let[o,s]=[r.shift(),r.join("/")];s||(s=o,o=ie("Global")),a[o]=a[o]||{continent:o,regions:[]},a[o].regions.push({label:gg(s),cities:[],timezoneId:n})}for(const n of t){const{continent:r,label:o,timezoneId:s}=n;a[r]=a[r]||{continent:r,regions:[]},a[r].regions.push({label:o,cities:[],timezoneId:s})}for(const n in a)Object.prototype.hasOwnProperty.call(a,n)&&(a[n].regions.sort((r,o)=>r.labeln.continent[]},value:{type:String,default:"floating"},uid:{type:[String,Number],default:()=>`tz-${g0(5)}`}},emits:["input"],computed:{placeholder(){return ie("Type to search time zone")},selectedTimezone(){for(const e of this.additionalTimezones)if(e.timezoneId===this.value)return e;return{label:fg(this.value),timezoneId:this.value}},options(){const e=I4(),t=M4(e.listAllTimezones(),this.additionalTimezones);let a=[];return Object.values(t).forEach(i=>{a.push({label:i.continent,timezoneId:`tz-group__${i.continent}`,regions:i.regions}),a=a.concat(i.regions)}),a}},methods:{change(e){e&&this.$emit("input",e.timezoneId)},isSelectable(e){return!e.timezoneId.startsWith("tz-group__")},filterBy(e,t,a){const i=a.trim().split(" ");return e.timezoneId.startsWith("tz-group__")?e.regions.some(n=>this.matchTimezoneId(n.timezoneId,i)):this.matchTimezoneId(e.timezoneId,i)},matchTimezoneId(e,t){return t.every(a=>e.toLowerCase().includes(a.toLowerCase()))}}};var G4=function(){var e=this,t=e._self._c;return t("NcSelect",{attrs:{"aria-label-combobox":e.t("Search for time zone"),clearable:!1,"filter-by":e.filterBy,multiple:!1,options:e.options,placeholder:e.placeholder,selectable:e.isSelectable,uid:e.uid,value:e.selectedTimezone,label:"label"},on:{"option:selected":e.change}})},U4=[],q4=ce(P4,G4,U4,!1,null,null,null,null);const H4=q4.exports;function _g(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function Co(e){return _g(e)?new Date(e.getTime()):e==null?new Date(NaN):new Date(e)}function z4(e){return _g(e)&&!isNaN(e.getTime())}function Fg(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!(t>=0&&t<=6))throw new RangeError("weekStartsOn must be between 0 and 6");var a=Co(e),i=a.getDay(),n=(i+7-t)%7;return a.setDate(a.getDate()-n),a.setHours(0,0,0,0),a}function mg(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=t.firstDayOfWeek,i=a===void 0?0:a,n=t.firstWeekContainsDate,r=n===void 0?1:n;if(!(r>=1&&r<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7");for(var o=Co(e),s=o.getFullYear(),l=new Date(0),d=s+1;d>=s-1&&(l.setFullYear(d,0,r),l.setHours(0,0,0,0),l=Fg(l,i),!(o.getTime()>=l.getTime()));d--);return l}function vu(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=t.firstDayOfWeek,i=a===void 0?0:a,n=t.firstWeekContainsDate,r=n===void 0?1:n,o=Co(e),s=Fg(o,i),l=mg(o,{firstDayOfWeek:i,firstWeekContainsDate:r}),d=s.getTime()-l.getTime();return Math.round(d/(7*24*3600*1e3))+1}var pg={months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],weekdaysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],firstDayOfWeek:0,firstWeekContainsDate:1},V4=/\[([^\]]+)]|YYYY|YY?|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|m{1,2}|s{1,2}|Z{1,2}|S{1,3}|w{1,2}|x|X|a|A/g;function yt(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2,a="".concat(Math.abs(e)),i=e<0?"-":"";a.length1&&arguments[1]!==void 0?arguments[1]:"",a=e>0?"-":"+",i=Math.abs(e),n=Math.floor(i/60),r=i%60;return a+yt(n,2)+t+yt(r,2)}var y1=function(e,t,a){var i=e<12?"AM":"PM";return a?i.toLocaleLowerCase():i},Vn={Y:function(e){var t=e.getFullYear();return t<=9999?"".concat(t):"+".concat(t)},YY:function(e){return yt(e.getFullYear(),4).substr(2)},YYYY:function(e){return yt(e.getFullYear(),4)},M:function(e){return e.getMonth()+1},MM:function(e){return yt(e.getMonth()+1,2)},MMM:function(e,t){return t.monthsShort[e.getMonth()]},MMMM:function(e,t){return t.months[e.getMonth()]},D:function(e){return e.getDate()},DD:function(e){return yt(e.getDate(),2)},H:function(e){return e.getHours()},HH:function(e){return yt(e.getHours(),2)},h:function(e){var t=e.getHours();return t===0?12:t>12?t%12:t},hh:function(){var e=Vn.h.apply(Vn,arguments);return yt(e,2)},m:function(e){return e.getMinutes()},mm:function(e){return yt(e.getMinutes(),2)},s:function(e){return e.getSeconds()},ss:function(e){return yt(e.getSeconds(),2)},S:function(e){return Math.floor(e.getMilliseconds()/100)},SS:function(e){return yt(Math.floor(e.getMilliseconds()/10),2)},SSS:function(e){return yt(e.getMilliseconds(),3)},d:function(e){return e.getDay()},dd:function(e,t){return t.weekdaysMin[e.getDay()]},ddd:function(e,t){return t.weekdaysShort[e.getDay()]},dddd:function(e,t){return t.weekdays[e.getDay()]},A:function(e,t){var a=t.meridiem||y1;return a(e.getHours(),e.getMinutes(),!1)},a:function(e,t){var a=t.meridiem||y1;return a(e.getHours(),e.getMinutes(),!0)},Z:function(e){return b1(E1(e),":")},ZZ:function(e){return b1(E1(e))},X:function(e){return Math.floor(e.getTime()/1e3)},x:function(e){return e.getTime()},w:function(e,t){return vu(e,{firstDayOfWeek:t.firstDayOfWeek,firstWeekContainsDate:t.firstWeekContainsDate})},ww:function(e,t){return yt(Vn.w(e,t),2)}};function Mo(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=t?String(t):"YYYY-MM-DDTHH:mm:ss.SSSZ",n=Co(e);if(!z4(n))return"Invalid Date";var r=a.locale||pg;return i.replace(V4,function(o,s){return s||(typeof Vn[o]=="function"?"".concat(Vn[o](n,r)):o)})}function A1(e){return Q4(e)||W4(e)||$4()}function $4(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function W4(e){if(Symbol.iterator in Object(e)||Object.prototype.toString.call(e)==="[object Arguments]")return Array.from(e)}function Q4(e){if(Array.isArray(e)){for(var t=0,a=new Array(e.length);t68?a-1:a)*100+i,Ga({},fs,i)}),Ye("YYYY",nA,fs),Ye("M",Pi,function(e){return Ga({},q0,parseInt(e,10)-1)}),Ye("MM",La,function(e){return Ga({},q0,parseInt(e,10)-1)}),Ye("MMM",$n("monthsShort"),Wn("monthsShort",q0)),Ye("MMMM",$n("months"),Wn("months",q0)),Ye("D",Pi,k1),Ye("DD",La,k1),Ye(["H","h"],Pi,v1),Ye(["HH","hh"],La,v1),Ye("m",Pi,R1),Ye("mm",La,R1),Ye("s",Pi,N1),Ye("ss",La,N1),Ye("S",Tg,function(e){return Ga({},gs,parseInt(e,10)*100)}),Ye("SS",La,function(e){return Ga({},gs,parseInt(e,10)*10)}),Ye("SSS",iA,gs);function lA(e){return e.meridiemParse||/[ap]\.?m?\.?/i}function uA(e){return"".concat(e).toLowerCase().charAt(0)==="p"}Ye(["A","a"],lA,function(e,t){var a=typeof t.isPM=="function"?t.isPM(e):uA(e);return{isPM:a}});function dA(e){var t=e.match(/([+-]|\d\d)/g)||["-","0","0"],a=K4(t,3),i=a[0],n=a[1],r=a[2],o=parseInt(n,10)*60+parseInt(r,10);return o===0?0:i==="+"?-o:+o}Ye(["Z","ZZ"],rA,function(e){return{offset:dA(e)}}),Ye("x",Dg,function(e){return{date:new Date(parseInt(e,10))}}),Ye("X",oA,function(e){return{date:new Date(parseFloat(e)*1e3)}}),Ye("d",Tg,"weekday"),Ye("dd",$n("weekdaysMin"),Wn("weekdaysMin","weekday")),Ye("ddd",$n("weekdaysShort"),Wn("weekdaysShort","weekday")),Ye("dddd",$n("weekdays"),Wn("weekdays","weekday")),Ye("w",Pi,"week"),Ye("ww",La,"week");function cA(e,t){if(e!==void 0&&t!==void 0){if(t){if(e<12)return e+12}else if(e===12)return 0}return e}function hA(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Date,a=[0,0,1,0,0,0,0],i=[t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()],n=!0,r=0;r<7;r++)e[r]===void 0?a[r]=n?i[r]:a[r]:(a[r]=e[r],n=!1);return a}function fA(e,t,a,i,n,r,o){var s;return e<100&&e>=0?(s=new Date(e+400,t,a,i,n,r,o),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,a,i,n,r,o),s}function gA(){for(var e,t=arguments.length,a=new Array(t),i=0;i=0?(a[0]+=400,e=new Date(Date.UTC.apply(Date,a)),isFinite(e.getUTCFullYear())&&e.setUTCFullYear(n)):e=new Date(Date.UTC.apply(Date,a)),e}function _A(e,t,a){var i=t.match(aA);if(!i)throw new Error;for(var n=i.length,r={},o=0;o2&&arguments[2]!==void 0?arguments[2]:{};try{var i=a.locale,n=i===void 0?pg:i,r=a.backupDate,o=r===void 0?new Date:r,s=_A(e,t,n),l=s.year,d=s.month,u=s.day,c=s.hour,f=s.minute,h=s.second,_=s.millisecond,m=s.isPM,p=s.date,T=s.offset,R=s.weekday,S=s.week;if(p)return p;var C=[l,d,u,c,f,h,_];if(C[3]=cA(C[3],m),S!==void 0&&d===void 0&&u===void 0){var j=mg(l===void 0?o:new Date(l,3),{firstDayOfWeek:n.firstDayOfWeek,firstWeekContainsDate:n.firstWeekContainsDate});return new Date(j.getTime()+(S-1)*7*24*3600*1e3)}var E,I=hA(C,o);return T!==void 0?(I[6]+=T*60*1e3,E=gA.apply(void 0,A1(I))):E=fA.apply(void 0,A1(I)),R!==void 0&&E.getDay()!==R?new Date(NaN):E}catch{return new Date(NaN)}}function sr(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?sr=function(t){return typeof t}:sr=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},sr(e)}function Ti(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function _l(){return _l=Object.assign||function(e){for(var t=1;t=0)&&(a[n]=e[n]);return a}function pA(e,t){if(e==null)return{};var a=mA(e,t),i,n;if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(a[i]=e[i])}return a}function Qn(e,t){return TA(e)||DA(e,t)||EA(e,t)||bA()}function TA(e){if(Array.isArray(e))return e}function DA(e,t){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(e)))){var a=[],i=!0,n=!1,r=void 0;try{for(var o=e[Symbol.iterator](),s;!(i=(s=o.next()).done)&&(a.push(s.value),!(t&&a.length===t));i=!0);}catch(l){n=!0,r=l}finally{try{!i&&o.return!=null&&o.return()}finally{if(n)throw r}}return a}}function EA(e,t){if(e){if(typeof e=="string")return O1(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);if(a==="Object"&&e.constructor&&(a=e.constructor.name),a==="Map"||a==="Set")return Array.from(a);if(a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return O1(e,t)}}function O1(e,t){(t==null||t>e.length)&&(t=e.length);for(var a=0,i=new Array(t);a1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,r=arguments.length>5&&arguments[5]!==void 0?arguments[5]:0,o=arguments.length>6&&arguments[6]!==void 0?arguments[6]:0,s=new Date(e,t,a,i,n,r,o);return e<100&&e>=0&&s.setFullYear(e),s}function ya(e){return e instanceof Date&&!isNaN(e)}function Yo(e){return Array.isArray(e)&&e.length===2&&e.every(ya)&&e[0]<=e[1]}function RA(e){return Array.isArray(e)&&e.every(ya)}function fn(e){var t=new Date(e);if(ya(t))return t;for(var a=arguments.length,i=new Array(a>1?a-1:0),n=1;n1&&arguments[1]!==void 0?arguments[1]:document.body;if(!e||e===t)return null;var a=function(r,o){return getComputedStyle(r,null).getPropertyValue(o)},i=/(auto|scroll)/,n=i.test(a(e,"overflow")+a(e,"overflow-y")+a(e,"overflow-x"));return n?e:Lo(e.parentNode,t)}var jA={name:"Popup",inject:{prefixClass:{default:"mx"}},props:{visible:{type:Boolean,default:!1},appendToBody:{type:Boolean,default:!0}},data:function(){return{top:"",left:""}},watch:{visible:{immediate:!0,handler:function(e){var t=this;this.$nextTick(function(){e&&t.displayPopup()})}}},mounted:function(){var e=this;this.appendToBody&&document.body.appendChild(this.$el),this._clickoutEvent="ontouchend"in document?"touchstart":"mousedown",document.addEventListener(this._clickoutEvent,this.handleClickOutside);var t=this.$parent.$el;this._displayPopup=LA(function(){return e.displayPopup()}),this._scrollParent=Lo(t)||window,this._scrollParent.addEventListener("scroll",this._displayPopup),window.addEventListener("resize",this._displayPopup)},beforeDestroy:function(){this.appendToBody&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el),document.removeEventListener(this._clickoutEvent,this.handleClickOutside),this._scrollParent.removeEventListener("scroll",this._displayPopup),window.removeEventListener("resize",this._displayPopup)},methods:{handleClickOutside:function(e){if(this.visible){var t=e.target,a=this.$el;a&&!a.contains(t)&&this.$emit("clickoutside",e)}},displayPopup:function(){if(this.visible){var e=this.$el,t=this.$parent.$el,a=this.appendToBody;this._popupRect||(this._popupRect=ZA(e));var i=this._popupRect,n=i.width,r=i.height,o=IA(t,n,r,a),s=o.left,l=o.top;this.left=s,this.top=l}}}};function jt(e,t,a,i,n,r,o,s,l,d){typeof o!="boolean"&&(l=s,s=o,o=!1);var u=typeof a=="function"?a.options:a;e&&e.render&&(u.render=e.render,u.staticRenderFns=e.staticRenderFns,u._compiled=!0,n&&(u.functional=!0)),i&&(u._scopeId=i);var c;if(r?(c=function(_){_=_||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!_&&typeof __VUE_SSR_CONTEXT__<"u"&&(_=__VUE_SSR_CONTEXT__),t&&t.call(this,l(_)),_&&_._registeredComponents&&_._registeredComponents.add(r)},u._ssrRegister=c):t&&(c=o?function(_){t.call(this,d(_,this.$root.$options.shadowRoot))}:function(_){t.call(this,s(_))}),c)if(u.functional){var f=u.render;u.render=function(_,m){return c.call(m),f(_,m)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,c):[c]}return a}var PA=jA,GA=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("transition",{attrs:{name:e.prefixClass+"-zoom-in-down"}},[e.visible?a("div",{class:e.prefixClass+"-datepicker-main "+e.prefixClass+"-datepicker-popup",style:{top:e.top,left:e.left,position:"absolute"}},[e._t("default")],2):e._e()])},UA=[],qA=void 0,HA=void 0,zA=void 0,VA=!1,$A=jt({render:GA,staticRenderFns:UA},qA,PA,HA,VA,zA,!1,void 0,void 0,void 0),WA=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",width:"1em",height:"1em"}},[a("path",{attrs:{d:"M940.218182 107.054545h-209.454546V46.545455h-65.163636v60.50909H363.054545V46.545455H297.890909v60.50909H83.781818c-18.618182 0-32.581818 13.963636-32.581818 32.581819v805.236363c0 18.618182 13.963636 32.581818 32.581818 32.581818h861.090909c18.618182 0 32.581818-13.963636 32.581818-32.581818V139.636364c-4.654545-18.618182-18.618182-32.581818-37.236363-32.581819zM297.890909 172.218182V232.727273h65.163636V172.218182h307.2V232.727273h65.163637V172.218182h176.872727v204.8H116.363636V172.218182h181.527273zM116.363636 912.290909V442.181818h795.927273v470.109091H116.363636z"}})])},QA=[],JA=void 0,KA=void 0,XA=void 0,eS=!1,tS=jt({render:WA,staticRenderFns:QA},JA,{},KA,eS,XA,!1,void 0,void 0,void 0),aS=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"1em",height:"1em"}},[a("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}}),e._v(" "),a("path",{attrs:{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}}),e._v(" "),a("path",{attrs:{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"}})])},iS=[],nS=void 0,rS=void 0,oS=void 0,sS=!1,lS=jt({render:aS,staticRenderFns:iS},nS,{},rS,sS,oS,!1,void 0,void 0,void 0),uS=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",width:"1em",height:"1em"}},[a("path",{attrs:{d:"M810.005333 274.005333l-237.994667 237.994667 237.994667 237.994667-60.010667 60.010667-237.994667-237.994667-237.994667 237.994667-60.010667-60.010667 237.994667-237.994667-237.994667-237.994667 60.010667-60.010667 237.994667 237.994667 237.994667-237.994667z"}})])},dS=[],cS=void 0,hS=void 0,fS=void 0,gS=!1,_S=jt({render:uS,staticRenderFns:dS},cS,{},hS,gS,fS,!1,void 0,void 0,void 0),FS={props:{type:String,disabled:Boolean},inject:{prefixClass:{default:"mx"}}},mS=FS,pS=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("button",e._g({class:[e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-btn-icon-"+e.type,{disabled:e.disabled}],attrs:{type:"button",disabled:e.disabled}},e.$listeners),[a("i",{class:e.prefixClass+"-icon-"+e.type})])},TS=[],DS=void 0,ES=void 0,bS=void 0,yS=!1,Nu=jt({render:pS,staticRenderFns:TS},DS,mS,ES,yS,bS,!1,void 0,void 0,void 0),AS={name:"TableDate",components:{IconButton:Nu},inject:{getLocale:{default:function(){return Fn}},getWeek:{default:function(){return vu}},prefixClass:{default:"mx"},onDateMouseEnter:{default:void 0},onDateMouseLeave:{default:void 0}},props:{disabledCalendarChanger:{type:Function,default:function(){return!1}},calendar:{type:Date,default:function(){return new Date}},showWeekNumber:{type:Boolean,default:!1},titleFormat:{type:String,default:"YYYY-MM-DD"},getRowClasses:{type:Function,default:function(){return[]}},getCellClasses:{type:Function,default:function(){return[]}}},computed:{firstDayOfWeek:function(){return this.getLocale().formatLocale.firstDayOfWeek||0},yearMonth:function(){var e=this.getLocale(),t=e.yearFormat,a=e.monthBeforeYear,i=e.monthFormat,n=i===void 0?"MMM":i,r={panel:"year",label:this.formatDate(this.calendar,t)},o={panel:"month",label:this.formatDate(this.calendar,n)};return a?[o,r]:[r,o]},days:function(){var e=this.getLocale(),t=e.days||e.formatLocale.weekdaysMin;return t.concat(t).slice(this.firstDayOfWeek,this.firstDayOfWeek+7)},dates:function(){var e=this.calendar.getFullYear(),t=this.calendar.getMonth(),a=OA({firstDayOfWeek:this.firstDayOfWeek,year:e,month:t});return Ru(a,7)}},methods:{isDisabledArrows:function(e){var t=new Date(this.calendar);switch(e){case"last-year":t.setFullYear(t.getFullYear()-1,t.getMonth()+1,0),t.setHours(23,59,59,999);break;case"next-year":t.setFullYear(t.getFullYear()+1);break;case"last-month":t.setMonth(t.getMonth(),0),t.setHours(23,59,59,999);break;case"next-month":t.setMonth(t.getMonth()+1);break}return this.disabledCalendarChanger(t,e)},handleIconLeftClick:function(){this.$emit("changecalendar",pl(this.calendar,function(e){return e-1}),"last-month")},handleIconRightClick:function(){this.$emit("changecalendar",pl(this.calendar,function(e){return e+1}),"next-month")},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",gn(this.calendar,function(e){return e-1}),"last-year")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",gn(this.calendar,function(e){return e+1}),"next-year")},handlePanelChange:function(e){this.$emit("changepanel",e)},handleMouseEnter:function(e){typeof this.onDateMouseEnter=="function"&&this.onDateMouseEnter(e)},handleMouseLeave:function(e){typeof this.onDateMouseLeave=="function"&&this.onDateMouseLeave(e)},handleCellClick:function(e){var t=e.target;t.tagName.toUpperCase()==="DIV"&&(t=t.parentNode);var a=t.getAttribute("data-row-col");if(a){var i=a.split(",").map(function(l){return parseInt(l,10)}),n=Qn(i,2),r=n[0],o=n[1],s=this.dates[r][o];this.$emit("select",new Date(s))}},formatDate:function(e,t){return Mo(e,t,{locale:this.getLocale().formatLocale})},getCellTitle:function(e){var t=this.titleFormat;return this.formatDate(e,t)},getWeekNumber:function(e){return this.getWeek(e,this.getLocale().formatLocale)}}},SS=AS,kS=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-date"},[a("div",{class:e.prefixClass+"-calendar-header"},[a("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-year")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),a("icon-button",{attrs:{type:"left",disabled:e.isDisabledArrows("last-month")},on:{click:e.handleIconLeftClick}}),e._v(" "),a("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-year")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),a("icon-button",{attrs:{type:"right",disabled:e.isDisabledArrows("next-month")},on:{click:e.handleIconRightClick}}),e._v(" "),a("span",{class:e.prefixClass+"-calendar-header-label"},e._l(e.yearMonth,function(i){return a("button",{key:i.panel,class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-btn-current-"+i.panel,attrs:{type:"button"},on:{click:function(n){return e.handlePanelChange(i.panel)}}},[e._v(` +END:STANDARD`],latitude:"-0131800",longitude:"-1761000"}},di={version:L4,aliases:Z4,zones:I4},gl=xf();let _g=!1;function j4(){return _g||P4(),gl}function P4(){Af.debug(`Using version ${di.version} of the timezone database`);for(const e in di.zones)if(Object.prototype.hasOwnProperty.call(di.zones,[e])){const t=["BEGIN:VTIMEZONE","TZID:"+e,...di.zones[e].ics,"END:VTIMEZONE"].join(`\r +`);gl.registerTimezoneFromICS(e,t)}for(const e in di.aliases)Object.prototype.hasOwnProperty.call(di.aliases,[e])&&gl.registerAlias(e,di.aliases[e].aliasTo);_g=!0}const G4={name:"NcTimezonePicker",components:{NcSelect:Bo},props:{additionalTimezones:{type:Array,default:()=>[]},value:{type:String,default:"floating"},uid:{type:[String,Number],default:()=>`tz-${g0(5)}`}},emits:["input"],computed:{placeholder(){return ie("Type to search time zone")},selectedTimezone(){for(const e of this.additionalTimezones)if(e.timezoneId===this.value)return e;return{label:gg(this.value),timezoneId:this.value}},options(){const e=j4(),t=Y4(e.listAllTimezones(),this.additionalTimezones);let a=[];return Object.values(t).forEach(i=>{a.push({label:i.continent,timezoneId:`tz-group__${i.continent}`,regions:i.regions}),a=a.concat(i.regions)}),a}},methods:{change(e){e&&this.$emit("input",e.timezoneId)},isSelectable(e){return!e.timezoneId.startsWith("tz-group__")},filterBy(e,t,a){const i=a.trim().split(" ");return e.timezoneId.startsWith("tz-group__")?e.regions.some(n=>this.matchTimezoneId(n.timezoneId,i)):this.matchTimezoneId(e.timezoneId,i)},matchTimezoneId(e,t){return t.every(a=>e.toLowerCase().includes(a.toLowerCase()))}}};var U4=function(){var e=this,t=e._self._c;return t("NcSelect",{attrs:{"aria-label-combobox":e.t("Search for time zone"),clearable:!1,"filter-by":e.filterBy,multiple:!1,options:e.options,placeholder:e.placeholder,selectable:e.isSelectable,uid:e.uid,value:e.selectedTimezone,label:"label"},on:{"option:selected":e.change}})},q4=[],H4=ce(G4,U4,q4,!1,null,null,null,null);const z4=H4.exports;function Fg(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function Co(e){return Fg(e)?new Date(e.getTime()):e==null?new Date(NaN):new Date(e)}function V4(e){return Fg(e)&&!isNaN(e.getTime())}function mg(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;if(!(t>=0&&t<=6))throw new RangeError("weekStartsOn must be between 0 and 6");var a=Co(e),i=a.getDay(),n=(i+7-t)%7;return a.setDate(a.getDate()-n),a.setHours(0,0,0,0),a}function pg(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=t.firstDayOfWeek,i=a===void 0?0:a,n=t.firstWeekContainsDate,r=n===void 0?1:n;if(!(r>=1&&r<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7");for(var o=Co(e),s=o.getFullYear(),l=new Date(0),d=s+1;d>=s-1&&(l.setFullYear(d,0,r),l.setHours(0,0,0,0),l=mg(l,i),!(o.getTime()>=l.getTime()));d--);return l}function Ru(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=t.firstDayOfWeek,i=a===void 0?0:a,n=t.firstWeekContainsDate,r=n===void 0?1:n,o=Co(e),s=mg(o,i),l=pg(o,{firstDayOfWeek:i,firstWeekContainsDate:r}),d=s.getTime()-l.getTime();return Math.round(d/(7*24*3600*1e3))+1}var Tg={months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],weekdaysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],firstDayOfWeek:0,firstWeekContainsDate:1},$4=/\[([^\]]+)]|YYYY|YY?|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|m{1,2}|s{1,2}|Z{1,2}|S{1,3}|w{1,2}|x|X|a|A/g;function yt(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2,a="".concat(Math.abs(e)),i=e<0?"-":"";a.length1&&arguments[1]!==void 0?arguments[1]:"",a=e>0?"-":"+",i=Math.abs(e),n=Math.floor(i/60),r=i%60;return a+yt(n,2)+t+yt(r,2)}var A1=function(e,t,a){var i=e<12?"AM":"PM";return a?i.toLocaleLowerCase():i},Vn={Y:function(e){var t=e.getFullYear();return t<=9999?"".concat(t):"+".concat(t)},YY:function(e){return yt(e.getFullYear(),4).substr(2)},YYYY:function(e){return yt(e.getFullYear(),4)},M:function(e){return e.getMonth()+1},MM:function(e){return yt(e.getMonth()+1,2)},MMM:function(e,t){return t.monthsShort[e.getMonth()]},MMMM:function(e,t){return t.months[e.getMonth()]},D:function(e){return e.getDate()},DD:function(e){return yt(e.getDate(),2)},H:function(e){return e.getHours()},HH:function(e){return yt(e.getHours(),2)},h:function(e){var t=e.getHours();return t===0?12:t>12?t%12:t},hh:function(){var e=Vn.h.apply(Vn,arguments);return yt(e,2)},m:function(e){return e.getMinutes()},mm:function(e){return yt(e.getMinutes(),2)},s:function(e){return e.getSeconds()},ss:function(e){return yt(e.getSeconds(),2)},S:function(e){return Math.floor(e.getMilliseconds()/100)},SS:function(e){return yt(Math.floor(e.getMilliseconds()/10),2)},SSS:function(e){return yt(e.getMilliseconds(),3)},d:function(e){return e.getDay()},dd:function(e,t){return t.weekdaysMin[e.getDay()]},ddd:function(e,t){return t.weekdaysShort[e.getDay()]},dddd:function(e,t){return t.weekdays[e.getDay()]},A:function(e,t){var a=t.meridiem||A1;return a(e.getHours(),e.getMinutes(),!1)},a:function(e,t){var a=t.meridiem||A1;return a(e.getHours(),e.getMinutes(),!0)},Z:function(e){return y1(b1(e),":")},ZZ:function(e){return y1(b1(e))},X:function(e){return Math.floor(e.getTime()/1e3)},x:function(e){return e.getTime()},w:function(e,t){return Ru(e,{firstDayOfWeek:t.firstDayOfWeek,firstWeekContainsDate:t.firstWeekContainsDate})},ww:function(e,t){return yt(Vn.w(e,t),2)}};function Mo(e,t){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=t?String(t):"YYYY-MM-DDTHH:mm:ss.SSSZ",n=Co(e);if(!V4(n))return"Invalid Date";var r=a.locale||Tg;return i.replace($4,function(o,s){return s||(typeof Vn[o]=="function"?"".concat(Vn[o](n,r)):o)})}function S1(e){return J4(e)||Q4(e)||W4()}function W4(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function Q4(e){if(Symbol.iterator in Object(e)||Object.prototype.toString.call(e)==="[object Arguments]")return Array.from(e)}function J4(e){if(Array.isArray(e)){for(var t=0,a=new Array(e.length);t68?a-1:a)*100+i,Ga({},fs,i)}),Ye("YYYY",rA,fs),Ye("M",Pi,function(e){return Ga({},q0,parseInt(e,10)-1)}),Ye("MM",La,function(e){return Ga({},q0,parseInt(e,10)-1)}),Ye("MMM",$n("monthsShort"),Wn("monthsShort",q0)),Ye("MMMM",$n("months"),Wn("months",q0)),Ye("D",Pi,v1),Ye("DD",La,v1),Ye(["H","h"],Pi,R1),Ye(["HH","hh"],La,R1),Ye("m",Pi,N1),Ye("mm",La,N1),Ye("s",Pi,w1),Ye("ss",La,w1),Ye("S",Dg,function(e){return Ga({},gs,parseInt(e,10)*100)}),Ye("SS",La,function(e){return Ga({},gs,parseInt(e,10)*10)}),Ye("SSS",nA,gs);function uA(e){return e.meridiemParse||/[ap]\.?m?\.?/i}function dA(e){return"".concat(e).toLowerCase().charAt(0)==="p"}Ye(["A","a"],uA,function(e,t){var a=typeof t.isPM=="function"?t.isPM(e):dA(e);return{isPM:a}});function cA(e){var t=e.match(/([+-]|\d\d)/g)||["-","0","0"],a=X4(t,3),i=a[0],n=a[1],r=a[2],o=parseInt(n,10)*60+parseInt(r,10);return o===0?0:i==="+"?-o:+o}Ye(["Z","ZZ"],oA,function(e){return{offset:cA(e)}}),Ye("x",Eg,function(e){return{date:new Date(parseInt(e,10))}}),Ye("X",sA,function(e){return{date:new Date(parseFloat(e)*1e3)}}),Ye("d",Dg,"weekday"),Ye("dd",$n("weekdaysMin"),Wn("weekdaysMin","weekday")),Ye("ddd",$n("weekdaysShort"),Wn("weekdaysShort","weekday")),Ye("dddd",$n("weekdays"),Wn("weekdays","weekday")),Ye("w",Pi,"week"),Ye("ww",La,"week");function hA(e,t){if(e!==void 0&&t!==void 0){if(t){if(e<12)return e+12}else if(e===12)return 0}return e}function fA(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new Date,a=[0,0,1,0,0,0,0],i=[t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()],n=!0,r=0;r<7;r++)e[r]===void 0?a[r]=n?i[r]:a[r]:(a[r]=e[r],n=!1);return a}function gA(e,t,a,i,n,r,o){var s;return e<100&&e>=0?(s=new Date(e+400,t,a,i,n,r,o),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,a,i,n,r,o),s}function _A(){for(var e,t=arguments.length,a=new Array(t),i=0;i=0?(a[0]+=400,e=new Date(Date.UTC.apply(Date,a)),isFinite(e.getUTCFullYear())&&e.setUTCFullYear(n)):e=new Date(Date.UTC.apply(Date,a)),e}function FA(e,t,a){var i=t.match(iA);if(!i)throw new Error;for(var n=i.length,r={},o=0;o2&&arguments[2]!==void 0?arguments[2]:{};try{var i=a.locale,n=i===void 0?Tg:i,r=a.backupDate,o=r===void 0?new Date:r,s=FA(e,t,n),l=s.year,d=s.month,u=s.day,c=s.hour,f=s.minute,h=s.second,_=s.millisecond,m=s.isPM,p=s.date,T=s.offset,R=s.weekday,S=s.week;if(p)return p;var C=[l,d,u,c,f,h,_];if(C[3]=hA(C[3],m),S!==void 0&&d===void 0&&u===void 0){var j=pg(l===void 0?o:new Date(l,3),{firstDayOfWeek:n.firstDayOfWeek,firstWeekContainsDate:n.firstWeekContainsDate});return new Date(j.getTime()+(S-1)*7*24*3600*1e3)}var E,I=fA(C,o);return T!==void 0?(I[6]+=T*60*1e3,E=_A.apply(void 0,S1(I))):E=gA.apply(void 0,S1(I)),R!==void 0&&E.getDay()!==R?new Date(NaN):E}catch{return new Date(NaN)}}function sr(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?sr=function(t){return typeof t}:sr=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},sr(e)}function Ti(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function _l(){return _l=Object.assign||function(e){for(var t=1;t=0)&&(a[n]=e[n]);return a}function TA(e,t){if(e==null)return{};var a=pA(e,t),i,n;if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(a[i]=e[i])}return a}function Qn(e,t){return DA(e)||EA(e,t)||bA(e,t)||yA()}function DA(e){if(Array.isArray(e))return e}function EA(e,t){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(e)))){var a=[],i=!0,n=!1,r=void 0;try{for(var o=e[Symbol.iterator](),s;!(i=(s=o.next()).done)&&(a.push(s.value),!(t&&a.length===t));i=!0);}catch(l){n=!0,r=l}finally{try{!i&&o.return!=null&&o.return()}finally{if(n)throw r}}return a}}function bA(e,t){if(e){if(typeof e=="string")return x1(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);if(a==="Object"&&e.constructor&&(a=e.constructor.name),a==="Map"||a==="Set")return Array.from(a);if(a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return x1(e,t)}}function x1(e,t){(t==null||t>e.length)&&(t=e.length);for(var a=0,i=new Array(t);a1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,r=arguments.length>5&&arguments[5]!==void 0?arguments[5]:0,o=arguments.length>6&&arguments[6]!==void 0?arguments[6]:0,s=new Date(e,t,a,i,n,r,o);return e<100&&e>=0&&s.setFullYear(e),s}function ya(e){return e instanceof Date&&!isNaN(e)}function Yo(e){return Array.isArray(e)&&e.length===2&&e.every(ya)&&e[0]<=e[1]}function NA(e){return Array.isArray(e)&&e.every(ya)}function fn(e){var t=new Date(e);if(ya(t))return t;for(var a=arguments.length,i=new Array(a>1?a-1:0),n=1;n1&&arguments[1]!==void 0?arguments[1]:document.body;if(!e||e===t)return null;var a=function(r,o){return getComputedStyle(r,null).getPropertyValue(o)},i=/(auto|scroll)/,n=i.test(a(e,"overflow")+a(e,"overflow-y")+a(e,"overflow-x"));return n?e:Lo(e.parentNode,t)}var PA={name:"Popup",inject:{prefixClass:{default:"mx"}},props:{visible:{type:Boolean,default:!1},appendToBody:{type:Boolean,default:!0}},data:function(){return{top:"",left:""}},watch:{visible:{immediate:!0,handler:function(e){var t=this;this.$nextTick(function(){e&&t.displayPopup()})}}},mounted:function(){var e=this;this.appendToBody&&document.body.appendChild(this.$el),this._clickoutEvent="ontouchend"in document?"touchstart":"mousedown",document.addEventListener(this._clickoutEvent,this.handleClickOutside);var t=this.$parent.$el;this._displayPopup=ZA(function(){return e.displayPopup()}),this._scrollParent=Lo(t)||window,this._scrollParent.addEventListener("scroll",this._displayPopup),window.addEventListener("resize",this._displayPopup)},beforeDestroy:function(){this.appendToBody&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el),document.removeEventListener(this._clickoutEvent,this.handleClickOutside),this._scrollParent.removeEventListener("scroll",this._displayPopup),window.removeEventListener("resize",this._displayPopup)},methods:{handleClickOutside:function(e){if(this.visible){var t=e.target,a=this.$el;a&&!a.contains(t)&&this.$emit("clickoutside",e)}},displayPopup:function(){if(this.visible){var e=this.$el,t=this.$parent.$el,a=this.appendToBody;this._popupRect||(this._popupRect=IA(e));var i=this._popupRect,n=i.width,r=i.height,o=jA(t,n,r,a),s=o.left,l=o.top;this.left=s,this.top=l}}}};function jt(e,t,a,i,n,r,o,s,l,d){typeof o!="boolean"&&(l=s,s=o,o=!1);var u=typeof a=="function"?a.options:a;e&&e.render&&(u.render=e.render,u.staticRenderFns=e.staticRenderFns,u._compiled=!0,n&&(u.functional=!0)),i&&(u._scopeId=i);var c;if(r?(c=function(_){_=_||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,!_&&typeof __VUE_SSR_CONTEXT__<"u"&&(_=__VUE_SSR_CONTEXT__),t&&t.call(this,l(_)),_&&_._registeredComponents&&_._registeredComponents.add(r)},u._ssrRegister=c):t&&(c=o?function(_){t.call(this,d(_,this.$root.$options.shadowRoot))}:function(_){t.call(this,s(_))}),c)if(u.functional){var f=u.render;u.render=function(_,m){return c.call(m),f(_,m)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,c):[c]}return a}var GA=PA,UA=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("transition",{attrs:{name:e.prefixClass+"-zoom-in-down"}},[e.visible?a("div",{class:e.prefixClass+"-datepicker-main "+e.prefixClass+"-datepicker-popup",style:{top:e.top,left:e.left,position:"absolute"}},[e._t("default")],2):e._e()])},qA=[],HA=void 0,zA=void 0,VA=void 0,$A=!1,WA=jt({render:UA,staticRenderFns:qA},HA,GA,zA,$A,VA,!1,void 0,void 0,void 0),QA=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",width:"1em",height:"1em"}},[a("path",{attrs:{d:"M940.218182 107.054545h-209.454546V46.545455h-65.163636v60.50909H363.054545V46.545455H297.890909v60.50909H83.781818c-18.618182 0-32.581818 13.963636-32.581818 32.581819v805.236363c0 18.618182 13.963636 32.581818 32.581818 32.581818h861.090909c18.618182 0 32.581818-13.963636 32.581818-32.581818V139.636364c-4.654545-18.618182-18.618182-32.581818-37.236363-32.581819zM297.890909 172.218182V232.727273h65.163636V172.218182h307.2V232.727273h65.163637V172.218182h176.872727v204.8H116.363636V172.218182h181.527273zM116.363636 912.290909V442.181818h795.927273v470.109091H116.363636z"}})])},JA=[],KA=void 0,XA=void 0,eS=void 0,tS=!1,aS=jt({render:QA,staticRenderFns:JA},KA,{},XA,tS,eS,!1,void 0,void 0,void 0),iS=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:"1em",height:"1em"}},[a("path",{attrs:{d:"M0 0h24v24H0z",fill:"none"}}),e._v(" "),a("path",{attrs:{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}}),e._v(" "),a("path",{attrs:{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"}})])},nS=[],rS=void 0,oS=void 0,sS=void 0,lS=!1,uS=jt({render:iS,staticRenderFns:nS},rS,{},oS,lS,sS,!1,void 0,void 0,void 0),dS=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",width:"1em",height:"1em"}},[a("path",{attrs:{d:"M810.005333 274.005333l-237.994667 237.994667 237.994667 237.994667-60.010667 60.010667-237.994667-237.994667-237.994667 237.994667-60.010667-60.010667 237.994667-237.994667-237.994667-237.994667 60.010667-60.010667 237.994667 237.994667 237.994667-237.994667z"}})])},cS=[],hS=void 0,fS=void 0,gS=void 0,_S=!1,FS=jt({render:dS,staticRenderFns:cS},hS,{},fS,_S,gS,!1,void 0,void 0,void 0),mS={props:{type:String,disabled:Boolean},inject:{prefixClass:{default:"mx"}}},pS=mS,TS=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("button",e._g({class:[e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-btn-icon-"+e.type,{disabled:e.disabled}],attrs:{type:"button",disabled:e.disabled}},e.$listeners),[a("i",{class:e.prefixClass+"-icon-"+e.type})])},DS=[],ES=void 0,bS=void 0,yS=void 0,AS=!1,wu=jt({render:TS,staticRenderFns:DS},ES,pS,bS,AS,yS,!1,void 0,void 0,void 0),SS={name:"TableDate",components:{IconButton:wu},inject:{getLocale:{default:function(){return Fn}},getWeek:{default:function(){return Ru}},prefixClass:{default:"mx"},onDateMouseEnter:{default:void 0},onDateMouseLeave:{default:void 0}},props:{disabledCalendarChanger:{type:Function,default:function(){return!1}},calendar:{type:Date,default:function(){return new Date}},showWeekNumber:{type:Boolean,default:!1},titleFormat:{type:String,default:"YYYY-MM-DD"},getRowClasses:{type:Function,default:function(){return[]}},getCellClasses:{type:Function,default:function(){return[]}}},computed:{firstDayOfWeek:function(){return this.getLocale().formatLocale.firstDayOfWeek||0},yearMonth:function(){var e=this.getLocale(),t=e.yearFormat,a=e.monthBeforeYear,i=e.monthFormat,n=i===void 0?"MMM":i,r={panel:"year",label:this.formatDate(this.calendar,t)},o={panel:"month",label:this.formatDate(this.calendar,n)};return a?[o,r]:[r,o]},days:function(){var e=this.getLocale(),t=e.days||e.formatLocale.weekdaysMin;return t.concat(t).slice(this.firstDayOfWeek,this.firstDayOfWeek+7)},dates:function(){var e=this.calendar.getFullYear(),t=this.calendar.getMonth(),a=xA({firstDayOfWeek:this.firstDayOfWeek,year:e,month:t});return Nu(a,7)}},methods:{isDisabledArrows:function(e){var t=new Date(this.calendar);switch(e){case"last-year":t.setFullYear(t.getFullYear()-1,t.getMonth()+1,0),t.setHours(23,59,59,999);break;case"next-year":t.setFullYear(t.getFullYear()+1);break;case"last-month":t.setMonth(t.getMonth(),0),t.setHours(23,59,59,999);break;case"next-month":t.setMonth(t.getMonth()+1);break}return this.disabledCalendarChanger(t,e)},handleIconLeftClick:function(){this.$emit("changecalendar",pl(this.calendar,function(e){return e-1}),"last-month")},handleIconRightClick:function(){this.$emit("changecalendar",pl(this.calendar,function(e){return e+1}),"next-month")},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",gn(this.calendar,function(e){return e-1}),"last-year")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",gn(this.calendar,function(e){return e+1}),"next-year")},handlePanelChange:function(e){this.$emit("changepanel",e)},handleMouseEnter:function(e){typeof this.onDateMouseEnter=="function"&&this.onDateMouseEnter(e)},handleMouseLeave:function(e){typeof this.onDateMouseLeave=="function"&&this.onDateMouseLeave(e)},handleCellClick:function(e){var t=e.target;t.tagName.toUpperCase()==="DIV"&&(t=t.parentNode);var a=t.getAttribute("data-row-col");if(a){var i=a.split(",").map(function(l){return parseInt(l,10)}),n=Qn(i,2),r=n[0],o=n[1],s=this.dates[r][o];this.$emit("select",new Date(s))}},formatDate:function(e,t){return Mo(e,t,{locale:this.getLocale().formatLocale})},getCellTitle:function(e){var t=this.titleFormat;return this.formatDate(e,t)},getWeekNumber:function(e){return this.getWeek(e,this.getLocale().formatLocale)}}},kS=SS,vS=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-date"},[a("div",{class:e.prefixClass+"-calendar-header"},[a("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-year")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),a("icon-button",{attrs:{type:"left",disabled:e.isDisabledArrows("last-month")},on:{click:e.handleIconLeftClick}}),e._v(" "),a("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-year")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),a("icon-button",{attrs:{type:"right",disabled:e.isDisabledArrows("next-month")},on:{click:e.handleIconRightClick}}),e._v(" "),a("span",{class:e.prefixClass+"-calendar-header-label"},e._l(e.yearMonth,function(i){return a("button",{key:i.panel,class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-btn-current-"+i.panel,attrs:{type:"button"},on:{click:function(n){return e.handlePanelChange(i.panel)}}},[e._v(` `+e._s(i.label)+` `)])}),0)],1),e._v(" "),a("div",{class:e.prefixClass+"-calendar-content"},[a("table",{class:e.prefixClass+"-table "+e.prefixClass+"-table-date"},[a("thead",[a("tr",[e.showWeekNumber?a("th",{class:e.prefixClass+"-week-number-header"}):e._e(),e._v(" "),e._l(e.days,function(i){return a("th",{key:i},[e._v(e._s(i))])})],2)]),e._v(" "),a("tbody",{on:{click:e.handleCellClick}},e._l(e.dates,function(i,n){return a("tr",{key:n,class:[e.prefixClass+"-date-row",e.getRowClasses(i)]},[e.showWeekNumber?a("td",{class:e.prefixClass+"-week-number",attrs:{"data-row-col":n+",0"}},[e._v(` `+e._s(e.getWeekNumber(i[0]))+` - `)]):e._e(),e._v(" "),e._l(i,function(r,o){return a("td",{key:o,staticClass:"cell",class:e.getCellClasses(r),attrs:{"data-row-col":n+","+o,title:e.getCellTitle(r)},on:{mouseenter:function(s){return e.handleMouseEnter(r)},mouseleave:function(s){return e.handleMouseLeave(r)}}},[a("div",[e._v(e._s(r.getDate()))])])})],2)}),0)])])])},vS=[],RS=void 0,NS=void 0,wS=void 0,OS=!1,xS=jt({render:kS,staticRenderFns:vS},RS,SS,NS,OS,wS,!1,void 0,void 0,void 0),BS={name:"TableMonth",components:{IconButton:Nu},inject:{getLocale:{default:function(){return Fn}},prefixClass:{default:"mx"}},props:{disabledCalendarChanger:{type:Function,default:function(){return!1}},calendar:{type:Date,default:function(){return new Date}},getCellClasses:{type:Function,default:function(){return[]}}},computed:{calendarYear:function(){return this.calendar.getFullYear()},months:function(){var e=this.getLocale(),t=e.months||e.formatLocale.monthsShort,a=t.map(function(i,n){return{text:i,month:n}});return Ru(a,3)}},methods:{isDisabledArrows:function(e){var t=new Date(this.calendar);switch(e){case"last-year":t.setFullYear(t.getFullYear()-1,11,31),t.setHours(23,59,59,999);break;case"next-year":t.setFullYear(t.getFullYear()+1,0,1);break}return this.disabledCalendarChanger(t,e)},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",gn(this.calendar,function(e){return e-1}),"last-year")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",gn(this.calendar,function(e){return e+1}),"next-year")},handlePanelChange:function(){this.$emit("changepanel","year")},handleClick:function(e){var t=e.target;t.tagName.toUpperCase()==="DIV"&&(t=t.parentNode);var a=t.getAttribute("data-month");a&&!t.classList.contains("disabled")&&this.$emit("select",parseInt(a,10))}}},CS=BS,MS=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-month"},[a("div",{class:e.prefixClass+"-calendar-header"},[a("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-year")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),a("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-year")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),a("span",{class:e.prefixClass+"-calendar-header-label"},[a("button",{class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text",attrs:{type:"button"},on:{click:e.handlePanelChange}},[e._v(` + `)]):e._e(),e._v(" "),e._l(i,function(r,o){return a("td",{key:o,staticClass:"cell",class:e.getCellClasses(r),attrs:{"data-row-col":n+","+o,title:e.getCellTitle(r)},on:{mouseenter:function(s){return e.handleMouseEnter(r)},mouseleave:function(s){return e.handleMouseLeave(r)}}},[a("div",[e._v(e._s(r.getDate()))])])})],2)}),0)])])])},RS=[],NS=void 0,wS=void 0,OS=void 0,xS=!1,BS=jt({render:vS,staticRenderFns:RS},NS,kS,wS,xS,OS,!1,void 0,void 0,void 0),CS={name:"TableMonth",components:{IconButton:wu},inject:{getLocale:{default:function(){return Fn}},prefixClass:{default:"mx"}},props:{disabledCalendarChanger:{type:Function,default:function(){return!1}},calendar:{type:Date,default:function(){return new Date}},getCellClasses:{type:Function,default:function(){return[]}}},computed:{calendarYear:function(){return this.calendar.getFullYear()},months:function(){var e=this.getLocale(),t=e.months||e.formatLocale.monthsShort,a=t.map(function(i,n){return{text:i,month:n}});return Nu(a,3)}},methods:{isDisabledArrows:function(e){var t=new Date(this.calendar);switch(e){case"last-year":t.setFullYear(t.getFullYear()-1,11,31),t.setHours(23,59,59,999);break;case"next-year":t.setFullYear(t.getFullYear()+1,0,1);break}return this.disabledCalendarChanger(t,e)},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",gn(this.calendar,function(e){return e-1}),"last-year")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",gn(this.calendar,function(e){return e+1}),"next-year")},handlePanelChange:function(){this.$emit("changepanel","year")},handleClick:function(e){var t=e.target;t.tagName.toUpperCase()==="DIV"&&(t=t.parentNode);var a=t.getAttribute("data-month");a&&!t.classList.contains("disabled")&&this.$emit("select",parseInt(a,10))}}},MS=CS,YS=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-month"},[a("div",{class:e.prefixClass+"-calendar-header"},[a("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-year")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),a("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-year")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),a("span",{class:e.prefixClass+"-calendar-header-label"},[a("button",{class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text",attrs:{type:"button"},on:{click:e.handlePanelChange}},[e._v(` `+e._s(e.calendarYear)+` - `)])])],1),e._v(" "),a("div",{class:e.prefixClass+"-calendar-content"},[a("table",{class:e.prefixClass+"-table "+e.prefixClass+"-table-month",on:{click:e.handleClick}},e._l(e.months,function(i,n){return a("tr",{key:n},e._l(i,function(r,o){return a("td",{key:o,staticClass:"cell",class:e.getCellClasses(r.month),attrs:{"data-month":r.month}},[a("div",[e._v(e._s(r.text))])])}),0)}),0)])])},YS=[],LS=void 0,ZS=void 0,IS=void 0,jS=!1,PS=jt({render:MS,staticRenderFns:YS},LS,CS,ZS,jS,IS,!1,void 0,void 0,void 0),GS={name:"TableYear",components:{IconButton:Nu},inject:{prefixClass:{default:"mx"}},props:{disabledCalendarChanger:{type:Function,default:function(){return!1}},calendar:{type:Date,default:function(){return new Date}},getCellClasses:{type:Function,default:function(){return[]}},getYearPanel:{type:Function}},computed:{years:function(){var e=new Date(this.calendar);return typeof this.getYearPanel=="function"?this.getYearPanel(e):this.getYears(e)},firstYear:function(){return this.years[0][0]},lastYear:function(){var e=function(t){return t[t.length-1]};return e(e(this.years))}},methods:{isDisabledArrows:function(e){var t=new Date(this.calendar);switch(e){case"last-decade":t.setFullYear(this.firstYear-1,11,31),t.setHours(23,59,59,999);break;case"next-decade":t.setFullYear(this.lastYear+1,0,1);break}return this.disabledCalendarChanger(t,e)},getYears:function(e){for(var t=Math.floor(e.getFullYear()/10)*10,a=[],i=0;i<10;i++)a.push(t+i);return Ru(a,2)},handleIconDoubleLeftClick:function(){this.$emit("changecalendar",gn(this.calendar,function(e){return e-10}),"last-decade")},handleIconDoubleRightClick:function(){this.$emit("changecalendar",gn(this.calendar,function(e){return e+10}),"next-decade")},handleClick:function(e){var t=e.target;t.tagName.toUpperCase()==="DIV"&&(t=t.parentNode);var a=t.getAttribute("data-year");a&&!t.classList.contains("disabled")&&this.$emit("select",parseInt(a,10))}}},US=GS,qS=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:e.prefixClass+"-calendar "+e.prefixClass+"-calendar-panel-year"},[a("div",{class:e.prefixClass+"-calendar-header"},[a("icon-button",{attrs:{type:"double-left",disabled:e.isDisabledArrows("last-decade")},on:{click:e.handleIconDoubleLeftClick}}),e._v(" "),a("icon-button",{attrs:{type:"double-right",disabled:e.isDisabledArrows("next-decade")},on:{click:e.handleIconDoubleRightClick}}),e._v(" "),a("span",{class:e.prefixClass+"-calendar-header-label"},[a("span",[e._v(e._s(e.firstYear))]),e._v(" "),a("span",{class:e.prefixClass+"-calendar-decade-separator"}),e._v(" "),a("span",[e._v(e._s(e.lastYear))])])],1),e._v(" "),a("div",{class:e.prefixClass+"-calendar-content"},[a("table",{class:e.prefixClass+"-table "+e.prefixClass+"-table-year",on:{click:e.handleClick}},e._l(e.years,function(i,n){return a("tr",{key:n},e._l(i,function(r,o){return a("td",{key:o,staticClass:"cell",class:e.getCellClasses(r),attrs:{"data-year":r}},[a("div",[e._v(e._s(r))])])}),0)}),0)])])},HS=[],zS=void 0,VS=void 0,$S=void 0,WS=!1,QS=jt({render:qS,staticRenderFns:HS},zS,US,VS,WS,$S,!1,void 0,void 0,void 0),bi={name:"CalendarPanel",inject:{prefixClass:{default:"mx"},dispatchDatePicker:{default:function(){return function(){}}}},props:{value:{},defaultValue:{default:function(){var e=new Date;return e.setHours(0,0,0,0),e}},defaultPanel:{type:String},disabledCalendarChanger:{type:Function,default:function(){return!1}},disabledDate:{type:Function,default:function(){return!1}},type:{type:String,default:"date"},getClasses:{type:Function,default:function(){return[]}},showWeekNumber:{type:Boolean,default:void 0},getYearPanel:{type:Function},titleFormat:{type:String,default:"YYYY-MM-DD"},calendar:Date,partialUpdate:{type:Boolean,default:!1}},data:function(){var e=["date","month","year"],t=Math.max(e.indexOf(this.type),e.indexOf(this.defaultPanel)),a=t!==-1?e[t]:"date";return{panel:a,innerCalendar:new Date}},computed:{innerValue:function(){var e=Array.isArray(this.value)?this.value:[this.value],t={year:NA,month:ml,date:wA},a=t[this.type]||t.date;return e.filter(ya).map(function(i){return a(i)})},calendarYear:function(){return this.innerCalendar.getFullYear()},calendarMonth:function(){return this.innerCalendar.getMonth()}},watch:{value:{immediate:!0,handler:"initCalendar"},calendar:{handler:"initCalendar"},defaultValue:{handler:"initCalendar"}},methods:{initCalendar:function(){var e=this.calendar;if(!ya(e)){var t=this.innerValue.length;e=fn(t>0?this.innerValue[t-1]:this.defaultValue)}this.innerCalendar=ml(e)},isDisabled:function(e){return this.disabledDate(new Date(e),this.innerValue)},emitDate:function(e,t){this.isDisabled(e)||(this.$emit("select",e,t,this.innerValue),this.dispatchDatePicker("pick",e,t))},handleCalendarChange:function(e,t){var a=new Date(this.innerCalendar);this.innerCalendar=e,this.$emit("update:calendar",e),this.dispatchDatePicker("calendar-change",e,a,t)},handelPanelChange:function(e){var t=this.panel;this.panel=e,this.dispatchDatePicker("panel-change",e,t)},handleSelectYear:function(e){if(this.type==="year"){var t=this.getYearCellDate(e);this.emitDate(t,"year")}else if(this.handleCalendarChange(Fa(e,this.calendarMonth),"year"),this.handelPanelChange("month"),this.partialUpdate&&this.innerValue.length===1){var a=new Date(this.innerValue[0]);a.setFullYear(e),this.emitDate(a,"year")}},handleSelectMonth:function(e){if(this.type==="month"){var t=this.getMonthCellDate(e);this.emitDate(t,"month")}else if(this.handleCalendarChange(Fa(this.calendarYear,e),"month"),this.handelPanelChange("date"),this.partialUpdate&&this.innerValue.length===1){var a=new Date(this.innerValue[0]);a.setFullYear(this.calendarYear),this.emitDate(pl(a,e),"month")}},handleSelectDate:function(e){this.emitDate(e,this.type==="week"?"week":"date")},getMonthCellDate:function(e){return Fa(this.calendarYear,e)},getYearCellDate:function(e){return Fa(e,0)},getDateClasses:function(e){var t=e.getMonth()!==this.calendarMonth,a=[];e.getTime()===new Date().setHours(0,0,0,0)&&a.push("today"),t&&a.push("not-current-month");var i=this.getStateClass(e);return i==="active"&&t||a.push(i),a.concat(this.getClasses(e,this.innerValue,a.join(" ")))},getMonthClasses:function(e){var t=[];if(this.type!=="month"){this.calendarMonth===e&&t.push("active");var a=this.getMonthCellDate(e);return this.disabledCalendarChanger(a,"month")&&t.push("disabled"),t}var i=this.getMonthCellDate(e);return t.push(this.getStateClass(i)),t.concat(this.getClasses(i,this.innerValue,t.join(" ")))},getYearClasses:function(e){var t=[];if(this.type!=="year"){this.calendarYear===e&&t.push("active");var a=this.getYearCellDate(e);return this.disabledCalendarChanger(a,"year")&&t.push("disabled"),t}var i=this.getYearCellDate(e);return t.push(this.getStateClass(i)),t.concat(this.getClasses(i,this.innerValue,t.join(" ")))},getStateClass:function(e){return this.isDisabled(e)?"disabled":this.innerValue.some(function(t){return t.getTime()===e.getTime()})?"active":""},getWeekState:function(e){if(this.type!=="week")return"";var t=e[0].getTime(),a=e[6].getTime(),i=this.innerValue.some(function(n){var r=n.getTime();return r>=t&&r<=a});return i?"".concat(this.prefixClass,"-active-week"):""}},render:function(){var e=arguments[0],t=this.panel,a=this.innerCalendar;return t==="year"?e(QS,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:a,getCellClasses:this.getYearClasses,getYearPanel:this.getYearPanel},on:{select:this.handleSelectYear,changecalendar:this.handleCalendarChange}}):t==="month"?e(PS,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:a,getCellClasses:this.getMonthClasses},on:{select:this.handleSelectMonth,changepanel:this.handelPanelChange,changecalendar:this.handleCalendarChange}}):e(xS,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:a,getCellClasses:this.getDateClasses,getRowClasses:this.getWeekState,titleFormat:this.titleFormat,showWeekNumber:typeof this.showWeekNumber=="boolean"?this.showWeekNumber:this.type==="week"},class:Ti({},"".concat(this.prefixClass,"-calendar-week-mode"),this.type==="week"),on:{select:this.handleSelectDate,changepanel:this.handelPanelChange,changecalendar:this.handleCalendarChange}})}},Jn={name:"CalendarRange",components:{CalendarPanel:bi},provide:function(){return{onDateMouseEnter:this.onDateMouseEnter,onDateMouseLeave:this.onDateMouseLeave}},inject:{prefixClass:{default:"mx"}},props:je({},bi.props),data:function(){return{innerValue:[],calendars:[],hoveredValue:null}},computed:{calendarMinDiff:function(){var e={date:1,month:12,year:120};return e[this.type]||e.date},calendarMaxDiff:function(){return 1/0},defaultValues:function(){return Array.isArray(this.defaultValue)?this.defaultValue:[this.defaultValue,this.defaultValue]}},watch:{value:{immediate:!0,handler:function(){var e=this;this.innerValue=Yo(this.value)?this.value:[new Date(NaN),new Date(NaN)];var t=this.innerValue.map(function(a,i){return ml(fn(a,e.defaultValues[i]))});this.updateCalendars(t)}}},methods:{handleSelect:function(e,t){var a=Qn(this.innerValue,2),i=a[0],n=a[1];ya(i)&&!ya(n)?(i.getTime()>e.getTime()?this.innerValue=[e,i]:this.innerValue=[i,e],this.emitDate(this.innerValue,t)):this.innerValue=[e,new Date(NaN)]},onDateMouseEnter:function(e){this.hoveredValue=e},onDateMouseLeave:function(){this.hoveredValue=null},emitDate:function(e,t){this.$emit("select",e,t)},updateStartCalendar:function(e){this.updateCalendars([e,this.calendars[1]],1)},updateEndCalendar:function(e){this.updateCalendars([this.calendars[0],e],0)},updateCalendars:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,a=this.getCalendarGap(e);if(a){var i=new Date(e[t]);i.setMonth(i.getMonth()+(t===0?-a:a)),e[t]=i}this.calendars=e},getCalendarGap:function(e){var t=Qn(e,2),a=t[0],i=t[1],n=i.getFullYear()-a.getFullYear(),r=i.getMonth()-a.getMonth(),o=n*12+r,s=this.calendarMinDiff,l=this.calendarMaxDiff;return ol?l-o:0},getRangeClasses:function(e,t,a){var i=[].concat(this.getClasses(e,t,a));if(/disabled|active/.test(a))return i;var n=function(r,o){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(_){return _.getTime()},l=s(r),d=o.map(s),u=Qn(d,2),c=u[0],f=u[1];if(c>f){var h=[f,c];c=h[0],f=h[1]}return l>c&&l"u")return 0;if(H0!==void 0)return H0;var e=document.createElement("div");e.style.visibility="hidden",e.style.overflow="scroll",e.style.width="100px",e.style.position="absolute",e.style.top="-9999px",document.body.appendChild(e);var t=document.createElement("div");return t.style.width="100%",e.appendChild(t),H0=e.offsetWidth-t.offsetWidth,e.parentNode.removeChild(e),H0}var KS={inject:{prefixClass:{default:"mx"}},data:function(){return{scrollbarWidth:0,thumbTop:"",thumbHeight:""}},created:function(){this.scrollbarWidth=JS(),document.addEventListener("mouseup",this.handleDragend)},beforeDestroy:function(){document.addEventListener("mouseup",this.handleDragend)},mounted:function(){this.$nextTick(this.getThumbSize)},methods:{getThumbSize:function(){var e=this.$refs.wrap;if(e){var t=e.clientHeight*100/e.scrollHeight;this.thumbHeight=t<100?"".concat(t,"%"):""}},handleScroll:function(e){var t=e.currentTarget,a=t.scrollHeight,i=t.scrollTop;this.thumbTop="".concat(i*100/a,"%")},handleDragstart:function(e){e.stopImmediatePropagation(),this._draggable=!0;var t=this.$refs.thumb.offsetTop;this._prevY=e.clientY-t,document.addEventListener("mousemove",this.handleDraging)},handleDraging:function(e){if(this._draggable){var t=e.clientY,a=this.$refs.wrap,i=a.scrollHeight,n=a.clientHeight,r=t-this._prevY,o=r*i/n;a.scrollTop=o}},handleDragend:function(){this._draggable&&(this._draggable=!1,document.removeEventListener("mousemove",this.handleDraging))}}},XS=KS,e6=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:e.prefixClass+"-scrollbar",style:{position:"relative",overflow:"hidden"}},[a("div",{ref:"wrap",class:e.prefixClass+"-scrollbar-wrap",style:{marginRight:"-"+e.scrollbarWidth+"px"},on:{scroll:e.handleScroll}},[e._t("default")],2),e._v(" "),a("div",{class:e.prefixClass+"-scrollbar-track"},[a("div",{ref:"thumb",class:e.prefixClass+"-scrollbar-thumb",style:{height:e.thumbHeight,top:e.thumbTop},on:{mousedown:e.handleDragstart}})])])},t6=[],a6=void 0,i6=void 0,n6=void 0,r6=!1,Ag=jt({render:e6,staticRenderFns:t6},a6,XS,i6,r6,n6,!1,void 0,void 0,void 0),_s=function(e){return e=parseInt(e,10),e<10?"0".concat(e):"".concat(e)},Fs=function(e,t,a){if(Array.isArray(a))return a.filter(function(r){return r>=0&&r2&&arguments[2]!==void 0?arguments[2]:0;if(i<=0){requestAnimationFrame(function(){t.scrollTop=a});return}var n=a-t.scrollTop,r=n/i*10;requestAnimationFrame(function(){var o=t.scrollTop+r;if(o>=a){t.scrollTop=a;return}t.scrollTop=o,e(t,a,i-10)})},s6={name:"ListColumns",components:{ScrollbarVertical:Ag},inject:{prefixClass:{default:"mx"}},props:{date:Date,scrollDuration:{type:Number,default:100},getClasses:{type:Function,default:function(){return[]}},hourOptions:Array,minuteOptions:Array,secondOptions:Array,showHour:{type:Boolean,default:!0},showMinute:{type:Boolean,default:!0},showSecond:{type:Boolean,default:!0},hourStep:{type:Number,default:1},minuteStep:{type:Number,default:1},secondStep:{type:Number,default:1},use12h:{type:Boolean,default:!1}},computed:{columns:function(){var e=[];return this.showHour&&e.push({type:"hour",list:this.getHoursList()}),this.showMinute&&e.push({type:"minute",list:this.getMinutesList()}),this.showSecond&&e.push({type:"second",list:this.getSecondsList()}),this.use12h&&e.push({type:"ampm",list:this.getAMPMList()}),e.filter(function(t){return t.list.length>0})}},watch:{date:{handler:function(){var e=this;this.$nextTick(function(){e.scrollToSelected(e.scrollDuration)})}}},mounted:function(){this.scrollToSelected(0)},methods:{getHoursList:function(){var e=this;return Fs(this.use12h?12:24,this.hourStep,this.hourOptions).map(function(t){var a=new Date(e.date),i=_s(t);e.use12h&&(t===0&&(i="12"),a.getHours()>=12&&(t+=12));var n=a.setHours(t);return{value:n,text:i}})},getMinutesList:function(){var e=this;return Fs(60,this.minuteStep,this.minuteOptions).map(function(t){var a=new Date(e.date).setMinutes(t);return{value:a,text:_s(t)}})},getSecondsList:function(){var e=this;return Fs(60,this.secondStep,this.secondOptions).map(function(t){var a=new Date(e.date).setSeconds(t);return{value:a,text:_s(t)}})},getAMPMList:function(){var e=this;return["AM","PM"].map(function(t,a){var i=new Date(e.date),n=i.setHours(i.getHours()%12+a*12);return{text:t,value:n}})},scrollToSelected:function(e){for(var t=this.$el.querySelectorAll(".active"),a=0;a0?this.innerValue[t-1]:this.defaultValue)}this.innerCalendar=ml(e)},isDisabled:function(e){return this.disabledDate(new Date(e),this.innerValue)},emitDate:function(e,t){this.isDisabled(e)||(this.$emit("select",e,t,this.innerValue),this.dispatchDatePicker("pick",e,t))},handleCalendarChange:function(e,t){var a=new Date(this.innerCalendar);this.innerCalendar=e,this.$emit("update:calendar",e),this.dispatchDatePicker("calendar-change",e,a,t)},handelPanelChange:function(e){var t=this.panel;this.panel=e,this.dispatchDatePicker("panel-change",e,t)},handleSelectYear:function(e){if(this.type==="year"){var t=this.getYearCellDate(e);this.emitDate(t,"year")}else if(this.handleCalendarChange(Fa(e,this.calendarMonth),"year"),this.handelPanelChange("month"),this.partialUpdate&&this.innerValue.length===1){var a=new Date(this.innerValue[0]);a.setFullYear(e),this.emitDate(a,"year")}},handleSelectMonth:function(e){if(this.type==="month"){var t=this.getMonthCellDate(e);this.emitDate(t,"month")}else if(this.handleCalendarChange(Fa(this.calendarYear,e),"month"),this.handelPanelChange("date"),this.partialUpdate&&this.innerValue.length===1){var a=new Date(this.innerValue[0]);a.setFullYear(this.calendarYear),this.emitDate(pl(a,e),"month")}},handleSelectDate:function(e){this.emitDate(e,this.type==="week"?"week":"date")},getMonthCellDate:function(e){return Fa(this.calendarYear,e)},getYearCellDate:function(e){return Fa(e,0)},getDateClasses:function(e){var t=e.getMonth()!==this.calendarMonth,a=[];e.getTime()===new Date().setHours(0,0,0,0)&&a.push("today"),t&&a.push("not-current-month");var i=this.getStateClass(e);return i==="active"&&t||a.push(i),a.concat(this.getClasses(e,this.innerValue,a.join(" ")))},getMonthClasses:function(e){var t=[];if(this.type!=="month"){this.calendarMonth===e&&t.push("active");var a=this.getMonthCellDate(e);return this.disabledCalendarChanger(a,"month")&&t.push("disabled"),t}var i=this.getMonthCellDate(e);return t.push(this.getStateClass(i)),t.concat(this.getClasses(i,this.innerValue,t.join(" ")))},getYearClasses:function(e){var t=[];if(this.type!=="year"){this.calendarYear===e&&t.push("active");var a=this.getYearCellDate(e);return this.disabledCalendarChanger(a,"year")&&t.push("disabled"),t}var i=this.getYearCellDate(e);return t.push(this.getStateClass(i)),t.concat(this.getClasses(i,this.innerValue,t.join(" ")))},getStateClass:function(e){return this.isDisabled(e)?"disabled":this.innerValue.some(function(t){return t.getTime()===e.getTime()})?"active":""},getWeekState:function(e){if(this.type!=="week")return"";var t=e[0].getTime(),a=e[6].getTime(),i=this.innerValue.some(function(n){var r=n.getTime();return r>=t&&r<=a});return i?"".concat(this.prefixClass,"-active-week"):""}},render:function(){var e=arguments[0],t=this.panel,a=this.innerCalendar;return t==="year"?e(JS,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:a,getCellClasses:this.getYearClasses,getYearPanel:this.getYearPanel},on:{select:this.handleSelectYear,changecalendar:this.handleCalendarChange}}):t==="month"?e(GS,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:a,getCellClasses:this.getMonthClasses},on:{select:this.handleSelectMonth,changepanel:this.handelPanelChange,changecalendar:this.handleCalendarChange}}):e(BS,{attrs:{disabledCalendarChanger:this.disabledCalendarChanger,calendar:a,getCellClasses:this.getDateClasses,getRowClasses:this.getWeekState,titleFormat:this.titleFormat,showWeekNumber:typeof this.showWeekNumber=="boolean"?this.showWeekNumber:this.type==="week"},class:Ti({},"".concat(this.prefixClass,"-calendar-week-mode"),this.type==="week"),on:{select:this.handleSelectDate,changepanel:this.handelPanelChange,changecalendar:this.handleCalendarChange}})}},Jn={name:"CalendarRange",components:{CalendarPanel:bi},provide:function(){return{onDateMouseEnter:this.onDateMouseEnter,onDateMouseLeave:this.onDateMouseLeave}},inject:{prefixClass:{default:"mx"}},props:je({},bi.props),data:function(){return{innerValue:[],calendars:[],hoveredValue:null}},computed:{calendarMinDiff:function(){var e={date:1,month:12,year:120};return e[this.type]||e.date},calendarMaxDiff:function(){return 1/0},defaultValues:function(){return Array.isArray(this.defaultValue)?this.defaultValue:[this.defaultValue,this.defaultValue]}},watch:{value:{immediate:!0,handler:function(){var e=this;this.innerValue=Yo(this.value)?this.value:[new Date(NaN),new Date(NaN)];var t=this.innerValue.map(function(a,i){return ml(fn(a,e.defaultValues[i]))});this.updateCalendars(t)}}},methods:{handleSelect:function(e,t){var a=Qn(this.innerValue,2),i=a[0],n=a[1];ya(i)&&!ya(n)?(i.getTime()>e.getTime()?this.innerValue=[e,i]:this.innerValue=[i,e],this.emitDate(this.innerValue,t)):this.innerValue=[e,new Date(NaN)]},onDateMouseEnter:function(e){this.hoveredValue=e},onDateMouseLeave:function(){this.hoveredValue=null},emitDate:function(e,t){this.$emit("select",e,t)},updateStartCalendar:function(e){this.updateCalendars([e,this.calendars[1]],1)},updateEndCalendar:function(e){this.updateCalendars([this.calendars[0],e],0)},updateCalendars:function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,a=this.getCalendarGap(e);if(a){var i=new Date(e[t]);i.setMonth(i.getMonth()+(t===0?-a:a)),e[t]=i}this.calendars=e},getCalendarGap:function(e){var t=Qn(e,2),a=t[0],i=t[1],n=i.getFullYear()-a.getFullYear(),r=i.getMonth()-a.getMonth(),o=n*12+r,s=this.calendarMinDiff,l=this.calendarMaxDiff;return ol?l-o:0},getRangeClasses:function(e,t,a){var i=[].concat(this.getClasses(e,t,a));if(/disabled|active/.test(a))return i;var n=function(r,o){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(_){return _.getTime()},l=s(r),d=o.map(s),u=Qn(d,2),c=u[0],f=u[1];if(c>f){var h=[f,c];c=h[0],f=h[1]}return l>c&&l"u")return 0;if(H0!==void 0)return H0;var e=document.createElement("div");e.style.visibility="hidden",e.style.overflow="scroll",e.style.width="100px",e.style.position="absolute",e.style.top="-9999px",document.body.appendChild(e);var t=document.createElement("div");return t.style.width="100%",e.appendChild(t),H0=e.offsetWidth-t.offsetWidth,e.parentNode.removeChild(e),H0}var XS={inject:{prefixClass:{default:"mx"}},data:function(){return{scrollbarWidth:0,thumbTop:"",thumbHeight:""}},created:function(){this.scrollbarWidth=KS(),document.addEventListener("mouseup",this.handleDragend)},beforeDestroy:function(){document.addEventListener("mouseup",this.handleDragend)},mounted:function(){this.$nextTick(this.getThumbSize)},methods:{getThumbSize:function(){var e=this.$refs.wrap;if(e){var t=e.clientHeight*100/e.scrollHeight;this.thumbHeight=t<100?"".concat(t,"%"):""}},handleScroll:function(e){var t=e.currentTarget,a=t.scrollHeight,i=t.scrollTop;this.thumbTop="".concat(i*100/a,"%")},handleDragstart:function(e){e.stopImmediatePropagation(),this._draggable=!0;var t=this.$refs.thumb.offsetTop;this._prevY=e.clientY-t,document.addEventListener("mousemove",this.handleDraging)},handleDraging:function(e){if(this._draggable){var t=e.clientY,a=this.$refs.wrap,i=a.scrollHeight,n=a.clientHeight,r=t-this._prevY,o=r*i/n;a.scrollTop=o}},handleDragend:function(){this._draggable&&(this._draggable=!1,document.removeEventListener("mousemove",this.handleDraging))}}},e6=XS,t6=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:e.prefixClass+"-scrollbar",style:{position:"relative",overflow:"hidden"}},[a("div",{ref:"wrap",class:e.prefixClass+"-scrollbar-wrap",style:{marginRight:"-"+e.scrollbarWidth+"px"},on:{scroll:e.handleScroll}},[e._t("default")],2),e._v(" "),a("div",{class:e.prefixClass+"-scrollbar-track"},[a("div",{ref:"thumb",class:e.prefixClass+"-scrollbar-thumb",style:{height:e.thumbHeight,top:e.thumbTop},on:{mousedown:e.handleDragstart}})])])},a6=[],i6=void 0,n6=void 0,r6=void 0,o6=!1,Sg=jt({render:t6,staticRenderFns:a6},i6,e6,n6,o6,r6,!1,void 0,void 0,void 0),_s=function(e){return e=parseInt(e,10),e<10?"0".concat(e):"".concat(e)},Fs=function(e,t,a){if(Array.isArray(a))return a.filter(function(r){return r>=0&&r2&&arguments[2]!==void 0?arguments[2]:0;if(i<=0){requestAnimationFrame(function(){t.scrollTop=a});return}var n=a-t.scrollTop,r=n/i*10;requestAnimationFrame(function(){var o=t.scrollTop+r;if(o>=a){t.scrollTop=a;return}t.scrollTop=o,e(t,a,i-10)})},l6={name:"ListColumns",components:{ScrollbarVertical:Sg},inject:{prefixClass:{default:"mx"}},props:{date:Date,scrollDuration:{type:Number,default:100},getClasses:{type:Function,default:function(){return[]}},hourOptions:Array,minuteOptions:Array,secondOptions:Array,showHour:{type:Boolean,default:!0},showMinute:{type:Boolean,default:!0},showSecond:{type:Boolean,default:!0},hourStep:{type:Number,default:1},minuteStep:{type:Number,default:1},secondStep:{type:Number,default:1},use12h:{type:Boolean,default:!1}},computed:{columns:function(){var e=[];return this.showHour&&e.push({type:"hour",list:this.getHoursList()}),this.showMinute&&e.push({type:"minute",list:this.getMinutesList()}),this.showSecond&&e.push({type:"second",list:this.getSecondsList()}),this.use12h&&e.push({type:"ampm",list:this.getAMPMList()}),e.filter(function(t){return t.list.length>0})}},watch:{date:{handler:function(){var e=this;this.$nextTick(function(){e.scrollToSelected(e.scrollDuration)})}}},mounted:function(){this.scrollToSelected(0)},methods:{getHoursList:function(){var e=this;return Fs(this.use12h?12:24,this.hourStep,this.hourOptions).map(function(t){var a=new Date(e.date),i=_s(t);e.use12h&&(t===0&&(i="12"),a.getHours()>=12&&(t+=12));var n=a.setHours(t);return{value:n,text:i}})},getMinutesList:function(){var e=this;return Fs(60,this.minuteStep,this.minuteOptions).map(function(t){var a=new Date(e.date).setMinutes(t);return{value:a,text:_s(t)}})},getSecondsList:function(){var e=this;return Fs(60,this.secondStep,this.secondOptions).map(function(t){var a=new Date(e.date).setSeconds(t);return{value:a,text:_s(t)}})},getAMPMList:function(){var e=this;return["AM","PM"].map(function(t,a){var i=new Date(e.date),n=i.setHours(i.getHours()%12+a*12);return{text:t,value:n}})},scrollToSelected:function(e){for(var t=this.$el.querySelectorAll(".active"),a=0;a0&&arguments[0]!==void 0?arguments[0]:"",t=e.split(":");if(t.length>=2){var a=parseInt(t[0],10),i=parseInt(t[1],10);return{hours:a,minutes:i}}return null}var F6=function(e,t){e&&(e.scrollTop=t)},m6={name:"ListOptions",components:{ScrollbarVertical:Ag},inject:{getLocale:{default:function(){return Fn}},prefixClass:{default:"mx"}},props:{date:Date,options:{type:[Object,Function],default:function(){return[]}},format:{type:String,default:"HH:mm:ss"},getClasses:{type:Function,default:function(){return[]}}},computed:{list:function(){var e=[],t=this.options;if(typeof t=="function")return t()||[];var a=ms(t.start),i=ms(t.end),n=ms(t.step),r=t.format||this.format;if(a&&i&&n)for(var o=a.minutes+a.hours*60,s=i.minutes+i.hours*60,l=n.minutes+n.hours*60,d=Math.floor((s-o)/l),u=0;u<=d;u++){var c=o+u*l,f=Math.floor(c/60),h=c%60,_=new Date(this.date).setHours(f,h,0);e.push({value:_,text:this.formatDate(_,r)})}return e}},mounted:function(){this.scrollToSelected()},methods:{formatDate:function(e,t){return Mo(e,t,{locale:this.getLocale().formatLocale})},scrollToSelected:function(){var e=this.$el.querySelector(".active");if(e){var t=Lo(e,this.$el);if(t){var a=e.offsetTop;F6(t,a)}}},handleSelect:function(e){this.$emit("select",e,"time")}}},p6=m6,T6=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("scrollbar-vertical",e._l(e.list,function(i){return a("div",{key:i.value,class:[e.prefixClass+"-time-option",e.getClasses(i.value)],on:{click:function(n){return e.handleSelect(i.value)}}},[e._v(` + `)])}),0)])}),1)},c6=[],h6=void 0,f6=void 0,g6=void 0,_6=!1,F6=jt({render:d6,staticRenderFns:c6},h6,u6,f6,_6,g6,!1,void 0,void 0,void 0);function ms(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",t=e.split(":");if(t.length>=2){var a=parseInt(t[0],10),i=parseInt(t[1],10);return{hours:a,minutes:i}}return null}var m6=function(e,t){e&&(e.scrollTop=t)},p6={name:"ListOptions",components:{ScrollbarVertical:Sg},inject:{getLocale:{default:function(){return Fn}},prefixClass:{default:"mx"}},props:{date:Date,options:{type:[Object,Function],default:function(){return[]}},format:{type:String,default:"HH:mm:ss"},getClasses:{type:Function,default:function(){return[]}}},computed:{list:function(){var e=[],t=this.options;if(typeof t=="function")return t()||[];var a=ms(t.start),i=ms(t.end),n=ms(t.step),r=t.format||this.format;if(a&&i&&n)for(var o=a.minutes+a.hours*60,s=i.minutes+i.hours*60,l=n.minutes+n.hours*60,d=Math.floor((s-o)/l),u=0;u<=d;u++){var c=o+u*l,f=Math.floor(c/60),h=c%60,_=new Date(this.date).setHours(f,h,0);e.push({value:_,text:this.formatDate(_,r)})}return e}},mounted:function(){this.scrollToSelected()},methods:{formatDate:function(e,t){return Mo(e,t,{locale:this.getLocale().formatLocale})},scrollToSelected:function(){var e=this.$el.querySelector(".active");if(e){var t=Lo(e,this.$el);if(t){var a=e.offsetTop;m6(t,a)}}},handleSelect:function(e){this.$emit("select",e,"time")}}},T6=p6,D6=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("scrollbar-vertical",e._l(e.list,function(i){return a("div",{key:i.value,class:[e.prefixClass+"-time-option",e.getClasses(i.value)],on:{click:function(n){return e.handleSelect(i.value)}}},[e._v(` `+e._s(i.text)+` - `)])}),0)},D6=[],E6=void 0,b6=void 0,y6=void 0,A6=!1,S6=jt({render:T6,staticRenderFns:D6},E6,p6,b6,A6,y6,!1,void 0,void 0,void 0),k6={name:"TimePanel",components:{ListColumns:_6,ListOptions:S6},inject:{getLocale:{default:function(){return Fn}},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:fn(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,a={showHour:/[HhKk]/.test(t),showMinute:/m/.test(t),showSecond:/s/.test(t),use12h:/a/i.test(t)},i={};return Object.keys(a).forEach(function(n){i[n]=typeof e[n]=="boolean"?e[n]:a[n]}),i}},watch:{value:{immediate:!0,handler:function(){this.innerValue=fn(this.value,this.defaultValue)}}},methods:{formatDate:function(e,t){return Mo(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),a=t.getHours()<12?0:12,i=a+11;return this.isDisabledTime(t)&&this.isDisabledTime(t.setHours(a,0,0,0))&&this.isDisabledTime(t.setHours(i,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 a=new Date(e);this.isDisabled(e,t)||(this.innerValue=a,this.isDisabledTime(a)||this.$emit("select",a,t))},handleClickTitle:function(){this.$emit("clicktitle")},getClasses:function(e,t){var a=new Date(e);return this.isDisabled(e,t)?"disabled":a.getTime()===this.innerValue.getTime()?"active":""}}},v6=k6,R6=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:e.prefixClass+"-time"},[e.showTimeHeader?a("div",{class:e.prefixClass+"-time-header"},[a("button",{class:e.prefixClass+"-btn "+e.prefixClass+"-btn-text "+e.prefixClass+"-time-header-title",attrs:{type:"button"},on:{click:e.handleClickTitle}},[e._v(` + `)])}),0)},E6=[],b6=void 0,y6=void 0,A6=void 0,S6=!1,k6=jt({render:D6,staticRenderFns:E6},b6,T6,y6,S6,A6,!1,void 0,void 0,void 0),v6={name:"TimePanel",components:{ListColumns:F6,ListOptions:k6},inject:{getLocale:{default:function(){return Fn}},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:fn(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,a={showHour:/[HhKk]/.test(t),showMinute:/m/.test(t),showSecond:/s/.test(t),use12h:/a/i.test(t)},i={};return Object.keys(a).forEach(function(n){i[n]=typeof e[n]=="boolean"?e[n]:a[n]}),i}},watch:{value:{immediate:!0,handler:function(){this.innerValue=fn(this.value,this.defaultValue)}}},methods:{formatDate:function(e,t){return Mo(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),a=t.getHours()<12?0:12,i=a+11;return this.isDisabledTime(t)&&this.isDisabledTime(t.setHours(a,0,0,0))&&this.isDisabledTime(t.setHours(i,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 a=new Date(e);this.isDisabled(e,t)||(this.innerValue=a,this.isDisabledTime(a)||this.$emit("select",a,t))},handleClickTitle:function(){this.$emit("clicktitle")},getClasses:function(e,t){var a=new Date(e);return this.isDisabled(e,t)?"disabled":a.getTime()===this.innerValue.getTime()?"active":""}}},R6=v6,N6=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:e.prefixClass+"-time"},[e.showTimeHeader?a("div",{class:e.prefixClass+"-time-header"},[a("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(" "),a("div",{class:e.prefixClass+"-time-content"},[e.timePickerOptions?a("list-options",{attrs:{date:e.innerValue,"get-classes":e.getClasses,options:e.timePickerOptions,format:e.innerForamt},on:{select:e.handleSelect}}):a("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)])},N6=[],w6=void 0,O6=void 0,x6=void 0,B6=!1,za=jt({render:R6,staticRenderFns:N6},w6,v6,O6,B6,x6,!1,void 0,void 0,void 0),Kn={name:"TimeRange",inject:{prefixClass:{default:"mx"}},props:je({},za.props),data:function(){return{startValue:new Date(NaN),endValue:new Date(NaN)}},watch:{value:{immediate:!0,handler:function(){if(Yo(this.value)){var e=Qn(this.value,2),t=e[0],a=e[1];this.startValue=t,this.endValue=a}else this.startValue=new Date(NaN),this.endValue=new Date(NaN)}}},methods:{emitChange:function(e,t){var a=[this.startValue,this.endValue];this.$emit("select",a,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 i=Array.isArray(e)?e.map(this.date2value):this.date2value(e);return this.$emit("input",i),this.$emit("change",i,t),a&&this.closePopup(),i},isValidValue:function(e){return this.validMultipleType?RA(e):this.range?Yo(e):ya(e)},isValidValueAndNotDisabled:function(e){if(!this.isValidValue(e))return!1;var t=typeof this.disabledDate=="function"?this.disabledDate:function(){return!1},a=typeof this.disabledTime=="function"?this.disabledTime:function(){return!1};return Array.isArray(e)||(e=[e]),e.every(function(i){return!t(i)&&!a(i)})},handleMultipleDates:function(e,t){if(this.validMultipleType&&t){var a=t.filter(function(i){return i.getTime()!==e.getTime()});return a.length===t.length&&a.push(e),a}return e},handleSelectDate:function(e,t,a){e=this.handleMultipleDates(e,a),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"),a=this.shortcuts[parseInt(t,10)];if(ta(a)&&typeof a.onClick=="function"){var i=a.onClick(this);i&&this.emitValue(i)}},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 a;if(this.validMultipleType)a=t.split(this.innerRangeSeparator).map(function(n){return e.parseDate(n.trim())});else if(this.range){var i=t.split(this.innerRangeSeparator);i.length!==2&&(i=t.split(this.innerRangeSeparator.trim())),a=i.map(function(n){return e.parseDate(n.trim())})}else a=this.parseDate(t);this.isValidValueAndNotDisabled(a)?(this.emitValue(a),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,a){var i=this.$scopedSlots[e];return i?i(a)||t:this.$slots[e]||t},renderInput:function(){var e=this.$createElement,t=this.prefixClass,a=je({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),i=a.value,n=a.class,r=pA(a,["value","class"]),o={keydown:this.handleInputKeydown,focus:this.handleInputFocus,blur:this.handleInputBlur,input:this.handleInputInput,change:this.handleInputChange},s=this.renderSlot("input",e("input",{domProps:{value:i},class:n,attrs:je({},r),on:je({},o),ref:"input"}),{props:a,events:o}),l=this.type==="time"?e(lS):e(tS);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(_S))]):e("i",{class:"".concat(t,"-icon-calendar")},[this.renderSlot("icon-calendar",l)])])},renderContent:function(){var e=this.$createElement,t=this.range?M6:C6,a=t[this.type]||t.default,i=je({},_n(this.$props,Object.keys(a.props)),{value:this.currentValue}),n=je({},_n(this.$listeners,a.emits||[]),{select:this.handleSelectDate}),r=e(a,h0([{},{props:i,on:n,ref:"picker"}]));return e("div",{class:"".concat(this.prefixClass,"-datepicker-body")},[this.renderSlot("content",r,{value:this.currentValue,emit:this.handleSelectDate})])},renderSidebar:function(){var e=this,t=this.$createElement,a=this.prefixClass;return t("div",{class:"".concat(a,"-datepicker-sidebar")},[this.renderSlot("sidebar",null,{value:this.currentValue,emit:this.handleSelectDate}),this.shortcuts.map(function(i,n){return t("button",{key:n,attrs:{"data-index":n,type:"button"},class:"".concat(a,"-btn ").concat(a,"-btn-text ").concat(a,"-btn-shortcut"),on:{click:e.handleSelectShortcut}},[i.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],a=this.prefixClass,i=this.inline,n=this.disabled,r=this.hasSlot("sidebar")||this.shortcuts.length?this.renderSidebar():null,o=t("div",{class:"".concat(a,"-datepicker-content")},[this.hasSlot("header")?this.renderHeader():null,this.renderContent(),this.hasSlot("footer")||this.confirm?this.renderFooter():null]);return t("div",{class:(e={},Ti(e,"".concat(a,"-datepicker"),!0),Ti(e,"".concat(a,"-datepicker-range"),this.range),Ti(e,"".concat(a,"-datepicker-inline"),i),Ti(e,"disabled",n),e)},[i?null:this.renderInput(),i?t("div",{class:"".concat(a,"-datepicker-main")},[r,o]):t($A,{ref:"popup",class:this.popupClass,style:this.popupStyle,attrs:{visible:this.popupVisible,appendToBody:this.appendToBody},on:{clickoutside:this.handleClickOutSide}},[r,o])])}};hi.locale=yg,hi.install=function(e){e.component(hi.name,hi)},typeof window<"u"&&window.Vue&&hi.install(window.Vue),_l(hi,{CalendarPanel:bi,CalendarRange:Jn,TimePanel:za,TimeRange:Kn,DatetimePanel:wu,DatetimeRange:Sg});const Ou=e=>{e.mounted?Array.isArray(e.mounted)||(e.mounted=[e.mounted]):e.mounted=[],e.mounted.push(function(){this.$el.setAttribute("data-v-cfad8df","")})},Y6={name:"CalendarBlankIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var L6=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,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"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()])])])},Z6=[],I6=ce(Y6,L6,Z6,!1,null,null,null,null);const j6=I6.exports,P6={name:"WebIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var G6=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon web-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"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()])])])},U6=[],q6=ce(P6,G6,U6,!1,null,null,null,null);const H6=q6.exports,x1={date:"YYYY-MM-DD",datetime:"YYYY-MM-DD H:mm:ss",year:"YYYY",month:"YYYY-MM",time:"H:mm:ss",week:"w"},z6={name:"NcDateTimePicker",components:{CalendarBlank:j6,DatePicker:hi,NcPopover:mu,NcTimezonePicker:H4,Web:H6},mixins:[so],inheritAttrs:!1,props:{clearable:{type:Boolean,default:!1},minuteStep:{type:Number,default:10},type:{type:String,default:"date"},format:{type:String,default:null},formatter:{type:Object,default:null},lang:{type:Object,default:null},value:{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}},emits:["update:value","update:timezone-id"],data(){return{showTimezonePopover:!1,tzVal:this.timezoneId}},computed:{defaultLang(){return{formatLocale:{months:sF(),monthsShort:lF(),weekdays:uF(),weekdaysShort:dF(),weekdaysMin:cF(),firstDayOfWeek:hF()},monthFormat:"MMM"}},defaultPlaceholder(){return this.type==="time"?ie("Pick a time"):this.type==="month"?ie("Pick a month"):this.type==="year"?ie("Pick a year"):this.type==="week"?ie("Pick a week"):this.type==="date"?ie("Pick a date"):ie("Pick a date and a time")},formatTypeMap(){var e;return(e=x1[this.type])!=null?e:x1.date}},methods:{handleSelectYear(e){const t=this.$refs.datepicker.currentValue;if(t)try{const a=new Date(new Date(t).setFullYear(e));this.$refs.datepicker.selectDate(a)}catch{console.error("Invalid value",t,e)}},handleSelectMonth(e){const t=this.$refs.datepicker.currentValue;if(t)try{const a=new Date(new Date(t).setMonth(e));this.$refs.datepicker.selectDate(a)}catch{console.error("Invalid value",t,e)}},toggleTimezonePopover(){this.showTimezoneSelect&&(this.showTimezonePopover=!this.showTimezonePopover)}}};var V6=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.format?e.format:e.formatTypeMap,formatter:e.formatter,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},"show-week-number":e.showWeekNumber,type:e.type,value:e.value},on:{"select-year":e.handleSelectYear,"select-month":e.handleSelectMonth,"update:value":function(a){return e.$emit("update:value",e.value)}},scopedSlots:e._u([{key:"icon-calendar",fn:function(){return[e.showTimezoneSelect?t("NcPopover",{attrs:{shown:e.showTimezonePopover,"popover-base-class":"timezone-select__popper"},on:{"update:shown":function(a){e.showTimezonePopover=a}},scopedSlots:e._u([{key:"trigger",fn:function(){return[t("button",{staticClass:"datetime-picker-inline-icon",class:{"datetime-picker-inline-icon--highlighted":e.highlightTimezone},on:{mousedown:function(a){return a.stopPropagation(),a.preventDefault(),(()=>{}).apply(null,arguments)}}},[t("Web",{attrs:{size:20}})],1)]},proxy:!0}],null,!1,3375037618)},[t("div",{staticClass:"timezone-popover-wrapper__label"},[t("strong",[e._v(" "+e._s(e.t("Please select a time zone:"))+" ")])]),t("NcTimezonePicker",{staticClass:"timezone-popover-wrapper__timezone-select",on:{input:function(a){return e.$emit("update:timezone-id",arguments[0])}},model:{value:e.tzVal,callback:function(a){e.tzVal=a},expression:"tzVal"}})],1):t("CalendarBlank",{attrs:{size:20}})]},proxy:!0},e._l(e.$scopedSlots,function(a,i){return{key:i,fn:function(n){return[e._t(i,null,null,n)]}}})],null,!0)},"DatePicker",e.$attrs,!1),e.$listeners))},$6=[],W6=ce(z6,V6,$6,!1,null,"26676d3b",null,null);const Q6=W6.exports;Ou(Q6);const J6=["date","datetime-local","month","time","week"],K6={name:"NcDateTimePickerNative",inheritAttrs:!1,props:{value:{type:Date,default:null},id:{type:String,required:!0},type:{type:String,default:"date",validate:e=>J6.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"],computed:{formattedValue(){return this.formatValue(this.value)},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))return this.$emit("input",null);if(this.type==="time"){const i=e.target.value;if(this.value===""){const{yyyy:s,MM:l,dd:d}=this.getReadableDate(new Date);return this.$emit("input",new Date(`${s}-${l}-${d}T${i}`))}const{yyyy:n,MM:r,dd:o}=this.getReadableDate(this.value);return this.$emit("input",new Date(`${n}-${r}-${o}T${i}`))}else if(this.type==="month"){const i=(new Date(e.target.value).getMonth()+1).toString().padStart(2,"0");if(this.value===""){const{yyyy:l,dd:d,hh:u,mm:c}=this.getReadableDate(new Date);return this.$emit("input",new Date(`${l}-${i}-${d}T${u}:${c}`))}const{yyyy:n,dd:r,hh:o,mm:s}=this.getReadableDate(this.value);return this.$emit("input",new Date(`${n}-${i}-${r}T${o}:${s}`))}const t=new Date(e.target.valueAsNumber).getTimezoneOffset()*1e3*60,a=e.target.valueAsNumber+t;return this.$emit("input",new Date(a))}}}},methods:{getReadableDate(e){if(e instanceof Date){const t=e.getFullYear().toString().padStart(4,"0"),a=(e.getMonth()+1).toString().padStart(2,"0"),i=e.getDate().toString().padStart(2,"0"),n=e.getHours().toString().padStart(2,"0"),r=e.getMinutes().toString().padStart(2,"0");return{yyyy:t,MM:a,dd:i,hh:n,mm:r}}},formatValue(e){if(e instanceof Date){const{yyyy:t,MM:a,dd:i,hh:n,mm:r}=this.getReadableDate(e);if(this.type==="datetime-local")return`${t}-${a}-${i}T${n}:${r}`;if(this.type==="date")return`${t}-${a}-${i}`;if(this.type==="month")return`${t}-${a}`;if(this.type==="time")return`${n}:${r}`;if(this.type==="week"){const o=new Date(t,0,1),s=Math.floor((e-o)/(24*60*60*1e3)),l=Math.ceil(s/7);return`${t}-W${l}`}}else return""}}};var X6=function(){var e=this,t=e._self._c;return t("div",{staticClass:"native-datetime-picker"},[t("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))])},ek=[],tk=ce(K6,X6,ek,!1,null,"22982259",null,null);const ak=tk.exports;Ou(ak);const ik={name:"AlertCircleOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var nk=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,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"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()])])])},rk=[],ok=ce(ik,nk,rk,!1,null,null,null,null);const sk=ok.exports,lk={name:"CheckIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var uk=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon check-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"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()])])])},dk=[],ck=ce(lk,uk,dk,!1,null,null,null,null);const hk=ck.exports,fk={name:"NcInputField",components:{NcButton:ti,AlertCircle:sk,Check:hk},inheritAttrs:!1,props:{value:{type:String,required:!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},inputClass:{type:[Object,String],default:""}},emits:["update:value","trailing-button-click"],computed:{computedId(){return this.$attrs.id&&this.$attrs.id!==""?this.$attrs.id:this.inputName},inputName(){return"input"+g0()},hasLeadingIcon(){return this.$slots.default},hasTrailingIcon(){return this.success},hasPlaceholder(){return this.placeholder!==""&&this.placeholder!==void 0},computedPlaceholder(){return this.hasPlaceholder?this.placeholder: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){this.$emit("update:value",e.target.value)},handleTrailingButtonClick(e){this.$emit("trailing-button-click",e)}}};var gk=function(){var e=this,t=e._self._c;return t("div",{staticClass:"input-field",class:{"input-field--disabled":e.disabled}},[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--trailing-icon":e.showTrailingButton||e.hasTrailingIcon,"input-field__input--leading-icon":e.hasLeadingIcon,"input-field__input--label-outside":e.labelOutside,"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.value},on:{input:e.handleInput}},"input",e.$attrs,!1),e.$listeners)),!e.labelOutside&&e.isValidLabel?t("label",{staticClass:"input-field__label",class:[{"input-field__label--trailing-icon":e.showTrailingButton||e.hasTrailingIcon,"input-field__label--leading-icon":e.hasLeadingIcon}],attrs:{for:e.computedId}},[e._v(" "+e._s(e.label)+" ")]):e._e(),t("div",{directives:[{name:"show",rawName:"v-show",value:e.hasLeadingIcon,expression:"hasLeadingIcon"}],staticClass:"input-field__icon input-field__icon--leading"},[e._t("default")],2),e.showTrailingButton?t("NcButton",{staticClass:"input-field__trailing-button",attrs:{type:"tertiary-no-background","aria-label":e.trailingButtonLabel,disabled:e.disabled},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()])},_k=[],Fk=ce(fk,gk,_k,!1,null,"31a36009",null,null);const mn=Fk.exports;function Tl(e,t,a){var i,n,r,o,s;t==null&&(t=100);function l(){var u=Date.now()-o;u=0?i=setTimeout(l,t-u):(i=null,a||(s=e.apply(r,n),r=n=null))}var d=function(){r=this,n=arguments,o=Date.now();var u=a&&!i;return i||(i=setTimeout(l,t)),u&&(s=e.apply(r,n),r=n=null),s};return d.clear=function(){i&&(clearTimeout(i),i=null)},d.flush=function(){i&&(s=e.apply(r,n),r=n=null,clearTimeout(i),i=null)},d}Tl.debounce=Tl;var kg=Tl;const xu=Xa(kg),mk={name:"EyeIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var pk=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon eye-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"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()])])])},Tk=[],Dk=ce(mk,pk,Tk,!1,null,null,null,null);const Ek=Dk.exports,bk={name:"EyeOffIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var yk=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,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"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()])])])},Ak=[],Sk=ce(bk,yk,Ak,!1,null,null,null,null);const kk=Sk.exports,B1=Ls("core","capabilities",{}).password_policy||null,vk=new Set(Object.keys(mn.props)),Rk={name:"NcPasswordField",components:{NcInputField:mn,Eye:Ek,EyeOff:kk},inheritAttrs:!1,props:{" ":{},...mn.props,showTrailingButton:{type:Boolean,default:!0},trailingButtonLabel:void 0,checkPasswordStrength:{type:Boolean,default:!1},minlength:{type:Number,default:0},maxlength:{type:Number,default:null}},emits:["valid","invalid","update:value"],data(){return{isPasswordHidden:!0,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??B1?.minLength}},trailingButtonLabelPassword(){return this.isPasswordHidden?ie("Show password"):ie("Hide password")},propsAndAttrsToForward(){return{...this.$attrs,...Object.fromEntries(Object.entries(this.$props).filter(([e])=>vk.has(e)))}}},watch:{value(e){if(this.checkPasswordStrength){if(B1===null)return;this.checkPassword(e)}}},methods:{focus(){this.$refs.inputField.focus()},select(){this.$refs.inputField.select()},handleInput(e){this.$emit("update:value",e.target.value)},togglePasswordVisibility(){this.isPasswordHidden=!this.isPasswordHidden},checkPassword:xu(async function(e){try{const{data:t}=await Va.post($a("apps/password_policy/api/v1/validate"),{password:e});if(this.isValid=t.ocs.data.passed,t.ocs.data.passed){this.internalHelpMessage=ie("Password is secure"),this.$emit("valid");return}this.internalHelpMessage=t.ocs.data.reason,this.$emit("invalid")}catch(t){yf.error("Password policy returned an error",t)}},500)}};var Nk=function(){var e=this,t=e._self._c;return t("NcInputField",e._g(e._b({ref:"inputField",attrs:{type:e.isPasswordHidden?"password":"text","trailing-button-label":e.trailingButtonLabelPassword,"helper-text":e.computedHelperText,error:e.computedError,success:e.computedSuccess,minlength:e.rules.minlength},on:{"trailing-button-click":e.togglePasswordVisibility,input:e.handleInput},scopedSlots:e._u([{key:"trailing-button-icon",fn:function(){return[e.isPasswordHidden?t("Eye",{attrs:{size:18}}):t("EyeOff",{attrs:{size:18}})]},proxy:!0}])},"NcInputField",e.propsAndAttrsToForward,!1),e.$listeners),[e._t("default")],2)},wk=[],Ok=ce(Rk,Nk,wk,!1,null,null,null,null);const wM=Ok.exports,xk={name:"UndoVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Bk=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon undo-variant-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"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.5,7A6.5,6.5 0 0,1 20,13.5A6.5,6.5 0 0,1 13.5,20H10V18H13.5C16,18 18,16 18,13.5C18,11 16,9 13.5,9H7.83L10.91,12.09L9.5,13.5L4,8L9.5,2.5L10.92,3.91L7.83,7H13.5M6,18H8V20H6V18Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Ck=[],Mk=ce(xk,Bk,Ck,!1,null,null,null,null);const Yk=Mk.exports,Lk=new Set(Object.keys(mn.props)),Zk={name:"NcTextField",components:{NcInputField:mn,Close:No,ArrowRight:uf,Undo:Yk},inheritAttrs:!1,props:{" ":{},...mn.props,trailingButtonLabel:{type:String,default:ie("Clear text")},trailingButtonIcon:{type:String,default:"close",validator:e=>["close","arrowRight","undo"].includes(e)}},emits:["update:value"],computed:{propsAndAttrsToForward(){return{...this.$attrs,...Object.fromEntries(Object.entries(this.$props).filter(([e])=>Lk.has(e)))}}},methods:{focus(){this.$refs.inputField.focus()},select(){this.$refs.inputField.select()},handleInput(e){this.$emit("update:value",e.target.value)}}};var Ik=function(){var e=this,t=e._self._c;return t("NcInputField",e._g(e._b({ref:"inputField",on:{input:e.handleInput},scopedSlots:e._u([e.type!=="search"?{key:"trailing-button-icon",fn:function(){return[e.trailingButtonIcon==="close"?t("Close",{attrs:{size:20}}):e.trailingButtonIcon==="arrowRight"?t("ArrowRight",{attrs:{size:20}}):e.trailingButtonIcon==="undo"?t("Undo",{attrs:{size:20}}):e._e()]},proxy:!0}:null],null,!0)},"NcInputField",e.propsAndAttrsToForward,!1),e.$listeners),[e._t("default")],2)},jk=[],Pk=ce(Zk,Ik,jk,!1,null,null,null,null);const Gk=Pk.exports;ie("Submit");const Uk={name:"NcVNodes",props:{vnodes:{type:[Array,Object],default:null}},render(e){var t,a,i;return this.vnodes||((t=this.$slots)==null?void 0:t.default)||((i=(a=this.$scopedSlots)==null?void 0:a.default)==null?void 0:i.call(a))}},qk=null,Hk=null;var zk=ce(Uk,qk,Hk,!1,null,null,null,null);const OM=zk.exports;const Vk={props:{excludeClickOutsideSelectors:{type:[String,Array],default:()=>[]}},computed:{clickOutsideOptions(){return{ignore:Array.isArray(this.excludeClickOutsideSelectors)?this.excludeClickOutsideSelectors:[this.excludeClickOutsideSelectors]}}}},$k={name:"CogIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Wk=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon cog-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"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()])])])},Qk=[],Jk=ce($k,Wk,Qk,!1,null,null,null,null);const Kk=Jk.exports,Xk={directives:{ClickOutside:ug},components:{Cog:Kk},mixins:[Vk],props:{name:{type:String,required:!1,default:ie("Settings")}},data(){return{open:!1}},computed:{clickOutsideConfig(){return[this.closeMenu,this.clickOutsideOptions]},ariaLabel(){return ie("Open settings menu")}},methods:{toggleMenu(){this.open=!this.open},closeMenu(){this.open=!1}}};var ev=function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.clickOutsideConfig,expression:"clickOutsideConfig"}],class:{open:e.open},attrs:{id:"app-settings"}},[t("div",{attrs:{id:"app-settings__header"}},[t("button",{staticClass:"settings-button",attrs:{type:"button","aria-expanded":e.open?"true":"false","aria-controls":"app-settings__content","aria-label":e.ariaLabel},on:{click:e.toggleMenu}},[t("Cog",{staticClass:"settings-button__icon",attrs:{size:20}}),t("span",{staticClass:"settings-button__label"},[e._v(e._s(e.name))])],1)]),t("transition",{attrs:{name:"slide-up"}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],attrs:{id:"app-settings__content"}},[e._t("default")],2)])],1)},tv=[],av=ce(Xk,ev,tv,!1,null,"db4cc195",null,null);const xM=av.exports;function iv(e,t){let a,i,n=t,r;this.start=function(){r=!0,i=new Date,a=setTimeout(e,n)},this.pause=function(){r=!1,clearTimeout(a),n-=new Date-i},this.clear=function(){r=!1,clearTimeout(a),n=0},this.getTimeLeft=function(){return r&&(this.pause(),this.start()),n},this.getStateRunning=function(){return r},this.start()}const nv={name:"ChevronLeftIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var rv=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon chevron-left-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"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:"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},ov=[],sv=ce(nv,rv,ov,!1,null,null,null,null);const lv=sv.exports,uv={name:"PauseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var dv=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon pause-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"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()])])])},cv=[],hv=ce(uv,dv,cv,!1,null,null,null,null);const fv=hv.exports,gv={name:"PlayIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var _v=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon play-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"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()])])])},Fv=[],mv=ce(gv,_v,Fv,!1,null,null,null,null);const pv=mv.exports,Tv={name:"NcModal",components:{NcActions:Tu,ChevronLeft:lv,ChevronRight:Ef,Close:No,Pause:fv,Play:pv,NcButton:ti},directives:{tooltip:lf},mixins:[so],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},spreadNavigation:{type:Boolean,default:!1},size:{type:String,default:"normal",validator:e=>["small","normal","large","full"].includes(e)},canClose:{type:Boolean,default:!0},closeOnClickOutside:{type:Boolean,default:!0},dark:{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}},emits:["previous","next","close","update:show"],data(){return{mc:null,playing:!1,slideshowTimeout:null,iconSize:24,focusTrap:null,randId:g0(),internalShow:!0}},computed:{showModal(){return this.show===void 0?this.internalShow:this.show},modalTransitionName(){return`modal-${this.outTransition?"out":"in"}`},playPauseName(){return this.playing?ie("Pause slideshow"):ie("Start slideshow")},cssVariables(){return{"--slideshow-duration":this.slideshowDelay+"ms","--icon-size":this.iconSize+"px"}},closeButtonAriaLabel(){return ie("Close modal")},prevButtonAriaLabel(){return ie("Previous")},nextButtonAriaLabel(){return ie("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.useFocusTrap(),this.mc=Ff(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:{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.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 a=rl();return a.length>0&&a[a.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&&(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 iv(()=>{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:rl(),escapeDeactivates:!1};this.focusTrap=Qf([e,...this.additionalTrapElements],t),this.focusTrap.activate()},clearFocusTrap(){var e;this.focusTrap&&((e=this.focusTrap)==null||e.deactivate(),this.focusTrap=null)}}};var Dv=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--dark":e.dark},style:e.cssVariables,attrs:{role:"dialog","aria-modal":"true","aria-labelledby":"modal-name-"+e.randId,"aria-describedby":"modal-description-"+e.randId,tabindex:"-1"}},[t("transition",{attrs:{name:"fade-visibility",appear:""}},[t("div",{staticClass:"modal-header"},[e.name.trim()!==""?t("h2",{staticClass:"modal-name",attrs:{id:"modal-name-"+e.randId}},[e._v(" "+e._s(e.name)+" ")]):e._e(),t("div",{staticClass:"icons-menu"},[e.hasNext&&e.enableSlideshow?t("button",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:e.playPauseName,expression:"playPauseName",modifiers:{auto:!0}}],staticClass:"play-pause-icons",class:{"play-pause-icons--paused":e.slideshowPaused},attrs:{type:"button"},on:{click:e.togglePlayPause}},[e.playing?t("Pause",{staticClass:"play-pause-icons__pause",attrs:{size:e.iconSize}}):t("Play",{staticClass:"play-pause-icons__play",attrs:{size:e.iconSize}}),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.canClose&&!e.closeButtonContained?t("NcButton",{staticClass:"header-close",attrs:{"aria-label":e.closeButtonAriaLabel,type:"tertiary"},on:{click:e.close},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Close",{attrs:{size:e.iconSize}})]},proxy:!0}],null,!1,1841713362)}):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(a){return a.target!==a.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:{type:"tertiary-no-background","aria-label":e.prevButtonAriaLabel},on:{click:e.previous},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ChevronLeft",{attrs:{size:40}})]},proxy:!0}])})],1),t("div",{staticClass:"modal-container",attrs:{id:"modal-description-"+e.randId}},[e.canClose&&e.closeButtonContained?t("NcButton",{staticClass:"modal-container__close",attrs:{type:"tertiary","aria-label":e.closeButtonAriaLabel},on:{click:e.close},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Close",{attrs:{size:20}})]},proxy:!0}],null,!1,2121748766)}):e._e(),t("div",{staticClass:"modal-container__content"},[e._t("default")],2)],1),t("transition",{attrs:{name:"fade-visibility",appear:""}},[t("NcButton",{directives:[{name:"show",rawName:"v-show",value:e.hasNext,expression:"hasNext"}],staticClass:"next",attrs:{type:"tertiary-no-background","aria-label":e.nextButtonAriaLabel},on:{click:e.next},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ChevronRight",{attrs:{size:40}})]},proxy:!0}])})],1)],1)])],1)])},Ev=[],bv=ce(Tv,Dv,Ev,!1,null,"45e668d9",null,null);const Bu=bv.exports;Ou(Bu);const yv=eh({name:"NcDialogButton",components:{NcButton:ti,NcIconSvgWrapper:Df},props:{callback:{type:Function,required:!0},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"&&["primary","secondary","error","warning","success"].includes(e)}},emits:["click"],setup(e,{emit:t}){return{handleClick:a=>{var i;(i=e.callback)==null||i.call(e),t("click",a)}}}});var Av=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("NcButton",{attrs:{"aria-label":e.label,type:e.type},on:{click:e.handleClick},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("icon",function(){return[e.icon!==void 0?t("NcIconSvgWrapper",{attrs:{svg:e.icon}}):e._e()]})]},proxy:!0}],null,!0)},[e._v(" "+e._s(e.label)+" ")])},Sv=[],kv=ce(yv,Av,Sv,!1,null,null,null,null);const vv=kv.exports,Rv=eh({name:"NcDialog",components:{NcDialogButton:vv,NcModal:Bu},props:{name:{type:String,required:!0},message:{type:String,default:""},additionalTrapElements:{type:Array,validator:e=>Array.isArray(e)&&e.every(t=>typeof t=="string"),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")},canClose:{type:Boolean,default:!0},outTransition:{type:Boolean,default:!1},navigationClasses:{type:[String,Array,Object],required:!1,default:""},contentClasses:{type:[String,Array,Object],required:!1,default:""},dialogClasses:{type:[String,Array,Object],required:!1,default:""}},emits:["closing","update:open"],setup(e,{emit:t,slots:a}){const i=gt(),{width:n}=OD(i),r=st(()=>n.value<876),o=st(()=>a?.navigation!==void 0),s=gt(!0),l=()=>{d(),window.setTimeout(()=>u(),300)},d=()=>{s.value=!1,t("closing")},u=()=>{s.value=!0,t("update:open",!1)},c=st(()=>({canClose:e.canClose,container:e.container===void 0?"body":e.container,size:e.size,show:e.open&&s.value,outTransition:e.outTransition,class:"dialog__modal",closeOnClickOutside:!1,enableSlideshow:!1,enableSwipe:!1}));return{handleButtonClose:l,handleClosing:d,handleClosed:u,hasNavigation:o,isNavigationCollapsed:r,modalProps:c,wrapper:i}}});var Nv=function(){var e=this,t=e._self._c;return e._self._setupProxy,e.open?t("NcModal",e._b({on:{close:e.handleClosed,"update:show":e.handleClosing}},"NcModal",e.modalProps,!1),[t("h2",{staticClass:"dialog__name",domProps:{textContent:e._s(e.name)}}),t("div",{staticClass:"dialog",class:e.dialogClasses},[t("div",{ref:"wrapper",class:["dialog__wrapper",{"dialog__wrapper--collapsed":e.isNavigationCollapsed}]},[e.hasNavigation?t("nav",{staticClass:"dialog__navigation",class:e.navigationClasses},[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",[e._v(e._s(e.message))])]})],2)]),t("div",{staticClass:"dialog__actions"},[e._t("actions",function(){return e._l(e.buttons,function(a,i){return t("NcDialogButton",e._b({key:i,on:{click:e.handleButtonClose}},"NcDialogButton",a,!1))})})],2)])]):e._e()},wv=[],Ov=ce(Rv,Nv,wv,!1,null,"cf1c45bf",null,null);const BM=Ov.exports;xu(function(){this.selectedSection="",document.activeElement.className.includes("navigation-list__link")&&document.activeElement.blur()},300);const xv={name:"ArrowLeftIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Bv=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon arrow-left-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"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:"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Cv=[],Mv=ce(xv,Bv,Cv,!1,null,null,null,null);const Yv=Mv.exports;var Lv={exports:{}};(function(e,t){(function(a,i){e.exports=i()})(typeof self<"u"?self:Ia,function(){return function(a){function i(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return a[r].call(o.exports,o,o.exports,i),o.l=!0,o.exports}var n={};return i.m=a,i.c=n,i.d=function(r,o,s){i.o(r,o)||Object.defineProperty(r,o,{configurable:!1,enumerable:!0,get:s})},i.n=function(r){var o=r&&r.__esModule?function(){return r.default}:function(){return r};return i.d(o,"a",o),o},i.o=function(r,o){return Object.prototype.hasOwnProperty.call(r,o)},i.p="",i(i.s=60)}([function(a,i){function n(o,s){var l=o[1]||"",d=o[3];if(!d)return l;if(s&&typeof btoa=="function"){var u=r(d);return[l].concat(d.sources.map(function(c){return"/*# sourceURL="+d.sourceRoot+c+" */"})).concat([u]).join(` + `)])]):e._e(),e._v(" "),a("div",{class:e.prefixClass+"-time-content"},[e.timePickerOptions?a("list-options",{attrs:{date:e.innerValue,"get-classes":e.getClasses,options:e.timePickerOptions,format:e.innerForamt},on:{select:e.handleSelect}}):a("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)])},w6=[],O6=void 0,x6=void 0,B6=void 0,C6=!1,za=jt({render:N6,staticRenderFns:w6},O6,R6,x6,C6,B6,!1,void 0,void 0,void 0),Kn={name:"TimeRange",inject:{prefixClass:{default:"mx"}},props:je({},za.props),data:function(){return{startValue:new Date(NaN),endValue:new Date(NaN)}},watch:{value:{immediate:!0,handler:function(){if(Yo(this.value)){var e=Qn(this.value,2),t=e[0],a=e[1];this.startValue=t,this.endValue=a}else this.startValue=new Date(NaN),this.endValue=new Date(NaN)}}},methods:{emitChange:function(e,t){var a=[this.startValue,this.endValue];this.$emit("select",a,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 i=Array.isArray(e)?e.map(this.date2value):this.date2value(e);return this.$emit("input",i),this.$emit("change",i,t),a&&this.closePopup(),i},isValidValue:function(e){return this.validMultipleType?NA(e):this.range?Yo(e):ya(e)},isValidValueAndNotDisabled:function(e){if(!this.isValidValue(e))return!1;var t=typeof this.disabledDate=="function"?this.disabledDate:function(){return!1},a=typeof this.disabledTime=="function"?this.disabledTime:function(){return!1};return Array.isArray(e)||(e=[e]),e.every(function(i){return!t(i)&&!a(i)})},handleMultipleDates:function(e,t){if(this.validMultipleType&&t){var a=t.filter(function(i){return i.getTime()!==e.getTime()});return a.length===t.length&&a.push(e),a}return e},handleSelectDate:function(e,t,a){e=this.handleMultipleDates(e,a),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"),a=this.shortcuts[parseInt(t,10)];if(ta(a)&&typeof a.onClick=="function"){var i=a.onClick(this);i&&this.emitValue(i)}},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 a;if(this.validMultipleType)a=t.split(this.innerRangeSeparator).map(function(n){return e.parseDate(n.trim())});else if(this.range){var i=t.split(this.innerRangeSeparator);i.length!==2&&(i=t.split(this.innerRangeSeparator.trim())),a=i.map(function(n){return e.parseDate(n.trim())})}else a=this.parseDate(t);this.isValidValueAndNotDisabled(a)?(this.emitValue(a),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,a){var i=this.$scopedSlots[e];return i?i(a)||t:this.$slots[e]||t},renderInput:function(){var e=this.$createElement,t=this.prefixClass,a=je({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),i=a.value,n=a.class,r=TA(a,["value","class"]),o={keydown:this.handleInputKeydown,focus:this.handleInputFocus,blur:this.handleInputBlur,input:this.handleInputInput,change:this.handleInputChange},s=this.renderSlot("input",e("input",{domProps:{value:i},class:n,attrs:je({},r),on:je({},o),ref:"input"}),{props:a,events:o}),l=this.type==="time"?e(uS):e(aS);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(FS))]):e("i",{class:"".concat(t,"-icon-calendar")},[this.renderSlot("icon-calendar",l)])])},renderContent:function(){var e=this.$createElement,t=this.range?Y6:M6,a=t[this.type]||t.default,i=je({},_n(this.$props,Object.keys(a.props)),{value:this.currentValue}),n=je({},_n(this.$listeners,a.emits||[]),{select:this.handleSelectDate}),r=e(a,h0([{},{props:i,on:n,ref:"picker"}]));return e("div",{class:"".concat(this.prefixClass,"-datepicker-body")},[this.renderSlot("content",r,{value:this.currentValue,emit:this.handleSelectDate})])},renderSidebar:function(){var e=this,t=this.$createElement,a=this.prefixClass;return t("div",{class:"".concat(a,"-datepicker-sidebar")},[this.renderSlot("sidebar",null,{value:this.currentValue,emit:this.handleSelectDate}),this.shortcuts.map(function(i,n){return t("button",{key:n,attrs:{"data-index":n,type:"button"},class:"".concat(a,"-btn ").concat(a,"-btn-text ").concat(a,"-btn-shortcut"),on:{click:e.handleSelectShortcut}},[i.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],a=this.prefixClass,i=this.inline,n=this.disabled,r=this.hasSlot("sidebar")||this.shortcuts.length?this.renderSidebar():null,o=t("div",{class:"".concat(a,"-datepicker-content")},[this.hasSlot("header")?this.renderHeader():null,this.renderContent(),this.hasSlot("footer")||this.confirm?this.renderFooter():null]);return t("div",{class:(e={},Ti(e,"".concat(a,"-datepicker"),!0),Ti(e,"".concat(a,"-datepicker-range"),this.range),Ti(e,"".concat(a,"-datepicker-inline"),i),Ti(e,"disabled",n),e)},[i?null:this.renderInput(),i?t("div",{class:"".concat(a,"-datepicker-main")},[r,o]):t(WA,{ref:"popup",class:this.popupClass,style:this.popupStyle,attrs:{visible:this.popupVisible,appendToBody:this.appendToBody},on:{clickoutside:this.handleClickOutSide}},[r,o])])}};hi.locale=Ag,hi.install=function(e){e.component(hi.name,hi)},typeof window<"u"&&window.Vue&&hi.install(window.Vue),_l(hi,{CalendarPanel:bi,CalendarRange:Jn,TimePanel:za,TimeRange:Kn,DatetimePanel:Ou,DatetimeRange:kg});const xu=e=>{e.mounted?Array.isArray(e.mounted)||(e.mounted=[e.mounted]):e.mounted=[],e.mounted.push(function(){this.$el.setAttribute("data-v-cfad8df","")})},L6={name:"CalendarBlankIcon",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 calendar-blank-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"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()])])])},I6=[],j6=ce(L6,Z6,I6,!1,null,null,null,null);const P6=j6.exports,G6={name:"WebIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var U6=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon web-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"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()])])])},q6=[],H6=ce(G6,U6,q6,!1,null,null,null,null);const z6=H6.exports,B1={date:"YYYY-MM-DD",datetime:"YYYY-MM-DD H:mm:ss",year:"YYYY",month:"YYYY-MM",time:"H:mm:ss",week:"w"},V6={name:"NcDateTimePicker",components:{CalendarBlank:P6,DatePicker:hi,NcPopover:pu,NcTimezonePicker:z4,Web:z6},mixins:[so],inheritAttrs:!1,props:{clearable:{type:Boolean,default:!1},minuteStep:{type:Number,default:10},type:{type:String,default:"date"},format:{type:String,default:null},formatter:{type:Object,default:null},lang:{type:Object,default:null},value:{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}},emits:["update:value","update:timezone-id"],data(){return{showTimezonePopover:!1,tzVal:this.timezoneId}},computed:{defaultLang(){return{formatLocale:{months:U_(),monthsShort:q_(),weekdays:H_(),weekdaysShort:z_(),weekdaysMin:V_(),firstDayOfWeek:$_()},monthFormat:"MMM"}},defaultPlaceholder(){return this.type==="time"?ie("Pick a time"):this.type==="month"?ie("Pick a month"):this.type==="year"?ie("Pick a year"):this.type==="week"?ie("Pick a week"):this.type==="date"?ie("Pick a date"):ie("Pick a date and a time")},formatTypeMap(){var e;return(e=B1[this.type])!=null?e:B1.date}},methods:{handleSelectYear(e){const t=this.$refs.datepicker.currentValue;if(t)try{const a=new Date(new Date(t).setFullYear(e));this.$refs.datepicker.selectDate(a)}catch{console.error("Invalid value",t,e)}},handleSelectMonth(e){const t=this.$refs.datepicker.currentValue;if(t)try{const a=new Date(new Date(t).setMonth(e));this.$refs.datepicker.selectDate(a)}catch{console.error("Invalid value",t,e)}},toggleTimezonePopover(){this.showTimezoneSelect&&(this.showTimezonePopover=!this.showTimezonePopover)}}};var $6=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.format?e.format:e.formatTypeMap,formatter:e.formatter,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},"show-week-number":e.showWeekNumber,type:e.type,value:e.value},on:{"select-year":e.handleSelectYear,"select-month":e.handleSelectMonth,"update:value":function(a){return e.$emit("update:value",e.value)}},scopedSlots:e._u([{key:"icon-calendar",fn:function(){return[e.showTimezoneSelect?t("NcPopover",{attrs:{shown:e.showTimezonePopover,"popover-base-class":"timezone-select__popper"},on:{"update:shown":function(a){e.showTimezonePopover=a}},scopedSlots:e._u([{key:"trigger",fn:function(){return[t("button",{staticClass:"datetime-picker-inline-icon",class:{"datetime-picker-inline-icon--highlighted":e.highlightTimezone},on:{mousedown:function(a){return a.stopPropagation(),a.preventDefault(),(()=>{}).apply(null,arguments)}}},[t("Web",{attrs:{size:20}})],1)]},proxy:!0}],null,!1,3375037618)},[t("div",{staticClass:"timezone-popover-wrapper__label"},[t("strong",[e._v(" "+e._s(e.t("Please select a time zone:"))+" ")])]),t("NcTimezonePicker",{staticClass:"timezone-popover-wrapper__timezone-select",on:{input:function(a){return e.$emit("update:timezone-id",arguments[0])}},model:{value:e.tzVal,callback:function(a){e.tzVal=a},expression:"tzVal"}})],1):t("CalendarBlank",{attrs:{size:20}})]},proxy:!0},e._l(e.$scopedSlots,function(a,i){return{key:i,fn:function(n){return[e._t(i,null,null,n)]}}})],null,!0)},"DatePicker",e.$attrs,!1),e.$listeners))},W6=[],Q6=ce(V6,$6,W6,!1,null,"26676d3b",null,null);const J6=Q6.exports;xu(J6);const K6=["date","datetime-local","month","time","week"],X6={name:"NcDateTimePickerNative",inheritAttrs:!1,props:{value:{type:Date,default:null},id:{type:String,required:!0},type:{type:String,default:"date",validate:e=>K6.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"],computed:{formattedValue(){return this.formatValue(this.value)},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))return this.$emit("input",null);if(this.type==="time"){const i=e.target.value;if(this.value===""){const{yyyy:s,MM:l,dd:d}=this.getReadableDate(new Date);return this.$emit("input",new Date(`${s}-${l}-${d}T${i}`))}const{yyyy:n,MM:r,dd:o}=this.getReadableDate(this.value);return this.$emit("input",new Date(`${n}-${r}-${o}T${i}`))}else if(this.type==="month"){const i=(new Date(e.target.value).getMonth()+1).toString().padStart(2,"0");if(this.value===""){const{yyyy:l,dd:d,hh:u,mm:c}=this.getReadableDate(new Date);return this.$emit("input",new Date(`${l}-${i}-${d}T${u}:${c}`))}const{yyyy:n,dd:r,hh:o,mm:s}=this.getReadableDate(this.value);return this.$emit("input",new Date(`${n}-${i}-${r}T${o}:${s}`))}const t=new Date(e.target.valueAsNumber).getTimezoneOffset()*1e3*60,a=e.target.valueAsNumber+t;return this.$emit("input",new Date(a))}}}},methods:{getReadableDate(e){if(e instanceof Date){const t=e.getFullYear().toString().padStart(4,"0"),a=(e.getMonth()+1).toString().padStart(2,"0"),i=e.getDate().toString().padStart(2,"0"),n=e.getHours().toString().padStart(2,"0"),r=e.getMinutes().toString().padStart(2,"0");return{yyyy:t,MM:a,dd:i,hh:n,mm:r}}},formatValue(e){if(e instanceof Date){const{yyyy:t,MM:a,dd:i,hh:n,mm:r}=this.getReadableDate(e);if(this.type==="datetime-local")return`${t}-${a}-${i}T${n}:${r}`;if(this.type==="date")return`${t}-${a}-${i}`;if(this.type==="month")return`${t}-${a}`;if(this.type==="time")return`${n}:${r}`;if(this.type==="week"){const o=new Date(t,0,1),s=Math.floor((e-o)/(24*60*60*1e3)),l=Math.ceil(s/7);return`${t}-W${l}`}}else return""}}};var ek=function(){var e=this,t=e._self._c;return t("div",{staticClass:"native-datetime-picker"},[t("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))])},tk=[],ak=ce(X6,ek,tk,!1,null,"22982259",null,null);const ik=ak.exports;xu(ik);const nk={name:"AlertCircleOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var rk=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,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"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()])])])},ok=[],sk=ce(nk,rk,ok,!1,null,null,null,null);const lk=sk.exports,uk={name:"CheckIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var dk=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon check-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"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()])])])},ck=[],hk=ce(uk,dk,ck,!1,null,null,null,null);const fk=hk.exports,gk={name:"NcInputField",components:{NcButton:ti,AlertCircle:lk,Check:fk},inheritAttrs:!1,props:{value:{type:String,required:!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},inputClass:{type:[Object,String],default:""}},emits:["update:value","trailing-button-click"],computed:{computedId(){return this.$attrs.id&&this.$attrs.id!==""?this.$attrs.id:this.inputName},inputName(){return"input"+g0()},hasLeadingIcon(){return this.$slots.default},hasTrailingIcon(){return this.success},hasPlaceholder(){return this.placeholder!==""&&this.placeholder!==void 0},computedPlaceholder(){return this.hasPlaceholder?this.placeholder: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){this.$emit("update:value",e.target.value)},handleTrailingButtonClick(e){this.$emit("trailing-button-click",e)}}};var _k=function(){var e=this,t=e._self._c;return t("div",{staticClass:"input-field",class:{"input-field--disabled":e.disabled}},[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--trailing-icon":e.showTrailingButton||e.hasTrailingIcon,"input-field__input--leading-icon":e.hasLeadingIcon,"input-field__input--label-outside":e.labelOutside,"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.value},on:{input:e.handleInput}},"input",e.$attrs,!1),e.$listeners)),!e.labelOutside&&e.isValidLabel?t("label",{staticClass:"input-field__label",class:[{"input-field__label--trailing-icon":e.showTrailingButton||e.hasTrailingIcon,"input-field__label--leading-icon":e.hasLeadingIcon}],attrs:{for:e.computedId}},[e._v(" "+e._s(e.label)+" ")]):e._e(),t("div",{directives:[{name:"show",rawName:"v-show",value:e.hasLeadingIcon,expression:"hasLeadingIcon"}],staticClass:"input-field__icon input-field__icon--leading"},[e._t("default")],2),e.showTrailingButton?t("NcButton",{staticClass:"input-field__trailing-button",attrs:{type:"tertiary-no-background","aria-label":e.trailingButtonLabel,disabled:e.disabled},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()])},Fk=[],mk=ce(gk,_k,Fk,!1,null,"31a36009",null,null);const mn=mk.exports;function Tl(e,t,a){var i,n,r,o,s;t==null&&(t=100);function l(){var u=Date.now()-o;u=0?i=setTimeout(l,t-u):(i=null,a||(s=e.apply(r,n),r=n=null))}var d=function(){r=this,n=arguments,o=Date.now();var u=a&&!i;return i||(i=setTimeout(l,t)),u&&(s=e.apply(r,n),r=n=null),s};return d.clear=function(){i&&(clearTimeout(i),i=null)},d.flush=function(){i&&(s=e.apply(r,n),r=n=null,clearTimeout(i),i=null)},d}Tl.debounce=Tl;var vg=Tl;const Bu=Xa(vg),pk={name:"EyeIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Tk=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon eye-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"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()])])])},Dk=[],Ek=ce(pk,Tk,Dk,!1,null,null,null,null);const bk=Ek.exports,yk={name:"EyeOffIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Ak=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,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"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()])])])},Sk=[],kk=ce(yk,Ak,Sk,!1,null,null,null,null);const vk=kk.exports,C1=Ls("core","capabilities",{}).password_policy||null,Rk=new Set(Object.keys(mn.props)),Nk={name:"NcPasswordField",components:{NcInputField:mn,Eye:bk,EyeOff:vk},inheritAttrs:!1,props:{" ":{},...mn.props,showTrailingButton:{type:Boolean,default:!0},trailingButtonLabel:void 0,checkPasswordStrength:{type:Boolean,default:!1},minlength:{type:Number,default:0},maxlength:{type:Number,default:null}},emits:["valid","invalid","update:value"],data(){return{isPasswordHidden:!0,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??C1?.minLength}},trailingButtonLabelPassword(){return this.isPasswordHidden?ie("Show password"):ie("Hide password")},propsAndAttrsToForward(){return{...this.$attrs,...Object.fromEntries(Object.entries(this.$props).filter(([e])=>Rk.has(e)))}}},watch:{value(e){if(this.checkPasswordStrength){if(C1===null)return;this.checkPassword(e)}}},methods:{focus(){this.$refs.inputField.focus()},select(){this.$refs.inputField.select()},handleInput(e){this.$emit("update:value",e.target.value)},togglePasswordVisibility(){this.isPasswordHidden=!this.isPasswordHidden},checkPassword:Bu(async function(e){try{const{data:t}=await $a.post(Va("apps/password_policy/api/v1/validate"),{password:e});if(this.isValid=t.ocs.data.passed,t.ocs.data.passed){this.internalHelpMessage=ie("Password is secure"),this.$emit("valid");return}this.internalHelpMessage=t.ocs.data.reason,this.$emit("invalid")}catch(t){Af.error("Password policy returned an error",t)}},500)}};var wk=function(){var e=this,t=e._self._c;return t("NcInputField",e._g(e._b({ref:"inputField",attrs:{type:e.isPasswordHidden?"password":"text","trailing-button-label":e.trailingButtonLabelPassword,"helper-text":e.computedHelperText,error:e.computedError,success:e.computedSuccess,minlength:e.rules.minlength},on:{"trailing-button-click":e.togglePasswordVisibility,input:e.handleInput},scopedSlots:e._u([{key:"trailing-button-icon",fn:function(){return[e.isPasswordHidden?t("Eye",{attrs:{size:18}}):t("EyeOff",{attrs:{size:18}})]},proxy:!0}])},"NcInputField",e.propsAndAttrsToForward,!1),e.$listeners),[e._t("default")],2)},Ok=[],xk=ce(Nk,wk,Ok,!1,null,null,null,null);const OM=xk.exports,Bk={name:"UndoVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Ck=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon undo-variant-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"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.5,7A6.5,6.5 0 0,1 20,13.5A6.5,6.5 0 0,1 13.5,20H10V18H13.5C16,18 18,16 18,13.5C18,11 16,9 13.5,9H7.83L10.91,12.09L9.5,13.5L4,8L9.5,2.5L10.92,3.91L7.83,7H13.5M6,18H8V20H6V18Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Mk=[],Yk=ce(Bk,Ck,Mk,!1,null,null,null,null);const Lk=Yk.exports,Zk=new Set(Object.keys(mn.props)),Ik={name:"NcTextField",components:{NcInputField:mn,Close:No,ArrowRight:df,Undo:Lk},inheritAttrs:!1,props:{" ":{},...mn.props,trailingButtonLabel:{type:String,default:ie("Clear text")},trailingButtonIcon:{type:String,default:"close",validator:e=>["close","arrowRight","undo"].includes(e)}},emits:["update:value"],computed:{propsAndAttrsToForward(){return{...this.$attrs,...Object.fromEntries(Object.entries(this.$props).filter(([e])=>Zk.has(e)))}}},methods:{focus(){this.$refs.inputField.focus()},select(){this.$refs.inputField.select()},handleInput(e){this.$emit("update:value",e.target.value)}}};var jk=function(){var e=this,t=e._self._c;return t("NcInputField",e._g(e._b({ref:"inputField",on:{input:e.handleInput},scopedSlots:e._u([e.type!=="search"?{key:"trailing-button-icon",fn:function(){return[e.trailingButtonIcon==="close"?t("Close",{attrs:{size:20}}):e.trailingButtonIcon==="arrowRight"?t("ArrowRight",{attrs:{size:20}}):e.trailingButtonIcon==="undo"?t("Undo",{attrs:{size:20}}):e._e()]},proxy:!0}:null],null,!0)},"NcInputField",e.propsAndAttrsToForward,!1),e.$listeners),[e._t("default")],2)},Pk=[],Gk=ce(Ik,jk,Pk,!1,null,null,null,null);const Uk=Gk.exports;ie("Submit");const qk={name:"NcVNodes",props:{vnodes:{type:[Array,Object],default:null}},render(e){var t,a,i;return this.vnodes||((t=this.$slots)==null?void 0:t.default)||((i=(a=this.$scopedSlots)==null?void 0:a.default)==null?void 0:i.call(a))}},Hk=null,zk=null;var Vk=ce(qk,Hk,zk,!1,null,null,null,null);const xM=Vk.exports;const $k={props:{excludeClickOutsideSelectors:{type:[String,Array],default:()=>[]}},computed:{clickOutsideOptions(){return{ignore:Array.isArray(this.excludeClickOutsideSelectors)?this.excludeClickOutsideSelectors:[this.excludeClickOutsideSelectors]}}}},Wk={name:"CogIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Qk=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon cog-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"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()])])])},Jk=[],Kk=ce(Wk,Qk,Jk,!1,null,null,null,null);const Xk=Kk.exports,ev={directives:{ClickOutside:dg},components:{Cog:Xk},mixins:[$k],props:{name:{type:String,required:!1,default:ie("Settings")}},data(){return{open:!1}},computed:{clickOutsideConfig(){return[this.closeMenu,this.clickOutsideOptions]},ariaLabel(){return ie("Open settings menu")}},methods:{toggleMenu(){this.open=!this.open},closeMenu(){this.open=!1}}};var tv=function(){var e=this,t=e._self._c;return t("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.clickOutsideConfig,expression:"clickOutsideConfig"}],class:{open:e.open},attrs:{id:"app-settings"}},[t("div",{attrs:{id:"app-settings__header"}},[t("button",{staticClass:"settings-button",attrs:{type:"button","aria-expanded":e.open?"true":"false","aria-controls":"app-settings__content","aria-label":e.ariaLabel},on:{click:e.toggleMenu}},[t("Cog",{staticClass:"settings-button__icon",attrs:{size:20}}),t("span",{staticClass:"settings-button__label"},[e._v(e._s(e.name))])],1)]),t("transition",{attrs:{name:"slide-up"}},[t("div",{directives:[{name:"show",rawName:"v-show",value:e.open,expression:"open"}],attrs:{id:"app-settings__content"}},[e._t("default")],2)])],1)},av=[],iv=ce(ev,tv,av,!1,null,"db4cc195",null,null);const BM=iv.exports;function nv(e,t){let a,i,n=t,r;this.start=function(){r=!0,i=new Date,a=setTimeout(e,n)},this.pause=function(){r=!1,clearTimeout(a),n-=new Date-i},this.clear=function(){r=!1,clearTimeout(a),n=0},this.getTimeLeft=function(){return r&&(this.pause(),this.start()),n},this.getStateRunning=function(){return r},this.start()}const rv={name:"ChevronLeftIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var ov=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon chevron-left-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"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:"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},sv=[],lv=ce(rv,ov,sv,!1,null,null,null,null);const uv=lv.exports,dv={name:"PauseIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var cv=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon pause-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"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()])])])},hv=[],fv=ce(dv,cv,hv,!1,null,null,null,null);const gv=fv.exports,_v={name:"PlayIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Fv=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon play-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"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()])])])},mv=[],pv=ce(_v,Fv,mv,!1,null,null,null,null);const Tv=pv.exports,Dv={name:"NcModal",components:{NcActions:Du,ChevronLeft:uv,ChevronRight:bf,Close:No,Pause:gv,Play:Tv,NcButton:ti},directives:{tooltip:uf},mixins:[so],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},spreadNavigation:{type:Boolean,default:!1},size:{type:String,default:"normal",validator:e=>["small","normal","large","full"].includes(e)},canClose:{type:Boolean,default:!0},closeOnClickOutside:{type:Boolean,default:!0},dark:{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}},emits:["previous","next","close","update:show"],data(){return{mc:null,playing:!1,slideshowTimeout:null,iconSize:24,focusTrap:null,randId:g0(),internalShow:!0}},computed:{showModal(){return this.show===void 0?this.internalShow:this.show},modalTransitionName(){return`modal-${this.outTransition?"out":"in"}`},playPauseName(){return this.playing?ie("Pause slideshow"):ie("Start slideshow")},cssVariables(){return{"--slideshow-duration":this.slideshowDelay+"ms","--icon-size":this.iconSize+"px"}},closeButtonAriaLabel(){return ie("Close modal")},prevButtonAriaLabel(){return ie("Previous")},nextButtonAriaLabel(){return ie("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.useFocusTrap(),this.mc=mf(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:{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.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 a=rl();return a.length>0&&a[a.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&&(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 nv(()=>{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:rl(),escapeDeactivates:!1};this.focusTrap=Jf([e,...this.additionalTrapElements],t),this.focusTrap.activate()},clearFocusTrap(){var e;this.focusTrap&&((e=this.focusTrap)==null||e.deactivate(),this.focusTrap=null)}}};var Ev=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--dark":e.dark},style:e.cssVariables,attrs:{role:"dialog","aria-modal":"true","aria-labelledby":"modal-name-"+e.randId,"aria-describedby":"modal-description-"+e.randId,tabindex:"-1"}},[t("transition",{attrs:{name:"fade-visibility",appear:""}},[t("div",{staticClass:"modal-header"},[e.name.trim()!==""?t("h2",{staticClass:"modal-name",attrs:{id:"modal-name-"+e.randId}},[e._v(" "+e._s(e.name)+" ")]):e._e(),t("div",{staticClass:"icons-menu"},[e.hasNext&&e.enableSlideshow?t("button",{directives:[{name:"tooltip",rawName:"v-tooltip.auto",value:e.playPauseName,expression:"playPauseName",modifiers:{auto:!0}}],staticClass:"play-pause-icons",class:{"play-pause-icons--paused":e.slideshowPaused},attrs:{type:"button"},on:{click:e.togglePlayPause}},[e.playing?t("Pause",{staticClass:"play-pause-icons__pause",attrs:{size:e.iconSize}}):t("Play",{staticClass:"play-pause-icons__play",attrs:{size:e.iconSize}}),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.canClose&&!e.closeButtonContained?t("NcButton",{staticClass:"header-close",attrs:{"aria-label":e.closeButtonAriaLabel,type:"tertiary"},on:{click:e.close},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Close",{attrs:{size:e.iconSize}})]},proxy:!0}],null,!1,1841713362)}):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(a){return a.target!==a.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:{type:"tertiary-no-background","aria-label":e.prevButtonAriaLabel},on:{click:e.previous},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ChevronLeft",{attrs:{size:40}})]},proxy:!0}])})],1),t("div",{staticClass:"modal-container",attrs:{id:"modal-description-"+e.randId}},[e.canClose&&e.closeButtonContained?t("NcButton",{staticClass:"modal-container__close",attrs:{type:"tertiary","aria-label":e.closeButtonAriaLabel},on:{click:e.close},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Close",{attrs:{size:20}})]},proxy:!0}],null,!1,2121748766)}):e._e(),t("div",{staticClass:"modal-container__content"},[e._t("default")],2)],1),t("transition",{attrs:{name:"fade-visibility",appear:""}},[t("NcButton",{directives:[{name:"show",rawName:"v-show",value:e.hasNext,expression:"hasNext"}],staticClass:"next",attrs:{type:"tertiary-no-background","aria-label":e.nextButtonAriaLabel},on:{click:e.next},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ChevronRight",{attrs:{size:40}})]},proxy:!0}])})],1)],1)])],1)])},bv=[],yv=ce(Dv,Ev,bv,!1,null,"45e668d9",null,null);const Cu=yv.exports;xu(Cu);const Av=Yl({name:"NcDialogButton",components:{NcButton:ti,NcIconSvgWrapper:Ef},props:{callback:{type:Function,required:!0},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"&&["primary","secondary","error","warning","success"].includes(e)}},emits:["click"],setup(e,{emit:t}){return{handleClick:a=>{var i;(i=e.callback)==null||i.call(e),t("click",a)}}}});var Sv=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("NcButton",{attrs:{"aria-label":e.label,type:e.type},on:{click:e.handleClick},scopedSlots:e._u([{key:"icon",fn:function(){return[e._t("icon",function(){return[e.icon!==void 0?t("NcIconSvgWrapper",{attrs:{svg:e.icon}}):e._e()]})]},proxy:!0}],null,!0)},[e._v(" "+e._s(e.label)+" ")])},kv=[],vv=ce(Av,Sv,kv,!1,null,null,null,null);const Rv=vv.exports,Nv=Yl({name:"NcDialog",components:{NcDialogButton:Rv,NcModal:Cu},props:{name:{type:String,required:!0},message:{type:String,default:""},additionalTrapElements:{type:Array,validator:e=>Array.isArray(e)&&e.every(t=>typeof t=="string"),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")},canClose:{type:Boolean,default:!0},outTransition:{type:Boolean,default:!1},navigationClasses:{type:[String,Array,Object],required:!1,default:""},contentClasses:{type:[String,Array,Object],required:!1,default:""},dialogClasses:{type:[String,Array,Object],required:!1,default:""}},emits:["closing","update:open"],setup(e,{emit:t,slots:a}){const i=gt(),{width:n}=xD(i),r=st(()=>n.value<876),o=st(()=>a?.navigation!==void 0),s=gt(!0),l=()=>{d(),window.setTimeout(()=>u(),300)},d=()=>{s.value=!1,t("closing")},u=()=>{s.value=!0,t("update:open",!1)},c=st(()=>({canClose:e.canClose,container:e.container===void 0?"body":e.container,size:e.size,show:e.open&&s.value,outTransition:e.outTransition,class:"dialog__modal",closeOnClickOutside:!1,enableSlideshow:!1,enableSwipe:!1}));return{handleButtonClose:l,handleClosing:d,handleClosed:u,hasNavigation:o,isNavigationCollapsed:r,modalProps:c,wrapper:i}}});var wv=function(){var e=this,t=e._self._c;return e._self._setupProxy,e.open?t("NcModal",e._b({on:{close:e.handleClosed,"update:show":e.handleClosing}},"NcModal",e.modalProps,!1),[t("h2",{staticClass:"dialog__name",domProps:{textContent:e._s(e.name)}}),t("div",{staticClass:"dialog",class:e.dialogClasses},[t("div",{ref:"wrapper",class:["dialog__wrapper",{"dialog__wrapper--collapsed":e.isNavigationCollapsed}]},[e.hasNavigation?t("nav",{staticClass:"dialog__navigation",class:e.navigationClasses},[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",[e._v(e._s(e.message))])]})],2)]),t("div",{staticClass:"dialog__actions"},[e._t("actions",function(){return e._l(e.buttons,function(a,i){return t("NcDialogButton",e._b({key:i,on:{click:e.handleButtonClose}},"NcDialogButton",a,!1))})})],2)])]):e._e()},Ov=[],xv=ce(Nv,wv,Ov,!1,null,"cf1c45bf",null,null);const CM=xv.exports;Bu(function(){this.selectedSection="",document.activeElement.className.includes("navigation-list__link")&&document.activeElement.blur()},300);const Bv={name:"ArrowLeftIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Cv=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon arrow-left-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"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:"M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},Mv=[],Yv=ce(Bv,Cv,Mv,!1,null,null,null,null);const Lv=Yv.exports;var Zv={exports:{}};(function(e,t){(function(a,i){e.exports=i()})(typeof self<"u"?self:Ia,function(){return function(a){function i(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return a[r].call(o.exports,o,o.exports,i),o.l=!0,o.exports}var n={};return i.m=a,i.c=n,i.d=function(r,o,s){i.o(r,o)||Object.defineProperty(r,o,{configurable:!1,enumerable:!0,get:s})},i.n=function(r){var o=r&&r.__esModule?function(){return r.default}:function(){return r};return i.d(o,"a",o),o},i.o=function(r,o){return Object.prototype.hasOwnProperty.call(r,o)},i.p="",i(i.s=60)}([function(a,i){function n(o,s){var l=o[1]||"",d=o[3];if(!d)return l;if(s&&typeof btoa=="function"){var u=r(d);return[l].concat(d.sources.map(function(c){return"/*# sourceURL="+d.sourceRoot+c+" */"})).concat([u]).join(` `)}return[l].join(` `)}function r(o){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */"}a.exports=function(o){var s=[];return s.toString=function(){return this.map(function(l){var d=n(l,o);return l[2]?"@media "+l[2]+"{"+d+"}":d}).join("")},s.i=function(l,d){typeof l=="string"&&(l=[[null,l,""]]);for(var u={},c=0;cM.parts.length&&(P.parts.length=M.parts.length)}else{for(var D=[],g=0;g({})},forceMenu:{type:Boolean,default:!0}},data(){return{hovered:!1}},computed:{item(){return{id:this.id,targetUrl:this.targetUrl,avatarUrl:this.avatarUrl,avatarUsername:this.avatarUsername,overlayIconUrl:this.overlayIconUrl,mainText:this.mainText,subText:this.subText}},gotMenu(){return Object.keys(this.itemMenu).length!==0||!!this.$slots.actions},gotOverlayIcon(){return this.overlayIconUrl&&this.overlayIconUrl!==""}},methods:{onLinkClick(e){e.target.closest(".action-item")&&e.preventDefault()}}};var Iv=function(){var e=this,t=e._self._c;return t("div",{on:{mouseover:function(a){e.hovered=!0},mouseleave:function(a){e.hovered=!1}}},[t(e.targetUrl?"a":"div",{tag:"component",class:{"item-list__entry":!0,"item-list__entry--has-actions-menu":e.gotMenu},attrs:{href:e.targetUrl||void 0,target:e.targetUrl?"_blank":void 0},on:{click:e.onLinkClick}},[e._t("avatar",function(){return[t("NcAvatar",{staticClass:"item-avatar",attrs:{size:44,url:e.avatarUrl,user:e.avatarUsername,"is-no-user":e.avatarIsNoUser,"show-user-status":!e.gotOverlayIcon}})]},{avatarUrl:e.avatarUrl,avatarUsername:e.avatarUsername}),e.overlayIconUrl?t("img",{staticClass:"item-icon",attrs:{alt:"",src:e.overlayIconUrl}}):e._e(),t("div",{staticClass:"item__details"},[t("h3",{attrs:{title:e.mainText}},[e._v(" "+e._s(e.mainText)+" ")]),t("span",{staticClass:"message",attrs:{title:e.subText}},[e._v(" "+e._s(e.subText)+" ")])]),e.gotMenu?t("NcActions",{attrs:{"force-menu":e.forceMenu}},[e._t("actions",function(){return e._l(e.itemMenu,function(a,i){return t("NcActionButton",{key:i,attrs:{icon:a.icon,"close-after-click":!0},on:{click:function(n){return n.preventDefault(),n.stopPropagation(),e.$emit(i,e.item)}}},[e._v(" "+e._s(a.text)+" ")])})})],2):e._e()],2)],1)},jv=[],Pv=ce(Zv,Iv,jv,!1,null,"00e861ef",null,null);const CM=Pv.exports;ie("More items …"),ie("a few seconds ago"),ie("seconds ago"),ie("sec. ago");var vg={exports:{}};(function(e,t){(function(a,i){e.exports=i()})(typeof self<"u"?self:Ia,function(){return function(){var a={661:function(){typeof window<"u"&&function(){for(var o=0,s=["ms","moz","webkit","o"],l=0;lF.length)&&(b=F.length);for(var N=0,B=new Array(b);N=ee.length?{done:!0}:{done:!1,value:ee[fe++]}},e:function($e){throw $e},f:de}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +`,""])},function(a,i,n){var r=function(){var l=this,d=l.$createElement,u=l._self._c||d;return u("div",{staticClass:"vc-twitter",class:{"vc-twitter-hide-triangle ":l.triangle==="hide","vc-twitter-top-left-triangle ":l.triangle==="top-left","vc-twitter-top-right-triangle ":l.triangle==="top-right"},style:{width:typeof l.width=="number"?l.width+"px":l.width}},[u("div",{staticClass:"vc-twitter-triangle-shadow"}),l._v(" "),u("div",{staticClass:"vc-twitter-triangle"}),l._v(" "),u("div",{staticClass:"vc-twitter-body"},[l._l(l.defaultColors,function(c,f){return u("span",{key:f,staticClass:"vc-twitter-swatch",style:{background:c,boxShadow:"0 0 4px "+(l.equal(c)?c:"transparent")},on:{click:function(h){return l.handlerClick(c)}}})}),l._v(" "),u("div",{staticClass:"vc-twitter-hash"},[l._v("#")]),l._v(" "),u("editable-input",{attrs:{label:"#",value:l.hex},on:{change:l.inputChange}}),l._v(" "),u("div",{staticClass:"vc-twitter-clear"})],2)])},o=[];r._withStripped=!0;var s={render:r,staticRenderFns:o};i.a=s}])})})(Zv);const Iv={name:"NcDashboardWidgetItem",components:{NcAvatar:xo,NcActions:Du,NcActionButton:wE},props:{id:{type:[String,Number],default:void 0},targetUrl:{type:String,default:void 0},avatarUrl:{type:String,default:void 0},avatarUsername:{type:String,default:void 0},avatarIsNoUser:{type:Boolean,default:!1},overlayIconUrl:{type:String,default:void 0},mainText:{type:String,required:!0},subText:{type:String,default:""},itemMenu:{type:Object,default:()=>({})},forceMenu:{type:Boolean,default:!0}},data(){return{hovered:!1}},computed:{item(){return{id:this.id,targetUrl:this.targetUrl,avatarUrl:this.avatarUrl,avatarUsername:this.avatarUsername,overlayIconUrl:this.overlayIconUrl,mainText:this.mainText,subText:this.subText}},gotMenu(){return Object.keys(this.itemMenu).length!==0||!!this.$slots.actions},gotOverlayIcon(){return this.overlayIconUrl&&this.overlayIconUrl!==""}},methods:{onLinkClick(e){e.target.closest(".action-item")&&e.preventDefault()}}};var jv=function(){var e=this,t=e._self._c;return t("div",{on:{mouseover:function(a){e.hovered=!0},mouseleave:function(a){e.hovered=!1}}},[t(e.targetUrl?"a":"div",{tag:"component",class:{"item-list__entry":!0,"item-list__entry--has-actions-menu":e.gotMenu},attrs:{href:e.targetUrl||void 0,target:e.targetUrl?"_blank":void 0},on:{click:e.onLinkClick}},[e._t("avatar",function(){return[t("NcAvatar",{staticClass:"item-avatar",attrs:{size:44,url:e.avatarUrl,user:e.avatarUsername,"is-no-user":e.avatarIsNoUser,"show-user-status":!e.gotOverlayIcon}})]},{avatarUrl:e.avatarUrl,avatarUsername:e.avatarUsername}),e.overlayIconUrl?t("img",{staticClass:"item-icon",attrs:{alt:"",src:e.overlayIconUrl}}):e._e(),t("div",{staticClass:"item__details"},[t("h3",{attrs:{title:e.mainText}},[e._v(" "+e._s(e.mainText)+" ")]),t("span",{staticClass:"message",attrs:{title:e.subText}},[e._v(" "+e._s(e.subText)+" ")])]),e.gotMenu?t("NcActions",{attrs:{"force-menu":e.forceMenu}},[e._t("actions",function(){return e._l(e.itemMenu,function(a,i){return t("NcActionButton",{key:i,attrs:{icon:a.icon,"close-after-click":!0},on:{click:function(n){return n.preventDefault(),n.stopPropagation(),e.$emit(i,e.item)}}},[e._v(" "+e._s(a.text)+" ")])})})],2):e._e()],2)],1)},Pv=[],Gv=ce(Iv,jv,Pv,!1,null,"00e861ef",null,null);const MM=Gv.exports;ie("More items …"),ie("a few seconds ago"),ie("seconds ago"),ie("sec. ago");var Rg={exports:{}};(function(e,t){(function(a,i){e.exports=i()})(typeof self<"u"?self:Ia,function(){return function(){var a={661:function(){typeof window<"u"&&function(){for(var o=0,s=["ms","moz","webkit","o"],l=0;lF.length)&&(b=F.length);for(var N=0,B=new Array(b);N=ee.length?{done:!0}:{done:!1,value:ee[fe++]}},e:function($e){throw $e},f:de}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Ve,da=!0,rt=!1;return{s:function(){ue=ue.call(ee)},n:function(){var $e=ue.next();return da=$e.done,$e},e:function($e){rt=!0,Ve=$e},f:function(){try{da||ue.return==null||ue.return()}finally{if(rt)throw Ve}}}}(Object.getOwnPropertyNames(F));try{for(N.s();!(b=N.n()).done;){var B=b.value,H=F[B];F[B]=H&&h(H)==="object"?T(H):H}}catch(ee){N.e(ee)}finally{N.f()}return Object.freeze(F)}var R,S,C=function(F){if(!F.compressed)return F;for(var b in F.compressed=!1,F.emojis){var N=F.emojis[b];for(var B in m)N[B]=N[m[B]],delete N[m[B]];N.short_names||(N.short_names=[]),N.short_names.unshift(b),N.sheet_x=N.sheet[0],N.sheet_y=N.sheet[1],delete N.sheet,N.text||(N.text=""),N.added_in||(N.added_in=6),N.added_in=N.added_in.toFixed(1),N.search=p(N)}return T(F)},j=["+1","grinning","kissing_heart","heart_eyes","laughing","stuck_out_tongue_winking_eye","sweat_smile","joy","scream","disappointed","unamused","weary","sob","sunglasses","heart","hankey"],E={};function I(){S=!0,R=f.get("frequently")}var M={add:function(F){S||I();var b=F.id;R||(R=E),R[b]||(R[b]=0),R[b]+=1,f.set("last",b),f.set("frequently",R)},get:function(F){if(S||I(),!R){E={};for(var b=[],N=Math.min(F,j.length),B=0;B',custom:'',flags:'',foods:'',nature:'',objects:'',smileys:'',people:' ',places:'',recent:'',symbols:''};function g(F,b,N,B,H,ee,te,ue){var fe,de=typeof F=="function"?F.options:F;if(b&&(de.render=b,de.staticRenderFns=N,de._compiled=!0),B&&(de.functional=!0),ee&&(de._scopeId="data-v-"+ee),te?(fe=function(rt){(rt=rt||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||typeof __VUE_SSR_CONTEXT__>"u"||(rt=__VUE_SSR_CONTEXT__),H&&H.call(this,rt),rt&&rt._registeredComponents&&rt._registeredComponents.add(te)},de._ssrRegister=fe):H&&(fe=ue?function(){H.call(this,(de.functional?this.parent:this).$root.$options.shadowRoot)}:H),fe)if(de.functional){de._injectStyles=fe;var Ve=de.render;de.render=function(rt,$e){return fe.call($e),Ve(rt,$e)}}else{var da=de.beforeCreate;de.beforeCreate=da?[].concat(da,fe):[fe]}return{exports:F,options:de}}var D=g({props:{i18n:{type:Object,required:!0},color:{type:String},categories:{type:Array,required:!0},activeCategory:{type:Object,default:function(){return{}}}},created:function(){this.svgs=P}},function(){var F=this,b=F.$createElement,N=F._self._c||b;return N("div",{staticClass:"emoji-mart-anchors",attrs:{role:"tablist"}},F._l(F.categories,function(B){return N("button",{key:B.id,class:{"emoji-mart-anchor":!0,"emoji-mart-anchor-selected":B.id==F.activeCategory.id},style:{color:B.id==F.activeCategory.id?F.color:""},attrs:{role:"tab",type:"button","aria-label":B.name,"aria-selected":B.id==F.activeCategory.id,"data-title":F.i18n.categories[B.id]},on:{click:function(H){return F.$emit("click",B)}}},[N("div",{attrs:{"aria-hidden":"true"},domProps:{innerHTML:F._s(F.svgs[B.id])}}),F._v(" "),N("span",{staticClass:"emoji-mart-anchor-bar",style:{backgroundColor:F.color},attrs:{"aria-hidden":"true"}})])}),0)},[],!1,null,null,null),k=D.exports;function x(F,b){if(!(F instanceof b))throw new TypeError("Cannot call a class as a function")}function L(F,b){for(var N=0;N1114111||Math.floor(te)!=te)throw RangeError("Invalid code point: "+te);te<=65535?N.push(te):(F=55296+((te-=65536)>>10),b=te%1024+56320,N.push(F,b)),(B+1===H||N.length>16384)&&(ee+=String.fromCharCode.apply(null,N),N.length=0)}return ee};function V(F){var b=F.split("-").map(function(N){return"0x".concat(N)});return $.apply(null,b)}function y(F){return F.reduce(function(b,N){return b.indexOf(N)===-1&&b.push(N),b},[])}function U(F,b){var N=y(F),B=y(b);return N.filter(function(H){return B.indexOf(H)>=0})}function A(F,b){var N={};for(var B in F){var H=F[B],ee=H;b.hasOwnProperty(B)&&(ee=b[B]),h(ee)==="object"&&(ee=A(H,ee)),N[B]=ee}return N}function z(F,b){var N=typeof Symbol<"u"&&F[Symbol.iterator]||F["@@iterator"];if(!N){if(Array.isArray(F)||(N=function(fe,de){if(fe){if(typeof fe=="string")return re(fe,de);var Ve=Object.prototype.toString.call(fe).slice(8,-1);return Ve==="Object"&&fe.constructor&&(Ve=fe.constructor.name),Ve==="Map"||Ve==="Set"?Array.from(fe):Ve==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Ve)?re(fe,de):void 0}}(F))||b&&F&&typeof F.length=="number"){N&&(F=N);var B=0,H=function(){};return{s:H,n:function(){return B>=F.length?{done:!0}:{done:!1,value:F[B++]}},e:function(fe){throw fe},f:H}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ee,te=!0,ue=!1;return{s:function(){N=N.call(F)},n:function(){var fe=N.next();return te=fe.done,fe},e:function(fe){ue=!0,ee=fe},f:function(){try{te||N.return==null||N.return()}finally{if(ue)throw ee}}}}function re(F,b){(b==null||b>F.length)&&(b=F.length);for(var N=0,B=new Array(b);N1&&arguments[1]!==void 0?arguments[1]:{},B=N.emojisToShowFilter,H=N.include,ee=N.exclude,te=N.custom,ue=N.recent,fe=N.recentLength,de=fe===void 0?20:fe;x(this,F),this._data=C(b),this._emojisFilter=B||null,this._include=H||null,this._exclude=ee||null,this._custom=te||[],this._recent=ue||M.get(de),this._emojis={},this._nativeEmojis={},this._emoticons={},this._categories=[],this._recentCategory={id:"recent",name:"Recent",emojis:[]},this._customCategory={id:"custom",name:"Custom",emojis:[]},this._searchIndex={},this.buildIndex(),Object.freeze(this)}return Z(F,[{key:"buildIndex",value:function(){var b=this,N=this._data.categories;if(this._include&&(N=(N=N.filter(function(te){return b._include.includes(te.id)})).sort(function(te,ue){var fe=b._include.indexOf(te.id),de=b._include.indexOf(ue.id);return fede?1:0})),N.forEach(function(te){if(b.isCategoryNeeded(te.id)){var ue={id:te.id,name:te.name,emojis:[]};te.emojis.forEach(function(fe){var de=b.addEmoji(fe);de&&ue.emojis.push(de)}),ue.emojis.length&&b._categories.push(ue)}}),this.isCategoryNeeded("custom")){if(this._custom.length>0){var B,H=z(this._custom);try{for(H.s();!(B=H.n()).done;){var ee=B.value;this.addCustomEmoji(ee)}}catch(te){H.e(te)}finally{H.f()}}this._customCategory.emojis.length&&this._categories.push(this._customCategory)}this.isCategoryNeeded("recent")&&(this._recent.length&&this._recent.map(function(te){var ue,fe=z(b._customCategory.emojis);try{for(fe.s();!(ue=fe.n()).done;){var de=ue.value;if(de.id===te)return void b._recentCategory.emojis.push(de)}}catch(Ve){fe.e(Ve)}finally{fe.f()}b.hasEmoji(te)&&b._recentCategory.emojis.push(b.emoji(te))}),this._recentCategory.emojis.length&&this._categories.unshift(this._recentCategory))}},{key:"findEmoji",value:function(b,N){var B=b.match(O);if(B&&(b=B[1],B[2]&&(N=parseInt(B[2],10))),this._data.aliases.hasOwnProperty(b)&&(b=this._data.aliases[b]),this._emojis.hasOwnProperty(b)){var H=this._emojis[b];return N?H.getSkin(N):H}return this._nativeEmojis.hasOwnProperty(b)?this._nativeEmojis[b]:null}},{key:"categories",value:function(){return this._categories}},{key:"emoji",value:function(b){this._data.aliases.hasOwnProperty(b)&&(b=this._data.aliases[b]);var N=this._emojis[b];if(!N)throw new Error("Can not find emoji by id: "+b);return N}},{key:"firstEmoji",value:function(){var b=this._emojis[Object.keys(this._emojis)[0]];if(!b)throw new Error("Can not get first emoji");return b}},{key:"hasEmoji",value:function(b){return this._data.aliases.hasOwnProperty(b)&&(b=this._data.aliases[b]),!!this._emojis[b]}},{key:"nativeEmoji",value:function(b){return this._nativeEmojis.hasOwnProperty(b)?this._nativeEmojis[b]:null}},{key:"search",value:function(b,N){var B=this;if(N||(N=75),!b.length)return null;if(b=="-"||b=="-1")return[this.emoji("-1")];var H,ee=b.toLowerCase().split(/[\s|,|\-|_]+/);ee.length>2&&(ee=[ee[0],ee[1]]),H=ee.map(function(ue){for(var fe=B._emojis,de=B._searchIndex,Ve=0,da=0;da1?U.apply(null,H):H.length?H[0]:[])&&te.length>N&&(te=te.slice(0,N)),te}},{key:"addCustomEmoji",value:function(b){var N=Object.assign({},b,{id:b.short_names[0],custom:!0});N.search||(N.search=p(N));var B=new Fe(N);return this._emojis[B.id]=B,this._customCategory.emojis.push(B),B}},{key:"addEmoji",value:function(b){var N=this,B=this._data.emojis[b];if(!this.isEmojiNeeded(B))return!1;var H=new Fe(B);if(this._emojis[b]=H,H.native&&(this._nativeEmojis[H.native]=H),H._skins)for(var ee in H._skins){var te=H._skins[ee];te.native&&(this._nativeEmojis[te.native]=te)}return H.emoticons&&H.emoticons.forEach(function(ue){N._emoticons[ue]||(N._emoticons[ue]=b)}),H}},{key:"isCategoryNeeded",value:function(b){var N=!this._include||!this._include.length||this._include.indexOf(b)>-1,B=!(!this._exclude||!this._exclude.length)&&this._exclude.indexOf(b)>-1;return!(!N||B)}},{key:"isEmojiNeeded",value:function(b){return!this._emojisFilter||this._emojisFilter(b)}}]),F}(),Fe=function(){function F(b){if(x(this,F),this._data=Object.assign({},b),this._skins=null,this._data.skin_variations)for(var N in this._skins=[],ge){var B=ge[N],H=this._data.skin_variations[B],ee=Object.assign({},b);for(var te in H)ee[te]=H[te];delete ee.skin_variations,ee.skin_tone=parseInt(N)+1,this._skins.push(new F(ee))}for(var ue in this._sanitized=Re(this._data),this._sanitized)this[ue]=this._sanitized[ue];this.short_names=this._data.short_names,this.short_name=this._data.short_names[0],Object.freeze(this)}return Z(F,[{key:"getSkin",value:function(b){return b&&b!="native"&&this._skins?this._skins[b-1]:this}},{key:"getPosition",value:function(){var b=+(1.6666666666666667*this._data.sheet_x).toFixed(2),N=+(100/60*this._data.sheet_y).toFixed(2);return"".concat(b,"% ").concat(N,"%")}},{key:"ariaLabel",value:function(){return[this.native].concat(this.short_names).filter(Boolean).join(", ")}}]),F}(),Ze=function(){function F(b,N,B,H,ee,te,ue){x(this,F),this._emoji=b,this._native=H,this._skin=N,this._set=B,this._fallback=ee,this.canRender=this._canRender(),this.cssClass=this._cssClass(),this.cssStyle=this._cssStyle(ue),this.content=this._content(),this.title=te===!0?b.short_name:null,this.ariaLabel=b.ariaLabel(),Object.freeze(this)}return Z(F,[{key:"getEmoji",value:function(){return this._emoji.getSkin(this._skin)}},{key:"_canRender",value:function(){return this._isCustom()||this._isNative()||this._hasEmoji()||this._fallback}},{key:"_cssClass",value:function(){return["emoji-set-"+this._set,"emoji-type-"+this._emojiType()]}},{key:"_cssStyle",value:function(b){var N={};return this._isCustom()?N={backgroundImage:"url("+this.getEmoji()._data.imageUrl+")",backgroundSize:"100%",width:b+"px",height:b+"px"}:this._hasEmoji()&&!this._isNative()&&(N={backgroundPosition:this.getEmoji().getPosition()}),b&&(N=this._isNative()?Object.assign(N,{fontSize:Math.round(.95*b*10)/10+"px"}):Object.assign(N,{width:b+"px",height:b+"px"})),N}},{key:"_content",value:function(){return this._isCustom()?"":this._isNative()?this.getEmoji().native:this._hasEmoji()?"":this._fallback?this._fallback(this.getEmoji()):null}},{key:"_isNative",value:function(){return this._native}},{key:"_isCustom",value:function(){return this.getEmoji().custom}},{key:"_hasEmoji",value:function(){if(!this.getEmoji()._data)return!1;var b=this.getEmoji()._data["has_img_"+this._set];return b===void 0||b}},{key:"_emojiType",value:function(){return this._isCustom()?"custom":this._isNative()?"native":this._hasEmoji()?"image":"fallback"}}]),F}();function Re(F){var b=F.name,N=F.short_names,B=F.skin_tone,H=F.skin_variations,ee=F.emoticons,te=F.unified,ue=F.custom,fe=F.imageUrl,de=F.id||N[0],Ve=":".concat(de,":");return ue?{id:de,name:b,colons:Ve,emoticons:ee,custom:ue,imageUrl:fe}:(B&&(Ve+=":skin-tone-".concat(B,":")),{id:de,name:b,colons:Ve,emoticons:ee,unified:te.toLowerCase(),skin:B||(H?1:null),native:V(te)})}function We(F,b,N){return b in F?Object.defineProperty(F,b,{value:N,enumerable:!0,configurable:!0,writable:!0}):F[b]=N,F}var le={native:{type:Boolean,default:!1},tooltip:{type:Boolean,default:!1},fallback:{type:Function},skin:{type:Number,default:1},set:{type:String,default:"apple"},emoji:{type:[String,Object],required:!0},size:{type:Number,default:null},tag:{type:String,default:"span"}},qe={perLine:{type:Number,default:9},maxSearchResults:{type:Number,default:75},emojiSize:{type:Number,default:24},title:{type:String,default:"Emoji Mart™"},emoji:{type:String,default:"department_store"},color:{type:String,default:"#ae65c5"},set:{type:String,default:"apple"},skin:{type:Number,default:null},defaultSkin:{type:Number,default:1},native:{type:Boolean,default:!1},emojiTooltip:{type:Boolean,default:!1},autoFocus:{type:Boolean,default:!1},i18n:{type:Object,default:function(){return{}}},showPreview:{type:Boolean,default:!0},showSearch:{type:Boolean,default:!0},showCategories:{type:Boolean,default:!0},showSkinTones:{type:Boolean,default:!0},infiniteScroll:{type:Boolean,default:!0},pickerStyles:{type:Object,default:function(){return{}}}};function ye(F,b){var N=Object.keys(F);if(Object.getOwnPropertySymbols){var B=Object.getOwnPropertySymbols(F);b&&(B=B.filter(function(H){return Object.getOwnPropertyDescriptor(F,H).enumerable})),N.push.apply(N,B)}return N}function Je(F){for(var b=1;b0},emojiObjects:function(){var F=this;return this.emojis.map(function(b){return{emojiObject:b,emojiView:new Ze(b,F.emojiProps.skin,F.emojiProps.set,F.emojiProps.native,F.emojiProps.fallback,F.emojiProps.emojiTooltip,F.emojiProps.emojiSize)}})}},components:{Emoji:Ke}},function(){var F=this,b=F.$createElement,N=F._self._c||b;return F.isVisible&&(F.isSearch||F.hasResults)?N("section",{class:{"emoji-mart-category":!0,"emoji-mart-no-results":!F.hasResults},attrs:{"aria-label":F.i18n.categories[F.id]}},[N("div",{staticClass:"emoji-mart-category-label"},[N("h3",{staticClass:"emoji-mart-category-label"},[F._v(F._s(F.i18n.categories[F.id]))])]),F._v(" "),F._l(F.emojiObjects,function(B){var H=B.emojiObject,ee=B.emojiView;return[ee.canRender?N("button",{key:H.id,staticClass:"emoji-mart-emoji",class:F.activeClass(H),attrs:{"aria-label":ee.ariaLabel,role:"option","aria-selected":"false","aria-posinset":"1","aria-setsize":"1812",type:"button","data-title":H.short_name,title:ee.title},on:{mouseenter:function(te){F.emojiProps.onEnter(ee.getEmoji())},mouseleave:function(te){F.emojiProps.onLeave(ee.getEmoji())},click:function(te){F.emojiProps.onClick(ee.getEmoji())}}},[N("span",{class:ee.cssClass,style:ee.cssStyle},[F._v(F._s(ee.content))])]):F._e()]}),F._v(" "),F.hasResults?F._e():N("div",[N("emoji",{attrs:{data:F.data,emoji:"sleuth_or_spy",native:F.emojiProps.native,skin:F.emojiProps.skin,set:F.emojiProps.set}}),F._v(" "),N("div",{staticClass:"emoji-mart-no-results-label"},[F._v(F._s(F.i18n.notfound))])],1)],2):F._e()},[],!1,null,null,null).exports,Xe=g({props:{skin:{type:Number,required:!0}},data:function(){return{opened:!1}},methods:{onClick:function(F){this.opened&&F!=this.skin&&this.$emit("change",F),this.opened=!this.opened}}},function(){var F=this,b=F.$createElement,N=F._self._c||b;return N("div",{class:{"emoji-mart-skin-swatches":!0,"emoji-mart-skin-swatches-opened":F.opened}},F._l(6,function(B){return N("span",{key:B,class:{"emoji-mart-skin-swatch":!0,"emoji-mart-skin-swatch-selected":F.skin==B}},[N("span",{class:"emoji-mart-skin emoji-mart-skin-tone-"+B,on:{click:function(H){return F.onClick(B)}}})])}),0)},[],!1,null,null,null).exports,v=g({props:{data:{type:Object,required:!0},title:{type:String,required:!0},emoji:{type:[String,Object]},idleEmoji:{type:[String,Object],required:!0},showSkinTones:{type:Boolean,default:!0},emojiProps:{type:Object,required:!0},skinProps:{type:Object,required:!0},onSkinChange:{type:Function,required:!0}},computed:{emojiData:function(){return this.emoji?this.emoji:{}},emojiShortNames:function(){return this.emojiData.short_names},emojiEmoticons:function(){return this.emojiData.emoticons}},components:{Emoji:Ke,Skins:Xe}},function(){var F=this,b=F.$createElement,N=F._self._c||b;return N("div",{staticClass:"emoji-mart-preview"},[F.emoji?[N("div",{staticClass:"emoji-mart-preview-emoji"},[N("emoji",{attrs:{data:F.data,emoji:F.emoji,native:F.emojiProps.native,skin:F.emojiProps.skin,set:F.emojiProps.set}})],1),F._v(" "),N("div",{staticClass:"emoji-mart-preview-data"},[N("div",{staticClass:"emoji-mart-preview-name"},[F._v(F._s(F.emoji.name))]),F._v(" "),N("div",{staticClass:"emoji-mart-preview-shortnames"},F._l(F.emojiShortNames,function(B){return N("span",{key:B,staticClass:"emoji-mart-preview-shortname"},[F._v(":"+F._s(B)+":")])}),0),F._v(" "),N("div",{staticClass:"emoji-mart-preview-emoticons"},F._l(F.emojiEmoticons,function(B){return N("span",{key:B,staticClass:"emoji-mart-preview-emoticon"},[F._v(F._s(B))])}),0)])]:[N("div",{staticClass:"emoji-mart-preview-emoji"},[N("emoji",{attrs:{data:F.data,emoji:F.idleEmoji,native:F.emojiProps.native,skin:F.emojiProps.skin,set:F.emojiProps.set}})],1),F._v(" "),N("div",{staticClass:"emoji-mart-preview-data"},[N("span",{staticClass:"emoji-mart-title-label"},[F._v(F._s(F.title))])]),F._v(" "),F.showSkinTones?N("div",{staticClass:"emoji-mart-preview-skins"},[N("skins",{attrs:{skin:F.skinProps.skin},on:{change:function(B){return F.onSkinChange(B)}}})],1):F._e()]],2)},[],!1,null,null,null).exports,Y=g({props:{data:{type:Object,required:!0},i18n:{type:Object,required:!0},autoFocus:{type:Boolean,default:!1},onSearch:{type:Function,required:!0},onArrowLeft:{type:Function,required:!1},onArrowRight:{type:Function,required:!1},onArrowDown:{type:Function,required:!1},onArrowUp:{type:Function,required:!1},onEnter:{type:Function,required:!1}},data:function(){return{value:""}},computed:{emojiIndex:function(){return this.data}},watch:{value:function(){this.$emit("search",this.value)}},methods:{clear:function(){this.value=""}},mounted:function(){var F=this.$el.querySelector("input");this.autoFocus&&F.focus()}},function(){var F=this,b=F.$createElement,N=F._self._c||b;return N("div",{staticClass:"emoji-mart-search"},[N("input",{directives:[{name:"model",rawName:"v-model",value:F.value,expression:"value"}],attrs:{type:"text",placeholder:F.i18n.search,role:"textbox","aria-autocomplete":"list","aria-owns":"emoji-mart-list","aria-label":"Search for an emoji","aria-describedby":"emoji-mart-search-description"},domProps:{value:F.value},on:{keydown:[function(B){return!B.type.indexOf("key")&&F._k(B.keyCode,"left",37,B.key,["Left","ArrowLeft"])||"button"in B&&B.button!==0?null:(function(H){return F.$emit("arrowLeft",H)}).apply(null,arguments)},function(B){return!B.type.indexOf("key")&&F._k(B.keyCode,"right",39,B.key,["Right","ArrowRight"])||"button"in B&&B.button!==2?null:(function(){return F.$emit("arrowRight")}).apply(null,arguments)},function(B){return!B.type.indexOf("key")&&F._k(B.keyCode,"down",40,B.key,["Down","ArrowDown"])?null:(function(){return F.$emit("arrowDown")}).apply(null,arguments)},function(B){return!B.type.indexOf("key")&&F._k(B.keyCode,"up",38,B.key,["Up","ArrowUp"])?null:(function(H){return F.$emit("arrowUp",H)}).apply(null,arguments)},function(B){return!B.type.indexOf("key")&&F._k(B.keyCode,"enter",13,B.key,"Enter")?null:(function(){return F.$emit("enter")}).apply(null,arguments)}],input:function(B){B.target.composing||(F.value=B.target.value)}}}),F._v(" "),N("span",{staticClass:"hidden",attrs:{id:"emoji-picker-search-description"}},[F._v(`Use the left, right, up and down arrow keys to navigate the emoji search +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ee,te=!0,ue=!1;return{s:function(){N=N.call(F)},n:function(){var fe=N.next();return te=fe.done,fe},e:function(fe){ue=!0,ee=fe},f:function(){try{te||N.return==null||N.return()}finally{if(ue)throw ee}}}}function re(F,b){(b==null||b>F.length)&&(b=F.length);for(var N=0,B=new Array(b);N1&&arguments[1]!==void 0?arguments[1]:{},B=N.emojisToShowFilter,H=N.include,ee=N.exclude,te=N.custom,ue=N.recent,fe=N.recentLength,de=fe===void 0?20:fe;x(this,F),this._data=C(b),this._emojisFilter=B||null,this._include=H||null,this._exclude=ee||null,this._custom=te||[],this._recent=ue||M.get(de),this._emojis={},this._nativeEmojis={},this._emoticons={},this._categories=[],this._recentCategory={id:"recent",name:"Recent",emojis:[]},this._customCategory={id:"custom",name:"Custom",emojis:[]},this._searchIndex={},this.buildIndex(),Object.freeze(this)}return Z(F,[{key:"buildIndex",value:function(){var b=this,N=this._data.categories;if(this._include&&(N=(N=N.filter(function(te){return b._include.includes(te.id)})).sort(function(te,ue){var fe=b._include.indexOf(te.id),de=b._include.indexOf(ue.id);return fede?1:0})),N.forEach(function(te){if(b.isCategoryNeeded(te.id)){var ue={id:te.id,name:te.name,emojis:[]};te.emojis.forEach(function(fe){var de=b.addEmoji(fe);de&&ue.emojis.push(de)}),ue.emojis.length&&b._categories.push(ue)}}),this.isCategoryNeeded("custom")){if(this._custom.length>0){var B,H=z(this._custom);try{for(H.s();!(B=H.n()).done;){var ee=B.value;this.addCustomEmoji(ee)}}catch(te){H.e(te)}finally{H.f()}}this._customCategory.emojis.length&&this._categories.push(this._customCategory)}this.isCategoryNeeded("recent")&&(this._recent.length&&this._recent.map(function(te){var ue,fe=z(b._customCategory.emojis);try{for(fe.s();!(ue=fe.n()).done;){var de=ue.value;if(de.id===te)return void b._recentCategory.emojis.push(de)}}catch(Ve){fe.e(Ve)}finally{fe.f()}b.hasEmoji(te)&&b._recentCategory.emojis.push(b.emoji(te))}),this._recentCategory.emojis.length&&this._categories.unshift(this._recentCategory))}},{key:"findEmoji",value:function(b,N){var B=b.match(O);if(B&&(b=B[1],B[2]&&(N=parseInt(B[2],10))),this._data.aliases.hasOwnProperty(b)&&(b=this._data.aliases[b]),this._emojis.hasOwnProperty(b)){var H=this._emojis[b];return N?H.getSkin(N):H}return this._nativeEmojis.hasOwnProperty(b)?this._nativeEmojis[b]:null}},{key:"categories",value:function(){return this._categories}},{key:"emoji",value:function(b){this._data.aliases.hasOwnProperty(b)&&(b=this._data.aliases[b]);var N=this._emojis[b];if(!N)throw new Error("Can not find emoji by id: "+b);return N}},{key:"firstEmoji",value:function(){var b=this._emojis[Object.keys(this._emojis)[0]];if(!b)throw new Error("Can not get first emoji");return b}},{key:"hasEmoji",value:function(b){return this._data.aliases.hasOwnProperty(b)&&(b=this._data.aliases[b]),!!this._emojis[b]}},{key:"nativeEmoji",value:function(b){return this._nativeEmojis.hasOwnProperty(b)?this._nativeEmojis[b]:null}},{key:"search",value:function(b,N){var B=this;if(N||(N=75),!b.length)return null;if(b=="-"||b=="-1")return[this.emoji("-1")];var H,ee=b.toLowerCase().split(/[\s|,|\-|_]+/);ee.length>2&&(ee=[ee[0],ee[1]]),H=ee.map(function(ue){for(var fe=B._emojis,de=B._searchIndex,Ve=0,da=0;da1?U.apply(null,H):H.length?H[0]:[])&&te.length>N&&(te=te.slice(0,N)),te}},{key:"addCustomEmoji",value:function(b){var N=Object.assign({},b,{id:b.short_names[0],custom:!0});N.search||(N.search=p(N));var B=new Fe(N);return this._emojis[B.id]=B,this._customCategory.emojis.push(B),B}},{key:"addEmoji",value:function(b){var N=this,B=this._data.emojis[b];if(!this.isEmojiNeeded(B))return!1;var H=new Fe(B);if(this._emojis[b]=H,H.native&&(this._nativeEmojis[H.native]=H),H._skins)for(var ee in H._skins){var te=H._skins[ee];te.native&&(this._nativeEmojis[te.native]=te)}return H.emoticons&&H.emoticons.forEach(function(ue){N._emoticons[ue]||(N._emoticons[ue]=b)}),H}},{key:"isCategoryNeeded",value:function(b){var N=!this._include||!this._include.length||this._include.indexOf(b)>-1,B=!(!this._exclude||!this._exclude.length)&&this._exclude.indexOf(b)>-1;return!(!N||B)}},{key:"isEmojiNeeded",value:function(b){return!this._emojisFilter||this._emojisFilter(b)}}]),F}(),Fe=function(){function F(b){if(x(this,F),this._data=Object.assign({},b),this._skins=null,this._data.skin_variations)for(var N in this._skins=[],ge){var B=ge[N],H=this._data.skin_variations[B],ee=Object.assign({},b);for(var te in H)ee[te]=H[te];delete ee.skin_variations,ee.skin_tone=parseInt(N)+1,this._skins.push(new F(ee))}for(var ue in this._sanitized=Re(this._data),this._sanitized)this[ue]=this._sanitized[ue];this.short_names=this._data.short_names,this.short_name=this._data.short_names[0],Object.freeze(this)}return Z(F,[{key:"getSkin",value:function(b){return b&&b!="native"&&this._skins?this._skins[b-1]:this}},{key:"getPosition",value:function(){var b=+(1.6666666666666667*this._data.sheet_x).toFixed(2),N=+(100/60*this._data.sheet_y).toFixed(2);return"".concat(b,"% ").concat(N,"%")}},{key:"ariaLabel",value:function(){return[this.native].concat(this.short_names).filter(Boolean).join(", ")}}]),F}(),Ze=function(){function F(b,N,B,H,ee,te,ue){x(this,F),this._emoji=b,this._native=H,this._skin=N,this._set=B,this._fallback=ee,this.canRender=this._canRender(),this.cssClass=this._cssClass(),this.cssStyle=this._cssStyle(ue),this.content=this._content(),this.title=te===!0?b.short_name:null,this.ariaLabel=b.ariaLabel(),Object.freeze(this)}return Z(F,[{key:"getEmoji",value:function(){return this._emoji.getSkin(this._skin)}},{key:"_canRender",value:function(){return this._isCustom()||this._isNative()||this._hasEmoji()||this._fallback}},{key:"_cssClass",value:function(){return["emoji-set-"+this._set,"emoji-type-"+this._emojiType()]}},{key:"_cssStyle",value:function(b){var N={};return this._isCustom()?N={backgroundImage:"url("+this.getEmoji()._data.imageUrl+")",backgroundSize:"100%",width:b+"px",height:b+"px"}:this._hasEmoji()&&!this._isNative()&&(N={backgroundPosition:this.getEmoji().getPosition()}),b&&(N=this._isNative()?Object.assign(N,{fontSize:Math.round(.95*b*10)/10+"px"}):Object.assign(N,{width:b+"px",height:b+"px"})),N}},{key:"_content",value:function(){return this._isCustom()?"":this._isNative()?this.getEmoji().native:this._hasEmoji()?"":this._fallback?this._fallback(this.getEmoji()):null}},{key:"_isNative",value:function(){return this._native}},{key:"_isCustom",value:function(){return this.getEmoji().custom}},{key:"_hasEmoji",value:function(){if(!this.getEmoji()._data)return!1;var b=this.getEmoji()._data["has_img_"+this._set];return b===void 0||b}},{key:"_emojiType",value:function(){return this._isCustom()?"custom":this._isNative()?"native":this._hasEmoji()?"image":"fallback"}}]),F}();function Re(F){var b=F.name,N=F.short_names,B=F.skin_tone,H=F.skin_variations,ee=F.emoticons,te=F.unified,ue=F.custom,fe=F.imageUrl,de=F.id||N[0],Ve=":".concat(de,":");return ue?{id:de,name:b,colons:Ve,emoticons:ee,custom:ue,imageUrl:fe}:(B&&(Ve+=":skin-tone-".concat(B,":")),{id:de,name:b,colons:Ve,emoticons:ee,unified:te.toLowerCase(),skin:B||(H?1:null),native:V(te)})}function We(F,b,N){return b in F?Object.defineProperty(F,b,{value:N,enumerable:!0,configurable:!0,writable:!0}):F[b]=N,F}var le={native:{type:Boolean,default:!1},tooltip:{type:Boolean,default:!1},fallback:{type:Function},skin:{type:Number,default:1},set:{type:String,default:"apple"},emoji:{type:[String,Object],required:!0},size:{type:Number,default:null},tag:{type:String,default:"span"}},qe={perLine:{type:Number,default:9},maxSearchResults:{type:Number,default:75},emojiSize:{type:Number,default:24},title:{type:String,default:"Emoji Mart™"},emoji:{type:String,default:"department_store"},color:{type:String,default:"#ae65c5"},set:{type:String,default:"apple"},skin:{type:Number,default:null},defaultSkin:{type:Number,default:1},native:{type:Boolean,default:!1},emojiTooltip:{type:Boolean,default:!1},autoFocus:{type:Boolean,default:!1},i18n:{type:Object,default:function(){return{}}},showPreview:{type:Boolean,default:!0},showSearch:{type:Boolean,default:!0},showCategories:{type:Boolean,default:!0},showSkinTones:{type:Boolean,default:!0},infiniteScroll:{type:Boolean,default:!0},pickerStyles:{type:Object,default:function(){return{}}}};function ye(F,b){var N=Object.keys(F);if(Object.getOwnPropertySymbols){var B=Object.getOwnPropertySymbols(F);b&&(B=B.filter(function(H){return Object.getOwnPropertyDescriptor(F,H).enumerable})),N.push.apply(N,B)}return N}function Je(F){for(var b=1;b0},emojiObjects:function(){var F=this;return this.emojis.map(function(b){return{emojiObject:b,emojiView:new Ze(b,F.emojiProps.skin,F.emojiProps.set,F.emojiProps.native,F.emojiProps.fallback,F.emojiProps.emojiTooltip,F.emojiProps.emojiSize)}})}},components:{Emoji:Ke}},function(){var F=this,b=F.$createElement,N=F._self._c||b;return F.isVisible&&(F.isSearch||F.hasResults)?N("section",{class:{"emoji-mart-category":!0,"emoji-mart-no-results":!F.hasResults},attrs:{"aria-label":F.i18n.categories[F.id]}},[N("div",{staticClass:"emoji-mart-category-label"},[N("h3",{staticClass:"emoji-mart-category-label"},[F._v(F._s(F.i18n.categories[F.id]))])]),F._v(" "),F._l(F.emojiObjects,function(B){var H=B.emojiObject,ee=B.emojiView;return[ee.canRender?N("button",{key:H.id,staticClass:"emoji-mart-emoji",class:F.activeClass(H),attrs:{"aria-label":ee.ariaLabel,role:"option","aria-selected":"false","aria-posinset":"1","aria-setsize":"1812",type:"button","data-title":H.short_name,title:ee.title},on:{mouseenter:function(te){F.emojiProps.onEnter(ee.getEmoji())},mouseleave:function(te){F.emojiProps.onLeave(ee.getEmoji())},click:function(te){F.emojiProps.onClick(ee.getEmoji())}}},[N("span",{class:ee.cssClass,style:ee.cssStyle},[F._v(F._s(ee.content))])]):F._e()]}),F._v(" "),F.hasResults?F._e():N("div",[N("emoji",{attrs:{data:F.data,emoji:"sleuth_or_spy",native:F.emojiProps.native,skin:F.emojiProps.skin,set:F.emojiProps.set}}),F._v(" "),N("div",{staticClass:"emoji-mart-no-results-label"},[F._v(F._s(F.i18n.notfound))])],1)],2):F._e()},[],!1,null,null,null).exports,Xe=g({props:{skin:{type:Number,required:!0}},data:function(){return{opened:!1}},methods:{onClick:function(F){this.opened&&F!=this.skin&&this.$emit("change",F),this.opened=!this.opened}}},function(){var F=this,b=F.$createElement,N=F._self._c||b;return N("div",{class:{"emoji-mart-skin-swatches":!0,"emoji-mart-skin-swatches-opened":F.opened}},F._l(6,function(B){return N("span",{key:B,class:{"emoji-mart-skin-swatch":!0,"emoji-mart-skin-swatch-selected":F.skin==B}},[N("span",{class:"emoji-mart-skin emoji-mart-skin-tone-"+B,on:{click:function(H){return F.onClick(B)}}})])}),0)},[],!1,null,null,null).exports,v=g({props:{data:{type:Object,required:!0},title:{type:String,required:!0},emoji:{type:[String,Object]},idleEmoji:{type:[String,Object],required:!0},showSkinTones:{type:Boolean,default:!0},emojiProps:{type:Object,required:!0},skinProps:{type:Object,required:!0},onSkinChange:{type:Function,required:!0}},computed:{emojiData:function(){return this.emoji?this.emoji:{}},emojiShortNames:function(){return this.emojiData.short_names},emojiEmoticons:function(){return this.emojiData.emoticons}},components:{Emoji:Ke,Skins:Xe}},function(){var F=this,b=F.$createElement,N=F._self._c||b;return N("div",{staticClass:"emoji-mart-preview"},[F.emoji?[N("div",{staticClass:"emoji-mart-preview-emoji"},[N("emoji",{attrs:{data:F.data,emoji:F.emoji,native:F.emojiProps.native,skin:F.emojiProps.skin,set:F.emojiProps.set}})],1),F._v(" "),N("div",{staticClass:"emoji-mart-preview-data"},[N("div",{staticClass:"emoji-mart-preview-name"},[F._v(F._s(F.emoji.name))]),F._v(" "),N("div",{staticClass:"emoji-mart-preview-shortnames"},F._l(F.emojiShortNames,function(B){return N("span",{key:B,staticClass:"emoji-mart-preview-shortname"},[F._v(":"+F._s(B)+":")])}),0),F._v(" "),N("div",{staticClass:"emoji-mart-preview-emoticons"},F._l(F.emojiEmoticons,function(B){return N("span",{key:B,staticClass:"emoji-mart-preview-emoticon"},[F._v(F._s(B))])}),0)])]:[N("div",{staticClass:"emoji-mart-preview-emoji"},[N("emoji",{attrs:{data:F.data,emoji:F.idleEmoji,native:F.emojiProps.native,skin:F.emojiProps.skin,set:F.emojiProps.set}})],1),F._v(" "),N("div",{staticClass:"emoji-mart-preview-data"},[N("span",{staticClass:"emoji-mart-title-label"},[F._v(F._s(F.title))])]),F._v(" "),F.showSkinTones?N("div",{staticClass:"emoji-mart-preview-skins"},[N("skins",{attrs:{skin:F.skinProps.skin},on:{change:function(B){return F.onSkinChange(B)}}})],1):F._e()]],2)},[],!1,null,null,null).exports,Y=g({props:{data:{type:Object,required:!0},i18n:{type:Object,required:!0},autoFocus:{type:Boolean,default:!1},onSearch:{type:Function,required:!0},onArrowLeft:{type:Function,required:!1},onArrowRight:{type:Function,required:!1},onArrowDown:{type:Function,required:!1},onArrowUp:{type:Function,required:!1},onEnter:{type:Function,required:!1}},data:function(){return{value:""}},computed:{emojiIndex:function(){return this.data}},watch:{value:function(){this.$emit("search",this.value)}},methods:{clear:function(){this.value=""}},mounted:function(){var F=this.$el.querySelector("input");this.autoFocus&&F.focus()}},function(){var F=this,b=F.$createElement,N=F._self._c||b;return N("div",{staticClass:"emoji-mart-search"},[N("input",{directives:[{name:"model",rawName:"v-model",value:F.value,expression:"value"}],attrs:{type:"text",placeholder:F.i18n.search,role:"textbox","aria-autocomplete":"list","aria-owns":"emoji-mart-list","aria-label":"Search for an emoji","aria-describedby":"emoji-mart-search-description"},domProps:{value:F.value},on:{keydown:[function(B){return!B.type.indexOf("key")&&F._k(B.keyCode,"left",37,B.key,["Left","ArrowLeft"])||"button"in B&&B.button!==0?null:(function(H){return F.$emit("arrowLeft",H)}).apply(null,arguments)},function(B){return!B.type.indexOf("key")&&F._k(B.keyCode,"right",39,B.key,["Right","ArrowRight"])||"button"in B&&B.button!==2?null:(function(){return F.$emit("arrowRight")}).apply(null,arguments)},function(B){return!B.type.indexOf("key")&&F._k(B.keyCode,"down",40,B.key,["Down","ArrowDown"])?null:(function(){return F.$emit("arrowDown")}).apply(null,arguments)},function(B){return!B.type.indexOf("key")&&F._k(B.keyCode,"up",38,B.key,["Up","ArrowUp"])?null:(function(H){return F.$emit("arrowUp",H)}).apply(null,arguments)},function(B){return!B.type.indexOf("key")&&F._k(B.keyCode,"enter",13,B.key,"Enter")?null:(function(){return F.$emit("enter")}).apply(null,arguments)}],input:function(B){B.target.composing||(F.value=B.target.value)}}}),F._v(" "),N("span",{staticClass:"hidden",attrs:{id:"emoji-picker-search-description"}},[F._v(`Use the left, right, up and down arrow keys to navigate the emoji search results.`)])])},[],!1,null,null,null),w=Y.exports;function K(F,b){(b==null||b>F.length)&&(b=F.length);for(var N=0,B=new Array(b);N0}),this._categories[0].first=!0,Object.freeze(this._categories),this.activeCategory=this._categories[0],this.searchEmojis=null,this.previewEmoji=null,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=-1}return Z(F,[{key:"onScroll",value:function(){for(var b=this._vm.$refs.scroll.scrollTop,N=this.filteredCategories[0],B=0,H=this.filteredCategories.length;Bb)break;N=ee}this.activeCategory=N}},{key:"allCategories",get:function(){return this._categories}},{key:"filteredCategories",get:function(){return this.searchEmojis?[{id:"search",name:"Search",emojis:this.searchEmojis}]:this._categories.filter(function(b){return b.emojis.length>0})}},{key:"previewEmojiCategory",get:function(){return this.previewEmojiCategoryIdx>=0?this.filteredCategories[this.previewEmojiCategoryIdx]:null}},{key:"onAnchorClick",value:function(b){var N=this;if(!this.searchEmojis){var B=this.filteredCategories.indexOf(b),H=this._vm.getCategoryComponent(B);this._vm.infiniteScroll?function(){if(H){var ee=H.$el.offsetTop;b.first&&(ee=0),N._vm.$refs.scroll.scrollTop=ee}}():this.activeCategory=this.filteredCategories[B]}}},{key:"onSearch",value:function(b){var N=this._data.search(b,this.maxSearchResults);this.searchEmojis=N,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=0,this.updatePreviewEmoji()}},{key:"onEmojiEnter",value:function(b){this.previewEmoji=b,this.previewEmojiIdx=-1,this.previewEmojiCategoryIdx=-1}},{key:"onEmojiLeave",value:function(b){this.previewEmoji=null}},{key:"onArrowLeft",value:function(){this.previewEmojiIdx>0?this.previewEmojiIdx-=1:(this.previewEmojiCategoryIdx-=1,this.previewEmojiCategoryIdx<0?this.previewEmojiCategoryIdx=0:this.previewEmojiIdx=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length-1),this.updatePreviewEmoji()}},{key:"onArrowRight",value:function(){this.previewEmojiIdx=this.filteredCategories.length?this.previewEmojiCategoryIdx=this.filteredCategories.length-1:this.previewEmojiIdx=0),this.updatePreviewEmoji()}},{key:"onArrowDown",value:function(){if(this.previewEmojiIdx==-1)return this.onArrowRight();var b=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length,N=this._perLine;this.previewEmojiIdx+N>b&&(N=b%this._perLine);for(var B=0;B0?this.filteredCategories[this.previewEmojiCategoryIdx-1].emojis.length%this._perLine:0);for(var N=0;NH+N.scrollTop&&(N.scrollTop+=B.offsetHeight),B&&B.offsetTop"u")return 0;var F=document.createElement("div");F.style.width="100px",F.style.height="100px",F.style.overflow="scroll",F.style.position="absolute",F.style.top="-9999px",document.body.appendChild(F);var b=F.offsetWidth-F.clientWidth;return document.body.removeChild(F),b}()},filteredCategories:function(){return this.view.filteredCategories},mergedI18n:function(){return Object.freeze(A(Be,this.i18n))},idleEmoji:function(){try{return this.data.emoji(this.emoji)}catch(F){return console.error("Default preview emoji `"+this.emoji+"` is not available, check the Picker `emoji` property"),console.error(F),this.data.firstEmoji()}}},methods:{onScroll:function(){this.infiniteScroll&&!this.waitingForPaint&&(this.waitingForPaint=!0,window.requestAnimationFrame(this.onScrollPaint.bind(this)))},onScrollPaint:function(){this.waitingForPaint=!1,this.view.onScroll()},onAnchorClick:function(F){this.view.onAnchorClick(F)},onSearch:function(F){this.view.onSearch(F)},onEmojiEnter:function(F){this.view.onEmojiEnter(F)},onEmojiLeave:function(F){this.view.onEmojiLeave(F)},onArrowLeft:function(F){var b=this.view.previewEmojiIdx;this.view.onArrowLeft(),F&&this.view.previewEmojiIdx!==b&&F.preventDefault()},onArrowRight:function(){this.view.onArrowRight()},onArrowDown:function(){this.view.onArrowDown()},onArrowUp:function(F){this.view.onArrowUp(),F.preventDefault()},onEnter:function(){this.view.previewEmoji&&(this.$emit("select",this.view.previewEmoji),M.add(this.view.previewEmoji))},onEmojiClick:function(F){this.$emit("select",F),M.add(F)},onTextSelect:function(F){F.stopPropagation()},onSkinChange:function(F){this.activeSkin=F,f.update({skin:F}),this.$emit("skin-change",F)},getCategoryComponent:function(F){var b=this.$refs["categories_"+F];return b&&"0"in b?b[0]:b}},components:{Anchors:k,Category:ht,Preview:v,Search:w}},W=g(G,function(){var F=this,b=F.$createElement,N=F._self._c||b;return N("section",{staticClass:"emoji-mart emoji-mart-static",style:F.customStyles},[F.showCategories?N("div",{staticClass:"emoji-mart-bar emoji-mart-bar-anchors"},[N("anchors",{attrs:{data:F.data,i18n:F.mergedI18n,color:F.color,categories:F.view.allCategories,"active-category":F.view.activeCategory},on:{click:F.onAnchorClick}})],1):F._e(),F._v(" "),F._t("searchTemplate",function(){return[F.showSearch?N("search",{ref:"search",attrs:{data:F.data,i18n:F.mergedI18n,"auto-focus":F.autoFocus,"on-search":F.onSearch},on:{search:F.onSearch,arrowLeft:F.onArrowLeft,arrowRight:F.onArrowRight,arrowDown:F.onArrowDown,arrowUp:F.onArrowUp,enter:F.onEnter,select:F.onTextSelect}}):F._e()]},{data:F.data,i18n:F.i18n,autoFocus:F.autoFocus,onSearch:F.onSearch}),F._v(" "),N("div",{ref:"scroll",staticClass:"emoji-mart-scroll",attrs:{role:"tabpanel"},on:{scroll:F.onScroll}},[N("div",{ref:"scrollContent",attrs:{id:"emoji-mart-list",role:"listbox","aria-expanded":"true"}},[F._t("customCategory"),F._v(" "),F._l(F.view.filteredCategories,function(B,H){return N("category",{directives:[{name:"show",rawName:"v-show",value:F.infiniteScroll||B==F.view.activeCategory,expression:"infiniteScroll || category == view.activeCategory"}],key:B.id,ref:"categories_"+H,refInFor:!0,attrs:{data:F.data,i18n:F.mergedI18n,id:B.id,name:B.name,emojis:B.emojis,"emoji-props":F.emojiProps}})})],2)]),F._v(" "),F._t("previewTemplate",function(){return[F.showPreview?N("div",{staticClass:"emoji-mart-bar emoji-mart-bar-preview"},[N("preview",{attrs:{data:F.data,title:F.title,emoji:F.view.previewEmoji,"idle-emoji":F.idleEmoji,"show-skin-tones":F.showSkinTones,"emoji-props":F.emojiProps,"skin-props":F.skinProps,"on-skin-change":F.onSkinChange}})],1):F._e()]},{data:F.data,title:F.title,emoji:F.view.previewEmoji,idleEmoji:F.idleEmoji,showSkinTones:F.showSkinTones,emojiProps:F.emojiProps,skinProps:F.skinProps,onSkinChange:F.onSkinChange})],2)},[],!1,null,null,null),q=W.exports}(),r}()})})(vg);var C1=vg.exports;const MM={search:ie("Search emoji"),notfound:ie("No emoji found"),categories:{search:ie("Search results"),recent:ie("Frequently used"),smileys:ie("Smileys & Emotion"),people:ie("People & Body"),nature:ie("Animals & Nature"),foods:ie("Food & Drink"),activity:ie("Activities"),places:ie("Travel & Places"),objects:ie("Objects"),symbols:ie("Symbols"),flags:ie("Flags"),custom:ie("Custom")}};C1.Emoji,C1.Picker,ie("Pick an emoji"),ie;const Gv={name:"NcResource",components:{NcButton:ti},props:{icon:{type:String,required:!0},name:{type:String,required:!0},url:{type:String,required:!0}},data(){return{labelTranslated:ie('Open link to "{resourceName}"',{resourceName:this.name})}},methods:{t:ie}};var Uv=function(){var e=this,t=e._self._c;return t("li",{staticClass:"resource"},[t("NcButton",{staticClass:"resource__button",attrs:{"aria-label":e.labelTranslated,type:"tertiary",href:e.url},scopedSlots:e._u([{key:"icon",fn:function(){return[t("div",{staticClass:"resource__icon"},[t("img",{attrs:{src:e.icon}})])]},proxy:!0}])},[e._v(" "+e._s(e.name)+" ")])],1)},qv=[],Hv=ce(Gv,Uv,qv,!1,null,"1a960bef",null,null);const YM=Hv.exports;ie("Related resources"),ie("Anything shared with the same group of people will show up here"),ie;const zv={name:"NcMentionBubble",props:{id:{type:String,required:!0},title:{type:String,required:!0},icon:{type:String,required:!0},iconUrl:{type:[String,null],default:null},source:{type:String,required:!0},primary:{type:Boolean,default:!1}},computed:{avatarUrl(){return this.iconUrl?this.iconUrl:this.id&&this.source==="users"?this.getAvatarUrl(this.id,44):null},mentionText(){return!this.id.includes(" ")&&!this.id.includes("/")?`@${this.id}`:`@"${this.id}"`}},methods:{getAvatarUrl(e,t){return _r("/avatar/{user}/{size}",{user:e,size:t})}}};var Vv=function(){var e=this,t=e._self._c;return t("span",{staticClass:"mention-bubble",class:{"mention-bubble--primary":e.primary},attrs:{contenteditable:"false"}},[t("span",{staticClass:"mention-bubble__wrapper"},[t("span",{staticClass:"mention-bubble__content"},[t("span",{staticClass:"mention-bubble__icon",class:[e.icon,`mention-bubble__icon--${e.avatarUrl?"with-avatar":""}`],style:e.avatarUrl?{backgroundImage:`url(${e.avatarUrl})`}:null}),t("span",{staticClass:"mention-bubble__title",attrs:{role:"heading",title:e.title}})]),t("span",{staticClass:"mention-bubble__select",attrs:{role:"none"}},[e._v(e._s(e.mentionText))])])])},$v=[],Wv=ce(zv,Vv,$v,!1,null,"357e6d0e",null,null);const LM=Wv.exports,Rg="(?:^|\\s)",Ng="(?:[^a-z]|$)",ZM=new RegExp(`${Rg}(@[a-zA-Z0-9_.@\\-']+)(${Ng})`,"gi"),IM=new RegExp(`${Rg}(@"[a-zA-Z0-9 _.@\\-']+")(${Ng})`,"gi");window._vue_richtext_widgets||(window._vue_richtext_widgets={});const Qv=e=>!!window._vue_richtext_widgets[e],Jv=(e,t,a=i=>{})=>{if(window._vue_richtext_widgets[e]){console.error("Widget for id "+e+" already registered");return}window._vue_richtext_widgets[e]={id:e,callback:t,onDestroy:a}},Kv=(e,{richObjectType:t,richObject:a,accessible:i})=>{if(t!=="open-graph"){if(!window._vue_richtext_widgets[t]){console.error("Widget for rich object type "+t+" not registered");return}window._vue_richtext_widgets[t].callback(e,{richObjectType:t,richObject:a,accessible:i})}},Xv=(e,t)=>{e!=="open-graph"&&window._vue_richtext_widgets[e]&&window._vue_richtext_widgets[e].onDestroy(t)};window._registerWidget=Jv;const eR={name:"NcReferenceWidget",props:{reference:{type:Object,required:!0}},data(){return{compact:3}},computed:{hasCustomWidget(){return Qv(this.reference.richObjectType)},noAccess(){return this.reference&&!this.reference.accessible},descriptionStyle(){if(this.compact===0)return{display:"none"};const e=this.compact<4?this.compact:3;return{lineClamp:e,webkitLineClamp:e}},compactLink(){const e=this.reference.openGraphObject.link;return e?e.startsWith("https://")?e.substring(8):e.startsWith("http://")?e.substring(7):e:""}},mounted(){this.renderWidget(),this.observer=new ResizeObserver(e=>{e[0].contentRect.width<450?this.compact=0:e[0].contentRect.width<550?this.compact=1:e[0].contentRect.width<650?this.compact=2:this.compact=3}),this.observer.observe(this.$el)},beforeDestroy(){this.observer.disconnect(),Xv(this.reference.richObjectType,this.$el)},methods:{renderWidget(){var e;this.$refs.customWidget&&(this.$refs.customWidget.innerHTML=""),((e=this==null?void 0:this.reference)==null?void 0:e.richObjectType)!=="open-graph"&&this.$nextTick(()=>{Kv(this.$refs.customWidget,this.reference)})}}};var tR=function(){var e=this,t=e._self._c;return t("div",[e.reference&&e.hasCustomWidget?t("div",{staticClass:"widget-custom"},[t("div",{ref:"customWidget"})]):!e.noAccess&&e.reference&&e.reference.openGraphObject&&!e.hasCustomWidget?t("a",{staticClass:"widget-default",attrs:{href:e.reference.openGraphObject.link,rel:"noopener noreferrer",target:"_blank"}},[e.reference.openGraphObject.thumb?t("img",{staticClass:"widget-default--image",attrs:{src:e.reference.openGraphObject.thumb}}):e._e(),t("div",{staticClass:"widget-default--details"},[t("p",{staticClass:"widget-default--name"},[e._v(e._s(e.reference.openGraphObject.name))]),t("p",{staticClass:"widget-default--description",style:e.descriptionStyle},[e._v(e._s(e.reference.openGraphObject.description))]),t("p",{staticClass:"widget-default--link"},[e._v(e._s(e.compactLink))])])]):e._e()])},aR=[],iR=ce(eR,tR,aR,!1,null,"b1c5a80f",null,null);const wg=iR.exports;window._vue_richtext_custom_picker_elements||(window._vue_richtext_custom_picker_elements={});const f0=e=>!!window._vue_richtext_custom_picker_elements[e],nR=e=>{var t;const a=(t=window._vue_richtext_custom_picker_elements[e])==null?void 0:t.size;return["small","normal","large","full"].includes(a)?a:null},rR=(e,t,a=n=>{},i="large")=>{if(window._vue_richtext_custom_picker_elements[e]){console.error("Custom reference picker element for id "+e+" already registered");return}window._vue_richtext_custom_picker_elements[e]={id:e,callback:t,onDestroy:a,size:i}},oR=(e,{providerId:t,accessible:a})=>{if(!window._vue_richtext_custom_picker_elements[t]){console.error("Custom reference picker element for reference provider ID "+t+" not registered");return}return window._vue_richtext_custom_picker_elements[t].callback(e,{providerId:t,accessible:a})},sR=(e,t,a)=>{window._vue_richtext_custom_picker_elements[e]&&window._vue_richtext_custom_picker_elements[e].onDestroy(t,a)};window._registerCustomPickerElement=rR;const lR={name:"NcCustomPickerElement",props:{provider:{type:Object,required:!0}},emits:["cancel","submit"],data(){return{isRegistered:f0(this.provider.id),renderResult:null}},mounted(){this.isRegistered&&this.renderElement()},beforeDestroy(){this.isRegistered&&sR(this.provider.id,this.$el,this.renderResult)},methods:{renderElement(){this.$refs.domElement&&(this.$refs.domElement.innerHTML="");const e=oR(this.$refs.domElement,{providerId:this.provider.id,accessible:!1});Promise.resolve(e).then(t=>{var a,i;this.renderResult=t,(a=this.renderResult.object)!=null&&a._isVue&&(i=this.renderResult.object)!=null&&i.$on&&(this.renderResult.object.$on("submit",this.onSubmit),this.renderResult.object.$on("cancel",this.onCancel)),this.renderResult.element.addEventListener("submit",n=>{this.onSubmit(n.detail)}),this.renderResult.element.addEventListener("cancel",this.onCancel)})},onSubmit(e){this.$emit("submit",e)},onCancel(){this.$emit("cancel")}}};var uR=function(){var e=this,t=e._self._c;return t("div",{ref:"domElement"})},dR=[],cR=ce(lR,uR,dR,!1,null,"cf695ff9",null,null);const hR=cR.exports,fR="any-link",gR={id:fR,title:ie("Any link"),icon_url:fF("core","filetypes/link.svg")};window._vue_richtext_reference_providers||(window._vue_richtext_reference_providers=Ls("core","reference-provider-list",[])),window._vue_richtext_reference_provider_timestamps||(window._vue_richtext_reference_provider_timestamps=Ls("core","reference-provider-timestamps",{}));function _R(){return window._vue_richtext_reference_providers.filter(e=>{const t=!!e.search_providers_ids&&e.search_providers_ids.length>0||f0(e.id);return t||console.debug("[smart picker]",e.id,"reference provider is discoverable but does not have any related search provider or custom picker component registered"),t})}function FR(e){const t=window._vue_richtext_reference_provider_timestamps;return e.sort((a,i)=>a.order===i.order?0:a.order>i.order?1:-1).sort((a,i)=>{const n=t[a.id],r=t[i.id];return n===r?0:r===void 0?-1:n===void 0?1:n>r?-1:1})}function mR(e,t=null){const a=_R(),i=e.replace(/[/\-\\^$*+?.()|[\]{}]/g,"\\$&"),n=new RegExp(i,"i"),r=FR(a).filter(s=>s.title.match(n)),o=t?r.slice(0,t):r;return(e===""||o.length===0)&&o.push(gR),o}function pR(e){const t=Math.floor(Date.now()/1e3),a={timestamp:t},i=$a("references/provider/{providerId}",{providerId:e});Va.put(i,a).then(n=>{window._vue_richtext_reference_provider_timestamps[e]=t})}let M1=0;function Og(e,t){return function(){const a=this,i=arguments;clearTimeout(M1),M1=setTimeout(function(){e.apply(a,i)},t||0)}}function Cu(e){try{return!!new URL(e)}catch{return!1}}const TR={name:"LinkVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var DR=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon link-variant-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"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.59,13.41C11,13.8 11,14.44 10.59,14.83C10.2,15.22 9.56,15.22 9.17,14.83C7.22,12.88 7.22,9.71 9.17,7.76V7.76L12.71,4.22C14.66,2.27 17.83,2.27 19.78,4.22C21.73,6.17 21.73,9.34 19.78,11.29L18.29,12.78C18.3,11.96 18.17,11.14 17.89,10.36L18.36,9.88C19.54,8.71 19.54,6.81 18.36,5.64C17.19,4.46 15.29,4.46 14.12,5.64L10.59,9.17C9.41,10.34 9.41,12.24 10.59,13.41M13.41,9.17C13.8,8.78 14.44,8.78 14.83,9.17C16.78,11.12 16.78,14.29 14.83,16.24V16.24L11.29,19.78C9.34,21.73 6.17,21.73 4.22,19.78C2.27,17.83 2.27,14.66 4.22,12.71L5.71,11.22C5.7,12.04 5.83,12.86 6.11,13.65L5.64,14.12C4.46,15.29 4.46,17.19 5.64,18.36C6.81,19.54 8.71,19.54 9.88,18.36L13.41,14.83C14.59,13.66 14.59,11.76 13.41,10.59C13,10.2 13,9.56 13.41,9.17Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},ER=[],bR=ce(TR,DR,ER,!1,null,null,null,null);const Mu=bR.exports,yR={name:"NcProviderList",components:{NcSelect:Bo,NcHighlight:wo,NcEmptyContent:uu,LinkVariantIcon:Mu},emits:["select-provider","submit"],data(){return{selectedProvider:null,query:"",multiselectPlaceholder:ie("Select provider"),providerIconAlt:ie("Provider icon")}},computed:{options(){const e=[];return this.query!==""&&Cu(this.query)&&e.push({id:this.query,title:this.query,isLink:!0}),e.push(...mR(this.query)),e}},methods:{focus(){setTimeout(()=>{var e,t,a;(a=(t=(e=this.$refs["provider-select"])==null?void 0:e.$el)==null?void 0:t.querySelector("#provider-select-input"))==null||a.focus()},300)},onProviderSelected(e){e!==null&&(e.isLink?this.$emit("submit",e.title):this.$emit("select-provider",e),this.selectedProvider=null)},onSearch(e,t){this.query=e}}};var AR=function(){var e=this,t=e._self._c;return t("div",{staticClass:"provider-list"},[t("NcSelect",{ref:"provider-select",staticClass:"provider-list--select",attrs:{"input-id":"provider-select-input",label:"title",placeholder:e.multiselectPlaceholder,options:e.options,"append-to-body":!1,"clear-search-on-select":!0,"clear-search-on-blur":()=>!1,filterable:!1},on:{search:e.onSearch,input:e.onProviderSelected},scopedSlots:e._u([{key:"option",fn:function(a){return[a.isLink?t("div",{staticClass:"provider"},[t("LinkVariantIcon",{staticClass:"link-icon",attrs:{size:20}}),t("span",[e._v(e._s(a.title))])],1):t("div",{staticClass:"provider"},[t("img",{staticClass:"provider-icon",attrs:{src:a.icon_url,alt:e.providerIconAlt}}),t("NcHighlight",{staticClass:"option-text",attrs:{search:e.query,text:a.title}})],1)]}}]),model:{value:e.selectedProvider,callback:function(a){e.selectedProvider=a},expression:"selectedProvider"}}),t("NcEmptyContent",{staticClass:"provider-list--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[t("LinkVariantIcon")]},proxy:!0}])})],1)},SR=[],kR=ce(yR,AR,SR,!1,null,"9d850ea5",null,null);const vR=kR.exports,RR={name:"NcRawLinkInput",components:{LinkVariantIcon:Mu,NcEmptyContent:uu,NcLoadingIcon:Ml,NcReferenceWidget:wg,NcTextField:Gk},props:{provider:{type:Object,required:!0}},emits:["submit"],data(){return{inputValue:"",loading:!1,reference:null,abortController:null,inputPlaceholder:ie("Enter link")}},computed:{isLinkValid(){return Cu(this.inputValue)}},methods:{focus(){var e;(e=this.$refs["url-input"].$el.getElementsByTagName("input")[0])==null||e.focus()},onSubmit(e){const t=e.target.value;this.isLinkValid&&this.$emit("submit",t)},onClear(){this.inputValue="",this.reference=null},onInput(){this.reference=null,this.abortController&&this.abortController.abort(),this.isLinkValid&&Og(()=>{this.updateReference()},500)()},updateReference(){this.loading=!0,this.abortController=new AbortController,Va.get($a("references/resolve",2)+"?reference="+encodeURIComponent(this.inputValue),{signal:this.abortController.signal}).then(e=>{this.reference=e.data.ocs.data.references[this.inputValue]}).catch(e=>{console.error(e)}).then(()=>{this.loading=!1})}}};var NR=function(){var e=this,t=e._self._c;return t("div",{staticClass:"raw-link"},[t("div",{staticClass:"input-wrapper"},[t("NcTextField",{ref:"url-input",attrs:{value:e.inputValue,"show-trailing-button":e.inputValue!=="",label:e.inputPlaceholder},on:{"update:value":[function(a){e.inputValue=a},e.onInput],"trailing-button-click":e.onClear},nativeOn:{keyup:function(a){return!a.type.indexOf("key")&&e._k(a.keyCode,"enter",13,a.key,"Enter")?null:e.onSubmit.apply(null,arguments)}}},[e.loading?t("NcLoadingIcon",{attrs:{size:16}}):t("LinkVariantIcon",{attrs:{size:16}})],1)],1),e.reference!==null?t("NcReferenceWidget",{staticClass:"reference-widget",attrs:{reference:e.reference}}):t("NcEmptyContent",{staticClass:"raw-link--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[e.provider.icon_url?t("img",{staticClass:"provider-icon",attrs:{src:e.provider.icon_url}}):t("LinkVariantIcon")]},proxy:!0}])})],1)},wR=[],OR=ce(RR,NR,wR,!1,null,"d0ba247a",null,null);const xR=OR.exports,BR={name:"NcSearchResult",components:{NcHighlight:wo},props:{entry:{type:Object,required:!0},query:{type:String,required:!0}}};var CR=function(){var e=this,t=e._self._c;return t("div",{staticClass:"result"},[e.entry.icon?t("div",{staticClass:"result--icon-class",class:{[e.entry.icon]:!0,rounded:e.entry.rounded}}):t("img",{staticClass:"result--image",class:{rounded:e.entry.rounded},attrs:{src:e.entry.thumbnailUrl}}),t("div",{staticClass:"result--content"},[t("span",{staticClass:"result--content--name"},[t("NcHighlight",{attrs:{search:e.query,text:e.entry.title}})],1),t("span",{staticClass:"result--content--subline"},[t("NcHighlight",{attrs:{search:e.query,text:e.entry.subline}})],1)])])},MR=[],YR=ce(BR,CR,MR,!1,null,"7a394a58",null,null);const LR=YR.exports,Y1=5,ZR={name:"NcSearch",components:{LinkVariantIcon:Mu,DotsHorizontalIcon:pu,NcEmptyContent:uu,NcSelect:Bo,NcSearchResult:LR},props:{provider:{type:Object,required:!0},showEmptyContent:{type:Boolean,default:!0},searchPlaceholder:{type:String,default:null}},emits:["submit"],data(){return{searchQuery:"",selectedResult:null,resultsBySearchProvider:{},searching:!1,searchingMoreOf:null,abortController:null,noOptionsText:ie("Start typing to search"),providerIconAlt:ie("Provider icon")}},computed:{mySearchPlaceholder(){return this.searchPlaceholder||ie("Search")},searchProviderIds(){return this.provider.search_providers_ids},options(){if(this.searchQuery==="")return[];const e=[];return Cu(this.searchQuery)&&e.push(this.rawLinkEntry),e.push(...this.formattedSearchResults),e},rawLinkEntry(){return{id:"rawLinkEntry",resourceUrl:this.searchQuery,isRawLink:!0}},formattedSearchResults(){const e=[];return this.searchProviderIds.forEach(t=>{if(this.resultsBySearchProvider[t].entries.length>0){(this.searchProviderIds.length>1||this.resultsBySearchProvider[t].entries.length>1)&&e.push({id:"groupTitle-"+t,name:this.resultsBySearchProvider[t].name,isCustomGroupTitle:!0,providerId:t});const a=this.resultsBySearchProvider[t].entries.map((i,n)=>({id:"provider-"+t+"-entry-"+n,...i}));e.push(...a),this.resultsBySearchProvider[t].isPaginated&&e.push({id:"moreOf-"+t,name:this.resultsBySearchProvider[t].name,isMore:!0,providerId:t,isLoading:this.searchingMoreOf===t})}}),e}},mounted(){this.resetResults()},beforeDestroy(){this.cancelSearchRequests()},methods:{t:ie,resetResults(){const e={};this.searchProviderIds.forEach(t=>{e[t]={entries:[]}}),this.resultsBySearchProvider=e},focus(){setTimeout(()=>{var e,t,a;(a=(t=(e=this.$refs["search-select"])==null?void 0:e.$el)==null?void 0:t.querySelector("#search-select-input"))==null||a.focus()},300)},cancelSearchRequests(){this.abortController&&this.abortController.abort()},onSearchInput(e,t){this.searchQuery=e,Og(()=>{this.updateSearch()},500)()},onSelectResultSelected(e){e!==null&&(e.resourceUrl?(this.cancelSearchRequests(),this.$emit("submit",e.resourceUrl)):e.isMore&&this.searchMoreOf(e.providerId).then(()=>{this.selectedResult=null}))},searchMoreOf(e){return this.searchingMoreOf=e,this.cancelSearchRequests(),this.searchProviders(e)},updateSearch(){if(this.cancelSearchRequests(),this.resetResults(),this.searchQuery===""){this.searching=!1;return}return this.searchProviders()},searchProviders(e=null){var t,a;this.abortController=new AbortController,this.searching=!0;const i=e===null?[...this.searchProviderIds].map(n=>this.searchOneProvider(n)):[this.searchOneProvider(e,(a=(t=this.resultsBySearchProvider[e])==null?void 0:t.cursor)!=null?a:null)];return Promise.allSettled(i).then(n=>{n.find(r=>r.status==="rejected"&&(r.reason.name==="CanceledError"||r.reason.code==="ERR_CANCELED"))||(this.searching=!1,this.searchingMoreOf=null)})},searchOneProvider(e,t=null){const a=t===null?$a("search/providers/{providerId}/search?term={term}&limit={limit}",{providerId:e,term:this.searchQuery,limit:Y1}):$a("search/providers/{providerId}/search?term={term}&limit={limit}&cursor={cursor}",{providerId:e,term:this.searchQuery,limit:Y1,cursor:t});return Va.get(a,{signal:this.abortController.signal}).then(i=>{const n=i.data.ocs.data;this.resultsBySearchProvider[e].name=n.name,this.resultsBySearchProvider[e].cursor=n.cursor,this.resultsBySearchProvider[e].isPaginated=n.isPaginated,this.resultsBySearchProvider[e].entries.push(...n.entries)})}}};var IR=function(){var e=this,t=e._self._c;return t("div",{staticClass:"smart-picker-search",class:{"with-empty-content":e.showEmptyContent}},[t("NcSelect",{ref:"search-select",staticClass:"smart-picker-search--select",attrs:{"input-id":"search-select-input",label:"name",placeholder:e.mySearchPlaceholder,options:e.options,"append-to-body":!1,"close-on-select":!1,"clear-search-on-select":!1,"clear-search-on-blur":()=>!1,"reset-focus-on-options-change":!1,filterable:!1,autoscroll:!0,"reset-on-options-change":!1,loading:e.searching},on:{search:e.onSearchInput,input:e.onSelectResultSelected},scopedSlots:e._u([{key:"option",fn:function(a){return[a.isRawLink?t("div",{staticClass:"custom-option"},[t("LinkVariantIcon",{staticClass:"option-simple-icon",attrs:{size:20}}),t("span",{staticClass:"option-text"},[e._v(" "+e._s(e.t("Raw link {options}",{options:a.resourceUrl}))+" ")])],1):a.resourceUrl?t("NcSearchResult",{staticClass:"search-result",attrs:{entry:a,query:e.searchQuery}}):a.isCustomGroupTitle?t("span",{staticClass:"custom-option group-name"},[e.provider.icon_url?t("img",{staticClass:"provider-icon group-name-icon",attrs:{src:e.provider.icon_url}}):e._e(),t("span",{staticClass:"option-text"},[t("strong",[e._v(e._s(a.name))])])]):a.isMore?t("span",{class:{"custom-option":!0}},[a.isLoading?t("span",{staticClass:"option-simple-icon icon-loading-small"}):t("DotsHorizontalIcon",{staticClass:"option-simple-icon",attrs:{size:20}}),t("span",{staticClass:"option-text"},[e._v(" "+e._s(e.t('Load more "{options}"',{options:a.name}))+" ")])],1):e._e()]}},{key:"no-options",fn:function(){return[e._v(" "+e._s(e.noOptionsText)+" ")]},proxy:!0}]),model:{value:e.selectedResult,callback:function(a){e.selectedResult=a},expression:"selectedResult"}}),e.showEmptyContent?t("NcEmptyContent",{staticClass:"smart-picker-search--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[e.provider.icon_url?t("img",{staticClass:"provider-icon",attrs:{alt:e.providerIconAlt,src:e.provider.icon_url}}):t("LinkVariantIcon")]},proxy:!0}],null,!1,2922132592)}):e._e()],1)},jR=[],PR=ce(ZR,IR,jR,!1,null,"97d196f0",null,null);const GR=PR.exports,vn={providerList:1,standardLinkInput:2,searchInput:3,customElement:4},UR={name:"NcReferencePicker",components:{NcCustomPickerElement:hR,NcProviderList:vR,NcRawLinkInput:xR,NcSearch:GR},props:{initialProvider:{type:Object,default:()=>null},width:{type:Number,default:null},focusOnCreate:{type:Boolean,default:!0}},emits:["cancel","cancel-raw-link","cancel-search","provider-selected","submit"],data(){return{MODES:vn,selectedProvider:this.initialProvider}},computed:{mode(){return this.selectedProvider===null?vn.providerList:f0(this.selectedProvider.id)?vn.customElement:this.selectedProvider.search_providers_ids?vn.searchInput:vn.standardLinkInput},pickerWrapperStyle(){return{width:this.width?this.width+"px":void 0}}},mounted(){this.focusOnCreate&&(this.initialProvider?setTimeout(()=>{var e;(e=this.$refs["url-input"])==null||e.focus()},300):this.$nextTick(()=>{var e;(e=this.$refs["provider-list"])==null||e.focus()}))},methods:{onEscapePressed(){this.selectedProvider!==null?this.deselectProvider():this.cancelProviderSelection()},onProviderSelected(e){this.selectedProvider=e,this.$emit("provider-selected",e),this.$nextTick(()=>{var t;(t=this.$refs["url-input"])==null||t.focus()})},cancelCustomElement(){this.deselectProvider()},cancelSearch(){var e;this.$emit("cancel-search",(e=this.selectedProvider)==null?void 0:e.title),this.deselectProvider()},cancelRawLinkInput(){var e;this.$emit("cancel-raw-link",(e=this.selectedProvider)==null?void 0:e.title),this.deselectProvider()},cancelProviderSelection(){this.$emit("cancel")},submitLink(e){this.selectedProvider!==null&&pR(this.selectedProvider.id),this.$emit("submit",e),this.deselectProvider()},deselectProvider(){this.selectedProvider=null,this.$emit("provider-selected",null),setTimeout(()=>{var e;(e=this.$refs["provider-list"])==null||e.focus()},300)}}};var qR=function(){var e=this,t=e._self._c;return t("div",{staticClass:"reference-picker",style:e.pickerWrapperStyle,attrs:{tabindex:"-1"},on:{keydown:function(a){return!a.type.indexOf("key")&&e._k(a.keyCode,"esc",27,a.key,["Esc","Escape"])?null:(a.stopPropagation(),a.preventDefault(),e.onEscapePressed.apply(null,arguments))}}},[e.mode===e.MODES.providerList?t("NcProviderList",{ref:"provider-list",on:{"select-provider":e.onProviderSelected,submit:e.submitLink,cancel:e.cancelProviderSelection}}):e.mode===e.MODES.standardLinkInput?t("NcRawLinkInput",{ref:"url-input",attrs:{provider:e.selectedProvider},on:{submit:e.submitLink,cancel:e.cancelRawLinkInput}}):e.mode===e.MODES.searchInput?t("NcSearch",{ref:"url-input",attrs:{provider:e.selectedProvider},on:{cancel:e.cancelSearch,submit:e.submitLink}}):e.mode===e.MODES.customElement?t("div",{staticClass:"custom-element-wrapper"},[t("NcCustomPickerElement",{attrs:{provider:e.selectedProvider},on:{submit:e.submitLink,cancel:e.cancelCustomElement}})],1):e._e()],1)},HR=[],zR=ce(UR,qR,HR,!1,null,"aa77d0d3",null,null);const VR=zR.exports,$R={name:"NcReferencePickerModal",components:{NcReferencePicker:VR,NcModal:Bu,NcButton:ti,ArrowLeftIcon:Yv,CloseIcon:No},props:{initialProvider:{type:Object,default:()=>null},focusOnCreate:{type:Boolean,default:!0},isInsideViewer:{type:Boolean,default:!1}},emits:["cancel","submit"],data(){return{show:!0,selectedProvider:this.initialProvider,backButtonTitle:ie("Back to provider selection"),closeButtonTitle:ie("Close"),closeButtonLabel:ie("Close Smart Picker")}},computed:{isProviderSelected(){return this.selectedProvider!==null},showBackButton(){return this.initialProvider===null&&this.isProviderSelected},modalSize(){var e;return this.isProviderSelected&&f0(this.selectedProvider.id)?(e=nR(this.selectedProvider.id))!=null?e:"large":"normal"},showModalName(){return!this.isProviderSelected||!f0(this.selectedProvider.id)},modalName(){return this.isProviderSelected?this.selectedProvider.title:ie("Smart Picker")}},mounted(){if(this.isInsideViewer){const e=this.$refs.modal_content;fr("viewer:trapElements:changed",e)}},methods:{onCancel(){this.show=!1,this.$emit("cancel")},onSubmit(e){this.show=!1,this.$emit("submit",e)},onProviderSelect(e){this.selectedProvider=e,e===null&&this.initialProvider!==null&&this.onCancel()},onBackClicked(){this.$refs.referencePicker.deselectProvider()}}};var WR=function(){var e=this,t=e._self._c;return e.show?t("NcModal",{staticClass:"reference-picker-modal",attrs:{size:e.modalSize,"can-close":!1},on:{close:e.onCancel}},[t("div",{ref:"modal_content",staticClass:"reference-picker-modal--content"},[e.showBackButton?t("NcButton",{staticClass:"back-button",attrs:{"aria-label":e.backButtonTitle,title:e.backButtonTitle},on:{click:e.onBackClicked},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowLeftIcon")]},proxy:!0}],null,!1,3001860362)}):e._e(),t("NcButton",{staticClass:"close-button",attrs:{"aria-label":e.closeButtonLabel,title:e.closeButtonTitle,type:"tertiary"},on:{click:e.onCancel},scopedSlots:e._u([{key:"icon",fn:function(){return[t("CloseIcon")]},proxy:!0}],null,!1,2491825086)}),e.showModalName?t("h2",[e._v(" "+e._s(e.modalName)+" ")]):e._e(),t("NcReferencePicker",{ref:"referencePicker",attrs:{"initial-provider":e.initialProvider,"focus-on-create":e.focusOnCreate},on:{"provider-selected":e.onProviderSelect,submit:e.onSubmit,cancel:e.onCancel}})],1)]):e._e()},QR=[],JR=ce($R,WR,QR,!1,null,"3f1a4ac7",null,null);const jM=JR.exports;const Yu=function(e){if(e==null)return t9;if(typeof e=="function")return Zo(e);if(typeof e=="object")return Array.isArray(e)?KR(e):XR(e);if(typeof e=="string")return e9(e);throw new Error("Expected function, string, or object as test")};function KR(e){const t=[];let a=-1;for(;++a":""))+")"})}return f;function f(){let h=xg,_,m,p;if((!t||r(l,d,u[u.length-1]||void 0))&&(h=n9(a(l,u)),h[0]===L1))return h;if("children"in l&&l.children){const T=l;if(T.children&&h[0]!==Bg)for(m=(i?T.children.length:-1)+o,p=u.concat(T);m>-1&&m"u"||lr.call(e,i)},U1=function(e,t){I1&&t.name==="__proto__"?I1(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},q1=function(e,t){if(t==="__proto__")if(lr.call(e,t)){if(j1)return j1(e,t).value}else return;return e[t]},r9=function e(){var t,a,i,n,r,o,s=arguments[0],l=1,d=arguments.length,u=!1;for(typeof s=="boolean"&&(u=s,s=arguments[1]||{},l=2),(s==null||typeof s!="object"&&typeof s!="function")&&(s={});lo.length;let l;s&&o.push(n);try{l=e.apply(this,o)}catch(d){const u=d;if(s&&a)throw u;return n(u)}s||(l instanceof Promise?l.then(r,n):l instanceof Error?n(l):r(l))}function n(o,...s){a||(a=!0,t(o,...s))}function r(o){n(null,o)}}function e0(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?H1(e.position):"start"in e||"end"in e?H1(e):"line"in e||"column"in e?El(e):""}function El(e){return z1(e&&e.line)+":"+z1(e&&e.column)}function H1(e){return El(e&&e.start)+"-"+El(e&&e.end)}function z1(e){return e&&typeof e=="number"?e:1}class _t extends Error{constructor(t,a,i){super(),typeof a=="string"&&(i=a,a=void 0);let n="",r={},o=!1;if(a&&("line"in a&&"column"in a?r={place:a}:"start"in a&&"end"in a?r={place:a}:"type"in a?r={ancestors:[a],place:a.position}:r={...a}),typeof t=="string"?n=t:!r.cause&&t&&(o=!0,n=t.message,r.cause=t),!r.ruleId&&!r.source&&typeof i=="string"){const l=i.indexOf(":");l===-1?r.ruleId=i:(r.source=i.slice(0,l),r.ruleId=i.slice(l+1))}if(!r.place&&r.ancestors&&r.ancestors){const l=r.ancestors[r.ancestors.length-1];l&&(r.place=l.position)}const s=r.place&&"start"in r.place?r.place.start:r.place;this.ancestors=r.ancestors||void 0,this.cause=r.cause||void 0,this.column=s?s.column:void 0,this.fatal=void 0,this.file,this.message=n,this.line=s?s.line:void 0,this.name=e0(r.place)||"1:1",this.place=r.place||void 0,this.reason=this.message,this.ruleId=r.ruleId||void 0,this.source=r.source||void 0,this.stack=o&&r.cause&&typeof r.cause.stack=="string"?r.cause.stack:"",this.actual,this.expected,this.note,this.url}}_t.prototype.file="",_t.prototype.name="",_t.prototype.reason="",_t.prototype.message="",_t.prototype.stack="",_t.prototype.column=void 0,_t.prototype.line=void 0,_t.prototype.ancestors=void 0,_t.prototype.cause=void 0,_t.prototype.fatal=void 0,_t.prototype.place=void 0,_t.prototype.ruleId=void 0,_t.prototype.source=void 0;const Jt={basename:l9,dirname:u9,extname:d9,join:c9,sep:"/"};function l9(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');k0(e);let a=0,i=-1,n=e.length,r;if(t===void 0||t.length===0||t.length>e.length){for(;n--;)if(e.codePointAt(n)===47){if(r){a=n+1;break}}else i<0&&(r=!0,i=n+1);return i<0?"":e.slice(a,i)}if(t===e)return"";let o=-1,s=t.length-1;for(;n--;)if(e.codePointAt(n)===47){if(r){a=n+1;break}}else o<0&&(r=!0,o=n+1),s>-1&&(e.codePointAt(n)===t.codePointAt(s--)?s<0&&(i=n):(s=-1,i=o));return a===i?i=o:i<0&&(i=e.length),e.slice(a,i)}function u9(e){if(k0(e),e.length===0)return".";let t=-1,a=e.length,i;for(;--a;)if(e.codePointAt(a)===47){if(i){t=a;break}}else i||(i=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function d9(e){k0(e);let t=e.length,a=-1,i=0,n=-1,r=0,o;for(;t--;){const s=e.codePointAt(t);if(s===47){if(o){i=t+1;break}continue}a<0&&(o=!0,a=t+1),s===46?n<0?n=t:r!==1&&(r=1):n>-1&&(r=-1)}return n<0||a<0||r===0||r===1&&n===a-1&&n===i+1?"":e.slice(n,a)}function c9(...e){let t=-1,a;for(;++t0&&e.codePointAt(e.length-1)===47&&(a+="/"),t?"/"+a:a}function f9(e,t){let a="",i=0,n=-1,r=0,o=-1,s,l;for(;++o<=e.length;){if(o2){if(l=a.lastIndexOf("/"),l!==a.length-1){l<0?(a="",i=0):(a=a.slice(0,l),i=a.length-1-a.lastIndexOf("/")),n=o,r=0;continue}}else if(a.length>0){a="",i=0,n=o,r=0;continue}}t&&(a=a.length>0?a+"/..":"..",i=2)}else a.length>0?a+="/"+e.slice(n+1,o):a=e.slice(n+1,o),i=o-n-1;n=o,r=0}else s===46&&r>-1?r++:r=-1}return a}function k0(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const g9={cwd:_9};function _9(){return"/"}function bl(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function F9(e){if(typeof e=="string")e=new URL(e);else if(!bl(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return m9(e)}function m9(e){if(e.hostname!==""){const i=new TypeError('File URL host must be "localhost" or empty on darwin');throw i.code="ERR_INVALID_FILE_URL_HOST",i}const t=e.pathname;let a=-1;for(;++a0){let[h,..._]=u;const m=i[f][1];Dl(m)&&Dl(h)&&(h=ps(!0,m,h)),i[f]=[d,h,..._]}}}}const b9=new Lu().freeze();function bs(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function ys(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function As(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function $1(e){if(!Dl(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function W1(e,t,a){if(!a)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function z0(e){return y9(e)?e:new p9(e)}function y9(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function A9(e){return typeof e=="string"||S9(e)}function S9(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const k9={};function v9(e,t){const a=t||k9,i=typeof a.includeImageAlt=="boolean"?a.includeImageAlt:!0,n=typeof a.includeHtml=="boolean"?a.includeHtml:!0;return Yg(e,i,n)}function Yg(e,t,a){if(R9(e)){if("value"in e)return e.type==="html"&&!a?"":e.value;if(t&&"alt"in e&&e.alt)return e.alt;if("children"in e)return Q1(e.children,t,a)}return Array.isArray(e)?Q1(e,t,a):""}function Q1(e,t,a){const i=[];let n=-1;for(;++nn?0:n+t:t=t>n?n:t,a=a>0?a:0,i.length<1e4)o=Array.from(i),o.unshift(t,a),e.splice(...o);else for(a&&e.splice(t,a);r0?(sa(e,e.length,0,t),e):t}const K1={}.hasOwnProperty;function N9(e){const t={};let a=-1;for(;++a13&&a<32||a>126&&a<160||a>55295&&a<57344||a>64975&&a<65008||(a&65535)===65535||(a&65535)===65534||a>1114111?"�":String.fromCodePoint(a)}function nn(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const x9=ni(/\p{P}/u),aa=ni(/[A-Za-z]/),vt=ni(/[\dA-Za-z]/),B9=ni(/[#-'*+\--9=?A-Z^-~]/);function yl(e){return e!==null&&(e<32||e===127)}const Al=ni(/\d/),C9=ni(/[\dA-Fa-f]/),Zg=ni(/[!-/:-@[-`{-~]/);function pe(e){return e!==null&&e<-2}function Et(e){return e!==null&&(e<0||e===32)}function Me(e){return e===-2||e===-1||e===32}function M9(e){return Zg(e)||x9(e)}const Y9=ni(/\s/);function ni(e){return t;function t(a){return a!==null&&a>-1&&e.test(String.fromCharCode(a))}}function bn(e){const t=[];let a=-1,i=0,n=0;for(;++a55295&&r<57344){const s=e.charCodeAt(a+1);r<56320&&s>56319&&s<57344?(o=String.fromCharCode(r,s),n=1):o="�"}else o=String.fromCharCode(r);o&&(t.push(e.slice(i,a),encodeURIComponent(o)),i=a+n+1,o=""),n&&(a+=n,n=0)}return t.join("")+e.slice(i)}function Pe(e,t,a,i){const n=i?i-1:Number.POSITIVE_INFINITY;let r=0;return o;function o(l){return Me(l)?(e.enter(a),s(l)):t(l)}function s(l){return Me(l)&&r++o))return;const I=t.events.length;let M=I,P,g;for(;M--;)if(t.events[M][0]==="exit"&&t.events[M][1].type==="chunkFlow"){if(P){g=t.events[M][1].end;break}P=!0}for(T(i),E=I;ES;){const j=a[C];t.containerState=j[1],j[0].exit.call(t,e)}a.length=S}function R(){n.write([null]),r=void 0,n=void 0,t.containerState._closeFlow=void 0}}function P9(e,t,a){return Pe(e,e.attempt(this.parser.constructs.document,t,a),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function ec(e){if(e===null||Et(e)||Y9(e))return 1;if(M9(e))return 2}function Iu(e,t,a){const i=[];let n=-1;for(;++n1&&e[a][1].end.offset-e[a][1].start.offset>1?2:1;const c=Object.assign({},e[i][1].end),f=Object.assign({},e[a][1].start);tc(c,-l),tc(f,l),o={type:l>1?"strongSequence":"emphasisSequence",start:c,end:Object.assign({},e[i][1].end)},s={type:l>1?"strongSequence":"emphasisSequence",start:Object.assign({},e[a][1].start),end:f},r={type:l>1?"strongText":"emphasisText",start:Object.assign({},e[i][1].end),end:Object.assign({},e[a][1].start)},n={type:l>1?"strong":"emphasis",start:Object.assign({},o.start),end:Object.assign({},s.end)},e[i][1].end=Object.assign({},o.start),e[a][1].start=Object.assign({},s.end),d=[],e[i][1].end.offset-e[i][1].start.offset&&(d=Ct(d,[["enter",e[i][1],t],["exit",e[i][1],t]])),d=Ct(d,[["enter",n,t],["enter",o,t],["exit",o,t],["enter",r,t]]),d=Ct(d,Iu(t.parser.constructs.insideSpan.null,e.slice(i+1,a),t)),d=Ct(d,[["exit",r,t],["enter",s,t],["exit",s,t],["exit",n,t]]),e[a][1].end.offset-e[a][1].start.offset?(u=2,d=Ct(d,[["enter",e[a][1],t],["exit",e[a][1],t]])):u=0,sa(e,i-1,a-i+3,d),a=i+d.length-u-2;break}}for(a=-1;++a0&&Me(E)?Pe(e,R,"linePrefix",r+1)(E):R(E)}function R(E){return E===null||pe(E)?e.check(ac,m,C)(E):(e.enter("codeFlowValue"),S(E))}function S(E){return E===null||pe(E)?(e.exit("codeFlowValue"),R(E)):(e.consume(E),S)}function C(E){return e.exit("codeFenced"),t(E)}function j(E,I,M){let P=0;return g;function g(Z){return E.enter("lineEnding"),E.consume(Z),E.exit("lineEnding"),D}function D(Z){return E.enter("codeFencedFence"),Me(Z)?Pe(E,k,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(Z):k(Z)}function k(Z){return Z===s?(E.enter("codeFencedFenceSequence"),x(Z)):M(Z)}function x(Z){return Z===s?(P++,E.consume(Z),x):P>=o?(E.exit("codeFencedFenceSequence"),Me(Z)?Pe(E,L,"whitespace")(Z):L(Z)):M(Z)}function L(Z){return Z===null||pe(Z)?(E.exit("codeFencedFence"),I(Z)):M(Z)}}}function X9(e,t,a){const i=this;return n;function n(o){return o===null?a(o):(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),r)}function r(o){return i.parser.lazy[i.now().line]?a(o):t(o)}}const Ss={name:"codeIndented",tokenize:tN},eN={tokenize:aN,partial:!0};function tN(e,t,a){const i=this;return n;function n(d){return e.enter("codeIndented"),Pe(e,r,"linePrefix",4+1)(d)}function r(d){const u=i.events[i.events.length-1];return u&&u[1].type==="linePrefix"&&u[2].sliceSerialize(u[1],!0).length>=4?o(d):a(d)}function o(d){return d===null?l(d):pe(d)?e.attempt(eN,o,l)(d):(e.enter("codeFlowValue"),s(d))}function s(d){return d===null||pe(d)?(e.exit("codeFlowValue"),o(d)):(e.consume(d),s)}function l(d){return e.exit("codeIndented"),t(d)}}function aN(e,t,a){const i=this;return n;function n(o){return i.parser.lazy[i.now().line]?a(o):pe(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),n):Pe(e,r,"linePrefix",4+1)(o)}function r(o){const s=i.events[i.events.length-1];return s&&s[1].type==="linePrefix"&&s[2].sliceSerialize(s[1],!0).length>=4?t(o):pe(o)?n(o):a(o)}}const iN={name:"codeText",tokenize:oN,resolve:nN,previous:rN};function nN(e){let t=e.length-4,a=3,i,n;if((e[a][1].type==="lineEnding"||e[a][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(i=a;++i=4?t(o):e.interrupt(i.parser.constructs.flow,a,t)(o)}}function Ug(e,t,a,i,n,r,o,s,l){const d=l||Number.POSITIVE_INFINITY;let u=0;return c;function c(T){return T===60?(e.enter(i),e.enter(n),e.enter(r),e.consume(T),e.exit(r),f):T===null||T===32||T===41||yl(T)?a(T):(e.enter(i),e.enter(o),e.enter(s),e.enter("chunkString",{contentType:"string"}),m(T))}function f(T){return T===62?(e.enter(r),e.consume(T),e.exit(r),e.exit(n),e.exit(i),t):(e.enter(s),e.enter("chunkString",{contentType:"string"}),h(T))}function h(T){return T===62?(e.exit("chunkString"),e.exit(s),f(T)):T===null||T===60||pe(T)?a(T):(e.consume(T),T===92?_:h)}function _(T){return T===60||T===62||T===92?(e.consume(T),h):h(T)}function m(T){return!u&&(T===null||T===41||Et(T))?(e.exit("chunkString"),e.exit(s),e.exit(o),e.exit(i),t(T)):u999||h===null||h===91||h===93&&!l||h===94&&!s&&"_hiddenFootnoteSupport"in o.parser.constructs?a(h):h===93?(e.exit(r),e.enter(n),e.consume(h),e.exit(n),e.exit(i),t):pe(h)?(e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),u):(e.enter("chunkString",{contentType:"string"}),c(h))}function c(h){return h===null||h===91||h===93||pe(h)||s++>999?(e.exit("chunkString"),u(h)):(e.consume(h),l||(l=!Me(h)),h===92?f:c)}function f(h){return h===91||h===92||h===93?(e.consume(h),s++,c):c(h)}}function Hg(e,t,a,i,n,r){let o;return s;function s(f){return f===34||f===39||f===40?(e.enter(i),e.enter(n),e.consume(f),e.exit(n),o=f===40?41:f,l):a(f)}function l(f){return f===o?(e.enter(n),e.consume(f),e.exit(n),e.exit(i),t):(e.enter(r),d(f))}function d(f){return f===o?(e.exit(r),l(o)):f===null?a(f):pe(f)?(e.enter("lineEnding"),e.consume(f),e.exit("lineEnding"),Pe(e,d,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),u(f))}function u(f){return f===o||f===null||pe(f)?(e.exit("chunkString"),d(f)):(e.consume(f),f===92?c:u)}function c(f){return f===o||f===92?(e.consume(f),u):u(f)}}function t0(e,t){let a;return i;function i(n){return pe(n)?(e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),a=!0,i):Me(n)?Pe(e,i,a?"linePrefix":"lineSuffix")(n):t(n)}}const fN={name:"definition",tokenize:_N},gN={tokenize:FN,partial:!0};function _N(e,t,a){const i=this;let n;return r;function r(h){return e.enter("definition"),o(h)}function o(h){return qg.call(i,e,s,a,"definitionLabel","definitionLabelMarker","definitionLabelString")(h)}function s(h){return n=nn(i.sliceSerialize(i.events[i.events.length-1][1]).slice(1,-1)),h===58?(e.enter("definitionMarker"),e.consume(h),e.exit("definitionMarker"),l):a(h)}function l(h){return Et(h)?t0(e,d)(h):d(h)}function d(h){return Ug(e,u,a,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(h)}function u(h){return e.attempt(gN,c,c)(h)}function c(h){return Me(h)?Pe(e,f,"whitespace")(h):f(h)}function f(h){return h===null||pe(h)?(e.exit("definition"),i.parser.defined.push(n),t(h)):a(h)}}function FN(e,t,a){return i;function i(s){return Et(s)?t0(e,n)(s):a(s)}function n(s){return Hg(e,r,a,"definitionTitle","definitionTitleMarker","definitionTitleString")(s)}function r(s){return Me(s)?Pe(e,o,"whitespace")(s):o(s)}function o(s){return s===null||pe(s)?t(s):a(s)}}const mN={name:"hardBreakEscape",tokenize:pN};function pN(e,t,a){return i;function i(r){return e.enter("hardBreakEscape"),e.consume(r),n}function n(r){return pe(r)?(e.exit("hardBreakEscape"),t(r)):a(r)}}const TN={name:"headingAtx",tokenize:EN,resolve:DN};function DN(e,t){let a=e.length-2,i=3,n,r;return e[i][1].type==="whitespace"&&(i+=2),a-2>i&&e[a][1].type==="whitespace"&&(a-=2),e[a][1].type==="atxHeadingSequence"&&(i===a-1||a-4>i&&e[a-2][1].type==="whitespace")&&(a-=i+1===a?2:4),a>i&&(n={type:"atxHeadingText",start:e[i][1].start,end:e[a][1].end},r={type:"chunkText",start:e[i][1].start,end:e[a][1].end,contentType:"text"},sa(e,i,a-i+1,[["enter",n,t],["enter",r,t],["exit",r,t],["exit",n,t]])),e}function EN(e,t,a){let i=0;return n;function n(u){return e.enter("atxHeading"),r(u)}function r(u){return e.enter("atxHeadingSequence"),o(u)}function o(u){return u===35&&i++<6?(e.consume(u),o):u===null||Et(u)?(e.exit("atxHeadingSequence"),s(u)):a(u)}function s(u){return u===35?(e.enter("atxHeadingSequence"),l(u)):u===null||pe(u)?(e.exit("atxHeading"),t(u)):Me(u)?Pe(e,s,"whitespace")(u):(e.enter("atxHeadingText"),d(u))}function l(u){return u===35?(e.consume(u),l):(e.exit("atxHeadingSequence"),s(u))}function d(u){return u===null||u===35||Et(u)?(e.exit("atxHeadingText"),s(u)):(e.consume(u),d)}}const bN=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],nc=["pre","script","style","textarea"],yN={name:"htmlFlow",tokenize:vN,resolveTo:kN,concrete:!0},AN={tokenize:NN,partial:!0},SN={tokenize:RN,partial:!0};function kN(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function vN(e,t,a){const i=this;let n,r,o,s,l;return d;function d(O){return u(O)}function u(O){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(O),c}function c(O){return O===33?(e.consume(O),f):O===47?(e.consume(O),r=!0,m):O===63?(e.consume(O),n=3,i.interrupt?t:A):aa(O)?(e.consume(O),o=String.fromCharCode(O),p):a(O)}function f(O){return O===45?(e.consume(O),n=2,h):O===91?(e.consume(O),n=5,s=0,_):aa(O)?(e.consume(O),n=4,i.interrupt?t:A):a(O)}function h(O){return O===45?(e.consume(O),i.interrupt?t:A):a(O)}function _(O){const ge="CDATA[";return O===ge.charCodeAt(s++)?(e.consume(O),s===ge.length?i.interrupt?t:k:_):a(O)}function m(O){return aa(O)?(e.consume(O),o=String.fromCharCode(O),p):a(O)}function p(O){if(O===null||O===47||O===62||Et(O)){const ge=O===47,Se=o.toLowerCase();return!ge&&!r&&nc.includes(Se)?(n=1,i.interrupt?t(O):k(O)):bN.includes(o.toLowerCase())?(n=6,ge?(e.consume(O),T):i.interrupt?t(O):k(O)):(n=7,i.interrupt&&!i.parser.lazy[i.now().line]?a(O):r?R(O):S(O))}return O===45||vt(O)?(e.consume(O),o+=String.fromCharCode(O),p):a(O)}function T(O){return O===62?(e.consume(O),i.interrupt?t:k):a(O)}function R(O){return Me(O)?(e.consume(O),R):g(O)}function S(O){return O===47?(e.consume(O),g):O===58||O===95||aa(O)?(e.consume(O),C):Me(O)?(e.consume(O),S):g(O)}function C(O){return O===45||O===46||O===58||O===95||vt(O)?(e.consume(O),C):j(O)}function j(O){return O===61?(e.consume(O),E):Me(O)?(e.consume(O),j):S(O)}function E(O){return O===null||O===60||O===61||O===62||O===96?a(O):O===34||O===39?(e.consume(O),l=O,I):Me(O)?(e.consume(O),E):M(O)}function I(O){return O===l?(e.consume(O),l=null,P):O===null||pe(O)?a(O):(e.consume(O),I)}function M(O){return O===null||O===34||O===39||O===47||O===60||O===61||O===62||O===96||Et(O)?j(O):(e.consume(O),M)}function P(O){return O===47||O===62||Me(O)?S(O):a(O)}function g(O){return O===62?(e.consume(O),D):a(O)}function D(O){return O===null||pe(O)?k(O):Me(O)?(e.consume(O),D):a(O)}function k(O){return O===45&&n===2?(e.consume(O),$):O===60&&n===1?(e.consume(O),V):O===62&&n===4?(e.consume(O),z):O===63&&n===3?(e.consume(O),A):O===93&&n===5?(e.consume(O),U):pe(O)&&(n===6||n===7)?(e.exit("htmlFlowData"),e.check(AN,re,x)(O)):O===null||pe(O)?(e.exit("htmlFlowData"),x(O)):(e.consume(O),k)}function x(O){return e.check(SN,L,re)(O)}function L(O){return e.enter("lineEnding"),e.consume(O),e.exit("lineEnding"),Z}function Z(O){return O===null||pe(O)?x(O):(e.enter("htmlFlowData"),k(O))}function $(O){return O===45?(e.consume(O),A):k(O)}function V(O){return O===47?(e.consume(O),o="",y):k(O)}function y(O){if(O===62){const ge=o.toLowerCase();return nc.includes(ge)?(e.consume(O),z):k(O)}return aa(O)&&o.length<8?(e.consume(O),o+=String.fromCharCode(O),y):k(O)}function U(O){return O===93?(e.consume(O),A):k(O)}function A(O){return O===62?(e.consume(O),z):O===45&&n===2?(e.consume(O),A):k(O)}function z(O){return O===null||pe(O)?(e.exit("htmlFlowData"),re(O)):(e.consume(O),z)}function re(O){return e.exit("htmlFlow"),t(O)}}function RN(e,t,a){const i=this;return n;function n(o){return pe(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),r):a(o)}function r(o){return i.parser.lazy[i.now().line]?a(o):t(o)}}function NN(e,t,a){return i;function i(n){return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),e.attempt(jo,t,a)}}const wN={name:"htmlText",tokenize:ON};function ON(e,t,a){const i=this;let n,r,o;return s;function s(A){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(A),l}function l(A){return A===33?(e.consume(A),d):A===47?(e.consume(A),j):A===63?(e.consume(A),S):aa(A)?(e.consume(A),M):a(A)}function d(A){return A===45?(e.consume(A),u):A===91?(e.consume(A),r=0,_):aa(A)?(e.consume(A),R):a(A)}function u(A){return A===45?(e.consume(A),h):a(A)}function c(A){return A===null?a(A):A===45?(e.consume(A),f):pe(A)?(o=c,V(A)):(e.consume(A),c)}function f(A){return A===45?(e.consume(A),h):c(A)}function h(A){return A===62?$(A):A===45?f(A):c(A)}function _(A){const z="CDATA[";return A===z.charCodeAt(r++)?(e.consume(A),r===z.length?m:_):a(A)}function m(A){return A===null?a(A):A===93?(e.consume(A),p):pe(A)?(o=m,V(A)):(e.consume(A),m)}function p(A){return A===93?(e.consume(A),T):m(A)}function T(A){return A===62?$(A):A===93?(e.consume(A),T):m(A)}function R(A){return A===null||A===62?$(A):pe(A)?(o=R,V(A)):(e.consume(A),R)}function S(A){return A===null?a(A):A===63?(e.consume(A),C):pe(A)?(o=S,V(A)):(e.consume(A),S)}function C(A){return A===62?$(A):S(A)}function j(A){return aa(A)?(e.consume(A),E):a(A)}function E(A){return A===45||vt(A)?(e.consume(A),E):I(A)}function I(A){return pe(A)?(o=I,V(A)):Me(A)?(e.consume(A),I):$(A)}function M(A){return A===45||vt(A)?(e.consume(A),M):A===47||A===62||Et(A)?P(A):a(A)}function P(A){return A===47?(e.consume(A),$):A===58||A===95||aa(A)?(e.consume(A),g):pe(A)?(o=P,V(A)):Me(A)?(e.consume(A),P):$(A)}function g(A){return A===45||A===46||A===58||A===95||vt(A)?(e.consume(A),g):D(A)}function D(A){return A===61?(e.consume(A),k):pe(A)?(o=D,V(A)):Me(A)?(e.consume(A),D):P(A)}function k(A){return A===null||A===60||A===61||A===62||A===96?a(A):A===34||A===39?(e.consume(A),n=A,x):pe(A)?(o=k,V(A)):Me(A)?(e.consume(A),k):(e.consume(A),L)}function x(A){return A===n?(e.consume(A),n=void 0,Z):A===null?a(A):pe(A)?(o=x,V(A)):(e.consume(A),x)}function L(A){return A===null||A===34||A===39||A===60||A===61||A===96?a(A):A===47||A===62||Et(A)?P(A):(e.consume(A),L)}function Z(A){return A===47||A===62||Et(A)?P(A):a(A)}function $(A){return A===62?(e.consume(A),e.exit("htmlTextData"),e.exit("htmlText"),t):a(A)}function V(A){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(A),e.exit("lineEnding"),y}function y(A){return Me(A)?Pe(e,U,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(A):U(A)}function U(A){return e.enter("htmlTextData"),o(A)}}const ju={name:"labelEnd",tokenize:LN,resolveTo:YN,resolveAll:MN},xN={tokenize:ZN},BN={tokenize:IN},CN={tokenize:jN};function MN(e){let t=-1;for(;++t=3&&(d===null||pe(d))?(e.exit("thematicBreak"),t(d)):a(d)}function l(d){return d===n?(e.consume(d),i++,l):(e.exit("thematicBreakSequence"),Me(d)?Pe(e,s,"whitespace")(d):s(d))}}const Ft={name:"list",tokenize:WN,continuation:{tokenize:QN},exit:KN},VN={tokenize:XN,partial:!0},$N={tokenize:JN,partial:!0};function WN(e,t,a){const i=this,n=i.events[i.events.length-1];let r=n&&n[1].type==="linePrefix"?n[2].sliceSerialize(n[1],!0).length:0,o=0;return s;function s(h){const _=i.containerState.type||(h===42||h===43||h===45?"listUnordered":"listOrdered");if(_==="listUnordered"?!i.containerState.marker||h===i.containerState.marker:Al(h)){if(i.containerState.type||(i.containerState.type=_,e.enter(_,{_container:!0})),_==="listUnordered")return e.enter("listItemPrefix"),h===42||h===45?e.check(ur,a,d)(h):d(h);if(!i.interrupt||h===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),l(h)}return a(h)}function l(h){return Al(h)&&++o<10?(e.consume(h),l):(!i.interrupt||o<2)&&(i.containerState.marker?h===i.containerState.marker:h===41||h===46)?(e.exit("listItemValue"),d(h)):a(h)}function d(h){return e.enter("listItemMarker"),e.consume(h),e.exit("listItemMarker"),i.containerState.marker=i.containerState.marker||h,e.check(jo,i.interrupt?a:u,e.attempt(VN,f,c))}function u(h){return i.containerState.initialBlankLine=!0,r++,f(h)}function c(h){return Me(h)?(e.enter("listItemPrefixWhitespace"),e.consume(h),e.exit("listItemPrefixWhitespace"),f):a(h)}function f(h){return i.containerState.size=r+i.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(h)}}function QN(e,t,a){const i=this;return i.containerState._closeFlow=void 0,e.check(jo,n,r);function n(s){return i.containerState.furtherBlankLines=i.containerState.furtherBlankLines||i.containerState.initialBlankLine,Pe(e,t,"listItemIndent",i.containerState.size+1)(s)}function r(s){return i.containerState.furtherBlankLines||!Me(s)?(i.containerState.furtherBlankLines=void 0,i.containerState.initialBlankLine=void 0,o(s)):(i.containerState.furtherBlankLines=void 0,i.containerState.initialBlankLine=void 0,e.attempt($N,t,o)(s))}function o(s){return i.containerState._closeFlow=!0,i.interrupt=void 0,Pe(e,e.attempt(Ft,t,a),"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(s)}}function JN(e,t,a){const i=this;return Pe(e,n,"listItemIndent",i.containerState.size+1);function n(r){const o=i.events[i.events.length-1];return o&&o[1].type==="listItemIndent"&&o[2].sliceSerialize(o[1],!0).length===i.containerState.size?t(r):a(r)}}function KN(e){e.exit(this.containerState.type)}function XN(e,t,a){const i=this;return Pe(e,n,"listItemPrefixWhitespace",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4+1);function n(r){const o=i.events[i.events.length-1];return!Me(r)&&o&&o[1].type==="listItemPrefixWhitespace"?t(r):a(r)}}const rc={name:"setextUnderline",tokenize:tw,resolveTo:ew};function ew(e,t){let a=e.length,i,n,r;for(;a--;)if(e[a][0]==="enter"){if(e[a][1].type==="content"){i=a;break}e[a][1].type==="paragraph"&&(n=a)}else e[a][1].type==="content"&&e.splice(a,1),!r&&e[a][1].type==="definition"&&(r=a);const o={type:"setextHeading",start:Object.assign({},e[n][1].start),end:Object.assign({},e[e.length-1][1].end)};return e[n][1].type="setextHeadingText",r?(e.splice(n,0,["enter",o,t]),e.splice(r+1,0,["exit",e[i][1],t]),e[i][1].end=Object.assign({},e[r][1].end)):e[i][1]=o,e.push(["exit",o,t]),e}function tw(e,t,a){const i=this;let n;return r;function r(d){let u=i.events.length,c;for(;u--;)if(i.events[u][1].type!=="lineEnding"&&i.events[u][1].type!=="linePrefix"&&i.events[u][1].type!=="content"){c=i.events[u][1].type==="paragraph";break}return!i.parser.lazy[i.now().line]&&(i.interrupt||c)?(e.enter("setextHeadingLine"),n=d,o(d)):a(d)}function o(d){return e.enter("setextHeadingLineSequence"),s(d)}function s(d){return d===n?(e.consume(d),s):(e.exit("setextHeadingLineSequence"),Me(d)?Pe(e,l,"lineSuffix")(d):l(d))}function l(d){return d===null||pe(d)?(e.exit("setextHeadingLine"),t(d)):a(d)}}const aw={tokenize:iw};function iw(e){const t=this,a=e.attempt(jo,i,e.attempt(this.parser.constructs.flowInitial,n,Pe(e,e.attempt(this.parser.constructs.flow,n,e.attempt(lN,n)),"linePrefix")));return a;function i(r){if(r===null){e.consume(r);return}return e.enter("lineEndingBlank"),e.consume(r),e.exit("lineEndingBlank"),t.currentConstruct=void 0,a}function n(r){if(r===null){e.consume(r);return}return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),t.currentConstruct=void 0,a}}const nw={resolveAll:Vg()},rw=zg("string"),ow=zg("text");function zg(e){return{tokenize:t,resolveAll:Vg(e==="text"?sw:void 0)};function t(a){const i=this,n=this.parser.constructs[e],r=a.attempt(n,o,s);return o;function o(u){return d(u)?r(u):s(u)}function s(u){if(u===null){a.consume(u);return}return a.enter("data"),a.consume(u),l}function l(u){return d(u)?(a.exit("data"),r(u)):(a.consume(u),l)}function d(u){if(u===null)return!0;const c=n[u];let f=-1;if(c)for(;++f-1){const s=o[0];typeof s=="string"?o[0]=s.slice(i):o.shift()}r>0&&o.push(e[n].slice(0,r))}return o}function dw(e,t){let a=-1;const i=[];let n;for(;++a0}),this._categories[0].first=!0,Object.freeze(this._categories),this.activeCategory=this._categories[0],this.searchEmojis=null,this.previewEmoji=null,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=-1}return Z(F,[{key:"onScroll",value:function(){for(var b=this._vm.$refs.scroll.scrollTop,N=this.filteredCategories[0],B=0,H=this.filteredCategories.length;Bb)break;N=ee}this.activeCategory=N}},{key:"allCategories",get:function(){return this._categories}},{key:"filteredCategories",get:function(){return this.searchEmojis?[{id:"search",name:"Search",emojis:this.searchEmojis}]:this._categories.filter(function(b){return b.emojis.length>0})}},{key:"previewEmojiCategory",get:function(){return this.previewEmojiCategoryIdx>=0?this.filteredCategories[this.previewEmojiCategoryIdx]:null}},{key:"onAnchorClick",value:function(b){var N=this;if(!this.searchEmojis){var B=this.filteredCategories.indexOf(b),H=this._vm.getCategoryComponent(B);this._vm.infiniteScroll?function(){if(H){var ee=H.$el.offsetTop;b.first&&(ee=0),N._vm.$refs.scroll.scrollTop=ee}}():this.activeCategory=this.filteredCategories[B]}}},{key:"onSearch",value:function(b){var N=this._data.search(b,this.maxSearchResults);this.searchEmojis=N,this.previewEmojiCategoryIdx=0,this.previewEmojiIdx=0,this.updatePreviewEmoji()}},{key:"onEmojiEnter",value:function(b){this.previewEmoji=b,this.previewEmojiIdx=-1,this.previewEmojiCategoryIdx=-1}},{key:"onEmojiLeave",value:function(b){this.previewEmoji=null}},{key:"onArrowLeft",value:function(){this.previewEmojiIdx>0?this.previewEmojiIdx-=1:(this.previewEmojiCategoryIdx-=1,this.previewEmojiCategoryIdx<0?this.previewEmojiCategoryIdx=0:this.previewEmojiIdx=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length-1),this.updatePreviewEmoji()}},{key:"onArrowRight",value:function(){this.previewEmojiIdx=this.filteredCategories.length?this.previewEmojiCategoryIdx=this.filteredCategories.length-1:this.previewEmojiIdx=0),this.updatePreviewEmoji()}},{key:"onArrowDown",value:function(){if(this.previewEmojiIdx==-1)return this.onArrowRight();var b=this.filteredCategories[this.previewEmojiCategoryIdx].emojis.length,N=this._perLine;this.previewEmojiIdx+N>b&&(N=b%this._perLine);for(var B=0;B0?this.filteredCategories[this.previewEmojiCategoryIdx-1].emojis.length%this._perLine:0);for(var N=0;NH+N.scrollTop&&(N.scrollTop+=B.offsetHeight),B&&B.offsetTop"u")return 0;var F=document.createElement("div");F.style.width="100px",F.style.height="100px",F.style.overflow="scroll",F.style.position="absolute",F.style.top="-9999px",document.body.appendChild(F);var b=F.offsetWidth-F.clientWidth;return document.body.removeChild(F),b}()},filteredCategories:function(){return this.view.filteredCategories},mergedI18n:function(){return Object.freeze(A(Be,this.i18n))},idleEmoji:function(){try{return this.data.emoji(this.emoji)}catch(F){return console.error("Default preview emoji `"+this.emoji+"` is not available, check the Picker `emoji` property"),console.error(F),this.data.firstEmoji()}}},methods:{onScroll:function(){this.infiniteScroll&&!this.waitingForPaint&&(this.waitingForPaint=!0,window.requestAnimationFrame(this.onScrollPaint.bind(this)))},onScrollPaint:function(){this.waitingForPaint=!1,this.view.onScroll()},onAnchorClick:function(F){this.view.onAnchorClick(F)},onSearch:function(F){this.view.onSearch(F)},onEmojiEnter:function(F){this.view.onEmojiEnter(F)},onEmojiLeave:function(F){this.view.onEmojiLeave(F)},onArrowLeft:function(F){var b=this.view.previewEmojiIdx;this.view.onArrowLeft(),F&&this.view.previewEmojiIdx!==b&&F.preventDefault()},onArrowRight:function(){this.view.onArrowRight()},onArrowDown:function(){this.view.onArrowDown()},onArrowUp:function(F){this.view.onArrowUp(),F.preventDefault()},onEnter:function(){this.view.previewEmoji&&(this.$emit("select",this.view.previewEmoji),M.add(this.view.previewEmoji))},onEmojiClick:function(F){this.$emit("select",F),M.add(F)},onTextSelect:function(F){F.stopPropagation()},onSkinChange:function(F){this.activeSkin=F,f.update({skin:F}),this.$emit("skin-change",F)},getCategoryComponent:function(F){var b=this.$refs["categories_"+F];return b&&"0"in b?b[0]:b}},components:{Anchors:k,Category:ht,Preview:v,Search:w}},W=g(G,function(){var F=this,b=F.$createElement,N=F._self._c||b;return N("section",{staticClass:"emoji-mart emoji-mart-static",style:F.customStyles},[F.showCategories?N("div",{staticClass:"emoji-mart-bar emoji-mart-bar-anchors"},[N("anchors",{attrs:{data:F.data,i18n:F.mergedI18n,color:F.color,categories:F.view.allCategories,"active-category":F.view.activeCategory},on:{click:F.onAnchorClick}})],1):F._e(),F._v(" "),F._t("searchTemplate",function(){return[F.showSearch?N("search",{ref:"search",attrs:{data:F.data,i18n:F.mergedI18n,"auto-focus":F.autoFocus,"on-search":F.onSearch},on:{search:F.onSearch,arrowLeft:F.onArrowLeft,arrowRight:F.onArrowRight,arrowDown:F.onArrowDown,arrowUp:F.onArrowUp,enter:F.onEnter,select:F.onTextSelect}}):F._e()]},{data:F.data,i18n:F.i18n,autoFocus:F.autoFocus,onSearch:F.onSearch}),F._v(" "),N("div",{ref:"scroll",staticClass:"emoji-mart-scroll",attrs:{role:"tabpanel"},on:{scroll:F.onScroll}},[N("div",{ref:"scrollContent",attrs:{id:"emoji-mart-list",role:"listbox","aria-expanded":"true"}},[F._t("customCategory"),F._v(" "),F._l(F.view.filteredCategories,function(B,H){return N("category",{directives:[{name:"show",rawName:"v-show",value:F.infiniteScroll||B==F.view.activeCategory,expression:"infiniteScroll || category == view.activeCategory"}],key:B.id,ref:"categories_"+H,refInFor:!0,attrs:{data:F.data,i18n:F.mergedI18n,id:B.id,name:B.name,emojis:B.emojis,"emoji-props":F.emojiProps}})})],2)]),F._v(" "),F._t("previewTemplate",function(){return[F.showPreview?N("div",{staticClass:"emoji-mart-bar emoji-mart-bar-preview"},[N("preview",{attrs:{data:F.data,title:F.title,emoji:F.view.previewEmoji,"idle-emoji":F.idleEmoji,"show-skin-tones":F.showSkinTones,"emoji-props":F.emojiProps,"skin-props":F.skinProps,"on-skin-change":F.onSkinChange}})],1):F._e()]},{data:F.data,title:F.title,emoji:F.view.previewEmoji,idleEmoji:F.idleEmoji,showSkinTones:F.showSkinTones,emojiProps:F.emojiProps,skinProps:F.skinProps,onSkinChange:F.onSkinChange})],2)},[],!1,null,null,null),q=W.exports}(),r}()})})(Rg);var M1=Rg.exports;const YM={search:ie("Search emoji"),notfound:ie("No emoji found"),categories:{search:ie("Search results"),recent:ie("Frequently used"),smileys:ie("Smileys & Emotion"),people:ie("People & Body"),nature:ie("Animals & Nature"),foods:ie("Food & Drink"),activity:ie("Activities"),places:ie("Travel & Places"),objects:ie("Objects"),symbols:ie("Symbols"),flags:ie("Flags"),custom:ie("Custom")}};M1.Emoji,M1.Picker,ie("Pick an emoji"),ie;const Uv={name:"NcResource",components:{NcButton:ti},props:{icon:{type:String,required:!0},name:{type:String,required:!0},url:{type:String,required:!0}},data(){return{labelTranslated:ie('Open link to "{resourceName}"',{resourceName:this.name})}},methods:{t:ie}};var qv=function(){var e=this,t=e._self._c;return t("li",{staticClass:"resource"},[t("NcButton",{staticClass:"resource__button",attrs:{"aria-label":e.labelTranslated,type:"tertiary",href:e.url},scopedSlots:e._u([{key:"icon",fn:function(){return[t("div",{staticClass:"resource__icon"},[t("img",{attrs:{src:e.icon}})])]},proxy:!0}])},[e._v(" "+e._s(e.name)+" ")])],1)},Hv=[],zv=ce(Uv,qv,Hv,!1,null,"1a960bef",null,null);const LM=zv.exports;ie("Related resources"),ie("Anything shared with the same group of people will show up here"),ie;const Vv={name:"NcMentionBubble",props:{id:{type:String,required:!0},title:{type:String,required:!0},icon:{type:String,required:!0},iconUrl:{type:[String,null],default:null},source:{type:String,required:!0},primary:{type:Boolean,default:!1}},computed:{avatarUrl(){return this.iconUrl?this.iconUrl:this.id&&this.source==="users"?this.getAvatarUrl(this.id,44):null},mentionText(){return!this.id.includes(" ")&&!this.id.includes("/")?`@${this.id}`:`@"${this.id}"`}},methods:{getAvatarUrl(e,t){return gr("/avatar/{user}/{size}",{user:e,size:t})}}};var $v=function(){var e=this,t=e._self._c;return t("span",{staticClass:"mention-bubble",class:{"mention-bubble--primary":e.primary},attrs:{contenteditable:"false"}},[t("span",{staticClass:"mention-bubble__wrapper"},[t("span",{staticClass:"mention-bubble__content"},[t("span",{staticClass:"mention-bubble__icon",class:[e.icon,`mention-bubble__icon--${e.avatarUrl?"with-avatar":""}`],style:e.avatarUrl?{backgroundImage:`url(${e.avatarUrl})`}:null}),t("span",{staticClass:"mention-bubble__title",attrs:{role:"heading",title:e.title}})]),t("span",{staticClass:"mention-bubble__select",attrs:{role:"none"}},[e._v(e._s(e.mentionText))])])])},Wv=[],Qv=ce(Vv,$v,Wv,!1,null,"357e6d0e",null,null);const ZM=Qv.exports,Ng="(?:^|\\s)",wg="(?:[^a-z]|$)",IM=new RegExp(`${Ng}(@[a-zA-Z0-9_.@\\-']+)(${wg})`,"gi"),jM=new RegExp(`${Ng}(@"[a-zA-Z0-9 _.@\\-']+")(${wg})`,"gi");window._vue_richtext_widgets||(window._vue_richtext_widgets={});const Jv=e=>!!window._vue_richtext_widgets[e],Kv=(e,t,a=i=>{})=>{if(window._vue_richtext_widgets[e]){console.error("Widget for id "+e+" already registered");return}window._vue_richtext_widgets[e]={id:e,callback:t,onDestroy:a}},Xv=(e,{richObjectType:t,richObject:a,accessible:i})=>{if(t!=="open-graph"){if(!window._vue_richtext_widgets[t]){console.error("Widget for rich object type "+t+" not registered");return}window._vue_richtext_widgets[t].callback(e,{richObjectType:t,richObject:a,accessible:i})}},eR=(e,t)=>{e!=="open-graph"&&window._vue_richtext_widgets[e]&&window._vue_richtext_widgets[e].onDestroy(t)};window._registerWidget=Kv;const tR={name:"NcReferenceWidget",props:{reference:{type:Object,required:!0}},data(){return{compact:3}},computed:{hasCustomWidget(){return Jv(this.reference.richObjectType)},noAccess(){return this.reference&&!this.reference.accessible},descriptionStyle(){if(this.compact===0)return{display:"none"};const e=this.compact<4?this.compact:3;return{lineClamp:e,webkitLineClamp:e}},compactLink(){const e=this.reference.openGraphObject.link;return e?e.startsWith("https://")?e.substring(8):e.startsWith("http://")?e.substring(7):e:""}},mounted(){this.renderWidget(),this.observer=new ResizeObserver(e=>{e[0].contentRect.width<450?this.compact=0:e[0].contentRect.width<550?this.compact=1:e[0].contentRect.width<650?this.compact=2:this.compact=3}),this.observer.observe(this.$el)},beforeDestroy(){this.observer.disconnect(),eR(this.reference.richObjectType,this.$el)},methods:{renderWidget(){var e;this.$refs.customWidget&&(this.$refs.customWidget.innerHTML=""),((e=this==null?void 0:this.reference)==null?void 0:e.richObjectType)!=="open-graph"&&this.$nextTick(()=>{Xv(this.$refs.customWidget,this.reference)})}}};var aR=function(){var e=this,t=e._self._c;return t("div",[e.reference&&e.hasCustomWidget?t("div",{staticClass:"widget-custom"},[t("div",{ref:"customWidget"})]):!e.noAccess&&e.reference&&e.reference.openGraphObject&&!e.hasCustomWidget?t("a",{staticClass:"widget-default",attrs:{href:e.reference.openGraphObject.link,rel:"noopener noreferrer",target:"_blank"}},[e.reference.openGraphObject.thumb?t("img",{staticClass:"widget-default--image",attrs:{src:e.reference.openGraphObject.thumb}}):e._e(),t("div",{staticClass:"widget-default--details"},[t("p",{staticClass:"widget-default--name"},[e._v(e._s(e.reference.openGraphObject.name))]),t("p",{staticClass:"widget-default--description",style:e.descriptionStyle},[e._v(e._s(e.reference.openGraphObject.description))]),t("p",{staticClass:"widget-default--link"},[e._v(e._s(e.compactLink))])])]):e._e()])},iR=[],nR=ce(tR,aR,iR,!1,null,"b1c5a80f",null,null);const Og=nR.exports;window._vue_richtext_custom_picker_elements||(window._vue_richtext_custom_picker_elements={});const f0=e=>!!window._vue_richtext_custom_picker_elements[e],rR=e=>{var t;const a=(t=window._vue_richtext_custom_picker_elements[e])==null?void 0:t.size;return["small","normal","large","full"].includes(a)?a:null},oR=(e,t,a=n=>{},i="large")=>{if(window._vue_richtext_custom_picker_elements[e]){console.error("Custom reference picker element for id "+e+" already registered");return}window._vue_richtext_custom_picker_elements[e]={id:e,callback:t,onDestroy:a,size:i}},sR=(e,{providerId:t,accessible:a})=>{if(!window._vue_richtext_custom_picker_elements[t]){console.error("Custom reference picker element for reference provider ID "+t+" not registered");return}return window._vue_richtext_custom_picker_elements[t].callback(e,{providerId:t,accessible:a})},lR=(e,t,a)=>{window._vue_richtext_custom_picker_elements[e]&&window._vue_richtext_custom_picker_elements[e].onDestroy(t,a)};window._registerCustomPickerElement=oR;const uR={name:"NcCustomPickerElement",props:{provider:{type:Object,required:!0}},emits:["cancel","submit"],data(){return{isRegistered:f0(this.provider.id),renderResult:null}},mounted(){this.isRegistered&&this.renderElement()},beforeDestroy(){this.isRegistered&&lR(this.provider.id,this.$el,this.renderResult)},methods:{renderElement(){this.$refs.domElement&&(this.$refs.domElement.innerHTML="");const e=sR(this.$refs.domElement,{providerId:this.provider.id,accessible:!1});Promise.resolve(e).then(t=>{var a,i;this.renderResult=t,(a=this.renderResult.object)!=null&&a._isVue&&(i=this.renderResult.object)!=null&&i.$on&&(this.renderResult.object.$on("submit",this.onSubmit),this.renderResult.object.$on("cancel",this.onCancel)),this.renderResult.element.addEventListener("submit",n=>{this.onSubmit(n.detail)}),this.renderResult.element.addEventListener("cancel",this.onCancel)})},onSubmit(e){this.$emit("submit",e)},onCancel(){this.$emit("cancel")}}};var dR=function(){var e=this,t=e._self._c;return t("div",{ref:"domElement"})},cR=[],hR=ce(uR,dR,cR,!1,null,"cf695ff9",null,null);const fR=hR.exports,gR="any-link",_R={id:gR,title:ie("Any link"),icon_url:W_("core","filetypes/link.svg")};window._vue_richtext_reference_providers||(window._vue_richtext_reference_providers=Ls("core","reference-provider-list",[])),window._vue_richtext_reference_provider_timestamps||(window._vue_richtext_reference_provider_timestamps=Ls("core","reference-provider-timestamps",{}));function FR(){return window._vue_richtext_reference_providers.filter(e=>{const t=!!e.search_providers_ids&&e.search_providers_ids.length>0||f0(e.id);return t||console.debug("[smart picker]",e.id,"reference provider is discoverable but does not have any related search provider or custom picker component registered"),t})}function mR(e){const t=window._vue_richtext_reference_provider_timestamps;return e.sort((a,i)=>a.order===i.order?0:a.order>i.order?1:-1).sort((a,i)=>{const n=t[a.id],r=t[i.id];return n===r?0:r===void 0?-1:n===void 0?1:n>r?-1:1})}function pR(e,t=null){const a=FR(),i=e.replace(/[/\-\\^$*+?.()|[\]{}]/g,"\\$&"),n=new RegExp(i,"i"),r=mR(a).filter(s=>s.title.match(n)),o=t?r.slice(0,t):r;return(e===""||o.length===0)&&o.push(_R),o}function TR(e){const t=Math.floor(Date.now()/1e3),a={timestamp:t},i=Va("references/provider/{providerId}",{providerId:e});$a.put(i,a).then(n=>{window._vue_richtext_reference_provider_timestamps[e]=t})}let Y1=0;function xg(e,t){return function(){const a=this,i=arguments;clearTimeout(Y1),Y1=setTimeout(function(){e.apply(a,i)},t||0)}}function Mu(e){try{return!!new URL(e)}catch{return!1}}const DR={name:"LinkVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var ER=function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon link-variant-icon",attrs:{"aria-hidden":!e.title,"aria-label":e.title,role:"img"},on:{click:function(a){return e.$emit("click",a)}}},"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.59,13.41C11,13.8 11,14.44 10.59,14.83C10.2,15.22 9.56,15.22 9.17,14.83C7.22,12.88 7.22,9.71 9.17,7.76V7.76L12.71,4.22C14.66,2.27 17.83,2.27 19.78,4.22C21.73,6.17 21.73,9.34 19.78,11.29L18.29,12.78C18.3,11.96 18.17,11.14 17.89,10.36L18.36,9.88C19.54,8.71 19.54,6.81 18.36,5.64C17.19,4.46 15.29,4.46 14.12,5.64L10.59,9.17C9.41,10.34 9.41,12.24 10.59,13.41M13.41,9.17C13.8,8.78 14.44,8.78 14.83,9.17C16.78,11.12 16.78,14.29 14.83,16.24V16.24L11.29,19.78C9.34,21.73 6.17,21.73 4.22,19.78C2.27,17.83 2.27,14.66 4.22,12.71L5.71,11.22C5.7,12.04 5.83,12.86 6.11,13.65L5.64,14.12C4.46,15.29 4.46,17.19 5.64,18.36C6.81,19.54 8.71,19.54 9.88,18.36L13.41,14.83C14.59,13.66 14.59,11.76 13.41,10.59C13,10.2 13,9.56 13.41,9.17Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])},bR=[],yR=ce(DR,ER,bR,!1,null,null,null,null);const Yu=yR.exports,AR={name:"NcProviderList",components:{NcSelect:Bo,NcHighlight:wo,NcEmptyContent:du,LinkVariantIcon:Yu},emits:["select-provider","submit"],data(){return{selectedProvider:null,query:"",multiselectPlaceholder:ie("Select provider"),providerIconAlt:ie("Provider icon")}},computed:{options(){const e=[];return this.query!==""&&Mu(this.query)&&e.push({id:this.query,title:this.query,isLink:!0}),e.push(...pR(this.query)),e}},methods:{focus(){setTimeout(()=>{var e,t,a;(a=(t=(e=this.$refs["provider-select"])==null?void 0:e.$el)==null?void 0:t.querySelector("#provider-select-input"))==null||a.focus()},300)},onProviderSelected(e){e!==null&&(e.isLink?this.$emit("submit",e.title):this.$emit("select-provider",e),this.selectedProvider=null)},onSearch(e,t){this.query=e}}};var SR=function(){var e=this,t=e._self._c;return t("div",{staticClass:"provider-list"},[t("NcSelect",{ref:"provider-select",staticClass:"provider-list--select",attrs:{"input-id":"provider-select-input",label:"title",placeholder:e.multiselectPlaceholder,options:e.options,"append-to-body":!1,"clear-search-on-select":!0,"clear-search-on-blur":()=>!1,filterable:!1},on:{search:e.onSearch,input:e.onProviderSelected},scopedSlots:e._u([{key:"option",fn:function(a){return[a.isLink?t("div",{staticClass:"provider"},[t("LinkVariantIcon",{staticClass:"link-icon",attrs:{size:20}}),t("span",[e._v(e._s(a.title))])],1):t("div",{staticClass:"provider"},[t("img",{staticClass:"provider-icon",attrs:{src:a.icon_url,alt:e.providerIconAlt}}),t("NcHighlight",{staticClass:"option-text",attrs:{search:e.query,text:a.title}})],1)]}}]),model:{value:e.selectedProvider,callback:function(a){e.selectedProvider=a},expression:"selectedProvider"}}),t("NcEmptyContent",{staticClass:"provider-list--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[t("LinkVariantIcon")]},proxy:!0}])})],1)},kR=[],vR=ce(AR,SR,kR,!1,null,"9d850ea5",null,null);const RR=vR.exports,NR={name:"NcRawLinkInput",components:{LinkVariantIcon:Yu,NcEmptyContent:du,NcLoadingIcon:Ll,NcReferenceWidget:Og,NcTextField:Uk},props:{provider:{type:Object,required:!0}},emits:["submit"],data(){return{inputValue:"",loading:!1,reference:null,abortController:null,inputPlaceholder:ie("Enter link")}},computed:{isLinkValid(){return Mu(this.inputValue)}},methods:{focus(){var e;(e=this.$refs["url-input"].$el.getElementsByTagName("input")[0])==null||e.focus()},onSubmit(e){const t=e.target.value;this.isLinkValid&&this.$emit("submit",t)},onClear(){this.inputValue="",this.reference=null},onInput(){this.reference=null,this.abortController&&this.abortController.abort(),this.isLinkValid&&xg(()=>{this.updateReference()},500)()},updateReference(){this.loading=!0,this.abortController=new AbortController,$a.get(Va("references/resolve",2)+"?reference="+encodeURIComponent(this.inputValue),{signal:this.abortController.signal}).then(e=>{this.reference=e.data.ocs.data.references[this.inputValue]}).catch(e=>{console.error(e)}).then(()=>{this.loading=!1})}}};var wR=function(){var e=this,t=e._self._c;return t("div",{staticClass:"raw-link"},[t("div",{staticClass:"input-wrapper"},[t("NcTextField",{ref:"url-input",attrs:{value:e.inputValue,"show-trailing-button":e.inputValue!=="",label:e.inputPlaceholder},on:{"update:value":[function(a){e.inputValue=a},e.onInput],"trailing-button-click":e.onClear},nativeOn:{keyup:function(a){return!a.type.indexOf("key")&&e._k(a.keyCode,"enter",13,a.key,"Enter")?null:e.onSubmit.apply(null,arguments)}}},[e.loading?t("NcLoadingIcon",{attrs:{size:16}}):t("LinkVariantIcon",{attrs:{size:16}})],1)],1),e.reference!==null?t("NcReferenceWidget",{staticClass:"reference-widget",attrs:{reference:e.reference}}):t("NcEmptyContent",{staticClass:"raw-link--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[e.provider.icon_url?t("img",{staticClass:"provider-icon",attrs:{src:e.provider.icon_url}}):t("LinkVariantIcon")]},proxy:!0}])})],1)},OR=[],xR=ce(NR,wR,OR,!1,null,"d0ba247a",null,null);const BR=xR.exports,CR={name:"NcSearchResult",components:{NcHighlight:wo},props:{entry:{type:Object,required:!0},query:{type:String,required:!0}}};var MR=function(){var e=this,t=e._self._c;return t("div",{staticClass:"result"},[e.entry.icon?t("div",{staticClass:"result--icon-class",class:{[e.entry.icon]:!0,rounded:e.entry.rounded}}):t("img",{staticClass:"result--image",class:{rounded:e.entry.rounded},attrs:{src:e.entry.thumbnailUrl}}),t("div",{staticClass:"result--content"},[t("span",{staticClass:"result--content--name"},[t("NcHighlight",{attrs:{search:e.query,text:e.entry.title}})],1),t("span",{staticClass:"result--content--subline"},[t("NcHighlight",{attrs:{search:e.query,text:e.entry.subline}})],1)])])},YR=[],LR=ce(CR,MR,YR,!1,null,"7a394a58",null,null);const ZR=LR.exports,L1=5,IR={name:"NcSearch",components:{LinkVariantIcon:Yu,DotsHorizontalIcon:Tu,NcEmptyContent:du,NcSelect:Bo,NcSearchResult:ZR},props:{provider:{type:Object,required:!0},showEmptyContent:{type:Boolean,default:!0},searchPlaceholder:{type:String,default:null}},emits:["submit"],data(){return{searchQuery:"",selectedResult:null,resultsBySearchProvider:{},searching:!1,searchingMoreOf:null,abortController:null,noOptionsText:ie("Start typing to search"),providerIconAlt:ie("Provider icon")}},computed:{mySearchPlaceholder(){return this.searchPlaceholder||ie("Search")},searchProviderIds(){return this.provider.search_providers_ids},options(){if(this.searchQuery==="")return[];const e=[];return Mu(this.searchQuery)&&e.push(this.rawLinkEntry),e.push(...this.formattedSearchResults),e},rawLinkEntry(){return{id:"rawLinkEntry",resourceUrl:this.searchQuery,isRawLink:!0}},formattedSearchResults(){const e=[];return this.searchProviderIds.forEach(t=>{if(this.resultsBySearchProvider[t].entries.length>0){(this.searchProviderIds.length>1||this.resultsBySearchProvider[t].entries.length>1)&&e.push({id:"groupTitle-"+t,name:this.resultsBySearchProvider[t].name,isCustomGroupTitle:!0,providerId:t});const a=this.resultsBySearchProvider[t].entries.map((i,n)=>({id:"provider-"+t+"-entry-"+n,...i}));e.push(...a),this.resultsBySearchProvider[t].isPaginated&&e.push({id:"moreOf-"+t,name:this.resultsBySearchProvider[t].name,isMore:!0,providerId:t,isLoading:this.searchingMoreOf===t})}}),e}},mounted(){this.resetResults()},beforeDestroy(){this.cancelSearchRequests()},methods:{t:ie,resetResults(){const e={};this.searchProviderIds.forEach(t=>{e[t]={entries:[]}}),this.resultsBySearchProvider=e},focus(){setTimeout(()=>{var e,t,a;(a=(t=(e=this.$refs["search-select"])==null?void 0:e.$el)==null?void 0:t.querySelector("#search-select-input"))==null||a.focus()},300)},cancelSearchRequests(){this.abortController&&this.abortController.abort()},onSearchInput(e,t){this.searchQuery=e,xg(()=>{this.updateSearch()},500)()},onSelectResultSelected(e){e!==null&&(e.resourceUrl?(this.cancelSearchRequests(),this.$emit("submit",e.resourceUrl)):e.isMore&&this.searchMoreOf(e.providerId).then(()=>{this.selectedResult=null}))},searchMoreOf(e){return this.searchingMoreOf=e,this.cancelSearchRequests(),this.searchProviders(e)},updateSearch(){if(this.cancelSearchRequests(),this.resetResults(),this.searchQuery===""){this.searching=!1;return}return this.searchProviders()},searchProviders(e=null){var t,a;this.abortController=new AbortController,this.searching=!0;const i=e===null?[...this.searchProviderIds].map(n=>this.searchOneProvider(n)):[this.searchOneProvider(e,(a=(t=this.resultsBySearchProvider[e])==null?void 0:t.cursor)!=null?a:null)];return Promise.allSettled(i).then(n=>{n.find(r=>r.status==="rejected"&&(r.reason.name==="CanceledError"||r.reason.code==="ERR_CANCELED"))||(this.searching=!1,this.searchingMoreOf=null)})},searchOneProvider(e,t=null){const a=t===null?Va("search/providers/{providerId}/search?term={term}&limit={limit}",{providerId:e,term:this.searchQuery,limit:L1}):Va("search/providers/{providerId}/search?term={term}&limit={limit}&cursor={cursor}",{providerId:e,term:this.searchQuery,limit:L1,cursor:t});return $a.get(a,{signal:this.abortController.signal}).then(i=>{const n=i.data.ocs.data;this.resultsBySearchProvider[e].name=n.name,this.resultsBySearchProvider[e].cursor=n.cursor,this.resultsBySearchProvider[e].isPaginated=n.isPaginated,this.resultsBySearchProvider[e].entries.push(...n.entries)})}}};var jR=function(){var e=this,t=e._self._c;return t("div",{staticClass:"smart-picker-search",class:{"with-empty-content":e.showEmptyContent}},[t("NcSelect",{ref:"search-select",staticClass:"smart-picker-search--select",attrs:{"input-id":"search-select-input",label:"name",placeholder:e.mySearchPlaceholder,options:e.options,"append-to-body":!1,"close-on-select":!1,"clear-search-on-select":!1,"clear-search-on-blur":()=>!1,"reset-focus-on-options-change":!1,filterable:!1,autoscroll:!0,"reset-on-options-change":!1,loading:e.searching},on:{search:e.onSearchInput,input:e.onSelectResultSelected},scopedSlots:e._u([{key:"option",fn:function(a){return[a.isRawLink?t("div",{staticClass:"custom-option"},[t("LinkVariantIcon",{staticClass:"option-simple-icon",attrs:{size:20}}),t("span",{staticClass:"option-text"},[e._v(" "+e._s(e.t("Raw link {options}",{options:a.resourceUrl}))+" ")])],1):a.resourceUrl?t("NcSearchResult",{staticClass:"search-result",attrs:{entry:a,query:e.searchQuery}}):a.isCustomGroupTitle?t("span",{staticClass:"custom-option group-name"},[e.provider.icon_url?t("img",{staticClass:"provider-icon group-name-icon",attrs:{src:e.provider.icon_url}}):e._e(),t("span",{staticClass:"option-text"},[t("strong",[e._v(e._s(a.name))])])]):a.isMore?t("span",{class:{"custom-option":!0}},[a.isLoading?t("span",{staticClass:"option-simple-icon icon-loading-small"}):t("DotsHorizontalIcon",{staticClass:"option-simple-icon",attrs:{size:20}}),t("span",{staticClass:"option-text"},[e._v(" "+e._s(e.t('Load more "{options}"',{options:a.name}))+" ")])],1):e._e()]}},{key:"no-options",fn:function(){return[e._v(" "+e._s(e.noOptionsText)+" ")]},proxy:!0}]),model:{value:e.selectedResult,callback:function(a){e.selectedResult=a},expression:"selectedResult"}}),e.showEmptyContent?t("NcEmptyContent",{staticClass:"smart-picker-search--empty-content",scopedSlots:e._u([{key:"icon",fn:function(){return[e.provider.icon_url?t("img",{staticClass:"provider-icon",attrs:{alt:e.providerIconAlt,src:e.provider.icon_url}}):t("LinkVariantIcon")]},proxy:!0}],null,!1,2922132592)}):e._e()],1)},PR=[],GR=ce(IR,jR,PR,!1,null,"97d196f0",null,null);const UR=GR.exports,vn={providerList:1,standardLinkInput:2,searchInput:3,customElement:4},qR={name:"NcReferencePicker",components:{NcCustomPickerElement:fR,NcProviderList:RR,NcRawLinkInput:BR,NcSearch:UR},props:{initialProvider:{type:Object,default:()=>null},width:{type:Number,default:null},focusOnCreate:{type:Boolean,default:!0}},emits:["cancel","cancel-raw-link","cancel-search","provider-selected","submit"],data(){return{MODES:vn,selectedProvider:this.initialProvider}},computed:{mode(){return this.selectedProvider===null?vn.providerList:f0(this.selectedProvider.id)?vn.customElement:this.selectedProvider.search_providers_ids?vn.searchInput:vn.standardLinkInput},pickerWrapperStyle(){return{width:this.width?this.width+"px":void 0}}},mounted(){this.focusOnCreate&&(this.initialProvider?setTimeout(()=>{var e;(e=this.$refs["url-input"])==null||e.focus()},300):this.$nextTick(()=>{var e;(e=this.$refs["provider-list"])==null||e.focus()}))},methods:{onEscapePressed(){this.selectedProvider!==null?this.deselectProvider():this.cancelProviderSelection()},onProviderSelected(e){this.selectedProvider=e,this.$emit("provider-selected",e),this.$nextTick(()=>{var t;(t=this.$refs["url-input"])==null||t.focus()})},cancelCustomElement(){this.deselectProvider()},cancelSearch(){var e;this.$emit("cancel-search",(e=this.selectedProvider)==null?void 0:e.title),this.deselectProvider()},cancelRawLinkInput(){var e;this.$emit("cancel-raw-link",(e=this.selectedProvider)==null?void 0:e.title),this.deselectProvider()},cancelProviderSelection(){this.$emit("cancel")},submitLink(e){this.selectedProvider!==null&&TR(this.selectedProvider.id),this.$emit("submit",e),this.deselectProvider()},deselectProvider(){this.selectedProvider=null,this.$emit("provider-selected",null),setTimeout(()=>{var e;(e=this.$refs["provider-list"])==null||e.focus()},300)}}};var HR=function(){var e=this,t=e._self._c;return t("div",{staticClass:"reference-picker",style:e.pickerWrapperStyle,attrs:{tabindex:"-1"},on:{keydown:function(a){return!a.type.indexOf("key")&&e._k(a.keyCode,"esc",27,a.key,["Esc","Escape"])?null:(a.stopPropagation(),a.preventDefault(),e.onEscapePressed.apply(null,arguments))}}},[e.mode===e.MODES.providerList?t("NcProviderList",{ref:"provider-list",on:{"select-provider":e.onProviderSelected,submit:e.submitLink,cancel:e.cancelProviderSelection}}):e.mode===e.MODES.standardLinkInput?t("NcRawLinkInput",{ref:"url-input",attrs:{provider:e.selectedProvider},on:{submit:e.submitLink,cancel:e.cancelRawLinkInput}}):e.mode===e.MODES.searchInput?t("NcSearch",{ref:"url-input",attrs:{provider:e.selectedProvider},on:{cancel:e.cancelSearch,submit:e.submitLink}}):e.mode===e.MODES.customElement?t("div",{staticClass:"custom-element-wrapper"},[t("NcCustomPickerElement",{attrs:{provider:e.selectedProvider},on:{submit:e.submitLink,cancel:e.cancelCustomElement}})],1):e._e()],1)},zR=[],VR=ce(qR,HR,zR,!1,null,"aa77d0d3",null,null);const $R=VR.exports,WR={name:"NcReferencePickerModal",components:{NcReferencePicker:$R,NcModal:Cu,NcButton:ti,ArrowLeftIcon:Lv,CloseIcon:No},props:{initialProvider:{type:Object,default:()=>null},focusOnCreate:{type:Boolean,default:!0},isInsideViewer:{type:Boolean,default:!1}},emits:["cancel","submit"],data(){return{show:!0,selectedProvider:this.initialProvider,backButtonTitle:ie("Back to provider selection"),closeButtonTitle:ie("Close"),closeButtonLabel:ie("Close Smart Picker")}},computed:{isProviderSelected(){return this.selectedProvider!==null},showBackButton(){return this.initialProvider===null&&this.isProviderSelected},modalSize(){var e;return this.isProviderSelected&&f0(this.selectedProvider.id)?(e=rR(this.selectedProvider.id))!=null?e:"large":"normal"},showModalName(){return!this.isProviderSelected||!f0(this.selectedProvider.id)},modalName(){return this.isProviderSelected?this.selectedProvider.title:ie("Smart Picker")}},mounted(){if(this.isInsideViewer){const e=this.$refs.modal_content;_r("viewer:trapElements:changed",e)}},methods:{onCancel(){this.show=!1,this.$emit("cancel")},onSubmit(e){this.show=!1,this.$emit("submit",e)},onProviderSelect(e){this.selectedProvider=e,e===null&&this.initialProvider!==null&&this.onCancel()},onBackClicked(){this.$refs.referencePicker.deselectProvider()}}};var QR=function(){var e=this,t=e._self._c;return e.show?t("NcModal",{staticClass:"reference-picker-modal",attrs:{size:e.modalSize,"can-close":!1},on:{close:e.onCancel}},[t("div",{ref:"modal_content",staticClass:"reference-picker-modal--content"},[e.showBackButton?t("NcButton",{staticClass:"back-button",attrs:{"aria-label":e.backButtonTitle,title:e.backButtonTitle},on:{click:e.onBackClicked},scopedSlots:e._u([{key:"icon",fn:function(){return[t("ArrowLeftIcon")]},proxy:!0}],null,!1,3001860362)}):e._e(),t("NcButton",{staticClass:"close-button",attrs:{"aria-label":e.closeButtonLabel,title:e.closeButtonTitle,type:"tertiary"},on:{click:e.onCancel},scopedSlots:e._u([{key:"icon",fn:function(){return[t("CloseIcon")]},proxy:!0}],null,!1,2491825086)}),e.showModalName?t("h2",[e._v(" "+e._s(e.modalName)+" ")]):e._e(),t("NcReferencePicker",{ref:"referencePicker",attrs:{"initial-provider":e.initialProvider,"focus-on-create":e.focusOnCreate},on:{"provider-selected":e.onProviderSelect,submit:e.onSubmit,cancel:e.onCancel}})],1)]):e._e()},JR=[],KR=ce(WR,QR,JR,!1,null,"3f1a4ac7",null,null);const PM=KR.exports;const Lu=function(e){if(e==null)return a9;if(typeof e=="function")return Zo(e);if(typeof e=="object")return Array.isArray(e)?XR(e):e9(e);if(typeof e=="string")return t9(e);throw new Error("Expected function, string, or object as test")};function XR(e){const t=[];let a=-1;for(;++a":""))+")"})}return f;function f(){let h=Bg,_,m,p;if((!t||r(l,d,u[u.length-1]||void 0))&&(h=r9(a(l,u)),h[0]===Z1))return h;if("children"in l&&l.children){const T=l;if(T.children&&h[0]!==Cg)for(m=(i?T.children.length:-1)+o,p=u.concat(T);m>-1&&m"u"||lr.call(e,i)},q1=function(e,t){j1&&t.name==="__proto__"?j1(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},H1=function(e,t){if(t==="__proto__")if(lr.call(e,t)){if(P1)return P1(e,t).value}else return;return e[t]},o9=function e(){var t,a,i,n,r,o,s=arguments[0],l=1,d=arguments.length,u=!1;for(typeof s=="boolean"&&(u=s,s=arguments[1]||{},l=2),(s==null||typeof s!="object"&&typeof s!="function")&&(s={});lo.length;let l;s&&o.push(n);try{l=e.apply(this,o)}catch(d){const u=d;if(s&&a)throw u;return n(u)}s||(l instanceof Promise?l.then(r,n):l instanceof Error?n(l):r(l))}function n(o,...s){a||(a=!0,t(o,...s))}function r(o){n(null,o)}}function e0(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?z1(e.position):"start"in e||"end"in e?z1(e):"line"in e||"column"in e?El(e):""}function El(e){return V1(e&&e.line)+":"+V1(e&&e.column)}function z1(e){return El(e&&e.start)+"-"+El(e&&e.end)}function V1(e){return e&&typeof e=="number"?e:1}class _t extends Error{constructor(t,a,i){super(),typeof a=="string"&&(i=a,a=void 0);let n="",r={},o=!1;if(a&&("line"in a&&"column"in a?r={place:a}:"start"in a&&"end"in a?r={place:a}:"type"in a?r={ancestors:[a],place:a.position}:r={...a}),typeof t=="string"?n=t:!r.cause&&t&&(o=!0,n=t.message,r.cause=t),!r.ruleId&&!r.source&&typeof i=="string"){const l=i.indexOf(":");l===-1?r.ruleId=i:(r.source=i.slice(0,l),r.ruleId=i.slice(l+1))}if(!r.place&&r.ancestors&&r.ancestors){const l=r.ancestors[r.ancestors.length-1];l&&(r.place=l.position)}const s=r.place&&"start"in r.place?r.place.start:r.place;this.ancestors=r.ancestors||void 0,this.cause=r.cause||void 0,this.column=s?s.column:void 0,this.fatal=void 0,this.file,this.message=n,this.line=s?s.line:void 0,this.name=e0(r.place)||"1:1",this.place=r.place||void 0,this.reason=this.message,this.ruleId=r.ruleId||void 0,this.source=r.source||void 0,this.stack=o&&r.cause&&typeof r.cause.stack=="string"?r.cause.stack:"",this.actual,this.expected,this.note,this.url}}_t.prototype.file="",_t.prototype.name="",_t.prototype.reason="",_t.prototype.message="",_t.prototype.stack="",_t.prototype.column=void 0,_t.prototype.line=void 0,_t.prototype.ancestors=void 0,_t.prototype.cause=void 0,_t.prototype.fatal=void 0,_t.prototype.place=void 0,_t.prototype.ruleId=void 0,_t.prototype.source=void 0;const Jt={basename:u9,dirname:d9,extname:c9,join:h9,sep:"/"};function u9(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');k0(e);let a=0,i=-1,n=e.length,r;if(t===void 0||t.length===0||t.length>e.length){for(;n--;)if(e.codePointAt(n)===47){if(r){a=n+1;break}}else i<0&&(r=!0,i=n+1);return i<0?"":e.slice(a,i)}if(t===e)return"";let o=-1,s=t.length-1;for(;n--;)if(e.codePointAt(n)===47){if(r){a=n+1;break}}else o<0&&(r=!0,o=n+1),s>-1&&(e.codePointAt(n)===t.codePointAt(s--)?s<0&&(i=n):(s=-1,i=o));return a===i?i=o:i<0&&(i=e.length),e.slice(a,i)}function d9(e){if(k0(e),e.length===0)return".";let t=-1,a=e.length,i;for(;--a;)if(e.codePointAt(a)===47){if(i){t=a;break}}else i||(i=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function c9(e){k0(e);let t=e.length,a=-1,i=0,n=-1,r=0,o;for(;t--;){const s=e.codePointAt(t);if(s===47){if(o){i=t+1;break}continue}a<0&&(o=!0,a=t+1),s===46?n<0?n=t:r!==1&&(r=1):n>-1&&(r=-1)}return n<0||a<0||r===0||r===1&&n===a-1&&n===i+1?"":e.slice(n,a)}function h9(...e){let t=-1,a;for(;++t0&&e.codePointAt(e.length-1)===47&&(a+="/"),t?"/"+a:a}function g9(e,t){let a="",i=0,n=-1,r=0,o=-1,s,l;for(;++o<=e.length;){if(o2){if(l=a.lastIndexOf("/"),l!==a.length-1){l<0?(a="",i=0):(a=a.slice(0,l),i=a.length-1-a.lastIndexOf("/")),n=o,r=0;continue}}else if(a.length>0){a="",i=0,n=o,r=0;continue}}t&&(a=a.length>0?a+"/..":"..",i=2)}else a.length>0?a+="/"+e.slice(n+1,o):a=e.slice(n+1,o),i=o-n-1;n=o,r=0}else s===46&&r>-1?r++:r=-1}return a}function k0(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const _9={cwd:F9};function F9(){return"/"}function bl(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function m9(e){if(typeof e=="string")e=new URL(e);else if(!bl(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return p9(e)}function p9(e){if(e.hostname!==""){const i=new TypeError('File URL host must be "localhost" or empty on darwin');throw i.code="ERR_INVALID_FILE_URL_HOST",i}const t=e.pathname;let a=-1;for(;++a0){let[h,..._]=u;const m=i[f][1];Dl(m)&&Dl(h)&&(h=ps(!0,m,h)),i[f]=[d,h,..._]}}}}const y9=new Zu().freeze();function bs(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function ys(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function As(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function W1(e){if(!Dl(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function Q1(e,t,a){if(!a)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function z0(e){return A9(e)?e:new T9(e)}function A9(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function S9(e){return typeof e=="string"||k9(e)}function k9(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const v9={};function R9(e,t){const a=t||v9,i=typeof a.includeImageAlt=="boolean"?a.includeImageAlt:!0,n=typeof a.includeHtml=="boolean"?a.includeHtml:!0;return Lg(e,i,n)}function Lg(e,t,a){if(N9(e)){if("value"in e)return e.type==="html"&&!a?"":e.value;if(t&&"alt"in e&&e.alt)return e.alt;if("children"in e)return J1(e.children,t,a)}return Array.isArray(e)?J1(e,t,a):""}function J1(e,t,a){const i=[];let n=-1;for(;++nn?0:n+t:t=t>n?n:t,a=a>0?a:0,i.length<1e4)o=Array.from(i),o.unshift(t,a),e.splice(...o);else for(a&&e.splice(t,a);r0?(sa(e,e.length,0,t),e):t}const X1={}.hasOwnProperty;function w9(e){const t={};let a=-1;for(;++a13&&a<32||a>126&&a<160||a>55295&&a<57344||a>64975&&a<65008||(a&65535)===65535||(a&65535)===65534||a>1114111?"�":String.fromCodePoint(a)}function nn(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const B9=ni(/\p{P}/u),aa=ni(/[A-Za-z]/),vt=ni(/[\dA-Za-z]/),C9=ni(/[#-'*+\--9=?A-Z^-~]/);function yl(e){return e!==null&&(e<32||e===127)}const Al=ni(/\d/),M9=ni(/[\dA-Fa-f]/),Ig=ni(/[!-/:-@[-`{-~]/);function pe(e){return e!==null&&e<-2}function Et(e){return e!==null&&(e<0||e===32)}function Me(e){return e===-2||e===-1||e===32}function Y9(e){return Ig(e)||B9(e)}const L9=ni(/\s/);function ni(e){return t;function t(a){return a!==null&&a>-1&&e.test(String.fromCharCode(a))}}function bn(e){const t=[];let a=-1,i=0,n=0;for(;++a55295&&r<57344){const s=e.charCodeAt(a+1);r<56320&&s>56319&&s<57344?(o=String.fromCharCode(r,s),n=1):o="�"}else o=String.fromCharCode(r);o&&(t.push(e.slice(i,a),encodeURIComponent(o)),i=a+n+1,o=""),n&&(a+=n,n=0)}return t.join("")+e.slice(i)}function Pe(e,t,a,i){const n=i?i-1:Number.POSITIVE_INFINITY;let r=0;return o;function o(l){return Me(l)?(e.enter(a),s(l)):t(l)}function s(l){return Me(l)&&r++o))return;const I=t.events.length;let M=I,P,g;for(;M--;)if(t.events[M][0]==="exit"&&t.events[M][1].type==="chunkFlow"){if(P){g=t.events[M][1].end;break}P=!0}for(T(i),E=I;ES;){const j=a[C];t.containerState=j[1],j[0].exit.call(t,e)}a.length=S}function R(){n.write([null]),r=void 0,n=void 0,t.containerState._closeFlow=void 0}}function G9(e,t,a){return Pe(e,e.attempt(this.parser.constructs.document,t,a),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function tc(e){if(e===null||Et(e)||L9(e))return 1;if(Y9(e))return 2}function ju(e,t,a){const i=[];let n=-1;for(;++n1&&e[a][1].end.offset-e[a][1].start.offset>1?2:1;const c=Object.assign({},e[i][1].end),f=Object.assign({},e[a][1].start);ac(c,-l),ac(f,l),o={type:l>1?"strongSequence":"emphasisSequence",start:c,end:Object.assign({},e[i][1].end)},s={type:l>1?"strongSequence":"emphasisSequence",start:Object.assign({},e[a][1].start),end:f},r={type:l>1?"strongText":"emphasisText",start:Object.assign({},e[i][1].end),end:Object.assign({},e[a][1].start)},n={type:l>1?"strong":"emphasis",start:Object.assign({},o.start),end:Object.assign({},s.end)},e[i][1].end=Object.assign({},o.start),e[a][1].start=Object.assign({},s.end),d=[],e[i][1].end.offset-e[i][1].start.offset&&(d=Ct(d,[["enter",e[i][1],t],["exit",e[i][1],t]])),d=Ct(d,[["enter",n,t],["enter",o,t],["exit",o,t],["enter",r,t]]),d=Ct(d,ju(t.parser.constructs.insideSpan.null,e.slice(i+1,a),t)),d=Ct(d,[["exit",r,t],["enter",s,t],["exit",s,t],["exit",n,t]]),e[a][1].end.offset-e[a][1].start.offset?(u=2,d=Ct(d,[["enter",e[a][1],t],["exit",e[a][1],t]])):u=0,sa(e,i-1,a-i+3,d),a=i+d.length-u-2;break}}for(a=-1;++a0&&Me(E)?Pe(e,R,"linePrefix",r+1)(E):R(E)}function R(E){return E===null||pe(E)?e.check(ic,m,C)(E):(e.enter("codeFlowValue"),S(E))}function S(E){return E===null||pe(E)?(e.exit("codeFlowValue"),R(E)):(e.consume(E),S)}function C(E){return e.exit("codeFenced"),t(E)}function j(E,I,M){let P=0;return g;function g(Z){return E.enter("lineEnding"),E.consume(Z),E.exit("lineEnding"),D}function D(Z){return E.enter("codeFencedFence"),Me(Z)?Pe(E,k,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(Z):k(Z)}function k(Z){return Z===s?(E.enter("codeFencedFenceSequence"),x(Z)):M(Z)}function x(Z){return Z===s?(P++,E.consume(Z),x):P>=o?(E.exit("codeFencedFenceSequence"),Me(Z)?Pe(E,L,"whitespace")(Z):L(Z)):M(Z)}function L(Z){return Z===null||pe(Z)?(E.exit("codeFencedFence"),I(Z)):M(Z)}}}function eN(e,t,a){const i=this;return n;function n(o){return o===null?a(o):(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),r)}function r(o){return i.parser.lazy[i.now().line]?a(o):t(o)}}const Ss={name:"codeIndented",tokenize:aN},tN={tokenize:iN,partial:!0};function aN(e,t,a){const i=this;return n;function n(d){return e.enter("codeIndented"),Pe(e,r,"linePrefix",4+1)(d)}function r(d){const u=i.events[i.events.length-1];return u&&u[1].type==="linePrefix"&&u[2].sliceSerialize(u[1],!0).length>=4?o(d):a(d)}function o(d){return d===null?l(d):pe(d)?e.attempt(tN,o,l)(d):(e.enter("codeFlowValue"),s(d))}function s(d){return d===null||pe(d)?(e.exit("codeFlowValue"),o(d)):(e.consume(d),s)}function l(d){return e.exit("codeIndented"),t(d)}}function iN(e,t,a){const i=this;return n;function n(o){return i.parser.lazy[i.now().line]?a(o):pe(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),n):Pe(e,r,"linePrefix",4+1)(o)}function r(o){const s=i.events[i.events.length-1];return s&&s[1].type==="linePrefix"&&s[2].sliceSerialize(s[1],!0).length>=4?t(o):pe(o)?n(o):a(o)}}const nN={name:"codeText",tokenize:sN,resolve:rN,previous:oN};function rN(e){let t=e.length-4,a=3,i,n;if((e[a][1].type==="lineEnding"||e[a][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(i=a;++i=4?t(o):e.interrupt(i.parser.constructs.flow,a,t)(o)}}function qg(e,t,a,i,n,r,o,s,l){const d=l||Number.POSITIVE_INFINITY;let u=0;return c;function c(T){return T===60?(e.enter(i),e.enter(n),e.enter(r),e.consume(T),e.exit(r),f):T===null||T===32||T===41||yl(T)?a(T):(e.enter(i),e.enter(o),e.enter(s),e.enter("chunkString",{contentType:"string"}),m(T))}function f(T){return T===62?(e.enter(r),e.consume(T),e.exit(r),e.exit(n),e.exit(i),t):(e.enter(s),e.enter("chunkString",{contentType:"string"}),h(T))}function h(T){return T===62?(e.exit("chunkString"),e.exit(s),f(T)):T===null||T===60||pe(T)?a(T):(e.consume(T),T===92?_:h)}function _(T){return T===60||T===62||T===92?(e.consume(T),h):h(T)}function m(T){return!u&&(T===null||T===41||Et(T))?(e.exit("chunkString"),e.exit(s),e.exit(o),e.exit(i),t(T)):u999||h===null||h===91||h===93&&!l||h===94&&!s&&"_hiddenFootnoteSupport"in o.parser.constructs?a(h):h===93?(e.exit(r),e.enter(n),e.consume(h),e.exit(n),e.exit(i),t):pe(h)?(e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),u):(e.enter("chunkString",{contentType:"string"}),c(h))}function c(h){return h===null||h===91||h===93||pe(h)||s++>999?(e.exit("chunkString"),u(h)):(e.consume(h),l||(l=!Me(h)),h===92?f:c)}function f(h){return h===91||h===92||h===93?(e.consume(h),s++,c):c(h)}}function zg(e,t,a,i,n,r){let o;return s;function s(f){return f===34||f===39||f===40?(e.enter(i),e.enter(n),e.consume(f),e.exit(n),o=f===40?41:f,l):a(f)}function l(f){return f===o?(e.enter(n),e.consume(f),e.exit(n),e.exit(i),t):(e.enter(r),d(f))}function d(f){return f===o?(e.exit(r),l(o)):f===null?a(f):pe(f)?(e.enter("lineEnding"),e.consume(f),e.exit("lineEnding"),Pe(e,d,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),u(f))}function u(f){return f===o||f===null||pe(f)?(e.exit("chunkString"),d(f)):(e.consume(f),f===92?c:u)}function c(f){return f===o||f===92?(e.consume(f),u):u(f)}}function t0(e,t){let a;return i;function i(n){return pe(n)?(e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),a=!0,i):Me(n)?Pe(e,i,a?"linePrefix":"lineSuffix")(n):t(n)}}const gN={name:"definition",tokenize:FN},_N={tokenize:mN,partial:!0};function FN(e,t,a){const i=this;let n;return r;function r(h){return e.enter("definition"),o(h)}function o(h){return Hg.call(i,e,s,a,"definitionLabel","definitionLabelMarker","definitionLabelString")(h)}function s(h){return n=nn(i.sliceSerialize(i.events[i.events.length-1][1]).slice(1,-1)),h===58?(e.enter("definitionMarker"),e.consume(h),e.exit("definitionMarker"),l):a(h)}function l(h){return Et(h)?t0(e,d)(h):d(h)}function d(h){return qg(e,u,a,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(h)}function u(h){return e.attempt(_N,c,c)(h)}function c(h){return Me(h)?Pe(e,f,"whitespace")(h):f(h)}function f(h){return h===null||pe(h)?(e.exit("definition"),i.parser.defined.push(n),t(h)):a(h)}}function mN(e,t,a){return i;function i(s){return Et(s)?t0(e,n)(s):a(s)}function n(s){return zg(e,r,a,"definitionTitle","definitionTitleMarker","definitionTitleString")(s)}function r(s){return Me(s)?Pe(e,o,"whitespace")(s):o(s)}function o(s){return s===null||pe(s)?t(s):a(s)}}const pN={name:"hardBreakEscape",tokenize:TN};function TN(e,t,a){return i;function i(r){return e.enter("hardBreakEscape"),e.consume(r),n}function n(r){return pe(r)?(e.exit("hardBreakEscape"),t(r)):a(r)}}const DN={name:"headingAtx",tokenize:bN,resolve:EN};function EN(e,t){let a=e.length-2,i=3,n,r;return e[i][1].type==="whitespace"&&(i+=2),a-2>i&&e[a][1].type==="whitespace"&&(a-=2),e[a][1].type==="atxHeadingSequence"&&(i===a-1||a-4>i&&e[a-2][1].type==="whitespace")&&(a-=i+1===a?2:4),a>i&&(n={type:"atxHeadingText",start:e[i][1].start,end:e[a][1].end},r={type:"chunkText",start:e[i][1].start,end:e[a][1].end,contentType:"text"},sa(e,i,a-i+1,[["enter",n,t],["enter",r,t],["exit",r,t],["exit",n,t]])),e}function bN(e,t,a){let i=0;return n;function n(u){return e.enter("atxHeading"),r(u)}function r(u){return e.enter("atxHeadingSequence"),o(u)}function o(u){return u===35&&i++<6?(e.consume(u),o):u===null||Et(u)?(e.exit("atxHeadingSequence"),s(u)):a(u)}function s(u){return u===35?(e.enter("atxHeadingSequence"),l(u)):u===null||pe(u)?(e.exit("atxHeading"),t(u)):Me(u)?Pe(e,s,"whitespace")(u):(e.enter("atxHeadingText"),d(u))}function l(u){return u===35?(e.consume(u),l):(e.exit("atxHeadingSequence"),s(u))}function d(u){return u===null||u===35||Et(u)?(e.exit("atxHeadingText"),s(u)):(e.consume(u),d)}}const yN=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],rc=["pre","script","style","textarea"],AN={name:"htmlFlow",tokenize:RN,resolveTo:vN,concrete:!0},SN={tokenize:wN,partial:!0},kN={tokenize:NN,partial:!0};function vN(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function RN(e,t,a){const i=this;let n,r,o,s,l;return d;function d(O){return u(O)}function u(O){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(O),c}function c(O){return O===33?(e.consume(O),f):O===47?(e.consume(O),r=!0,m):O===63?(e.consume(O),n=3,i.interrupt?t:A):aa(O)?(e.consume(O),o=String.fromCharCode(O),p):a(O)}function f(O){return O===45?(e.consume(O),n=2,h):O===91?(e.consume(O),n=5,s=0,_):aa(O)?(e.consume(O),n=4,i.interrupt?t:A):a(O)}function h(O){return O===45?(e.consume(O),i.interrupt?t:A):a(O)}function _(O){const ge="CDATA[";return O===ge.charCodeAt(s++)?(e.consume(O),s===ge.length?i.interrupt?t:k:_):a(O)}function m(O){return aa(O)?(e.consume(O),o=String.fromCharCode(O),p):a(O)}function p(O){if(O===null||O===47||O===62||Et(O)){const ge=O===47,Se=o.toLowerCase();return!ge&&!r&&rc.includes(Se)?(n=1,i.interrupt?t(O):k(O)):yN.includes(o.toLowerCase())?(n=6,ge?(e.consume(O),T):i.interrupt?t(O):k(O)):(n=7,i.interrupt&&!i.parser.lazy[i.now().line]?a(O):r?R(O):S(O))}return O===45||vt(O)?(e.consume(O),o+=String.fromCharCode(O),p):a(O)}function T(O){return O===62?(e.consume(O),i.interrupt?t:k):a(O)}function R(O){return Me(O)?(e.consume(O),R):g(O)}function S(O){return O===47?(e.consume(O),g):O===58||O===95||aa(O)?(e.consume(O),C):Me(O)?(e.consume(O),S):g(O)}function C(O){return O===45||O===46||O===58||O===95||vt(O)?(e.consume(O),C):j(O)}function j(O){return O===61?(e.consume(O),E):Me(O)?(e.consume(O),j):S(O)}function E(O){return O===null||O===60||O===61||O===62||O===96?a(O):O===34||O===39?(e.consume(O),l=O,I):Me(O)?(e.consume(O),E):M(O)}function I(O){return O===l?(e.consume(O),l=null,P):O===null||pe(O)?a(O):(e.consume(O),I)}function M(O){return O===null||O===34||O===39||O===47||O===60||O===61||O===62||O===96||Et(O)?j(O):(e.consume(O),M)}function P(O){return O===47||O===62||Me(O)?S(O):a(O)}function g(O){return O===62?(e.consume(O),D):a(O)}function D(O){return O===null||pe(O)?k(O):Me(O)?(e.consume(O),D):a(O)}function k(O){return O===45&&n===2?(e.consume(O),$):O===60&&n===1?(e.consume(O),V):O===62&&n===4?(e.consume(O),z):O===63&&n===3?(e.consume(O),A):O===93&&n===5?(e.consume(O),U):pe(O)&&(n===6||n===7)?(e.exit("htmlFlowData"),e.check(SN,re,x)(O)):O===null||pe(O)?(e.exit("htmlFlowData"),x(O)):(e.consume(O),k)}function x(O){return e.check(kN,L,re)(O)}function L(O){return e.enter("lineEnding"),e.consume(O),e.exit("lineEnding"),Z}function Z(O){return O===null||pe(O)?x(O):(e.enter("htmlFlowData"),k(O))}function $(O){return O===45?(e.consume(O),A):k(O)}function V(O){return O===47?(e.consume(O),o="",y):k(O)}function y(O){if(O===62){const ge=o.toLowerCase();return rc.includes(ge)?(e.consume(O),z):k(O)}return aa(O)&&o.length<8?(e.consume(O),o+=String.fromCharCode(O),y):k(O)}function U(O){return O===93?(e.consume(O),A):k(O)}function A(O){return O===62?(e.consume(O),z):O===45&&n===2?(e.consume(O),A):k(O)}function z(O){return O===null||pe(O)?(e.exit("htmlFlowData"),re(O)):(e.consume(O),z)}function re(O){return e.exit("htmlFlow"),t(O)}}function NN(e,t,a){const i=this;return n;function n(o){return pe(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),r):a(o)}function r(o){return i.parser.lazy[i.now().line]?a(o):t(o)}}function wN(e,t,a){return i;function i(n){return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),e.attempt(jo,t,a)}}const ON={name:"htmlText",tokenize:xN};function xN(e,t,a){const i=this;let n,r,o;return s;function s(A){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(A),l}function l(A){return A===33?(e.consume(A),d):A===47?(e.consume(A),j):A===63?(e.consume(A),S):aa(A)?(e.consume(A),M):a(A)}function d(A){return A===45?(e.consume(A),u):A===91?(e.consume(A),r=0,_):aa(A)?(e.consume(A),R):a(A)}function u(A){return A===45?(e.consume(A),h):a(A)}function c(A){return A===null?a(A):A===45?(e.consume(A),f):pe(A)?(o=c,V(A)):(e.consume(A),c)}function f(A){return A===45?(e.consume(A),h):c(A)}function h(A){return A===62?$(A):A===45?f(A):c(A)}function _(A){const z="CDATA[";return A===z.charCodeAt(r++)?(e.consume(A),r===z.length?m:_):a(A)}function m(A){return A===null?a(A):A===93?(e.consume(A),p):pe(A)?(o=m,V(A)):(e.consume(A),m)}function p(A){return A===93?(e.consume(A),T):m(A)}function T(A){return A===62?$(A):A===93?(e.consume(A),T):m(A)}function R(A){return A===null||A===62?$(A):pe(A)?(o=R,V(A)):(e.consume(A),R)}function S(A){return A===null?a(A):A===63?(e.consume(A),C):pe(A)?(o=S,V(A)):(e.consume(A),S)}function C(A){return A===62?$(A):S(A)}function j(A){return aa(A)?(e.consume(A),E):a(A)}function E(A){return A===45||vt(A)?(e.consume(A),E):I(A)}function I(A){return pe(A)?(o=I,V(A)):Me(A)?(e.consume(A),I):$(A)}function M(A){return A===45||vt(A)?(e.consume(A),M):A===47||A===62||Et(A)?P(A):a(A)}function P(A){return A===47?(e.consume(A),$):A===58||A===95||aa(A)?(e.consume(A),g):pe(A)?(o=P,V(A)):Me(A)?(e.consume(A),P):$(A)}function g(A){return A===45||A===46||A===58||A===95||vt(A)?(e.consume(A),g):D(A)}function D(A){return A===61?(e.consume(A),k):pe(A)?(o=D,V(A)):Me(A)?(e.consume(A),D):P(A)}function k(A){return A===null||A===60||A===61||A===62||A===96?a(A):A===34||A===39?(e.consume(A),n=A,x):pe(A)?(o=k,V(A)):Me(A)?(e.consume(A),k):(e.consume(A),L)}function x(A){return A===n?(e.consume(A),n=void 0,Z):A===null?a(A):pe(A)?(o=x,V(A)):(e.consume(A),x)}function L(A){return A===null||A===34||A===39||A===60||A===61||A===96?a(A):A===47||A===62||Et(A)?P(A):(e.consume(A),L)}function Z(A){return A===47||A===62||Et(A)?P(A):a(A)}function $(A){return A===62?(e.consume(A),e.exit("htmlTextData"),e.exit("htmlText"),t):a(A)}function V(A){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(A),e.exit("lineEnding"),y}function y(A){return Me(A)?Pe(e,U,"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(A):U(A)}function U(A){return e.enter("htmlTextData"),o(A)}}const Pu={name:"labelEnd",tokenize:ZN,resolveTo:LN,resolveAll:YN},BN={tokenize:IN},CN={tokenize:jN},MN={tokenize:PN};function YN(e){let t=-1;for(;++t=3&&(d===null||pe(d))?(e.exit("thematicBreak"),t(d)):a(d)}function l(d){return d===n?(e.consume(d),i++,l):(e.exit("thematicBreakSequence"),Me(d)?Pe(e,s,"whitespace")(d):s(d))}}const Ft={name:"list",tokenize:QN,continuation:{tokenize:JN},exit:XN},$N={tokenize:ew,partial:!0},WN={tokenize:KN,partial:!0};function QN(e,t,a){const i=this,n=i.events[i.events.length-1];let r=n&&n[1].type==="linePrefix"?n[2].sliceSerialize(n[1],!0).length:0,o=0;return s;function s(h){const _=i.containerState.type||(h===42||h===43||h===45?"listUnordered":"listOrdered");if(_==="listUnordered"?!i.containerState.marker||h===i.containerState.marker:Al(h)){if(i.containerState.type||(i.containerState.type=_,e.enter(_,{_container:!0})),_==="listUnordered")return e.enter("listItemPrefix"),h===42||h===45?e.check(ur,a,d)(h):d(h);if(!i.interrupt||h===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),l(h)}return a(h)}function l(h){return Al(h)&&++o<10?(e.consume(h),l):(!i.interrupt||o<2)&&(i.containerState.marker?h===i.containerState.marker:h===41||h===46)?(e.exit("listItemValue"),d(h)):a(h)}function d(h){return e.enter("listItemMarker"),e.consume(h),e.exit("listItemMarker"),i.containerState.marker=i.containerState.marker||h,e.check(jo,i.interrupt?a:u,e.attempt($N,f,c))}function u(h){return i.containerState.initialBlankLine=!0,r++,f(h)}function c(h){return Me(h)?(e.enter("listItemPrefixWhitespace"),e.consume(h),e.exit("listItemPrefixWhitespace"),f):a(h)}function f(h){return i.containerState.size=r+i.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(h)}}function JN(e,t,a){const i=this;return i.containerState._closeFlow=void 0,e.check(jo,n,r);function n(s){return i.containerState.furtherBlankLines=i.containerState.furtherBlankLines||i.containerState.initialBlankLine,Pe(e,t,"listItemIndent",i.containerState.size+1)(s)}function r(s){return i.containerState.furtherBlankLines||!Me(s)?(i.containerState.furtherBlankLines=void 0,i.containerState.initialBlankLine=void 0,o(s)):(i.containerState.furtherBlankLines=void 0,i.containerState.initialBlankLine=void 0,e.attempt(WN,t,o)(s))}function o(s){return i.containerState._closeFlow=!0,i.interrupt=void 0,Pe(e,e.attempt(Ft,t,a),"linePrefix",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(s)}}function KN(e,t,a){const i=this;return Pe(e,n,"listItemIndent",i.containerState.size+1);function n(r){const o=i.events[i.events.length-1];return o&&o[1].type==="listItemIndent"&&o[2].sliceSerialize(o[1],!0).length===i.containerState.size?t(r):a(r)}}function XN(e){e.exit(this.containerState.type)}function ew(e,t,a){const i=this;return Pe(e,n,"listItemPrefixWhitespace",i.parser.constructs.disable.null.includes("codeIndented")?void 0:4+1);function n(r){const o=i.events[i.events.length-1];return!Me(r)&&o&&o[1].type==="listItemPrefixWhitespace"?t(r):a(r)}}const oc={name:"setextUnderline",tokenize:aw,resolveTo:tw};function tw(e,t){let a=e.length,i,n,r;for(;a--;)if(e[a][0]==="enter"){if(e[a][1].type==="content"){i=a;break}e[a][1].type==="paragraph"&&(n=a)}else e[a][1].type==="content"&&e.splice(a,1),!r&&e[a][1].type==="definition"&&(r=a);const o={type:"setextHeading",start:Object.assign({},e[n][1].start),end:Object.assign({},e[e.length-1][1].end)};return e[n][1].type="setextHeadingText",r?(e.splice(n,0,["enter",o,t]),e.splice(r+1,0,["exit",e[i][1],t]),e[i][1].end=Object.assign({},e[r][1].end)):e[i][1]=o,e.push(["exit",o,t]),e}function aw(e,t,a){const i=this;let n;return r;function r(d){let u=i.events.length,c;for(;u--;)if(i.events[u][1].type!=="lineEnding"&&i.events[u][1].type!=="linePrefix"&&i.events[u][1].type!=="content"){c=i.events[u][1].type==="paragraph";break}return!i.parser.lazy[i.now().line]&&(i.interrupt||c)?(e.enter("setextHeadingLine"),n=d,o(d)):a(d)}function o(d){return e.enter("setextHeadingLineSequence"),s(d)}function s(d){return d===n?(e.consume(d),s):(e.exit("setextHeadingLineSequence"),Me(d)?Pe(e,l,"lineSuffix")(d):l(d))}function l(d){return d===null||pe(d)?(e.exit("setextHeadingLine"),t(d)):a(d)}}const iw={tokenize:nw};function nw(e){const t=this,a=e.attempt(jo,i,e.attempt(this.parser.constructs.flowInitial,n,Pe(e,e.attempt(this.parser.constructs.flow,n,e.attempt(uN,n)),"linePrefix")));return a;function i(r){if(r===null){e.consume(r);return}return e.enter("lineEndingBlank"),e.consume(r),e.exit("lineEndingBlank"),t.currentConstruct=void 0,a}function n(r){if(r===null){e.consume(r);return}return e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),t.currentConstruct=void 0,a}}const rw={resolveAll:$g()},ow=Vg("string"),sw=Vg("text");function Vg(e){return{tokenize:t,resolveAll:$g(e==="text"?lw:void 0)};function t(a){const i=this,n=this.parser.constructs[e],r=a.attempt(n,o,s);return o;function o(u){return d(u)?r(u):s(u)}function s(u){if(u===null){a.consume(u);return}return a.enter("data"),a.consume(u),l}function l(u){return d(u)?(a.exit("data"),r(u)):(a.consume(u),l)}function d(u){if(u===null)return!0;const c=n[u];let f=-1;if(c)for(;++f-1){const s=o[0];typeof s=="string"?o[0]=s.slice(i):o.shift()}r>0&&o.push(e[n].slice(0,r))}return o}function cw(e,t){let a=-1;const i=[];let n;for(;++a0){const N=q.tokenStack[q.tokenStack.length-1];(N[1]||sc).call(q,void 0,N[0])}for(W.position={start:Ba(G.length>0?G[0][1].start:{line:1,column:1,offset:0}),end:Ba(G.length>0?G[G.length-2][1].end:{line:1,column:1,offset:0})},b=-1;++b0?{type:"text",value:C}:void 0),C===!1?c.lastIndex=R+1:(h!==R&&p.push({type:"text",value:l.value.slice(h,R)}),Array.isArray(C)?p.push(...C):C&&p.push(C),h=R+T[0].length,m=!0),!c.global)break;T=c.exec(l.value)}return m?(h1?"-"+s:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(o)}]};e.patch(t,l);const d={type:"element",tagName:"sup",properties:{},children:[l]};return e.patch(t,d),e.applyData(t,d)}function Hw(e,t){const a={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,a),e.applyData(t,a)}function zw(e,t){if(e.options.allowDangerousHtml){const a={type:"raw",value:t.value};return e.patch(t,a),e.applyData(t,a)}}function Qg(e,t){const a=t.referenceType;let i="]";if(a==="collapsed"?i+="[]":a==="full"&&(i+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+i}];const n=e.all(t),r=n[0];r&&r.type==="text"?r.value="["+r.value:n.unshift({type:"text",value:"["});const o=n[n.length-1];return o&&o.type==="text"?o.value+=i:n.push({type:"text",value:i}),n}function Vw(e,t){const a=String(t.identifier).toUpperCase(),i=e.definitionById.get(a);if(!i)return Qg(e,t);const n={src:bn(i.url||""),alt:t.alt};i.title!==null&&i.title!==void 0&&(n.title=i.title);const r={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)}function $w(e,t){const a={src:bn(t.url)};t.alt!==null&&t.alt!==void 0&&(a.alt=t.alt),t.title!==null&&t.title!==void 0&&(a.title=t.title);const i={type:"element",tagName:"img",properties:a,children:[]};return e.patch(t,i),e.applyData(t,i)}function Ww(e,t){const a={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,a);const i={type:"element",tagName:"code",properties:{},children:[a]};return e.patch(t,i),e.applyData(t,i)}function Qw(e,t){const a=String(t.identifier).toUpperCase(),i=e.definitionById.get(a);if(!i)return Qg(e,t);const n={href:bn(i.url||"")};i.title!==null&&i.title!==void 0&&(n.title=i.title);const r={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function Jw(e,t){const a={href:bn(t.url)};t.title!==null&&t.title!==void 0&&(a.title=t.title);const i={type:"element",tagName:"a",properties:a,children:e.all(t)};return e.patch(t,i),e.applyData(t,i)}function Kw(e,t,a){const i=e.all(t),n=a?Xw(a):Jg(t),r={},o=[];if(typeof t.checked=="boolean"){const u=i[0];let c;u&&u.type==="element"&&u.tagName==="p"?c=u:(c={type:"element",tagName:"p",properties:{},children:[]},i.unshift(c)),c.children.length>0&&c.children.unshift({type:"text",value:" "}),c.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),r.className=["task-list-item"]}let s=-1;for(;++s0){const N=q.tokenStack[q.tokenStack.length-1];(N[1]||lc).call(q,void 0,N[0])}for(W.position={start:Ba(G.length>0?G[0][1].start:{line:1,column:1,offset:0}),end:Ba(G.length>0?G[G.length-2][1].end:{line:1,column:1,offset:0})},b=-1;++b0?{type:"text",value:C}:void 0),C===!1?c.lastIndex=R+1:(h!==R&&p.push({type:"text",value:l.value.slice(h,R)}),Array.isArray(C)?p.push(...C):C&&p.push(C),h=R+T[0].length,m=!0),!c.global)break;T=c.exec(l.value)}return m?(h1?"-"+s:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(o)}]};e.patch(t,l);const d={type:"element",tagName:"sup",properties:{},children:[l]};return e.patch(t,d),e.applyData(t,d)}function zw(e,t){const a={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,a),e.applyData(t,a)}function Vw(e,t){if(e.options.allowDangerousHtml){const a={type:"raw",value:t.value};return e.patch(t,a),e.applyData(t,a)}}function Jg(e,t){const a=t.referenceType;let i="]";if(a==="collapsed"?i+="[]":a==="full"&&(i+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+i}];const n=e.all(t),r=n[0];r&&r.type==="text"?r.value="["+r.value:n.unshift({type:"text",value:"["});const o=n[n.length-1];return o&&o.type==="text"?o.value+=i:n.push({type:"text",value:i}),n}function $w(e,t){const a=String(t.identifier).toUpperCase(),i=e.definitionById.get(a);if(!i)return Jg(e,t);const n={src:bn(i.url||""),alt:t.alt};i.title!==null&&i.title!==void 0&&(n.title=i.title);const r={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)}function Ww(e,t){const a={src:bn(t.url)};t.alt!==null&&t.alt!==void 0&&(a.alt=t.alt),t.title!==null&&t.title!==void 0&&(a.title=t.title);const i={type:"element",tagName:"img",properties:a,children:[]};return e.patch(t,i),e.applyData(t,i)}function Qw(e,t){const a={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,a);const i={type:"element",tagName:"code",properties:{},children:[a]};return e.patch(t,i),e.applyData(t,i)}function Jw(e,t){const a=String(t.identifier).toUpperCase(),i=e.definitionById.get(a);if(!i)return Jg(e,t);const n={href:bn(i.url||"")};i.title!==null&&i.title!==void 0&&(n.title=i.title);const r={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function Kw(e,t){const a={href:bn(t.url)};t.title!==null&&t.title!==void 0&&(a.title=t.title);const i={type:"element",tagName:"a",properties:a,children:e.all(t)};return e.patch(t,i),e.applyData(t,i)}function Xw(e,t,a){const i=e.all(t),n=a?eO(a):Kg(t),r={},o=[];if(typeof t.checked=="boolean"){const u=i[0];let c;u&&u.type==="element"&&u.tagName==="p"?c=u:(c={type:"element",tagName:"p",properties:{},children:[]},i.unshift(c)),c.children.length>0&&c.children.unshift({type:"text",value:" "}),c.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),r.className=["task-list-item"]}let s=-1;for(;++s1}function eO(e,t){const a={},i=e.all(t);let n=-1;for(typeof t.start=="number"&&t.start!==1&&(a.start=t.start);++n0&&typeof i.column=="number"&&i.column>0)return{line:i.line,column:i.column,offset:typeof i.offset=="number"&&i.offset>-1?i.offset:void 0}}}function nO(e){const t=Xg(e),a=Kg(e);if(t&&a)return{start:t,end:a}}function rO(e,t){const a=e.all(t),i=a.shift(),n=[];if(i){const o={type:"element",tagName:"thead",properties:{},children:e.wrap([i],!0)};e.patch(t.children[0],o),n.push(o)}if(a.length>0){const o={type:"element",tagName:"tbody",properties:{},children:e.wrap(a,!0)},s=Xg(t.children[1]),l=Kg(t.children[t.children.length-1]);s&&l&&(o.position={start:s,end:l}),n.push(o)}const r={type:"element",tagName:"table",properties:{},children:e.wrap(n,!0)};return e.patch(t,r),e.applyData(t,r)}function oO(e,t,a){const i=a?a.children:void 0,n=(i?i.indexOf(t):1)===0?"th":"td",r=a&&a.type==="table"?a.align:void 0,o=r?r.length:t.children.length;let s=-1;const l=[];for(;++s0,!0),i[0]),n=i.index+i[0].length,i=a.exec(t);return r.push(dc(t.slice(n),n>0,!1)),r.join("")}function dc(e,t,a){let i=0,n=e.length;if(t){let r=e.codePointAt(i);for(;r===lc||r===uc;)i++,r=e.codePointAt(i)}if(a){let r=e.codePointAt(n-1);for(;r===lc||r===uc;)n--,r=e.codePointAt(n-1)}return n>i?e.slice(i,n):""}function uO(e,t){const a={type:"text",value:lO(String(t.value))};return e.patch(t,a),e.applyData(t,a)}function dO(e,t){const a={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,a),e.applyData(t,a)}const cO={blockquote:Iw,break:jw,code:Pw,delete:Gw,emphasis:Uw,footnoteReference:qw,heading:Hw,html:zw,imageReference:Vw,image:$w,inlineCode:Ww,linkReference:Qw,link:Jw,listItem:Kw,list:eO,paragraph:tO,root:aO,strong:iO,table:rO,tableCell:sO,tableRow:oO,text:uO,thematicBreak:dO,toml:V0,yaml:V0,definition:V0,footnoteDefinition:V0};function V0(){}const t_=-1,Po=0,no=1,ro=2,Pu=3,Gu=4,Uu=5,qu=6,a_=7,i_=8,cc=typeof self=="object"?self:globalThis,hO=(e,t)=>{const a=(n,r)=>(e.set(r,n),n),i=n=>{if(e.has(n))return e.get(n);const[r,o]=t[n];switch(r){case Po:case t_:return a(o,n);case no:{const s=a([],n);for(const l of o)s.push(i(l));return s}case ro:{const s=a({},n);for(const[l,d]of o)s[i(l)]=i(d);return s}case Pu:return a(new Date(o),n);case Gu:{const{source:s,flags:l}=o;return a(new RegExp(s,l),n)}case Uu:{const s=a(new Map,n);for(const[l,d]of o)s.set(i(l),i(d));return s}case qu:{const s=a(new Set,n);for(const l of o)s.add(i(l));return s}case a_:{const{name:s,message:l}=o;return a(new cc[s](l),n)}case i_:return a(BigInt(o),n);case"BigInt":return a(Object(BigInt(o)),n)}return a(new cc[r](o),n)};return i},hc=e=>hO(new Map,e)(0),Mi="",{toString:fO}={},{keys:gO}=Object,Rn=e=>{const t=typeof e;if(t!=="object"||!e)return[Po,t];const a=fO.call(e).slice(8,-1);switch(a){case"Array":return[no,Mi];case"Object":return[ro,Mi];case"Date":return[Pu,Mi];case"RegExp":return[Gu,Mi];case"Map":return[Uu,Mi];case"Set":return[qu,Mi]}return a.includes("Array")?[no,a]:a.includes("Error")?[a_,a]:[ro,a]},$0=([e,t])=>e===Po&&(t==="function"||t==="symbol"),_O=(e,t,a,i)=>{const n=(o,s)=>{const l=i.push(o)-1;return a.set(s,l),l},r=o=>{if(a.has(o))return a.get(o);let[s,l]=Rn(o);switch(s){case Po:{let u=o;switch(l){case"bigint":s=i_,u=o.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+l);u=null;break;case"undefined":return n([t_],o)}return n([s,u],o)}case no:{if(l)return n([l,[...o]],o);const u=[],c=n([s,u],o);for(const f of o)u.push(r(f));return c}case ro:{if(l)switch(l){case"BigInt":return n([l,o.toString()],o);case"Boolean":case"Number":case"String":return n([l,o.valueOf()],o)}if(t&&"toJSON"in o)return r(o.toJSON());const u=[],c=n([s,u],o);for(const f of gO(o))(e||!$0(Rn(o[f])))&&u.push([r(f),r(o[f])]);return c}case Pu:return n([s,o.toISOString()],o);case Gu:{const{source:u,flags:c}=o;return n([s,{source:u,flags:c}],o)}case Uu:{const u=[],c=n([s,u],o);for(const[f,h]of o)(e||!($0(Rn(f))||$0(Rn(h))))&&u.push([r(f),r(h)]);return c}case qu:{const u=[],c=n([s,u],o);for(const f of o)(e||!$0(Rn(f)))&&u.push(r(f));return c}}const{message:d}=o;return n([s,{name:l,message:d}],o)};return r},fc=(e,{json:t,lossy:a}={})=>{const i=[];return _O(!(t||a),!!t,new Map,i)(e),i},yi=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?hc(fc(e,t)):structuredClone(e):(e,t)=>hc(fc(e,t));function FO(e,t){const a=[{type:"text",value:"↩"}];return t>1&&a.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),a}function mO(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function pO(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",a=e.options.footnoteBackContent||FO,i=e.options.footnoteBackLabel||mO,n=e.options.footnoteLabel||"Footnotes",r=e.options.footnoteLabelTagName||"h2",o=e.options.footnoteLabelProperties||{className:["sr-only"]},s=[];let l=-1;for(;++l0&&_.push({type:"text",value:" "});let R=typeof a=="string"?a:a(l,h);typeof R=="string"&&(R={type:"text",value:R}),_.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+f+(h>1?"-"+h:""),dataFootnoteBackref:"",ariaLabel:typeof i=="string"?i:i(l,h),className:["data-footnote-backref"]},children:Array.isArray(R)?R:[R]})}const p=u[u.length-1];if(p&&p.type==="element"&&p.tagName==="p"){const R=p.children[p.children.length-1];R&&R.type==="text"?R.value+=" ":p.children.push({type:"text",value:" "}),p.children.push(..._)}else u.push(..._);const T={type:"element",tagName:"li",properties:{id:t+"fn-"+f},children:e.wrap(u,!0)};e.patch(d,T),s.push(T)}if(s.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:r,properties:{...yi(o),id:"footnote-label"},children:[{type:"text",value:n}]},{type:"text",value:` +`});const d={type:"element",tagName:"li",properties:r,children:o};return e.patch(t,d),e.applyData(t,d)}function eO(e){let t=!1;if(e.type==="list"){t=e.spread||!1;const a=e.children;let i=-1;for(;!t&&++i1}function tO(e,t){const a={},i=e.all(t);let n=-1;for(typeof t.start=="number"&&t.start!==1&&(a.start=t.start);++n0&&typeof i.column=="number"&&i.column>0)return{line:i.line,column:i.column,offset:typeof i.offset=="number"&&i.offset>-1?i.offset:void 0}}}function rO(e){const t=e_(e),a=Xg(e);if(t&&a)return{start:t,end:a}}function oO(e,t){const a=e.all(t),i=a.shift(),n=[];if(i){const o={type:"element",tagName:"thead",properties:{},children:e.wrap([i],!0)};e.patch(t.children[0],o),n.push(o)}if(a.length>0){const o={type:"element",tagName:"tbody",properties:{},children:e.wrap(a,!0)},s=e_(t.children[1]),l=Xg(t.children[t.children.length-1]);s&&l&&(o.position={start:s,end:l}),n.push(o)}const r={type:"element",tagName:"table",properties:{},children:e.wrap(n,!0)};return e.patch(t,r),e.applyData(t,r)}function sO(e,t,a){const i=a?a.children:void 0,n=(i?i.indexOf(t):1)===0?"th":"td",r=a&&a.type==="table"?a.align:void 0,o=r?r.length:t.children.length;let s=-1;const l=[];for(;++s0,!0),i[0]),n=i.index+i[0].length,i=a.exec(t);return r.push(cc(t.slice(n),n>0,!1)),r.join("")}function cc(e,t,a){let i=0,n=e.length;if(t){let r=e.codePointAt(i);for(;r===uc||r===dc;)i++,r=e.codePointAt(i)}if(a){let r=e.codePointAt(n-1);for(;r===uc||r===dc;)n--,r=e.codePointAt(n-1)}return n>i?e.slice(i,n):""}function dO(e,t){const a={type:"text",value:uO(String(t.value))};return e.patch(t,a),e.applyData(t,a)}function cO(e,t){const a={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,a),e.applyData(t,a)}const hO={blockquote:jw,break:Pw,code:Gw,delete:Uw,emphasis:qw,footnoteReference:Hw,heading:zw,html:Vw,imageReference:$w,image:Ww,inlineCode:Qw,linkReference:Jw,link:Kw,listItem:Xw,list:tO,paragraph:aO,root:iO,strong:nO,table:oO,tableCell:lO,tableRow:sO,text:dO,thematicBreak:cO,toml:V0,yaml:V0,definition:V0,footnoteDefinition:V0};function V0(){}const a_=-1,Po=0,no=1,ro=2,Gu=3,Uu=4,qu=5,Hu=6,i_=7,n_=8,hc=typeof self=="object"?self:globalThis,fO=(e,t)=>{const a=(n,r)=>(e.set(r,n),n),i=n=>{if(e.has(n))return e.get(n);const[r,o]=t[n];switch(r){case Po:case a_:return a(o,n);case no:{const s=a([],n);for(const l of o)s.push(i(l));return s}case ro:{const s=a({},n);for(const[l,d]of o)s[i(l)]=i(d);return s}case Gu:return a(new Date(o),n);case Uu:{const{source:s,flags:l}=o;return a(new RegExp(s,l),n)}case qu:{const s=a(new Map,n);for(const[l,d]of o)s.set(i(l),i(d));return s}case Hu:{const s=a(new Set,n);for(const l of o)s.add(i(l));return s}case i_:{const{name:s,message:l}=o;return a(new hc[s](l),n)}case n_:return a(BigInt(o),n);case"BigInt":return a(Object(BigInt(o)),n)}return a(new hc[r](o),n)};return i},fc=e=>fO(new Map,e)(0),Mi="",{toString:gO}={},{keys:_O}=Object,Rn=e=>{const t=typeof e;if(t!=="object"||!e)return[Po,t];const a=gO.call(e).slice(8,-1);switch(a){case"Array":return[no,Mi];case"Object":return[ro,Mi];case"Date":return[Gu,Mi];case"RegExp":return[Uu,Mi];case"Map":return[qu,Mi];case"Set":return[Hu,Mi]}return a.includes("Array")?[no,a]:a.includes("Error")?[i_,a]:[ro,a]},$0=([e,t])=>e===Po&&(t==="function"||t==="symbol"),FO=(e,t,a,i)=>{const n=(o,s)=>{const l=i.push(o)-1;return a.set(s,l),l},r=o=>{if(a.has(o))return a.get(o);let[s,l]=Rn(o);switch(s){case Po:{let u=o;switch(l){case"bigint":s=n_,u=o.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+l);u=null;break;case"undefined":return n([a_],o)}return n([s,u],o)}case no:{if(l)return n([l,[...o]],o);const u=[],c=n([s,u],o);for(const f of o)u.push(r(f));return c}case ro:{if(l)switch(l){case"BigInt":return n([l,o.toString()],o);case"Boolean":case"Number":case"String":return n([l,o.valueOf()],o)}if(t&&"toJSON"in o)return r(o.toJSON());const u=[],c=n([s,u],o);for(const f of _O(o))(e||!$0(Rn(o[f])))&&u.push([r(f),r(o[f])]);return c}case Gu:return n([s,o.toISOString()],o);case Uu:{const{source:u,flags:c}=o;return n([s,{source:u,flags:c}],o)}case qu:{const u=[],c=n([s,u],o);for(const[f,h]of o)(e||!($0(Rn(f))||$0(Rn(h))))&&u.push([r(f),r(h)]);return c}case Hu:{const u=[],c=n([s,u],o);for(const f of o)(e||!$0(Rn(f)))&&u.push(r(f));return c}}const{message:d}=o;return n([s,{name:l,message:d}],o)};return r},gc=(e,{json:t,lossy:a}={})=>{const i=[];return FO(!(t||a),!!t,new Map,i)(e),i},yi=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?fc(gc(e,t)):structuredClone(e):(e,t)=>fc(gc(e,t));function mO(e,t){const a=[{type:"text",value:"↩"}];return t>1&&a.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),a}function pO(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function TO(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",a=e.options.footnoteBackContent||mO,i=e.options.footnoteBackLabel||pO,n=e.options.footnoteLabel||"Footnotes",r=e.options.footnoteLabelTagName||"h2",o=e.options.footnoteLabelProperties||{className:["sr-only"]},s=[];let l=-1;for(;++l0&&_.push({type:"text",value:" "});let R=typeof a=="string"?a:a(l,h);typeof R=="string"&&(R={type:"text",value:R}),_.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+f+(h>1?"-"+h:""),dataFootnoteBackref:"",ariaLabel:typeof i=="string"?i:i(l,h),className:["data-footnote-backref"]},children:Array.isArray(R)?R:[R]})}const p=u[u.length-1];if(p&&p.type==="element"&&p.tagName==="p"){const R=p.children[p.children.length-1];R&&R.type==="text"?R.value+=" ":p.children.push({type:"text",value:" "}),p.children.push(..._)}else u.push(..._);const T={type:"element",tagName:"li",properties:{id:t+"fn-"+f},children:e.wrap(u,!0)};e.patch(d,T),s.push(T)}if(s.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:r,properties:{...yi(o),id:"footnote-label"},children:[{type:"text",value:n}]},{type:"text",value:` `},{type:"element",tagName:"ol",properties:{},children:e.wrap(s,!0)},{type:"text",value:` -`}]}}const kl={}.hasOwnProperty,TO={};function DO(e,t){const a=t||TO,i=new Map,n=new Map,r=new Map,o={...cO,...a.handlers},s={all:d,applyData:bO,definitionById:i,footnoteById:n,footnoteCounts:r,footnoteOrder:[],handlers:o,one:l,options:a,patch:EO,wrap:AO};return Io(e,function(u){if(u.type==="definition"||u.type==="footnoteDefinition"){const c=u.type==="definition"?i:n,f=String(u.identifier).toUpperCase();c.has(f)||c.set(f,u)}}),s;function l(u,c){const f=u.type,h=s.handlers[f];if(kl.call(s.handlers,f)&&h)return h(s,u,c);if(s.options.passThrough&&s.options.passThrough.includes(f)){if("children"in u){const{children:_,...m}=u,p=yi(m);return p.children=s.all(u),p}return yi(u)}return(s.options.unknownHandler||yO)(s,u,c)}function d(u){const c=[];if("children"in u){const f=u.children;let h=-1;for(;++h0&&a.push({type:"text",value:` -`}),a}function gc(e){let t=0,a=e.charCodeAt(t);for(;a===9||a===32;)t++,a=e.charCodeAt(t);return e.slice(t)}function _c(e,t){const a=DO(e,t),i=a.one(e,void 0),n=pO(a),r=Array.isArray(i)?{type:"root",children:i}:i||{type:"root",children:[]};return n&&r.children.push({type:"text",value:` -`},n),r}function SO(e,t){return e&&"run"in e?async function(a,i){const n=_c(a,t);await e.run(n,i)}:function(a){return _c(a,t||e)}}class a0{constructor(t,a,i){this.property=t,this.normal=a,i&&(this.space=i)}}a0.prototype.property={},a0.prototype.normal={},a0.prototype.space=null;function n_(e,t){const a={},i={};let n=-1;for(;++n4&&a.slice(0,4)==="data"&&wO.test(t)){if(t.charAt(4)==="-"){const r=t.slice(5).replace(mc,CO);i="data"+r.charAt(0).toUpperCase()+r.slice(1)}else{const r=t.slice(4);if(!mc.test(r)){let o=r.replace(OO,BO);o.charAt(0)!=="-"&&(o="-"+o),t="data"+o}}n=Hu}return new n(i,t)}function BO(e){return"-"+e.toLowerCase()}function CO(e){return e.charAt(1).toUpperCase()}const MO={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},YO=n_([s_,o_,d_,c_,RO],"html"),h_=n_([s_,o_,d_,c_,NO],"svg");function LO(e){const t=String(e||"").trim();return t?t.split(/[ \t\n\r\f]+/g):[]}function ZO(e){return e.join(" ").trim()}function IO(e,t){const a=t||{};return(e[e.length-1]===""?[...e,""]:e).join((a.padRight?" ":"")+","+(a.padLeft===!1?"":" ")).trim()}var Nl={exports:{}},pc=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,jO=/\n/g,PO=/^\s*/,GO=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,UO=/^:\s*/,qO=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,HO=/^[;\s]*/,zO=/^\s+|\s+$/g,VO=` -`,Tc="/",Dc="*",Fi="",$O="comment",WO="declaration",QO=function(e,t){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];t=t||{};var a=1,i=1;function n(_){var m=_.match(jO);m&&(a+=m.length);var p=_.lastIndexOf(VO);i=~p?_.length-p:i+_.length}function r(){var _={line:a,column:i};return function(m){return m.position=new o(_),d(),m}}function o(_){this.start=_,this.end={line:a,column:i},this.source=t.source}o.prototype.content=e;function s(_){var m=new Error(t.source+":"+a+":"+i+": "+_);if(m.reason=_,m.filename=t.source,m.line=a,m.column=i,m.source=e,!t.silent)throw m}function l(_){var m=_.exec(e);if(m){var p=m[0];return n(p),e=e.slice(p.length),m}}function d(){l(PO)}function u(_){var m;for(_=_||[];m=c();)m!==!1&&_.push(m);return _}function c(){var _=r();if(!(Tc!=e.charAt(0)||Dc!=e.charAt(1))){for(var m=2;Fi!=e.charAt(m)&&(Dc!=e.charAt(m)||Tc!=e.charAt(m+1));)++m;if(m+=2,Fi===e.charAt(m-1))return s("End of comment missing");var p=e.slice(2,m-2);return i+=2,n(p),e=e.slice(m),i+=2,_({type:$O,comment:p})}}function f(){var _=r(),m=l(GO);if(m){if(c(),!l(UO))return s("property missing ':'");var p=l(qO),T=_({type:WO,property:Ec(m[0].replace(pc,Fi)),value:p?Ec(p[0].replace(pc,Fi)):Fi});return l(HO),T}}function h(){var _=[];u(_);for(var m;m=f();)m!==!1&&(_.push(m),u(_));return _}return d(),h()};function Ec(e){return e?e.replace(zO,Fi):Fi}var JO=QO;function bc(e,t){var a=null;if(!e||typeof e!="string")return a;for(var i,n=JO(e),r=typeof t=="function",o,s,l=0,d=n.length;l0?e.call(t,r,o,s):e.call(t,r,o)}function ix(e,t,a,i,n){const r=xO(i.schema,t);let o;a==null||typeof a=="number"&&Number.isNaN(a)||a===!1&&(i.vue||i.vdom||i.hyperscript)||!a&&r.boolean&&(i.vue||i.vdom||i.hyperscript)||(Array.isArray(a)&&(a=r.commaSeparated?IO(a):ZO(a)),r.boolean&&i.hyperscript&&(a=""),r.property==="style"&&typeof a=="string"&&(i.react||i.vue||i.vdom)&&(a=lx(a,n)),i.vue?r.property!=="style"&&(o="attrs"):r.mustUseProperty||(i.vdom?r.property!=="style"&&(o="attributes"):i.hyperscript&&(o="attrs")),o?e[o]=Object.assign(e[o]||{},{[r.attribute]:a}):r.space&&i.react?e[MO[r.property]||r.property]=a:e[r.attribute]=a)}function nx(e){const t=e("div",{});return!!(t&&("_owner"in t||"_store"in t)&&(t.key===void 0||t.key===null))}function rx(e){return"context"in e&&"cleanup"in e}function ox(e){return e("div",{}).type==="VirtualNode"}function sx(e){const t=e("div",{});return!!(t&&t.context&&t.context._isVue)}function lx(e,t){const a={};try{XO(e,(i,n)=>{i.slice(0,4)==="-ms-"&&(i="ms-"+i.slice(4)),a[i.replace(/-([a-z])/g,(r,o)=>o.toUpperCase())]=n})}catch(i){const n=i;throw n.message=t+"[style]"+n.message.slice(9),n}return a}var ux=g_;function g_(e){if(typeof e=="string")return fx(e);if(e==null)return gx;if(typeof e=="object")return("length"in e?hx:cx)(e);if(typeof e=="function")return e;throw new Error("Expected function, string, or object as test")}function dx(e){for(var t=[],a=e.length,i=-1;++id&&c!vx(l))),e.components&&Rx.call(e.components,r)){const l=e.components[r];return e.passNode&&typeof l=="function"&&(o=Object.assign({node:this},o)),t(l,o,s)}return t(r,o,s)}}const m_=function(e){if(e==null)return Bx;if(typeof e=="string")return xx(e);if(typeof e=="object")return Ox(e);if(typeof e=="function")return zu(e);throw new Error("Expected function, string, or array as `test`")};function Ox(e){const t=[];let a=-1;for(;++a0&&(r.properties.rel=[...f]),h&&(r.properties.target=h),u){const m=Nn(t.contentProperties,r)||{};r.children.push({type:"element",tagName:"span",properties:yi(m),children:yi(u)})}}}})}}function Nn(e,t){return typeof e=="function"?e(t):e}if(Array.prototype.find||(Array.prototype.find=function(e){if(this===null)throw new TypeError("Array.prototype.find called on null or undefined");if(typeof e!="function")throw new TypeError("predicate must be a function");for(var t=Object(this),a=t.length>>>0,i=arguments[1],n,r=0;r<~]))"].join("|");return new RegExp(t,e?void 0:"g")}const PM=Gx();const Ux={name:"NcAutoCompleteResult",props:{title:{type:String,required:!0},subline:{type:String,default:null},id:{type:String,default:null},icon:{type:String,required:!0},iconUrl:{type:String,default:null},source:{type:String,required:!0},status:{type:[Object,Array],default:()=>({})}},computed:{avatarUrl(){return this.iconUrl?this.iconUrl:this.id&&this.source==="users"?this.getAvatarUrl(this.id,44):null},haveStatus(){var e,t,a;return((e=this.status)==null?void 0:e.icon)||((t=this.status)==null?void 0:t.status)&&((a=this.status)==null?void 0:a.status)!=="offline"}},methods:{getAvatarUrl(e,t){return _r("/avatar/{user}/{size}",{user:e,size:t})}}};var qx=function(){var e=this,t=e._self._c;return t("div",{staticClass:"autocomplete-result"},[t("div",{staticClass:"autocomplete-result__icon",class:[e.icon,`autocomplete-result__icon--${e.avatarUrl?"with-avatar":""}`],style:e.avatarUrl?{backgroundImage:`url(${e.avatarUrl})`}:null},[e.haveStatus?t("div",{staticClass:"autocomplete-result__status",class:[`autocomplete-result__status--${e.status&&e.status.icon?"icon":e.status.status}`]},[e._v(" "+e._s(e.status&&e.status.icon||"")+" ")]):e._e()]),t("span",{staticClass:"autocomplete-result__content"},[t("span",{staticClass:"autocomplete-result__title",attrs:{title:e.title}},[e._v(" "+e._s(e.title)+" ")]),e.subline?t("span",{staticClass:"autocomplete-result__subline"},[e._v(" "+e._s(e.subline)+" ")]):e._e()])])},Hx=[],zx=ce(Ux,qx,Hx,!1,null,"25cf09d8",null,null);const GM=zx.exports;ie("Write a message …"),xu(async function(e,t){this.autoComplete(e,t)},100);const Ac=/(\s|^)(https?:\/\/)((?:[-A-Z0-9+_]+\.)+[-A-Z]+(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\s|$)/ig,Sc=/(\s|\(|^)((https?:\/\/)((?:[-A-Z0-9+_]+\.)+[-A-Z0-9]+(?::[0-9]+)?(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*))(?=\s|\)|$)/ig,Vx={name:"NcReferenceList",components:{NcReferenceWidget:wg},props:{text:{type:String,default:""},referenceData:{type:Object,default:null},limit:{type:Number,default:1}},data(){return{references:null,loading:!0}},computed:{isVisible(){return this.loading||this.displayedReferences},values(){return this.referenceData?this.referenceData:this.references?Object.values(this.references):[]},firstReference(){var e;return(e=this.values[0])!=null?e:null},displayedReferences(){return this.values.slice(0,this.limit)}},watch:{text:"fetch"},mounted(){this.fetch()},methods:{fetch(){if(this.loading=!0,this.referenceData){this.loading=!1;return}if(!new RegExp(Ac).exec(this.text)){this.loading=!1;return}this.resolve().then(e=>{this.references=e.data.ocs.data.references,this.loading=!1}).catch(e=>{console.error("Failed to extract references",e),this.loading=!1})},resolve(){const e=new RegExp(Ac).exec(this.text.trim());return this.limit===1&&e?Va.get($a("references/resolve",2)+`?reference=${encodeURIComponent(e[0])}`):Va.post($a("references/extract",2),{text:this.text,resolve:!0,limit:this.limit})}}};var $x=function(){var e=this,t=e._self._c;return e.isVisible?t("div",{staticClass:"widgets--list",class:{"icon-loading":e.loading}},e._l(e.displayedReferences,function(a){var i;return t("div",{key:(i=a?.openGraphObject)==null?void 0:i.id},[t("NcReferenceWidget",{attrs:{reference:a}})],1)}),0):e._e()},Wx=[],Qx=ce(Vx,$x,Wx,!1,null,"bd1fbb02",null,null);const Ns=Qx.exports,Jx={name:"NcLink",props:{href:{type:String,required:!0}},render(e){return e("a",{attrs:{href:this.href,rel:"noopener noreferrer",target:"_blank",class:"rich-text--external-link"}},[this.href.trim()])}},Kx=function({autolink:e,useMarkdown:t}){return function(a){!t||!e||Io(a,i=>i.type==="text",(i,n,r)=>{let o=p_(i.value);return o=o.map(s=>typeof s=="string"?Xn("text",s):Xn("link",{url:s.props.href},[Xn("text",s.props.href)])).filter(s=>s),r.children.splice(n,1,...o.flat()),[Bg,n+o.flat().length]})}},p_=e=>{let t=Sc.exec(e);const a=[];let i=0;for(;t!==null;){let r=t[2],o,s=e.substring(i,t.index+t[1].length);r[0]===" "&&(s+=r[0],r=r.substring(1).trim());const l=r[r.length-1];(l==="."||l===","||l===";"||t[0][0]==="("&&l===")")&&(r=r.substring(0,r.length-1),o=l),a.push(s),a.push({component:Jx,props:{href:r}}),o&&a.push(o),i=t.index+t[0].length,t=Sc.exec(e)}a.push(e.substring(i));const n=a.map(r=>typeof r=="string"?r:r.props.href).join("");return e===n?a:(console.error("Failed to reassemble the chunked text: "+e),e)},Xx=function(){return function(e){Io(e,a=>a.type==="text",t);function t(a,i,n){const r=a.value.split(/(\{[a-z\-_.0-9]+\})/ig).map((o,s,l)=>{const d=o.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!d)return Xn("text",o);const[,u]=d;return Xn("element",{tagName:`#${u}`})});n.children.splice(i,1,...r)}}},e5=({h:e,context:t},a)=>(t.autolink&&(a=p_(a)),Array.isArray(a)?a.map(i=>{if(typeof i=="string")return i;const{component:n,props:r}=i,o=n.name==="NcLink"?void 0:"rich-text--component";return e(n,{props:r,class:o})}):a),t5={name:"NcRichText",components:{NcReferenceList:Ns},props:{text:{type:String,default:""},arguments:{type:Object,default:()=>({})},referenceLimit:{type:Number,default:0},references:{type:Object,default:null},markdownCssClasses:{type:Object,default:()=>({a:"rich-text--external-link",ol:"rich-text--ordered-list",ul:"rich-text--un-ordered-list",li:"rich-text--list-item",strong:"rich-text--strong",em:"rich-text--italic",h1:"rich-text--heading rich-text--heading-1",h2:"rich-text--heading rich-text--heading-2",h3:"rich-text--heading rich-text--heading-3",h4:"rich-text--heading rich-text--heading-4",h5:"rich-text--heading rich-text--heading-5",h6:"rich-text--heading rich-text--heading-6",hr:"rich-text--hr",table:"rich-text--table",pre:"rich-text--pre",code:"rich-text--code",blockquote:"rich-text--blockquote"})},useMarkdown:{type:Boolean,default:!1},autolink:{type:Boolean,default:!0}},methods:{renderPlaintext(e){const t=this,a=this.text.split(/(\{[a-z\-_.0-9]+\})/ig).map(function(i,n,r){const o=i.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!o)return e5({h:e,context:t},i);const s=o[1],l=t.arguments[s];if(typeof l=="object"){const{component:d,props:u}=l;return e(d,{props:u,class:"rich-text--component"})}return l?e("span",{class:"rich-text--fallback"},l):i});return e("div",{class:"rich-text--wrapper"},[e("div",{},a.flat()),this.referenceLimit>0?e("div",{class:"rich-text--reference-widget"},[e(Ns,{props:{text:this.text,referenceData:this.references}})]):null])},renderMarkdown(e){const t=b9().use(ww).use(Kx,{autolink:this.autolink,useMarkdown:this.useMarkdown}).use(Zw).use(SO,{handlers:{component(a,i){return a(i,i.component,{value:i.value})}}}).use(Xx).use(Px,{target:"_blank",rel:["noopener noreferrer"]}).use(wx,{createElement:(a,i,n)=>{if(n=n?.map(o=>typeof o=="string"?o.replace(/</gmi,"<"):o),!a.startsWith("#"))return e(a,i,n);const r=this.arguments[a.slice(1)];return r?r.component?e(r.component,{attrs:i,props:r.props,class:"rich-text--component"},n):e("span",i,[r]):e("span",{attrs:i,class:"rich-text--fallback"},[`{${a.slice(1)}}`])},prefix:!1}).processSync(this.text.replace(/")).result;return e("div",{class:"rich-text--wrapper rich-text--wrapper-markdown"},[t,this.referenceLimit>0?e("div",{class:"rich-text--reference-widget"},[e(Ns,{props:{text:this.text,referenceData:this.references}})]):null])}},render(e){return this.useMarkdown?this.renderMarkdown(e):this.renderPlaintext(e)}},a5=null,i5=null;var n5=ce(t5,a5,i5,!1,null,"5f33f45b",null,null);const r5=n5.exports;({...Bo.props,placeholder:ie("Select a tag")});so,kg.debounce(function(e){this.loadGroup(e)},200);const o5={name:"NcUserBubbleDiv"};var s5=function(){var e=this,t=e._self._c;return t("div",[e._t("trigger")],2)},l5=[],u5=ce(o5,s5,l5,!1,null,null,null,null);const d5=u5.exports,c5={name:"NcUserBubble",components:{NcAvatar:xo,NcPopover:mu,NcUserBubbleDiv:d5},props:{avatarImage:{type:String,default:void 0},user:{type:String,default:void 0},displayName:{type:String,default:void 0},showUserStatus:{type:Boolean,default:!1},url:{type:String,default:void 0,validator:e=>{var t;try{return e=new URL(e,(t=e?.startsWith)!=null&&t.call(e,"/")?window.location.href:void 0),!0}catch{return!1}}},open:{type:Boolean,default:!1},primary:{type:Boolean,default:!1},size:{type:Number,default:20},margin:{type:Number,default:2}},emits:["click","update:open"],computed:{isPopoverComponent(){return this.popoverEmpty?"NcUserBubbleDiv":"NcPopover"},isAvatarUrl(){if(!this.avatarImage)return!1;try{return!!new URL(this.avatarImage)}catch{return!1}},isCustomAvatar(){return!!this.avatarImage},hasUrl(){return this.url&&this.url.trim()!==""},isLinkComponent(){return this.hasUrl?"a":"div"},popoverEmpty(){return!("default"in this.$slots)},styles(){return{content:{height:this.size+"px",lineHeight:this.size+"px",borderRadius:this.size/2+"px"},avatar:{marginLeft:this.margin+"px"}}}},mounted(){!this.displayName&&!this.user&&Sa.util.warn("[NcUserBubble] At least `displayName` or `user` property should be set.")},methods:{onOpenChange(e){this.$emit("update:open",e)},onClick(e){this.$emit("click",e)}}};var h5=function(){var e=this,t=e._self._c;return t(e.isPopoverComponent,{tag:"component",staticClass:"user-bubble__wrapper",attrs:{trigger:"hover focus",shown:e.open},on:{"update:open":e.onOpenChange},scopedSlots:e._u([{key:"trigger",fn:function(){return[t(e.isLinkComponent,{tag:"component",staticClass:"user-bubble__content",class:{"user-bubble__content--primary":e.primary},style:e.styles.content,attrs:{href:e.hasUrl?e.url:null},on:{click:e.onClick}},[t("NcAvatar",{staticClass:"user-bubble__avatar",style:e.styles.avatar,attrs:{url:e.isCustomAvatar&&e.isAvatarUrl?e.avatarImage:void 0,"icon-class":e.isCustomAvatar&&!e.isAvatarUrl?e.avatarImage:void 0,user:e.user,"display-name":e.displayName,size:e.size-e.margin*2,"disable-tooltip":!0,"disable-menu":!0,"show-user-status":e.showUserStatus}}),t("span",{staticClass:"user-bubble__name"},[e._v(" "+e._s(e.displayName||e.user)+" ")]),e.$slots.name?t("span",{staticClass:"user-bubble__secondary"},[e._t("name")],2):e._e()],1)]},proxy:!0}],null,!0)},[e._t("default")],2)},f5=[],g5=ce(c5,h5,f5,!1,null,"55ab76f1",null,null);const kc=g5.exports;var on={},_5=Aa,F5=pn,m5=Yl,p5=F5("species"),Vu=function(e){return m5>=51||!_5(function(){var t=[],a=t.constructor={};return a[p5]=function(){return{foo:1}},t[e](Boolean).foo!==1})},T5=_0,D5=zc.map,E5=Vu,b5=E5("map");T5({target:"Array",proto:!0,forced:!b5},{map:function(e){return D5(this,e,arguments.length>1?arguments[1]:void 0)}});var y5=F0,A5=function(){var e=y5(this),t="";return e.hasIndices&&(t+="d"),e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.unicodeSets&&(t+="v"),e.sticky&&(t+="y"),t},$u=Aa,S5=lo,Wu=S5.RegExp,Qu=$u(function(){var e=Wu("a","y");return e.lastIndex=2,e.exec("abcd")!==null}),k5=Qu||$u(function(){return!Wu("a","y").sticky}),v5=Qu||$u(function(){var e=Wu("^r","gy");return e.lastIndex=2,e.exec("str")!==null}),T_={BROKEN_CARET:v5,MISSED_STICKY:k5,UNSUPPORTED_Y:Qu},R5=Aa,N5=lo,w5=N5.RegExp,O5=R5(function(){var e=w5(".","s");return!(e.dotAll&&e.test(` -`)&&e.flags==="s")}),x5=Aa,B5=lo,C5=B5.RegExp,M5=x5(function(){var e=C5("(?b)","g");return e.exec("b").groups.a!=="b"||"b".replace(e,"$c")!=="bc"}),Qi=uo,Uo=co,Y5=Ll,L5=A5,Z5=T_,I5=M_,j5=Y_,P5=C_.get,G5=O5,U5=M5,q5=I5("native-string-replace",String.prototype.replace),oo=RegExp.prototype.exec,wl=oo,H5=Uo("".charAt),z5=Uo("".indexOf),V5=Uo("".replace),ws=Uo("".slice),Ol=function(){var e=/a/,t=/b*/g;return Qi(oo,e,"a"),Qi(oo,t,"a"),e.lastIndex!==0||t.lastIndex!==0}(),D_=Z5.BROKEN_CARET,xl=/()??/.exec("")[1]!==void 0,$5=Ol||xl||D_||G5||U5;$5&&(wl=function(e){var t=this,a=P5(t),i=Y5(e),n=a.raw,r,o,s,l,d,u,c;if(n)return n.lastIndex=t.lastIndex,r=Qi(wl,n,i),t.lastIndex=n.lastIndex,r;var f=a.groups,h=D_&&t.sticky,_=Qi(L5,t),m=t.source,p=0,T=i;if(h&&(_=V5(_,"y",""),z5(_,"g")===-1&&(_+="g"),T=ws(i,t.lastIndex),t.lastIndex>0&&(!t.multiline||t.multiline&&H5(i,t.lastIndex-1)!==` -`)&&(m="(?: "+m+")",T=" "+T,p++),o=new RegExp("^(?:"+m+")",_)),xl&&(o=new RegExp("^"+m+"$(?!\\s)",_)),Ol&&(s=t.lastIndex),l=Qi(oo,h?o:t,T),h?l?(l.input=ws(l.input,p),l[0]=ws(l[0],p),l.index=t.lastIndex,t.lastIndex+=l[0].length):t.lastIndex=0:Ol&&l&&(t.lastIndex=t.global?l.index+l[0].length:s),xl&&l&&l.length>1&&Qi(q5,l[0],o,function(){for(d=1;d1||"".split(/.?/).length?i=function(n,r){var o=xs(Bc(this)),s=r===void 0?Yc:r>>>0;if(s===0)return[];if(n===void 0)return[o];if(!yB(n))return wn(t,o,n,s);for(var l=[],d=(n.ignoreCase?"i":"")+(n.multiline?"m":"")+(n.unicode?"u":"")+(n.sticky?"y":""),u=0,c=new RegExp(n.source,d+"g"),f,h,_;(f=wn(RB,c,o))&&(h=c.lastIndex,!(h>u&&(Li(l,On(o,u,f.index)),f.length>1&&f.index=s)));)c.lastIndex===f.index&&c.lastIndex++;return u===o.length?(_||!xB(c,""))&&Li(l,""):Li(l,On(o,u)),l.length>s?Cc(l,0,s):l}:"0".split(void 0,0).length?i=function(n,r){return n===void 0&&r===0?[]:wn(t,this,n,r)}:i=t,[function(n,r){var o=Bc(this),s=bB(n)?void 0:vB(n,e);return s?wn(s,n,o,r):wn(i,xs(o),n,r)},function(n,r){var o=EB(this),s=xs(n),l=a(i,o,s,r,i!==t);if(l.done)return l.value;var d=AB(o,RegExp),u=o.unicode,c=(o.ignoreCase?"i":"")+(o.multiline?"m":"")+(o.unicode?"u":"")+(Yi?"g":"y"),f=new d(Yi?"^(?:"+o.source+")":o,c),h=r===void 0?Yc:r>>>0;if(h===0)return[];if(s.length===0)return Mc(f,s)===null?[s]:[];for(var _=0,m=0,p=[];m]*>)/g,ZB=/\$([$&'`]|\d{1,2})/g,IB=function(e,t,a,i,n,r){var o=a+e.length,s=i.length,l=ZB;return n!==void 0&&(n=CB(n),l=LB),YB(r,l,function(d,u){var c;switch(Bs(u,0)){case"$":return"$";case"&":return e;case"`":return Cs(t,0,a);case"'":return Cs(t,o);case"<":c=n[Cs(u,1,-1)];break;default:var f=+u;if(f===0)return d;if(f>s){var h=MB(f/10);return h===0?d:h<=s?i[h-1]===void 0?Bs(u,1):i[h-1]+Bs(u,1):d}c=i[f-1]}return c===void 0?"":c})},jB=Kc,Lc=uo,Ho=co,PB=b_,GB=Aa,UB=F0,qB=$c,HB=Il,zB=q_,VB=Qc,Zi=Ll,$B=Wc,WB=y_,QB=Jc,JB=IB,KB=A_,XB=pn,Bl=XB("replace"),eC=Math.max,tC=Math.min,aC=Ho([].concat),Ms=Ho([].push),Zc=Ho("".indexOf),Ic=Ho("".slice),iC=function(e){return e===void 0?e:String(e)},nC=function(){return"a".replace(/./,"$0")==="$0"}(),jc=function(){return/./[Bl]?/./[Bl]("a","$0")==="":!1}(),rC=!GB(function(){var e=/./;return e.exec=function(){var t=[];return t.groups={a:"7"},t},"".replace(e,"$")!=="7"});PB("replace",function(e,t,a){var i=jc?"$":"$0";return[function(n,r){var o=$B(this),s=HB(n)?void 0:QB(n,Bl);return s?Lc(s,n,o,r):Lc(t,Zi(o),n,r)},function(n,r){var o=UB(this),s=Zi(n);if(typeof r=="string"&&Zc(r,i)===-1&&Zc(r,"$<")===-1){var l=a(t,o,s,r);if(l.done)return l.value}var d=qB(r);d||(r=Zi(r));var u=o.global,c;u&&(c=o.unicode,o.lastIndex=0);for(var f=[],h;h=KB(o,s),!(h===null||(Ms(f,h),!u));){var _=Zi(h[0]);_===""&&(o.lastIndex=WB(s,VB(o.lastIndex),c))}for(var m="",p=0,T=0;T=p&&(m+=Ic(s,p,S)+j,p=S+R.length)}return m+Ic(s,p)}]},!rC||!nC||jc);var oC=_0,sC=zc.filter,lC=Vu,uC=lC("filter");oC({target:"Array",proto:!0,forced:!uC},{filter:function(e){return sC(this,e,arguments.length>1?arguments[1]:void 0)}});var dC=H_,cC=jl,hC=z_,fC=Xc,gC=TypeError,Pc=function(e){return function(t,a,i,n){dC(a);var r=cC(t),o=hC(r),s=fC(r),l=e?s-1:0,d=e?-1:1;if(i<2)for(;;){if(l in o){n=o[l],l+=d;break}if(l+=d,e?l<0:s<=l)throw new gC("Reduce of empty array with no initial value")}for(;e?l>=0:s>l;l+=d)l in o&&(n=a(n,o[l],l,r));return n}},_C={left:Pc(!1),right:Pc(!0)},FC=Aa,mC=function(e,t){var a=[][e];return!!a&&FC(function(){a.call(null,t||function(){return 1},1)})},pC=lo,TC=Zl,DC=TC(pC.process)==="process",EC=_0,bC=_C.left,yC=mC,Gc=Yl,AC=DC,SC=!AC&&Gc>79&&Gc<83,kC=SC||!yC("reduce");EC({target:"Array",proto:!0,forced:kC},{reduce:function(e){var t=arguments.length;return bC(this,e,t,t>1?arguments[1]:void 0)}});var vC=TypeError,RC=9007199254740991,NC=function(e){if(e>RC)throw vC("Maximum allowed index exceeded");return e},wC=_0,OC=Aa,xC=W_,BC=Vc,CC=jl,MC=Xc,Uc=NC,qc=V_,YC=$_,LC=Vu,ZC=pn,IC=Yl,k_=ZC("isConcatSpreadable"),jC=IC>=51||!OC(function(){var e=[];return e[k_]=!1,e.concat()[0]!==e}),PC=function(e){if(!BC(e))return!1;var t=e[k_];return t!==void 0?!!t:xC(e)},GC=!jC||!LC("concat");wC({target:"Array",proto:!0,arity:1,forced:GC},{concat:function(e){var t=CC(this),a=YC(t,0),i=0,n,r,o,s,l;for(n=-1,o=arguments.length;n0});if(i.length<1)return"";var n=i[i.length-1],r=i[0].charAt(0)==="/",o=n.charAt(n.length-1)==="/",s=i.reduce(function(u,c){return u.concat(c.split("/"))},[]),l=!r,d=s.reduce(function(u,c){return c===""?u:l?(l=!1,u+c):u+"/"+c},"");return o?d+"/":d}function VC(e,t){var a=(e||"").split("/").filter(function(n){return n!=="."}),i=(t||"").split("/").filter(function(n){return n!=="."});return e=Cl.apply(void 0,a),t=Cl.apply(void 0,i),e===t}const $C={name:"FileRichArgument",props:{name:{type:String,required:!0},path:{type:String,required:!0},link:{type:String,required:!0}},methods:{t:gF},computed:{isRoot(){return Hc(this.path,"")},parentPathIsRoot(){return Hc(this.parentFolder,"/")},parentFolder(){return UC(this.name)}}};var WC=function(){var e=this,t=e._self._c;return t("span",{staticClass:"rich-text-file"},[!e.isRoot&&e.parentPathIsRoot?t("a",{attrs:{href:e.link}},[e._v(e._s(e.name))]):e._e(),!e.isRoot&&!e.parentPathIsRoot?t("a",{attrs:{title:e.t("activity","in {path}",{path:e.parentFolder}),"aria-label":e.t("activity","in {path}",{path:e.parentFolder}),href:e.link}},[e._v(e._s(e.name))]):e._e(),e.isRoot?t("span",{staticClass:"icon-home",attrs:{title:e.t("activity","Home"),"aria-label":"t('activity', 'Home')"}}):e._e()])},QC=[],JC=Tn($C,WC,QC,!1,null,"f30ef6d6",null,null);const KC=JC.exports,XC={name:"EmailRichArgument",props:{id:{type:String,required:!0},name:{type:String,required:!0}}};var eM=function(){var e=this,t=e._self._c;return t("a",{attrs:{href:`mailto:${e.id}`}},[e._v(e._s(e.name))])},tM=[],aM=Tn(XC,eM,tM,!1,null,null,null,null);const iM=aM.exports;const nM={name:"SystemTagRichArgument",props:{name:{type:String,required:!0}}};var rM=function(){var e=this,t=e._self._c;return t("strong",[e._v(e._s(e.name))])},oM=[],sM=Tn(nM,rM,oM,!1,null,"b8794790",null,null);const lM=sM.exports,uM={name:"CalendarEventRichArgument",props:{name:{type:String,required:!0},title:{type:String,required:!0},link:{type:String,required:!0}}};var dM=function(){var e=this,t=e._self._c;return t("a",{attrs:{href:e.link,title:e.title}},[t("strong",[e._v(e._s(e.name))])])},cM=[],hM=Tn(uM,dM,cM,!1,null,null,null,null);const fM=hM.exports,gM={name:"OpenGraphRichArgument",props:{id:{type:String,required:!0},name:{type:String,required:!0},description:{type:String,required:!0},thumb:{type:String,default:""},link:{type:String,required:!0},website:{type:String,required:!0}},computed:{thumbIsDefined(){return this.thumb!==""}}};var _M=function(){var e=this,t=e._self._c;return t("a",{attrs:{href:e.link}},[t("div",{staticClass:"opengraph",attrs:{id:`opengraph-${e.id}`}},[e.thumbIsDefined?t("div",{staticClass:"opengraph-thumb",style:`background-image: url('${e.thumb}')`}):e._e(),t("div",{staticClass:"opengraph-name",class:{"opengraph-with-thumb":e.thumbIsDefined}},[e._v(e._s(e.name))]),t("div",{staticClass:"opengraph-description",class:{"opengraph-with-thumb":e.thumbIsDefined}},[e._v(e._s(e.description))]),t("span",{staticClass:"opengraph-website"},[e._v(e._s(e.website))])])])},FM=[],mM=Tn(gM,_M,FM,!1,null,null,null,null);const pM=mM.exports;const TM={name:"Activity",components:{NcAvatar:xo,NcRichText:r5},props:{activity:{type:pE,required:!0},showPreviews:{type:Boolean,default:!1}},data(){return{dateFromNow:"",dateInterval:0}},computed:{messageText(){return this.activity.messageRichTemplate||this.activity.message},messageArguments(){return this.mapRichObjectsToRichArguments(this.activity.messageRichObjects)},subjectText(){return this.activity.subjectRichTemplate||this.activity.subject},subjectArguments(){return this.mapRichObjectsToRichArguments(this.activity.subjectRichObjects)},applyMonochromeIconColor(){return this.activity.type!=="file_created"&&this.activity.type!=="file_deleted"&&this.activity.type!=="favorite"&&!this.activity.icon.endsWith("-color.svg")?"monochrome":""}},created(){this.updateDateFromNow(),this.dateInterval=setInterval(this.updateDateFromNow,60*1e3)},destroyed(){clearInterval(this.dateInterval)},methods:{updateDateFromNow(){this.dateFromNow=this.activity.dateFromNow},mapRichObjectsToRichArguments(e){const t={};for(const a in e)t[a]=this.mapRichObjectToRichArgument(e[a]);return t},mapRichObjectToRichArgument(e){switch(e.type){case"file":return{component:KC,props:e};case"user":return{component:kc,props:{displayName:e.name,user:e.id,url:e.link}};case"group":return{component:kc,props:{avatarImage:"icon-group",displayName:e.name,primary:!0}};case"email":return{component:iM,props:e};case"systemtag":return{component:lM,props:e};case"opengraph":return{component:pM,props:e};case"calendar-event":return{component:fM,props:e};default:return e}}}};var DM=function(){var e=this,t=e._self._c;return t("li",{staticClass:"activity-entry"},[t("NcAvatar",{class:[e.applyMonochromeIconColor,"activity-entry__icon","activity-icon"],attrs:{"disable-menu":!0,"disable-tooltip":!0,url:e.activity.icon,size:20}}),t("div",{staticClass:"activity-entry__content"},[t("NcRichText",{staticClass:"activity-entry__content__subject",attrs:{text:e.subjectText,arguments:e.subjectArguments}}),t("NcRichText",{staticClass:"activity-entry__content__message",attrs:{text:e.messageText,arguments:e.messageArguments}})],1),t("span",{staticClass:"hidden-visually"},[e._v(e._s(e.activity.formattedDate))]),t("span",{staticClass:"activity-entry__date",attrs:{title:e.activity.formattedDate,"data-testid":"activity-date"}},[e._v(e._s(e.dateFromNow))]),e.showPreviews?t("div",{staticClass:"activity-entry__preview-wrapper"},e._l(e.activity.previews,function(a,i){return t(a.link?"a":"span",{key:a.fileId??`preview-${i}`,tag:"component",staticClass:"activity-entry__preview",attrs:{href:a.link}},[t("img",{staticClass:"activity-entry__preview-image",class:{"activity-entry__preview-mimetype":a.isMimeTypeIcon},attrs:{src:a.source,alt:a.link?e.t("activity","Open {filename}",{filename:a.filename}):""}})])}),1):e._e()],1)},EM=[],bM=Tn(TM,DM,EM,!1,null,"58cdc304",null,null);const UM=bM.exports;export{xM as $,UM as A,lf as V,RM as W,uf as _,No as a,NE as b,Qf as c,Lb as d,es as e,vM as f,pE as g,mn as h,Tu as i,ti as m,rl as n,uu as p,lD as t,OM as u,Df as v}; +`}),a}function _c(e){let t=0,a=e.charCodeAt(t);for(;a===9||a===32;)t++,a=e.charCodeAt(t);return e.slice(t)}function Fc(e,t){const a=EO(e,t),i=a.one(e,void 0),n=TO(a),r=Array.isArray(i)?{type:"root",children:i}:i||{type:"root",children:[]};return n&&r.children.push({type:"text",value:` +`},n),r}function kO(e,t){return e&&"run"in e?async function(a,i){const n=Fc(a,t);await e.run(n,i)}:function(a){return Fc(a,t||e)}}class a0{constructor(t,a,i){this.property=t,this.normal=a,i&&(this.space=i)}}a0.prototype.property={},a0.prototype.normal={},a0.prototype.space=null;function r_(e,t){const a={},i={};let n=-1;for(;++n4&&a.slice(0,4)==="data"&&OO.test(t)){if(t.charAt(4)==="-"){const r=t.slice(5).replace(pc,MO);i="data"+r.charAt(0).toUpperCase()+r.slice(1)}else{const r=t.slice(4);if(!pc.test(r)){let o=r.replace(xO,CO);o.charAt(0)!=="-"&&(o="-"+o),t="data"+o}}n=zu}return new n(i,t)}function CO(e){return"-"+e.toLowerCase()}function MO(e){return e.charAt(1).toUpperCase()}const YO={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},LO=r_([l_,s_,c_,h_,NO],"html"),f_=r_([l_,s_,c_,h_,wO],"svg");function ZO(e){const t=String(e||"").trim();return t?t.split(/[ \t\n\r\f]+/g):[]}function IO(e){return e.join(" ").trim()}function jO(e,t){const a=t||{};return(e[e.length-1]===""?[...e,""]:e).join((a.padRight?" ":"")+","+(a.padLeft===!1?"":" ")).trim()}var Nl={exports:{}},Tc=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,PO=/\n/g,GO=/^\s*/,UO=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,qO=/^:\s*/,HO=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,zO=/^[;\s]*/,VO=/^\s+|\s+$/g,$O=` +`,Dc="/",Ec="*",Fi="",WO="comment",QO="declaration",JO=function(e,t){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];t=t||{};var a=1,i=1;function n(_){var m=_.match(PO);m&&(a+=m.length);var p=_.lastIndexOf($O);i=~p?_.length-p:i+_.length}function r(){var _={line:a,column:i};return function(m){return m.position=new o(_),d(),m}}function o(_){this.start=_,this.end={line:a,column:i},this.source=t.source}o.prototype.content=e;function s(_){var m=new Error(t.source+":"+a+":"+i+": "+_);if(m.reason=_,m.filename=t.source,m.line=a,m.column=i,m.source=e,!t.silent)throw m}function l(_){var m=_.exec(e);if(m){var p=m[0];return n(p),e=e.slice(p.length),m}}function d(){l(GO)}function u(_){var m;for(_=_||[];m=c();)m!==!1&&_.push(m);return _}function c(){var _=r();if(!(Dc!=e.charAt(0)||Ec!=e.charAt(1))){for(var m=2;Fi!=e.charAt(m)&&(Ec!=e.charAt(m)||Dc!=e.charAt(m+1));)++m;if(m+=2,Fi===e.charAt(m-1))return s("End of comment missing");var p=e.slice(2,m-2);return i+=2,n(p),e=e.slice(m),i+=2,_({type:WO,comment:p})}}function f(){var _=r(),m=l(UO);if(m){if(c(),!l(qO))return s("property missing ':'");var p=l(HO),T=_({type:QO,property:bc(m[0].replace(Tc,Fi)),value:p?bc(p[0].replace(Tc,Fi)):Fi});return l(zO),T}}function h(){var _=[];u(_);for(var m;m=f();)m!==!1&&(_.push(m),u(_));return _}return d(),h()};function bc(e){return e?e.replace(VO,Fi):Fi}var KO=JO;function yc(e,t){var a=null;if(!e||typeof e!="string")return a;for(var i,n=KO(e),r=typeof t=="function",o,s,l=0,d=n.length;l0?e.call(t,r,o,s):e.call(t,r,o)}function nx(e,t,a,i,n){const r=BO(i.schema,t);let o;a==null||typeof a=="number"&&Number.isNaN(a)||a===!1&&(i.vue||i.vdom||i.hyperscript)||!a&&r.boolean&&(i.vue||i.vdom||i.hyperscript)||(Array.isArray(a)&&(a=r.commaSeparated?jO(a):IO(a)),r.boolean&&i.hyperscript&&(a=""),r.property==="style"&&typeof a=="string"&&(i.react||i.vue||i.vdom)&&(a=ux(a,n)),i.vue?r.property!=="style"&&(o="attrs"):r.mustUseProperty||(i.vdom?r.property!=="style"&&(o="attributes"):i.hyperscript&&(o="attrs")),o?e[o]=Object.assign(e[o]||{},{[r.attribute]:a}):r.space&&i.react?e[YO[r.property]||r.property]=a:e[r.attribute]=a)}function rx(e){const t=e("div",{});return!!(t&&("_owner"in t||"_store"in t)&&(t.key===void 0||t.key===null))}function ox(e){return"context"in e&&"cleanup"in e}function sx(e){return e("div",{}).type==="VirtualNode"}function lx(e){const t=e("div",{});return!!(t&&t.context&&t.context._isVue)}function ux(e,t){const a={};try{ex(e,(i,n)=>{i.slice(0,4)==="-ms-"&&(i="ms-"+i.slice(4)),a[i.replace(/-([a-z])/g,(r,o)=>o.toUpperCase())]=n})}catch(i){const n=i;throw n.message=t+"[style]"+n.message.slice(9),n}return a}var dx=__;function __(e){if(typeof e=="string")return gx(e);if(e==null)return _x;if(typeof e=="object")return("length"in e?fx:hx)(e);if(typeof e=="function")return e;throw new Error("Expected function, string, or object as test")}function cx(e){for(var t=[],a=e.length,i=-1;++id&&c!Rx(l))),e.components&&Nx.call(e.components,r)){const l=e.components[r];return e.passNode&&typeof l=="function"&&(o=Object.assign({node:this},o)),t(l,o,s)}return t(r,o,s)}}const p_=function(e){if(e==null)return Cx;if(typeof e=="string")return Bx(e);if(typeof e=="object")return xx(e);if(typeof e=="function")return Vu(e);throw new Error("Expected function, string, or array as `test`")};function xx(e){const t=[];let a=-1;for(;++a0&&(r.properties.rel=[...f]),h&&(r.properties.target=h),u){const m=Nn(t.contentProperties,r)||{};r.children.push({type:"element",tagName:"span",properties:yi(m),children:yi(u)})}}}})}}function Nn(e,t){return typeof e=="function"?e(t):e}if(Array.prototype.find||(Array.prototype.find=function(e){if(this===null)throw new TypeError("Array.prototype.find called on null or undefined");if(typeof e!="function")throw new TypeError("predicate must be a function");for(var t=Object(this),a=t.length>>>0,i=arguments[1],n,r=0;r<~]))"].join("|");return new RegExp(t,e?void 0:"g")}const GM=Ux();const qx={name:"NcAutoCompleteResult",props:{title:{type:String,required:!0},subline:{type:String,default:null},id:{type:String,default:null},icon:{type:String,required:!0},iconUrl:{type:String,default:null},source:{type:String,required:!0},status:{type:[Object,Array],default:()=>({})}},computed:{avatarUrl(){return this.iconUrl?this.iconUrl:this.id&&this.source==="users"?this.getAvatarUrl(this.id,44):null},haveStatus(){var e,t,a;return((e=this.status)==null?void 0:e.icon)||((t=this.status)==null?void 0:t.status)&&((a=this.status)==null?void 0:a.status)!=="offline"}},methods:{getAvatarUrl(e,t){return gr("/avatar/{user}/{size}",{user:e,size:t})}}};var Hx=function(){var e=this,t=e._self._c;return t("div",{staticClass:"autocomplete-result"},[t("div",{staticClass:"autocomplete-result__icon",class:[e.icon,`autocomplete-result__icon--${e.avatarUrl?"with-avatar":""}`],style:e.avatarUrl?{backgroundImage:`url(${e.avatarUrl})`}:null},[e.haveStatus?t("div",{staticClass:"autocomplete-result__status",class:[`autocomplete-result__status--${e.status&&e.status.icon?"icon":e.status.status}`]},[e._v(" "+e._s(e.status&&e.status.icon||"")+" ")]):e._e()]),t("span",{staticClass:"autocomplete-result__content"},[t("span",{staticClass:"autocomplete-result__title",attrs:{title:e.title}},[e._v(" "+e._s(e.title)+" ")]),e.subline?t("span",{staticClass:"autocomplete-result__subline"},[e._v(" "+e._s(e.subline)+" ")]):e._e()])])},zx=[],Vx=ce(qx,Hx,zx,!1,null,"25cf09d8",null,null);const UM=Vx.exports;ie("Write a message …"),Bu(async function(e,t){this.autoComplete(e,t)},100);const Sc=/(\s|^)(https?:\/\/)((?:[-A-Z0-9+_]+\.)+[-A-Z]+(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\s|$)/ig,kc=/(\s|\(|^)((https?:\/\/)((?:[-A-Z0-9+_]+\.)+[-A-Z0-9]+(?::[0-9]+)?(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*))(?=\s|\)|$)/ig,$x={name:"NcReferenceList",components:{NcReferenceWidget:Og},props:{text:{type:String,default:""},referenceData:{type:Object,default:null},limit:{type:Number,default:1}},data(){return{references:null,loading:!0}},computed:{isVisible(){return this.loading||this.displayedReferences},values(){return this.referenceData?this.referenceData:this.references?Object.values(this.references):[]},firstReference(){var e;return(e=this.values[0])!=null?e:null},displayedReferences(){return this.values.slice(0,this.limit)}},watch:{text:"fetch"},mounted(){this.fetch()},methods:{fetch(){if(this.loading=!0,this.referenceData){this.loading=!1;return}if(!new RegExp(Sc).exec(this.text)){this.loading=!1;return}this.resolve().then(e=>{this.references=e.data.ocs.data.references,this.loading=!1}).catch(e=>{console.error("Failed to extract references",e),this.loading=!1})},resolve(){const e=new RegExp(Sc).exec(this.text.trim());return this.limit===1&&e?$a.get(Va("references/resolve",2)+`?reference=${encodeURIComponent(e[0])}`):$a.post(Va("references/extract",2),{text:this.text,resolve:!0,limit:this.limit})}}};var Wx=function(){var e=this,t=e._self._c;return e.isVisible?t("div",{staticClass:"widgets--list",class:{"icon-loading":e.loading}},e._l(e.displayedReferences,function(a){var i;return t("div",{key:(i=a?.openGraphObject)==null?void 0:i.id},[t("NcReferenceWidget",{attrs:{reference:a}})],1)}),0):e._e()},Qx=[],Jx=ce($x,Wx,Qx,!1,null,"bd1fbb02",null,null);const Ns=Jx.exports,Kx={name:"NcLink",props:{href:{type:String,required:!0}},render(e){return e("a",{attrs:{href:this.href,rel:"noopener noreferrer",target:"_blank",class:"rich-text--external-link"}},[this.href.trim()])}},Xx=function({autolink:e,useMarkdown:t}){return function(a){!t||!e||Io(a,i=>i.type==="text",(i,n,r)=>{let o=T_(i.value);return o=o.map(s=>typeof s=="string"?Xn("text",s):Xn("link",{url:s.props.href},[Xn("text",s.props.href)])).filter(s=>s),r.children.splice(n,1,...o.flat()),[Cg,n+o.flat().length]})}},T_=e=>{let t=kc.exec(e);const a=[];let i=0;for(;t!==null;){let r=t[2],o,s=e.substring(i,t.index+t[1].length);r[0]===" "&&(s+=r[0],r=r.substring(1).trim());const l=r[r.length-1];(l==="."||l===","||l===";"||t[0][0]==="("&&l===")")&&(r=r.substring(0,r.length-1),o=l),a.push(s),a.push({component:Kx,props:{href:r}}),o&&a.push(o),i=t.index+t[0].length,t=kc.exec(e)}a.push(e.substring(i));const n=a.map(r=>typeof r=="string"?r:r.props.href).join("");return e===n?a:(console.error("Failed to reassemble the chunked text: "+e),e)},e5=function(){return function(e){Io(e,a=>a.type==="text",t);function t(a,i,n){const r=a.value.split(/(\{[a-z\-_.0-9]+\})/ig).map((o,s,l)=>{const d=o.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!d)return Xn("text",o);const[,u]=d;return Xn("element",{tagName:`#${u}`})});n.children.splice(i,1,...r)}}},t5=({h:e,context:t},a)=>(t.autolink&&(a=T_(a)),Array.isArray(a)?a.map(i=>{if(typeof i=="string")return i;const{component:n,props:r}=i,o=n.name==="NcLink"?void 0:"rich-text--component";return e(n,{props:r,class:o})}):a),a5={name:"NcRichText",components:{NcReferenceList:Ns},props:{text:{type:String,default:""},arguments:{type:Object,default:()=>({})},referenceLimit:{type:Number,default:0},references:{type:Object,default:null},markdownCssClasses:{type:Object,default:()=>({a:"rich-text--external-link",ol:"rich-text--ordered-list",ul:"rich-text--un-ordered-list",li:"rich-text--list-item",strong:"rich-text--strong",em:"rich-text--italic",h1:"rich-text--heading rich-text--heading-1",h2:"rich-text--heading rich-text--heading-2",h3:"rich-text--heading rich-text--heading-3",h4:"rich-text--heading rich-text--heading-4",h5:"rich-text--heading rich-text--heading-5",h6:"rich-text--heading rich-text--heading-6",hr:"rich-text--hr",table:"rich-text--table",pre:"rich-text--pre",code:"rich-text--code",blockquote:"rich-text--blockquote"})},useMarkdown:{type:Boolean,default:!1},autolink:{type:Boolean,default:!0}},methods:{renderPlaintext(e){const t=this,a=this.text.split(/(\{[a-z\-_.0-9]+\})/ig).map(function(i,n,r){const o=i.match(/^\{([a-z\-_.0-9]+)\}$/i);if(!o)return t5({h:e,context:t},i);const s=o[1],l=t.arguments[s];if(typeof l=="object"){const{component:d,props:u}=l;return e(d,{props:u,class:"rich-text--component"})}return l?e("span",{class:"rich-text--fallback"},l):i});return e("div",{class:"rich-text--wrapper"},[e("div",{},a.flat()),this.referenceLimit>0?e("div",{class:"rich-text--reference-widget"},[e(Ns,{props:{text:this.text,referenceData:this.references}})]):null])},renderMarkdown(e){const t=y9().use(Ow).use(Xx,{autolink:this.autolink,useMarkdown:this.useMarkdown}).use(Iw).use(kO,{handlers:{component(a,i){return a(i,i.component,{value:i.value})}}}).use(e5).use(Gx,{target:"_blank",rel:["noopener noreferrer"]}).use(Ox,{createElement:(a,i,n)=>{if(n=n?.map(o=>typeof o=="string"?o.replace(/</gmi,"<"):o),!a.startsWith("#"))return e(a,i,n);const r=this.arguments[a.slice(1)];return r?r.component?e(r.component,{attrs:i,props:r.props,class:"rich-text--component"},n):e("span",i,[r]):e("span",{attrs:i,class:"rich-text--fallback"},[`{${a.slice(1)}}`])},prefix:!1}).processSync(this.text.replace(/")).result;return e("div",{class:"rich-text--wrapper rich-text--wrapper-markdown"},[t,this.referenceLimit>0?e("div",{class:"rich-text--reference-widget"},[e(Ns,{props:{text:this.text,referenceData:this.references}})]):null])}},render(e){return this.useMarkdown?this.renderMarkdown(e):this.renderPlaintext(e)}},i5=null,n5=null;var r5=ce(a5,i5,n5,!1,null,"5f33f45b",null,null);const o5=r5.exports;({...Bo.props,placeholder:ie("Select a tag")});so,vg.debounce(function(e){this.loadGroup(e)},200);const s5={name:"NcUserBubbleDiv"};var l5=function(){var e=this,t=e._self._c;return t("div",[e._t("trigger")],2)},u5=[],d5=ce(s5,l5,u5,!1,null,null,null,null);const c5=d5.exports,h5={name:"NcUserBubble",components:{NcAvatar:xo,NcPopover:pu,NcUserBubbleDiv:c5},props:{avatarImage:{type:String,default:void 0},user:{type:String,default:void 0},displayName:{type:String,default:void 0},showUserStatus:{type:Boolean,default:!1},url:{type:String,default:void 0,validator:e=>{var t;try{return e=new URL(e,(t=e?.startsWith)!=null&&t.call(e,"/")?window.location.href:void 0),!0}catch{return!1}}},open:{type:Boolean,default:!1},primary:{type:Boolean,default:!1},size:{type:Number,default:20},margin:{type:Number,default:2}},emits:["click","update:open"],computed:{isPopoverComponent(){return this.popoverEmpty?"NcUserBubbleDiv":"NcPopover"},isAvatarUrl(){if(!this.avatarImage)return!1;try{return!!new URL(this.avatarImage)}catch{return!1}},isCustomAvatar(){return!!this.avatarImage},hasUrl(){return this.url&&this.url.trim()!==""},isLinkComponent(){return this.hasUrl?"a":"div"},popoverEmpty(){return!("default"in this.$slots)},styles(){return{content:{height:this.size+"px",lineHeight:this.size+"px",borderRadius:this.size/2+"px"},avatar:{marginLeft:this.margin+"px"}}}},mounted(){!this.displayName&&!this.user&&Aa.util.warn("[NcUserBubble] At least `displayName` or `user` property should be set.")},methods:{onOpenChange(e){this.$emit("update:open",e)},onClick(e){this.$emit("click",e)}}};var f5=function(){var e=this,t=e._self._c;return t(e.isPopoverComponent,{tag:"component",staticClass:"user-bubble__wrapper",attrs:{trigger:"hover focus",shown:e.open},on:{"update:open":e.onOpenChange},scopedSlots:e._u([{key:"trigger",fn:function(){return[t(e.isLinkComponent,{tag:"component",staticClass:"user-bubble__content",class:{"user-bubble__content--primary":e.primary},style:e.styles.content,attrs:{href:e.hasUrl?e.url:null},on:{click:e.onClick}},[t("NcAvatar",{staticClass:"user-bubble__avatar",style:e.styles.avatar,attrs:{url:e.isCustomAvatar&&e.isAvatarUrl?e.avatarImage:void 0,"icon-class":e.isCustomAvatar&&!e.isAvatarUrl?e.avatarImage:void 0,user:e.user,"display-name":e.displayName,size:e.size-e.margin*2,"disable-tooltip":!0,"disable-menu":!0,"show-user-status":e.showUserStatus}}),t("span",{staticClass:"user-bubble__name"},[e._v(" "+e._s(e.displayName||e.user)+" ")]),e.$slots.name?t("span",{staticClass:"user-bubble__secondary"},[e._t("name")],2):e._e()],1)]},proxy:!0}],null,!0)},[e._t("default")],2)},g5=[],_5=ce(h5,f5,g5,!1,null,"55ab76f1",null,null);const vc=_5.exports;var on={},F5=Sa,m5=pn,p5=Zl,T5=m5("species"),$u=function(e){return p5>=51||!F5(function(){var t=[],a=t.constructor={};return a[T5]=function(){return{foo:1}},t[e](Boolean).foo!==1})},D5=_0,E5=$c.map,b5=$u,y5=b5("map");D5({target:"Array",proto:!0,forced:!y5},{map:function(e){return E5(this,e,arguments.length>1?arguments[1]:void 0)}});var A5=F0,S5=function(){var e=A5(this),t="";return e.hasIndices&&(t+="d"),e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.unicodeSets&&(t+="v"),e.sticky&&(t+="y"),t},Wu=Sa,k5=lo,Qu=k5.RegExp,Ju=Wu(function(){var e=Qu("a","y");return e.lastIndex=2,e.exec("abcd")!==null}),v5=Ju||Wu(function(){return!Qu("a","y").sticky}),R5=Ju||Wu(function(){var e=Qu("^r","gy");return e.lastIndex=2,e.exec("str")!==null}),D_={BROKEN_CARET:R5,MISSED_STICKY:v5,UNSUPPORTED_Y:Ju},N5=Sa,w5=lo,O5=w5.RegExp,x5=N5(function(){var e=O5(".","s");return!(e.dotAll&&e.test(` +`)&&e.flags==="s")}),B5=Sa,C5=lo,M5=C5.RegExp,Y5=B5(function(){var e=M5("(?b)","g");return e.exec("b").groups.a!=="b"||"b".replace(e,"$c")!=="bc"}),Qi=uo,Uo=co,L5=Il,Z5=S5,I5=D_,j5=eF,P5=tF,G5=X_.get,U5=x5,q5=Y5,H5=j5("native-string-replace",String.prototype.replace),oo=RegExp.prototype.exec,wl=oo,z5=Uo("".charAt),V5=Uo("".indexOf),$5=Uo("".replace),ws=Uo("".slice),Ol=function(){var e=/a/,t=/b*/g;return Qi(oo,e,"a"),Qi(oo,t,"a"),e.lastIndex!==0||t.lastIndex!==0}(),E_=I5.BROKEN_CARET,xl=/()??/.exec("")[1]!==void 0,W5=Ol||xl||E_||U5||q5;W5&&(wl=function(e){var t=this,a=G5(t),i=L5(e),n=a.raw,r,o,s,l,d,u,c;if(n)return n.lastIndex=t.lastIndex,r=Qi(wl,n,i),t.lastIndex=n.lastIndex,r;var f=a.groups,h=E_&&t.sticky,_=Qi(Z5,t),m=t.source,p=0,T=i;if(h&&(_=$5(_,"y",""),V5(_,"g")===-1&&(_+="g"),T=ws(i,t.lastIndex),t.lastIndex>0&&(!t.multiline||t.multiline&&z5(i,t.lastIndex-1)!==` +`)&&(m="(?: "+m+")",T=" "+T,p++),o=new RegExp("^(?:"+m+")",_)),xl&&(o=new RegExp("^"+m+"$(?!\\s)",_)),Ol&&(s=t.lastIndex),l=Qi(oo,h?o:t,T),h?l?(l.input=ws(l.input,p),l[0]=ws(l[0],p),l.index=t.lastIndex,t.lastIndex+=l[0].length):t.lastIndex=0:Ol&&l&&(t.lastIndex=t.global?l.index+l[0].length:s),xl&&l&&l.length>1&&Qi(H5,l[0],o,function(){for(d=1;d1||"".split(/.?/).length?i=function(n,r){var o=xs(Cc(this)),s=r===void 0?Lc:r>>>0;if(s===0)return[];if(n===void 0)return[o];if(!AB(n))return wn(t,o,n,s);for(var l=[],d=(n.ignoreCase?"i":"")+(n.multiline?"m":"")+(n.unicode?"u":"")+(n.sticky?"y":""),u=0,c=new RegExp(n.source,d+"g"),f,h,_;(f=wn(NB,c,o))&&(h=c.lastIndex,!(h>u&&(Li(l,On(o,u,f.index)),f.length>1&&f.index=s)));)c.lastIndex===f.index&&c.lastIndex++;return u===o.length?(_||!BB(c,""))&&Li(l,""):Li(l,On(o,u)),l.length>s?Mc(l,0,s):l}:"0".split(void 0,0).length?i=function(n,r){return n===void 0&&r===0?[]:wn(t,this,n,r)}:i=t,[function(n,r){var o=Cc(this),s=yB(n)?void 0:RB(n,e);return s?wn(s,n,o,r):wn(i,xs(o),n,r)},function(n,r){var o=bB(this),s=xs(n),l=a(i,o,s,r,i!==t);if(l.done)return l.value;var d=SB(o,RegExp),u=o.unicode,c=(o.ignoreCase?"i":"")+(o.multiline?"m":"")+(o.unicode?"u":"")+(Yi?"g":"y"),f=new d(Yi?"^(?:"+o.source+")":o,c),h=r===void 0?Lc:r>>>0;if(h===0)return[];if(s.length===0)return Yc(f,s)===null?[s]:[];for(var _=0,m=0,p=[];m]*>)/g,IB=/\$([$&'`]|\d{1,2})/g,jB=function(e,t,a,i,n,r){var o=a+e.length,s=i.length,l=IB;return n!==void 0&&(n=MB(n),l=ZB),LB(r,l,function(d,u){var c;switch(Bs(u,0)){case"$":return"$";case"&":return e;case"`":return Cs(t,0,a);case"'":return Cs(t,o);case"<":c=n[Cs(u,1,-1)];break;default:var f=+u;if(f===0)return d;if(f>s){var h=YB(f/10);return h===0?d:h<=s?i[h-1]===void 0?Bs(u,1):i[h-1]+Bs(u,1):d}c=i[f-1]}return c===void 0?"":c})},PB=eh,Zc=uo,Ho=co,GB=y_,UB=Sa,qB=F0,HB=Qc,zB=Pl,VB=uF,$B=Kc,Zi=Il,WB=Jc,QB=A_,JB=Xc,KB=jB,XB=S_,eC=pn,Bl=eC("replace"),tC=Math.max,aC=Math.min,iC=Ho([].concat),Ms=Ho([].push),Ic=Ho("".indexOf),jc=Ho("".slice),nC=function(e){return e===void 0?e:String(e)},rC=function(){return"a".replace(/./,"$0")==="$0"}(),Pc=function(){return/./[Bl]?/./[Bl]("a","$0")==="":!1}(),oC=!UB(function(){var e=/./;return e.exec=function(){var t=[];return t.groups={a:"7"},t},"".replace(e,"$")!=="7"});GB("replace",function(e,t,a){var i=Pc?"$":"$0";return[function(n,r){var o=WB(this),s=zB(n)?void 0:JB(n,Bl);return s?Zc(s,n,o,r):Zc(t,Zi(o),n,r)},function(n,r){var o=qB(this),s=Zi(n);if(typeof r=="string"&&Ic(r,i)===-1&&Ic(r,"$<")===-1){var l=a(t,o,s,r);if(l.done)return l.value}var d=HB(r);d||(r=Zi(r));var u=o.global,c;u&&(c=o.unicode,o.lastIndex=0);for(var f=[],h;h=XB(o,s),!(h===null||(Ms(f,h),!u));){var _=Zi(h[0]);_===""&&(o.lastIndex=QB(s,$B(o.lastIndex),c))}for(var m="",p=0,T=0;T=p&&(m+=jc(s,p,S)+j,p=S+R.length)}return m+jc(s,p)}]},!oC||!rC||Pc);var sC=_0,lC=$c.filter,uC=$u,dC=uC("filter");sC({target:"Array",proto:!0,forced:!dC},{filter:function(e){return lC(this,e,arguments.length>1?arguments[1]:void 0)}});var cC=dF,hC=Gl,fC=cF,gC=th,_C=TypeError,Gc=function(e){return function(t,a,i,n){cC(a);var r=hC(t),o=fC(r),s=gC(r),l=e?s-1:0,d=e?-1:1;if(i<2)for(;;){if(l in o){n=o[l],l+=d;break}if(l+=d,e?l<0:s<=l)throw new _C("Reduce of empty array with no initial value")}for(;e?l>=0:s>l;l+=d)l in o&&(n=a(n,o[l],l,r));return n}},FC={left:Gc(!1),right:Gc(!0)},mC=Sa,pC=function(e,t){var a=[][e];return!!a&&mC(function(){a.call(null,t||function(){return 1},1)})},TC=lo,DC=jl,EC=DC(TC.process)==="process",bC=_0,yC=FC.left,AC=pC,Uc=Zl,SC=EC,kC=!SC&&Uc>79&&Uc<83,vC=kC||!AC("reduce");bC({target:"Array",proto:!0,forced:vC},{reduce:function(e){var t=arguments.length;return yC(this,e,t,t>1?arguments[1]:void 0)}});var RC=TypeError,NC=9007199254740991,wC=function(e){if(e>NC)throw RC("Maximum allowed index exceeded");return e},OC=_0,xC=Sa,BC=gF,CC=Wc,MC=Gl,YC=th,qc=wC,Hc=hF,LC=fF,ZC=$u,IC=pn,jC=Zl,v_=IC("isConcatSpreadable"),PC=jC>=51||!xC(function(){var e=[];return e[v_]=!1,e.concat()[0]!==e}),GC=function(e){if(!CC(e))return!1;var t=e[v_];return t!==void 0?!!t:BC(e)},UC=!PC||!ZC("concat");OC({target:"Array",proto:!0,arity:1,forced:UC},{concat:function(e){var t=MC(this),a=LC(t,0),i=0,n,r,o,s,l;for(n=-1,o=arguments.length;n0});if(i.length<1)return"";var n=i[i.length-1],r=i[0].charAt(0)==="/",o=n.charAt(n.length-1)==="/",s=i.reduce(function(u,c){return u.concat(c.split("/"))},[]),l=!r,d=s.reduce(function(u,c){return c===""?u:l?(l=!1,u+c):u+"/"+c},"");return o?d+"/":d}function $C(e,t){var a=(e||"").split("/").filter(function(n){return n!=="."}),i=(t||"").split("/").filter(function(n){return n!=="."});return e=Cl.apply(void 0,a),t=Cl.apply(void 0,i),e===t}const WC={name:"FileRichArgument",props:{name:{type:String,required:!0},path:{type:String,required:!0},link:{type:String,required:!0}},methods:{t:Vc},computed:{isRoot(){return zc(this.path,"")},parentPathIsRoot(){return zc(this.parentFolder,"/")},parentFolder(){return qC(this.name)}}};var QC=function(){var e=this,t=e._self._c;return t("span",{staticClass:"rich-text-file"},[!e.isRoot&&e.parentPathIsRoot?t("a",{attrs:{href:e.link}},[e._v(e._s(e.name))]):e._e(),!e.isRoot&&!e.parentPathIsRoot?t("a",{attrs:{title:e.t("activity","in {path}",{path:e.parentFolder}),"aria-label":e.t("activity","in {path}",{path:e.parentFolder}),href:e.link}},[e._v(e._s(e.name))]):e._e(),e.isRoot?t("span",{staticClass:"icon-home",attrs:{title:e.t("activity","Home"),"aria-label":"t('activity', 'Home')"}}):e._e()])},JC=[],KC=Tn(WC,QC,JC,!1,null,"f30ef6d6",null,null);const XC=KC.exports,eM={name:"EmailRichArgument",props:{id:{type:String,required:!0},name:{type:String,required:!0}}};var tM=function(){var e=this,t=e._self._c;return t("a",{attrs:{href:`mailto:${e.id}`}},[e._v(e._s(e.name))])},aM=[],iM=Tn(eM,tM,aM,!1,null,null,null,null);const nM=iM.exports;const rM={name:"SystemTagRichArgument",props:{name:{type:String,required:!0}}};var oM=function(){var e=this,t=e._self._c;return t("strong",[e._v(e._s(e.name))])},sM=[],lM=Tn(rM,oM,sM,!1,null,"b8794790",null,null);const uM=lM.exports,dM={name:"CalendarEventRichArgument",props:{name:{type:String,required:!0},title:{type:String,required:!0},link:{type:String,required:!0}}};var cM=function(){var e=this,t=e._self._c;return t("a",{attrs:{href:e.link,title:e.title}},[t("strong",[e._v(e._s(e.name))])])},hM=[],fM=Tn(dM,cM,hM,!1,null,null,null,null);const gM=fM.exports,_M={name:"OpenGraphRichArgument",props:{id:{type:String,required:!0},name:{type:String,required:!0},description:{type:String,required:!0},thumb:{type:String,default:""},link:{type:String,required:!0},website:{type:String,required:!0}},computed:{thumbIsDefined(){return this.thumb!==""}}};var FM=function(){var e=this,t=e._self._c;return t("a",{attrs:{href:e.link}},[t("div",{staticClass:"opengraph",attrs:{id:`opengraph-${e.id}`}},[e.thumbIsDefined?t("div",{staticClass:"opengraph-thumb",style:`background-image: url('${e.thumb}')`}):e._e(),t("div",{staticClass:"opengraph-name",class:{"opengraph-with-thumb":e.thumbIsDefined}},[e._v(e._s(e.name))]),t("div",{staticClass:"opengraph-description",class:{"opengraph-with-thumb":e.thumbIsDefined}},[e._v(e._s(e.description))]),t("span",{staticClass:"opengraph-website"},[e._v(e._s(e.website))])])])},mM=[],pM=Tn(_M,FM,mM,!1,null,null,null,null);const TM=pM.exports,DM=Yl({name:"Activity",components:{NcAvatar:xo,NcRichText:o5},props:{activity:{type:TE,required:!0},showPreviews:{type:Boolean,default:!1}},data(){return{dateFromNow:"",dateInterval:0}},computed:{messageText(){return this.activity.messageRichTemplate||this.activity.message},messageArguments(){return this.mapRichObjectsToRichArguments(this.activity.messageRichObjects)},subjectText(){return this.activity.subjectRichTemplate||this.activity.subject},subjectArguments(){return this.mapRichObjectsToRichArguments(this.activity.subjectRichObjects)},applyMonochromeIconColor(){return this.activity.type!=="file_created"&&this.activity.type!=="file_deleted"&&this.activity.type!=="favorite"&&!this.activity.icon.endsWith("-color.svg")?"monochrome":""}},created(){this.updateDateFromNow(),this.dateInterval=window.setInterval(this.updateDateFromNow,60*1e3)},destroyed(){clearInterval(this.dateInterval)},methods:{t:Vc,handlePreviewClick(e,t){if(t.filePath&&window?.OCA?.Viewer?.open!==void 0&&window.OCA.Viewer.mimetypes.includes(t.mimeType))try{window.OCA.Viewer.open({path:t.filePath.replace(/^\/[^/]+\/files/,"")}),e.preventDefault(),e.stopPropagation()}catch(a){_F.debug(a)}},updateDateFromNow(){this.dateFromNow=this.activity.dateFromNow},mapRichObjectsToRichArguments(e){const t={};for(const a in e)t[a]=this.mapRichObjectToRichArgument(e[a]);return t},mapRichObjectToRichArgument(e){switch(e.type){case"file":return{component:XC,props:e};case"user":return{component:vc,props:{displayName:e.name,user:e.id,url:e.link}};case"group":return{component:vc,props:{avatarImage:"icon-group",displayName:e.name,primary:!0}};case"email":return{component:nM,props:e};case"systemtag":return{component:uM,props:e};case"opengraph":return{component:TM,props:e};case"calendar-event":return{component:gM,props:e};default:return e}}}});var EM=function(){var e=this,t=e._self._c;return e._self._setupProxy,t("li",{staticClass:"activity-entry"},[t("NcAvatar",{class:[e.applyMonochromeIconColor,"activity-entry__icon","activity-icon"],attrs:{"disable-menu":!0,"disable-tooltip":!0,url:e.activity.icon,size:20}}),t("div",{staticClass:"activity-entry__content"},[t("NcRichText",{staticClass:"activity-entry__content__subject",attrs:{text:e.subjectText,arguments:e.subjectArguments}}),t("NcRichText",{staticClass:"activity-entry__content__message",attrs:{text:e.messageText,arguments:e.messageArguments}})],1),t("span",{staticClass:"hidden-visually"},[e._v(e._s(e.activity.formattedDate))]),t("span",{staticClass:"activity-entry__date",attrs:{title:e.activity.formattedDate,"data-testid":"activity-date"}},[e._v(e._s(e.dateFromNow))]),e.showPreviews?t("div",{staticClass:"activity-entry__preview-wrapper"},e._l(e.activity.previews,function(a,i){return t(a.link?"a":"span",{key:a.fileId??`preview-${i}`,tag:"component",staticClass:"activity-entry__preview",attrs:{href:a.link},on:{click:function(n){return e.handlePreviewClick(n,a)}}},[t("img",{staticClass:"activity-entry__preview-image",class:{"activity-entry__preview-mimetype":a.isMimeTypeIcon},attrs:{src:a.source,alt:a.link?e.t("activity","Open {filename}",{filename:a.filename}):""}})])}),1):e._e()],1)},bM=[],yM=Tn(DM,EM,bM,!1,null,"4db25109",null,null);const qM=yM.exports;export{BM as $,qM as A,uf as V,NM as W,df as _,No as a,wE as b,Jf as c,Zb as d,es as e,RM as f,TE as g,mn as h,Du as i,ti as m,rl as n,du as p,uD as t,xM as u,Ef as v}; diff --git a/js/Activity-92762149.mjs.map b/js/Activity-f423de40.mjs.map similarity index 76% rename from js/Activity-92762149.mjs.map rename to js/Activity-f423de40.mjs.map index b87922759..1281dcaf0 100644 --- a/js/Activity-92762149.mjs.map +++ b/js/Activity-f423de40.mjs.map @@ -1 +1 @@ -{"version":3,"file":"Activity-92762149.mjs","sources":["../node_modules/moment/dist/moment.js","../node_modules/@nextcloud/moment/dist/index.js","../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/Directives/Tooltip.mjs","../node_modules/@nextcloud/vue/dist/chunks/ArrowRight-74a9fcb2.mjs","../node_modules/@nextcloud/vue/dist/Mixins/isMobile.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/@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/splitpanes/dist/splitpanes.es.js","../node_modules/@nextcloud/vue/dist/Components/NcAppContent.mjs","../node_modules/@nextcloud/vue/dist/Components/NcIconSvgWrapper.mjs","../node_modules/@nextcloud/vue/dist/Components/NcEmptyContent.mjs","../src/models/ActivityModel.ts","../node_modules/@nextcloud/vue/dist/chunks/ChevronRight-1a6a6cf2.mjs","../node_modules/@nextcloud/vue/dist/chunks/actionGlobal-8c1c28c9.mjs","../node_modules/@nextcloud/vue/dist/chunks/actionText-a64be267.mjs","../node_modules/@nextcloud/vue/dist/Components/NcActionButton.mjs","../node_modules/@nextcloud/vue/dist/chunks/logger-3612e664.mjs","../node_modules/ical.js/build/ical.js","../node_modules/@nextcloud/vue/node_modules/uuid/dist/esm-browser/rng.js","../node_modules/@nextcloud/vue/node_modules/uuid/dist/esm-browser/stringify.js","../node_modules/@nextcloud/vue/node_modules/uuid/dist/esm-browser/native.js","../node_modules/@nextcloud/vue/node_modules/uuid/dist/esm-browser/v4.js","../node_modules/@nextcloud/vue/node_modules/@nextcloud/calendar-js/dist/index.es.mjs","../node_modules/@nextcloud/vue-select/dist/vue-select.js","../node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs","../node_modules/@floating-ui/core/dist/floating-ui.core.mjs","../node_modules/@floating-ui/utils/dom/dist/floating-ui.utils.dom.mjs","../node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs","../node_modules/@nextcloud/vue/dist/chunks/ChevronDown-a72d365d.mjs","../node_modules/@nextcloud/vue/dist/chunks/Close-271f72e2.mjs","../node_modules/@nextcloud/vue/dist/chunks/index-20a9ace9.mjs","../node_modules/@nextcloud/vue/dist/Components/NcEllipsisedOption.mjs","../node_modules/tabbable/dist/index.esm.js","../node_modules/focus-trap/dist/focus-trap.esm.js","../node_modules/@nextcloud/vue/dist/chunks/focusTrap-5d0f71d4.mjs","../node_modules/@nextcloud/vue/dist/Components/NcPopover.mjs","../node_modules/@nextcloud/vue/dist/chunks/DotsHorizontal-0ee7d901.mjs","../node_modules/@nextcloud/vue/dist/Components/NcActions.mjs","../node_modules/@nextcloud/vue/dist/Components/NcActionLink.mjs","../node_modules/@nextcloud/vue/dist/chunks/GenColors-38246c38.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/linkifyjs/dist/linkify.es.js","../node_modules/linkify-string/dist/linkify-string.es.js","../node_modules/striptags/src/striptags.js","../node_modules/@nextcloud/capabilities/dist/index.js","../node_modules/@vueuse/components/node_modules/vue-demi/lib/index.mjs","../node_modules/@vueuse/components/index.mjs","../node_modules/@nextcloud/vue/dist/chunks/index-a01ff595.mjs","../node_modules/@nextcloud/vue/dist/Components/NcListItemIcon.mjs","../node_modules/@nextcloud/vue/dist/Components/NcSelect.mjs","../node_modules/@nextcloud/vue/dist/Components/NcTimezonePicker.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/chunks/ScopeComponent-5b9e60d8.mjs","../node_modules/@nextcloud/vue/dist/Components/NcDateTimePicker.mjs","../node_modules/@nextcloud/vue/dist/Components/NcDateTimePickerNative.mjs","../node_modules/@nextcloud/vue/dist/chunks/AlertCircleOutline-b73838e0.mjs","../node_modules/@nextcloud/vue/dist/chunks/Check-2ea0a88a.mjs","../node_modules/@nextcloud/vue/dist/Components/NcInputField.mjs","../node_modules/debounce/index.js","../node_modules/@nextcloud/vue/dist/Components/NcPasswordField.mjs","../node_modules/@nextcloud/vue/dist/Components/NcTextField.mjs","../node_modules/@nextcloud/vue/dist/Components/NcActionInput.mjs","../node_modules/@nextcloud/vue/dist/Components/NcVNodes.mjs","../node_modules/@nextcloud/vue/dist/Mixins/clickOutsideOptions.mjs","../node_modules/@nextcloud/vue/dist/Components/NcAppNavigationSettings.mjs","../node_modules/@nextcloud/vue/dist/Components/NcModal.mjs","../node_modules/@nextcloud/vue/dist/Components/NcDialogButton.mjs","../node_modules/@nextcloud/vue/dist/Components/NcDialog.mjs","../node_modules/@nextcloud/vue/dist/Components/NcAppSettingsDialog.mjs","../node_modules/@nextcloud/vue/dist/chunks/Linkify-39f20c9a.mjs","../node_modules/@nextcloud/vue/dist/chunks/ArrowLeft-3779ba88.mjs","../node_modules/vue-color/dist/vue-color.min.js","../node_modules/@nextcloud/vue/dist/Components/NcDashboardWidgetItem.mjs","../node_modules/@nextcloud/vue/dist/Components/NcDashboardWidget.mjs","../node_modules/@nextcloud/vue/dist/Components/NcDateTime.mjs","../node_modules/emoji-mart-vue-fast/dist/emoji-mart.js","../node_modules/@nextcloud/vue/dist/Components/NcEmojiPicker.mjs","../node_modules/@nextcloud/vue/dist/Components/NcRelatedResourcesPanel.mjs","../node_modules/@nextcloud/vue/dist/chunks/index-5f2a5f57.mjs","../node_modules/@nextcloud/vue/dist/chunks/referencePickerModal-58498cac.mjs","../node_modules/unist-util-is/lib/index.js","../node_modules/unist-util-visit-parents/lib/index.js","../node_modules/unist-util-visit/lib/index.js","../node_modules/unist-builder/lib/index.js","../node_modules/bail/index.js","../node_modules/extend/index.js","../node_modules/unified/node_modules/is-plain-obj/index.js","../node_modules/trough/index.js","../node_modules/unist-util-stringify-position/lib/index.js","../node_modules/vfile-message/lib/index.js","../node_modules/vfile/lib/minpath.browser.js","../node_modules/vfile/lib/minproc.browser.js","../node_modules/vfile/lib/minurl.shared.js","../node_modules/vfile/lib/minurl.browser.js","../node_modules/vfile/lib/index.js","../node_modules/unified/lib/callable-instance.js","../node_modules/unified/lib/index.js","../node_modules/mdast-util-to-string/lib/index.js","../node_modules/decode-named-character-reference/index.dom.js","../node_modules/micromark-util-chunked/index.js","../node_modules/micromark-util-combine-extensions/index.js","../node_modules/micromark-util-decode-numeric-character-reference/index.js","../node_modules/micromark-util-normalize-identifier/index.js","../node_modules/micromark-util-character/index.js","../node_modules/micromark-util-sanitize-uri/index.js","../node_modules/micromark-factory-space/index.js","../node_modules/micromark/lib/initialize/content.js","../node_modules/micromark/lib/initialize/document.js","../node_modules/micromark-util-classify-character/index.js","../node_modules/micromark-util-resolve-all/index.js","../node_modules/micromark-core-commonmark/lib/attention.js","../node_modules/micromark-core-commonmark/lib/autolink.js","../node_modules/micromark-core-commonmark/lib/blank-line.js","../node_modules/micromark-core-commonmark/lib/block-quote.js","../node_modules/micromark-core-commonmark/lib/character-escape.js","../node_modules/micromark-core-commonmark/lib/character-reference.js","../node_modules/micromark-core-commonmark/lib/code-fenced.js","../node_modules/micromark-core-commonmark/lib/code-indented.js","../node_modules/micromark-core-commonmark/lib/code-text.js","../node_modules/micromark-util-subtokenize/index.js","../node_modules/micromark-core-commonmark/lib/content.js","../node_modules/micromark-factory-destination/index.js","../node_modules/micromark-factory-label/index.js","../node_modules/micromark-factory-title/index.js","../node_modules/micromark-factory-whitespace/index.js","../node_modules/micromark-core-commonmark/lib/definition.js","../node_modules/micromark-core-commonmark/lib/hard-break-escape.js","../node_modules/micromark-core-commonmark/lib/heading-atx.js","../node_modules/micromark-util-html-tag-name/index.js","../node_modules/micromark-core-commonmark/lib/html-flow.js","../node_modules/micromark-core-commonmark/lib/html-text.js","../node_modules/micromark-core-commonmark/lib/label-end.js","../node_modules/micromark-core-commonmark/lib/label-start-image.js","../node_modules/micromark-core-commonmark/lib/label-start-link.js","../node_modules/micromark-core-commonmark/lib/line-ending.js","../node_modules/micromark-core-commonmark/lib/thematic-break.js","../node_modules/micromark-core-commonmark/lib/list.js","../node_modules/micromark-core-commonmark/lib/setext-underline.js","../node_modules/micromark/lib/initialize/flow.js","../node_modules/micromark/lib/initialize/text.js","../node_modules/micromark/lib/create-tokenizer.js","../node_modules/micromark/lib/constructs.js","../node_modules/micromark/lib/parse.js","../node_modules/micromark/lib/postprocess.js","../node_modules/micromark/lib/preprocess.js","../node_modules/micromark-util-decode-string/index.js","../node_modules/mdast-util-from-markdown/lib/index.js","../node_modules/remark-parse/lib/index.js","../node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp/index.js","../node_modules/mdast-util-find-and-replace/lib/index.js","../node_modules/mdast-util-newline-to-break/lib/index.js","../node_modules/remark-breaks/lib/index.js","../node_modules/mdast-util-to-hast/lib/handlers/blockquote.js","../node_modules/mdast-util-to-hast/lib/handlers/break.js","../node_modules/mdast-util-to-hast/lib/handlers/code.js","../node_modules/mdast-util-to-hast/lib/handlers/delete.js","../node_modules/mdast-util-to-hast/lib/handlers/emphasis.js","../node_modules/mdast-util-to-hast/lib/handlers/footnote-reference.js","../node_modules/mdast-util-to-hast/lib/handlers/heading.js","../node_modules/mdast-util-to-hast/lib/handlers/html.js","../node_modules/mdast-util-to-hast/lib/revert.js","../node_modules/mdast-util-to-hast/lib/handlers/image-reference.js","../node_modules/mdast-util-to-hast/lib/handlers/image.js","../node_modules/mdast-util-to-hast/lib/handlers/inline-code.js","../node_modules/mdast-util-to-hast/lib/handlers/link-reference.js","../node_modules/mdast-util-to-hast/lib/handlers/link.js","../node_modules/mdast-util-to-hast/lib/handlers/list-item.js","../node_modules/mdast-util-to-hast/lib/handlers/list.js","../node_modules/mdast-util-to-hast/lib/handlers/paragraph.js","../node_modules/mdast-util-to-hast/lib/handlers/root.js","../node_modules/mdast-util-to-hast/lib/handlers/strong.js","../node_modules/unist-util-position/lib/index.js","../node_modules/mdast-util-to-hast/lib/handlers/table.js","../node_modules/mdast-util-to-hast/lib/handlers/table-row.js","../node_modules/mdast-util-to-hast/lib/handlers/table-cell.js","../node_modules/trim-lines/index.js","../node_modules/mdast-util-to-hast/lib/handlers/text.js","../node_modules/mdast-util-to-hast/lib/handlers/thematic-break.js","../node_modules/mdast-util-to-hast/lib/handlers/index.js","../node_modules/@ungap/structured-clone/esm/types.js","../node_modules/@ungap/structured-clone/esm/deserialize.js","../node_modules/@ungap/structured-clone/esm/serialize.js","../node_modules/@ungap/structured-clone/esm/index.js","../node_modules/mdast-util-to-hast/lib/footer.js","../node_modules/mdast-util-to-hast/lib/state.js","../node_modules/mdast-util-to-hast/lib/index.js","../node_modules/remark-rehype/lib/index.js","../node_modules/property-information/lib/util/schema.js","../node_modules/property-information/lib/util/merge.js","../node_modules/property-information/lib/normalize.js","../node_modules/property-information/lib/util/info.js","../node_modules/property-information/lib/util/types.js","../node_modules/property-information/lib/util/defined-info.js","../node_modules/property-information/lib/util/create.js","../node_modules/property-information/lib/xlink.js","../node_modules/property-information/lib/xml.js","../node_modules/property-information/lib/util/case-sensitive-transform.js","../node_modules/property-information/lib/util/case-insensitive-transform.js","../node_modules/property-information/lib/xmlns.js","../node_modules/property-information/lib/aria.js","../node_modules/property-information/lib/html.js","../node_modules/property-information/lib/svg.js","../node_modules/property-information/lib/find.js","../node_modules/property-information/lib/hast-to-react.js","../node_modules/property-information/index.js","../node_modules/space-separated-tokens/index.js","../node_modules/comma-separated-tokens/index.js","../node_modules/inline-style-parser/index.js","../node_modules/style-to-object/index.js","../node_modules/web-namespaces/index.js","../node_modules/hast-to-hyperscript/lib/index.js","../node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-is/convert.js","../node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-visit-parents/index.js","../node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-visit/index.js","../node_modules/@mapbox/hast-util-table-cell-style/index.js","../node_modules/hast-util-whitespace/index.js","../node_modules/rehype-react/lib/index.js","../node_modules/hast-util-is-element/lib/index.js","../node_modules/is-absolute-url/index.js","../node_modules/rehype-external-links/lib/index.js","../node_modules/tributejs/dist/tribute.esm.js","../node_modules/string-length/node_modules/ansi-regex/index.js","../node_modules/string-length/node_modules/strip-ansi/index.js","../node_modules/@nextcloud/vue/dist/Components/NcRichContenteditable.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcRichText-25edeb8e.mjs","../node_modules/@nextcloud/vue/dist/Components/NcSelectTags.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSettingsSelectGroup-fd91d31a.mjs","../node_modules/@nextcloud/vue/dist/Components/NcUserBubble.mjs","../node_modules/core-js/internals/array-method-has-species-support.js","../node_modules/core-js/modules/es.array.map.js","../node_modules/core-js/internals/regexp-flags.js","../node_modules/core-js/internals/regexp-sticky-helpers.js","../node_modules/core-js/internals/regexp-unsupported-dot-all.js","../node_modules/core-js/internals/regexp-unsupported-ncg.js","../node_modules/core-js/internals/regexp-exec.js","../node_modules/core-js/modules/es.regexp.exec.js","../node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","../node_modules/core-js/internals/is-regexp.js","../node_modules/core-js/internals/a-constructor.js","../node_modules/core-js/internals/species-constructor.js","../node_modules/core-js/internals/advance-string-index.js","../node_modules/core-js/internals/regexp-exec-abstract.js","../node_modules/core-js/modules/es.string.split.js","../node_modules/core-js/internals/get-substitution.js","../node_modules/core-js/modules/es.string.replace.js","../node_modules/core-js/modules/es.array.filter.js","../node_modules/core-js/internals/array-reduce.js","../node_modules/core-js/internals/array-method-is-strict.js","../node_modules/core-js/internals/engine-is-node.js","../node_modules/core-js/modules/es.array.reduce.js","../node_modules/core-js/internals/does-not-exceed-safe-integer.js","../node_modules/core-js/modules/es.array.concat.js","../node_modules/@nextcloud/paths/dist/index.js","../src/components/richArgumentsTypes/FileRichArgument.vue","../src/components/richArgumentsTypes/EmailRichArgument.vue","../src/components/richArgumentsTypes/SystemTagRichArgument.vue","../src/components/richArgumentsTypes/CalendarEventRichArgument.vue","../src/components/richArgumentsTypes/OpenGraphRichArgument.vue","../src/components/Activity.vue"],"sourcesContent":["//! moment.js\n//! version : 2.29.4\n//! authors : Tim Wood, Iskren Chernev, Moment.js contributors\n//! license : MIT\n//! momentjs.com\n\nvar hookCallback;\n\nfunction hooks() {\n return hookCallback.apply(null, arguments);\n}\n\n// This is done to register the method called with moment()\n// without creating circular dependencies.\nfunction setHookCallback(callback) {\n hookCallback = callback;\n}\n\nfunction isArray(input) {\n return (\n input instanceof Array ||\n Object.prototype.toString.call(input) === '[object Array]'\n );\n}\n\nfunction isObject(input) {\n // IE8 will treat undefined and null as object if it wasn't for\n // input != null\n return (\n input != null &&\n Object.prototype.toString.call(input) === '[object Object]'\n );\n}\n\nfunction hasOwnProp(a, b) {\n return Object.prototype.hasOwnProperty.call(a, b);\n}\n\nfunction isObjectEmpty(obj) {\n if (Object.getOwnPropertyNames) {\n return Object.getOwnPropertyNames(obj).length === 0;\n } else {\n var k;\n for (k in obj) {\n if (hasOwnProp(obj, k)) {\n return false;\n }\n }\n return true;\n }\n}\n\nfunction isUndefined(input) {\n return input === void 0;\n}\n\nfunction isNumber(input) {\n return (\n typeof input === 'number' ||\n Object.prototype.toString.call(input) === '[object Number]'\n );\n}\n\nfunction isDate(input) {\n return (\n input instanceof Date ||\n Object.prototype.toString.call(input) === '[object Date]'\n );\n}\n\nfunction map(arr, fn) {\n var res = [],\n i,\n arrLen = arr.length;\n for (i = 0; i < arrLen; ++i) {\n res.push(fn(arr[i], i));\n }\n return res;\n}\n\nfunction extend(a, b) {\n for (var i in b) {\n if (hasOwnProp(b, i)) {\n a[i] = b[i];\n }\n }\n\n if (hasOwnProp(b, 'toString')) {\n a.toString = b.toString;\n }\n\n if (hasOwnProp(b, 'valueOf')) {\n a.valueOf = b.valueOf;\n }\n\n return a;\n}\n\nfunction createUTC(input, format, locale, strict) {\n return createLocalOrUTC(input, format, locale, strict, true).utc();\n}\n\nfunction defaultParsingFlags() {\n // We need to deep clone this object.\n return {\n empty: false,\n unusedTokens: [],\n unusedInput: [],\n overflow: -2,\n charsLeftOver: 0,\n nullInput: false,\n invalidEra: null,\n invalidMonth: null,\n invalidFormat: false,\n userInvalidated: false,\n iso: false,\n parsedDateParts: [],\n era: null,\n meridiem: null,\n rfc2822: false,\n weekdayMismatch: false,\n };\n}\n\nfunction getParsingFlags(m) {\n if (m._pf == null) {\n m._pf = defaultParsingFlags();\n }\n return m._pf;\n}\n\nvar some;\nif (Array.prototype.some) {\n some = Array.prototype.some;\n} else {\n some = function (fun) {\n var t = Object(this),\n len = t.length >>> 0,\n i;\n\n for (i = 0; i < len; i++) {\n if (i in t && fun.call(this, t[i], i, t)) {\n return true;\n }\n }\n\n return false;\n };\n}\n\nfunction isValid(m) {\n if (m._isValid == null) {\n var flags = getParsingFlags(m),\n parsedParts = some.call(flags.parsedDateParts, function (i) {\n return i != null;\n }),\n isNowValid =\n !isNaN(m._d.getTime()) &&\n flags.overflow < 0 &&\n !flags.empty &&\n !flags.invalidEra &&\n !flags.invalidMonth &&\n !flags.invalidWeekday &&\n !flags.weekdayMismatch &&\n !flags.nullInput &&\n !flags.invalidFormat &&\n !flags.userInvalidated &&\n (!flags.meridiem || (flags.meridiem && parsedParts));\n\n if (m._strict) {\n isNowValid =\n isNowValid &&\n flags.charsLeftOver === 0 &&\n flags.unusedTokens.length === 0 &&\n flags.bigHour === undefined;\n }\n\n if (Object.isFrozen == null || !Object.isFrozen(m)) {\n m._isValid = isNowValid;\n } else {\n return isNowValid;\n }\n }\n return m._isValid;\n}\n\nfunction createInvalid(flags) {\n var m = createUTC(NaN);\n if (flags != null) {\n extend(getParsingFlags(m), flags);\n } else {\n getParsingFlags(m).userInvalidated = true;\n }\n\n return m;\n}\n\n// Plugins that add properties should also add the key here (null value),\n// so we can properly clone ourselves.\nvar momentProperties = (hooks.momentProperties = []),\n updateInProgress = false;\n\nfunction copyConfig(to, from) {\n var i,\n prop,\n val,\n momentPropertiesLen = momentProperties.length;\n\n if (!isUndefined(from._isAMomentObject)) {\n to._isAMomentObject = from._isAMomentObject;\n }\n if (!isUndefined(from._i)) {\n to._i = from._i;\n }\n if (!isUndefined(from._f)) {\n to._f = from._f;\n }\n if (!isUndefined(from._l)) {\n to._l = from._l;\n }\n if (!isUndefined(from._strict)) {\n to._strict = from._strict;\n }\n if (!isUndefined(from._tzm)) {\n to._tzm = from._tzm;\n }\n if (!isUndefined(from._isUTC)) {\n to._isUTC = from._isUTC;\n }\n if (!isUndefined(from._offset)) {\n to._offset = from._offset;\n }\n if (!isUndefined(from._pf)) {\n to._pf = getParsingFlags(from);\n }\n if (!isUndefined(from._locale)) {\n to._locale = from._locale;\n }\n\n if (momentPropertiesLen > 0) {\n for (i = 0; i < momentPropertiesLen; i++) {\n prop = momentProperties[i];\n val = from[prop];\n if (!isUndefined(val)) {\n to[prop] = val;\n }\n }\n }\n\n return to;\n}\n\n// Moment prototype object\nfunction Moment(config) {\n copyConfig(this, config);\n this._d = new Date(config._d != null ? config._d.getTime() : NaN);\n if (!this.isValid()) {\n this._d = new Date(NaN);\n }\n // Prevent infinite loop in case updateOffset creates new moment\n // objects.\n if (updateInProgress === false) {\n updateInProgress = true;\n hooks.updateOffset(this);\n updateInProgress = false;\n }\n}\n\nfunction isMoment(obj) {\n return (\n obj instanceof Moment || (obj != null && obj._isAMomentObject != null)\n );\n}\n\nfunction warn(msg) {\n if (\n hooks.suppressDeprecationWarnings === false &&\n typeof console !== 'undefined' &&\n console.warn\n ) {\n console.warn('Deprecation warning: ' + msg);\n }\n}\n\nfunction deprecate(msg, fn) {\n var firstTime = true;\n\n return extend(function () {\n if (hooks.deprecationHandler != null) {\n hooks.deprecationHandler(null, msg);\n }\n if (firstTime) {\n var args = [],\n arg,\n i,\n key,\n argLen = arguments.length;\n for (i = 0; i < argLen; i++) {\n arg = '';\n if (typeof arguments[i] === 'object') {\n arg += '\\n[' + i + '] ';\n for (key in arguments[0]) {\n if (hasOwnProp(arguments[0], key)) {\n arg += key + ': ' + arguments[0][key] + ', ';\n }\n }\n arg = arg.slice(0, -2); // Remove trailing comma and space\n } else {\n arg = arguments[i];\n }\n args.push(arg);\n }\n warn(\n msg +\n '\\nArguments: ' +\n Array.prototype.slice.call(args).join('') +\n '\\n' +\n new Error().stack\n );\n firstTime = false;\n }\n return fn.apply(this, arguments);\n }, fn);\n}\n\nvar deprecations = {};\n\nfunction deprecateSimple(name, msg) {\n if (hooks.deprecationHandler != null) {\n hooks.deprecationHandler(name, msg);\n }\n if (!deprecations[name]) {\n warn(msg);\n deprecations[name] = true;\n }\n}\n\nhooks.suppressDeprecationWarnings = false;\nhooks.deprecationHandler = null;\n\nfunction isFunction(input) {\n return (\n (typeof Function !== 'undefined' && input instanceof Function) ||\n Object.prototype.toString.call(input) === '[object Function]'\n );\n}\n\nfunction set(config) {\n var prop, i;\n for (i in config) {\n if (hasOwnProp(config, i)) {\n prop = config[i];\n if (isFunction(prop)) {\n this[i] = prop;\n } else {\n this['_' + i] = prop;\n }\n }\n }\n this._config = config;\n // Lenient ordinal parsing accepts just a number in addition to\n // number + (possibly) stuff coming from _dayOfMonthOrdinalParse.\n // TODO: Remove \"ordinalParse\" fallback in next major release.\n this._dayOfMonthOrdinalParseLenient = new RegExp(\n (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) +\n '|' +\n /\\d{1,2}/.source\n );\n}\n\nfunction mergeConfigs(parentConfig, childConfig) {\n var res = extend({}, parentConfig),\n prop;\n for (prop in childConfig) {\n if (hasOwnProp(childConfig, prop)) {\n if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) {\n res[prop] = {};\n extend(res[prop], parentConfig[prop]);\n extend(res[prop], childConfig[prop]);\n } else if (childConfig[prop] != null) {\n res[prop] = childConfig[prop];\n } else {\n delete res[prop];\n }\n }\n }\n for (prop in parentConfig) {\n if (\n hasOwnProp(parentConfig, prop) &&\n !hasOwnProp(childConfig, prop) &&\n isObject(parentConfig[prop])\n ) {\n // make sure changes to properties don't modify parent config\n res[prop] = extend({}, res[prop]);\n }\n }\n return res;\n}\n\nfunction Locale(config) {\n if (config != null) {\n this.set(config);\n }\n}\n\nvar keys;\n\nif (Object.keys) {\n keys = Object.keys;\n} else {\n keys = function (obj) {\n var i,\n res = [];\n for (i in obj) {\n if (hasOwnProp(obj, i)) {\n res.push(i);\n }\n }\n return res;\n };\n}\n\nvar defaultCalendar = {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n};\n\nfunction calendar(key, mom, now) {\n var output = this._calendar[key] || this._calendar['sameElse'];\n return isFunction(output) ? output.call(mom, now) : output;\n}\n\nfunction zeroFill(number, targetLength, forceSign) {\n var absNumber = '' + Math.abs(number),\n zerosToFill = targetLength - absNumber.length,\n sign = number >= 0;\n return (\n (sign ? (forceSign ? '+' : '') : '-') +\n Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) +\n absNumber\n );\n}\n\nvar formattingTokens =\n /(\\[[^\\[]*\\])|(\\\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,\n localFormattingTokens = /(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g,\n formatFunctions = {},\n formatTokenFunctions = {};\n\n// token: 'M'\n// padded: ['MM', 2]\n// ordinal: 'Mo'\n// callback: function () { this.month() + 1 }\nfunction addFormatToken(token, padded, ordinal, callback) {\n var func = callback;\n if (typeof callback === 'string') {\n func = function () {\n return this[callback]();\n };\n }\n if (token) {\n formatTokenFunctions[token] = func;\n }\n if (padded) {\n formatTokenFunctions[padded[0]] = function () {\n return zeroFill(func.apply(this, arguments), padded[1], padded[2]);\n };\n }\n if (ordinal) {\n formatTokenFunctions[ordinal] = function () {\n return this.localeData().ordinal(\n func.apply(this, arguments),\n token\n );\n };\n }\n}\n\nfunction removeFormattingTokens(input) {\n if (input.match(/\\[[\\s\\S]/)) {\n return input.replace(/^\\[|\\]$/g, '');\n }\n return input.replace(/\\\\/g, '');\n}\n\nfunction makeFormatFunction(format) {\n var array = format.match(formattingTokens),\n i,\n length;\n\n for (i = 0, length = array.length; i < length; i++) {\n if (formatTokenFunctions[array[i]]) {\n array[i] = formatTokenFunctions[array[i]];\n } else {\n array[i] = removeFormattingTokens(array[i]);\n }\n }\n\n return function (mom) {\n var output = '',\n i;\n for (i = 0; i < length; i++) {\n output += isFunction(array[i])\n ? array[i].call(mom, format)\n : array[i];\n }\n return output;\n };\n}\n\n// format date using native date object\nfunction formatMoment(m, format) {\n if (!m.isValid()) {\n return m.localeData().invalidDate();\n }\n\n format = expandFormat(format, m.localeData());\n formatFunctions[format] =\n formatFunctions[format] || makeFormatFunction(format);\n\n return formatFunctions[format](m);\n}\n\nfunction expandFormat(format, locale) {\n var i = 5;\n\n function replaceLongDateFormatTokens(input) {\n return locale.longDateFormat(input) || input;\n }\n\n localFormattingTokens.lastIndex = 0;\n while (i >= 0 && localFormattingTokens.test(format)) {\n format = format.replace(\n localFormattingTokens,\n replaceLongDateFormatTokens\n );\n localFormattingTokens.lastIndex = 0;\n i -= 1;\n }\n\n return format;\n}\n\nvar defaultLongDateFormat = {\n LTS: 'h:mm:ss A',\n LT: 'h:mm A',\n L: 'MM/DD/YYYY',\n LL: 'MMMM D, YYYY',\n LLL: 'MMMM D, YYYY h:mm A',\n LLLL: 'dddd, MMMM D, YYYY h:mm A',\n};\n\nfunction longDateFormat(key) {\n var format = this._longDateFormat[key],\n formatUpper = this._longDateFormat[key.toUpperCase()];\n\n if (format || !formatUpper) {\n return format;\n }\n\n this._longDateFormat[key] = formatUpper\n .match(formattingTokens)\n .map(function (tok) {\n if (\n tok === 'MMMM' ||\n tok === 'MM' ||\n tok === 'DD' ||\n tok === 'dddd'\n ) {\n return tok.slice(1);\n }\n return tok;\n })\n .join('');\n\n return this._longDateFormat[key];\n}\n\nvar defaultInvalidDate = 'Invalid date';\n\nfunction invalidDate() {\n return this._invalidDate;\n}\n\nvar defaultOrdinal = '%d',\n defaultDayOfMonthOrdinalParse = /\\d{1,2}/;\n\nfunction ordinal(number) {\n return this._ordinal.replace('%d', number);\n}\n\nvar defaultRelativeTime = {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n w: 'a week',\n ww: '%d weeks',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n};\n\nfunction relativeTime(number, withoutSuffix, string, isFuture) {\n var output = this._relativeTime[string];\n return isFunction(output)\n ? output(number, withoutSuffix, string, isFuture)\n : output.replace(/%d/i, number);\n}\n\nfunction pastFuture(diff, output) {\n var format = this._relativeTime[diff > 0 ? 'future' : 'past'];\n return isFunction(format) ? format(output) : format.replace(/%s/i, output);\n}\n\nvar aliases = {};\n\nfunction addUnitAlias(unit, shorthand) {\n var lowerCase = unit.toLowerCase();\n aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit;\n}\n\nfunction normalizeUnits(units) {\n return typeof units === 'string'\n ? aliases[units] || aliases[units.toLowerCase()]\n : undefined;\n}\n\nfunction normalizeObjectUnits(inputObject) {\n var normalizedInput = {},\n normalizedProp,\n prop;\n\n for (prop in inputObject) {\n if (hasOwnProp(inputObject, prop)) {\n normalizedProp = normalizeUnits(prop);\n if (normalizedProp) {\n normalizedInput[normalizedProp] = inputObject[prop];\n }\n }\n }\n\n return normalizedInput;\n}\n\nvar priorities = {};\n\nfunction addUnitPriority(unit, priority) {\n priorities[unit] = priority;\n}\n\nfunction getPrioritizedUnits(unitsObj) {\n var units = [],\n u;\n for (u in unitsObj) {\n if (hasOwnProp(unitsObj, u)) {\n units.push({ unit: u, priority: priorities[u] });\n }\n }\n units.sort(function (a, b) {\n return a.priority - b.priority;\n });\n return units;\n}\n\nfunction isLeapYear(year) {\n return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;\n}\n\nfunction absFloor(number) {\n if (number < 0) {\n // -0 -> 0\n return Math.ceil(number) || 0;\n } else {\n return Math.floor(number);\n }\n}\n\nfunction toInt(argumentForCoercion) {\n var coercedNumber = +argumentForCoercion,\n value = 0;\n\n if (coercedNumber !== 0 && isFinite(coercedNumber)) {\n value = absFloor(coercedNumber);\n }\n\n return value;\n}\n\nfunction makeGetSet(unit, keepTime) {\n return function (value) {\n if (value != null) {\n set$1(this, unit, value);\n hooks.updateOffset(this, keepTime);\n return this;\n } else {\n return get(this, unit);\n }\n };\n}\n\nfunction get(mom, unit) {\n return mom.isValid()\n ? mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]()\n : NaN;\n}\n\nfunction set$1(mom, unit, value) {\n if (mom.isValid() && !isNaN(value)) {\n if (\n unit === 'FullYear' &&\n isLeapYear(mom.year()) &&\n mom.month() === 1 &&\n mom.date() === 29\n ) {\n value = toInt(value);\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](\n value,\n mom.month(),\n daysInMonth(value, mom.month())\n );\n } else {\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value);\n }\n }\n}\n\n// MOMENTS\n\nfunction stringGet(units) {\n units = normalizeUnits(units);\n if (isFunction(this[units])) {\n return this[units]();\n }\n return this;\n}\n\nfunction stringSet(units, value) {\n if (typeof units === 'object') {\n units = normalizeObjectUnits(units);\n var prioritized = getPrioritizedUnits(units),\n i,\n prioritizedLen = prioritized.length;\n for (i = 0; i < prioritizedLen; i++) {\n this[prioritized[i].unit](units[prioritized[i].unit]);\n }\n } else {\n units = normalizeUnits(units);\n if (isFunction(this[units])) {\n return this[units](value);\n }\n }\n return this;\n}\n\nvar match1 = /\\d/, // 0 - 9\n match2 = /\\d\\d/, // 00 - 99\n match3 = /\\d{3}/, // 000 - 999\n match4 = /\\d{4}/, // 0000 - 9999\n match6 = /[+-]?\\d{6}/, // -999999 - 999999\n match1to2 = /\\d\\d?/, // 0 - 99\n match3to4 = /\\d\\d\\d\\d?/, // 999 - 9999\n match5to6 = /\\d\\d\\d\\d\\d\\d?/, // 99999 - 999999\n match1to3 = /\\d{1,3}/, // 0 - 999\n match1to4 = /\\d{1,4}/, // 0 - 9999\n match1to6 = /[+-]?\\d{1,6}/, // -999999 - 999999\n matchUnsigned = /\\d+/, // 0 - inf\n matchSigned = /[+-]?\\d+/, // -inf - inf\n matchOffset = /Z|[+-]\\d\\d:?\\d\\d/gi, // +00:00 -00:00 +0000 -0000 or Z\n matchShortOffset = /Z|[+-]\\d\\d(?::?\\d\\d)?/gi, // +00 -00 +00:00 -00:00 +0000 -0000 or Z\n matchTimestamp = /[+-]?\\d+(\\.\\d{1,3})?/, // 123456789 123456789.123\n // any word (or two) characters or numbers including two/three word month in arabic.\n // includes scottish gaelic two word and hyphenated months\n matchWord =\n /[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,\n regexes;\n\nregexes = {};\n\nfunction addRegexToken(token, regex, strictRegex) {\n regexes[token] = isFunction(regex)\n ? regex\n : function (isStrict, localeData) {\n return isStrict && strictRegex ? strictRegex : regex;\n };\n}\n\nfunction getParseRegexForToken(token, config) {\n if (!hasOwnProp(regexes, token)) {\n return new RegExp(unescapeFormat(token));\n }\n\n return regexes[token](config._strict, config._locale);\n}\n\n// Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript\nfunction unescapeFormat(s) {\n return regexEscape(\n s\n .replace('\\\\', '')\n .replace(\n /\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g,\n function (matched, p1, p2, p3, p4) {\n return p1 || p2 || p3 || p4;\n }\n )\n );\n}\n\nfunction regexEscape(s) {\n return s.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n}\n\nvar tokens = {};\n\nfunction addParseToken(token, callback) {\n var i,\n func = callback,\n tokenLen;\n if (typeof token === 'string') {\n token = [token];\n }\n if (isNumber(callback)) {\n func = function (input, array) {\n array[callback] = toInt(input);\n };\n }\n tokenLen = token.length;\n for (i = 0; i < tokenLen; i++) {\n tokens[token[i]] = func;\n }\n}\n\nfunction addWeekParseToken(token, callback) {\n addParseToken(token, function (input, array, config, token) {\n config._w = config._w || {};\n callback(input, config._w, config, token);\n });\n}\n\nfunction addTimeToArrayFromToken(token, input, config) {\n if (input != null && hasOwnProp(tokens, token)) {\n tokens[token](input, config._a, config, token);\n }\n}\n\nvar YEAR = 0,\n MONTH = 1,\n DATE = 2,\n HOUR = 3,\n MINUTE = 4,\n SECOND = 5,\n MILLISECOND = 6,\n WEEK = 7,\n WEEKDAY = 8;\n\nfunction mod(n, x) {\n return ((n % x) + x) % x;\n}\n\nvar indexOf;\n\nif (Array.prototype.indexOf) {\n indexOf = Array.prototype.indexOf;\n} else {\n indexOf = function (o) {\n // I know\n var i;\n for (i = 0; i < this.length; ++i) {\n if (this[i] === o) {\n return i;\n }\n }\n return -1;\n };\n}\n\nfunction daysInMonth(year, month) {\n if (isNaN(year) || isNaN(month)) {\n return NaN;\n }\n var modMonth = mod(month, 12);\n year += (month - modMonth) / 12;\n return modMonth === 1\n ? isLeapYear(year)\n ? 29\n : 28\n : 31 - ((modMonth % 7) % 2);\n}\n\n// FORMATTING\n\naddFormatToken('M', ['MM', 2], 'Mo', function () {\n return this.month() + 1;\n});\n\naddFormatToken('MMM', 0, 0, function (format) {\n return this.localeData().monthsShort(this, format);\n});\n\naddFormatToken('MMMM', 0, 0, function (format) {\n return this.localeData().months(this, format);\n});\n\n// ALIASES\n\naddUnitAlias('month', 'M');\n\n// PRIORITY\n\naddUnitPriority('month', 8);\n\n// PARSING\n\naddRegexToken('M', match1to2);\naddRegexToken('MM', match1to2, match2);\naddRegexToken('MMM', function (isStrict, locale) {\n return locale.monthsShortRegex(isStrict);\n});\naddRegexToken('MMMM', function (isStrict, locale) {\n return locale.monthsRegex(isStrict);\n});\n\naddParseToken(['M', 'MM'], function (input, array) {\n array[MONTH] = toInt(input) - 1;\n});\n\naddParseToken(['MMM', 'MMMM'], function (input, array, config, token) {\n var month = config._locale.monthsParse(input, token, config._strict);\n // if we didn't find a month name, mark the date as invalid.\n if (month != null) {\n array[MONTH] = month;\n } else {\n getParsingFlags(config).invalidMonth = input;\n }\n});\n\n// LOCALES\n\nvar defaultLocaleMonths =\n 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n defaultLocaleMonthsShort =\n 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n MONTHS_IN_FORMAT = /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?/,\n defaultMonthsShortRegex = matchWord,\n defaultMonthsRegex = matchWord;\n\nfunction localeMonths(m, format) {\n if (!m) {\n return isArray(this._months)\n ? this._months\n : this._months['standalone'];\n }\n return isArray(this._months)\n ? this._months[m.month()]\n : this._months[\n (this._months.isFormat || MONTHS_IN_FORMAT).test(format)\n ? 'format'\n : 'standalone'\n ][m.month()];\n}\n\nfunction localeMonthsShort(m, format) {\n if (!m) {\n return isArray(this._monthsShort)\n ? this._monthsShort\n : this._monthsShort['standalone'];\n }\n return isArray(this._monthsShort)\n ? this._monthsShort[m.month()]\n : this._monthsShort[\n MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'\n ][m.month()];\n}\n\nfunction handleStrictParse(monthName, format, strict) {\n var i,\n ii,\n mom,\n llc = monthName.toLocaleLowerCase();\n if (!this._monthsParse) {\n // this is not used\n this._monthsParse = [];\n this._longMonthsParse = [];\n this._shortMonthsParse = [];\n for (i = 0; i < 12; ++i) {\n mom = createUTC([2000, i]);\n this._shortMonthsParse[i] = this.monthsShort(\n mom,\n ''\n ).toLocaleLowerCase();\n this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase();\n }\n }\n\n if (strict) {\n if (format === 'MMM') {\n ii = indexOf.call(this._shortMonthsParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._longMonthsParse, llc);\n return ii !== -1 ? ii : null;\n }\n } else {\n if (format === 'MMM') {\n ii = indexOf.call(this._shortMonthsParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._longMonthsParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._longMonthsParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortMonthsParse, llc);\n return ii !== -1 ? ii : null;\n }\n }\n}\n\nfunction localeMonthsParse(monthName, format, strict) {\n var i, mom, regex;\n\n if (this._monthsParseExact) {\n return handleStrictParse.call(this, monthName, format, strict);\n }\n\n if (!this._monthsParse) {\n this._monthsParse = [];\n this._longMonthsParse = [];\n this._shortMonthsParse = [];\n }\n\n // TODO: add sorting\n // Sorting makes sure if one month (or abbr) is a prefix of another\n // see sorting in computeMonthsParse\n for (i = 0; i < 12; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, i]);\n if (strict && !this._longMonthsParse[i]) {\n this._longMonthsParse[i] = new RegExp(\n '^' + this.months(mom, '').replace('.', '') + '$',\n 'i'\n );\n this._shortMonthsParse[i] = new RegExp(\n '^' + this.monthsShort(mom, '').replace('.', '') + '$',\n 'i'\n );\n }\n if (!strict && !this._monthsParse[i]) {\n regex =\n '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, '');\n this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i');\n }\n // test the regex\n if (\n strict &&\n format === 'MMMM' &&\n this._longMonthsParse[i].test(monthName)\n ) {\n return i;\n } else if (\n strict &&\n format === 'MMM' &&\n this._shortMonthsParse[i].test(monthName)\n ) {\n return i;\n } else if (!strict && this._monthsParse[i].test(monthName)) {\n return i;\n }\n }\n}\n\n// MOMENTS\n\nfunction setMonth(mom, value) {\n var dayOfMonth;\n\n if (!mom.isValid()) {\n // No op\n return mom;\n }\n\n if (typeof value === 'string') {\n if (/^\\d+$/.test(value)) {\n value = toInt(value);\n } else {\n value = mom.localeData().monthsParse(value);\n // TODO: Another silent failure?\n if (!isNumber(value)) {\n return mom;\n }\n }\n }\n\n dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value));\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth);\n return mom;\n}\n\nfunction getSetMonth(value) {\n if (value != null) {\n setMonth(this, value);\n hooks.updateOffset(this, true);\n return this;\n } else {\n return get(this, 'Month');\n }\n}\n\nfunction getDaysInMonth() {\n return daysInMonth(this.year(), this.month());\n}\n\nfunction monthsShortRegex(isStrict) {\n if (this._monthsParseExact) {\n if (!hasOwnProp(this, '_monthsRegex')) {\n computeMonthsParse.call(this);\n }\n if (isStrict) {\n return this._monthsShortStrictRegex;\n } else {\n return this._monthsShortRegex;\n }\n } else {\n if (!hasOwnProp(this, '_monthsShortRegex')) {\n this._monthsShortRegex = defaultMonthsShortRegex;\n }\n return this._monthsShortStrictRegex && isStrict\n ? this._monthsShortStrictRegex\n : this._monthsShortRegex;\n }\n}\n\nfunction monthsRegex(isStrict) {\n if (this._monthsParseExact) {\n if (!hasOwnProp(this, '_monthsRegex')) {\n computeMonthsParse.call(this);\n }\n if (isStrict) {\n return this._monthsStrictRegex;\n } else {\n return this._monthsRegex;\n }\n } else {\n if (!hasOwnProp(this, '_monthsRegex')) {\n this._monthsRegex = defaultMonthsRegex;\n }\n return this._monthsStrictRegex && isStrict\n ? this._monthsStrictRegex\n : this._monthsRegex;\n }\n}\n\nfunction computeMonthsParse() {\n function cmpLenRev(a, b) {\n return b.length - a.length;\n }\n\n var shortPieces = [],\n longPieces = [],\n mixedPieces = [],\n i,\n mom;\n for (i = 0; i < 12; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, i]);\n shortPieces.push(this.monthsShort(mom, ''));\n longPieces.push(this.months(mom, ''));\n mixedPieces.push(this.months(mom, ''));\n mixedPieces.push(this.monthsShort(mom, ''));\n }\n // Sorting makes sure if one month (or abbr) is a prefix of another it\n // will match the longer piece.\n shortPieces.sort(cmpLenRev);\n longPieces.sort(cmpLenRev);\n mixedPieces.sort(cmpLenRev);\n for (i = 0; i < 12; i++) {\n shortPieces[i] = regexEscape(shortPieces[i]);\n longPieces[i] = regexEscape(longPieces[i]);\n }\n for (i = 0; i < 24; i++) {\n mixedPieces[i] = regexEscape(mixedPieces[i]);\n }\n\n this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._monthsShortRegex = this._monthsRegex;\n this._monthsStrictRegex = new RegExp(\n '^(' + longPieces.join('|') + ')',\n 'i'\n );\n this._monthsShortStrictRegex = new RegExp(\n '^(' + shortPieces.join('|') + ')',\n 'i'\n );\n}\n\n// FORMATTING\n\naddFormatToken('Y', 0, 0, function () {\n var y = this.year();\n return y <= 9999 ? zeroFill(y, 4) : '+' + y;\n});\n\naddFormatToken(0, ['YY', 2], 0, function () {\n return this.year() % 100;\n});\n\naddFormatToken(0, ['YYYY', 4], 0, 'year');\naddFormatToken(0, ['YYYYY', 5], 0, 'year');\naddFormatToken(0, ['YYYYYY', 6, true], 0, 'year');\n\n// ALIASES\n\naddUnitAlias('year', 'y');\n\n// PRIORITIES\n\naddUnitPriority('year', 1);\n\n// PARSING\n\naddRegexToken('Y', matchSigned);\naddRegexToken('YY', match1to2, match2);\naddRegexToken('YYYY', match1to4, match4);\naddRegexToken('YYYYY', match1to6, match6);\naddRegexToken('YYYYYY', match1to6, match6);\n\naddParseToken(['YYYYY', 'YYYYYY'], YEAR);\naddParseToken('YYYY', function (input, array) {\n array[YEAR] =\n input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input);\n});\naddParseToken('YY', function (input, array) {\n array[YEAR] = hooks.parseTwoDigitYear(input);\n});\naddParseToken('Y', function (input, array) {\n array[YEAR] = parseInt(input, 10);\n});\n\n// HELPERS\n\nfunction daysInYear(year) {\n return isLeapYear(year) ? 366 : 365;\n}\n\n// HOOKS\n\nhooks.parseTwoDigitYear = function (input) {\n return toInt(input) + (toInt(input) > 68 ? 1900 : 2000);\n};\n\n// MOMENTS\n\nvar getSetYear = makeGetSet('FullYear', true);\n\nfunction getIsLeapYear() {\n return isLeapYear(this.year());\n}\n\nfunction createDate(y, m, d, h, M, s, ms) {\n // can't just apply() to create a date:\n // https://stackoverflow.com/q/181348\n var date;\n // the date constructor remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n date = new Date(y + 400, m, d, h, M, s, ms);\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(y) {\n var date, args;\n // the Date.UTC function remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n args = Array.prototype.slice.call(arguments);\n // preserve leap years using a full 400 year cycle, then reset\n args[0] = y + 400;\n date = new Date(Date.UTC.apply(null, args));\n if (isFinite(date.getUTCFullYear())) {\n date.setUTCFullYear(y);\n }\n } else {\n date = new Date(Date.UTC.apply(null, arguments));\n }\n\n return date;\n}\n\n// start-of-first-week - start-of-year\nfunction firstWeekOffset(year, dow, doy) {\n var // first-week day -- which january is always in the first week (4 for iso, 1 for other)\n fwd = 7 + dow - doy,\n // first-week day local weekday -- which local weekday is fwd\n fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7;\n\n return -fwdlw + fwd - 1;\n}\n\n// https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday\nfunction dayOfYearFromWeeks(year, week, weekday, dow, doy) {\n var localWeekday = (7 + weekday - dow) % 7,\n weekOffset = firstWeekOffset(year, dow, doy),\n dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset,\n resYear,\n resDayOfYear;\n\n if (dayOfYear <= 0) {\n resYear = year - 1;\n resDayOfYear = daysInYear(resYear) + dayOfYear;\n } else if (dayOfYear > daysInYear(year)) {\n resYear = year + 1;\n resDayOfYear = dayOfYear - daysInYear(year);\n } else {\n resYear = year;\n resDayOfYear = dayOfYear;\n }\n\n return {\n year: resYear,\n dayOfYear: resDayOfYear,\n };\n}\n\nfunction weekOfYear(mom, dow, doy) {\n var weekOffset = firstWeekOffset(mom.year(), dow, doy),\n week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1,\n resWeek,\n resYear;\n\n if (week < 1) {\n resYear = mom.year() - 1;\n resWeek = week + weeksInYear(resYear, dow, doy);\n } else if (week > weeksInYear(mom.year(), dow, doy)) {\n resWeek = week - weeksInYear(mom.year(), dow, doy);\n resYear = mom.year() + 1;\n } else {\n resYear = mom.year();\n resWeek = week;\n }\n\n return {\n week: resWeek,\n year: resYear,\n };\n}\n\nfunction weeksInYear(year, dow, doy) {\n var weekOffset = firstWeekOffset(year, dow, doy),\n weekOffsetNext = firstWeekOffset(year + 1, dow, doy);\n return (daysInYear(year) - weekOffset + weekOffsetNext) / 7;\n}\n\n// FORMATTING\n\naddFormatToken('w', ['ww', 2], 'wo', 'week');\naddFormatToken('W', ['WW', 2], 'Wo', 'isoWeek');\n\n// ALIASES\n\naddUnitAlias('week', 'w');\naddUnitAlias('isoWeek', 'W');\n\n// PRIORITIES\n\naddUnitPriority('week', 5);\naddUnitPriority('isoWeek', 5);\n\n// PARSING\n\naddRegexToken('w', match1to2);\naddRegexToken('ww', match1to2, match2);\naddRegexToken('W', match1to2);\naddRegexToken('WW', match1to2, match2);\n\naddWeekParseToken(\n ['w', 'ww', 'W', 'WW'],\n function (input, week, config, token) {\n week[token.substr(0, 1)] = toInt(input);\n }\n);\n\n// HELPERS\n\n// LOCALES\n\nfunction localeWeek(mom) {\n return weekOfYear(mom, this._week.dow, this._week.doy).week;\n}\n\nvar defaultLocaleWeek = {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n};\n\nfunction localeFirstDayOfWeek() {\n return this._week.dow;\n}\n\nfunction localeFirstDayOfYear() {\n return this._week.doy;\n}\n\n// MOMENTS\n\nfunction getSetWeek(input) {\n var week = this.localeData().week(this);\n return input == null ? week : this.add((input - week) * 7, 'd');\n}\n\nfunction getSetISOWeek(input) {\n var week = weekOfYear(this, 1, 4).week;\n return input == null ? week : this.add((input - week) * 7, 'd');\n}\n\n// FORMATTING\n\naddFormatToken('d', 0, 'do', 'day');\n\naddFormatToken('dd', 0, 0, function (format) {\n return this.localeData().weekdaysMin(this, format);\n});\n\naddFormatToken('ddd', 0, 0, function (format) {\n return this.localeData().weekdaysShort(this, format);\n});\n\naddFormatToken('dddd', 0, 0, function (format) {\n return this.localeData().weekdays(this, format);\n});\n\naddFormatToken('e', 0, 0, 'weekday');\naddFormatToken('E', 0, 0, 'isoWeekday');\n\n// ALIASES\n\naddUnitAlias('day', 'd');\naddUnitAlias('weekday', 'e');\naddUnitAlias('isoWeekday', 'E');\n\n// PRIORITY\naddUnitPriority('day', 11);\naddUnitPriority('weekday', 11);\naddUnitPriority('isoWeekday', 11);\n\n// PARSING\n\naddRegexToken('d', match1to2);\naddRegexToken('e', match1to2);\naddRegexToken('E', match1to2);\naddRegexToken('dd', function (isStrict, locale) {\n return locale.weekdaysMinRegex(isStrict);\n});\naddRegexToken('ddd', function (isStrict, locale) {\n return locale.weekdaysShortRegex(isStrict);\n});\naddRegexToken('dddd', function (isStrict, locale) {\n return locale.weekdaysRegex(isStrict);\n});\n\naddWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) {\n var weekday = config._locale.weekdaysParse(input, token, config._strict);\n // if we didn't get a weekday name, mark the date as invalid\n if (weekday != null) {\n week.d = weekday;\n } else {\n getParsingFlags(config).invalidWeekday = input;\n }\n});\n\naddWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) {\n week[token] = toInt(input);\n});\n\n// HELPERS\n\nfunction parseWeekday(input, locale) {\n if (typeof input !== 'string') {\n return input;\n }\n\n if (!isNaN(input)) {\n return parseInt(input, 10);\n }\n\n input = locale.weekdaysParse(input);\n if (typeof input === 'number') {\n return input;\n }\n\n return null;\n}\n\nfunction parseIsoWeekday(input, locale) {\n if (typeof input === 'string') {\n return locale.weekdaysParse(input) % 7 || 7;\n }\n return isNaN(input) ? null : input;\n}\n\n// LOCALES\nfunction shiftWeekdays(ws, n) {\n return ws.slice(n, 7).concat(ws.slice(0, n));\n}\n\nvar defaultLocaleWeekdays =\n 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n defaultWeekdaysRegex = matchWord,\n defaultWeekdaysShortRegex = matchWord,\n defaultWeekdaysMinRegex = matchWord;\n\nfunction localeWeekdays(m, format) {\n var weekdays = isArray(this._weekdays)\n ? this._weekdays\n : this._weekdays[\n m && m !== true && this._weekdays.isFormat.test(format)\n ? 'format'\n : 'standalone'\n ];\n return m === true\n ? shiftWeekdays(weekdays, this._week.dow)\n : m\n ? weekdays[m.day()]\n : weekdays;\n}\n\nfunction localeWeekdaysShort(m) {\n return m === true\n ? shiftWeekdays(this._weekdaysShort, this._week.dow)\n : m\n ? this._weekdaysShort[m.day()]\n : this._weekdaysShort;\n}\n\nfunction localeWeekdaysMin(m) {\n return m === true\n ? shiftWeekdays(this._weekdaysMin, this._week.dow)\n : m\n ? this._weekdaysMin[m.day()]\n : this._weekdaysMin;\n}\n\nfunction handleStrictParse$1(weekdayName, format, strict) {\n var i,\n ii,\n mom,\n llc = weekdayName.toLocaleLowerCase();\n if (!this._weekdaysParse) {\n this._weekdaysParse = [];\n this._shortWeekdaysParse = [];\n this._minWeekdaysParse = [];\n\n for (i = 0; i < 7; ++i) {\n mom = createUTC([2000, 1]).day(i);\n this._minWeekdaysParse[i] = this.weekdaysMin(\n mom,\n ''\n ).toLocaleLowerCase();\n this._shortWeekdaysParse[i] = this.weekdaysShort(\n mom,\n ''\n ).toLocaleLowerCase();\n this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase();\n }\n }\n\n if (strict) {\n if (format === 'dddd') {\n ii = indexOf.call(this._weekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else if (format === 'ddd') {\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n }\n } else {\n if (format === 'dddd') {\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else if (format === 'ddd') {\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._minWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n }\n }\n}\n\nfunction localeWeekdaysParse(weekdayName, format, strict) {\n var i, mom, regex;\n\n if (this._weekdaysParseExact) {\n return handleStrictParse$1.call(this, weekdayName, format, strict);\n }\n\n if (!this._weekdaysParse) {\n this._weekdaysParse = [];\n this._minWeekdaysParse = [];\n this._shortWeekdaysParse = [];\n this._fullWeekdaysParse = [];\n }\n\n for (i = 0; i < 7; i++) {\n // make the regex if we don't have it already\n\n mom = createUTC([2000, 1]).day(i);\n if (strict && !this._fullWeekdaysParse[i]) {\n this._fullWeekdaysParse[i] = new RegExp(\n '^' + this.weekdays(mom, '').replace('.', '\\\\.?') + '$',\n 'i'\n );\n this._shortWeekdaysParse[i] = new RegExp(\n '^' + this.weekdaysShort(mom, '').replace('.', '\\\\.?') + '$',\n 'i'\n );\n this._minWeekdaysParse[i] = new RegExp(\n '^' + this.weekdaysMin(mom, '').replace('.', '\\\\.?') + '$',\n 'i'\n );\n }\n if (!this._weekdaysParse[i]) {\n regex =\n '^' +\n this.weekdays(mom, '') +\n '|^' +\n this.weekdaysShort(mom, '') +\n '|^' +\n this.weekdaysMin(mom, '');\n this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i');\n }\n // test the regex\n if (\n strict &&\n format === 'dddd' &&\n this._fullWeekdaysParse[i].test(weekdayName)\n ) {\n return i;\n } else if (\n strict &&\n format === 'ddd' &&\n this._shortWeekdaysParse[i].test(weekdayName)\n ) {\n return i;\n } else if (\n strict &&\n format === 'dd' &&\n this._minWeekdaysParse[i].test(weekdayName)\n ) {\n return i;\n } else if (!strict && this._weekdaysParse[i].test(weekdayName)) {\n return i;\n }\n }\n}\n\n// MOMENTS\n\nfunction getSetDayOfWeek(input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay();\n if (input != null) {\n input = parseWeekday(input, this.localeData());\n return this.add(input - day, 'd');\n } else {\n return day;\n }\n}\n\nfunction getSetLocaleDayOfWeek(input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7;\n return input == null ? weekday : this.add(input - weekday, 'd');\n}\n\nfunction getSetISODayOfWeek(input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n\n // behaves the same as moment#day except\n // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)\n // as a setter, sunday should belong to the previous week.\n\n if (input != null) {\n var weekday = parseIsoWeekday(input, this.localeData());\n return this.day(this.day() % 7 ? weekday : weekday - 7);\n } else {\n return this.day() || 7;\n }\n}\n\nfunction weekdaysRegex(isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysStrictRegex;\n } else {\n return this._weekdaysRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n this._weekdaysRegex = defaultWeekdaysRegex;\n }\n return this._weekdaysStrictRegex && isStrict\n ? this._weekdaysStrictRegex\n : this._weekdaysRegex;\n }\n}\n\nfunction weekdaysShortRegex(isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysShortStrictRegex;\n } else {\n return this._weekdaysShortRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysShortRegex')) {\n this._weekdaysShortRegex = defaultWeekdaysShortRegex;\n }\n return this._weekdaysShortStrictRegex && isStrict\n ? this._weekdaysShortStrictRegex\n : this._weekdaysShortRegex;\n }\n}\n\nfunction weekdaysMinRegex(isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysMinStrictRegex;\n } else {\n return this._weekdaysMinRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysMinRegex')) {\n this._weekdaysMinRegex = defaultWeekdaysMinRegex;\n }\n return this._weekdaysMinStrictRegex && isStrict\n ? this._weekdaysMinStrictRegex\n : this._weekdaysMinRegex;\n }\n}\n\nfunction computeWeekdaysParse() {\n function cmpLenRev(a, b) {\n return b.length - a.length;\n }\n\n var minPieces = [],\n shortPieces = [],\n longPieces = [],\n mixedPieces = [],\n i,\n mom,\n minp,\n shortp,\n longp;\n for (i = 0; i < 7; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, 1]).day(i);\n minp = regexEscape(this.weekdaysMin(mom, ''));\n shortp = regexEscape(this.weekdaysShort(mom, ''));\n longp = regexEscape(this.weekdays(mom, ''));\n minPieces.push(minp);\n shortPieces.push(shortp);\n longPieces.push(longp);\n mixedPieces.push(minp);\n mixedPieces.push(shortp);\n mixedPieces.push(longp);\n }\n // Sorting makes sure if one weekday (or abbr) is a prefix of another it\n // will match the longer piece.\n minPieces.sort(cmpLenRev);\n shortPieces.sort(cmpLenRev);\n longPieces.sort(cmpLenRev);\n mixedPieces.sort(cmpLenRev);\n\n this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._weekdaysShortRegex = this._weekdaysRegex;\n this._weekdaysMinRegex = this._weekdaysRegex;\n\n this._weekdaysStrictRegex = new RegExp(\n '^(' + longPieces.join('|') + ')',\n 'i'\n );\n this._weekdaysShortStrictRegex = new RegExp(\n '^(' + shortPieces.join('|') + ')',\n 'i'\n );\n this._weekdaysMinStrictRegex = new RegExp(\n '^(' + minPieces.join('|') + ')',\n 'i'\n );\n}\n\n// FORMATTING\n\nfunction hFormat() {\n return this.hours() % 12 || 12;\n}\n\nfunction kFormat() {\n return this.hours() || 24;\n}\n\naddFormatToken('H', ['HH', 2], 0, 'hour');\naddFormatToken('h', ['hh', 2], 0, hFormat);\naddFormatToken('k', ['kk', 2], 0, kFormat);\n\naddFormatToken('hmm', 0, 0, function () {\n return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2);\n});\n\naddFormatToken('hmmss', 0, 0, function () {\n return (\n '' +\n hFormat.apply(this) +\n zeroFill(this.minutes(), 2) +\n zeroFill(this.seconds(), 2)\n );\n});\n\naddFormatToken('Hmm', 0, 0, function () {\n return '' + this.hours() + zeroFill(this.minutes(), 2);\n});\n\naddFormatToken('Hmmss', 0, 0, function () {\n return (\n '' +\n this.hours() +\n zeroFill(this.minutes(), 2) +\n zeroFill(this.seconds(), 2)\n );\n});\n\nfunction meridiem(token, lowercase) {\n addFormatToken(token, 0, 0, function () {\n return this.localeData().meridiem(\n this.hours(),\n this.minutes(),\n lowercase\n );\n });\n}\n\nmeridiem('a', true);\nmeridiem('A', false);\n\n// ALIASES\n\naddUnitAlias('hour', 'h');\n\n// PRIORITY\naddUnitPriority('hour', 13);\n\n// PARSING\n\nfunction matchMeridiem(isStrict, locale) {\n return locale._meridiemParse;\n}\n\naddRegexToken('a', matchMeridiem);\naddRegexToken('A', matchMeridiem);\naddRegexToken('H', match1to2);\naddRegexToken('h', match1to2);\naddRegexToken('k', match1to2);\naddRegexToken('HH', match1to2, match2);\naddRegexToken('hh', match1to2, match2);\naddRegexToken('kk', match1to2, match2);\n\naddRegexToken('hmm', match3to4);\naddRegexToken('hmmss', match5to6);\naddRegexToken('Hmm', match3to4);\naddRegexToken('Hmmss', match5to6);\n\naddParseToken(['H', 'HH'], HOUR);\naddParseToken(['k', 'kk'], function (input, array, config) {\n var kInput = toInt(input);\n array[HOUR] = kInput === 24 ? 0 : kInput;\n});\naddParseToken(['a', 'A'], function (input, array, config) {\n config._isPm = config._locale.isPM(input);\n config._meridiem = input;\n});\naddParseToken(['h', 'hh'], function (input, array, config) {\n array[HOUR] = toInt(input);\n getParsingFlags(config).bigHour = true;\n});\naddParseToken('hmm', function (input, array, config) {\n var pos = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos));\n array[MINUTE] = toInt(input.substr(pos));\n getParsingFlags(config).bigHour = true;\n});\naddParseToken('hmmss', function (input, array, config) {\n var pos1 = input.length - 4,\n pos2 = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos1));\n array[MINUTE] = toInt(input.substr(pos1, 2));\n array[SECOND] = toInt(input.substr(pos2));\n getParsingFlags(config).bigHour = true;\n});\naddParseToken('Hmm', function (input, array, config) {\n var pos = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos));\n array[MINUTE] = toInt(input.substr(pos));\n});\naddParseToken('Hmmss', function (input, array, config) {\n var pos1 = input.length - 4,\n pos2 = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos1));\n array[MINUTE] = toInt(input.substr(pos1, 2));\n array[SECOND] = toInt(input.substr(pos2));\n});\n\n// LOCALES\n\nfunction localeIsPM(input) {\n // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays\n // Using charAt should be more compatible.\n return (input + '').toLowerCase().charAt(0) === 'p';\n}\n\nvar defaultLocaleMeridiemParse = /[ap]\\.?m?\\.?/i,\n // Setting the hour should keep the time, because the user explicitly\n // specified which hour they want. So trying to maintain the same hour (in\n // a new timezone) makes sense. Adding/subtracting hours does not follow\n // this rule.\n getSetHour = makeGetSet('Hours', true);\n\nfunction localeMeridiem(hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'pm' : 'PM';\n } else {\n return isLower ? 'am' : 'AM';\n }\n}\n\nvar baseConfig = {\n calendar: defaultCalendar,\n longDateFormat: defaultLongDateFormat,\n invalidDate: defaultInvalidDate,\n ordinal: defaultOrdinal,\n dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse,\n relativeTime: defaultRelativeTime,\n\n months: defaultLocaleMonths,\n monthsShort: defaultLocaleMonthsShort,\n\n week: defaultLocaleWeek,\n\n weekdays: defaultLocaleWeekdays,\n weekdaysMin: defaultLocaleWeekdaysMin,\n weekdaysShort: defaultLocaleWeekdaysShort,\n\n meridiemParse: defaultLocaleMeridiemParse,\n};\n\n// internal storage for locale config files\nvar locales = {},\n localeFamilies = {},\n globalLocale;\n\nfunction commonPrefix(arr1, arr2) {\n var i,\n minl = Math.min(arr1.length, arr2.length);\n for (i = 0; i < minl; i += 1) {\n if (arr1[i] !== arr2[i]) {\n return i;\n }\n }\n return minl;\n}\n\nfunction normalizeLocale(key) {\n return key ? key.toLowerCase().replace('_', '-') : key;\n}\n\n// pick the locale from the array\n// try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each\n// substring from most specific to least, but move to the next array item if it's a more specific variant than the current root\nfunction chooseLocale(names) {\n var i = 0,\n j,\n next,\n locale,\n split;\n\n while (i < names.length) {\n split = normalizeLocale(names[i]).split('-');\n j = split.length;\n next = normalizeLocale(names[i + 1]);\n next = next ? next.split('-') : null;\n while (j > 0) {\n locale = loadLocale(split.slice(0, j).join('-'));\n if (locale) {\n return locale;\n }\n if (\n next &&\n next.length >= j &&\n commonPrefix(split, next) >= j - 1\n ) {\n //the next array item is better than a shallower substring of this one\n break;\n }\n j--;\n }\n i++;\n }\n return globalLocale;\n}\n\nfunction isLocaleNameSane(name) {\n // Prevent names that look like filesystem paths, i.e contain '/' or '\\'\n return name.match('^[^/\\\\\\\\]*$') != null;\n}\n\nfunction loadLocale(name) {\n var oldLocale = null,\n aliasedRequire;\n // TODO: Find a better way to register and load all the locales in Node\n if (\n locales[name] === undefined &&\n typeof module !== 'undefined' &&\n module &&\n module.exports &&\n isLocaleNameSane(name)\n ) {\n try {\n oldLocale = globalLocale._abbr;\n aliasedRequire = require;\n aliasedRequire('./locale/' + name);\n getSetGlobalLocale(oldLocale);\n } catch (e) {\n // mark as not found to avoid repeating expensive file require call causing high CPU\n // when trying to find en-US, en_US, en-us for every format call\n locales[name] = null; // null means not found\n }\n }\n return locales[name];\n}\n\n// This function will load locale and then set the global locale. If\n// no arguments are passed in, it will simply return the current global\n// locale key.\nfunction getSetGlobalLocale(key, values) {\n var data;\n if (key) {\n if (isUndefined(values)) {\n data = getLocale(key);\n } else {\n data = defineLocale(key, values);\n }\n\n if (data) {\n // moment.duration._locale = moment._locale = data;\n globalLocale = data;\n } else {\n if (typeof console !== 'undefined' && console.warn) {\n //warn user if arguments are passed but the locale could not be set\n console.warn(\n 'Locale ' + key + ' not found. Did you forget to load it?'\n );\n }\n }\n }\n\n return globalLocale._abbr;\n}\n\nfunction defineLocale(name, config) {\n if (config !== null) {\n var locale,\n parentConfig = baseConfig;\n config.abbr = name;\n if (locales[name] != null) {\n deprecateSimple(\n 'defineLocaleOverride',\n 'use moment.updateLocale(localeName, config) to change ' +\n 'an existing locale. moment.defineLocale(localeName, ' +\n 'config) should only be used for creating a new locale ' +\n 'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.'\n );\n parentConfig = locales[name]._config;\n } else if (config.parentLocale != null) {\n if (locales[config.parentLocale] != null) {\n parentConfig = locales[config.parentLocale]._config;\n } else {\n locale = loadLocale(config.parentLocale);\n if (locale != null) {\n parentConfig = locale._config;\n } else {\n if (!localeFamilies[config.parentLocale]) {\n localeFamilies[config.parentLocale] = [];\n }\n localeFamilies[config.parentLocale].push({\n name: name,\n config: config,\n });\n return null;\n }\n }\n }\n locales[name] = new Locale(mergeConfigs(parentConfig, config));\n\n if (localeFamilies[name]) {\n localeFamilies[name].forEach(function (x) {\n defineLocale(x.name, x.config);\n });\n }\n\n // backwards compat for now: also set the locale\n // make sure we set the locale AFTER all child locales have been\n // created, so we won't end up with the child locale set.\n getSetGlobalLocale(name);\n\n return locales[name];\n } else {\n // useful for testing\n delete locales[name];\n return null;\n }\n}\n\nfunction updateLocale(name, config) {\n if (config != null) {\n var locale,\n tmpLocale,\n parentConfig = baseConfig;\n\n if (locales[name] != null && locales[name].parentLocale != null) {\n // Update existing child locale in-place to avoid memory-leaks\n locales[name].set(mergeConfigs(locales[name]._config, config));\n } else {\n // MERGE\n tmpLocale = loadLocale(name);\n if (tmpLocale != null) {\n parentConfig = tmpLocale._config;\n }\n config = mergeConfigs(parentConfig, config);\n if (tmpLocale == null) {\n // updateLocale is called for creating a new locale\n // Set abbr so it will have a name (getters return\n // undefined otherwise).\n config.abbr = name;\n }\n locale = new Locale(config);\n locale.parentLocale = locales[name];\n locales[name] = locale;\n }\n\n // backwards compat for now: also set the locale\n getSetGlobalLocale(name);\n } else {\n // pass null for config to unupdate, useful for tests\n if (locales[name] != null) {\n if (locales[name].parentLocale != null) {\n locales[name] = locales[name].parentLocale;\n if (name === getSetGlobalLocale()) {\n getSetGlobalLocale(name);\n }\n } else if (locales[name] != null) {\n delete locales[name];\n }\n }\n }\n return locales[name];\n}\n\n// returns locale data\nfunction getLocale(key) {\n var locale;\n\n if (key && key._locale && key._locale._abbr) {\n key = key._locale._abbr;\n }\n\n if (!key) {\n return globalLocale;\n }\n\n if (!isArray(key)) {\n //short-circuit everything else\n locale = loadLocale(key);\n if (locale) {\n return locale;\n }\n key = [key];\n }\n\n return chooseLocale(key);\n}\n\nfunction listLocales() {\n return keys(locales);\n}\n\nfunction checkOverflow(m) {\n var overflow,\n a = m._a;\n\n if (a && getParsingFlags(m).overflow === -2) {\n overflow =\n a[MONTH] < 0 || a[MONTH] > 11\n ? MONTH\n : a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH])\n ? DATE\n : a[HOUR] < 0 ||\n a[HOUR] > 24 ||\n (a[HOUR] === 24 &&\n (a[MINUTE] !== 0 ||\n a[SECOND] !== 0 ||\n a[MILLISECOND] !== 0))\n ? HOUR\n : a[MINUTE] < 0 || a[MINUTE] > 59\n ? MINUTE\n : a[SECOND] < 0 || a[SECOND] > 59\n ? SECOND\n : a[MILLISECOND] < 0 || a[MILLISECOND] > 999\n ? MILLISECOND\n : -1;\n\n if (\n getParsingFlags(m)._overflowDayOfYear &&\n (overflow < YEAR || overflow > DATE)\n ) {\n overflow = DATE;\n }\n if (getParsingFlags(m)._overflowWeeks && overflow === -1) {\n overflow = WEEK;\n }\n if (getParsingFlags(m)._overflowWeekday && overflow === -1) {\n overflow = WEEKDAY;\n }\n\n getParsingFlags(m).overflow = overflow;\n }\n\n return m;\n}\n\n// iso 8601 regex\n// 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00)\nvar extendedIsoRegex =\n /^\\s*((?:[+-]\\d{6}|\\d{4})-(?:\\d\\d-\\d\\d|W\\d\\d-\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?::\\d\\d(?::\\d\\d(?:[.,]\\d+)?)?)?)([+-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,\n basicIsoRegex =\n /^\\s*((?:[+-]\\d{6}|\\d{4})(?:\\d\\d\\d\\d|W\\d\\d\\d|W\\d\\d|\\d\\d\\d|\\d\\d|))(?:(T| )(\\d\\d(?:\\d\\d(?:\\d\\d(?:[.,]\\d+)?)?)?)([+-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,\n tzRegex = /Z|[+-]\\d\\d(?::?\\d\\d)?/,\n isoDates = [\n ['YYYYYY-MM-DD', /[+-]\\d{6}-\\d\\d-\\d\\d/],\n ['YYYY-MM-DD', /\\d{4}-\\d\\d-\\d\\d/],\n ['GGGG-[W]WW-E', /\\d{4}-W\\d\\d-\\d/],\n ['GGGG-[W]WW', /\\d{4}-W\\d\\d/, false],\n ['YYYY-DDD', /\\d{4}-\\d{3}/],\n ['YYYY-MM', /\\d{4}-\\d\\d/, false],\n ['YYYYYYMMDD', /[+-]\\d{10}/],\n ['YYYYMMDD', /\\d{8}/],\n ['GGGG[W]WWE', /\\d{4}W\\d{3}/],\n ['GGGG[W]WW', /\\d{4}W\\d{2}/, false],\n ['YYYYDDD', /\\d{7}/],\n ['YYYYMM', /\\d{6}/, false],\n ['YYYY', /\\d{4}/, false],\n ],\n // iso time formats and regexes\n isoTimes = [\n ['HH:mm:ss.SSSS', /\\d\\d:\\d\\d:\\d\\d\\.\\d+/],\n ['HH:mm:ss,SSSS', /\\d\\d:\\d\\d:\\d\\d,\\d+/],\n ['HH:mm:ss', /\\d\\d:\\d\\d:\\d\\d/],\n ['HH:mm', /\\d\\d:\\d\\d/],\n ['HHmmss.SSSS', /\\d\\d\\d\\d\\d\\d\\.\\d+/],\n ['HHmmss,SSSS', /\\d\\d\\d\\d\\d\\d,\\d+/],\n ['HHmmss', /\\d\\d\\d\\d\\d\\d/],\n ['HHmm', /\\d\\d\\d\\d/],\n ['HH', /\\d\\d/],\n ],\n aspNetJsonRegex = /^\\/?Date\\((-?\\d+)/i,\n // RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3\n rfc2822 =\n /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\\d{4}))$/,\n obsOffsets = {\n UT: 0,\n GMT: 0,\n EDT: -4 * 60,\n EST: -5 * 60,\n CDT: -5 * 60,\n CST: -6 * 60,\n MDT: -6 * 60,\n MST: -7 * 60,\n PDT: -7 * 60,\n PST: -8 * 60,\n };\n\n// date from iso format\nfunction configFromISO(config) {\n var i,\n l,\n string = config._i,\n match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string),\n allowTime,\n dateFormat,\n timeFormat,\n tzFormat,\n isoDatesLen = isoDates.length,\n isoTimesLen = isoTimes.length;\n\n if (match) {\n getParsingFlags(config).iso = true;\n for (i = 0, l = isoDatesLen; i < l; i++) {\n if (isoDates[i][1].exec(match[1])) {\n dateFormat = isoDates[i][0];\n allowTime = isoDates[i][2] !== false;\n break;\n }\n }\n if (dateFormat == null) {\n config._isValid = false;\n return;\n }\n if (match[3]) {\n for (i = 0, l = isoTimesLen; i < l; i++) {\n if (isoTimes[i][1].exec(match[3])) {\n // match[2] should be 'T' or space\n timeFormat = (match[2] || ' ') + isoTimes[i][0];\n break;\n }\n }\n if (timeFormat == null) {\n config._isValid = false;\n return;\n }\n }\n if (!allowTime && timeFormat != null) {\n config._isValid = false;\n return;\n }\n if (match[4]) {\n if (tzRegex.exec(match[4])) {\n tzFormat = 'Z';\n } else {\n config._isValid = false;\n return;\n }\n }\n config._f = dateFormat + (timeFormat || '') + (tzFormat || '');\n configFromStringAndFormat(config);\n } else {\n config._isValid = false;\n }\n}\n\nfunction extractFromRFC2822Strings(\n yearStr,\n monthStr,\n dayStr,\n hourStr,\n minuteStr,\n secondStr\n) {\n var result = [\n untruncateYear(yearStr),\n defaultLocaleMonthsShort.indexOf(monthStr),\n parseInt(dayStr, 10),\n parseInt(hourStr, 10),\n parseInt(minuteStr, 10),\n ];\n\n if (secondStr) {\n result.push(parseInt(secondStr, 10));\n }\n\n return result;\n}\n\nfunction untruncateYear(yearStr) {\n var year = parseInt(yearStr, 10);\n if (year <= 49) {\n return 2000 + year;\n } else if (year <= 999) {\n return 1900 + year;\n }\n return year;\n}\n\nfunction preprocessRFC2822(s) {\n // Remove comments and folding whitespace and replace multiple-spaces with a single space\n return s\n .replace(/\\([^()]*\\)|[\\n\\t]/g, ' ')\n .replace(/(\\s\\s+)/g, ' ')\n .replace(/^\\s\\s*/, '')\n .replace(/\\s\\s*$/, '');\n}\n\nfunction checkWeekday(weekdayStr, parsedInput, config) {\n if (weekdayStr) {\n // TODO: Replace the vanilla JS Date object with an independent day-of-week check.\n var weekdayProvided = defaultLocaleWeekdaysShort.indexOf(weekdayStr),\n weekdayActual = new Date(\n parsedInput[0],\n parsedInput[1],\n parsedInput[2]\n ).getDay();\n if (weekdayProvided !== weekdayActual) {\n getParsingFlags(config).weekdayMismatch = true;\n config._isValid = false;\n return false;\n }\n }\n return true;\n}\n\nfunction calculateOffset(obsOffset, militaryOffset, numOffset) {\n if (obsOffset) {\n return obsOffsets[obsOffset];\n } else if (militaryOffset) {\n // the only allowed military tz is Z\n return 0;\n } else {\n var hm = parseInt(numOffset, 10),\n m = hm % 100,\n h = (hm - m) / 100;\n return h * 60 + m;\n }\n}\n\n// date and time from ref 2822 format\nfunction configFromRFC2822(config) {\n var match = rfc2822.exec(preprocessRFC2822(config._i)),\n parsedArray;\n if (match) {\n parsedArray = extractFromRFC2822Strings(\n match[4],\n match[3],\n match[2],\n match[5],\n match[6],\n match[7]\n );\n if (!checkWeekday(match[1], parsedArray, config)) {\n return;\n }\n\n config._a = parsedArray;\n config._tzm = calculateOffset(match[8], match[9], match[10]);\n\n config._d = createUTCDate.apply(null, config._a);\n config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n\n getParsingFlags(config).rfc2822 = true;\n } else {\n config._isValid = false;\n }\n}\n\n// date from 1) ASP.NET, 2) ISO, 3) RFC 2822 formats, or 4) optional fallback if parsing isn't strict\nfunction configFromString(config) {\n var matched = aspNetJsonRegex.exec(config._i);\n if (matched !== null) {\n config._d = new Date(+matched[1]);\n return;\n }\n\n configFromISO(config);\n if (config._isValid === false) {\n delete config._isValid;\n } else {\n return;\n }\n\n configFromRFC2822(config);\n if (config._isValid === false) {\n delete config._isValid;\n } else {\n return;\n }\n\n if (config._strict) {\n config._isValid = false;\n } else {\n // Final attempt, use Input Fallback\n hooks.createFromInputFallback(config);\n }\n}\n\nhooks.createFromInputFallback = deprecate(\n 'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' +\n 'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' +\n 'discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.',\n function (config) {\n config._d = new Date(config._i + (config._useUTC ? ' UTC' : ''));\n }\n);\n\n// Pick the first defined of two or three arguments.\nfunction defaults(a, b, c) {\n if (a != null) {\n return a;\n }\n if (b != null) {\n return b;\n }\n return c;\n}\n\nfunction currentDateArray(config) {\n // hooks is actually the exported moment object\n var nowValue = new Date(hooks.now());\n if (config._useUTC) {\n return [\n nowValue.getUTCFullYear(),\n nowValue.getUTCMonth(),\n nowValue.getUTCDate(),\n ];\n }\n return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()];\n}\n\n// convert an array to a date.\n// the array should mirror the parameters below\n// note: all values past the year are optional and will default to the lowest possible value.\n// [year, month, day , hour, minute, second, millisecond]\nfunction configFromArray(config) {\n var i,\n date,\n input = [],\n currentDate,\n expectedWeekday,\n yearToUse;\n\n if (config._d) {\n return;\n }\n\n currentDate = currentDateArray(config);\n\n //compute day of the year from weeks and weekdays\n if (config._w && config._a[DATE] == null && config._a[MONTH] == null) {\n dayOfYearFromWeekInfo(config);\n }\n\n //if the day of the year is set, figure out what it is\n if (config._dayOfYear != null) {\n yearToUse = defaults(config._a[YEAR], currentDate[YEAR]);\n\n if (\n config._dayOfYear > daysInYear(yearToUse) ||\n config._dayOfYear === 0\n ) {\n getParsingFlags(config)._overflowDayOfYear = true;\n }\n\n date = createUTCDate(yearToUse, 0, config._dayOfYear);\n config._a[MONTH] = date.getUTCMonth();\n config._a[DATE] = date.getUTCDate();\n }\n\n // Default to current date.\n // * if no year, month, day of month are given, default to today\n // * if day of month is given, default month and year\n // * if month is given, default only year\n // * if year is given, don't default anything\n for (i = 0; i < 3 && config._a[i] == null; ++i) {\n config._a[i] = input[i] = currentDate[i];\n }\n\n // Zero out whatever was not defaulted, including time\n for (; i < 7; i++) {\n config._a[i] = input[i] =\n config._a[i] == null ? (i === 2 ? 1 : 0) : config._a[i];\n }\n\n // Check for 24:00:00.000\n if (\n config._a[HOUR] === 24 &&\n config._a[MINUTE] === 0 &&\n config._a[SECOND] === 0 &&\n config._a[MILLISECOND] === 0\n ) {\n config._nextDay = true;\n config._a[HOUR] = 0;\n }\n\n config._d = (config._useUTC ? createUTCDate : createDate).apply(\n null,\n input\n );\n expectedWeekday = config._useUTC\n ? config._d.getUTCDay()\n : config._d.getDay();\n\n // Apply timezone offset from input. The actual utcOffset can be changed\n // with parseZone.\n if (config._tzm != null) {\n config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n }\n\n if (config._nextDay) {\n config._a[HOUR] = 24;\n }\n\n // check for mismatching day of week\n if (\n config._w &&\n typeof config._w.d !== 'undefined' &&\n config._w.d !== expectedWeekday\n ) {\n getParsingFlags(config).weekdayMismatch = true;\n }\n}\n\nfunction dayOfYearFromWeekInfo(config) {\n var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow, curWeek;\n\n w = config._w;\n if (w.GG != null || w.W != null || w.E != null) {\n dow = 1;\n doy = 4;\n\n // TODO: We need to take the current isoWeekYear, but that depends on\n // how we interpret now (local, utc, fixed offset). So create\n // a now version of current config (take local/utc/offset flags, and\n // create now).\n weekYear = defaults(\n w.GG,\n config._a[YEAR],\n weekOfYear(createLocal(), 1, 4).year\n );\n week = defaults(w.W, 1);\n weekday = defaults(w.E, 1);\n if (weekday < 1 || weekday > 7) {\n weekdayOverflow = true;\n }\n } else {\n dow = config._locale._week.dow;\n doy = config._locale._week.doy;\n\n curWeek = weekOfYear(createLocal(), dow, doy);\n\n weekYear = defaults(w.gg, config._a[YEAR], curWeek.year);\n\n // Default to current week.\n week = defaults(w.w, curWeek.week);\n\n if (w.d != null) {\n // weekday -- low day numbers are considered next week\n weekday = w.d;\n if (weekday < 0 || weekday > 6) {\n weekdayOverflow = true;\n }\n } else if (w.e != null) {\n // local weekday -- counting starts from beginning of week\n weekday = w.e + dow;\n if (w.e < 0 || w.e > 6) {\n weekdayOverflow = true;\n }\n } else {\n // default to beginning of week\n weekday = dow;\n }\n }\n if (week < 1 || week > weeksInYear(weekYear, dow, doy)) {\n getParsingFlags(config)._overflowWeeks = true;\n } else if (weekdayOverflow != null) {\n getParsingFlags(config)._overflowWeekday = true;\n } else {\n temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy);\n config._a[YEAR] = temp.year;\n config._dayOfYear = temp.dayOfYear;\n }\n}\n\n// constant that refers to the ISO standard\nhooks.ISO_8601 = function () {};\n\n// constant that refers to the RFC 2822 form\nhooks.RFC_2822 = function () {};\n\n// date from string and format string\nfunction configFromStringAndFormat(config) {\n // TODO: Move this to another part of the creation flow to prevent circular deps\n if (config._f === hooks.ISO_8601) {\n configFromISO(config);\n return;\n }\n if (config._f === hooks.RFC_2822) {\n configFromRFC2822(config);\n return;\n }\n config._a = [];\n getParsingFlags(config).empty = true;\n\n // This array is used to make a Date, either with `new Date` or `Date.UTC`\n var string = '' + config._i,\n i,\n parsedInput,\n tokens,\n token,\n skipped,\n stringLength = string.length,\n totalParsedInputLength = 0,\n era,\n tokenLen;\n\n tokens =\n expandFormat(config._f, config._locale).match(formattingTokens) || [];\n tokenLen = tokens.length;\n for (i = 0; i < tokenLen; i++) {\n token = tokens[i];\n parsedInput = (string.match(getParseRegexForToken(token, config)) ||\n [])[0];\n if (parsedInput) {\n skipped = string.substr(0, string.indexOf(parsedInput));\n if (skipped.length > 0) {\n getParsingFlags(config).unusedInput.push(skipped);\n }\n string = string.slice(\n string.indexOf(parsedInput) + parsedInput.length\n );\n totalParsedInputLength += parsedInput.length;\n }\n // don't parse if it's not a known token\n if (formatTokenFunctions[token]) {\n if (parsedInput) {\n getParsingFlags(config).empty = false;\n } else {\n getParsingFlags(config).unusedTokens.push(token);\n }\n addTimeToArrayFromToken(token, parsedInput, config);\n } else if (config._strict && !parsedInput) {\n getParsingFlags(config).unusedTokens.push(token);\n }\n }\n\n // add remaining unparsed input length to the string\n getParsingFlags(config).charsLeftOver =\n stringLength - totalParsedInputLength;\n if (string.length > 0) {\n getParsingFlags(config).unusedInput.push(string);\n }\n\n // clear _12h flag if hour is <= 12\n if (\n config._a[HOUR] <= 12 &&\n getParsingFlags(config).bigHour === true &&\n config._a[HOUR] > 0\n ) {\n getParsingFlags(config).bigHour = undefined;\n }\n\n getParsingFlags(config).parsedDateParts = config._a.slice(0);\n getParsingFlags(config).meridiem = config._meridiem;\n // handle meridiem\n config._a[HOUR] = meridiemFixWrap(\n config._locale,\n config._a[HOUR],\n config._meridiem\n );\n\n // handle era\n era = getParsingFlags(config).era;\n if (era !== null) {\n config._a[YEAR] = config._locale.erasConvertYear(era, config._a[YEAR]);\n }\n\n configFromArray(config);\n checkOverflow(config);\n}\n\nfunction meridiemFixWrap(locale, hour, meridiem) {\n var isPm;\n\n if (meridiem == null) {\n // nothing to do\n return hour;\n }\n if (locale.meridiemHour != null) {\n return locale.meridiemHour(hour, meridiem);\n } else if (locale.isPM != null) {\n // Fallback\n isPm = locale.isPM(meridiem);\n if (isPm && hour < 12) {\n hour += 12;\n }\n if (!isPm && hour === 12) {\n hour = 0;\n }\n return hour;\n } else {\n // this is not supposed to happen\n return hour;\n }\n}\n\n// date from string and array of format strings\nfunction configFromStringAndArray(config) {\n var tempConfig,\n bestMoment,\n scoreToBeat,\n i,\n currentScore,\n validFormatFound,\n bestFormatIsValid = false,\n configfLen = config._f.length;\n\n if (configfLen === 0) {\n getParsingFlags(config).invalidFormat = true;\n config._d = new Date(NaN);\n return;\n }\n\n for (i = 0; i < configfLen; i++) {\n currentScore = 0;\n validFormatFound = false;\n tempConfig = copyConfig({}, config);\n if (config._useUTC != null) {\n tempConfig._useUTC = config._useUTC;\n }\n tempConfig._f = config._f[i];\n configFromStringAndFormat(tempConfig);\n\n if (isValid(tempConfig)) {\n validFormatFound = true;\n }\n\n // if there is any input that was not parsed add a penalty for that format\n currentScore += getParsingFlags(tempConfig).charsLeftOver;\n\n //or tokens\n currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10;\n\n getParsingFlags(tempConfig).score = currentScore;\n\n if (!bestFormatIsValid) {\n if (\n scoreToBeat == null ||\n currentScore < scoreToBeat ||\n validFormatFound\n ) {\n scoreToBeat = currentScore;\n bestMoment = tempConfig;\n if (validFormatFound) {\n bestFormatIsValid = true;\n }\n }\n } else {\n if (currentScore < scoreToBeat) {\n scoreToBeat = currentScore;\n bestMoment = tempConfig;\n }\n }\n }\n\n extend(config, bestMoment || tempConfig);\n}\n\nfunction configFromObject(config) {\n if (config._d) {\n return;\n }\n\n var i = normalizeObjectUnits(config._i),\n dayOrDate = i.day === undefined ? i.date : i.day;\n config._a = map(\n [i.year, i.month, dayOrDate, i.hour, i.minute, i.second, i.millisecond],\n function (obj) {\n return obj && parseInt(obj, 10);\n }\n );\n\n configFromArray(config);\n}\n\nfunction createFromConfig(config) {\n var res = new Moment(checkOverflow(prepareConfig(config)));\n if (res._nextDay) {\n // Adding is smart enough around DST\n res.add(1, 'd');\n res._nextDay = undefined;\n }\n\n return res;\n}\n\nfunction prepareConfig(config) {\n var input = config._i,\n format = config._f;\n\n config._locale = config._locale || getLocale(config._l);\n\n if (input === null || (format === undefined && input === '')) {\n return createInvalid({ nullInput: true });\n }\n\n if (typeof input === 'string') {\n config._i = input = config._locale.preparse(input);\n }\n\n if (isMoment(input)) {\n return new Moment(checkOverflow(input));\n } else if (isDate(input)) {\n config._d = input;\n } else if (isArray(format)) {\n configFromStringAndArray(config);\n } else if (format) {\n configFromStringAndFormat(config);\n } else {\n configFromInput(config);\n }\n\n if (!isValid(config)) {\n config._d = null;\n }\n\n return config;\n}\n\nfunction configFromInput(config) {\n var input = config._i;\n if (isUndefined(input)) {\n config._d = new Date(hooks.now());\n } else if (isDate(input)) {\n config._d = new Date(input.valueOf());\n } else if (typeof input === 'string') {\n configFromString(config);\n } else if (isArray(input)) {\n config._a = map(input.slice(0), function (obj) {\n return parseInt(obj, 10);\n });\n configFromArray(config);\n } else if (isObject(input)) {\n configFromObject(config);\n } else if (isNumber(input)) {\n // from milliseconds\n config._d = new Date(input);\n } else {\n hooks.createFromInputFallback(config);\n }\n}\n\nfunction createLocalOrUTC(input, format, locale, strict, isUTC) {\n var c = {};\n\n if (format === true || format === false) {\n strict = format;\n format = undefined;\n }\n\n if (locale === true || locale === false) {\n strict = locale;\n locale = undefined;\n }\n\n if (\n (isObject(input) && isObjectEmpty(input)) ||\n (isArray(input) && input.length === 0)\n ) {\n input = undefined;\n }\n // object construction must be done this way.\n // https://github.com/moment/moment/issues/1423\n c._isAMomentObject = true;\n c._useUTC = c._isUTC = isUTC;\n c._l = locale;\n c._i = input;\n c._f = format;\n c._strict = strict;\n\n return createFromConfig(c);\n}\n\nfunction createLocal(input, format, locale, strict) {\n return createLocalOrUTC(input, format, locale, strict, false);\n}\n\nvar prototypeMin = deprecate(\n 'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/',\n function () {\n var other = createLocal.apply(null, arguments);\n if (this.isValid() && other.isValid()) {\n return other < this ? this : other;\n } else {\n return createInvalid();\n }\n }\n ),\n prototypeMax = deprecate(\n 'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/',\n function () {\n var other = createLocal.apply(null, arguments);\n if (this.isValid() && other.isValid()) {\n return other > this ? this : other;\n } else {\n return createInvalid();\n }\n }\n );\n\n// Pick a moment m from moments so that m[fn](other) is true for all\n// other. This relies on the function fn to be transitive.\n//\n// moments should either be an array of moment objects or an array, whose\n// first element is an array of moment objects.\nfunction pickBy(fn, moments) {\n var res, i;\n if (moments.length === 1 && isArray(moments[0])) {\n moments = moments[0];\n }\n if (!moments.length) {\n return createLocal();\n }\n res = moments[0];\n for (i = 1; i < moments.length; ++i) {\n if (!moments[i].isValid() || moments[i][fn](res)) {\n res = moments[i];\n }\n }\n return res;\n}\n\n// TODO: Use [].sort instead?\nfunction min() {\n var args = [].slice.call(arguments, 0);\n\n return pickBy('isBefore', args);\n}\n\nfunction max() {\n var args = [].slice.call(arguments, 0);\n\n return pickBy('isAfter', args);\n}\n\nvar now = function () {\n return Date.now ? Date.now() : +new Date();\n};\n\nvar ordering = [\n 'year',\n 'quarter',\n 'month',\n 'week',\n 'day',\n 'hour',\n 'minute',\n 'second',\n 'millisecond',\n];\n\nfunction isDurationValid(m) {\n var key,\n unitHasDecimal = false,\n i,\n orderLen = ordering.length;\n for (key in m) {\n if (\n hasOwnProp(m, key) &&\n !(\n indexOf.call(ordering, key) !== -1 &&\n (m[key] == null || !isNaN(m[key]))\n )\n ) {\n return false;\n }\n }\n\n for (i = 0; i < orderLen; ++i) {\n if (m[ordering[i]]) {\n if (unitHasDecimal) {\n return false; // only allow non-integers for smallest unit\n }\n if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) {\n unitHasDecimal = true;\n }\n }\n }\n\n return true;\n}\n\nfunction isValid$1() {\n return this._isValid;\n}\n\nfunction createInvalid$1() {\n return createDuration(NaN);\n}\n\nfunction Duration(duration) {\n var normalizedInput = normalizeObjectUnits(duration),\n years = normalizedInput.year || 0,\n quarters = normalizedInput.quarter || 0,\n months = normalizedInput.month || 0,\n weeks = normalizedInput.week || normalizedInput.isoWeek || 0,\n days = normalizedInput.day || 0,\n hours = normalizedInput.hour || 0,\n minutes = normalizedInput.minute || 0,\n seconds = normalizedInput.second || 0,\n milliseconds = normalizedInput.millisecond || 0;\n\n this._isValid = isDurationValid(normalizedInput);\n\n // representation for dateAddRemove\n this._milliseconds =\n +milliseconds +\n seconds * 1e3 + // 1000\n minutes * 6e4 + // 1000 * 60\n hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978\n // Because of dateAddRemove treats 24 hours as different from a\n // day when working around DST, we need to store them separately\n this._days = +days + weeks * 7;\n // It is impossible to translate months into days without knowing\n // which months you are are talking about, so we have to store\n // it separately.\n this._months = +months + quarters * 3 + years * 12;\n\n this._data = {};\n\n this._locale = getLocale();\n\n this._bubble();\n}\n\nfunction isDuration(obj) {\n return obj instanceof Duration;\n}\n\nfunction absRound(number) {\n if (number < 0) {\n return Math.round(-1 * number) * -1;\n } else {\n return Math.round(number);\n }\n}\n\n// compare two arrays, return the number of differences\nfunction compareArrays(array1, array2, dontConvert) {\n var len = Math.min(array1.length, array2.length),\n lengthDiff = Math.abs(array1.length - array2.length),\n diffs = 0,\n i;\n for (i = 0; i < len; i++) {\n if (\n (dontConvert && array1[i] !== array2[i]) ||\n (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))\n ) {\n diffs++;\n }\n }\n return diffs + lengthDiff;\n}\n\n// FORMATTING\n\nfunction offset(token, separator) {\n addFormatToken(token, 0, 0, function () {\n var offset = this.utcOffset(),\n sign = '+';\n if (offset < 0) {\n offset = -offset;\n sign = '-';\n }\n return (\n sign +\n zeroFill(~~(offset / 60), 2) +\n separator +\n zeroFill(~~offset % 60, 2)\n );\n });\n}\n\noffset('Z', ':');\noffset('ZZ', '');\n\n// PARSING\n\naddRegexToken('Z', matchShortOffset);\naddRegexToken('ZZ', matchShortOffset);\naddParseToken(['Z', 'ZZ'], function (input, array, config) {\n config._useUTC = true;\n config._tzm = offsetFromString(matchShortOffset, input);\n});\n\n// HELPERS\n\n// timezone chunker\n// '+10:00' > ['10', '00']\n// '-1530' > ['-15', '30']\nvar chunkOffset = /([\\+\\-]|\\d\\d)/gi;\n\nfunction offsetFromString(matcher, string) {\n var matches = (string || '').match(matcher),\n chunk,\n parts,\n minutes;\n\n if (matches === null) {\n return null;\n }\n\n chunk = matches[matches.length - 1] || [];\n parts = (chunk + '').match(chunkOffset) || ['-', 0, 0];\n minutes = +(parts[1] * 60) + toInt(parts[2]);\n\n return minutes === 0 ? 0 : parts[0] === '+' ? minutes : -minutes;\n}\n\n// Return a moment from input, that is local/utc/zone equivalent to model.\nfunction cloneWithOffset(input, model) {\n var res, diff;\n if (model._isUTC) {\n res = model.clone();\n diff =\n (isMoment(input) || isDate(input)\n ? input.valueOf()\n : createLocal(input).valueOf()) - res.valueOf();\n // Use low-level api, because this fn is low-level api.\n res._d.setTime(res._d.valueOf() + diff);\n hooks.updateOffset(res, false);\n return res;\n } else {\n return createLocal(input).local();\n }\n}\n\nfunction getDateOffset(m) {\n // On Firefox.24 Date#getTimezoneOffset returns a floating point.\n // https://github.com/moment/moment/pull/1871\n return -Math.round(m._d.getTimezoneOffset());\n}\n\n// HOOKS\n\n// This function will be called whenever a moment is mutated.\n// It is intended to keep the offset in sync with the timezone.\nhooks.updateOffset = function () {};\n\n// MOMENTS\n\n// keepLocalTime = true means only change the timezone, without\n// affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->\n// 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset\n// +0200, so we adjust the time as needed, to be valid.\n//\n// Keeping the time actually adds/subtracts (one hour)\n// from the actual represented time. That is why we call updateOffset\n// a second time. In case it wants us to change the offset again\n// _changeInProgress == true case, then we have to adjust, because\n// there is no such time in the given timezone.\nfunction getSetOffset(input, keepLocalTime, keepMinutes) {\n var offset = this._offset || 0,\n localAdjust;\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n if (input != null) {\n if (typeof input === 'string') {\n input = offsetFromString(matchShortOffset, input);\n if (input === null) {\n return this;\n }\n } else if (Math.abs(input) < 16 && !keepMinutes) {\n input = input * 60;\n }\n if (!this._isUTC && keepLocalTime) {\n localAdjust = getDateOffset(this);\n }\n this._offset = input;\n this._isUTC = true;\n if (localAdjust != null) {\n this.add(localAdjust, 'm');\n }\n if (offset !== input) {\n if (!keepLocalTime || this._changeInProgress) {\n addSubtract(\n this,\n createDuration(input - offset, 'm'),\n 1,\n false\n );\n } else if (!this._changeInProgress) {\n this._changeInProgress = true;\n hooks.updateOffset(this, true);\n this._changeInProgress = null;\n }\n }\n return this;\n } else {\n return this._isUTC ? offset : getDateOffset(this);\n }\n}\n\nfunction getSetZone(input, keepLocalTime) {\n if (input != null) {\n if (typeof input !== 'string') {\n input = -input;\n }\n\n this.utcOffset(input, keepLocalTime);\n\n return this;\n } else {\n return -this.utcOffset();\n }\n}\n\nfunction setOffsetToUTC(keepLocalTime) {\n return this.utcOffset(0, keepLocalTime);\n}\n\nfunction setOffsetToLocal(keepLocalTime) {\n if (this._isUTC) {\n this.utcOffset(0, keepLocalTime);\n this._isUTC = false;\n\n if (keepLocalTime) {\n this.subtract(getDateOffset(this), 'm');\n }\n }\n return this;\n}\n\nfunction setOffsetToParsedOffset() {\n if (this._tzm != null) {\n this.utcOffset(this._tzm, false, true);\n } else if (typeof this._i === 'string') {\n var tZone = offsetFromString(matchOffset, this._i);\n if (tZone != null) {\n this.utcOffset(tZone);\n } else {\n this.utcOffset(0, true);\n }\n }\n return this;\n}\n\nfunction hasAlignedHourOffset(input) {\n if (!this.isValid()) {\n return false;\n }\n input = input ? createLocal(input).utcOffset() : 0;\n\n return (this.utcOffset() - input) % 60 === 0;\n}\n\nfunction isDaylightSavingTime() {\n return (\n this.utcOffset() > this.clone().month(0).utcOffset() ||\n this.utcOffset() > this.clone().month(5).utcOffset()\n );\n}\n\nfunction isDaylightSavingTimeShifted() {\n if (!isUndefined(this._isDSTShifted)) {\n return this._isDSTShifted;\n }\n\n var c = {},\n other;\n\n copyConfig(c, this);\n c = prepareConfig(c);\n\n if (c._a) {\n other = c._isUTC ? createUTC(c._a) : createLocal(c._a);\n this._isDSTShifted =\n this.isValid() && compareArrays(c._a, other.toArray()) > 0;\n } else {\n this._isDSTShifted = false;\n }\n\n return this._isDSTShifted;\n}\n\nfunction isLocal() {\n return this.isValid() ? !this._isUTC : false;\n}\n\nfunction isUtcOffset() {\n return this.isValid() ? this._isUTC : false;\n}\n\nfunction isUtc() {\n return this.isValid() ? this._isUTC && this._offset === 0 : false;\n}\n\n// ASP.NET json date format regex\nvar aspNetRegex = /^(-|\\+)?(?:(\\d*)[. ])?(\\d+):(\\d+)(?::(\\d+)(\\.\\d*)?)?$/,\n // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html\n // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere\n // and further modified to allow for strings containing both week and day\n isoRegex =\n /^(-|\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;\n\nfunction createDuration(input, key) {\n var duration = input,\n // matching against regexp is expensive, do it on demand\n match = null,\n sign,\n ret,\n diffRes;\n\n if (isDuration(input)) {\n duration = {\n ms: input._milliseconds,\n d: input._days,\n M: input._months,\n };\n } else if (isNumber(input) || !isNaN(+input)) {\n duration = {};\n if (key) {\n duration[key] = +input;\n } else {\n duration.milliseconds = +input;\n }\n } else if ((match = aspNetRegex.exec(input))) {\n sign = match[1] === '-' ? -1 : 1;\n duration = {\n y: 0,\n d: toInt(match[DATE]) * sign,\n h: toInt(match[HOUR]) * sign,\n m: toInt(match[MINUTE]) * sign,\n s: toInt(match[SECOND]) * sign,\n ms: toInt(absRound(match[MILLISECOND] * 1000)) * sign, // the millisecond decimal point is included in the match\n };\n } else if ((match = isoRegex.exec(input))) {\n sign = match[1] === '-' ? -1 : 1;\n duration = {\n y: parseIso(match[2], sign),\n M: parseIso(match[3], sign),\n w: parseIso(match[4], sign),\n d: parseIso(match[5], sign),\n h: parseIso(match[6], sign),\n m: parseIso(match[7], sign),\n s: parseIso(match[8], sign),\n };\n } else if (duration == null) {\n // checks for null or undefined\n duration = {};\n } else if (\n typeof duration === 'object' &&\n ('from' in duration || 'to' in duration)\n ) {\n diffRes = momentsDifference(\n createLocal(duration.from),\n createLocal(duration.to)\n );\n\n duration = {};\n duration.ms = diffRes.milliseconds;\n duration.M = diffRes.months;\n }\n\n ret = new Duration(duration);\n\n if (isDuration(input) && hasOwnProp(input, '_locale')) {\n ret._locale = input._locale;\n }\n\n if (isDuration(input) && hasOwnProp(input, '_isValid')) {\n ret._isValid = input._isValid;\n }\n\n return ret;\n}\n\ncreateDuration.fn = Duration.prototype;\ncreateDuration.invalid = createInvalid$1;\n\nfunction parseIso(inp, sign) {\n // We'd normally use ~~inp for this, but unfortunately it also\n // converts floats to ints.\n // inp may be undefined, so careful calling replace on it.\n var res = inp && parseFloat(inp.replace(',', '.'));\n // apply sign while we're at it\n return (isNaN(res) ? 0 : res) * sign;\n}\n\nfunction positiveMomentsDifference(base, other) {\n var res = {};\n\n res.months =\n other.month() - base.month() + (other.year() - base.year()) * 12;\n if (base.clone().add(res.months, 'M').isAfter(other)) {\n --res.months;\n }\n\n res.milliseconds = +other - +base.clone().add(res.months, 'M');\n\n return res;\n}\n\nfunction momentsDifference(base, other) {\n var res;\n if (!(base.isValid() && other.isValid())) {\n return { milliseconds: 0, months: 0 };\n }\n\n other = cloneWithOffset(other, base);\n if (base.isBefore(other)) {\n res = positiveMomentsDifference(base, other);\n } else {\n res = positiveMomentsDifference(other, base);\n res.milliseconds = -res.milliseconds;\n res.months = -res.months;\n }\n\n return res;\n}\n\n// TODO: remove 'name' arg after deprecation is removed\nfunction createAdder(direction, name) {\n return function (val, period) {\n var dur, tmp;\n //invert the arguments, but complain about it\n if (period !== null && !isNaN(+period)) {\n deprecateSimple(\n name,\n 'moment().' +\n name +\n '(period, number) is deprecated. Please use moment().' +\n name +\n '(number, period). ' +\n 'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.'\n );\n tmp = val;\n val = period;\n period = tmp;\n }\n\n dur = createDuration(val, period);\n addSubtract(this, dur, direction);\n return this;\n };\n}\n\nfunction addSubtract(mom, duration, isAdding, updateOffset) {\n var milliseconds = duration._milliseconds,\n days = absRound(duration._days),\n months = absRound(duration._months);\n\n if (!mom.isValid()) {\n // No op\n return;\n }\n\n updateOffset = updateOffset == null ? true : updateOffset;\n\n if (months) {\n setMonth(mom, get(mom, 'Month') + months * isAdding);\n }\n if (days) {\n set$1(mom, 'Date', get(mom, 'Date') + days * isAdding);\n }\n if (milliseconds) {\n mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding);\n }\n if (updateOffset) {\n hooks.updateOffset(mom, days || months);\n }\n}\n\nvar add = createAdder(1, 'add'),\n subtract = createAdder(-1, 'subtract');\n\nfunction isString(input) {\n return typeof input === 'string' || input instanceof String;\n}\n\n// type MomentInput = Moment | Date | string | number | (number | string)[] | MomentInputObject | void; // null | undefined\nfunction isMomentInput(input) {\n return (\n isMoment(input) ||\n isDate(input) ||\n isString(input) ||\n isNumber(input) ||\n isNumberOrStringArray(input) ||\n isMomentInputObject(input) ||\n input === null ||\n input === undefined\n );\n}\n\nfunction isMomentInputObject(input) {\n var objectTest = isObject(input) && !isObjectEmpty(input),\n propertyTest = false,\n properties = [\n 'years',\n 'year',\n 'y',\n 'months',\n 'month',\n 'M',\n 'days',\n 'day',\n 'd',\n 'dates',\n 'date',\n 'D',\n 'hours',\n 'hour',\n 'h',\n 'minutes',\n 'minute',\n 'm',\n 'seconds',\n 'second',\n 's',\n 'milliseconds',\n 'millisecond',\n 'ms',\n ],\n i,\n property,\n propertyLen = properties.length;\n\n for (i = 0; i < propertyLen; i += 1) {\n property = properties[i];\n propertyTest = propertyTest || hasOwnProp(input, property);\n }\n\n return objectTest && propertyTest;\n}\n\nfunction isNumberOrStringArray(input) {\n var arrayTest = isArray(input),\n dataTypeTest = false;\n if (arrayTest) {\n dataTypeTest =\n input.filter(function (item) {\n return !isNumber(item) && isString(input);\n }).length === 0;\n }\n return arrayTest && dataTypeTest;\n}\n\nfunction isCalendarSpec(input) {\n var objectTest = isObject(input) && !isObjectEmpty(input),\n propertyTest = false,\n properties = [\n 'sameDay',\n 'nextDay',\n 'lastDay',\n 'nextWeek',\n 'lastWeek',\n 'sameElse',\n ],\n i,\n property;\n\n for (i = 0; i < properties.length; i += 1) {\n property = properties[i];\n propertyTest = propertyTest || hasOwnProp(input, property);\n }\n\n return objectTest && propertyTest;\n}\n\nfunction getCalendarFormat(myMoment, now) {\n var diff = myMoment.diff(now, 'days', true);\n return diff < -6\n ? 'sameElse'\n : diff < -1\n ? 'lastWeek'\n : diff < 0\n ? 'lastDay'\n : diff < 1\n ? 'sameDay'\n : diff < 2\n ? 'nextDay'\n : diff < 7\n ? 'nextWeek'\n : 'sameElse';\n}\n\nfunction calendar$1(time, formats) {\n // Support for single parameter, formats only overload to the calendar function\n if (arguments.length === 1) {\n if (!arguments[0]) {\n time = undefined;\n formats = undefined;\n } else if (isMomentInput(arguments[0])) {\n time = arguments[0];\n formats = undefined;\n } else if (isCalendarSpec(arguments[0])) {\n formats = arguments[0];\n time = undefined;\n }\n }\n // We want to compare the start of today, vs this.\n // Getting start-of-today depends on whether we're local/utc/offset or not.\n var now = time || createLocal(),\n sod = cloneWithOffset(now, this).startOf('day'),\n format = hooks.calendarFormat(this, sod) || 'sameElse',\n output =\n formats &&\n (isFunction(formats[format])\n ? formats[format].call(this, now)\n : formats[format]);\n\n return this.format(\n output || this.localeData().calendar(format, this, createLocal(now))\n );\n}\n\nfunction clone() {\n return new Moment(this);\n}\n\nfunction isAfter(input, units) {\n var localInput = isMoment(input) ? input : createLocal(input);\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() > localInput.valueOf();\n } else {\n return localInput.valueOf() < this.clone().startOf(units).valueOf();\n }\n}\n\nfunction isBefore(input, units) {\n var localInput = isMoment(input) ? input : createLocal(input);\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() < localInput.valueOf();\n } else {\n return this.clone().endOf(units).valueOf() < localInput.valueOf();\n }\n}\n\nfunction isBetween(from, to, units, inclusivity) {\n var localFrom = isMoment(from) ? from : createLocal(from),\n localTo = isMoment(to) ? to : createLocal(to);\n if (!(this.isValid() && localFrom.isValid() && localTo.isValid())) {\n return false;\n }\n inclusivity = inclusivity || '()';\n return (\n (inclusivity[0] === '('\n ? this.isAfter(localFrom, units)\n : !this.isBefore(localFrom, units)) &&\n (inclusivity[1] === ')'\n ? this.isBefore(localTo, units)\n : !this.isAfter(localTo, units))\n );\n}\n\nfunction isSame(input, units) {\n var localInput = isMoment(input) ? input : createLocal(input),\n inputMs;\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() === localInput.valueOf();\n } else {\n inputMs = localInput.valueOf();\n return (\n this.clone().startOf(units).valueOf() <= inputMs &&\n inputMs <= this.clone().endOf(units).valueOf()\n );\n }\n}\n\nfunction isSameOrAfter(input, units) {\n return this.isSame(input, units) || this.isAfter(input, units);\n}\n\nfunction isSameOrBefore(input, units) {\n return this.isSame(input, units) || this.isBefore(input, units);\n}\n\nfunction diff(input, units, asFloat) {\n var that, zoneDelta, output;\n\n if (!this.isValid()) {\n return NaN;\n }\n\n that = cloneWithOffset(input, this);\n\n if (!that.isValid()) {\n return NaN;\n }\n\n zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4;\n\n units = normalizeUnits(units);\n\n switch (units) {\n case 'year':\n output = monthDiff(this, that) / 12;\n break;\n case 'month':\n output = monthDiff(this, that);\n break;\n case 'quarter':\n output = monthDiff(this, that) / 3;\n break;\n case 'second':\n output = (this - that) / 1e3;\n break; // 1000\n case 'minute':\n output = (this - that) / 6e4;\n break; // 1000 * 60\n case 'hour':\n output = (this - that) / 36e5;\n break; // 1000 * 60 * 60\n case 'day':\n output = (this - that - zoneDelta) / 864e5;\n break; // 1000 * 60 * 60 * 24, negate dst\n case 'week':\n output = (this - that - zoneDelta) / 6048e5;\n break; // 1000 * 60 * 60 * 24 * 7, negate dst\n default:\n output = this - that;\n }\n\n return asFloat ? output : absFloor(output);\n}\n\nfunction monthDiff(a, b) {\n if (a.date() < b.date()) {\n // end-of-month calculations work correct when the start month has more\n // days than the end month.\n return -monthDiff(b, a);\n }\n // difference in months\n var wholeMonthDiff = (b.year() - a.year()) * 12 + (b.month() - a.month()),\n // b is in (anchor - 1 month, anchor + 1 month)\n anchor = a.clone().add(wholeMonthDiff, 'months'),\n anchor2,\n adjust;\n\n if (b - anchor < 0) {\n anchor2 = a.clone().add(wholeMonthDiff - 1, 'months');\n // linear across the month\n adjust = (b - anchor) / (anchor - anchor2);\n } else {\n anchor2 = a.clone().add(wholeMonthDiff + 1, 'months');\n // linear across the month\n adjust = (b - anchor) / (anchor2 - anchor);\n }\n\n //check for negative zero, return zero if negative zero\n return -(wholeMonthDiff + adjust) || 0;\n}\n\nhooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ';\nhooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]';\n\nfunction toString() {\n return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');\n}\n\nfunction toISOString(keepOffset) {\n if (!this.isValid()) {\n return null;\n }\n var utc = keepOffset !== true,\n m = utc ? this.clone().utc() : this;\n if (m.year() < 0 || m.year() > 9999) {\n return formatMoment(\n m,\n utc\n ? 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]'\n : 'YYYYYY-MM-DD[T]HH:mm:ss.SSSZ'\n );\n }\n if (isFunction(Date.prototype.toISOString)) {\n // native implementation is ~50x faster, use it when we can\n if (utc) {\n return this.toDate().toISOString();\n } else {\n return new Date(this.valueOf() + this.utcOffset() * 60 * 1000)\n .toISOString()\n .replace('Z', formatMoment(m, 'Z'));\n }\n }\n return formatMoment(\n m,\n utc ? 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYY-MM-DD[T]HH:mm:ss.SSSZ'\n );\n}\n\n/**\n * Return a human readable representation of a moment that can\n * also be evaluated to get a new moment which is the same\n *\n * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects\n */\nfunction inspect() {\n if (!this.isValid()) {\n return 'moment.invalid(/* ' + this._i + ' */)';\n }\n var func = 'moment',\n zone = '',\n prefix,\n year,\n datetime,\n suffix;\n if (!this.isLocal()) {\n func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone';\n zone = 'Z';\n }\n prefix = '[' + func + '(\"]';\n year = 0 <= this.year() && this.year() <= 9999 ? 'YYYY' : 'YYYYYY';\n datetime = '-MM-DD[T]HH:mm:ss.SSS';\n suffix = zone + '[\")]';\n\n return this.format(prefix + year + datetime + suffix);\n}\n\nfunction format(inputString) {\n if (!inputString) {\n inputString = this.isUtc()\n ? hooks.defaultFormatUtc\n : hooks.defaultFormat;\n }\n var output = formatMoment(this, inputString);\n return this.localeData().postformat(output);\n}\n\nfunction from(time, withoutSuffix) {\n if (\n this.isValid() &&\n ((isMoment(time) && time.isValid()) || createLocal(time).isValid())\n ) {\n return createDuration({ to: this, from: time })\n .locale(this.locale())\n .humanize(!withoutSuffix);\n } else {\n return this.localeData().invalidDate();\n }\n}\n\nfunction fromNow(withoutSuffix) {\n return this.from(createLocal(), withoutSuffix);\n}\n\nfunction to(time, withoutSuffix) {\n if (\n this.isValid() &&\n ((isMoment(time) && time.isValid()) || createLocal(time).isValid())\n ) {\n return createDuration({ from: this, to: time })\n .locale(this.locale())\n .humanize(!withoutSuffix);\n } else {\n return this.localeData().invalidDate();\n }\n}\n\nfunction toNow(withoutSuffix) {\n return this.to(createLocal(), withoutSuffix);\n}\n\n// If passed a locale key, it will set the locale for this\n// instance. Otherwise, it will return the locale configuration\n// variables for this instance.\nfunction locale(key) {\n var newLocaleData;\n\n if (key === undefined) {\n return this._locale._abbr;\n } else {\n newLocaleData = getLocale(key);\n if (newLocaleData != null) {\n this._locale = newLocaleData;\n }\n return this;\n }\n}\n\nvar lang = deprecate(\n 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.',\n function (key) {\n if (key === undefined) {\n return this.localeData();\n } else {\n return this.locale(key);\n }\n }\n);\n\nfunction localeData() {\n return this._locale;\n}\n\nvar MS_PER_SECOND = 1000,\n MS_PER_MINUTE = 60 * MS_PER_SECOND,\n MS_PER_HOUR = 60 * MS_PER_MINUTE,\n MS_PER_400_YEARS = (365 * 400 + 97) * 24 * MS_PER_HOUR;\n\n// actual modulo - handles negative numbers (for dates before 1970):\nfunction mod$1(dividend, divisor) {\n return ((dividend % divisor) + divisor) % divisor;\n}\n\nfunction localStartOfDate(y, m, d) {\n // the date constructor remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n return new Date(y + 400, m, d) - MS_PER_400_YEARS;\n } else {\n return new Date(y, m, d).valueOf();\n }\n}\n\nfunction utcStartOfDate(y, m, d) {\n // Date.UTC remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n return Date.UTC(y + 400, m, d) - MS_PER_400_YEARS;\n } else {\n return Date.UTC(y, m, d);\n }\n}\n\nfunction startOf(units) {\n var time, startOfDate;\n units = normalizeUnits(units);\n if (units === undefined || units === 'millisecond' || !this.isValid()) {\n return this;\n }\n\n startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;\n\n switch (units) {\n case 'year':\n time = startOfDate(this.year(), 0, 1);\n break;\n case 'quarter':\n time = startOfDate(\n this.year(),\n this.month() - (this.month() % 3),\n 1\n );\n break;\n case 'month':\n time = startOfDate(this.year(), this.month(), 1);\n break;\n case 'week':\n time = startOfDate(\n this.year(),\n this.month(),\n this.date() - this.weekday()\n );\n break;\n case 'isoWeek':\n time = startOfDate(\n this.year(),\n this.month(),\n this.date() - (this.isoWeekday() - 1)\n );\n break;\n case 'day':\n case 'date':\n time = startOfDate(this.year(), this.month(), this.date());\n break;\n case 'hour':\n time = this._d.valueOf();\n time -= mod$1(\n time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE),\n MS_PER_HOUR\n );\n break;\n case 'minute':\n time = this._d.valueOf();\n time -= mod$1(time, MS_PER_MINUTE);\n break;\n case 'second':\n time = this._d.valueOf();\n time -= mod$1(time, MS_PER_SECOND);\n break;\n }\n\n this._d.setTime(time);\n hooks.updateOffset(this, true);\n return this;\n}\n\nfunction endOf(units) {\n var time, startOfDate;\n units = normalizeUnits(units);\n if (units === undefined || units === 'millisecond' || !this.isValid()) {\n return this;\n }\n\n startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;\n\n switch (units) {\n case 'year':\n time = startOfDate(this.year() + 1, 0, 1) - 1;\n break;\n case 'quarter':\n time =\n startOfDate(\n this.year(),\n this.month() - (this.month() % 3) + 3,\n 1\n ) - 1;\n break;\n case 'month':\n time = startOfDate(this.year(), this.month() + 1, 1) - 1;\n break;\n case 'week':\n time =\n startOfDate(\n this.year(),\n this.month(),\n this.date() - this.weekday() + 7\n ) - 1;\n break;\n case 'isoWeek':\n time =\n startOfDate(\n this.year(),\n this.month(),\n this.date() - (this.isoWeekday() - 1) + 7\n ) - 1;\n break;\n case 'day':\n case 'date':\n time = startOfDate(this.year(), this.month(), this.date() + 1) - 1;\n break;\n case 'hour':\n time = this._d.valueOf();\n time +=\n MS_PER_HOUR -\n mod$1(\n time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE),\n MS_PER_HOUR\n ) -\n 1;\n break;\n case 'minute':\n time = this._d.valueOf();\n time += MS_PER_MINUTE - mod$1(time, MS_PER_MINUTE) - 1;\n break;\n case 'second':\n time = this._d.valueOf();\n time += MS_PER_SECOND - mod$1(time, MS_PER_SECOND) - 1;\n break;\n }\n\n this._d.setTime(time);\n hooks.updateOffset(this, true);\n return this;\n}\n\nfunction valueOf() {\n return this._d.valueOf() - (this._offset || 0) * 60000;\n}\n\nfunction unix() {\n return Math.floor(this.valueOf() / 1000);\n}\n\nfunction toDate() {\n return new Date(this.valueOf());\n}\n\nfunction toArray() {\n var m = this;\n return [\n m.year(),\n m.month(),\n m.date(),\n m.hour(),\n m.minute(),\n m.second(),\n m.millisecond(),\n ];\n}\n\nfunction toObject() {\n var m = this;\n return {\n years: m.year(),\n months: m.month(),\n date: m.date(),\n hours: m.hours(),\n minutes: m.minutes(),\n seconds: m.seconds(),\n milliseconds: m.milliseconds(),\n };\n}\n\nfunction toJSON() {\n // new Date(NaN).toJSON() === null\n return this.isValid() ? this.toISOString() : null;\n}\n\nfunction isValid$2() {\n return isValid(this);\n}\n\nfunction parsingFlags() {\n return extend({}, getParsingFlags(this));\n}\n\nfunction invalidAt() {\n return getParsingFlags(this).overflow;\n}\n\nfunction creationData() {\n return {\n input: this._i,\n format: this._f,\n locale: this._locale,\n isUTC: this._isUTC,\n strict: this._strict,\n };\n}\n\naddFormatToken('N', 0, 0, 'eraAbbr');\naddFormatToken('NN', 0, 0, 'eraAbbr');\naddFormatToken('NNN', 0, 0, 'eraAbbr');\naddFormatToken('NNNN', 0, 0, 'eraName');\naddFormatToken('NNNNN', 0, 0, 'eraNarrow');\n\naddFormatToken('y', ['y', 1], 'yo', 'eraYear');\naddFormatToken('y', ['yy', 2], 0, 'eraYear');\naddFormatToken('y', ['yyy', 3], 0, 'eraYear');\naddFormatToken('y', ['yyyy', 4], 0, 'eraYear');\n\naddRegexToken('N', matchEraAbbr);\naddRegexToken('NN', matchEraAbbr);\naddRegexToken('NNN', matchEraAbbr);\naddRegexToken('NNNN', matchEraName);\naddRegexToken('NNNNN', matchEraNarrow);\n\naddParseToken(\n ['N', 'NN', 'NNN', 'NNNN', 'NNNNN'],\n function (input, array, config, token) {\n var era = config._locale.erasParse(input, token, config._strict);\n if (era) {\n getParsingFlags(config).era = era;\n } else {\n getParsingFlags(config).invalidEra = input;\n }\n }\n);\n\naddRegexToken('y', matchUnsigned);\naddRegexToken('yy', matchUnsigned);\naddRegexToken('yyy', matchUnsigned);\naddRegexToken('yyyy', matchUnsigned);\naddRegexToken('yo', matchEraYearOrdinal);\n\naddParseToken(['y', 'yy', 'yyy', 'yyyy'], YEAR);\naddParseToken(['yo'], function (input, array, config, token) {\n var match;\n if (config._locale._eraYearOrdinalRegex) {\n match = input.match(config._locale._eraYearOrdinalRegex);\n }\n\n if (config._locale.eraYearOrdinalParse) {\n array[YEAR] = config._locale.eraYearOrdinalParse(input, match);\n } else {\n array[YEAR] = parseInt(input, 10);\n }\n});\n\nfunction localeEras(m, format) {\n var i,\n l,\n date,\n eras = this._eras || getLocale('en')._eras;\n for (i = 0, l = eras.length; i < l; ++i) {\n switch (typeof eras[i].since) {\n case 'string':\n // truncate time\n date = hooks(eras[i].since).startOf('day');\n eras[i].since = date.valueOf();\n break;\n }\n\n switch (typeof eras[i].until) {\n case 'undefined':\n eras[i].until = +Infinity;\n break;\n case 'string':\n // truncate time\n date = hooks(eras[i].until).startOf('day').valueOf();\n eras[i].until = date.valueOf();\n break;\n }\n }\n return eras;\n}\n\nfunction localeErasParse(eraName, format, strict) {\n var i,\n l,\n eras = this.eras(),\n name,\n abbr,\n narrow;\n eraName = eraName.toUpperCase();\n\n for (i = 0, l = eras.length; i < l; ++i) {\n name = eras[i].name.toUpperCase();\n abbr = eras[i].abbr.toUpperCase();\n narrow = eras[i].narrow.toUpperCase();\n\n if (strict) {\n switch (format) {\n case 'N':\n case 'NN':\n case 'NNN':\n if (abbr === eraName) {\n return eras[i];\n }\n break;\n\n case 'NNNN':\n if (name === eraName) {\n return eras[i];\n }\n break;\n\n case 'NNNNN':\n if (narrow === eraName) {\n return eras[i];\n }\n break;\n }\n } else if ([name, abbr, narrow].indexOf(eraName) >= 0) {\n return eras[i];\n }\n }\n}\n\nfunction localeErasConvertYear(era, year) {\n var dir = era.since <= era.until ? +1 : -1;\n if (year === undefined) {\n return hooks(era.since).year();\n } else {\n return hooks(era.since).year() + (year - era.offset) * dir;\n }\n}\n\nfunction getEraName() {\n var i,\n l,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (eras[i].since <= val && val <= eras[i].until) {\n return eras[i].name;\n }\n if (eras[i].until <= val && val <= eras[i].since) {\n return eras[i].name;\n }\n }\n\n return '';\n}\n\nfunction getEraNarrow() {\n var i,\n l,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (eras[i].since <= val && val <= eras[i].until) {\n return eras[i].narrow;\n }\n if (eras[i].until <= val && val <= eras[i].since) {\n return eras[i].narrow;\n }\n }\n\n return '';\n}\n\nfunction getEraAbbr() {\n var i,\n l,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (eras[i].since <= val && val <= eras[i].until) {\n return eras[i].abbr;\n }\n if (eras[i].until <= val && val <= eras[i].since) {\n return eras[i].abbr;\n }\n }\n\n return '';\n}\n\nfunction getEraYear() {\n var i,\n l,\n dir,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n dir = eras[i].since <= eras[i].until ? +1 : -1;\n\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (\n (eras[i].since <= val && val <= eras[i].until) ||\n (eras[i].until <= val && val <= eras[i].since)\n ) {\n return (\n (this.year() - hooks(eras[i].since).year()) * dir +\n eras[i].offset\n );\n }\n }\n\n return this.year();\n}\n\nfunction erasNameRegex(isStrict) {\n if (!hasOwnProp(this, '_erasNameRegex')) {\n computeErasParse.call(this);\n }\n return isStrict ? this._erasNameRegex : this._erasRegex;\n}\n\nfunction erasAbbrRegex(isStrict) {\n if (!hasOwnProp(this, '_erasAbbrRegex')) {\n computeErasParse.call(this);\n }\n return isStrict ? this._erasAbbrRegex : this._erasRegex;\n}\n\nfunction erasNarrowRegex(isStrict) {\n if (!hasOwnProp(this, '_erasNarrowRegex')) {\n computeErasParse.call(this);\n }\n return isStrict ? this._erasNarrowRegex : this._erasRegex;\n}\n\nfunction matchEraAbbr(isStrict, locale) {\n return locale.erasAbbrRegex(isStrict);\n}\n\nfunction matchEraName(isStrict, locale) {\n return locale.erasNameRegex(isStrict);\n}\n\nfunction matchEraNarrow(isStrict, locale) {\n return locale.erasNarrowRegex(isStrict);\n}\n\nfunction matchEraYearOrdinal(isStrict, locale) {\n return locale._eraYearOrdinalRegex || matchUnsigned;\n}\n\nfunction computeErasParse() {\n var abbrPieces = [],\n namePieces = [],\n narrowPieces = [],\n mixedPieces = [],\n i,\n l,\n eras = this.eras();\n\n for (i = 0, l = eras.length; i < l; ++i) {\n namePieces.push(regexEscape(eras[i].name));\n abbrPieces.push(regexEscape(eras[i].abbr));\n narrowPieces.push(regexEscape(eras[i].narrow));\n\n mixedPieces.push(regexEscape(eras[i].name));\n mixedPieces.push(regexEscape(eras[i].abbr));\n mixedPieces.push(regexEscape(eras[i].narrow));\n }\n\n this._erasRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._erasNameRegex = new RegExp('^(' + namePieces.join('|') + ')', 'i');\n this._erasAbbrRegex = new RegExp('^(' + abbrPieces.join('|') + ')', 'i');\n this._erasNarrowRegex = new RegExp(\n '^(' + narrowPieces.join('|') + ')',\n 'i'\n );\n}\n\n// FORMATTING\n\naddFormatToken(0, ['gg', 2], 0, function () {\n return this.weekYear() % 100;\n});\n\naddFormatToken(0, ['GG', 2], 0, function () {\n return this.isoWeekYear() % 100;\n});\n\nfunction addWeekYearFormatToken(token, getter) {\n addFormatToken(0, [token, token.length], 0, getter);\n}\n\naddWeekYearFormatToken('gggg', 'weekYear');\naddWeekYearFormatToken('ggggg', 'weekYear');\naddWeekYearFormatToken('GGGG', 'isoWeekYear');\naddWeekYearFormatToken('GGGGG', 'isoWeekYear');\n\n// ALIASES\n\naddUnitAlias('weekYear', 'gg');\naddUnitAlias('isoWeekYear', 'GG');\n\n// PRIORITY\n\naddUnitPriority('weekYear', 1);\naddUnitPriority('isoWeekYear', 1);\n\n// PARSING\n\naddRegexToken('G', matchSigned);\naddRegexToken('g', matchSigned);\naddRegexToken('GG', match1to2, match2);\naddRegexToken('gg', match1to2, match2);\naddRegexToken('GGGG', match1to4, match4);\naddRegexToken('gggg', match1to4, match4);\naddRegexToken('GGGGG', match1to6, match6);\naddRegexToken('ggggg', match1to6, match6);\n\naddWeekParseToken(\n ['gggg', 'ggggg', 'GGGG', 'GGGGG'],\n function (input, week, config, token) {\n week[token.substr(0, 2)] = toInt(input);\n }\n);\n\naddWeekParseToken(['gg', 'GG'], function (input, week, config, token) {\n week[token] = hooks.parseTwoDigitYear(input);\n});\n\n// MOMENTS\n\nfunction getSetWeekYear(input) {\n return getSetWeekYearHelper.call(\n this,\n input,\n this.week(),\n this.weekday(),\n this.localeData()._week.dow,\n this.localeData()._week.doy\n );\n}\n\nfunction getSetISOWeekYear(input) {\n return getSetWeekYearHelper.call(\n this,\n input,\n this.isoWeek(),\n this.isoWeekday(),\n 1,\n 4\n );\n}\n\nfunction getISOWeeksInYear() {\n return weeksInYear(this.year(), 1, 4);\n}\n\nfunction getISOWeeksInISOWeekYear() {\n return weeksInYear(this.isoWeekYear(), 1, 4);\n}\n\nfunction getWeeksInYear() {\n var weekInfo = this.localeData()._week;\n return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy);\n}\n\nfunction getWeeksInWeekYear() {\n var weekInfo = this.localeData()._week;\n return weeksInYear(this.weekYear(), weekInfo.dow, weekInfo.doy);\n}\n\nfunction getSetWeekYearHelper(input, week, weekday, dow, doy) {\n var weeksTarget;\n if (input == null) {\n return weekOfYear(this, dow, doy).year;\n } else {\n weeksTarget = weeksInYear(input, dow, doy);\n if (week > weeksTarget) {\n week = weeksTarget;\n }\n return setWeekAll.call(this, input, week, weekday, dow, doy);\n }\n}\n\nfunction setWeekAll(weekYear, week, weekday, dow, doy) {\n var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy),\n date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear);\n\n this.year(date.getUTCFullYear());\n this.month(date.getUTCMonth());\n this.date(date.getUTCDate());\n return this;\n}\n\n// FORMATTING\n\naddFormatToken('Q', 0, 'Qo', 'quarter');\n\n// ALIASES\n\naddUnitAlias('quarter', 'Q');\n\n// PRIORITY\n\naddUnitPriority('quarter', 7);\n\n// PARSING\n\naddRegexToken('Q', match1);\naddParseToken('Q', function (input, array) {\n array[MONTH] = (toInt(input) - 1) * 3;\n});\n\n// MOMENTS\n\nfunction getSetQuarter(input) {\n return input == null\n ? Math.ceil((this.month() + 1) / 3)\n : this.month((input - 1) * 3 + (this.month() % 3));\n}\n\n// FORMATTING\n\naddFormatToken('D', ['DD', 2], 'Do', 'date');\n\n// ALIASES\n\naddUnitAlias('date', 'D');\n\n// PRIORITY\naddUnitPriority('date', 9);\n\n// PARSING\n\naddRegexToken('D', match1to2);\naddRegexToken('DD', match1to2, match2);\naddRegexToken('Do', function (isStrict, locale) {\n // TODO: Remove \"ordinalParse\" fallback in next major release.\n return isStrict\n ? locale._dayOfMonthOrdinalParse || locale._ordinalParse\n : locale._dayOfMonthOrdinalParseLenient;\n});\n\naddParseToken(['D', 'DD'], DATE);\naddParseToken('Do', function (input, array) {\n array[DATE] = toInt(input.match(match1to2)[0]);\n});\n\n// MOMENTS\n\nvar getSetDayOfMonth = makeGetSet('Date', true);\n\n// FORMATTING\n\naddFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear');\n\n// ALIASES\n\naddUnitAlias('dayOfYear', 'DDD');\n\n// PRIORITY\naddUnitPriority('dayOfYear', 4);\n\n// PARSING\n\naddRegexToken('DDD', match1to3);\naddRegexToken('DDDD', match3);\naddParseToken(['DDD', 'DDDD'], function (input, array, config) {\n config._dayOfYear = toInt(input);\n});\n\n// HELPERS\n\n// MOMENTS\n\nfunction getSetDayOfYear(input) {\n var dayOfYear =\n Math.round(\n (this.clone().startOf('day') - this.clone().startOf('year')) / 864e5\n ) + 1;\n return input == null ? dayOfYear : this.add(input - dayOfYear, 'd');\n}\n\n// FORMATTING\n\naddFormatToken('m', ['mm', 2], 0, 'minute');\n\n// ALIASES\n\naddUnitAlias('minute', 'm');\n\n// PRIORITY\n\naddUnitPriority('minute', 14);\n\n// PARSING\n\naddRegexToken('m', match1to2);\naddRegexToken('mm', match1to2, match2);\naddParseToken(['m', 'mm'], MINUTE);\n\n// MOMENTS\n\nvar getSetMinute = makeGetSet('Minutes', false);\n\n// FORMATTING\n\naddFormatToken('s', ['ss', 2], 0, 'second');\n\n// ALIASES\n\naddUnitAlias('second', 's');\n\n// PRIORITY\n\naddUnitPriority('second', 15);\n\n// PARSING\n\naddRegexToken('s', match1to2);\naddRegexToken('ss', match1to2, match2);\naddParseToken(['s', 'ss'], SECOND);\n\n// MOMENTS\n\nvar getSetSecond = makeGetSet('Seconds', false);\n\n// FORMATTING\n\naddFormatToken('S', 0, 0, function () {\n return ~~(this.millisecond() / 100);\n});\n\naddFormatToken(0, ['SS', 2], 0, function () {\n return ~~(this.millisecond() / 10);\n});\n\naddFormatToken(0, ['SSS', 3], 0, 'millisecond');\naddFormatToken(0, ['SSSS', 4], 0, function () {\n return this.millisecond() * 10;\n});\naddFormatToken(0, ['SSSSS', 5], 0, function () {\n return this.millisecond() * 100;\n});\naddFormatToken(0, ['SSSSSS', 6], 0, function () {\n return this.millisecond() * 1000;\n});\naddFormatToken(0, ['SSSSSSS', 7], 0, function () {\n return this.millisecond() * 10000;\n});\naddFormatToken(0, ['SSSSSSSS', 8], 0, function () {\n return this.millisecond() * 100000;\n});\naddFormatToken(0, ['SSSSSSSSS', 9], 0, function () {\n return this.millisecond() * 1000000;\n});\n\n// ALIASES\n\naddUnitAlias('millisecond', 'ms');\n\n// PRIORITY\n\naddUnitPriority('millisecond', 16);\n\n// PARSING\n\naddRegexToken('S', match1to3, match1);\naddRegexToken('SS', match1to3, match2);\naddRegexToken('SSS', match1to3, match3);\n\nvar token, getSetMillisecond;\nfor (token = 'SSSS'; token.length <= 9; token += 'S') {\n addRegexToken(token, matchUnsigned);\n}\n\nfunction parseMs(input, array) {\n array[MILLISECOND] = toInt(('0.' + input) * 1000);\n}\n\nfor (token = 'S'; token.length <= 9; token += 'S') {\n addParseToken(token, parseMs);\n}\n\ngetSetMillisecond = makeGetSet('Milliseconds', false);\n\n// FORMATTING\n\naddFormatToken('z', 0, 0, 'zoneAbbr');\naddFormatToken('zz', 0, 0, 'zoneName');\n\n// MOMENTS\n\nfunction getZoneAbbr() {\n return this._isUTC ? 'UTC' : '';\n}\n\nfunction getZoneName() {\n return this._isUTC ? 'Coordinated Universal Time' : '';\n}\n\nvar proto = Moment.prototype;\n\nproto.add = add;\nproto.calendar = calendar$1;\nproto.clone = clone;\nproto.diff = diff;\nproto.endOf = endOf;\nproto.format = format;\nproto.from = from;\nproto.fromNow = fromNow;\nproto.to = to;\nproto.toNow = toNow;\nproto.get = stringGet;\nproto.invalidAt = invalidAt;\nproto.isAfter = isAfter;\nproto.isBefore = isBefore;\nproto.isBetween = isBetween;\nproto.isSame = isSame;\nproto.isSameOrAfter = isSameOrAfter;\nproto.isSameOrBefore = isSameOrBefore;\nproto.isValid = isValid$2;\nproto.lang = lang;\nproto.locale = locale;\nproto.localeData = localeData;\nproto.max = prototypeMax;\nproto.min = prototypeMin;\nproto.parsingFlags = parsingFlags;\nproto.set = stringSet;\nproto.startOf = startOf;\nproto.subtract = subtract;\nproto.toArray = toArray;\nproto.toObject = toObject;\nproto.toDate = toDate;\nproto.toISOString = toISOString;\nproto.inspect = inspect;\nif (typeof Symbol !== 'undefined' && Symbol.for != null) {\n proto[Symbol.for('nodejs.util.inspect.custom')] = function () {\n return 'Moment<' + this.format() + '>';\n };\n}\nproto.toJSON = toJSON;\nproto.toString = toString;\nproto.unix = unix;\nproto.valueOf = valueOf;\nproto.creationData = creationData;\nproto.eraName = getEraName;\nproto.eraNarrow = getEraNarrow;\nproto.eraAbbr = getEraAbbr;\nproto.eraYear = getEraYear;\nproto.year = getSetYear;\nproto.isLeapYear = getIsLeapYear;\nproto.weekYear = getSetWeekYear;\nproto.isoWeekYear = getSetISOWeekYear;\nproto.quarter = proto.quarters = getSetQuarter;\nproto.month = getSetMonth;\nproto.daysInMonth = getDaysInMonth;\nproto.week = proto.weeks = getSetWeek;\nproto.isoWeek = proto.isoWeeks = getSetISOWeek;\nproto.weeksInYear = getWeeksInYear;\nproto.weeksInWeekYear = getWeeksInWeekYear;\nproto.isoWeeksInYear = getISOWeeksInYear;\nproto.isoWeeksInISOWeekYear = getISOWeeksInISOWeekYear;\nproto.date = getSetDayOfMonth;\nproto.day = proto.days = getSetDayOfWeek;\nproto.weekday = getSetLocaleDayOfWeek;\nproto.isoWeekday = getSetISODayOfWeek;\nproto.dayOfYear = getSetDayOfYear;\nproto.hour = proto.hours = getSetHour;\nproto.minute = proto.minutes = getSetMinute;\nproto.second = proto.seconds = getSetSecond;\nproto.millisecond = proto.milliseconds = getSetMillisecond;\nproto.utcOffset = getSetOffset;\nproto.utc = setOffsetToUTC;\nproto.local = setOffsetToLocal;\nproto.parseZone = setOffsetToParsedOffset;\nproto.hasAlignedHourOffset = hasAlignedHourOffset;\nproto.isDST = isDaylightSavingTime;\nproto.isLocal = isLocal;\nproto.isUtcOffset = isUtcOffset;\nproto.isUtc = isUtc;\nproto.isUTC = isUtc;\nproto.zoneAbbr = getZoneAbbr;\nproto.zoneName = getZoneName;\nproto.dates = deprecate(\n 'dates accessor is deprecated. Use date instead.',\n getSetDayOfMonth\n);\nproto.months = deprecate(\n 'months accessor is deprecated. Use month instead',\n getSetMonth\n);\nproto.years = deprecate(\n 'years accessor is deprecated. Use year instead',\n getSetYear\n);\nproto.zone = deprecate(\n 'moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/',\n getSetZone\n);\nproto.isDSTShifted = deprecate(\n 'isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information',\n isDaylightSavingTimeShifted\n);\n\nfunction createUnix(input) {\n return createLocal(input * 1000);\n}\n\nfunction createInZone() {\n return createLocal.apply(null, arguments).parseZone();\n}\n\nfunction preParsePostFormat(string) {\n return string;\n}\n\nvar proto$1 = Locale.prototype;\n\nproto$1.calendar = calendar;\nproto$1.longDateFormat = longDateFormat;\nproto$1.invalidDate = invalidDate;\nproto$1.ordinal = ordinal;\nproto$1.preparse = preParsePostFormat;\nproto$1.postformat = preParsePostFormat;\nproto$1.relativeTime = relativeTime;\nproto$1.pastFuture = pastFuture;\nproto$1.set = set;\nproto$1.eras = localeEras;\nproto$1.erasParse = localeErasParse;\nproto$1.erasConvertYear = localeErasConvertYear;\nproto$1.erasAbbrRegex = erasAbbrRegex;\nproto$1.erasNameRegex = erasNameRegex;\nproto$1.erasNarrowRegex = erasNarrowRegex;\n\nproto$1.months = localeMonths;\nproto$1.monthsShort = localeMonthsShort;\nproto$1.monthsParse = localeMonthsParse;\nproto$1.monthsRegex = monthsRegex;\nproto$1.monthsShortRegex = monthsShortRegex;\nproto$1.week = localeWeek;\nproto$1.firstDayOfYear = localeFirstDayOfYear;\nproto$1.firstDayOfWeek = localeFirstDayOfWeek;\n\nproto$1.weekdays = localeWeekdays;\nproto$1.weekdaysMin = localeWeekdaysMin;\nproto$1.weekdaysShort = localeWeekdaysShort;\nproto$1.weekdaysParse = localeWeekdaysParse;\n\nproto$1.weekdaysRegex = weekdaysRegex;\nproto$1.weekdaysShortRegex = weekdaysShortRegex;\nproto$1.weekdaysMinRegex = weekdaysMinRegex;\n\nproto$1.isPM = localeIsPM;\nproto$1.meridiem = localeMeridiem;\n\nfunction get$1(format, index, field, setter) {\n var locale = getLocale(),\n utc = createUTC().set(setter, index);\n return locale[field](utc, format);\n}\n\nfunction listMonthsImpl(format, index, field) {\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n\n if (index != null) {\n return get$1(format, index, field, 'month');\n }\n\n var i,\n out = [];\n for (i = 0; i < 12; i++) {\n out[i] = get$1(format, i, field, 'month');\n }\n return out;\n}\n\n// ()\n// (5)\n// (fmt, 5)\n// (fmt)\n// (true)\n// (true, 5)\n// (true, fmt, 5)\n// (true, fmt)\nfunction listWeekdaysImpl(localeSorted, format, index, field) {\n if (typeof localeSorted === 'boolean') {\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n } else {\n format = localeSorted;\n index = format;\n localeSorted = false;\n\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n }\n\n var locale = getLocale(),\n shift = localeSorted ? locale._week.dow : 0,\n i,\n out = [];\n\n if (index != null) {\n return get$1(format, (index + shift) % 7, field, 'day');\n }\n\n for (i = 0; i < 7; i++) {\n out[i] = get$1(format, (i + shift) % 7, field, 'day');\n }\n return out;\n}\n\nfunction listMonths(format, index) {\n return listMonthsImpl(format, index, 'months');\n}\n\nfunction listMonthsShort(format, index) {\n return listMonthsImpl(format, index, 'monthsShort');\n}\n\nfunction listWeekdays(localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdays');\n}\n\nfunction listWeekdaysShort(localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort');\n}\n\nfunction listWeekdaysMin(localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin');\n}\n\ngetSetGlobalLocale('en', {\n eras: [\n {\n since: '0001-01-01',\n until: +Infinity,\n offset: 1,\n name: 'Anno Domini',\n narrow: 'AD',\n abbr: 'AD',\n },\n {\n since: '0000-12-31',\n until: -Infinity,\n offset: 1,\n name: 'Before Christ',\n narrow: 'BC',\n abbr: 'BC',\n },\n ],\n dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n toInt((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n});\n\n// Side effect imports\n\nhooks.lang = deprecate(\n 'moment.lang is deprecated. Use moment.locale instead.',\n getSetGlobalLocale\n);\nhooks.langData = deprecate(\n 'moment.langData is deprecated. Use moment.localeData instead.',\n getLocale\n);\n\nvar mathAbs = Math.abs;\n\nfunction abs() {\n var data = this._data;\n\n this._milliseconds = mathAbs(this._milliseconds);\n this._days = mathAbs(this._days);\n this._months = mathAbs(this._months);\n\n data.milliseconds = mathAbs(data.milliseconds);\n data.seconds = mathAbs(data.seconds);\n data.minutes = mathAbs(data.minutes);\n data.hours = mathAbs(data.hours);\n data.months = mathAbs(data.months);\n data.years = mathAbs(data.years);\n\n return this;\n}\n\nfunction addSubtract$1(duration, input, value, direction) {\n var other = createDuration(input, value);\n\n duration._milliseconds += direction * other._milliseconds;\n duration._days += direction * other._days;\n duration._months += direction * other._months;\n\n return duration._bubble();\n}\n\n// supports only 2.0-style add(1, 's') or add(duration)\nfunction add$1(input, value) {\n return addSubtract$1(this, input, value, 1);\n}\n\n// supports only 2.0-style subtract(1, 's') or subtract(duration)\nfunction subtract$1(input, value) {\n return addSubtract$1(this, input, value, -1);\n}\n\nfunction absCeil(number) {\n if (number < 0) {\n return Math.floor(number);\n } else {\n return Math.ceil(number);\n }\n}\n\nfunction bubble() {\n var milliseconds = this._milliseconds,\n days = this._days,\n months = this._months,\n data = this._data,\n seconds,\n minutes,\n hours,\n years,\n monthsFromDays;\n\n // if we have a mix of positive and negative values, bubble down first\n // check: https://github.com/moment/moment/issues/2166\n if (\n !(\n (milliseconds >= 0 && days >= 0 && months >= 0) ||\n (milliseconds <= 0 && days <= 0 && months <= 0)\n )\n ) {\n milliseconds += absCeil(monthsToDays(months) + days) * 864e5;\n days = 0;\n months = 0;\n }\n\n // The following code bubbles up values, see the tests for\n // examples of what that means.\n data.milliseconds = milliseconds % 1000;\n\n seconds = absFloor(milliseconds / 1000);\n data.seconds = seconds % 60;\n\n minutes = absFloor(seconds / 60);\n data.minutes = minutes % 60;\n\n hours = absFloor(minutes / 60);\n data.hours = hours % 24;\n\n days += absFloor(hours / 24);\n\n // convert days to months\n monthsFromDays = absFloor(daysToMonths(days));\n months += monthsFromDays;\n days -= absCeil(monthsToDays(monthsFromDays));\n\n // 12 months -> 1 year\n years = absFloor(months / 12);\n months %= 12;\n\n data.days = days;\n data.months = months;\n data.years = years;\n\n return this;\n}\n\nfunction daysToMonths(days) {\n // 400 years have 146097 days (taking into account leap year rules)\n // 400 years have 12 months === 4800\n return (days * 4800) / 146097;\n}\n\nfunction monthsToDays(months) {\n // the reverse of daysToMonths\n return (months * 146097) / 4800;\n}\n\nfunction as(units) {\n if (!this.isValid()) {\n return NaN;\n }\n var days,\n months,\n milliseconds = this._milliseconds;\n\n units = normalizeUnits(units);\n\n if (units === 'month' || units === 'quarter' || units === 'year') {\n days = this._days + milliseconds / 864e5;\n months = this._months + daysToMonths(days);\n switch (units) {\n case 'month':\n return months;\n case 'quarter':\n return months / 3;\n case 'year':\n return months / 12;\n }\n } else {\n // handle milliseconds separately because of floating point math errors (issue #1867)\n days = this._days + Math.round(monthsToDays(this._months));\n switch (units) {\n case 'week':\n return days / 7 + milliseconds / 6048e5;\n case 'day':\n return days + milliseconds / 864e5;\n case 'hour':\n return days * 24 + milliseconds / 36e5;\n case 'minute':\n return days * 1440 + milliseconds / 6e4;\n case 'second':\n return days * 86400 + milliseconds / 1000;\n // Math.floor prevents floating point math errors here\n case 'millisecond':\n return Math.floor(days * 864e5) + milliseconds;\n default:\n throw new Error('Unknown unit ' + units);\n }\n }\n}\n\n// TODO: Use this.as('ms')?\nfunction valueOf$1() {\n if (!this.isValid()) {\n return NaN;\n }\n return (\n this._milliseconds +\n this._days * 864e5 +\n (this._months % 12) * 2592e6 +\n toInt(this._months / 12) * 31536e6\n );\n}\n\nfunction makeAs(alias) {\n return function () {\n return this.as(alias);\n };\n}\n\nvar asMilliseconds = makeAs('ms'),\n asSeconds = makeAs('s'),\n asMinutes = makeAs('m'),\n asHours = makeAs('h'),\n asDays = makeAs('d'),\n asWeeks = makeAs('w'),\n asMonths = makeAs('M'),\n asQuarters = makeAs('Q'),\n asYears = makeAs('y');\n\nfunction clone$1() {\n return createDuration(this);\n}\n\nfunction get$2(units) {\n units = normalizeUnits(units);\n return this.isValid() ? this[units + 's']() : NaN;\n}\n\nfunction makeGetter(name) {\n return function () {\n return this.isValid() ? this._data[name] : NaN;\n };\n}\n\nvar milliseconds = makeGetter('milliseconds'),\n seconds = makeGetter('seconds'),\n minutes = makeGetter('minutes'),\n hours = makeGetter('hours'),\n days = makeGetter('days'),\n months = makeGetter('months'),\n years = makeGetter('years');\n\nfunction weeks() {\n return absFloor(this.days() / 7);\n}\n\nvar round = Math.round,\n thresholds = {\n ss: 44, // a few seconds to seconds\n s: 45, // seconds to minute\n m: 45, // minutes to hour\n h: 22, // hours to day\n d: 26, // days to month/week\n w: null, // weeks to month\n M: 11, // months to year\n };\n\n// helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize\nfunction substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) {\n return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture);\n}\n\nfunction relativeTime$1(posNegDuration, withoutSuffix, thresholds, locale) {\n var duration = createDuration(posNegDuration).abs(),\n seconds = round(duration.as('s')),\n minutes = round(duration.as('m')),\n hours = round(duration.as('h')),\n days = round(duration.as('d')),\n months = round(duration.as('M')),\n weeks = round(duration.as('w')),\n years = round(duration.as('y')),\n a =\n (seconds <= thresholds.ss && ['s', seconds]) ||\n (seconds < thresholds.s && ['ss', seconds]) ||\n (minutes <= 1 && ['m']) ||\n (minutes < thresholds.m && ['mm', minutes]) ||\n (hours <= 1 && ['h']) ||\n (hours < thresholds.h && ['hh', hours]) ||\n (days <= 1 && ['d']) ||\n (days < thresholds.d && ['dd', days]);\n\n if (thresholds.w != null) {\n a =\n a ||\n (weeks <= 1 && ['w']) ||\n (weeks < thresholds.w && ['ww', weeks]);\n }\n a = a ||\n (months <= 1 && ['M']) ||\n (months < thresholds.M && ['MM', months]) ||\n (years <= 1 && ['y']) || ['yy', years];\n\n a[2] = withoutSuffix;\n a[3] = +posNegDuration > 0;\n a[4] = locale;\n return substituteTimeAgo.apply(null, a);\n}\n\n// This function allows you to set the rounding function for relative time strings\nfunction getSetRelativeTimeRounding(roundingFunction) {\n if (roundingFunction === undefined) {\n return round;\n }\n if (typeof roundingFunction === 'function') {\n round = roundingFunction;\n return true;\n }\n return false;\n}\n\n// This function allows you to set a threshold for relative time strings\nfunction getSetRelativeTimeThreshold(threshold, limit) {\n if (thresholds[threshold] === undefined) {\n return false;\n }\n if (limit === undefined) {\n return thresholds[threshold];\n }\n thresholds[threshold] = limit;\n if (threshold === 's') {\n thresholds.ss = limit - 1;\n }\n return true;\n}\n\nfunction humanize(argWithSuffix, argThresholds) {\n if (!this.isValid()) {\n return this.localeData().invalidDate();\n }\n\n var withSuffix = false,\n th = thresholds,\n locale,\n output;\n\n if (typeof argWithSuffix === 'object') {\n argThresholds = argWithSuffix;\n argWithSuffix = false;\n }\n if (typeof argWithSuffix === 'boolean') {\n withSuffix = argWithSuffix;\n }\n if (typeof argThresholds === 'object') {\n th = Object.assign({}, thresholds, argThresholds);\n if (argThresholds.s != null && argThresholds.ss == null) {\n th.ss = argThresholds.s - 1;\n }\n }\n\n locale = this.localeData();\n output = relativeTime$1(this, !withSuffix, th, locale);\n\n if (withSuffix) {\n output = locale.pastFuture(+this, output);\n }\n\n return locale.postformat(output);\n}\n\nvar abs$1 = Math.abs;\n\nfunction sign(x) {\n return (x > 0) - (x < 0) || +x;\n}\n\nfunction toISOString$1() {\n // for ISO strings we do not use the normal bubbling rules:\n // * milliseconds bubble up until they become hours\n // * days do not bubble at all\n // * months bubble up until they become years\n // This is because there is no context-free conversion between hours and days\n // (think of clock changes)\n // and also not between days and months (28-31 days per month)\n if (!this.isValid()) {\n return this.localeData().invalidDate();\n }\n\n var seconds = abs$1(this._milliseconds) / 1000,\n days = abs$1(this._days),\n months = abs$1(this._months),\n minutes,\n hours,\n years,\n s,\n total = this.asSeconds(),\n totalSign,\n ymSign,\n daysSign,\n hmsSign;\n\n if (!total) {\n // this is the same as C#'s (Noda) and python (isodate)...\n // but not other JS (goog.date)\n return 'P0D';\n }\n\n // 3600 seconds -> 60 minutes -> 1 hour\n minutes = absFloor(seconds / 60);\n hours = absFloor(minutes / 60);\n seconds %= 60;\n minutes %= 60;\n\n // 12 months -> 1 year\n years = absFloor(months / 12);\n months %= 12;\n\n // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js\n s = seconds ? seconds.toFixed(3).replace(/\\.?0+$/, '') : '';\n\n totalSign = total < 0 ? '-' : '';\n ymSign = sign(this._months) !== sign(total) ? '-' : '';\n daysSign = sign(this._days) !== sign(total) ? '-' : '';\n hmsSign = sign(this._milliseconds) !== sign(total) ? '-' : '';\n\n return (\n totalSign +\n 'P' +\n (years ? ymSign + years + 'Y' : '') +\n (months ? ymSign + months + 'M' : '') +\n (days ? daysSign + days + 'D' : '') +\n (hours || minutes || seconds ? 'T' : '') +\n (hours ? hmsSign + hours + 'H' : '') +\n (minutes ? hmsSign + minutes + 'M' : '') +\n (seconds ? hmsSign + s + 'S' : '')\n );\n}\n\nvar proto$2 = Duration.prototype;\n\nproto$2.isValid = isValid$1;\nproto$2.abs = abs;\nproto$2.add = add$1;\nproto$2.subtract = subtract$1;\nproto$2.as = as;\nproto$2.asMilliseconds = asMilliseconds;\nproto$2.asSeconds = asSeconds;\nproto$2.asMinutes = asMinutes;\nproto$2.asHours = asHours;\nproto$2.asDays = asDays;\nproto$2.asWeeks = asWeeks;\nproto$2.asMonths = asMonths;\nproto$2.asQuarters = asQuarters;\nproto$2.asYears = asYears;\nproto$2.valueOf = valueOf$1;\nproto$2._bubble = bubble;\nproto$2.clone = clone$1;\nproto$2.get = get$2;\nproto$2.milliseconds = milliseconds;\nproto$2.seconds = seconds;\nproto$2.minutes = minutes;\nproto$2.hours = hours;\nproto$2.days = days;\nproto$2.weeks = weeks;\nproto$2.months = months;\nproto$2.years = years;\nproto$2.humanize = humanize;\nproto$2.toISOString = toISOString$1;\nproto$2.toString = toISOString$1;\nproto$2.toJSON = toISOString$1;\nproto$2.locale = locale;\nproto$2.localeData = localeData;\n\nproto$2.toIsoString = deprecate(\n 'toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)',\n toISOString$1\n);\nproto$2.lang = lang;\n\n// FORMATTING\n\naddFormatToken('X', 0, 0, 'unix');\naddFormatToken('x', 0, 0, 'valueOf');\n\n// PARSING\n\naddRegexToken('x', matchSigned);\naddRegexToken('X', matchTimestamp);\naddParseToken('X', function (input, array, config) {\n config._d = new Date(parseFloat(input) * 1000);\n});\naddParseToken('x', function (input, array, config) {\n config._d = new Date(toInt(input));\n});\n\n//! moment.js\n\nhooks.version = '2.29.4';\n\nsetHookCallback(createLocal);\n\nhooks.fn = proto;\nhooks.min = min;\nhooks.max = max;\nhooks.now = now;\nhooks.utc = createUTC;\nhooks.unix = createUnix;\nhooks.months = listMonths;\nhooks.isDate = isDate;\nhooks.locale = getSetGlobalLocale;\nhooks.invalid = createInvalid;\nhooks.duration = createDuration;\nhooks.isMoment = isMoment;\nhooks.weekdays = listWeekdays;\nhooks.parseZone = createInZone;\nhooks.localeData = getLocale;\nhooks.isDuration = isDuration;\nhooks.monthsShort = listMonthsShort;\nhooks.weekdaysMin = listWeekdaysMin;\nhooks.defineLocale = defineLocale;\nhooks.updateLocale = updateLocale;\nhooks.locales = listLocales;\nhooks.weekdaysShort = listWeekdaysShort;\nhooks.normalizeUnits = normalizeUnits;\nhooks.relativeTimeRounding = getSetRelativeTimeRounding;\nhooks.relativeTimeThreshold = getSetRelativeTimeThreshold;\nhooks.calendarFormat = getCalendarFormat;\nhooks.prototype = proto;\n\n// currently HTML5 input type only supports 24-hour formats\nhooks.HTML5_FMT = {\n DATETIME_LOCAL: 'YYYY-MM-DDTHH:mm', // \n DATETIME_LOCAL_SECONDS: 'YYYY-MM-DDTHH:mm:ss', // \n DATETIME_LOCAL_MS: 'YYYY-MM-DDTHH:mm:ss.SSS', // \n DATE: 'YYYY-MM-DD', // \n TIME: 'HH:mm', // \n TIME_SECONDS: 'HH:mm:ss', // \n TIME_MS: 'HH:mm:ss.SSS', // \n WEEK: 'GGGG-[W]WW', // \n MONTH: 'YYYY-MM', // \n};\n\nexport default hooks;\n","!function(n,a){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define([],a):\"object\"==typeof exports?exports.NextcloudMoment=a():n.NextcloudMoment=a()}(self,(function(){return function(){\"use strict\";var n={n:function(a){var s=a&&a.__esModule?function(){return a.default}:function(){return a};return n.d(s,{a:s}),s},d:function(a,s){for(var t in s)n.o(s,t)&&!n.o(a,t)&&Object.defineProperty(a,t,{enumerable:!0,get:s[t]})},o:function(n,a){return Object.prototype.hasOwnProperty.call(n,a)},r:function(n){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(n,\"__esModule\",{value:!0})}},a={};n.r(a),n.d(a,{default:function(){return p}});var s=require(\"moment\"),t=n.n(s),o=require(\"node-gettext\"),e=n.n(o),l=require(\"@nextcloud/l10n\"),r=new(e()),m=(0,l.getLocale)();[{locale:\"ar\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Ali , 2023\",\"Language-Team\":\"Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ar\",\"Plural-Forms\":\"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nAli , 2023\\n\"},msgstr:[\"Last-Translator: Ali , 2023\\nLanguage-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ar\\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"ثوانٍ\"]}}}}},{locale:\"ast\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ast\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ast\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"br\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Breton (https://app.transifex.com/nextcloud/teams/64236/br/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"br\",\"Plural-Forms\":\"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Breton (https://app.transifex.com/nextcloud/teams/64236/br/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: br\\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"eilennoù\"]}}}}},{locale:\"ca\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Catalan (https://app.transifex.com/nextcloud/teams/64236/ca/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ca\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Catalan (https://app.transifex.com/nextcloud/teams/64236/ca/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ca\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segons\"]}}}}},{locale:\"cs_CZ\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"cs_CZ\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs_CZ\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekund(y)\"]}}}}},{locale:\"da\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Danish (https://app.transifex.com/nextcloud/teams/64236/da/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"da\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Danish (https://app.transifex.com/nextcloud/teams/64236/da/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: da\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunder\"]}}}}},{locale:\"de\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Markus Eckstein, 2023\",\"Language-Team\":\"German (https://app.transifex.com/nextcloud/teams/64236/de/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"de\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMarkus Eckstein, 2023\\n\"},msgstr:[\"Last-Translator: Markus Eckstein, 2023\\nLanguage-Team: German (https://app.transifex.com/nextcloud/teams/64236/de/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"Sekunden\"]}}}}},{locale:\"de_DE\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"de_DE\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de_DE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"Sekunden\"]}}}}},{locale:\"el\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Greek (https://app.transifex.com/nextcloud/teams/64236/el/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"el\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Greek (https://app.transifex.com/nextcloud/teams/64236/el/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: el\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"δευτερόλεπτα\"]}}}}},{locale:\"en_GB\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"en_GB\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: en_GB\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"seconds\"]}}}}},{locale:\"eo\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Esperanto (https://app.transifex.com/nextcloud/teams/64236/eo/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eo\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Esperanto (https://app.transifex.com/nextcloud/teams/64236/eo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eo\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundoj\"]}}}}},{locale:\"es\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Spanish (https://app.transifex.com/nextcloud/teams/64236/es/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"es\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Spanish (https://app.transifex.com/nextcloud/teams/64236/es/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"es_AR\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Spanish (Argentina) (https://app.transifex.com/nextcloud/teams/64236/es_AR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"es_AR\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Spanish (Argentina) (https://app.transifex.com/nextcloud/teams/64236/es_AR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_AR\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"es_MX\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Spanish (Mexico) (https://app.transifex.com/nextcloud/teams/64236/es_MX/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"es_MX\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Spanish (Mexico) (https://app.transifex.com/nextcloud/teams/64236/es_MX/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_MX\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"et_EE\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"et_EE\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: et_EE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundid\"]}}}}},{locale:\"eu\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Basque (https://app.transifex.com/nextcloud/teams/64236/eu/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eu\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Basque (https://app.transifex.com/nextcloud/teams/64236/eu/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eu\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundo\"]}}}}},{locale:\"fa\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Persian (https://app.transifex.com/nextcloud/teams/64236/fa/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fa\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Persian (https://app.transifex.com/nextcloud/teams/64236/fa/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fa\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"ثانیه\"]}}}}},{locale:\"fi_FI\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Finnish (Finland) (https://app.transifex.com/nextcloud/teams/64236/fi_FI/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fi_FI\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Finnish (Finland) (https://app.transifex.com/nextcloud/teams/64236/fi_FI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fi_FI\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekuntia\"]}}}}},{locale:\"fr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"French (https://app.transifex.com/nextcloud/teams/64236/fr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fr\",\"Plural-Forms\":\"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: French (https://app.transifex.com/nextcloud/teams/64236/fr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fr\\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"secondes\"]}}}}},{locale:\"gl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Galician (https://app.transifex.com/nextcloud/teams/64236/gl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"gl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Galician (https://app.transifex.com/nextcloud/teams/64236/gl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"he\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Hebrew (https://app.transifex.com/nextcloud/teams/64236/he/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"he\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Hebrew (https://app.transifex.com/nextcloud/teams/64236/he/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: he\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"שניות\"]}}}}},{locale:\"hu_HU\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Hungarian (Hungary) (https://app.transifex.com/nextcloud/teams/64236/hu_HU/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"hu_HU\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Hungarian (Hungary) (https://app.transifex.com/nextcloud/teams/64236/hu_HU/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hu_HU\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"másodperc\"]}}}}},{locale:\"id\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"id\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: id\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"detik\"]}}}}},{locale:\"is\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"is\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: is\\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekúndur\"]}}}}},{locale:\"it\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Italian (https://app.transifex.com/nextcloud/teams/64236/it/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"it\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Italian (https://app.transifex.com/nextcloud/teams/64236/it/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: it\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"secondi\"]}}}}},{locale:\"ja_JP\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Japanese (Japan) (https://app.transifex.com/nextcloud/teams/64236/ja_JP/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ja_JP\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Japanese (Japan) (https://app.transifex.com/nextcloud/teams/64236/ja_JP/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ja_JP\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}},{locale:\"kab\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"kab\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: kab\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"tasinin\"]}}}}},{locale:\"ko\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Korean (https://app.transifex.com/nextcloud/teams/64236/ko/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ko\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Korean (https://app.transifex.com/nextcloud/teams/64236/ko/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ko\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"초\"]}}}}},{locale:\"lo\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Lao (https://app.transifex.com/nextcloud/teams/64236/lo/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lo\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Lao (https://app.transifex.com/nextcloud/teams/64236/lo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lo\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"ວິນາທີ\"]}}}}},{locale:\"lt_LT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Lithuanian (Lithuania) (https://app.transifex.com/nextcloud/teams/64236/lt_LT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lt_LT\",\"Plural-Forms\":\"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Lithuanian (Lithuania) (https://app.transifex.com/nextcloud/teams/64236/lt_LT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lt_LT\\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sek.\"]}}}}},{locale:\"lv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Latvian (https://app.transifex.com/nextcloud/teams/64236/lv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lv\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Latvian (https://app.transifex.com/nextcloud/teams/64236/lv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lv\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundes\"]}}}}},{locale:\"mk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Macedonian (https://app.transifex.com/nextcloud/teams/64236/mk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"mk\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Macedonian (https://app.transifex.com/nextcloud/teams/64236/mk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mk\\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунди\"]}}}}},{locale:\"mn\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"mn\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mn\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунд\"]}}}}},{locale:\"my\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Burmese (https://app.transifex.com/nextcloud/teams/64236/my/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"my\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Burmese (https://app.transifex.com/nextcloud/teams/64236/my/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: my\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"စက္ကန့်\"]}}}}},{locale:\"nb_NO\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Norwegian Bokmål (Norway) (https://app.transifex.com/nextcloud/teams/64236/nb_NO/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nb_NO\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Norwegian Bokmål (Norway) (https://app.transifex.com/nextcloud/teams/64236/nb_NO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nb_NO\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunder\"]}}}}},{locale:\"nl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"seconden\"]}}}}},{locale:\"oc\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Occitan (post 1500) (https://app.transifex.com/nextcloud/teams/64236/oc/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"oc\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Occitan (post 1500) (https://app.transifex.com/nextcloud/teams/64236/oc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: oc\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segondas\"]}}}}},{locale:\"pl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Polish (https://app.transifex.com/nextcloud/teams/64236/pl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pl\",\"Plural-Forms\":\"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Polish (https://app.transifex.com/nextcloud/teams/64236/pl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pl\\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundy\"]}}}}},{locale:\"pt_BR\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_BR\",\"Plural-Forms\":\"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_BR\\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"pt_PT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Portuguese (Portugal) (https://app.transifex.com/nextcloud/teams/64236/pt_PT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_PT\",\"Plural-Forms\":\"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Portuguese (Portugal) (https://app.transifex.com/nextcloud/teams/64236/pt_PT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_PT\\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"ro\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Romanian (https://app.transifex.com/nextcloud/teams/64236/ro/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ro\",\"Plural-Forms\":\"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Romanian (https://app.transifex.com/nextcloud/teams/64236/ro/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ro\\nPlural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"secunde\"]}}}}},{locale:\"ru\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Russian (https://app.transifex.com/nextcloud/teams/64236/ru/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ru\",\"Plural-Forms\":\"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Russian (https://app.transifex.com/nextcloud/teams/64236/ru/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ru\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунды\"]}}}}},{locale:\"si\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Sinhala (https://app.transifex.com/nextcloud/teams/64236/si/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"si\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Sinhala (https://app.transifex.com/nextcloud/teams/64236/si/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: si\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"තත්පර\"]}}}}},{locale:\"sk_SK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Slovak (Slovakia) (https://app.transifex.com/nextcloud/teams/64236/sk_SK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sk_SK\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Slovak (Slovakia) (https://app.transifex.com/nextcloud/teams/64236/sk_SK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sk_SK\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundy\"]}}}}},{locale:\"sl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Slovenian (https://app.transifex.com/nextcloud/teams/64236/sl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sl\",\"Plural-Forms\":\"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Slovenian (https://app.transifex.com/nextcloud/teams/64236/sl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sl\\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunde\"]}}}}},{locale:\"sq\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Albanian (https://app.transifex.com/nextcloud/teams/64236/sq/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sq\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Albanian (https://app.transifex.com/nextcloud/teams/64236/sq/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sq\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekonda\"]}}}}},{locale:\"sr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sr\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sr\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунде\"]}}}}},{locale:\"sv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sv\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sv\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunder\"]}}}}},{locale:\"th_TH\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Thai (Thailand) (https://app.transifex.com/nextcloud/teams/64236/th_TH/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"th_TH\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Thai (Thailand) (https://app.transifex.com/nextcloud/teams/64236/th_TH/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: th_TH\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"วินาที\"]}}}}},{locale:\"tr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"tr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"saniye\"]}}}}},{locale:\"uk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"uk\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: uk\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунд\"]}}}}},{locale:\"vi\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Vietnamese (https://app.transifex.com/nextcloud/teams/64236/vi/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"vi\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Vietnamese (https://app.transifex.com/nextcloud/teams/64236/vi/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: vi\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"giây\"]}}}}},{locale:\"zh_CN\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_CN\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_CN\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}},{locale:\"zh_HK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_HK\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_HK\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}},{locale:\"zh_TW\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_TW\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_TW\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}}].map((function(n){r.addTranslations(n.locale,\"messages\",n.json)})),r.setLocale(m),t().locale(m),(\"en\"===m||[{locale:\"ar\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Ali , 2023\",\"Language-Team\":\"Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ar\",\"Plural-Forms\":\"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nAli , 2023\\n\"},msgstr:[\"Last-Translator: Ali , 2023\\nLanguage-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ar\\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"ثوانٍ\"]}}}}},{locale:\"ast\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ast\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ast\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"br\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Breton (https://app.transifex.com/nextcloud/teams/64236/br/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"br\",\"Plural-Forms\":\"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Breton (https://app.transifex.com/nextcloud/teams/64236/br/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: br\\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"eilennoù\"]}}}}},{locale:\"ca\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Catalan (https://app.transifex.com/nextcloud/teams/64236/ca/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ca\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Catalan (https://app.transifex.com/nextcloud/teams/64236/ca/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ca\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segons\"]}}}}},{locale:\"cs_CZ\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"cs_CZ\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs_CZ\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekund(y)\"]}}}}},{locale:\"da\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Danish (https://app.transifex.com/nextcloud/teams/64236/da/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"da\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Danish (https://app.transifex.com/nextcloud/teams/64236/da/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: da\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunder\"]}}}}},{locale:\"de\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Markus Eckstein, 2023\",\"Language-Team\":\"German (https://app.transifex.com/nextcloud/teams/64236/de/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"de\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMarkus Eckstein, 2023\\n\"},msgstr:[\"Last-Translator: Markus Eckstein, 2023\\nLanguage-Team: German (https://app.transifex.com/nextcloud/teams/64236/de/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"Sekunden\"]}}}}},{locale:\"de_DE\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"de_DE\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de_DE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"Sekunden\"]}}}}},{locale:\"el\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Greek (https://app.transifex.com/nextcloud/teams/64236/el/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"el\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Greek (https://app.transifex.com/nextcloud/teams/64236/el/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: el\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"δευτερόλεπτα\"]}}}}},{locale:\"en_GB\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"en_GB\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: en_GB\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"seconds\"]}}}}},{locale:\"eo\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Esperanto (https://app.transifex.com/nextcloud/teams/64236/eo/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eo\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Esperanto (https://app.transifex.com/nextcloud/teams/64236/eo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eo\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundoj\"]}}}}},{locale:\"es\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Spanish (https://app.transifex.com/nextcloud/teams/64236/es/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"es\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Spanish (https://app.transifex.com/nextcloud/teams/64236/es/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"es_AR\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Spanish (Argentina) (https://app.transifex.com/nextcloud/teams/64236/es_AR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"es_AR\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Spanish (Argentina) (https://app.transifex.com/nextcloud/teams/64236/es_AR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_AR\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"es_MX\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Spanish (Mexico) (https://app.transifex.com/nextcloud/teams/64236/es_MX/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"es_MX\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Spanish (Mexico) (https://app.transifex.com/nextcloud/teams/64236/es_MX/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_MX\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"et_EE\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"et_EE\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: et_EE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundid\"]}}}}},{locale:\"eu\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Basque (https://app.transifex.com/nextcloud/teams/64236/eu/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eu\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Basque (https://app.transifex.com/nextcloud/teams/64236/eu/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eu\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundo\"]}}}}},{locale:\"fa\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Persian (https://app.transifex.com/nextcloud/teams/64236/fa/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fa\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Persian (https://app.transifex.com/nextcloud/teams/64236/fa/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fa\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"ثانیه\"]}}}}},{locale:\"fi_FI\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Finnish (Finland) (https://app.transifex.com/nextcloud/teams/64236/fi_FI/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fi_FI\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Finnish (Finland) (https://app.transifex.com/nextcloud/teams/64236/fi_FI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fi_FI\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekuntia\"]}}}}},{locale:\"fr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"French (https://app.transifex.com/nextcloud/teams/64236/fr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fr\",\"Plural-Forms\":\"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: French (https://app.transifex.com/nextcloud/teams/64236/fr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fr\\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"secondes\"]}}}}},{locale:\"gl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Galician (https://app.transifex.com/nextcloud/teams/64236/gl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"gl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Galician (https://app.transifex.com/nextcloud/teams/64236/gl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"he\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Hebrew (https://app.transifex.com/nextcloud/teams/64236/he/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"he\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Hebrew (https://app.transifex.com/nextcloud/teams/64236/he/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: he\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"שניות\"]}}}}},{locale:\"hu_HU\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Hungarian (Hungary) (https://app.transifex.com/nextcloud/teams/64236/hu_HU/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"hu_HU\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Hungarian (Hungary) (https://app.transifex.com/nextcloud/teams/64236/hu_HU/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hu_HU\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"másodperc\"]}}}}},{locale:\"id\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"id\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: id\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"detik\"]}}}}},{locale:\"is\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"is\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: is\\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekúndur\"]}}}}},{locale:\"it\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Italian (https://app.transifex.com/nextcloud/teams/64236/it/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"it\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Italian (https://app.transifex.com/nextcloud/teams/64236/it/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: it\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"secondi\"]}}}}},{locale:\"ja_JP\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Japanese (Japan) (https://app.transifex.com/nextcloud/teams/64236/ja_JP/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ja_JP\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Japanese (Japan) (https://app.transifex.com/nextcloud/teams/64236/ja_JP/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ja_JP\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}},{locale:\"kab\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"kab\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: kab\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"tasinin\"]}}}}},{locale:\"ko\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Korean (https://app.transifex.com/nextcloud/teams/64236/ko/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ko\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Korean (https://app.transifex.com/nextcloud/teams/64236/ko/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ko\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"초\"]}}}}},{locale:\"lo\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Lao (https://app.transifex.com/nextcloud/teams/64236/lo/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lo\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Lao (https://app.transifex.com/nextcloud/teams/64236/lo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lo\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"ວິນາທີ\"]}}}}},{locale:\"lt_LT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Lithuanian (Lithuania) (https://app.transifex.com/nextcloud/teams/64236/lt_LT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lt_LT\",\"Plural-Forms\":\"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Lithuanian (Lithuania) (https://app.transifex.com/nextcloud/teams/64236/lt_LT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lt_LT\\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sek.\"]}}}}},{locale:\"lv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Latvian (https://app.transifex.com/nextcloud/teams/64236/lv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lv\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Latvian (https://app.transifex.com/nextcloud/teams/64236/lv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lv\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundes\"]}}}}},{locale:\"mk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Macedonian (https://app.transifex.com/nextcloud/teams/64236/mk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"mk\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Macedonian (https://app.transifex.com/nextcloud/teams/64236/mk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mk\\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунди\"]}}}}},{locale:\"mn\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"mn\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mn\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунд\"]}}}}},{locale:\"my\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Burmese (https://app.transifex.com/nextcloud/teams/64236/my/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"my\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Burmese (https://app.transifex.com/nextcloud/teams/64236/my/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: my\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"စက္ကန့်\"]}}}}},{locale:\"nb_NO\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Norwegian Bokmål (Norway) (https://app.transifex.com/nextcloud/teams/64236/nb_NO/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nb_NO\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Norwegian Bokmål (Norway) (https://app.transifex.com/nextcloud/teams/64236/nb_NO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nb_NO\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunder\"]}}}}},{locale:\"nl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"seconden\"]}}}}},{locale:\"oc\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Occitan (post 1500) (https://app.transifex.com/nextcloud/teams/64236/oc/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"oc\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Occitan (post 1500) (https://app.transifex.com/nextcloud/teams/64236/oc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: oc\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segondas\"]}}}}},{locale:\"pl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Polish (https://app.transifex.com/nextcloud/teams/64236/pl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pl\",\"Plural-Forms\":\"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Polish (https://app.transifex.com/nextcloud/teams/64236/pl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pl\\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundy\"]}}}}},{locale:\"pt_BR\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_BR\",\"Plural-Forms\":\"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_BR\\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"pt_PT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Portuguese (Portugal) (https://app.transifex.com/nextcloud/teams/64236/pt_PT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_PT\",\"Plural-Forms\":\"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Portuguese (Portugal) (https://app.transifex.com/nextcloud/teams/64236/pt_PT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_PT\\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"ro\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Romanian (https://app.transifex.com/nextcloud/teams/64236/ro/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ro\",\"Plural-Forms\":\"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Romanian (https://app.transifex.com/nextcloud/teams/64236/ro/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ro\\nPlural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"secunde\"]}}}}},{locale:\"ru\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Russian (https://app.transifex.com/nextcloud/teams/64236/ru/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ru\",\"Plural-Forms\":\"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Russian (https://app.transifex.com/nextcloud/teams/64236/ru/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ru\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунды\"]}}}}},{locale:\"si\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Sinhala (https://app.transifex.com/nextcloud/teams/64236/si/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"si\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Sinhala (https://app.transifex.com/nextcloud/teams/64236/si/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: si\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"තත්පර\"]}}}}},{locale:\"sk_SK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Slovak (Slovakia) (https://app.transifex.com/nextcloud/teams/64236/sk_SK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sk_SK\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Slovak (Slovakia) (https://app.transifex.com/nextcloud/teams/64236/sk_SK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sk_SK\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundy\"]}}}}},{locale:\"sl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Slovenian (https://app.transifex.com/nextcloud/teams/64236/sl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sl\",\"Plural-Forms\":\"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Slovenian (https://app.transifex.com/nextcloud/teams/64236/sl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sl\\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunde\"]}}}}},{locale:\"sq\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Albanian (https://app.transifex.com/nextcloud/teams/64236/sq/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sq\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Albanian (https://app.transifex.com/nextcloud/teams/64236/sq/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sq\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekonda\"]}}}}},{locale:\"sr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sr\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sr\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунде\"]}}}}},{locale:\"sv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sv\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sv\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunder\"]}}}}},{locale:\"th_TH\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Thai (Thailand) (https://app.transifex.com/nextcloud/teams/64236/th_TH/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"th_TH\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Thai (Thailand) (https://app.transifex.com/nextcloud/teams/64236/th_TH/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: th_TH\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"วินาที\"]}}}}},{locale:\"tr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"tr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"saniye\"]}}}}},{locale:\"uk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"uk\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: uk\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунд\"]}}}}},{locale:\"vi\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Vietnamese (https://app.transifex.com/nextcloud/teams/64236/vi/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"vi\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Vietnamese (https://app.transifex.com/nextcloud/teams/64236/vi/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: vi\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"giây\"]}}}}},{locale:\"zh_CN\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_CN\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_CN\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}},{locale:\"zh_HK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_HK\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_HK\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}},{locale:\"zh_TW\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_TW\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_TW\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}}].find((function(n){return n.locale===m})))&&t().updateLocale(t().locale(),{relativeTime:{s:r.gettext(\"seconds\")}});var p=t();return a}()}));\n//# sourceMappingURL=index.js.map","import \"../assets/index-d812ed9e.css\";\nimport { n as h } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst p = {\n name: \"NcButton\",\n props: {\n /**\n * Set the text and icon alignment\n *\n * @default 'center'\n */\n alignment: {\n type: String,\n default: \"center\",\n validator: (t) => [\"start\", \"start-reverse\", \"center\", \"center-reverse\", \"end\", \"end-reverse\"].includes(t)\n },\n /**\n * Toggles the disabled state of the button on and off.\n */\n disabled: {\n type: Boolean,\n default: !1\n },\n /**\n * Specifies the button type\n * Accepted values: primary, secondary, tertiary, tertiary-no-background, tertiary-on-primary, error, warning, success. If left empty,\n * the default button style will be applied.\n */\n type: {\n type: String,\n validator(t) {\n return [\"primary\", \"secondary\", \"tertiary\", \"tertiary-no-background\", \"tertiary-on-primary\", \"error\", \"warning\", \"success\"].indexOf(t) !== -1;\n },\n default: \"secondary\"\n },\n /**\n * Specifies the button native type\n * Accepted values: submit, reset, button. If left empty,\n * the default \"button\" type will be used.\n */\n nativeType: {\n type: String,\n validator(t) {\n return [\"submit\", \"reset\", \"button\"].indexOf(t) !== -1;\n },\n default: \"button\"\n },\n /**\n * Specifies whether the button should span all the available width.\n * By default, buttons span the whole width of the container.\n */\n wide: {\n type: Boolean,\n default: !1\n },\n /**\n * Always try to provide an aria-label to your button. Make it more\n * specific than the button's name by provide some more context. E.g. if\n * the name of the button is \"send\" in the Mail app, the aria label could\n * be \"Send email\".\n */\n ariaLabel: {\n type: String,\n default: null\n },\n /**\n * Providing the href attribute turns the button component into an `a`\n * element.\n */\n href: {\n type: String,\n default: null\n },\n /**\n * Providing the download attribute with href downloads file when clicking.\n */\n download: {\n type: String,\n default: null\n },\n /**\n * Providing the to attribute turns the button component into a `router-link`\n * element. Takes precedence over the href attribute.\n */\n to: {\n type: [String, Object],\n default: null\n },\n /**\n * Pass in `true` if you want the matching behaviour of `router-link` to\n * be non-inclusive: https://router.vuejs.org/api/#exact\n */\n exact: {\n type: Boolean,\n default: !1\n },\n /**\n * aria-hidden attribute for the icon slot\n */\n ariaHidden: {\n type: Boolean,\n default: null\n },\n /**\n * The pressed state of the button if it has a checked state\n * This will add the `aria-pressed` attribute and for the button to have the primary style in checked state.\n */\n pressed: {\n type: Boolean,\n default: null\n }\n },\n emits: [\"update:pressed\", \"click\"],\n computed: {\n /**\n * The real type to be used for the button, enforces `primary` for pressed state and, if stateful button, any other type for not pressed state\n * Otherwise the type property is used.\n */\n realType() {\n return this.pressed ? \"primary\" : this.pressed === !1 && this.type === \"primary\" ? \"secondary\" : this.type;\n },\n /**\n * The flexbox alignment of the button content\n */\n flexAlignment() {\n return this.alignment.split(\"-\")[0];\n },\n /**\n * If the button content should be reversed (icon on the end)\n */\n isReverseAligned() {\n return this.alignment.includes(\"-\");\n }\n },\n /**\n * The render function to display the component\n *\n * @param {Function} h The function to create VNodes\n * @return {object|undefined} The created VNode\n */\n render(t) {\n var i, l, a;\n const e = !!this.$slots.default, s = (i = this.$slots) == null ? void 0 : i.icon;\n !e && !this.ariaLabel && console.warn(\n \"You need to fill either the text or the ariaLabel props in the button component.\",\n {\n text: (a = (l = this.$slots.default) == null ? void 0 : l[0]) == null ? void 0 : a.text,\n ariaLabel: this.ariaLabel\n },\n this\n );\n const r = ({ navigate: n, isActive: u, isExactActive: d } = {}) => t(\n this.to || !this.href ? \"button\" : \"a\",\n {\n class: [\n \"button-vue\",\n {\n \"button-vue--icon-only\": s && !e,\n \"button-vue--text-only\": e && !s,\n \"button-vue--icon-and-text\": s && e,\n [`button-vue--vue-${this.realType}`]: this.realType,\n \"button-vue--wide\": this.wide,\n [`button-vue--${this.flexAlignment}`]: this.flexAlignment !== \"center\",\n \"button-vue--reverse\": this.isReverseAligned,\n active: u,\n \"router-link-exact-active\": d\n }\n ],\n attrs: {\n \"aria-label\": this.ariaLabel,\n \"aria-pressed\": this.pressed,\n disabled: this.disabled,\n type: this.href ? null : this.nativeType,\n role: this.href ? \"button\" : null,\n href: !this.to && this.href ? this.href : null,\n target: !this.to && this.href ? \"_self\" : null,\n rel: !this.to && this.href ? \"nofollow noreferrer noopener\" : null,\n download: !this.to && this.href && this.download ? this.download : null,\n ...this.$attrs\n },\n on: {\n ...this.$listeners,\n click: (o) => {\n typeof this.pressed == \"boolean\" && this.$emit(\"update:pressed\", !this.pressed), this.$emit(\"click\", o), n == null || n(o);\n }\n }\n },\n [\n t(\"span\", { class: \"button-vue__wrapper\" }, [\n s ? t(\n \"span\",\n {\n class: \"button-vue__icon\",\n attrs: {\n \"aria-hidden\": this.ariaHidden\n }\n },\n [this.$slots.icon]\n ) : null,\n e ? t(\"span\", { class: \"button-vue__text\" }, [this.$slots.default]) : null\n ])\n ]\n );\n return this.to ? t(\"router-link\", {\n props: {\n custom: !0,\n to: this.to,\n exact: this.exact\n },\n scopedSlots: {\n default: r\n }\n }) : r();\n }\n}, c = null, f = null;\nvar y = /* @__PURE__ */ h(\n p,\n c,\n f,\n !1,\n null,\n \"f507b497\",\n null,\n null\n);\nconst m = y.exports;\nexport {\n m as default\n};\n","function getBasePlacement(placement) {\n return placement.split('-')[0];\n}\n\nfunction getAlignment(placement) {\n return placement.split('-')[1];\n}\n\nfunction getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].includes(getBasePlacement(placement)) ? 'x' : 'y';\n}\n\nfunction getLengthFromAxis(axis) {\n return axis === 'y' ? 'height' : 'width';\n}\n\nfunction computeCoordsFromPlacement(_ref) {\n let {\n reference,\n floating,\n placement\n } = _ref;\n const commonX = reference.x + reference.width / 2 - floating.width / 2;\n const commonY = reference.y + reference.height / 2 - floating.height / 2;\n let coords;\n\n switch (getBasePlacement(placement)) {\n case 'top':\n coords = {\n x: commonX,\n y: reference.y - floating.height\n };\n break;\n\n case 'bottom':\n coords = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case 'right':\n coords = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case 'left':\n coords = {\n x: reference.x - floating.width,\n y: commonY\n };\n break;\n\n default:\n coords = {\n x: reference.x,\n y: reference.y\n };\n }\n\n const mainAxis = getMainAxisFromPlacement(placement);\n const length = getLengthFromAxis(mainAxis);\n\n switch (getAlignment(placement)) {\n case 'start':\n coords[mainAxis] = coords[mainAxis] - (reference[length] / 2 - floating[length] / 2);\n break;\n\n case 'end':\n coords[mainAxis] = coords[mainAxis] + (reference[length] / 2 - floating[length] / 2);\n break;\n }\n\n return coords;\n}\n\nconst computePosition = async (reference, floating, config) => {\n const {\n placement = 'bottom',\n strategy = 'absolute',\n middleware = [],\n platform\n } = config;\n\n if (process.env.NODE_ENV !== \"production\") {\n if (platform == null) {\n console.error(['Floating UI: `platform` property was not passed to config. If you', 'want to use Floating UI on the web, install @floating-ui/dom', 'instead of the /core package. Otherwise, you can create your own', '`platform`: https://floating-ui.com/docs/platform'].join(' '));\n }\n\n if (middleware.filter(_ref => {\n let {\n name\n } = _ref;\n return name === 'autoPlacement' || name === 'flip';\n }).length > 1) {\n throw new Error(['Floating UI: duplicate `flip` and/or `autoPlacement`', 'middleware detected. This will lead to an infinite loop. Ensure only', 'one of either has been passed to the `middleware` array.'].join(' '));\n }\n }\n\n let rects = await platform.getElementRects({\n reference,\n floating,\n strategy\n });\n let {\n x,\n y\n } = computeCoordsFromPlacement({ ...rects,\n placement\n });\n let statefulPlacement = placement;\n let middlewareData = {};\n let _debug_loop_count_ = 0;\n\n for (let i = 0; i < middleware.length; i++) {\n if (process.env.NODE_ENV !== \"production\") {\n _debug_loop_count_++;\n\n if (_debug_loop_count_ > 100) {\n throw new Error(['Floating UI: The middleware lifecycle appears to be', 'running in an infinite loop. This is usually caused by a `reset`', 'continually being returned without a break condition.'].join(' '));\n }\n }\n\n const {\n name,\n fn\n } = middleware[i];\n const {\n x: nextX,\n y: nextY,\n data,\n reset\n } = await fn({\n x,\n y,\n initialPlacement: placement,\n placement: statefulPlacement,\n strategy,\n middlewareData,\n rects,\n platform,\n elements: {\n reference,\n floating\n }\n });\n x = nextX != null ? nextX : x;\n y = nextY != null ? nextY : y;\n middlewareData = { ...middlewareData,\n [name]: data != null ? data : {}\n };\n\n if (reset) {\n if (typeof reset === 'object') {\n if (reset.placement) {\n statefulPlacement = reset.placement;\n }\n\n if (reset.rects) {\n rects = reset.rects === true ? await platform.getElementRects({\n reference,\n floating,\n strategy\n }) : reset.rects;\n }\n\n ({\n x,\n y\n } = computeCoordsFromPlacement({ ...rects,\n placement: statefulPlacement\n }));\n }\n\n i = -1;\n continue;\n }\n }\n\n return {\n x,\n y,\n placement: statefulPlacement,\n strategy,\n middlewareData\n };\n};\n\nfunction expandPaddingObject(padding) {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0,\n ...padding\n };\n}\n\nfunction getSideObjectFromPadding(padding) {\n return typeof padding !== 'number' ? expandPaddingObject(padding) : {\n top: padding,\n right: padding,\n bottom: padding,\n left: padding\n };\n}\n\nfunction rectToClientRect(rect) {\n return { ...rect,\n top: rect.y,\n left: rect.x,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n };\n}\n\nasync function detectOverflow(middlewareArguments, options) {\n if (options === void 0) {\n options = {};\n }\n\n const {\n x,\n y,\n platform,\n rects,\n elements,\n strategy\n } = middlewareArguments;\n const {\n boundary = 'clippingParents',\n rootBoundary = 'viewport',\n elementContext = 'floating',\n altBoundary = false,\n padding = 0\n } = options;\n const paddingObject = getSideObjectFromPadding(padding);\n const altContext = elementContext === 'floating' ? 'reference' : 'floating';\n const element = elements[altBoundary ? altContext : elementContext];\n const clippingClientRect = await platform.getClippingClientRect({\n element: (await platform.isElement(element)) ? element : element.contextElement || (await platform.getDocumentElement({\n element: elements.floating\n })),\n boundary,\n rootBoundary\n });\n const elementClientRect = rectToClientRect(await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n rect: elementContext === 'floating' ? { ...rects.floating,\n x,\n y\n } : rects.reference,\n offsetParent: await platform.getOffsetParent({\n element: elements.floating\n }),\n strategy\n })); // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n return {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n}\n\nconst min = Math.min;\nconst max = Math.max;\n\nfunction within(min$1, value, max$1) {\n return max(min$1, min(value, max$1));\n}\n\nconst arrow = options => ({\n name: 'arrow',\n options,\n\n async fn(middlewareArguments) {\n // Since `element` is required, we don't Partial<> the type\n const {\n element,\n padding = 0\n } = options != null ? options : {};\n const {\n x,\n y,\n placement,\n rects,\n platform\n } = middlewareArguments;\n\n if (element == null) {\n if (process.env.NODE_ENV !== \"production\") {\n console.warn('Floating UI: No `element` was passed to the `arrow` middleware.');\n }\n\n return {};\n }\n\n const paddingObject = getSideObjectFromPadding(padding);\n const coords = {\n x,\n y\n };\n const basePlacement = getBasePlacement(placement);\n const axis = getMainAxisFromPlacement(basePlacement);\n const length = getLengthFromAxis(axis);\n const arrowDimensions = await platform.getDimensions({\n element\n });\n const minProp = axis === 'y' ? 'top' : 'left';\n const maxProp = axis === 'y' ? 'bottom' : 'right';\n const endDiff = rects.reference[length] + rects.reference[axis] - coords[axis] - rects.floating[length];\n const startDiff = coords[axis] - rects.reference[axis];\n const arrowOffsetParent = await platform.getOffsetParent({\n element\n });\n const clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n const centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the floating element if the center\n // point is outside of the floating element's bounds\n\n const min = paddingObject[minProp];\n const max = clientSize - arrowDimensions[length] - paddingObject[maxProp];\n const center = clientSize / 2 - arrowDimensions[length] / 2 + centerToReference;\n const offset = within(min, center, max);\n return {\n data: {\n [axis]: offset,\n centerOffset: center - offset\n }\n };\n }\n\n});\n\nconst hash$1 = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nfunction getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, matched => hash$1[matched]);\n}\n\nfunction getAlignmentSides(placement, rects) {\n const isStart = getAlignment(placement) === 'start';\n const mainAxis = getMainAxisFromPlacement(placement);\n const length = getLengthFromAxis(mainAxis);\n let mainAlignmentSide = mainAxis === 'x' ? isStart ? 'right' : 'left' : isStart ? 'bottom' : 'top';\n\n if (rects.reference[length] > rects.floating[length]) {\n mainAlignmentSide = getOppositePlacement(mainAlignmentSide);\n }\n\n return {\n main: mainAlignmentSide,\n cross: getOppositePlacement(mainAlignmentSide)\n };\n}\n\nconst hash = {\n start: 'end',\n end: 'start'\n};\nfunction getOppositeAlignmentPlacement(placement) {\n return placement.replace(/start|end/g, matched => hash[matched]);\n}\n\nconst basePlacements = ['top', 'right', 'bottom', 'left'];\nconst allPlacements = /*#__PURE__*/basePlacements.reduce((acc, basePlacement) => acc.concat(basePlacement, basePlacement + \"-start\", basePlacement + \"-end\"), []);\n\nfunction getPlacementList(alignment, autoAlignment, allowedPlacements) {\n const allowedPlacementsSortedByAlignment = alignment ? [...allowedPlacements.filter(placement => getAlignment(placement) === alignment), ...allowedPlacements.filter(placement => getAlignment(placement) !== alignment)] : allowedPlacements.filter(placement => getBasePlacement(placement) === placement);\n return allowedPlacementsSortedByAlignment.filter(placement => {\n if (alignment) {\n return getAlignment(placement) === alignment || (autoAlignment ? getOppositeAlignmentPlacement(placement) !== placement : false);\n }\n\n return true;\n });\n}\nconst autoPlacement = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'autoPlacement',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$autoP, _middlewareData$autoP2, _middlewareData$autoP3, _middlewareData$autoP4, _middlewareData$autoP5, _placementsSortedByLe;\n\n const {\n x,\n y,\n rects,\n middlewareData,\n placement\n } = middlewareArguments;\n const {\n alignment = null,\n allowedPlacements = allPlacements,\n autoAlignment = true,\n ...detectOverflowOptions\n } = options;\n\n if ((_middlewareData$autoP = middlewareData.autoPlacement) != null && _middlewareData$autoP.skip) {\n return {};\n }\n\n const placements = getPlacementList(alignment, autoAlignment, allowedPlacements);\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const currentIndex = (_middlewareData$autoP2 = (_middlewareData$autoP3 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP3.index) != null ? _middlewareData$autoP2 : 0;\n const currentPlacement = placements[currentIndex];\n const {\n main,\n cross\n } = getAlignmentSides(currentPlacement, rects); // Make `computeCoords` start from the right place\n\n if (placement !== currentPlacement) {\n return {\n x,\n y,\n reset: {\n placement: placements[0]\n }\n };\n }\n\n const currentOverflows = [overflow[getBasePlacement(currentPlacement)], overflow[main], overflow[cross]];\n const allOverflows = [...((_middlewareData$autoP4 = (_middlewareData$autoP5 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP5.overflows) != null ? _middlewareData$autoP4 : []), {\n placement: currentPlacement,\n overflows: currentOverflows\n }];\n const nextPlacement = placements[currentIndex + 1]; // There are more placements to check\n\n if (nextPlacement) {\n return {\n data: {\n index: currentIndex + 1,\n overflows: allOverflows\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n\n const placementsSortedByLeastOverflow = allOverflows.slice().sort((a, b) => a.overflows[0] - b.overflows[0]);\n const placementThatFitsOnAllSides = (_placementsSortedByLe = placementsSortedByLeastOverflow.find(_ref => {\n let {\n overflows\n } = _ref;\n return overflows.every(overflow => overflow <= 0);\n })) == null ? void 0 : _placementsSortedByLe.placement;\n return {\n data: {\n skip: true\n },\n reset: {\n placement: placementThatFitsOnAllSides != null ? placementThatFitsOnAllSides : placementsSortedByLeastOverflow[0].placement\n }\n };\n }\n\n };\n};\n\nfunction getExpandedPlacements(placement) {\n const oppositePlacement = getOppositePlacement(placement);\n return [getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement)];\n}\n\nconst flip = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'flip',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$flip, _middlewareData$flip2;\n\n const {\n placement,\n middlewareData,\n rects,\n initialPlacement\n } = middlewareArguments;\n\n if ((_middlewareData$flip = middlewareData.flip) != null && _middlewareData$flip.skip) {\n return {};\n }\n\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true,\n fallbackPlacements: specifiedFallbackPlacements,\n fallbackStrategy = 'bestFit',\n flipAlignment = true,\n ...detectOverflowOptions\n } = options;\n const basePlacement = getBasePlacement(placement);\n const isBasePlacement = basePlacement === initialPlacement;\n const fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipAlignment ? [getOppositePlacement(initialPlacement)] : getExpandedPlacements(initialPlacement));\n const placements = [initialPlacement, ...fallbackPlacements];\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const overflows = [];\n let overflowsData = ((_middlewareData$flip2 = middlewareData.flip) == null ? void 0 : _middlewareData$flip2.overflows) || [];\n\n if (checkMainAxis) {\n overflows.push(overflow[basePlacement]);\n }\n\n if (checkCrossAxis) {\n const {\n main,\n cross\n } = getAlignmentSides(placement, rects);\n overflows.push(overflow[main], overflow[cross]);\n }\n\n overflowsData = [...overflowsData, {\n placement,\n overflows\n }]; // One or more sides is overflowing\n\n if (!overflows.every(side => side <= 0)) {\n var _middlewareData$flip$, _middlewareData$flip3;\n\n const nextIndex = ((_middlewareData$flip$ = (_middlewareData$flip3 = middlewareData.flip) == null ? void 0 : _middlewareData$flip3.index) != null ? _middlewareData$flip$ : 0) + 1;\n const nextPlacement = placements[nextIndex];\n\n if (nextPlacement) {\n // Try next placement and re-run the lifecycle\n return {\n data: {\n index: nextIndex,\n overflows: overflowsData\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n\n let resetPlacement = 'bottom';\n\n switch (fallbackStrategy) {\n case 'bestFit':\n {\n var _overflowsData$slice$;\n\n const placement = (_overflowsData$slice$ = overflowsData.slice().sort((a, b) => a.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0) - b.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0))[0]) == null ? void 0 : _overflowsData$slice$.placement;\n\n if (placement) {\n resetPlacement = placement;\n }\n\n break;\n }\n\n case 'initialPlacement':\n resetPlacement = initialPlacement;\n break;\n }\n\n return {\n data: {\n skip: true\n },\n reset: {\n placement: resetPlacement\n }\n };\n }\n\n return {};\n }\n\n };\n};\n\nfunction getSideOffsets(overflow, rect) {\n return {\n top: overflow.top - rect.height,\n right: overflow.right - rect.width,\n bottom: overflow.bottom - rect.height,\n left: overflow.left - rect.width\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return basePlacements.some(side => overflow[side] >= 0);\n}\n\nconst hide = () => ({\n name: 'hide',\n\n async fn(modifierArguments) {\n const referenceOverflow = await detectOverflow(modifierArguments, {\n elementContext: 'reference'\n });\n const floatingAltOverflow = await detectOverflow(modifierArguments, {\n altBoundary: true\n });\n const referenceHiddenOffsets = getSideOffsets(referenceOverflow, modifierArguments.rects.reference);\n const escapedOffsets = getSideOffsets(floatingAltOverflow, modifierArguments.rects.floating);\n const referenceHidden = isAnySideFullyClipped(referenceHiddenOffsets);\n const escaped = isAnySideFullyClipped(escapedOffsets);\n return {\n data: {\n referenceHidden,\n referenceHiddenOffsets,\n escaped,\n escapedOffsets\n }\n };\n }\n\n});\n\nfunction convertValueToCoords(_ref) {\n let {\n placement,\n rects,\n value\n } = _ref;\n const basePlacement = getBasePlacement(placement);\n const multiplier = ['left', 'top'].includes(basePlacement) ? -1 : 1;\n const rawValue = typeof value === 'function' ? value({ ...rects,\n placement\n }) : value;\n const {\n mainAxis,\n crossAxis\n } = typeof rawValue === 'number' ? {\n mainAxis: rawValue,\n crossAxis: 0\n } : {\n mainAxis: 0,\n crossAxis: 0,\n ...rawValue\n };\n return getMainAxisFromPlacement(basePlacement) === 'x' ? {\n x: crossAxis,\n y: mainAxis * multiplier\n } : {\n x: mainAxis * multiplier,\n y: crossAxis\n };\n}\nconst offset = function (value) {\n if (value === void 0) {\n value = 0;\n }\n\n return {\n name: 'offset',\n options: value,\n\n fn(middlewareArguments) {\n const {\n x,\n y,\n placement,\n rects\n } = middlewareArguments;\n const diffCoords = convertValueToCoords({\n placement,\n rects,\n value\n });\n return {\n x: x + diffCoords.x,\n y: y + diffCoords.y,\n data: diffCoords\n };\n }\n\n };\n};\n\nfunction getCrossAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}\n\nconst shift = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'shift',\n options,\n\n async fn(middlewareArguments) {\n const {\n x,\n y,\n placement\n } = middlewareArguments;\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = false,\n limiter = {\n fn: _ref => {\n let {\n x,\n y\n } = _ref;\n return {\n x,\n y\n };\n }\n },\n ...detectOverflowOptions\n } = options;\n const coords = {\n x,\n y\n };\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const mainAxis = getMainAxisFromPlacement(getBasePlacement(placement));\n const crossAxis = getCrossAxis(mainAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n\n if (checkMainAxis) {\n const minSide = mainAxis === 'y' ? 'top' : 'left';\n const maxSide = mainAxis === 'y' ? 'bottom' : 'right';\n const min = mainAxisCoord + overflow[minSide];\n const max = mainAxisCoord - overflow[maxSide];\n mainAxisCoord = within(min, mainAxisCoord, max);\n }\n\n if (checkCrossAxis) {\n const minSide = crossAxis === 'y' ? 'top' : 'left';\n const maxSide = crossAxis === 'y' ? 'bottom' : 'right';\n const min = crossAxisCoord + overflow[minSide];\n const max = crossAxisCoord - overflow[maxSide];\n crossAxisCoord = within(min, crossAxisCoord, max);\n }\n\n const limitedCoords = limiter.fn({ ...middlewareArguments,\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n });\n return { ...limitedCoords,\n data: {\n x: limitedCoords.x - x,\n y: limitedCoords.y - y\n }\n };\n }\n\n };\n};\nconst limitShift = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n options,\n\n fn(middlewareArguments) {\n const {\n x,\n y,\n placement,\n rects,\n middlewareData\n } = middlewareArguments;\n const {\n offset = 0,\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true\n } = options;\n const coords = {\n x,\n y\n };\n const mainAxis = getMainAxisFromPlacement(placement);\n const crossAxis = getCrossAxis(mainAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n const rawOffset = typeof offset === 'function' ? offset({ ...rects,\n placement\n }) : offset;\n const computedOffset = typeof rawOffset === 'number' ? {\n mainAxis: rawOffset,\n crossAxis: 0\n } : {\n mainAxis: 0,\n crossAxis: 0,\n ...rawOffset\n };\n\n if (checkMainAxis) {\n const len = mainAxis === 'y' ? 'height' : 'width';\n const limitMin = rects.reference[mainAxis] - rects.floating[len] + computedOffset.mainAxis;\n const limitMax = rects.reference[mainAxis] + rects.reference[len] - computedOffset.mainAxis;\n\n if (mainAxisCoord < limitMin) {\n mainAxisCoord = limitMin;\n } else if (mainAxisCoord > limitMax) {\n mainAxisCoord = limitMax;\n }\n }\n\n if (checkCrossAxis) {\n var _middlewareData$offse, _middlewareData$offse2, _middlewareData$offse3, _middlewareData$offse4;\n\n const len = mainAxis === 'y' ? 'width' : 'height';\n const isOriginSide = ['top', 'left'].includes(getBasePlacement(placement));\n const limitMin = rects.reference[crossAxis] - rects.floating[len] + (isOriginSide ? (_middlewareData$offse = (_middlewareData$offse2 = middlewareData.offset) == null ? void 0 : _middlewareData$offse2[crossAxis]) != null ? _middlewareData$offse : 0 : 0) + (isOriginSide ? 0 : computedOffset.crossAxis);\n const limitMax = rects.reference[crossAxis] + rects.reference[len] + (isOriginSide ? 0 : (_middlewareData$offse3 = (_middlewareData$offse4 = middlewareData.offset) == null ? void 0 : _middlewareData$offse4[crossAxis]) != null ? _middlewareData$offse3 : 0) - (isOriginSide ? computedOffset.crossAxis : 0);\n\n if (crossAxisCoord < limitMin) {\n crossAxisCoord = limitMin;\n } else if (crossAxisCoord > limitMax) {\n crossAxisCoord = limitMax;\n }\n }\n\n return {\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n };\n }\n\n };\n};\n\nconst size = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'size',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$size;\n\n const {\n placement,\n rects,\n middlewareData\n } = middlewareArguments;\n const {\n apply,\n ...detectOverflowOptions\n } = options;\n\n if ((_middlewareData$size = middlewareData.size) != null && _middlewareData$size.skip) {\n return {};\n }\n\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const basePlacement = getBasePlacement(placement);\n const isEnd = getAlignment(placement) === 'end';\n let heightSide;\n let widthSide;\n\n if (basePlacement === 'top' || basePlacement === 'bottom') {\n heightSide = basePlacement;\n widthSide = isEnd ? 'left' : 'right';\n } else {\n widthSide = basePlacement;\n heightSide = isEnd ? 'top' : 'bottom';\n }\n\n const xMin = max(overflow.left, 0);\n const xMax = max(overflow.right, 0);\n const yMin = max(overflow.top, 0);\n const yMax = max(overflow.bottom, 0);\n const dimensions = {\n height: rects.floating.height - (['left', 'right'].includes(placement) ? 2 * (yMin !== 0 || yMax !== 0 ? yMin + yMax : max(overflow.top, overflow.bottom)) : overflow[heightSide]),\n width: rects.floating.width - (['top', 'bottom'].includes(placement) ? 2 * (xMin !== 0 || xMax !== 0 ? xMin + xMax : max(overflow.left, overflow.right)) : overflow[widthSide])\n };\n apply == null ? void 0 : apply({ ...dimensions,\n ...rects\n });\n return {\n data: {\n skip: true\n },\n reset: {\n rects: true\n }\n };\n }\n\n };\n};\n\nconst inline = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'inline',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$inlin, _await$platform$getCl;\n\n const {\n placement,\n elements,\n rects,\n platform,\n strategy,\n middlewareData\n } = middlewareArguments; // A MouseEvent's client{X,Y} coords can be up to 2 pixels off a\n // ClientRect's bounds, despite the event listener being triggered. A\n // padding of 2 seems to handle this issue.\n\n const {\n padding = 2,\n x,\n y\n } = options;\n\n if ((_middlewareData$inlin = middlewareData.inline) != null && _middlewareData$inlin.skip) {\n return {};\n }\n\n const fallback = rectToClientRect(await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n rect: rects.reference,\n offsetParent: await platform.getOffsetParent({\n element: elements.floating\n }),\n strategy\n }));\n const clientRects = Array.from((_await$platform$getCl = await (platform.getClientRects == null ? void 0 : platform.getClientRects({\n element: elements.reference\n }))) != null ? _await$platform$getCl : []);\n const paddingObject = getSideObjectFromPadding(padding);\n\n function getBoundingClientRect() {\n // There are two rects and they are disjoined\n if (clientRects.length === 2 && clientRects[0].left > clientRects[1].right && x != null && y != null) {\n var _clientRects$find;\n\n // Find the first rect in which the point is fully inside\n return (_clientRects$find = clientRects.find(rect => x > rect.left - paddingObject.left && x < rect.right + paddingObject.right && y > rect.top - paddingObject.top && y < rect.bottom + paddingObject.bottom)) != null ? _clientRects$find : fallback;\n } // There are 2 or more connected rects\n\n\n if (clientRects.length >= 2) {\n if (getMainAxisFromPlacement(placement) === 'x') {\n const firstRect = clientRects[0];\n const lastRect = clientRects[clientRects.length - 1];\n const isTop = getBasePlacement(placement) === 'top';\n const top = firstRect.top;\n const bottom = lastRect.bottom;\n const left = isTop ? firstRect.left : lastRect.left;\n const right = isTop ? firstRect.right : lastRect.right;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n\n const isLeftPlacement = getBasePlacement(placement) === 'left';\n const maxRight = max(...clientRects.map(rect => rect.right));\n const minLeft = min(...clientRects.map(rect => rect.left));\n const measureRects = clientRects.filter(rect => isLeftPlacement ? rect.left === minLeft : rect.right === maxRight);\n const top = measureRects[0].top;\n const bottom = measureRects[measureRects.length - 1].bottom;\n const left = minLeft;\n const right = maxRight;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n\n return fallback;\n }\n\n return {\n data: {\n skip: true\n },\n reset: {\n rects: await platform.getElementRects({\n reference: {\n getBoundingClientRect\n },\n floating: elements.floating,\n strategy\n })\n }\n };\n }\n\n };\n};\n\nexport { arrow, autoPlacement, computePosition, detectOverflow, flip, hide, inline, limitShift, offset, rectToClientRect, shift, size };\n","import { rectToClientRect, computePosition as computePosition$1 } from '@floating-ui/core';\nexport { arrow, autoPlacement, detectOverflow, flip, hide, inline, limitShift, offset, shift, size } from '@floating-ui/core';\n\nfunction isWindow(value) {\n return (value == null ? void 0 : value.toString()) === '[object Window]';\n}\nfunction getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (!isWindow(node)) {\n const ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}\n\nfunction getComputedStyle$1(element) {\n return getWindow(element).getComputedStyle(element);\n}\n\nfunction getNodeName(node) {\n return isWindow(node) ? '' : node ? (node.nodeName || '').toLowerCase() : '';\n}\n\nfunction isHTMLElement(value) {\n return value instanceof getWindow(value).HTMLElement;\n}\nfunction isElement(value) {\n return value instanceof getWindow(value).Element;\n}\nfunction isNode(value) {\n return value instanceof getWindow(value).Node;\n}\nfunction isShadowRoot(node) {\n const OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\nfunction isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n const {\n overflow,\n overflowX,\n overflowY\n } = getComputedStyle$1(element);\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}\nfunction isTableElement(element) {\n return ['table', 'td', 'th'].includes(getNodeName(element));\n}\nfunction isContainingBlock(element) {\n // TODO: Try and use feature detection here instead\n const isFirefox = navigator.userAgent.toLowerCase().includes('firefox');\n const css = getComputedStyle$1(element); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n return css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].includes(css.willChange) || isFirefox && css.willChange === 'filter' || isFirefox && (css.filter ? css.filter !== 'none' : false);\n}\n\nconst min = Math.min;\nconst max = Math.max;\nconst round = Math.round;\n\nfunction getBoundingClientRect(element, includeScale) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n const clientRect = element.getBoundingClientRect();\n let scaleX = 1;\n let scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n return {\n width: clientRect.width / scaleX,\n height: clientRect.height / scaleY,\n top: clientRect.top / scaleY,\n right: clientRect.right / scaleX,\n bottom: clientRect.bottom / scaleY,\n left: clientRect.left / scaleX,\n x: clientRect.left / scaleX,\n y: clientRect.top / scaleY\n };\n}\n\nfunction getDocumentElement(node) {\n return ((isNode(node) ? node.ownerDocument : node.document) || window.document).documentElement;\n}\n\nfunction getNodeScroll(element) {\n if (isWindow(element)) {\n return {\n scrollLeft: element.pageXOffset,\n scrollTop: element.pageYOffset\n };\n }\n\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}\n\nfunction getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n return getBoundingClientRect(getDocumentElement(element)).left + getNodeScroll(element).scrollLeft;\n}\n\nfunction isScaled(element) {\n const rect = getBoundingClientRect(element);\n return round(rect.width) !== element.offsetWidth || round(rect.height) !== element.offsetHeight;\n}\n\nfunction getRectRelativeToOffsetParent(element, offsetParent, strategy) {\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n const documentElement = getDocumentElement(offsetParent);\n const rect = getBoundingClientRect(element, isOffsetParentAnElement && isScaled(offsetParent));\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n const offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && strategy !== 'fixed') {\n if (getNodeName(offsetParent) !== 'body' || isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n const offsetRect = getBoundingClientRect(offsetParent, true);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}\n\nfunction getParentNode(node) {\n if (getNodeName(node) === 'html') {\n return node;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // @ts-ignore\n node.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n node.parentNode || ( // DOM Element detected\n isShadowRoot(node) ? node.host : null) || // ShadowRoot detected\n getDocumentElement(node) // fallback\n\n );\n}\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n}\n\nfunction getContainingBlock(element) {\n let currentNode = getParentNode(element);\n\n while (isHTMLElement(currentNode) && !['html', 'body'].includes(getNodeName(currentNode))) {\n if (isContainingBlock(currentNode)) {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nfunction getOffsetParent(element) {\n const window = getWindow(element);\n let offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static' && !isContainingBlock(offsetParent))) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}\n\nfunction getDimensions(element) {\n return {\n width: element.offsetWidth,\n height: element.offsetHeight\n };\n}\n\nfunction convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {\n let {\n rect,\n offsetParent,\n strategy\n } = _ref;\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n const documentElement = getDocumentElement(offsetParent);\n\n if (offsetParent === documentElement) {\n return rect;\n }\n\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n const offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && strategy !== 'fixed') {\n if (getNodeName(offsetParent) !== 'body' || isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n const offsetRect = getBoundingClientRect(offsetParent, true);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n } // This doesn't appear to be need to be negated.\n // else if (documentElement) {\n // offsets.x = getWindowScrollBarX(documentElement);\n // }\n\n }\n\n return { ...rect,\n x: rect.x - scroll.scrollLeft + offsets.x,\n y: rect.y - scroll.scrollTop + offsets.y\n };\n}\n\nfunction getViewportRect(element) {\n const win = getWindow(element);\n const html = getDocumentElement(element);\n const visualViewport = win.visualViewport;\n let width = html.clientWidth;\n let height = html.clientHeight;\n let x = 0;\n let y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height; // Uses Layout Viewport (like Chrome; Safari does not currently)\n // In Chrome, it returns a value very close to 0 (+/-) but contains rounding\n // errors due to floating point numbers, so we need to check precision.\n // Safari returns a number <= 0, usually < -1 when pinch-zoomed\n\n if (Math.abs(win.innerWidth / visualViewport.scale - visualViewport.width) < 0.01) {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width,\n height,\n x,\n y\n };\n}\n\n// of the `` and `` rect bounds if horizontally scrollable\n\nfunction getDocumentRect(element) {\n var _element$ownerDocumen;\n\n const html = getDocumentElement(element);\n const scroll = getNodeScroll(element);\n const body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n const width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n const height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n let x = -scroll.scrollLeft + getWindowScrollBarX(element);\n const y = -scroll.scrollTop;\n\n if (getComputedStyle$1(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width,\n height,\n x,\n y\n };\n}\n\nfunction getScrollParent(node) {\n if (['html', 'body', '#document'].includes(getNodeName(node))) {\n // @ts-ignore assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}\n\nfunction getScrollParents(node, list) {\n var _node$ownerDocument;\n\n if (list === void 0) {\n list = [];\n }\n\n const scrollParent = getScrollParent(node);\n const isBody = scrollParent === ((_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.body);\n const win = getWindow(scrollParent);\n const target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n const updatedList = list.concat(target);\n return isBody ? updatedList : // @ts-ignore: isBody tells us target will be an HTMLElement here\n updatedList.concat(getScrollParents(getParentNode(target)));\n}\n\nfunction contains(parent, child) {\n const rootNode = child.getRootNode == null ? void 0 : child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n let next = child;\n\n do {\n // use `===` replace node.isSameNode()\n if (next && parent === next) {\n return true;\n } // @ts-ignore: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n }\n\n return false;\n}\n\nfunction getInnerBoundingClientRect(element) {\n const clientRect = getBoundingClientRect(element);\n const top = clientRect.top + element.clientTop;\n const left = clientRect.left + element.clientLeft;\n return {\n top,\n left,\n x: left,\n y: top,\n right: left + element.clientWidth,\n bottom: top + element.clientHeight,\n width: element.clientWidth,\n height: element.clientHeight\n };\n}\n\nfunction getClientRectFromClippingParent(element, clippingParent) {\n if (clippingParent === 'viewport') {\n return rectToClientRect(getViewportRect(element));\n }\n\n if (isElement(clippingParent)) {\n return getInnerBoundingClientRect(clippingParent);\n }\n\n return rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n const clippingParents = getScrollParents(getParentNode(element));\n const canEscapeClipping = ['absolute', 'fixed'].includes(getComputedStyle$1(element).position);\n const clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // @ts-ignore isElement check ensures we return Array\n\n\n return clippingParents.filter(clippingParent => isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body');\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nfunction getClippingClientRect(_ref) {\n let {\n element,\n boundary,\n rootBoundary\n } = _ref;\n const mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n const clippingParents = [...mainClippingParents, rootBoundary];\n const firstClippingParent = clippingParents[0];\n const clippingRect = clippingParents.reduce((accRect, clippingParent) => {\n const rect = getClientRectFromClippingParent(element, clippingParent);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromClippingParent(element, firstClippingParent));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}\n\nconst platform = {\n getElementRects: _ref => {\n let {\n reference,\n floating,\n strategy\n } = _ref;\n return {\n reference: getRectRelativeToOffsetParent(reference, getOffsetParent(floating), strategy),\n floating: { ...getDimensions(floating),\n x: 0,\n y: 0\n }\n };\n },\n convertOffsetParentRelativeRectToViewportRelativeRect: args => convertOffsetParentRelativeRectToViewportRelativeRect(args),\n getOffsetParent: _ref2 => {\n let {\n element\n } = _ref2;\n return getOffsetParent(element);\n },\n isElement: value => isElement(value),\n getDocumentElement: _ref3 => {\n let {\n element\n } = _ref3;\n return getDocumentElement(element);\n },\n getClippingClientRect: args => getClippingClientRect(args),\n getDimensions: _ref4 => {\n let {\n element\n } = _ref4;\n return getDimensions(element);\n },\n getClientRects: _ref5 => {\n let {\n element\n } = _ref5;\n return element.getClientRects();\n }\n};\n\nconst computePosition = (reference, floating, options) => computePosition$1(reference, floating, {\n platform,\n ...options\n});\n\nexport { computePosition, getScrollParents };\n","var __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nvar __objRest = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nimport { offset, autoPlacement, shift, flip, arrow, size, computePosition, getScrollParents } from \"@floating-ui/dom\";\nimport Vue from \"vue\";\nfunction assign(to, from) {\n for (const key in from) {\n if (Object.prototype.hasOwnProperty.call(from, key)) {\n if (typeof from[key] === \"object\" && to[key]) {\n assign(to[key], from[key]);\n } else {\n to[key] = from[key];\n }\n }\n }\n}\nconst config = {\n disabled: false,\n distance: 5,\n skidding: 0,\n container: \"body\",\n boundary: void 0,\n instantMove: false,\n disposeTimeout: 5e3,\n popperTriggers: [],\n strategy: \"absolute\",\n preventOverflow: true,\n flip: true,\n shift: true,\n overflowPadding: 0,\n arrowPadding: 0,\n arrowOverflow: true,\n themes: {\n tooltip: {\n placement: \"top\",\n triggers: [\"hover\", \"focus\", \"touch\"],\n hideTriggers: (events) => [...events, \"click\"],\n delay: {\n show: 200,\n hide: 0\n },\n handleResize: false,\n html: false,\n loadingContent: \"...\"\n },\n dropdown: {\n placement: \"bottom\",\n triggers: [\"click\"],\n delay: 0,\n handleResize: true,\n autoHide: true\n },\n menu: {\n $extend: \"dropdown\",\n triggers: [\"hover\", \"focus\"],\n popperTriggers: [\"hover\", \"focus\"],\n delay: {\n show: 0,\n hide: 400\n }\n }\n }\n};\nfunction getDefaultConfig(theme, key) {\n let themeConfig = config.themes[theme] || {};\n let value;\n do {\n value = themeConfig[key];\n if (typeof value === \"undefined\") {\n if (themeConfig.$extend) {\n themeConfig = config.themes[themeConfig.$extend] || {};\n } else {\n themeConfig = null;\n value = config[key];\n }\n } else {\n themeConfig = null;\n }\n } while (themeConfig);\n return value;\n}\nfunction getThemeClasses(theme) {\n const result = [theme];\n let themeConfig = config.themes[theme] || {};\n do {\n if (themeConfig.$extend && !themeConfig.$resetCss) {\n result.push(themeConfig.$extend);\n themeConfig = config.themes[themeConfig.$extend] || {};\n } else {\n themeConfig = null;\n }\n } while (themeConfig);\n return result.map((c) => `v-popper--theme-${c}`);\n}\nfunction getAllParentThemes(theme) {\n const result = [theme];\n let themeConfig = config.themes[theme] || {};\n do {\n if (themeConfig.$extend) {\n result.push(themeConfig.$extend);\n themeConfig = config.themes[themeConfig.$extend] || {};\n } else {\n themeConfig = null;\n }\n } while (themeConfig);\n return result;\n}\nvar vueResize = \"\";\nlet supportsPassive = false;\nif (typeof window !== \"undefined\") {\n supportsPassive = false;\n try {\n const opts = Object.defineProperty({}, \"passive\", {\n get() {\n supportsPassive = true;\n }\n });\n window.addEventListener(\"test\", null, opts);\n } catch (e) {\n }\n}\nlet isIOS = false;\nif (typeof window !== \"undefined\" && typeof navigator !== \"undefined\") {\n isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n}\nconst placements = [\"auto\", \"top\", \"bottom\", \"left\", \"right\"].reduce((acc, base) => acc.concat([\n base,\n `${base}-start`,\n `${base}-end`\n]), []);\nconst SHOW_EVENT_MAP = {\n hover: \"mouseenter\",\n focus: \"focus\",\n click: \"click\",\n touch: \"touchstart\"\n};\nconst HIDE_EVENT_MAP = {\n hover: \"mouseleave\",\n focus: \"blur\",\n click: \"click\",\n touch: \"touchend\"\n};\nfunction removeFromArray(array, item) {\n const index = array.indexOf(item);\n if (index !== -1) {\n array.splice(index, 1);\n }\n}\nfunction nextFrame() {\n return new Promise((resolve) => requestAnimationFrame(() => {\n requestAnimationFrame(resolve);\n }));\n}\nconst shownPoppers = [];\nlet hidingPopper = null;\nconst shownPoppersByTheme = {};\nfunction getShownPoppersByTheme(theme) {\n let list = shownPoppersByTheme[theme];\n if (!list) {\n list = shownPoppersByTheme[theme] = [];\n }\n return list;\n}\nlet Element = function() {\n};\nif (typeof window !== \"undefined\") {\n Element = window.Element;\n}\nfunction defaultPropFactory(prop) {\n return function() {\n const props = this.$props;\n return getDefaultConfig(props.theme, prop);\n };\n}\nconst PROVIDE_KEY = \"__floating-vue__popper\";\nvar PrivatePopper = () => ({\n name: \"VPopper\",\n props: {\n theme: {\n type: String,\n required: true\n },\n targetNodes: {\n type: Function,\n required: true\n },\n referenceNode: {\n type: Function,\n required: true\n },\n popperNode: {\n type: Function,\n required: true\n },\n shown: {\n type: Boolean,\n default: false\n },\n showGroup: {\n type: String,\n default: null\n },\n ariaId: {\n default: null\n },\n disabled: {\n type: Boolean,\n default: defaultPropFactory(\"disabled\")\n },\n positioningDisabled: {\n type: Boolean,\n default: defaultPropFactory(\"positioningDisabled\")\n },\n placement: {\n type: String,\n default: defaultPropFactory(\"placement\"),\n validator: (value) => placements.includes(value)\n },\n delay: {\n type: [String, Number, Object],\n default: defaultPropFactory(\"delay\")\n },\n distance: {\n type: [Number, String],\n default: defaultPropFactory(\"distance\")\n },\n skidding: {\n type: [Number, String],\n default: defaultPropFactory(\"skidding\")\n },\n triggers: {\n type: Array,\n default: defaultPropFactory(\"triggers\")\n },\n showTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"showTriggers\")\n },\n hideTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"hideTriggers\")\n },\n popperTriggers: {\n type: Array,\n default: defaultPropFactory(\"popperTriggers\")\n },\n popperShowTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"popperShowTriggers\")\n },\n popperHideTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"popperHideTriggers\")\n },\n container: {\n type: [String, Object, Element, Boolean],\n default: defaultPropFactory(\"container\")\n },\n boundary: {\n type: [String, Element],\n default: defaultPropFactory(\"boundary\")\n },\n strategy: {\n type: String,\n validator: (value) => [\"absolute\", \"fixed\"].includes(value),\n default: defaultPropFactory(\"strategy\")\n },\n autoHide: {\n type: [Boolean, Function],\n default: defaultPropFactory(\"autoHide\")\n },\n handleResize: {\n type: Boolean,\n default: defaultPropFactory(\"handleResize\")\n },\n instantMove: {\n type: Boolean,\n default: defaultPropFactory(\"instantMove\")\n },\n eagerMount: {\n type: Boolean,\n default: defaultPropFactory(\"eagerMount\")\n },\n popperClass: {\n type: [String, Array, Object],\n default: defaultPropFactory(\"popperClass\")\n },\n computeTransformOrigin: {\n type: Boolean,\n default: defaultPropFactory(\"computeTransformOrigin\")\n },\n autoMinSize: {\n type: Boolean,\n default: defaultPropFactory(\"autoMinSize\")\n },\n autoSize: {\n type: [Boolean, String],\n default: defaultPropFactory(\"autoSize\")\n },\n autoMaxSize: {\n type: Boolean,\n default: defaultPropFactory(\"autoMaxSize\")\n },\n autoBoundaryMaxSize: {\n type: Boolean,\n default: defaultPropFactory(\"autoBoundaryMaxSize\")\n },\n preventOverflow: {\n type: Boolean,\n default: defaultPropFactory(\"preventOverflow\")\n },\n overflowPadding: {\n type: [Number, String],\n default: defaultPropFactory(\"overflowPadding\")\n },\n arrowPadding: {\n type: [Number, String],\n default: defaultPropFactory(\"arrowPadding\")\n },\n arrowOverflow: {\n type: Boolean,\n default: defaultPropFactory(\"arrowOverflow\")\n },\n flip: {\n type: Boolean,\n default: defaultPropFactory(\"flip\")\n },\n shift: {\n type: Boolean,\n default: defaultPropFactory(\"shift\")\n },\n shiftCrossAxis: {\n type: Boolean,\n default: defaultPropFactory(\"shiftCrossAxis\")\n },\n noAutoFocus: {\n type: Boolean,\n default: defaultPropFactory(\"noAutoFocus\")\n }\n },\n provide() {\n return {\n [PROVIDE_KEY]: {\n parentPopper: this\n }\n };\n },\n inject: {\n [PROVIDE_KEY]: { default: null }\n },\n data() {\n return {\n isShown: false,\n isMounted: false,\n skipTransition: false,\n classes: {\n showFrom: false,\n showTo: false,\n hideFrom: false,\n hideTo: true\n },\n result: {\n x: 0,\n y: 0,\n placement: \"\",\n strategy: this.strategy,\n arrow: {\n x: 0,\n y: 0,\n centerOffset: 0\n },\n transformOrigin: null\n },\n shownChildren: /* @__PURE__ */ new Set(),\n lastAutoHide: true\n };\n },\n computed: {\n popperId() {\n return this.ariaId != null ? this.ariaId : this.randomId;\n },\n shouldMountContent() {\n return this.eagerMount || this.isMounted;\n },\n slotData() {\n return {\n popperId: this.popperId,\n isShown: this.isShown,\n shouldMountContent: this.shouldMountContent,\n skipTransition: this.skipTransition,\n autoHide: typeof this.autoHide === \"function\" ? this.lastAutoHide : this.autoHide,\n show: this.show,\n hide: this.hide,\n handleResize: this.handleResize,\n onResize: this.onResize,\n classes: __spreadProps(__spreadValues({}, this.classes), {\n popperClass: this.popperClass\n }),\n result: this.positioningDisabled ? null : this.result\n };\n },\n parentPopper() {\n var _a;\n return (_a = this[PROVIDE_KEY]) == null ? void 0 : _a.parentPopper;\n },\n hasPopperShowTriggerHover() {\n var _a, _b;\n return ((_a = this.popperTriggers) == null ? void 0 : _a.includes(\"hover\")) || ((_b = this.popperShowTriggers) == null ? void 0 : _b.includes(\"hover\"));\n }\n },\n watch: __spreadValues(__spreadValues({\n shown: \"$_autoShowHide\",\n disabled(value) {\n if (value) {\n this.dispose();\n } else {\n this.init();\n }\n },\n async container() {\n if (this.isShown) {\n this.$_ensureTeleport();\n await this.$_computePosition();\n }\n }\n }, [\n \"triggers\",\n \"positioningDisabled\"\n ].reduce((acc, prop) => {\n acc[prop] = \"$_refreshListeners\";\n return acc;\n }, {})), [\n \"placement\",\n \"distance\",\n \"skidding\",\n \"boundary\",\n \"strategy\",\n \"overflowPadding\",\n \"arrowPadding\",\n \"preventOverflow\",\n \"shift\",\n \"shiftCrossAxis\",\n \"flip\"\n ].reduce((acc, prop) => {\n acc[prop] = \"$_computePosition\";\n return acc;\n }, {})),\n created() {\n this.$_isDisposed = true;\n this.randomId = `popper_${[Math.random(), Date.now()].map((n) => n.toString(36).substring(2, 10)).join(\"_\")}`;\n if (this.autoMinSize) {\n console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize=\"min\"` instead.');\n }\n if (this.autoMaxSize) {\n console.warn(\"[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.\");\n }\n },\n mounted() {\n this.init();\n this.$_detachPopperNode();\n },\n activated() {\n this.$_autoShowHide();\n },\n deactivated() {\n this.hide();\n },\n beforeDestroy() {\n this.dispose();\n },\n methods: {\n show({ event = null, skipDelay = false, force = false } = {}) {\n var _a, _b;\n if (((_a = this.parentPopper) == null ? void 0 : _a.lockedChild) && this.parentPopper.lockedChild !== this)\n return;\n this.$_pendingHide = false;\n if (force || !this.disabled) {\n if (((_b = this.parentPopper) == null ? void 0 : _b.lockedChild) === this) {\n this.parentPopper.lockedChild = null;\n }\n this.$_scheduleShow(event, skipDelay);\n this.$emit(\"show\");\n this.$_showFrameLocked = true;\n requestAnimationFrame(() => {\n this.$_showFrameLocked = false;\n });\n }\n this.$emit(\"update:shown\", true);\n },\n hide({ event = null, skipDelay = false, skipAiming = false } = {}) {\n var _a;\n if (this.$_hideInProgress)\n return;\n if (this.shownChildren.size > 0) {\n this.$_pendingHide = true;\n return;\n }\n if (!skipAiming && this.hasPopperShowTriggerHover && this.$_isAimingPopper()) {\n if (this.parentPopper) {\n this.parentPopper.lockedChild = this;\n clearTimeout(this.parentPopper.lockedChildTimer);\n this.parentPopper.lockedChildTimer = setTimeout(() => {\n if (this.parentPopper.lockedChild === this) {\n this.parentPopper.lockedChild.hide({ skipDelay });\n this.parentPopper.lockedChild = null;\n }\n }, 1e3);\n }\n return;\n }\n if (((_a = this.parentPopper) == null ? void 0 : _a.lockedChild) === this) {\n this.parentPopper.lockedChild = null;\n }\n this.$_pendingHide = false;\n this.$_scheduleHide(event, skipDelay);\n this.$emit(\"hide\");\n this.$emit(\"update:shown\", false);\n },\n init() {\n if (!this.$_isDisposed)\n return;\n this.$_isDisposed = false;\n this.isMounted = false;\n this.$_events = [];\n this.$_preventShow = false;\n this.$_referenceNode = this.referenceNode();\n this.$_targetNodes = this.targetNodes().filter((e) => e.nodeType === e.ELEMENT_NODE);\n this.$_popperNode = this.popperNode();\n this.$_innerNode = this.$_popperNode.querySelector(\".v-popper__inner\");\n this.$_arrowNode = this.$_popperNode.querySelector(\".v-popper__arrow-container\");\n this.$_swapTargetAttrs(\"title\", \"data-original-title\");\n this.$_detachPopperNode();\n if (this.triggers.length) {\n this.$_addEventListeners();\n }\n if (this.shown) {\n this.show();\n }\n },\n dispose() {\n if (this.$_isDisposed)\n return;\n this.$_isDisposed = true;\n this.$_removeEventListeners();\n this.hide({ skipDelay: true });\n this.$_detachPopperNode();\n this.isMounted = false;\n this.isShown = false;\n this.$_updateParentShownChildren(false);\n this.$_swapTargetAttrs(\"data-original-title\", \"title\");\n this.$emit(\"dispose\");\n },\n async onResize() {\n if (this.isShown) {\n await this.$_computePosition();\n this.$emit(\"resize\");\n }\n },\n async $_computePosition() {\n var _a;\n if (this.$_isDisposed || this.positioningDisabled)\n return;\n const options2 = {\n strategy: this.strategy,\n middleware: []\n };\n if (this.distance || this.skidding) {\n options2.middleware.push(offset({\n mainAxis: this.distance,\n crossAxis: this.skidding\n }));\n }\n const isPlacementAuto = this.placement.startsWith(\"auto\");\n if (isPlacementAuto) {\n options2.middleware.push(autoPlacement({\n alignment: (_a = this.placement.split(\"-\")[1]) != null ? _a : \"\"\n }));\n } else {\n options2.placement = this.placement;\n }\n if (this.preventOverflow) {\n if (this.shift) {\n options2.middleware.push(shift({\n padding: this.overflowPadding,\n boundary: this.boundary,\n crossAxis: this.shiftCrossAxis\n }));\n }\n if (!isPlacementAuto && this.flip) {\n options2.middleware.push(flip({\n padding: this.overflowPadding,\n boundary: this.boundary\n }));\n }\n }\n options2.middleware.push(arrow({\n element: this.$_arrowNode,\n padding: this.arrowPadding\n }));\n if (this.arrowOverflow) {\n options2.middleware.push({\n name: \"arrowOverflow\",\n fn: ({ placement, rects, middlewareData }) => {\n let overflow;\n const { centerOffset } = middlewareData.arrow;\n if (placement.startsWith(\"top\") || placement.startsWith(\"bottom\")) {\n overflow = Math.abs(centerOffset) > rects.reference.width / 2;\n } else {\n overflow = Math.abs(centerOffset) > rects.reference.height / 2;\n }\n return {\n data: {\n overflow\n }\n };\n }\n });\n }\n if (this.autoMinSize || this.autoSize) {\n const autoSize = this.autoSize ? this.autoSize : this.autoMinSize ? \"min\" : null;\n options2.middleware.push({\n name: \"autoSize\",\n fn: ({ rects, placement, middlewareData }) => {\n var _a2;\n if ((_a2 = middlewareData.autoSize) == null ? void 0 : _a2.skip) {\n return {};\n }\n let width;\n let height;\n if (placement.startsWith(\"top\") || placement.startsWith(\"bottom\")) {\n width = rects.reference.width;\n } else {\n height = rects.reference.height;\n }\n this.$_innerNode.style[autoSize === \"min\" ? \"minWidth\" : autoSize === \"max\" ? \"maxWidth\" : \"width\"] = width != null ? `${width}px` : null;\n this.$_innerNode.style[autoSize === \"min\" ? \"minHeight\" : autoSize === \"max\" ? \"maxHeight\" : \"height\"] = height != null ? `${height}px` : null;\n return {\n data: {\n skip: true\n },\n reset: {\n rects: true\n }\n };\n }\n });\n }\n if (this.autoMaxSize || this.autoBoundaryMaxSize) {\n this.$_innerNode.style.maxWidth = null;\n this.$_innerNode.style.maxHeight = null;\n options2.middleware.push(size({\n boundary: this.boundary,\n padding: this.overflowPadding,\n apply: ({ width, height }) => {\n this.$_innerNode.style.maxWidth = width != null ? `${width}px` : null;\n this.$_innerNode.style.maxHeight = height != null ? `${height}px` : null;\n }\n }));\n }\n const data = await computePosition(this.$_referenceNode, this.$_popperNode, options2);\n Object.assign(this.result, {\n x: data.x,\n y: data.y,\n placement: data.placement,\n strategy: data.strategy,\n arrow: __spreadValues(__spreadValues({}, data.middlewareData.arrow), data.middlewareData.arrowOverflow)\n });\n },\n $_scheduleShow(event = null, skipDelay = false) {\n this.$_updateParentShownChildren(true);\n this.$_hideInProgress = false;\n clearTimeout(this.$_scheduleTimer);\n if (hidingPopper && this.instantMove && hidingPopper.instantMove && hidingPopper !== this.parentPopper) {\n hidingPopper.$_applyHide(true);\n this.$_applyShow(true);\n return;\n }\n if (skipDelay) {\n this.$_applyShow();\n } else {\n this.$_scheduleTimer = setTimeout(this.$_applyShow.bind(this), this.$_computeDelay(\"show\"));\n }\n },\n $_scheduleHide(event = null, skipDelay = false) {\n if (this.shownChildren.size > 0) {\n this.$_pendingHide = true;\n return;\n }\n this.$_updateParentShownChildren(false);\n this.$_hideInProgress = true;\n clearTimeout(this.$_scheduleTimer);\n if (this.isShown) {\n hidingPopper = this;\n }\n if (skipDelay) {\n this.$_applyHide();\n } else {\n this.$_scheduleTimer = setTimeout(this.$_applyHide.bind(this), this.$_computeDelay(\"hide\"));\n }\n },\n $_computeDelay(type) {\n const delay = this.delay;\n return parseInt(delay && delay[type] || delay || 0);\n },\n async $_applyShow(skipTransition = false) {\n clearTimeout(this.$_disposeTimer);\n clearTimeout(this.$_scheduleTimer);\n this.skipTransition = skipTransition;\n if (this.isShown) {\n return;\n }\n this.$_ensureTeleport();\n await nextFrame();\n await this.$_computePosition();\n await this.$_applyShowEffect();\n if (!this.positioningDisabled) {\n this.$_registerEventListeners([\n ...getScrollParents(this.$_referenceNode),\n ...getScrollParents(this.$_popperNode)\n ], \"scroll\", () => {\n this.$_computePosition();\n });\n }\n },\n async $_applyShowEffect() {\n if (this.$_hideInProgress)\n return;\n if (this.computeTransformOrigin) {\n const bounds = this.$_referenceNode.getBoundingClientRect();\n const popperWrapper = this.$_popperNode.querySelector(\".v-popper__wrapper\");\n const parentBounds = popperWrapper.parentNode.getBoundingClientRect();\n const x = bounds.x + bounds.width / 2 - (parentBounds.left + popperWrapper.offsetLeft);\n const y = bounds.y + bounds.height / 2 - (parentBounds.top + popperWrapper.offsetTop);\n this.result.transformOrigin = `${x}px ${y}px`;\n }\n this.isShown = true;\n this.$_applyAttrsToTarget({\n \"aria-describedby\": this.popperId,\n \"data-popper-shown\": \"\"\n });\n const showGroup = this.showGroup;\n if (showGroup) {\n let popover;\n for (let i = 0; i < shownPoppers.length; i++) {\n popover = shownPoppers[i];\n if (popover.showGroup !== showGroup) {\n popover.hide();\n popover.$emit(\"close-group\");\n }\n }\n }\n shownPoppers.push(this);\n document.body.classList.add(\"v-popper--some-open\");\n for (const theme of getAllParentThemes(this.theme)) {\n getShownPoppersByTheme(theme).push(this);\n document.body.classList.add(`v-popper--some-open--${theme}`);\n }\n this.$emit(\"apply-show\");\n this.classes.showFrom = true;\n this.classes.showTo = false;\n this.classes.hideFrom = false;\n this.classes.hideTo = false;\n await nextFrame();\n this.classes.showFrom = false;\n this.classes.showTo = true;\n if (!this.noAutoFocus)\n this.$_popperNode.focus();\n },\n async $_applyHide(skipTransition = false) {\n if (this.shownChildren.size > 0) {\n this.$_pendingHide = true;\n this.$_hideInProgress = false;\n return;\n }\n clearTimeout(this.$_scheduleTimer);\n if (!this.isShown) {\n return;\n }\n this.skipTransition = skipTransition;\n removeFromArray(shownPoppers, this);\n if (shownPoppers.length === 0) {\n document.body.classList.remove(\"v-popper--some-open\");\n }\n for (const theme of getAllParentThemes(this.theme)) {\n const list = getShownPoppersByTheme(theme);\n removeFromArray(list, this);\n if (list.length === 0) {\n document.body.classList.remove(`v-popper--some-open--${theme}`);\n }\n }\n if (hidingPopper === this) {\n hidingPopper = null;\n }\n this.isShown = false;\n this.$_applyAttrsToTarget({\n \"aria-describedby\": void 0,\n \"data-popper-shown\": void 0\n });\n clearTimeout(this.$_disposeTimer);\n const disposeTime = getDefaultConfig(this.theme, \"disposeTimeout\");\n if (disposeTime !== null) {\n this.$_disposeTimer = setTimeout(() => {\n if (this.$_popperNode) {\n this.$_detachPopperNode();\n this.isMounted = false;\n }\n }, disposeTime);\n }\n this.$_removeEventListeners(\"scroll\");\n this.$emit(\"apply-hide\");\n this.classes.showFrom = false;\n this.classes.showTo = false;\n this.classes.hideFrom = true;\n this.classes.hideTo = false;\n await nextFrame();\n this.classes.hideFrom = false;\n this.classes.hideTo = true;\n },\n $_autoShowHide() {\n if (this.shown) {\n this.show();\n } else {\n this.hide();\n }\n },\n $_ensureTeleport() {\n if (this.$_isDisposed)\n return;\n let container = this.container;\n if (typeof container === \"string\") {\n container = window.document.querySelector(container);\n } else if (container === false) {\n container = this.$_targetNodes[0].parentNode;\n }\n if (!container) {\n throw new Error(\"No container for popover: \" + this.container);\n }\n container.appendChild(this.$_popperNode);\n this.isMounted = true;\n },\n $_addEventListeners() {\n const handleShow = (event) => {\n if (this.isShown && !this.$_hideInProgress) {\n return;\n }\n event.usedByTooltip = true;\n !this.$_preventShow && this.show({ event });\n };\n this.$_registerTriggerListeners(this.$_targetNodes, SHOW_EVENT_MAP, this.triggers, this.showTriggers, handleShow);\n this.$_registerTriggerListeners([this.$_popperNode], SHOW_EVENT_MAP, this.popperTriggers, this.popperShowTriggers, handleShow);\n const handleHide = (skipAiming) => (event) => {\n if (event.usedByTooltip) {\n return;\n }\n this.hide({ event, skipAiming });\n };\n this.$_registerTriggerListeners(this.$_targetNodes, HIDE_EVENT_MAP, this.triggers, this.hideTriggers, handleHide(false));\n this.$_registerTriggerListeners([this.$_popperNode], HIDE_EVENT_MAP, this.popperTriggers, this.popperHideTriggers, handleHide(true));\n },\n $_registerEventListeners(targetNodes, eventType, handler) {\n this.$_events.push({ targetNodes, eventType, handler });\n targetNodes.forEach((node) => node.addEventListener(eventType, handler, supportsPassive ? {\n passive: true\n } : void 0));\n },\n $_registerTriggerListeners(targetNodes, eventMap, commonTriggers, customTrigger, handler) {\n let triggers = commonTriggers;\n if (customTrigger != null) {\n triggers = typeof customTrigger === \"function\" ? customTrigger(triggers) : customTrigger;\n }\n triggers.forEach((trigger) => {\n const eventType = eventMap[trigger];\n if (eventType) {\n this.$_registerEventListeners(targetNodes, eventType, handler);\n }\n });\n },\n $_removeEventListeners(filterEventType) {\n const newList = [];\n this.$_events.forEach((listener) => {\n const { targetNodes, eventType, handler } = listener;\n if (!filterEventType || filterEventType === eventType) {\n targetNodes.forEach((node) => node.removeEventListener(eventType, handler));\n } else {\n newList.push(listener);\n }\n });\n this.$_events = newList;\n },\n $_refreshListeners() {\n if (!this.$_isDisposed) {\n this.$_removeEventListeners();\n this.$_addEventListeners();\n }\n },\n $_handleGlobalClose(event, touch = false) {\n if (this.$_showFrameLocked)\n return;\n this.hide({ event });\n if (event.closePopover) {\n this.$emit(\"close-directive\");\n } else {\n this.$emit(\"auto-hide\");\n }\n if (touch) {\n this.$_preventShow = true;\n setTimeout(() => {\n this.$_preventShow = false;\n }, 300);\n }\n },\n $_detachPopperNode() {\n this.$_popperNode.parentNode && this.$_popperNode.parentNode.removeChild(this.$_popperNode);\n },\n $_swapTargetAttrs(attrFrom, attrTo) {\n for (const el of this.$_targetNodes) {\n const value = el.getAttribute(attrFrom);\n if (value) {\n el.removeAttribute(attrFrom);\n el.setAttribute(attrTo, value);\n }\n }\n },\n $_applyAttrsToTarget(attrs) {\n for (const el of this.$_targetNodes) {\n for (const n in attrs) {\n const value = attrs[n];\n if (value == null) {\n el.removeAttribute(n);\n } else {\n el.setAttribute(n, value);\n }\n }\n }\n },\n $_updateParentShownChildren(value) {\n let parent = this.parentPopper;\n while (parent) {\n if (value) {\n parent.shownChildren.add(this.randomId);\n } else {\n parent.shownChildren.delete(this.randomId);\n if (parent.$_pendingHide) {\n parent.hide();\n }\n }\n parent = parent.parentPopper;\n }\n },\n $_isAimingPopper() {\n const referenceBounds = this.$el.getBoundingClientRect();\n if (mouseX >= referenceBounds.left && mouseX <= referenceBounds.right && mouseY >= referenceBounds.top && mouseY <= referenceBounds.bottom) {\n const popperBounds = this.$_popperNode.getBoundingClientRect();\n const vectorX = mouseX - mousePreviousX;\n const vectorY = mouseY - mousePreviousY;\n const distance = popperBounds.left + popperBounds.width / 2 - mousePreviousX + (popperBounds.top + popperBounds.height / 2) - mousePreviousY;\n const newVectorLength = distance + popperBounds.width + popperBounds.height;\n const edgeX = mousePreviousX + vectorX * newVectorLength;\n const edgeY = mousePreviousY + vectorY * newVectorLength;\n return lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.left, popperBounds.top, popperBounds.left, popperBounds.bottom) || lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.left, popperBounds.top, popperBounds.right, popperBounds.top) || lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.right, popperBounds.top, popperBounds.right, popperBounds.bottom) || lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.left, popperBounds.bottom, popperBounds.right, popperBounds.bottom);\n }\n return false;\n }\n },\n render() {\n return this.$scopedSlots.default(this.slotData)[0];\n }\n});\nif (typeof document !== \"undefined\" && typeof window !== \"undefined\") {\n if (isIOS) {\n document.addEventListener(\"touchstart\", handleGlobalMousedown, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n document.addEventListener(\"touchend\", handleGlobalTouchend, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n } else {\n window.addEventListener(\"mousedown\", handleGlobalMousedown, true);\n window.addEventListener(\"click\", handleGlobalClick, true);\n }\n window.addEventListener(\"resize\", computePositionAllShownPoppers);\n}\nfunction handleGlobalMousedown(event) {\n for (let i = 0; i < shownPoppers.length; i++) {\n const popper = shownPoppers[i];\n try {\n const popperContent = popper.popperNode();\n popper.$_mouseDownContains = popperContent.contains(event.target);\n } catch (e) {\n }\n }\n}\nfunction handleGlobalClick(event) {\n handleGlobalClose(event);\n}\nfunction handleGlobalTouchend(event) {\n handleGlobalClose(event, true);\n}\nfunction handleGlobalClose(event, touch = false) {\n const preventClose = {};\n for (let i = shownPoppers.length - 1; i >= 0; i--) {\n const popper = shownPoppers[i];\n try {\n const contains = popper.$_containsGlobalTarget = isContainingEventTarget(popper, event);\n popper.$_pendingHide = false;\n requestAnimationFrame(() => {\n popper.$_pendingHide = false;\n if (preventClose[popper.randomId])\n return;\n if (shouldAutoHide(popper, contains, event)) {\n popper.$_handleGlobalClose(event, touch);\n if (!event.closeAllPopover && event.closePopover && contains) {\n let parent2 = popper.parentPopper;\n while (parent2) {\n preventClose[parent2.randomId] = true;\n parent2 = parent2.parentPopper;\n }\n return;\n }\n let parent = popper.parentPopper;\n while (parent) {\n if (shouldAutoHide(parent, parent.$_containsGlobalTarget, event)) {\n parent.$_handleGlobalClose(event, touch);\n } else {\n break;\n }\n parent = parent.parentPopper;\n }\n }\n });\n } catch (e) {\n }\n }\n}\nfunction isContainingEventTarget(popper, event) {\n const popperContent = popper.popperNode();\n return popper.$_mouseDownContains || popperContent.contains(event.target);\n}\nfunction shouldAutoHide(popper, contains, event) {\n return event.closeAllPopover || event.closePopover && contains || getAutoHideResult(popper, event) && !contains;\n}\nfunction getAutoHideResult(popper, event) {\n if (typeof popper.autoHide === \"function\") {\n const result = popper.autoHide(event);\n popper.lastAutoHide = result;\n return result;\n }\n return popper.autoHide;\n}\nfunction computePositionAllShownPoppers(event) {\n for (let i = 0; i < shownPoppers.length; i++) {\n const popper = shownPoppers[i];\n popper.$_computePosition(event);\n }\n}\nfunction hideAllPoppers() {\n for (let i = 0; i < shownPoppers.length; i++) {\n const popper = shownPoppers[i];\n popper.hide();\n }\n}\nlet mousePreviousX = 0;\nlet mousePreviousY = 0;\nlet mouseX = 0;\nlet mouseY = 0;\nif (typeof window !== \"undefined\") {\n window.addEventListener(\"mousemove\", (event) => {\n mousePreviousX = mouseX;\n mousePreviousY = mouseY;\n mouseX = event.clientX;\n mouseY = event.clientY;\n }, supportsPassive ? {\n passive: true\n } : void 0);\n}\nfunction lineIntersectsLine(x1, y1, x2, y2, x3, y3, x4, y4) {\n const uA = ((x4 - x3) * (y1 - y3) - (y4 - y3) * (x1 - x3)) / ((y4 - y3) * (x2 - x1) - (x4 - x3) * (y2 - y1));\n const uB = ((x2 - x1) * (y1 - y3) - (y2 - y1) * (x1 - x3)) / ((y4 - y3) * (x2 - x1) - (x4 - x3) * (y2 - y1));\n return uA >= 0 && uA <= 1 && uB >= 0 && uB <= 1;\n}\nfunction getInternetExplorerVersion() {\n var ua = window.navigator.userAgent;\n var msie = ua.indexOf(\"MSIE \");\n if (msie > 0) {\n return parseInt(ua.substring(msie + 5, ua.indexOf(\".\", msie)), 10);\n }\n var trident = ua.indexOf(\"Trident/\");\n if (trident > 0) {\n var rv = ua.indexOf(\"rv:\");\n return parseInt(ua.substring(rv + 3, ua.indexOf(\".\", rv)), 10);\n }\n var edge = ua.indexOf(\"Edge/\");\n if (edge > 0) {\n return parseInt(ua.substring(edge + 5, ua.indexOf(\".\", edge)), 10);\n }\n return -1;\n}\nvar isIE;\nfunction initCompat() {\n if (!initCompat.init) {\n initCompat.init = true;\n isIE = getInternetExplorerVersion() !== -1;\n }\n}\nvar script = {\n name: \"ResizeObserver\",\n props: {\n emitOnMount: {\n type: Boolean,\n default: false\n },\n ignoreWidth: {\n type: Boolean,\n default: false\n },\n ignoreHeight: {\n type: Boolean,\n default: false\n }\n },\n mounted: function mounted() {\n var _this = this;\n initCompat();\n this.$nextTick(function() {\n _this._w = _this.$el.offsetWidth;\n _this._h = _this.$el.offsetHeight;\n if (_this.emitOnMount) {\n _this.emitSize();\n }\n });\n var object = document.createElement(\"object\");\n this._resizeObject = object;\n object.setAttribute(\"aria-hidden\", \"true\");\n object.setAttribute(\"tabindex\", -1);\n object.onload = this.addResizeHandlers;\n object.type = \"text/html\";\n if (isIE) {\n this.$el.appendChild(object);\n }\n object.data = \"about:blank\";\n if (!isIE) {\n this.$el.appendChild(object);\n }\n },\n beforeDestroy: function beforeDestroy() {\n this.removeResizeHandlers();\n },\n methods: {\n compareAndNotify: function compareAndNotify() {\n if (!this.ignoreWidth && this._w !== this.$el.offsetWidth || !this.ignoreHeight && this._h !== this.$el.offsetHeight) {\n this._w = this.$el.offsetWidth;\n this._h = this.$el.offsetHeight;\n this.emitSize();\n }\n },\n emitSize: function emitSize() {\n this.$emit(\"notify\", {\n width: this._w,\n height: this._h\n });\n },\n addResizeHandlers: function addResizeHandlers() {\n this._resizeObject.contentDocument.defaultView.addEventListener(\"resize\", this.compareAndNotify);\n this.compareAndNotify();\n },\n removeResizeHandlers: function removeResizeHandlers() {\n if (this._resizeObject && this._resizeObject.onload) {\n if (!isIE && this._resizeObject.contentDocument) {\n this._resizeObject.contentDocument.defaultView.removeEventListener(\"resize\", this.compareAndNotify);\n }\n this.$el.removeChild(this._resizeObject);\n this._resizeObject.onload = null;\n this._resizeObject = null;\n }\n }\n }\n};\nfunction normalizeComponent$1(template, style, script2, scopeId, isFunctionalTemplate, moduleIdentifier, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\n if (typeof shadowMode !== \"boolean\") {\n createInjectorSSR = createInjector;\n createInjector = shadowMode;\n shadowMode = false;\n }\n var options2 = typeof script2 === \"function\" ? script2.options : script2;\n if (template && template.render) {\n options2.render = template.render;\n options2.staticRenderFns = template.staticRenderFns;\n options2._compiled = true;\n if (isFunctionalTemplate) {\n options2.functional = true;\n }\n }\n if (scopeId) {\n options2._scopeId = scopeId;\n }\n var hook;\n if (moduleIdentifier) {\n hook = function hook2(context) {\n context = context || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext;\n if (!context && typeof __VUE_SSR_CONTEXT__ !== \"undefined\") {\n context = __VUE_SSR_CONTEXT__;\n }\n if (style) {\n style.call(this, createInjectorSSR(context));\n }\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n };\n options2._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 if (hook) {\n if (options2.functional) {\n var originalRender = options2.render;\n options2.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n var existing = options2.beforeCreate;\n options2.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n return script2;\n}\nvar __vue_script__ = script;\nvar __vue_render__ = function __vue_render__2() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"div\", {\n staticClass: \"resize-observer\",\n attrs: {\n tabindex: \"-1\"\n }\n });\n};\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\nvar __vue_inject_styles__ = void 0;\nvar __vue_scope_id__ = \"data-v-8859cc6c\";\nvar __vue_module_identifier__ = void 0;\nvar __vue_is_functional_template__ = false;\nvar __vue_component__ = /* @__PURE__ */ normalizeComponent$1({\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, void 0, void 0, void 0);\nfunction install$1(Vue2) {\n Vue2.component(\"resize-observer\", __vue_component__);\n Vue2.component(\"ResizeObserver\", __vue_component__);\n}\nvar plugin$1 = {\n version: \"1.0.1\",\n install: install$1\n};\nvar GlobalVue$1 = null;\nif (typeof window !== \"undefined\") {\n GlobalVue$1 = window.Vue;\n} else if (typeof global !== \"undefined\") {\n GlobalVue$1 = global.Vue;\n}\nif (GlobalVue$1) {\n GlobalVue$1.use(plugin$1);\n}\nvar PrivateThemeClass = {\n computed: {\n themeClass() {\n return getThemeClasses(this.theme);\n }\n }\n};\nvar __vue2_script$5 = {\n name: \"VPopperContent\",\n components: {\n ResizeObserver: __vue_component__\n },\n mixins: [\n PrivateThemeClass\n ],\n props: {\n popperId: String,\n theme: String,\n shown: Boolean,\n mounted: Boolean,\n skipTransition: Boolean,\n autoHide: Boolean,\n handleResize: Boolean,\n classes: Object,\n result: Object\n },\n methods: {\n toPx(value) {\n if (value != null && !isNaN(value)) {\n return `${value}px`;\n }\n return null;\n }\n }\n};\nvar render$2 = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"div\", { ref: \"popover\", staticClass: \"v-popper__popper\", class: [\n _vm.themeClass,\n _vm.classes.popperClass,\n {\n \"v-popper__popper--shown\": _vm.shown,\n \"v-popper__popper--hidden\": !_vm.shown,\n \"v-popper__popper--show-from\": _vm.classes.showFrom,\n \"v-popper__popper--show-to\": _vm.classes.showTo,\n \"v-popper__popper--hide-from\": _vm.classes.hideFrom,\n \"v-popper__popper--hide-to\": _vm.classes.hideTo,\n \"v-popper__popper--skip-transition\": _vm.skipTransition,\n \"v-popper__popper--arrow-overflow\": _vm.result && _vm.result.arrow.overflow,\n \"v-popper__popper--no-positioning\": !_vm.result\n }\n ], style: _vm.result ? {\n position: _vm.result.strategy,\n transform: \"translate3d(\" + Math.round(_vm.result.x) + \"px,\" + Math.round(_vm.result.y) + \"px,0)\"\n } : void 0, attrs: { \"id\": _vm.popperId, \"aria-hidden\": _vm.shown ? \"false\" : \"true\", \"tabindex\": _vm.autoHide ? 0 : void 0, \"data-popper-placement\": _vm.result ? _vm.result.placement : void 0 }, on: { \"keyup\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) {\n return null;\n }\n _vm.autoHide && _vm.$emit(\"hide\");\n } } }, [_c(\"div\", { staticClass: \"v-popper__backdrop\", on: { \"click\": function($event) {\n _vm.autoHide && _vm.$emit(\"hide\");\n } } }), _c(\"div\", { staticClass: \"v-popper__wrapper\", style: _vm.result ? {\n transformOrigin: _vm.result.transformOrigin\n } : void 0 }, [_c(\"div\", { ref: \"inner\", staticClass: \"v-popper__inner\" }, [_vm.mounted ? [_c(\"div\", [_vm._t(\"default\")], 2), _vm.handleResize ? _c(\"ResizeObserver\", { on: { \"notify\": function($event) {\n return _vm.$emit(\"resize\", $event);\n } } }) : _vm._e()] : _vm._e()], 2), _c(\"div\", { ref: \"arrow\", staticClass: \"v-popper__arrow-container\", style: _vm.result ? {\n left: _vm.toPx(_vm.result.arrow.x),\n top: _vm.toPx(_vm.result.arrow.y)\n } : void 0 }, [_c(\"div\", { staticClass: \"v-popper__arrow-outer\" }), _c(\"div\", { staticClass: \"v-popper__arrow-inner\" })])])]);\n};\nvar staticRenderFns$2 = [];\nvar PopperContent_vue_vue_type_style_index_0_lang = \"\";\nfunction normalizeComponent(scriptExports, render2, staticRenderFns2, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) {\n var options2 = typeof scriptExports === \"function\" ? scriptExports.options : scriptExports;\n if (render2) {\n options2.render = render2;\n options2.staticRenderFns = staticRenderFns2;\n options2._compiled = true;\n }\n if (functionalTemplate) {\n options2.functional = true;\n }\n if (scopeId) {\n options2._scopeId = \"data-v-\" + scopeId;\n }\n var hook;\n if (moduleIdentifier) {\n hook = function(context) {\n context = context || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext;\n if (!context && typeof __VUE_SSR_CONTEXT__ !== \"undefined\") {\n context = __VUE_SSR_CONTEXT__;\n }\n if (injectStyles) {\n injectStyles.call(this, context);\n }\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n };\n options2._ssrRegister = hook;\n } else if (injectStyles) {\n hook = shadowMode ? function() {\n injectStyles.call(this, (options2.functional ? this.parent : this).$root.$options.shadowRoot);\n } : injectStyles;\n }\n if (hook) {\n if (options2.functional) {\n options2._injectStyles = hook;\n var originalRender = options2.render;\n options2.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n var existing = options2.beforeCreate;\n options2.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n return {\n exports: scriptExports,\n options: options2\n };\n}\nconst __cssModules$5 = {};\nvar __component__$5 = /* @__PURE__ */ normalizeComponent(__vue2_script$5, render$2, staticRenderFns$2, false, __vue2_injectStyles$5, null, null, null);\nfunction __vue2_injectStyles$5(context) {\n for (let o in __cssModules$5) {\n this[o] = __cssModules$5[o];\n }\n}\nvar PrivatePopperContent = /* @__PURE__ */ function() {\n return __component__$5.exports;\n}();\nvar PrivatePopperMethods = {\n methods: {\n show(...args) {\n return this.$refs.popper.show(...args);\n },\n hide(...args) {\n return this.$refs.popper.hide(...args);\n },\n dispose(...args) {\n return this.$refs.popper.dispose(...args);\n },\n onResize(...args) {\n return this.$refs.popper.onResize(...args);\n }\n }\n};\nvar __vue2_script$4 = {\n name: \"VPopperWrapper\",\n components: {\n Popper: PrivatePopper(),\n PopperContent: PrivatePopperContent\n },\n mixins: [\n PrivatePopperMethods,\n PrivateThemeClass\n ],\n inheritAttrs: false,\n props: {\n theme: {\n type: String,\n default() {\n return this.$options.vPopperTheme;\n }\n }\n },\n methods: {\n getTargetNodes() {\n return Array.from(this.$refs.reference.children).filter((node) => node !== this.$refs.popperContent.$el);\n }\n }\n};\nvar render$1 = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"Popper\", _vm._g(_vm._b({ ref: \"popper\", attrs: { \"theme\": _vm.theme, \"target-nodes\": _vm.getTargetNodes, \"reference-node\": function() {\n return _vm.$refs.reference;\n }, \"popper-node\": function() {\n return _vm.$refs.popperContent.$el;\n } }, scopedSlots: _vm._u([{ key: \"default\", fn: function(ref) {\n var popperId = ref.popperId;\n var isShown = ref.isShown;\n var shouldMountContent = ref.shouldMountContent;\n var skipTransition = ref.skipTransition;\n var autoHide = ref.autoHide;\n var show = ref.show;\n var hide = ref.hide;\n var handleResize = ref.handleResize;\n var onResize = ref.onResize;\n var classes = ref.classes;\n var result = ref.result;\n return [_c(\"div\", { ref: \"reference\", staticClass: \"v-popper\", class: [\n _vm.themeClass,\n {\n \"v-popper--shown\": isShown\n }\n ] }, [_vm._t(\"default\", null, { \"shown\": isShown, \"show\": show, \"hide\": hide }), _c(\"PopperContent\", { ref: \"popperContent\", attrs: { \"popper-id\": popperId, \"theme\": _vm.theme, \"shown\": isShown, \"mounted\": shouldMountContent, \"skip-transition\": skipTransition, \"auto-hide\": autoHide, \"handle-resize\": handleResize, \"classes\": classes, \"result\": result }, on: { \"hide\": hide, \"resize\": onResize } }, [_vm._t(\"popper\", null, { \"shown\": isShown, \"hide\": hide })], 2)], 2)];\n } }], null, true) }, \"Popper\", _vm.$attrs, false), _vm.$listeners));\n};\nvar staticRenderFns$1 = [];\nconst __cssModules$4 = {};\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(__vue2_script$4, render$1, staticRenderFns$1, false, __vue2_injectStyles$4, null, null, null);\nfunction __vue2_injectStyles$4(context) {\n for (let o in __cssModules$4) {\n this[o] = __cssModules$4[o];\n }\n}\nvar PrivatePopperWrapper = /* @__PURE__ */ function() {\n return __component__$4.exports;\n}();\nvar __vue2_script$3 = __spreadProps(__spreadValues({}, PrivatePopperWrapper), {\n name: \"VDropdown\",\n vPopperTheme: \"dropdown\"\n});\nvar Dropdown_vue_vue_type_style_index_0_lang = \"\";\nlet __vue2_render$2, __vue2_staticRenderFns$2;\nconst __cssModules$3 = {};\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(__vue2_script$3, __vue2_render$2, __vue2_staticRenderFns$2, false, __vue2_injectStyles$3, null, null, null);\nfunction __vue2_injectStyles$3(context) {\n for (let o in __cssModules$3) {\n this[o] = __cssModules$3[o];\n }\n}\nvar PrivateDropdown = /* @__PURE__ */ function() {\n return __component__$3.exports;\n}();\nvar __vue2_script$2 = __spreadProps(__spreadValues({}, PrivatePopperWrapper), {\n name: \"VMenu\",\n vPopperTheme: \"menu\"\n});\nlet __vue2_render$1, __vue2_staticRenderFns$1;\nconst __cssModules$2 = {};\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(__vue2_script$2, __vue2_render$1, __vue2_staticRenderFns$1, false, __vue2_injectStyles$2, null, null, null);\nfunction __vue2_injectStyles$2(context) {\n for (let o in __cssModules$2) {\n this[o] = __cssModules$2[o];\n }\n}\nvar PrivateMenu = /* @__PURE__ */ function() {\n return __component__$2.exports;\n}();\nvar __vue2_script$1 = __spreadProps(__spreadValues({}, PrivatePopperWrapper), {\n name: \"VTooltip\",\n vPopperTheme: \"tooltip\"\n});\nvar Tooltip_vue_vue_type_style_index_0_lang = \"\";\nlet __vue2_render, __vue2_staticRenderFns;\nconst __cssModules$1 = {};\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(__vue2_script$1, __vue2_render, __vue2_staticRenderFns, false, __vue2_injectStyles$1, null, null, null);\nfunction __vue2_injectStyles$1(context) {\n for (let o in __cssModules$1) {\n this[o] = __cssModules$1[o];\n }\n}\nvar PrivateTooltip = /* @__PURE__ */ function() {\n return __component__$1.exports;\n}();\nvar __vue2_script = {\n name: \"VTooltipDirective\",\n components: {\n Popper: PrivatePopper(),\n PopperContent: PrivatePopperContent\n },\n mixins: [\n PrivatePopperMethods\n ],\n inheritAttrs: false,\n props: {\n theme: {\n type: String,\n default: \"tooltip\"\n },\n html: {\n type: Boolean,\n default() {\n return getDefaultConfig(this.theme, \"html\");\n }\n },\n content: {\n type: [String, Number, Function],\n default: null\n },\n loadingContent: {\n type: String,\n default() {\n return getDefaultConfig(this.theme, \"loadingContent\");\n }\n }\n },\n data() {\n return {\n asyncContent: null\n };\n },\n computed: {\n isContentAsync() {\n return typeof this.content === \"function\";\n },\n loading() {\n return this.isContentAsync && this.asyncContent == null;\n },\n finalContent() {\n if (this.isContentAsync) {\n return this.loading ? this.loadingContent : this.asyncContent;\n }\n return this.content;\n }\n },\n watch: {\n content: {\n handler() {\n this.fetchContent(true);\n },\n immediate: true\n },\n async finalContent(value) {\n await this.$nextTick();\n this.$refs.popper.onResize();\n }\n },\n created() {\n this.$_fetchId = 0;\n },\n methods: {\n fetchContent(force) {\n if (typeof this.content === \"function\" && this.$_isShown && (force || !this.$_loading && this.asyncContent == null)) {\n this.asyncContent = null;\n this.$_loading = true;\n const fetchId = ++this.$_fetchId;\n const result = this.content(this);\n if (result.then) {\n result.then((res) => this.onResult(fetchId, res));\n } else {\n this.onResult(fetchId, result);\n }\n }\n },\n onResult(fetchId, result) {\n if (fetchId !== this.$_fetchId)\n return;\n this.$_loading = false;\n this.asyncContent = result;\n },\n onShow() {\n this.$_isShown = true;\n this.fetchContent();\n },\n onHide() {\n this.$_isShown = false;\n }\n }\n};\nvar render = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"Popper\", _vm._g(_vm._b({ ref: \"popper\", attrs: { \"theme\": _vm.theme, \"popper-node\": function() {\n return _vm.$refs.popperContent.$el;\n } }, on: { \"apply-show\": _vm.onShow, \"apply-hide\": _vm.onHide }, scopedSlots: _vm._u([{ key: \"default\", fn: function(ref) {\n var popperId = ref.popperId;\n var isShown = ref.isShown;\n var shouldMountContent = ref.shouldMountContent;\n var skipTransition = ref.skipTransition;\n var autoHide = ref.autoHide;\n var hide = ref.hide;\n var handleResize = ref.handleResize;\n var onResize = ref.onResize;\n var classes = ref.classes;\n var result = ref.result;\n return [_c(\"PopperContent\", { ref: \"popperContent\", class: {\n \"v-popper--tooltip-loading\": _vm.loading\n }, attrs: { \"popper-id\": popperId, \"theme\": _vm.theme, \"shown\": isShown, \"mounted\": shouldMountContent, \"skip-transition\": skipTransition, \"auto-hide\": autoHide, \"handle-resize\": handleResize, \"classes\": classes, \"result\": result }, on: { \"hide\": hide, \"resize\": onResize } }, [_vm.html ? _c(\"div\", { domProps: { \"innerHTML\": _vm._s(_vm.finalContent) } }) : _c(\"div\", { domProps: { \"textContent\": _vm._s(_vm.finalContent) } })])];\n } }]) }, \"Popper\", _vm.$attrs, false), _vm.$listeners));\n};\nvar staticRenderFns = [];\nconst __cssModules = {};\nvar __component__ = /* @__PURE__ */ normalizeComponent(__vue2_script, render, staticRenderFns, false, __vue2_injectStyles, null, null, null);\nfunction __vue2_injectStyles(context) {\n for (let o in __cssModules) {\n this[o] = __cssModules[o];\n }\n}\nvar PrivateTooltipDirective = /* @__PURE__ */ function() {\n return __component__.exports;\n}();\nconst TARGET_CLASS = \"v-popper--has-tooltip\";\nfunction getPlacement(options2, modifiers) {\n let result = options2.placement;\n if (!result && modifiers) {\n for (const pos of placements) {\n if (modifiers[pos]) {\n result = pos;\n }\n }\n }\n if (!result) {\n result = getDefaultConfig(options2.theme || \"tooltip\", \"placement\");\n }\n return result;\n}\nfunction getOptions(el, value, modifiers) {\n let options2;\n const type = typeof value;\n if (type === \"string\") {\n options2 = { content: value };\n } else if (value && type === \"object\") {\n options2 = value;\n } else {\n options2 = { content: false };\n }\n options2.placement = getPlacement(options2, modifiers);\n options2.targetNodes = () => [el];\n options2.referenceNode = () => el;\n return options2;\n}\nfunction createTooltip(el, value, modifiers) {\n const options2 = getOptions(el, value, modifiers);\n const tooltipApp = el.$_popper = new Vue({\n mixins: [\n PrivatePopperMethods\n ],\n data() {\n return {\n options: options2\n };\n },\n render(h) {\n const _a = this.options, {\n theme,\n html,\n content,\n loadingContent\n } = _a, otherOptions = __objRest(_a, [\n \"theme\",\n \"html\",\n \"content\",\n \"loadingContent\"\n ]);\n return h(PrivateTooltipDirective, {\n props: {\n theme,\n html,\n content,\n loadingContent\n },\n attrs: otherOptions,\n ref: \"popper\"\n });\n },\n devtools: {\n hide: true\n }\n });\n const mountTarget = document.createElement(\"div\");\n document.body.appendChild(mountTarget);\n tooltipApp.$mount(mountTarget);\n if (el.classList) {\n el.classList.add(TARGET_CLASS);\n }\n return tooltipApp;\n}\nfunction destroyTooltip(el) {\n if (el.$_popper) {\n el.$_popper.$destroy();\n delete el.$_popper;\n delete el.$_popperOldShown;\n }\n if (el.classList) {\n el.classList.remove(TARGET_CLASS);\n }\n}\nfunction bind(el, { value, oldValue, modifiers }) {\n const options2 = getOptions(el, value, modifiers);\n if (!options2.content || getDefaultConfig(options2.theme || \"tooltip\", \"disabled\")) {\n destroyTooltip(el);\n } else {\n let tooltipApp;\n if (el.$_popper) {\n tooltipApp = el.$_popper;\n tooltipApp.options = options2;\n } else {\n tooltipApp = createTooltip(el, value, modifiers);\n }\n if (typeof value.shown !== \"undefined\" && value.shown !== el.$_popperOldShown) {\n el.$_popperOldShown = value.shown;\n value.shown ? tooltipApp.show() : tooltipApp.hide();\n }\n }\n}\nvar PrivateVTooltip = {\n bind,\n update: bind,\n unbind(el) {\n destroyTooltip(el);\n }\n};\nfunction addListeners(el) {\n el.addEventListener(\"click\", onClick);\n el.addEventListener(\"touchstart\", onTouchStart, supportsPassive ? {\n passive: true\n } : false);\n}\nfunction removeListeners(el) {\n el.removeEventListener(\"click\", onClick);\n el.removeEventListener(\"touchstart\", onTouchStart);\n el.removeEventListener(\"touchend\", onTouchEnd);\n el.removeEventListener(\"touchcancel\", onTouchCancel);\n}\nfunction onClick(event) {\n const el = event.currentTarget;\n event.closePopover = !el.$_vclosepopover_touch;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n}\nfunction onTouchStart(event) {\n if (event.changedTouches.length === 1) {\n const el = event.currentTarget;\n el.$_vclosepopover_touch = true;\n const touch = event.changedTouches[0];\n el.$_vclosepopover_touchPoint = touch;\n el.addEventListener(\"touchend\", onTouchEnd);\n el.addEventListener(\"touchcancel\", onTouchCancel);\n }\n}\nfunction onTouchEnd(event) {\n const el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n if (event.changedTouches.length === 1) {\n const touch = event.changedTouches[0];\n const firstTouch = el.$_vclosepopover_touchPoint;\n event.closePopover = Math.abs(touch.screenY - firstTouch.screenY) < 20 && Math.abs(touch.screenX - firstTouch.screenX) < 20;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n }\n}\nfunction onTouchCancel(event) {\n const el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n}\nvar PrivateVClosePopper = {\n bind(el, { value, modifiers }) {\n el.$_closePopoverModifiers = modifiers;\n if (typeof value === \"undefined\" || value) {\n addListeners(el);\n }\n },\n update(el, { value, oldValue, modifiers }) {\n el.$_closePopoverModifiers = modifiers;\n if (value !== oldValue) {\n if (typeof value === \"undefined\" || value) {\n addListeners(el);\n } else {\n removeListeners(el);\n }\n }\n },\n unbind(el) {\n removeListeners(el);\n }\n};\nconst options = config;\nconst VTooltip = PrivateVTooltip;\nconst VClosePopper = PrivateVClosePopper;\nconst Dropdown = PrivateDropdown;\nconst Menu = PrivateMenu;\nconst Popper = PrivatePopper;\nconst PopperContent = PrivatePopperContent;\nconst PopperMethods = PrivatePopperMethods;\nconst PopperWrapper = PrivatePopperWrapper;\nconst ThemeClass = PrivateThemeClass;\nconst Tooltip = PrivateTooltip;\nconst TooltipDirective = PrivateTooltipDirective;\nfunction install(app, options2 = {}) {\n if (app.$_vTooltipInstalled)\n return;\n app.$_vTooltipInstalled = true;\n assign(config, options2);\n app.directive(\"tooltip\", PrivateVTooltip);\n app.directive(\"close-popper\", PrivateVClosePopper);\n app.component(\"v-tooltip\", PrivateTooltip);\n app.component(\"VTooltip\", PrivateTooltip);\n app.component(\"v-dropdown\", PrivateDropdown);\n app.component(\"VDropdown\", PrivateDropdown);\n app.component(\"v-menu\", PrivateMenu);\n app.component(\"VMenu\", PrivateMenu);\n}\nconst plugin = {\n version: \"1.0.0-beta.19\",\n install,\n options: config\n};\nlet GlobalVue = null;\nif (typeof window !== \"undefined\") {\n GlobalVue = window.Vue;\n} else if (typeof global !== \"undefined\") {\n GlobalVue = global.Vue;\n}\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\nexport { Dropdown, HIDE_EVENT_MAP, Menu, Popper, PopperContent, PopperMethods, PopperWrapper, SHOW_EVENT_MAP, ThemeClass, Tooltip, TooltipDirective, VClosePopper, VTooltip, createTooltip, plugin as default, destroyTooltip, hideAllPoppers, install, options, placements };\n","import \"../assets/index-d211cae8.css\";\nimport { options as o } from \"floating-vue\";\nimport { VTooltip as l, options as m } from \"floating-vue\";\n/**\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\no.themes.tooltip.html = !1;\no.themes.tooltip.delay = { show: 500, hide: 200 };\no.themes.tooltip.distance = 10;\no.themes.tooltip[\"arrow-padding\"] = 3;\nexport {\n l as default,\n m as options\n};\n","import { n as r } from \"./_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst l = {\n name: \"ArrowRightIcon\",\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 n = function() {\n var t = this, e = t._self._c;\n return e(\"span\", t._b({ staticClass: \"material-design-icon arrow-right-icon\", attrs: { \"aria-hidden\": !t.title, \"aria-label\": t.title, role: \"img\" }, on: { click: function(i) {\n return t.$emit(\"click\", i);\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: \"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\" } }, [t.title ? e(\"title\", [t._v(t._s(t.title))]) : t._e()])])]);\n}, s = [], a = /* @__PURE__ */ r(\n l,\n n,\n s,\n !1,\n null,\n null,\n null,\n null\n);\nconst _ = a.exports;\nexport {\n _ as A\n};\n","import o from \"vue\";\n/**\n * @copyright Copyright (c) 2019 Kristof Hamann, Paul Schwörer\n *\n * @author Kristof Hamann\n * @author Paul Schwörer\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst i = /* @__PURE__ */ new o({\n data() {\n return {\n isMobile: !1\n };\n },\n watch: {\n isMobile(e) {\n this.$emit(\"changed\", e);\n }\n },\n created() {\n window.addEventListener(\"resize\", this.handleWindowResize), this.handleWindowResize();\n },\n beforeDestroy() {\n window.removeEventListener(\"resize\", this.handleWindowResize);\n },\n methods: {\n handleWindowResize() {\n this.isMobile = document.documentElement.clientWidth < 1024;\n }\n }\n});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst t = {\n data() {\n return {\n isMobile: !1\n };\n },\n mounted() {\n i.$on(\"changed\", this.onIsMobileChanged), this.isMobile = i.isMobile;\n },\n beforeDestroy() {\n i.$off(\"changed\", this.onIsMobileChanged);\n },\n methods: {\n onIsMobileChanged(e) {\n this.isMobile = e;\n }\n }\n};\nexport {\n t as default\n};\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nclass ScopedStorage {\n constructor(scope, wrapped, persistent) {\n _defineProperty(this, \"scope\", void 0);\n _defineProperty(this, \"wrapped\", void 0);\n this.scope = `${persistent ? ScopedStorage.GLOBAL_SCOPE_PERSISTENT : ScopedStorage.GLOBAL_SCOPE_VOLATILE}_${btoa(scope)}_`;\n this.wrapped = wrapped;\n }\n scopeKey(key) {\n return `${this.scope}${key}`;\n }\n setItem(key, value) {\n this.wrapped.setItem(this.scopeKey(key), value);\n }\n getItem(key) {\n return this.wrapped.getItem(this.scopeKey(key));\n }\n removeItem(key) {\n this.wrapped.removeItem(this.scopeKey(key));\n }\n clear() {\n Object.keys(this.wrapped).filter(key => key.startsWith(this.scope)).map(this.wrapped.removeItem.bind(this.wrapped));\n }\n}\nexports.default = ScopedStorage;\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_VOLATILE\", 'nextcloud_vol');\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_PERSISTENT\", 'nextcloud_per');\n//# sourceMappingURL=scopedstorage.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nclass StorageBuilder {\n constructor(appId) {\n _defineProperty(this, \"appId\", void 0);\n _defineProperty(this, \"persisted\", false);\n _defineProperty(this, \"clearedOnLogout\", false);\n this.appId = appId;\n }\n persist() {\n let persist = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.persisted = persist;\n return this;\n }\n clearOnLogout() {\n let clear = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.clearedOnLogout = clear;\n return this;\n }\n build() {\n return new _scopedstorage.default(this.appId, this.persisted ? window.localStorage : window.sessionStorage, !this.clearedOnLogout);\n }\n}\nexports.default = StorageBuilder;\n//# sourceMappingURL=storagebuilder.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.clearAll = clearAll;\nexports.clearNonPersistent = clearNonPersistent;\nexports.getBuilder = getBuilder;\nvar _storagebuilder = _interopRequireDefault(require(\"./storagebuilder\"));\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\nfunction getBuilder(appId) {\n return new _storagebuilder.default(appId);\n}\nfunction clearStorage(storage, pred) {\n Object.keys(storage).filter(k => pred ? pred(k) : true).map(storage.removeItem.bind(storage));\n}\nfunction clearAll() {\n const storages = [window.sessionStorage, window.localStorage];\n storages.map(s => clearStorage(s));\n}\nfunction clearNonPersistent() {\n const storages = [window.sessionStorage, window.localStorage];\n storages.map(s => clearStorage(s, k => !k.startsWith(_scopedstorage.default.GLOBAL_SCOPE_PERSISTENT)));\n}\n//# sourceMappingURL=index.js.map","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 { shallowRef, watchEffect, readonly, ref, watch, customRef, getCurrentScope, onScopeDispose, effectScope, getCurrentInstance, provide, inject, isVue3, version, isRef, unref, computed, reactive, toRefs as toRefs$1, toRef as toRef$1, isVue2, set as set$1, onBeforeMount, nextTick, onBeforeUnmount, onMounted, onUnmounted, isReactive } from 'vue-demi';\n\nfunction computedEager(fn, options) {\n var _a;\n const result = shallowRef();\n watchEffect(() => {\n result.value = fn();\n }, {\n ...options,\n flush: (_a = options == null ? void 0 : options.flush) != null ? _a : \"sync\"\n });\n return readonly(result);\n}\n\nfunction computedWithControl(source, fn) {\n let v = void 0;\n let track;\n let trigger;\n const dirty = ref(true);\n const update = () => {\n dirty.value = true;\n trigger();\n };\n watch(source, update, { flush: \"sync\" });\n const get = typeof fn === \"function\" ? fn : fn.get;\n const set = typeof fn === \"function\" ? void 0 : fn.set;\n const result = customRef((_track, _trigger) => {\n track = _track;\n trigger = _trigger;\n return {\n get() {\n if (dirty.value) {\n v = get();\n dirty.value = false;\n }\n track();\n return v;\n },\n set(v2) {\n set == null ? void 0 : set(v2);\n }\n };\n });\n if (Object.isExtensible(result))\n result.trigger = update;\n return result;\n}\n\nfunction tryOnScopeDispose(fn) {\n if (getCurrentScope()) {\n onScopeDispose(fn);\n return true;\n }\n return false;\n}\n\nfunction createEventHook() {\n const fns = /* @__PURE__ */ new Set();\n const off = (fn) => {\n fns.delete(fn);\n };\n const on = (fn) => {\n fns.add(fn);\n const offFn = () => off(fn);\n tryOnScopeDispose(offFn);\n return {\n off: offFn\n };\n };\n const trigger = (param) => {\n return Promise.all(Array.from(fns).map((fn) => fn(param)));\n };\n return {\n on,\n off,\n trigger\n };\n}\n\nfunction createGlobalState(stateFactory) {\n let initialized = false;\n let state;\n const scope = effectScope(true);\n return (...args) => {\n if (!initialized) {\n state = scope.run(() => stateFactory(...args));\n initialized = true;\n }\n return state;\n };\n}\n\nconst localProvidedStateMap = /* @__PURE__ */ new WeakMap();\n\nconst provideLocal = (key, value) => {\n var _a;\n const instance = (_a = getCurrentInstance()) == null ? void 0 : _a.proxy;\n if (instance == null)\n throw new Error(\"provideLocal must be called in setup\");\n if (!localProvidedStateMap.has(instance))\n localProvidedStateMap.set(instance, /* @__PURE__ */ Object.create(null));\n const localProvidedState = localProvidedStateMap.get(instance);\n localProvidedState[key] = value;\n provide(key, value);\n};\n\nconst injectLocal = (...args) => {\n var _a;\n const key = args[0];\n const instance = (_a = getCurrentInstance()) == null ? void 0 : _a.proxy;\n if (instance == null)\n throw new Error(\"injectLocal must be called in setup\");\n if (localProvidedStateMap.has(instance) && key in localProvidedStateMap.get(instance))\n return localProvidedStateMap.get(instance)[key];\n return inject(...args);\n};\n\nfunction createInjectionState(composable, options) {\n const key = (options == null ? void 0 : options.injectionKey) || Symbol(\"InjectionState\");\n const useProvidingState = (...args) => {\n const state = composable(...args);\n provideLocal(key, state);\n return state;\n };\n const useInjectedState = () => injectLocal(key);\n return [useProvidingState, useInjectedState];\n}\n\nfunction createSharedComposable(composable) {\n let subscribers = 0;\n let state;\n let scope;\n const dispose = () => {\n subscribers -= 1;\n if (scope && subscribers <= 0) {\n scope.stop();\n state = void 0;\n scope = void 0;\n }\n };\n return (...args) => {\n subscribers += 1;\n if (!state) {\n scope = effectScope(true);\n state = scope.run(() => composable(...args));\n }\n tryOnScopeDispose(dispose);\n return state;\n };\n}\n\nfunction extendRef(ref, extend, { enumerable = false, unwrap = true } = {}) {\n if (!isVue3 && !version.startsWith(\"2.7.\")) {\n if (process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] extendRef only works in Vue 2.7 or above.\");\n return;\n }\n for (const [key, value] of Object.entries(extend)) {\n if (key === \"value\")\n continue;\n if (isRef(value) && unwrap) {\n Object.defineProperty(ref, key, {\n get() {\n return value.value;\n },\n set(v) {\n value.value = v;\n },\n enumerable\n });\n } else {\n Object.defineProperty(ref, key, { value, enumerable });\n }\n }\n return ref;\n}\n\nfunction get(obj, key) {\n if (key == null)\n return unref(obj);\n return unref(obj)[key];\n}\n\nfunction isDefined(v) {\n return unref(v) != null;\n}\n\nfunction makeDestructurable(obj, arr) {\n if (typeof Symbol !== \"undefined\") {\n const clone = { ...obj };\n Object.defineProperty(clone, Symbol.iterator, {\n enumerable: false,\n value() {\n let index = 0;\n return {\n next: () => ({\n value: arr[index++],\n done: index > arr.length\n })\n };\n }\n });\n return clone;\n } else {\n return Object.assign([...arr], obj);\n }\n}\n\nfunction toValue(r) {\n return typeof r === \"function\" ? r() : unref(r);\n}\nconst resolveUnref = toValue;\n\nfunction reactify(fn, options) {\n const unrefFn = (options == null ? void 0 : options.computedGetter) === false ? unref : toValue;\n return function(...args) {\n return computed(() => fn.apply(this, args.map((i) => unrefFn(i))));\n };\n}\n\nfunction reactifyObject(obj, optionsOrKeys = {}) {\n let keys = [];\n let options;\n if (Array.isArray(optionsOrKeys)) {\n keys = optionsOrKeys;\n } else {\n options = optionsOrKeys;\n const { includeOwnProperties = true } = optionsOrKeys;\n keys.push(...Object.keys(obj));\n if (includeOwnProperties)\n keys.push(...Object.getOwnPropertyNames(obj));\n }\n return Object.fromEntries(\n keys.map((key) => {\n const value = obj[key];\n return [\n key,\n typeof value === \"function\" ? reactify(value.bind(obj), options) : value\n ];\n })\n );\n}\n\nfunction toReactive(objectRef) {\n if (!isRef(objectRef))\n return reactive(objectRef);\n const proxy = new Proxy({}, {\n get(_, p, receiver) {\n return unref(Reflect.get(objectRef.value, p, receiver));\n },\n set(_, p, value) {\n if (isRef(objectRef.value[p]) && !isRef(value))\n objectRef.value[p].value = value;\n else\n objectRef.value[p] = value;\n return true;\n },\n deleteProperty(_, p) {\n return Reflect.deleteProperty(objectRef.value, p);\n },\n has(_, p) {\n return Reflect.has(objectRef.value, p);\n },\n ownKeys() {\n return Object.keys(objectRef.value);\n },\n getOwnPropertyDescriptor() {\n return {\n enumerable: true,\n configurable: true\n };\n }\n });\n return reactive(proxy);\n}\n\nfunction reactiveComputed(fn) {\n return toReactive(computed(fn));\n}\n\nfunction reactiveOmit(obj, ...keys) {\n const flatKeys = keys.flat();\n const predicate = flatKeys[0];\n return reactiveComputed(() => typeof predicate === \"function\" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => !predicate(toValue(v), k))) : Object.fromEntries(Object.entries(toRefs$1(obj)).filter((e) => !flatKeys.includes(e[0]))));\n}\n\nconst isClient = typeof window !== \"undefined\" && typeof document !== \"undefined\";\nconst isDef = (val) => typeof val !== \"undefined\";\nconst notNullish = (val) => val != null;\nconst assert = (condition, ...infos) => {\n if (!condition)\n console.warn(...infos);\n};\nconst toString = Object.prototype.toString;\nconst isObject = (val) => toString.call(val) === \"[object Object]\";\nconst now = () => Date.now();\nconst timestamp = () => +Date.now();\nconst clamp = (n, min, max) => Math.min(max, Math.max(min, n));\nconst noop = () => {\n};\nconst rand = (min, max) => {\n min = Math.ceil(min);\n max = Math.floor(max);\n return Math.floor(Math.random() * (max - min + 1)) + min;\n};\nconst hasOwn = (val, key) => Object.prototype.hasOwnProperty.call(val, key);\nconst isIOS = /* @__PURE__ */ getIsIOS();\nfunction getIsIOS() {\n var _a;\n return isClient && ((_a = window == null ? void 0 : window.navigator) == null ? void 0 : _a.userAgent) && /* @__PURE__ */ /iP(ad|hone|od)/.test(window.navigator.userAgent);\n}\n\nfunction createFilterWrapper(filter, fn) {\n function wrapper(...args) {\n return new Promise((resolve, reject) => {\n Promise.resolve(filter(() => fn.apply(this, args), { fn, thisArg: this, args })).then(resolve).catch(reject);\n });\n }\n return wrapper;\n}\nconst bypassFilter = (invoke) => {\n return invoke();\n};\nfunction debounceFilter(ms, options = {}) {\n let timer;\n let maxTimer;\n let lastRejector = noop;\n const _clearTimeout = (timer2) => {\n clearTimeout(timer2);\n lastRejector();\n lastRejector = noop;\n };\n const filter = (invoke) => {\n const duration = toValue(ms);\n const maxDuration = toValue(options.maxWait);\n if (timer)\n _clearTimeout(timer);\n if (duration <= 0 || maxDuration !== void 0 && maxDuration <= 0) {\n if (maxTimer) {\n _clearTimeout(maxTimer);\n maxTimer = null;\n }\n return Promise.resolve(invoke());\n }\n return new Promise((resolve, reject) => {\n lastRejector = options.rejectOnCancel ? reject : resolve;\n if (maxDuration && !maxTimer) {\n maxTimer = setTimeout(() => {\n if (timer)\n _clearTimeout(timer);\n maxTimer = null;\n resolve(invoke());\n }, maxDuration);\n }\n timer = setTimeout(() => {\n if (maxTimer)\n _clearTimeout(maxTimer);\n maxTimer = null;\n resolve(invoke());\n }, duration);\n });\n };\n return filter;\n}\nfunction throttleFilter(ms, trailing = true, leading = true, rejectOnCancel = false) {\n let lastExec = 0;\n let timer;\n let isLeading = true;\n let lastRejector = noop;\n let lastValue;\n const clear = () => {\n if (timer) {\n clearTimeout(timer);\n timer = void 0;\n lastRejector();\n lastRejector = noop;\n }\n };\n const filter = (_invoke) => {\n const duration = toValue(ms);\n const elapsed = Date.now() - lastExec;\n const invoke = () => {\n return lastValue = _invoke();\n };\n clear();\n if (duration <= 0) {\n lastExec = Date.now();\n return invoke();\n }\n if (elapsed > duration && (leading || !isLeading)) {\n lastExec = Date.now();\n invoke();\n } else if (trailing) {\n lastValue = new Promise((resolve, reject) => {\n lastRejector = rejectOnCancel ? reject : resolve;\n timer = setTimeout(() => {\n lastExec = Date.now();\n isLeading = true;\n resolve(invoke());\n clear();\n }, Math.max(0, duration - elapsed));\n });\n }\n if (!leading && !timer)\n timer = setTimeout(() => isLeading = true, duration);\n isLeading = false;\n return lastValue;\n };\n return filter;\n}\nfunction pausableFilter(extendFilter = bypassFilter) {\n const isActive = ref(true);\n function pause() {\n isActive.value = false;\n }\n function resume() {\n isActive.value = true;\n }\n const eventFilter = (...args) => {\n if (isActive.value)\n extendFilter(...args);\n };\n return { isActive: readonly(isActive), pause, resume, eventFilter };\n}\n\nconst directiveHooks = {\n mounted: isVue3 ? \"mounted\" : \"inserted\",\n updated: isVue3 ? \"updated\" : \"componentUpdated\",\n unmounted: isVue3 ? \"unmounted\" : \"unbind\"\n};\n\nfunction cacheStringFunction(fn) {\n const cache = /* @__PURE__ */ Object.create(null);\n return (str) => {\n const hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n}\nconst hyphenateRE = /\\B([A-Z])/g;\nconst hyphenate = cacheStringFunction((str) => str.replace(hyphenateRE, \"-$1\").toLowerCase());\nconst camelizeRE = /-(\\w)/g;\nconst camelize = cacheStringFunction((str) => {\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : \"\");\n});\n\nfunction promiseTimeout(ms, throwOnTimeout = false, reason = \"Timeout\") {\n return new Promise((resolve, reject) => {\n if (throwOnTimeout)\n setTimeout(() => reject(reason), ms);\n else\n setTimeout(resolve, ms);\n });\n}\nfunction identity(arg) {\n return arg;\n}\nfunction createSingletonPromise(fn) {\n let _promise;\n function wrapper() {\n if (!_promise)\n _promise = fn();\n return _promise;\n }\n wrapper.reset = async () => {\n const _prev = _promise;\n _promise = void 0;\n if (_prev)\n await _prev;\n };\n return wrapper;\n}\nfunction invoke(fn) {\n return fn();\n}\nfunction containsProp(obj, ...props) {\n return props.some((k) => k in obj);\n}\nfunction increaseWithUnit(target, delta) {\n var _a;\n if (typeof target === \"number\")\n return target + delta;\n const value = ((_a = target.match(/^-?[0-9]+\\.?[0-9]*/)) == null ? void 0 : _a[0]) || \"\";\n const unit = target.slice(value.length);\n const result = Number.parseFloat(value) + delta;\n if (Number.isNaN(result))\n return target;\n return result + unit;\n}\nfunction objectPick(obj, keys, omitUndefined = false) {\n return keys.reduce((n, k) => {\n if (k in obj) {\n if (!omitUndefined || obj[k] !== void 0)\n n[k] = obj[k];\n }\n return n;\n }, {});\n}\nfunction objectOmit(obj, keys, omitUndefined = false) {\n return Object.fromEntries(Object.entries(obj).filter(([key, value]) => {\n return (!omitUndefined || value !== void 0) && !keys.includes(key);\n }));\n}\nfunction objectEntries(obj) {\n return Object.entries(obj);\n}\n\nfunction toRef(...args) {\n if (args.length !== 1)\n return toRef$1(...args);\n const r = args[0];\n return typeof r === \"function\" ? readonly(customRef(() => ({ get: r, set: noop }))) : ref(r);\n}\nconst resolveRef = toRef;\n\nfunction reactivePick(obj, ...keys) {\n const flatKeys = keys.flat();\n const predicate = flatKeys[0];\n return reactiveComputed(() => typeof predicate === \"function\" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => predicate(toValue(v), k))) : Object.fromEntries(flatKeys.map((k) => [k, toRef(obj, k)])));\n}\n\nfunction refAutoReset(defaultValue, afterMs = 1e4) {\n return customRef((track, trigger) => {\n let value = toValue(defaultValue);\n let timer;\n const resetAfter = () => setTimeout(() => {\n value = toValue(defaultValue);\n trigger();\n }, toValue(afterMs));\n tryOnScopeDispose(() => {\n clearTimeout(timer);\n });\n return {\n get() {\n track();\n return value;\n },\n set(newValue) {\n value = newValue;\n trigger();\n clearTimeout(timer);\n timer = resetAfter();\n }\n };\n });\n}\n\nfunction useDebounceFn(fn, ms = 200, options = {}) {\n return createFilterWrapper(\n debounceFilter(ms, options),\n fn\n );\n}\n\nfunction refDebounced(value, ms = 200, options = {}) {\n const debounced = ref(value.value);\n const updater = useDebounceFn(() => {\n debounced.value = value.value;\n }, ms, options);\n watch(value, () => updater());\n return debounced;\n}\n\nfunction refDefault(source, defaultValue) {\n return computed({\n get() {\n var _a;\n return (_a = source.value) != null ? _a : defaultValue;\n },\n set(value) {\n source.value = value;\n }\n });\n}\n\nfunction useThrottleFn(fn, ms = 200, trailing = false, leading = true, rejectOnCancel = false) {\n return createFilterWrapper(\n throttleFilter(ms, trailing, leading, rejectOnCancel),\n fn\n );\n}\n\nfunction refThrottled(value, delay = 200, trailing = true, leading = true) {\n if (delay <= 0)\n return value;\n const throttled = ref(value.value);\n const updater = useThrottleFn(() => {\n throttled.value = value.value;\n }, delay, trailing, leading);\n watch(value, () => updater());\n return throttled;\n}\n\nfunction refWithControl(initial, options = {}) {\n let source = initial;\n let track;\n let trigger;\n const ref = customRef((_track, _trigger) => {\n track = _track;\n trigger = _trigger;\n return {\n get() {\n return get();\n },\n set(v) {\n set(v);\n }\n };\n });\n function get(tracking = true) {\n if (tracking)\n track();\n return source;\n }\n function set(value, triggering = true) {\n var _a, _b;\n if (value === source)\n return;\n const old = source;\n if (((_a = options.onBeforeChange) == null ? void 0 : _a.call(options, value, old)) === false)\n return;\n source = value;\n (_b = options.onChanged) == null ? void 0 : _b.call(options, value, old);\n if (triggering)\n trigger();\n }\n const untrackedGet = () => get(false);\n const silentSet = (v) => set(v, false);\n const peek = () => get(false);\n const lay = (v) => set(v, false);\n return extendRef(\n ref,\n {\n get,\n set,\n untrackedGet,\n silentSet,\n peek,\n lay\n },\n { enumerable: true }\n );\n}\nconst controlledRef = refWithControl;\n\nfunction set(...args) {\n if (args.length === 2) {\n const [ref, value] = args;\n ref.value = value;\n }\n if (args.length === 3) {\n if (isVue2) {\n set$1(...args);\n } else {\n const [target, key, value] = args;\n target[key] = value;\n }\n }\n}\n\nfunction watchWithFilter(source, cb, options = {}) {\n const {\n eventFilter = bypassFilter,\n ...watchOptions\n } = options;\n return watch(\n source,\n createFilterWrapper(\n eventFilter,\n cb\n ),\n watchOptions\n );\n}\n\nfunction watchPausable(source, cb, options = {}) {\n const {\n eventFilter: filter,\n ...watchOptions\n } = options;\n const { eventFilter, pause, resume, isActive } = pausableFilter(filter);\n const stop = watchWithFilter(\n source,\n cb,\n {\n ...watchOptions,\n eventFilter\n }\n );\n return { stop, pause, resume, isActive };\n}\n\nfunction syncRef(left, right, options = {}) {\n var _a, _b;\n const {\n flush = \"sync\",\n deep = false,\n immediate = true,\n direction = \"both\",\n transform = {}\n } = options;\n const watchers = [];\n const transformLTR = (_a = transform.ltr) != null ? _a : (v) => v;\n const transformRTL = (_b = transform.rtl) != null ? _b : (v) => v;\n if (direction === \"both\" || direction === \"ltr\") {\n watchers.push(watchPausable(\n left,\n (newValue) => {\n watchers.forEach((w) => w.pause());\n right.value = transformLTR(newValue);\n watchers.forEach((w) => w.resume());\n },\n { flush, deep, immediate }\n ));\n }\n if (direction === \"both\" || direction === \"rtl\") {\n watchers.push(watchPausable(\n right,\n (newValue) => {\n watchers.forEach((w) => w.pause());\n left.value = transformRTL(newValue);\n watchers.forEach((w) => w.resume());\n },\n { flush, deep, immediate }\n ));\n }\n const stop = () => {\n watchers.forEach((w) => w.stop());\n };\n return stop;\n}\n\nfunction syncRefs(source, targets, options = {}) {\n const {\n flush = \"sync\",\n deep = false,\n immediate = true\n } = options;\n if (!Array.isArray(targets))\n targets = [targets];\n return watch(\n source,\n (newValue) => targets.forEach((target) => target.value = newValue),\n { flush, deep, immediate }\n );\n}\n\nfunction toRefs(objectRef, options = {}) {\n if (!isRef(objectRef))\n return toRefs$1(objectRef);\n const result = Array.isArray(objectRef.value) ? Array.from({ length: objectRef.value.length }) : {};\n for (const key in objectRef.value) {\n result[key] = customRef(() => ({\n get() {\n return objectRef.value[key];\n },\n set(v) {\n var _a;\n const replaceRef = (_a = toValue(options.replaceRef)) != null ? _a : true;\n if (replaceRef) {\n if (Array.isArray(objectRef.value)) {\n const copy = [...objectRef.value];\n copy[key] = v;\n objectRef.value = copy;\n } else {\n const newObject = { ...objectRef.value, [key]: v };\n Object.setPrototypeOf(newObject, Object.getPrototypeOf(objectRef.value));\n objectRef.value = newObject;\n }\n } else {\n objectRef.value[key] = v;\n }\n }\n }));\n }\n return result;\n}\n\nfunction tryOnBeforeMount(fn, sync = true) {\n if (getCurrentInstance())\n onBeforeMount(fn);\n else if (sync)\n fn();\n else\n nextTick(fn);\n}\n\nfunction tryOnBeforeUnmount(fn) {\n if (getCurrentInstance())\n onBeforeUnmount(fn);\n}\n\nfunction tryOnMounted(fn, sync = true) {\n if (getCurrentInstance())\n onMounted(fn);\n else if (sync)\n fn();\n else\n nextTick(fn);\n}\n\nfunction tryOnUnmounted(fn) {\n if (getCurrentInstance())\n onUnmounted(fn);\n}\n\nfunction createUntil(r, isNot = false) {\n function toMatch(condition, { flush = \"sync\", deep = false, timeout, throwOnTimeout } = {}) {\n let stop = null;\n const watcher = new Promise((resolve) => {\n stop = watch(\n r,\n (v) => {\n if (condition(v) !== isNot) {\n stop == null ? void 0 : stop();\n resolve(v);\n }\n },\n {\n flush,\n deep,\n immediate: true\n }\n );\n });\n const promises = [watcher];\n if (timeout != null) {\n promises.push(\n promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => stop == null ? void 0 : stop())\n );\n }\n return Promise.race(promises);\n }\n function toBe(value, options) {\n if (!isRef(value))\n return toMatch((v) => v === value, options);\n const { flush = \"sync\", deep = false, timeout, throwOnTimeout } = options != null ? options : {};\n let stop = null;\n const watcher = new Promise((resolve) => {\n stop = watch(\n [r, value],\n ([v1, v2]) => {\n if (isNot !== (v1 === v2)) {\n stop == null ? void 0 : stop();\n resolve(v1);\n }\n },\n {\n flush,\n deep,\n immediate: true\n }\n );\n });\n const promises = [watcher];\n if (timeout != null) {\n promises.push(\n promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => {\n stop == null ? void 0 : stop();\n return toValue(r);\n })\n );\n }\n return Promise.race(promises);\n }\n function toBeTruthy(options) {\n return toMatch((v) => Boolean(v), options);\n }\n function toBeNull(options) {\n return toBe(null, options);\n }\n function toBeUndefined(options) {\n return toBe(void 0, options);\n }\n function toBeNaN(options) {\n return toMatch(Number.isNaN, options);\n }\n function toContains(value, options) {\n return toMatch((v) => {\n const array = Array.from(v);\n return array.includes(value) || array.includes(toValue(value));\n }, options);\n }\n function changed(options) {\n return changedTimes(1, options);\n }\n function changedTimes(n = 1, options) {\n let count = -1;\n return toMatch(() => {\n count += 1;\n return count >= n;\n }, options);\n }\n if (Array.isArray(toValue(r))) {\n const instance = {\n toMatch,\n toContains,\n changed,\n changedTimes,\n get not() {\n return createUntil(r, !isNot);\n }\n };\n return instance;\n } else {\n const instance = {\n toMatch,\n toBe,\n toBeTruthy,\n toBeNull,\n toBeNaN,\n toBeUndefined,\n changed,\n changedTimes,\n get not() {\n return createUntil(r, !isNot);\n }\n };\n return instance;\n }\n}\nfunction until(r) {\n return createUntil(r);\n}\n\nfunction defaultComparator(value, othVal) {\n return value === othVal;\n}\nfunction useArrayDifference(...args) {\n var _a;\n const list = args[0];\n const values = args[1];\n let compareFn = (_a = args[2]) != null ? _a : defaultComparator;\n if (typeof compareFn === \"string\") {\n const key = compareFn;\n compareFn = (value, othVal) => value[key] === othVal[key];\n }\n return computed(() => toValue(list).filter((x) => toValue(values).findIndex((y) => compareFn(x, y)) === -1));\n}\n\nfunction useArrayEvery(list, fn) {\n return computed(() => toValue(list).every((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction useArrayFilter(list, fn) {\n return computed(() => toValue(list).map((i) => toValue(i)).filter(fn));\n}\n\nfunction useArrayFind(list, fn) {\n return computed(() => toValue(\n toValue(list).find((element, index, array) => fn(toValue(element), index, array))\n ));\n}\n\nfunction useArrayFindIndex(list, fn) {\n return computed(() => toValue(list).findIndex((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction findLast(arr, cb) {\n let index = arr.length;\n while (index-- > 0) {\n if (cb(arr[index], index, arr))\n return arr[index];\n }\n return void 0;\n}\nfunction useArrayFindLast(list, fn) {\n return computed(() => toValue(\n !Array.prototype.findLast ? findLast(toValue(list), (element, index, array) => fn(toValue(element), index, array)) : toValue(list).findLast((element, index, array) => fn(toValue(element), index, array))\n ));\n}\n\nfunction isArrayIncludesOptions(obj) {\n return isObject(obj) && containsProp(obj, \"formIndex\", \"comparator\");\n}\nfunction useArrayIncludes(...args) {\n var _a;\n const list = args[0];\n const value = args[1];\n let comparator = args[2];\n let formIndex = 0;\n if (isArrayIncludesOptions(comparator)) {\n formIndex = (_a = comparator.fromIndex) != null ? _a : 0;\n comparator = comparator.comparator;\n }\n if (typeof comparator === \"string\") {\n const key = comparator;\n comparator = (element, value2) => element[key] === toValue(value2);\n }\n comparator = comparator != null ? comparator : (element, value2) => element === toValue(value2);\n return computed(() => toValue(list).slice(formIndex).some((element, index, array) => comparator(\n toValue(element),\n toValue(value),\n index,\n toValue(array)\n )));\n}\n\nfunction useArrayJoin(list, separator) {\n return computed(() => toValue(list).map((i) => toValue(i)).join(toValue(separator)));\n}\n\nfunction useArrayMap(list, fn) {\n return computed(() => toValue(list).map((i) => toValue(i)).map(fn));\n}\n\nfunction useArrayReduce(list, reducer, ...args) {\n const reduceCallback = (sum, value, index) => reducer(toValue(sum), toValue(value), index);\n return computed(() => {\n const resolved = toValue(list);\n return args.length ? resolved.reduce(reduceCallback, toValue(args[0])) : resolved.reduce(reduceCallback);\n });\n}\n\nfunction useArraySome(list, fn) {\n return computed(() => toValue(list).some((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction uniq(array) {\n return Array.from(new Set(array));\n}\nfunction uniqueElementsBy(array, fn) {\n return array.reduce((acc, v) => {\n if (!acc.some((x) => fn(v, x, array)))\n acc.push(v);\n return acc;\n }, []);\n}\nfunction useArrayUnique(list, compareFn) {\n return computed(() => {\n const resolvedList = toValue(list).map((element) => toValue(element));\n return compareFn ? uniqueElementsBy(resolvedList, compareFn) : uniq(resolvedList);\n });\n}\n\nfunction useCounter(initialValue = 0, options = {}) {\n let _initialValue = unref(initialValue);\n const count = ref(initialValue);\n const {\n max = Number.POSITIVE_INFINITY,\n min = Number.NEGATIVE_INFINITY\n } = options;\n const inc = (delta = 1) => count.value = Math.min(max, count.value + delta);\n const dec = (delta = 1) => count.value = Math.max(min, count.value - delta);\n const get = () => count.value;\n const set = (val) => count.value = Math.max(min, Math.min(max, val));\n const reset = (val = _initialValue) => {\n _initialValue = val;\n return set(val);\n };\n return { count, inc, dec, get, set, reset };\n}\n\nconst REGEX_PARSE = /^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[Tt\\s]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?[.:]?(\\d+)?$/;\nconst REGEX_FORMAT = /\\[([^\\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a{1,2}|A{1,2}|m{1,2}|s{1,2}|Z{1,2}|SSS/g;\nfunction defaultMeridiem(hours, minutes, isLowercase, hasPeriod) {\n let m = hours < 12 ? \"AM\" : \"PM\";\n if (hasPeriod)\n m = m.split(\"\").reduce((acc, curr) => acc += `${curr}.`, \"\");\n return isLowercase ? m.toLowerCase() : m;\n}\nfunction formatDate(date, formatStr, options = {}) {\n var _a;\n const years = date.getFullYear();\n const month = date.getMonth();\n const days = date.getDate();\n const hours = date.getHours();\n const minutes = date.getMinutes();\n const seconds = date.getSeconds();\n const milliseconds = date.getMilliseconds();\n const day = date.getDay();\n const meridiem = (_a = options.customMeridiem) != null ? _a : defaultMeridiem;\n const matches = {\n YY: () => String(years).slice(-2),\n YYYY: () => years,\n M: () => month + 1,\n MM: () => `${month + 1}`.padStart(2, \"0\"),\n MMM: () => date.toLocaleDateString(options.locales, { month: \"short\" }),\n MMMM: () => date.toLocaleDateString(options.locales, { month: \"long\" }),\n D: () => String(days),\n DD: () => `${days}`.padStart(2, \"0\"),\n H: () => String(hours),\n HH: () => `${hours}`.padStart(2, \"0\"),\n h: () => `${hours % 12 || 12}`.padStart(1, \"0\"),\n hh: () => `${hours % 12 || 12}`.padStart(2, \"0\"),\n m: () => String(minutes),\n mm: () => `${minutes}`.padStart(2, \"0\"),\n s: () => String(seconds),\n ss: () => `${seconds}`.padStart(2, \"0\"),\n SSS: () => `${milliseconds}`.padStart(3, \"0\"),\n d: () => day,\n dd: () => date.toLocaleDateString(options.locales, { weekday: \"narrow\" }),\n ddd: () => date.toLocaleDateString(options.locales, { weekday: \"short\" }),\n dddd: () => date.toLocaleDateString(options.locales, { weekday: \"long\" }),\n A: () => meridiem(hours, minutes),\n AA: () => meridiem(hours, minutes, false, true),\n a: () => meridiem(hours, minutes, true),\n aa: () => meridiem(hours, minutes, true, true)\n };\n return formatStr.replace(REGEX_FORMAT, (match, $1) => {\n var _a2, _b;\n return (_b = $1 != null ? $1 : (_a2 = matches[match]) == null ? void 0 : _a2.call(matches)) != null ? _b : match;\n });\n}\nfunction normalizeDate(date) {\n if (date === null)\n return new Date(Number.NaN);\n if (date === void 0)\n return /* @__PURE__ */ new Date();\n if (date instanceof Date)\n return new Date(date);\n if (typeof date === \"string\" && !/Z$/i.test(date)) {\n const d = date.match(REGEX_PARSE);\n if (d) {\n const m = d[2] - 1 || 0;\n const ms = (d[7] || \"0\").substring(0, 3);\n return new Date(d[1], m, d[3] || 1, d[4] || 0, d[5] || 0, d[6] || 0, ms);\n }\n }\n return new Date(date);\n}\nfunction useDateFormat(date, formatStr = \"HH:mm:ss\", options = {}) {\n return computed(() => formatDate(normalizeDate(toValue(date)), toValue(formatStr), options));\n}\n\nfunction useIntervalFn(cb, interval = 1e3, options = {}) {\n const {\n immediate = true,\n immediateCallback = false\n } = options;\n let timer = null;\n const isActive = ref(false);\n function clean() {\n if (timer) {\n clearInterval(timer);\n timer = null;\n }\n }\n function pause() {\n isActive.value = false;\n clean();\n }\n function resume() {\n const intervalValue = toValue(interval);\n if (intervalValue <= 0)\n return;\n isActive.value = true;\n if (immediateCallback)\n cb();\n clean();\n timer = setInterval(cb, intervalValue);\n }\n if (immediate && isClient)\n resume();\n if (isRef(interval) || typeof interval === \"function\") {\n const stopWatch = watch(interval, () => {\n if (isActive.value && isClient)\n resume();\n });\n tryOnScopeDispose(stopWatch);\n }\n tryOnScopeDispose(pause);\n return {\n isActive,\n pause,\n resume\n };\n}\n\nfunction useInterval(interval = 1e3, options = {}) {\n const {\n controls: exposeControls = false,\n immediate = true,\n callback\n } = options;\n const counter = ref(0);\n const update = () => counter.value += 1;\n const reset = () => {\n counter.value = 0;\n };\n const controls = useIntervalFn(\n callback ? () => {\n update();\n callback(counter.value);\n } : update,\n interval,\n { immediate }\n );\n if (exposeControls) {\n return {\n counter,\n reset,\n ...controls\n };\n } else {\n return counter;\n }\n}\n\nfunction useLastChanged(source, options = {}) {\n var _a;\n const ms = ref((_a = options.initialValue) != null ? _a : null);\n watch(\n source,\n () => ms.value = timestamp(),\n options\n );\n return ms;\n}\n\nfunction useTimeoutFn(cb, interval, options = {}) {\n const {\n immediate = true\n } = options;\n const isPending = ref(false);\n let timer = null;\n function clear() {\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n }\n function stop() {\n isPending.value = false;\n clear();\n }\n function start(...args) {\n clear();\n isPending.value = true;\n timer = setTimeout(() => {\n isPending.value = false;\n timer = null;\n cb(...args);\n }, toValue(interval));\n }\n if (immediate) {\n isPending.value = true;\n if (isClient)\n start();\n }\n tryOnScopeDispose(stop);\n return {\n isPending: readonly(isPending),\n start,\n stop\n };\n}\n\nfunction useTimeout(interval = 1e3, options = {}) {\n const {\n controls: exposeControls = false,\n callback\n } = options;\n const controls = useTimeoutFn(\n callback != null ? callback : noop,\n interval,\n options\n );\n const ready = computed(() => !controls.isPending.value);\n if (exposeControls) {\n return {\n ready,\n ...controls\n };\n } else {\n return ready;\n }\n}\n\nfunction useToNumber(value, options = {}) {\n const {\n method = \"parseFloat\",\n radix,\n nanToZero\n } = options;\n return computed(() => {\n let resolved = toValue(value);\n if (typeof resolved === \"string\")\n resolved = Number[method](resolved, radix);\n if (nanToZero && Number.isNaN(resolved))\n resolved = 0;\n return resolved;\n });\n}\n\nfunction useToString(value) {\n return computed(() => `${toValue(value)}`);\n}\n\nfunction useToggle(initialValue = false, options = {}) {\n const {\n truthyValue = true,\n falsyValue = false\n } = options;\n const valueIsRef = isRef(initialValue);\n const _value = ref(initialValue);\n function toggle(value) {\n if (arguments.length) {\n _value.value = value;\n return _value.value;\n } else {\n const truthy = toValue(truthyValue);\n _value.value = _value.value === truthy ? toValue(falsyValue) : truthy;\n return _value.value;\n }\n }\n if (valueIsRef)\n return toggle;\n else\n return [_value, toggle];\n}\n\nfunction watchArray(source, cb, options) {\n let oldList = (options == null ? void 0 : options.immediate) ? [] : [...source instanceof Function ? source() : Array.isArray(source) ? source : toValue(source)];\n return watch(source, (newList, _, onCleanup) => {\n const oldListRemains = Array.from({ length: oldList.length });\n const added = [];\n for (const obj of newList) {\n let found = false;\n for (let i = 0; i < oldList.length; i++) {\n if (!oldListRemains[i] && obj === oldList[i]) {\n oldListRemains[i] = true;\n found = true;\n break;\n }\n }\n if (!found)\n added.push(obj);\n }\n const removed = oldList.filter((_2, i) => !oldListRemains[i]);\n cb(newList, oldList, added, removed, onCleanup);\n oldList = [...newList];\n }, options);\n}\n\nfunction watchAtMost(source, cb, options) {\n const {\n count,\n ...watchOptions\n } = options;\n const current = ref(0);\n const stop = watchWithFilter(\n source,\n (...args) => {\n current.value += 1;\n if (current.value >= toValue(count))\n nextTick(() => stop());\n cb(...args);\n },\n watchOptions\n );\n return { count: current, stop };\n}\n\nfunction watchDebounced(source, cb, options = {}) {\n const {\n debounce = 0,\n maxWait = void 0,\n ...watchOptions\n } = options;\n return watchWithFilter(\n source,\n cb,\n {\n ...watchOptions,\n eventFilter: debounceFilter(debounce, { maxWait })\n }\n );\n}\n\nfunction watchDeep(source, cb, options) {\n return watch(\n source,\n cb,\n {\n ...options,\n deep: true\n }\n );\n}\n\nfunction watchIgnorable(source, cb, options = {}) {\n const {\n eventFilter = bypassFilter,\n ...watchOptions\n } = options;\n const filteredCb = createFilterWrapper(\n eventFilter,\n cb\n );\n let ignoreUpdates;\n let ignorePrevAsyncUpdates;\n let stop;\n if (watchOptions.flush === \"sync\") {\n const ignore = ref(false);\n ignorePrevAsyncUpdates = () => {\n };\n ignoreUpdates = (updater) => {\n ignore.value = true;\n updater();\n ignore.value = false;\n };\n stop = watch(\n source,\n (...args) => {\n if (!ignore.value)\n filteredCb(...args);\n },\n watchOptions\n );\n } else {\n const disposables = [];\n const ignoreCounter = ref(0);\n const syncCounter = ref(0);\n ignorePrevAsyncUpdates = () => {\n ignoreCounter.value = syncCounter.value;\n };\n disposables.push(\n watch(\n source,\n () => {\n syncCounter.value++;\n },\n { ...watchOptions, flush: \"sync\" }\n )\n );\n ignoreUpdates = (updater) => {\n const syncCounterPrev = syncCounter.value;\n updater();\n ignoreCounter.value += syncCounter.value - syncCounterPrev;\n };\n disposables.push(\n watch(\n source,\n (...args) => {\n const ignore = ignoreCounter.value > 0 && ignoreCounter.value === syncCounter.value;\n ignoreCounter.value = 0;\n syncCounter.value = 0;\n if (ignore)\n return;\n filteredCb(...args);\n },\n watchOptions\n )\n );\n stop = () => {\n disposables.forEach((fn) => fn());\n };\n }\n return { stop, ignoreUpdates, ignorePrevAsyncUpdates };\n}\n\nfunction watchImmediate(source, cb, options) {\n return watch(\n source,\n cb,\n {\n ...options,\n immediate: true\n }\n );\n}\n\nfunction watchOnce(source, cb, options) {\n const stop = watch(source, (...args) => {\n nextTick(() => stop());\n return cb(...args);\n }, options);\n}\n\nfunction watchThrottled(source, cb, options = {}) {\n const {\n throttle = 0,\n trailing = true,\n leading = true,\n ...watchOptions\n } = options;\n return watchWithFilter(\n source,\n cb,\n {\n ...watchOptions,\n eventFilter: throttleFilter(throttle, trailing, leading)\n }\n );\n}\n\nfunction watchTriggerable(source, cb, options = {}) {\n let cleanupFn;\n function onEffect() {\n if (!cleanupFn)\n return;\n const fn = cleanupFn;\n cleanupFn = void 0;\n fn();\n }\n function onCleanup(callback) {\n cleanupFn = callback;\n }\n const _cb = (value, oldValue) => {\n onEffect();\n return cb(value, oldValue, onCleanup);\n };\n const res = watchIgnorable(source, _cb, options);\n const { ignoreUpdates } = res;\n const trigger = () => {\n let res2;\n ignoreUpdates(() => {\n res2 = _cb(getWatchSources(source), getOldValue(source));\n });\n return res2;\n };\n return {\n ...res,\n trigger\n };\n}\nfunction getWatchSources(sources) {\n if (isReactive(sources))\n return sources;\n if (Array.isArray(sources))\n return sources.map((item) => toValue(item));\n return toValue(sources);\n}\nfunction getOldValue(source) {\n return Array.isArray(source) ? source.map(() => void 0) : void 0;\n}\n\nfunction whenever(source, cb, options) {\n return watch(\n source,\n (v, ov, onInvalidate) => {\n if (v)\n cb(v, ov, onInvalidate);\n },\n options\n );\n}\n\nexport { assert, refAutoReset as autoResetRef, bypassFilter, camelize, clamp, computedEager, computedWithControl, containsProp, computedWithControl as controlledComputed, controlledRef, createEventHook, createFilterWrapper, createGlobalState, createInjectionState, reactify as createReactiveFn, createSharedComposable, createSingletonPromise, debounceFilter, refDebounced as debouncedRef, watchDebounced as debouncedWatch, directiveHooks, computedEager as eagerComputed, extendRef, formatDate, get, hasOwn, hyphenate, identity, watchIgnorable as ignorableWatch, increaseWithUnit, injectLocal, invoke, isClient, isDef, isDefined, isIOS, isObject, makeDestructurable, noop, normalizeDate, notNullish, now, objectEntries, objectOmit, objectPick, pausableFilter, watchPausable as pausableWatch, promiseTimeout, provideLocal, rand, reactify, reactifyObject, reactiveComputed, reactiveOmit, reactivePick, refAutoReset, refDebounced, refDefault, refThrottled, refWithControl, resolveRef, resolveUnref, set, syncRef, syncRefs, throttleFilter, refThrottled as throttledRef, watchThrottled as throttledWatch, timestamp, toReactive, toRef, toRefs, toValue, tryOnBeforeMount, tryOnBeforeUnmount, tryOnMounted, tryOnScopeDispose, tryOnUnmounted, until, useArrayDifference, useArrayEvery, useArrayFilter, useArrayFind, useArrayFindIndex, useArrayFindLast, useArrayIncludes, useArrayJoin, useArrayMap, useArrayReduce, useArraySome, useArrayUnique, useCounter, useDateFormat, refDebounced as useDebounce, useDebounceFn, useInterval, useIntervalFn, useLastChanged, refThrottled as useThrottle, useThrottleFn, useTimeout, useTimeoutFn, useToNumber, useToString, useToggle, watchArray, watchAtMost, watchDebounced, watchDeep, watchIgnorable, watchImmediate, watchOnce, watchPausable, watchThrottled, watchTriggerable, watchWithFilter, whenever };\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 { noop, makeDestructurable, camelize, toValue, isClient, isObject, tryOnScopeDispose, isIOS, tryOnMounted, computedWithControl, objectOmit, promiseTimeout, until, increaseWithUnit, objectEntries, useTimeoutFn, pausableWatch, toRef, createEventHook, timestamp, pausableFilter, watchIgnorable, debounceFilter, createFilterWrapper, bypassFilter, createSingletonPromise, toRefs, useIntervalFn, notNullish, containsProp, hasOwn, throttleFilter, useDebounceFn, useThrottleFn, clamp, syncRef, objectPick, tryOnUnmounted, watchWithFilter, identity, isDef } from '@vueuse/shared';\nexport * from '@vueuse/shared';\nimport { isRef, ref, shallowRef, watchEffect, computed, inject, isVue3, version, defineComponent, h, TransitionGroup, shallowReactive, Fragment, watch, getCurrentInstance, customRef, onUpdated, onMounted, readonly, nextTick, reactive, markRaw, getCurrentScope, isVue2, set, del, isReadonly, onBeforeUpdate } from 'vue-demi';\n\nfunction computedAsync(evaluationCallback, initialState, optionsOrRef) {\n let options;\n if (isRef(optionsOrRef)) {\n options = {\n evaluating: optionsOrRef\n };\n } else {\n options = optionsOrRef || {};\n }\n const {\n lazy = false,\n evaluating = void 0,\n shallow = true,\n onError = noop\n } = options;\n const started = ref(!lazy);\n const current = shallow ? shallowRef(initialState) : ref(initialState);\n let counter = 0;\n watchEffect(async (onInvalidate) => {\n if (!started.value)\n return;\n counter++;\n const counterAtBeginning = counter;\n let hasFinished = false;\n if (evaluating) {\n Promise.resolve().then(() => {\n evaluating.value = true;\n });\n }\n try {\n const result = await evaluationCallback((cancelCallback) => {\n onInvalidate(() => {\n if (evaluating)\n evaluating.value = false;\n if (!hasFinished)\n cancelCallback();\n });\n });\n if (counterAtBeginning === counter)\n current.value = result;\n } catch (e) {\n onError(e);\n } finally {\n if (evaluating && counterAtBeginning === counter)\n evaluating.value = false;\n hasFinished = true;\n }\n });\n if (lazy) {\n return computed(() => {\n started.value = true;\n return current.value;\n });\n } else {\n return current;\n }\n}\n\nfunction computedInject(key, options, defaultSource, treatDefaultAsFactory) {\n let source = inject(key);\n if (defaultSource)\n source = inject(key, defaultSource);\n if (treatDefaultAsFactory)\n source = inject(key, defaultSource, treatDefaultAsFactory);\n if (typeof options === \"function\") {\n return computed((ctx) => options(source, ctx));\n } else {\n return computed({\n get: (ctx) => options.get(source, ctx),\n set: options.set\n });\n }\n}\n\nfunction createReusableTemplate(options = {}) {\n if (!isVue3 && !version.startsWith(\"2.7.\")) {\n if (process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] createReusableTemplate only works in Vue 2.7 or above.\");\n return;\n }\n const {\n inheritAttrs = true\n } = options;\n const render = shallowRef();\n const define = /* #__PURE__ */ defineComponent({\n setup(_, { slots }) {\n return () => {\n render.value = slots.default;\n };\n }\n });\n const reuse = /* #__PURE__ */ defineComponent({\n inheritAttrs,\n setup(_, { attrs, slots }) {\n return () => {\n var _a;\n if (!render.value && process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] Failed to find the definition of reusable template\");\n const vnode = (_a = render.value) == null ? void 0 : _a.call(render, { ...keysToCamelKebabCase(attrs), $slots: slots });\n return inheritAttrs && (vnode == null ? void 0 : vnode.length) === 1 ? vnode[0] : vnode;\n };\n }\n });\n return makeDestructurable(\n { define, reuse },\n [define, reuse]\n );\n}\nfunction keysToCamelKebabCase(obj) {\n const newObj = {};\n for (const key in obj)\n newObj[camelize(key)] = obj[key];\n return newObj;\n}\n\nfunction createTemplatePromise(options = {}) {\n if (!isVue3) {\n if (process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] createTemplatePromise only works in Vue 3 or above.\");\n return;\n }\n let index = 0;\n const instances = ref([]);\n function create(...args) {\n const props = shallowReactive({\n key: index++,\n args,\n promise: void 0,\n resolve: () => {\n },\n reject: () => {\n },\n isResolving: false,\n options\n });\n instances.value.push(props);\n props.promise = new Promise((_resolve, _reject) => {\n props.resolve = (v) => {\n props.isResolving = true;\n return _resolve(v);\n };\n props.reject = _reject;\n }).finally(() => {\n props.promise = void 0;\n const index2 = instances.value.indexOf(props);\n if (index2 !== -1)\n instances.value.splice(index2, 1);\n });\n return props.promise;\n }\n function start(...args) {\n if (options.singleton && instances.value.length > 0)\n return instances.value[0].promise;\n return create(...args);\n }\n const component = /* #__PURE__ */ defineComponent((_, { slots }) => {\n const renderList = () => instances.value.map((props) => {\n var _a;\n return h(Fragment, { key: props.key }, (_a = slots.default) == null ? void 0 : _a.call(slots, props));\n });\n if (options.transition)\n return () => h(TransitionGroup, options.transition, renderList);\n return renderList;\n });\n component.start = start;\n return component;\n}\n\nfunction createUnrefFn(fn) {\n return function(...args) {\n return fn.apply(this, args.map((i) => toValue(i)));\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;\nconst defaultDocument = isClient ? window.document : void 0;\nconst defaultNavigator = isClient ? window.navigator : void 0;\nconst defaultLocation = isClient ? window.location : 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;\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 if (el)\n shouldListen = !e.composedPath().includes(el) && !shouldIgnore(e);\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 }, 0);\n })\n ].filter(Boolean);\n const stop = () => cleanup.forEach((fn) => fn());\n return stop;\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}\nfunction onKeyDown(key, handler, options = {}) {\n return onKeyStroke(key, handler, { ...options, eventName: \"keydown\" });\n}\nfunction onKeyPressed(key, handler, options = {}) {\n return onKeyStroke(key, handler, { ...options, eventName: \"keypress\" });\n}\nfunction onKeyUp(key, handler, options = {}) {\n return onKeyStroke(key, handler, { ...options, eventName: \"keyup\" });\n}\n\nconst DEFAULT_DELAY = 500;\nfunction onLongPress(target, handler, options) {\n var _a, _b;\n const elementRef = computed(() => unrefElement(target));\n let timeout;\n function clear() {\n if (timeout) {\n clearTimeout(timeout);\n timeout = void 0;\n }\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 timeout = setTimeout(\n () => handler(ev),\n (_d = options == null ? void 0 : options.delay) != null ? _d : DEFAULT_DELAY\n );\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 useEventListener(elementRef, \"pointerdown\", onDown, listenerOptions);\n useEventListener(elementRef, [\"pointerup\", \"pointerleave\"], clear, listenerOptions);\n}\n\nfunction isFocusedElementEditable() {\n const { activeElement, body } = document;\n if (!activeElement)\n return false;\n if (activeElement === body)\n return false;\n switch (activeElement.tagName) {\n case \"INPUT\":\n case \"TEXTAREA\":\n return true;\n }\n return activeElement.hasAttribute(\"contenteditable\");\n}\nfunction isTypedCharValid({\n keyCode,\n metaKey,\n ctrlKey,\n altKey\n}) {\n if (metaKey || ctrlKey || altKey)\n return false;\n if (keyCode >= 48 && keyCode <= 57)\n return true;\n if (keyCode >= 65 && keyCode <= 90)\n return true;\n if (keyCode >= 97 && keyCode <= 122)\n return true;\n return false;\n}\nfunction onStartTyping(callback, options = {}) {\n const { document: document2 = defaultDocument } = options;\n const keydown = (event) => {\n !isFocusedElementEditable() && isTypedCharValid(event) && callback(event);\n };\n if (document2)\n useEventListener(document2, \"keydown\", keydown, { passive: true });\n}\n\nfunction templateRef(key, initialValue = null) {\n const instance = getCurrentInstance();\n let _trigger = () => {\n };\n const element = customRef((track, trigger) => {\n _trigger = trigger;\n return {\n get() {\n var _a, _b;\n track();\n return (_b = (_a = instance == null ? void 0 : instance.proxy) == null ? void 0 : _a.$refs[key]) != null ? _b : initialValue;\n },\n set() {\n }\n };\n });\n tryOnMounted(_trigger);\n onUpdated(_trigger);\n return element;\n}\n\nfunction useActiveElement(options = {}) {\n var _a;\n const {\n window = defaultWindow,\n deep = true\n } = options;\n const document = (_a = options.document) != null ? _a : window == null ? void 0 : window.document;\n const getDeepActiveElement = () => {\n var _a2;\n let element = document == null ? void 0 : document.activeElement;\n if (deep) {\n while (element == null ? void 0 : element.shadowRoot)\n element = (_a2 = element == null ? void 0 : element.shadowRoot) == null ? void 0 : _a2.activeElement;\n }\n return element;\n };\n const activeElement = computedWithControl(\n () => null,\n () => getDeepActiveElement()\n );\n if (window) {\n useEventListener(window, \"blur\", (event) => {\n if (event.relatedTarget !== null)\n return;\n activeElement.trigger();\n }, true);\n useEventListener(window, \"focus\", activeElement.trigger, true);\n }\n return activeElement;\n}\n\nfunction useMounted() {\n const isMounted = ref(false);\n if (getCurrentInstance()) {\n onMounted(() => {\n isMounted.value = true;\n });\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 useRafFn(fn, options = {}) {\n const {\n immediate = true,\n fpsLimit = void 0,\n window = defaultWindow\n } = options;\n const isActive = ref(false);\n const intervalLimit = fpsLimit ? 1e3 / fpsLimit : null;\n let previousFrameTimestamp = 0;\n let rafId = null;\n function loop(timestamp) {\n if (!isActive.value || !window)\n return;\n const delta = timestamp - (previousFrameTimestamp || timestamp);\n if (intervalLimit && delta < intervalLimit) {\n rafId = window.requestAnimationFrame(loop);\n return;\n }\n fn({ delta, timestamp });\n previousFrameTimestamp = timestamp;\n rafId = window.requestAnimationFrame(loop);\n }\n function resume() {\n if (!isActive.value && window) {\n isActive.value = true;\n rafId = window.requestAnimationFrame(loop);\n }\n }\n function pause() {\n isActive.value = false;\n if (rafId != null && window) {\n window.cancelAnimationFrame(rafId);\n rafId = null;\n }\n }\n if (immediate)\n resume();\n tryOnScopeDispose(pause);\n return {\n isActive: readonly(isActive),\n pause,\n resume\n };\n}\n\nfunction useAnimate(target, keyframes, options) {\n let config;\n let animateOptions;\n if (isObject(options)) {\n config = options;\n animateOptions = objectOmit(options, [\"window\", \"immediate\", \"commitStyles\", \"persist\", \"onReady\", \"onError\"]);\n } else {\n config = { duration: options };\n animateOptions = options;\n }\n const {\n window = defaultWindow,\n immediate = true,\n commitStyles,\n persist,\n playbackRate: _playbackRate = 1,\n onReady,\n onError = (e) => {\n console.error(e);\n }\n } = config;\n const isSupported = useSupported(() => window && HTMLElement && \"animate\" in HTMLElement.prototype);\n const animate = shallowRef(void 0);\n const store = shallowReactive({\n startTime: null,\n currentTime: null,\n timeline: null,\n playbackRate: _playbackRate,\n pending: false,\n playState: immediate ? \"idle\" : \"paused\",\n replaceState: \"active\"\n });\n const pending = computed(() => store.pending);\n const playState = computed(() => store.playState);\n const replaceState = computed(() => store.replaceState);\n const startTime = computed({\n get() {\n return store.startTime;\n },\n set(value) {\n store.startTime = value;\n if (animate.value)\n animate.value.startTime = value;\n }\n });\n const currentTime = computed({\n get() {\n return store.currentTime;\n },\n set(value) {\n store.currentTime = value;\n if (animate.value) {\n animate.value.currentTime = value;\n syncResume();\n }\n }\n });\n const timeline = computed({\n get() {\n return store.timeline;\n },\n set(value) {\n store.timeline = value;\n if (animate.value)\n animate.value.timeline = value;\n }\n });\n const playbackRate = computed({\n get() {\n return store.playbackRate;\n },\n set(value) {\n store.playbackRate = value;\n if (animate.value)\n animate.value.playbackRate = value;\n }\n });\n const play = () => {\n if (animate.value) {\n try {\n animate.value.play();\n syncResume();\n } catch (e) {\n syncPause();\n onError(e);\n }\n } else {\n update();\n }\n };\n const pause = () => {\n var _a;\n try {\n (_a = animate.value) == null ? void 0 : _a.pause();\n syncPause();\n } catch (e) {\n onError(e);\n }\n };\n const reverse = () => {\n var _a;\n !animate.value && update();\n try {\n (_a = animate.value) == null ? void 0 : _a.reverse();\n syncResume();\n } catch (e) {\n syncPause();\n onError(e);\n }\n };\n const finish = () => {\n var _a;\n try {\n (_a = animate.value) == null ? void 0 : _a.finish();\n syncPause();\n } catch (e) {\n onError(e);\n }\n };\n const cancel = () => {\n var _a;\n try {\n (_a = animate.value) == null ? void 0 : _a.cancel();\n syncPause();\n } catch (e) {\n onError(e);\n }\n };\n watch(() => unrefElement(target), (el) => {\n el && update();\n });\n watch(() => keyframes, (value) => {\n !animate.value && update();\n if (!unrefElement(target) && animate.value) {\n animate.value.effect = new KeyframeEffect(\n unrefElement(target),\n toValue(value),\n animateOptions\n );\n }\n }, { deep: true });\n tryOnMounted(() => {\n nextTick(() => update(true));\n });\n tryOnScopeDispose(cancel);\n function update(init) {\n const el = unrefElement(target);\n if (!isSupported.value || !el)\n return;\n animate.value = el.animate(toValue(keyframes), animateOptions);\n if (commitStyles)\n animate.value.commitStyles();\n if (persist)\n animate.value.persist();\n if (_playbackRate !== 1)\n animate.value.playbackRate = _playbackRate;\n if (init && !immediate)\n animate.value.pause();\n else\n syncResume();\n onReady == null ? void 0 : onReady(animate.value);\n }\n useEventListener(animate, [\"cancel\", \"finish\", \"remove\"], syncPause);\n const { resume: resumeRef, pause: pauseRef } = useRafFn(() => {\n if (!animate.value)\n return;\n store.pending = animate.value.pending;\n store.playState = animate.value.playState;\n store.replaceState = animate.value.replaceState;\n store.startTime = animate.value.startTime;\n store.currentTime = animate.value.currentTime;\n store.timeline = animate.value.timeline;\n store.playbackRate = animate.value.playbackRate;\n }, { immediate: false });\n function syncResume() {\n if (isSupported.value)\n resumeRef();\n }\n function syncPause() {\n if (isSupported.value && window)\n window.requestAnimationFrame(pauseRef);\n }\n return {\n isSupported,\n animate,\n // actions\n play,\n pause,\n reverse,\n finish,\n cancel,\n // state\n pending,\n playState,\n replaceState,\n startTime,\n currentTime,\n timeline,\n playbackRate\n };\n}\n\nfunction useAsyncQueue(tasks, options) {\n const {\n interrupt = true,\n onError = noop,\n onFinished = noop,\n signal\n } = options || {};\n const promiseState = {\n aborted: \"aborted\",\n fulfilled: \"fulfilled\",\n pending: \"pending\",\n rejected: \"rejected\"\n };\n const initialResult = Array.from(Array.from({ length: tasks.length }), () => ({ state: promiseState.pending, data: null }));\n const result = reactive(initialResult);\n const activeIndex = ref(-1);\n if (!tasks || tasks.length === 0) {\n onFinished();\n return {\n activeIndex,\n result\n };\n }\n function updateResult(state, res) {\n activeIndex.value++;\n result[activeIndex.value].data = res;\n result[activeIndex.value].state = state;\n }\n tasks.reduce((prev, curr) => {\n return prev.then((prevRes) => {\n var _a;\n if (signal == null ? void 0 : signal.aborted) {\n updateResult(promiseState.aborted, new Error(\"aborted\"));\n return;\n }\n if (((_a = result[activeIndex.value]) == null ? void 0 : _a.state) === promiseState.rejected && interrupt) {\n onFinished();\n return;\n }\n const done = curr(prevRes).then((currentRes) => {\n updateResult(promiseState.fulfilled, currentRes);\n activeIndex.value === tasks.length - 1 && onFinished();\n return currentRes;\n });\n if (!signal)\n return done;\n return Promise.race([done, whenAborted(signal)]);\n }).catch((e) => {\n if (signal == null ? void 0 : signal.aborted) {\n updateResult(promiseState.aborted, e);\n return e;\n }\n updateResult(promiseState.rejected, e);\n onError();\n return e;\n });\n }, Promise.resolve());\n return {\n activeIndex,\n result\n };\n}\nfunction whenAborted(signal) {\n return new Promise((resolve, reject) => {\n const error = new Error(\"aborted\");\n if (signal.aborted)\n reject(error);\n else\n signal.addEventListener(\"abort\", () => reject(error), { once: true });\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\nconst defaults = {\n array: (v) => JSON.stringify(v),\n object: (v) => JSON.stringify(v),\n set: (v) => JSON.stringify(Array.from(v)),\n map: (v) => JSON.stringify(Object.fromEntries(v)),\n null: () => \"\"\n};\nfunction getDefaultSerialization(target) {\n if (!target)\n return defaults.null;\n if (target instanceof Map)\n return defaults.map;\n else if (target instanceof Set)\n return defaults.set;\n else if (Array.isArray(target))\n return defaults.array;\n else\n return defaults.object;\n}\n\nfunction useBase64(target, options) {\n const base64 = ref(\"\");\n const promise = ref();\n function execute() {\n if (!isClient)\n return;\n promise.value = new Promise((resolve, reject) => {\n try {\n const _target = toValue(target);\n if (_target == null) {\n resolve(\"\");\n } else if (typeof _target === \"string\") {\n resolve(blobToBase64(new Blob([_target], { type: \"text/plain\" })));\n } else if (_target instanceof Blob) {\n resolve(blobToBase64(_target));\n } else if (_target instanceof ArrayBuffer) {\n resolve(window.btoa(String.fromCharCode(...new Uint8Array(_target))));\n } else if (_target instanceof HTMLCanvasElement) {\n resolve(_target.toDataURL(options == null ? void 0 : options.type, options == null ? void 0 : options.quality));\n } else if (_target instanceof HTMLImageElement) {\n const img = _target.cloneNode(false);\n img.crossOrigin = \"Anonymous\";\n imgLoaded(img).then(() => {\n const canvas = document.createElement(\"canvas\");\n const ctx = canvas.getContext(\"2d\");\n canvas.width = img.width;\n canvas.height = img.height;\n ctx.drawImage(img, 0, 0, canvas.width, canvas.height);\n resolve(canvas.toDataURL(options == null ? void 0 : options.type, options == null ? void 0 : options.quality));\n }).catch(reject);\n } else if (typeof _target === \"object\") {\n const _serializeFn = (options == null ? void 0 : options.serializer) || getDefaultSerialization(_target);\n const serialized = _serializeFn(_target);\n return resolve(blobToBase64(new Blob([serialized], { type: \"application/json\" })));\n } else {\n reject(new Error(\"target is unsupported types\"));\n }\n } catch (error) {\n reject(error);\n }\n });\n promise.value.then((res) => base64.value = res);\n return promise.value;\n }\n if (isRef(target) || typeof target === \"function\")\n watch(target, execute, { immediate: true });\n else\n execute();\n return {\n base64,\n promise,\n execute\n };\n}\nfunction imgLoaded(img) {\n return new Promise((resolve, reject) => {\n if (!img.complete) {\n img.onload = () => {\n resolve();\n };\n img.onerror = reject;\n } else {\n resolve();\n }\n });\n}\nfunction blobToBase64(blob) {\n return new Promise((resolve, reject) => {\n const fr = new FileReader();\n fr.onload = (e) => {\n resolve(e.target.result);\n };\n fr.onerror = reject;\n fr.readAsDataURL(blob);\n });\n}\n\nfunction useBattery(options = {}) {\n const { navigator = defaultNavigator } = options;\n const events = [\"chargingchange\", \"chargingtimechange\", \"dischargingtimechange\", \"levelchange\"];\n const isSupported = useSupported(() => navigator && \"getBattery\" in navigator);\n const charging = ref(false);\n const chargingTime = ref(0);\n const dischargingTime = ref(0);\n const level = ref(1);\n let battery;\n function updateBatteryInfo() {\n charging.value = this.charging;\n chargingTime.value = this.chargingTime || 0;\n dischargingTime.value = this.dischargingTime || 0;\n level.value = this.level;\n }\n if (isSupported.value) {\n navigator.getBattery().then((_battery) => {\n battery = _battery;\n updateBatteryInfo.call(battery);\n useEventListener(battery, events, updateBatteryInfo, { passive: true });\n });\n }\n return {\n isSupported,\n charging,\n chargingTime,\n dischargingTime,\n level\n };\n}\n\nfunction useBluetooth(options) {\n let {\n acceptAllDevices = false\n } = options || {};\n const {\n filters = void 0,\n optionalServices = void 0,\n navigator = defaultNavigator\n } = options || {};\n const isSupported = useSupported(() => navigator && \"bluetooth\" in navigator);\n const device = shallowRef(void 0);\n const error = shallowRef(null);\n watch(device, () => {\n connectToBluetoothGATTServer();\n });\n async function requestDevice() {\n if (!isSupported.value)\n return;\n error.value = null;\n if (filters && filters.length > 0)\n acceptAllDevices = false;\n try {\n device.value = await (navigator == null ? void 0 : navigator.bluetooth.requestDevice({\n acceptAllDevices,\n filters,\n optionalServices\n }));\n } catch (err) {\n error.value = err;\n }\n }\n const server = ref();\n const isConnected = computed(() => {\n var _a;\n return ((_a = server.value) == null ? void 0 : _a.connected) || false;\n });\n async function connectToBluetoothGATTServer() {\n error.value = null;\n if (device.value && device.value.gatt) {\n device.value.addEventListener(\"gattserverdisconnected\", () => {\n });\n try {\n server.value = await device.value.gatt.connect();\n } catch (err) {\n error.value = err;\n }\n }\n }\n tryOnMounted(() => {\n var _a;\n if (device.value)\n (_a = device.value.gatt) == null ? void 0 : _a.connect();\n });\n tryOnScopeDispose(() => {\n var _a;\n if (device.value)\n (_a = device.value.gatt) == null ? void 0 : _a.disconnect();\n });\n return {\n isSupported,\n isConnected,\n // Device:\n device,\n requestDevice,\n // Server:\n server,\n // Errors:\n error\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\nconst breakpointsTailwind = {\n \"sm\": 640,\n \"md\": 768,\n \"lg\": 1024,\n \"xl\": 1280,\n \"2xl\": 1536\n};\nconst breakpointsBootstrapV5 = {\n xs: 0,\n sm: 576,\n md: 768,\n lg: 992,\n xl: 1200,\n xxl: 1400\n};\nconst breakpointsVuetify = {\n xs: 600,\n sm: 960,\n md: 1264,\n lg: 1904\n};\nconst breakpointsAntDesign = {\n xs: 480,\n sm: 576,\n md: 768,\n lg: 992,\n xl: 1200,\n xxl: 1600\n};\nconst breakpointsQuasar = {\n xs: 600,\n sm: 1024,\n md: 1440,\n lg: 1920\n};\nconst breakpointsSematic = {\n mobileS: 320,\n mobileM: 375,\n mobileL: 425,\n tablet: 768,\n laptop: 1024,\n laptopL: 1440,\n desktop4K: 2560\n};\nconst breakpointsMasterCss = {\n \"3xs\": 360,\n \"2xs\": 480,\n \"xs\": 600,\n \"sm\": 768,\n \"md\": 1024,\n \"lg\": 1280,\n \"xl\": 1440,\n \"2xl\": 1600,\n \"3xl\": 1920,\n \"4xl\": 2560\n};\nconst breakpointsPrimeFlex = {\n sm: 576,\n md: 768,\n lg: 992,\n xl: 1200\n};\n\nfunction useBreakpoints(breakpoints, options = {}) {\n function getValue(k, delta) {\n let v = breakpoints[k];\n if (delta != null)\n v = increaseWithUnit(v, delta);\n if (typeof v === \"number\")\n v = `${v}px`;\n return v;\n }\n const { window = defaultWindow } = options;\n function match(query) {\n if (!window)\n return false;\n return window.matchMedia(query).matches;\n }\n const greaterOrEqual = (k) => {\n return useMediaQuery(`(min-width: ${getValue(k)})`, options);\n };\n const shortcutMethods = Object.keys(breakpoints).reduce((shortcuts, k) => {\n Object.defineProperty(shortcuts, k, {\n get: () => greaterOrEqual(k),\n enumerable: true,\n configurable: true\n });\n return shortcuts;\n }, {});\n return Object.assign(shortcutMethods, {\n greater(k) {\n return useMediaQuery(`(min-width: ${getValue(k, 0.1)})`, options);\n },\n greaterOrEqual,\n smaller(k) {\n return useMediaQuery(`(max-width: ${getValue(k, -0.1)})`, options);\n },\n smallerOrEqual(k) {\n return useMediaQuery(`(max-width: ${getValue(k)})`, options);\n },\n between(a, b) {\n return useMediaQuery(`(min-width: ${getValue(a)}) and (max-width: ${getValue(b, -0.1)})`, options);\n },\n isGreater(k) {\n return match(`(min-width: ${getValue(k, 0.1)})`);\n },\n isGreaterOrEqual(k) {\n return match(`(min-width: ${getValue(k)})`);\n },\n isSmaller(k) {\n return match(`(max-width: ${getValue(k, -0.1)})`);\n },\n isSmallerOrEqual(k) {\n return match(`(max-width: ${getValue(k)})`);\n },\n isInBetween(a, b) {\n return match(`(min-width: ${getValue(a)}) and (max-width: ${getValue(b, -0.1)})`);\n },\n current() {\n const points = Object.keys(breakpoints).map((i) => [i, greaterOrEqual(i)]);\n return computed(() => points.filter(([, v]) => v.value).map(([k]) => k));\n }\n });\n}\n\nfunction useBroadcastChannel(options) {\n const {\n name,\n window = defaultWindow\n } = options;\n const isSupported = useSupported(() => window && \"BroadcastChannel\" in window);\n const isClosed = ref(false);\n const channel = ref();\n const data = ref();\n const error = shallowRef(null);\n const post = (data2) => {\n if (channel.value)\n channel.value.postMessage(data2);\n };\n const close = () => {\n if (channel.value)\n channel.value.close();\n isClosed.value = true;\n };\n if (isSupported.value) {\n tryOnMounted(() => {\n error.value = null;\n channel.value = new BroadcastChannel(name);\n channel.value.addEventListener(\"message\", (e) => {\n data.value = e.data;\n }, { passive: true });\n channel.value.addEventListener(\"messageerror\", (e) => {\n error.value = e;\n }, { passive: true });\n channel.value.addEventListener(\"close\", () => {\n isClosed.value = true;\n });\n });\n }\n tryOnScopeDispose(() => {\n close();\n });\n return {\n isSupported,\n channel,\n data,\n post,\n close,\n error,\n isClosed\n };\n}\n\nconst WRITABLE_PROPERTIES = [\n \"hash\",\n \"host\",\n \"hostname\",\n \"href\",\n \"pathname\",\n \"port\",\n \"protocol\",\n \"search\"\n];\nfunction useBrowserLocation(options = {}) {\n const { window = defaultWindow } = options;\n const refs = Object.fromEntries(\n WRITABLE_PROPERTIES.map((key) => [key, ref()])\n );\n for (const [key, ref2] of objectEntries(refs)) {\n watch(ref2, (value) => {\n if (!(window == null ? void 0 : window.location) || window.location[key] === value)\n return;\n window.location[key] = value;\n });\n }\n const buildState = (trigger) => {\n var _a;\n const { state: state2, length } = (window == null ? void 0 : window.history) || {};\n const { origin } = (window == null ? void 0 : window.location) || {};\n for (const key of WRITABLE_PROPERTIES)\n refs[key].value = (_a = window == null ? void 0 : window.location) == null ? void 0 : _a[key];\n return reactive({\n trigger,\n state: state2,\n length,\n origin,\n ...refs\n });\n };\n const state = ref(buildState(\"load\"));\n if (window) {\n useEventListener(window, \"popstate\", () => state.value = buildState(\"popstate\"), { passive: true });\n useEventListener(window, \"hashchange\", () => state.value = buildState(\"hashchange\"), { passive: true });\n }\n return state;\n}\n\nfunction useCached(refValue, comparator = (a, b) => a === b, watchOptions) {\n const cachedValue = ref(refValue.value);\n watch(() => refValue.value, (value) => {\n if (!comparator(value, cachedValue.value))\n cachedValue.value = value;\n }, watchOptions);\n return cachedValue;\n}\n\nfunction useClipboard(options = {}) {\n const {\n navigator = defaultNavigator,\n read = false,\n source,\n copiedDuring = 1500,\n legacy = false\n } = options;\n const isClipboardApiSupported = useSupported(() => navigator && \"clipboard\" in navigator);\n const isSupported = computed(() => isClipboardApiSupported.value || legacy);\n const text = ref(\"\");\n const copied = ref(false);\n const timeout = useTimeoutFn(() => copied.value = false, copiedDuring);\n function updateText() {\n if (isClipboardApiSupported.value) {\n navigator.clipboard.readText().then((value) => {\n text.value = value;\n });\n } else {\n text.value = legacyRead();\n }\n }\n if (isSupported.value && read)\n useEventListener([\"copy\", \"cut\"], updateText);\n async function copy(value = toValue(source)) {\n if (isSupported.value && value != null) {\n if (isClipboardApiSupported.value)\n await navigator.clipboard.writeText(value);\n else\n legacyCopy(value);\n text.value = value;\n copied.value = true;\n timeout.start();\n }\n }\n function legacyCopy(value) {\n const ta = document.createElement(\"textarea\");\n ta.value = value != null ? value : \"\";\n ta.style.position = \"absolute\";\n ta.style.opacity = \"0\";\n document.body.appendChild(ta);\n ta.select();\n document.execCommand(\"copy\");\n ta.remove();\n }\n function legacyRead() {\n var _a, _b, _c;\n return (_c = (_b = (_a = document == null ? void 0 : document.getSelection) == null ? void 0 : _a.call(document)) == null ? void 0 : _b.toString()) != null ? _c : \"\";\n }\n return {\n isSupported,\n text,\n copied,\n copy\n };\n}\n\nfunction cloneFnJSON(source) {\n return JSON.parse(JSON.stringify(source));\n}\nfunction useCloned(source, options = {}) {\n const cloned = ref({});\n const {\n manual,\n clone = cloneFnJSON,\n // watch options\n deep = true,\n immediate = true\n } = options;\n function sync() {\n cloned.value = clone(toValue(source));\n }\n if (!manual && (isRef(source) || typeof source === \"function\")) {\n watch(source, sync, {\n ...options,\n deep,\n immediate\n });\n } else {\n sync();\n }\n return { cloned, sync };\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}\nfunction setSSRHandler(key, fn) {\n handlers[key] = fn;\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 } = options;\n const data = (shallow ? shallowRef : ref)(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 useEventListener(window, \"storage\", update);\n useEventListener(window, customStorageEventName, updateFromCustomEvent);\n }\n update();\n return data;\n function write(v) {\n try {\n if (v == null) {\n storage.removeItem(key);\n } else {\n const serialized = serializer.write(v);\n const oldValue = storage.getItem(key);\n if (oldValue !== serialized) {\n storage.setItem(key, serialized);\n if (window) {\n window.dispatchEvent(new CustomEvent(customStorageEventName, {\n detail: {\n key,\n oldValue,\n newValue: serialized,\n storageArea: storage\n }\n }));\n }\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 updateFromCustomEvent(event) {\n update(event.detail);\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}\n\nfunction usePreferredDark(options) {\n return useMediaQuery(\"(prefers-color-scheme: dark)\", options);\n}\n\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 let style;\n if (disableTransition) {\n style = window.document.createElement(\"style\");\n const styleString = \"*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}\";\n style.appendChild(document.createTextNode(styleString));\n window.document.head.appendChild(style);\n }\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 el.classList.add(v);\n else\n el.classList.remove(v);\n });\n } else {\n el.setAttribute(attribute2, 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\nfunction useConfirmDialog(revealed = ref(false)) {\n const confirmHook = createEventHook();\n const cancelHook = createEventHook();\n const revealHook = createEventHook();\n let _resolve = noop;\n const reveal = (data) => {\n revealHook.trigger(data);\n revealed.value = true;\n return new Promise((resolve) => {\n _resolve = resolve;\n });\n };\n const confirm = (data) => {\n revealed.value = false;\n confirmHook.trigger(data);\n _resolve({ data, isCanceled: false });\n };\n const cancel = (data) => {\n revealed.value = false;\n cancelHook.trigger(data);\n _resolve({ data, isCanceled: true });\n };\n return {\n isRevealed: computed(() => revealed.value),\n reveal,\n confirm,\n cancel,\n onReveal: revealHook.on,\n onConfirm: confirmHook.on,\n onCancel: cancelHook.on\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 stopWatch = watch(\n () => unrefElement(target),\n (el) => {\n cleanup();\n if (isSupported.value && window && el) {\n observer = new MutationObserver(callback);\n observer.observe(el, mutationOptions);\n }\n },\n { immediate: true }\n );\n const stop = () => {\n cleanup();\n stopWatch();\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n stop\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) {\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 updateCssVar,\n { immediate: true }\n );\n watch(\n variable,\n (val) => {\n var _a;\n if ((_a = elRef.value) == null ? void 0 : _a.style)\n elRef.value.style.setProperty(toValue(prop), val);\n }\n );\n return variable;\n}\n\nfunction useCurrentElement() {\n const vm = getCurrentInstance();\n const currentElement = computedWithControl(\n () => null,\n () => vm.proxy.$el\n );\n onUpdated(currentElement.trigger);\n onMounted(currentElement.trigger);\n return currentElement;\n}\n\nfunction useCycleList(list, options) {\n const state = shallowRef(getInitialValue());\n const listRef = toRef(list);\n const index = computed({\n get() {\n var _a;\n const targetList = listRef.value;\n let index2 = (options == null ? void 0 : options.getIndexOf) ? options.getIndexOf(state.value, targetList) : targetList.indexOf(state.value);\n if (index2 < 0)\n index2 = (_a = options == null ? void 0 : options.fallbackIndex) != null ? _a : 0;\n return index2;\n },\n set(v) {\n set(v);\n }\n });\n function set(i) {\n const targetList = listRef.value;\n const length = targetList.length;\n const index2 = (i % length + length) % length;\n const value = targetList[index2];\n state.value = value;\n return value;\n }\n function shift(delta = 1) {\n return set(index.value + delta);\n }\n function next(n = 1) {\n return shift(n);\n }\n function prev(n = 1) {\n return shift(-n);\n }\n function getInitialValue() {\n var _a, _b;\n return (_b = toValue((_a = options == null ? void 0 : options.initialValue) != null ? _a : toValue(list)[0])) != null ? _b : void 0;\n }\n watch(listRef, () => set(index.value));\n return {\n state,\n index,\n next,\n prev\n };\n}\n\nfunction useDark(options = {}) {\n const {\n valueDark = \"dark\",\n valueLight = \"\"\n } = options;\n const mode = useColorMode({\n ...options,\n onChanged: (mode2, defaultHandler) => {\n var _a;\n if (options.onChanged)\n (_a = options.onChanged) == null ? void 0 : _a.call(options, mode2 === \"dark\", defaultHandler, mode2);\n else\n defaultHandler(mode2);\n },\n modes: {\n dark: valueDark,\n light: valueLight\n }\n });\n const isDark = computed({\n get() {\n return mode.value === \"dark\";\n },\n set(v) {\n const modeVal = v ? \"dark\" : \"light\";\n if (mode.system.value === modeVal)\n mode.value = \"auto\";\n else\n mode.value = modeVal;\n }\n });\n return isDark;\n}\n\nfunction fnBypass(v) {\n return v;\n}\nfunction fnSetSource(source, value) {\n return source.value = value;\n}\nfunction defaultDump(clone) {\n return clone ? typeof clone === \"function\" ? clone : cloneFnJSON : fnBypass;\n}\nfunction defaultParse(clone) {\n return clone ? typeof clone === \"function\" ? clone : cloneFnJSON : fnBypass;\n}\nfunction useManualRefHistory(source, options = {}) {\n const {\n clone = false,\n dump = defaultDump(clone),\n parse = defaultParse(clone),\n setSource = fnSetSource\n } = options;\n function _createHistoryRecord() {\n return markRaw({\n snapshot: dump(source.value),\n timestamp: timestamp()\n });\n }\n const last = ref(_createHistoryRecord());\n const undoStack = ref([]);\n const redoStack = ref([]);\n const _setSource = (record) => {\n setSource(source, parse(record.snapshot));\n last.value = record;\n };\n const commit = () => {\n undoStack.value.unshift(last.value);\n last.value = _createHistoryRecord();\n if (options.capacity && undoStack.value.length > options.capacity)\n undoStack.value.splice(options.capacity, Number.POSITIVE_INFINITY);\n if (redoStack.value.length)\n redoStack.value.splice(0, redoStack.value.length);\n };\n const clear = () => {\n undoStack.value.splice(0, undoStack.value.length);\n redoStack.value.splice(0, redoStack.value.length);\n };\n const undo = () => {\n const state = undoStack.value.shift();\n if (state) {\n redoStack.value.unshift(last.value);\n _setSource(state);\n }\n };\n const redo = () => {\n const state = redoStack.value.shift();\n if (state) {\n undoStack.value.unshift(last.value);\n _setSource(state);\n }\n };\n const reset = () => {\n _setSource(last.value);\n };\n const history = computed(() => [last.value, ...undoStack.value]);\n const canUndo = computed(() => undoStack.value.length > 0);\n const canRedo = computed(() => redoStack.value.length > 0);\n return {\n source,\n undoStack,\n redoStack,\n last,\n history,\n canUndo,\n canRedo,\n clear,\n commit,\n reset,\n undo,\n redo\n };\n}\n\nfunction useRefHistory(source, options = {}) {\n const {\n deep = false,\n flush = \"pre\",\n eventFilter\n } = options;\n const {\n eventFilter: composedFilter,\n pause,\n resume: resumeTracking,\n isActive: isTracking\n } = pausableFilter(eventFilter);\n const {\n ignoreUpdates,\n ignorePrevAsyncUpdates,\n stop\n } = watchIgnorable(\n source,\n commit,\n { deep, flush, eventFilter: composedFilter }\n );\n function setSource(source2, value) {\n ignorePrevAsyncUpdates();\n ignoreUpdates(() => {\n source2.value = value;\n });\n }\n const manualHistory = useManualRefHistory(source, { ...options, clone: options.clone || deep, setSource });\n const { clear, commit: manualCommit } = manualHistory;\n function commit() {\n ignorePrevAsyncUpdates();\n manualCommit();\n }\n function resume(commitNow) {\n resumeTracking();\n if (commitNow)\n commit();\n }\n function batch(fn) {\n let canceled = false;\n const cancel = () => canceled = true;\n ignoreUpdates(() => {\n fn(cancel);\n });\n if (!canceled)\n commit();\n }\n function dispose() {\n stop();\n clear();\n }\n return {\n ...manualHistory,\n isTracking,\n pause,\n resume,\n commit,\n batch,\n dispose\n };\n}\n\nfunction useDebouncedRefHistory(source, options = {}) {\n const filter = options.debounce ? debounceFilter(options.debounce) : void 0;\n const history = useRefHistory(source, { ...options, eventFilter: filter });\n return {\n ...history\n };\n}\n\nfunction useDeviceMotion(options = {}) {\n const {\n window = defaultWindow,\n eventFilter = bypassFilter\n } = options;\n const acceleration = ref({ x: null, y: null, z: null });\n const rotationRate = ref({ alpha: null, beta: null, gamma: null });\n const interval = ref(0);\n const accelerationIncludingGravity = ref({\n x: null,\n y: null,\n z: null\n });\n if (window) {\n const onDeviceMotion = createFilterWrapper(\n eventFilter,\n (event) => {\n acceleration.value = event.acceleration;\n accelerationIncludingGravity.value = event.accelerationIncludingGravity;\n rotationRate.value = event.rotationRate;\n interval.value = event.interval;\n }\n );\n useEventListener(window, \"devicemotion\", onDeviceMotion);\n }\n return {\n acceleration,\n accelerationIncludingGravity,\n rotationRate,\n interval\n };\n}\n\nfunction useDeviceOrientation(options = {}) {\n const { window = defaultWindow } = options;\n const isSupported = useSupported(() => window && \"DeviceOrientationEvent\" in window);\n const isAbsolute = ref(false);\n const alpha = ref(null);\n const beta = ref(null);\n const gamma = ref(null);\n if (window && isSupported.value) {\n useEventListener(window, \"deviceorientation\", (event) => {\n isAbsolute.value = event.absolute;\n alpha.value = event.alpha;\n beta.value = event.beta;\n gamma.value = event.gamma;\n });\n }\n return {\n isSupported,\n isAbsolute,\n alpha,\n beta,\n gamma\n };\n}\n\nfunction useDevicePixelRatio(options = {}) {\n const {\n window = defaultWindow\n } = options;\n const pixelRatio = ref(1);\n if (window) {\n let observe2 = function() {\n pixelRatio.value = window.devicePixelRatio;\n cleanup2();\n media = window.matchMedia(`(resolution: ${pixelRatio.value}dppx)`);\n media.addEventListener(\"change\", observe2, { once: true });\n }, cleanup2 = function() {\n media == null ? void 0 : media.removeEventListener(\"change\", observe2);\n };\n let media;\n observe2();\n tryOnScopeDispose(cleanup2);\n }\n return { pixelRatio };\n}\n\nfunction usePermission(permissionDesc, options = {}) {\n const {\n controls = false,\n navigator = defaultNavigator\n } = options;\n const isSupported = useSupported(() => navigator && \"permissions\" in navigator);\n let permissionStatus;\n const desc = typeof permissionDesc === \"string\" ? { name: permissionDesc } : permissionDesc;\n const state = ref();\n const onChange = () => {\n if (permissionStatus)\n state.value = permissionStatus.state;\n };\n const query = createSingletonPromise(async () => {\n if (!isSupported.value)\n return;\n if (!permissionStatus) {\n try {\n permissionStatus = await navigator.permissions.query(desc);\n useEventListener(permissionStatus, \"change\", onChange);\n onChange();\n } catch (e) {\n state.value = \"prompt\";\n }\n }\n return permissionStatus;\n });\n query();\n if (controls) {\n return {\n state,\n isSupported,\n query\n };\n } else {\n return state;\n }\n}\n\nfunction useDevicesList(options = {}) {\n const {\n navigator = defaultNavigator,\n requestPermissions = false,\n constraints = { audio: true, video: true },\n onUpdated\n } = options;\n const devices = ref([]);\n const videoInputs = computed(() => devices.value.filter((i) => i.kind === \"videoinput\"));\n const audioInputs = computed(() => devices.value.filter((i) => i.kind === \"audioinput\"));\n const audioOutputs = computed(() => devices.value.filter((i) => i.kind === \"audiooutput\"));\n const isSupported = useSupported(() => navigator && navigator.mediaDevices && navigator.mediaDevices.enumerateDevices);\n const permissionGranted = ref(false);\n let stream;\n async function update() {\n if (!isSupported.value)\n return;\n devices.value = await navigator.mediaDevices.enumerateDevices();\n onUpdated == null ? void 0 : onUpdated(devices.value);\n if (stream) {\n stream.getTracks().forEach((t) => t.stop());\n stream = null;\n }\n }\n async function ensurePermissions() {\n if (!isSupported.value)\n return false;\n if (permissionGranted.value)\n return true;\n const { state, query } = usePermission(\"camera\", { controls: true });\n await query();\n if (state.value !== \"granted\") {\n stream = await navigator.mediaDevices.getUserMedia(constraints);\n update();\n permissionGranted.value = true;\n } else {\n permissionGranted.value = true;\n }\n return permissionGranted.value;\n }\n if (isSupported.value) {\n if (requestPermissions)\n ensurePermissions();\n useEventListener(navigator.mediaDevices, \"devicechange\", update);\n update();\n }\n return {\n devices,\n ensurePermissions,\n permissionGranted,\n videoInputs,\n audioInputs,\n audioOutputs,\n isSupported\n };\n}\n\nfunction useDisplayMedia(options = {}) {\n var _a;\n const enabled = ref((_a = options.enabled) != null ? _a : false);\n const video = options.video;\n const audio = options.audio;\n const { navigator = defaultNavigator } = options;\n const isSupported = useSupported(() => {\n var _a2;\n return (_a2 = navigator == null ? void 0 : navigator.mediaDevices) == null ? void 0 : _a2.getDisplayMedia;\n });\n const constraint = { audio, video };\n const stream = shallowRef();\n async function _start() {\n if (!isSupported.value || stream.value)\n return;\n stream.value = await navigator.mediaDevices.getDisplayMedia(constraint);\n return stream.value;\n }\n async function _stop() {\n var _a2;\n (_a2 = stream.value) == null ? void 0 : _a2.getTracks().forEach((t) => t.stop());\n stream.value = void 0;\n }\n function stop() {\n _stop();\n enabled.value = false;\n }\n async function start() {\n await _start();\n if (stream.value)\n enabled.value = true;\n return stream.value;\n }\n watch(\n enabled,\n (v) => {\n if (v)\n _start();\n else\n _stop();\n },\n { immediate: true }\n );\n return {\n isSupported,\n stream,\n start,\n stop,\n enabled\n };\n}\n\nfunction useDocumentVisibility(options = {}) {\n const { document = defaultDocument } = options;\n if (!document)\n return ref(\"visible\");\n const visibility = ref(document.visibilityState);\n useEventListener(document, \"visibilitychange\", () => {\n visibility.value = document.visibilityState;\n });\n return visibility;\n}\n\nfunction useDraggable(target, options = {}) {\n var _a, _b;\n const {\n pointerTypes,\n preventDefault,\n stopPropagation,\n exact,\n onMove,\n onEnd,\n onStart,\n initialValue,\n axis = \"both\",\n draggingElement = defaultWindow,\n containerElement,\n handle: draggingHandle = target\n } = options;\n const position = ref(\n (_a = toValue(initialValue)) != null ? _a : { x: 0, y: 0 }\n );\n const pressedDelta = ref();\n const filterEvent = (e) => {\n if (pointerTypes)\n return pointerTypes.includes(e.pointerType);\n return true;\n };\n const handleEvent = (e) => {\n if (toValue(preventDefault))\n e.preventDefault();\n if (toValue(stopPropagation))\n e.stopPropagation();\n };\n const start = (e) => {\n var _a2;\n if (!filterEvent(e))\n return;\n if (toValue(exact) && e.target !== toValue(target))\n return;\n const container = (_a2 = toValue(containerElement)) != null ? _a2 : toValue(target);\n const rect = container.getBoundingClientRect();\n const pos = {\n x: e.clientX - rect.left,\n y: e.clientY - rect.top\n };\n if ((onStart == null ? void 0 : onStart(pos, e)) === false)\n return;\n pressedDelta.value = pos;\n handleEvent(e);\n };\n const move = (e) => {\n if (!filterEvent(e))\n return;\n if (!pressedDelta.value)\n return;\n let { x, y } = position.value;\n if (axis === \"x\" || axis === \"both\")\n x = e.clientX - pressedDelta.value.x;\n if (axis === \"y\" || axis === \"both\")\n y = e.clientY - pressedDelta.value.y;\n position.value = {\n x,\n y\n };\n onMove == null ? void 0 : onMove(position.value, e);\n handleEvent(e);\n };\n const end = (e) => {\n if (!filterEvent(e))\n return;\n if (!pressedDelta.value)\n return;\n pressedDelta.value = void 0;\n onEnd == null ? void 0 : onEnd(position.value, e);\n handleEvent(e);\n };\n if (isClient) {\n const config = { capture: (_b = options.capture) != null ? _b : true };\n useEventListener(draggingHandle, \"pointerdown\", start, config);\n useEventListener(draggingElement, \"pointermove\", move, config);\n useEventListener(draggingElement, \"pointerup\", end, config);\n }\n return {\n ...toRefs(position),\n position,\n isDragging: computed(() => !!pressedDelta.value),\n style: computed(\n () => `left:${position.value.x}px;top:${position.value.y}px;`\n )\n };\n}\n\nfunction useDropZone(target, options = {}) {\n const isOverDropZone = ref(false);\n const files = shallowRef(null);\n let counter = 0;\n if (isClient) {\n const _options = typeof options === \"function\" ? { onDrop: options } : options;\n const getFiles = (event) => {\n var _a, _b;\n const list = Array.from((_b = (_a = event.dataTransfer) == null ? void 0 : _a.files) != null ? _b : []);\n return files.value = list.length === 0 ? null : list;\n };\n useEventListener(target, \"dragenter\", (event) => {\n var _a;\n event.preventDefault();\n counter += 1;\n isOverDropZone.value = true;\n (_a = _options.onEnter) == null ? void 0 : _a.call(_options, getFiles(event), event);\n });\n useEventListener(target, \"dragover\", (event) => {\n var _a;\n event.preventDefault();\n (_a = _options.onOver) == null ? void 0 : _a.call(_options, getFiles(event), event);\n });\n useEventListener(target, \"dragleave\", (event) => {\n var _a;\n event.preventDefault();\n counter -= 1;\n if (counter === 0)\n isOverDropZone.value = false;\n (_a = _options.onLeave) == null ? void 0 : _a.call(_options, getFiles(event), event);\n });\n useEventListener(target, \"drop\", (event) => {\n var _a;\n event.preventDefault();\n counter = 0;\n isOverDropZone.value = false;\n (_a = _options.onDrop) == null ? void 0 : _a.call(_options, getFiles(event), event);\n });\n }\n return {\n files,\n isOverDropZone\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(() => Array.isArray(target) ? target.map((el) => unrefElement(el)) : [unrefElement(target)]);\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 _el && observer.observe(_el, observerOptions);\n }\n },\n { immediate: true, flush: \"post\", deep: true }\n );\n const stop = () => {\n cleanup();\n stopWatch();\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n stop\n };\n}\n\nfunction useElementBounding(target, options = {}) {\n const {\n reset = true,\n windowResize = true,\n windowScroll = true,\n immediate = true\n } = options;\n const height = ref(0);\n const bottom = ref(0);\n const left = ref(0);\n const right = ref(0);\n const top = ref(0);\n const width = ref(0);\n const x = ref(0);\n const y = ref(0);\n function update() {\n const el = unrefElement(target);\n if (!el) {\n if (reset) {\n height.value = 0;\n bottom.value = 0;\n left.value = 0;\n right.value = 0;\n top.value = 0;\n width.value = 0;\n x.value = 0;\n y.value = 0;\n }\n return;\n }\n const rect = el.getBoundingClientRect();\n height.value = rect.height;\n bottom.value = rect.bottom;\n left.value = rect.left;\n right.value = rect.right;\n top.value = rect.top;\n width.value = rect.width;\n x.value = rect.x;\n y.value = rect.y;\n }\n useResizeObserver(target, update);\n watch(() => unrefElement(target), (ele) => !ele && update());\n if (windowScroll)\n useEventListener(\"scroll\", update, { capture: true, passive: true });\n if (windowResize)\n useEventListener(\"resize\", update, { passive: true });\n tryOnMounted(() => {\n if (immediate)\n update();\n });\n return {\n height,\n bottom,\n left,\n right,\n top,\n width,\n x,\n y,\n update\n };\n}\n\nfunction useElementByPoint(options) {\n const {\n x,\n y,\n document = defaultDocument,\n multiple,\n interval = \"requestAnimationFrame\",\n immediate = true\n } = options;\n const isSupported = useSupported(() => {\n if (toValue(multiple))\n return document && \"elementsFromPoint\" in document;\n return document && \"elementFromPoint\" in document;\n });\n const element = ref(null);\n const cb = () => {\n var _a, _b;\n element.value = toValue(multiple) ? (_a = document == null ? void 0 : document.elementsFromPoint(toValue(x), toValue(y))) != null ? _a : [] : (_b = document == null ? void 0 : document.elementFromPoint(toValue(x), toValue(y))) != null ? _b : null;\n };\n const controls = interval === \"requestAnimationFrame\" ? useRafFn(cb, { immediate }) : useIntervalFn(cb, interval, { immediate });\n return {\n isSupported,\n element,\n ...controls\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\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 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 styles = window.getComputedStyle($elem);\n width.value = Number.parseFloat(styles.width);\n height.value = Number.parseFloat(styles.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 watch(\n () => unrefElement(target),\n (ele) => {\n width.value = ele ? initialSize.width : 0;\n height.value = ele ? initialSize.height : 0;\n }\n );\n return {\n width,\n height\n };\n}\n\nfunction useIntersectionObserver(target, callback, options = {}) {\n const {\n root,\n rootMargin = \"0px\",\n threshold = 0.1,\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 } = options;\n const elementIsVisible = ref(false);\n useIntersectionObserver(\n element,\n ([{ isIntersecting }]) => {\n elementIsVisible.value = isIntersecting;\n },\n {\n root: scrollTarget,\n window,\n threshold: 0\n }\n );\n return elementIsVisible;\n}\n\nconst events = /* @__PURE__ */ new Map();\n\nfunction useEventBus(key) {\n const scope = getCurrentScope();\n function on(listener) {\n var _a;\n const listeners = events.get(key) || /* @__PURE__ */ new Set();\n listeners.add(listener);\n events.set(key, listeners);\n const _off = () => off(listener);\n (_a = scope == null ? void 0 : scope.cleanups) == null ? void 0 : _a.push(_off);\n return _off;\n }\n function once(listener) {\n function _listener(...args) {\n off(_listener);\n listener(...args);\n }\n return on(_listener);\n }\n function off(listener) {\n const listeners = events.get(key);\n if (!listeners)\n return;\n listeners.delete(listener);\n if (!listeners.size)\n reset();\n }\n function reset() {\n events.delete(key);\n }\n function emit(event, payload) {\n var _a;\n (_a = events.get(key)) == null ? void 0 : _a.forEach((v) => v(event, payload));\n }\n return { on, once, off, emit, reset };\n}\n\nfunction useEventSource(url, events = [], options = {}) {\n const event = ref(null);\n const data = ref(null);\n const status = ref(\"CONNECTING\");\n const eventSource = ref(null);\n const error = shallowRef(null);\n const {\n withCredentials = false\n } = options;\n const close = () => {\n if (eventSource.value) {\n eventSource.value.close();\n eventSource.value = null;\n status.value = \"CLOSED\";\n }\n };\n const es = new EventSource(url, { withCredentials });\n eventSource.value = es;\n es.onopen = () => {\n status.value = \"OPEN\";\n error.value = null;\n };\n es.onerror = (e) => {\n status.value = \"CLOSED\";\n error.value = e;\n };\n es.onmessage = (e) => {\n event.value = null;\n data.value = e.data;\n };\n for (const event_name of events) {\n useEventListener(es, event_name, (e) => {\n event.value = event_name;\n data.value = e.data || null;\n });\n }\n tryOnScopeDispose(() => {\n close();\n });\n return {\n eventSource,\n event,\n data,\n status,\n error,\n close\n };\n}\n\nfunction useEyeDropper(options = {}) {\n const { initialValue = \"\" } = options;\n const isSupported = useSupported(() => typeof window !== \"undefined\" && \"EyeDropper\" in window);\n const sRGBHex = ref(initialValue);\n async function open(openOptions) {\n if (!isSupported.value)\n return;\n const eyeDropper = new window.EyeDropper();\n const result = await eyeDropper.open(openOptions);\n sRGBHex.value = result.sRGBHex;\n return result;\n }\n return { isSupported, sRGBHex, open };\n}\n\nfunction useFavicon(newIcon = null, options = {}) {\n const {\n baseUrl = \"\",\n rel = \"icon\",\n document = defaultDocument\n } = options;\n const favicon = toRef(newIcon);\n const applyIcon = (icon) => {\n const elements = document == null ? void 0 : document.head.querySelectorAll(`link[rel*=\"${rel}\"]`);\n if (!elements || elements.length === 0) {\n const link = document == null ? void 0 : document.createElement(\"link\");\n if (link) {\n link.rel = rel;\n link.href = `${baseUrl}${icon}`;\n link.type = `image/${icon.split(\".\").pop()}`;\n document == null ? void 0 : document.head.append(link);\n }\n return;\n }\n elements == null ? void 0 : elements.forEach((el) => el.href = `${baseUrl}${icon}`);\n };\n watch(\n favicon,\n (i, o) => {\n if (typeof i === \"string\" && i !== o)\n applyIcon(i);\n },\n { immediate: true }\n );\n return favicon;\n}\n\nconst payloadMapping = {\n json: \"application/json\",\n text: \"text/plain\"\n};\nfunction isFetchOptions(obj) {\n return obj && containsProp(obj, \"immediate\", \"refetch\", \"initialData\", \"timeout\", \"beforeFetch\", \"afterFetch\", \"onFetchError\", \"fetch\", \"updateDataOnError\");\n}\nfunction isAbsoluteURL(url) {\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\nfunction headersToObject(headers) {\n if (typeof Headers !== \"undefined\" && headers instanceof Headers)\n return Object.fromEntries([...headers.entries()]);\n return headers;\n}\nfunction combineCallbacks(combination, ...callbacks) {\n if (combination === \"overwrite\") {\n return async (ctx) => {\n const callback = callbacks[callbacks.length - 1];\n if (callback)\n return { ...ctx, ...await callback(ctx) };\n return ctx;\n };\n } else {\n return async (ctx) => {\n for (const callback of callbacks) {\n if (callback)\n ctx = { ...ctx, ...await callback(ctx) };\n }\n return ctx;\n };\n }\n}\nfunction createFetch(config = {}) {\n const _combination = config.combination || \"chain\";\n const _options = config.options || {};\n const _fetchOptions = config.fetchOptions || {};\n function useFactoryFetch(url, ...args) {\n const computedUrl = computed(() => {\n const baseUrl = toValue(config.baseUrl);\n const targetUrl = toValue(url);\n return baseUrl && !isAbsoluteURL(targetUrl) ? joinPaths(baseUrl, targetUrl) : targetUrl;\n });\n let options = _options;\n let fetchOptions = _fetchOptions;\n if (args.length > 0) {\n if (isFetchOptions(args[0])) {\n options = {\n ...options,\n ...args[0],\n beforeFetch: combineCallbacks(_combination, _options.beforeFetch, args[0].beforeFetch),\n afterFetch: combineCallbacks(_combination, _options.afterFetch, args[0].afterFetch),\n onFetchError: combineCallbacks(_combination, _options.onFetchError, args[0].onFetchError)\n };\n } else {\n fetchOptions = {\n ...fetchOptions,\n ...args[0],\n headers: {\n ...headersToObject(fetchOptions.headers) || {},\n ...headersToObject(args[0].headers) || {}\n }\n };\n }\n }\n if (args.length > 1 && isFetchOptions(args[1])) {\n options = {\n ...options,\n ...args[1],\n beforeFetch: combineCallbacks(_combination, _options.beforeFetch, args[1].beforeFetch),\n afterFetch: combineCallbacks(_combination, _options.afterFetch, args[1].afterFetch),\n onFetchError: combineCallbacks(_combination, _options.onFetchError, args[1].onFetchError)\n };\n }\n return useFetch(computedUrl, fetchOptions, options);\n }\n return useFactoryFetch;\n}\nfunction useFetch(url, ...args) {\n var _a;\n const supportsAbort = typeof AbortController === \"function\";\n let fetchOptions = {};\n let options = {\n immediate: true,\n refetch: false,\n timeout: 0,\n updateDataOnError: false\n };\n const config = {\n method: \"GET\",\n type: \"text\",\n payload: void 0\n };\n if (args.length > 0) {\n if (isFetchOptions(args[0]))\n options = { ...options, ...args[0] };\n else\n fetchOptions = args[0];\n }\n if (args.length > 1) {\n if (isFetchOptions(args[1]))\n options = { ...options, ...args[1] };\n }\n const {\n fetch = (_a = defaultWindow) == null ? void 0 : _a.fetch,\n initialData,\n timeout\n } = options;\n const responseEvent = createEventHook();\n const errorEvent = createEventHook();\n const finallyEvent = createEventHook();\n const isFinished = ref(false);\n const isFetching = ref(false);\n const aborted = ref(false);\n const statusCode = ref(null);\n const response = shallowRef(null);\n const error = shallowRef(null);\n const data = shallowRef(initialData || null);\n const canAbort = computed(() => supportsAbort && isFetching.value);\n let controller;\n let timer;\n const abort = () => {\n if (supportsAbort) {\n controller == null ? void 0 : controller.abort();\n controller = new AbortController();\n controller.signal.onabort = () => aborted.value = true;\n fetchOptions = {\n ...fetchOptions,\n signal: controller.signal\n };\n }\n };\n const loading = (isLoading) => {\n isFetching.value = isLoading;\n isFinished.value = !isLoading;\n };\n if (timeout)\n timer = useTimeoutFn(abort, timeout, { immediate: false });\n const execute = async (throwOnFailed = false) => {\n var _a2;\n abort();\n loading(true);\n error.value = null;\n statusCode.value = null;\n aborted.value = false;\n const defaultFetchOptions = {\n method: config.method,\n headers: {}\n };\n if (config.payload) {\n const headers = headersToObject(defaultFetchOptions.headers);\n const payload = toValue(config.payload);\n if (!config.payloadType && payload && Object.getPrototypeOf(payload) === Object.prototype && !(payload instanceof FormData))\n config.payloadType = \"json\";\n if (config.payloadType)\n headers[\"Content-Type\"] = (_a2 = payloadMapping[config.payloadType]) != null ? _a2 : config.payloadType;\n defaultFetchOptions.body = config.payloadType === \"json\" ? JSON.stringify(payload) : payload;\n }\n let isCanceled = false;\n const context = {\n url: toValue(url),\n options: {\n ...defaultFetchOptions,\n ...fetchOptions\n },\n cancel: () => {\n isCanceled = true;\n }\n };\n if (options.beforeFetch)\n Object.assign(context, await options.beforeFetch(context));\n if (isCanceled || !fetch) {\n loading(false);\n return Promise.resolve(null);\n }\n let responseData = null;\n if (timer)\n timer.start();\n return new Promise((resolve, reject) => {\n var _a3;\n fetch(\n context.url,\n {\n ...defaultFetchOptions,\n ...context.options,\n headers: {\n ...headersToObject(defaultFetchOptions.headers),\n ...headersToObject((_a3 = context.options) == null ? void 0 : _a3.headers)\n }\n }\n ).then(async (fetchResponse) => {\n response.value = fetchResponse;\n statusCode.value = fetchResponse.status;\n responseData = await fetchResponse[config.type]();\n if (!fetchResponse.ok) {\n data.value = initialData || null;\n throw new Error(fetchResponse.statusText);\n }\n if (options.afterFetch) {\n ({ data: responseData } = await options.afterFetch({\n data: responseData,\n response: fetchResponse\n }));\n }\n data.value = responseData;\n responseEvent.trigger(fetchResponse);\n return resolve(fetchResponse);\n }).catch(async (fetchError) => {\n let errorData = fetchError.message || fetchError.name;\n if (options.onFetchError) {\n ({ error: errorData, data: responseData } = await options.onFetchError({\n data: responseData,\n error: fetchError,\n response: response.value\n }));\n }\n error.value = errorData;\n if (options.updateDataOnError)\n data.value = responseData;\n errorEvent.trigger(fetchError);\n if (throwOnFailed)\n return reject(fetchError);\n return resolve(null);\n }).finally(() => {\n loading(false);\n if (timer)\n timer.stop();\n finallyEvent.trigger(null);\n });\n });\n };\n const refetch = toRef(options.refetch);\n watch(\n [\n refetch,\n toRef(url)\n ],\n ([refetch2]) => refetch2 && execute(),\n { deep: true }\n );\n const shell = {\n isFinished,\n statusCode,\n response,\n error,\n data,\n isFetching,\n canAbort,\n aborted,\n abort,\n execute,\n onFetchResponse: responseEvent.on,\n onFetchError: errorEvent.on,\n onFetchFinally: finallyEvent.on,\n // method\n get: setMethod(\"GET\"),\n put: setMethod(\"PUT\"),\n post: setMethod(\"POST\"),\n delete: setMethod(\"DELETE\"),\n patch: setMethod(\"PATCH\"),\n head: setMethod(\"HEAD\"),\n options: setMethod(\"OPTIONS\"),\n // type\n json: setType(\"json\"),\n text: setType(\"text\"),\n blob: setType(\"blob\"),\n arrayBuffer: setType(\"arrayBuffer\"),\n formData: setType(\"formData\")\n };\n function setMethod(method) {\n return (payload, payloadType) => {\n if (!isFetching.value) {\n config.method = method;\n config.payload = payload;\n config.payloadType = payloadType;\n if (isRef(config.payload)) {\n watch(\n [\n refetch,\n toRef(config.payload)\n ],\n ([refetch2]) => refetch2 && execute(),\n { deep: true }\n );\n }\n return {\n ...shell,\n then(onFulfilled, onRejected) {\n return waitUntilFinished().then(onFulfilled, onRejected);\n }\n };\n }\n return void 0;\n };\n }\n function waitUntilFinished() {\n return new Promise((resolve, reject) => {\n until(isFinished).toBe(true).then(() => resolve(shell)).catch((error2) => reject(error2));\n });\n }\n function setType(type) {\n return () => {\n if (!isFetching.value) {\n config.type = type;\n return {\n ...shell,\n then(onFulfilled, onRejected) {\n return waitUntilFinished().then(onFulfilled, onRejected);\n }\n };\n }\n return void 0;\n };\n }\n if (options.immediate)\n Promise.resolve().then(() => execute());\n return {\n ...shell,\n then(onFulfilled, onRejected) {\n return waitUntilFinished().then(onFulfilled, onRejected);\n }\n };\n}\nfunction joinPaths(start, end) {\n if (!start.endsWith(\"/\") && !end.startsWith(\"/\"))\n return `${start}/${end}`;\n return `${start}${end}`;\n}\n\nconst DEFAULT_OPTIONS = {\n multiple: true,\n accept: \"*\",\n reset: false\n};\nfunction useFileDialog(options = {}) {\n const {\n document = defaultDocument\n } = options;\n const files = ref(null);\n const { on: onChange, trigger } = createEventHook();\n let input;\n if (document) {\n input = document.createElement(\"input\");\n input.type = \"file\";\n input.onchange = (event) => {\n const result = event.target;\n files.value = result.files;\n trigger(files.value);\n };\n }\n const reset = () => {\n files.value = null;\n if (input)\n input.value = \"\";\n };\n const open = (localOptions) => {\n if (!input)\n return;\n const _options = {\n ...DEFAULT_OPTIONS,\n ...options,\n ...localOptions\n };\n input.multiple = _options.multiple;\n input.accept = _options.accept;\n if (hasOwn(_options, \"capture\"))\n input.capture = _options.capture;\n if (_options.reset)\n reset();\n input.click();\n };\n return {\n files: readonly(files),\n open,\n reset,\n onChange\n };\n}\n\nfunction useFileSystemAccess(options = {}) {\n const {\n window: _window = defaultWindow,\n dataType = \"Text\"\n } = options;\n const window = _window;\n const isSupported = useSupported(() => window && \"showSaveFilePicker\" in window && \"showOpenFilePicker\" in window);\n const fileHandle = ref();\n const data = ref();\n const file = ref();\n const fileName = computed(() => {\n var _a, _b;\n return (_b = (_a = file.value) == null ? void 0 : _a.name) != null ? _b : \"\";\n });\n const fileMIME = computed(() => {\n var _a, _b;\n return (_b = (_a = file.value) == null ? void 0 : _a.type) != null ? _b : \"\";\n });\n const fileSize = computed(() => {\n var _a, _b;\n return (_b = (_a = file.value) == null ? void 0 : _a.size) != null ? _b : 0;\n });\n const fileLastModified = computed(() => {\n var _a, _b;\n return (_b = (_a = file.value) == null ? void 0 : _a.lastModified) != null ? _b : 0;\n });\n async function open(_options = {}) {\n if (!isSupported.value)\n return;\n const [handle] = await window.showOpenFilePicker({ ...toValue(options), ..._options });\n fileHandle.value = handle;\n await updateFile();\n await updateData();\n }\n async function create(_options = {}) {\n if (!isSupported.value)\n return;\n fileHandle.value = await window.showSaveFilePicker({ ...options, ..._options });\n data.value = void 0;\n await updateFile();\n await updateData();\n }\n async function save(_options = {}) {\n if (!isSupported.value)\n return;\n if (!fileHandle.value)\n return saveAs(_options);\n if (data.value) {\n const writableStream = await fileHandle.value.createWritable();\n await writableStream.write(data.value);\n await writableStream.close();\n }\n await updateFile();\n }\n async function saveAs(_options = {}) {\n if (!isSupported.value)\n return;\n fileHandle.value = await window.showSaveFilePicker({ ...options, ..._options });\n if (data.value) {\n const writableStream = await fileHandle.value.createWritable();\n await writableStream.write(data.value);\n await writableStream.close();\n }\n await updateFile();\n }\n async function updateFile() {\n var _a;\n file.value = await ((_a = fileHandle.value) == null ? void 0 : _a.getFile());\n }\n async function updateData() {\n var _a, _b;\n const type = toValue(dataType);\n if (type === \"Text\")\n data.value = await ((_a = file.value) == null ? void 0 : _a.text());\n else if (type === \"ArrayBuffer\")\n data.value = await ((_b = file.value) == null ? void 0 : _b.arrayBuffer());\n else if (type === \"Blob\")\n data.value = file.value;\n }\n watch(() => toValue(dataType), updateData);\n return {\n isSupported,\n data,\n file,\n fileName,\n fileMIME,\n fileSize,\n fileLastModified,\n open,\n create,\n save,\n saveAs,\n updateData\n };\n}\n\nfunction useFocus(target, options = {}) {\n const { initialValue = false, focusVisible = false } = options;\n const innerFocused = ref(false);\n const targetElement = computed(() => unrefElement(target));\n useEventListener(targetElement, \"focus\", (event) => {\n var _a, _b;\n if (!focusVisible || ((_b = (_a = event.target).matches) == null ? void 0 : _b.call(_a, \":focus-visible\")))\n innerFocused.value = true;\n });\n useEventListener(targetElement, \"blur\", () => innerFocused.value = false);\n const focused = computed({\n get: () => innerFocused.value,\n set(value) {\n var _a, _b;\n if (!value && innerFocused.value)\n (_a = targetElement.value) == null ? void 0 : _a.blur();\n else if (value && !innerFocused.value)\n (_b = targetElement.value) == null ? void 0 : _b.focus();\n }\n });\n watch(\n targetElement,\n () => {\n focused.value = initialValue;\n },\n { immediate: true, flush: \"post\" }\n );\n return { focused };\n}\n\nfunction useFocusWithin(target, options = {}) {\n const activeElement = useActiveElement(options);\n const targetElement = computed(() => unrefElement(target));\n const focused = computed(() => targetElement.value && activeElement.value ? targetElement.value.contains(activeElement.value) : false);\n return { focused };\n}\n\nfunction useFps(options) {\n var _a;\n const fps = ref(0);\n if (typeof performance === \"undefined\")\n return fps;\n const every = (_a = options == null ? void 0 : options.every) != null ? _a : 10;\n let last = performance.now();\n let ticks = 0;\n useRafFn(() => {\n ticks += 1;\n if (ticks >= every) {\n const now = performance.now();\n const diff = now - last;\n fps.value = Math.round(1e3 / (diff / ticks));\n last = now;\n ticks = 0;\n }\n });\n return fps;\n}\n\nconst eventHandlers = [\n \"fullscreenchange\",\n \"webkitfullscreenchange\",\n \"webkitendfullscreen\",\n \"mozfullscreenchange\",\n \"MSFullscreenChange\"\n];\nfunction useFullscreen(target, options = {}) {\n const {\n document = defaultDocument,\n autoExit = false\n } = options;\n const targetRef = computed(() => {\n var _a;\n return (_a = unrefElement(target)) != null ? _a : document == null ? void 0 : document.querySelector(\"html\");\n });\n const isFullscreen = ref(false);\n const requestMethod = computed(() => {\n return [\n \"requestFullscreen\",\n \"webkitRequestFullscreen\",\n \"webkitEnterFullscreen\",\n \"webkitEnterFullScreen\",\n \"webkitRequestFullScreen\",\n \"mozRequestFullScreen\",\n \"msRequestFullscreen\"\n ].find((m) => document && m in document || targetRef.value && m in targetRef.value);\n });\n const exitMethod = computed(() => {\n return [\n \"exitFullscreen\",\n \"webkitExitFullscreen\",\n \"webkitExitFullScreen\",\n \"webkitCancelFullScreen\",\n \"mozCancelFullScreen\",\n \"msExitFullscreen\"\n ].find((m) => document && m in document || targetRef.value && m in targetRef.value);\n });\n const fullscreenEnabled = computed(() => {\n return [\n \"fullScreen\",\n \"webkitIsFullScreen\",\n \"webkitDisplayingFullscreen\",\n \"mozFullScreen\",\n \"msFullscreenElement\"\n ].find((m) => document && m in document || targetRef.value && m in targetRef.value);\n });\n const fullscreenElementMethod = [\n \"fullscreenElement\",\n \"webkitFullscreenElement\",\n \"mozFullScreenElement\",\n \"msFullscreenElement\"\n ].find((m) => document && m in document);\n const isSupported = useSupported(() => targetRef.value && document && requestMethod.value !== void 0 && exitMethod.value !== void 0 && fullscreenEnabled.value !== void 0);\n const isCurrentElementFullScreen = () => {\n if (fullscreenElementMethod)\n return (document == null ? void 0 : document[fullscreenElementMethod]) === targetRef.value;\n return false;\n };\n const isElementFullScreen = () => {\n if (fullscreenEnabled.value) {\n if (document && document[fullscreenEnabled.value] != null) {\n return document[fullscreenEnabled.value];\n } else {\n const target2 = targetRef.value;\n if ((target2 == null ? void 0 : target2[fullscreenEnabled.value]) != null) {\n return Boolean(target2[fullscreenEnabled.value]);\n }\n }\n }\n return false;\n };\n async function exit() {\n if (!isSupported.value || !isFullscreen.value)\n return;\n if (exitMethod.value) {\n if ((document == null ? void 0 : document[exitMethod.value]) != null) {\n await document[exitMethod.value]();\n } else {\n const target2 = targetRef.value;\n if ((target2 == null ? void 0 : target2[exitMethod.value]) != null)\n await target2[exitMethod.value]();\n }\n }\n isFullscreen.value = false;\n }\n async function enter() {\n if (!isSupported.value || isFullscreen.value)\n return;\n if (isElementFullScreen())\n await exit();\n const target2 = targetRef.value;\n if (requestMethod.value && (target2 == null ? void 0 : target2[requestMethod.value]) != null) {\n await target2[requestMethod.value]();\n isFullscreen.value = true;\n }\n }\n async function toggle() {\n await (isFullscreen.value ? exit() : enter());\n }\n const handlerCallback = () => {\n const isElementFullScreenValue = isElementFullScreen();\n if (!isElementFullScreenValue || isElementFullScreenValue && isCurrentElementFullScreen())\n isFullscreen.value = isElementFullScreenValue;\n };\n useEventListener(document, eventHandlers, handlerCallback, false);\n useEventListener(() => unrefElement(targetRef), eventHandlers, handlerCallback, false);\n if (autoExit)\n tryOnScopeDispose(exit);\n return {\n isSupported,\n isFullscreen,\n enter,\n exit,\n toggle\n };\n}\n\nfunction mapGamepadToXbox360Controller(gamepad) {\n return computed(() => {\n if (gamepad.value) {\n return {\n buttons: {\n a: gamepad.value.buttons[0],\n b: gamepad.value.buttons[1],\n x: gamepad.value.buttons[2],\n y: gamepad.value.buttons[3]\n },\n bumper: {\n left: gamepad.value.buttons[4],\n right: gamepad.value.buttons[5]\n },\n triggers: {\n left: gamepad.value.buttons[6],\n right: gamepad.value.buttons[7]\n },\n stick: {\n left: {\n horizontal: gamepad.value.axes[0],\n vertical: gamepad.value.axes[1],\n button: gamepad.value.buttons[10]\n },\n right: {\n horizontal: gamepad.value.axes[2],\n vertical: gamepad.value.axes[3],\n button: gamepad.value.buttons[11]\n }\n },\n dpad: {\n up: gamepad.value.buttons[12],\n down: gamepad.value.buttons[13],\n left: gamepad.value.buttons[14],\n right: gamepad.value.buttons[15]\n },\n back: gamepad.value.buttons[8],\n start: gamepad.value.buttons[9]\n };\n }\n return null;\n });\n}\nfunction useGamepad(options = {}) {\n const {\n navigator = defaultNavigator\n } = options;\n const isSupported = useSupported(() => navigator && \"getGamepads\" in navigator);\n const gamepads = ref([]);\n const onConnectedHook = createEventHook();\n const onDisconnectedHook = createEventHook();\n const stateFromGamepad = (gamepad) => {\n const hapticActuators = [];\n const vibrationActuator = \"vibrationActuator\" in gamepad ? gamepad.vibrationActuator : null;\n if (vibrationActuator)\n hapticActuators.push(vibrationActuator);\n if (gamepad.hapticActuators)\n hapticActuators.push(...gamepad.hapticActuators);\n return {\n ...gamepad,\n id: gamepad.id,\n hapticActuators,\n axes: gamepad.axes.map((axes) => axes),\n buttons: gamepad.buttons.map((button) => ({ pressed: button.pressed, touched: button.touched, value: button.value }))\n };\n };\n const updateGamepadState = () => {\n const _gamepads = (navigator == null ? void 0 : navigator.getGamepads()) || [];\n for (let i = 0; i < _gamepads.length; ++i) {\n const gamepad = _gamepads[i];\n if (gamepad) {\n const index = gamepads.value.findIndex(({ index: index2 }) => index2 === gamepad.index);\n if (index > -1)\n gamepads.value[index] = stateFromGamepad(gamepad);\n }\n }\n };\n const { isActive, pause, resume } = useRafFn(updateGamepadState);\n const onGamepadConnected = (gamepad) => {\n if (!gamepads.value.some(({ index }) => index === gamepad.index)) {\n gamepads.value.push(stateFromGamepad(gamepad));\n onConnectedHook.trigger(gamepad.index);\n }\n resume();\n };\n const onGamepadDisconnected = (gamepad) => {\n gamepads.value = gamepads.value.filter((x) => x.index !== gamepad.index);\n onDisconnectedHook.trigger(gamepad.index);\n };\n useEventListener(\"gamepadconnected\", (e) => onGamepadConnected(e.gamepad));\n useEventListener(\"gamepaddisconnected\", (e) => onGamepadDisconnected(e.gamepad));\n tryOnMounted(() => {\n const _gamepads = (navigator == null ? void 0 : navigator.getGamepads()) || [];\n if (_gamepads) {\n for (let i = 0; i < _gamepads.length; ++i) {\n const gamepad = _gamepads[i];\n if (gamepad)\n onGamepadConnected(gamepad);\n }\n }\n });\n pause();\n return {\n isSupported,\n onConnected: onConnectedHook.on,\n onDisconnected: onDisconnectedHook.on,\n gamepads,\n pause,\n resume,\n isActive\n };\n}\n\nfunction useGeolocation(options = {}) {\n const {\n enableHighAccuracy = true,\n maximumAge = 3e4,\n timeout = 27e3,\n navigator = defaultNavigator,\n immediate = true\n } = options;\n const isSupported = useSupported(() => navigator && \"geolocation\" in navigator);\n const locatedAt = ref(null);\n const error = shallowRef(null);\n const coords = ref({\n accuracy: 0,\n latitude: Number.POSITIVE_INFINITY,\n longitude: Number.POSITIVE_INFINITY,\n altitude: null,\n altitudeAccuracy: null,\n heading: null,\n speed: null\n });\n function updatePosition(position) {\n locatedAt.value = position.timestamp;\n coords.value = position.coords;\n error.value = null;\n }\n let watcher;\n function resume() {\n if (isSupported.value) {\n watcher = navigator.geolocation.watchPosition(\n updatePosition,\n (err) => error.value = err,\n {\n enableHighAccuracy,\n maximumAge,\n timeout\n }\n );\n }\n }\n if (immediate)\n resume();\n function pause() {\n if (watcher && navigator)\n navigator.geolocation.clearWatch(watcher);\n }\n tryOnScopeDispose(() => {\n pause();\n });\n return {\n isSupported,\n coords,\n locatedAt,\n error,\n resume,\n pause\n };\n}\n\nconst defaultEvents$1 = [\"mousemove\", \"mousedown\", \"resize\", \"keydown\", \"touchstart\", \"wheel\"];\nconst oneMinute = 6e4;\nfunction useIdle(timeout = oneMinute, options = {}) {\n const {\n initialState = false,\n listenForVisibilityChange = true,\n events = defaultEvents$1,\n window = defaultWindow,\n eventFilter = throttleFilter(50)\n } = options;\n const idle = ref(initialState);\n const lastActive = ref(timestamp());\n let timer;\n const reset = () => {\n idle.value = false;\n clearTimeout(timer);\n timer = setTimeout(() => idle.value = true, timeout);\n };\n const onEvent = createFilterWrapper(\n eventFilter,\n () => {\n lastActive.value = timestamp();\n reset();\n }\n );\n if (window) {\n const document = window.document;\n for (const event of events)\n useEventListener(window, event, onEvent, { passive: true });\n if (listenForVisibilityChange) {\n useEventListener(document, \"visibilitychange\", () => {\n if (!document.hidden)\n onEvent();\n });\n }\n reset();\n }\n return {\n idle,\n lastActive,\n reset\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 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 } = 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;\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 }\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 = target.document ? target.document.documentElement : (_a = target.documentElement) != null ? _a : 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) <= 0 + (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) <= 0 + (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 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 } = 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)\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 };\n}\n\nconst defaultEvents = [\"mousedown\", \"mouseup\", \"keydown\", \"keyup\"];\nfunction useKeyModifier(modifier, options = {}) {\n const {\n events = defaultEvents,\n document = defaultDocument,\n initial = null\n } = options;\n const state = ref(initial);\n if (document) {\n events.forEach((listenerEvent) => {\n useEventListener(document, listenerEvent, (evt) => {\n if (typeof evt.getModifierState === \"function\")\n state.value = evt.getModifierState(modifier);\n });\n });\n }\n return state;\n}\n\nfunction useLocalStorage(key, initialValue, options = {}) {\n const { window = defaultWindow } = options;\n return useStorage(key, initialValue, window == null ? void 0 : window.localStorage, options);\n}\n\nconst DefaultMagicKeysAliasMap = {\n ctrl: \"control\",\n command: \"meta\",\n cmd: \"meta\",\n option: \"alt\",\n up: \"arrowup\",\n down: \"arrowdown\",\n left: \"arrowleft\",\n right: \"arrowright\"\n};\n\nfunction useMagicKeys(options = {}) {\n const {\n reactive: useReactive = false,\n target = defaultWindow,\n aliasMap = DefaultMagicKeysAliasMap,\n passive = true,\n onEventFired = noop\n } = options;\n const current = reactive(/* @__PURE__ */ new Set());\n const obj = {\n toJSON() {\n return {};\n },\n current\n };\n const refs = useReactive ? reactive(obj) : obj;\n const metaDeps = /* @__PURE__ */ new Set();\n const usedKeys = /* @__PURE__ */ new Set();\n function setRefs(key, value) {\n if (key in refs) {\n if (useReactive)\n refs[key] = value;\n else\n refs[key].value = value;\n }\n }\n function reset() {\n current.clear();\n for (const key of usedKeys)\n setRefs(key, false);\n }\n function updateRefs(e, value) {\n var _a, _b;\n const key = (_a = e.key) == null ? void 0 : _a.toLowerCase();\n const code = (_b = e.code) == null ? void 0 : _b.toLowerCase();\n const values = [code, key].filter(Boolean);\n if (key) {\n if (value)\n current.add(key);\n else\n current.delete(key);\n }\n for (const key2 of values) {\n usedKeys.add(key2);\n setRefs(key2, value);\n }\n if (key === \"meta\" && !value) {\n metaDeps.forEach((key2) => {\n current.delete(key2);\n setRefs(key2, false);\n });\n metaDeps.clear();\n } else if (typeof e.getModifierState === \"function\" && e.getModifierState(\"Meta\") && value) {\n [...current, ...values].forEach((key2) => metaDeps.add(key2));\n }\n }\n useEventListener(target, \"keydown\", (e) => {\n updateRefs(e, true);\n return onEventFired(e);\n }, { passive });\n useEventListener(target, \"keyup\", (e) => {\n updateRefs(e, false);\n return onEventFired(e);\n }, { passive });\n useEventListener(\"blur\", reset, { passive: true });\n useEventListener(\"focus\", reset, { passive: true });\n const proxy = new Proxy(\n refs,\n {\n get(target2, prop, rec) {\n if (typeof prop !== \"string\")\n return Reflect.get(target2, prop, rec);\n prop = prop.toLowerCase();\n if (prop in aliasMap)\n prop = aliasMap[prop];\n if (!(prop in refs)) {\n if (/[+_-]/.test(prop)) {\n const keys = prop.split(/[+_-]/g).map((i) => i.trim());\n refs[prop] = computed(() => keys.every((key) => toValue(proxy[key])));\n } else {\n refs[prop] = ref(false);\n }\n }\n const r = Reflect.get(target2, prop, rec);\n return useReactive ? toValue(r) : r;\n }\n }\n );\n return proxy;\n}\n\nfunction usingElRef(source, cb) {\n if (toValue(source))\n cb(toValue(source));\n}\nfunction timeRangeToArray(timeRanges) {\n let ranges = [];\n for (let i = 0; i < timeRanges.length; ++i)\n ranges = [...ranges, [timeRanges.start(i), timeRanges.end(i)]];\n return ranges;\n}\nfunction tracksToArray(tracks) {\n return Array.from(tracks).map(({ label, kind, language, mode, activeCues, cues, inBandMetadataTrackDispatchType }, id) => ({ id, label, kind, language, mode, activeCues, cues, inBandMetadataTrackDispatchType }));\n}\nconst defaultOptions = {\n src: \"\",\n tracks: []\n};\nfunction useMediaControls(target, options = {}) {\n options = {\n ...defaultOptions,\n ...options\n };\n const {\n document = defaultDocument\n } = options;\n const currentTime = ref(0);\n const duration = ref(0);\n const seeking = ref(false);\n const volume = ref(1);\n const waiting = ref(false);\n const ended = ref(false);\n const playing = ref(false);\n const rate = ref(1);\n const stalled = ref(false);\n const buffered = ref([]);\n const tracks = ref([]);\n const selectedTrack = ref(-1);\n const isPictureInPicture = ref(false);\n const muted = ref(false);\n const supportsPictureInPicture = document && \"pictureInPictureEnabled\" in document;\n const sourceErrorEvent = createEventHook();\n const disableTrack = (track) => {\n usingElRef(target, (el) => {\n if (track) {\n const id = typeof track === \"number\" ? track : track.id;\n el.textTracks[id].mode = \"disabled\";\n } else {\n for (let i = 0; i < el.textTracks.length; ++i)\n el.textTracks[i].mode = \"disabled\";\n }\n selectedTrack.value = -1;\n });\n };\n const enableTrack = (track, disableTracks = true) => {\n usingElRef(target, (el) => {\n const id = typeof track === \"number\" ? track : track.id;\n if (disableTracks)\n disableTrack();\n el.textTracks[id].mode = \"showing\";\n selectedTrack.value = id;\n });\n };\n const togglePictureInPicture = () => {\n return new Promise((resolve, reject) => {\n usingElRef(target, async (el) => {\n if (supportsPictureInPicture) {\n if (!isPictureInPicture.value) {\n el.requestPictureInPicture().then(resolve).catch(reject);\n } else {\n document.exitPictureInPicture().then(resolve).catch(reject);\n }\n }\n });\n });\n };\n watchEffect(() => {\n if (!document)\n return;\n const el = toValue(target);\n if (!el)\n return;\n const src = toValue(options.src);\n let sources = [];\n if (!src)\n return;\n if (typeof src === \"string\")\n sources = [{ src }];\n else if (Array.isArray(src))\n sources = src;\n else if (isObject(src))\n sources = [src];\n el.querySelectorAll(\"source\").forEach((e) => {\n e.removeEventListener(\"error\", sourceErrorEvent.trigger);\n e.remove();\n });\n sources.forEach(({ src: src2, type }) => {\n const source = document.createElement(\"source\");\n source.setAttribute(\"src\", src2);\n source.setAttribute(\"type\", type || \"\");\n source.addEventListener(\"error\", sourceErrorEvent.trigger);\n el.appendChild(source);\n });\n el.load();\n });\n tryOnScopeDispose(() => {\n const el = toValue(target);\n if (!el)\n return;\n el.querySelectorAll(\"source\").forEach((e) => e.removeEventListener(\"error\", sourceErrorEvent.trigger));\n });\n watch([target, volume], () => {\n const el = toValue(target);\n if (!el)\n return;\n el.volume = volume.value;\n });\n watch([target, muted], () => {\n const el = toValue(target);\n if (!el)\n return;\n el.muted = muted.value;\n });\n watch([target, rate], () => {\n const el = toValue(target);\n if (!el)\n return;\n el.playbackRate = rate.value;\n });\n watchEffect(() => {\n if (!document)\n return;\n const textTracks = toValue(options.tracks);\n const el = toValue(target);\n if (!textTracks || !textTracks.length || !el)\n return;\n el.querySelectorAll(\"track\").forEach((e) => e.remove());\n textTracks.forEach(({ default: isDefault, kind, label, src, srcLang }, i) => {\n const track = document.createElement(\"track\");\n track.default = isDefault || false;\n track.kind = kind;\n track.label = label;\n track.src = src;\n track.srclang = srcLang;\n if (track.default)\n selectedTrack.value = i;\n el.appendChild(track);\n });\n });\n const { ignoreUpdates: ignoreCurrentTimeUpdates } = watchIgnorable(currentTime, (time) => {\n const el = toValue(target);\n if (!el)\n return;\n el.currentTime = time;\n });\n const { ignoreUpdates: ignorePlayingUpdates } = watchIgnorable(playing, (isPlaying) => {\n const el = toValue(target);\n if (!el)\n return;\n isPlaying ? el.play() : el.pause();\n });\n useEventListener(target, \"timeupdate\", () => ignoreCurrentTimeUpdates(() => currentTime.value = toValue(target).currentTime));\n useEventListener(target, \"durationchange\", () => duration.value = toValue(target).duration);\n useEventListener(target, \"progress\", () => buffered.value = timeRangeToArray(toValue(target).buffered));\n useEventListener(target, \"seeking\", () => seeking.value = true);\n useEventListener(target, \"seeked\", () => seeking.value = false);\n useEventListener(target, [\"waiting\", \"loadstart\"], () => {\n waiting.value = true;\n ignorePlayingUpdates(() => playing.value = false);\n });\n useEventListener(target, \"loadeddata\", () => waiting.value = false);\n useEventListener(target, \"playing\", () => {\n waiting.value = false;\n ended.value = false;\n ignorePlayingUpdates(() => playing.value = true);\n });\n useEventListener(target, \"ratechange\", () => rate.value = toValue(target).playbackRate);\n useEventListener(target, \"stalled\", () => stalled.value = true);\n useEventListener(target, \"ended\", () => ended.value = true);\n useEventListener(target, \"pause\", () => ignorePlayingUpdates(() => playing.value = false));\n useEventListener(target, \"play\", () => ignorePlayingUpdates(() => playing.value = true));\n useEventListener(target, \"enterpictureinpicture\", () => isPictureInPicture.value = true);\n useEventListener(target, \"leavepictureinpicture\", () => isPictureInPicture.value = false);\n useEventListener(target, \"volumechange\", () => {\n const el = toValue(target);\n if (!el)\n return;\n volume.value = el.volume;\n muted.value = el.muted;\n });\n const listeners = [];\n const stop = watch([target], () => {\n const el = toValue(target);\n if (!el)\n return;\n stop();\n listeners[0] = useEventListener(el.textTracks, \"addtrack\", () => tracks.value = tracksToArray(el.textTracks));\n listeners[1] = useEventListener(el.textTracks, \"removetrack\", () => tracks.value = tracksToArray(el.textTracks));\n listeners[2] = useEventListener(el.textTracks, \"change\", () => tracks.value = tracksToArray(el.textTracks));\n });\n tryOnScopeDispose(() => listeners.forEach((listener) => listener()));\n return {\n currentTime,\n duration,\n waiting,\n seeking,\n ended,\n stalled,\n buffered,\n playing,\n rate,\n // Volume\n volume,\n muted,\n // Tracks\n tracks,\n selectedTrack,\n enableTrack,\n disableTrack,\n // Picture in Picture\n supportsPictureInPicture,\n togglePictureInPicture,\n isPictureInPicture,\n // Events\n onSourceError: sourceErrorEvent.on\n };\n}\n\nfunction getMapVue2Compat() {\n const data = reactive({});\n return {\n get: (key) => data[key],\n set: (key, value) => set(data, key, value),\n has: (key) => hasOwn(data, key),\n delete: (key) => del(data, key),\n clear: () => {\n Object.keys(data).forEach((key) => {\n del(data, key);\n });\n }\n };\n}\nfunction useMemoize(resolver, options) {\n const initCache = () => {\n if (options == null ? void 0 : options.cache)\n return reactive(options.cache);\n if (isVue2)\n return getMapVue2Compat();\n return reactive(/* @__PURE__ */ new Map());\n };\n const cache = initCache();\n const generateKey = (...args) => (options == null ? void 0 : options.getKey) ? options.getKey(...args) : JSON.stringify(args);\n const _loadData = (key, ...args) => {\n cache.set(key, resolver(...args));\n return cache.get(key);\n };\n const loadData = (...args) => _loadData(generateKey(...args), ...args);\n const deleteData = (...args) => {\n cache.delete(generateKey(...args));\n };\n const clearData = () => {\n cache.clear();\n };\n const memoized = (...args) => {\n const key = generateKey(...args);\n if (cache.has(key))\n return cache.get(key);\n return _loadData(key, ...args);\n };\n memoized.load = loadData;\n memoized.delete = deleteData;\n memoized.clear = clearData;\n memoized.generateKey = generateKey;\n memoized.cache = cache;\n return memoized;\n}\n\nfunction useMemory(options = {}) {\n const memory = ref();\n const isSupported = useSupported(() => typeof performance !== \"undefined\" && \"memory\" in performance);\n if (isSupported.value) {\n const { interval = 1e3 } = options;\n useIntervalFn(() => {\n memory.value = performance.memory;\n }, interval, { immediate: options.immediate, immediateCallback: options.immediateCallback });\n }\n return { isSupported, memory };\n}\n\nconst UseMouseBuiltinExtractors = {\n page: (event) => [event.pageX, event.pageY],\n client: (event) => [event.clientX, event.clientY],\n screen: (event) => [event.screenX, event.screenY],\n movement: (event) => event instanceof Touch ? null : [event.movementX, event.movementY]\n};\nfunction useMouse(options = {}) {\n const {\n type = \"page\",\n touch = true,\n resetOnTouchEnds = false,\n initialValue = { x: 0, y: 0 },\n window = defaultWindow,\n target = window,\n scroll = true,\n eventFilter\n } = options;\n let _prevMouseEvent = null;\n const x = ref(initialValue.x);\n const y = ref(initialValue.y);\n const sourceType = ref(null);\n const extractor = typeof type === \"function\" ? type : UseMouseBuiltinExtractors[type];\n const mouseHandler = (event) => {\n const result = extractor(event);\n _prevMouseEvent = event;\n if (result) {\n [x.value, y.value] = result;\n sourceType.value = \"mouse\";\n }\n };\n const touchHandler = (event) => {\n if (event.touches.length > 0) {\n const result = extractor(event.touches[0]);\n if (result) {\n [x.value, y.value] = result;\n sourceType.value = \"touch\";\n }\n }\n };\n const scrollHandler = () => {\n if (!_prevMouseEvent || !window)\n return;\n const pos = extractor(_prevMouseEvent);\n if (_prevMouseEvent instanceof MouseEvent && pos) {\n x.value = pos[0] + window.scrollX;\n y.value = pos[1] + window.scrollY;\n }\n };\n const reset = () => {\n x.value = initialValue.x;\n y.value = initialValue.y;\n };\n const mouseHandlerWrapper = eventFilter ? (event) => eventFilter(() => mouseHandler(event), {}) : (event) => mouseHandler(event);\n const touchHandlerWrapper = eventFilter ? (event) => eventFilter(() => touchHandler(event), {}) : (event) => touchHandler(event);\n const scrollHandlerWrapper = eventFilter ? () => eventFilter(() => scrollHandler(), {}) : () => scrollHandler();\n if (target) {\n const listenerOptions = { passive: true };\n useEventListener(target, [\"mousemove\", \"dragover\"], mouseHandlerWrapper, listenerOptions);\n if (touch && type !== \"movement\") {\n useEventListener(target, [\"touchstart\", \"touchmove\"], touchHandlerWrapper, listenerOptions);\n if (resetOnTouchEnds)\n useEventListener(target, \"touchend\", reset, listenerOptions);\n }\n if (scroll && type === \"page\")\n useEventListener(window, \"scroll\", scrollHandlerWrapper, { passive: true });\n }\n return {\n x,\n y,\n sourceType\n };\n}\n\nfunction useMouseInElement(target, options = {}) {\n const {\n handleOutside = true,\n window = defaultWindow\n } = options;\n const { x, y, sourceType } = useMouse(options);\n const targetRef = ref(target != null ? target : window == null ? void 0 : window.document.body);\n const elementX = ref(0);\n const elementY = ref(0);\n const elementPositionX = ref(0);\n const elementPositionY = ref(0);\n const elementHeight = ref(0);\n const elementWidth = ref(0);\n const isOutside = ref(true);\n let stop = () => {\n };\n if (window) {\n stop = watch(\n [targetRef, x, y],\n () => {\n const el = unrefElement(targetRef);\n if (!el)\n return;\n const {\n left,\n top,\n width,\n height\n } = el.getBoundingClientRect();\n elementPositionX.value = left + window.pageXOffset;\n elementPositionY.value = top + window.pageYOffset;\n elementHeight.value = height;\n elementWidth.value = width;\n const elX = x.value - elementPositionX.value;\n const elY = y.value - elementPositionY.value;\n isOutside.value = width === 0 || height === 0 || elX < 0 || elY < 0 || elX > width || elY > height;\n if (handleOutside || !isOutside.value) {\n elementX.value = elX;\n elementY.value = elY;\n }\n },\n { immediate: true }\n );\n useEventListener(document, \"mouseleave\", () => {\n isOutside.value = true;\n });\n }\n return {\n x,\n y,\n sourceType,\n elementX,\n elementY,\n elementPositionX,\n elementPositionY,\n elementHeight,\n elementWidth,\n isOutside,\n stop\n };\n}\n\nfunction useMousePressed(options = {}) {\n const {\n touch = true,\n drag = true,\n capture = false,\n initialValue = false,\n window = defaultWindow\n } = options;\n const pressed = ref(initialValue);\n const sourceType = ref(null);\n if (!window) {\n return {\n pressed,\n sourceType\n };\n }\n const onPressed = (srcType) => () => {\n pressed.value = true;\n sourceType.value = srcType;\n };\n const onReleased = () => {\n pressed.value = false;\n sourceType.value = null;\n };\n const target = computed(() => unrefElement(options.target) || window);\n useEventListener(target, \"mousedown\", onPressed(\"mouse\"), { passive: true, capture });\n useEventListener(window, \"mouseleave\", onReleased, { passive: true, capture });\n useEventListener(window, \"mouseup\", onReleased, { passive: true, capture });\n if (drag) {\n useEventListener(target, \"dragstart\", onPressed(\"mouse\"), { passive: true, capture });\n useEventListener(window, \"drop\", onReleased, { passive: true, capture });\n useEventListener(window, \"dragend\", onReleased, { passive: true, capture });\n }\n if (touch) {\n useEventListener(target, \"touchstart\", onPressed(\"touch\"), { passive: true, capture });\n useEventListener(window, \"touchend\", onReleased, { passive: true, capture });\n useEventListener(window, \"touchcancel\", onReleased, { passive: true, capture });\n }\n return {\n pressed,\n sourceType\n };\n}\n\nfunction useNavigatorLanguage(options = {}) {\n const { window = defaultWindow } = options;\n const navigator = window == null ? void 0 : window.navigator;\n const isSupported = useSupported(() => navigator && \"language\" in navigator);\n const language = ref(navigator == null ? void 0 : navigator.language);\n useEventListener(window, \"languagechange\", () => {\n if (navigator)\n language.value = navigator.language;\n });\n return {\n isSupported,\n language\n };\n}\n\nfunction useNetwork(options = {}) {\n const { window = defaultWindow } = options;\n const navigator = window == null ? void 0 : window.navigator;\n const isSupported = useSupported(() => navigator && \"connection\" in navigator);\n const isOnline = ref(true);\n const saveData = ref(false);\n const offlineAt = ref(void 0);\n const onlineAt = ref(void 0);\n const downlink = ref(void 0);\n const downlinkMax = ref(void 0);\n const rtt = ref(void 0);\n const effectiveType = ref(void 0);\n const type = ref(\"unknown\");\n const connection = isSupported.value && navigator.connection;\n function updateNetworkInformation() {\n if (!navigator)\n return;\n isOnline.value = navigator.onLine;\n offlineAt.value = isOnline.value ? void 0 : Date.now();\n onlineAt.value = isOnline.value ? Date.now() : void 0;\n if (connection) {\n downlink.value = connection.downlink;\n downlinkMax.value = connection.downlinkMax;\n effectiveType.value = connection.effectiveType;\n rtt.value = connection.rtt;\n saveData.value = connection.saveData;\n type.value = connection.type;\n }\n }\n if (window) {\n useEventListener(window, \"offline\", () => {\n isOnline.value = false;\n offlineAt.value = Date.now();\n });\n useEventListener(window, \"online\", () => {\n isOnline.value = true;\n onlineAt.value = Date.now();\n });\n }\n if (connection)\n useEventListener(connection, \"change\", updateNetworkInformation, false);\n updateNetworkInformation();\n return {\n isSupported,\n isOnline,\n saveData,\n offlineAt,\n onlineAt,\n downlink,\n downlinkMax,\n effectiveType,\n rtt,\n type\n };\n}\n\nfunction useNow(options = {}) {\n const {\n controls: exposeControls = false,\n interval = \"requestAnimationFrame\"\n } = options;\n const now = ref(/* @__PURE__ */ new Date());\n const update = () => now.value = /* @__PURE__ */ new Date();\n const controls = interval === \"requestAnimationFrame\" ? useRafFn(update, { immediate: true }) : useIntervalFn(update, interval, { immediate: true });\n if (exposeControls) {\n return {\n now,\n ...controls\n };\n } else {\n return now;\n }\n}\n\nfunction useObjectUrl(object) {\n const url = ref();\n const release = () => {\n if (url.value)\n URL.revokeObjectURL(url.value);\n url.value = void 0;\n };\n watch(\n () => toValue(object),\n (newObject) => {\n release();\n if (newObject)\n url.value = URL.createObjectURL(newObject);\n },\n { immediate: true }\n );\n tryOnScopeDispose(release);\n return readonly(url);\n}\n\nfunction useClamp(value, min, max) {\n if (typeof value === \"function\" || isReadonly(value))\n return computed(() => clamp(toValue(value), toValue(min), toValue(max)));\n const _value = ref(value);\n return computed({\n get() {\n return _value.value = clamp(_value.value, toValue(min), toValue(max));\n },\n set(value2) {\n _value.value = clamp(value2, toValue(min), toValue(max));\n }\n });\n}\n\nfunction useOffsetPagination(options) {\n const {\n total = Number.POSITIVE_INFINITY,\n pageSize = 10,\n page = 1,\n onPageChange = noop,\n onPageSizeChange = noop,\n onPageCountChange = noop\n } = options;\n const currentPageSize = useClamp(pageSize, 1, Number.POSITIVE_INFINITY);\n const pageCount = computed(() => Math.max(\n 1,\n Math.ceil(toValue(total) / toValue(currentPageSize))\n ));\n const currentPage = useClamp(page, 1, pageCount);\n const isFirstPage = computed(() => currentPage.value === 1);\n const isLastPage = computed(() => currentPage.value === pageCount.value);\n if (isRef(page))\n syncRef(page, currentPage);\n if (isRef(pageSize))\n syncRef(pageSize, currentPageSize);\n function prev() {\n currentPage.value--;\n }\n function next() {\n currentPage.value++;\n }\n const returnValue = {\n currentPage,\n currentPageSize,\n pageCount,\n isFirstPage,\n isLastPage,\n prev,\n next\n };\n watch(currentPage, () => {\n onPageChange(reactive(returnValue));\n });\n watch(currentPageSize, () => {\n onPageSizeChange(reactive(returnValue));\n });\n watch(pageCount, () => {\n onPageCountChange(reactive(returnValue));\n });\n return returnValue;\n}\n\nfunction useOnline(options = {}) {\n const { isOnline } = useNetwork(options);\n return isOnline;\n}\n\nfunction usePageLeave(options = {}) {\n const { window = defaultWindow } = options;\n const isLeft = ref(false);\n const handler = (event) => {\n if (!window)\n return;\n event = event || window.event;\n const from = event.relatedTarget || event.toElement;\n isLeft.value = !from;\n };\n if (window) {\n useEventListener(window, \"mouseout\", handler, { passive: true });\n useEventListener(window.document, \"mouseleave\", handler, { passive: true });\n useEventListener(window.document, \"mouseenter\", handler, { passive: true });\n }\n return isLeft;\n}\n\nfunction useParallax(target, options = {}) {\n const {\n deviceOrientationTiltAdjust = (i) => i,\n deviceOrientationRollAdjust = (i) => i,\n mouseTiltAdjust = (i) => i,\n mouseRollAdjust = (i) => i,\n window = defaultWindow\n } = options;\n const orientation = reactive(useDeviceOrientation({ window }));\n const {\n elementX: x,\n elementY: y,\n elementWidth: width,\n elementHeight: height\n } = useMouseInElement(target, { handleOutside: false, window });\n const source = computed(() => {\n if (orientation.isSupported && (orientation.alpha != null && orientation.alpha !== 0 || orientation.gamma != null && orientation.gamma !== 0))\n return \"deviceOrientation\";\n return \"mouse\";\n });\n const roll = computed(() => {\n if (source.value === \"deviceOrientation\") {\n const value = -orientation.beta / 90;\n return deviceOrientationRollAdjust(value);\n } else {\n const value = -(y.value - height.value / 2) / height.value;\n return mouseRollAdjust(value);\n }\n });\n const tilt = computed(() => {\n if (source.value === \"deviceOrientation\") {\n const value = orientation.gamma / 90;\n return deviceOrientationTiltAdjust(value);\n } else {\n const value = (x.value - width.value / 2) / width.value;\n return mouseTiltAdjust(value);\n }\n });\n return { roll, tilt, source };\n}\n\nfunction useParentElement(element = useCurrentElement()) {\n const parentElement = shallowRef();\n const update = () => {\n const el = unrefElement(element);\n if (el)\n parentElement.value = el.parentElement;\n };\n tryOnMounted(update);\n watch(() => toValue(element), update);\n return parentElement;\n}\n\nfunction usePerformanceObserver(options, callback) {\n const {\n window = defaultWindow,\n immediate = true,\n ...performanceOptions\n } = options;\n const isSupported = useSupported(() => window && \"PerformanceObserver\" in window);\n let observer;\n const stop = () => {\n observer == null ? void 0 : observer.disconnect();\n };\n const start = () => {\n if (isSupported.value) {\n stop();\n observer = new PerformanceObserver(callback);\n observer.observe(performanceOptions);\n }\n };\n tryOnScopeDispose(stop);\n if (immediate)\n start();\n return {\n isSupported,\n start,\n stop\n };\n}\n\nconst defaultState = {\n x: 0,\n y: 0,\n pointerId: 0,\n pressure: 0,\n tiltX: 0,\n tiltY: 0,\n width: 0,\n height: 0,\n twist: 0,\n pointerType: null\n};\nconst keys = /* @__PURE__ */ Object.keys(defaultState);\nfunction usePointer(options = {}) {\n const {\n target = defaultWindow\n } = options;\n const isInside = ref(false);\n const state = ref(options.initialValue || {});\n Object.assign(state.value, defaultState, state.value);\n const handler = (event) => {\n isInside.value = true;\n if (options.pointerTypes && !options.pointerTypes.includes(event.pointerType))\n return;\n state.value = objectPick(event, keys, false);\n };\n if (target) {\n const listenerOptions = { passive: true };\n useEventListener(target, [\"pointerdown\", \"pointermove\", \"pointerup\"], handler, listenerOptions);\n useEventListener(target, \"pointerleave\", () => isInside.value = false, listenerOptions);\n }\n return {\n ...toRefs(state),\n isInside\n };\n}\n\nfunction usePointerLock(target, options = {}) {\n const { document = defaultDocument, pointerLockOptions } = options;\n const isSupported = useSupported(() => document && \"pointerLockElement\" in document);\n const element = ref();\n const triggerElement = ref();\n let targetElement;\n if (isSupported.value) {\n useEventListener(document, \"pointerlockchange\", () => {\n var _a;\n const currentElement = (_a = document.pointerLockElement) != null ? _a : element.value;\n if (targetElement && currentElement === targetElement) {\n element.value = document.pointerLockElement;\n if (!element.value)\n targetElement = triggerElement.value = null;\n }\n });\n useEventListener(document, \"pointerlockerror\", () => {\n var _a;\n const currentElement = (_a = document.pointerLockElement) != null ? _a : element.value;\n if (targetElement && currentElement === targetElement) {\n const action = document.pointerLockElement ? \"release\" : \"acquire\";\n throw new Error(`Failed to ${action} pointer lock.`);\n }\n });\n }\n async function lock(e, options2) {\n var _a;\n if (!isSupported.value)\n throw new Error(\"Pointer Lock API is not supported by your browser.\");\n triggerElement.value = e instanceof Event ? e.currentTarget : null;\n targetElement = e instanceof Event ? (_a = unrefElement(target)) != null ? _a : triggerElement.value : unrefElement(e);\n if (!targetElement)\n throw new Error(\"Target element undefined.\");\n targetElement.requestPointerLock(options2 != null ? options2 : pointerLockOptions);\n return await until(element).toBe(targetElement);\n }\n async function unlock() {\n if (!element.value)\n return false;\n document.exitPointerLock();\n await until(element).toBeNull();\n return true;\n }\n return {\n isSupported,\n element,\n triggerElement,\n lock,\n unlock\n };\n}\n\nfunction usePointerSwipe(target, options = {}) {\n const targetRef = toRef(target);\n const {\n threshold = 50,\n onSwipe,\n onSwipeEnd,\n onSwipeStart\n } = options;\n const posStart = reactive({ x: 0, y: 0 });\n const updatePosStart = (x, y) => {\n posStart.x = x;\n posStart.y = y;\n };\n const posEnd = reactive({ x: 0, y: 0 });\n const updatePosEnd = (x, y) => {\n posEnd.x = x;\n posEnd.y = y;\n };\n const distanceX = computed(() => posStart.x - posEnd.x);\n const distanceY = computed(() => posStart.y - posEnd.y);\n const { max, abs } = Math;\n const isThresholdExceeded = computed(() => max(abs(distanceX.value), abs(distanceY.value)) >= threshold);\n const isSwiping = ref(false);\n const isPointerDown = ref(false);\n const direction = computed(() => {\n if (!isThresholdExceeded.value)\n return \"none\";\n if (abs(distanceX.value) > abs(distanceY.value)) {\n return distanceX.value > 0 ? \"left\" : \"right\";\n } else {\n return distanceY.value > 0 ? \"up\" : \"down\";\n }\n });\n const eventIsAllowed = (e) => {\n var _a, _b, _c;\n const isReleasingButton = e.buttons === 0;\n const isPrimaryButton = e.buttons === 1;\n return (_c = (_b = (_a = options.pointerTypes) == null ? void 0 : _a.includes(e.pointerType)) != null ? _b : isReleasingButton || isPrimaryButton) != null ? _c : true;\n };\n const stops = [\n useEventListener(target, \"pointerdown\", (e) => {\n var _a, _b;\n if (!eventIsAllowed(e))\n return;\n isPointerDown.value = true;\n (_b = (_a = targetRef.value) == null ? void 0 : _a.style) == null ? void 0 : _b.setProperty(\"touch-action\", \"none\");\n const eventTarget = e.target;\n eventTarget == null ? void 0 : eventTarget.setPointerCapture(e.pointerId);\n const { clientX: x, clientY: y } = e;\n updatePosStart(x, y);\n updatePosEnd(x, y);\n onSwipeStart == null ? void 0 : onSwipeStart(e);\n }),\n useEventListener(target, \"pointermove\", (e) => {\n if (!eventIsAllowed(e))\n return;\n if (!isPointerDown.value)\n return;\n const { clientX: x, clientY: y } = e;\n updatePosEnd(x, y);\n if (!isSwiping.value && isThresholdExceeded.value)\n isSwiping.value = true;\n if (isSwiping.value)\n onSwipe == null ? void 0 : onSwipe(e);\n }),\n useEventListener(target, \"pointerup\", (e) => {\n var _a, _b;\n if (!eventIsAllowed(e))\n return;\n if (isSwiping.value)\n onSwipeEnd == null ? void 0 : onSwipeEnd(e, direction.value);\n isPointerDown.value = false;\n isSwiping.value = false;\n (_b = (_a = targetRef.value) == null ? void 0 : _a.style) == null ? void 0 : _b.setProperty(\"touch-action\", \"initial\");\n })\n ];\n const stop = () => stops.forEach((s) => s());\n return {\n isSwiping: readonly(isSwiping),\n direction: readonly(direction),\n posStart: readonly(posStart),\n posEnd: readonly(posEnd),\n distanceX,\n distanceY,\n stop\n };\n}\n\nfunction usePreferredColorScheme(options) {\n const isLight = useMediaQuery(\"(prefers-color-scheme: light)\", options);\n const isDark = useMediaQuery(\"(prefers-color-scheme: dark)\", options);\n return computed(() => {\n if (isDark.value)\n return \"dark\";\n if (isLight.value)\n return \"light\";\n return \"no-preference\";\n });\n}\n\nfunction usePreferredContrast(options) {\n const isMore = useMediaQuery(\"(prefers-contrast: more)\", options);\n const isLess = useMediaQuery(\"(prefers-contrast: less)\", options);\n const isCustom = useMediaQuery(\"(prefers-contrast: custom)\", options);\n return computed(() => {\n if (isMore.value)\n return \"more\";\n if (isLess.value)\n return \"less\";\n if (isCustom.value)\n return \"custom\";\n return \"no-preference\";\n });\n}\n\nfunction usePreferredLanguages(options = {}) {\n const { window = defaultWindow } = options;\n if (!window)\n return ref([\"en\"]);\n const navigator = window.navigator;\n const value = ref(navigator.languages);\n useEventListener(window, \"languagechange\", () => {\n value.value = navigator.languages;\n });\n return value;\n}\n\nfunction usePreferredReducedMotion(options) {\n const isReduced = useMediaQuery(\"(prefers-reduced-motion: reduce)\", options);\n return computed(() => {\n if (isReduced.value)\n return \"reduce\";\n return \"no-preference\";\n });\n}\n\nfunction usePrevious(value, initialValue) {\n const previous = shallowRef(initialValue);\n watch(\n toRef(value),\n (_, oldValue) => {\n previous.value = oldValue;\n },\n { flush: \"sync\" }\n );\n return readonly(previous);\n}\n\nfunction useScreenOrientation(options = {}) {\n const {\n window = defaultWindow\n } = options;\n const isSupported = useSupported(() => window && \"screen\" in window && \"orientation\" in window.screen);\n const screenOrientation = isSupported.value ? window.screen.orientation : {};\n const orientation = ref(screenOrientation.type);\n const angle = ref(screenOrientation.angle || 0);\n if (isSupported.value) {\n useEventListener(window, \"orientationchange\", () => {\n orientation.value = screenOrientation.type;\n angle.value = screenOrientation.angle;\n });\n }\n const lockOrientation = (type) => {\n if (!isSupported.value)\n return Promise.reject(new Error(\"Not supported\"));\n return screenOrientation.lock(type);\n };\n const unlockOrientation = () => {\n if (isSupported.value)\n screenOrientation.unlock();\n };\n return {\n isSupported,\n orientation,\n angle,\n lockOrientation,\n unlockOrientation\n };\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\nfunction useScriptTag(src, onLoaded = noop, options = {}) {\n const {\n immediate = true,\n manual = false,\n type = \"text/javascript\",\n async = true,\n crossOrigin,\n referrerPolicy,\n noModule,\n defer,\n document = defaultDocument,\n attrs = {}\n } = options;\n const scriptTag = ref(null);\n let _promise = null;\n const loadScript = (waitForScriptLoad) => new Promise((resolve, reject) => {\n const resolveWithElement = (el2) => {\n scriptTag.value = el2;\n resolve(el2);\n return el2;\n };\n if (!document) {\n resolve(false);\n return;\n }\n let shouldAppend = false;\n let el = document.querySelector(`script[src=\"${toValue(src)}\"]`);\n if (!el) {\n el = document.createElement(\"script\");\n el.type = type;\n el.async = async;\n el.src = toValue(src);\n if (defer)\n el.defer = defer;\n if (crossOrigin)\n el.crossOrigin = crossOrigin;\n if (noModule)\n el.noModule = noModule;\n if (referrerPolicy)\n el.referrerPolicy = referrerPolicy;\n Object.entries(attrs).forEach(([name, value]) => el == null ? void 0 : el.setAttribute(name, value));\n shouldAppend = true;\n } else if (el.hasAttribute(\"data-loaded\")) {\n resolveWithElement(el);\n }\n el.addEventListener(\"error\", (event) => reject(event));\n el.addEventListener(\"abort\", (event) => reject(event));\n el.addEventListener(\"load\", () => {\n el.setAttribute(\"data-loaded\", \"true\");\n onLoaded(el);\n resolveWithElement(el);\n });\n if (shouldAppend)\n el = document.head.appendChild(el);\n if (!waitForScriptLoad)\n resolveWithElement(el);\n });\n const load = (waitForScriptLoad = true) => {\n if (!_promise)\n _promise = loadScript(waitForScriptLoad);\n return _promise;\n };\n const unload = () => {\n if (!document)\n return;\n _promise = null;\n if (scriptTag.value)\n scriptTag.value = null;\n const el = document.querySelector(`script[src=\"${toValue(src)}\"]`);\n if (el)\n document.head.removeChild(el);\n };\n if (immediate && !manual)\n tryOnMounted(load);\n if (!manual)\n tryOnUnmounted(unload);\n return { scriptTag, load, unload };\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}\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 initialOverflow = ele.style.overflow;\n if (isLocked.value)\n 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 isIOS && (stopTouchMoveListener == null ? void 0 : stopTouchMoveListener());\n el.style.overflow = initialOverflow;\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\n unlock();\n }\n });\n}\n\nfunction useSessionStorage(key, initialValue, options = {}) {\n const { window = defaultWindow } = options;\n return useStorage(key, initialValue, window == null ? void 0 : window.sessionStorage, options);\n}\n\nfunction useShare(shareOptions = {}, options = {}) {\n const { navigator = defaultNavigator } = options;\n const _navigator = navigator;\n const isSupported = useSupported(() => _navigator && \"canShare\" in _navigator);\n const share = async (overrideOptions = {}) => {\n if (isSupported.value) {\n const data = {\n ...toValue(shareOptions),\n ...toValue(overrideOptions)\n };\n let granted = true;\n if (data.files && _navigator.canShare)\n granted = _navigator.canShare({ files: data.files });\n if (granted)\n return _navigator.share(data);\n }\n };\n return {\n isSupported,\n share\n };\n}\n\nconst defaultSortFn = (source, compareFn) => source.sort(compareFn);\nconst defaultCompare = (a, b) => a - b;\nfunction useSorted(...args) {\n var _a, _b, _c, _d;\n const [source] = args;\n let compareFn = defaultCompare;\n let options = {};\n if (args.length === 2) {\n if (typeof args[1] === \"object\") {\n options = args[1];\n compareFn = (_a = options.compareFn) != null ? _a : defaultCompare;\n } else {\n compareFn = (_b = args[1]) != null ? _b : defaultCompare;\n }\n } else if (args.length > 2) {\n compareFn = (_c = args[1]) != null ? _c : defaultCompare;\n options = (_d = args[2]) != null ? _d : {};\n }\n const {\n dirty = false,\n sortFn = defaultSortFn\n } = options;\n if (!dirty)\n return computed(() => sortFn([...toValue(source)], compareFn));\n watchEffect(() => {\n const result = sortFn(toValue(source), compareFn);\n if (isRef(source))\n source.value = result;\n else\n source.splice(0, source.length, ...result);\n });\n return source;\n}\n\nfunction useSpeechRecognition(options = {}) {\n const {\n interimResults = true,\n continuous = true,\n window = defaultWindow\n } = options;\n const lang = toRef(options.lang || \"en-US\");\n const isListening = ref(false);\n const isFinal = ref(false);\n const result = ref(\"\");\n const error = shallowRef(void 0);\n const toggle = (value = !isListening.value) => {\n isListening.value = value;\n };\n const start = () => {\n isListening.value = true;\n };\n const stop = () => {\n isListening.value = false;\n };\n const SpeechRecognition = window && (window.SpeechRecognition || window.webkitSpeechRecognition);\n const isSupported = useSupported(() => SpeechRecognition);\n let recognition;\n if (isSupported.value) {\n recognition = new SpeechRecognition();\n recognition.continuous = continuous;\n recognition.interimResults = interimResults;\n recognition.lang = toValue(lang);\n recognition.onstart = () => {\n isFinal.value = false;\n };\n watch(lang, (lang2) => {\n if (recognition && !isListening.value)\n recognition.lang = lang2;\n });\n recognition.onresult = (event) => {\n const transcript = Array.from(event.results).map((result2) => {\n isFinal.value = result2.isFinal;\n return result2[0];\n }).map((result2) => result2.transcript).join(\"\");\n result.value = transcript;\n error.value = void 0;\n };\n recognition.onerror = (event) => {\n error.value = event;\n };\n recognition.onend = () => {\n isListening.value = false;\n recognition.lang = toValue(lang);\n };\n watch(isListening, () => {\n if (isListening.value)\n recognition.start();\n else\n recognition.stop();\n });\n }\n tryOnScopeDispose(() => {\n isListening.value = false;\n });\n return {\n isSupported,\n isListening,\n isFinal,\n recognition,\n result,\n error,\n toggle,\n start,\n stop\n };\n}\n\nfunction useSpeechSynthesis(text, options = {}) {\n const {\n pitch = 1,\n rate = 1,\n volume = 1,\n window = defaultWindow\n } = options;\n const synth = window && window.speechSynthesis;\n const isSupported = useSupported(() => synth);\n const isPlaying = ref(false);\n const status = ref(\"init\");\n const spokenText = toRef(text || \"\");\n const lang = toRef(options.lang || \"en-US\");\n const error = shallowRef(void 0);\n const toggle = (value = !isPlaying.value) => {\n isPlaying.value = value;\n };\n const bindEventsForUtterance = (utterance2) => {\n utterance2.lang = toValue(lang);\n utterance2.voice = toValue(options.voice) || null;\n utterance2.pitch = toValue(pitch);\n utterance2.rate = toValue(rate);\n utterance2.volume = volume;\n utterance2.onstart = () => {\n isPlaying.value = true;\n status.value = \"play\";\n };\n utterance2.onpause = () => {\n isPlaying.value = false;\n status.value = \"pause\";\n };\n utterance2.onresume = () => {\n isPlaying.value = true;\n status.value = \"play\";\n };\n utterance2.onend = () => {\n isPlaying.value = false;\n status.value = \"end\";\n };\n utterance2.onerror = (event) => {\n error.value = event;\n };\n };\n const utterance = computed(() => {\n isPlaying.value = false;\n status.value = \"init\";\n const newUtterance = new SpeechSynthesisUtterance(spokenText.value);\n bindEventsForUtterance(newUtterance);\n return newUtterance;\n });\n const speak = () => {\n synth.cancel();\n utterance && synth.speak(utterance.value);\n };\n const stop = () => {\n synth.cancel();\n isPlaying.value = false;\n };\n if (isSupported.value) {\n bindEventsForUtterance(utterance.value);\n watch(lang, (lang2) => {\n if (utterance.value && !isPlaying.value)\n utterance.value.lang = lang2;\n });\n if (options.voice) {\n watch(options.voice, () => {\n synth.cancel();\n });\n }\n watch(isPlaying, () => {\n if (isPlaying.value)\n synth.resume();\n else\n synth.pause();\n });\n }\n tryOnScopeDispose(() => {\n isPlaying.value = false;\n });\n return {\n isSupported,\n isPlaying,\n status,\n utterance,\n error,\n stop,\n toggle,\n speak\n };\n}\n\nfunction useStepper(steps, initialStep) {\n const stepsRef = ref(steps);\n const stepNames = computed(() => Array.isArray(stepsRef.value) ? stepsRef.value : Object.keys(stepsRef.value));\n const index = ref(stepNames.value.indexOf(initialStep != null ? initialStep : stepNames.value[0]));\n const current = computed(() => at(index.value));\n const isFirst = computed(() => index.value === 0);\n const isLast = computed(() => index.value === stepNames.value.length - 1);\n const next = computed(() => stepNames.value[index.value + 1]);\n const previous = computed(() => stepNames.value[index.value - 1]);\n function at(index2) {\n if (Array.isArray(stepsRef.value))\n return stepsRef.value[index2];\n return stepsRef.value[stepNames.value[index2]];\n }\n function get(step) {\n if (!stepNames.value.includes(step))\n return;\n return at(stepNames.value.indexOf(step));\n }\n function goTo(step) {\n if (stepNames.value.includes(step))\n index.value = stepNames.value.indexOf(step);\n }\n function goToNext() {\n if (isLast.value)\n return;\n index.value++;\n }\n function goToPrevious() {\n if (isFirst.value)\n return;\n index.value--;\n }\n function goBackTo(step) {\n if (isAfter(step))\n goTo(step);\n }\n function isNext(step) {\n return stepNames.value.indexOf(step) === index.value + 1;\n }\n function isPrevious(step) {\n return stepNames.value.indexOf(step) === index.value - 1;\n }\n function isCurrent(step) {\n return stepNames.value.indexOf(step) === index.value;\n }\n function isBefore(step) {\n return index.value < stepNames.value.indexOf(step);\n }\n function isAfter(step) {\n return index.value > stepNames.value.indexOf(step);\n }\n return {\n steps: stepsRef,\n stepNames,\n index,\n current,\n next,\n previous,\n isFirst,\n isLast,\n at,\n get,\n goTo,\n goToNext,\n goToPrevious,\n goBackTo,\n isNext,\n isPrevious,\n isCurrent,\n isBefore,\n isAfter\n };\n}\n\nfunction useStorageAsync(key, initialValue, 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 } = options;\n const rawInit = toValue(initialValue);\n const type = guessSerializerType(rawInit);\n const data = (shallow ? shallowRef : ref)(initialValue);\n const serializer = (_a = options.serializer) != null ? _a : StorageSerializers[type];\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 async function read(event) {\n if (!storage || event && event.key !== key)\n return;\n try {\n const rawValue = event ? event.newValue : await storage.getItem(key);\n if (rawValue == null) {\n data.value = rawInit;\n if (writeDefaults && rawInit !== null)\n await storage.setItem(key, await serializer.write(rawInit));\n } else if (mergeDefaults) {\n const value = await serializer.read(rawValue);\n if (typeof mergeDefaults === \"function\")\n data.value = mergeDefaults(value, rawInit);\n else if (type === \"object\" && !Array.isArray(value))\n data.value = { ...rawInit, ...value };\n else\n data.value = value;\n } else {\n data.value = await serializer.read(rawValue);\n }\n } catch (e) {\n onError(e);\n }\n }\n read();\n if (window && listenToStorageChanges)\n useEventListener(window, \"storage\", (e) => Promise.resolve().then(() => read(e)));\n if (storage) {\n watchWithFilter(\n data,\n async () => {\n try {\n if (data.value == null)\n await storage.removeItem(key);\n else\n await storage.setItem(key, await serializer.write(data.value));\n } catch (e) {\n onError(e);\n }\n },\n {\n flush,\n deep,\n eventFilter\n }\n );\n }\n return data;\n}\n\nlet _id = 0;\nfunction useStyleTag(css, options = {}) {\n const isLoaded = ref(false);\n const {\n document = defaultDocument,\n immediate = true,\n manual = false,\n id = `vueuse_styletag_${++_id}`\n } = options;\n const cssRef = ref(css);\n let stop = () => {\n };\n const load = () => {\n if (!document)\n return;\n const el = document.getElementById(id) || document.createElement(\"style\");\n if (!el.isConnected) {\n el.id = id;\n if (options.media)\n el.media = options.media;\n document.head.appendChild(el);\n }\n if (isLoaded.value)\n return;\n stop = watch(\n cssRef,\n (value) => {\n el.textContent = value;\n },\n { immediate: true }\n );\n isLoaded.value = true;\n };\n const unload = () => {\n if (!document || !isLoaded.value)\n return;\n stop();\n document.head.removeChild(document.getElementById(id));\n isLoaded.value = false;\n };\n if (immediate && !manual)\n tryOnMounted(load);\n if (!manual)\n tryOnScopeDispose(unload);\n return {\n id,\n css: cssRef,\n unload,\n load,\n isLoaded: readonly(isLoaded)\n };\n}\n\nfunction useSwipe(target, options = {}) {\n const {\n threshold = 50,\n onSwipe,\n onSwipeEnd,\n onSwipeStart,\n passive = true,\n window = defaultWindow\n } = options;\n const coordsStart = reactive({ x: 0, y: 0 });\n const coordsEnd = reactive({ x: 0, y: 0 });\n const diffX = computed(() => coordsStart.x - coordsEnd.x);\n const diffY = computed(() => coordsStart.y - coordsEnd.y);\n const { max, abs } = Math;\n const isThresholdExceeded = computed(() => max(abs(diffX.value), abs(diffY.value)) >= threshold);\n const isSwiping = ref(false);\n const direction = computed(() => {\n if (!isThresholdExceeded.value)\n return \"none\";\n if (abs(diffX.value) > abs(diffY.value)) {\n return diffX.value > 0 ? \"left\" : \"right\";\n } else {\n return diffY.value > 0 ? \"up\" : \"down\";\n }\n });\n const getTouchEventCoords = (e) => [e.touches[0].clientX, e.touches[0].clientY];\n const updateCoordsStart = (x, y) => {\n coordsStart.x = x;\n coordsStart.y = y;\n };\n const updateCoordsEnd = (x, y) => {\n coordsEnd.x = x;\n coordsEnd.y = y;\n };\n let listenerOptions;\n const isPassiveEventSupported = checkPassiveEventSupport(window == null ? void 0 : window.document);\n if (!passive)\n listenerOptions = isPassiveEventSupported ? { passive: false, capture: true } : { capture: true };\n else\n listenerOptions = isPassiveEventSupported ? { passive: true } : { capture: false };\n const onTouchEnd = (e) => {\n if (isSwiping.value)\n onSwipeEnd == null ? void 0 : onSwipeEnd(e, direction.value);\n isSwiping.value = false;\n };\n const stops = [\n useEventListener(target, \"touchstart\", (e) => {\n if (e.touches.length !== 1)\n return;\n if (listenerOptions.capture && !listenerOptions.passive)\n e.preventDefault();\n const [x, y] = getTouchEventCoords(e);\n updateCoordsStart(x, y);\n updateCoordsEnd(x, y);\n onSwipeStart == null ? void 0 : onSwipeStart(e);\n }, listenerOptions),\n useEventListener(target, \"touchmove\", (e) => {\n if (e.touches.length !== 1)\n return;\n const [x, y] = getTouchEventCoords(e);\n updateCoordsEnd(x, y);\n if (!isSwiping.value && isThresholdExceeded.value)\n isSwiping.value = true;\n if (isSwiping.value)\n onSwipe == null ? void 0 : onSwipe(e);\n }, listenerOptions),\n useEventListener(target, [\"touchend\", \"touchcancel\"], onTouchEnd, listenerOptions)\n ];\n const stop = () => stops.forEach((s) => s());\n return {\n isPassiveEventSupported,\n isSwiping,\n direction,\n coordsStart,\n coordsEnd,\n lengthX: diffX,\n lengthY: diffY,\n stop\n };\n}\nfunction checkPassiveEventSupport(document) {\n if (!document)\n return false;\n let supportsPassive = false;\n const optionsBlock = {\n get passive() {\n supportsPassive = true;\n return false;\n }\n };\n document.addEventListener(\"x\", noop, optionsBlock);\n document.removeEventListener(\"x\", noop);\n return supportsPassive;\n}\n\nfunction useTemplateRefsList() {\n const refs = ref([]);\n refs.value.set = (el) => {\n if (el)\n refs.value.push(el);\n };\n onBeforeUpdate(() => {\n refs.value.length = 0;\n });\n return refs;\n}\n\nfunction useTextDirection(options = {}) {\n const {\n document = defaultDocument,\n selector = \"html\",\n observe = false,\n initialValue = \"ltr\"\n } = options;\n function getValue() {\n var _a, _b;\n return (_b = (_a = document == null ? void 0 : document.querySelector(selector)) == null ? void 0 : _a.getAttribute(\"dir\")) != null ? _b : initialValue;\n }\n const dir = ref(getValue());\n tryOnMounted(() => dir.value = getValue());\n if (observe && document) {\n useMutationObserver(\n document.querySelector(selector),\n () => dir.value = getValue(),\n { attributes: true }\n );\n }\n return computed({\n get() {\n return dir.value;\n },\n set(v) {\n var _a, _b;\n dir.value = v;\n if (!document)\n return;\n if (dir.value)\n (_a = document.querySelector(selector)) == null ? void 0 : _a.setAttribute(\"dir\", dir.value);\n else\n (_b = document.querySelector(selector)) == null ? void 0 : _b.removeAttribute(\"dir\");\n }\n });\n}\n\nfunction getRangesFromSelection(selection) {\n var _a;\n const rangeCount = (_a = selection.rangeCount) != null ? _a : 0;\n return Array.from({ length: rangeCount }, (_, i) => selection.getRangeAt(i));\n}\nfunction useTextSelection(options = {}) {\n const {\n window = defaultWindow\n } = options;\n const selection = ref(null);\n const text = computed(() => {\n var _a, _b;\n return (_b = (_a = selection.value) == null ? void 0 : _a.toString()) != null ? _b : \"\";\n });\n const ranges = computed(() => selection.value ? getRangesFromSelection(selection.value) : []);\n const rects = computed(() => ranges.value.map((range) => range.getBoundingClientRect()));\n function onSelectionChange() {\n selection.value = null;\n if (window)\n selection.value = window.getSelection();\n }\n if (window)\n useEventListener(window.document, \"selectionchange\", onSelectionChange);\n return {\n text,\n rects,\n ranges,\n selection\n };\n}\n\nfunction useTextareaAutosize(options) {\n const textarea = ref(options == null ? void 0 : options.element);\n const input = ref(options == null ? void 0 : options.input);\n const textareaScrollHeight = ref(1);\n function triggerResize() {\n var _a, _b;\n if (!textarea.value)\n return;\n let height = \"\";\n textarea.value.style.height = \"1px\";\n textareaScrollHeight.value = (_a = textarea.value) == null ? void 0 : _a.scrollHeight;\n if (options == null ? void 0 : options.styleTarget)\n toValue(options.styleTarget).style.height = `${textareaScrollHeight.value}px`;\n else\n height = `${textareaScrollHeight.value}px`;\n textarea.value.style.height = height;\n (_b = options == null ? void 0 : options.onResize) == null ? void 0 : _b.call(options);\n }\n watch([input, textarea], () => nextTick(triggerResize), { immediate: true });\n useResizeObserver(textarea, () => triggerResize());\n if (options == null ? void 0 : options.watch)\n watch(options.watch, triggerResize, { immediate: true, deep: true });\n return {\n textarea,\n input,\n triggerResize\n };\n}\n\nfunction useThrottledRefHistory(source, options = {}) {\n const { throttle = 200, trailing = true } = options;\n const filter = throttleFilter(throttle, trailing);\n const history = useRefHistory(source, { ...options, eventFilter: filter });\n return {\n ...history\n };\n}\n\nconst DEFAULT_UNITS = [\n { max: 6e4, value: 1e3, name: \"second\" },\n { max: 276e4, value: 6e4, name: \"minute\" },\n { max: 72e6, value: 36e5, name: \"hour\" },\n { max: 5184e5, value: 864e5, name: \"day\" },\n { max: 24192e5, value: 6048e5, name: \"week\" },\n { max: 28512e6, value: 2592e6, name: \"month\" },\n { max: Number.POSITIVE_INFINITY, value: 31536e6, name: \"year\" }\n];\nconst DEFAULT_MESSAGES = {\n justNow: \"just now\",\n past: (n) => n.match(/\\d/) ? `${n} ago` : n,\n future: (n) => n.match(/\\d/) ? `in ${n}` : n,\n month: (n, past) => n === 1 ? past ? \"last month\" : \"next month\" : `${n} month${n > 1 ? \"s\" : \"\"}`,\n year: (n, past) => n === 1 ? past ? \"last year\" : \"next year\" : `${n} year${n > 1 ? \"s\" : \"\"}`,\n day: (n, past) => n === 1 ? past ? \"yesterday\" : \"tomorrow\" : `${n} day${n > 1 ? \"s\" : \"\"}`,\n week: (n, past) => n === 1 ? past ? \"last week\" : \"next week\" : `${n} week${n > 1 ? \"s\" : \"\"}`,\n hour: (n) => `${n} hour${n > 1 ? \"s\" : \"\"}`,\n minute: (n) => `${n} minute${n > 1 ? \"s\" : \"\"}`,\n second: (n) => `${n} second${n > 1 ? \"s\" : \"\"}`,\n invalid: \"\"\n};\nfunction DEFAULT_FORMATTER(date) {\n return date.toISOString().slice(0, 10);\n}\nfunction useTimeAgo(time, options = {}) {\n const {\n controls: exposeControls = false,\n updateInterval = 3e4\n } = options;\n const { now, ...controls } = useNow({ interval: updateInterval, controls: true });\n const timeAgo = computed(() => formatTimeAgo(new Date(toValue(time)), options, toValue(now)));\n if (exposeControls) {\n return {\n timeAgo,\n ...controls\n };\n } else {\n return timeAgo;\n }\n}\nfunction formatTimeAgo(from, options = {}, now = Date.now()) {\n var _a;\n const {\n max,\n messages = DEFAULT_MESSAGES,\n fullDateFormatter = DEFAULT_FORMATTER,\n units = DEFAULT_UNITS,\n showSecond = false,\n rounding = \"round\"\n } = options;\n const roundFn = typeof rounding === \"number\" ? (n) => +n.toFixed(rounding) : Math[rounding];\n const diff = +now - +from;\n const absDiff = Math.abs(diff);\n function getValue(diff2, unit) {\n return roundFn(Math.abs(diff2) / unit.value);\n }\n function format(diff2, unit) {\n const val = getValue(diff2, unit);\n const past = diff2 > 0;\n const str = applyFormat(unit.name, val, past);\n return applyFormat(past ? \"past\" : \"future\", str, past);\n }\n function applyFormat(name, val, isPast) {\n const formatter = messages[name];\n if (typeof formatter === \"function\")\n return formatter(val, isPast);\n return formatter.replace(\"{0}\", val.toString());\n }\n if (absDiff < 6e4 && !showSecond)\n return messages.justNow;\n if (typeof max === \"number\" && absDiff > max)\n return fullDateFormatter(new Date(from));\n if (typeof max === \"string\") {\n const unitMax = (_a = units.find((i) => i.name === max)) == null ? void 0 : _a.max;\n if (unitMax && absDiff > unitMax)\n return fullDateFormatter(new Date(from));\n }\n for (const [idx, unit] of units.entries()) {\n const val = getValue(diff, unit);\n if (val <= 0 && units[idx - 1])\n return format(diff, units[idx - 1]);\n if (absDiff < unit.max)\n return format(diff, unit);\n }\n return messages.invalid;\n}\n\nfunction useTimeoutPoll(fn, interval, timeoutPollOptions) {\n const { start } = useTimeoutFn(loop, interval, { immediate: false });\n const isActive = ref(false);\n async function loop() {\n if (!isActive.value)\n return;\n await fn();\n start();\n }\n function resume() {\n if (!isActive.value) {\n isActive.value = true;\n loop();\n }\n }\n function pause() {\n isActive.value = false;\n }\n if (timeoutPollOptions == null ? void 0 : timeoutPollOptions.immediate)\n resume();\n tryOnScopeDispose(pause);\n return {\n isActive,\n pause,\n resume\n };\n}\n\nfunction useTimestamp(options = {}) {\n const {\n controls: exposeControls = false,\n offset = 0,\n immediate = true,\n interval = \"requestAnimationFrame\",\n callback\n } = options;\n const ts = ref(timestamp() + offset);\n const update = () => ts.value = timestamp() + offset;\n const cb = callback ? () => {\n update();\n callback(ts.value);\n } : update;\n const controls = interval === \"requestAnimationFrame\" ? useRafFn(cb, { immediate }) : useIntervalFn(cb, interval, { immediate });\n if (exposeControls) {\n return {\n timestamp: ts,\n ...controls\n };\n } else {\n return ts;\n }\n}\n\nfunction useTitle(newTitle = null, options = {}) {\n var _a, _b;\n const {\n document = defaultDocument\n } = options;\n const title = toRef((_a = newTitle != null ? newTitle : document == null ? void 0 : document.title) != null ? _a : null);\n const isReadonly = newTitle && typeof newTitle === \"function\";\n function format(t) {\n if (!(\"titleTemplate\" in options))\n return t;\n const template = options.titleTemplate || \"%s\";\n return typeof template === \"function\" ? template(t) : toValue(template).replace(/%s/g, t);\n }\n watch(\n title,\n (t, o) => {\n if (t !== o && document)\n document.title = format(typeof t === \"string\" ? t : \"\");\n },\n { immediate: true }\n );\n if (options.observe && !options.titleTemplate && document && !isReadonly) {\n useMutationObserver(\n (_b = document.head) == null ? void 0 : _b.querySelector(\"title\"),\n () => {\n if (document && document.title !== title.value)\n title.value = format(document.title);\n },\n { childList: true }\n );\n }\n return title;\n}\n\nconst _TransitionPresets = {\n easeInSine: [0.12, 0, 0.39, 0],\n easeOutSine: [0.61, 1, 0.88, 1],\n easeInOutSine: [0.37, 0, 0.63, 1],\n easeInQuad: [0.11, 0, 0.5, 0],\n easeOutQuad: [0.5, 1, 0.89, 1],\n easeInOutQuad: [0.45, 0, 0.55, 1],\n easeInCubic: [0.32, 0, 0.67, 0],\n easeOutCubic: [0.33, 1, 0.68, 1],\n easeInOutCubic: [0.65, 0, 0.35, 1],\n easeInQuart: [0.5, 0, 0.75, 0],\n easeOutQuart: [0.25, 1, 0.5, 1],\n easeInOutQuart: [0.76, 0, 0.24, 1],\n easeInQuint: [0.64, 0, 0.78, 0],\n easeOutQuint: [0.22, 1, 0.36, 1],\n easeInOutQuint: [0.83, 0, 0.17, 1],\n easeInExpo: [0.7, 0, 0.84, 0],\n easeOutExpo: [0.16, 1, 0.3, 1],\n easeInOutExpo: [0.87, 0, 0.13, 1],\n easeInCirc: [0.55, 0, 1, 0.45],\n easeOutCirc: [0, 0.55, 0.45, 1],\n easeInOutCirc: [0.85, 0, 0.15, 1],\n easeInBack: [0.36, 0, 0.66, -0.56],\n easeOutBack: [0.34, 1.56, 0.64, 1],\n easeInOutBack: [0.68, -0.6, 0.32, 1.6]\n};\nconst TransitionPresets = /* @__PURE__ */ Object.assign({}, { linear: identity }, _TransitionPresets);\nfunction createEasingFunction([p0, p1, p2, p3]) {\n const a = (a1, a2) => 1 - 3 * a2 + 3 * a1;\n const b = (a1, a2) => 3 * a2 - 6 * a1;\n const c = (a1) => 3 * a1;\n const calcBezier = (t, a1, a2) => ((a(a1, a2) * t + b(a1, a2)) * t + c(a1)) * t;\n const getSlope = (t, a1, a2) => 3 * a(a1, a2) * t * t + 2 * b(a1, a2) * t + c(a1);\n const getTforX = (x) => {\n let aGuessT = x;\n for (let i = 0; i < 4; ++i) {\n const currentSlope = getSlope(aGuessT, p0, p2);\n if (currentSlope === 0)\n return aGuessT;\n const currentX = calcBezier(aGuessT, p0, p2) - x;\n aGuessT -= currentX / currentSlope;\n }\n return aGuessT;\n };\n return (x) => p0 === p1 && p2 === p3 ? x : calcBezier(getTforX(x), p1, p3);\n}\nfunction lerp(a, b, alpha) {\n return a + alpha * (b - a);\n}\nfunction toVec(t) {\n return (typeof t === \"number\" ? [t] : t) || [];\n}\nfunction executeTransition(source, from, to, options = {}) {\n var _a, _b;\n const fromVal = toValue(from);\n const toVal = toValue(to);\n const v1 = toVec(fromVal);\n const v2 = toVec(toVal);\n const duration = (_a = toValue(options.duration)) != null ? _a : 1e3;\n const startedAt = Date.now();\n const endAt = Date.now() + duration;\n const trans = typeof options.transition === \"function\" ? options.transition : (_b = toValue(options.transition)) != null ? _b : identity;\n const ease = typeof trans === \"function\" ? trans : createEasingFunction(trans);\n return new Promise((resolve) => {\n source.value = fromVal;\n const tick = () => {\n var _a2;\n if ((_a2 = options.abort) == null ? void 0 : _a2.call(options)) {\n resolve();\n return;\n }\n const now = Date.now();\n const alpha = ease((now - startedAt) / duration);\n const arr = toVec(source.value).map((n, i) => lerp(v1[i], v2[i], alpha));\n if (Array.isArray(source.value))\n source.value = arr.map((n, i) => {\n var _a3, _b2;\n return lerp((_a3 = v1[i]) != null ? _a3 : 0, (_b2 = v2[i]) != null ? _b2 : 0, alpha);\n });\n else if (typeof source.value === \"number\")\n source.value = arr[0];\n if (now < endAt) {\n requestAnimationFrame(tick);\n } else {\n source.value = toVal;\n resolve();\n }\n };\n tick();\n });\n}\nfunction useTransition(source, options = {}) {\n let currentId = 0;\n const sourceVal = () => {\n const v = toValue(source);\n return typeof v === \"number\" ? v : v.map(toValue);\n };\n const outputRef = ref(sourceVal());\n watch(sourceVal, async (to) => {\n var _a, _b;\n if (toValue(options.disabled))\n return;\n const id = ++currentId;\n if (options.delay)\n await promiseTimeout(toValue(options.delay));\n if (id !== currentId)\n return;\n const toVal = Array.isArray(to) ? to.map(toValue) : toValue(to);\n (_a = options.onStarted) == null ? void 0 : _a.call(options);\n await executeTransition(outputRef, outputRef.value, toVal, {\n ...options,\n abort: () => {\n var _a2;\n return id !== currentId || ((_a2 = options.abort) == null ? void 0 : _a2.call(options));\n }\n });\n (_b = options.onFinished) == null ? void 0 : _b.call(options);\n }, { deep: true });\n watch(() => toValue(options.disabled), (disabled) => {\n if (disabled) {\n currentId++;\n outputRef.value = sourceVal();\n }\n });\n tryOnScopeDispose(() => {\n currentId++;\n });\n return computed(() => toValue(options.disabled) ? sourceVal() : outputRef.value);\n}\n\nfunction useUrlSearchParams(mode = \"history\", options = {}) {\n const {\n initialValue = {},\n removeNullishValues = true,\n removeFalsyValues = false,\n write: enableWrite = true,\n window = defaultWindow\n } = options;\n if (!window)\n return reactive(initialValue);\n const state = reactive({});\n function getRawParams() {\n if (mode === \"history\") {\n return window.location.search || \"\";\n } else if (mode === \"hash\") {\n const hash = window.location.hash || \"\";\n const index = hash.indexOf(\"?\");\n return index > 0 ? hash.slice(index) : \"\";\n } else {\n return (window.location.hash || \"\").replace(/^#/, \"\");\n }\n }\n function constructQuery(params) {\n const stringified = params.toString();\n if (mode === \"history\")\n return `${stringified ? `?${stringified}` : \"\"}${window.location.hash || \"\"}`;\n if (mode === \"hash-params\")\n return `${window.location.search || \"\"}${stringified ? `#${stringified}` : \"\"}`;\n const hash = window.location.hash || \"#\";\n const index = hash.indexOf(\"?\");\n if (index > 0)\n return `${hash.slice(0, index)}${stringified ? `?${stringified}` : \"\"}`;\n return `${hash}${stringified ? `?${stringified}` : \"\"}`;\n }\n function read() {\n return new URLSearchParams(getRawParams());\n }\n function updateState(params) {\n const unusedKeys = new Set(Object.keys(state));\n for (const key of params.keys()) {\n const paramsForKey = params.getAll(key);\n state[key] = paramsForKey.length > 1 ? paramsForKey : params.get(key) || \"\";\n unusedKeys.delete(key);\n }\n Array.from(unusedKeys).forEach((key) => delete state[key]);\n }\n const { pause, resume } = pausableWatch(\n state,\n () => {\n const params = new URLSearchParams(\"\");\n Object.keys(state).forEach((key) => {\n const mapEntry = state[key];\n if (Array.isArray(mapEntry))\n mapEntry.forEach((value) => params.append(key, value));\n else if (removeNullishValues && mapEntry == null)\n params.delete(key);\n else if (removeFalsyValues && !mapEntry)\n params.delete(key);\n else\n params.set(key, mapEntry);\n });\n write(params);\n },\n { deep: true }\n );\n function write(params, shouldUpdate) {\n pause();\n if (shouldUpdate)\n updateState(params);\n window.history.replaceState(\n window.history.state,\n window.document.title,\n window.location.pathname + constructQuery(params)\n );\n resume();\n }\n function onChanged() {\n if (!enableWrite)\n return;\n write(read(), true);\n }\n useEventListener(window, \"popstate\", onChanged, false);\n if (mode !== \"history\")\n useEventListener(window, \"hashchange\", onChanged, false);\n const initial = read();\n if (initial.keys().next().value)\n updateState(initial);\n else\n Object.assign(state, initialValue);\n return state;\n}\n\nfunction useUserMedia(options = {}) {\n var _a, _b;\n const enabled = ref((_a = options.enabled) != null ? _a : false);\n const autoSwitch = ref((_b = options.autoSwitch) != null ? _b : true);\n const constraints = ref(options.constraints);\n const { navigator = defaultNavigator } = options;\n const isSupported = useSupported(() => {\n var _a2;\n return (_a2 = navigator == null ? void 0 : navigator.mediaDevices) == null ? void 0 : _a2.getUserMedia;\n });\n const stream = shallowRef();\n function getDeviceOptions(type) {\n switch (type) {\n case \"video\": {\n if (constraints.value)\n return constraints.value.video || false;\n break;\n }\n case \"audio\": {\n if (constraints.value)\n return constraints.value.audio || false;\n break;\n }\n }\n }\n async function _start() {\n if (!isSupported.value || stream.value)\n return;\n stream.value = await navigator.mediaDevices.getUserMedia({\n video: getDeviceOptions(\"video\"),\n audio: getDeviceOptions(\"audio\")\n });\n return stream.value;\n }\n function _stop() {\n var _a2;\n (_a2 = stream.value) == null ? void 0 : _a2.getTracks().forEach((t) => t.stop());\n stream.value = void 0;\n }\n function stop() {\n _stop();\n enabled.value = false;\n }\n async function start() {\n await _start();\n if (stream.value)\n enabled.value = true;\n return stream.value;\n }\n async function restart() {\n _stop();\n return await start();\n }\n watch(\n enabled,\n (v) => {\n if (v)\n _start();\n else\n _stop();\n },\n { immediate: true }\n );\n watch(\n constraints,\n () => {\n if (autoSwitch.value && stream.value)\n restart();\n },\n { immediate: true }\n );\n return {\n isSupported,\n stream,\n start,\n stop,\n restart,\n constraints,\n enabled,\n autoSwitch\n };\n}\n\nfunction useVModel(props, key, emit, options = {}) {\n var _a, _b, _c, _d, _e;\n const {\n clone = false,\n passive = false,\n eventName,\n deep = false,\n defaultValue,\n shouldEmit\n } = options;\n const vm = getCurrentInstance();\n const _emit = emit || (vm == null ? void 0 : vm.emit) || ((_a = vm == null ? void 0 : vm.$emit) == null ? void 0 : _a.bind(vm)) || ((_c = (_b = vm == null ? void 0 : vm.proxy) == null ? void 0 : _b.$emit) == null ? void 0 : _c.bind(vm == null ? void 0 : vm.proxy));\n let event = eventName;\n if (!key) {\n if (isVue2) {\n const modelOptions = (_e = (_d = vm == null ? void 0 : vm.proxy) == null ? void 0 : _d.$options) == null ? void 0 : _e.model;\n key = (modelOptions == null ? void 0 : modelOptions.value) || \"value\";\n if (!eventName)\n event = (modelOptions == null ? void 0 : modelOptions.event) || \"input\";\n } else {\n key = \"modelValue\";\n }\n }\n event = event || `update:${key.toString()}`;\n const cloneFn = (val) => !clone ? val : typeof clone === \"function\" ? clone(val) : cloneFnJSON(val);\n const getValue = () => isDef(props[key]) ? cloneFn(props[key]) : defaultValue;\n const triggerEmit = (value) => {\n if (shouldEmit) {\n if (shouldEmit(value))\n _emit(event, value);\n } else {\n _emit(event, value);\n }\n };\n if (passive) {\n const initialValue = getValue();\n const proxy = ref(initialValue);\n let isUpdating = false;\n watch(\n () => props[key],\n (v) => {\n if (!isUpdating) {\n isUpdating = true;\n proxy.value = cloneFn(v);\n nextTick(() => isUpdating = false);\n }\n }\n );\n watch(\n proxy,\n (v) => {\n if (!isUpdating && (v !== props[key] || deep))\n triggerEmit(v);\n },\n { deep }\n );\n return proxy;\n } else {\n return computed({\n get() {\n return getValue();\n },\n set(value) {\n triggerEmit(value);\n }\n });\n }\n}\n\nfunction useVModels(props, emit, options = {}) {\n const ret = {};\n for (const key in props) {\n ret[key] = useVModel(\n props,\n key,\n emit,\n options\n );\n }\n return ret;\n}\n\nfunction useVibrate(options) {\n const {\n pattern = [],\n interval = 0,\n navigator = defaultNavigator\n } = options || {};\n const isSupported = useSupported(() => typeof navigator !== \"undefined\" && \"vibrate\" in navigator);\n const patternRef = toRef(pattern);\n let intervalControls;\n const vibrate = (pattern2 = patternRef.value) => {\n if (isSupported.value)\n navigator.vibrate(pattern2);\n };\n const stop = () => {\n if (isSupported.value)\n navigator.vibrate(0);\n intervalControls == null ? void 0 : intervalControls.pause();\n };\n if (interval > 0) {\n intervalControls = useIntervalFn(\n vibrate,\n interval,\n {\n immediate: false,\n immediateCallback: false\n }\n );\n }\n return {\n isSupported,\n pattern,\n intervalControls,\n vibrate,\n stop\n };\n}\n\nfunction useVirtualList(list, options) {\n const { containerStyle, wrapperProps, scrollTo, calculateRange, currentList, containerRef } = \"itemHeight\" in options ? useVerticalVirtualList(options, list) : useHorizontalVirtualList(options, list);\n return {\n list: currentList,\n scrollTo,\n containerProps: {\n ref: containerRef,\n onScroll: () => {\n calculateRange();\n },\n style: containerStyle\n },\n wrapperProps\n };\n}\nfunction useVirtualListResources(list) {\n const containerRef = ref(null);\n const size = useElementSize(containerRef);\n const currentList = ref([]);\n const source = shallowRef(list);\n const state = ref({ start: 0, end: 10 });\n return { state, source, currentList, size, containerRef };\n}\nfunction createGetViewCapacity(state, source, itemSize) {\n return (containerSize) => {\n if (typeof itemSize === \"number\")\n return Math.ceil(containerSize / itemSize);\n const { start = 0 } = state.value;\n let sum = 0;\n let capacity = 0;\n for (let i = start; i < source.value.length; i++) {\n const size = itemSize(i);\n sum += size;\n capacity = i;\n if (sum > containerSize)\n break;\n }\n return capacity - start;\n };\n}\nfunction createGetOffset(source, itemSize) {\n return (scrollDirection) => {\n if (typeof itemSize === \"number\")\n return Math.floor(scrollDirection / itemSize) + 1;\n let sum = 0;\n let offset = 0;\n for (let i = 0; i < source.value.length; i++) {\n const size = itemSize(i);\n sum += size;\n if (sum >= scrollDirection) {\n offset = i;\n break;\n }\n }\n return offset + 1;\n };\n}\nfunction createCalculateRange(type, overscan, getOffset, getViewCapacity, { containerRef, state, currentList, source }) {\n return () => {\n const element = containerRef.value;\n if (element) {\n const offset = getOffset(type === \"vertical\" ? element.scrollTop : element.scrollLeft);\n const viewCapacity = getViewCapacity(type === \"vertical\" ? element.clientHeight : element.clientWidth);\n const from = offset - overscan;\n const to = offset + viewCapacity + overscan;\n state.value = {\n start: from < 0 ? 0 : from,\n end: to > source.value.length ? source.value.length : to\n };\n currentList.value = source.value.slice(state.value.start, state.value.end).map((ele, index) => ({\n data: ele,\n index: index + state.value.start\n }));\n }\n };\n}\nfunction createGetDistance(itemSize, source) {\n return (index) => {\n if (typeof itemSize === \"number\") {\n const size2 = index * itemSize;\n return size2;\n }\n const size = source.value.slice(0, index).reduce((sum, _, i) => sum + itemSize(i), 0);\n return size;\n };\n}\nfunction useWatchForSizes(size, list, calculateRange) {\n watch([size.width, size.height, list], () => {\n calculateRange();\n });\n}\nfunction createComputedTotalSize(itemSize, source) {\n return computed(() => {\n if (typeof itemSize === \"number\")\n return source.value.length * itemSize;\n return source.value.reduce((sum, _, index) => sum + itemSize(index), 0);\n });\n}\nconst scrollToDictionaryForElementScrollKey = {\n horizontal: \"scrollLeft\",\n vertical: \"scrollTop\"\n};\nfunction createScrollTo(type, calculateRange, getDistance, containerRef) {\n return (index) => {\n if (containerRef.value) {\n containerRef.value[scrollToDictionaryForElementScrollKey[type]] = getDistance(index);\n calculateRange();\n }\n };\n}\nfunction useHorizontalVirtualList(options, list) {\n const resources = useVirtualListResources(list);\n const { state, source, currentList, size, containerRef } = resources;\n const containerStyle = { overflowX: \"auto\" };\n const { itemWidth, overscan = 5 } = options;\n const getViewCapacity = createGetViewCapacity(state, source, itemWidth);\n const getOffset = createGetOffset(source, itemWidth);\n const calculateRange = createCalculateRange(\"horizontal\", overscan, getOffset, getViewCapacity, resources);\n const getDistanceLeft = createGetDistance(itemWidth, source);\n const offsetLeft = computed(() => getDistanceLeft(state.value.start));\n const totalWidth = createComputedTotalSize(itemWidth, source);\n useWatchForSizes(size, list, calculateRange);\n const scrollTo = createScrollTo(\"horizontal\", calculateRange, getDistanceLeft, containerRef);\n const wrapperProps = computed(() => {\n return {\n style: {\n height: \"100%\",\n width: `${totalWidth.value - offsetLeft.value}px`,\n marginLeft: `${offsetLeft.value}px`,\n display: \"flex\"\n }\n };\n });\n return {\n scrollTo,\n calculateRange,\n wrapperProps,\n containerStyle,\n currentList,\n containerRef\n };\n}\nfunction useVerticalVirtualList(options, list) {\n const resources = useVirtualListResources(list);\n const { state, source, currentList, size, containerRef } = resources;\n const containerStyle = { overflowY: \"auto\" };\n const { itemHeight, overscan = 5 } = options;\n const getViewCapacity = createGetViewCapacity(state, source, itemHeight);\n const getOffset = createGetOffset(source, itemHeight);\n const calculateRange = createCalculateRange(\"vertical\", overscan, getOffset, getViewCapacity, resources);\n const getDistanceTop = createGetDistance(itemHeight, source);\n const offsetTop = computed(() => getDistanceTop(state.value.start));\n const totalHeight = createComputedTotalSize(itemHeight, source);\n useWatchForSizes(size, list, calculateRange);\n const scrollTo = createScrollTo(\"vertical\", calculateRange, getDistanceTop, containerRef);\n const wrapperProps = computed(() => {\n return {\n style: {\n width: \"100%\",\n height: `${totalHeight.value - offsetTop.value}px`,\n marginTop: `${offsetTop.value}px`\n }\n };\n });\n return {\n calculateRange,\n scrollTo,\n containerStyle,\n wrapperProps,\n currentList,\n containerRef\n };\n}\n\nfunction useWakeLock(options = {}) {\n const {\n navigator = defaultNavigator,\n document = defaultDocument\n } = options;\n let wakeLock;\n const isSupported = useSupported(() => navigator && \"wakeLock\" in navigator);\n const isActive = ref(false);\n async function onVisibilityChange() {\n if (!isSupported.value || !wakeLock)\n return;\n if (document && document.visibilityState === \"visible\")\n wakeLock = await navigator.wakeLock.request(\"screen\");\n isActive.value = !wakeLock.released;\n }\n if (document)\n useEventListener(document, \"visibilitychange\", onVisibilityChange, { passive: true });\n async function request(type) {\n if (!isSupported.value)\n return;\n wakeLock = await navigator.wakeLock.request(type);\n isActive.value = !wakeLock.released;\n }\n async function release() {\n if (!isSupported.value || !wakeLock)\n return;\n await wakeLock.release();\n isActive.value = !wakeLock.released;\n wakeLock = null;\n }\n return {\n isSupported,\n isActive,\n request,\n release\n };\n}\n\nfunction useWebNotification(options = {}) {\n const {\n window = defaultWindow,\n requestPermissions: _requestForPermissions = true\n } = options;\n const defaultWebNotificationOptions = options;\n const isSupported = useSupported(() => !!window && \"Notification\" in window);\n const permissionGranted = ref(isSupported.value && \"permission\" in Notification && Notification.permission === \"granted\");\n const notification = ref(null);\n const ensurePermissions = async () => {\n if (!isSupported.value)\n return;\n if (!permissionGranted.value && Notification.permission !== \"denied\") {\n const result = await Notification.requestPermission();\n if (result === \"granted\")\n permissionGranted.value = true;\n }\n return permissionGranted.value;\n };\n const { on: onClick, trigger: clickTrigger } = createEventHook();\n const { on: onShow, trigger: showTrigger } = createEventHook();\n const { on: onError, trigger: errorTrigger } = createEventHook();\n const { on: onClose, trigger: closeTrigger } = createEventHook();\n const show = async (overrides) => {\n if (!isSupported.value || !permissionGranted.value)\n return;\n const options2 = Object.assign({}, defaultWebNotificationOptions, overrides);\n notification.value = new Notification(options2.title || \"\", options2);\n notification.value.onclick = clickTrigger;\n notification.value.onshow = showTrigger;\n notification.value.onerror = errorTrigger;\n notification.value.onclose = closeTrigger;\n return notification.value;\n };\n const close = () => {\n if (notification.value)\n notification.value.close();\n notification.value = null;\n };\n if (_requestForPermissions)\n tryOnMounted(ensurePermissions);\n tryOnScopeDispose(close);\n if (isSupported.value && window) {\n const document = window.document;\n useEventListener(document, \"visibilitychange\", (e) => {\n e.preventDefault();\n if (document.visibilityState === \"visible\") {\n close();\n }\n });\n }\n return {\n isSupported,\n notification,\n ensurePermissions,\n permissionGranted,\n show,\n close,\n onClick,\n onShow,\n onError,\n onClose\n };\n}\n\nconst DEFAULT_PING_MESSAGE = \"ping\";\nfunction resolveNestedOptions(options) {\n if (options === true)\n return {};\n return options;\n}\nfunction useWebSocket(url, options = {}) {\n const {\n onConnected,\n onDisconnected,\n onError,\n onMessage,\n immediate = true,\n autoClose = true,\n protocols = []\n } = options;\n const data = ref(null);\n const status = ref(\"CLOSED\");\n const wsRef = ref();\n const urlRef = toRef(url);\n let heartbeatPause;\n let heartbeatResume;\n let explicitlyClosed = false;\n let retried = 0;\n let bufferedData = [];\n let pongTimeoutWait;\n const _sendBuffer = () => {\n if (bufferedData.length && wsRef.value && status.value === \"OPEN\") {\n for (const buffer of bufferedData)\n wsRef.value.send(buffer);\n bufferedData = [];\n }\n };\n const resetHeartbeat = () => {\n clearTimeout(pongTimeoutWait);\n pongTimeoutWait = void 0;\n };\n const close = (code = 1e3, reason) => {\n if (!isClient || !wsRef.value)\n return;\n explicitlyClosed = true;\n resetHeartbeat();\n heartbeatPause == null ? void 0 : heartbeatPause();\n wsRef.value.close(code, reason);\n };\n const send = (data2, useBuffer = true) => {\n if (!wsRef.value || status.value !== \"OPEN\") {\n if (useBuffer)\n bufferedData.push(data2);\n return false;\n }\n _sendBuffer();\n wsRef.value.send(data2);\n return true;\n };\n const _init = () => {\n if (explicitlyClosed || typeof urlRef.value === \"undefined\")\n return;\n const ws = new WebSocket(urlRef.value, protocols);\n wsRef.value = ws;\n status.value = \"CONNECTING\";\n ws.onopen = () => {\n status.value = \"OPEN\";\n onConnected == null ? void 0 : onConnected(ws);\n heartbeatResume == null ? void 0 : heartbeatResume();\n _sendBuffer();\n };\n ws.onclose = (ev) => {\n status.value = \"CLOSED\";\n wsRef.value = void 0;\n onDisconnected == null ? void 0 : onDisconnected(ws, ev);\n if (!explicitlyClosed && options.autoReconnect) {\n const {\n retries = -1,\n delay = 1e3,\n onFailed\n } = resolveNestedOptions(options.autoReconnect);\n retried += 1;\n if (typeof retries === \"number\" && (retries < 0 || retried < retries))\n setTimeout(_init, delay);\n else if (typeof retries === \"function\" && retries())\n setTimeout(_init, delay);\n else\n onFailed == null ? void 0 : onFailed();\n }\n };\n ws.onerror = (e) => {\n onError == null ? void 0 : onError(ws, e);\n };\n ws.onmessage = (e) => {\n if (options.heartbeat) {\n resetHeartbeat();\n const {\n message = DEFAULT_PING_MESSAGE\n } = resolveNestedOptions(options.heartbeat);\n if (e.data === message)\n return;\n }\n data.value = e.data;\n onMessage == null ? void 0 : onMessage(ws, e);\n };\n };\n if (options.heartbeat) {\n const {\n message = DEFAULT_PING_MESSAGE,\n interval = 1e3,\n pongTimeout = 1e3\n } = resolveNestedOptions(options.heartbeat);\n const { pause, resume } = useIntervalFn(\n () => {\n send(message, false);\n if (pongTimeoutWait != null)\n return;\n pongTimeoutWait = setTimeout(() => {\n close();\n explicitlyClosed = false;\n }, pongTimeout);\n },\n interval,\n { immediate: false }\n );\n heartbeatPause = pause;\n heartbeatResume = resume;\n }\n if (autoClose) {\n useEventListener(\"beforeunload\", () => close());\n tryOnScopeDispose(close);\n }\n const open = () => {\n if (!isClient)\n return;\n close();\n explicitlyClosed = false;\n retried = 0;\n _init();\n };\n if (immediate)\n watch(urlRef, open, { immediate: true });\n return {\n data,\n status,\n close,\n send,\n open,\n ws: wsRef\n };\n}\n\nfunction useWebWorker(arg0, workerOptions, options) {\n const {\n window = defaultWindow\n } = options != null ? options : {};\n const data = ref(null);\n const worker = shallowRef();\n const post = (...args) => {\n if (!worker.value)\n return;\n worker.value.postMessage(...args);\n };\n const terminate = function terminate2() {\n if (!worker.value)\n return;\n worker.value.terminate();\n };\n if (window) {\n if (typeof arg0 === \"string\")\n worker.value = new Worker(arg0, workerOptions);\n else if (typeof arg0 === \"function\")\n worker.value = arg0();\n else\n worker.value = arg0;\n worker.value.onmessage = (e) => {\n data.value = e.data;\n };\n tryOnScopeDispose(() => {\n if (worker.value)\n worker.value.terminate();\n });\n }\n return {\n data,\n post,\n terminate,\n worker\n };\n}\n\nfunction jobRunner(userFunc) {\n return (e) => {\n const userFuncArgs = e.data[0];\n return Promise.resolve(userFunc.apply(void 0, userFuncArgs)).then((result) => {\n postMessage([\"SUCCESS\", result]);\n }).catch((error) => {\n postMessage([\"ERROR\", error]);\n });\n };\n}\n\nfunction depsParser(deps) {\n if (deps.length === 0)\n return \"\";\n const depsString = deps.map((dep) => `'${dep}'`).toString();\n return `importScripts(${depsString})`;\n}\n\nfunction createWorkerBlobUrl(fn, deps) {\n const blobCode = `${depsParser(deps)}; onmessage=(${jobRunner})(${fn})`;\n const blob = new Blob([blobCode], { type: \"text/javascript\" });\n const url = URL.createObjectURL(blob);\n return url;\n}\n\nfunction useWebWorkerFn(fn, options = {}) {\n const {\n dependencies = [],\n timeout,\n window = defaultWindow\n } = options;\n const worker = ref();\n const workerStatus = ref(\"PENDING\");\n const promise = ref({});\n const timeoutId = ref();\n const workerTerminate = (status = \"PENDING\") => {\n if (worker.value && worker.value._url && window) {\n worker.value.terminate();\n URL.revokeObjectURL(worker.value._url);\n promise.value = {};\n worker.value = void 0;\n window.clearTimeout(timeoutId.value);\n workerStatus.value = status;\n }\n };\n workerTerminate();\n tryOnScopeDispose(workerTerminate);\n const generateWorker = () => {\n const blobUrl = createWorkerBlobUrl(fn, dependencies);\n const newWorker = new Worker(blobUrl);\n newWorker._url = blobUrl;\n newWorker.onmessage = (e) => {\n const { resolve = () => {\n }, reject = () => {\n } } = promise.value;\n const [status, result] = e.data;\n switch (status) {\n case \"SUCCESS\":\n resolve(result);\n workerTerminate(status);\n break;\n default:\n reject(result);\n workerTerminate(\"ERROR\");\n break;\n }\n };\n newWorker.onerror = (e) => {\n const { reject = () => {\n } } = promise.value;\n e.preventDefault();\n reject(e);\n workerTerminate(\"ERROR\");\n };\n if (timeout) {\n timeoutId.value = setTimeout(\n () => workerTerminate(\"TIMEOUT_EXPIRED\"),\n timeout\n );\n }\n return newWorker;\n };\n const callWorker = (...fnArgs) => new Promise((resolve, reject) => {\n promise.value = {\n resolve,\n reject\n };\n worker.value && worker.value.postMessage([[...fnArgs]]);\n workerStatus.value = \"RUNNING\";\n });\n const workerFn = (...fnArgs) => {\n if (workerStatus.value === \"RUNNING\") {\n console.error(\n \"[useWebWorkerFn] You can only run one instance of the worker at a time.\"\n );\n return Promise.reject();\n }\n worker.value = generateWorker();\n return callWorker(...fnArgs);\n };\n return {\n workerFn,\n workerStatus,\n workerTerminate\n };\n}\n\nfunction useWindowFocus(options = {}) {\n const { window = defaultWindow } = options;\n if (!window)\n return ref(false);\n const focused = ref(window.document.hasFocus());\n useEventListener(window, \"blur\", () => {\n focused.value = false;\n });\n useEventListener(window, \"focus\", () => {\n focused.value = true;\n });\n return focused;\n}\n\nfunction useWindowScroll(options = {}) {\n const { window = defaultWindow } = options;\n if (!window) {\n return {\n x: ref(0),\n y: ref(0)\n };\n }\n const x = ref(window.scrollX);\n const y = ref(window.scrollY);\n useEventListener(\n window,\n \"scroll\",\n () => {\n x.value = window.scrollX;\n y.value = window.scrollY;\n },\n {\n capture: false,\n passive: true\n }\n );\n return { x, y };\n}\n\nfunction useWindowSize(options = {}) {\n const {\n window = defaultWindow,\n initialWidth = Number.POSITIVE_INFINITY,\n initialHeight = Number.POSITIVE_INFINITY,\n listenOrientation = true,\n includeScrollbar = true\n } = options;\n const width = ref(initialWidth);\n const height = ref(initialHeight);\n const update = () => {\n if (window) {\n if (includeScrollbar) {\n width.value = window.innerWidth;\n height.value = window.innerHeight;\n } else {\n width.value = window.document.documentElement.clientWidth;\n height.value = window.document.documentElement.clientHeight;\n }\n }\n };\n update();\n tryOnMounted(update);\n useEventListener(\"resize\", update, { passive: true });\n if (listenOrientation) {\n const matches = useMediaQuery(\"(orientation: portrait)\");\n watch(matches, () => update());\n }\n return { width, height };\n}\n\nexport { DefaultMagicKeysAliasMap, StorageSerializers, TransitionPresets, computedAsync as asyncComputed, breakpointsAntDesign, breakpointsBootstrapV5, breakpointsMasterCss, breakpointsPrimeFlex, breakpointsQuasar, breakpointsSematic, breakpointsTailwind, breakpointsVuetify, cloneFnJSON, computedAsync, computedInject, createFetch, createReusableTemplate, createTemplatePromise, createUnrefFn, customStorageEventName, defaultDocument, defaultLocation, defaultNavigator, defaultWindow, executeTransition, formatTimeAgo, getSSRHandler, mapGamepadToXbox360Controller, onClickOutside, onKeyDown, onKeyPressed, onKeyStroke, onKeyUp, onLongPress, onStartTyping, setSSRHandler, templateRef, unrefElement, useActiveElement, useAnimate, useAsyncQueue, useAsyncState, useBase64, useBattery, useBluetooth, useBreakpoints, useBroadcastChannel, useBrowserLocation, useCached, useClipboard, useCloned, useColorMode, useConfirmDialog, useCssVar, useCurrentElement, useCycleList, useDark, useDebouncedRefHistory, useDeviceMotion, useDeviceOrientation, useDevicePixelRatio, useDevicesList, useDisplayMedia, useDocumentVisibility, useDraggable, useDropZone, useElementBounding, useElementByPoint, useElementHover, useElementSize, useElementVisibility, useEventBus, useEventListener, useEventSource, useEyeDropper, useFavicon, useFetch, useFileDialog, useFileSystemAccess, useFocus, useFocusWithin, useFps, useFullscreen, useGamepad, useGeolocation, useIdle, useImage, useInfiniteScroll, useIntersectionObserver, useKeyModifier, useLocalStorage, useMagicKeys, useManualRefHistory, useMediaControls, useMediaQuery, useMemoize, useMemory, useMounted, useMouse, useMouseInElement, useMousePressed, useMutationObserver, useNavigatorLanguage, useNetwork, useNow, useObjectUrl, useOffsetPagination, useOnline, usePageLeave, useParallax, useParentElement, usePerformanceObserver, usePermission, usePointer, usePointerLock, usePointerSwipe, usePreferredColorScheme, usePreferredContrast, usePreferredDark, usePreferredLanguages, usePreferredReducedMotion, usePrevious, useRafFn, useRefHistory, useResizeObserver, useScreenOrientation, useScreenSafeArea, useScriptTag, useScroll, useScrollLock, useSessionStorage, useShare, useSorted, useSpeechRecognition, useSpeechSynthesis, useStepper, useStorage, useStorageAsync, useStyleTag, useSupported, useSwipe, useTemplateRefsList, useTextDirection, useTextSelection, useTextareaAutosize, useThrottledRefHistory, useTimeAgo, useTimeoutPoll, useTimestamp, useTitle, useTransition, useUrlSearchParams, useUserMedia, useVModel, useVModels, useVibrate, useVirtualList, useWakeLock, useWebNotification, useWebSocket, useWebWorker, useWebWorkerFn, useWindowFocus, useWindowScroll, useWindowSize };\n","var __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nvar __objRest = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nvar splitpanes_vue_vue_type_style_index_0_lang = \"\";\nfunction normalizeComponent(scriptExports, render2, staticRenderFns2, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) {\n var options = typeof scriptExports === \"function\" ? scriptExports.options : scriptExports;\n if (render2) {\n options.render = render2;\n options.staticRenderFns = staticRenderFns2;\n options._compiled = true;\n }\n if (functionalTemplate) {\n options.functional = true;\n }\n if (scopeId) {\n options._scopeId = \"data-v-\" + scopeId;\n }\n var hook;\n if (moduleIdentifier) {\n hook = function(context) {\n context = context || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext;\n if (!context && typeof __VUE_SSR_CONTEXT__ !== \"undefined\") {\n context = __VUE_SSR_CONTEXT__;\n }\n if (injectStyles) {\n injectStyles.call(this, context);\n }\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n };\n options._ssrRegister = hook;\n } else if (injectStyles) {\n hook = shadowMode ? function() {\n injectStyles.call(this, (options.functional ? this.parent : this).$root.$options.shadowRoot);\n } : injectStyles;\n }\n if (hook) {\n if (options.functional) {\n options._injectStyles = hook;\n var originalRender = options.render;\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n var existing = options.beforeCreate;\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n return {\n exports: scriptExports,\n options\n };\n}\nconst __vue2_script$1 = {\n name: \"splitpanes\",\n props: {\n horizontal: { type: Boolean },\n pushOtherPanes: { type: Boolean, default: true },\n dblClickSplitter: { type: Boolean, default: true },\n rtl: { type: Boolean, default: false },\n firstSplitter: { type: Boolean }\n },\n provide() {\n return {\n requestUpdate: this.requestUpdate,\n onPaneAdd: this.onPaneAdd,\n onPaneRemove: this.onPaneRemove,\n onPaneClick: this.onPaneClick\n };\n },\n data: () => ({\n container: null,\n ready: false,\n panes: [],\n touch: {\n mouseDown: false,\n dragging: false,\n activeSplitter: null\n },\n splitterTaps: {\n splitter: null,\n timeoutId: null\n }\n }),\n computed: {\n panesCount() {\n return this.panes.length;\n },\n indexedPanes() {\n return this.panes.reduce((obj, pane2) => (obj[pane2.id] = pane2) && obj, {});\n }\n },\n methods: {\n updatePaneComponents() {\n this.panes.forEach((pane2) => {\n pane2.update && pane2.update({\n [this.horizontal ? \"height\" : \"width\"]: `${this.indexedPanes[pane2.id].size}%`\n });\n });\n },\n bindEvents() {\n document.addEventListener(\"mousemove\", this.onMouseMove, { passive: false });\n document.addEventListener(\"mouseup\", this.onMouseUp);\n if (\"ontouchstart\" in window) {\n document.addEventListener(\"touchmove\", this.onMouseMove, { passive: false });\n document.addEventListener(\"touchend\", this.onMouseUp);\n }\n },\n unbindEvents() {\n document.removeEventListener(\"mousemove\", this.onMouseMove, { passive: false });\n document.removeEventListener(\"mouseup\", this.onMouseUp);\n if (\"ontouchstart\" in window) {\n document.removeEventListener(\"touchmove\", this.onMouseMove, { passive: false });\n document.removeEventListener(\"touchend\", this.onMouseUp);\n }\n },\n onMouseDown(event, splitterIndex) {\n this.bindEvents();\n this.touch.mouseDown = true;\n this.touch.activeSplitter = splitterIndex;\n },\n onMouseMove(event) {\n if (this.touch.mouseDown) {\n event.preventDefault();\n this.touch.dragging = true;\n this.calculatePanesSize(this.getCurrentMouseDrag(event));\n this.$emit(\"resize\", this.panes.map((pane2) => ({ min: pane2.min, max: pane2.max, size: pane2.size })));\n }\n },\n onMouseUp() {\n if (this.touch.dragging) {\n this.$emit(\"resized\", this.panes.map((pane2) => ({ min: pane2.min, max: pane2.max, size: pane2.size })));\n }\n this.touch.mouseDown = false;\n setTimeout(() => {\n this.touch.dragging = false;\n this.unbindEvents();\n }, 100);\n },\n onSplitterClick(event, splitterIndex) {\n if (\"ontouchstart\" in window) {\n event.preventDefault();\n if (this.dblClickSplitter) {\n if (this.splitterTaps.splitter === splitterIndex) {\n clearTimeout(this.splitterTaps.timeoutId);\n this.splitterTaps.timeoutId = null;\n this.onSplitterDblClick(event, splitterIndex);\n this.splitterTaps.splitter = null;\n } else {\n this.splitterTaps.splitter = splitterIndex;\n this.splitterTaps.timeoutId = setTimeout(() => {\n this.splitterTaps.splitter = null;\n }, 500);\n }\n }\n }\n if (!this.touch.dragging)\n this.$emit(\"splitter-click\", this.panes[splitterIndex]);\n },\n onSplitterDblClick(event, splitterIndex) {\n let totalMinSizes = 0;\n this.panes = this.panes.map((pane2, i) => {\n pane2.size = i === splitterIndex ? pane2.max : pane2.min;\n if (i !== splitterIndex)\n totalMinSizes += pane2.min;\n return pane2;\n });\n this.panes[splitterIndex].size -= totalMinSizes;\n this.$emit(\"pane-maximize\", this.panes[splitterIndex]);\n },\n onPaneClick(event, paneId) {\n this.$emit(\"pane-click\", this.indexedPanes[paneId]);\n },\n getCurrentMouseDrag(event) {\n const rect = this.container.getBoundingClientRect();\n const { clientX, clientY } = \"ontouchstart\" in window && event.touches ? event.touches[0] : event;\n return {\n x: clientX - rect.left,\n y: clientY - rect.top\n };\n },\n getCurrentDragPercentage(drag) {\n drag = drag[this.horizontal ? \"y\" : \"x\"];\n const containerSize = this.container[this.horizontal ? \"clientHeight\" : \"clientWidth\"];\n if (this.rtl && !this.horizontal)\n drag = containerSize - drag;\n return drag * 100 / containerSize;\n },\n calculatePanesSize(drag) {\n const splitterIndex = this.touch.activeSplitter;\n let sums = {\n prevPanesSize: this.sumPrevPanesSize(splitterIndex),\n nextPanesSize: this.sumNextPanesSize(splitterIndex),\n prevReachedMinPanes: 0,\n nextReachedMinPanes: 0\n };\n const minDrag = 0 + (this.pushOtherPanes ? 0 : sums.prevPanesSize);\n const maxDrag = 100 - (this.pushOtherPanes ? 0 : sums.nextPanesSize);\n const dragPercentage = Math.max(Math.min(this.getCurrentDragPercentage(drag), maxDrag), minDrag);\n let panesToResize = [splitterIndex, splitterIndex + 1];\n let paneBefore = this.panes[panesToResize[0]] || null;\n let paneAfter = this.panes[panesToResize[1]] || null;\n const paneBeforeMaxReached = paneBefore.max < 100 && dragPercentage >= paneBefore.max + sums.prevPanesSize;\n const paneAfterMaxReached = paneAfter.max < 100 && dragPercentage <= 100 - (paneAfter.max + this.sumNextPanesSize(splitterIndex + 1));\n if (paneBeforeMaxReached || paneAfterMaxReached) {\n if (paneBeforeMaxReached) {\n paneBefore.size = paneBefore.max;\n paneAfter.size = Math.max(100 - paneBefore.max - sums.prevPanesSize - sums.nextPanesSize, 0);\n } else {\n paneBefore.size = Math.max(100 - paneAfter.max - sums.prevPanesSize - this.sumNextPanesSize(splitterIndex + 1), 0);\n paneAfter.size = paneAfter.max;\n }\n return;\n }\n if (this.pushOtherPanes) {\n const vars = this.doPushOtherPanes(sums, dragPercentage);\n if (!vars)\n return;\n ({ sums, panesToResize } = vars);\n paneBefore = this.panes[panesToResize[0]] || null;\n paneAfter = this.panes[panesToResize[1]] || null;\n }\n if (paneBefore !== null) {\n paneBefore.size = Math.min(Math.max(dragPercentage - sums.prevPanesSize - sums.prevReachedMinPanes, paneBefore.min), paneBefore.max);\n }\n if (paneAfter !== null) {\n paneAfter.size = Math.min(Math.max(100 - dragPercentage - sums.nextPanesSize - sums.nextReachedMinPanes, paneAfter.min), paneAfter.max);\n }\n },\n doPushOtherPanes(sums, dragPercentage) {\n const splitterIndex = this.touch.activeSplitter;\n const panesToResize = [splitterIndex, splitterIndex + 1];\n if (dragPercentage < sums.prevPanesSize + this.panes[panesToResize[0]].min) {\n panesToResize[0] = this.findPrevExpandedPane(splitterIndex).index;\n sums.prevReachedMinPanes = 0;\n if (panesToResize[0] < splitterIndex) {\n this.panes.forEach((pane2, i) => {\n if (i > panesToResize[0] && i <= splitterIndex) {\n pane2.size = pane2.min;\n sums.prevReachedMinPanes += pane2.min;\n }\n });\n }\n sums.prevPanesSize = this.sumPrevPanesSize(panesToResize[0]);\n if (panesToResize[0] === void 0) {\n sums.prevReachedMinPanes = 0;\n this.panes[0].size = this.panes[0].min;\n this.panes.forEach((pane2, i) => {\n if (i > 0 && i <= splitterIndex) {\n pane2.size = pane2.min;\n sums.prevReachedMinPanes += pane2.min;\n }\n });\n this.panes[panesToResize[1]].size = 100 - sums.prevReachedMinPanes - this.panes[0].min - sums.prevPanesSize - sums.nextPanesSize;\n return null;\n }\n }\n if (dragPercentage > 100 - sums.nextPanesSize - this.panes[panesToResize[1]].min) {\n panesToResize[1] = this.findNextExpandedPane(splitterIndex).index;\n sums.nextReachedMinPanes = 0;\n if (panesToResize[1] > splitterIndex + 1) {\n this.panes.forEach((pane2, i) => {\n if (i > splitterIndex && i < panesToResize[1]) {\n pane2.size = pane2.min;\n sums.nextReachedMinPanes += pane2.min;\n }\n });\n }\n sums.nextPanesSize = this.sumNextPanesSize(panesToResize[1] - 1);\n if (panesToResize[1] === void 0) {\n sums.nextReachedMinPanes = 0;\n this.panes[this.panesCount - 1].size = this.panes[this.panesCount - 1].min;\n this.panes.forEach((pane2, i) => {\n if (i < this.panesCount - 1 && i >= splitterIndex + 1) {\n pane2.size = pane2.min;\n sums.nextReachedMinPanes += pane2.min;\n }\n });\n this.panes[panesToResize[0]].size = 100 - sums.prevPanesSize - sums.nextReachedMinPanes - this.panes[this.panesCount - 1].min - sums.nextPanesSize;\n return null;\n }\n }\n return { sums, panesToResize };\n },\n sumPrevPanesSize(splitterIndex) {\n return this.panes.reduce((total, pane2, i) => total + (i < splitterIndex ? pane2.size : 0), 0);\n },\n sumNextPanesSize(splitterIndex) {\n return this.panes.reduce((total, pane2, i) => total + (i > splitterIndex + 1 ? pane2.size : 0), 0);\n },\n findPrevExpandedPane(splitterIndex) {\n const pane2 = [...this.panes].reverse().find((p) => p.index < splitterIndex && p.size > p.min);\n return pane2 || {};\n },\n findNextExpandedPane(splitterIndex) {\n const pane2 = this.panes.find((p) => p.index > splitterIndex + 1 && p.size > p.min);\n return pane2 || {};\n },\n checkSplitpanesNodes() {\n const children = Array.from(this.container.children);\n children.forEach((child) => {\n const isPane = child.classList.contains(\"splitpanes__pane\");\n const isSplitter = child.classList.contains(\"splitpanes__splitter\");\n if (!isPane && !isSplitter) {\n child.parentNode.removeChild(child);\n console.warn(\"Splitpanes: Only elements are allowed at the root of . One of your DOM nodes was removed.\");\n return;\n }\n });\n },\n addSplitter(paneIndex, nextPaneNode, isVeryFirst = false) {\n const splitterIndex = paneIndex - 1;\n const elm = document.createElement(\"div\");\n elm.classList.add(\"splitpanes__splitter\");\n if (!isVeryFirst) {\n elm.onmousedown = (event) => this.onMouseDown(event, splitterIndex);\n if (typeof window !== \"undefined\" && \"ontouchstart\" in window) {\n elm.ontouchstart = (event) => this.onMouseDown(event, splitterIndex);\n }\n elm.onclick = (event) => this.onSplitterClick(event, splitterIndex + 1);\n }\n if (this.dblClickSplitter) {\n elm.ondblclick = (event) => this.onSplitterDblClick(event, splitterIndex + 1);\n }\n nextPaneNode.parentNode.insertBefore(elm, nextPaneNode);\n },\n removeSplitter(node) {\n node.onmousedown = void 0;\n node.onclick = void 0;\n node.ondblclick = void 0;\n node.parentNode.removeChild(node);\n },\n redoSplitters() {\n const children = Array.from(this.container.children);\n children.forEach((el) => {\n if (el.className.includes(\"splitpanes__splitter\"))\n this.removeSplitter(el);\n });\n let paneIndex = 0;\n children.forEach((el) => {\n if (el.className.includes(\"splitpanes__pane\")) {\n if (!paneIndex && this.firstSplitter)\n this.addSplitter(paneIndex, el, true);\n else if (paneIndex)\n this.addSplitter(paneIndex, el);\n paneIndex++;\n }\n });\n },\n requestUpdate(_a) {\n var _b = _a, { target } = _b, args = __objRest(_b, [\"target\"]);\n const pane2 = this.indexedPanes[target._uid];\n Object.entries(args).forEach(([key, value]) => pane2[key] = value);\n },\n onPaneAdd(pane2) {\n let index = -1;\n Array.from(pane2.$el.parentNode.children).some((el) => {\n if (el.className.includes(\"splitpanes__pane\"))\n index++;\n return el === pane2.$el;\n });\n const min = parseFloat(pane2.minSize);\n const max = parseFloat(pane2.maxSize);\n this.panes.splice(index, 0, {\n id: pane2._uid,\n index,\n min: isNaN(min) ? 0 : min,\n max: isNaN(max) ? 100 : max,\n size: pane2.size === null ? null : parseFloat(pane2.size),\n givenSize: pane2.size,\n update: pane2.update\n });\n this.panes.forEach((p, i) => p.index = i);\n if (this.ready) {\n this.$nextTick(() => {\n this.redoSplitters();\n this.resetPaneSizes({ addedPane: this.panes[index] });\n this.$emit(\"pane-add\", { index, panes: this.panes.map((pane3) => ({ min: pane3.min, max: pane3.max, size: pane3.size })) });\n });\n }\n },\n onPaneRemove(pane2) {\n const index = this.panes.findIndex((p) => p.id === pane2._uid);\n const removed = this.panes.splice(index, 1)[0];\n this.panes.forEach((p, i) => p.index = i);\n this.$nextTick(() => {\n this.redoSplitters();\n this.resetPaneSizes({ removedPane: __spreadProps(__spreadValues({}, removed), { index }) });\n this.$emit(\"pane-remove\", { removed, panes: this.panes.map((pane3) => ({ min: pane3.min, max: pane3.max, size: pane3.size })) });\n });\n },\n resetPaneSizes(changedPanes = {}) {\n if (!changedPanes.addedPane && !changedPanes.removedPane)\n this.initialPanesSizing();\n else if (this.panes.some((pane2) => pane2.givenSize !== null || pane2.min || pane2.max < 100))\n this.equalizeAfterAddOrRemove(changedPanes);\n else\n this.equalize();\n if (this.ready)\n this.$emit(\"resized\", this.panes.map((pane2) => ({ min: pane2.min, max: pane2.max, size: pane2.size })));\n },\n equalize() {\n const equalSpace = 100 / this.panesCount;\n let leftToAllocate = 0;\n let ungrowable = [];\n let unshrinkable = [];\n this.panes.forEach((pane2) => {\n pane2.size = Math.max(Math.min(equalSpace, pane2.max), pane2.min);\n leftToAllocate -= pane2.size;\n if (pane2.size >= pane2.max)\n ungrowable.push(pane2.id);\n if (pane2.size <= pane2.min)\n unshrinkable.push(pane2.id);\n });\n if (leftToAllocate > 0.1)\n this.readjustSizes(leftToAllocate, ungrowable, unshrinkable);\n },\n initialPanesSizing() {\n 100 / this.panesCount;\n let leftToAllocate = 100;\n let ungrowable = [];\n let unshrinkable = [];\n let definedSizes = 0;\n this.panes.forEach((pane2) => {\n leftToAllocate -= pane2.size;\n if (pane2.size !== null)\n definedSizes++;\n if (pane2.size >= pane2.max)\n ungrowable.push(pane2.id);\n if (pane2.size <= pane2.min)\n unshrinkable.push(pane2.id);\n });\n let leftToAllocate2 = 100;\n if (leftToAllocate > 0.1) {\n this.panes.forEach((pane2) => {\n if (pane2.size === null) {\n pane2.size = Math.max(Math.min(leftToAllocate / (this.panesCount - definedSizes), pane2.max), pane2.min);\n }\n leftToAllocate2 -= pane2.size;\n });\n if (leftToAllocate2 > 0.1)\n this.readjustSizes(leftToAllocate, ungrowable, unshrinkable);\n }\n },\n equalizeAfterAddOrRemove({ addedPane, removedPane } = {}) {\n let equalSpace = 100 / this.panesCount;\n let leftToAllocate = 0;\n let ungrowable = [];\n let unshrinkable = [];\n if (addedPane && addedPane.givenSize !== null) {\n equalSpace = (100 - addedPane.givenSize) / (this.panesCount - 1);\n }\n this.panes.forEach((pane2) => {\n leftToAllocate -= pane2.size;\n if (pane2.size >= pane2.max)\n ungrowable.push(pane2.id);\n if (pane2.size <= pane2.min)\n unshrinkable.push(pane2.id);\n });\n if (Math.abs(leftToAllocate) < 0.1)\n return;\n this.panes.forEach((pane2) => {\n if (addedPane && addedPane.givenSize !== null && addedPane.id === pane2.id)\n ;\n else\n pane2.size = Math.max(Math.min(equalSpace, pane2.max), pane2.min);\n leftToAllocate -= pane2.size;\n if (pane2.size >= pane2.max)\n ungrowable.push(pane2.id);\n if (pane2.size <= pane2.min)\n unshrinkable.push(pane2.id);\n });\n if (leftToAllocate > 0.1)\n this.readjustSizes(leftToAllocate, ungrowable, unshrinkable);\n },\n readjustSizes(leftToAllocate, ungrowable, unshrinkable) {\n let equalSpaceToAllocate;\n if (leftToAllocate > 0)\n equalSpaceToAllocate = leftToAllocate / (this.panesCount - ungrowable.length);\n else\n equalSpaceToAllocate = leftToAllocate / (this.panesCount - unshrinkable.length);\n this.panes.forEach((pane2, i) => {\n if (leftToAllocate > 0 && !ungrowable.includes(pane2.id)) {\n const newPaneSize = Math.max(Math.min(pane2.size + equalSpaceToAllocate, pane2.max), pane2.min);\n const allocated = newPaneSize - pane2.size;\n leftToAllocate -= allocated;\n pane2.size = newPaneSize;\n } else if (!unshrinkable.includes(pane2.id)) {\n const newPaneSize = Math.max(Math.min(pane2.size + equalSpaceToAllocate, pane2.max), pane2.min);\n const allocated = newPaneSize - pane2.size;\n leftToAllocate -= allocated;\n pane2.size = newPaneSize;\n }\n pane2.update({\n [this.horizontal ? \"height\" : \"width\"]: `${this.indexedPanes[pane2.id].size}%`\n });\n });\n if (Math.abs(leftToAllocate) > 0.1) {\n this.$nextTick(() => {\n if (this.ready) {\n console.warn(\"Splitpanes: Could not resize panes correctly due to their constraints.\");\n }\n });\n }\n }\n },\n watch: {\n panes: {\n deep: true,\n immediate: false,\n handler() {\n this.updatePaneComponents();\n }\n },\n horizontal() {\n this.updatePaneComponents();\n },\n firstSplitter() {\n this.redoSplitters();\n },\n dblClickSplitter(enable) {\n const splitters = [...this.container.querySelectorAll(\".splitpanes__splitter\")];\n splitters.forEach((splitter, i) => {\n splitter.ondblclick = enable ? (event) => this.onSplitterDblClick(event, i) : void 0;\n });\n }\n },\n beforeDestroy() {\n this.ready = false;\n },\n mounted() {\n this.container = this.$refs.container;\n this.checkSplitpanesNodes();\n this.redoSplitters();\n this.resetPaneSizes();\n this.$emit(\"ready\");\n this.ready = true;\n },\n render(h) {\n return h(\"div\", {\n ref: \"container\",\n class: [\n \"splitpanes\",\n `splitpanes--${this.horizontal ? \"horizontal\" : \"vertical\"}`,\n {\n \"splitpanes--dragging\": this.touch.dragging\n }\n ]\n }, this.$slots.default);\n }\n};\nlet __vue2_render, __vue2_staticRenderFns;\nconst __cssModules$1 = {};\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(__vue2_script$1, __vue2_render, __vue2_staticRenderFns, false, __vue2_injectStyles$1, null, null, null);\nfunction __vue2_injectStyles$1(context) {\n for (let o in __cssModules$1) {\n this[o] = __cssModules$1[o];\n }\n}\nvar splitpanes = /* @__PURE__ */ function() {\n return __component__$1.exports;\n}();\nvar render = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"div\", { staticClass: \"splitpanes__pane\", style: _vm.style, on: { \"click\": function($event) {\n return _vm.onPaneClick($event, _vm._uid);\n } } }, [_vm._t(\"default\")], 2);\n};\nvar staticRenderFns = [];\nconst __vue2_script = {\n name: \"pane\",\n inject: [\"requestUpdate\", \"onPaneAdd\", \"onPaneRemove\", \"onPaneClick\"],\n props: {\n size: { type: [Number, String], default: null },\n minSize: { type: [Number, String], default: 0 },\n maxSize: { type: [Number, String], default: 100 }\n },\n data: () => ({\n style: {}\n }),\n mounted() {\n this.onPaneAdd(this);\n },\n beforeDestroy() {\n this.onPaneRemove(this);\n },\n methods: {\n update(style) {\n this.style = style;\n }\n },\n computed: {\n sizeNumber() {\n return this.size || this.size === 0 ? parseFloat(this.size) : null;\n },\n minSizeNumber() {\n return parseFloat(this.minSize);\n },\n maxSizeNumber() {\n return parseFloat(this.maxSize);\n }\n },\n watch: {\n sizeNumber(size) {\n this.requestUpdate({ target: this, size });\n },\n minSizeNumber(min) {\n this.requestUpdate({ target: this, min });\n },\n maxSizeNumber(max) {\n this.requestUpdate({ target: this, max });\n }\n }\n};\nconst __cssModules = {};\nvar __component__ = /* @__PURE__ */ normalizeComponent(__vue2_script, render, staticRenderFns, false, __vue2_injectStyles, null, null, null);\nfunction __vue2_injectStyles(context) {\n for (let o in __cssModules) {\n this[o] = __cssModules[o];\n }\n}\nvar pane = /* @__PURE__ */ function() {\n return __component__.exports;\n}();\nexport { pane as Pane, splitpanes as Splitpanes };\n","import \"../assets/index-4271da53.css\";\nimport l from \"./NcButton.mjs\";\nimport { t as p } from \"../chunks/l10n-b6d21146.mjs\";\nimport \"../Directives/Tooltip.mjs\";\nimport { emit as n } from \"@nextcloud/event-bus\";\nimport { A as r } from \"../chunks/ArrowRight-74a9fcb2.mjs\";\nimport { n as o } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nimport { VTooltip as c } from \"floating-vue\";\nimport u from \"../Mixins/isMobile.mjs\";\nimport { getBuilder as h } from \"@nextcloud/browser-storage\";\nimport { useSwipe as f } from \"@vueuse/core\";\nimport { Pane as g, Splitpanes as d } from \"splitpanes\";\nimport \"splitpanes/dist/splitpanes.css\";\nconst m = {\n name: \"NcAppDetailsToggle\",\n directives: {\n tooltip: c\n },\n components: {\n NcButton: l,\n ArrowRight: r\n },\n computed: {\n title() {\n return p(\"Go back to the list\");\n }\n },\n beforeMount() {\n this.toggleAppNavigationButton(!0);\n },\n beforeDestroy() {\n this.toggleAppNavigationButton(!1);\n },\n methods: {\n toggleAppNavigationButton(e = !0) {\n const t = document.querySelector(\".app-navigation .app-navigation-toggle\");\n t && (t.style.display = e ? \"none\" : null, e === !0 && n(\"toggle-navigation\", { open: !1 }));\n }\n }\n};\nvar _ = function() {\n var t = this, i = t._self._c;\n return i(\"NcButton\", { directives: [{ name: \"tooltip\", rawName: \"v-tooltip\", value: t.title, expression: \"title\" }], staticClass: \"app-details-toggle\", attrs: { \"aria-label\": t.title }, scopedSlots: t._u([{ key: \"icon\", fn: function() {\n return [i(\"ArrowRight\", { attrs: { size: 20 } })];\n }, proxy: !0 }]) });\n}, z = [], S = /* @__PURE__ */ o(\n m,\n _,\n z,\n !1,\n null,\n \"5244e83e\",\n null,\n null\n);\nconst v = S.exports;\nconst a = h(\"nextcloud\").persist().build(), w = {\n name: \"NcAppContent\",\n components: {\n NcAppDetailsToggle: v,\n Pane: g,\n Splitpanes: d\n },\n mixins: [u],\n props: {\n /**\n * Allows to disable the control by swipe of the app navigation open state\n */\n allowSwipeNavigation: {\n type: Boolean,\n default: !0\n },\n /**\n * Allows you to set the default width of the resizable list in %\n * Must be between listMinWidth and listMaxWidth\n */\n listSize: {\n type: Number,\n default: 20\n },\n /**\n * Allows you to set the minimum width of the list column in %\n */\n listMinWidth: {\n type: Number,\n default: 15\n },\n /**\n * Allows you to set the maximum width of the list column in %\n */\n listMaxWidth: {\n type: Number,\n default: 40\n },\n /**\n * Specify the config key for the pane config sizes\n * Default is the global var appName if you use the webpack-vue-config\n */\n paneConfigKey: {\n type: String,\n default: \"\"\n },\n /**\n * When in mobile view, only the list or the details are shown\n * If you provide a list, you need to provide a variable\n * that will be set to true by the user when an element of\n * the list gets selected. The details will then show a back\n * arrow to return to the list that will update this prop to false.\n */\n showDetails: {\n type: Boolean,\n default: !0\n },\n /**\n * Specify the `

` page heading\n */\n pageHeading: {\n type: String,\n default: null\n }\n },\n emits: [\n \"update:showDetails\",\n \"resize:list\"\n ],\n data() {\n return {\n contentHeight: 0,\n hasList: !1,\n swiping: {},\n listPaneSize: this.restorePaneConfig()\n };\n },\n computed: {\n paneConfigID() {\n if (this.paneConfigKey !== \"\")\n return `pane-list-size-${this.paneConfigKey}`;\n try {\n return `pane-list-size-${appName}`;\n } catch {\n return console.info(\"[INFO] AppContent:\", \"falling back to global nextcloud pane config\"), \"pane-list-size-nextcloud\";\n }\n },\n detailsPaneSize() {\n return this.listPaneSize ? 100 - this.listPaneSize : this.paneDefaults.details.size;\n },\n paneDefaults() {\n return {\n list: {\n size: this.listSize,\n min: this.listMinWidth,\n max: this.listMaxWidth\n },\n // set the inverse values of the details column\n // based on the provided (or default) values of the list column\n details: {\n size: 100 - this.listSize,\n min: 100 - this.listMaxWidth,\n max: 100 - this.listMinWidth\n }\n };\n }\n },\n updated() {\n this.checkListSlot();\n },\n mounted() {\n this.allowSwipeNavigation && (this.swiping = f(this.$el, {\n onSwipeEnd: this.handleSwipe\n })), this.checkListSlot(), this.restorePaneConfig();\n },\n methods: {\n /**\n * handle the swipe event\n *\n * @param {TouchEvent} e The touch event\n * @param {import('@vueuse/core').SwipeDirection} direction The swipe direction of the event\n */\n handleSwipe(e, t) {\n Math.abs(this.swiping.lengthX) > 70 && (this.swiping.coordsStart.x < 300 / 2 && t === \"right\" ? n(\"toggle-navigation\", {\n open: !0\n }) : this.swiping.coordsStart.x < 300 * 1.5 && t === \"left\" && n(\"toggle-navigation\", {\n open: !1\n }));\n },\n handlePaneResize(e) {\n const t = parseInt(e[0].size, 10);\n a.setItem(this.paneConfigID, JSON.stringify(t)), this.listPaneSize = t, this.$emit(\"resize:list\", { size: t }), console.debug(\"AppContent pane config\", t);\n },\n // $slots is not reactive, we need to update this manually\n checkListSlot() {\n const e = !!this.$slots.list;\n this.hasList !== e && (this.hasList = e);\n },\n // browserStorage is not reactive, we need to update this manually\n restorePaneConfig() {\n const e = parseInt(a.getItem(this.paneConfigID), 10);\n if (!isNaN(e) && e !== this.listPaneSize)\n return console.debug(\"AppContent pane config\", e), this.listPaneSize = e, e;\n },\n /**\n * The user clicked the back arrow from the details view\n */\n hideDetails() {\n this.$emit(\"update:showDetails\", !1);\n }\n }\n};\nvar y = function() {\n var t = this, i = t._self._c;\n return i(\"main\", { staticClass: \"app-content no-snapper\", class: { \"app-content--has-list\": t.hasList }, attrs: { id: \"app-content-vue\" } }, [t.pageHeading ? i(\"h1\", { staticClass: \"hidden-visually\" }, [t._v(\" \" + t._s(t.pageHeading) + \" \")]) : t._e(), t.hasList ? [t.isMobile ? i(\"div\", { staticClass: \"app-content-wrapper app-content-wrapper--mobile\", class: t.showDetails ? \"app-content-wrapper--show-details\" : \"app-content-wrapper--show-list\" }, [t.hasList && t.showDetails ? i(\"NcAppDetailsToggle\", { nativeOn: { click: function(s) {\n return s.stopPropagation(), s.preventDefault(), t.hideDetails.apply(null, arguments);\n } } }) : t._e(), t._t(\"list\"), t._t(\"default\")], 2) : i(\"div\", { staticClass: \"app-content-wrapper\" }, [i(\"Splitpanes\", { staticClass: \"default-theme\", on: { resized: t.handlePaneResize } }, [i(\"Pane\", { staticClass: \"splitpanes__pane-list\", attrs: { size: t.listPaneSize || t.paneDefaults.list.size, \"min-size\": t.paneDefaults.list.min, \"max-size\": t.paneDefaults.list.max } }, [t._t(\"list\")], 2), i(\"Pane\", { staticClass: \"splitpanes__pane-details\", attrs: { size: t.detailsPaneSize, \"min-size\": t.paneDefaults.details.min, \"max-size\": t.paneDefaults.details.max } }, [t._t(\"default\")], 2)], 1)], 1)] : t._t(\"default\")], 2);\n}, C = [], N = /* @__PURE__ */ o(\n w,\n y,\n C,\n !1,\n null,\n \"424ef3d1\",\n null,\n null\n);\nconst W = N.exports;\nexport {\n W as default\n};\n","import \"../assets/index-57b305d3.css\";\nimport n from \"vue\";\nimport a from \"dompurify\";\nimport { n as s } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst i = {\n name: \"NcIconSvgWrapper\",\n props: {\n /**\n * Raw SVG string to render\n */\n svg: {\n type: String,\n default: \"\"\n },\n /**\n * Label of the icon, used in aria-label\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * Raw SVG path to render. Takes precedence over the SVG string in the `svg` prop.\n */\n path: {\n type: String,\n default: \"\"\n }\n },\n computed: {\n cleanSvg() {\n if (!this.svg || this.path)\n return;\n const r = a.sanitize(this.svg), e = new DOMParser().parseFromString(r, \"image/svg+xml\");\n return e.querySelector(\"parsererror\") ? (n.util.warn(\"SVG is not valid\"), \"\") : (e.documentElement.id && e.documentElement.removeAttribute(\"id\"), e.documentElement.outerHTML);\n },\n attributes() {\n return {\n class: \"icon-vue\",\n role: \"img\",\n \"aria-hidden\": this.name ? void 0 : !0,\n \"aria-label\": this.name || void 0\n };\n }\n }\n};\nvar o = function() {\n var e = this, t = e._self._c;\n return e.cleanSvg ? t(\"span\", e._b({ domProps: { innerHTML: e._s(e.cleanSvg) } }, \"span\", e.attributes, !1)) : t(\"span\", e._b({}, \"span\", e.attributes, !1), [t(\"svg\", { attrs: { viewBox: \"0 0 24 24\", xmlns: \"http://www.w3.org/2000/svg\" } }, [t(\"path\", { attrs: { d: e.path } })])]);\n}, p = [], u = /* @__PURE__ */ s(\n i,\n o,\n p,\n !1,\n null,\n \"6176f396\",\n null,\n null\n);\nconst v = u.exports;\nexport {\n v as default\n};\n","import \"../assets/index-c239a2fc.css\";\nimport { n as s } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst i = {\n name: \"NcEmptyContent\",\n props: {\n /**\n * A header message about an empty content shown\n * @example 'No comments'\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * Desription of the empty content\n * @example 'No comments yet, start the conversation!'\n */\n description: {\n type: String,\n default: \"\"\n }\n },\n computed: {\n hasName() {\n return this.name !== \"\";\n },\n /**\n * Check if a description is given as either property or slot\n */\n hasDescription() {\n var e;\n return this.description !== \"\" || ((e = this.$slots.description) == null ? void 0 : e[0]);\n }\n }\n};\nvar o = function() {\n var t = this, n = t._self._c;\n return n(\"div\", { staticClass: \"empty-content\", attrs: { role: \"note\" } }, [t.$slots.icon ? n(\"div\", { staticClass: \"empty-content__icon\", attrs: { \"aria-hidden\": \"true\" } }, [t._t(\"icon\")], 2) : t._e(), t._t(\"name\", function() {\n return [t.hasName ? n(\"span\", { staticClass: \"empty-content__name\" }, [t._v(\" \" + t._s(t.name) + \" \")]) : t._e()];\n }), t.hasDescription ? n(\"p\", { staticClass: \"empty-content__description\" }, [t._t(\"description\", function() {\n return [t._v(\" \" + t._s(t.description) + \" \")];\n })], 2) : t._e(), t.$slots.action ? n(\"div\", { staticClass: \"empty-content__action\" }, [t._t(\"action\")], 2) : t._e()], 2);\n}, a = [], _ = /* @__PURE__ */ s(\n i,\n o,\n a,\n !1,\n null,\n \"458108e7\",\n null,\n null\n);\nconst p = _.exports;\nexport {\n p as default\n};\n","/**\n * @copyright Copyright (c) 2021 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport type { IPreview, IRawActivity, IRichObject } from './types'\nimport moment from '@nextcloud/moment'\n\nexport default class ActivityModel {\n\n\t_activity: IRawActivity\n\n\t/**\n\t * Create the activity object\n\t *\n\t * @param {IRawActivity} rawActivity the activity object from the ocs response\n\t */\n\tconstructor(rawActivity: IRawActivity) {\n\t\tif (typeof rawActivity !== 'object') {\n\t\t\tthrow new Error('Received activity data is not an object.')\n\t\t}\n\n\t\t// Sanity checks\n\t\tif (typeof rawActivity.activity_id !== 'number') {\n\t\t\tthrow new Error('The activity_id argument is not a valid string')\n\t\t}\n\t\tif (typeof rawActivity.type !== 'string' || rawActivity.type.trim() === '') {\n\t\t\tthrow new Error('The activity_id argument is not a valid string')\n\t\t}\n\t\tif (typeof rawActivity.subject !== 'string' || rawActivity.subject.trim() === '') {\n\t\t\tthrow new Error('The activity_id argument is not a valid string')\n\t\t}\n\t\tif (typeof rawActivity.icon !== 'string' || rawActivity.icon.trim() === '') {\n\t\t\tthrow new Error('The activity_id argument is not a valid string')\n\t\t}\n\t\tif (typeof rawActivity.datetime !== 'string' || rawActivity.datetime.trim() === '') {\n\t\t\tthrow new Error('The activity_id argument is not a valid string')\n\t\t}\n\n\t\t// store state\n\t\tthis._activity = rawActivity\n\t}\n\n\t/**\n\t * get the activity id\n\t *\n\t * @return {number}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget id(): number {\n\t\treturn this._activity.activity_id\n\t}\n\n\t/**\n\t * Get the app causing the activity\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget app(): string {\n\t\treturn this._activity.app\n\t}\n\n\t/**\n\t * Get the activity type\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget type(): string {\n\t\treturn this._activity.type\n\t}\n\n\t/**\n\t * Get the user ID of the user causing the activity or affected by the activity\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget user(): string {\n\t\treturn this._activity.user\n\t}\n\n\t/**\n\t * Get the activity subject\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget subject(): string {\n\t\treturn this._activity.subject\n\t}\n\n\t/**\n\t * Get the activity subject_rich template\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget subjectRichTemplate(): string {\n\t\treturn this._activity.subject_rich[0]\n\t}\n\n\t/**\n\t * Get the activity subject_rich objects\n\t *\n\t * @return {Record}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget subjectRichObjects(): Record {\n\t\tif (Array.isArray(this._activity.subject_rich[1])) {\n\t\t\treturn {}\n\t\t}\n\n\t\treturn this._activity.subject_rich[1] as Record\n\t}\n\n\t/**\n\t * Get the activity message\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget message(): string {\n\t\treturn this._activity.message\n\t}\n\n\t/**\n\t * Get the activity message_rich template\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget messageRichTemplate(): string {\n\t\treturn this._activity.message_rich[0]\n\t}\n\n\t/**\n\t * Get the activity message_rich objects\n\t *\n\t * @return {Record}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget messageRichObjects(): Record {\n\t\tif (!Array.isArray(this._activity.message_rich[1])) {\n\t\t\treturn {}\n\t\t}\n\n\t\treturn this._activity.message_rich[1] as Record\n\t}\n\n\t/**\n\t * Get the object_type\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget objectType(): string {\n\t\treturn this._activity.object_type\n\t}\n\n\t/**\n\t * Get the activity object_id\n\t *\n\t * @return {number}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget objectId(): number {\n\t\treturn this._activity.object_id\n\t}\n\n\t/**\n\t * Get the activity object_name\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget objectName(): string {\n\t\treturn this._activity.object_name\n\t}\n\n\t/**\n\t * Get the activity link\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget link(): string {\n\t\treturn this._activity.link\n\t}\n\n\t/**\n\t * Get the activity icon\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget icon(): string {\n\t\treturn this._activity.icon\n\t}\n\n\t/**\n\t * Get the activity datetime\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget datetime(): string {\n\t\treturn this._activity.datetime\n\t}\n\n\t/**\n\t * Get the activity formatted date from the current date\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget dateFromNow(): string {\n\t\treturn moment(this._activity.datetime).fromNow()\n\t}\n\n\t/**\n\t * Get the activity formatted datetime\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget formattedDate(): string {\n\t\treturn moment(this._activity.datetime).format('LLL')\n\t}\n\n\t/**\n\t * Get the activity timestamp\n\t *\n\t * @return {number}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget timestamp(): number {\n\t\treturn moment(this._activity.datetime).unix()\n\t}\n\n\t/**\n\t * Get previews of affected files\n\t */\n\tget previews(): IPreview[] {\n\t\treturn this._activity.previews ?? []\n\t}\n\n}\n","import { n } from \"./_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst r = {\n name: \"ChevronRightIcon\",\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 l = function() {\n var t = this, e = t._self._c;\n return e(\"span\", t._b({ staticClass: \"material-design-icon chevron-right-icon\", attrs: { \"aria-hidden\": !t.title, \"aria-label\": t.title, role: \"img\" }, on: { click: function(i) {\n return t.$emit(\"click\", i);\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: \"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\" } }, [t.title ? e(\"title\", [t._v(t._s(t.title))]) : t._e()])])]);\n}, s = [], a = /* @__PURE__ */ n(\n r,\n l,\n s,\n !1,\n null,\n null,\n null,\n null\n);\nconst _ = a.exports;\nexport {\n _ as C\n};\n","import t from \"vue\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst i = {\n before() {\n (!this.$slots.default || this.text.trim() === \"\") && (t.util.warn(`${this.$options.name} cannot be empty and requires a meaningful text content`, this), this.$destroy(), this.$el.remove());\n },\n beforeUpdate() {\n this.text = this.getText();\n },\n data() {\n return {\n // $slots are not reactive.\n // We need to update the content manually\n text: this.getText()\n };\n },\n computed: {\n isLongText() {\n return this.text && this.text.trim().length > 20;\n }\n },\n methods: {\n getText() {\n return this.$slots.default ? this.$slots.default[0].text.trim() : \"\";\n }\n }\n};\nexport {\n i as A\n};\n","import { A as n } from \"./actionGlobal-8c1c28c9.mjs\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst l = function(i, t) {\n let e = i.$parent;\n for (; e; ) {\n if (e.$options.name === t)\n return e;\n e = e.$parent;\n }\n};\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst r = {\n mixins: [n],\n props: {\n /**\n * Icon to show with the action, can be either a CSS class or an URL\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * The main text content of the entry.\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * The title attribute of the element.\n */\n title: {\n type: String,\n default: \"\"\n },\n /**\n * Whether we close the Actions menu after the click\n */\n closeAfterClick: {\n type: Boolean,\n default: !1\n },\n /**\n * Aria label for the button. Not needed if the button has text.\n */\n ariaLabel: {\n type: String,\n default: null\n },\n /**\n * aria-hidden attribute for the icon slot\n */\n ariaHidden: {\n type: Boolean,\n default: null\n }\n },\n emits: [\n \"click\"\n ],\n computed: {\n isIconUrl() {\n try {\n return new URL(this.icon);\n } catch {\n return !1;\n }\n }\n },\n methods: {\n onClick(i) {\n if (this.$emit(\"click\", i), this.closeAfterClick) {\n const t = l(this, \"NcActions\");\n t && t.closeMenu && t.closeMenu(!1);\n }\n }\n }\n};\nexport {\n r as A\n};\n","import \"../assets/index-0e9b11c7.css\";\nimport { C as o } from \"../chunks/ChevronRight-1a6a6cf2.mjs\";\nimport { A as a } from \"../chunks/actionText-a64be267.mjs\";\nimport { n as s } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst e = {\n name: \"NcActionButton\",\n components: {\n ChevronRightIcon: o\n },\n mixins: [a],\n props: {\n /**\n * disabled state of the action button\n */\n disabled: {\n type: Boolean,\n default: !1\n },\n /**\n * aria-hidden attribute for the icon slot\n */\n ariaHidden: {\n type: Boolean,\n default: null\n },\n /**\n * If this is a menu, a chevron icon will\n * be added at the end of the line\n */\n isMenu: {\n type: Boolean,\n default: !1\n }\n },\n computed: {\n /**\n * determines if the action is focusable\n *\n * @return {boolean} is the action focusable ?\n */\n isFocusable() {\n return !this.disabled;\n }\n }\n};\nvar i = function() {\n var t = this, n = t._self._c;\n return n(\"li\", { staticClass: \"action\", class: { \"action--disabled\": t.disabled } }, [n(\"button\", { staticClass: \"action-button\", class: { focusable: t.isFocusable }, attrs: { \"aria-label\": t.ariaLabel, title: t.title, role: \"menuitem\", type: \"button\" }, on: { click: t.onClick } }, [t._t(\"icon\", function() {\n return [n(\"span\", { staticClass: \"action-button__icon\", class: [t.isIconUrl ? \"action-button__icon--url\" : t.icon], style: { backgroundImage: t.isIconUrl ? `url(${t.icon})` : null }, attrs: { \"aria-hidden\": t.ariaHidden } })];\n }), t.name ? n(\"span\", { staticClass: \"action-button__longtext-wrapper\" }, [n(\"strong\", { staticClass: \"action-button__name\" }, [t._v(\" \" + t._s(t.name) + \" \")]), n(\"br\"), n(\"span\", { staticClass: \"action-button__longtext\", domProps: { textContent: t._s(t.text) } })]) : t.isLongText ? n(\"span\", { staticClass: \"action-button__longtext\", domProps: { textContent: t._s(t.text) } }) : n(\"span\", { staticClass: \"action-button__text\" }, [t._v(t._s(t.text))]), t.isMenu ? n(\"ChevronRightIcon\", { staticClass: \"action-button__menu-icon\" }) : t._e(), t._e()], 2)]);\n}, c = [], l = /* @__PURE__ */ s(\n e,\n i,\n c,\n !1,\n null,\n \"4ad257bb\",\n null,\n null\n);\nconst b = l.exports;\nexport {\n b as default\n};\n","import { getLoggerBuilder as e } from \"@nextcloud/logger\";\n/**\n * @copyright 2021 Christoph Wurst \n *\n * @author 2021 Christoph Wurst \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n */\nconst o = e().detectUser().setApp(\"@nextcloud/vue\").build();\nexport {\n o as l\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, 2021 */\n\n/* jshint ignore:start */\nvar ICAL;\n(function() {\n /* istanbul ignore next */\n if (typeof module === 'object') {\n // CommonJS, where exports may be different each time.\n ICAL = module.exports;\n } else if (typeof HTMLScriptElement !== 'undefined' && 'noModule' in HTMLScriptElement.prototype) {\n // Until we use ES6 exports, using \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationRawTagOpen(code) {\n if (code === 47) {\n effects.consume(code)\n buffer = ''\n return continuationRawEndTag\n }\n return continuation(code)\n }\n\n /**\n * In raw continuation, after ` | \n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function continuationRawEndTag(code) {\n if (code === 62) {\n const name = buffer.toLowerCase()\n if (htmlRawNames.includes(name)) {\n effects.consume(code)\n return continuationClose\n }\n return continuation(code)\n }\n if (asciiAlpha(code) && buffer.length < 8) {\n effects.consume(code)\n // @ts-expect-error: not null.\n buffer += String.fromCharCode(code)\n return continuationRawEndTag\n }\n return continuation(code)\n }\n\n /**\n * In cdata continuation, after `]`, expecting `]>`.\n *\n * ```markdown\n * > | &<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationCdataInside(code) {\n if (code === 93) {\n effects.consume(code)\n return continuationDeclarationInside\n }\n return continuation(code)\n }\n\n /**\n * In declaration or instruction continuation, at `>`.\n *\n * ```markdown\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * > | &<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationDeclarationInside(code) {\n if (code === 62) {\n effects.consume(code)\n return continuationClose\n }\n\n // More dashes.\n if (code === 45 && marker === 2) {\n effects.consume(code)\n return continuationDeclarationInside\n }\n return continuation(code)\n }\n\n /**\n * In closed continuation: everything we get until the eol/eof is part of it.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationClose(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('htmlFlowData')\n return continuationAfter(code)\n }\n effects.consume(code)\n return continuationClose\n }\n\n /**\n * Done.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationAfter(code) {\n effects.exit('htmlFlow')\n // // Feel free to interrupt.\n // tokenizer.interrupt = false\n // // No longer concrete.\n // tokenizer.concrete = false\n return ok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeNonLazyContinuationStart(effects, ok, nok) {\n const self = this\n return start\n\n /**\n * At eol, before continuation.\n *\n * ```markdown\n * > | * ```js\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n if (markdownLineEnding(code)) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return after\n }\n return nok(code)\n }\n\n /**\n * A continuation.\n *\n * ```markdown\n * | * ```js\n * > | b\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n return self.parser.lazy[self.now().line] ? nok(code) : ok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeBlankLineBefore(effects, ok, nok) {\n return start\n\n /**\n * Before eol, expecting blank line.\n *\n * ```markdown\n * > |
\n * ^\n * |\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return effects.attempt(blankLine, ok, nok)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {\n asciiAlpha,\n asciiAlphanumeric,\n markdownLineEnding,\n markdownLineEndingOrSpace,\n markdownSpace\n} from 'micromark-util-character'\n/** @type {Construct} */\nexport const htmlText = {\n name: 'htmlText',\n tokenize: tokenizeHtmlText\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeHtmlText(effects, ok, nok) {\n const self = this\n /** @type {NonNullable | undefined} */\n let marker\n /** @type {number} */\n let index\n /** @type {State} */\n let returnState\n return start\n\n /**\n * Start of HTML (text).\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('htmlText')\n effects.enter('htmlTextData')\n effects.consume(code)\n return open\n }\n\n /**\n * After `<`, at tag name or other stuff.\n *\n * ```markdown\n * > | a c\n * ^\n * > | a c\n * ^\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 33) {\n effects.consume(code)\n return declarationOpen\n }\n if (code === 47) {\n effects.consume(code)\n return tagCloseStart\n }\n if (code === 63) {\n effects.consume(code)\n return instruction\n }\n\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code)\n return tagOpen\n }\n return nok(code)\n }\n\n /**\n * After ` | a c\n * ^\n * > | a c\n * ^\n * > | a &<]]> c\n * ^\n * ```\n *\n * @type {State}\n */\n function declarationOpen(code) {\n if (code === 45) {\n effects.consume(code)\n return commentOpenInside\n }\n if (code === 91) {\n effects.consume(code)\n index = 0\n return cdataOpenInside\n }\n if (asciiAlpha(code)) {\n effects.consume(code)\n return declaration\n }\n return nok(code)\n }\n\n /**\n * In a comment, after ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentOpenInside(code) {\n if (code === 45) {\n effects.consume(code)\n return commentEnd\n }\n return nok(code)\n }\n\n /**\n * In comment.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function comment(code) {\n if (code === null) {\n return nok(code)\n }\n if (code === 45) {\n effects.consume(code)\n return commentClose\n }\n if (markdownLineEnding(code)) {\n returnState = comment\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return comment\n }\n\n /**\n * In comment, after `-`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentClose(code) {\n if (code === 45) {\n effects.consume(code)\n return commentEnd\n }\n return comment(code)\n }\n\n /**\n * In comment, after `--`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentEnd(code) {\n return code === 62\n ? end(code)\n : code === 45\n ? commentClose(code)\n : comment(code)\n }\n\n /**\n * After ` | a &<]]> b\n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function cdataOpenInside(code) {\n const value = 'CDATA['\n if (code === value.charCodeAt(index++)) {\n effects.consume(code)\n return index === value.length ? cdata : cdataOpenInside\n }\n return nok(code)\n }\n\n /**\n * In CDATA.\n *\n * ```markdown\n * > | a &<]]> b\n * ^^^\n * ```\n *\n * @type {State}\n */\n function cdata(code) {\n if (code === null) {\n return nok(code)\n }\n if (code === 93) {\n effects.consume(code)\n return cdataClose\n }\n if (markdownLineEnding(code)) {\n returnState = cdata\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return cdata\n }\n\n /**\n * In CDATA, after `]`, at another `]`.\n *\n * ```markdown\n * > | a &<]]> b\n * ^\n * ```\n *\n * @type {State}\n */\n function cdataClose(code) {\n if (code === 93) {\n effects.consume(code)\n return cdataEnd\n }\n return cdata(code)\n }\n\n /**\n * In CDATA, after `]]`, at `>`.\n *\n * ```markdown\n * > | a &<]]> b\n * ^\n * ```\n *\n * @type {State}\n */\n function cdataEnd(code) {\n if (code === 62) {\n return end(code)\n }\n if (code === 93) {\n effects.consume(code)\n return cdataEnd\n }\n return cdata(code)\n }\n\n /**\n * In declaration.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function declaration(code) {\n if (code === null || code === 62) {\n return end(code)\n }\n if (markdownLineEnding(code)) {\n returnState = declaration\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return declaration\n }\n\n /**\n * In instruction.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function instruction(code) {\n if (code === null) {\n return nok(code)\n }\n if (code === 63) {\n effects.consume(code)\n return instructionClose\n }\n if (markdownLineEnding(code)) {\n returnState = instruction\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return instruction\n }\n\n /**\n * In instruction, after `?`, at `>`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function instructionClose(code) {\n return code === 62 ? end(code) : instruction(code)\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseStart(code) {\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code)\n return tagClose\n }\n return nok(code)\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagClose(code) {\n // ASCII alphanumerical and `-`.\n if (code === 45 || asciiAlphanumeric(code)) {\n effects.consume(code)\n return tagClose\n }\n return tagCloseBetween(code)\n }\n\n /**\n * In closing tag, after tag name.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseBetween(code) {\n if (markdownLineEnding(code)) {\n returnState = tagCloseBetween\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagCloseBetween\n }\n return end(code)\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpen(code) {\n // ASCII alphanumerical and `-`.\n if (code === 45 || asciiAlphanumeric(code)) {\n effects.consume(code)\n return tagOpen\n }\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code)\n }\n return nok(code)\n }\n\n /**\n * In opening tag, after tag name.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenBetween(code) {\n if (code === 47) {\n effects.consume(code)\n return end\n }\n\n // ASCII alphabetical and `:` and `_`.\n if (code === 58 || code === 95 || asciiAlpha(code)) {\n effects.consume(code)\n return tagOpenAttributeName\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenBetween\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagOpenBetween\n }\n return end(code)\n }\n\n /**\n * In attribute name.\n *\n * ```markdown\n * > | a d\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeName(code) {\n // ASCII alphabetical and `-`, `.`, `:`, and `_`.\n if (\n code === 45 ||\n code === 46 ||\n code === 58 ||\n code === 95 ||\n asciiAlphanumeric(code)\n ) {\n effects.consume(code)\n return tagOpenAttributeName\n }\n return tagOpenAttributeNameAfter(code)\n }\n\n /**\n * After attribute name, before initializer, the end of the tag, or\n * whitespace.\n *\n * ```markdown\n * > | a d\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeNameAfter(code) {\n if (code === 61) {\n effects.consume(code)\n return tagOpenAttributeValueBefore\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeNameAfter\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagOpenAttributeNameAfter\n }\n return tagOpenBetween(code)\n }\n\n /**\n * Before unquoted, double quoted, or single quoted attribute value, allowing\n * whitespace.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueBefore(code) {\n if (\n code === null ||\n code === 60 ||\n code === 61 ||\n code === 62 ||\n code === 96\n ) {\n return nok(code)\n }\n if (code === 34 || code === 39) {\n effects.consume(code)\n marker = code\n return tagOpenAttributeValueQuoted\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeValueBefore\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagOpenAttributeValueBefore\n }\n effects.consume(code)\n return tagOpenAttributeValueUnquoted\n }\n\n /**\n * In double or single quoted attribute value.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueQuoted(code) {\n if (code === marker) {\n effects.consume(code)\n marker = undefined\n return tagOpenAttributeValueQuotedAfter\n }\n if (code === null) {\n return nok(code)\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeValueQuoted\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return tagOpenAttributeValueQuoted\n }\n\n /**\n * In unquoted attribute value.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueUnquoted(code) {\n if (\n code === null ||\n code === 34 ||\n code === 39 ||\n code === 60 ||\n code === 61 ||\n code === 96\n ) {\n return nok(code)\n }\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code)\n }\n effects.consume(code)\n return tagOpenAttributeValueUnquoted\n }\n\n /**\n * After double or single quoted attribute value, before whitespace or the end\n * of the tag.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueQuotedAfter(code) {\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code)\n }\n return nok(code)\n }\n\n /**\n * In certain circumstances of a tag where only an `>` is allowed.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function end(code) {\n if (code === 62) {\n effects.consume(code)\n effects.exit('htmlTextData')\n effects.exit('htmlText')\n return ok\n }\n return nok(code)\n }\n\n /**\n * At eol.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * > | a \n * ```\n *\n * @type {State}\n */\n function lineEndingBefore(code) {\n effects.exit('htmlTextData')\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return lineEndingAfter\n }\n\n /**\n * After eol, at optional whitespace.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * | a \n * ^\n * ```\n *\n * @type {State}\n */\n function lineEndingAfter(code) {\n // Always populated by defaults.\n\n return markdownSpace(code)\n ? factorySpace(\n effects,\n lineEndingAfterPrefix,\n 'linePrefix',\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : 4\n )(code)\n : lineEndingAfterPrefix(code)\n }\n\n /**\n * After eol, after optional whitespace.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * | a \n * ^\n * ```\n *\n * @type {State}\n */\n function lineEndingAfterPrefix(code) {\n effects.enter('htmlTextData')\n return returnState(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factoryDestination} from 'micromark-factory-destination'\nimport {factoryLabel} from 'micromark-factory-label'\nimport {factoryTitle} from 'micromark-factory-title'\nimport {factoryWhitespace} from 'micromark-factory-whitespace'\nimport {markdownLineEndingOrSpace} from 'micromark-util-character'\nimport {push, splice} from 'micromark-util-chunked'\nimport {normalizeIdentifier} from 'micromark-util-normalize-identifier'\nimport {resolveAll} from 'micromark-util-resolve-all'\n/** @type {Construct} */\nexport const labelEnd = {\n name: 'labelEnd',\n tokenize: tokenizeLabelEnd,\n resolveTo: resolveToLabelEnd,\n resolveAll: resolveAllLabelEnd\n}\n\n/** @type {Construct} */\nconst resourceConstruct = {\n tokenize: tokenizeResource\n}\n/** @type {Construct} */\nconst referenceFullConstruct = {\n tokenize: tokenizeReferenceFull\n}\n/** @type {Construct} */\nconst referenceCollapsedConstruct = {\n tokenize: tokenizeReferenceCollapsed\n}\n\n/** @type {Resolver} */\nfunction resolveAllLabelEnd(events) {\n let index = -1\n while (++index < events.length) {\n const token = events[index][1]\n if (\n token.type === 'labelImage' ||\n token.type === 'labelLink' ||\n token.type === 'labelEnd'\n ) {\n // Remove the marker.\n events.splice(index + 1, token.type === 'labelImage' ? 4 : 2)\n token.type = 'data'\n index++\n }\n }\n return events\n}\n\n/** @type {Resolver} */\nfunction resolveToLabelEnd(events, context) {\n let index = events.length\n let offset = 0\n /** @type {Token} */\n let token\n /** @type {number | undefined} */\n let open\n /** @type {number | undefined} */\n let close\n /** @type {Array} */\n let media\n\n // Find an opening.\n while (index--) {\n token = events[index][1]\n if (open) {\n // If we see another link, or inactive link label, we’ve been here before.\n if (\n token.type === 'link' ||\n (token.type === 'labelLink' && token._inactive)\n ) {\n break\n }\n\n // Mark other link openings as inactive, as we can’t have links in\n // links.\n if (events[index][0] === 'enter' && token.type === 'labelLink') {\n token._inactive = true\n }\n } else if (close) {\n if (\n events[index][0] === 'enter' &&\n (token.type === 'labelImage' || token.type === 'labelLink') &&\n !token._balanced\n ) {\n open = index\n if (token.type !== 'labelLink') {\n offset = 2\n break\n }\n }\n } else if (token.type === 'labelEnd') {\n close = index\n }\n }\n const group = {\n type: events[open][1].type === 'labelLink' ? 'link' : 'image',\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[events.length - 1][1].end)\n }\n const label = {\n type: 'label',\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[close][1].end)\n }\n const text = {\n type: 'labelText',\n start: Object.assign({}, events[open + offset + 2][1].end),\n end: Object.assign({}, events[close - 2][1].start)\n }\n media = [\n ['enter', group, context],\n ['enter', label, context]\n ]\n\n // Opening marker.\n media = push(media, events.slice(open + 1, open + offset + 3))\n\n // Text open.\n media = push(media, [['enter', text, context]])\n\n // Always populated by defaults.\n\n // Between.\n media = push(\n media,\n resolveAll(\n context.parser.constructs.insideSpan.null,\n events.slice(open + offset + 4, close - 3),\n context\n )\n )\n\n // Text close, marker close, label close.\n media = push(media, [\n ['exit', text, context],\n events[close - 2],\n events[close - 1],\n ['exit', label, context]\n ])\n\n // Reference, resource, or so.\n media = push(media, events.slice(close + 1))\n\n // Media close.\n media = push(media, [['exit', group, context]])\n splice(events, open, events.length, media)\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLabelEnd(effects, ok, nok) {\n const self = this\n let index = self.events.length\n /** @type {Token} */\n let labelStart\n /** @type {boolean} */\n let defined\n\n // Find an opening.\n while (index--) {\n if (\n (self.events[index][1].type === 'labelImage' ||\n self.events[index][1].type === 'labelLink') &&\n !self.events[index][1]._balanced\n ) {\n labelStart = self.events[index][1]\n break\n }\n }\n return start\n\n /**\n * Start of label end.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // If there is not an okay opening.\n if (!labelStart) {\n return nok(code)\n }\n\n // If the corresponding label (link) start is marked as inactive,\n // it means we’d be wrapping a link, like this:\n //\n // ```markdown\n // > | a [b [c](d) e](f) g.\n // ^\n // ```\n //\n // We can’t have that, so it’s just balanced brackets.\n if (labelStart._inactive) {\n return labelEndNok(code)\n }\n defined = self.parser.defined.includes(\n normalizeIdentifier(\n self.sliceSerialize({\n start: labelStart.end,\n end: self.now()\n })\n )\n )\n effects.enter('labelEnd')\n effects.enter('labelMarker')\n effects.consume(code)\n effects.exit('labelMarker')\n effects.exit('labelEnd')\n return after\n }\n\n /**\n * After `]`.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // Note: `markdown-rs` also parses GFM footnotes here, which for us is in\n // an extension.\n\n // Resource (`[asd](fgh)`)?\n if (code === 40) {\n return effects.attempt(\n resourceConstruct,\n labelEndOk,\n defined ? labelEndOk : labelEndNok\n )(code)\n }\n\n // Full (`[asd][fgh]`) or collapsed (`[asd][]`) reference?\n if (code === 91) {\n return effects.attempt(\n referenceFullConstruct,\n labelEndOk,\n defined ? referenceNotFull : labelEndNok\n )(code)\n }\n\n // Shortcut (`[asd]`) reference?\n return defined ? labelEndOk(code) : labelEndNok(code)\n }\n\n /**\n * After `]`, at `[`, but not at a full reference.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceNotFull(code) {\n return effects.attempt(\n referenceCollapsedConstruct,\n labelEndOk,\n labelEndNok\n )(code)\n }\n\n /**\n * Done, we found something.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEndOk(code) {\n // Note: `markdown-rs` does a bunch of stuff here.\n return ok(code)\n }\n\n /**\n * Done, it’s nothing.\n *\n * There was an okay opening, but we didn’t match anything.\n *\n * ```markdown\n * > | [a](b c\n * ^\n * > | [a][b c\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEndNok(code) {\n labelStart._balanced = true\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeResource(effects, ok, nok) {\n return resourceStart\n\n /**\n * At a resource.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceStart(code) {\n effects.enter('resource')\n effects.enter('resourceMarker')\n effects.consume(code)\n effects.exit('resourceMarker')\n return resourceBefore\n }\n\n /**\n * In resource, after `(`, at optional whitespace.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceBefore(code) {\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, resourceOpen)(code)\n : resourceOpen(code)\n }\n\n /**\n * In resource, after optional whitespace, at `)` or a destination.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceOpen(code) {\n if (code === 41) {\n return resourceEnd(code)\n }\n return factoryDestination(\n effects,\n resourceDestinationAfter,\n resourceDestinationMissing,\n 'resourceDestination',\n 'resourceDestinationLiteral',\n 'resourceDestinationLiteralMarker',\n 'resourceDestinationRaw',\n 'resourceDestinationString',\n 32\n )(code)\n }\n\n /**\n * In resource, after destination, at optional whitespace.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceDestinationAfter(code) {\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, resourceBetween)(code)\n : resourceEnd(code)\n }\n\n /**\n * At invalid destination.\n *\n * ```markdown\n * > | [a](<<) b\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceDestinationMissing(code) {\n return nok(code)\n }\n\n /**\n * In resource, after destination and whitespace, at `(` or title.\n *\n * ```markdown\n * > | [a](b ) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceBetween(code) {\n if (code === 34 || code === 39 || code === 40) {\n return factoryTitle(\n effects,\n resourceTitleAfter,\n nok,\n 'resourceTitle',\n 'resourceTitleMarker',\n 'resourceTitleString'\n )(code)\n }\n return resourceEnd(code)\n }\n\n /**\n * In resource, after title, at optional whitespace.\n *\n * ```markdown\n * > | [a](b \"c\") d\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceTitleAfter(code) {\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, resourceEnd)(code)\n : resourceEnd(code)\n }\n\n /**\n * In resource, at `)`.\n *\n * ```markdown\n * > | [a](b) d\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceEnd(code) {\n if (code === 41) {\n effects.enter('resourceMarker')\n effects.consume(code)\n effects.exit('resourceMarker')\n effects.exit('resource')\n return ok\n }\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceFull(effects, ok, nok) {\n const self = this\n return referenceFull\n\n /**\n * In a reference (full), at the `[`.\n *\n * ```markdown\n * > | [a][b] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFull(code) {\n return factoryLabel.call(\n self,\n effects,\n referenceFullAfter,\n referenceFullMissing,\n 'reference',\n 'referenceMarker',\n 'referenceString'\n )(code)\n }\n\n /**\n * In a reference (full), after `]`.\n *\n * ```markdown\n * > | [a][b] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFullAfter(code) {\n return self.parser.defined.includes(\n normalizeIdentifier(\n self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1)\n )\n )\n ? ok(code)\n : nok(code)\n }\n\n /**\n * In reference (full) that was missing.\n *\n * ```markdown\n * > | [a][b d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFullMissing(code) {\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceCollapsed(effects, ok, nok) {\n return referenceCollapsedStart\n\n /**\n * In reference (collapsed), at `[`.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceCollapsedStart(code) {\n // We only attempt a collapsed label if there’s a `[`.\n\n effects.enter('reference')\n effects.enter('referenceMarker')\n effects.consume(code)\n effects.exit('referenceMarker')\n return referenceCollapsedOpen\n }\n\n /**\n * In reference (collapsed), at `]`.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceCollapsedOpen(code) {\n if (code === 93) {\n effects.enter('referenceMarker')\n effects.consume(code)\n effects.exit('referenceMarker')\n effects.exit('reference')\n return ok\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {labelEnd} from './label-end.js'\n\n/** @type {Construct} */\nexport const labelStartImage = {\n name: 'labelStartImage',\n tokenize: tokenizeLabelStartImage,\n resolveAll: labelEnd.resolveAll\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartImage(effects, ok, nok) {\n const self = this\n return start\n\n /**\n * Start of label (image) start.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('labelImage')\n effects.enter('labelImageMarker')\n effects.consume(code)\n effects.exit('labelImageMarker')\n return open\n }\n\n /**\n * After `!`, at `[`.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 91) {\n effects.enter('labelMarker')\n effects.consume(code)\n effects.exit('labelMarker')\n effects.exit('labelImage')\n return after\n }\n return nok(code)\n }\n\n /**\n * After `![`.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * This is needed in because, when GFM footnotes are enabled, images never\n * form when started with a `^`.\n * Instead, links form:\n *\n * ```markdown\n * ![^a](b)\n *\n * ![^a][b]\n *\n * [b]: c\n * ```\n *\n * ```html\n *

!^a

\n *

!^a

\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // To do: use a new field to do this, this is still needed for\n // `micromark-extension-gfm-footnote`, but the `label-start-link`\n // behavior isn’t.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs\n ? nok(code)\n : ok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {labelEnd} from './label-end.js'\n\n/** @type {Construct} */\nexport const labelStartLink = {\n name: 'labelStartLink',\n tokenize: tokenizeLabelStartLink,\n resolveAll: labelEnd.resolveAll\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartLink(effects, ok, nok) {\n const self = this\n return start\n\n /**\n * Start of label (link) start.\n *\n * ```markdown\n * > | a [b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('labelLink')\n effects.enter('labelMarker')\n effects.consume(code)\n effects.exit('labelMarker')\n effects.exit('labelLink')\n return after\n }\n\n /** @type {State} */\n function after(code) {\n // To do: this isn’t needed in `micromark-extension-gfm-footnote`,\n // remove.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs\n ? nok(code)\n : ok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding} from 'micromark-util-character'\n/** @type {Construct} */\nexport const lineEnding = {\n name: 'lineEnding',\n tokenize: tokenizeLineEnding\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLineEnding(effects, ok) {\n return start\n\n /** @type {State} */\n function start(code) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return factorySpace(effects, ok, 'linePrefix')\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding, markdownSpace} from 'micromark-util-character'\n/** @type {Construct} */\nexport const thematicBreak = {\n name: 'thematicBreak',\n tokenize: tokenizeThematicBreak\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeThematicBreak(effects, ok, nok) {\n let size = 0\n /** @type {NonNullable} */\n let marker\n return start\n\n /**\n * Start of thematic break.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('thematicBreak')\n // To do: parse indent like `markdown-rs`.\n return before(code)\n }\n\n /**\n * After optional whitespace, at marker.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function before(code) {\n marker = code\n return atBreak(code)\n }\n\n /**\n * After something, before something else.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function atBreak(code) {\n if (code === marker) {\n effects.enter('thematicBreakSequence')\n return sequence(code)\n }\n if (size >= 3 && (code === null || markdownLineEnding(code))) {\n effects.exit('thematicBreak')\n return ok(code)\n }\n return nok(code)\n }\n\n /**\n * In sequence.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function sequence(code) {\n if (code === marker) {\n effects.consume(code)\n size++\n return sequence\n }\n effects.exit('thematicBreakSequence')\n return markdownSpace(code)\n ? factorySpace(effects, atBreak, 'whitespace')(code)\n : atBreak(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').ContainerState} ContainerState\n * @typedef {import('micromark-util-types').Exiter} Exiter\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {asciiDigit, markdownSpace} from 'micromark-util-character'\nimport {blankLine} from './blank-line.js'\nimport {thematicBreak} from './thematic-break.js'\n\n/** @type {Construct} */\nexport const list = {\n name: 'list',\n tokenize: tokenizeListStart,\n continuation: {\n tokenize: tokenizeListContinuation\n },\n exit: tokenizeListEnd\n}\n\n/** @type {Construct} */\nconst listItemPrefixWhitespaceConstruct = {\n tokenize: tokenizeListItemPrefixWhitespace,\n partial: true\n}\n\n/** @type {Construct} */\nconst indentConstruct = {\n tokenize: tokenizeIndent,\n partial: true\n}\n\n// To do: `markdown-rs` parses list items on their own and later stitches them\n// together.\n\n/**\n * @type {Tokenizer}\n * @this {TokenizeContext}\n */\nfunction tokenizeListStart(effects, ok, nok) {\n const self = this\n const tail = self.events[self.events.length - 1]\n let initialSize =\n tail && tail[1].type === 'linePrefix'\n ? tail[2].sliceSerialize(tail[1], true).length\n : 0\n let size = 0\n return start\n\n /** @type {State} */\n function start(code) {\n const kind =\n self.containerState.type ||\n (code === 42 || code === 43 || code === 45\n ? 'listUnordered'\n : 'listOrdered')\n if (\n kind === 'listUnordered'\n ? !self.containerState.marker || code === self.containerState.marker\n : asciiDigit(code)\n ) {\n if (!self.containerState.type) {\n self.containerState.type = kind\n effects.enter(kind, {\n _container: true\n })\n }\n if (kind === 'listUnordered') {\n effects.enter('listItemPrefix')\n return code === 42 || code === 45\n ? effects.check(thematicBreak, nok, atMarker)(code)\n : atMarker(code)\n }\n if (!self.interrupt || code === 49) {\n effects.enter('listItemPrefix')\n effects.enter('listItemValue')\n return inside(code)\n }\n }\n return nok(code)\n }\n\n /** @type {State} */\n function inside(code) {\n if (asciiDigit(code) && ++size < 10) {\n effects.consume(code)\n return inside\n }\n if (\n (!self.interrupt || size < 2) &&\n (self.containerState.marker\n ? code === self.containerState.marker\n : code === 41 || code === 46)\n ) {\n effects.exit('listItemValue')\n return atMarker(code)\n }\n return nok(code)\n }\n\n /**\n * @type {State}\n **/\n function atMarker(code) {\n effects.enter('listItemMarker')\n effects.consume(code)\n effects.exit('listItemMarker')\n self.containerState.marker = self.containerState.marker || code\n return effects.check(\n blankLine,\n // Can’t be empty when interrupting.\n self.interrupt ? nok : onBlank,\n effects.attempt(\n listItemPrefixWhitespaceConstruct,\n endOfPrefix,\n otherPrefix\n )\n )\n }\n\n /** @type {State} */\n function onBlank(code) {\n self.containerState.initialBlankLine = true\n initialSize++\n return endOfPrefix(code)\n }\n\n /** @type {State} */\n function otherPrefix(code) {\n if (markdownSpace(code)) {\n effects.enter('listItemPrefixWhitespace')\n effects.consume(code)\n effects.exit('listItemPrefixWhitespace')\n return endOfPrefix\n }\n return nok(code)\n }\n\n /** @type {State} */\n function endOfPrefix(code) {\n self.containerState.size =\n initialSize +\n self.sliceSerialize(effects.exit('listItemPrefix'), true).length\n return ok(code)\n }\n}\n\n/**\n * @type {Tokenizer}\n * @this {TokenizeContext}\n */\nfunction tokenizeListContinuation(effects, ok, nok) {\n const self = this\n self.containerState._closeFlow = undefined\n return effects.check(blankLine, onBlank, notBlank)\n\n /** @type {State} */\n function onBlank(code) {\n self.containerState.furtherBlankLines =\n self.containerState.furtherBlankLines ||\n self.containerState.initialBlankLine\n\n // We have a blank line.\n // Still, try to consume at most the items size.\n return factorySpace(\n effects,\n ok,\n 'listItemIndent',\n self.containerState.size + 1\n )(code)\n }\n\n /** @type {State} */\n function notBlank(code) {\n if (self.containerState.furtherBlankLines || !markdownSpace(code)) {\n self.containerState.furtherBlankLines = undefined\n self.containerState.initialBlankLine = undefined\n return notInCurrentItem(code)\n }\n self.containerState.furtherBlankLines = undefined\n self.containerState.initialBlankLine = undefined\n return effects.attempt(indentConstruct, ok, notInCurrentItem)(code)\n }\n\n /** @type {State} */\n function notInCurrentItem(code) {\n // While we do continue, we signal that the flow should be closed.\n self.containerState._closeFlow = true\n // As we’re closing flow, we’re no longer interrupting.\n self.interrupt = undefined\n // Always populated by defaults.\n\n return factorySpace(\n effects,\n effects.attempt(list, ok, nok),\n 'linePrefix',\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : 4\n )(code)\n }\n}\n\n/**\n * @type {Tokenizer}\n * @this {TokenizeContext}\n */\nfunction tokenizeIndent(effects, ok, nok) {\n const self = this\n return factorySpace(\n effects,\n afterPrefix,\n 'listItemIndent',\n self.containerState.size + 1\n )\n\n /** @type {State} */\n function afterPrefix(code) {\n const tail = self.events[self.events.length - 1]\n return tail &&\n tail[1].type === 'listItemIndent' &&\n tail[2].sliceSerialize(tail[1], true).length === self.containerState.size\n ? ok(code)\n : nok(code)\n }\n}\n\n/**\n * @type {Exiter}\n * @this {TokenizeContext}\n */\nfunction tokenizeListEnd(effects) {\n effects.exit(this.containerState.type)\n}\n\n/**\n * @type {Tokenizer}\n * @this {TokenizeContext}\n */\nfunction tokenizeListItemPrefixWhitespace(effects, ok, nok) {\n const self = this\n\n // Always populated by defaults.\n\n return factorySpace(\n effects,\n afterPrefix,\n 'listItemPrefixWhitespace',\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : 4 + 1\n )\n\n /** @type {State} */\n function afterPrefix(code) {\n const tail = self.events[self.events.length - 1]\n return !markdownSpace(code) &&\n tail &&\n tail[1].type === 'listItemPrefixWhitespace'\n ? ok(code)\n : nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding, markdownSpace} from 'micromark-util-character'\n/** @type {Construct} */\nexport const setextUnderline = {\n name: 'setextUnderline',\n tokenize: tokenizeSetextUnderline,\n resolveTo: resolveToSetextUnderline\n}\n\n/** @type {Resolver} */\nfunction resolveToSetextUnderline(events, context) {\n // To do: resolve like `markdown-rs`.\n let index = events.length\n /** @type {number | undefined} */\n let content\n /** @type {number | undefined} */\n let text\n /** @type {number | undefined} */\n let definition\n\n // Find the opening of the content.\n // It’ll always exist: we don’t tokenize if it isn’t there.\n while (index--) {\n if (events[index][0] === 'enter') {\n if (events[index][1].type === 'content') {\n content = index\n break\n }\n if (events[index][1].type === 'paragraph') {\n text = index\n }\n }\n // Exit\n else {\n if (events[index][1].type === 'content') {\n // Remove the content end (if needed we’ll add it later)\n events.splice(index, 1)\n }\n if (!definition && events[index][1].type === 'definition') {\n definition = index\n }\n }\n }\n const heading = {\n type: 'setextHeading',\n start: Object.assign({}, events[text][1].start),\n end: Object.assign({}, events[events.length - 1][1].end)\n }\n\n // Change the paragraph to setext heading text.\n events[text][1].type = 'setextHeadingText'\n\n // If we have definitions in the content, we’ll keep on having content,\n // but we need move it.\n if (definition) {\n events.splice(text, 0, ['enter', heading, context])\n events.splice(definition + 1, 0, ['exit', events[content][1], context])\n events[content][1].end = Object.assign({}, events[definition][1].end)\n } else {\n events[content][1] = heading\n }\n\n // Add the heading exit at the end.\n events.push(['exit', heading, context])\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeSetextUnderline(effects, ok, nok) {\n const self = this\n /** @type {NonNullable} */\n let marker\n return start\n\n /**\n * At start of heading (setext) underline.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n let index = self.events.length\n /** @type {boolean | undefined} */\n let paragraph\n // Find an opening.\n while (index--) {\n // Skip enter/exit of line ending, line prefix, and content.\n // We can now either have a definition or a paragraph.\n if (\n self.events[index][1].type !== 'lineEnding' &&\n self.events[index][1].type !== 'linePrefix' &&\n self.events[index][1].type !== 'content'\n ) {\n paragraph = self.events[index][1].type === 'paragraph'\n break\n }\n }\n\n // To do: handle lazy/pierce like `markdown-rs`.\n // To do: parse indent like `markdown-rs`.\n if (!self.parser.lazy[self.now().line] && (self.interrupt || paragraph)) {\n effects.enter('setextHeadingLine')\n marker = code\n return before(code)\n }\n return nok(code)\n }\n\n /**\n * After optional whitespace, at `-` or `=`.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function before(code) {\n effects.enter('setextHeadingLineSequence')\n return inside(code)\n }\n\n /**\n * In sequence.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n if (code === marker) {\n effects.consume(code)\n return inside\n }\n effects.exit('setextHeadingLineSequence')\n return markdownSpace(code)\n ? factorySpace(effects, after, 'lineSuffix')(code)\n : after(code)\n }\n\n /**\n * After sequence, after optional whitespace.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('setextHeadingLine')\n return ok(code)\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').Initializer} Initializer\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n */\n\nimport {blankLine, content} from 'micromark-core-commonmark'\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding} from 'micromark-util-character'\n/** @type {InitialConstruct} */\nexport const flow = {\n tokenize: initializeFlow\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Initializer}\n */\nfunction initializeFlow(effects) {\n const self = this\n const initial = effects.attempt(\n // Try to parse a blank line.\n blankLine,\n atBlankEnding,\n // Try to parse initial flow (essentially, only code).\n effects.attempt(\n this.parser.constructs.flowInitial,\n afterConstruct,\n factorySpace(\n effects,\n effects.attempt(\n this.parser.constructs.flow,\n afterConstruct,\n effects.attempt(content, afterConstruct)\n ),\n 'linePrefix'\n )\n )\n )\n return initial\n\n /** @type {State} */\n function atBlankEnding(code) {\n if (code === null) {\n effects.consume(code)\n return\n }\n effects.enter('lineEndingBlank')\n effects.consume(code)\n effects.exit('lineEndingBlank')\n self.currentConstruct = undefined\n return initial\n }\n\n /** @type {State} */\n function afterConstruct(code) {\n if (code === null) {\n effects.consume(code)\n return\n }\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n self.currentConstruct = undefined\n return initial\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').Initializer} Initializer\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n */\n\nexport const resolver = {\n resolveAll: createResolver()\n}\nexport const string = initializeFactory('string')\nexport const text = initializeFactory('text')\n\n/**\n * @param {'string' | 'text'} field\n * @returns {InitialConstruct}\n */\nfunction initializeFactory(field) {\n return {\n tokenize: initializeText,\n resolveAll: createResolver(\n field === 'text' ? resolveAllLineSuffixes : undefined\n )\n }\n\n /**\n * @this {TokenizeContext}\n * @type {Initializer}\n */\n function initializeText(effects) {\n const self = this\n const constructs = this.parser.constructs[field]\n const text = effects.attempt(constructs, start, notText)\n return start\n\n /** @type {State} */\n function start(code) {\n return atBreak(code) ? text(code) : notText(code)\n }\n\n /** @type {State} */\n function notText(code) {\n if (code === null) {\n effects.consume(code)\n return\n }\n effects.enter('data')\n effects.consume(code)\n return data\n }\n\n /** @type {State} */\n function data(code) {\n if (atBreak(code)) {\n effects.exit('data')\n return text(code)\n }\n\n // Data.\n effects.consume(code)\n return data\n }\n\n /**\n * @param {Code} code\n * @returns {boolean}\n */\n function atBreak(code) {\n if (code === null) {\n return true\n }\n const list = constructs[code]\n let index = -1\n if (list) {\n // Always populated by defaults.\n\n while (++index < list.length) {\n const item = list[index]\n if (!item.previous || item.previous.call(self, self.previous)) {\n return true\n }\n }\n }\n return false\n }\n }\n}\n\n/**\n * @param {Resolver | undefined} [extraResolver]\n * @returns {Resolver}\n */\nfunction createResolver(extraResolver) {\n return resolveAllText\n\n /** @type {Resolver} */\n function resolveAllText(events, context) {\n let index = -1\n /** @type {number | undefined} */\n let enter\n\n // A rather boring computation (to merge adjacent `data` events) which\n // improves mm performance by 29%.\n while (++index <= events.length) {\n if (enter === undefined) {\n if (events[index] && events[index][1].type === 'data') {\n enter = index\n index++\n }\n } else if (!events[index] || events[index][1].type !== 'data') {\n // Don’t do anything if there is one data token.\n if (index !== enter + 2) {\n events[enter][1].end = events[index - 1][1].end\n events.splice(enter + 2, index - enter - 2)\n index = enter + 2\n }\n enter = undefined\n }\n }\n return extraResolver ? extraResolver(events, context) : events\n }\n}\n\n/**\n * A rather ugly set of instructions which again looks at chunks in the input\n * stream.\n * The reason to do this here is that it is *much* faster to parse in reverse.\n * And that we can’t hook into `null` to split the line suffix before an EOF.\n * To do: figure out if we can make this into a clean utility, or even in core.\n * As it will be useful for GFMs literal autolink extension (and maybe even\n * tables?)\n *\n * @type {Resolver}\n */\nfunction resolveAllLineSuffixes(events, context) {\n let eventIndex = 0 // Skip first.\n\n while (++eventIndex <= events.length) {\n if (\n (eventIndex === events.length ||\n events[eventIndex][1].type === 'lineEnding') &&\n events[eventIndex - 1][1].type === 'data'\n ) {\n const data = events[eventIndex - 1][1]\n const chunks = context.sliceStream(data)\n let index = chunks.length\n let bufferIndex = -1\n let size = 0\n /** @type {boolean | undefined} */\n let tabs\n while (index--) {\n const chunk = chunks[index]\n if (typeof chunk === 'string') {\n bufferIndex = chunk.length\n while (chunk.charCodeAt(bufferIndex - 1) === 32) {\n size++\n bufferIndex--\n }\n if (bufferIndex) break\n bufferIndex = -1\n }\n // Number\n else if (chunk === -2) {\n tabs = true\n size++\n } else if (chunk === -1) {\n // Empty\n } else {\n // Replacement character, exit.\n index++\n break\n }\n }\n if (size) {\n const token = {\n type:\n eventIndex === events.length || tabs || size < 2\n ? 'lineSuffix'\n : 'hardBreakTrailing',\n start: {\n line: data.end.line,\n column: data.end.column - size,\n offset: data.end.offset - size,\n _index: data.start._index + index,\n _bufferIndex: index\n ? bufferIndex\n : data.start._bufferIndex + bufferIndex\n },\n end: Object.assign({}, data.end)\n }\n data.end = Object.assign({}, token.start)\n if (data.start.offset === data.end.offset) {\n Object.assign(data, token)\n } else {\n events.splice(\n eventIndex,\n 0,\n ['enter', token, context],\n ['exit', token, context]\n )\n eventIndex += 2\n }\n }\n eventIndex++\n }\n }\n return events\n}\n","/**\n * @typedef {import('micromark-util-types').Chunk} Chunk\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').ConstructRecord} ConstructRecord\n * @typedef {import('micromark-util-types').Effects} Effects\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').ParseContext} ParseContext\n * @typedef {import('micromark-util-types').Point} Point\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenType} TokenType\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n */\n\n/**\n * @callback Restore\n * @returns {undefined}\n *\n * @typedef Info\n * @property {Restore} restore\n * @property {number} from\n *\n * @callback ReturnHandle\n * Handle a successful run.\n * @param {Construct} construct\n * @param {Info} info\n * @returns {undefined}\n */\n\nimport {markdownLineEnding} from 'micromark-util-character'\nimport {push, splice} from 'micromark-util-chunked'\nimport {resolveAll} from 'micromark-util-resolve-all'\n/**\n * Create a tokenizer.\n * Tokenizers deal with one type of data (e.g., containers, flow, text).\n * The parser is the object dealing with it all.\n * `initialize` works like other constructs, except that only its `tokenize`\n * function is used, in which case it doesn’t receive an `ok` or `nok`.\n * `from` can be given to set the point before the first character, although\n * when further lines are indented, they must be set with `defineSkip`.\n *\n * @param {ParseContext} parser\n * @param {InitialConstruct} initialize\n * @param {Omit | undefined} [from]\n * @returns {TokenizeContext}\n */\nexport function createTokenizer(parser, initialize, from) {\n /** @type {Point} */\n let point = Object.assign(\n from\n ? Object.assign({}, from)\n : {\n line: 1,\n column: 1,\n offset: 0\n },\n {\n _index: 0,\n _bufferIndex: -1\n }\n )\n /** @type {Record} */\n const columnStart = {}\n /** @type {Array} */\n const resolveAllConstructs = []\n /** @type {Array} */\n let chunks = []\n /** @type {Array} */\n let stack = []\n /** @type {boolean | undefined} */\n let consumed = true\n\n /**\n * Tools used for tokenizing.\n *\n * @type {Effects}\n */\n const effects = {\n consume,\n enter,\n exit,\n attempt: constructFactory(onsuccessfulconstruct),\n check: constructFactory(onsuccessfulcheck),\n interrupt: constructFactory(onsuccessfulcheck, {\n interrupt: true\n })\n }\n\n /**\n * State and tools for resolving and serializing.\n *\n * @type {TokenizeContext}\n */\n const context = {\n previous: null,\n code: null,\n containerState: {},\n events: [],\n parser,\n sliceStream,\n sliceSerialize,\n now,\n defineSkip,\n write\n }\n\n /**\n * The state function.\n *\n * @type {State | undefined}\n */\n let state = initialize.tokenize.call(context, effects)\n\n /**\n * Track which character we expect to be consumed, to catch bugs.\n *\n * @type {Code}\n */\n let expectedCode\n if (initialize.resolveAll) {\n resolveAllConstructs.push(initialize)\n }\n return context\n\n /** @type {TokenizeContext['write']} */\n function write(slice) {\n chunks = push(chunks, slice)\n main()\n\n // Exit if we’re not done, resolve might change stuff.\n if (chunks[chunks.length - 1] !== null) {\n return []\n }\n addResult(initialize, 0)\n\n // Otherwise, resolve, and exit.\n context.events = resolveAll(resolveAllConstructs, context.events, context)\n return context.events\n }\n\n //\n // Tools.\n //\n\n /** @type {TokenizeContext['sliceSerialize']} */\n function sliceSerialize(token, expandTabs) {\n return serializeChunks(sliceStream(token), expandTabs)\n }\n\n /** @type {TokenizeContext['sliceStream']} */\n function sliceStream(token) {\n return sliceChunks(chunks, token)\n }\n\n /** @type {TokenizeContext['now']} */\n function now() {\n // This is a hot path, so we clone manually instead of `Object.assign({}, point)`\n const {line, column, offset, _index, _bufferIndex} = point\n return {\n line,\n column,\n offset,\n _index,\n _bufferIndex\n }\n }\n\n /** @type {TokenizeContext['defineSkip']} */\n function defineSkip(value) {\n columnStart[value.line] = value.column\n accountForPotentialSkip()\n }\n\n //\n // State management.\n //\n\n /**\n * Main loop (note that `_index` and `_bufferIndex` in `point` are modified by\n * `consume`).\n * Here is where we walk through the chunks, which either include strings of\n * several characters, or numerical character codes.\n * The reason to do this in a loop instead of a call is so the stack can\n * drain.\n *\n * @returns {undefined}\n */\n function main() {\n /** @type {number} */\n let chunkIndex\n while (point._index < chunks.length) {\n const chunk = chunks[point._index]\n\n // If we’re in a buffer chunk, loop through it.\n if (typeof chunk === 'string') {\n chunkIndex = point._index\n if (point._bufferIndex < 0) {\n point._bufferIndex = 0\n }\n while (\n point._index === chunkIndex &&\n point._bufferIndex < chunk.length\n ) {\n go(chunk.charCodeAt(point._bufferIndex))\n }\n } else {\n go(chunk)\n }\n }\n }\n\n /**\n * Deal with one code.\n *\n * @param {Code} code\n * @returns {undefined}\n */\n function go(code) {\n consumed = undefined\n expectedCode = code\n state = state(code)\n }\n\n /** @type {Effects['consume']} */\n function consume(code) {\n if (markdownLineEnding(code)) {\n point.line++\n point.column = 1\n point.offset += code === -3 ? 2 : 1\n accountForPotentialSkip()\n } else if (code !== -1) {\n point.column++\n point.offset++\n }\n\n // Not in a string chunk.\n if (point._bufferIndex < 0) {\n point._index++\n } else {\n point._bufferIndex++\n\n // At end of string chunk.\n // @ts-expect-error Points w/ non-negative `_bufferIndex` reference\n // strings.\n if (point._bufferIndex === chunks[point._index].length) {\n point._bufferIndex = -1\n point._index++\n }\n }\n\n // Expose the previous character.\n context.previous = code\n\n // Mark as consumed.\n consumed = true\n }\n\n /** @type {Effects['enter']} */\n function enter(type, fields) {\n /** @type {Token} */\n // @ts-expect-error Patch instead of assign required fields to help GC.\n const token = fields || {}\n token.type = type\n token.start = now()\n context.events.push(['enter', token, context])\n stack.push(token)\n return token\n }\n\n /** @type {Effects['exit']} */\n function exit(type) {\n const token = stack.pop()\n token.end = now()\n context.events.push(['exit', token, context])\n return token\n }\n\n /**\n * Use results.\n *\n * @type {ReturnHandle}\n */\n function onsuccessfulconstruct(construct, info) {\n addResult(construct, info.from)\n }\n\n /**\n * Discard results.\n *\n * @type {ReturnHandle}\n */\n function onsuccessfulcheck(_, info) {\n info.restore()\n }\n\n /**\n * Factory to attempt/check/interrupt.\n *\n * @param {ReturnHandle} onreturn\n * @param {{interrupt?: boolean | undefined} | undefined} [fields]\n */\n function constructFactory(onreturn, fields) {\n return hook\n\n /**\n * Handle either an object mapping codes to constructs, a list of\n * constructs, or a single construct.\n *\n * @param {Array | Construct | ConstructRecord} constructs\n * @param {State} returnState\n * @param {State | undefined} [bogusState]\n * @returns {State}\n */\n function hook(constructs, returnState, bogusState) {\n /** @type {Array} */\n let listOfConstructs\n /** @type {number} */\n let constructIndex\n /** @type {Construct} */\n let currentConstruct\n /** @type {Info} */\n let info\n return Array.isArray(constructs) /* c8 ignore next 1 */\n ? handleListOfConstructs(constructs)\n : 'tokenize' in constructs\n ? // @ts-expect-error Looks like a construct.\n handleListOfConstructs([constructs])\n : handleMapOfConstructs(constructs)\n\n /**\n * Handle a list of construct.\n *\n * @param {ConstructRecord} map\n * @returns {State}\n */\n function handleMapOfConstructs(map) {\n return start\n\n /** @type {State} */\n function start(code) {\n const def = code !== null && map[code]\n const all = code !== null && map.null\n const list = [\n // To do: add more extension tests.\n /* c8 ignore next 2 */\n ...(Array.isArray(def) ? def : def ? [def] : []),\n ...(Array.isArray(all) ? all : all ? [all] : [])\n ]\n return handleListOfConstructs(list)(code)\n }\n }\n\n /**\n * Handle a list of construct.\n *\n * @param {Array} list\n * @returns {State}\n */\n function handleListOfConstructs(list) {\n listOfConstructs = list\n constructIndex = 0\n if (list.length === 0) {\n return bogusState\n }\n return handleConstruct(list[constructIndex])\n }\n\n /**\n * Handle a single construct.\n *\n * @param {Construct} construct\n * @returns {State}\n */\n function handleConstruct(construct) {\n return start\n\n /** @type {State} */\n function start(code) {\n // To do: not needed to store if there is no bogus state, probably?\n // Currently doesn’t work because `inspect` in document does a check\n // w/o a bogus, which doesn’t make sense. But it does seem to help perf\n // by not storing.\n info = store()\n currentConstruct = construct\n if (!construct.partial) {\n context.currentConstruct = construct\n }\n\n // Always populated by defaults.\n\n if (\n construct.name &&\n context.parser.constructs.disable.null.includes(construct.name)\n ) {\n return nok(code)\n }\n return construct.tokenize.call(\n // If we do have fields, create an object w/ `context` as its\n // prototype.\n // This allows a “live binding”, which is needed for `interrupt`.\n fields ? Object.assign(Object.create(context), fields) : context,\n effects,\n ok,\n nok\n )(code)\n }\n }\n\n /** @type {State} */\n function ok(code) {\n consumed = true\n onreturn(currentConstruct, info)\n return returnState\n }\n\n /** @type {State} */\n function nok(code) {\n consumed = true\n info.restore()\n if (++constructIndex < listOfConstructs.length) {\n return handleConstruct(listOfConstructs[constructIndex])\n }\n return bogusState\n }\n }\n }\n\n /**\n * @param {Construct} construct\n * @param {number} from\n * @returns {undefined}\n */\n function addResult(construct, from) {\n if (construct.resolveAll && !resolveAllConstructs.includes(construct)) {\n resolveAllConstructs.push(construct)\n }\n if (construct.resolve) {\n splice(\n context.events,\n from,\n context.events.length - from,\n construct.resolve(context.events.slice(from), context)\n )\n }\n if (construct.resolveTo) {\n context.events = construct.resolveTo(context.events, context)\n }\n }\n\n /**\n * Store state.\n *\n * @returns {Info}\n */\n function store() {\n const startPoint = now()\n const startPrevious = context.previous\n const startCurrentConstruct = context.currentConstruct\n const startEventsIndex = context.events.length\n const startStack = Array.from(stack)\n return {\n restore,\n from: startEventsIndex\n }\n\n /**\n * Restore state.\n *\n * @returns {undefined}\n */\n function restore() {\n point = startPoint\n context.previous = startPrevious\n context.currentConstruct = startCurrentConstruct\n context.events.length = startEventsIndex\n stack = startStack\n accountForPotentialSkip()\n }\n }\n\n /**\n * Move the current point a bit forward in the line when it’s on a column\n * skip.\n *\n * @returns {undefined}\n */\n function accountForPotentialSkip() {\n if (point.line in columnStart && point.column < 2) {\n point.column = columnStart[point.line]\n point.offset += columnStart[point.line] - 1\n }\n }\n}\n\n/**\n * Get the chunks from a slice of chunks in the range of a token.\n *\n * @param {Array} chunks\n * @param {Pick} token\n * @returns {Array}\n */\nfunction sliceChunks(chunks, token) {\n const startIndex = token.start._index\n const startBufferIndex = token.start._bufferIndex\n const endIndex = token.end._index\n const endBufferIndex = token.end._bufferIndex\n /** @type {Array} */\n let view\n if (startIndex === endIndex) {\n // @ts-expect-error `_bufferIndex` is used on string chunks.\n view = [chunks[startIndex].slice(startBufferIndex, endBufferIndex)]\n } else {\n view = chunks.slice(startIndex, endIndex)\n if (startBufferIndex > -1) {\n const head = view[0]\n if (typeof head === 'string') {\n view[0] = head.slice(startBufferIndex)\n } else {\n view.shift()\n }\n }\n if (endBufferIndex > 0) {\n // @ts-expect-error `_bufferIndex` is used on string chunks.\n view.push(chunks[endIndex].slice(0, endBufferIndex))\n }\n }\n return view\n}\n\n/**\n * Get the string value of a slice of chunks.\n *\n * @param {Array} chunks\n * @param {boolean | undefined} [expandTabs=false]\n * @returns {string}\n */\nfunction serializeChunks(chunks, expandTabs) {\n let index = -1\n /** @type {Array} */\n const result = []\n /** @type {boolean | undefined} */\n let atTab\n while (++index < chunks.length) {\n const chunk = chunks[index]\n /** @type {string} */\n let value\n if (typeof chunk === 'string') {\n value = chunk\n } else\n switch (chunk) {\n case -5: {\n value = '\\r'\n break\n }\n case -4: {\n value = '\\n'\n break\n }\n case -3: {\n value = '\\r' + '\\n'\n break\n }\n case -2: {\n value = expandTabs ? ' ' : '\\t'\n break\n }\n case -1: {\n if (!expandTabs && atTab) continue\n value = ' '\n break\n }\n default: {\n // Currently only replacement character.\n value = String.fromCharCode(chunk)\n }\n }\n atTab = chunk === -2\n result.push(value)\n }\n return result.join('')\n}\n","/**\n * @typedef {import('micromark-util-types').Extension} Extension\n */\n\nimport {\n attention,\n autolink,\n blockQuote,\n characterEscape,\n characterReference,\n codeFenced,\n codeIndented,\n codeText,\n definition,\n hardBreakEscape,\n headingAtx,\n htmlFlow,\n htmlText,\n labelEnd,\n labelStartImage,\n labelStartLink,\n lineEnding,\n list,\n setextUnderline,\n thematicBreak\n} from 'micromark-core-commonmark'\nimport {resolver as resolveText} from './initialize/text.js'\n\n/** @satisfies {Extension['document']} */\nexport const document = {\n [42]: list,\n [43]: list,\n [45]: list,\n [48]: list,\n [49]: list,\n [50]: list,\n [51]: list,\n [52]: list,\n [53]: list,\n [54]: list,\n [55]: list,\n [56]: list,\n [57]: list,\n [62]: blockQuote\n}\n\n/** @satisfies {Extension['contentInitial']} */\nexport const contentInitial = {\n [91]: definition\n}\n\n/** @satisfies {Extension['flowInitial']} */\nexport const flowInitial = {\n [-2]: codeIndented,\n [-1]: codeIndented,\n [32]: codeIndented\n}\n\n/** @satisfies {Extension['flow']} */\nexport const flow = {\n [35]: headingAtx,\n [42]: thematicBreak,\n [45]: [setextUnderline, thematicBreak],\n [60]: htmlFlow,\n [61]: setextUnderline,\n [95]: thematicBreak,\n [96]: codeFenced,\n [126]: codeFenced\n}\n\n/** @satisfies {Extension['string']} */\nexport const string = {\n [38]: characterReference,\n [92]: characterEscape\n}\n\n/** @satisfies {Extension['text']} */\nexport const text = {\n [-5]: lineEnding,\n [-4]: lineEnding,\n [-3]: lineEnding,\n [33]: labelStartImage,\n [38]: characterReference,\n [42]: attention,\n [60]: [autolink, htmlText],\n [91]: labelStartLink,\n [92]: [hardBreakEscape, characterEscape],\n [93]: labelEnd,\n [95]: attention,\n [96]: codeText\n}\n\n/** @satisfies {Extension['insideSpan']} */\nexport const insideSpan = {\n null: [attention, resolveText]\n}\n\n/** @satisfies {Extension['attentionMarkers']} */\nexport const attentionMarkers = {\n null: [42, 95]\n}\n\n/** @satisfies {Extension['disable']} */\nexport const disable = {\n null: []\n}\n","/**\n * @typedef {import('micromark-util-types').Create} Create\n * @typedef {import('micromark-util-types').FullNormalizedExtension} FullNormalizedExtension\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').ParseContext} ParseContext\n * @typedef {import('micromark-util-types').ParseOptions} ParseOptions\n */\n\nimport {combineExtensions} from 'micromark-util-combine-extensions'\nimport {content} from './initialize/content.js'\nimport {document} from './initialize/document.js'\nimport {flow} from './initialize/flow.js'\nimport {string, text} from './initialize/text.js'\nimport {createTokenizer} from './create-tokenizer.js'\nimport * as defaultConstructs from './constructs.js'\n\n/**\n * @param {ParseOptions | null | undefined} [options]\n * @returns {ParseContext}\n */\nexport function parse(options) {\n const settings = options || {}\n const constructs =\n /** @type {FullNormalizedExtension} */\n combineExtensions([defaultConstructs, ...(settings.extensions || [])])\n\n /** @type {ParseContext} */\n const parser = {\n defined: [],\n lazy: {},\n constructs,\n content: create(content),\n document: create(document),\n flow: create(flow),\n string: create(string),\n text: create(text)\n }\n return parser\n\n /**\n * @param {InitialConstruct} initial\n */\n function create(initial) {\n return creator\n /** @type {Create} */\n function creator(from) {\n return createTokenizer(parser, initial, from)\n }\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Event} Event\n */\n\nimport {subtokenize} from 'micromark-util-subtokenize'\n\n/**\n * @param {Array} events\n * @returns {Array}\n */\nexport function postprocess(events) {\n while (!subtokenize(events)) {\n // Empty\n }\n return events\n}\n","/**\n * @typedef {import('micromark-util-types').Chunk} Chunk\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Encoding} Encoding\n * @typedef {import('micromark-util-types').Value} Value\n */\n\n/**\n * @callback Preprocessor\n * @param {Value} value\n * @param {Encoding | null | undefined} [encoding]\n * @param {boolean | null | undefined} [end=false]\n * @returns {Array}\n */\n\nconst search = /[\\0\\t\\n\\r]/g\n\n/**\n * @returns {Preprocessor}\n */\nexport function preprocess() {\n let column = 1\n let buffer = ''\n /** @type {boolean | undefined} */\n let start = true\n /** @type {boolean | undefined} */\n let atCarriageReturn\n return preprocessor\n\n /** @type {Preprocessor} */\n // eslint-disable-next-line complexity\n function preprocessor(value, encoding, end) {\n /** @type {Array} */\n const chunks = []\n /** @type {RegExpMatchArray | null} */\n let match\n /** @type {number} */\n let next\n /** @type {number} */\n let startPosition\n /** @type {number} */\n let endPosition\n /** @type {Code} */\n let code\n value =\n buffer +\n (typeof value === 'string'\n ? value.toString()\n : new TextDecoder(encoding || undefined).decode(value))\n startPosition = 0\n buffer = ''\n if (start) {\n // To do: `markdown-rs` actually parses BOMs (byte order mark).\n if (value.charCodeAt(0) === 65279) {\n startPosition++\n }\n start = undefined\n }\n while (startPosition < value.length) {\n search.lastIndex = startPosition\n match = search.exec(value)\n endPosition =\n match && match.index !== undefined ? match.index : value.length\n code = value.charCodeAt(endPosition)\n if (!match) {\n buffer = value.slice(startPosition)\n break\n }\n if (code === 10 && startPosition === endPosition && atCarriageReturn) {\n chunks.push(-3)\n atCarriageReturn = undefined\n } else {\n if (atCarriageReturn) {\n chunks.push(-5)\n atCarriageReturn = undefined\n }\n if (startPosition < endPosition) {\n chunks.push(value.slice(startPosition, endPosition))\n column += endPosition - startPosition\n }\n switch (code) {\n case 0: {\n chunks.push(65533)\n column++\n break\n }\n case 9: {\n next = Math.ceil(column / 4) * 4\n chunks.push(-2)\n while (column++ < next) chunks.push(-1)\n break\n }\n case 10: {\n chunks.push(-4)\n column = 1\n break\n }\n default: {\n atCarriageReturn = true\n column = 1\n }\n }\n }\n startPosition = endPosition + 1\n }\n if (end) {\n if (atCarriageReturn) chunks.push(-5)\n if (buffer) chunks.push(buffer)\n chunks.push(null)\n }\n return chunks\n }\n}\n","import {decodeNamedCharacterReference} from 'decode-named-character-reference'\nimport {decodeNumericCharacterReference} from 'micromark-util-decode-numeric-character-reference'\nconst characterEscapeOrReference =\n /\\\\([!-/:-@[-`{-~])|&(#(?:\\d{1,7}|x[\\da-f]{1,6})|[\\da-z]{1,31});/gi\n\n/**\n * Decode markdown strings (which occur in places such as fenced code info\n * strings, destinations, labels, and titles).\n *\n * The “string” content type allows character escapes and -references.\n * This decodes those.\n *\n * @param {string} value\n * Value to decode.\n * @returns {string}\n * Decoded value.\n */\nexport function decodeString(value) {\n return value.replace(characterEscapeOrReference, decode)\n}\n\n/**\n * @param {string} $0\n * @param {string} $1\n * @param {string} $2\n * @returns {string}\n */\nfunction decode($0, $1, $2) {\n if ($1) {\n // Escape.\n return $1\n }\n\n // Reference.\n const head = $2.charCodeAt(0)\n if (head === 35) {\n const head = $2.charCodeAt(1)\n const hex = head === 120 || head === 88\n return decodeNumericCharacterReference($2.slice(hex ? 2 : 1), hex ? 16 : 10)\n }\n return decodeNamedCharacterReference($2) || $0\n}\n","/**\n * @typedef {import('mdast').Break} Break\n * @typedef {import('mdast').Blockquote} Blockquote\n * @typedef {import('mdast').Code} Code\n * @typedef {import('mdast').Definition} Definition\n * @typedef {import('mdast').Emphasis} Emphasis\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('mdast').Html} Html\n * @typedef {import('mdast').Image} Image\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('mdast').Link} Link\n * @typedef {import('mdast').List} List\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('mdast').Parent} Parent\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n * @typedef {import('mdast').ReferenceType} ReferenceType\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast').Strong} Strong\n * @typedef {import('mdast').Text} Text\n * @typedef {import('mdast').ThematicBreak} ThematicBreak\n *\n * @typedef {import('micromark-util-types').Encoding} Encoding\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').ParseOptions} ParseOptions\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Value} Value\n *\n * @typedef {import('unist').Point} Point\n *\n * @typedef {import('../index.js').CompileData} CompileData\n */\n\n/**\n * @typedef {Omit & {type: 'fragment', children: Array}} Fragment\n */\n\n/**\n * @callback Transform\n * Extra transform, to change the AST afterwards.\n * @param {Root} tree\n * Tree to transform.\n * @returns {Root | null | undefined | void}\n * New tree or nothing (in which case the current tree is used).\n *\n * @callback Handle\n * Handle a token.\n * @param {CompileContext} this\n * Context.\n * @param {Token} token\n * Current token.\n * @returns {undefined | void}\n * Nothing.\n *\n * @typedef {Record} Handles\n * Token types mapping to handles\n *\n * @callback OnEnterError\n * Handle the case where the `right` token is open, but it is closed (by the\n * `left` token) or because we reached the end of the document.\n * @param {Omit} this\n * Context.\n * @param {Token | undefined} left\n * Left token.\n * @param {Token} right\n * Right token.\n * @returns {undefined}\n * Nothing.\n *\n * @callback OnExitError\n * Handle the case where the `right` token is open but it is closed by\n * exiting the `left` token.\n * @param {Omit} this\n * Context.\n * @param {Token} left\n * Left token.\n * @param {Token} right\n * Right token.\n * @returns {undefined}\n * Nothing.\n *\n * @typedef {[Token, OnEnterError | undefined]} TokenTuple\n * Open token on the stack, with an optional error handler for when\n * that token isn’t closed properly.\n */\n\n/**\n * @typedef Config\n * Configuration.\n *\n * We have our defaults, but extensions will add more.\n * @property {Array} canContainEols\n * Token types where line endings are used.\n * @property {Handles} enter\n * Opening handles.\n * @property {Handles} exit\n * Closing handles.\n * @property {Array} transforms\n * Tree transforms.\n *\n * @typedef {Partial} Extension\n * Change how markdown tokens from micromark are turned into mdast.\n *\n * @typedef CompileContext\n * mdast compiler context.\n * @property {Array} stack\n * Stack of nodes.\n * @property {Array} tokenStack\n * Stack of tokens.\n * @property {(this: CompileContext) => undefined} buffer\n * Capture some of the output data.\n * @property {(this: CompileContext) => string} resume\n * Stop capturing and access the output data.\n * @property {(this: CompileContext, node: Nodes, token: Token, onError?: OnEnterError) => undefined} enter\n * Enter a node.\n * @property {(this: CompileContext, token: Token, onError?: OnExitError) => undefined} exit\n * Exit a node.\n * @property {TokenizeContext['sliceSerialize']} sliceSerialize\n * Get the string value of a token.\n * @property {Config} config\n * Configuration.\n * @property {CompileData} data\n * Info passed around; key/value store.\n *\n * @typedef FromMarkdownOptions\n * Configuration for how to build mdast.\n * @property {Array> | null | undefined} [mdastExtensions]\n * Extensions for this utility to change how tokens are turned into a tree.\n *\n * @typedef {ParseOptions & FromMarkdownOptions} Options\n * Configuration.\n */\n\nimport {toString} from 'mdast-util-to-string'\nimport {parse, postprocess, preprocess} from 'micromark'\nimport {decodeNumericCharacterReference} from 'micromark-util-decode-numeric-character-reference'\nimport {decodeString} from 'micromark-util-decode-string'\nimport {normalizeIdentifier} from 'micromark-util-normalize-identifier'\nimport {decodeNamedCharacterReference} from 'decode-named-character-reference'\nimport {stringifyPosition} from 'unist-util-stringify-position'\nconst own = {}.hasOwnProperty\n\n/**\n * Turn markdown into a syntax tree.\n *\n * @overload\n * @param {Value} value\n * @param {Encoding | null | undefined} [encoding]\n * @param {Options | null | undefined} [options]\n * @returns {Root}\n *\n * @overload\n * @param {Value} value\n * @param {Options | null | undefined} [options]\n * @returns {Root}\n *\n * @param {Value} value\n * Markdown to parse.\n * @param {Encoding | Options | null | undefined} [encoding]\n * Character encoding for when `value` is `Buffer`.\n * @param {Options | null | undefined} [options]\n * Configuration.\n * @returns {Root}\n * mdast tree.\n */\nexport function fromMarkdown(value, encoding, options) {\n if (typeof encoding !== 'string') {\n options = encoding\n encoding = undefined\n }\n return compiler(options)(\n postprocess(\n parse(options).document().write(preprocess()(value, encoding, true))\n )\n )\n}\n\n/**\n * Note this compiler only understand complete buffering, not streaming.\n *\n * @param {Options | null | undefined} [options]\n */\nfunction compiler(options) {\n /** @type {Config} */\n const config = {\n transforms: [],\n canContainEols: ['emphasis', 'fragment', 'heading', 'paragraph', 'strong'],\n enter: {\n autolink: opener(link),\n autolinkProtocol: onenterdata,\n autolinkEmail: onenterdata,\n atxHeading: opener(heading),\n blockQuote: opener(blockQuote),\n characterEscape: onenterdata,\n characterReference: onenterdata,\n codeFenced: opener(codeFlow),\n codeFencedFenceInfo: buffer,\n codeFencedFenceMeta: buffer,\n codeIndented: opener(codeFlow, buffer),\n codeText: opener(codeText, buffer),\n codeTextData: onenterdata,\n data: onenterdata,\n codeFlowValue: onenterdata,\n definition: opener(definition),\n definitionDestinationString: buffer,\n definitionLabelString: buffer,\n definitionTitleString: buffer,\n emphasis: opener(emphasis),\n hardBreakEscape: opener(hardBreak),\n hardBreakTrailing: opener(hardBreak),\n htmlFlow: opener(html, buffer),\n htmlFlowData: onenterdata,\n htmlText: opener(html, buffer),\n htmlTextData: onenterdata,\n image: opener(image),\n label: buffer,\n link: opener(link),\n listItem: opener(listItem),\n listItemValue: onenterlistitemvalue,\n listOrdered: opener(list, onenterlistordered),\n listUnordered: opener(list),\n paragraph: opener(paragraph),\n reference: onenterreference,\n referenceString: buffer,\n resourceDestinationString: buffer,\n resourceTitleString: buffer,\n setextHeading: opener(heading),\n strong: opener(strong),\n thematicBreak: opener(thematicBreak)\n },\n exit: {\n atxHeading: closer(),\n atxHeadingSequence: onexitatxheadingsequence,\n autolink: closer(),\n autolinkEmail: onexitautolinkemail,\n autolinkProtocol: onexitautolinkprotocol,\n blockQuote: closer(),\n characterEscapeValue: onexitdata,\n characterReferenceMarkerHexadecimal: onexitcharacterreferencemarker,\n characterReferenceMarkerNumeric: onexitcharacterreferencemarker,\n characterReferenceValue: onexitcharacterreferencevalue,\n codeFenced: closer(onexitcodefenced),\n codeFencedFence: onexitcodefencedfence,\n codeFencedFenceInfo: onexitcodefencedfenceinfo,\n codeFencedFenceMeta: onexitcodefencedfencemeta,\n codeFlowValue: onexitdata,\n codeIndented: closer(onexitcodeindented),\n codeText: closer(onexitcodetext),\n codeTextData: onexitdata,\n data: onexitdata,\n definition: closer(),\n definitionDestinationString: onexitdefinitiondestinationstring,\n definitionLabelString: onexitdefinitionlabelstring,\n definitionTitleString: onexitdefinitiontitlestring,\n emphasis: closer(),\n hardBreakEscape: closer(onexithardbreak),\n hardBreakTrailing: closer(onexithardbreak),\n htmlFlow: closer(onexithtmlflow),\n htmlFlowData: onexitdata,\n htmlText: closer(onexithtmltext),\n htmlTextData: onexitdata,\n image: closer(onexitimage),\n label: onexitlabel,\n labelText: onexitlabeltext,\n lineEnding: onexitlineending,\n link: closer(onexitlink),\n listItem: closer(),\n listOrdered: closer(),\n listUnordered: closer(),\n paragraph: closer(),\n referenceString: onexitreferencestring,\n resourceDestinationString: onexitresourcedestinationstring,\n resourceTitleString: onexitresourcetitlestring,\n resource: onexitresource,\n setextHeading: closer(onexitsetextheading),\n setextHeadingLineSequence: onexitsetextheadinglinesequence,\n setextHeadingText: onexitsetextheadingtext,\n strong: closer(),\n thematicBreak: closer()\n }\n }\n configure(config, (options || {}).mdastExtensions || [])\n\n /** @type {CompileData} */\n const data = {}\n return compile\n\n /**\n * Turn micromark events into an mdast tree.\n *\n * @param {Array} events\n * Events.\n * @returns {Root}\n * mdast tree.\n */\n function compile(events) {\n /** @type {Root} */\n let tree = {\n type: 'root',\n children: []\n }\n /** @type {Omit} */\n const context = {\n stack: [tree],\n tokenStack: [],\n config,\n enter,\n exit,\n buffer,\n resume,\n data\n }\n /** @type {Array} */\n const listStack = []\n let index = -1\n while (++index < events.length) {\n // We preprocess lists to add `listItem` tokens, and to infer whether\n // items the list itself are spread out.\n if (\n events[index][1].type === 'listOrdered' ||\n events[index][1].type === 'listUnordered'\n ) {\n if (events[index][0] === 'enter') {\n listStack.push(index)\n } else {\n const tail = listStack.pop()\n index = prepareList(events, tail, index)\n }\n }\n }\n index = -1\n while (++index < events.length) {\n const handler = config[events[index][0]]\n if (own.call(handler, events[index][1].type)) {\n handler[events[index][1].type].call(\n Object.assign(\n {\n sliceSerialize: events[index][2].sliceSerialize\n },\n context\n ),\n events[index][1]\n )\n }\n }\n\n // Handle tokens still being open.\n if (context.tokenStack.length > 0) {\n const tail = context.tokenStack[context.tokenStack.length - 1]\n const handler = tail[1] || defaultOnError\n handler.call(context, undefined, tail[0])\n }\n\n // Figure out `root` position.\n tree.position = {\n start: point(\n events.length > 0\n ? events[0][1].start\n : {\n line: 1,\n column: 1,\n offset: 0\n }\n ),\n end: point(\n events.length > 0\n ? events[events.length - 2][1].end\n : {\n line: 1,\n column: 1,\n offset: 0\n }\n )\n }\n\n // Call transforms.\n index = -1\n while (++index < config.transforms.length) {\n tree = config.transforms[index](tree) || tree\n }\n return tree\n }\n\n /**\n * @param {Array} events\n * @param {number} start\n * @param {number} length\n * @returns {number}\n */\n function prepareList(events, start, length) {\n let index = start - 1\n let containerBalance = -1\n let listSpread = false\n /** @type {Token | undefined} */\n let listItem\n /** @type {number | undefined} */\n let lineIndex\n /** @type {number | undefined} */\n let firstBlankLineIndex\n /** @type {boolean | undefined} */\n let atMarker\n while (++index <= length) {\n const event = events[index]\n switch (event[1].type) {\n case 'listUnordered':\n case 'listOrdered':\n case 'blockQuote': {\n if (event[0] === 'enter') {\n containerBalance++\n } else {\n containerBalance--\n }\n atMarker = undefined\n break\n }\n case 'lineEndingBlank': {\n if (event[0] === 'enter') {\n if (\n listItem &&\n !atMarker &&\n !containerBalance &&\n !firstBlankLineIndex\n ) {\n firstBlankLineIndex = index\n }\n atMarker = undefined\n }\n break\n }\n case 'linePrefix':\n case 'listItemValue':\n case 'listItemMarker':\n case 'listItemPrefix':\n case 'listItemPrefixWhitespace': {\n // Empty.\n\n break\n }\n default: {\n atMarker = undefined\n }\n }\n if (\n (!containerBalance &&\n event[0] === 'enter' &&\n event[1].type === 'listItemPrefix') ||\n (containerBalance === -1 &&\n event[0] === 'exit' &&\n (event[1].type === 'listUnordered' ||\n event[1].type === 'listOrdered'))\n ) {\n if (listItem) {\n let tailIndex = index\n lineIndex = undefined\n while (tailIndex--) {\n const tailEvent = events[tailIndex]\n if (\n tailEvent[1].type === 'lineEnding' ||\n tailEvent[1].type === 'lineEndingBlank'\n ) {\n if (tailEvent[0] === 'exit') continue\n if (lineIndex) {\n events[lineIndex][1].type = 'lineEndingBlank'\n listSpread = true\n }\n tailEvent[1].type = 'lineEnding'\n lineIndex = tailIndex\n } else if (\n tailEvent[1].type === 'linePrefix' ||\n tailEvent[1].type === 'blockQuotePrefix' ||\n tailEvent[1].type === 'blockQuotePrefixWhitespace' ||\n tailEvent[1].type === 'blockQuoteMarker' ||\n tailEvent[1].type === 'listItemIndent'\n ) {\n // Empty\n } else {\n break\n }\n }\n if (\n firstBlankLineIndex &&\n (!lineIndex || firstBlankLineIndex < lineIndex)\n ) {\n listItem._spread = true\n }\n\n // Fix position.\n listItem.end = Object.assign(\n {},\n lineIndex ? events[lineIndex][1].start : event[1].end\n )\n events.splice(lineIndex || index, 0, ['exit', listItem, event[2]])\n index++\n length++\n }\n\n // Create a new list item.\n if (event[1].type === 'listItemPrefix') {\n /** @type {Token} */\n const item = {\n type: 'listItem',\n _spread: false,\n start: Object.assign({}, event[1].start),\n // @ts-expect-error: we’ll add `end` in a second.\n end: undefined\n }\n listItem = item\n events.splice(index, 0, ['enter', item, event[2]])\n index++\n length++\n firstBlankLineIndex = undefined\n atMarker = true\n }\n }\n }\n events[start][1]._spread = listSpread\n return length\n }\n\n /**\n * Create an opener handle.\n *\n * @param {(token: Token) => Nodes} create\n * Create a node.\n * @param {Handle | undefined} [and]\n * Optional function to also run.\n * @returns {Handle}\n * Handle.\n */\n function opener(create, and) {\n return open\n\n /**\n * @this {CompileContext}\n * @param {Token} token\n * @returns {undefined}\n */\n function open(token) {\n enter.call(this, create(token), token)\n if (and) and.call(this, token)\n }\n }\n\n /**\n * @this {CompileContext}\n * @returns {undefined}\n */\n function buffer() {\n this.stack.push({\n type: 'fragment',\n children: []\n })\n }\n\n /**\n * @this {CompileContext}\n * Context.\n * @param {Nodes} node\n * Node to enter.\n * @param {Token} token\n * Corresponding token.\n * @param {OnEnterError | undefined} [errorHandler]\n * Handle the case where this token is open, but it is closed by something else.\n * @returns {undefined}\n * Nothing.\n */\n function enter(node, token, errorHandler) {\n const parent = this.stack[this.stack.length - 1]\n /** @type {Array} */\n const siblings = parent.children\n siblings.push(node)\n this.stack.push(node)\n this.tokenStack.push([token, errorHandler])\n node.position = {\n start: point(token.start),\n // @ts-expect-error: `end` will be patched later.\n end: undefined\n }\n }\n\n /**\n * Create a closer handle.\n *\n * @param {Handle | undefined} [and]\n * Optional function to also run.\n * @returns {Handle}\n * Handle.\n */\n function closer(and) {\n return close\n\n /**\n * @this {CompileContext}\n * @param {Token} token\n * @returns {undefined}\n */\n function close(token) {\n if (and) and.call(this, token)\n exit.call(this, token)\n }\n }\n\n /**\n * @this {CompileContext}\n * Context.\n * @param {Token} token\n * Corresponding token.\n * @param {OnExitError | undefined} [onExitError]\n * Handle the case where another token is open.\n * @returns {undefined}\n * Nothing.\n */\n function exit(token, onExitError) {\n const node = this.stack.pop()\n const open = this.tokenStack.pop()\n if (!open) {\n throw new Error(\n 'Cannot close `' +\n token.type +\n '` (' +\n stringifyPosition({\n start: token.start,\n end: token.end\n }) +\n '): it’s not open'\n )\n } else if (open[0].type !== token.type) {\n if (onExitError) {\n onExitError.call(this, token, open[0])\n } else {\n const handler = open[1] || defaultOnError\n handler.call(this, token, open[0])\n }\n }\n node.position.end = point(token.end)\n }\n\n /**\n * @this {CompileContext}\n * @returns {string}\n */\n function resume() {\n return toString(this.stack.pop())\n }\n\n //\n // Handlers.\n //\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterlistordered() {\n this.data.expectingFirstListItemValue = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterlistitemvalue(token) {\n if (this.data.expectingFirstListItemValue) {\n const ancestor = this.stack[this.stack.length - 2]\n ancestor.start = Number.parseInt(this.sliceSerialize(token), 10)\n this.data.expectingFirstListItemValue = undefined\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfenceinfo() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.lang = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfencemeta() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.meta = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfence() {\n // Exit if this is the closing fence.\n if (this.data.flowCodeInside) return\n this.buffer()\n this.data.flowCodeInside = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefenced() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data.replace(/^(\\r?\\n|\\r)|(\\r?\\n|\\r)$/g, '')\n this.data.flowCodeInside = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodeindented() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data.replace(/(\\r?\\n|\\r)$/g, '')\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitionlabelstring(token) {\n const label = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.label = label\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase()\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitiontitlestring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.title = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitiondestinationstring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.url = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitatxheadingsequence(token) {\n const node = this.stack[this.stack.length - 1]\n if (!node.depth) {\n const depth = this.sliceSerialize(token).length\n node.depth = depth\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheadingtext() {\n this.data.setextHeadingSlurpLineEnding = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheadinglinesequence(token) {\n const node = this.stack[this.stack.length - 1]\n node.depth = this.sliceSerialize(token).codePointAt(0) === 61 ? 1 : 2\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheading() {\n this.data.setextHeadingSlurpLineEnding = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onenterdata(token) {\n const node = this.stack[this.stack.length - 1]\n /** @type {Array} */\n const siblings = node.children\n let tail = siblings[siblings.length - 1]\n if (!tail || tail.type !== 'text') {\n // Add a new text node.\n tail = text()\n tail.position = {\n start: point(token.start),\n // @ts-expect-error: we’ll add `end` later.\n end: undefined\n }\n siblings.push(tail)\n }\n this.stack.push(tail)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitdata(token) {\n const tail = this.stack.pop()\n tail.value += this.sliceSerialize(token)\n tail.position.end = point(token.end)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlineending(token) {\n const context = this.stack[this.stack.length - 1]\n // If we’re at a hard break, include the line ending in there.\n if (this.data.atHardBreak) {\n const tail = context.children[context.children.length - 1]\n tail.position.end = point(token.end)\n this.data.atHardBreak = undefined\n return\n }\n if (\n !this.data.setextHeadingSlurpLineEnding &&\n config.canContainEols.includes(context.type)\n ) {\n onenterdata.call(this, token)\n onexitdata.call(this, token)\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithardbreak() {\n this.data.atHardBreak = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithtmlflow() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithtmltext() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitcodetext() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlink() {\n const node = this.stack[this.stack.length - 1]\n // Note: there are also `identifier` and `label` fields on this link node!\n // These are used / cleaned here.\n // To do: clean.\n if (this.data.inReference) {\n /** @type {ReferenceType} */\n const referenceType = this.data.referenceType || 'shortcut'\n node.type += 'Reference'\n // @ts-expect-error: mutate.\n node.referenceType = referenceType\n // @ts-expect-error: mutate.\n delete node.url\n delete node.title\n } else {\n // @ts-expect-error: mutate.\n delete node.identifier\n // @ts-expect-error: mutate.\n delete node.label\n }\n this.data.referenceType = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitimage() {\n const node = this.stack[this.stack.length - 1]\n // Note: there are also `identifier` and `label` fields on this link node!\n // These are used / cleaned here.\n // To do: clean.\n if (this.data.inReference) {\n /** @type {ReferenceType} */\n const referenceType = this.data.referenceType || 'shortcut'\n node.type += 'Reference'\n // @ts-expect-error: mutate.\n node.referenceType = referenceType\n // @ts-expect-error: mutate.\n delete node.url\n delete node.title\n } else {\n // @ts-expect-error: mutate.\n delete node.identifier\n // @ts-expect-error: mutate.\n delete node.label\n }\n this.data.referenceType = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlabeltext(token) {\n const string = this.sliceSerialize(token)\n const ancestor = this.stack[this.stack.length - 2]\n // @ts-expect-error: stash this on the node, as it might become a reference\n // later.\n ancestor.label = decodeString(string)\n // @ts-expect-error: same as above.\n ancestor.identifier = normalizeIdentifier(string).toLowerCase()\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlabel() {\n const fragment = this.stack[this.stack.length - 1]\n const value = this.resume()\n const node = this.stack[this.stack.length - 1]\n // Assume a reference.\n this.data.inReference = true\n if (node.type === 'link') {\n /** @type {Array} */\n const children = fragment.children\n node.children = children\n } else {\n node.alt = value\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresourcedestinationstring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.url = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresourcetitlestring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.title = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresource() {\n this.data.inReference = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onenterreference() {\n this.data.referenceType = 'collapsed'\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitreferencestring(token) {\n const label = this.resume()\n const node = this.stack[this.stack.length - 1]\n // @ts-expect-error: stash this on the node, as it might become a reference\n // later.\n node.label = label\n // @ts-expect-error: same as above.\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase()\n this.data.referenceType = 'full'\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitcharacterreferencemarker(token) {\n this.data.characterReferenceType = token.type\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcharacterreferencevalue(token) {\n const data = this.sliceSerialize(token)\n const type = this.data.characterReferenceType\n /** @type {string} */\n let value\n if (type) {\n value = decodeNumericCharacterReference(\n data,\n type === 'characterReferenceMarkerNumeric' ? 10 : 16\n )\n this.data.characterReferenceType = undefined\n } else {\n const result = decodeNamedCharacterReference(data)\n value = result\n }\n const tail = this.stack.pop()\n tail.value += value\n tail.position.end = point(token.end)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitautolinkprotocol(token) {\n onexitdata.call(this, token)\n const node = this.stack[this.stack.length - 1]\n node.url = this.sliceSerialize(token)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitautolinkemail(token) {\n onexitdata.call(this, token)\n const node = this.stack[this.stack.length - 1]\n node.url = 'mailto:' + this.sliceSerialize(token)\n }\n\n //\n // Creaters.\n //\n\n /** @returns {Blockquote} */\n function blockQuote() {\n return {\n type: 'blockquote',\n children: []\n }\n }\n\n /** @returns {Code} */\n function codeFlow() {\n return {\n type: 'code',\n lang: null,\n meta: null,\n value: ''\n }\n }\n\n /** @returns {InlineCode} */\n function codeText() {\n return {\n type: 'inlineCode',\n value: ''\n }\n }\n\n /** @returns {Definition} */\n function definition() {\n return {\n type: 'definition',\n identifier: '',\n label: null,\n title: null,\n url: ''\n }\n }\n\n /** @returns {Emphasis} */\n function emphasis() {\n return {\n type: 'emphasis',\n children: []\n }\n }\n\n /** @returns {Heading} */\n function heading() {\n return {\n type: 'heading',\n // @ts-expect-error `depth` will be set later.\n depth: 0,\n children: []\n }\n }\n\n /** @returns {Break} */\n function hardBreak() {\n return {\n type: 'break'\n }\n }\n\n /** @returns {Html} */\n function html() {\n return {\n type: 'html',\n value: ''\n }\n }\n\n /** @returns {Image} */\n function image() {\n return {\n type: 'image',\n title: null,\n url: '',\n alt: null\n }\n }\n\n /** @returns {Link} */\n function link() {\n return {\n type: 'link',\n title: null,\n url: '',\n children: []\n }\n }\n\n /**\n * @param {Token} token\n * @returns {List}\n */\n function list(token) {\n return {\n type: 'list',\n ordered: token.type === 'listOrdered',\n start: null,\n spread: token._spread,\n children: []\n }\n }\n\n /**\n * @param {Token} token\n * @returns {ListItem}\n */\n function listItem(token) {\n return {\n type: 'listItem',\n spread: token._spread,\n checked: null,\n children: []\n }\n }\n\n /** @returns {Paragraph} */\n function paragraph() {\n return {\n type: 'paragraph',\n children: []\n }\n }\n\n /** @returns {Strong} */\n function strong() {\n return {\n type: 'strong',\n children: []\n }\n }\n\n /** @returns {Text} */\n function text() {\n return {\n type: 'text',\n value: ''\n }\n }\n\n /** @returns {ThematicBreak} */\n function thematicBreak() {\n return {\n type: 'thematicBreak'\n }\n }\n}\n\n/**\n * Copy a point-like value.\n *\n * @param {Point} d\n * Point-like value.\n * @returns {Point}\n * unist point.\n */\nfunction point(d) {\n return {\n line: d.line,\n column: d.column,\n offset: d.offset\n }\n}\n\n/**\n * @param {Config} combined\n * @param {Array | Extension>} extensions\n * @returns {undefined}\n */\nfunction configure(combined, extensions) {\n let index = -1\n while (++index < extensions.length) {\n const value = extensions[index]\n if (Array.isArray(value)) {\n configure(combined, value)\n } else {\n extension(combined, value)\n }\n }\n}\n\n/**\n * @param {Config} combined\n * @param {Extension} extension\n * @returns {undefined}\n */\nfunction extension(combined, extension) {\n /** @type {keyof Extension} */\n let key\n for (key in extension) {\n if (own.call(extension, key)) {\n switch (key) {\n case 'canContainEols': {\n const right = extension[key]\n if (right) {\n combined[key].push(...right)\n }\n break\n }\n case 'transforms': {\n const right = extension[key]\n if (right) {\n combined[key].push(...right)\n }\n break\n }\n case 'enter':\n case 'exit': {\n const right = extension[key]\n if (right) {\n Object.assign(combined[key], right)\n }\n break\n }\n // No default\n }\n }\n }\n}\n\n/** @type {OnEnterError} */\nfunction defaultOnError(left, right) {\n if (left) {\n throw new Error(\n 'Cannot close `' +\n left.type +\n '` (' +\n stringifyPosition({\n start: left.start,\n end: left.end\n }) +\n '): a different token (`' +\n right.type +\n '`, ' +\n stringifyPosition({\n start: right.start,\n end: right.end\n }) +\n ') is open'\n )\n } else {\n throw new Error(\n 'Cannot close document, a token (`' +\n right.type +\n '`, ' +\n stringifyPosition({\n start: right.start,\n end: right.end\n }) +\n ') is still open'\n )\n }\n}\n","/**\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast-util-from-markdown').Options} FromMarkdownOptions\n * @typedef {import('unified').Parser} Parser\n * @typedef {import('unified').Processor} Processor\n */\n\n/**\n * @typedef {Omit} Options\n */\n\nimport {fromMarkdown} from 'mdast-util-from-markdown'\n\n/**\n * Aadd support for parsing from markdown.\n *\n * @param {Readonly | null | undefined} [options]\n * Configuration (optional).\n * @returns {undefined}\n * Nothing.\n */\nexport default function remarkParse(options) {\n /** @type {Processor} */\n // @ts-expect-error: TS in JSDoc generates wrong types if `this` is typed regularly.\n const self = this\n\n self.parser = parser\n\n /**\n * @type {Parser}\n */\n function parser(doc) {\n return fromMarkdown(doc, {\n ...self.data('settings'),\n ...options,\n // Note: these options are not in the readme.\n // The goal is for them to be set by plugins on `data` instead of being\n // passed by users.\n extensions: self.data('micromarkExtensions') || [],\n mdastExtensions: self.data('fromMarkdownExtensions') || []\n })\n }\n}\n","export default function escapeStringRegexp(string) {\n\tif (typeof string !== 'string') {\n\t\tthrow new TypeError('Expected a string');\n\t}\n\n\t// Escape characters with special meaning either inside or outside character sets.\n\t// Use a simple backslash escape when it’s always valid, and a `\\xnn` escape when the simpler form would be disallowed by Unicode patterns’ stricter grammar.\n\treturn string\n\t\t.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&')\n\t\t.replace(/-/g, '\\\\x2d');\n}\n","/**\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast').Text} Text\n * @typedef {import('unist-util-visit-parents').Test} Test\n * @typedef {import('unist-util-visit-parents').VisitorResult} VisitorResult\n */\n\n/**\n * @typedef RegExpMatchObject\n * Info on the match.\n * @property {number} index\n * The index of the search at which the result was found.\n * @property {string} input\n * A copy of the search string in the text node.\n * @property {[...Array, Text]} stack\n * All ancestors of the text node, where the last node is the text itself.\n *\n * @typedef {RegExp | string} Find\n * Pattern to find.\n *\n * Strings are escaped and then turned into global expressions.\n *\n * @typedef {Array} FindAndReplaceList\n * Several find and replaces, in array form.\n *\n * @typedef {[Find, Replace?]} FindAndReplaceTuple\n * Find and replace in tuple form.\n *\n * @typedef {ReplaceFunction | string | null | undefined} Replace\n * Thing to replace with.\n *\n * @callback ReplaceFunction\n * Callback called when a search matches.\n * @param {...any} parameters\n * The parameters are the result of corresponding search expression:\n *\n * * `value` (`string`) — whole match\n * * `...capture` (`Array`) — matches from regex capture groups\n * * `match` (`RegExpMatchObject`) — info on the match\n * @returns {Array | PhrasingContent | string | false | null | undefined}\n * Thing to replace with.\n *\n * * when `null`, `undefined`, `''`, remove the match\n * * …or when `false`, do not replace at all\n * * …or when `string`, replace with a text node of that value\n * * …or when `Node` or `Array`, replace with those nodes\n *\n * @typedef {[RegExp, ReplaceFunction]} Pair\n * Normalized find and replace.\n *\n * @typedef {Array} Pairs\n * All find and replaced.\n *\n * @typedef Options\n * Configuration.\n * @property {Test | null | undefined} [ignore]\n * Test for which nodes to ignore (optional).\n */\n\nimport escape from 'escape-string-regexp'\nimport {visitParents} from 'unist-util-visit-parents'\nimport {convert} from 'unist-util-is'\n\n/**\n * Find patterns in a tree and replace them.\n *\n * The algorithm searches the tree in *preorder* for complete values in `Text`\n * nodes.\n * Partial matches are not supported.\n *\n * @param {Nodes} tree\n * Tree to change.\n * @param {FindAndReplaceList | FindAndReplaceTuple} list\n * Patterns to find.\n * @param {Options | null | undefined} [options]\n * Configuration (when `find` is not `Find`).\n * @returns {undefined}\n * Nothing.\n */\nexport function findAndReplace(tree, list, options) {\n const settings = options || {}\n const ignored = convert(settings.ignore || [])\n const pairs = toPairs(list)\n let pairIndex = -1\n\n while (++pairIndex < pairs.length) {\n visitParents(tree, 'text', visitor)\n }\n\n /** @type {import('unist-util-visit-parents').BuildVisitor} */\n function visitor(node, parents) {\n let index = -1\n /** @type {Parents | undefined} */\n let grandparent\n\n while (++index < parents.length) {\n const parent = parents[index]\n /** @type {Array | undefined} */\n const siblings = grandparent ? grandparent.children : undefined\n\n if (\n ignored(\n parent,\n siblings ? siblings.indexOf(parent) : undefined,\n grandparent\n )\n ) {\n return\n }\n\n grandparent = parent\n }\n\n if (grandparent) {\n return handler(node, parents)\n }\n }\n\n /**\n * Handle a text node which is not in an ignored parent.\n *\n * @param {Text} node\n * Text node.\n * @param {Array} parents\n * Parents.\n * @returns {VisitorResult}\n * Result.\n */\n function handler(node, parents) {\n const parent = parents[parents.length - 1]\n const find = pairs[pairIndex][0]\n const replace = pairs[pairIndex][1]\n let start = 0\n /** @type {Array} */\n const siblings = parent.children\n const index = siblings.indexOf(node)\n let change = false\n /** @type {Array} */\n let nodes = []\n\n find.lastIndex = 0\n\n let match = find.exec(node.value)\n\n while (match) {\n const position = match.index\n /** @type {RegExpMatchObject} */\n const matchObject = {\n index: match.index,\n input: match.input,\n stack: [...parents, node]\n }\n let value = replace(...match, matchObject)\n\n if (typeof value === 'string') {\n value = value.length > 0 ? {type: 'text', value} : undefined\n }\n\n // It wasn’t a match after all.\n if (value === false) {\n // False acts as if there was no match.\n // So we need to reset `lastIndex`, which currently being at the end of\n // the current match, to the beginning.\n find.lastIndex = position + 1\n } else {\n if (start !== position) {\n nodes.push({\n type: 'text',\n value: node.value.slice(start, position)\n })\n }\n\n if (Array.isArray(value)) {\n nodes.push(...value)\n } else if (value) {\n nodes.push(value)\n }\n\n start = position + match[0].length\n change = true\n }\n\n if (!find.global) {\n break\n }\n\n match = find.exec(node.value)\n }\n\n if (change) {\n if (start < node.value.length) {\n nodes.push({type: 'text', value: node.value.slice(start)})\n }\n\n parent.children.splice(index, 1, ...nodes)\n } else {\n nodes = [node]\n }\n\n return index + nodes.length\n }\n}\n\n/**\n * Turn a tuple or a list of tuples into pairs.\n *\n * @param {FindAndReplaceList | FindAndReplaceTuple} tupleOrList\n * Schema.\n * @returns {Pairs}\n * Clean pairs.\n */\nfunction toPairs(tupleOrList) {\n /** @type {Pairs} */\n const result = []\n\n if (!Array.isArray(tupleOrList)) {\n throw new TypeError('Expected find and replace tuple or list of tuples')\n }\n\n /** @type {FindAndReplaceList} */\n // @ts-expect-error: correct.\n const list =\n !tupleOrList[0] || Array.isArray(tupleOrList[0])\n ? tupleOrList\n : [tupleOrList]\n\n let index = -1\n\n while (++index < list.length) {\n const tuple = list[index]\n result.push([toExpression(tuple[0]), toFunction(tuple[1])])\n }\n\n return result\n}\n\n/**\n * Turn a find into an expression.\n *\n * @param {Find} find\n * Find.\n * @returns {RegExp}\n * Expression.\n */\nfunction toExpression(find) {\n return typeof find === 'string' ? new RegExp(escape(find), 'g') : find\n}\n\n/**\n * Turn a replace into a function.\n *\n * @param {Replace} replace\n * Replace.\n * @returns {ReplaceFunction}\n * Function.\n */\nfunction toFunction(replace) {\n return typeof replace === 'function'\n ? replace\n : function () {\n return replace\n }\n}\n","/**\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast-util-find-and-replace').ReplaceFunction} ReplaceFunction\n */\n\nimport {findAndReplace} from 'mdast-util-find-and-replace'\n\n/**\n * Turn normal line endings into hard breaks.\n *\n * @param {Nodes} tree\n * Tree to change.\n * @returns {undefined}\n * Nothing.\n */\nexport function newlineToBreak(tree) {\n findAndReplace(tree, [/\\r?\\n|\\r/g, replace])\n}\n\n/**\n * Replace line endings.\n *\n * @type {ReplaceFunction}\n */\nfunction replace() {\n return {type: 'break'}\n}\n","/**\n * @typedef {import('mdast').Root} Root\n */\n\nimport {newlineToBreak} from 'mdast-util-newline-to-break'\n\n/**\n * Support hard breaks without needing spaces or escapes (turns enters into\n * `
`s).\n *\n * @returns\n * Transform.\n */\nexport default function remarkBreaks() {\n /**\n * Transform.\n *\n * @param {Root} tree\n * Tree.\n * @returns {undefined}\n * Nothing.\n */\n return function (tree) {\n newlineToBreak(tree)\n }\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Blockquote} Blockquote\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `blockquote` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Blockquote} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function blockquote(state, node) {\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'blockquote',\n properties: {},\n children: state.wrap(state.all(node), true)\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Text} Text\n * @typedef {import('mdast').Break} Break\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `break` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Break} node\n * mdast node.\n * @returns {Array}\n * hast element content.\n */\nexport function hardBreak(state, node) {\n /** @type {Element} */\n const result = {type: 'element', tagName: 'br', properties: {}, children: []}\n state.patch(node, result)\n return [state.applyData(node, result), {type: 'text', value: '\\n'}]\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Code} Code\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `code` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Code} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function code(state, node) {\n const value = node.value ? node.value + '\\n' : ''\n /** @type {Properties} */\n const properties = {}\n\n if (node.lang) {\n properties.className = ['language-' + node.lang]\n }\n\n // Create ``.\n /** @type {Element} */\n let result = {\n type: 'element',\n tagName: 'code',\n properties,\n children: [{type: 'text', value}]\n }\n\n if (node.meta) {\n result.data = {meta: node.meta}\n }\n\n state.patch(node, result)\n result = state.applyData(node, result)\n\n // Create `
`.\n  result = {type: 'element', tagName: 'pre', properties: {}, children: [result]}\n  state.patch(node, result)\n  return result\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Delete} Delete\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `delete` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Delete} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function strikethrough(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'del',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Emphasis} Emphasis\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `emphasis` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Emphasis} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function emphasis(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'em',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').FootnoteReference} FootnoteReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `footnoteReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {FootnoteReference} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function footnoteReference(state, node) {\n  const clobberPrefix =\n    typeof state.options.clobberPrefix === 'string'\n      ? state.options.clobberPrefix\n      : 'user-content-'\n  const id = String(node.identifier).toUpperCase()\n  const safeId = normalizeUri(id.toLowerCase())\n  const index = state.footnoteOrder.indexOf(id)\n  /** @type {number} */\n  let counter\n\n  let reuseCounter = state.footnoteCounts.get(id)\n\n  if (reuseCounter === undefined) {\n    reuseCounter = 0\n    state.footnoteOrder.push(id)\n    counter = state.footnoteOrder.length\n  } else {\n    counter = index + 1\n  }\n\n  reuseCounter += 1\n  state.footnoteCounts.set(id, reuseCounter)\n\n  /** @type {Element} */\n  const link = {\n    type: 'element',\n    tagName: 'a',\n    properties: {\n      href: '#' + clobberPrefix + 'fn-' + safeId,\n      id:\n        clobberPrefix +\n        'fnref-' +\n        safeId +\n        (reuseCounter > 1 ? '-' + reuseCounter : ''),\n      dataFootnoteRef: true,\n      ariaDescribedBy: ['footnote-label']\n    },\n    children: [{type: 'text', value: String(counter)}]\n  }\n  state.patch(node, link)\n\n  /** @type {Element} */\n  const sup = {\n    type: 'element',\n    tagName: 'sup',\n    properties: {},\n    children: [link]\n  }\n  state.patch(node, sup)\n  return state.applyData(node, sup)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `heading` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Heading} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function heading(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'h' + node.depth,\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Html} Html\n * @typedef {import('../state.js').State} State\n * @typedef {import('../../index.js').Raw} Raw\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `html` node into hast (`raw` node in dangerous mode, otherwise\n * nothing).\n *\n * @param {State} state\n *   Info passed around.\n * @param {Html} node\n *   mdast node.\n * @returns {Element | Raw | undefined}\n *   hast node.\n */\nexport function html(state, node) {\n  if (state.options.allowDangerousHtml) {\n    /** @type {Raw} */\n    const result = {type: 'raw', value: node.value}\n    state.patch(node, result)\n    return state.applyData(node, result)\n  }\n\n  return undefined\n}\n","/**\n * @typedef {import('hast').ElementContent} ElementContent\n *\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Reference} Reference\n *\n * @typedef {import('./state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Return the content of a reference without definition as plain text.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Extract} node\n *   Reference node (image, link).\n * @returns {Array}\n *   hast content.\n */\nexport function revert(state, node) {\n  const subtype = node.referenceType\n  let suffix = ']'\n\n  if (subtype === 'collapsed') {\n    suffix += '[]'\n  } else if (subtype === 'full') {\n    suffix += '[' + (node.label || node.identifier) + ']'\n  }\n\n  if (node.type === 'imageReference') {\n    return [{type: 'text', value: '![' + node.alt + suffix}]\n  }\n\n  const contents = state.all(node)\n  const head = contents[0]\n\n  if (head && head.type === 'text') {\n    head.value = '[' + head.value\n  } else {\n    contents.unshift({type: 'text', value: '['})\n  }\n\n  const tail = contents[contents.length - 1]\n\n  if (tail && tail.type === 'text') {\n    tail.value += suffix\n  } else {\n    contents.push({type: 'text', value: suffix})\n  }\n\n  return contents\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').ImageReference} ImageReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\nimport {revert} from '../revert.js'\n\n/**\n * Turn an mdast `imageReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ImageReference} node\n *   mdast node.\n * @returns {Array | ElementContent}\n *   hast node.\n */\nexport function imageReference(state, node) {\n  const id = String(node.identifier).toUpperCase()\n  const def = state.definitionById.get(id)\n\n  if (!def) {\n    return revert(state, node)\n  }\n\n  /** @type {Properties} */\n  const properties = {src: normalizeUri(def.url || ''), alt: node.alt}\n\n  if (def.title !== null && def.title !== undefined) {\n    properties.title = def.title\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'img', properties, children: []}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Image} Image\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `image` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Image} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function image(state, node) {\n  /** @type {Properties} */\n  const properties = {src: normalizeUri(node.url)}\n\n  if (node.alt !== null && node.alt !== undefined) {\n    properties.alt = node.alt\n  }\n\n  if (node.title !== null && node.title !== undefined) {\n    properties.title = node.title\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'img', properties, children: []}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Text} Text\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `inlineCode` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {InlineCode} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function inlineCode(state, node) {\n  /** @type {Text} */\n  const text = {type: 'text', value: node.value.replace(/\\r?\\n|\\r/g, ' ')}\n  state.patch(node, text)\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'code',\n    properties: {},\n    children: [text]\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').LinkReference} LinkReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\nimport {revert} from '../revert.js'\n\n/**\n * Turn an mdast `linkReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {LinkReference} node\n *   mdast node.\n * @returns {Array | ElementContent}\n *   hast node.\n */\nexport function linkReference(state, node) {\n  const id = String(node.identifier).toUpperCase()\n  const def = state.definitionById.get(id)\n\n  if (!def) {\n    return revert(state, node)\n  }\n\n  /** @type {Properties} */\n  const properties = {href: normalizeUri(def.url || '')}\n\n  if (def.title !== null && def.title !== undefined) {\n    properties.title = def.title\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'a',\n    properties,\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Link} Link\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `link` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Link} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function link(state, node) {\n  /** @type {Properties} */\n  const properties = {href: normalizeUri(node.url)}\n\n  if (node.title !== null && node.title !== undefined) {\n    properties.title = node.title\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'a',\n    properties,\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `listItem` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ListItem} node\n *   mdast node.\n * @param {Parents | undefined} parent\n *   Parent of `node`.\n * @returns {Element}\n *   hast node.\n */\nexport function listItem(state, node, parent) {\n  const results = state.all(node)\n  const loose = parent ? listLoose(parent) : listItemLoose(node)\n  /** @type {Properties} */\n  const properties = {}\n  /** @type {Array} */\n  const children = []\n\n  if (typeof node.checked === 'boolean') {\n    const head = results[0]\n    /** @type {Element} */\n    let paragraph\n\n    if (head && head.type === 'element' && head.tagName === 'p') {\n      paragraph = head\n    } else {\n      paragraph = {type: 'element', tagName: 'p', properties: {}, children: []}\n      results.unshift(paragraph)\n    }\n\n    if (paragraph.children.length > 0) {\n      paragraph.children.unshift({type: 'text', value: ' '})\n    }\n\n    paragraph.children.unshift({\n      type: 'element',\n      tagName: 'input',\n      properties: {type: 'checkbox', checked: node.checked, disabled: true},\n      children: []\n    })\n\n    // According to github-markdown-css, this class hides bullet.\n    // See: .\n    properties.className = ['task-list-item']\n  }\n\n  let index = -1\n\n  while (++index < results.length) {\n    const child = results[index]\n\n    // Add eols before nodes, except if this is a loose, first paragraph.\n    if (\n      loose ||\n      index !== 0 ||\n      child.type !== 'element' ||\n      child.tagName !== 'p'\n    ) {\n      children.push({type: 'text', value: '\\n'})\n    }\n\n    if (child.type === 'element' && child.tagName === 'p' && !loose) {\n      children.push(...child.children)\n    } else {\n      children.push(child)\n    }\n  }\n\n  const tail = results[results.length - 1]\n\n  // Add a final eol.\n  if (tail && (loose || tail.type !== 'element' || tail.tagName !== 'p')) {\n    children.push({type: 'text', value: '\\n'})\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'li', properties, children}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n\n/**\n * @param {Parents} node\n * @return {Boolean}\n */\nfunction listLoose(node) {\n  let loose = false\n  if (node.type === 'list') {\n    loose = node.spread || false\n    const children = node.children\n    let index = -1\n\n    while (!loose && ++index < children.length) {\n      loose = listItemLoose(children[index])\n    }\n  }\n\n  return loose\n}\n\n/**\n * @param {ListItem} node\n * @return {Boolean}\n */\nfunction listItemLoose(node) {\n  const spread = node.spread\n\n  return spread === null || spread === undefined\n    ? node.children.length > 1\n    : spread\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').List} List\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `list` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {List} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function list(state, node) {\n  /** @type {Properties} */\n  const properties = {}\n  const results = state.all(node)\n  let index = -1\n\n  if (typeof node.start === 'number' && node.start !== 1) {\n    properties.start = node.start\n  }\n\n  // Like GitHub, add a class for custom styling.\n  while (++index < results.length) {\n    const child = results[index]\n\n    if (\n      child.type === 'element' &&\n      child.tagName === 'li' &&\n      child.properties &&\n      Array.isArray(child.properties.className) &&\n      child.properties.className.includes('task-list-item')\n    ) {\n      properties.className = ['contains-task-list']\n      break\n    }\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: node.ordered ? 'ol' : 'ul',\n    properties,\n    children: state.wrap(results, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `paragraph` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Paragraph} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function paragraph(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'p',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Parents} HastParents\n * @typedef {import('hast').Root} HastRoot\n * @typedef {import('mdast').Root} MdastRoot\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `root` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {MdastRoot} node\n *   mdast node.\n * @returns {HastParents}\n *   hast node.\n */\nexport function root(state, node) {\n  /** @type {HastRoot} */\n  const result = {type: 'root', children: state.wrap(state.all(node))}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Strong} Strong\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `strong` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Strong} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function strong(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'strong',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Point} Point\n * @typedef {import('unist').Position} Position\n */\n\n/**\n * @typedef NodeLike\n * @property {string} type\n * @property {PositionLike | null | undefined} [position]\n *\n * @typedef PositionLike\n * @property {PointLike | null | undefined} [start]\n * @property {PointLike | null | undefined} [end]\n *\n * @typedef PointLike\n * @property {number | null | undefined} [line]\n * @property {number | null | undefined} [column]\n * @property {number | null | undefined} [offset]\n */\n\n/**\n * Get the ending point of `node`.\n *\n * @param node\n *   Node.\n * @returns\n *   Point.\n */\nexport const pointEnd = point('end')\n\n/**\n * Get the starting point of `node`.\n *\n * @param node\n *   Node.\n * @returns\n *   Point.\n */\nexport const pointStart = point('start')\n\n/**\n * Get the positional info of `node`.\n *\n * @param {'end' | 'start'} type\n *   Side.\n * @returns\n *   Getter.\n */\nfunction point(type) {\n  return point\n\n  /**\n   * Get the point info of `node` at a bound side.\n   *\n   * @param {Node | NodeLike | null | undefined} [node]\n   * @returns {Point | undefined}\n   */\n  function point(node) {\n    const point = (node && node.position && node.position[type]) || {}\n\n    if (\n      typeof point.line === 'number' &&\n      point.line > 0 &&\n      typeof point.column === 'number' &&\n      point.column > 0\n    ) {\n      return {\n        line: point.line,\n        column: point.column,\n        offset:\n          typeof point.offset === 'number' && point.offset > -1\n            ? point.offset\n            : undefined\n      }\n    }\n  }\n}\n\n/**\n * Get the positional info of `node`.\n *\n * @param {Node | NodeLike | null | undefined} [node]\n *   Node.\n * @returns {Position | undefined}\n *   Position.\n */\nexport function position(node) {\n  const start = pointStart(node)\n  const end = pointEnd(node)\n\n  if (start && end) {\n    return {start, end}\n  }\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Table} Table\n * @typedef {import('../state.js').State} State\n */\n\nimport {pointEnd, pointStart} from 'unist-util-position'\n\n/**\n * Turn an mdast `table` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Table} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function table(state, node) {\n  const rows = state.all(node)\n  const firstRow = rows.shift()\n  /** @type {Array} */\n  const tableContent = []\n\n  if (firstRow) {\n    /** @type {Element} */\n    const head = {\n      type: 'element',\n      tagName: 'thead',\n      properties: {},\n      children: state.wrap([firstRow], true)\n    }\n    state.patch(node.children[0], head)\n    tableContent.push(head)\n  }\n\n  if (rows.length > 0) {\n    /** @type {Element} */\n    const body = {\n      type: 'element',\n      tagName: 'tbody',\n      properties: {},\n      children: state.wrap(rows, true)\n    }\n\n    const start = pointStart(node.children[1])\n    const end = pointEnd(node.children[node.children.length - 1])\n    if (start && end) body.position = {start, end}\n    tableContent.push(body)\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'table',\n    properties: {},\n    children: state.wrap(tableContent, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').TableRow} TableRow\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `tableRow` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {TableRow} node\n *   mdast node.\n * @param {Parents | undefined} parent\n *   Parent of `node`.\n * @returns {Element}\n *   hast node.\n */\nexport function tableRow(state, node, parent) {\n  const siblings = parent ? parent.children : undefined\n  // Generate a body row when without parent.\n  const rowIndex = siblings ? siblings.indexOf(node) : 1\n  const tagName = rowIndex === 0 ? 'th' : 'td'\n  // To do: option to use `style`?\n  const align = parent && parent.type === 'table' ? parent.align : undefined\n  const length = align ? align.length : node.children.length\n  let cellIndex = -1\n  /** @type {Array} */\n  const cells = []\n\n  while (++cellIndex < length) {\n    // Note: can also be undefined.\n    const cell = node.children[cellIndex]\n    /** @type {Properties} */\n    const properties = {}\n    const alignValue = align ? align[cellIndex] : undefined\n\n    if (alignValue) {\n      properties.align = alignValue\n    }\n\n    /** @type {Element} */\n    let result = {type: 'element', tagName, properties, children: []}\n\n    if (cell) {\n      result.children = state.all(cell)\n      state.patch(cell, result)\n      result = state.applyData(cell, result)\n    }\n\n    cells.push(result)\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'tr',\n    properties: {},\n    children: state.wrap(cells, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').TableCell} TableCell\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `tableCell` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {TableCell} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function tableCell(state, node) {\n  // Note: this function is normally not called: see `table-row` for how rows\n  // and their cells are compiled.\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'td', // Assume body cell.\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","const tab = 9 /* `\\t` */\nconst space = 32 /* ` ` */\n\n/**\n * Remove initial and final spaces and tabs at the line breaks in `value`.\n * Does not trim initial and final spaces and tabs of the value itself.\n *\n * @param {string} value\n *   Value to trim.\n * @returns {string}\n *   Trimmed value.\n */\nexport function trimLines(value) {\n  const source = String(value)\n  const search = /\\r?\\n|\\r/g\n  let match = search.exec(source)\n  let last = 0\n  /** @type {Array} */\n  const lines = []\n\n  while (match) {\n    lines.push(\n      trimLine(source.slice(last, match.index), last > 0, true),\n      match[0]\n    )\n\n    last = match.index + match[0].length\n    match = search.exec(source)\n  }\n\n  lines.push(trimLine(source.slice(last), last > 0, false))\n\n  return lines.join('')\n}\n\n/**\n * @param {string} value\n *   Line to trim.\n * @param {boolean} start\n *   Whether to trim the start of the line.\n * @param {boolean} end\n *   Whether to trim the end of the line.\n * @returns {string}\n *   Trimmed line.\n */\nfunction trimLine(value, start, end) {\n  let startIndex = 0\n  let endIndex = value.length\n\n  if (start) {\n    let code = value.codePointAt(startIndex)\n\n    while (code === tab || code === space) {\n      startIndex++\n      code = value.codePointAt(startIndex)\n    }\n  }\n\n  if (end) {\n    let code = value.codePointAt(endIndex - 1)\n\n    while (code === tab || code === space) {\n      endIndex--\n      code = value.codePointAt(endIndex - 1)\n    }\n  }\n\n  return endIndex > startIndex ? value.slice(startIndex, endIndex) : ''\n}\n","/**\n * @typedef {import('hast').Element} HastElement\n * @typedef {import('hast').Text} HastText\n * @typedef {import('mdast').Text} MdastText\n * @typedef {import('../state.js').State} State\n */\n\nimport {trimLines} from 'trim-lines'\n\n/**\n * Turn an mdast `text` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {MdastText} node\n *   mdast node.\n * @returns {HastElement | HastText}\n *   hast node.\n */\nexport function text(state, node) {\n  /** @type {HastText} */\n  const result = {type: 'text', value: trimLines(String(node.value))}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').ThematicBreak} ThematicBreak\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `thematicBreak` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ThematicBreak} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function thematicBreak(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'hr',\n    properties: {},\n    children: []\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","import {blockquote} from './blockquote.js'\nimport {hardBreak} from './break.js'\nimport {code} from './code.js'\nimport {strikethrough} from './delete.js'\nimport {emphasis} from './emphasis.js'\nimport {footnoteReference} from './footnote-reference.js'\nimport {heading} from './heading.js'\nimport {html} from './html.js'\nimport {imageReference} from './image-reference.js'\nimport {image} from './image.js'\nimport {inlineCode} from './inline-code.js'\nimport {linkReference} from './link-reference.js'\nimport {link} from './link.js'\nimport {listItem} from './list-item.js'\nimport {list} from './list.js'\nimport {paragraph} from './paragraph.js'\nimport {root} from './root.js'\nimport {strong} from './strong.js'\nimport {table} from './table.js'\nimport {tableRow} from './table-row.js'\nimport {tableCell} from './table-cell.js'\nimport {text} from './text.js'\nimport {thematicBreak} from './thematic-break.js'\n\n/**\n * Default handlers for nodes.\n *\n * @satisfies {import('../state.js').Handlers}\n */\nexport const handlers = {\n  blockquote,\n  break: hardBreak,\n  code,\n  delete: strikethrough,\n  emphasis,\n  footnoteReference,\n  heading,\n  html,\n  imageReference,\n  image,\n  inlineCode,\n  linkReference,\n  link,\n  listItem,\n  list,\n  paragraph,\n  // @ts-expect-error: root is different, but hard to type.\n  root,\n  strong,\n  table,\n  tableCell,\n  tableRow,\n  text,\n  thematicBreak,\n  toml: ignore,\n  yaml: ignore,\n  definition: ignore,\n  footnoteDefinition: ignore\n}\n\n// Return nothing for nodes that are ignored.\nfunction ignore() {\n  return undefined\n}\n","export const VOID       = -1;\nexport const PRIMITIVE  = 0;\nexport const ARRAY      = 1;\nexport const OBJECT     = 2;\nexport const DATE       = 3;\nexport const REGEXP     = 4;\nexport const MAP        = 5;\nexport const SET        = 6;\nexport const ERROR      = 7;\nexport const BIGINT     = 8;\n// export const SYMBOL = 9;\n","import {\n  VOID, PRIMITIVE,\n  ARRAY, OBJECT,\n  DATE, REGEXP, MAP, SET,\n  ERROR, BIGINT\n} from './types.js';\n\nconst env = typeof self === 'object' ? self : globalThis;\n\nconst deserializer = ($, _) => {\n  const as = (out, index) => {\n    $.set(index, out);\n    return out;\n  };\n\n  const unpair = index => {\n    if ($.has(index))\n      return $.get(index);\n\n    const [type, value] = _[index];\n    switch (type) {\n      case PRIMITIVE:\n      case VOID:\n        return as(value, index);\n      case ARRAY: {\n        const arr = as([], index);\n        for (const index of value)\n          arr.push(unpair(index));\n        return arr;\n      }\n      case OBJECT: {\n        const object = as({}, index);\n        for (const [key, index] of value)\n          object[unpair(key)] = unpair(index);\n        return object;\n      }\n      case DATE:\n        return as(new Date(value), index);\n      case REGEXP: {\n        const {source, flags} = value;\n        return as(new RegExp(source, flags), index);\n      }\n      case MAP: {\n        const map = as(new Map, index);\n        for (const [key, index] of value)\n          map.set(unpair(key), unpair(index));\n        return map;\n      }\n      case SET: {\n        const set = as(new Set, index);\n        for (const index of value)\n          set.add(unpair(index));\n        return set;\n      }\n      case ERROR: {\n        const {name, message} = value;\n        return as(new env[name](message), index);\n      }\n      case BIGINT:\n        return as(BigInt(value), index);\n      case 'BigInt':\n        return as(Object(BigInt(value)), index);\n    }\n    return as(new env[type](value), index);\n  };\n\n  return unpair;\n};\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns a deserialized value from a serialized array of Records.\n * @param {Record[]} serialized a previously serialized value.\n * @returns {any}\n */\nexport const deserialize = serialized => deserializer(new Map, serialized)(0);\n","import {\n  VOID, PRIMITIVE,\n  ARRAY, OBJECT,\n  DATE, REGEXP, MAP, SET,\n  ERROR, BIGINT\n} from './types.js';\n\nconst EMPTY = '';\n\nconst {toString} = {};\nconst {keys} = Object;\n\nconst typeOf = value => {\n  const type = typeof value;\n  if (type !== 'object' || !value)\n    return [PRIMITIVE, type];\n\n  const asString = toString.call(value).slice(8, -1);\n  switch (asString) {\n    case 'Array':\n      return [ARRAY, EMPTY];\n    case 'Object':\n      return [OBJECT, EMPTY];\n    case 'Date':\n      return [DATE, EMPTY];\n    case 'RegExp':\n      return [REGEXP, EMPTY];\n    case 'Map':\n      return [MAP, EMPTY];\n    case 'Set':\n      return [SET, EMPTY];\n  }\n\n  if (asString.includes('Array'))\n    return [ARRAY, asString];\n\n  if (asString.includes('Error'))\n    return [ERROR, asString];\n\n  return [OBJECT, asString];\n};\n\nconst shouldSkip = ([TYPE, type]) => (\n  TYPE === PRIMITIVE &&\n  (type === 'function' || type === 'symbol')\n);\n\nconst serializer = (strict, json, $, _) => {\n\n  const as = (out, value) => {\n    const index = _.push(out) - 1;\n    $.set(value, index);\n    return index;\n  };\n\n  const pair = value => {\n    if ($.has(value))\n      return $.get(value);\n\n    let [TYPE, type] = typeOf(value);\n    switch (TYPE) {\n      case PRIMITIVE: {\n        let entry = value;\n        switch (type) {\n          case 'bigint':\n            TYPE = BIGINT;\n            entry = value.toString();\n            break;\n          case 'function':\n          case 'symbol':\n            if (strict)\n              throw new TypeError('unable to serialize ' + type);\n            entry = null;\n            break;\n          case 'undefined':\n            return as([VOID], value);\n        }\n        return as([TYPE, entry], value);\n      }\n      case ARRAY: {\n        if (type)\n          return as([type, [...value]], value);\n  \n        const arr = [];\n        const index = as([TYPE, arr], value);\n        for (const entry of value)\n          arr.push(pair(entry));\n        return index;\n      }\n      case OBJECT: {\n        if (type) {\n          switch (type) {\n            case 'BigInt':\n              return as([type, value.toString()], value);\n            case 'Boolean':\n            case 'Number':\n            case 'String':\n              return as([type, value.valueOf()], value);\n          }\n        }\n\n        if (json && ('toJSON' in value))\n          return pair(value.toJSON());\n\n        const entries = [];\n        const index = as([TYPE, entries], value);\n        for (const key of keys(value)) {\n          if (strict || !shouldSkip(typeOf(value[key])))\n            entries.push([pair(key), pair(value[key])]);\n        }\n        return index;\n      }\n      case DATE:\n        return as([TYPE, value.toISOString()], value);\n      case REGEXP: {\n        const {source, flags} = value;\n        return as([TYPE, {source, flags}], value);\n      }\n      case MAP: {\n        const entries = [];\n        const index = as([TYPE, entries], value);\n        for (const [key, entry] of value) {\n          if (strict || !(shouldSkip(typeOf(key)) || shouldSkip(typeOf(entry))))\n            entries.push([pair(key), pair(entry)]);\n        }\n        return index;\n      }\n      case SET: {\n        const entries = [];\n        const index = as([TYPE, entries], value);\n        for (const entry of value) {\n          if (strict || !shouldSkip(typeOf(entry)))\n            entries.push(pair(entry));\n        }\n        return index;\n      }\n    }\n\n    const {message} = value;\n    return as([TYPE, {name: type, message}], value);\n  };\n\n  return pair;\n};\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns an array of serialized Records.\n * @param {any} value a serializable value.\n * @param {{json?: boolean, lossy?: boolean}?} options an object with a `lossy` or `json` property that,\n *  if `true`, will not throw errors on incompatible types, and behave more\n *  like JSON stringify would behave. Symbol and Function will be discarded.\n * @returns {Record[]}\n */\n export const serialize = (value, {json, lossy} = {}) => {\n  const _ = [];\n  return serializer(!(json || lossy), !!json, new Map, _)(value), _;\n};\n","import {deserialize} from './deserialize.js';\nimport {serialize} from './serialize.js';\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns an array of serialized Records.\n * @param {any} any a serializable value.\n * @param {{transfer?: any[], json?: boolean, lossy?: boolean}?} options an object with\n * a transfer option (ignored when polyfilled) and/or non standard fields that\n * fallback to the polyfill if present.\n * @returns {Record[]}\n */\nexport default typeof structuredClone === \"function\" ?\n  /* c8 ignore start */\n  (any, options) => (\n    options && ('json' in options || 'lossy' in options) ?\n      deserialize(serialize(any, options)) : structuredClone(any)\n  ) :\n  (any, options) => deserialize(serialize(any, options));\n  /* c8 ignore stop */\n\nexport {deserialize, serialize};\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n *\n * @typedef {import('./state.js').State} State\n */\n\n/**\n * @callback FootnoteBackContentTemplate\n *   Generate content for the backreference dynamically.\n *\n *   For the following markdown:\n *\n *   ```markdown\n *   Alpha[^micromark], bravo[^micromark], and charlie[^remark].\n *\n *   [^remark]: things about remark\n *   [^micromark]: things about micromark\n *   ```\n *\n *   This function will be called with:\n *\n *   *  `0` and `0` for the backreference from `things about micromark` to\n *      `alpha`, as it is the first used definition, and the first call to it\n *   *  `0` and `1` for the backreference from `things about micromark` to\n *      `bravo`, as it is the first used definition, and the second call to it\n *   *  `1` and `0` for the backreference from `things about remark` to\n *      `charlie`, as it is the second used definition\n * @param {number} referenceIndex\n *   Index of the definition in the order that they are first referenced,\n *   0-indexed.\n * @param {number} rereferenceIndex\n *   Index of calls to the same definition, 0-indexed.\n * @returns {Array | ElementContent | string}\n *   Content for the backreference when linking back from definitions to their\n *   reference.\n *\n * @callback FootnoteBackLabelTemplate\n *   Generate a back label dynamically.\n *\n *   For the following markdown:\n *\n *   ```markdown\n *   Alpha[^micromark], bravo[^micromark], and charlie[^remark].\n *\n *   [^remark]: things about remark\n *   [^micromark]: things about micromark\n *   ```\n *\n *   This function will be called with:\n *\n *   *  `0` and `0` for the backreference from `things about micromark` to\n *      `alpha`, as it is the first used definition, and the first call to it\n *   *  `0` and `1` for the backreference from `things about micromark` to\n *      `bravo`, as it is the first used definition, and the second call to it\n *   *  `1` and `0` for the backreference from `things about remark` to\n *      `charlie`, as it is the second used definition\n * @param {number} referenceIndex\n *   Index of the definition in the order that they are first referenced,\n *   0-indexed.\n * @param {number} rereferenceIndex\n *   Index of calls to the same definition, 0-indexed.\n * @returns {string}\n *   Back label to use when linking back from definitions to their reference.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Generate the default content that GitHub uses on backreferences.\n *\n * @param {number} _\n *   Index of the definition in the order that they are first referenced,\n *   0-indexed.\n * @param {number} rereferenceIndex\n *   Index of calls to the same definition, 0-indexed.\n * @returns {Array}\n *   Content.\n */\nexport function defaultFootnoteBackContent(_, rereferenceIndex) {\n  /** @type {Array} */\n  const result = [{type: 'text', value: '↩'}]\n\n  if (rereferenceIndex > 1) {\n    result.push({\n      type: 'element',\n      tagName: 'sup',\n      properties: {},\n      children: [{type: 'text', value: String(rereferenceIndex)}]\n    })\n  }\n\n  return result\n}\n\n/**\n * Generate the default label that GitHub uses on backreferences.\n *\n * @param {number} referenceIndex\n *   Index of the definition in the order that they are first referenced,\n *   0-indexed.\n * @param {number} rereferenceIndex\n *   Index of calls to the same definition, 0-indexed.\n * @returns {string}\n *   Label.\n */\nexport function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {\n  return (\n    'Back to reference ' +\n    (referenceIndex + 1) +\n    (rereferenceIndex > 1 ? '-' + rereferenceIndex : '')\n  )\n}\n\n/**\n * Generate a hast footer for called footnote definitions.\n *\n * @param {State} state\n *   Info passed around.\n * @returns {Element | undefined}\n *   `section` element or `undefined`.\n */\n// eslint-disable-next-line complexity\nexport function footer(state) {\n  const clobberPrefix =\n    typeof state.options.clobberPrefix === 'string'\n      ? state.options.clobberPrefix\n      : 'user-content-'\n  const footnoteBackContent =\n    state.options.footnoteBackContent || defaultFootnoteBackContent\n  const footnoteBackLabel =\n    state.options.footnoteBackLabel || defaultFootnoteBackLabel\n  const footnoteLabel = state.options.footnoteLabel || 'Footnotes'\n  const footnoteLabelTagName = state.options.footnoteLabelTagName || 'h2'\n  const footnoteLabelProperties = state.options.footnoteLabelProperties || {\n    className: ['sr-only']\n  }\n  /** @type {Array} */\n  const listItems = []\n  let referenceIndex = -1\n\n  while (++referenceIndex < state.footnoteOrder.length) {\n    const def = state.footnoteById.get(state.footnoteOrder[referenceIndex])\n\n    if (!def) {\n      continue\n    }\n\n    const content = state.all(def)\n    const id = String(def.identifier).toUpperCase()\n    const safeId = normalizeUri(id.toLowerCase())\n    let rereferenceIndex = 0\n    /** @type {Array} */\n    const backReferences = []\n    const counts = state.footnoteCounts.get(id)\n\n    // eslint-disable-next-line no-unmodified-loop-condition\n    while (counts !== undefined && ++rereferenceIndex <= counts) {\n      if (backReferences.length > 0) {\n        backReferences.push({type: 'text', value: ' '})\n      }\n\n      let children =\n        typeof footnoteBackContent === 'string'\n          ? footnoteBackContent\n          : footnoteBackContent(referenceIndex, rereferenceIndex)\n\n      if (typeof children === 'string') {\n        children = {type: 'text', value: children}\n      }\n\n      backReferences.push({\n        type: 'element',\n        tagName: 'a',\n        properties: {\n          href:\n            '#' +\n            clobberPrefix +\n            'fnref-' +\n            safeId +\n            (rereferenceIndex > 1 ? '-' + rereferenceIndex : ''),\n          dataFootnoteBackref: '',\n          ariaLabel:\n            typeof footnoteBackLabel === 'string'\n              ? footnoteBackLabel\n              : footnoteBackLabel(referenceIndex, rereferenceIndex),\n          className: ['data-footnote-backref']\n        },\n        children: Array.isArray(children) ? children : [children]\n      })\n    }\n\n    const tail = content[content.length - 1]\n\n    if (tail && tail.type === 'element' && tail.tagName === 'p') {\n      const tailTail = tail.children[tail.children.length - 1]\n      if (tailTail && tailTail.type === 'text') {\n        tailTail.value += ' '\n      } else {\n        tail.children.push({type: 'text', value: ' '})\n      }\n\n      tail.children.push(...backReferences)\n    } else {\n      content.push(...backReferences)\n    }\n\n    /** @type {Element} */\n    const listItem = {\n      type: 'element',\n      tagName: 'li',\n      properties: {id: clobberPrefix + 'fn-' + safeId},\n      children: state.wrap(content, true)\n    }\n\n    state.patch(def, listItem)\n\n    listItems.push(listItem)\n  }\n\n  if (listItems.length === 0) {\n    return\n  }\n\n  return {\n    type: 'element',\n    tagName: 'section',\n    properties: {dataFootnotes: true, className: ['footnotes']},\n    children: [\n      {\n        type: 'element',\n        tagName: footnoteLabelTagName,\n        properties: {\n          ...structuredClone(footnoteLabelProperties),\n          id: 'footnote-label'\n        },\n        children: [{type: 'text', value: footnoteLabel}]\n      },\n      {type: 'text', value: '\\n'},\n      {\n        type: 'element',\n        tagName: 'ol',\n        properties: {},\n        children: state.wrap(listItems, true)\n      },\n      {type: 'text', value: '\\n'}\n    ]\n  }\n}\n","/**\n * @typedef {import('hast').Element} HastElement\n * @typedef {import('hast').ElementContent} HastElementContent\n * @typedef {import('hast').Nodes} HastNodes\n * @typedef {import('hast').Properties} HastProperties\n * @typedef {import('hast').RootContent} HastRootContent\n * @typedef {import('hast').Text} HastText\n *\n * @typedef {import('mdast').Definition} MdastDefinition\n * @typedef {import('mdast').FootnoteDefinition} MdastFootnoteDefinition\n * @typedef {import('mdast').Nodes} MdastNodes\n * @typedef {import('mdast').Parents} MdastParents\n *\n * @typedef {import('./footer.js').FootnoteBackContentTemplate} FootnoteBackContentTemplate\n * @typedef {import('./footer.js').FootnoteBackLabelTemplate} FootnoteBackLabelTemplate\n */\n\n/**\n * @callback Handler\n *   Handle a node.\n * @param {State} state\n *   Info passed around.\n * @param {any} node\n *   mdast node to handle.\n * @param {MdastParents | undefined} parent\n *   Parent of `node`.\n * @returns {Array | HastElementContent | undefined}\n *   hast node.\n *\n * @typedef {Partial>} Handlers\n *   Handle nodes.\n *\n * @typedef Options\n *   Configuration (optional).\n * @property {boolean | null | undefined} [allowDangerousHtml=false]\n *   Whether to persist raw HTML in markdown in the hast tree (default:\n *   `false`).\n * @property {string | null | undefined} [clobberPrefix='user-content-']\n *   Prefix to use before the `id` property on footnotes to prevent them from\n *   *clobbering* (default: `'user-content-'`).\n *\n *   Pass `''` for trusted markdown and when you are careful with\n *   polyfilling.\n *   You could pass a different prefix.\n *\n *   DOM clobbering is this:\n *\n *   ```html\n *   

\n * \n * ```\n *\n * The above example shows that elements are made available by browsers, by\n * their ID, on the `window` object.\n * This is a security risk because you might be expecting some other variable\n * at that place.\n * It can also break polyfills.\n * Using a prefix solves these problems.\n * @property {FootnoteBackContentTemplate | string | null | undefined} [footnoteBackContent]\n * Content of the backreference back to references (default: `defaultFootnoteBackContent`).\n *\n * The default value is:\n *\n * ```js\n * function defaultFootnoteBackContent(_, rereferenceIndex) {\n * const result = [{type: 'text', value: '↩'}]\n *\n * if (rereferenceIndex > 1) {\n * result.push({\n * type: 'element',\n * tagName: 'sup',\n * properties: {},\n * children: [{type: 'text', value: String(rereferenceIndex)}]\n * })\n * }\n *\n * return result\n * }\n * ```\n *\n * This content is used in the `a` element of each backreference (the `↩`\n * links).\n * @property {FootnoteBackLabelTemplate | string | null | undefined} [footnoteBackLabel]\n * Label to describe the backreference back to references (default:\n * `defaultFootnoteBackLabel`).\n *\n * The default value is:\n *\n * ```js\n * function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {\n * return (\n * 'Back to reference ' +\n * (referenceIndex + 1) +\n * (rereferenceIndex > 1 ? '-' + rereferenceIndex : '')\n * )\n * }\n * ```\n *\n * Change it when the markdown is not in English.\n *\n * This label is used in the `ariaLabel` property on each backreference\n * (the `↩` links).\n * It affects users of assistive technology.\n * @property {string | null | undefined} [footnoteLabel='Footnotes']\n * Textual label to use for the footnotes section (default: `'Footnotes'`).\n *\n * Change it when the markdown is not in English.\n *\n * This label is typically hidden visually (assuming a `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass different properties with the `footnoteLabelProperties` option.\n * @property {HastProperties | null | undefined} [footnoteLabelProperties={className: ['sr-only']}]\n * Properties to use on the footnote label (default: `{className:\n * ['sr-only']}`).\n *\n * Change it to show the label and add other properties.\n *\n * This label is typically hidden visually (assuming an `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass an empty string.\n * You can also add different properties.\n *\n * > 👉 **Note**: `id: 'footnote-label'` is always added, because footnote\n * > calls use it with `aria-describedby` to provide an accessible label.\n * @property {string | null | undefined} [footnoteLabelTagName='h2']\n * HTML tag name to use for the footnote label element (default: `'h2'`).\n *\n * Change it to match your document structure.\n *\n * This label is typically hidden visually (assuming a `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass different properties with the `footnoteLabelProperties` option.\n * @property {Handlers | null | undefined} [handlers]\n * Extra handlers for nodes (optional).\n * @property {Array | null | undefined} [passThrough]\n * List of custom mdast node types to pass through (keep) in hast (note that\n * the node itself is passed, but eventual children are transformed)\n * (optional).\n * @property {Handler | null | undefined} [unknownHandler]\n * Handler for all unknown nodes (optional).\n *\n * @typedef State\n * Info passed around.\n * @property {(node: MdastNodes) => Array} all\n * Transform the children of an mdast parent to hast.\n * @property {(from: MdastNodes, to: Type) => HastElement | Type} applyData\n * Honor the `data` of `from`, and generate an element instead of `node`.\n * @property {Map} definitionById\n * Definitions by their identifier.\n * @property {Map} footnoteById\n * Footnote definitions by their identifier.\n * @property {Map} footnoteCounts\n * Counts for how often the same footnote was called.\n * @property {Array} footnoteOrder\n * Identifiers of order when footnote calls first appear in tree order.\n * @property {Handlers} handlers\n * Applied handlers.\n * @property {(node: MdastNodes, parent: MdastParents | undefined) => Array | HastElementContent | undefined} one\n * Transform an mdast node to hast.\n * @property {Options} options\n * Configuration.\n * @property {(from: MdastNodes, node: HastNodes) => undefined} patch\n * Copy a node’s positional info.\n * @property {(nodes: Array, loose?: boolean | undefined) => Array} wrap\n * Wrap `nodes` with line endings between each node, adds initial/final line endings when `loose`.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {visit} from 'unist-util-visit'\nimport {position} from 'unist-util-position'\nimport {handlers as defaultHandlers} from './handlers/index.js'\n\nconst own = {}.hasOwnProperty\n\n/** @type {Options} */\nconst emptyOptions = {}\n\n/**\n * Create `state` from an mdast tree.\n *\n * @param {MdastNodes} tree\n * mdast node to transform.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {State}\n * `state` function.\n */\nexport function createState(tree, options) {\n const settings = options || emptyOptions\n /** @type {Map} */\n const definitionById = new Map()\n /** @type {Map} */\n const footnoteById = new Map()\n /** @type {Map} */\n const footnoteCounts = new Map()\n /** @type {Handlers} */\n // @ts-expect-error: the root handler returns a root.\n // Hard to type.\n const handlers = {...defaultHandlers, ...settings.handlers}\n\n /** @type {State} */\n const state = {\n all,\n applyData,\n definitionById,\n footnoteById,\n footnoteCounts,\n footnoteOrder: [],\n handlers,\n one,\n options: settings,\n patch,\n wrap\n }\n\n visit(tree, function (node) {\n if (node.type === 'definition' || node.type === 'footnoteDefinition') {\n const map = node.type === 'definition' ? definitionById : footnoteById\n const id = String(node.identifier).toUpperCase()\n\n // Mimick CM behavior of link definitions.\n // See: .\n if (!map.has(id)) {\n // @ts-expect-error: node type matches map.\n map.set(id, node)\n }\n }\n })\n\n return state\n\n /**\n * Transform an mdast node into a hast node.\n *\n * @param {MdastNodes} node\n * mdast node.\n * @param {MdastParents | undefined} [parent]\n * Parent of `node`.\n * @returns {Array | HastElementContent | undefined}\n * Resulting hast node.\n */\n function one(node, parent) {\n const type = node.type\n const handle = state.handlers[type]\n\n if (own.call(state.handlers, type) && handle) {\n return handle(state, node, parent)\n }\n\n if (state.options.passThrough && state.options.passThrough.includes(type)) {\n if ('children' in node) {\n const {children, ...shallow} = node\n const result = structuredClone(shallow)\n // @ts-expect-error: TS doesn’t understand…\n result.children = state.all(node)\n // @ts-expect-error: TS doesn’t understand…\n return result\n }\n\n // @ts-expect-error: it’s custom.\n return structuredClone(node)\n }\n\n const unknown = state.options.unknownHandler || defaultUnknownHandler\n\n return unknown(state, node, parent)\n }\n\n /**\n * Transform the children of an mdast node into hast nodes.\n *\n * @param {MdastNodes} parent\n * mdast node to compile\n * @returns {Array}\n * Resulting hast nodes.\n */\n function all(parent) {\n /** @type {Array} */\n const values = []\n\n if ('children' in parent) {\n const nodes = parent.children\n let index = -1\n while (++index < nodes.length) {\n const result = state.one(nodes[index], parent)\n\n // To do: see if we van clean this? Can we merge texts?\n if (result) {\n if (index && nodes[index - 1].type === 'break') {\n if (!Array.isArray(result) && result.type === 'text') {\n result.value = trimMarkdownSpaceStart(result.value)\n }\n\n if (!Array.isArray(result) && result.type === 'element') {\n const head = result.children[0]\n\n if (head && head.type === 'text') {\n head.value = trimMarkdownSpaceStart(head.value)\n }\n }\n }\n\n if (Array.isArray(result)) {\n values.push(...result)\n } else {\n values.push(result)\n }\n }\n }\n }\n\n return values\n }\n}\n\n/**\n * Copy a node’s positional info.\n *\n * @param {MdastNodes} from\n * mdast node to copy from.\n * @param {HastNodes} to\n * hast node to copy into.\n * @returns {undefined}\n * Nothing.\n */\nfunction patch(from, to) {\n if (from.position) to.position = position(from)\n}\n\n/**\n * Honor the `data` of `from` and maybe generate an element instead of `to`.\n *\n * @template {HastNodes} Type\n * Node type.\n * @param {MdastNodes} from\n * mdast node to use data from.\n * @param {Type} to\n * hast node to change.\n * @returns {HastElement | Type}\n * Nothing.\n */\nfunction applyData(from, to) {\n /** @type {HastElement | Type} */\n let result = to\n\n // Handle `data.hName`, `data.hProperties, `data.hChildren`.\n if (from && from.data) {\n const hName = from.data.hName\n const hChildren = from.data.hChildren\n const hProperties = from.data.hProperties\n\n if (typeof hName === 'string') {\n // Transforming the node resulted in an element with a different name\n // than wanted:\n if (result.type === 'element') {\n result.tagName = hName\n }\n // Transforming the node resulted in a non-element, which happens for\n // raw, text, and root nodes (unless custom handlers are passed).\n // The intent of `hName` is to create an element, but likely also to keep\n // the content around (otherwise: pass `hChildren`).\n else {\n /** @type {Array} */\n // @ts-expect-error: assume no doctypes in `root`.\n const children = 'children' in result ? result.children : [result]\n result = {type: 'element', tagName: hName, properties: {}, children}\n }\n }\n\n if (result.type === 'element' && hProperties) {\n Object.assign(result.properties, structuredClone(hProperties))\n }\n\n if (\n 'children' in result &&\n result.children &&\n hChildren !== null &&\n hChildren !== undefined\n ) {\n result.children = hChildren\n }\n }\n\n return result\n}\n\n/**\n * Transform an unknown node.\n *\n * @param {State} state\n * Info passed around.\n * @param {MdastNodes} node\n * Unknown mdast node.\n * @returns {HastElement | HastText}\n * Resulting hast node.\n */\nfunction defaultUnknownHandler(state, node) {\n const data = node.data || {}\n /** @type {HastElement | HastText} */\n const result =\n 'value' in node &&\n !(own.call(data, 'hProperties') || own.call(data, 'hChildren'))\n ? {type: 'text', value: node.value}\n : {\n type: 'element',\n tagName: 'div',\n properties: {},\n children: state.all(node)\n }\n\n state.patch(node, result)\n return state.applyData(node, result)\n}\n\n/**\n * Wrap `nodes` with line endings between each node.\n *\n * @template {HastRootContent} Type\n * Node type.\n * @param {Array} nodes\n * List of nodes to wrap.\n * @param {boolean | undefined} [loose=false]\n * Whether to add line endings at start and end (default: `false`).\n * @returns {Array}\n * Wrapped nodes.\n */\nexport function wrap(nodes, loose) {\n /** @type {Array} */\n const result = []\n let index = -1\n\n if (loose) {\n result.push({type: 'text', value: '\\n'})\n }\n\n while (++index < nodes.length) {\n if (index) result.push({type: 'text', value: '\\n'})\n result.push(nodes[index])\n }\n\n if (loose && nodes.length > 0) {\n result.push({type: 'text', value: '\\n'})\n }\n\n return result\n}\n\n/**\n * Trim spaces and tabs at the start of `value`.\n *\n * @param {string} value\n * Value to trim.\n * @returns {string}\n * Result.\n */\nfunction trimMarkdownSpaceStart(value) {\n let index = 0\n let code = value.charCodeAt(index)\n\n while (code === 9 || code === 32) {\n index++\n code = value.charCodeAt(index)\n }\n\n return value.slice(index)\n}\n","/**\n * @typedef {import('hast').Nodes} HastNodes\n * @typedef {import('mdast').Nodes} MdastNodes\n * @typedef {import('./state.js').Options} Options\n */\n\nimport {ok as assert} from 'devlop'\nimport {footer} from './footer.js'\nimport {createState} from './state.js'\n\n/**\n * Transform mdast to hast.\n *\n * ##### Notes\n *\n * ###### HTML\n *\n * Raw HTML is available in mdast as `html` nodes and can be embedded in hast\n * as semistandard `raw` nodes.\n * Most utilities ignore `raw` nodes but two notable ones don’t:\n *\n * * `hast-util-to-html` also has an option `allowDangerousHtml` which will\n * output the raw HTML.\n * This is typically discouraged as noted by the option name but is useful\n * if you completely trust authors\n * * `hast-util-raw` can handle the raw embedded HTML strings by parsing them\n * into standard hast nodes (`element`, `text`, etc).\n * This is a heavy task as it needs a full HTML parser, but it is the only\n * way to support untrusted content\n *\n * ###### Footnotes\n *\n * Many options supported here relate to footnotes.\n * Footnotes are not specified by CommonMark, which we follow by default.\n * They are supported by GitHub, so footnotes can be enabled in markdown with\n * `mdast-util-gfm`.\n *\n * The options `footnoteBackLabel` and `footnoteLabel` define natural language\n * that explains footnotes, which is hidden for sighted users but shown to\n * assistive technology.\n * When your page is not in English, you must define translated values.\n *\n * Back references use ARIA attributes, but the section label itself uses a\n * heading that is hidden with an `sr-only` class.\n * To show it to sighted users, define different attributes in\n * `footnoteLabelProperties`.\n *\n * ###### Clobbering\n *\n * Footnotes introduces a problem, as it links footnote calls to footnote\n * definitions on the page through `id` attributes generated from user content,\n * which results in DOM clobbering.\n *\n * DOM clobbering is this:\n *\n * ```html\n *

\n * \n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * Example: headings (DOM clobbering) in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value` (and doesn’t have `data.hName`,\n * `data.hProperties`, or `data.hChildren`, see later), create a hast `text`\n * node\n * * otherwise, create a `
` element (which could be changed with\n * `data.hName`), with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @param {MdastNodes} tree\n * mdast tree.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {HastNodes}\n * hast tree.\n */\nexport function toHast(tree, options) {\n const state = createState(tree, options)\n const node = state.one(tree, undefined)\n const foot = footer(state)\n /** @type {HastNodes} */\n const result = Array.isArray(node)\n ? {type: 'root', children: node}\n : node || {type: 'root', children: []}\n\n if (foot) {\n // If there’s a footer, there were definitions, meaning block\n // content.\n // So `result` is a parent node.\n assert('children' in result)\n result.children.push({type: 'text', value: '\\n'}, foot)\n }\n\n return result\n}\n","// Include `data` fields in mdast and `raw` nodes in hast.\n/// \n\n/**\n * @typedef {import('hast').Root} HastRoot\n * @typedef {import('mdast').Root} MdastRoot\n * @typedef {import('mdast-util-to-hast').Options} Options\n * @typedef {import('unified').Processor} Processor\n * @typedef {import('vfile').VFile} VFile\n */\n\n/**\n * @callback TransformBridge\n * Bridge-mode.\n *\n * Runs the destination with the new hast tree.\n * Discards result.\n * @param {MdastRoot} tree\n * Tree.\n * @param {VFile} file\n * File.\n * @returns {Promise}\n * Nothing.\n *\n * @callback TransformMutate\n * Mutate-mode.\n *\n * Further transformers run on the hast tree.\n * @param {MdastRoot} tree\n * Tree.\n * @param {VFile} file\n * File.\n * @returns {HastRoot}\n * Tree (hast).\n */\n\nimport {toHast} from 'mdast-util-to-hast'\n\n/**\n * Turn markdown into HTML.\n *\n * ##### Notes\n *\n * ###### Signature\n *\n * * if a processor is given, runs the (rehype) plugins used on it with a\n * hast tree, then discards the result (*bridge mode*)\n * * otherwise, returns a hast tree, the plugins used after `remarkRehype`\n * are rehype plugins (*mutate mode*)\n *\n * > 👉 **Note**: It’s highly unlikely that you want to pass a `processor`.\n *\n * ###### HTML\n *\n * Raw HTML is available in mdast as `html` nodes and can be embedded in hast\n * as semistandard `raw` nodes.\n * Most plugins ignore `raw` nodes but two notable ones don’t:\n *\n * * `rehype-stringify` also has an option `allowDangerousHtml` which will\n * output the raw HTML.\n * This is typically discouraged as noted by the option name but is useful if\n * you completely trust authors\n * * `rehype-raw` can handle the raw embedded HTML strings by parsing them\n * into standard hast nodes (`element`, `text`, etc).\n * This is a heavy task as it needs a full HTML parser, but it is the only way\n * to support untrusted content\n *\n * ###### Footnotes\n *\n * Many options supported here relate to footnotes.\n * Footnotes are not specified by CommonMark, which we follow by default.\n * They are supported by GitHub, so footnotes can be enabled in markdown with\n * `remark-gfm`.\n *\n * The options `footnoteBackLabel` and `footnoteLabel` define natural language\n * that explains footnotes, which is hidden for sighted users but shown to\n * assistive technology.\n * When your page is not in English, you must define translated values.\n *\n * Back references use ARIA attributes, but the section label itself uses a\n * heading that is hidden with an `sr-only` class.\n * To show it to sighted users, define different attributes in\n * `footnoteLabelProperties`.\n *\n * ###### Clobbering\n *\n * Footnotes introduces a problem, as it links footnote calls to footnote\n * definitions on the page through `id` attributes generated from user content,\n * which results in DOM clobbering.\n *\n * DOM clobbering is this:\n *\n * ```html\n *

\n * \n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * *Example: headings (DOM clobbering)* in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value` (and doesn’t have `data.hName`,\n * `data.hProperties`, or `data.hChildren`, see later), create a hast `text`\n * node\n * * otherwise, create a `
` element (which could be changed with\n * `data.hName`), with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @overload\n * @param {Processor} processor\n * @param {Readonly | null | undefined} [options]\n * @returns {TransformBridge}\n *\n * @overload\n * @param {Readonly | null | undefined} [options]\n * @returns {TransformMutate}\n *\n * @param {Readonly | Processor | null | undefined} [destination]\n * Processor or configuration (optional).\n * @param {Readonly | null | undefined} [options]\n * When a processor was given, configuration (optional).\n * @returns {TransformBridge | TransformMutate}\n * Transform.\n */\nexport default function remarkRehype(destination, options) {\n if (destination && 'run' in destination) {\n /**\n * @type {TransformBridge}\n */\n return async function (tree, file) {\n // Cast because root in -> root out.\n const hastTree = /** @type {HastRoot} */ (toHast(tree, options))\n await destination.run(hastTree, file)\n }\n }\n\n /**\n * @type {TransformMutate}\n */\n return function (tree) {\n // Cast because root in -> root out.\n return /** @type {HastRoot} */ (toHast(tree, options || destination))\n }\n}\n","/**\n * @typedef {import('./info.js').Info} Info\n * @typedef {Record} Properties\n * @typedef {Record} Normal\n */\n\nexport class Schema {\n /**\n * @constructor\n * @param {Properties} property\n * @param {Normal} normal\n * @param {string} [space]\n */\n constructor(property, normal, space) {\n this.property = property\n this.normal = normal\n if (space) {\n this.space = space\n }\n }\n}\n\n/** @type {Properties} */\nSchema.prototype.property = {}\n/** @type {Normal} */\nSchema.prototype.normal = {}\n/** @type {string|null} */\nSchema.prototype.space = null\n","/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n */\n\nimport {Schema} from './schema.js'\n\n/**\n * @param {Schema[]} definitions\n * @param {string} [space]\n * @returns {Schema}\n */\nexport function merge(definitions, space) {\n /** @type {Properties} */\n const property = {}\n /** @type {Normal} */\n const normal = {}\n let index = -1\n\n while (++index < definitions.length) {\n Object.assign(property, definitions[index].property)\n Object.assign(normal, definitions[index].normal)\n }\n\n return new Schema(property, normal, space)\n}\n","/**\n * @param {string} value\n * @returns {string}\n */\nexport function normalize(value) {\n return value.toLowerCase()\n}\n","export class Info {\n /**\n * @constructor\n * @param {string} property\n * @param {string} attribute\n */\n constructor(property, attribute) {\n /** @type {string} */\n this.property = property\n /** @type {string} */\n this.attribute = attribute\n }\n}\n\n/** @type {string|null} */\nInfo.prototype.space = null\nInfo.prototype.boolean = false\nInfo.prototype.booleanish = false\nInfo.prototype.overloadedBoolean = false\nInfo.prototype.number = false\nInfo.prototype.commaSeparated = false\nInfo.prototype.spaceSeparated = false\nInfo.prototype.commaOrSpaceSeparated = false\nInfo.prototype.mustUseProperty = false\nInfo.prototype.defined = false\n","let powers = 0\n\nexport const boolean = increment()\nexport const booleanish = increment()\nexport const overloadedBoolean = increment()\nexport const number = increment()\nexport const spaceSeparated = increment()\nexport const commaSeparated = increment()\nexport const commaOrSpaceSeparated = increment()\n\nfunction increment() {\n return 2 ** ++powers\n}\n","import {Info} from './info.js'\nimport * as types from './types.js'\n\n/** @type {Array} */\n// @ts-expect-error: hush.\nconst checks = Object.keys(types)\n\nexport class DefinedInfo extends Info {\n /**\n * @constructor\n * @param {string} property\n * @param {string} attribute\n * @param {number|null} [mask]\n * @param {string} [space]\n */\n constructor(property, attribute, mask, space) {\n let index = -1\n\n super(property, attribute)\n\n mark(this, 'space', space)\n\n if (typeof mask === 'number') {\n while (++index < checks.length) {\n const check = checks[index]\n mark(this, checks[index], (mask & types[check]) === types[check])\n }\n }\n }\n}\n\nDefinedInfo.prototype.defined = true\n\n/**\n * @param {DefinedInfo} values\n * @param {string} key\n * @param {unknown} value\n */\nfunction mark(values, key, value) {\n if (value) {\n // @ts-expect-error: assume `value` matches the expected value of `key`.\n values[key] = value\n }\n}\n","/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n *\n * @typedef {Record} Attributes\n *\n * @typedef {Object} Definition\n * @property {Record} properties\n * @property {(attributes: Attributes, property: string) => string} transform\n * @property {string} [space]\n * @property {Attributes} [attributes]\n * @property {Array} [mustUseProperty]\n */\n\nimport {normalize} from '../normalize.js'\nimport {Schema} from './schema.js'\nimport {DefinedInfo} from './defined-info.js'\n\nconst own = {}.hasOwnProperty\n\n/**\n * @param {Definition} definition\n * @returns {Schema}\n */\nexport function create(definition) {\n /** @type {Properties} */\n const property = {}\n /** @type {Normal} */\n const normal = {}\n /** @type {string} */\n let prop\n\n for (prop in definition.properties) {\n if (own.call(definition.properties, prop)) {\n const value = definition.properties[prop]\n const info = new DefinedInfo(\n prop,\n definition.transform(definition.attributes || {}, prop),\n value,\n definition.space\n )\n\n if (\n definition.mustUseProperty &&\n definition.mustUseProperty.includes(prop)\n ) {\n info.mustUseProperty = true\n }\n\n property[prop] = info\n\n normal[normalize(prop)] = prop\n normal[normalize(info.attribute)] = prop\n }\n }\n\n return new Schema(property, normal, definition.space)\n}\n","import {create} from './util/create.js'\n\nexport const xlink = create({\n space: 'xlink',\n transform(_, prop) {\n return 'xlink:' + prop.slice(5).toLowerCase()\n },\n properties: {\n xLinkActuate: null,\n xLinkArcRole: null,\n xLinkHref: null,\n xLinkRole: null,\n xLinkShow: null,\n xLinkTitle: null,\n xLinkType: null\n }\n})\n","import {create} from './util/create.js'\n\nexport const xml = create({\n space: 'xml',\n transform(_, prop) {\n return 'xml:' + prop.slice(3).toLowerCase()\n },\n properties: {xmlLang: null, xmlBase: null, xmlSpace: null}\n})\n","/**\n * @param {Record} attributes\n * @param {string} attribute\n * @returns {string}\n */\nexport function caseSensitiveTransform(attributes, attribute) {\n return attribute in attributes ? attributes[attribute] : attribute\n}\n","import {caseSensitiveTransform} from './case-sensitive-transform.js'\n\n/**\n * @param {Record} attributes\n * @param {string} property\n * @returns {string}\n */\nexport function caseInsensitiveTransform(attributes, property) {\n return caseSensitiveTransform(attributes, property.toLowerCase())\n}\n","import {create} from './util/create.js'\nimport {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\n\nexport const xmlns = create({\n space: 'xmlns',\n attributes: {xmlnsxlink: 'xmlns:xlink'},\n transform: caseInsensitiveTransform,\n properties: {xmlns: null, xmlnsXLink: null}\n})\n","import {booleanish, number, spaceSeparated} from './util/types.js'\nimport {create} from './util/create.js'\n\nexport const aria = create({\n transform(_, prop) {\n return prop === 'role' ? prop : 'aria-' + prop.slice(4).toLowerCase()\n },\n properties: {\n ariaActiveDescendant: null,\n ariaAtomic: booleanish,\n ariaAutoComplete: null,\n ariaBusy: booleanish,\n ariaChecked: booleanish,\n ariaColCount: number,\n ariaColIndex: number,\n ariaColSpan: number,\n ariaControls: spaceSeparated,\n ariaCurrent: null,\n ariaDescribedBy: spaceSeparated,\n ariaDetails: null,\n ariaDisabled: booleanish,\n ariaDropEffect: spaceSeparated,\n ariaErrorMessage: null,\n ariaExpanded: booleanish,\n ariaFlowTo: spaceSeparated,\n ariaGrabbed: booleanish,\n ariaHasPopup: null,\n ariaHidden: booleanish,\n ariaInvalid: null,\n ariaKeyShortcuts: null,\n ariaLabel: null,\n ariaLabelledBy: spaceSeparated,\n ariaLevel: number,\n ariaLive: null,\n ariaModal: booleanish,\n ariaMultiLine: booleanish,\n ariaMultiSelectable: booleanish,\n ariaOrientation: null,\n ariaOwns: spaceSeparated,\n ariaPlaceholder: null,\n ariaPosInSet: number,\n ariaPressed: booleanish,\n ariaReadOnly: booleanish,\n ariaRelevant: null,\n ariaRequired: booleanish,\n ariaRoleDescription: spaceSeparated,\n ariaRowCount: number,\n ariaRowIndex: number,\n ariaRowSpan: number,\n ariaSelected: booleanish,\n ariaSetSize: number,\n ariaSort: null,\n ariaValueMax: number,\n ariaValueMin: number,\n ariaValueNow: number,\n ariaValueText: null,\n role: null\n }\n})\n","import {\n boolean,\n overloadedBoolean,\n booleanish,\n number,\n spaceSeparated,\n commaSeparated\n} from './util/types.js'\nimport {create} from './util/create.js'\nimport {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\n\nexport const html = create({\n space: 'html',\n attributes: {\n acceptcharset: 'accept-charset',\n classname: 'class',\n htmlfor: 'for',\n httpequiv: 'http-equiv'\n },\n transform: caseInsensitiveTransform,\n mustUseProperty: ['checked', 'multiple', 'muted', 'selected'],\n properties: {\n // Standard Properties.\n abbr: null,\n accept: commaSeparated,\n acceptCharset: spaceSeparated,\n accessKey: spaceSeparated,\n action: null,\n allow: null,\n allowFullScreen: boolean,\n allowPaymentRequest: boolean,\n allowUserMedia: boolean,\n alt: null,\n as: null,\n async: boolean,\n autoCapitalize: null,\n autoComplete: spaceSeparated,\n autoFocus: boolean,\n autoPlay: boolean,\n blocking: spaceSeparated,\n capture: boolean,\n charSet: null,\n checked: boolean,\n cite: null,\n className: spaceSeparated,\n cols: number,\n colSpan: null,\n content: null,\n contentEditable: booleanish,\n controls: boolean,\n controlsList: spaceSeparated,\n coords: number | commaSeparated,\n crossOrigin: null,\n data: null,\n dateTime: null,\n decoding: null,\n default: boolean,\n defer: boolean,\n dir: null,\n dirName: null,\n disabled: boolean,\n download: overloadedBoolean,\n draggable: booleanish,\n encType: null,\n enterKeyHint: null,\n fetchPriority: null,\n form: null,\n formAction: null,\n formEncType: null,\n formMethod: null,\n formNoValidate: boolean,\n formTarget: null,\n headers: spaceSeparated,\n height: number,\n hidden: boolean,\n high: number,\n href: null,\n hrefLang: null,\n htmlFor: spaceSeparated,\n httpEquiv: spaceSeparated,\n id: null,\n imageSizes: null,\n imageSrcSet: null,\n inert: boolean,\n inputMode: null,\n integrity: null,\n is: null,\n isMap: boolean,\n itemId: null,\n itemProp: spaceSeparated,\n itemRef: spaceSeparated,\n itemScope: boolean,\n itemType: spaceSeparated,\n kind: null,\n label: null,\n lang: null,\n language: null,\n list: null,\n loading: null,\n loop: boolean,\n low: number,\n manifest: null,\n max: null,\n maxLength: number,\n media: null,\n method: null,\n min: null,\n minLength: number,\n multiple: boolean,\n muted: boolean,\n name: null,\n nonce: null,\n noModule: boolean,\n noValidate: boolean,\n onAbort: null,\n onAfterPrint: null,\n onAuxClick: null,\n onBeforeMatch: null,\n onBeforePrint: null,\n onBeforeToggle: null,\n onBeforeUnload: null,\n onBlur: null,\n onCancel: null,\n onCanPlay: null,\n onCanPlayThrough: null,\n onChange: null,\n onClick: null,\n onClose: null,\n onContextLost: null,\n onContextMenu: null,\n onContextRestored: null,\n onCopy: null,\n onCueChange: null,\n onCut: null,\n onDblClick: null,\n onDrag: null,\n onDragEnd: null,\n onDragEnter: null,\n onDragExit: null,\n onDragLeave: null,\n onDragOver: null,\n onDragStart: null,\n onDrop: null,\n onDurationChange: null,\n onEmptied: null,\n onEnded: null,\n onError: null,\n onFocus: null,\n onFormData: null,\n onHashChange: null,\n onInput: null,\n onInvalid: null,\n onKeyDown: null,\n onKeyPress: null,\n onKeyUp: null,\n onLanguageChange: null,\n onLoad: null,\n onLoadedData: null,\n onLoadedMetadata: null,\n onLoadEnd: null,\n onLoadStart: null,\n onMessage: null,\n onMessageError: null,\n onMouseDown: null,\n onMouseEnter: null,\n onMouseLeave: null,\n onMouseMove: null,\n onMouseOut: null,\n onMouseOver: null,\n onMouseUp: null,\n onOffline: null,\n onOnline: null,\n onPageHide: null,\n onPageShow: null,\n onPaste: null,\n onPause: null,\n onPlay: null,\n onPlaying: null,\n onPopState: null,\n onProgress: null,\n onRateChange: null,\n onRejectionHandled: null,\n onReset: null,\n onResize: null,\n onScroll: null,\n onScrollEnd: null,\n onSecurityPolicyViolation: null,\n onSeeked: null,\n onSeeking: null,\n onSelect: null,\n onSlotChange: null,\n onStalled: null,\n onStorage: null,\n onSubmit: null,\n onSuspend: null,\n onTimeUpdate: null,\n onToggle: null,\n onUnhandledRejection: null,\n onUnload: null,\n onVolumeChange: null,\n onWaiting: null,\n onWheel: null,\n open: boolean,\n optimum: number,\n pattern: null,\n ping: spaceSeparated,\n placeholder: null,\n playsInline: boolean,\n popover: null,\n popoverTarget: null,\n popoverTargetAction: null,\n poster: null,\n preload: null,\n readOnly: boolean,\n referrerPolicy: null,\n rel: spaceSeparated,\n required: boolean,\n reversed: boolean,\n rows: number,\n rowSpan: number,\n sandbox: spaceSeparated,\n scope: null,\n scoped: boolean,\n seamless: boolean,\n selected: boolean,\n shadowRootDelegatesFocus: boolean,\n shadowRootMode: null,\n shape: null,\n size: number,\n sizes: null,\n slot: null,\n span: number,\n spellCheck: booleanish,\n src: null,\n srcDoc: null,\n srcLang: null,\n srcSet: null,\n start: number,\n step: null,\n style: null,\n tabIndex: number,\n target: null,\n title: null,\n translate: null,\n type: null,\n typeMustMatch: boolean,\n useMap: null,\n value: booleanish,\n width: number,\n wrap: null,\n\n // Legacy.\n // See: https://html.spec.whatwg.org/#other-elements,-attributes-and-apis\n align: null, // Several. Use CSS `text-align` instead,\n aLink: null, // ``. Use CSS `a:active {color}` instead\n archive: spaceSeparated, // ``. List of URIs to archives\n axis: null, // `` and ``. Use `scope` on ``\n background: null, // ``. Use CSS `background-image` instead\n bgColor: null, // `` and table elements. Use CSS `background-color` instead\n border: number, // ``. Use CSS `border-width` instead,\n borderColor: null, // `
`. Use CSS `border-color` instead,\n bottomMargin: number, // ``\n cellPadding: null, // `
`\n cellSpacing: null, // `
`\n char: null, // Several table elements. When `align=char`, sets the character to align on\n charOff: null, // Several table elements. When `char`, offsets the alignment\n classId: null, // ``\n clear: null, // `
`. Use CSS `clear` instead\n code: null, // ``\n codeBase: null, // ``\n codeType: null, // ``\n color: null, // `` and `
`. Use CSS instead\n compact: boolean, // Lists. Use CSS to reduce space between items instead\n declare: boolean, // ``\n event: null, // `\n\n","\n\n\n\n\n","\n\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n\n"],"names":["hookCallback","hooks","setHookCallback","callback","isArray","input","isObject","hasOwnProp","a","b","isObjectEmpty","obj","k","isUndefined","isNumber","isDate","map","arr","fn","res","i","arrLen","extend","createUTC","format","locale","strict","createLocalOrUTC","defaultParsingFlags","getParsingFlags","m","some","fun","len","isValid","flags","parsedParts","isNowValid","createInvalid","momentProperties","updateInProgress","copyConfig","to","from","prop","val","momentPropertiesLen","Moment","config","isMoment","warn","msg","deprecate","firstTime","args","arg","key","argLen","deprecations","deprecateSimple","name","isFunction","set","mergeConfigs","parentConfig","childConfig","Locale","keys","defaultCalendar","calendar","mom","now","output","zeroFill","number","targetLength","forceSign","absNumber","zerosToFill","sign","formattingTokens","localFormattingTokens","formatFunctions","formatTokenFunctions","addFormatToken","token","padded","ordinal","func","removeFormattingTokens","makeFormatFunction","array","length","formatMoment","expandFormat","replaceLongDateFormatTokens","defaultLongDateFormat","longDateFormat","formatUpper","tok","defaultInvalidDate","invalidDate","defaultOrdinal","defaultDayOfMonthOrdinalParse","defaultRelativeTime","relativeTime","withoutSuffix","string","isFuture","pastFuture","diff","aliases","addUnitAlias","unit","shorthand","lowerCase","normalizeUnits","units","normalizeObjectUnits","inputObject","normalizedInput","normalizedProp","priorities","addUnitPriority","priority","getPrioritizedUnits","unitsObj","u","isLeapYear","year","absFloor","toInt","argumentForCoercion","coercedNumber","value","makeGetSet","keepTime","set$1","get","daysInMonth","stringGet","stringSet","prioritized","prioritizedLen","match1","match2","match3","match4","match6","match1to2","match3to4","match5to6","match1to3","match1to4","match1to6","matchUnsigned","matchSigned","matchOffset","matchShortOffset","matchTimestamp","matchWord","regexes","addRegexToken","regex","strictRegex","isStrict","localeData","getParseRegexForToken","unescapeFormat","s","regexEscape","matched","p1","p2","p3","p4","tokens","addParseToken","tokenLen","addWeekParseToken","addTimeToArrayFromToken","YEAR","MONTH","DATE","HOUR","MINUTE","SECOND","MILLISECOND","WEEK","WEEKDAY","mod","n","x","indexOf","o","month","modMonth","defaultLocaleMonths","defaultLocaleMonthsShort","MONTHS_IN_FORMAT","defaultMonthsShortRegex","defaultMonthsRegex","localeMonths","localeMonthsShort","handleStrictParse","monthName","ii","llc","localeMonthsParse","setMonth","dayOfMonth","getSetMonth","getDaysInMonth","monthsShortRegex","computeMonthsParse","monthsRegex","cmpLenRev","shortPieces","longPieces","mixedPieces","y","daysInYear","getSetYear","getIsLeapYear","createDate","d","h","M","ms","date","createUTCDate","firstWeekOffset","dow","doy","fwd","fwdlw","dayOfYearFromWeeks","week","weekday","localWeekday","weekOffset","dayOfYear","resYear","resDayOfYear","weekOfYear","resWeek","weeksInYear","weekOffsetNext","localeWeek","defaultLocaleWeek","localeFirstDayOfWeek","localeFirstDayOfYear","getSetWeek","getSetISOWeek","parseWeekday","parseIsoWeekday","shiftWeekdays","ws","defaultLocaleWeekdays","defaultLocaleWeekdaysShort","defaultLocaleWeekdaysMin","defaultWeekdaysRegex","defaultWeekdaysShortRegex","defaultWeekdaysMinRegex","localeWeekdays","weekdays","localeWeekdaysShort","localeWeekdaysMin","handleStrictParse$1","weekdayName","localeWeekdaysParse","getSetDayOfWeek","day","getSetLocaleDayOfWeek","getSetISODayOfWeek","weekdaysRegex","computeWeekdaysParse","weekdaysShortRegex","weekdaysMinRegex","minPieces","minp","shortp","longp","hFormat","kFormat","meridiem","lowercase","matchMeridiem","kInput","pos","pos1","pos2","localeIsPM","defaultLocaleMeridiemParse","getSetHour","localeMeridiem","hours","minutes","isLower","baseConfig","locales","localeFamilies","globalLocale","commonPrefix","arr1","arr2","minl","normalizeLocale","chooseLocale","names","j","next","split","loadLocale","isLocaleNameSane","oldLocale","aliasedRequire","getSetGlobalLocale","values","data","getLocale","defineLocale","updateLocale","tmpLocale","listLocales","checkOverflow","overflow","extendedIsoRegex","basicIsoRegex","tzRegex","isoDates","isoTimes","aspNetJsonRegex","rfc2822","obsOffsets","configFromISO","l","match","allowTime","dateFormat","timeFormat","tzFormat","isoDatesLen","isoTimesLen","configFromStringAndFormat","extractFromRFC2822Strings","yearStr","monthStr","dayStr","hourStr","minuteStr","secondStr","result","untruncateYear","preprocessRFC2822","checkWeekday","weekdayStr","parsedInput","weekdayProvided","weekdayActual","calculateOffset","obsOffset","militaryOffset","numOffset","hm","configFromRFC2822","parsedArray","configFromString","defaults","c","currentDateArray","nowValue","configFromArray","currentDate","expectedWeekday","yearToUse","dayOfYearFromWeekInfo","w","weekYear","temp","weekdayOverflow","curWeek","createLocal","skipped","stringLength","totalParsedInputLength","era","meridiemFixWrap","hour","isPm","configFromStringAndArray","tempConfig","bestMoment","scoreToBeat","currentScore","validFormatFound","bestFormatIsValid","configfLen","configFromObject","dayOrDate","createFromConfig","prepareConfig","configFromInput","isUTC","prototypeMin","other","prototypeMax","pickBy","moments","min","max","ordering","isDurationValid","unitHasDecimal","orderLen","isValid$1","createInvalid$1","createDuration","Duration","duration","years","quarters","months","weeks","days","seconds","milliseconds","isDuration","absRound","compareArrays","array1","array2","dontConvert","lengthDiff","diffs","offset","separator","offsetFromString","chunkOffset","matcher","matches","chunk","parts","cloneWithOffset","model","getDateOffset","getSetOffset","keepLocalTime","keepMinutes","localAdjust","addSubtract","getSetZone","setOffsetToUTC","setOffsetToLocal","setOffsetToParsedOffset","tZone","hasAlignedHourOffset","isDaylightSavingTime","isDaylightSavingTimeShifted","isLocal","isUtcOffset","isUtc","aspNetRegex","isoRegex","ret","diffRes","parseIso","momentsDifference","inp","positiveMomentsDifference","base","createAdder","direction","period","dur","tmp","isAdding","updateOffset","add","subtract","isString","isMomentInput","isNumberOrStringArray","isMomentInputObject","objectTest","propertyTest","properties","property","propertyLen","arrayTest","dataTypeTest","item","isCalendarSpec","getCalendarFormat","myMoment","calendar$1","time","formats","sod","clone","isAfter","localInput","isBefore","isBetween","inclusivity","localFrom","localTo","isSame","inputMs","isSameOrAfter","isSameOrBefore","asFloat","that","zoneDelta","monthDiff","wholeMonthDiff","anchor","anchor2","adjust","toString","toISOString","keepOffset","utc","inspect","zone","prefix","datetime","suffix","inputString","fromNow","toNow","newLocaleData","lang","MS_PER_SECOND","MS_PER_MINUTE","MS_PER_HOUR","MS_PER_400_YEARS","mod$1","dividend","divisor","localStartOfDate","utcStartOfDate","startOf","startOfDate","endOf","valueOf","unix","toDate","toArray","toObject","toJSON","isValid$2","parsingFlags","invalidAt","creationData","matchEraAbbr","matchEraName","matchEraNarrow","matchEraYearOrdinal","localeEras","eras","localeErasParse","eraName","abbr","narrow","localeErasConvertYear","dir","getEraName","getEraNarrow","getEraAbbr","getEraYear","erasNameRegex","computeErasParse","erasAbbrRegex","erasNarrowRegex","abbrPieces","namePieces","narrowPieces","addWeekYearFormatToken","getter","getSetWeekYear","getSetWeekYearHelper","getSetISOWeekYear","getISOWeeksInYear","getISOWeeksInISOWeekYear","getWeeksInYear","weekInfo","getWeeksInWeekYear","weeksTarget","setWeekAll","dayOfYearData","getSetQuarter","getSetDayOfMonth","getSetDayOfYear","getSetMinute","getSetSecond","getSetMillisecond","parseMs","getZoneAbbr","getZoneName","proto","createUnix","createInZone","preParsePostFormat","proto$1","get$1","index","field","setter","listMonthsImpl","out","listWeekdaysImpl","localeSorted","shift","listMonths","listMonthsShort","listWeekdays","listWeekdaysShort","listWeekdaysMin","mathAbs","abs","addSubtract$1","add$1","subtract$1","absCeil","bubble","monthsFromDays","monthsToDays","daysToMonths","as","valueOf$1","makeAs","alias","asMilliseconds","asSeconds","asMinutes","asHours","asDays","asWeeks","asMonths","asQuarters","asYears","clone$1","get$2","makeGetter","round","thresholds","substituteTimeAgo","relativeTime$1","posNegDuration","getSetRelativeTimeRounding","roundingFunction","getSetRelativeTimeThreshold","threshold","limit","humanize","argWithSuffix","argThresholds","withSuffix","th","abs$1","toISOString$1","total","totalSign","ymSign","daysSign","hmsSign","proto$2","module","t","p","require$$0","require$$1","e","require$$2","r","f","getBasePlacement","placement","getAlignment","getMainAxisFromPlacement","getLengthFromAxis","axis","computeCoordsFromPlacement","_ref","reference","floating","commonX","commonY","coords","mainAxis","computePosition","strategy","middleware","platform","rects","statefulPlacement","middlewareData","nextX","nextY","reset","expandPaddingObject","padding","getSideObjectFromPadding","rectToClientRect","rect","detectOverflow","middlewareArguments","options","elements","boundary","rootBoundary","elementContext","altBoundary","paddingObject","element","clippingClientRect","elementClientRect","within","min$1","max$1","arrow","basePlacement","arrowDimensions","minProp","maxProp","endDiff","startDiff","arrowOffsetParent","clientSize","centerToReference","center","hash$1","getOppositePlacement","getAlignmentSides","isStart","mainAlignmentSide","hash","getOppositeAlignmentPlacement","basePlacements","allPlacements","acc","getPlacementList","alignment","autoAlignment","allowedPlacements","autoPlacement","_middlewareData$autoP","_middlewareData$autoP2","_middlewareData$autoP3","_middlewareData$autoP4","_middlewareData$autoP5","_placementsSortedByLe","detectOverflowOptions","placements","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","rawValue","crossAxis","diffCoords","getCrossAxis","limiter","mainAxisCoord","crossAxisCoord","minSide","maxSide","limitedCoords","size","_middlewareData$size","apply","isEnd","heightSide","widthSide","xMin","xMax","yMin","yMax","dimensions","isWindow","getWindow","node","ownerDocument","getComputedStyle$1","getNodeName","isHTMLElement","isElement","isNode","isShadowRoot","OwnElement","isScrollParent","overflowX","overflowY","isTableElement","isContainingBlock","isFirefox","css","getBoundingClientRect","includeScale","clientRect","scaleX","scaleY","getDocumentElement","getNodeScroll","getWindowScrollBarX","isScaled","getRectRelativeToOffsetParent","offsetParent","isOffsetParentAnElement","documentElement","scroll","offsets","offsetRect","getParentNode","getTrueOffsetParent","getContainingBlock","currentNode","getOffsetParent","window","getDimensions","convertOffsetParentRelativeRectToViewportRelativeRect","getViewportRect","win","html","visualViewport","width","height","getDocumentRect","_element$ownerDocumen","body","getScrollParent","getScrollParents","list","_node$ownerDocument","scrollParent","isBody","target","updatedList","contains","parent","child","rootNode","getInnerBoundingClientRect","top","left","getClientRectFromClippingParent","clippingParent","getClippingParents","clippingParents","clipperElement","getClippingClientRect","firstClippingParent","clippingRect","accRect","_ref2","_ref3","_ref4","_ref5","computePosition$1","__defProp","__defProps","__getOwnPropDescs","__getOwnPropSymbols","__hasOwnProp","__propIsEnum","__defNormalProp","__spreadValues","__spreadProps","__objRest","source","exclude","assign","events","getDefaultConfig","theme","themeConfig","getThemeClasses","getAllParentThemes","supportsPassive","opts","isIOS","SHOW_EVENT_MAP","HIDE_EVENT_MAP","removeFromArray","nextFrame","resolve","shownPoppers","hidingPopper","shownPoppersByTheme","getShownPoppersByTheme","Element","defaultPropFactory","props","PROVIDE_KEY","PrivatePopper","_a","_b","event","skipDelay","force","skipAiming","options2","isPlacementAuto","centerOffset","autoSize","_a2","type","delay","skipTransition","bounds","popperWrapper","parentBounds","showGroup","popover","disposeTime","container","handleShow","handleHide","targetNodes","eventType","handler","eventMap","commonTriggers","customTrigger","triggers","trigger","filterEventType","newList","listener","touch","attrFrom","attrTo","el","attrs","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","isIE","initCompat","script","_this","object","normalizeComponent$1","template","style","script2","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","hook","context","originalRender","existing","__vue_script__","__vue_render__","_vm","_h","_c","__vue_staticRenderFns__","__vue_inject_styles__","__vue_scope_id__","__vue_module_identifier__","__vue_is_functional_template__","__vue_component__","install$1","Vue2","plugin$1","GlobalVue$1","global","PrivateThemeClass","__vue2_script$5","render$2","$event","staticRenderFns$2","normalizeComponent","scriptExports","render2","staticRenderFns2","functionalTemplate","injectStyles","__cssModules$5","__component__$5","__vue2_injectStyles$5","PrivatePopperContent","PrivatePopperMethods","__vue2_script$4","render$1","ref","popperId","isShown","shouldMountContent","autoHide","show","hide","handleResize","onResize","classes","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","render","staticRenderFns","__cssModules","__component__","__vue2_injectStyles","PrivateTooltipDirective","TARGET_CLASS","getPlacement","modifiers","getOptions","createTooltip","tooltipApp","Vue","content","loadingContent","otherOptions","mountTarget","destroyTooltip","bind","oldValue","PrivateVTooltip","addListeners","onClick","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","firstTouch","PrivateVClosePopper","VTooltip","Dropdown","install","app","plugin","GlobalVue","_","scopedstorage","_defineProperty","_toPropertyKey","_toPrimitive","hint","prim","ScopedStorage","scope","wrapped","persistent","storagebuilder","_scopedstorage","_interopRequireDefault","StorageBuilder","appId","persist","clear","dist","clearAll","clearNonPersistent","getBuilder_1","getBuilder","_storagebuilder","clearStorage","storage","pred","tryOnScopeDispose","getCurrentScope","onScopeDispose","toValue","unref","isClient","notNullish","noop","getIsIOS","createFilterWrapper","filter","wrapper","reject","debounceFilter","timer","maxTimer","lastRejector","_clearTimeout","timer2","invoke","maxDuration","throttleFilter","trailing","leading","rejectOnCancel","lastExec","isLeading","lastValue","_invoke","elapsed","directiveHooks","toRef","toRef$1","readonly","customRef","useDebounceFn","useThrottleFn","unrefElement","elRef","plain","defaultWindow","useEventListener","listeners","cleanups","cleanup","register","stopWatch","watch","optionsClone","stop","useMounted","isMounted","getCurrentInstance","onMounted","useSupported","computed","useResizeObserver","observerOptions","observer","isSupported","targets","els","_el","useElementSize","initialSize","box","isSVG","entry","boxSize","$elem","styles","formatBoxSize","inlineSize","blockSize","ele","useIntersectionObserver","root","rootMargin","immediate","_target","isActive","targets2","root2","useElementVisibility","scrollTarget","elementIsVisible","isIntersecting","ARRIVED_STATE_THRESHOLD_PIXELS","useScroll","throttle","idle","onStop","onScroll","eventListenerOptions","behavior","internalX","internalY","scrollTo","_x","_y","_element","isScrolling","arrivedState","reactive","directions","onScrollEnd","onScrollEndDebounced","setArrivedState","display","flexDirection","scrollLeft","right","scrollTop","bottom","onScrollHandler","eventTarget","resolveElement","useInfiniteScroll","onLoadMore","interval","state","promise","isLoading","observedElement","isElementVisible","checkAndLoad","scrollHeight","clientHeight","scrollWidth","clientWidth","isNarrower","nextTick","useSwipe","onSwipe","onSwipeEnd","onSwipeStart","passive","coordsStart","coordsEnd","diffX","diffY","isThresholdExceeded","isSwiping","getTouchEventCoords","updateCoordsStart","updateCoordsEnd","listenerOptions","isPassiveEventSupported","checkPassiveEventSupport","stops","document","optionsBlock","pane2","splitterIndex","totalMinSizes","paneId","clientX","clientY","drag","containerSize","sums","minDrag","maxDrag","dragPercentage","panesToResize","paneBefore","paneAfter","paneBeforeMaxReached","paneAfterMaxReached","vars","isPane","isSplitter","paneIndex","nextPaneNode","isVeryFirst","elm","children","pane3","removed","changedPanes","equalSpace","leftToAllocate","ungrowable","unshrinkable","definedSizes","leftToAllocate2","addedPane","removedPane","equalSpaceToAllocate","newPaneSize","allocated","enable","splitter","splitpanes","pane","z","S","v","g","appName","C","N","W","ActivityModel","rawActivity","moment","ICAL","vcal","allsubs","vtimezones","reqTzid","tzid","buffer","search","seekVal","cmpfunc","low","high","mid","cmpval","aSrc","aDeep","aLine","line","line_length","cp","extra","F","descr","FROM_ICAL_NEWLINE","TO_ICAL_NEWLINE","FROM_VCARD_NEWLINE","TO_VCARD_NEWLINE","createTextType","fromNewline","toNewline","aValue","structuredEscape","replaceNewline","regEx","str","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","aString","aBinary","aProp","design","aRecur","icalProperties","vcardValues","splitzone","isFromIcal","lastChar","signChar","vcardParams","vcardProperties","vcard3Values","vcard3Params","vcard3Properties","icalSet","vcardSet","vcard3Set","componentName","isInDesign","LINE_ENDING","DEFAULT_VALUE_TYPE","helpers","stringify","jCal","component","designSet","propIdx","propLen","designSetName","comps","compIdx","compLen","noFold","jsName","params","paramName","multiValue","valueType","propDetails","structuredValue","isDefault","delim","innerMulti","RFC6868_REPLACE_MAP","CHAR","VALUE_DELIMITER","PARAM_DELIMITER","PARAM_NAME_DELIMITER","DEFAULT_PARAM_TYPE","ParserError","message","parser","err","valuePos","paramPos","lastParamIndex","lastValuePos","parsedParams","newComponent","propertyDetails","start","lastParam","lcname","mvdelim","nextChar","extendedValue","nextPos","propValuePos","delimiter","lastPos","firstChar","newlineOffset","PROPERTY_INDEX","COMPONENT_INDEX","NAME_INDEX","Component","parentDesign","comp","jCalLen","jCalIndex","cache","nameOrObject","objects","cached","idx","nameOrComp","nameOrProp","PROP_INDEX","TYPE_INDEX","VALUE_INDEX","Property","designSetChanged","parameters","details","UtcOffset","aData","aSeconds","secs","factor","instance","Binary","b64","o1","o2","o3","h1","h2","h3","h4","bits","ac","enc","tmp_arr","dec","end","aLenient","fromDateOrDateTimeString","DURATION_LETTERS","propsToCopy","aOther","thisSeconds","otherSeconds","parseDurationChunk","letter","num","aStr","dict","chunks","numeric","OPTIONS","tt","tt_change","change_num","change_num_to_use","step","change","cmp","zone_change","utcOffset_change","tmp_change","prev_zone_change","want_daylight","aYear","today","changesEndYear","subcomps","aComponent","changes","dtstart","convert_tzoffset","init_changes","changebase","rdatekey","rdate","rrule","iterator","occ","from_zone","to_zone","utcOffset","zones","TimezoneService","timezone","minute","second","aDate","useUTC","aZone","aWeekStart","firstDow","dowCacheKey","q","Y","is_leap","diypm","aFirstDayOfWeek","delta","aDayOfWeek","aPos","otherDay","startDow","endDow","wnCacheKey","week1","dt","isoyear","daysBetween","answer","aDuration","mult","unixTime","tz","attr","rc","copy","zone_equals","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","epoch","defineAttr","_daysInMonth","aDayOfYear","aProperty","wkst","yr","LTRS","dom","isLeap","icaltype","mm","hasYear","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","aIcalType","part","tmz","tm","dtlen","tmlen","hasDashDate","hasDashTime","DOW_MAP","REVERSE_DOW_MAP","aStart","aType","ucname","aValues","aStartTime","aRecurrenceId","iter","uckey","partDesign","optionDesign","kparts","parseNumericValue","VALID_DAY_NAMES","VALID_BYDAY_PART","ALLOWED_FREQ","fmtIcal","partArr","partArrIdx","partArrLen","icalrecur_iterator","bydayParts","wkdy","dayName","tempLast","initLast","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","dayIdx","data_valid","setpos","setpos_total","last_day","coded_day","startOfWeek","aRuleType","aInterval","aDateAttr","aFollowingAttr","aPreviousIncr","has_by_rule","dta","aFactor","aNextIncrement","nextunit","validWeeks","monthIdx","first_week","last_week","weekIdx","weekno","partCount","t1","monthkey","t2","monthdaykey","t3","day_","month_","first_dow","doy_offset","last_dow","by_month_day","spIndex","daycodedkey","month_day","first_matching_day","last_matching_day","expandedDays","daykey","days_list","start_dow","end_dow","end_year_day","tmp_start_doy","first","last","this_dow","aRules","one","two","indexMapValue","ruleMapValue","pass","ruleType","bydatakey","weekNo","req","deftime","formatTime","compareTime","isRecurringComponent","RecurExpansion","compare","maxTries","currentTry","propertyName","handleProp","iters","iterTime","iterIdx","chosenIter","Event","id","compareRangeException","range","rangeItem","occurrence","utcId","rangeExceptionId","exception","original","newStart","startTime","endDate","propName","ComponentParser","ical","components","getRandomValues","rnds8","rng","byteToHex","unsafeStringify","randomUUID","native","v4","buf","rnds","ModificationNotAllowedError","lockableTrait","baseClass","ExpectedICalJSError","lc","uc","ucFirst","startStringWith","startWith","GLOBAL_CONFIG","getConfig","defaultValue","createComponent","createProperty","observerTrait","Parameter","parameter","AbstractValue","icalValue","BinaryValue","decodedValue","icalBinary","DurationValue","isNegative","totalSeconds","otherDuration","icalDuration","DateTimeValue","clonedICALTime","jsDate","PeriodValue","icalPeriod","RecurValue","until","weekStart","count","freq","icalRecur","UTCOffsetValue","icalUTCOffset","UnknownICALTypeError","getConstructorForICALType","parameterName","icalProperty","constructor","firstValue","AttachmentProperty","fmtType","uri","formatType","binaryValue","AttendeeProperty","allowed","role","userType","rsvp","commonName","vobjectType","participationStatus","language","email","members","member","isOrganizer","ConferenceProperty","featureToAdd","feature","label","features","FreeBusyProperty","GeoProperty","lat","long","ImageProperty","RelationProperty","relationType","relatedId","relType","relId","RequestStatusProperty","statusCode","statusMessage","exceptionData","code","TextProperty","altRep","TriggerProperty","related","alarmTime","alarmOffset","relatedToStart","getConstructorForPropertyName","AbstractComponent","newProperty","icalProp","icalComp","advertiseSingleOccurrenceProperty","prototype","advertiseValueOnly","getDefaultOncePropConfig","advertiseMultipleOccurrenceProperty","getDefaultMultiplePropConfig","advertiseMultiValueStringPropertySeparatedByLang","languageParameter","advertiseComponent","getDefaultMultipleCompConfig","dateFactory","RecurringWithoutDtStartError","RecurrenceManager","masterItem","recurrenceId","recurrenceException","originalRecurrenceId","difference","recurrenceExceptionItem","recurrenceRule","timezoneId","valueToCheck","allValues","icalRecurrenceId","previous","dateTimeValue","queriedTimeRangeStart","queriedTimeRangeEnd","queriedICALJsTimeRangeStart","queriedICALJsTimeRangeEnd","recurrenceIdKeys","maximumRecurrenceId","compareDate","startDate","newUID","newStartDate","oldStartDate","exdate","rangeRecurrenceException","ruleIterators","ruleDateInc","ruleDates","ruleDate","exDates","complete","ruleValue","rDateValue","exDateValue","exDateInc","exDate","Timezone","ics","local","AlarmComponent","attendeeProperty","triggerProperty","getConstructorForComponentName$1","compName","AbstractRecurringComponent","primaryItem","isExactForkOfPrimary","recurrenceManager","uid","originalTimezone","dtStartValue","recurrenceDate","dtEnd","due","primaryIsRecurring","thisAndAllFuture","previousPrimaryItem","attendee","recurDate","valueDateTimeRecurDate","recurValue","exceptionDate","contact","comment","action","alarmComp","getTypeOfBirthdayEvent","eventComponent","getIconForBirthday","getAgeOfBirthday","yearOfOccurrence","yearOfBirth","EventComponent","dtend","allDay","defaultTimezone","defaultAllDayDuration","defaultTimedDuration","currentAllDay","FreeBusyComponent","JournalComponent","description","TimezoneComponent","ToDoComponent","propertiesToCheck","propertyToCheck","getConstructorForComponentName","CalendarComponent","cleanUpTimezones","vObject","icalRoot","additionalProps","method","version","tzData","TimezoneManager","level","resolvedTimezoneId","includeAliases","timezones","aliasName","timezoneManager","getTimezoneManager","TimezoneAdapter","this","O","floor","createCoords","oppositeSideMap","oppositeAlignmentMap","clamp","evaluate","param","getSide","getOppositeAxis","getAxisLength","getSideAxis","getAlignmentAxis","rtl","alignmentAxis","getSideList","lr","rl","tb","bt","getOppositeAxisPlacements","getPaddingObject","sideAxis","alignLength","isVertical","commonAlign","validMiddleware","resetCount","_await$platform$isEle","offsetScale","_middlewareData$arrow","fallbackAxisSideDirection","isBasePlacement","sides","_overflowsData$filter","_overflowsData$map$so","mainAxisMulti","crossAxisMulti","limitShift","rawOffset","computedOffset","limitMin","limitMax","_middlewareData$offse","_middlewareData$offse2","isOriginSide","isOverflowElement","getComputedStyle","webkit","isWebKit","isLastTraversableNode","getNearestOverflowAncestor","parentNode","getOverflowAncestors","traverseIframes","_node$ownerDocument2","scrollableAncestor","getCssDimensions","hasOffset","offsetWidth","offsetHeight","shouldFallback","unwrapElement","getScale","domElement","$","noOffsets","getVisualOffsets","shouldAddVisualOffsets","isFixed","floatingOffsetParent","isFixedStrategy","scale","visualOffsets","offsetWin","currentIFrame","iframeScale","iframeRect","getClientRects","visualViewportBased","getClientRectFromClippingAncestor","clippingAncestor","hasFixedPositionAncestor","stopNode","getClippingElementAncestors","cachedResult","currentContainingBlockComputedStyle","elementIsFixed","computedStyle","currentNodeIsContaining","ancestor","getClippingRect","clippingAncestors","firstClippingAncestor","polyfill","getElementRects","getOffsetParentFn","getDimensionsFn","isRTL","observeMove","onMove","io","timeoutId","refresh","skip","insetTop","insetRight","insetBottom","insetLeft","isFirstUpdate","handleObserve","entries","ratio","autoUpdate","update","ancestorScroll","ancestorResize","elementResize","layoutShift","animationFrame","referenceEl","ancestors","cleanupIo","reobserveFrame","resizeObserver","firstEntry","frameId","prevRefRect","frameLoop","nextRefRect","mergedOptions","platformWithCache","candidateSelectors","candidateSelector","NoElement","getRootNode","_element$getRootNode","isInert","lookUp","_node$getAttribute","inertAtt","inert","isContentEditable","_node$getAttribute2","attValue","getCandidates","includeContainer","candidates","getCandidatesIteratively","elementsToCheck","assigned","nestedCandidates","validCandidate","shadowRoot","validShadowRoot","_nestedCandidates","hasTabIndex","getTabIndex","getSortOrderTabIndex","isScope","tabIndex","sortOrderedTabbables","isInput","isHiddenInput","isDetailsWithSummary","getCheckedRadio","nodes","form","isTabbableRadio","radioScope","queryRadios","radioSet","checked","isRadio","isNonTabbableRadio","isNodeAttached","_nodeRoot","nodeRoot","nodeRootHost","attached","_nodeRootHost","_nodeRootHost$ownerDo","_nodeRoot2","_nodeRootHost2","_nodeRootHost2$ownerD","isZeroArea","_node$getBoundingClie","isHidden","displayCheck","getShadowRoot","isDirectSummary","nodeUnderDetails","originalNode","parentElement","isDisabledFromFieldset","isNodeMatchingSelectorFocusable","isNodeMatchingSelectorTabbable","isValidShadowRootTabbable","shadowHostNode","sortByOrder","regularTabbables","orderedTabbables","candidateTabindex","sortable","tabbable","focusable","isTabbable","focusableCandidateSelector","isFocusable","ownKeys","_objectSpread2","activeFocusTraps","trapStack","trap","activeTrap","trapIndex","isSelectableInput","isEscapeEvent","isTabEvent","isKeyForward","isKeyBackward","findIndex","valueOrHandler","_len","_key","getActualTarget","internalTrapStack","createFocusTrap","userOptions","doc","getOption","configOverrideOptions","optionName","configOptionName","findContainerIndex","composedPath","tabbableNodes","getNodeForOption","optionValue","_len2","_key2","getInitialFocusNode","firstTabbableGroup","firstTabbableNode","updateTabbableNodes","focusableNodes","lastTabbableNode","firstDomTabbableNode","lastDomTabbableNode","posTabIndexesFound","forward","nodeIdx","group","getActiveElement","activeElement","tryFocus","getReturnFocusNode","previousActiveElement","findNextNavNode","_ref2$isBackward","isBackward","destinationNode","containerIndex","containerGroup","startOfGroupIndex","destinationGroupIndex","destinationGroup","lastOfGroupIndex","_destinationGroupIndex","_destinationGroup","checkPointerDown","checkFocusIn","targetContained","nextNode","navAcrossContainers","mruContainerIdx","mruTabIdx","checkKeyNav","checkKey","checkClick","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","U","P","G","R","K","V","I","B","A","L","E","D","T","H","J","Q","ie","base64map","crypt","bytes","words","hex","base64","triplet","imod4","cryptModule","charenc","charenc_1","isBuffer_1","isBuffer","isSlowBuffer","utf8","bin","md5","FF","GG","HH","II","aa","bb","cc","dd","md5Module","digestbytes","encodedTlds","encodedUtlds","ascii","alpha","asciinumeric","alphanumeric","domain","emoji","scheme","slashscheme","whitespace","registerGroup","groups","addToGroups","flagsForToken","State","nextState","exactOnly","inputs","regexp","templateState","allFlags","ta","tr","ts","WORD","UWORD","LOCALHOST","TLD","UTLD","SCHEME","SLASH_SCHEME","NUM","WS","NL$1","OPENBRACE","OPENBRACKET","OPENANGLEBRACKET","OPENPAREN","CLOSEBRACE","CLOSEBRACKET","CLOSEANGLEBRACKET","CLOSEPAREN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","SEMI","SLASH","TILDE","UNDERSCORE","EMOJI$1","SYM","tk","ASCII_LETTER","LETTER","EMOJI","DIGIT","SPACE","NL","EMOJI_VARIATION","EMOJI_JOINER","tlds","utlds","init$2","customSchemes","Start","decodeTlds","Num","Word","UWord","Ws","Emoji","EmojiJoiner","wordjr","uwordjr","fastts","sch","run$1","iterable","stringToArray","charCount","cursor","charCursor","tokenLength","latestAccepting","sinceAccepts","charsSinceAccepts","char","defaultt","jr","encoded","stack","digits","popDigitCount","popCount","Options","defaultRender","ignoredTags","uppercaseIgnoredTags","ir","operator","isCallable","option","MultiToken","truncate","formatted","protocol","href","formattedHref","tagName","attributes","className","rel","eventListeners","createTokenClass","Token","Email","Text","Nl","Url","makeState","init$1","qsAccepting","qsNonAccepting","localpartAccepting","Localpart","Domain","Scheme","SlashScheme","LocalpartAt","LocalpartDot","EmailDomain","EmailDomainDot","Email$1","EmailDomainHyphen","EmailColon","DomainHyphen","DomainDot","DomainDotTld","DomainDotTldColon","DomainDotTldColonPort","Url$1","UrlNonaccept","SchemeColon","SlashSchemeColon","SlashSchemeColonSlash","UriPrefix","UrlOpenbrace","UrlOpenbracket","UrlOpenanglebracket","UrlOpenparen","UrlOpenbraceQ","UrlOpenbracketQ","UrlOpenanglebracketQ","UrlOpenparenQ","UrlOpenbraceSyms","UrlOpenbracketSyms","UrlOpenanglebracketSyms","UrlOpenparenSyms","run","multis","textTokens","secondState","multiLength","initMultiToken","Multi","subtokens","startIdx","endIdx","INIT","init","tokenize","escapeText","text","escapeAttr","attributesToString","linkifyStr","Symbol","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","allowable_tags","tag_replacement","init_context","striptags_internal","init_striptags_stream","parse_allowable_tags","tag_buffer","depth","in_quote_char","normalize_tag","tag_set","getCapabilities_1","getCapabilities","_initialState","_iOSWorkaround","onClickOutside","ignore","capture","detectIframe","shouldListen","shouldIgnore","target2","vOnClickOutside","binding","checkOverflowScroll","preventDefault","rawEvent","useScrollLock","initialState","isLocked","stopTouchMoveListener","initialOverflow","lock","unlock","onScrollLock","Z","isValidDate","firstDayOfWeek","startOfWeekYear","_ref$firstDayOfWeek","_ref$firstWeekContain","firstWeekContainsDate","firstDateOfFirstWeek","getWeek","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","REGEX_FORMAT","pad","getOffset","formatTimezone","delimeter","absOffset","isLowercase","word","formatFlags","meridiemFunc","formatStr","defaultLocale","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","enumerableOnly","symbols","sym","_objectSpread","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","_arr","_n","_d","_e","_i","_s","DAY","parseFlags","addParseFlag","escapeStringRegExp","matchWordRegExp","localeKey","matchWordCallback","cent","defaultIsPM","isPM","_ref8","_ref9","symbol","to24hour","getFullInputArray","backupDate","backupArr","useBackup","makeParser","dateString","mark","parseTo","parse","_options$locale","_locale","_options$backupDate","parseResult","millisecond","inputArray","firstDate","parsedDate","_typeof","_extends","_objectWithoutPropertiesLoose","excluded","sourceKeys","_objectWithoutProperties","sourceSymbolKeys","_unsupportedIterableToArray","minLen","_arrayLikeToArray","_extends$1","normalMerge","toArrayMerge","functionalMerge","mergeJsxProps","mergeFn","helper","isValidRangeDate","isValidDates","dates","getValidDate","backup","startOfYear","startOfMonth","startOfDay","getCalendar","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","lastMonthLength","nextMonthLength","_i2","dirtyDate","dirtyMonth","setYear","dirtyYear","assignTime","pick","mergeDeep","unwrapExports","createCommonjsModule","en","exports","_default","en$1","rafThrottle","isRunning","getPopupElementSize","originalDisplay","originalVisibility","getRelativePosition","targetWidth","targetHeight","fixed","offsetX","offsetY","relativeRect","dw","dh","_this2","relativeElement","evt","popup","appendToBody","_this$_popupRect","_getRelativePosition","__vue_render__$1","__vue_staticRenderFns__$1","__vue_inject_styles__$1","__vue_scope_id__$1","__vue_module_identifier__$1","__vue_is_functional_template__$1","__vue_component__$1","__vue_render__$2","__vue_staticRenderFns__$2","__vue_inject_styles__$2","__vue_scope_id__$2","__vue_module_identifier__$2","__vue_is_functional_template__$2","__vue_component__$2","__vue_render__$3","__vue_staticRenderFns__$3","__vue_inject_styles__$3","__vue_scope_id__$3","__vue_module_identifier__$3","__vue_is_functional_template__$3","__vue_component__$3","script$1","__vue_script__$1","__vue_render__$4","__vue_staticRenderFns__$4","__vue_inject_styles__$4","__vue_scope_id__$4","__vue_module_identifier__$4","__vue_is_functional_template__$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","__vue_staticRenderFns__$5","__vue_inject_styles__$5","__vue_scope_id__$5","__vue_module_identifier__$5","__vue_is_functional_template__$5","__vue_component__$5","script$3","monthsLocale","__vue_script__$3","__vue_render__$6","__vue_staticRenderFns__$6","__vue_inject_styles__$6","__vue_scope_id__$6","__vue_module_identifier__$6","__vue_is_functional_template__$6","__vue_component__$6","script$4","firstYear","__vue_script__$4","__vue_render__$7","__vue_staticRenderFns__$7","__vue_inject_styles__$7","__vue_scope_id__$7","__vue_module_identifier__$7","__vue_is_functional_template__$7","__vue_component__$7","CalendarPanel","panels","calendarDate","oldCalendar","oldPanel","_date","_date2","cellDate","notCurrentMonth","_cellDate","_cellDate2","active","innerCalendar","CalendarRange","calendars","_this$innerValue","startValue","endValue","adjustIndex","gap","_calendars","calendarLeft","calendarRight","yearDiff","currentDates","classnames","inRange","_range$map","_range$map2","calendarRange","on","prefixClass","scrollBarWidth","getScrollbarWidth","outer","inner","script$5","wrap","heightPercentage","offsetTop","__vue_script__$5","__vue_render__$8","__vue_staticRenderFns__$8","__vue_inject_styles__$8","__vue_scope_id__$8","__vue_module_identifier__$8","__vue_is_functional_template__$8","__vue_component__$8","padNumber","generateOptions","tick","script$6","cols","_this3","_this4","_this5","scrollElement","currentTarget","colIndex","cellIndex","__vue_script__$6","__vue_render__$9","__vue_staticRenderFns__$9","__vue_inject_styles__$9","__vue_scope_id__$9","__vue_module_identifier__$9","__vue_is_functional_template__$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_scope_id__$a","__vue_module_identifier__$a","__vue_is_functional_template__$a","__vue_component__$a","script$8","titleFormat","defaultProps","minHour","maxHour","__vue_script__$8","__vue_render__$b","__vue_staticRenderFns__$b","__vue_inject_styles__$b","__vue_scope_id__$b","__vue_module_identifier__$b","__vue_is_functional_template__$b","__vue_component__$b","TimeRange","_this$value","defaultValues","DatetimePanel","calendarProps","timeProps","DatetimeRange","datetimes","componentMap","componentRangeMap","DatePicker","types","close","disabledDate","disabledTime","nextDates","keyCode","fallback","slotFn","calendarIcon","_class","inline","disabled","sidedar","debounce","wait","timeout","timestamp","later","debounced","callNow","debounce_1","X","ee","te","ne","re","oe","ae","ce","le","ue","de","he","pe","me","fe","ve","ge","ye","ke","Ce","Pe","we","be","Se","Re","xe","$e","Le","Ne","Ee","Ie","Oe","Be","Me","Ve","We","qe","Te","je","convert","test","ok","castFactory","anyFactory","propsFactory","typeFactory","tests","checks","any","check","checkAsRecord","all","nodeAsRecord","testFunction","looksLikeANode","empty","CONTINUE","EXIT","SKIP","visitParents","tree","visitor","reverse","is","factory","parents","visit","subresult","grandparents","toResult","nodeAsParent","testOrVisitor","visitorOrReverse","maybeReverse","overload","bail","error","hasOwn","toStr","defineProperty","gOPD","isPlainObject","hasOwnConstructor","hasIsPrototypeOf","setProperty","getProperty","src","copyIsArray","deep","trough","fns","pipeline","use","middlewareIndex","middelware","called","fnExpectsCallback","done","then","stringifyPosition","position","point","VFileMessage","causeOrReason","optionsOrParentOrPlace","origin","reason","legacyCause","path","basename","dirname","extname","join","ext","assertPath","seenNonSlash","firstNonSlashEnd","extIndex","unmatchedSlash","startPart","startDot","preDotState","segments","joined","normalize","absolute","normalizeString","allowAboveRoot","lastSegmentLength","lastSlash","dots","lastSlashIndex","proc","cwd","isUrl","fileUrlOrPath","urlToPath","getPathFromURLPosix","url","pathname","third","order","VFile","isUint8Array","assertNonEmpty","assertPart","stem","encoding","CallableInstance","descriptor","own","Processor","destination","attacher","assertUnfrozen","transformer","file","realFile","vfile","assertParser","assertCompiler","executor","parseTree","realDone","compileTree","compileResult","looksLikeAValue","assertDone","assertNode","transformers","outputTree","resultingTree","compiler","attachers","namespace","addPlugin","addList","addPreset","plugins","thing","entryIndex","primary","rest","currentPrimary","isPlainObj","unified","frozen","asyncName","looksLikeAVFile","emptyOptions","settings","includeImageAlt","includeHtml","decodeNamedCharacterReference","characterReference","splice","remove","items","chunkStart","push","hasOwnProperty","combineExtensions","extensions","syntaxExtension","extension","constructs","decodeNumericCharacterReference","normalizeIdentifier","unicodePunctuationInternal","regexCheck","asciiAlpha","asciiAlphanumeric","asciiAtext","asciiControl","asciiDigit","asciiHexDigit","asciiPunctuation","markdownLineEnding","markdownLineEndingOrSpace","markdownSpace","unicodePunctuation","unicodeWhitespace","normalizeUri","replace","factorySpace","effects","initializeContent","contentStart","afterContentStartConstruct","paragraphInitial","lineStart","initializeDocument","containerConstruct","tokenizeContainer","continued","childFlow","childToken","lineStartOffset","documentContinue","checkNewContainers","closeFlow","indexBeforeExits","indexBeforeFlow","exitContainers","documentContinued","flowStart","thereIsANewContainer","thereIsNoNewContainer","containerContinue","flowContinue","writeToChild","eof","stream","seen","nok","classifyCharacter","resolveAll","attention","tokenizeAttention","resolveAllAttention","open","openingSequence","closingSequence","nextEvents","movePoint","attentionMarkers","marker","inside","after","autolink","tokenizeAutolink","schemeOrEmailAtext","emailAtext","schemeInsideOrEmailAtext","urlInside","emailAtSignOrDot","emailLabel","emailValue","blankLine","tokenizeBlankLine","blockQuote","tokenizeBlockQuoteStart","tokenizeBlockQuoteContinuation","exit","contStart","contBefore","characterEscape","tokenizeCharacterEscape","tokenizeCharacterReference","nonLazyContinuation","tokenizeNonLazyContinuation","codeFenced","tokenizeCodeFenced","closeStart","tokenizeCloseStart","initialPrefix","sizeOpen","beforeSequenceOpen","tail","sequenceOpen","infoBefore","atNonLazyBreak","info","metaBefore","meta","contentBefore","beforeContentChunk","contentChunk","startBefore","beforeSequenceClose","sequenceClose","sequenceCloseAfter","codeIndented","tokenizeCodeIndented","furtherStart","tokenizeFurtherStart","afterPrefix","atBreak","codeText","tokenizeCodeText","resolveCodeText","tailExitIndex","headEnterIndex","enter","between","subtokenize","jumps","lineIndex","otherIndex","otherEvent","subevents","more","subcontent","eventIndex","startPosition","startPositions","tokenizer","childEvents","gaps","current","breaks","slice","tokenizeContent","resolveContent","continuationConstruct","tokenizeContinuation","chunkInside","contentEnd","contentContinue","startLookahead","prefixed","factoryDestination","literalType","literalMarkerType","rawType","stringType","balance","enclosedBefore","raw","enclosed","enclosedEscape","rawEscape","factoryLabel","markerType","labelInside","labelEscape","factoryTitle","begin","escape","factoryWhitespace","definition","tokenizeDefinition","titleBefore","tokenizeTitleBefore","identifier","labelAfter","markerAfter","destinationBefore","destinationAfter","afterWhitespace","beforeMarker","titleAfter","titleAfterOptionalWhitespace","hardBreakEscape","tokenizeHardBreakEscape","headingAtx","tokenizeHeadingAtx","resolveHeadingAtx","sequenceFurther","htmlBlockNames","htmlRawNames","htmlFlow","tokenizeHtmlFlow","resolveToHtmlFlow","blankLineBefore","tokenizeBlankLineBefore","nonLazyContinuationStart","tokenizeNonLazyContinuationStart","closingTag","markerB","declarationOpen","tagCloseStart","continuationDeclarationInside","commentOpenInside","cdataOpenInside","continuation","slash","basicSelfClosing","completeClosingTagAfter","completeAttributeNameBefore","completeEnd","completeAttributeName","completeAttributeNameAfter","completeAttributeValueBefore","completeAttributeValueQuoted","completeAttributeValueUnquoted","completeAttributeValueQuotedAfter","completeAfter","continuationCommentInside","continuationRawTagOpen","continuationClose","continuationCdataInside","continuationAfter","continuationStart","continuationStartNonLazy","continuationBefore","continuationRawEndTag","htmlText","tokenizeHtmlText","returnState","instruction","tagOpen","declaration","commentEnd","commentClose","lineEndingBefore","cdata","cdataClose","cdataEnd","instructionClose","tagClose","tagCloseBetween","tagOpenBetween","tagOpenAttributeName","tagOpenAttributeNameAfter","tagOpenAttributeValueBefore","tagOpenAttributeValueQuoted","tagOpenAttributeValueUnquoted","tagOpenAttributeValueQuotedAfter","lineEndingAfter","lineEndingAfterPrefix","labelEnd","tokenizeLabelEnd","resolveToLabelEnd","resolveAllLabelEnd","resourceConstruct","tokenizeResource","referenceFullConstruct","tokenizeReferenceFull","referenceCollapsedConstruct","tokenizeReferenceCollapsed","media","labelStart","defined","labelEndNok","labelEndOk","referenceNotFull","resourceStart","resourceBefore","resourceOpen","resourceEnd","resourceDestinationAfter","resourceDestinationMissing","resourceBetween","resourceTitleAfter","referenceFull","referenceFullAfter","referenceFullMissing","referenceCollapsedStart","referenceCollapsedOpen","labelStartImage","tokenizeLabelStartImage","labelStartLink","tokenizeLabelStartLink","lineEnding","tokenizeLineEnding","thematicBreak","tokenizeThematicBreak","sequence","tokenizeListStart","tokenizeListContinuation","tokenizeListEnd","listItemPrefixWhitespaceConstruct","tokenizeListItemPrefixWhitespace","indentConstruct","tokenizeIndent","kind","atMarker","onBlank","endOfPrefix","otherPrefix","notBlank","notInCurrentItem","setextUnderline","tokenizeSetextUnderline","resolveToSetextUnderline","heading","paragraph","flow","initializeFlow","initial","atBlankEnding","afterConstruct","resolver","createResolver","initializeFactory","initializeText","resolveAllLineSuffixes","notText","extraResolver","resolveAllText","bufferIndex","tabs","createTokenizer","initialize","columnStart","resolveAllConstructs","consume","constructFactory","onsuccessfulconstruct","onsuccessfulcheck","sliceStream","sliceSerialize","defineSkip","write","addResult","expandTabs","serializeChunks","sliceChunks","column","_index","_bufferIndex","accountForPotentialSkip","chunkIndex","go","fields","construct","onreturn","bogusState","listOfConstructs","constructIndex","currentConstruct","handleListOfConstructs","handleMapOfConstructs","def","handleConstruct","store","startPoint","startPrevious","startCurrentConstruct","startEventsIndex","startStack","restore","startIndex","startBufferIndex","endIndex","endBufferIndex","view","head","atTab","contentInitial","flowInitial","insideSpan","resolveText","disable","defaultConstructs","create","creator","postprocess","preprocess","atCarriageReturn","preprocessor","endPosition","characterEscapeOrReference","decodeString","decode","$0","$1","$2","fromMarkdown","opener","link","onenterdata","codeFlow","emphasis","hardBreak","image","listItem","onenterlistitemvalue","onenterlistordered","onenterreference","strong","closer","onexitatxheadingsequence","onexitautolinkemail","onexitautolinkprotocol","onexitdata","onexitcharacterreferencemarker","onexitcharacterreferencevalue","onexitcodefenced","onexitcodefencedfence","onexitcodefencedfenceinfo","onexitcodefencedfencemeta","onexitcodeindented","onexitcodetext","onexitdefinitiondestinationstring","onexitdefinitionlabelstring","onexitdefinitiontitlestring","onexithardbreak","onexithtmlflow","onexithtmltext","onexitimage","onexitlabel","onexitlabeltext","onexitlineending","onexitlink","onexitreferencestring","onexitresourcedestinationstring","onexitresourcetitlestring","onexitresource","onexitsetextheading","onexitsetextheadinglinesequence","onexitsetextheadingtext","configure","compile","resume","listStack","prepareList","defaultOnError","containerBalance","listSpread","firstBlankLineIndex","tailIndex","tailEvent","and","errorHandler","onExitError","siblings","referenceType","fragment","combined","remarkParse","escapeStringRegexp","findAndReplace","ignored","pairs","toPairs","pairIndex","grandparent","find","matchObject","tupleOrList","tuple","toExpression","toFunction","newlineToBreak","remarkBreaks","blockquote","strikethrough","footnoteReference","clobberPrefix","safeId","counter","reuseCounter","sup","revert","subtype","contents","imageReference","inlineCode","linkReference","results","loose","listLoose","listItemLoose","pointEnd","pointStart","table","rows","firstRow","tableContent","tableRow","align","cells","alignValue","tableCell","tab","space","trimLines","lines","trimLine","handlers","VOID","PRIMITIVE","ARRAY","OBJECT","REGEXP","MAP","SET","ERROR","BIGINT","env","deserializer","unpair","deserialize","serialized","EMPTY","typeOf","asString","shouldSkip","TYPE","serializer","json","pair","serialize","lossy","structuredClone$1","defaultFootnoteBackContent","rereferenceIndex","defaultFootnoteBackLabel","referenceIndex","footer","footnoteBackContent","footnoteBackLabel","footnoteLabel","footnoteLabelTagName","footnoteLabelProperties","listItems","backReferences","counts","tailTail","structuredClone","createState","definitionById","footnoteById","footnoteCounts","defaultHandlers","applyData","patch","handle","shallow","defaultUnknownHandler","trimMarkdownSpaceStart","hName","hChildren","hProperties","toHast","foot","remarkRehype","hastTree","Schema","normal","merge","definitions","Info","attribute","powers","boolean","increment","booleanish","overloadedBoolean","spaceSeparated","commaSeparated","commaOrSpaceSeparated","DefinedInfo","mask","xlink","xml","caseSensitiveTransform","caseInsensitiveTransform","xmlns","aria","svg","dash","cap","schema","Type","camelcase","dashes","kebab","hastToReact","htmlBase","svgBase","COMMENT_REGEX","NEWLINE_REGEX","WHITESPACE_REGEX","PROPERTY_REGEX","COLON_REGEX","VALUE_REGEX","SEMICOLON_REGEX","TRIM_REGEX","NEWLINE","FORWARD_SLASH","EMPTY_STRING","TYPE_COMMENT","TYPE_DECLARATION","inlineStyleParser","lineno","updatePosition","Position","comments","trim","declarations","decls","decl","StyleToObject","hasIterator","styleToObjectModule","webNamespaces","toH","react","vue","vd","vdom","transform","hyperscript","parentSchema","addAttribute","subprop","commas","spaces","parseStyle","styleToObject","error_","convert_1","matchesFactory","convertAll","unistUtilVisitParents","unistUtilVisit","hastCssPropertyMap","hastUtilTableCellStyle","hastName","cssName","appendStyle","prevStyle","nextStyle","tableElements","rehypeReact","createElement","fixTableCellAlign","tableCellStyle","convertElement","tagNameFactory","looksLikeAnElement","ABSOLUTE_URL_REGEX","WINDOWS_PATH_REGEX","isAbsoluteUrl","defaultProtocols","defaultRel","rehypeExternalLinks","protocols","contentRaw","createIfNeeded","relRaw","predicate","thisArg","CustomEvent$1","ansiRegex","onlyFirst","pattern","fails","wellKnownSymbol","V8_VERSION","SPECIES","arrayMethodHasSpeciesSupport","METHOD_NAME","$map","HAS_SPECIES_SUPPORT","callbackfn","anObject","regexpFlags","$RegExp","UNSUPPORTED_Y","MISSED_STICKY","BROKEN_CARET","regexpStickyHelpers","regexpUnsupportedDotAll","regexpUnsupportedNcg","call","uncurryThis","require$$3","stickyHelpers","require$$4","shared","require$$5","require$$6","getInternalState","require$$7","UNSUPPORTED_DOT_ALL","require$$8","UNSUPPORTED_NCG","require$$9","nativeReplace","nativeExec","patchedExec","charAt","stringSlice","UPDATES_LAST_INDEX_WRONG","re1","re2","NPCG_INCLUDED","PATCH","reCopy","lastIndex","sticky","charsAdded","strCopy","regexpExec","exec","defineBuiltIn","createNonEnumerableProperty","RegExpPrototype","fixRegexpWellKnownSymbolLogic","KEY","FORCED","SHAM","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","uncurriedNativeRegExpMethod","methods","nativeMethod","arg2","forceStringMethod","uncurriedNativeMethod","$exec","classof","MATCH","isRegexp","it","isRegExp","isConstructor","tryToString","$TypeError","aConstructor","argument","isNullOrUndefined","speciesConstructor","defaultConstructor","advanceStringIndex","unicode","regexpExecAbstract","fixRegExpWellKnownSymbolLogic","requireObjectCoercible","toLength","require$$10","require$$11","getMethod","require$$12","arraySlice","require$$13","callRegExpExec","require$$14","require$$15","require$$16","require$$17","MAX_UINT32","$push","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","SPLIT","nativeSplit","maybeCallNative","internalSplit","lim","lastLastIndex","separatorCopy","lastLength","rx","unicodeMatching","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","getSubstitution","captures","namedCaptures","replacement","tailPos","ch","toIntegerOrInfinity","regExpExec","REPLACE","concat","stringIndexOf","maybeToString","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","REPLACE_SUPPORTS_NAMED_GROUPS","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","functionalReplace","fullUnicode","matchStr","accumulatedResult","nextSourcePosition","replacerArgs","$filter","aCallable","IndexedObject","lengthOfArrayLike","createMethod","IS_RIGHT","argumentsLength","memo","arrayReduce","arrayMethodIsStrict","engineIsNode","$reduce","CHROME_VERSION","IS_NODE","CHROME_BUG","MAX_SAFE_INTEGER","doesNotExceedSafeInteger","arraySpeciesCreate","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","isConcatSpreadable","spreadable","encodePath","dirname_1","joinPaths","isSamePath_1","isSamePath","nonEmptyArgs","lastArg","leadingSlash","trailingSlash","sections","section","path1","path2","pathSections1","pathSections2","_sfc_main","NcAvatar","NcRichText","richObjects","richObjectName","richObject","FileRichArgument","NcUserBubble","EmailRichArgument","SystemTagRichArgument","OpenGraphRichArgument","CalendarEventRichArgument"],"mappings":"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D,+BAAgC,CAC/B,QAAS,gBACT,EACD,2BAA4B,CAC3B,QAAS,qBACT,EACD,yBAA0B,CACzB,QAAS,cACT,EACD,+BAAgC,CAC/B,QAAS,oBACT,EACD,gCAAiC,CAChC,QAAS,mBACT,EACD,6BAA8B,CAC7B,QAAS,aACT,EACD,kCAAmC,CAClC,QAAS,gBACT,EACD,+BAAgC,CAC/B,QAAS,iBACT,EACD,iCAAkC,CACjC,QAAS,eACT,EACD,gCAAiC,CAChC,QAAS,qBACT,EACD,wBAAyB,CACxB,QAAS,iBACT,EACD,iCAAkC,CACjC,QAAS,qBACT,EACD,sBAAuB,CACtB,QAAS,eACT,EACD,0BAA2B,CAC1B,QAAS,gBACT,EACD,6BAA8B,CAC7B,QAAS,oBACT,EACD,iCAAkC,CACjC,QAAS,mBACT,EACD,wBAAyB,CACxB,QAAS,kBACT,EACD,sBAAuB,CACtB,QAAS,cACT,EACD,6BAA8B,CAC7B,QAAS,oBACT,EACD,UAAW,CACV,QAAS,KACT,EACD,YAAa,CACZ,QAAS,KACT,EACD,UAAW,CACV,QAAS,KACT,EACD,UAAW,CACV,QAAS,KACT,EACD,eAAgB,CACf,QAAS,KACT,EACD,WAAY,CACX,QAAS,KACT,EACD,iBAAkB,CACjB,QAAS,eACT,EACD,oBAAqB,CACpB,QAAS,aACT,EACD,qBAAsB,CACrB,QAAS,cACT,EACD,IAAK,CACJ,QAAS,KACT,EACD,oBAAqB,CACpB,QAAS,eACT,EACD,QAAS,CACR,QAAS,KACT,EACD,KAAM,CACL,QAAS,KACT,EACD,oBAAqB,CACpB,QAAS,kBACT,EACD,yBAA0B,CACzB,QAAS,cACT,EACD,0BAA2B,CAC1B,QAAS,iBACT,EACD,UAAW,CACV,QAAS,KACT,EACD,0BAA2B,CAC1B,QAAS,oBACT,EACD,yBAA0B,CACzB,QAAS,kBACT,EACD,sBAAuB,CACtB,QAAS,eACT,EACD,qBAAsB,CACrB,QAAS,aACT,EACD,uBAAwB,CACvB,QAAS,gBACT,EACD,uBAAwB,CACvB,QAAS,YACT,EACD,4BAA6B,CAC5B,QAAS,oBACT,EACD,sBAAuB,CACtB,QAAS,YACT,EACD,sBAAuB,CACtB,QAAS,gBACT,EACD,6BAA8B,CAC7B,QAAS,oBACT,EACD,wBAAyB,CACxB,QAAS,cACT,EACD,0BAA2B,CAC1B,QAAS,kBACT,EACD,4BAA6B,CAC5B,QAAS,aACT,EACD,2BAA4B,CAC3B,QAAS,oBACT,EACD,wBAAyB,CACxB,QAAS,mBACT,EACD,yBAA0B,CACzB,QAAS,gBACT,EACD,kCAAmC,CAClC,QAAS,mBACT,EACD,wBAAyB,CACxB,QAAS,cACT,EACD,gCAAiC,CAChC,QAAS,kBACT,EACD,wBAAyB,CACxB,QAAS,iBACT,EACD,sBAAuB,CACtB,QAAS,eACT,EACD,4BAA6B,CAC5B,QAAS,kBACT,EACD,6BAA8B,CAC7B,QAAS,kBACT,EACD,gCAAiC,CAChC,QAAS,cACT,EACD,2BAA4B,CAC3B,QAAS,kBACT,EACD,2BAA4B,CAC3B,QAAS,kBACT,EACD,wBAAyB,CACxB,QAAS,qBACT,EACD,iCAAkC,CACjC,QAAS,sBACT,EACD,mBAAoB,CACnB,QAAS,kBACT,EACD,yBAA0B,CACzB,QAAS,cACT,EACD,yBAA0B,CACzB,QAAS,kBACT,EACD,wBAAyB,CACxB,QAAS,cACT,EACD,sBAAuB,CACtB,QAAS,oBACT,EACD,sBAAuB,CACtB,QAAS,gBACT,EACD,qBAAsB,CACrB,QAAS,eACT,EACD,wBAAyB,CACxB,QAAS,eACT,EACD,2BAA4B,CAC3B,QAAS,iBACT,EACD,2BAA4B,CAC3B,QAAS,gBACT,EACD,2BAA4B,CAC3B,QAAS,gBACT,EACD,wBAAyB,CACxB,QAAS,cACT,EACD,sBAAuB,CACtB,QAAS,cACT,EACD,0BAA2B,CAC1B,QAAS,gBACT,EACD,6BAA8B,CAC7B,QAAS,qBACT,EACD,0BAA2B,CAC1B,QAAS,cACT,EACD,sBAAuB,CACtB,QAAS,eACT,EACD,uBAAwB,CACvB,QAAS,aACT,EACD,yBAA0B,CACzB,QAAS,kBACT,EACD,sBAAuB,CACtB,QAAS,YACT,EACD,sBAAuB,CACtB,QAAS,mBACT,EACD,u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lB,QAAS,iBACV,EACD,uBAAwB,CACtB,QAAS,iBACV,EACD,qBAAsB,CACpB,QAAS,aACV,EACD,wBAAyB,CACvB,QAAS,YACV,EACD,uBAAwB,CACtB,QAAS,cACV,EACD,0BAA2B,CACzB,QAAS,gCACV,EACD,gBAAiB,CACf,QAAS,cACV,EACD,gBAAiB,CACf,QAAS,gBACV,EACD,eAAgB,CACd,QAAS,aACV,EACD,cAAe,CACb,QAAS,kBACV,EACD,yBAA0B,CACxB,QAAS,iBACV,EACD,kBAAmB,CACjB,QAAS,gBACV,EACD,qBAAsB,CACpB,QAAS,aACV,EACD,2BAA4B,CAC1B,QAAS,WACV,EACD,uBAAwB,CACtB,QAAS,iBACV,EACD,sBAAuB,CACrB,QAAS,eACV,EACD,2BAA4B,CAC1B,QAAS,YACV,EACD,wBAAyB,CACvB,QAAS,cACV,EACD,+BAAgC,CAC9B,QAAS,gBACV,EACD,2BAA4B,CAC1B,QAAS,qBACV,EACD,yBAA0B,CACxB,QAAS,cACV,EACD,+BAAgC,CAC9B,QAAS,oBACV,EACD,gCAAiC,CAC/B,QAAS,mBACV,EACD,6BAA8B,CAC5B,QAAS,aACV,EACD,kCAAmC,CACjC,QAAS,gBACV,EACD,+BAAgC,CAC9B,QAAS,iBACV,EACD,iCAAkC,CAChC,QAAS,eACV,EACD,gCAAiC,CAC/B,QAAS,qBACV,EACD,wBAAyB,CACvB,QAAS,iBACV,EACD,iCAAkC,CAChC,QAAS,qBACV,EACD,sBAAuB,CACrB,QAAS,eACV,EACD,0BAA2B,CACzB,QAAS,gBACV,EACD,6BAA8B,CAC5B,QAAS,oBACV,EACD,iCAAkC,CAChC,QAAS,mBACV,EACD,wBAAyB,CACvB,QAAS,kBACV,EACD,sBAAuB,CACrB,QAAS,cACV,EACD,6BAA8B,CAC5B,QAAS,oBACV,EACD,UAAW,CACT,QAAS,KACV,EACD,YAAa,CACX,QAAS,KACV,EACD,UAAW,CACT,QAAS,KACV,EACD,UAAW,CACT,QAAS,KACV,EACD,eAAgB,CACd,QAAS,KACV,EACD,WAAY,CACV,QAAS,KACV,EACD,iBAAkB,CAChB,QAAS,eACV,EACD,oBAAqB,CACnB,QAAS,aACV,EACD,qBAAsB,CACpB,QAAS,cACV,EACD,IAAK,CACH,QAAS,KACV,EACD,oBAAqB,CACnB,QAAS,eACV,EACD,QAAS,CACP,QAAS,KACV,EACD,KAAM,CACJ,QAAS,KACV,EACD,oBAAqB,CACnB,QAAS,kBACV,EACD,yBAA0B,CACxB,QAAS,cACV,EACD,0BAA2B,CACzB,QAAS,iBACV,EACD,UAAW,CACT,QAAS,KACV,EACD,0BAA2B,CACzB,QAAS,oBACV,EACD,yBAA0B,CACxB,QAAS,kBACV,EACD,sBAAuB,CACrB,QAAS,eACV,EACD,qBAAsB,CACpB,QAAS,aACV,EACD,uBAAwB,CACtB,QAAS,gBACV,EACD,uBAAwB,CACtB,QAAS,YACV,EACD,4BAA6B,CAC3B,QAAS,oBACV,EACD,sBAAuB,CACrB,QAAS,YACV,EACD,sBAAuB,CACrB,QAAS,gBACV,EACD,6BAA8B,CAC5B,QAAS,oBACV,EACD,wBAAyB,CACvB,QAAS,cACV,EACD,0BAA2B,CACzB,QAAS,kBACV,EACD,4BAA6B,CAC3B,QAAS,aACV,EACD,2BAA4B,CAC1B,QAAS,oBACV,EACD,wBAAyB,CACvB,QAAS,mBACV,EACD,yBAA0B,CACxB,QAAS,gBACV,EACD,kCAAmC,CACjC,QAAS,mBACV,EACD,wBAAyB,CACvB,QAAS,cACV,EACD,gCAAiC,CAC/B,QAAS,kBACV,EACD,wBAAyB,CACvB,QAAS,iBACV,EACD,sBAAuB,CACrB,QAAS,eACV,EACD,4BAA6B,CAC3B,QAAS,kBACV,EACD,6BAA8B,CAC5B,QAAS,kBACV,EACD,gCAAiC,CAC/B,QAAS,cACV,EACD,2BAA4B,CAC1B,QAAS,kBACV,EACD,2BAA4B,CAC1B,QAAS,kBACV,EACD,wBAAyB,CACvB,QAAS,qBACV,EACD,iCAAkC,CAChC,QAAS,sBACV,EACD,mBAAoB,CAClB,QAAS,kBACV,EACD,yBAA0B,CACxB,QAAS,cACV,EACD,yBAA0B,CACxB,QAAS,kBACV,EACD,wBAAyB,CACvB,QAAS,cACV,EACD,sBAAuB,CACrB,QAAS,oBACV,EACD,sBAAuB,CACrB,QAAS,gBACV,EACD,qBAAsB,CACpB,QAAS,eACV,EACD,wBAAyB,CACvB,QAAS,eACV,EACD,2BAA4B,CAC1B,QAAS,iBACV,EACD,2BAA4B,CAC1B,QAAS,gBACV,EACD,2BAA4B,CAC1B,QAAS,gBACV,EACD,wBAAyB,CACvB,QAAS,cACV,EACD,sBAAuB,CACrB,QAAS,cACV,EACD,0BAA2B,CACzB,QAAS,gBACV,EACD,6BAA8B,CAC5B,QAAS,qBACV,EACD,0BAA2B,CACzB,QAAS,cACV,EACD,sBAAuB,CACrB,QAAS,eACV,EACD,uBAAwB,CACtB,QAAS,aACV,EACD,yBAA0B,CACxB,QAAS,kBACV,EACD,sBAAuB,CACrB,QAAS,YACV,EACD,sBAAuB,CACrB,QAAS,mBACV,EACD,uBAAwB,CACtB,QAAS,iBACV,EACD,IAAK,CACH,QAAS,KACV,EACD,2BAA4B,CAC1B,QAAS,8BACV,EACD,4BAA6B,CAC3B,QAAS,iBACV,EACD,aAAc,CACZ,QAAS,iBACV,EACD,aAAc,CACZ,QAAS,kBACV,EACD,cAAe,CACb,QAAS,gBACV,EACD,aAAc,CACZ,QAAS,qBACV,EACD,iBAAkB,CAChB,QAAS,qBACV,EACD,4BAA6B,CAC3B,QAAS,kBACV,EACD,UAAW,CACT,QAAS,KACV,EACD,0BAA2B,CACzB,QAAS,iBACV,EACD,4BAA6B,CAC3B,QAAS,kBACV,EACD,6BAA8B,CAC5B,QAAS,iBACV,EACD,kCAAmC,CACjC,QAAS,cACV,EACD,0BAA2B,CACzB,QAAS,eACV,EACD,0BAA2B,CACzB,QAAS,eACV,EACD,6BAA8B,CAC5B,QAAS,sBACV,EACD,wBAAyB,CACvB,QAAS,cACV,EACD,EAAG,CACD,QAAS,KACV,EACD,KAAM,CACJ,QAAS,KACV,EACD,IAAK,CACH,QAAS,KACV,CACH,EAAGkG,GAAI,CACL,iBAAkB,CAChB,IAAK,CACH;AAAA;AAAA;AAAA;AAAA;AAAA,aAMD,EACD,SAAU,WACV,UAAW,UACZ,EACD,eAAgB,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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,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,81,82,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,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269]} \ No newline at end of file +{"version":3,"file":"Activity-f423de40.mjs","sources":["../node_modules/moment/dist/moment.js","../node_modules/@nextcloud/moment/dist/index.js","../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/Directives/Tooltip.mjs","../node_modules/@nextcloud/vue/dist/chunks/ArrowRight-74a9fcb2.mjs","../node_modules/@nextcloud/vue/dist/Mixins/isMobile.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/@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/splitpanes/dist/splitpanes.es.js","../node_modules/@nextcloud/vue/dist/Components/NcAppContent.mjs","../node_modules/@nextcloud/vue/dist/Components/NcIconSvgWrapper.mjs","../node_modules/@nextcloud/vue/dist/Components/NcEmptyContent.mjs","../src/models/ActivityModel.ts","../node_modules/@nextcloud/vue/dist/chunks/ChevronRight-1a6a6cf2.mjs","../node_modules/@nextcloud/vue/dist/chunks/actionGlobal-8c1c28c9.mjs","../node_modules/@nextcloud/vue/dist/chunks/actionText-a64be267.mjs","../node_modules/@nextcloud/vue/dist/Components/NcActionButton.mjs","../node_modules/@nextcloud/vue/dist/chunks/logger-3612e664.mjs","../node_modules/ical.js/build/ical.js","../node_modules/@nextcloud/vue/node_modules/uuid/dist/esm-browser/rng.js","../node_modules/@nextcloud/vue/node_modules/uuid/dist/esm-browser/stringify.js","../node_modules/@nextcloud/vue/node_modules/uuid/dist/esm-browser/native.js","../node_modules/@nextcloud/vue/node_modules/uuid/dist/esm-browser/v4.js","../node_modules/@nextcloud/vue/node_modules/@nextcloud/calendar-js/dist/index.es.mjs","../node_modules/@nextcloud/vue-select/dist/vue-select.js","../node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs","../node_modules/@floating-ui/core/dist/floating-ui.core.mjs","../node_modules/@floating-ui/utils/dom/dist/floating-ui.utils.dom.mjs","../node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs","../node_modules/@nextcloud/vue/dist/chunks/ChevronDown-a72d365d.mjs","../node_modules/@nextcloud/vue/dist/chunks/Close-271f72e2.mjs","../node_modules/@nextcloud/vue/dist/chunks/index-20a9ace9.mjs","../node_modules/@nextcloud/vue/dist/Components/NcEllipsisedOption.mjs","../node_modules/tabbable/dist/index.esm.js","../node_modules/focus-trap/dist/focus-trap.esm.js","../node_modules/@nextcloud/vue/dist/chunks/focusTrap-5d0f71d4.mjs","../node_modules/@nextcloud/vue/dist/Components/NcPopover.mjs","../node_modules/@nextcloud/vue/dist/chunks/DotsHorizontal-0ee7d901.mjs","../node_modules/@nextcloud/vue/dist/Components/NcActions.mjs","../node_modules/@nextcloud/vue/dist/Components/NcActionLink.mjs","../node_modules/@nextcloud/vue/dist/chunks/GenColors-38246c38.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/linkifyjs/dist/linkify.es.js","../node_modules/linkify-string/dist/linkify-string.es.js","../node_modules/striptags/src/striptags.js","../node_modules/@nextcloud/capabilities/dist/index.js","../node_modules/@vueuse/components/node_modules/vue-demi/lib/index.mjs","../node_modules/@vueuse/components/index.mjs","../node_modules/@nextcloud/vue/dist/chunks/index-a01ff595.mjs","../node_modules/@nextcloud/vue/dist/Components/NcListItemIcon.mjs","../node_modules/@nextcloud/vue/dist/Components/NcSelect.mjs","../node_modules/@nextcloud/vue/dist/Components/NcTimezonePicker.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/chunks/ScopeComponent-5b9e60d8.mjs","../node_modules/@nextcloud/vue/dist/Components/NcDateTimePicker.mjs","../node_modules/@nextcloud/vue/dist/Components/NcDateTimePickerNative.mjs","../node_modules/@nextcloud/vue/dist/chunks/AlertCircleOutline-b73838e0.mjs","../node_modules/@nextcloud/vue/dist/chunks/Check-2ea0a88a.mjs","../node_modules/@nextcloud/vue/dist/Components/NcInputField.mjs","../node_modules/debounce/index.js","../node_modules/@nextcloud/vue/dist/Components/NcPasswordField.mjs","../node_modules/@nextcloud/vue/dist/Components/NcTextField.mjs","../node_modules/@nextcloud/vue/dist/Components/NcActionInput.mjs","../node_modules/@nextcloud/vue/dist/Components/NcVNodes.mjs","../node_modules/@nextcloud/vue/dist/Mixins/clickOutsideOptions.mjs","../node_modules/@nextcloud/vue/dist/Components/NcAppNavigationSettings.mjs","../node_modules/@nextcloud/vue/dist/Components/NcModal.mjs","../node_modules/@nextcloud/vue/dist/Components/NcDialogButton.mjs","../node_modules/@nextcloud/vue/dist/Components/NcDialog.mjs","../node_modules/@nextcloud/vue/dist/Components/NcAppSettingsDialog.mjs","../node_modules/@nextcloud/vue/dist/chunks/Linkify-39f20c9a.mjs","../node_modules/@nextcloud/vue/dist/chunks/ArrowLeft-3779ba88.mjs","../node_modules/vue-color/dist/vue-color.min.js","../node_modules/@nextcloud/vue/dist/Components/NcDashboardWidgetItem.mjs","../node_modules/@nextcloud/vue/dist/Components/NcDashboardWidget.mjs","../node_modules/@nextcloud/vue/dist/Components/NcDateTime.mjs","../node_modules/emoji-mart-vue-fast/dist/emoji-mart.js","../node_modules/@nextcloud/vue/dist/Components/NcEmojiPicker.mjs","../node_modules/@nextcloud/vue/dist/Components/NcRelatedResourcesPanel.mjs","../node_modules/@nextcloud/vue/dist/chunks/index-5f2a5f57.mjs","../node_modules/@nextcloud/vue/dist/chunks/referencePickerModal-58498cac.mjs","../node_modules/unist-util-is/lib/index.js","../node_modules/unist-util-visit-parents/lib/index.js","../node_modules/unist-util-visit/lib/index.js","../node_modules/unist-builder/lib/index.js","../node_modules/bail/index.js","../node_modules/extend/index.js","../node_modules/unified/node_modules/is-plain-obj/index.js","../node_modules/trough/index.js","../node_modules/unist-util-stringify-position/lib/index.js","../node_modules/vfile-message/lib/index.js","../node_modules/vfile/lib/minpath.browser.js","../node_modules/vfile/lib/minproc.browser.js","../node_modules/vfile/lib/minurl.shared.js","../node_modules/vfile/lib/minurl.browser.js","../node_modules/vfile/lib/index.js","../node_modules/unified/lib/callable-instance.js","../node_modules/unified/lib/index.js","../node_modules/mdast-util-to-string/lib/index.js","../node_modules/decode-named-character-reference/index.dom.js","../node_modules/micromark-util-chunked/index.js","../node_modules/micromark-util-combine-extensions/index.js","../node_modules/micromark-util-decode-numeric-character-reference/index.js","../node_modules/micromark-util-normalize-identifier/index.js","../node_modules/micromark-util-character/index.js","../node_modules/micromark-util-sanitize-uri/index.js","../node_modules/micromark-factory-space/index.js","../node_modules/micromark/lib/initialize/content.js","../node_modules/micromark/lib/initialize/document.js","../node_modules/micromark-util-classify-character/index.js","../node_modules/micromark-util-resolve-all/index.js","../node_modules/micromark-core-commonmark/lib/attention.js","../node_modules/micromark-core-commonmark/lib/autolink.js","../node_modules/micromark-core-commonmark/lib/blank-line.js","../node_modules/micromark-core-commonmark/lib/block-quote.js","../node_modules/micromark-core-commonmark/lib/character-escape.js","../node_modules/micromark-core-commonmark/lib/character-reference.js","../node_modules/micromark-core-commonmark/lib/code-fenced.js","../node_modules/micromark-core-commonmark/lib/code-indented.js","../node_modules/micromark-core-commonmark/lib/code-text.js","../node_modules/micromark-util-subtokenize/index.js","../node_modules/micromark-core-commonmark/lib/content.js","../node_modules/micromark-factory-destination/index.js","../node_modules/micromark-factory-label/index.js","../node_modules/micromark-factory-title/index.js","../node_modules/micromark-factory-whitespace/index.js","../node_modules/micromark-core-commonmark/lib/definition.js","../node_modules/micromark-core-commonmark/lib/hard-break-escape.js","../node_modules/micromark-core-commonmark/lib/heading-atx.js","../node_modules/micromark-util-html-tag-name/index.js","../node_modules/micromark-core-commonmark/lib/html-flow.js","../node_modules/micromark-core-commonmark/lib/html-text.js","../node_modules/micromark-core-commonmark/lib/label-end.js","../node_modules/micromark-core-commonmark/lib/label-start-image.js","../node_modules/micromark-core-commonmark/lib/label-start-link.js","../node_modules/micromark-core-commonmark/lib/line-ending.js","../node_modules/micromark-core-commonmark/lib/thematic-break.js","../node_modules/micromark-core-commonmark/lib/list.js","../node_modules/micromark-core-commonmark/lib/setext-underline.js","../node_modules/micromark/lib/initialize/flow.js","../node_modules/micromark/lib/initialize/text.js","../node_modules/micromark/lib/create-tokenizer.js","../node_modules/micromark/lib/constructs.js","../node_modules/micromark/lib/parse.js","../node_modules/micromark/lib/postprocess.js","../node_modules/micromark/lib/preprocess.js","../node_modules/micromark-util-decode-string/index.js","../node_modules/mdast-util-from-markdown/lib/index.js","../node_modules/remark-parse/lib/index.js","../node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp/index.js","../node_modules/mdast-util-find-and-replace/lib/index.js","../node_modules/mdast-util-newline-to-break/lib/index.js","../node_modules/remark-breaks/lib/index.js","../node_modules/mdast-util-to-hast/lib/handlers/blockquote.js","../node_modules/mdast-util-to-hast/lib/handlers/break.js","../node_modules/mdast-util-to-hast/lib/handlers/code.js","../node_modules/mdast-util-to-hast/lib/handlers/delete.js","../node_modules/mdast-util-to-hast/lib/handlers/emphasis.js","../node_modules/mdast-util-to-hast/lib/handlers/footnote-reference.js","../node_modules/mdast-util-to-hast/lib/handlers/heading.js","../node_modules/mdast-util-to-hast/lib/handlers/html.js","../node_modules/mdast-util-to-hast/lib/revert.js","../node_modules/mdast-util-to-hast/lib/handlers/image-reference.js","../node_modules/mdast-util-to-hast/lib/handlers/image.js","../node_modules/mdast-util-to-hast/lib/handlers/inline-code.js","../node_modules/mdast-util-to-hast/lib/handlers/link-reference.js","../node_modules/mdast-util-to-hast/lib/handlers/link.js","../node_modules/mdast-util-to-hast/lib/handlers/list-item.js","../node_modules/mdast-util-to-hast/lib/handlers/list.js","../node_modules/mdast-util-to-hast/lib/handlers/paragraph.js","../node_modules/mdast-util-to-hast/lib/handlers/root.js","../node_modules/mdast-util-to-hast/lib/handlers/strong.js","../node_modules/unist-util-position/lib/index.js","../node_modules/mdast-util-to-hast/lib/handlers/table.js","../node_modules/mdast-util-to-hast/lib/handlers/table-row.js","../node_modules/mdast-util-to-hast/lib/handlers/table-cell.js","../node_modules/trim-lines/index.js","../node_modules/mdast-util-to-hast/lib/handlers/text.js","../node_modules/mdast-util-to-hast/lib/handlers/thematic-break.js","../node_modules/mdast-util-to-hast/lib/handlers/index.js","../node_modules/@ungap/structured-clone/esm/types.js","../node_modules/@ungap/structured-clone/esm/deserialize.js","../node_modules/@ungap/structured-clone/esm/serialize.js","../node_modules/@ungap/structured-clone/esm/index.js","../node_modules/mdast-util-to-hast/lib/footer.js","../node_modules/mdast-util-to-hast/lib/state.js","../node_modules/mdast-util-to-hast/lib/index.js","../node_modules/remark-rehype/lib/index.js","../node_modules/property-information/lib/util/schema.js","../node_modules/property-information/lib/util/merge.js","../node_modules/property-information/lib/normalize.js","../node_modules/property-information/lib/util/info.js","../node_modules/property-information/lib/util/types.js","../node_modules/property-information/lib/util/defined-info.js","../node_modules/property-information/lib/util/create.js","../node_modules/property-information/lib/xlink.js","../node_modules/property-information/lib/xml.js","../node_modules/property-information/lib/util/case-sensitive-transform.js","../node_modules/property-information/lib/util/case-insensitive-transform.js","../node_modules/property-information/lib/xmlns.js","../node_modules/property-information/lib/aria.js","../node_modules/property-information/lib/html.js","../node_modules/property-information/lib/svg.js","../node_modules/property-information/lib/find.js","../node_modules/property-information/lib/hast-to-react.js","../node_modules/property-information/index.js","../node_modules/space-separated-tokens/index.js","../node_modules/comma-separated-tokens/index.js","../node_modules/inline-style-parser/index.js","../node_modules/style-to-object/index.js","../node_modules/web-namespaces/index.js","../node_modules/hast-to-hyperscript/lib/index.js","../node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-is/convert.js","../node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-visit-parents/index.js","../node_modules/@mapbox/hast-util-table-cell-style/node_modules/unist-util-visit/index.js","../node_modules/@mapbox/hast-util-table-cell-style/index.js","../node_modules/hast-util-whitespace/index.js","../node_modules/rehype-react/lib/index.js","../node_modules/hast-util-is-element/lib/index.js","../node_modules/is-absolute-url/index.js","../node_modules/rehype-external-links/lib/index.js","../node_modules/tributejs/dist/tribute.esm.js","../node_modules/string-length/node_modules/ansi-regex/index.js","../node_modules/string-length/node_modules/strip-ansi/index.js","../node_modules/@nextcloud/vue/dist/Components/NcRichContenteditable.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcRichText-25edeb8e.mjs","../node_modules/@nextcloud/vue/dist/Components/NcSelectTags.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcSettingsSelectGroup-fd91d31a.mjs","../node_modules/@nextcloud/vue/dist/Components/NcUserBubble.mjs","../node_modules/core-js/internals/array-method-has-species-support.js","../node_modules/core-js/modules/es.array.map.js","../node_modules/core-js/internals/regexp-flags.js","../node_modules/core-js/internals/regexp-sticky-helpers.js","../node_modules/core-js/internals/regexp-unsupported-dot-all.js","../node_modules/core-js/internals/regexp-unsupported-ncg.js","../node_modules/core-js/internals/regexp-exec.js","../node_modules/core-js/modules/es.regexp.exec.js","../node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","../node_modules/core-js/internals/is-regexp.js","../node_modules/core-js/internals/a-constructor.js","../node_modules/core-js/internals/species-constructor.js","../node_modules/core-js/internals/advance-string-index.js","../node_modules/core-js/internals/regexp-exec-abstract.js","../node_modules/core-js/modules/es.string.split.js","../node_modules/core-js/internals/get-substitution.js","../node_modules/core-js/modules/es.string.replace.js","../node_modules/core-js/modules/es.array.filter.js","../node_modules/core-js/internals/array-reduce.js","../node_modules/core-js/internals/array-method-is-strict.js","../node_modules/core-js/internals/engine-is-node.js","../node_modules/core-js/modules/es.array.reduce.js","../node_modules/core-js/internals/does-not-exceed-safe-integer.js","../node_modules/core-js/modules/es.array.concat.js","../node_modules/@nextcloud/paths/dist/index.js","../src/components/richArgumentsTypes/FileRichArgument.vue","../src/components/richArgumentsTypes/EmailRichArgument.vue","../src/components/richArgumentsTypes/SystemTagRichArgument.vue","../src/components/richArgumentsTypes/CalendarEventRichArgument.vue","../src/components/richArgumentsTypes/OpenGraphRichArgument.vue","../src/components/Activity.vue"],"sourcesContent":["//! moment.js\n//! version : 2.29.4\n//! authors : Tim Wood, Iskren Chernev, Moment.js contributors\n//! license : MIT\n//! momentjs.com\n\nvar hookCallback;\n\nfunction hooks() {\n return hookCallback.apply(null, arguments);\n}\n\n// This is done to register the method called with moment()\n// without creating circular dependencies.\nfunction setHookCallback(callback) {\n hookCallback = callback;\n}\n\nfunction isArray(input) {\n return (\n input instanceof Array ||\n Object.prototype.toString.call(input) === '[object Array]'\n );\n}\n\nfunction isObject(input) {\n // IE8 will treat undefined and null as object if it wasn't for\n // input != null\n return (\n input != null &&\n Object.prototype.toString.call(input) === '[object Object]'\n );\n}\n\nfunction hasOwnProp(a, b) {\n return Object.prototype.hasOwnProperty.call(a, b);\n}\n\nfunction isObjectEmpty(obj) {\n if (Object.getOwnPropertyNames) {\n return Object.getOwnPropertyNames(obj).length === 0;\n } else {\n var k;\n for (k in obj) {\n if (hasOwnProp(obj, k)) {\n return false;\n }\n }\n return true;\n }\n}\n\nfunction isUndefined(input) {\n return input === void 0;\n}\n\nfunction isNumber(input) {\n return (\n typeof input === 'number' ||\n Object.prototype.toString.call(input) === '[object Number]'\n );\n}\n\nfunction isDate(input) {\n return (\n input instanceof Date ||\n Object.prototype.toString.call(input) === '[object Date]'\n );\n}\n\nfunction map(arr, fn) {\n var res = [],\n i,\n arrLen = arr.length;\n for (i = 0; i < arrLen; ++i) {\n res.push(fn(arr[i], i));\n }\n return res;\n}\n\nfunction extend(a, b) {\n for (var i in b) {\n if (hasOwnProp(b, i)) {\n a[i] = b[i];\n }\n }\n\n if (hasOwnProp(b, 'toString')) {\n a.toString = b.toString;\n }\n\n if (hasOwnProp(b, 'valueOf')) {\n a.valueOf = b.valueOf;\n }\n\n return a;\n}\n\nfunction createUTC(input, format, locale, strict) {\n return createLocalOrUTC(input, format, locale, strict, true).utc();\n}\n\nfunction defaultParsingFlags() {\n // We need to deep clone this object.\n return {\n empty: false,\n unusedTokens: [],\n unusedInput: [],\n overflow: -2,\n charsLeftOver: 0,\n nullInput: false,\n invalidEra: null,\n invalidMonth: null,\n invalidFormat: false,\n userInvalidated: false,\n iso: false,\n parsedDateParts: [],\n era: null,\n meridiem: null,\n rfc2822: false,\n weekdayMismatch: false,\n };\n}\n\nfunction getParsingFlags(m) {\n if (m._pf == null) {\n m._pf = defaultParsingFlags();\n }\n return m._pf;\n}\n\nvar some;\nif (Array.prototype.some) {\n some = Array.prototype.some;\n} else {\n some = function (fun) {\n var t = Object(this),\n len = t.length >>> 0,\n i;\n\n for (i = 0; i < len; i++) {\n if (i in t && fun.call(this, t[i], i, t)) {\n return true;\n }\n }\n\n return false;\n };\n}\n\nfunction isValid(m) {\n if (m._isValid == null) {\n var flags = getParsingFlags(m),\n parsedParts = some.call(flags.parsedDateParts, function (i) {\n return i != null;\n }),\n isNowValid =\n !isNaN(m._d.getTime()) &&\n flags.overflow < 0 &&\n !flags.empty &&\n !flags.invalidEra &&\n !flags.invalidMonth &&\n !flags.invalidWeekday &&\n !flags.weekdayMismatch &&\n !flags.nullInput &&\n !flags.invalidFormat &&\n !flags.userInvalidated &&\n (!flags.meridiem || (flags.meridiem && parsedParts));\n\n if (m._strict) {\n isNowValid =\n isNowValid &&\n flags.charsLeftOver === 0 &&\n flags.unusedTokens.length === 0 &&\n flags.bigHour === undefined;\n }\n\n if (Object.isFrozen == null || !Object.isFrozen(m)) {\n m._isValid = isNowValid;\n } else {\n return isNowValid;\n }\n }\n return m._isValid;\n}\n\nfunction createInvalid(flags) {\n var m = createUTC(NaN);\n if (flags != null) {\n extend(getParsingFlags(m), flags);\n } else {\n getParsingFlags(m).userInvalidated = true;\n }\n\n return m;\n}\n\n// Plugins that add properties should also add the key here (null value),\n// so we can properly clone ourselves.\nvar momentProperties = (hooks.momentProperties = []),\n updateInProgress = false;\n\nfunction copyConfig(to, from) {\n var i,\n prop,\n val,\n momentPropertiesLen = momentProperties.length;\n\n if (!isUndefined(from._isAMomentObject)) {\n to._isAMomentObject = from._isAMomentObject;\n }\n if (!isUndefined(from._i)) {\n to._i = from._i;\n }\n if (!isUndefined(from._f)) {\n to._f = from._f;\n }\n if (!isUndefined(from._l)) {\n to._l = from._l;\n }\n if (!isUndefined(from._strict)) {\n to._strict = from._strict;\n }\n if (!isUndefined(from._tzm)) {\n to._tzm = from._tzm;\n }\n if (!isUndefined(from._isUTC)) {\n to._isUTC = from._isUTC;\n }\n if (!isUndefined(from._offset)) {\n to._offset = from._offset;\n }\n if (!isUndefined(from._pf)) {\n to._pf = getParsingFlags(from);\n }\n if (!isUndefined(from._locale)) {\n to._locale = from._locale;\n }\n\n if (momentPropertiesLen > 0) {\n for (i = 0; i < momentPropertiesLen; i++) {\n prop = momentProperties[i];\n val = from[prop];\n if (!isUndefined(val)) {\n to[prop] = val;\n }\n }\n }\n\n return to;\n}\n\n// Moment prototype object\nfunction Moment(config) {\n copyConfig(this, config);\n this._d = new Date(config._d != null ? config._d.getTime() : NaN);\n if (!this.isValid()) {\n this._d = new Date(NaN);\n }\n // Prevent infinite loop in case updateOffset creates new moment\n // objects.\n if (updateInProgress === false) {\n updateInProgress = true;\n hooks.updateOffset(this);\n updateInProgress = false;\n }\n}\n\nfunction isMoment(obj) {\n return (\n obj instanceof Moment || (obj != null && obj._isAMomentObject != null)\n );\n}\n\nfunction warn(msg) {\n if (\n hooks.suppressDeprecationWarnings === false &&\n typeof console !== 'undefined' &&\n console.warn\n ) {\n console.warn('Deprecation warning: ' + msg);\n }\n}\n\nfunction deprecate(msg, fn) {\n var firstTime = true;\n\n return extend(function () {\n if (hooks.deprecationHandler != null) {\n hooks.deprecationHandler(null, msg);\n }\n if (firstTime) {\n var args = [],\n arg,\n i,\n key,\n argLen = arguments.length;\n for (i = 0; i < argLen; i++) {\n arg = '';\n if (typeof arguments[i] === 'object') {\n arg += '\\n[' + i + '] ';\n for (key in arguments[0]) {\n if (hasOwnProp(arguments[0], key)) {\n arg += key + ': ' + arguments[0][key] + ', ';\n }\n }\n arg = arg.slice(0, -2); // Remove trailing comma and space\n } else {\n arg = arguments[i];\n }\n args.push(arg);\n }\n warn(\n msg +\n '\\nArguments: ' +\n Array.prototype.slice.call(args).join('') +\n '\\n' +\n new Error().stack\n );\n firstTime = false;\n }\n return fn.apply(this, arguments);\n }, fn);\n}\n\nvar deprecations = {};\n\nfunction deprecateSimple(name, msg) {\n if (hooks.deprecationHandler != null) {\n hooks.deprecationHandler(name, msg);\n }\n if (!deprecations[name]) {\n warn(msg);\n deprecations[name] = true;\n }\n}\n\nhooks.suppressDeprecationWarnings = false;\nhooks.deprecationHandler = null;\n\nfunction isFunction(input) {\n return (\n (typeof Function !== 'undefined' && input instanceof Function) ||\n Object.prototype.toString.call(input) === '[object Function]'\n );\n}\n\nfunction set(config) {\n var prop, i;\n for (i in config) {\n if (hasOwnProp(config, i)) {\n prop = config[i];\n if (isFunction(prop)) {\n this[i] = prop;\n } else {\n this['_' + i] = prop;\n }\n }\n }\n this._config = config;\n // Lenient ordinal parsing accepts just a number in addition to\n // number + (possibly) stuff coming from _dayOfMonthOrdinalParse.\n // TODO: Remove \"ordinalParse\" fallback in next major release.\n this._dayOfMonthOrdinalParseLenient = new RegExp(\n (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) +\n '|' +\n /\\d{1,2}/.source\n );\n}\n\nfunction mergeConfigs(parentConfig, childConfig) {\n var res = extend({}, parentConfig),\n prop;\n for (prop in childConfig) {\n if (hasOwnProp(childConfig, prop)) {\n if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) {\n res[prop] = {};\n extend(res[prop], parentConfig[prop]);\n extend(res[prop], childConfig[prop]);\n } else if (childConfig[prop] != null) {\n res[prop] = childConfig[prop];\n } else {\n delete res[prop];\n }\n }\n }\n for (prop in parentConfig) {\n if (\n hasOwnProp(parentConfig, prop) &&\n !hasOwnProp(childConfig, prop) &&\n isObject(parentConfig[prop])\n ) {\n // make sure changes to properties don't modify parent config\n res[prop] = extend({}, res[prop]);\n }\n }\n return res;\n}\n\nfunction Locale(config) {\n if (config != null) {\n this.set(config);\n }\n}\n\nvar keys;\n\nif (Object.keys) {\n keys = Object.keys;\n} else {\n keys = function (obj) {\n var i,\n res = [];\n for (i in obj) {\n if (hasOwnProp(obj, i)) {\n res.push(i);\n }\n }\n return res;\n };\n}\n\nvar defaultCalendar = {\n sameDay: '[Today at] LT',\n nextDay: '[Tomorrow at] LT',\n nextWeek: 'dddd [at] LT',\n lastDay: '[Yesterday at] LT',\n lastWeek: '[Last] dddd [at] LT',\n sameElse: 'L',\n};\n\nfunction calendar(key, mom, now) {\n var output = this._calendar[key] || this._calendar['sameElse'];\n return isFunction(output) ? output.call(mom, now) : output;\n}\n\nfunction zeroFill(number, targetLength, forceSign) {\n var absNumber = '' + Math.abs(number),\n zerosToFill = targetLength - absNumber.length,\n sign = number >= 0;\n return (\n (sign ? (forceSign ? '+' : '') : '-') +\n Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) +\n absNumber\n );\n}\n\nvar formattingTokens =\n /(\\[[^\\[]*\\])|(\\\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,\n localFormattingTokens = /(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g,\n formatFunctions = {},\n formatTokenFunctions = {};\n\n// token: 'M'\n// padded: ['MM', 2]\n// ordinal: 'Mo'\n// callback: function () { this.month() + 1 }\nfunction addFormatToken(token, padded, ordinal, callback) {\n var func = callback;\n if (typeof callback === 'string') {\n func = function () {\n return this[callback]();\n };\n }\n if (token) {\n formatTokenFunctions[token] = func;\n }\n if (padded) {\n formatTokenFunctions[padded[0]] = function () {\n return zeroFill(func.apply(this, arguments), padded[1], padded[2]);\n };\n }\n if (ordinal) {\n formatTokenFunctions[ordinal] = function () {\n return this.localeData().ordinal(\n func.apply(this, arguments),\n token\n );\n };\n }\n}\n\nfunction removeFormattingTokens(input) {\n if (input.match(/\\[[\\s\\S]/)) {\n return input.replace(/^\\[|\\]$/g, '');\n }\n return input.replace(/\\\\/g, '');\n}\n\nfunction makeFormatFunction(format) {\n var array = format.match(formattingTokens),\n i,\n length;\n\n for (i = 0, length = array.length; i < length; i++) {\n if (formatTokenFunctions[array[i]]) {\n array[i] = formatTokenFunctions[array[i]];\n } else {\n array[i] = removeFormattingTokens(array[i]);\n }\n }\n\n return function (mom) {\n var output = '',\n i;\n for (i = 0; i < length; i++) {\n output += isFunction(array[i])\n ? array[i].call(mom, format)\n : array[i];\n }\n return output;\n };\n}\n\n// format date using native date object\nfunction formatMoment(m, format) {\n if (!m.isValid()) {\n return m.localeData().invalidDate();\n }\n\n format = expandFormat(format, m.localeData());\n formatFunctions[format] =\n formatFunctions[format] || makeFormatFunction(format);\n\n return formatFunctions[format](m);\n}\n\nfunction expandFormat(format, locale) {\n var i = 5;\n\n function replaceLongDateFormatTokens(input) {\n return locale.longDateFormat(input) || input;\n }\n\n localFormattingTokens.lastIndex = 0;\n while (i >= 0 && localFormattingTokens.test(format)) {\n format = format.replace(\n localFormattingTokens,\n replaceLongDateFormatTokens\n );\n localFormattingTokens.lastIndex = 0;\n i -= 1;\n }\n\n return format;\n}\n\nvar defaultLongDateFormat = {\n LTS: 'h:mm:ss A',\n LT: 'h:mm A',\n L: 'MM/DD/YYYY',\n LL: 'MMMM D, YYYY',\n LLL: 'MMMM D, YYYY h:mm A',\n LLLL: 'dddd, MMMM D, YYYY h:mm A',\n};\n\nfunction longDateFormat(key) {\n var format = this._longDateFormat[key],\n formatUpper = this._longDateFormat[key.toUpperCase()];\n\n if (format || !formatUpper) {\n return format;\n }\n\n this._longDateFormat[key] = formatUpper\n .match(formattingTokens)\n .map(function (tok) {\n if (\n tok === 'MMMM' ||\n tok === 'MM' ||\n tok === 'DD' ||\n tok === 'dddd'\n ) {\n return tok.slice(1);\n }\n return tok;\n })\n .join('');\n\n return this._longDateFormat[key];\n}\n\nvar defaultInvalidDate = 'Invalid date';\n\nfunction invalidDate() {\n return this._invalidDate;\n}\n\nvar defaultOrdinal = '%d',\n defaultDayOfMonthOrdinalParse = /\\d{1,2}/;\n\nfunction ordinal(number) {\n return this._ordinal.replace('%d', number);\n}\n\nvar defaultRelativeTime = {\n future: 'in %s',\n past: '%s ago',\n s: 'a few seconds',\n ss: '%d seconds',\n m: 'a minute',\n mm: '%d minutes',\n h: 'an hour',\n hh: '%d hours',\n d: 'a day',\n dd: '%d days',\n w: 'a week',\n ww: '%d weeks',\n M: 'a month',\n MM: '%d months',\n y: 'a year',\n yy: '%d years',\n};\n\nfunction relativeTime(number, withoutSuffix, string, isFuture) {\n var output = this._relativeTime[string];\n return isFunction(output)\n ? output(number, withoutSuffix, string, isFuture)\n : output.replace(/%d/i, number);\n}\n\nfunction pastFuture(diff, output) {\n var format = this._relativeTime[diff > 0 ? 'future' : 'past'];\n return isFunction(format) ? format(output) : format.replace(/%s/i, output);\n}\n\nvar aliases = {};\n\nfunction addUnitAlias(unit, shorthand) {\n var lowerCase = unit.toLowerCase();\n aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit;\n}\n\nfunction normalizeUnits(units) {\n return typeof units === 'string'\n ? aliases[units] || aliases[units.toLowerCase()]\n : undefined;\n}\n\nfunction normalizeObjectUnits(inputObject) {\n var normalizedInput = {},\n normalizedProp,\n prop;\n\n for (prop in inputObject) {\n if (hasOwnProp(inputObject, prop)) {\n normalizedProp = normalizeUnits(prop);\n if (normalizedProp) {\n normalizedInput[normalizedProp] = inputObject[prop];\n }\n }\n }\n\n return normalizedInput;\n}\n\nvar priorities = {};\n\nfunction addUnitPriority(unit, priority) {\n priorities[unit] = priority;\n}\n\nfunction getPrioritizedUnits(unitsObj) {\n var units = [],\n u;\n for (u in unitsObj) {\n if (hasOwnProp(unitsObj, u)) {\n units.push({ unit: u, priority: priorities[u] });\n }\n }\n units.sort(function (a, b) {\n return a.priority - b.priority;\n });\n return units;\n}\n\nfunction isLeapYear(year) {\n return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;\n}\n\nfunction absFloor(number) {\n if (number < 0) {\n // -0 -> 0\n return Math.ceil(number) || 0;\n } else {\n return Math.floor(number);\n }\n}\n\nfunction toInt(argumentForCoercion) {\n var coercedNumber = +argumentForCoercion,\n value = 0;\n\n if (coercedNumber !== 0 && isFinite(coercedNumber)) {\n value = absFloor(coercedNumber);\n }\n\n return value;\n}\n\nfunction makeGetSet(unit, keepTime) {\n return function (value) {\n if (value != null) {\n set$1(this, unit, value);\n hooks.updateOffset(this, keepTime);\n return this;\n } else {\n return get(this, unit);\n }\n };\n}\n\nfunction get(mom, unit) {\n return mom.isValid()\n ? mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]()\n : NaN;\n}\n\nfunction set$1(mom, unit, value) {\n if (mom.isValid() && !isNaN(value)) {\n if (\n unit === 'FullYear' &&\n isLeapYear(mom.year()) &&\n mom.month() === 1 &&\n mom.date() === 29\n ) {\n value = toInt(value);\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](\n value,\n mom.month(),\n daysInMonth(value, mom.month())\n );\n } else {\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value);\n }\n }\n}\n\n// MOMENTS\n\nfunction stringGet(units) {\n units = normalizeUnits(units);\n if (isFunction(this[units])) {\n return this[units]();\n }\n return this;\n}\n\nfunction stringSet(units, value) {\n if (typeof units === 'object') {\n units = normalizeObjectUnits(units);\n var prioritized = getPrioritizedUnits(units),\n i,\n prioritizedLen = prioritized.length;\n for (i = 0; i < prioritizedLen; i++) {\n this[prioritized[i].unit](units[prioritized[i].unit]);\n }\n } else {\n units = normalizeUnits(units);\n if (isFunction(this[units])) {\n return this[units](value);\n }\n }\n return this;\n}\n\nvar match1 = /\\d/, // 0 - 9\n match2 = /\\d\\d/, // 00 - 99\n match3 = /\\d{3}/, // 000 - 999\n match4 = /\\d{4}/, // 0000 - 9999\n match6 = /[+-]?\\d{6}/, // -999999 - 999999\n match1to2 = /\\d\\d?/, // 0 - 99\n match3to4 = /\\d\\d\\d\\d?/, // 999 - 9999\n match5to6 = /\\d\\d\\d\\d\\d\\d?/, // 99999 - 999999\n match1to3 = /\\d{1,3}/, // 0 - 999\n match1to4 = /\\d{1,4}/, // 0 - 9999\n match1to6 = /[+-]?\\d{1,6}/, // -999999 - 999999\n matchUnsigned = /\\d+/, // 0 - inf\n matchSigned = /[+-]?\\d+/, // -inf - inf\n matchOffset = /Z|[+-]\\d\\d:?\\d\\d/gi, // +00:00 -00:00 +0000 -0000 or Z\n matchShortOffset = /Z|[+-]\\d\\d(?::?\\d\\d)?/gi, // +00 -00 +00:00 -00:00 +0000 -0000 or Z\n matchTimestamp = /[+-]?\\d+(\\.\\d{1,3})?/, // 123456789 123456789.123\n // any word (or two) characters or numbers including two/three word month in arabic.\n // includes scottish gaelic two word and hyphenated months\n matchWord =\n /[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,\n regexes;\n\nregexes = {};\n\nfunction addRegexToken(token, regex, strictRegex) {\n regexes[token] = isFunction(regex)\n ? regex\n : function (isStrict, localeData) {\n return isStrict && strictRegex ? strictRegex : regex;\n };\n}\n\nfunction getParseRegexForToken(token, config) {\n if (!hasOwnProp(regexes, token)) {\n return new RegExp(unescapeFormat(token));\n }\n\n return regexes[token](config._strict, config._locale);\n}\n\n// Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript\nfunction unescapeFormat(s) {\n return regexEscape(\n s\n .replace('\\\\', '')\n .replace(\n /\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g,\n function (matched, p1, p2, p3, p4) {\n return p1 || p2 || p3 || p4;\n }\n )\n );\n}\n\nfunction regexEscape(s) {\n return s.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n}\n\nvar tokens = {};\n\nfunction addParseToken(token, callback) {\n var i,\n func = callback,\n tokenLen;\n if (typeof token === 'string') {\n token = [token];\n }\n if (isNumber(callback)) {\n func = function (input, array) {\n array[callback] = toInt(input);\n };\n }\n tokenLen = token.length;\n for (i = 0; i < tokenLen; i++) {\n tokens[token[i]] = func;\n }\n}\n\nfunction addWeekParseToken(token, callback) {\n addParseToken(token, function (input, array, config, token) {\n config._w = config._w || {};\n callback(input, config._w, config, token);\n });\n}\n\nfunction addTimeToArrayFromToken(token, input, config) {\n if (input != null && hasOwnProp(tokens, token)) {\n tokens[token](input, config._a, config, token);\n }\n}\n\nvar YEAR = 0,\n MONTH = 1,\n DATE = 2,\n HOUR = 3,\n MINUTE = 4,\n SECOND = 5,\n MILLISECOND = 6,\n WEEK = 7,\n WEEKDAY = 8;\n\nfunction mod(n, x) {\n return ((n % x) + x) % x;\n}\n\nvar indexOf;\n\nif (Array.prototype.indexOf) {\n indexOf = Array.prototype.indexOf;\n} else {\n indexOf = function (o) {\n // I know\n var i;\n for (i = 0; i < this.length; ++i) {\n if (this[i] === o) {\n return i;\n }\n }\n return -1;\n };\n}\n\nfunction daysInMonth(year, month) {\n if (isNaN(year) || isNaN(month)) {\n return NaN;\n }\n var modMonth = mod(month, 12);\n year += (month - modMonth) / 12;\n return modMonth === 1\n ? isLeapYear(year)\n ? 29\n : 28\n : 31 - ((modMonth % 7) % 2);\n}\n\n// FORMATTING\n\naddFormatToken('M', ['MM', 2], 'Mo', function () {\n return this.month() + 1;\n});\n\naddFormatToken('MMM', 0, 0, function (format) {\n return this.localeData().monthsShort(this, format);\n});\n\naddFormatToken('MMMM', 0, 0, function (format) {\n return this.localeData().months(this, format);\n});\n\n// ALIASES\n\naddUnitAlias('month', 'M');\n\n// PRIORITY\n\naddUnitPriority('month', 8);\n\n// PARSING\n\naddRegexToken('M', match1to2);\naddRegexToken('MM', match1to2, match2);\naddRegexToken('MMM', function (isStrict, locale) {\n return locale.monthsShortRegex(isStrict);\n});\naddRegexToken('MMMM', function (isStrict, locale) {\n return locale.monthsRegex(isStrict);\n});\n\naddParseToken(['M', 'MM'], function (input, array) {\n array[MONTH] = toInt(input) - 1;\n});\n\naddParseToken(['MMM', 'MMMM'], function (input, array, config, token) {\n var month = config._locale.monthsParse(input, token, config._strict);\n // if we didn't find a month name, mark the date as invalid.\n if (month != null) {\n array[MONTH] = month;\n } else {\n getParsingFlags(config).invalidMonth = input;\n }\n});\n\n// LOCALES\n\nvar defaultLocaleMonths =\n 'January_February_March_April_May_June_July_August_September_October_November_December'.split(\n '_'\n ),\n defaultLocaleMonthsShort =\n 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'),\n MONTHS_IN_FORMAT = /D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?/,\n defaultMonthsShortRegex = matchWord,\n defaultMonthsRegex = matchWord;\n\nfunction localeMonths(m, format) {\n if (!m) {\n return isArray(this._months)\n ? this._months\n : this._months['standalone'];\n }\n return isArray(this._months)\n ? this._months[m.month()]\n : this._months[\n (this._months.isFormat || MONTHS_IN_FORMAT).test(format)\n ? 'format'\n : 'standalone'\n ][m.month()];\n}\n\nfunction localeMonthsShort(m, format) {\n if (!m) {\n return isArray(this._monthsShort)\n ? this._monthsShort\n : this._monthsShort['standalone'];\n }\n return isArray(this._monthsShort)\n ? this._monthsShort[m.month()]\n : this._monthsShort[\n MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'\n ][m.month()];\n}\n\nfunction handleStrictParse(monthName, format, strict) {\n var i,\n ii,\n mom,\n llc = monthName.toLocaleLowerCase();\n if (!this._monthsParse) {\n // this is not used\n this._monthsParse = [];\n this._longMonthsParse = [];\n this._shortMonthsParse = [];\n for (i = 0; i < 12; ++i) {\n mom = createUTC([2000, i]);\n this._shortMonthsParse[i] = this.monthsShort(\n mom,\n ''\n ).toLocaleLowerCase();\n this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase();\n }\n }\n\n if (strict) {\n if (format === 'MMM') {\n ii = indexOf.call(this._shortMonthsParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._longMonthsParse, llc);\n return ii !== -1 ? ii : null;\n }\n } else {\n if (format === 'MMM') {\n ii = indexOf.call(this._shortMonthsParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._longMonthsParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._longMonthsParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortMonthsParse, llc);\n return ii !== -1 ? ii : null;\n }\n }\n}\n\nfunction localeMonthsParse(monthName, format, strict) {\n var i, mom, regex;\n\n if (this._monthsParseExact) {\n return handleStrictParse.call(this, monthName, format, strict);\n }\n\n if (!this._monthsParse) {\n this._monthsParse = [];\n this._longMonthsParse = [];\n this._shortMonthsParse = [];\n }\n\n // TODO: add sorting\n // Sorting makes sure if one month (or abbr) is a prefix of another\n // see sorting in computeMonthsParse\n for (i = 0; i < 12; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, i]);\n if (strict && !this._longMonthsParse[i]) {\n this._longMonthsParse[i] = new RegExp(\n '^' + this.months(mom, '').replace('.', '') + '$',\n 'i'\n );\n this._shortMonthsParse[i] = new RegExp(\n '^' + this.monthsShort(mom, '').replace('.', '') + '$',\n 'i'\n );\n }\n if (!strict && !this._monthsParse[i]) {\n regex =\n '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, '');\n this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i');\n }\n // test the regex\n if (\n strict &&\n format === 'MMMM' &&\n this._longMonthsParse[i].test(monthName)\n ) {\n return i;\n } else if (\n strict &&\n format === 'MMM' &&\n this._shortMonthsParse[i].test(monthName)\n ) {\n return i;\n } else if (!strict && this._monthsParse[i].test(monthName)) {\n return i;\n }\n }\n}\n\n// MOMENTS\n\nfunction setMonth(mom, value) {\n var dayOfMonth;\n\n if (!mom.isValid()) {\n // No op\n return mom;\n }\n\n if (typeof value === 'string') {\n if (/^\\d+$/.test(value)) {\n value = toInt(value);\n } else {\n value = mom.localeData().monthsParse(value);\n // TODO: Another silent failure?\n if (!isNumber(value)) {\n return mom;\n }\n }\n }\n\n dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value));\n mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth);\n return mom;\n}\n\nfunction getSetMonth(value) {\n if (value != null) {\n setMonth(this, value);\n hooks.updateOffset(this, true);\n return this;\n } else {\n return get(this, 'Month');\n }\n}\n\nfunction getDaysInMonth() {\n return daysInMonth(this.year(), this.month());\n}\n\nfunction monthsShortRegex(isStrict) {\n if (this._monthsParseExact) {\n if (!hasOwnProp(this, '_monthsRegex')) {\n computeMonthsParse.call(this);\n }\n if (isStrict) {\n return this._monthsShortStrictRegex;\n } else {\n return this._monthsShortRegex;\n }\n } else {\n if (!hasOwnProp(this, '_monthsShortRegex')) {\n this._monthsShortRegex = defaultMonthsShortRegex;\n }\n return this._monthsShortStrictRegex && isStrict\n ? this._monthsShortStrictRegex\n : this._monthsShortRegex;\n }\n}\n\nfunction monthsRegex(isStrict) {\n if (this._monthsParseExact) {\n if (!hasOwnProp(this, '_monthsRegex')) {\n computeMonthsParse.call(this);\n }\n if (isStrict) {\n return this._monthsStrictRegex;\n } else {\n return this._monthsRegex;\n }\n } else {\n if (!hasOwnProp(this, '_monthsRegex')) {\n this._monthsRegex = defaultMonthsRegex;\n }\n return this._monthsStrictRegex && isStrict\n ? this._monthsStrictRegex\n : this._monthsRegex;\n }\n}\n\nfunction computeMonthsParse() {\n function cmpLenRev(a, b) {\n return b.length - a.length;\n }\n\n var shortPieces = [],\n longPieces = [],\n mixedPieces = [],\n i,\n mom;\n for (i = 0; i < 12; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, i]);\n shortPieces.push(this.monthsShort(mom, ''));\n longPieces.push(this.months(mom, ''));\n mixedPieces.push(this.months(mom, ''));\n mixedPieces.push(this.monthsShort(mom, ''));\n }\n // Sorting makes sure if one month (or abbr) is a prefix of another it\n // will match the longer piece.\n shortPieces.sort(cmpLenRev);\n longPieces.sort(cmpLenRev);\n mixedPieces.sort(cmpLenRev);\n for (i = 0; i < 12; i++) {\n shortPieces[i] = regexEscape(shortPieces[i]);\n longPieces[i] = regexEscape(longPieces[i]);\n }\n for (i = 0; i < 24; i++) {\n mixedPieces[i] = regexEscape(mixedPieces[i]);\n }\n\n this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._monthsShortRegex = this._monthsRegex;\n this._monthsStrictRegex = new RegExp(\n '^(' + longPieces.join('|') + ')',\n 'i'\n );\n this._monthsShortStrictRegex = new RegExp(\n '^(' + shortPieces.join('|') + ')',\n 'i'\n );\n}\n\n// FORMATTING\n\naddFormatToken('Y', 0, 0, function () {\n var y = this.year();\n return y <= 9999 ? zeroFill(y, 4) : '+' + y;\n});\n\naddFormatToken(0, ['YY', 2], 0, function () {\n return this.year() % 100;\n});\n\naddFormatToken(0, ['YYYY', 4], 0, 'year');\naddFormatToken(0, ['YYYYY', 5], 0, 'year');\naddFormatToken(0, ['YYYYYY', 6, true], 0, 'year');\n\n// ALIASES\n\naddUnitAlias('year', 'y');\n\n// PRIORITIES\n\naddUnitPriority('year', 1);\n\n// PARSING\n\naddRegexToken('Y', matchSigned);\naddRegexToken('YY', match1to2, match2);\naddRegexToken('YYYY', match1to4, match4);\naddRegexToken('YYYYY', match1to6, match6);\naddRegexToken('YYYYYY', match1to6, match6);\n\naddParseToken(['YYYYY', 'YYYYYY'], YEAR);\naddParseToken('YYYY', function (input, array) {\n array[YEAR] =\n input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input);\n});\naddParseToken('YY', function (input, array) {\n array[YEAR] = hooks.parseTwoDigitYear(input);\n});\naddParseToken('Y', function (input, array) {\n array[YEAR] = parseInt(input, 10);\n});\n\n// HELPERS\n\nfunction daysInYear(year) {\n return isLeapYear(year) ? 366 : 365;\n}\n\n// HOOKS\n\nhooks.parseTwoDigitYear = function (input) {\n return toInt(input) + (toInt(input) > 68 ? 1900 : 2000);\n};\n\n// MOMENTS\n\nvar getSetYear = makeGetSet('FullYear', true);\n\nfunction getIsLeapYear() {\n return isLeapYear(this.year());\n}\n\nfunction createDate(y, m, d, h, M, s, ms) {\n // can't just apply() to create a date:\n // https://stackoverflow.com/q/181348\n var date;\n // the date constructor remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n date = new Date(y + 400, m, d, h, M, s, ms);\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(y) {\n var date, args;\n // the Date.UTC function remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n args = Array.prototype.slice.call(arguments);\n // preserve leap years using a full 400 year cycle, then reset\n args[0] = y + 400;\n date = new Date(Date.UTC.apply(null, args));\n if (isFinite(date.getUTCFullYear())) {\n date.setUTCFullYear(y);\n }\n } else {\n date = new Date(Date.UTC.apply(null, arguments));\n }\n\n return date;\n}\n\n// start-of-first-week - start-of-year\nfunction firstWeekOffset(year, dow, doy) {\n var // first-week day -- which january is always in the first week (4 for iso, 1 for other)\n fwd = 7 + dow - doy,\n // first-week day local weekday -- which local weekday is fwd\n fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7;\n\n return -fwdlw + fwd - 1;\n}\n\n// https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday\nfunction dayOfYearFromWeeks(year, week, weekday, dow, doy) {\n var localWeekday = (7 + weekday - dow) % 7,\n weekOffset = firstWeekOffset(year, dow, doy),\n dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset,\n resYear,\n resDayOfYear;\n\n if (dayOfYear <= 0) {\n resYear = year - 1;\n resDayOfYear = daysInYear(resYear) + dayOfYear;\n } else if (dayOfYear > daysInYear(year)) {\n resYear = year + 1;\n resDayOfYear = dayOfYear - daysInYear(year);\n } else {\n resYear = year;\n resDayOfYear = dayOfYear;\n }\n\n return {\n year: resYear,\n dayOfYear: resDayOfYear,\n };\n}\n\nfunction weekOfYear(mom, dow, doy) {\n var weekOffset = firstWeekOffset(mom.year(), dow, doy),\n week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1,\n resWeek,\n resYear;\n\n if (week < 1) {\n resYear = mom.year() - 1;\n resWeek = week + weeksInYear(resYear, dow, doy);\n } else if (week > weeksInYear(mom.year(), dow, doy)) {\n resWeek = week - weeksInYear(mom.year(), dow, doy);\n resYear = mom.year() + 1;\n } else {\n resYear = mom.year();\n resWeek = week;\n }\n\n return {\n week: resWeek,\n year: resYear,\n };\n}\n\nfunction weeksInYear(year, dow, doy) {\n var weekOffset = firstWeekOffset(year, dow, doy),\n weekOffsetNext = firstWeekOffset(year + 1, dow, doy);\n return (daysInYear(year) - weekOffset + weekOffsetNext) / 7;\n}\n\n// FORMATTING\n\naddFormatToken('w', ['ww', 2], 'wo', 'week');\naddFormatToken('W', ['WW', 2], 'Wo', 'isoWeek');\n\n// ALIASES\n\naddUnitAlias('week', 'w');\naddUnitAlias('isoWeek', 'W');\n\n// PRIORITIES\n\naddUnitPriority('week', 5);\naddUnitPriority('isoWeek', 5);\n\n// PARSING\n\naddRegexToken('w', match1to2);\naddRegexToken('ww', match1to2, match2);\naddRegexToken('W', match1to2);\naddRegexToken('WW', match1to2, match2);\n\naddWeekParseToken(\n ['w', 'ww', 'W', 'WW'],\n function (input, week, config, token) {\n week[token.substr(0, 1)] = toInt(input);\n }\n);\n\n// HELPERS\n\n// LOCALES\n\nfunction localeWeek(mom) {\n return weekOfYear(mom, this._week.dow, this._week.doy).week;\n}\n\nvar defaultLocaleWeek = {\n dow: 0, // Sunday is the first day of the week.\n doy: 6, // The week that contains Jan 6th is the first week of the year.\n};\n\nfunction localeFirstDayOfWeek() {\n return this._week.dow;\n}\n\nfunction localeFirstDayOfYear() {\n return this._week.doy;\n}\n\n// MOMENTS\n\nfunction getSetWeek(input) {\n var week = this.localeData().week(this);\n return input == null ? week : this.add((input - week) * 7, 'd');\n}\n\nfunction getSetISOWeek(input) {\n var week = weekOfYear(this, 1, 4).week;\n return input == null ? week : this.add((input - week) * 7, 'd');\n}\n\n// FORMATTING\n\naddFormatToken('d', 0, 'do', 'day');\n\naddFormatToken('dd', 0, 0, function (format) {\n return this.localeData().weekdaysMin(this, format);\n});\n\naddFormatToken('ddd', 0, 0, function (format) {\n return this.localeData().weekdaysShort(this, format);\n});\n\naddFormatToken('dddd', 0, 0, function (format) {\n return this.localeData().weekdays(this, format);\n});\n\naddFormatToken('e', 0, 0, 'weekday');\naddFormatToken('E', 0, 0, 'isoWeekday');\n\n// ALIASES\n\naddUnitAlias('day', 'd');\naddUnitAlias('weekday', 'e');\naddUnitAlias('isoWeekday', 'E');\n\n// PRIORITY\naddUnitPriority('day', 11);\naddUnitPriority('weekday', 11);\naddUnitPriority('isoWeekday', 11);\n\n// PARSING\n\naddRegexToken('d', match1to2);\naddRegexToken('e', match1to2);\naddRegexToken('E', match1to2);\naddRegexToken('dd', function (isStrict, locale) {\n return locale.weekdaysMinRegex(isStrict);\n});\naddRegexToken('ddd', function (isStrict, locale) {\n return locale.weekdaysShortRegex(isStrict);\n});\naddRegexToken('dddd', function (isStrict, locale) {\n return locale.weekdaysRegex(isStrict);\n});\n\naddWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) {\n var weekday = config._locale.weekdaysParse(input, token, config._strict);\n // if we didn't get a weekday name, mark the date as invalid\n if (weekday != null) {\n week.d = weekday;\n } else {\n getParsingFlags(config).invalidWeekday = input;\n }\n});\n\naddWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) {\n week[token] = toInt(input);\n});\n\n// HELPERS\n\nfunction parseWeekday(input, locale) {\n if (typeof input !== 'string') {\n return input;\n }\n\n if (!isNaN(input)) {\n return parseInt(input, 10);\n }\n\n input = locale.weekdaysParse(input);\n if (typeof input === 'number') {\n return input;\n }\n\n return null;\n}\n\nfunction parseIsoWeekday(input, locale) {\n if (typeof input === 'string') {\n return locale.weekdaysParse(input) % 7 || 7;\n }\n return isNaN(input) ? null : input;\n}\n\n// LOCALES\nfunction shiftWeekdays(ws, n) {\n return ws.slice(n, 7).concat(ws.slice(0, n));\n}\n\nvar defaultLocaleWeekdays =\n 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),\n defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'),\n defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'),\n defaultWeekdaysRegex = matchWord,\n defaultWeekdaysShortRegex = matchWord,\n defaultWeekdaysMinRegex = matchWord;\n\nfunction localeWeekdays(m, format) {\n var weekdays = isArray(this._weekdays)\n ? this._weekdays\n : this._weekdays[\n m && m !== true && this._weekdays.isFormat.test(format)\n ? 'format'\n : 'standalone'\n ];\n return m === true\n ? shiftWeekdays(weekdays, this._week.dow)\n : m\n ? weekdays[m.day()]\n : weekdays;\n}\n\nfunction localeWeekdaysShort(m) {\n return m === true\n ? shiftWeekdays(this._weekdaysShort, this._week.dow)\n : m\n ? this._weekdaysShort[m.day()]\n : this._weekdaysShort;\n}\n\nfunction localeWeekdaysMin(m) {\n return m === true\n ? shiftWeekdays(this._weekdaysMin, this._week.dow)\n : m\n ? this._weekdaysMin[m.day()]\n : this._weekdaysMin;\n}\n\nfunction handleStrictParse$1(weekdayName, format, strict) {\n var i,\n ii,\n mom,\n llc = weekdayName.toLocaleLowerCase();\n if (!this._weekdaysParse) {\n this._weekdaysParse = [];\n this._shortWeekdaysParse = [];\n this._minWeekdaysParse = [];\n\n for (i = 0; i < 7; ++i) {\n mom = createUTC([2000, 1]).day(i);\n this._minWeekdaysParse[i] = this.weekdaysMin(\n mom,\n ''\n ).toLocaleLowerCase();\n this._shortWeekdaysParse[i] = this.weekdaysShort(\n mom,\n ''\n ).toLocaleLowerCase();\n this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase();\n }\n }\n\n if (strict) {\n if (format === 'dddd') {\n ii = indexOf.call(this._weekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else if (format === 'ddd') {\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n }\n } else {\n if (format === 'dddd') {\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else if (format === 'ddd') {\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._minWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n } else {\n ii = indexOf.call(this._minWeekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._weekdaysParse, llc);\n if (ii !== -1) {\n return ii;\n }\n ii = indexOf.call(this._shortWeekdaysParse, llc);\n return ii !== -1 ? ii : null;\n }\n }\n}\n\nfunction localeWeekdaysParse(weekdayName, format, strict) {\n var i, mom, regex;\n\n if (this._weekdaysParseExact) {\n return handleStrictParse$1.call(this, weekdayName, format, strict);\n }\n\n if (!this._weekdaysParse) {\n this._weekdaysParse = [];\n this._minWeekdaysParse = [];\n this._shortWeekdaysParse = [];\n this._fullWeekdaysParse = [];\n }\n\n for (i = 0; i < 7; i++) {\n // make the regex if we don't have it already\n\n mom = createUTC([2000, 1]).day(i);\n if (strict && !this._fullWeekdaysParse[i]) {\n this._fullWeekdaysParse[i] = new RegExp(\n '^' + this.weekdays(mom, '').replace('.', '\\\\.?') + '$',\n 'i'\n );\n this._shortWeekdaysParse[i] = new RegExp(\n '^' + this.weekdaysShort(mom, '').replace('.', '\\\\.?') + '$',\n 'i'\n );\n this._minWeekdaysParse[i] = new RegExp(\n '^' + this.weekdaysMin(mom, '').replace('.', '\\\\.?') + '$',\n 'i'\n );\n }\n if (!this._weekdaysParse[i]) {\n regex =\n '^' +\n this.weekdays(mom, '') +\n '|^' +\n this.weekdaysShort(mom, '') +\n '|^' +\n this.weekdaysMin(mom, '');\n this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i');\n }\n // test the regex\n if (\n strict &&\n format === 'dddd' &&\n this._fullWeekdaysParse[i].test(weekdayName)\n ) {\n return i;\n } else if (\n strict &&\n format === 'ddd' &&\n this._shortWeekdaysParse[i].test(weekdayName)\n ) {\n return i;\n } else if (\n strict &&\n format === 'dd' &&\n this._minWeekdaysParse[i].test(weekdayName)\n ) {\n return i;\n } else if (!strict && this._weekdaysParse[i].test(weekdayName)) {\n return i;\n }\n }\n}\n\n// MOMENTS\n\nfunction getSetDayOfWeek(input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay();\n if (input != null) {\n input = parseWeekday(input, this.localeData());\n return this.add(input - day, 'd');\n } else {\n return day;\n }\n}\n\nfunction getSetLocaleDayOfWeek(input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7;\n return input == null ? weekday : this.add(input - weekday, 'd');\n}\n\nfunction getSetISODayOfWeek(input) {\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n\n // behaves the same as moment#day except\n // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)\n // as a setter, sunday should belong to the previous week.\n\n if (input != null) {\n var weekday = parseIsoWeekday(input, this.localeData());\n return this.day(this.day() % 7 ? weekday : weekday - 7);\n } else {\n return this.day() || 7;\n }\n}\n\nfunction weekdaysRegex(isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysStrictRegex;\n } else {\n return this._weekdaysRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n this._weekdaysRegex = defaultWeekdaysRegex;\n }\n return this._weekdaysStrictRegex && isStrict\n ? this._weekdaysStrictRegex\n : this._weekdaysRegex;\n }\n}\n\nfunction weekdaysShortRegex(isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysShortStrictRegex;\n } else {\n return this._weekdaysShortRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysShortRegex')) {\n this._weekdaysShortRegex = defaultWeekdaysShortRegex;\n }\n return this._weekdaysShortStrictRegex && isStrict\n ? this._weekdaysShortStrictRegex\n : this._weekdaysShortRegex;\n }\n}\n\nfunction weekdaysMinRegex(isStrict) {\n if (this._weekdaysParseExact) {\n if (!hasOwnProp(this, '_weekdaysRegex')) {\n computeWeekdaysParse.call(this);\n }\n if (isStrict) {\n return this._weekdaysMinStrictRegex;\n } else {\n return this._weekdaysMinRegex;\n }\n } else {\n if (!hasOwnProp(this, '_weekdaysMinRegex')) {\n this._weekdaysMinRegex = defaultWeekdaysMinRegex;\n }\n return this._weekdaysMinStrictRegex && isStrict\n ? this._weekdaysMinStrictRegex\n : this._weekdaysMinRegex;\n }\n}\n\nfunction computeWeekdaysParse() {\n function cmpLenRev(a, b) {\n return b.length - a.length;\n }\n\n var minPieces = [],\n shortPieces = [],\n longPieces = [],\n mixedPieces = [],\n i,\n mom,\n minp,\n shortp,\n longp;\n for (i = 0; i < 7; i++) {\n // make the regex if we don't have it already\n mom = createUTC([2000, 1]).day(i);\n minp = regexEscape(this.weekdaysMin(mom, ''));\n shortp = regexEscape(this.weekdaysShort(mom, ''));\n longp = regexEscape(this.weekdays(mom, ''));\n minPieces.push(minp);\n shortPieces.push(shortp);\n longPieces.push(longp);\n mixedPieces.push(minp);\n mixedPieces.push(shortp);\n mixedPieces.push(longp);\n }\n // Sorting makes sure if one weekday (or abbr) is a prefix of another it\n // will match the longer piece.\n minPieces.sort(cmpLenRev);\n shortPieces.sort(cmpLenRev);\n longPieces.sort(cmpLenRev);\n mixedPieces.sort(cmpLenRev);\n\n this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._weekdaysShortRegex = this._weekdaysRegex;\n this._weekdaysMinRegex = this._weekdaysRegex;\n\n this._weekdaysStrictRegex = new RegExp(\n '^(' + longPieces.join('|') + ')',\n 'i'\n );\n this._weekdaysShortStrictRegex = new RegExp(\n '^(' + shortPieces.join('|') + ')',\n 'i'\n );\n this._weekdaysMinStrictRegex = new RegExp(\n '^(' + minPieces.join('|') + ')',\n 'i'\n );\n}\n\n// FORMATTING\n\nfunction hFormat() {\n return this.hours() % 12 || 12;\n}\n\nfunction kFormat() {\n return this.hours() || 24;\n}\n\naddFormatToken('H', ['HH', 2], 0, 'hour');\naddFormatToken('h', ['hh', 2], 0, hFormat);\naddFormatToken('k', ['kk', 2], 0, kFormat);\n\naddFormatToken('hmm', 0, 0, function () {\n return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2);\n});\n\naddFormatToken('hmmss', 0, 0, function () {\n return (\n '' +\n hFormat.apply(this) +\n zeroFill(this.minutes(), 2) +\n zeroFill(this.seconds(), 2)\n );\n});\n\naddFormatToken('Hmm', 0, 0, function () {\n return '' + this.hours() + zeroFill(this.minutes(), 2);\n});\n\naddFormatToken('Hmmss', 0, 0, function () {\n return (\n '' +\n this.hours() +\n zeroFill(this.minutes(), 2) +\n zeroFill(this.seconds(), 2)\n );\n});\n\nfunction meridiem(token, lowercase) {\n addFormatToken(token, 0, 0, function () {\n return this.localeData().meridiem(\n this.hours(),\n this.minutes(),\n lowercase\n );\n });\n}\n\nmeridiem('a', true);\nmeridiem('A', false);\n\n// ALIASES\n\naddUnitAlias('hour', 'h');\n\n// PRIORITY\naddUnitPriority('hour', 13);\n\n// PARSING\n\nfunction matchMeridiem(isStrict, locale) {\n return locale._meridiemParse;\n}\n\naddRegexToken('a', matchMeridiem);\naddRegexToken('A', matchMeridiem);\naddRegexToken('H', match1to2);\naddRegexToken('h', match1to2);\naddRegexToken('k', match1to2);\naddRegexToken('HH', match1to2, match2);\naddRegexToken('hh', match1to2, match2);\naddRegexToken('kk', match1to2, match2);\n\naddRegexToken('hmm', match3to4);\naddRegexToken('hmmss', match5to6);\naddRegexToken('Hmm', match3to4);\naddRegexToken('Hmmss', match5to6);\n\naddParseToken(['H', 'HH'], HOUR);\naddParseToken(['k', 'kk'], function (input, array, config) {\n var kInput = toInt(input);\n array[HOUR] = kInput === 24 ? 0 : kInput;\n});\naddParseToken(['a', 'A'], function (input, array, config) {\n config._isPm = config._locale.isPM(input);\n config._meridiem = input;\n});\naddParseToken(['h', 'hh'], function (input, array, config) {\n array[HOUR] = toInt(input);\n getParsingFlags(config).bigHour = true;\n});\naddParseToken('hmm', function (input, array, config) {\n var pos = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos));\n array[MINUTE] = toInt(input.substr(pos));\n getParsingFlags(config).bigHour = true;\n});\naddParseToken('hmmss', function (input, array, config) {\n var pos1 = input.length - 4,\n pos2 = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos1));\n array[MINUTE] = toInt(input.substr(pos1, 2));\n array[SECOND] = toInt(input.substr(pos2));\n getParsingFlags(config).bigHour = true;\n});\naddParseToken('Hmm', function (input, array, config) {\n var pos = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos));\n array[MINUTE] = toInt(input.substr(pos));\n});\naddParseToken('Hmmss', function (input, array, config) {\n var pos1 = input.length - 4,\n pos2 = input.length - 2;\n array[HOUR] = toInt(input.substr(0, pos1));\n array[MINUTE] = toInt(input.substr(pos1, 2));\n array[SECOND] = toInt(input.substr(pos2));\n});\n\n// LOCALES\n\nfunction localeIsPM(input) {\n // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays\n // Using charAt should be more compatible.\n return (input + '').toLowerCase().charAt(0) === 'p';\n}\n\nvar defaultLocaleMeridiemParse = /[ap]\\.?m?\\.?/i,\n // Setting the hour should keep the time, because the user explicitly\n // specified which hour they want. So trying to maintain the same hour (in\n // a new timezone) makes sense. Adding/subtracting hours does not follow\n // this rule.\n getSetHour = makeGetSet('Hours', true);\n\nfunction localeMeridiem(hours, minutes, isLower) {\n if (hours > 11) {\n return isLower ? 'pm' : 'PM';\n } else {\n return isLower ? 'am' : 'AM';\n }\n}\n\nvar baseConfig = {\n calendar: defaultCalendar,\n longDateFormat: defaultLongDateFormat,\n invalidDate: defaultInvalidDate,\n ordinal: defaultOrdinal,\n dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse,\n relativeTime: defaultRelativeTime,\n\n months: defaultLocaleMonths,\n monthsShort: defaultLocaleMonthsShort,\n\n week: defaultLocaleWeek,\n\n weekdays: defaultLocaleWeekdays,\n weekdaysMin: defaultLocaleWeekdaysMin,\n weekdaysShort: defaultLocaleWeekdaysShort,\n\n meridiemParse: defaultLocaleMeridiemParse,\n};\n\n// internal storage for locale config files\nvar locales = {},\n localeFamilies = {},\n globalLocale;\n\nfunction commonPrefix(arr1, arr2) {\n var i,\n minl = Math.min(arr1.length, arr2.length);\n for (i = 0; i < minl; i += 1) {\n if (arr1[i] !== arr2[i]) {\n return i;\n }\n }\n return minl;\n}\n\nfunction normalizeLocale(key) {\n return key ? key.toLowerCase().replace('_', '-') : key;\n}\n\n// pick the locale from the array\n// try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each\n// substring from most specific to least, but move to the next array item if it's a more specific variant than the current root\nfunction chooseLocale(names) {\n var i = 0,\n j,\n next,\n locale,\n split;\n\n while (i < names.length) {\n split = normalizeLocale(names[i]).split('-');\n j = split.length;\n next = normalizeLocale(names[i + 1]);\n next = next ? next.split('-') : null;\n while (j > 0) {\n locale = loadLocale(split.slice(0, j).join('-'));\n if (locale) {\n return locale;\n }\n if (\n next &&\n next.length >= j &&\n commonPrefix(split, next) >= j - 1\n ) {\n //the next array item is better than a shallower substring of this one\n break;\n }\n j--;\n }\n i++;\n }\n return globalLocale;\n}\n\nfunction isLocaleNameSane(name) {\n // Prevent names that look like filesystem paths, i.e contain '/' or '\\'\n return name.match('^[^/\\\\\\\\]*$') != null;\n}\n\nfunction loadLocale(name) {\n var oldLocale = null,\n aliasedRequire;\n // TODO: Find a better way to register and load all the locales in Node\n if (\n locales[name] === undefined &&\n typeof module !== 'undefined' &&\n module &&\n module.exports &&\n isLocaleNameSane(name)\n ) {\n try {\n oldLocale = globalLocale._abbr;\n aliasedRequire = require;\n aliasedRequire('./locale/' + name);\n getSetGlobalLocale(oldLocale);\n } catch (e) {\n // mark as not found to avoid repeating expensive file require call causing high CPU\n // when trying to find en-US, en_US, en-us for every format call\n locales[name] = null; // null means not found\n }\n }\n return locales[name];\n}\n\n// This function will load locale and then set the global locale. If\n// no arguments are passed in, it will simply return the current global\n// locale key.\nfunction getSetGlobalLocale(key, values) {\n var data;\n if (key) {\n if (isUndefined(values)) {\n data = getLocale(key);\n } else {\n data = defineLocale(key, values);\n }\n\n if (data) {\n // moment.duration._locale = moment._locale = data;\n globalLocale = data;\n } else {\n if (typeof console !== 'undefined' && console.warn) {\n //warn user if arguments are passed but the locale could not be set\n console.warn(\n 'Locale ' + key + ' not found. Did you forget to load it?'\n );\n }\n }\n }\n\n return globalLocale._abbr;\n}\n\nfunction defineLocale(name, config) {\n if (config !== null) {\n var locale,\n parentConfig = baseConfig;\n config.abbr = name;\n if (locales[name] != null) {\n deprecateSimple(\n 'defineLocaleOverride',\n 'use moment.updateLocale(localeName, config) to change ' +\n 'an existing locale. moment.defineLocale(localeName, ' +\n 'config) should only be used for creating a new locale ' +\n 'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.'\n );\n parentConfig = locales[name]._config;\n } else if (config.parentLocale != null) {\n if (locales[config.parentLocale] != null) {\n parentConfig = locales[config.parentLocale]._config;\n } else {\n locale = loadLocale(config.parentLocale);\n if (locale != null) {\n parentConfig = locale._config;\n } else {\n if (!localeFamilies[config.parentLocale]) {\n localeFamilies[config.parentLocale] = [];\n }\n localeFamilies[config.parentLocale].push({\n name: name,\n config: config,\n });\n return null;\n }\n }\n }\n locales[name] = new Locale(mergeConfigs(parentConfig, config));\n\n if (localeFamilies[name]) {\n localeFamilies[name].forEach(function (x) {\n defineLocale(x.name, x.config);\n });\n }\n\n // backwards compat for now: also set the locale\n // make sure we set the locale AFTER all child locales have been\n // created, so we won't end up with the child locale set.\n getSetGlobalLocale(name);\n\n return locales[name];\n } else {\n // useful for testing\n delete locales[name];\n return null;\n }\n}\n\nfunction updateLocale(name, config) {\n if (config != null) {\n var locale,\n tmpLocale,\n parentConfig = baseConfig;\n\n if (locales[name] != null && locales[name].parentLocale != null) {\n // Update existing child locale in-place to avoid memory-leaks\n locales[name].set(mergeConfigs(locales[name]._config, config));\n } else {\n // MERGE\n tmpLocale = loadLocale(name);\n if (tmpLocale != null) {\n parentConfig = tmpLocale._config;\n }\n config = mergeConfigs(parentConfig, config);\n if (tmpLocale == null) {\n // updateLocale is called for creating a new locale\n // Set abbr so it will have a name (getters return\n // undefined otherwise).\n config.abbr = name;\n }\n locale = new Locale(config);\n locale.parentLocale = locales[name];\n locales[name] = locale;\n }\n\n // backwards compat for now: also set the locale\n getSetGlobalLocale(name);\n } else {\n // pass null for config to unupdate, useful for tests\n if (locales[name] != null) {\n if (locales[name].parentLocale != null) {\n locales[name] = locales[name].parentLocale;\n if (name === getSetGlobalLocale()) {\n getSetGlobalLocale(name);\n }\n } else if (locales[name] != null) {\n delete locales[name];\n }\n }\n }\n return locales[name];\n}\n\n// returns locale data\nfunction getLocale(key) {\n var locale;\n\n if (key && key._locale && key._locale._abbr) {\n key = key._locale._abbr;\n }\n\n if (!key) {\n return globalLocale;\n }\n\n if (!isArray(key)) {\n //short-circuit everything else\n locale = loadLocale(key);\n if (locale) {\n return locale;\n }\n key = [key];\n }\n\n return chooseLocale(key);\n}\n\nfunction listLocales() {\n return keys(locales);\n}\n\nfunction checkOverflow(m) {\n var overflow,\n a = m._a;\n\n if (a && getParsingFlags(m).overflow === -2) {\n overflow =\n a[MONTH] < 0 || a[MONTH] > 11\n ? MONTH\n : a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH])\n ? DATE\n : a[HOUR] < 0 ||\n a[HOUR] > 24 ||\n (a[HOUR] === 24 &&\n (a[MINUTE] !== 0 ||\n a[SECOND] !== 0 ||\n a[MILLISECOND] !== 0))\n ? HOUR\n : a[MINUTE] < 0 || a[MINUTE] > 59\n ? MINUTE\n : a[SECOND] < 0 || a[SECOND] > 59\n ? SECOND\n : a[MILLISECOND] < 0 || a[MILLISECOND] > 999\n ? MILLISECOND\n : -1;\n\n if (\n getParsingFlags(m)._overflowDayOfYear &&\n (overflow < YEAR || overflow > DATE)\n ) {\n overflow = DATE;\n }\n if (getParsingFlags(m)._overflowWeeks && overflow === -1) {\n overflow = WEEK;\n }\n if (getParsingFlags(m)._overflowWeekday && overflow === -1) {\n overflow = WEEKDAY;\n }\n\n getParsingFlags(m).overflow = overflow;\n }\n\n return m;\n}\n\n// iso 8601 regex\n// 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00)\nvar extendedIsoRegex =\n /^\\s*((?:[+-]\\d{6}|\\d{4})-(?:\\d\\d-\\d\\d|W\\d\\d-\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?::\\d\\d(?::\\d\\d(?:[.,]\\d+)?)?)?)([+-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,\n basicIsoRegex =\n /^\\s*((?:[+-]\\d{6}|\\d{4})(?:\\d\\d\\d\\d|W\\d\\d\\d|W\\d\\d|\\d\\d\\d|\\d\\d|))(?:(T| )(\\d\\d(?:\\d\\d(?:\\d\\d(?:[.,]\\d+)?)?)?)([+-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,\n tzRegex = /Z|[+-]\\d\\d(?::?\\d\\d)?/,\n isoDates = [\n ['YYYYYY-MM-DD', /[+-]\\d{6}-\\d\\d-\\d\\d/],\n ['YYYY-MM-DD', /\\d{4}-\\d\\d-\\d\\d/],\n ['GGGG-[W]WW-E', /\\d{4}-W\\d\\d-\\d/],\n ['GGGG-[W]WW', /\\d{4}-W\\d\\d/, false],\n ['YYYY-DDD', /\\d{4}-\\d{3}/],\n ['YYYY-MM', /\\d{4}-\\d\\d/, false],\n ['YYYYYYMMDD', /[+-]\\d{10}/],\n ['YYYYMMDD', /\\d{8}/],\n ['GGGG[W]WWE', /\\d{4}W\\d{3}/],\n ['GGGG[W]WW', /\\d{4}W\\d{2}/, false],\n ['YYYYDDD', /\\d{7}/],\n ['YYYYMM', /\\d{6}/, false],\n ['YYYY', /\\d{4}/, false],\n ],\n // iso time formats and regexes\n isoTimes = [\n ['HH:mm:ss.SSSS', /\\d\\d:\\d\\d:\\d\\d\\.\\d+/],\n ['HH:mm:ss,SSSS', /\\d\\d:\\d\\d:\\d\\d,\\d+/],\n ['HH:mm:ss', /\\d\\d:\\d\\d:\\d\\d/],\n ['HH:mm', /\\d\\d:\\d\\d/],\n ['HHmmss.SSSS', /\\d\\d\\d\\d\\d\\d\\.\\d+/],\n ['HHmmss,SSSS', /\\d\\d\\d\\d\\d\\d,\\d+/],\n ['HHmmss', /\\d\\d\\d\\d\\d\\d/],\n ['HHmm', /\\d\\d\\d\\d/],\n ['HH', /\\d\\d/],\n ],\n aspNetJsonRegex = /^\\/?Date\\((-?\\d+)/i,\n // RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3\n rfc2822 =\n /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\\d{4}))$/,\n obsOffsets = {\n UT: 0,\n GMT: 0,\n EDT: -4 * 60,\n EST: -5 * 60,\n CDT: -5 * 60,\n CST: -6 * 60,\n MDT: -6 * 60,\n MST: -7 * 60,\n PDT: -7 * 60,\n PST: -8 * 60,\n };\n\n// date from iso format\nfunction configFromISO(config) {\n var i,\n l,\n string = config._i,\n match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string),\n allowTime,\n dateFormat,\n timeFormat,\n tzFormat,\n isoDatesLen = isoDates.length,\n isoTimesLen = isoTimes.length;\n\n if (match) {\n getParsingFlags(config).iso = true;\n for (i = 0, l = isoDatesLen; i < l; i++) {\n if (isoDates[i][1].exec(match[1])) {\n dateFormat = isoDates[i][0];\n allowTime = isoDates[i][2] !== false;\n break;\n }\n }\n if (dateFormat == null) {\n config._isValid = false;\n return;\n }\n if (match[3]) {\n for (i = 0, l = isoTimesLen; i < l; i++) {\n if (isoTimes[i][1].exec(match[3])) {\n // match[2] should be 'T' or space\n timeFormat = (match[2] || ' ') + isoTimes[i][0];\n break;\n }\n }\n if (timeFormat == null) {\n config._isValid = false;\n return;\n }\n }\n if (!allowTime && timeFormat != null) {\n config._isValid = false;\n return;\n }\n if (match[4]) {\n if (tzRegex.exec(match[4])) {\n tzFormat = 'Z';\n } else {\n config._isValid = false;\n return;\n }\n }\n config._f = dateFormat + (timeFormat || '') + (tzFormat || '');\n configFromStringAndFormat(config);\n } else {\n config._isValid = false;\n }\n}\n\nfunction extractFromRFC2822Strings(\n yearStr,\n monthStr,\n dayStr,\n hourStr,\n minuteStr,\n secondStr\n) {\n var result = [\n untruncateYear(yearStr),\n defaultLocaleMonthsShort.indexOf(monthStr),\n parseInt(dayStr, 10),\n parseInt(hourStr, 10),\n parseInt(minuteStr, 10),\n ];\n\n if (secondStr) {\n result.push(parseInt(secondStr, 10));\n }\n\n return result;\n}\n\nfunction untruncateYear(yearStr) {\n var year = parseInt(yearStr, 10);\n if (year <= 49) {\n return 2000 + year;\n } else if (year <= 999) {\n return 1900 + year;\n }\n return year;\n}\n\nfunction preprocessRFC2822(s) {\n // Remove comments and folding whitespace and replace multiple-spaces with a single space\n return s\n .replace(/\\([^()]*\\)|[\\n\\t]/g, ' ')\n .replace(/(\\s\\s+)/g, ' ')\n .replace(/^\\s\\s*/, '')\n .replace(/\\s\\s*$/, '');\n}\n\nfunction checkWeekday(weekdayStr, parsedInput, config) {\n if (weekdayStr) {\n // TODO: Replace the vanilla JS Date object with an independent day-of-week check.\n var weekdayProvided = defaultLocaleWeekdaysShort.indexOf(weekdayStr),\n weekdayActual = new Date(\n parsedInput[0],\n parsedInput[1],\n parsedInput[2]\n ).getDay();\n if (weekdayProvided !== weekdayActual) {\n getParsingFlags(config).weekdayMismatch = true;\n config._isValid = false;\n return false;\n }\n }\n return true;\n}\n\nfunction calculateOffset(obsOffset, militaryOffset, numOffset) {\n if (obsOffset) {\n return obsOffsets[obsOffset];\n } else if (militaryOffset) {\n // the only allowed military tz is Z\n return 0;\n } else {\n var hm = parseInt(numOffset, 10),\n m = hm % 100,\n h = (hm - m) / 100;\n return h * 60 + m;\n }\n}\n\n// date and time from ref 2822 format\nfunction configFromRFC2822(config) {\n var match = rfc2822.exec(preprocessRFC2822(config._i)),\n parsedArray;\n if (match) {\n parsedArray = extractFromRFC2822Strings(\n match[4],\n match[3],\n match[2],\n match[5],\n match[6],\n match[7]\n );\n if (!checkWeekday(match[1], parsedArray, config)) {\n return;\n }\n\n config._a = parsedArray;\n config._tzm = calculateOffset(match[8], match[9], match[10]);\n\n config._d = createUTCDate.apply(null, config._a);\n config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n\n getParsingFlags(config).rfc2822 = true;\n } else {\n config._isValid = false;\n }\n}\n\n// date from 1) ASP.NET, 2) ISO, 3) RFC 2822 formats, or 4) optional fallback if parsing isn't strict\nfunction configFromString(config) {\n var matched = aspNetJsonRegex.exec(config._i);\n if (matched !== null) {\n config._d = new Date(+matched[1]);\n return;\n }\n\n configFromISO(config);\n if (config._isValid === false) {\n delete config._isValid;\n } else {\n return;\n }\n\n configFromRFC2822(config);\n if (config._isValid === false) {\n delete config._isValid;\n } else {\n return;\n }\n\n if (config._strict) {\n config._isValid = false;\n } else {\n // Final attempt, use Input Fallback\n hooks.createFromInputFallback(config);\n }\n}\n\nhooks.createFromInputFallback = deprecate(\n 'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' +\n 'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' +\n 'discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.',\n function (config) {\n config._d = new Date(config._i + (config._useUTC ? ' UTC' : ''));\n }\n);\n\n// Pick the first defined of two or three arguments.\nfunction defaults(a, b, c) {\n if (a != null) {\n return a;\n }\n if (b != null) {\n return b;\n }\n return c;\n}\n\nfunction currentDateArray(config) {\n // hooks is actually the exported moment object\n var nowValue = new Date(hooks.now());\n if (config._useUTC) {\n return [\n nowValue.getUTCFullYear(),\n nowValue.getUTCMonth(),\n nowValue.getUTCDate(),\n ];\n }\n return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()];\n}\n\n// convert an array to a date.\n// the array should mirror the parameters below\n// note: all values past the year are optional and will default to the lowest possible value.\n// [year, month, day , hour, minute, second, millisecond]\nfunction configFromArray(config) {\n var i,\n date,\n input = [],\n currentDate,\n expectedWeekday,\n yearToUse;\n\n if (config._d) {\n return;\n }\n\n currentDate = currentDateArray(config);\n\n //compute day of the year from weeks and weekdays\n if (config._w && config._a[DATE] == null && config._a[MONTH] == null) {\n dayOfYearFromWeekInfo(config);\n }\n\n //if the day of the year is set, figure out what it is\n if (config._dayOfYear != null) {\n yearToUse = defaults(config._a[YEAR], currentDate[YEAR]);\n\n if (\n config._dayOfYear > daysInYear(yearToUse) ||\n config._dayOfYear === 0\n ) {\n getParsingFlags(config)._overflowDayOfYear = true;\n }\n\n date = createUTCDate(yearToUse, 0, config._dayOfYear);\n config._a[MONTH] = date.getUTCMonth();\n config._a[DATE] = date.getUTCDate();\n }\n\n // Default to current date.\n // * if no year, month, day of month are given, default to today\n // * if day of month is given, default month and year\n // * if month is given, default only year\n // * if year is given, don't default anything\n for (i = 0; i < 3 && config._a[i] == null; ++i) {\n config._a[i] = input[i] = currentDate[i];\n }\n\n // Zero out whatever was not defaulted, including time\n for (; i < 7; i++) {\n config._a[i] = input[i] =\n config._a[i] == null ? (i === 2 ? 1 : 0) : config._a[i];\n }\n\n // Check for 24:00:00.000\n if (\n config._a[HOUR] === 24 &&\n config._a[MINUTE] === 0 &&\n config._a[SECOND] === 0 &&\n config._a[MILLISECOND] === 0\n ) {\n config._nextDay = true;\n config._a[HOUR] = 0;\n }\n\n config._d = (config._useUTC ? createUTCDate : createDate).apply(\n null,\n input\n );\n expectedWeekday = config._useUTC\n ? config._d.getUTCDay()\n : config._d.getDay();\n\n // Apply timezone offset from input. The actual utcOffset can be changed\n // with parseZone.\n if (config._tzm != null) {\n config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm);\n }\n\n if (config._nextDay) {\n config._a[HOUR] = 24;\n }\n\n // check for mismatching day of week\n if (\n config._w &&\n typeof config._w.d !== 'undefined' &&\n config._w.d !== expectedWeekday\n ) {\n getParsingFlags(config).weekdayMismatch = true;\n }\n}\n\nfunction dayOfYearFromWeekInfo(config) {\n var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow, curWeek;\n\n w = config._w;\n if (w.GG != null || w.W != null || w.E != null) {\n dow = 1;\n doy = 4;\n\n // TODO: We need to take the current isoWeekYear, but that depends on\n // how we interpret now (local, utc, fixed offset). So create\n // a now version of current config (take local/utc/offset flags, and\n // create now).\n weekYear = defaults(\n w.GG,\n config._a[YEAR],\n weekOfYear(createLocal(), 1, 4).year\n );\n week = defaults(w.W, 1);\n weekday = defaults(w.E, 1);\n if (weekday < 1 || weekday > 7) {\n weekdayOverflow = true;\n }\n } else {\n dow = config._locale._week.dow;\n doy = config._locale._week.doy;\n\n curWeek = weekOfYear(createLocal(), dow, doy);\n\n weekYear = defaults(w.gg, config._a[YEAR], curWeek.year);\n\n // Default to current week.\n week = defaults(w.w, curWeek.week);\n\n if (w.d != null) {\n // weekday -- low day numbers are considered next week\n weekday = w.d;\n if (weekday < 0 || weekday > 6) {\n weekdayOverflow = true;\n }\n } else if (w.e != null) {\n // local weekday -- counting starts from beginning of week\n weekday = w.e + dow;\n if (w.e < 0 || w.e > 6) {\n weekdayOverflow = true;\n }\n } else {\n // default to beginning of week\n weekday = dow;\n }\n }\n if (week < 1 || week > weeksInYear(weekYear, dow, doy)) {\n getParsingFlags(config)._overflowWeeks = true;\n } else if (weekdayOverflow != null) {\n getParsingFlags(config)._overflowWeekday = true;\n } else {\n temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy);\n config._a[YEAR] = temp.year;\n config._dayOfYear = temp.dayOfYear;\n }\n}\n\n// constant that refers to the ISO standard\nhooks.ISO_8601 = function () {};\n\n// constant that refers to the RFC 2822 form\nhooks.RFC_2822 = function () {};\n\n// date from string and format string\nfunction configFromStringAndFormat(config) {\n // TODO: Move this to another part of the creation flow to prevent circular deps\n if (config._f === hooks.ISO_8601) {\n configFromISO(config);\n return;\n }\n if (config._f === hooks.RFC_2822) {\n configFromRFC2822(config);\n return;\n }\n config._a = [];\n getParsingFlags(config).empty = true;\n\n // This array is used to make a Date, either with `new Date` or `Date.UTC`\n var string = '' + config._i,\n i,\n parsedInput,\n tokens,\n token,\n skipped,\n stringLength = string.length,\n totalParsedInputLength = 0,\n era,\n tokenLen;\n\n tokens =\n expandFormat(config._f, config._locale).match(formattingTokens) || [];\n tokenLen = tokens.length;\n for (i = 0; i < tokenLen; i++) {\n token = tokens[i];\n parsedInput = (string.match(getParseRegexForToken(token, config)) ||\n [])[0];\n if (parsedInput) {\n skipped = string.substr(0, string.indexOf(parsedInput));\n if (skipped.length > 0) {\n getParsingFlags(config).unusedInput.push(skipped);\n }\n string = string.slice(\n string.indexOf(parsedInput) + parsedInput.length\n );\n totalParsedInputLength += parsedInput.length;\n }\n // don't parse if it's not a known token\n if (formatTokenFunctions[token]) {\n if (parsedInput) {\n getParsingFlags(config).empty = false;\n } else {\n getParsingFlags(config).unusedTokens.push(token);\n }\n addTimeToArrayFromToken(token, parsedInput, config);\n } else if (config._strict && !parsedInput) {\n getParsingFlags(config).unusedTokens.push(token);\n }\n }\n\n // add remaining unparsed input length to the string\n getParsingFlags(config).charsLeftOver =\n stringLength - totalParsedInputLength;\n if (string.length > 0) {\n getParsingFlags(config).unusedInput.push(string);\n }\n\n // clear _12h flag if hour is <= 12\n if (\n config._a[HOUR] <= 12 &&\n getParsingFlags(config).bigHour === true &&\n config._a[HOUR] > 0\n ) {\n getParsingFlags(config).bigHour = undefined;\n }\n\n getParsingFlags(config).parsedDateParts = config._a.slice(0);\n getParsingFlags(config).meridiem = config._meridiem;\n // handle meridiem\n config._a[HOUR] = meridiemFixWrap(\n config._locale,\n config._a[HOUR],\n config._meridiem\n );\n\n // handle era\n era = getParsingFlags(config).era;\n if (era !== null) {\n config._a[YEAR] = config._locale.erasConvertYear(era, config._a[YEAR]);\n }\n\n configFromArray(config);\n checkOverflow(config);\n}\n\nfunction meridiemFixWrap(locale, hour, meridiem) {\n var isPm;\n\n if (meridiem == null) {\n // nothing to do\n return hour;\n }\n if (locale.meridiemHour != null) {\n return locale.meridiemHour(hour, meridiem);\n } else if (locale.isPM != null) {\n // Fallback\n isPm = locale.isPM(meridiem);\n if (isPm && hour < 12) {\n hour += 12;\n }\n if (!isPm && hour === 12) {\n hour = 0;\n }\n return hour;\n } else {\n // this is not supposed to happen\n return hour;\n }\n}\n\n// date from string and array of format strings\nfunction configFromStringAndArray(config) {\n var tempConfig,\n bestMoment,\n scoreToBeat,\n i,\n currentScore,\n validFormatFound,\n bestFormatIsValid = false,\n configfLen = config._f.length;\n\n if (configfLen === 0) {\n getParsingFlags(config).invalidFormat = true;\n config._d = new Date(NaN);\n return;\n }\n\n for (i = 0; i < configfLen; i++) {\n currentScore = 0;\n validFormatFound = false;\n tempConfig = copyConfig({}, config);\n if (config._useUTC != null) {\n tempConfig._useUTC = config._useUTC;\n }\n tempConfig._f = config._f[i];\n configFromStringAndFormat(tempConfig);\n\n if (isValid(tempConfig)) {\n validFormatFound = true;\n }\n\n // if there is any input that was not parsed add a penalty for that format\n currentScore += getParsingFlags(tempConfig).charsLeftOver;\n\n //or tokens\n currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10;\n\n getParsingFlags(tempConfig).score = currentScore;\n\n if (!bestFormatIsValid) {\n if (\n scoreToBeat == null ||\n currentScore < scoreToBeat ||\n validFormatFound\n ) {\n scoreToBeat = currentScore;\n bestMoment = tempConfig;\n if (validFormatFound) {\n bestFormatIsValid = true;\n }\n }\n } else {\n if (currentScore < scoreToBeat) {\n scoreToBeat = currentScore;\n bestMoment = tempConfig;\n }\n }\n }\n\n extend(config, bestMoment || tempConfig);\n}\n\nfunction configFromObject(config) {\n if (config._d) {\n return;\n }\n\n var i = normalizeObjectUnits(config._i),\n dayOrDate = i.day === undefined ? i.date : i.day;\n config._a = map(\n [i.year, i.month, dayOrDate, i.hour, i.minute, i.second, i.millisecond],\n function (obj) {\n return obj && parseInt(obj, 10);\n }\n );\n\n configFromArray(config);\n}\n\nfunction createFromConfig(config) {\n var res = new Moment(checkOverflow(prepareConfig(config)));\n if (res._nextDay) {\n // Adding is smart enough around DST\n res.add(1, 'd');\n res._nextDay = undefined;\n }\n\n return res;\n}\n\nfunction prepareConfig(config) {\n var input = config._i,\n format = config._f;\n\n config._locale = config._locale || getLocale(config._l);\n\n if (input === null || (format === undefined && input === '')) {\n return createInvalid({ nullInput: true });\n }\n\n if (typeof input === 'string') {\n config._i = input = config._locale.preparse(input);\n }\n\n if (isMoment(input)) {\n return new Moment(checkOverflow(input));\n } else if (isDate(input)) {\n config._d = input;\n } else if (isArray(format)) {\n configFromStringAndArray(config);\n } else if (format) {\n configFromStringAndFormat(config);\n } else {\n configFromInput(config);\n }\n\n if (!isValid(config)) {\n config._d = null;\n }\n\n return config;\n}\n\nfunction configFromInput(config) {\n var input = config._i;\n if (isUndefined(input)) {\n config._d = new Date(hooks.now());\n } else if (isDate(input)) {\n config._d = new Date(input.valueOf());\n } else if (typeof input === 'string') {\n configFromString(config);\n } else if (isArray(input)) {\n config._a = map(input.slice(0), function (obj) {\n return parseInt(obj, 10);\n });\n configFromArray(config);\n } else if (isObject(input)) {\n configFromObject(config);\n } else if (isNumber(input)) {\n // from milliseconds\n config._d = new Date(input);\n } else {\n hooks.createFromInputFallback(config);\n }\n}\n\nfunction createLocalOrUTC(input, format, locale, strict, isUTC) {\n var c = {};\n\n if (format === true || format === false) {\n strict = format;\n format = undefined;\n }\n\n if (locale === true || locale === false) {\n strict = locale;\n locale = undefined;\n }\n\n if (\n (isObject(input) && isObjectEmpty(input)) ||\n (isArray(input) && input.length === 0)\n ) {\n input = undefined;\n }\n // object construction must be done this way.\n // https://github.com/moment/moment/issues/1423\n c._isAMomentObject = true;\n c._useUTC = c._isUTC = isUTC;\n c._l = locale;\n c._i = input;\n c._f = format;\n c._strict = strict;\n\n return createFromConfig(c);\n}\n\nfunction createLocal(input, format, locale, strict) {\n return createLocalOrUTC(input, format, locale, strict, false);\n}\n\nvar prototypeMin = deprecate(\n 'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/',\n function () {\n var other = createLocal.apply(null, arguments);\n if (this.isValid() && other.isValid()) {\n return other < this ? this : other;\n } else {\n return createInvalid();\n }\n }\n ),\n prototypeMax = deprecate(\n 'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/',\n function () {\n var other = createLocal.apply(null, arguments);\n if (this.isValid() && other.isValid()) {\n return other > this ? this : other;\n } else {\n return createInvalid();\n }\n }\n );\n\n// Pick a moment m from moments so that m[fn](other) is true for all\n// other. This relies on the function fn to be transitive.\n//\n// moments should either be an array of moment objects or an array, whose\n// first element is an array of moment objects.\nfunction pickBy(fn, moments) {\n var res, i;\n if (moments.length === 1 && isArray(moments[0])) {\n moments = moments[0];\n }\n if (!moments.length) {\n return createLocal();\n }\n res = moments[0];\n for (i = 1; i < moments.length; ++i) {\n if (!moments[i].isValid() || moments[i][fn](res)) {\n res = moments[i];\n }\n }\n return res;\n}\n\n// TODO: Use [].sort instead?\nfunction min() {\n var args = [].slice.call(arguments, 0);\n\n return pickBy('isBefore', args);\n}\n\nfunction max() {\n var args = [].slice.call(arguments, 0);\n\n return pickBy('isAfter', args);\n}\n\nvar now = function () {\n return Date.now ? Date.now() : +new Date();\n};\n\nvar ordering = [\n 'year',\n 'quarter',\n 'month',\n 'week',\n 'day',\n 'hour',\n 'minute',\n 'second',\n 'millisecond',\n];\n\nfunction isDurationValid(m) {\n var key,\n unitHasDecimal = false,\n i,\n orderLen = ordering.length;\n for (key in m) {\n if (\n hasOwnProp(m, key) &&\n !(\n indexOf.call(ordering, key) !== -1 &&\n (m[key] == null || !isNaN(m[key]))\n )\n ) {\n return false;\n }\n }\n\n for (i = 0; i < orderLen; ++i) {\n if (m[ordering[i]]) {\n if (unitHasDecimal) {\n return false; // only allow non-integers for smallest unit\n }\n if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) {\n unitHasDecimal = true;\n }\n }\n }\n\n return true;\n}\n\nfunction isValid$1() {\n return this._isValid;\n}\n\nfunction createInvalid$1() {\n return createDuration(NaN);\n}\n\nfunction Duration(duration) {\n var normalizedInput = normalizeObjectUnits(duration),\n years = normalizedInput.year || 0,\n quarters = normalizedInput.quarter || 0,\n months = normalizedInput.month || 0,\n weeks = normalizedInput.week || normalizedInput.isoWeek || 0,\n days = normalizedInput.day || 0,\n hours = normalizedInput.hour || 0,\n minutes = normalizedInput.minute || 0,\n seconds = normalizedInput.second || 0,\n milliseconds = normalizedInput.millisecond || 0;\n\n this._isValid = isDurationValid(normalizedInput);\n\n // representation for dateAddRemove\n this._milliseconds =\n +milliseconds +\n seconds * 1e3 + // 1000\n minutes * 6e4 + // 1000 * 60\n hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978\n // Because of dateAddRemove treats 24 hours as different from a\n // day when working around DST, we need to store them separately\n this._days = +days + weeks * 7;\n // It is impossible to translate months into days without knowing\n // which months you are are talking about, so we have to store\n // it separately.\n this._months = +months + quarters * 3 + years * 12;\n\n this._data = {};\n\n this._locale = getLocale();\n\n this._bubble();\n}\n\nfunction isDuration(obj) {\n return obj instanceof Duration;\n}\n\nfunction absRound(number) {\n if (number < 0) {\n return Math.round(-1 * number) * -1;\n } else {\n return Math.round(number);\n }\n}\n\n// compare two arrays, return the number of differences\nfunction compareArrays(array1, array2, dontConvert) {\n var len = Math.min(array1.length, array2.length),\n lengthDiff = Math.abs(array1.length - array2.length),\n diffs = 0,\n i;\n for (i = 0; i < len; i++) {\n if (\n (dontConvert && array1[i] !== array2[i]) ||\n (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))\n ) {\n diffs++;\n }\n }\n return diffs + lengthDiff;\n}\n\n// FORMATTING\n\nfunction offset(token, separator) {\n addFormatToken(token, 0, 0, function () {\n var offset = this.utcOffset(),\n sign = '+';\n if (offset < 0) {\n offset = -offset;\n sign = '-';\n }\n return (\n sign +\n zeroFill(~~(offset / 60), 2) +\n separator +\n zeroFill(~~offset % 60, 2)\n );\n });\n}\n\noffset('Z', ':');\noffset('ZZ', '');\n\n// PARSING\n\naddRegexToken('Z', matchShortOffset);\naddRegexToken('ZZ', matchShortOffset);\naddParseToken(['Z', 'ZZ'], function (input, array, config) {\n config._useUTC = true;\n config._tzm = offsetFromString(matchShortOffset, input);\n});\n\n// HELPERS\n\n// timezone chunker\n// '+10:00' > ['10', '00']\n// '-1530' > ['-15', '30']\nvar chunkOffset = /([\\+\\-]|\\d\\d)/gi;\n\nfunction offsetFromString(matcher, string) {\n var matches = (string || '').match(matcher),\n chunk,\n parts,\n minutes;\n\n if (matches === null) {\n return null;\n }\n\n chunk = matches[matches.length - 1] || [];\n parts = (chunk + '').match(chunkOffset) || ['-', 0, 0];\n minutes = +(parts[1] * 60) + toInt(parts[2]);\n\n return minutes === 0 ? 0 : parts[0] === '+' ? minutes : -minutes;\n}\n\n// Return a moment from input, that is local/utc/zone equivalent to model.\nfunction cloneWithOffset(input, model) {\n var res, diff;\n if (model._isUTC) {\n res = model.clone();\n diff =\n (isMoment(input) || isDate(input)\n ? input.valueOf()\n : createLocal(input).valueOf()) - res.valueOf();\n // Use low-level api, because this fn is low-level api.\n res._d.setTime(res._d.valueOf() + diff);\n hooks.updateOffset(res, false);\n return res;\n } else {\n return createLocal(input).local();\n }\n}\n\nfunction getDateOffset(m) {\n // On Firefox.24 Date#getTimezoneOffset returns a floating point.\n // https://github.com/moment/moment/pull/1871\n return -Math.round(m._d.getTimezoneOffset());\n}\n\n// HOOKS\n\n// This function will be called whenever a moment is mutated.\n// It is intended to keep the offset in sync with the timezone.\nhooks.updateOffset = function () {};\n\n// MOMENTS\n\n// keepLocalTime = true means only change the timezone, without\n// affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]-->\n// 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset\n// +0200, so we adjust the time as needed, to be valid.\n//\n// Keeping the time actually adds/subtracts (one hour)\n// from the actual represented time. That is why we call updateOffset\n// a second time. In case it wants us to change the offset again\n// _changeInProgress == true case, then we have to adjust, because\n// there is no such time in the given timezone.\nfunction getSetOffset(input, keepLocalTime, keepMinutes) {\n var offset = this._offset || 0,\n localAdjust;\n if (!this.isValid()) {\n return input != null ? this : NaN;\n }\n if (input != null) {\n if (typeof input === 'string') {\n input = offsetFromString(matchShortOffset, input);\n if (input === null) {\n return this;\n }\n } else if (Math.abs(input) < 16 && !keepMinutes) {\n input = input * 60;\n }\n if (!this._isUTC && keepLocalTime) {\n localAdjust = getDateOffset(this);\n }\n this._offset = input;\n this._isUTC = true;\n if (localAdjust != null) {\n this.add(localAdjust, 'm');\n }\n if (offset !== input) {\n if (!keepLocalTime || this._changeInProgress) {\n addSubtract(\n this,\n createDuration(input - offset, 'm'),\n 1,\n false\n );\n } else if (!this._changeInProgress) {\n this._changeInProgress = true;\n hooks.updateOffset(this, true);\n this._changeInProgress = null;\n }\n }\n return this;\n } else {\n return this._isUTC ? offset : getDateOffset(this);\n }\n}\n\nfunction getSetZone(input, keepLocalTime) {\n if (input != null) {\n if (typeof input !== 'string') {\n input = -input;\n }\n\n this.utcOffset(input, keepLocalTime);\n\n return this;\n } else {\n return -this.utcOffset();\n }\n}\n\nfunction setOffsetToUTC(keepLocalTime) {\n return this.utcOffset(0, keepLocalTime);\n}\n\nfunction setOffsetToLocal(keepLocalTime) {\n if (this._isUTC) {\n this.utcOffset(0, keepLocalTime);\n this._isUTC = false;\n\n if (keepLocalTime) {\n this.subtract(getDateOffset(this), 'm');\n }\n }\n return this;\n}\n\nfunction setOffsetToParsedOffset() {\n if (this._tzm != null) {\n this.utcOffset(this._tzm, false, true);\n } else if (typeof this._i === 'string') {\n var tZone = offsetFromString(matchOffset, this._i);\n if (tZone != null) {\n this.utcOffset(tZone);\n } else {\n this.utcOffset(0, true);\n }\n }\n return this;\n}\n\nfunction hasAlignedHourOffset(input) {\n if (!this.isValid()) {\n return false;\n }\n input = input ? createLocal(input).utcOffset() : 0;\n\n return (this.utcOffset() - input) % 60 === 0;\n}\n\nfunction isDaylightSavingTime() {\n return (\n this.utcOffset() > this.clone().month(0).utcOffset() ||\n this.utcOffset() > this.clone().month(5).utcOffset()\n );\n}\n\nfunction isDaylightSavingTimeShifted() {\n if (!isUndefined(this._isDSTShifted)) {\n return this._isDSTShifted;\n }\n\n var c = {},\n other;\n\n copyConfig(c, this);\n c = prepareConfig(c);\n\n if (c._a) {\n other = c._isUTC ? createUTC(c._a) : createLocal(c._a);\n this._isDSTShifted =\n this.isValid() && compareArrays(c._a, other.toArray()) > 0;\n } else {\n this._isDSTShifted = false;\n }\n\n return this._isDSTShifted;\n}\n\nfunction isLocal() {\n return this.isValid() ? !this._isUTC : false;\n}\n\nfunction isUtcOffset() {\n return this.isValid() ? this._isUTC : false;\n}\n\nfunction isUtc() {\n return this.isValid() ? this._isUTC && this._offset === 0 : false;\n}\n\n// ASP.NET json date format regex\nvar aspNetRegex = /^(-|\\+)?(?:(\\d*)[. ])?(\\d+):(\\d+)(?::(\\d+)(\\.\\d*)?)?$/,\n // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html\n // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere\n // and further modified to allow for strings containing both week and day\n isoRegex =\n /^(-|\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;\n\nfunction createDuration(input, key) {\n var duration = input,\n // matching against regexp is expensive, do it on demand\n match = null,\n sign,\n ret,\n diffRes;\n\n if (isDuration(input)) {\n duration = {\n ms: input._milliseconds,\n d: input._days,\n M: input._months,\n };\n } else if (isNumber(input) || !isNaN(+input)) {\n duration = {};\n if (key) {\n duration[key] = +input;\n } else {\n duration.milliseconds = +input;\n }\n } else if ((match = aspNetRegex.exec(input))) {\n sign = match[1] === '-' ? -1 : 1;\n duration = {\n y: 0,\n d: toInt(match[DATE]) * sign,\n h: toInt(match[HOUR]) * sign,\n m: toInt(match[MINUTE]) * sign,\n s: toInt(match[SECOND]) * sign,\n ms: toInt(absRound(match[MILLISECOND] * 1000)) * sign, // the millisecond decimal point is included in the match\n };\n } else if ((match = isoRegex.exec(input))) {\n sign = match[1] === '-' ? -1 : 1;\n duration = {\n y: parseIso(match[2], sign),\n M: parseIso(match[3], sign),\n w: parseIso(match[4], sign),\n d: parseIso(match[5], sign),\n h: parseIso(match[6], sign),\n m: parseIso(match[7], sign),\n s: parseIso(match[8], sign),\n };\n } else if (duration == null) {\n // checks for null or undefined\n duration = {};\n } else if (\n typeof duration === 'object' &&\n ('from' in duration || 'to' in duration)\n ) {\n diffRes = momentsDifference(\n createLocal(duration.from),\n createLocal(duration.to)\n );\n\n duration = {};\n duration.ms = diffRes.milliseconds;\n duration.M = diffRes.months;\n }\n\n ret = new Duration(duration);\n\n if (isDuration(input) && hasOwnProp(input, '_locale')) {\n ret._locale = input._locale;\n }\n\n if (isDuration(input) && hasOwnProp(input, '_isValid')) {\n ret._isValid = input._isValid;\n }\n\n return ret;\n}\n\ncreateDuration.fn = Duration.prototype;\ncreateDuration.invalid = createInvalid$1;\n\nfunction parseIso(inp, sign) {\n // We'd normally use ~~inp for this, but unfortunately it also\n // converts floats to ints.\n // inp may be undefined, so careful calling replace on it.\n var res = inp && parseFloat(inp.replace(',', '.'));\n // apply sign while we're at it\n return (isNaN(res) ? 0 : res) * sign;\n}\n\nfunction positiveMomentsDifference(base, other) {\n var res = {};\n\n res.months =\n other.month() - base.month() + (other.year() - base.year()) * 12;\n if (base.clone().add(res.months, 'M').isAfter(other)) {\n --res.months;\n }\n\n res.milliseconds = +other - +base.clone().add(res.months, 'M');\n\n return res;\n}\n\nfunction momentsDifference(base, other) {\n var res;\n if (!(base.isValid() && other.isValid())) {\n return { milliseconds: 0, months: 0 };\n }\n\n other = cloneWithOffset(other, base);\n if (base.isBefore(other)) {\n res = positiveMomentsDifference(base, other);\n } else {\n res = positiveMomentsDifference(other, base);\n res.milliseconds = -res.milliseconds;\n res.months = -res.months;\n }\n\n return res;\n}\n\n// TODO: remove 'name' arg after deprecation is removed\nfunction createAdder(direction, name) {\n return function (val, period) {\n var dur, tmp;\n //invert the arguments, but complain about it\n if (period !== null && !isNaN(+period)) {\n deprecateSimple(\n name,\n 'moment().' +\n name +\n '(period, number) is deprecated. Please use moment().' +\n name +\n '(number, period). ' +\n 'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.'\n );\n tmp = val;\n val = period;\n period = tmp;\n }\n\n dur = createDuration(val, period);\n addSubtract(this, dur, direction);\n return this;\n };\n}\n\nfunction addSubtract(mom, duration, isAdding, updateOffset) {\n var milliseconds = duration._milliseconds,\n days = absRound(duration._days),\n months = absRound(duration._months);\n\n if (!mom.isValid()) {\n // No op\n return;\n }\n\n updateOffset = updateOffset == null ? true : updateOffset;\n\n if (months) {\n setMonth(mom, get(mom, 'Month') + months * isAdding);\n }\n if (days) {\n set$1(mom, 'Date', get(mom, 'Date') + days * isAdding);\n }\n if (milliseconds) {\n mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding);\n }\n if (updateOffset) {\n hooks.updateOffset(mom, days || months);\n }\n}\n\nvar add = createAdder(1, 'add'),\n subtract = createAdder(-1, 'subtract');\n\nfunction isString(input) {\n return typeof input === 'string' || input instanceof String;\n}\n\n// type MomentInput = Moment | Date | string | number | (number | string)[] | MomentInputObject | void; // null | undefined\nfunction isMomentInput(input) {\n return (\n isMoment(input) ||\n isDate(input) ||\n isString(input) ||\n isNumber(input) ||\n isNumberOrStringArray(input) ||\n isMomentInputObject(input) ||\n input === null ||\n input === undefined\n );\n}\n\nfunction isMomentInputObject(input) {\n var objectTest = isObject(input) && !isObjectEmpty(input),\n propertyTest = false,\n properties = [\n 'years',\n 'year',\n 'y',\n 'months',\n 'month',\n 'M',\n 'days',\n 'day',\n 'd',\n 'dates',\n 'date',\n 'D',\n 'hours',\n 'hour',\n 'h',\n 'minutes',\n 'minute',\n 'm',\n 'seconds',\n 'second',\n 's',\n 'milliseconds',\n 'millisecond',\n 'ms',\n ],\n i,\n property,\n propertyLen = properties.length;\n\n for (i = 0; i < propertyLen; i += 1) {\n property = properties[i];\n propertyTest = propertyTest || hasOwnProp(input, property);\n }\n\n return objectTest && propertyTest;\n}\n\nfunction isNumberOrStringArray(input) {\n var arrayTest = isArray(input),\n dataTypeTest = false;\n if (arrayTest) {\n dataTypeTest =\n input.filter(function (item) {\n return !isNumber(item) && isString(input);\n }).length === 0;\n }\n return arrayTest && dataTypeTest;\n}\n\nfunction isCalendarSpec(input) {\n var objectTest = isObject(input) && !isObjectEmpty(input),\n propertyTest = false,\n properties = [\n 'sameDay',\n 'nextDay',\n 'lastDay',\n 'nextWeek',\n 'lastWeek',\n 'sameElse',\n ],\n i,\n property;\n\n for (i = 0; i < properties.length; i += 1) {\n property = properties[i];\n propertyTest = propertyTest || hasOwnProp(input, property);\n }\n\n return objectTest && propertyTest;\n}\n\nfunction getCalendarFormat(myMoment, now) {\n var diff = myMoment.diff(now, 'days', true);\n return diff < -6\n ? 'sameElse'\n : diff < -1\n ? 'lastWeek'\n : diff < 0\n ? 'lastDay'\n : diff < 1\n ? 'sameDay'\n : diff < 2\n ? 'nextDay'\n : diff < 7\n ? 'nextWeek'\n : 'sameElse';\n}\n\nfunction calendar$1(time, formats) {\n // Support for single parameter, formats only overload to the calendar function\n if (arguments.length === 1) {\n if (!arguments[0]) {\n time = undefined;\n formats = undefined;\n } else if (isMomentInput(arguments[0])) {\n time = arguments[0];\n formats = undefined;\n } else if (isCalendarSpec(arguments[0])) {\n formats = arguments[0];\n time = undefined;\n }\n }\n // We want to compare the start of today, vs this.\n // Getting start-of-today depends on whether we're local/utc/offset or not.\n var now = time || createLocal(),\n sod = cloneWithOffset(now, this).startOf('day'),\n format = hooks.calendarFormat(this, sod) || 'sameElse',\n output =\n formats &&\n (isFunction(formats[format])\n ? formats[format].call(this, now)\n : formats[format]);\n\n return this.format(\n output || this.localeData().calendar(format, this, createLocal(now))\n );\n}\n\nfunction clone() {\n return new Moment(this);\n}\n\nfunction isAfter(input, units) {\n var localInput = isMoment(input) ? input : createLocal(input);\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() > localInput.valueOf();\n } else {\n return localInput.valueOf() < this.clone().startOf(units).valueOf();\n }\n}\n\nfunction isBefore(input, units) {\n var localInput = isMoment(input) ? input : createLocal(input);\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() < localInput.valueOf();\n } else {\n return this.clone().endOf(units).valueOf() < localInput.valueOf();\n }\n}\n\nfunction isBetween(from, to, units, inclusivity) {\n var localFrom = isMoment(from) ? from : createLocal(from),\n localTo = isMoment(to) ? to : createLocal(to);\n if (!(this.isValid() && localFrom.isValid() && localTo.isValid())) {\n return false;\n }\n inclusivity = inclusivity || '()';\n return (\n (inclusivity[0] === '('\n ? this.isAfter(localFrom, units)\n : !this.isBefore(localFrom, units)) &&\n (inclusivity[1] === ')'\n ? this.isBefore(localTo, units)\n : !this.isAfter(localTo, units))\n );\n}\n\nfunction isSame(input, units) {\n var localInput = isMoment(input) ? input : createLocal(input),\n inputMs;\n if (!(this.isValid() && localInput.isValid())) {\n return false;\n }\n units = normalizeUnits(units) || 'millisecond';\n if (units === 'millisecond') {\n return this.valueOf() === localInput.valueOf();\n } else {\n inputMs = localInput.valueOf();\n return (\n this.clone().startOf(units).valueOf() <= inputMs &&\n inputMs <= this.clone().endOf(units).valueOf()\n );\n }\n}\n\nfunction isSameOrAfter(input, units) {\n return this.isSame(input, units) || this.isAfter(input, units);\n}\n\nfunction isSameOrBefore(input, units) {\n return this.isSame(input, units) || this.isBefore(input, units);\n}\n\nfunction diff(input, units, asFloat) {\n var that, zoneDelta, output;\n\n if (!this.isValid()) {\n return NaN;\n }\n\n that = cloneWithOffset(input, this);\n\n if (!that.isValid()) {\n return NaN;\n }\n\n zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4;\n\n units = normalizeUnits(units);\n\n switch (units) {\n case 'year':\n output = monthDiff(this, that) / 12;\n break;\n case 'month':\n output = monthDiff(this, that);\n break;\n case 'quarter':\n output = monthDiff(this, that) / 3;\n break;\n case 'second':\n output = (this - that) / 1e3;\n break; // 1000\n case 'minute':\n output = (this - that) / 6e4;\n break; // 1000 * 60\n case 'hour':\n output = (this - that) / 36e5;\n break; // 1000 * 60 * 60\n case 'day':\n output = (this - that - zoneDelta) / 864e5;\n break; // 1000 * 60 * 60 * 24, negate dst\n case 'week':\n output = (this - that - zoneDelta) / 6048e5;\n break; // 1000 * 60 * 60 * 24 * 7, negate dst\n default:\n output = this - that;\n }\n\n return asFloat ? output : absFloor(output);\n}\n\nfunction monthDiff(a, b) {\n if (a.date() < b.date()) {\n // end-of-month calculations work correct when the start month has more\n // days than the end month.\n return -monthDiff(b, a);\n }\n // difference in months\n var wholeMonthDiff = (b.year() - a.year()) * 12 + (b.month() - a.month()),\n // b is in (anchor - 1 month, anchor + 1 month)\n anchor = a.clone().add(wholeMonthDiff, 'months'),\n anchor2,\n adjust;\n\n if (b - anchor < 0) {\n anchor2 = a.clone().add(wholeMonthDiff - 1, 'months');\n // linear across the month\n adjust = (b - anchor) / (anchor - anchor2);\n } else {\n anchor2 = a.clone().add(wholeMonthDiff + 1, 'months');\n // linear across the month\n adjust = (b - anchor) / (anchor2 - anchor);\n }\n\n //check for negative zero, return zero if negative zero\n return -(wholeMonthDiff + adjust) || 0;\n}\n\nhooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ';\nhooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]';\n\nfunction toString() {\n return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');\n}\n\nfunction toISOString(keepOffset) {\n if (!this.isValid()) {\n return null;\n }\n var utc = keepOffset !== true,\n m = utc ? this.clone().utc() : this;\n if (m.year() < 0 || m.year() > 9999) {\n return formatMoment(\n m,\n utc\n ? 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]'\n : 'YYYYYY-MM-DD[T]HH:mm:ss.SSSZ'\n );\n }\n if (isFunction(Date.prototype.toISOString)) {\n // native implementation is ~50x faster, use it when we can\n if (utc) {\n return this.toDate().toISOString();\n } else {\n return new Date(this.valueOf() + this.utcOffset() * 60 * 1000)\n .toISOString()\n .replace('Z', formatMoment(m, 'Z'));\n }\n }\n return formatMoment(\n m,\n utc ? 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYY-MM-DD[T]HH:mm:ss.SSSZ'\n );\n}\n\n/**\n * Return a human readable representation of a moment that can\n * also be evaluated to get a new moment which is the same\n *\n * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects\n */\nfunction inspect() {\n if (!this.isValid()) {\n return 'moment.invalid(/* ' + this._i + ' */)';\n }\n var func = 'moment',\n zone = '',\n prefix,\n year,\n datetime,\n suffix;\n if (!this.isLocal()) {\n func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone';\n zone = 'Z';\n }\n prefix = '[' + func + '(\"]';\n year = 0 <= this.year() && this.year() <= 9999 ? 'YYYY' : 'YYYYYY';\n datetime = '-MM-DD[T]HH:mm:ss.SSS';\n suffix = zone + '[\")]';\n\n return this.format(prefix + year + datetime + suffix);\n}\n\nfunction format(inputString) {\n if (!inputString) {\n inputString = this.isUtc()\n ? hooks.defaultFormatUtc\n : hooks.defaultFormat;\n }\n var output = formatMoment(this, inputString);\n return this.localeData().postformat(output);\n}\n\nfunction from(time, withoutSuffix) {\n if (\n this.isValid() &&\n ((isMoment(time) && time.isValid()) || createLocal(time).isValid())\n ) {\n return createDuration({ to: this, from: time })\n .locale(this.locale())\n .humanize(!withoutSuffix);\n } else {\n return this.localeData().invalidDate();\n }\n}\n\nfunction fromNow(withoutSuffix) {\n return this.from(createLocal(), withoutSuffix);\n}\n\nfunction to(time, withoutSuffix) {\n if (\n this.isValid() &&\n ((isMoment(time) && time.isValid()) || createLocal(time).isValid())\n ) {\n return createDuration({ from: this, to: time })\n .locale(this.locale())\n .humanize(!withoutSuffix);\n } else {\n return this.localeData().invalidDate();\n }\n}\n\nfunction toNow(withoutSuffix) {\n return this.to(createLocal(), withoutSuffix);\n}\n\n// If passed a locale key, it will set the locale for this\n// instance. Otherwise, it will return the locale configuration\n// variables for this instance.\nfunction locale(key) {\n var newLocaleData;\n\n if (key === undefined) {\n return this._locale._abbr;\n } else {\n newLocaleData = getLocale(key);\n if (newLocaleData != null) {\n this._locale = newLocaleData;\n }\n return this;\n }\n}\n\nvar lang = deprecate(\n 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.',\n function (key) {\n if (key === undefined) {\n return this.localeData();\n } else {\n return this.locale(key);\n }\n }\n);\n\nfunction localeData() {\n return this._locale;\n}\n\nvar MS_PER_SECOND = 1000,\n MS_PER_MINUTE = 60 * MS_PER_SECOND,\n MS_PER_HOUR = 60 * MS_PER_MINUTE,\n MS_PER_400_YEARS = (365 * 400 + 97) * 24 * MS_PER_HOUR;\n\n// actual modulo - handles negative numbers (for dates before 1970):\nfunction mod$1(dividend, divisor) {\n return ((dividend % divisor) + divisor) % divisor;\n}\n\nfunction localStartOfDate(y, m, d) {\n // the date constructor remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n return new Date(y + 400, m, d) - MS_PER_400_YEARS;\n } else {\n return new Date(y, m, d).valueOf();\n }\n}\n\nfunction utcStartOfDate(y, m, d) {\n // Date.UTC remaps years 0-99 to 1900-1999\n if (y < 100 && y >= 0) {\n // preserve leap years using a full 400 year cycle, then reset\n return Date.UTC(y + 400, m, d) - MS_PER_400_YEARS;\n } else {\n return Date.UTC(y, m, d);\n }\n}\n\nfunction startOf(units) {\n var time, startOfDate;\n units = normalizeUnits(units);\n if (units === undefined || units === 'millisecond' || !this.isValid()) {\n return this;\n }\n\n startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;\n\n switch (units) {\n case 'year':\n time = startOfDate(this.year(), 0, 1);\n break;\n case 'quarter':\n time = startOfDate(\n this.year(),\n this.month() - (this.month() % 3),\n 1\n );\n break;\n case 'month':\n time = startOfDate(this.year(), this.month(), 1);\n break;\n case 'week':\n time = startOfDate(\n this.year(),\n this.month(),\n this.date() - this.weekday()\n );\n break;\n case 'isoWeek':\n time = startOfDate(\n this.year(),\n this.month(),\n this.date() - (this.isoWeekday() - 1)\n );\n break;\n case 'day':\n case 'date':\n time = startOfDate(this.year(), this.month(), this.date());\n break;\n case 'hour':\n time = this._d.valueOf();\n time -= mod$1(\n time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE),\n MS_PER_HOUR\n );\n break;\n case 'minute':\n time = this._d.valueOf();\n time -= mod$1(time, MS_PER_MINUTE);\n break;\n case 'second':\n time = this._d.valueOf();\n time -= mod$1(time, MS_PER_SECOND);\n break;\n }\n\n this._d.setTime(time);\n hooks.updateOffset(this, true);\n return this;\n}\n\nfunction endOf(units) {\n var time, startOfDate;\n units = normalizeUnits(units);\n if (units === undefined || units === 'millisecond' || !this.isValid()) {\n return this;\n }\n\n startOfDate = this._isUTC ? utcStartOfDate : localStartOfDate;\n\n switch (units) {\n case 'year':\n time = startOfDate(this.year() + 1, 0, 1) - 1;\n break;\n case 'quarter':\n time =\n startOfDate(\n this.year(),\n this.month() - (this.month() % 3) + 3,\n 1\n ) - 1;\n break;\n case 'month':\n time = startOfDate(this.year(), this.month() + 1, 1) - 1;\n break;\n case 'week':\n time =\n startOfDate(\n this.year(),\n this.month(),\n this.date() - this.weekday() + 7\n ) - 1;\n break;\n case 'isoWeek':\n time =\n startOfDate(\n this.year(),\n this.month(),\n this.date() - (this.isoWeekday() - 1) + 7\n ) - 1;\n break;\n case 'day':\n case 'date':\n time = startOfDate(this.year(), this.month(), this.date() + 1) - 1;\n break;\n case 'hour':\n time = this._d.valueOf();\n time +=\n MS_PER_HOUR -\n mod$1(\n time + (this._isUTC ? 0 : this.utcOffset() * MS_PER_MINUTE),\n MS_PER_HOUR\n ) -\n 1;\n break;\n case 'minute':\n time = this._d.valueOf();\n time += MS_PER_MINUTE - mod$1(time, MS_PER_MINUTE) - 1;\n break;\n case 'second':\n time = this._d.valueOf();\n time += MS_PER_SECOND - mod$1(time, MS_PER_SECOND) - 1;\n break;\n }\n\n this._d.setTime(time);\n hooks.updateOffset(this, true);\n return this;\n}\n\nfunction valueOf() {\n return this._d.valueOf() - (this._offset || 0) * 60000;\n}\n\nfunction unix() {\n return Math.floor(this.valueOf() / 1000);\n}\n\nfunction toDate() {\n return new Date(this.valueOf());\n}\n\nfunction toArray() {\n var m = this;\n return [\n m.year(),\n m.month(),\n m.date(),\n m.hour(),\n m.minute(),\n m.second(),\n m.millisecond(),\n ];\n}\n\nfunction toObject() {\n var m = this;\n return {\n years: m.year(),\n months: m.month(),\n date: m.date(),\n hours: m.hours(),\n minutes: m.minutes(),\n seconds: m.seconds(),\n milliseconds: m.milliseconds(),\n };\n}\n\nfunction toJSON() {\n // new Date(NaN).toJSON() === null\n return this.isValid() ? this.toISOString() : null;\n}\n\nfunction isValid$2() {\n return isValid(this);\n}\n\nfunction parsingFlags() {\n return extend({}, getParsingFlags(this));\n}\n\nfunction invalidAt() {\n return getParsingFlags(this).overflow;\n}\n\nfunction creationData() {\n return {\n input: this._i,\n format: this._f,\n locale: this._locale,\n isUTC: this._isUTC,\n strict: this._strict,\n };\n}\n\naddFormatToken('N', 0, 0, 'eraAbbr');\naddFormatToken('NN', 0, 0, 'eraAbbr');\naddFormatToken('NNN', 0, 0, 'eraAbbr');\naddFormatToken('NNNN', 0, 0, 'eraName');\naddFormatToken('NNNNN', 0, 0, 'eraNarrow');\n\naddFormatToken('y', ['y', 1], 'yo', 'eraYear');\naddFormatToken('y', ['yy', 2], 0, 'eraYear');\naddFormatToken('y', ['yyy', 3], 0, 'eraYear');\naddFormatToken('y', ['yyyy', 4], 0, 'eraYear');\n\naddRegexToken('N', matchEraAbbr);\naddRegexToken('NN', matchEraAbbr);\naddRegexToken('NNN', matchEraAbbr);\naddRegexToken('NNNN', matchEraName);\naddRegexToken('NNNNN', matchEraNarrow);\n\naddParseToken(\n ['N', 'NN', 'NNN', 'NNNN', 'NNNNN'],\n function (input, array, config, token) {\n var era = config._locale.erasParse(input, token, config._strict);\n if (era) {\n getParsingFlags(config).era = era;\n } else {\n getParsingFlags(config).invalidEra = input;\n }\n }\n);\n\naddRegexToken('y', matchUnsigned);\naddRegexToken('yy', matchUnsigned);\naddRegexToken('yyy', matchUnsigned);\naddRegexToken('yyyy', matchUnsigned);\naddRegexToken('yo', matchEraYearOrdinal);\n\naddParseToken(['y', 'yy', 'yyy', 'yyyy'], YEAR);\naddParseToken(['yo'], function (input, array, config, token) {\n var match;\n if (config._locale._eraYearOrdinalRegex) {\n match = input.match(config._locale._eraYearOrdinalRegex);\n }\n\n if (config._locale.eraYearOrdinalParse) {\n array[YEAR] = config._locale.eraYearOrdinalParse(input, match);\n } else {\n array[YEAR] = parseInt(input, 10);\n }\n});\n\nfunction localeEras(m, format) {\n var i,\n l,\n date,\n eras = this._eras || getLocale('en')._eras;\n for (i = 0, l = eras.length; i < l; ++i) {\n switch (typeof eras[i].since) {\n case 'string':\n // truncate time\n date = hooks(eras[i].since).startOf('day');\n eras[i].since = date.valueOf();\n break;\n }\n\n switch (typeof eras[i].until) {\n case 'undefined':\n eras[i].until = +Infinity;\n break;\n case 'string':\n // truncate time\n date = hooks(eras[i].until).startOf('day').valueOf();\n eras[i].until = date.valueOf();\n break;\n }\n }\n return eras;\n}\n\nfunction localeErasParse(eraName, format, strict) {\n var i,\n l,\n eras = this.eras(),\n name,\n abbr,\n narrow;\n eraName = eraName.toUpperCase();\n\n for (i = 0, l = eras.length; i < l; ++i) {\n name = eras[i].name.toUpperCase();\n abbr = eras[i].abbr.toUpperCase();\n narrow = eras[i].narrow.toUpperCase();\n\n if (strict) {\n switch (format) {\n case 'N':\n case 'NN':\n case 'NNN':\n if (abbr === eraName) {\n return eras[i];\n }\n break;\n\n case 'NNNN':\n if (name === eraName) {\n return eras[i];\n }\n break;\n\n case 'NNNNN':\n if (narrow === eraName) {\n return eras[i];\n }\n break;\n }\n } else if ([name, abbr, narrow].indexOf(eraName) >= 0) {\n return eras[i];\n }\n }\n}\n\nfunction localeErasConvertYear(era, year) {\n var dir = era.since <= era.until ? +1 : -1;\n if (year === undefined) {\n return hooks(era.since).year();\n } else {\n return hooks(era.since).year() + (year - era.offset) * dir;\n }\n}\n\nfunction getEraName() {\n var i,\n l,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (eras[i].since <= val && val <= eras[i].until) {\n return eras[i].name;\n }\n if (eras[i].until <= val && val <= eras[i].since) {\n return eras[i].name;\n }\n }\n\n return '';\n}\n\nfunction getEraNarrow() {\n var i,\n l,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (eras[i].since <= val && val <= eras[i].until) {\n return eras[i].narrow;\n }\n if (eras[i].until <= val && val <= eras[i].since) {\n return eras[i].narrow;\n }\n }\n\n return '';\n}\n\nfunction getEraAbbr() {\n var i,\n l,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (eras[i].since <= val && val <= eras[i].until) {\n return eras[i].abbr;\n }\n if (eras[i].until <= val && val <= eras[i].since) {\n return eras[i].abbr;\n }\n }\n\n return '';\n}\n\nfunction getEraYear() {\n var i,\n l,\n dir,\n val,\n eras = this.localeData().eras();\n for (i = 0, l = eras.length; i < l; ++i) {\n dir = eras[i].since <= eras[i].until ? +1 : -1;\n\n // truncate time\n val = this.clone().startOf('day').valueOf();\n\n if (\n (eras[i].since <= val && val <= eras[i].until) ||\n (eras[i].until <= val && val <= eras[i].since)\n ) {\n return (\n (this.year() - hooks(eras[i].since).year()) * dir +\n eras[i].offset\n );\n }\n }\n\n return this.year();\n}\n\nfunction erasNameRegex(isStrict) {\n if (!hasOwnProp(this, '_erasNameRegex')) {\n computeErasParse.call(this);\n }\n return isStrict ? this._erasNameRegex : this._erasRegex;\n}\n\nfunction erasAbbrRegex(isStrict) {\n if (!hasOwnProp(this, '_erasAbbrRegex')) {\n computeErasParse.call(this);\n }\n return isStrict ? this._erasAbbrRegex : this._erasRegex;\n}\n\nfunction erasNarrowRegex(isStrict) {\n if (!hasOwnProp(this, '_erasNarrowRegex')) {\n computeErasParse.call(this);\n }\n return isStrict ? this._erasNarrowRegex : this._erasRegex;\n}\n\nfunction matchEraAbbr(isStrict, locale) {\n return locale.erasAbbrRegex(isStrict);\n}\n\nfunction matchEraName(isStrict, locale) {\n return locale.erasNameRegex(isStrict);\n}\n\nfunction matchEraNarrow(isStrict, locale) {\n return locale.erasNarrowRegex(isStrict);\n}\n\nfunction matchEraYearOrdinal(isStrict, locale) {\n return locale._eraYearOrdinalRegex || matchUnsigned;\n}\n\nfunction computeErasParse() {\n var abbrPieces = [],\n namePieces = [],\n narrowPieces = [],\n mixedPieces = [],\n i,\n l,\n eras = this.eras();\n\n for (i = 0, l = eras.length; i < l; ++i) {\n namePieces.push(regexEscape(eras[i].name));\n abbrPieces.push(regexEscape(eras[i].abbr));\n narrowPieces.push(regexEscape(eras[i].narrow));\n\n mixedPieces.push(regexEscape(eras[i].name));\n mixedPieces.push(regexEscape(eras[i].abbr));\n mixedPieces.push(regexEscape(eras[i].narrow));\n }\n\n this._erasRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i');\n this._erasNameRegex = new RegExp('^(' + namePieces.join('|') + ')', 'i');\n this._erasAbbrRegex = new RegExp('^(' + abbrPieces.join('|') + ')', 'i');\n this._erasNarrowRegex = new RegExp(\n '^(' + narrowPieces.join('|') + ')',\n 'i'\n );\n}\n\n// FORMATTING\n\naddFormatToken(0, ['gg', 2], 0, function () {\n return this.weekYear() % 100;\n});\n\naddFormatToken(0, ['GG', 2], 0, function () {\n return this.isoWeekYear() % 100;\n});\n\nfunction addWeekYearFormatToken(token, getter) {\n addFormatToken(0, [token, token.length], 0, getter);\n}\n\naddWeekYearFormatToken('gggg', 'weekYear');\naddWeekYearFormatToken('ggggg', 'weekYear');\naddWeekYearFormatToken('GGGG', 'isoWeekYear');\naddWeekYearFormatToken('GGGGG', 'isoWeekYear');\n\n// ALIASES\n\naddUnitAlias('weekYear', 'gg');\naddUnitAlias('isoWeekYear', 'GG');\n\n// PRIORITY\n\naddUnitPriority('weekYear', 1);\naddUnitPriority('isoWeekYear', 1);\n\n// PARSING\n\naddRegexToken('G', matchSigned);\naddRegexToken('g', matchSigned);\naddRegexToken('GG', match1to2, match2);\naddRegexToken('gg', match1to2, match2);\naddRegexToken('GGGG', match1to4, match4);\naddRegexToken('gggg', match1to4, match4);\naddRegexToken('GGGGG', match1to6, match6);\naddRegexToken('ggggg', match1to6, match6);\n\naddWeekParseToken(\n ['gggg', 'ggggg', 'GGGG', 'GGGGG'],\n function (input, week, config, token) {\n week[token.substr(0, 2)] = toInt(input);\n }\n);\n\naddWeekParseToken(['gg', 'GG'], function (input, week, config, token) {\n week[token] = hooks.parseTwoDigitYear(input);\n});\n\n// MOMENTS\n\nfunction getSetWeekYear(input) {\n return getSetWeekYearHelper.call(\n this,\n input,\n this.week(),\n this.weekday(),\n this.localeData()._week.dow,\n this.localeData()._week.doy\n );\n}\n\nfunction getSetISOWeekYear(input) {\n return getSetWeekYearHelper.call(\n this,\n input,\n this.isoWeek(),\n this.isoWeekday(),\n 1,\n 4\n );\n}\n\nfunction getISOWeeksInYear() {\n return weeksInYear(this.year(), 1, 4);\n}\n\nfunction getISOWeeksInISOWeekYear() {\n return weeksInYear(this.isoWeekYear(), 1, 4);\n}\n\nfunction getWeeksInYear() {\n var weekInfo = this.localeData()._week;\n return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy);\n}\n\nfunction getWeeksInWeekYear() {\n var weekInfo = this.localeData()._week;\n return weeksInYear(this.weekYear(), weekInfo.dow, weekInfo.doy);\n}\n\nfunction getSetWeekYearHelper(input, week, weekday, dow, doy) {\n var weeksTarget;\n if (input == null) {\n return weekOfYear(this, dow, doy).year;\n } else {\n weeksTarget = weeksInYear(input, dow, doy);\n if (week > weeksTarget) {\n week = weeksTarget;\n }\n return setWeekAll.call(this, input, week, weekday, dow, doy);\n }\n}\n\nfunction setWeekAll(weekYear, week, weekday, dow, doy) {\n var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy),\n date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear);\n\n this.year(date.getUTCFullYear());\n this.month(date.getUTCMonth());\n this.date(date.getUTCDate());\n return this;\n}\n\n// FORMATTING\n\naddFormatToken('Q', 0, 'Qo', 'quarter');\n\n// ALIASES\n\naddUnitAlias('quarter', 'Q');\n\n// PRIORITY\n\naddUnitPriority('quarter', 7);\n\n// PARSING\n\naddRegexToken('Q', match1);\naddParseToken('Q', function (input, array) {\n array[MONTH] = (toInt(input) - 1) * 3;\n});\n\n// MOMENTS\n\nfunction getSetQuarter(input) {\n return input == null\n ? Math.ceil((this.month() + 1) / 3)\n : this.month((input - 1) * 3 + (this.month() % 3));\n}\n\n// FORMATTING\n\naddFormatToken('D', ['DD', 2], 'Do', 'date');\n\n// ALIASES\n\naddUnitAlias('date', 'D');\n\n// PRIORITY\naddUnitPriority('date', 9);\n\n// PARSING\n\naddRegexToken('D', match1to2);\naddRegexToken('DD', match1to2, match2);\naddRegexToken('Do', function (isStrict, locale) {\n // TODO: Remove \"ordinalParse\" fallback in next major release.\n return isStrict\n ? locale._dayOfMonthOrdinalParse || locale._ordinalParse\n : locale._dayOfMonthOrdinalParseLenient;\n});\n\naddParseToken(['D', 'DD'], DATE);\naddParseToken('Do', function (input, array) {\n array[DATE] = toInt(input.match(match1to2)[0]);\n});\n\n// MOMENTS\n\nvar getSetDayOfMonth = makeGetSet('Date', true);\n\n// FORMATTING\n\naddFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear');\n\n// ALIASES\n\naddUnitAlias('dayOfYear', 'DDD');\n\n// PRIORITY\naddUnitPriority('dayOfYear', 4);\n\n// PARSING\n\naddRegexToken('DDD', match1to3);\naddRegexToken('DDDD', match3);\naddParseToken(['DDD', 'DDDD'], function (input, array, config) {\n config._dayOfYear = toInt(input);\n});\n\n// HELPERS\n\n// MOMENTS\n\nfunction getSetDayOfYear(input) {\n var dayOfYear =\n Math.round(\n (this.clone().startOf('day') - this.clone().startOf('year')) / 864e5\n ) + 1;\n return input == null ? dayOfYear : this.add(input - dayOfYear, 'd');\n}\n\n// FORMATTING\n\naddFormatToken('m', ['mm', 2], 0, 'minute');\n\n// ALIASES\n\naddUnitAlias('minute', 'm');\n\n// PRIORITY\n\naddUnitPriority('minute', 14);\n\n// PARSING\n\naddRegexToken('m', match1to2);\naddRegexToken('mm', match1to2, match2);\naddParseToken(['m', 'mm'], MINUTE);\n\n// MOMENTS\n\nvar getSetMinute = makeGetSet('Minutes', false);\n\n// FORMATTING\n\naddFormatToken('s', ['ss', 2], 0, 'second');\n\n// ALIASES\n\naddUnitAlias('second', 's');\n\n// PRIORITY\n\naddUnitPriority('second', 15);\n\n// PARSING\n\naddRegexToken('s', match1to2);\naddRegexToken('ss', match1to2, match2);\naddParseToken(['s', 'ss'], SECOND);\n\n// MOMENTS\n\nvar getSetSecond = makeGetSet('Seconds', false);\n\n// FORMATTING\n\naddFormatToken('S', 0, 0, function () {\n return ~~(this.millisecond() / 100);\n});\n\naddFormatToken(0, ['SS', 2], 0, function () {\n return ~~(this.millisecond() / 10);\n});\n\naddFormatToken(0, ['SSS', 3], 0, 'millisecond');\naddFormatToken(0, ['SSSS', 4], 0, function () {\n return this.millisecond() * 10;\n});\naddFormatToken(0, ['SSSSS', 5], 0, function () {\n return this.millisecond() * 100;\n});\naddFormatToken(0, ['SSSSSS', 6], 0, function () {\n return this.millisecond() * 1000;\n});\naddFormatToken(0, ['SSSSSSS', 7], 0, function () {\n return this.millisecond() * 10000;\n});\naddFormatToken(0, ['SSSSSSSS', 8], 0, function () {\n return this.millisecond() * 100000;\n});\naddFormatToken(0, ['SSSSSSSSS', 9], 0, function () {\n return this.millisecond() * 1000000;\n});\n\n// ALIASES\n\naddUnitAlias('millisecond', 'ms');\n\n// PRIORITY\n\naddUnitPriority('millisecond', 16);\n\n// PARSING\n\naddRegexToken('S', match1to3, match1);\naddRegexToken('SS', match1to3, match2);\naddRegexToken('SSS', match1to3, match3);\n\nvar token, getSetMillisecond;\nfor (token = 'SSSS'; token.length <= 9; token += 'S') {\n addRegexToken(token, matchUnsigned);\n}\n\nfunction parseMs(input, array) {\n array[MILLISECOND] = toInt(('0.' + input) * 1000);\n}\n\nfor (token = 'S'; token.length <= 9; token += 'S') {\n addParseToken(token, parseMs);\n}\n\ngetSetMillisecond = makeGetSet('Milliseconds', false);\n\n// FORMATTING\n\naddFormatToken('z', 0, 0, 'zoneAbbr');\naddFormatToken('zz', 0, 0, 'zoneName');\n\n// MOMENTS\n\nfunction getZoneAbbr() {\n return this._isUTC ? 'UTC' : '';\n}\n\nfunction getZoneName() {\n return this._isUTC ? 'Coordinated Universal Time' : '';\n}\n\nvar proto = Moment.prototype;\n\nproto.add = add;\nproto.calendar = calendar$1;\nproto.clone = clone;\nproto.diff = diff;\nproto.endOf = endOf;\nproto.format = format;\nproto.from = from;\nproto.fromNow = fromNow;\nproto.to = to;\nproto.toNow = toNow;\nproto.get = stringGet;\nproto.invalidAt = invalidAt;\nproto.isAfter = isAfter;\nproto.isBefore = isBefore;\nproto.isBetween = isBetween;\nproto.isSame = isSame;\nproto.isSameOrAfter = isSameOrAfter;\nproto.isSameOrBefore = isSameOrBefore;\nproto.isValid = isValid$2;\nproto.lang = lang;\nproto.locale = locale;\nproto.localeData = localeData;\nproto.max = prototypeMax;\nproto.min = prototypeMin;\nproto.parsingFlags = parsingFlags;\nproto.set = stringSet;\nproto.startOf = startOf;\nproto.subtract = subtract;\nproto.toArray = toArray;\nproto.toObject = toObject;\nproto.toDate = toDate;\nproto.toISOString = toISOString;\nproto.inspect = inspect;\nif (typeof Symbol !== 'undefined' && Symbol.for != null) {\n proto[Symbol.for('nodejs.util.inspect.custom')] = function () {\n return 'Moment<' + this.format() + '>';\n };\n}\nproto.toJSON = toJSON;\nproto.toString = toString;\nproto.unix = unix;\nproto.valueOf = valueOf;\nproto.creationData = creationData;\nproto.eraName = getEraName;\nproto.eraNarrow = getEraNarrow;\nproto.eraAbbr = getEraAbbr;\nproto.eraYear = getEraYear;\nproto.year = getSetYear;\nproto.isLeapYear = getIsLeapYear;\nproto.weekYear = getSetWeekYear;\nproto.isoWeekYear = getSetISOWeekYear;\nproto.quarter = proto.quarters = getSetQuarter;\nproto.month = getSetMonth;\nproto.daysInMonth = getDaysInMonth;\nproto.week = proto.weeks = getSetWeek;\nproto.isoWeek = proto.isoWeeks = getSetISOWeek;\nproto.weeksInYear = getWeeksInYear;\nproto.weeksInWeekYear = getWeeksInWeekYear;\nproto.isoWeeksInYear = getISOWeeksInYear;\nproto.isoWeeksInISOWeekYear = getISOWeeksInISOWeekYear;\nproto.date = getSetDayOfMonth;\nproto.day = proto.days = getSetDayOfWeek;\nproto.weekday = getSetLocaleDayOfWeek;\nproto.isoWeekday = getSetISODayOfWeek;\nproto.dayOfYear = getSetDayOfYear;\nproto.hour = proto.hours = getSetHour;\nproto.minute = proto.minutes = getSetMinute;\nproto.second = proto.seconds = getSetSecond;\nproto.millisecond = proto.milliseconds = getSetMillisecond;\nproto.utcOffset = getSetOffset;\nproto.utc = setOffsetToUTC;\nproto.local = setOffsetToLocal;\nproto.parseZone = setOffsetToParsedOffset;\nproto.hasAlignedHourOffset = hasAlignedHourOffset;\nproto.isDST = isDaylightSavingTime;\nproto.isLocal = isLocal;\nproto.isUtcOffset = isUtcOffset;\nproto.isUtc = isUtc;\nproto.isUTC = isUtc;\nproto.zoneAbbr = getZoneAbbr;\nproto.zoneName = getZoneName;\nproto.dates = deprecate(\n 'dates accessor is deprecated. Use date instead.',\n getSetDayOfMonth\n);\nproto.months = deprecate(\n 'months accessor is deprecated. Use month instead',\n getSetMonth\n);\nproto.years = deprecate(\n 'years accessor is deprecated. Use year instead',\n getSetYear\n);\nproto.zone = deprecate(\n 'moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/',\n getSetZone\n);\nproto.isDSTShifted = deprecate(\n 'isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information',\n isDaylightSavingTimeShifted\n);\n\nfunction createUnix(input) {\n return createLocal(input * 1000);\n}\n\nfunction createInZone() {\n return createLocal.apply(null, arguments).parseZone();\n}\n\nfunction preParsePostFormat(string) {\n return string;\n}\n\nvar proto$1 = Locale.prototype;\n\nproto$1.calendar = calendar;\nproto$1.longDateFormat = longDateFormat;\nproto$1.invalidDate = invalidDate;\nproto$1.ordinal = ordinal;\nproto$1.preparse = preParsePostFormat;\nproto$1.postformat = preParsePostFormat;\nproto$1.relativeTime = relativeTime;\nproto$1.pastFuture = pastFuture;\nproto$1.set = set;\nproto$1.eras = localeEras;\nproto$1.erasParse = localeErasParse;\nproto$1.erasConvertYear = localeErasConvertYear;\nproto$1.erasAbbrRegex = erasAbbrRegex;\nproto$1.erasNameRegex = erasNameRegex;\nproto$1.erasNarrowRegex = erasNarrowRegex;\n\nproto$1.months = localeMonths;\nproto$1.monthsShort = localeMonthsShort;\nproto$1.monthsParse = localeMonthsParse;\nproto$1.monthsRegex = monthsRegex;\nproto$1.monthsShortRegex = monthsShortRegex;\nproto$1.week = localeWeek;\nproto$1.firstDayOfYear = localeFirstDayOfYear;\nproto$1.firstDayOfWeek = localeFirstDayOfWeek;\n\nproto$1.weekdays = localeWeekdays;\nproto$1.weekdaysMin = localeWeekdaysMin;\nproto$1.weekdaysShort = localeWeekdaysShort;\nproto$1.weekdaysParse = localeWeekdaysParse;\n\nproto$1.weekdaysRegex = weekdaysRegex;\nproto$1.weekdaysShortRegex = weekdaysShortRegex;\nproto$1.weekdaysMinRegex = weekdaysMinRegex;\n\nproto$1.isPM = localeIsPM;\nproto$1.meridiem = localeMeridiem;\n\nfunction get$1(format, index, field, setter) {\n var locale = getLocale(),\n utc = createUTC().set(setter, index);\n return locale[field](utc, format);\n}\n\nfunction listMonthsImpl(format, index, field) {\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n\n if (index != null) {\n return get$1(format, index, field, 'month');\n }\n\n var i,\n out = [];\n for (i = 0; i < 12; i++) {\n out[i] = get$1(format, i, field, 'month');\n }\n return out;\n}\n\n// ()\n// (5)\n// (fmt, 5)\n// (fmt)\n// (true)\n// (true, 5)\n// (true, fmt, 5)\n// (true, fmt)\nfunction listWeekdaysImpl(localeSorted, format, index, field) {\n if (typeof localeSorted === 'boolean') {\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n } else {\n format = localeSorted;\n index = format;\n localeSorted = false;\n\n if (isNumber(format)) {\n index = format;\n format = undefined;\n }\n\n format = format || '';\n }\n\n var locale = getLocale(),\n shift = localeSorted ? locale._week.dow : 0,\n i,\n out = [];\n\n if (index != null) {\n return get$1(format, (index + shift) % 7, field, 'day');\n }\n\n for (i = 0; i < 7; i++) {\n out[i] = get$1(format, (i + shift) % 7, field, 'day');\n }\n return out;\n}\n\nfunction listMonths(format, index) {\n return listMonthsImpl(format, index, 'months');\n}\n\nfunction listMonthsShort(format, index) {\n return listMonthsImpl(format, index, 'monthsShort');\n}\n\nfunction listWeekdays(localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdays');\n}\n\nfunction listWeekdaysShort(localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort');\n}\n\nfunction listWeekdaysMin(localeSorted, format, index) {\n return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin');\n}\n\ngetSetGlobalLocale('en', {\n eras: [\n {\n since: '0001-01-01',\n until: +Infinity,\n offset: 1,\n name: 'Anno Domini',\n narrow: 'AD',\n abbr: 'AD',\n },\n {\n since: '0000-12-31',\n until: -Infinity,\n offset: 1,\n name: 'Before Christ',\n narrow: 'BC',\n abbr: 'BC',\n },\n ],\n dayOfMonthOrdinalParse: /\\d{1,2}(th|st|nd|rd)/,\n ordinal: function (number) {\n var b = number % 10,\n output =\n toInt((number % 100) / 10) === 1\n ? 'th'\n : b === 1\n ? 'st'\n : b === 2\n ? 'nd'\n : b === 3\n ? 'rd'\n : 'th';\n return number + output;\n },\n});\n\n// Side effect imports\n\nhooks.lang = deprecate(\n 'moment.lang is deprecated. Use moment.locale instead.',\n getSetGlobalLocale\n);\nhooks.langData = deprecate(\n 'moment.langData is deprecated. Use moment.localeData instead.',\n getLocale\n);\n\nvar mathAbs = Math.abs;\n\nfunction abs() {\n var data = this._data;\n\n this._milliseconds = mathAbs(this._milliseconds);\n this._days = mathAbs(this._days);\n this._months = mathAbs(this._months);\n\n data.milliseconds = mathAbs(data.milliseconds);\n data.seconds = mathAbs(data.seconds);\n data.minutes = mathAbs(data.minutes);\n data.hours = mathAbs(data.hours);\n data.months = mathAbs(data.months);\n data.years = mathAbs(data.years);\n\n return this;\n}\n\nfunction addSubtract$1(duration, input, value, direction) {\n var other = createDuration(input, value);\n\n duration._milliseconds += direction * other._milliseconds;\n duration._days += direction * other._days;\n duration._months += direction * other._months;\n\n return duration._bubble();\n}\n\n// supports only 2.0-style add(1, 's') or add(duration)\nfunction add$1(input, value) {\n return addSubtract$1(this, input, value, 1);\n}\n\n// supports only 2.0-style subtract(1, 's') or subtract(duration)\nfunction subtract$1(input, value) {\n return addSubtract$1(this, input, value, -1);\n}\n\nfunction absCeil(number) {\n if (number < 0) {\n return Math.floor(number);\n } else {\n return Math.ceil(number);\n }\n}\n\nfunction bubble() {\n var milliseconds = this._milliseconds,\n days = this._days,\n months = this._months,\n data = this._data,\n seconds,\n minutes,\n hours,\n years,\n monthsFromDays;\n\n // if we have a mix of positive and negative values, bubble down first\n // check: https://github.com/moment/moment/issues/2166\n if (\n !(\n (milliseconds >= 0 && days >= 0 && months >= 0) ||\n (milliseconds <= 0 && days <= 0 && months <= 0)\n )\n ) {\n milliseconds += absCeil(monthsToDays(months) + days) * 864e5;\n days = 0;\n months = 0;\n }\n\n // The following code bubbles up values, see the tests for\n // examples of what that means.\n data.milliseconds = milliseconds % 1000;\n\n seconds = absFloor(milliseconds / 1000);\n data.seconds = seconds % 60;\n\n minutes = absFloor(seconds / 60);\n data.minutes = minutes % 60;\n\n hours = absFloor(minutes / 60);\n data.hours = hours % 24;\n\n days += absFloor(hours / 24);\n\n // convert days to months\n monthsFromDays = absFloor(daysToMonths(days));\n months += monthsFromDays;\n days -= absCeil(monthsToDays(monthsFromDays));\n\n // 12 months -> 1 year\n years = absFloor(months / 12);\n months %= 12;\n\n data.days = days;\n data.months = months;\n data.years = years;\n\n return this;\n}\n\nfunction daysToMonths(days) {\n // 400 years have 146097 days (taking into account leap year rules)\n // 400 years have 12 months === 4800\n return (days * 4800) / 146097;\n}\n\nfunction monthsToDays(months) {\n // the reverse of daysToMonths\n return (months * 146097) / 4800;\n}\n\nfunction as(units) {\n if (!this.isValid()) {\n return NaN;\n }\n var days,\n months,\n milliseconds = this._milliseconds;\n\n units = normalizeUnits(units);\n\n if (units === 'month' || units === 'quarter' || units === 'year') {\n days = this._days + milliseconds / 864e5;\n months = this._months + daysToMonths(days);\n switch (units) {\n case 'month':\n return months;\n case 'quarter':\n return months / 3;\n case 'year':\n return months / 12;\n }\n } else {\n // handle milliseconds separately because of floating point math errors (issue #1867)\n days = this._days + Math.round(monthsToDays(this._months));\n switch (units) {\n case 'week':\n return days / 7 + milliseconds / 6048e5;\n case 'day':\n return days + milliseconds / 864e5;\n case 'hour':\n return days * 24 + milliseconds / 36e5;\n case 'minute':\n return days * 1440 + milliseconds / 6e4;\n case 'second':\n return days * 86400 + milliseconds / 1000;\n // Math.floor prevents floating point math errors here\n case 'millisecond':\n return Math.floor(days * 864e5) + milliseconds;\n default:\n throw new Error('Unknown unit ' + units);\n }\n }\n}\n\n// TODO: Use this.as('ms')?\nfunction valueOf$1() {\n if (!this.isValid()) {\n return NaN;\n }\n return (\n this._milliseconds +\n this._days * 864e5 +\n (this._months % 12) * 2592e6 +\n toInt(this._months / 12) * 31536e6\n );\n}\n\nfunction makeAs(alias) {\n return function () {\n return this.as(alias);\n };\n}\n\nvar asMilliseconds = makeAs('ms'),\n asSeconds = makeAs('s'),\n asMinutes = makeAs('m'),\n asHours = makeAs('h'),\n asDays = makeAs('d'),\n asWeeks = makeAs('w'),\n asMonths = makeAs('M'),\n asQuarters = makeAs('Q'),\n asYears = makeAs('y');\n\nfunction clone$1() {\n return createDuration(this);\n}\n\nfunction get$2(units) {\n units = normalizeUnits(units);\n return this.isValid() ? this[units + 's']() : NaN;\n}\n\nfunction makeGetter(name) {\n return function () {\n return this.isValid() ? this._data[name] : NaN;\n };\n}\n\nvar milliseconds = makeGetter('milliseconds'),\n seconds = makeGetter('seconds'),\n minutes = makeGetter('minutes'),\n hours = makeGetter('hours'),\n days = makeGetter('days'),\n months = makeGetter('months'),\n years = makeGetter('years');\n\nfunction weeks() {\n return absFloor(this.days() / 7);\n}\n\nvar round = Math.round,\n thresholds = {\n ss: 44, // a few seconds to seconds\n s: 45, // seconds to minute\n m: 45, // minutes to hour\n h: 22, // hours to day\n d: 26, // days to month/week\n w: null, // weeks to month\n M: 11, // months to year\n };\n\n// helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize\nfunction substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) {\n return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture);\n}\n\nfunction relativeTime$1(posNegDuration, withoutSuffix, thresholds, locale) {\n var duration = createDuration(posNegDuration).abs(),\n seconds = round(duration.as('s')),\n minutes = round(duration.as('m')),\n hours = round(duration.as('h')),\n days = round(duration.as('d')),\n months = round(duration.as('M')),\n weeks = round(duration.as('w')),\n years = round(duration.as('y')),\n a =\n (seconds <= thresholds.ss && ['s', seconds]) ||\n (seconds < thresholds.s && ['ss', seconds]) ||\n (minutes <= 1 && ['m']) ||\n (minutes < thresholds.m && ['mm', minutes]) ||\n (hours <= 1 && ['h']) ||\n (hours < thresholds.h && ['hh', hours]) ||\n (days <= 1 && ['d']) ||\n (days < thresholds.d && ['dd', days]);\n\n if (thresholds.w != null) {\n a =\n a ||\n (weeks <= 1 && ['w']) ||\n (weeks < thresholds.w && ['ww', weeks]);\n }\n a = a ||\n (months <= 1 && ['M']) ||\n (months < thresholds.M && ['MM', months]) ||\n (years <= 1 && ['y']) || ['yy', years];\n\n a[2] = withoutSuffix;\n a[3] = +posNegDuration > 0;\n a[4] = locale;\n return substituteTimeAgo.apply(null, a);\n}\n\n// This function allows you to set the rounding function for relative time strings\nfunction getSetRelativeTimeRounding(roundingFunction) {\n if (roundingFunction === undefined) {\n return round;\n }\n if (typeof roundingFunction === 'function') {\n round = roundingFunction;\n return true;\n }\n return false;\n}\n\n// This function allows you to set a threshold for relative time strings\nfunction getSetRelativeTimeThreshold(threshold, limit) {\n if (thresholds[threshold] === undefined) {\n return false;\n }\n if (limit === undefined) {\n return thresholds[threshold];\n }\n thresholds[threshold] = limit;\n if (threshold === 's') {\n thresholds.ss = limit - 1;\n }\n return true;\n}\n\nfunction humanize(argWithSuffix, argThresholds) {\n if (!this.isValid()) {\n return this.localeData().invalidDate();\n }\n\n var withSuffix = false,\n th = thresholds,\n locale,\n output;\n\n if (typeof argWithSuffix === 'object') {\n argThresholds = argWithSuffix;\n argWithSuffix = false;\n }\n if (typeof argWithSuffix === 'boolean') {\n withSuffix = argWithSuffix;\n }\n if (typeof argThresholds === 'object') {\n th = Object.assign({}, thresholds, argThresholds);\n if (argThresholds.s != null && argThresholds.ss == null) {\n th.ss = argThresholds.s - 1;\n }\n }\n\n locale = this.localeData();\n output = relativeTime$1(this, !withSuffix, th, locale);\n\n if (withSuffix) {\n output = locale.pastFuture(+this, output);\n }\n\n return locale.postformat(output);\n}\n\nvar abs$1 = Math.abs;\n\nfunction sign(x) {\n return (x > 0) - (x < 0) || +x;\n}\n\nfunction toISOString$1() {\n // for ISO strings we do not use the normal bubbling rules:\n // * milliseconds bubble up until they become hours\n // * days do not bubble at all\n // * months bubble up until they become years\n // This is because there is no context-free conversion between hours and days\n // (think of clock changes)\n // and also not between days and months (28-31 days per month)\n if (!this.isValid()) {\n return this.localeData().invalidDate();\n }\n\n var seconds = abs$1(this._milliseconds) / 1000,\n days = abs$1(this._days),\n months = abs$1(this._months),\n minutes,\n hours,\n years,\n s,\n total = this.asSeconds(),\n totalSign,\n ymSign,\n daysSign,\n hmsSign;\n\n if (!total) {\n // this is the same as C#'s (Noda) and python (isodate)...\n // but not other JS (goog.date)\n return 'P0D';\n }\n\n // 3600 seconds -> 60 minutes -> 1 hour\n minutes = absFloor(seconds / 60);\n hours = absFloor(minutes / 60);\n seconds %= 60;\n minutes %= 60;\n\n // 12 months -> 1 year\n years = absFloor(months / 12);\n months %= 12;\n\n // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js\n s = seconds ? seconds.toFixed(3).replace(/\\.?0+$/, '') : '';\n\n totalSign = total < 0 ? '-' : '';\n ymSign = sign(this._months) !== sign(total) ? '-' : '';\n daysSign = sign(this._days) !== sign(total) ? '-' : '';\n hmsSign = sign(this._milliseconds) !== sign(total) ? '-' : '';\n\n return (\n totalSign +\n 'P' +\n (years ? ymSign + years + 'Y' : '') +\n (months ? ymSign + months + 'M' : '') +\n (days ? daysSign + days + 'D' : '') +\n (hours || minutes || seconds ? 'T' : '') +\n (hours ? hmsSign + hours + 'H' : '') +\n (minutes ? hmsSign + minutes + 'M' : '') +\n (seconds ? hmsSign + s + 'S' : '')\n );\n}\n\nvar proto$2 = Duration.prototype;\n\nproto$2.isValid = isValid$1;\nproto$2.abs = abs;\nproto$2.add = add$1;\nproto$2.subtract = subtract$1;\nproto$2.as = as;\nproto$2.asMilliseconds = asMilliseconds;\nproto$2.asSeconds = asSeconds;\nproto$2.asMinutes = asMinutes;\nproto$2.asHours = asHours;\nproto$2.asDays = asDays;\nproto$2.asWeeks = asWeeks;\nproto$2.asMonths = asMonths;\nproto$2.asQuarters = asQuarters;\nproto$2.asYears = asYears;\nproto$2.valueOf = valueOf$1;\nproto$2._bubble = bubble;\nproto$2.clone = clone$1;\nproto$2.get = get$2;\nproto$2.milliseconds = milliseconds;\nproto$2.seconds = seconds;\nproto$2.minutes = minutes;\nproto$2.hours = hours;\nproto$2.days = days;\nproto$2.weeks = weeks;\nproto$2.months = months;\nproto$2.years = years;\nproto$2.humanize = humanize;\nproto$2.toISOString = toISOString$1;\nproto$2.toString = toISOString$1;\nproto$2.toJSON = toISOString$1;\nproto$2.locale = locale;\nproto$2.localeData = localeData;\n\nproto$2.toIsoString = deprecate(\n 'toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)',\n toISOString$1\n);\nproto$2.lang = lang;\n\n// FORMATTING\n\naddFormatToken('X', 0, 0, 'unix');\naddFormatToken('x', 0, 0, 'valueOf');\n\n// PARSING\n\naddRegexToken('x', matchSigned);\naddRegexToken('X', matchTimestamp);\naddParseToken('X', function (input, array, config) {\n config._d = new Date(parseFloat(input) * 1000);\n});\naddParseToken('x', function (input, array, config) {\n config._d = new Date(toInt(input));\n});\n\n//! moment.js\n\nhooks.version = '2.29.4';\n\nsetHookCallback(createLocal);\n\nhooks.fn = proto;\nhooks.min = min;\nhooks.max = max;\nhooks.now = now;\nhooks.utc = createUTC;\nhooks.unix = createUnix;\nhooks.months = listMonths;\nhooks.isDate = isDate;\nhooks.locale = getSetGlobalLocale;\nhooks.invalid = createInvalid;\nhooks.duration = createDuration;\nhooks.isMoment = isMoment;\nhooks.weekdays = listWeekdays;\nhooks.parseZone = createInZone;\nhooks.localeData = getLocale;\nhooks.isDuration = isDuration;\nhooks.monthsShort = listMonthsShort;\nhooks.weekdaysMin = listWeekdaysMin;\nhooks.defineLocale = defineLocale;\nhooks.updateLocale = updateLocale;\nhooks.locales = listLocales;\nhooks.weekdaysShort = listWeekdaysShort;\nhooks.normalizeUnits = normalizeUnits;\nhooks.relativeTimeRounding = getSetRelativeTimeRounding;\nhooks.relativeTimeThreshold = getSetRelativeTimeThreshold;\nhooks.calendarFormat = getCalendarFormat;\nhooks.prototype = proto;\n\n// currently HTML5 input type only supports 24-hour formats\nhooks.HTML5_FMT = {\n DATETIME_LOCAL: 'YYYY-MM-DDTHH:mm', // \n DATETIME_LOCAL_SECONDS: 'YYYY-MM-DDTHH:mm:ss', // \n DATETIME_LOCAL_MS: 'YYYY-MM-DDTHH:mm:ss.SSS', // \n DATE: 'YYYY-MM-DD', // \n TIME: 'HH:mm', // \n TIME_SECONDS: 'HH:mm:ss', // \n TIME_MS: 'HH:mm:ss.SSS', // \n WEEK: 'GGGG-[W]WW', // \n MONTH: 'YYYY-MM', // \n};\n\nexport default hooks;\n","!function(n,a){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=a():\"function\"==typeof define&&define.amd?define([],a):\"object\"==typeof exports?exports.NextcloudMoment=a():n.NextcloudMoment=a()}(self,(function(){return function(){\"use strict\";var n={n:function(a){var s=a&&a.__esModule?function(){return a.default}:function(){return a};return n.d(s,{a:s}),s},d:function(a,s){for(var t in s)n.o(s,t)&&!n.o(a,t)&&Object.defineProperty(a,t,{enumerable:!0,get:s[t]})},o:function(n,a){return Object.prototype.hasOwnProperty.call(n,a)},r:function(n){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(n,\"__esModule\",{value:!0})}},a={};n.r(a),n.d(a,{default:function(){return p}});var s=require(\"moment\"),t=n.n(s),o=require(\"node-gettext\"),e=n.n(o),l=require(\"@nextcloud/l10n\"),r=new(e()),m=(0,l.getLocale)();[{locale:\"ar\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Ali , 2023\",\"Language-Team\":\"Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ar\",\"Plural-Forms\":\"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nAli , 2023\\n\"},msgstr:[\"Last-Translator: Ali , 2023\\nLanguage-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ar\\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"ثوانٍ\"]}}}}},{locale:\"ast\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ast\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ast\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"br\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Breton (https://app.transifex.com/nextcloud/teams/64236/br/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"br\",\"Plural-Forms\":\"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Breton (https://app.transifex.com/nextcloud/teams/64236/br/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: br\\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"eilennoù\"]}}}}},{locale:\"ca\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Catalan (https://app.transifex.com/nextcloud/teams/64236/ca/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ca\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Catalan (https://app.transifex.com/nextcloud/teams/64236/ca/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ca\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segons\"]}}}}},{locale:\"cs_CZ\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"cs_CZ\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs_CZ\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekund(y)\"]}}}}},{locale:\"da\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Danish (https://app.transifex.com/nextcloud/teams/64236/da/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"da\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Danish (https://app.transifex.com/nextcloud/teams/64236/da/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: da\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunder\"]}}}}},{locale:\"de\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Markus Eckstein, 2023\",\"Language-Team\":\"German (https://app.transifex.com/nextcloud/teams/64236/de/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"de\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMarkus Eckstein, 2023\\n\"},msgstr:[\"Last-Translator: Markus Eckstein, 2023\\nLanguage-Team: German (https://app.transifex.com/nextcloud/teams/64236/de/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"Sekunden\"]}}}}},{locale:\"de_DE\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"de_DE\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de_DE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"Sekunden\"]}}}}},{locale:\"el\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Greek (https://app.transifex.com/nextcloud/teams/64236/el/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"el\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Greek (https://app.transifex.com/nextcloud/teams/64236/el/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: el\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"δευτερόλεπτα\"]}}}}},{locale:\"en_GB\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"en_GB\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: en_GB\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"seconds\"]}}}}},{locale:\"eo\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Esperanto (https://app.transifex.com/nextcloud/teams/64236/eo/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eo\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Esperanto (https://app.transifex.com/nextcloud/teams/64236/eo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eo\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundoj\"]}}}}},{locale:\"es\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Spanish (https://app.transifex.com/nextcloud/teams/64236/es/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"es\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Spanish (https://app.transifex.com/nextcloud/teams/64236/es/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"es_AR\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Spanish (Argentina) (https://app.transifex.com/nextcloud/teams/64236/es_AR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"es_AR\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Spanish (Argentina) (https://app.transifex.com/nextcloud/teams/64236/es_AR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_AR\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"es_MX\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Spanish (Mexico) (https://app.transifex.com/nextcloud/teams/64236/es_MX/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"es_MX\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Spanish (Mexico) (https://app.transifex.com/nextcloud/teams/64236/es_MX/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_MX\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"et_EE\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"et_EE\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: et_EE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundid\"]}}}}},{locale:\"eu\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Basque (https://app.transifex.com/nextcloud/teams/64236/eu/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eu\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Basque (https://app.transifex.com/nextcloud/teams/64236/eu/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eu\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundo\"]}}}}},{locale:\"fa\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Persian (https://app.transifex.com/nextcloud/teams/64236/fa/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fa\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Persian (https://app.transifex.com/nextcloud/teams/64236/fa/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fa\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"ثانیه\"]}}}}},{locale:\"fi_FI\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Finnish (Finland) (https://app.transifex.com/nextcloud/teams/64236/fi_FI/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fi_FI\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Finnish (Finland) (https://app.transifex.com/nextcloud/teams/64236/fi_FI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fi_FI\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekuntia\"]}}}}},{locale:\"fr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"French (https://app.transifex.com/nextcloud/teams/64236/fr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fr\",\"Plural-Forms\":\"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: French (https://app.transifex.com/nextcloud/teams/64236/fr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fr\\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"secondes\"]}}}}},{locale:\"gl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Galician (https://app.transifex.com/nextcloud/teams/64236/gl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"gl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Galician (https://app.transifex.com/nextcloud/teams/64236/gl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"he\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Hebrew (https://app.transifex.com/nextcloud/teams/64236/he/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"he\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Hebrew (https://app.transifex.com/nextcloud/teams/64236/he/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: he\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"שניות\"]}}}}},{locale:\"hu_HU\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Hungarian (Hungary) (https://app.transifex.com/nextcloud/teams/64236/hu_HU/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"hu_HU\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Hungarian (Hungary) (https://app.transifex.com/nextcloud/teams/64236/hu_HU/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hu_HU\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"másodperc\"]}}}}},{locale:\"id\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"id\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: id\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"detik\"]}}}}},{locale:\"is\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"is\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: is\\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekúndur\"]}}}}},{locale:\"it\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Italian (https://app.transifex.com/nextcloud/teams/64236/it/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"it\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Italian (https://app.transifex.com/nextcloud/teams/64236/it/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: it\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"secondi\"]}}}}},{locale:\"ja_JP\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Japanese (Japan) (https://app.transifex.com/nextcloud/teams/64236/ja_JP/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ja_JP\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Japanese (Japan) (https://app.transifex.com/nextcloud/teams/64236/ja_JP/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ja_JP\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}},{locale:\"kab\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"kab\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: kab\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"tasinin\"]}}}}},{locale:\"ko\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Korean (https://app.transifex.com/nextcloud/teams/64236/ko/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ko\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Korean (https://app.transifex.com/nextcloud/teams/64236/ko/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ko\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"초\"]}}}}},{locale:\"lo\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Lao (https://app.transifex.com/nextcloud/teams/64236/lo/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lo\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Lao (https://app.transifex.com/nextcloud/teams/64236/lo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lo\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"ວິນາທີ\"]}}}}},{locale:\"lt_LT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Lithuanian (Lithuania) (https://app.transifex.com/nextcloud/teams/64236/lt_LT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lt_LT\",\"Plural-Forms\":\"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Lithuanian (Lithuania) (https://app.transifex.com/nextcloud/teams/64236/lt_LT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lt_LT\\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sek.\"]}}}}},{locale:\"lv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Latvian (https://app.transifex.com/nextcloud/teams/64236/lv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lv\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Latvian (https://app.transifex.com/nextcloud/teams/64236/lv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lv\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundes\"]}}}}},{locale:\"mk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Macedonian (https://app.transifex.com/nextcloud/teams/64236/mk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"mk\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Macedonian (https://app.transifex.com/nextcloud/teams/64236/mk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mk\\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунди\"]}}}}},{locale:\"mn\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"mn\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mn\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунд\"]}}}}},{locale:\"my\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Burmese (https://app.transifex.com/nextcloud/teams/64236/my/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"my\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Burmese (https://app.transifex.com/nextcloud/teams/64236/my/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: my\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"စက္ကန့်\"]}}}}},{locale:\"nb_NO\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Norwegian Bokmål (Norway) (https://app.transifex.com/nextcloud/teams/64236/nb_NO/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nb_NO\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Norwegian Bokmål (Norway) (https://app.transifex.com/nextcloud/teams/64236/nb_NO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nb_NO\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunder\"]}}}}},{locale:\"nl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"seconden\"]}}}}},{locale:\"oc\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Occitan (post 1500) (https://app.transifex.com/nextcloud/teams/64236/oc/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"oc\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Occitan (post 1500) (https://app.transifex.com/nextcloud/teams/64236/oc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: oc\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segondas\"]}}}}},{locale:\"pl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Polish (https://app.transifex.com/nextcloud/teams/64236/pl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pl\",\"Plural-Forms\":\"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Polish (https://app.transifex.com/nextcloud/teams/64236/pl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pl\\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundy\"]}}}}},{locale:\"pt_BR\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_BR\",\"Plural-Forms\":\"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_BR\\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"pt_PT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Portuguese (Portugal) (https://app.transifex.com/nextcloud/teams/64236/pt_PT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_PT\",\"Plural-Forms\":\"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Portuguese (Portugal) (https://app.transifex.com/nextcloud/teams/64236/pt_PT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_PT\\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"ro\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Romanian (https://app.transifex.com/nextcloud/teams/64236/ro/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ro\",\"Plural-Forms\":\"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Romanian (https://app.transifex.com/nextcloud/teams/64236/ro/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ro\\nPlural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"secunde\"]}}}}},{locale:\"ru\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Russian (https://app.transifex.com/nextcloud/teams/64236/ru/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ru\",\"Plural-Forms\":\"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Russian (https://app.transifex.com/nextcloud/teams/64236/ru/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ru\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунды\"]}}}}},{locale:\"si\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Sinhala (https://app.transifex.com/nextcloud/teams/64236/si/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"si\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Sinhala (https://app.transifex.com/nextcloud/teams/64236/si/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: si\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"තත්පර\"]}}}}},{locale:\"sk_SK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Slovak (Slovakia) (https://app.transifex.com/nextcloud/teams/64236/sk_SK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sk_SK\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Slovak (Slovakia) (https://app.transifex.com/nextcloud/teams/64236/sk_SK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sk_SK\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundy\"]}}}}},{locale:\"sl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Slovenian (https://app.transifex.com/nextcloud/teams/64236/sl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sl\",\"Plural-Forms\":\"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Slovenian (https://app.transifex.com/nextcloud/teams/64236/sl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sl\\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunde\"]}}}}},{locale:\"sq\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Albanian (https://app.transifex.com/nextcloud/teams/64236/sq/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sq\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Albanian (https://app.transifex.com/nextcloud/teams/64236/sq/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sq\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekonda\"]}}}}},{locale:\"sr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sr\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sr\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунде\"]}}}}},{locale:\"sv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sv\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sv\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunder\"]}}}}},{locale:\"th_TH\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Thai (Thailand) (https://app.transifex.com/nextcloud/teams/64236/th_TH/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"th_TH\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Thai (Thailand) (https://app.transifex.com/nextcloud/teams/64236/th_TH/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: th_TH\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"วินาที\"]}}}}},{locale:\"tr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"tr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"saniye\"]}}}}},{locale:\"uk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"uk\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: uk\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунд\"]}}}}},{locale:\"vi\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Vietnamese (https://app.transifex.com/nextcloud/teams/64236/vi/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"vi\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Vietnamese (https://app.transifex.com/nextcloud/teams/64236/vi/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: vi\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"giây\"]}}}}},{locale:\"zh_CN\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_CN\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_CN\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}},{locale:\"zh_HK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_HK\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_HK\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}},{locale:\"zh_TW\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_TW\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_TW\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}}].map((function(n){r.addTranslations(n.locale,\"messages\",n.json)})),r.setLocale(m),t().locale(m),(\"en\"===m||[{locale:\"ar\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Ali , 2023\",\"Language-Team\":\"Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ar\",\"Plural-Forms\":\"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nAli , 2023\\n\"},msgstr:[\"Last-Translator: Ali , 2023\\nLanguage-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ar\\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"ثوانٍ\"]}}}}},{locale:\"ast\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ast\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ast\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"br\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Breton (https://app.transifex.com/nextcloud/teams/64236/br/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"br\",\"Plural-Forms\":\"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Breton (https://app.transifex.com/nextcloud/teams/64236/br/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: br\\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"eilennoù\"]}}}}},{locale:\"ca\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Catalan (https://app.transifex.com/nextcloud/teams/64236/ca/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ca\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Catalan (https://app.transifex.com/nextcloud/teams/64236/ca/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ca\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segons\"]}}}}},{locale:\"cs_CZ\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"cs_CZ\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: cs_CZ\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekund(y)\"]}}}}},{locale:\"da\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Danish (https://app.transifex.com/nextcloud/teams/64236/da/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"da\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Danish (https://app.transifex.com/nextcloud/teams/64236/da/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: da\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunder\"]}}}}},{locale:\"de\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"Markus Eckstein, 2023\",\"Language-Team\":\"German (https://app.transifex.com/nextcloud/teams/64236/de/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"de\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nMarkus Eckstein, 2023\\n\"},msgstr:[\"Last-Translator: Markus Eckstein, 2023\\nLanguage-Team: German (https://app.transifex.com/nextcloud/teams/64236/de/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"Sekunden\"]}}}}},{locale:\"de_DE\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"de_DE\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: de_DE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"Sekunden\"]}}}}},{locale:\"el\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Greek (https://app.transifex.com/nextcloud/teams/64236/el/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"el\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Greek (https://app.transifex.com/nextcloud/teams/64236/el/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: el\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"δευτερόλεπτα\"]}}}}},{locale:\"en_GB\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"en_GB\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: en_GB\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"seconds\"]}}}}},{locale:\"eo\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Esperanto (https://app.transifex.com/nextcloud/teams/64236/eo/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eo\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Esperanto (https://app.transifex.com/nextcloud/teams/64236/eo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eo\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundoj\"]}}}}},{locale:\"es\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Spanish (https://app.transifex.com/nextcloud/teams/64236/es/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"es\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Spanish (https://app.transifex.com/nextcloud/teams/64236/es/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"es_AR\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Spanish (Argentina) (https://app.transifex.com/nextcloud/teams/64236/es_AR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"es_AR\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Spanish (Argentina) (https://app.transifex.com/nextcloud/teams/64236/es_AR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_AR\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"es_MX\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Spanish (Mexico) (https://app.transifex.com/nextcloud/teams/64236/es_MX/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"es_MX\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Spanish (Mexico) (https://app.transifex.com/nextcloud/teams/64236/es_MX/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: es_MX\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"et_EE\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"et_EE\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: et_EE\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundid\"]}}}}},{locale:\"eu\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Basque (https://app.transifex.com/nextcloud/teams/64236/eu/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"eu\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Basque (https://app.transifex.com/nextcloud/teams/64236/eu/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: eu\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundo\"]}}}}},{locale:\"fa\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Persian (https://app.transifex.com/nextcloud/teams/64236/fa/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fa\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Persian (https://app.transifex.com/nextcloud/teams/64236/fa/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fa\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"ثانیه\"]}}}}},{locale:\"fi_FI\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Finnish (Finland) (https://app.transifex.com/nextcloud/teams/64236/fi_FI/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fi_FI\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Finnish (Finland) (https://app.transifex.com/nextcloud/teams/64236/fi_FI/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fi_FI\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekuntia\"]}}}}},{locale:\"fr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"French (https://app.transifex.com/nextcloud/teams/64236/fr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"fr\",\"Plural-Forms\":\"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: French (https://app.transifex.com/nextcloud/teams/64236/fr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: fr\\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"secondes\"]}}}}},{locale:\"gl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Galician (https://app.transifex.com/nextcloud/teams/64236/gl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"gl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Galician (https://app.transifex.com/nextcloud/teams/64236/gl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: gl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"he\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Hebrew (https://app.transifex.com/nextcloud/teams/64236/he/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"he\",\"Plural-Forms\":\"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Hebrew (https://app.transifex.com/nextcloud/teams/64236/he/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: he\\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"שניות\"]}}}}},{locale:\"hu_HU\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Hungarian (Hungary) (https://app.transifex.com/nextcloud/teams/64236/hu_HU/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"hu_HU\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Hungarian (Hungary) (https://app.transifex.com/nextcloud/teams/64236/hu_HU/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: hu_HU\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"másodperc\"]}}}}},{locale:\"id\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"id\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: id\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"detik\"]}}}}},{locale:\"is\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"is\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: is\\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekúndur\"]}}}}},{locale:\"it\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Italian (https://app.transifex.com/nextcloud/teams/64236/it/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"it\",\"Plural-Forms\":\"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Italian (https://app.transifex.com/nextcloud/teams/64236/it/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: it\\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"secondi\"]}}}}},{locale:\"ja_JP\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Japanese (Japan) (https://app.transifex.com/nextcloud/teams/64236/ja_JP/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ja_JP\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Japanese (Japan) (https://app.transifex.com/nextcloud/teams/64236/ja_JP/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ja_JP\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}},{locale:\"kab\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"kab\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: kab\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"tasinin\"]}}}}},{locale:\"ko\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Korean (https://app.transifex.com/nextcloud/teams/64236/ko/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ko\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Korean (https://app.transifex.com/nextcloud/teams/64236/ko/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ko\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"초\"]}}}}},{locale:\"lo\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Lao (https://app.transifex.com/nextcloud/teams/64236/lo/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lo\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Lao (https://app.transifex.com/nextcloud/teams/64236/lo/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lo\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"ວິນາທີ\"]}}}}},{locale:\"lt_LT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Lithuanian (Lithuania) (https://app.transifex.com/nextcloud/teams/64236/lt_LT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lt_LT\",\"Plural-Forms\":\"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Lithuanian (Lithuania) (https://app.transifex.com/nextcloud/teams/64236/lt_LT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lt_LT\\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sek.\"]}}}}},{locale:\"lv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Latvian (https://app.transifex.com/nextcloud/teams/64236/lv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"lv\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Latvian (https://app.transifex.com/nextcloud/teams/64236/lv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: lv\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundes\"]}}}}},{locale:\"mk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Macedonian (https://app.transifex.com/nextcloud/teams/64236/mk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"mk\",\"Plural-Forms\":\"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Macedonian (https://app.transifex.com/nextcloud/teams/64236/mk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mk\\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунди\"]}}}}},{locale:\"mn\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"mn\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: mn\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунд\"]}}}}},{locale:\"my\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Burmese (https://app.transifex.com/nextcloud/teams/64236/my/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"my\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Burmese (https://app.transifex.com/nextcloud/teams/64236/my/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: my\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"စက္ကန့်\"]}}}}},{locale:\"nb_NO\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Norwegian Bokmål (Norway) (https://app.transifex.com/nextcloud/teams/64236/nb_NO/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nb_NO\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Norwegian Bokmål (Norway) (https://app.transifex.com/nextcloud/teams/64236/nb_NO/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nb_NO\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunder\"]}}}}},{locale:\"nl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"nl\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: nl\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"seconden\"]}}}}},{locale:\"oc\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Occitan (post 1500) (https://app.transifex.com/nextcloud/teams/64236/oc/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"oc\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Occitan (post 1500) (https://app.transifex.com/nextcloud/teams/64236/oc/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: oc\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segondas\"]}}}}},{locale:\"pl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Polish (https://app.transifex.com/nextcloud/teams/64236/pl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pl\",\"Plural-Forms\":\"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Polish (https://app.transifex.com/nextcloud/teams/64236/pl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pl\\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundy\"]}}}}},{locale:\"pt_BR\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_BR\",\"Plural-Forms\":\"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_BR\\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"pt_PT\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Portuguese (Portugal) (https://app.transifex.com/nextcloud/teams/64236/pt_PT/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"pt_PT\",\"Plural-Forms\":\"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Portuguese (Portugal) (https://app.transifex.com/nextcloud/teams/64236/pt_PT/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: pt_PT\\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"segundos\"]}}}}},{locale:\"ro\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Romanian (https://app.transifex.com/nextcloud/teams/64236/ro/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ro\",\"Plural-Forms\":\"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Romanian (https://app.transifex.com/nextcloud/teams/64236/ro/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ro\\nPlural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"secunde\"]}}}}},{locale:\"ru\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Russian (https://app.transifex.com/nextcloud/teams/64236/ru/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"ru\",\"Plural-Forms\":\"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Russian (https://app.transifex.com/nextcloud/teams/64236/ru/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: ru\\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунды\"]}}}}},{locale:\"si\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Sinhala (https://app.transifex.com/nextcloud/teams/64236/si/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"si\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Sinhala (https://app.transifex.com/nextcloud/teams/64236/si/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: si\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"තත්පර\"]}}}}},{locale:\"sk_SK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Slovak (Slovakia) (https://app.transifex.com/nextcloud/teams/64236/sk_SK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sk_SK\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Slovak (Slovakia) (https://app.transifex.com/nextcloud/teams/64236/sk_SK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sk_SK\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekundy\"]}}}}},{locale:\"sl\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Slovenian (https://app.transifex.com/nextcloud/teams/64236/sl/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sl\",\"Plural-Forms\":\"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Slovenian (https://app.transifex.com/nextcloud/teams/64236/sl/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sl\\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunde\"]}}}}},{locale:\"sq\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Albanian (https://app.transifex.com/nextcloud/teams/64236/sq/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sq\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Albanian (https://app.transifex.com/nextcloud/teams/64236/sq/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sq\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekonda\"]}}}}},{locale:\"sr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sr\",\"Plural-Forms\":\"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sr\\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунде\"]}}}}},{locale:\"sv\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"sv\",\"Plural-Forms\":\"nplurals=2; plural=(n != 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: sv\\nPlural-Forms: nplurals=2; plural=(n != 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"sekunder\"]}}}}},{locale:\"th_TH\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Thai (Thailand) (https://app.transifex.com/nextcloud/teams/64236/th_TH/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"th_TH\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Thai (Thailand) (https://app.transifex.com/nextcloud/teams/64236/th_TH/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: th_TH\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"วินาที\"]}}}}},{locale:\"tr\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"tr\",\"Plural-Forms\":\"nplurals=2; plural=(n > 1);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: tr\\nPlural-Forms: nplurals=2; plural=(n > 1);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"saniye\"]}}}}},{locale:\"uk\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"uk\",\"Plural-Forms\":\"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: uk\\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"секунд\"]}}}}},{locale:\"vi\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Vietnamese (https://app.transifex.com/nextcloud/teams/64236/vi/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"vi\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Vietnamese (https://app.transifex.com/nextcloud/teams/64236/vi/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: vi\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"giây\"]}}}}},{locale:\"zh_CN\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_CN\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_CN\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}},{locale:\"zh_HK\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_HK\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_HK\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}},{locale:\"zh_TW\",json:{charset:\"utf-8\",headers:{\"Last-Translator\":\"John Molakvoæ , 2023\",\"Language-Team\":\"Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/)\",\"Content-Type\":\"text/plain; charset=UTF-8\",Language:\"zh_TW\",\"Plural-Forms\":\"nplurals=1; plural=0;\"},translations:{\"\":{\"\":{msgid:\"\",comments:{translator:\"\\nTranslators:\\nJohn Molakvoæ , 2023\\n\"},msgstr:[\"Last-Translator: John Molakvoæ , 2023\\nLanguage-Team: Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/)\\nContent-Type: text/plain; charset=UTF-8\\nLanguage: zh_TW\\nPlural-Forms: nplurals=1; plural=0;\\n\"]},seconds:{msgid:\"seconds\",comments:{reference:\"lib/index.ts:22\"},msgstr:[\"秒\"]}}}}}].find((function(n){return n.locale===m})))&&t().updateLocale(t().locale(),{relativeTime:{s:r.gettext(\"seconds\")}});var p=t();return a}()}));\n//# sourceMappingURL=index.js.map","import \"../assets/index-d812ed9e.css\";\nimport { n as h } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst p = {\n name: \"NcButton\",\n props: {\n /**\n * Set the text and icon alignment\n *\n * @default 'center'\n */\n alignment: {\n type: String,\n default: \"center\",\n validator: (t) => [\"start\", \"start-reverse\", \"center\", \"center-reverse\", \"end\", \"end-reverse\"].includes(t)\n },\n /**\n * Toggles the disabled state of the button on and off.\n */\n disabled: {\n type: Boolean,\n default: !1\n },\n /**\n * Specifies the button type\n * Accepted values: primary, secondary, tertiary, tertiary-no-background, tertiary-on-primary, error, warning, success. If left empty,\n * the default button style will be applied.\n */\n type: {\n type: String,\n validator(t) {\n return [\"primary\", \"secondary\", \"tertiary\", \"tertiary-no-background\", \"tertiary-on-primary\", \"error\", \"warning\", \"success\"].indexOf(t) !== -1;\n },\n default: \"secondary\"\n },\n /**\n * Specifies the button native type\n * Accepted values: submit, reset, button. If left empty,\n * the default \"button\" type will be used.\n */\n nativeType: {\n type: String,\n validator(t) {\n return [\"submit\", \"reset\", \"button\"].indexOf(t) !== -1;\n },\n default: \"button\"\n },\n /**\n * Specifies whether the button should span all the available width.\n * By default, buttons span the whole width of the container.\n */\n wide: {\n type: Boolean,\n default: !1\n },\n /**\n * Always try to provide an aria-label to your button. Make it more\n * specific than the button's name by provide some more context. E.g. if\n * the name of the button is \"send\" in the Mail app, the aria label could\n * be \"Send email\".\n */\n ariaLabel: {\n type: String,\n default: null\n },\n /**\n * Providing the href attribute turns the button component into an `a`\n * element.\n */\n href: {\n type: String,\n default: null\n },\n /**\n * Providing the download attribute with href downloads file when clicking.\n */\n download: {\n type: String,\n default: null\n },\n /**\n * Providing the to attribute turns the button component into a `router-link`\n * element. Takes precedence over the href attribute.\n */\n to: {\n type: [String, Object],\n default: null\n },\n /**\n * Pass in `true` if you want the matching behaviour of `router-link` to\n * be non-inclusive: https://router.vuejs.org/api/#exact\n */\n exact: {\n type: Boolean,\n default: !1\n },\n /**\n * aria-hidden attribute for the icon slot\n */\n ariaHidden: {\n type: Boolean,\n default: null\n },\n /**\n * The pressed state of the button if it has a checked state\n * This will add the `aria-pressed` attribute and for the button to have the primary style in checked state.\n */\n pressed: {\n type: Boolean,\n default: null\n }\n },\n emits: [\"update:pressed\", \"click\"],\n computed: {\n /**\n * The real type to be used for the button, enforces `primary` for pressed state and, if stateful button, any other type for not pressed state\n * Otherwise the type property is used.\n */\n realType() {\n return this.pressed ? \"primary\" : this.pressed === !1 && this.type === \"primary\" ? \"secondary\" : this.type;\n },\n /**\n * The flexbox alignment of the button content\n */\n flexAlignment() {\n return this.alignment.split(\"-\")[0];\n },\n /**\n * If the button content should be reversed (icon on the end)\n */\n isReverseAligned() {\n return this.alignment.includes(\"-\");\n }\n },\n /**\n * The render function to display the component\n *\n * @param {Function} h The function to create VNodes\n * @return {object|undefined} The created VNode\n */\n render(t) {\n var i, l, a;\n const e = !!this.$slots.default, s = (i = this.$slots) == null ? void 0 : i.icon;\n !e && !this.ariaLabel && console.warn(\n \"You need to fill either the text or the ariaLabel props in the button component.\",\n {\n text: (a = (l = this.$slots.default) == null ? void 0 : l[0]) == null ? void 0 : a.text,\n ariaLabel: this.ariaLabel\n },\n this\n );\n const r = ({ navigate: n, isActive: u, isExactActive: d } = {}) => t(\n this.to || !this.href ? \"button\" : \"a\",\n {\n class: [\n \"button-vue\",\n {\n \"button-vue--icon-only\": s && !e,\n \"button-vue--text-only\": e && !s,\n \"button-vue--icon-and-text\": s && e,\n [`button-vue--vue-${this.realType}`]: this.realType,\n \"button-vue--wide\": this.wide,\n [`button-vue--${this.flexAlignment}`]: this.flexAlignment !== \"center\",\n \"button-vue--reverse\": this.isReverseAligned,\n active: u,\n \"router-link-exact-active\": d\n }\n ],\n attrs: {\n \"aria-label\": this.ariaLabel,\n \"aria-pressed\": this.pressed,\n disabled: this.disabled,\n type: this.href ? null : this.nativeType,\n role: this.href ? \"button\" : null,\n href: !this.to && this.href ? this.href : null,\n target: !this.to && this.href ? \"_self\" : null,\n rel: !this.to && this.href ? \"nofollow noreferrer noopener\" : null,\n download: !this.to && this.href && this.download ? this.download : null,\n ...this.$attrs\n },\n on: {\n ...this.$listeners,\n click: (o) => {\n typeof this.pressed == \"boolean\" && this.$emit(\"update:pressed\", !this.pressed), this.$emit(\"click\", o), n == null || n(o);\n }\n }\n },\n [\n t(\"span\", { class: \"button-vue__wrapper\" }, [\n s ? t(\n \"span\",\n {\n class: \"button-vue__icon\",\n attrs: {\n \"aria-hidden\": this.ariaHidden\n }\n },\n [this.$slots.icon]\n ) : null,\n e ? t(\"span\", { class: \"button-vue__text\" }, [this.$slots.default]) : null\n ])\n ]\n );\n return this.to ? t(\"router-link\", {\n props: {\n custom: !0,\n to: this.to,\n exact: this.exact\n },\n scopedSlots: {\n default: r\n }\n }) : r();\n }\n}, c = null, f = null;\nvar y = /* @__PURE__ */ h(\n p,\n c,\n f,\n !1,\n null,\n \"f507b497\",\n null,\n null\n);\nconst m = y.exports;\nexport {\n m as default\n};\n","function getBasePlacement(placement) {\n return placement.split('-')[0];\n}\n\nfunction getAlignment(placement) {\n return placement.split('-')[1];\n}\n\nfunction getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].includes(getBasePlacement(placement)) ? 'x' : 'y';\n}\n\nfunction getLengthFromAxis(axis) {\n return axis === 'y' ? 'height' : 'width';\n}\n\nfunction computeCoordsFromPlacement(_ref) {\n let {\n reference,\n floating,\n placement\n } = _ref;\n const commonX = reference.x + reference.width / 2 - floating.width / 2;\n const commonY = reference.y + reference.height / 2 - floating.height / 2;\n let coords;\n\n switch (getBasePlacement(placement)) {\n case 'top':\n coords = {\n x: commonX,\n y: reference.y - floating.height\n };\n break;\n\n case 'bottom':\n coords = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case 'right':\n coords = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case 'left':\n coords = {\n x: reference.x - floating.width,\n y: commonY\n };\n break;\n\n default:\n coords = {\n x: reference.x,\n y: reference.y\n };\n }\n\n const mainAxis = getMainAxisFromPlacement(placement);\n const length = getLengthFromAxis(mainAxis);\n\n switch (getAlignment(placement)) {\n case 'start':\n coords[mainAxis] = coords[mainAxis] - (reference[length] / 2 - floating[length] / 2);\n break;\n\n case 'end':\n coords[mainAxis] = coords[mainAxis] + (reference[length] / 2 - floating[length] / 2);\n break;\n }\n\n return coords;\n}\n\nconst computePosition = async (reference, floating, config) => {\n const {\n placement = 'bottom',\n strategy = 'absolute',\n middleware = [],\n platform\n } = config;\n\n if (process.env.NODE_ENV !== \"production\") {\n if (platform == null) {\n console.error(['Floating UI: `platform` property was not passed to config. If you', 'want to use Floating UI on the web, install @floating-ui/dom', 'instead of the /core package. Otherwise, you can create your own', '`platform`: https://floating-ui.com/docs/platform'].join(' '));\n }\n\n if (middleware.filter(_ref => {\n let {\n name\n } = _ref;\n return name === 'autoPlacement' || name === 'flip';\n }).length > 1) {\n throw new Error(['Floating UI: duplicate `flip` and/or `autoPlacement`', 'middleware detected. This will lead to an infinite loop. Ensure only', 'one of either has been passed to the `middleware` array.'].join(' '));\n }\n }\n\n let rects = await platform.getElementRects({\n reference,\n floating,\n strategy\n });\n let {\n x,\n y\n } = computeCoordsFromPlacement({ ...rects,\n placement\n });\n let statefulPlacement = placement;\n let middlewareData = {};\n let _debug_loop_count_ = 0;\n\n for (let i = 0; i < middleware.length; i++) {\n if (process.env.NODE_ENV !== \"production\") {\n _debug_loop_count_++;\n\n if (_debug_loop_count_ > 100) {\n throw new Error(['Floating UI: The middleware lifecycle appears to be', 'running in an infinite loop. This is usually caused by a `reset`', 'continually being returned without a break condition.'].join(' '));\n }\n }\n\n const {\n name,\n fn\n } = middleware[i];\n const {\n x: nextX,\n y: nextY,\n data,\n reset\n } = await fn({\n x,\n y,\n initialPlacement: placement,\n placement: statefulPlacement,\n strategy,\n middlewareData,\n rects,\n platform,\n elements: {\n reference,\n floating\n }\n });\n x = nextX != null ? nextX : x;\n y = nextY != null ? nextY : y;\n middlewareData = { ...middlewareData,\n [name]: data != null ? data : {}\n };\n\n if (reset) {\n if (typeof reset === 'object') {\n if (reset.placement) {\n statefulPlacement = reset.placement;\n }\n\n if (reset.rects) {\n rects = reset.rects === true ? await platform.getElementRects({\n reference,\n floating,\n strategy\n }) : reset.rects;\n }\n\n ({\n x,\n y\n } = computeCoordsFromPlacement({ ...rects,\n placement: statefulPlacement\n }));\n }\n\n i = -1;\n continue;\n }\n }\n\n return {\n x,\n y,\n placement: statefulPlacement,\n strategy,\n middlewareData\n };\n};\n\nfunction expandPaddingObject(padding) {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0,\n ...padding\n };\n}\n\nfunction getSideObjectFromPadding(padding) {\n return typeof padding !== 'number' ? expandPaddingObject(padding) : {\n top: padding,\n right: padding,\n bottom: padding,\n left: padding\n };\n}\n\nfunction rectToClientRect(rect) {\n return { ...rect,\n top: rect.y,\n left: rect.x,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n };\n}\n\nasync function detectOverflow(middlewareArguments, options) {\n if (options === void 0) {\n options = {};\n }\n\n const {\n x,\n y,\n platform,\n rects,\n elements,\n strategy\n } = middlewareArguments;\n const {\n boundary = 'clippingParents',\n rootBoundary = 'viewport',\n elementContext = 'floating',\n altBoundary = false,\n padding = 0\n } = options;\n const paddingObject = getSideObjectFromPadding(padding);\n const altContext = elementContext === 'floating' ? 'reference' : 'floating';\n const element = elements[altBoundary ? altContext : elementContext];\n const clippingClientRect = await platform.getClippingClientRect({\n element: (await platform.isElement(element)) ? element : element.contextElement || (await platform.getDocumentElement({\n element: elements.floating\n })),\n boundary,\n rootBoundary\n });\n const elementClientRect = rectToClientRect(await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n rect: elementContext === 'floating' ? { ...rects.floating,\n x,\n y\n } : rects.reference,\n offsetParent: await platform.getOffsetParent({\n element: elements.floating\n }),\n strategy\n })); // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n return {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n}\n\nconst min = Math.min;\nconst max = Math.max;\n\nfunction within(min$1, value, max$1) {\n return max(min$1, min(value, max$1));\n}\n\nconst arrow = options => ({\n name: 'arrow',\n options,\n\n async fn(middlewareArguments) {\n // Since `element` is required, we don't Partial<> the type\n const {\n element,\n padding = 0\n } = options != null ? options : {};\n const {\n x,\n y,\n placement,\n rects,\n platform\n } = middlewareArguments;\n\n if (element == null) {\n if (process.env.NODE_ENV !== \"production\") {\n console.warn('Floating UI: No `element` was passed to the `arrow` middleware.');\n }\n\n return {};\n }\n\n const paddingObject = getSideObjectFromPadding(padding);\n const coords = {\n x,\n y\n };\n const basePlacement = getBasePlacement(placement);\n const axis = getMainAxisFromPlacement(basePlacement);\n const length = getLengthFromAxis(axis);\n const arrowDimensions = await platform.getDimensions({\n element\n });\n const minProp = axis === 'y' ? 'top' : 'left';\n const maxProp = axis === 'y' ? 'bottom' : 'right';\n const endDiff = rects.reference[length] + rects.reference[axis] - coords[axis] - rects.floating[length];\n const startDiff = coords[axis] - rects.reference[axis];\n const arrowOffsetParent = await platform.getOffsetParent({\n element\n });\n const clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n const centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the floating element if the center\n // point is outside of the floating element's bounds\n\n const min = paddingObject[minProp];\n const max = clientSize - arrowDimensions[length] - paddingObject[maxProp];\n const center = clientSize / 2 - arrowDimensions[length] / 2 + centerToReference;\n const offset = within(min, center, max);\n return {\n data: {\n [axis]: offset,\n centerOffset: center - offset\n }\n };\n }\n\n});\n\nconst hash$1 = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nfunction getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, matched => hash$1[matched]);\n}\n\nfunction getAlignmentSides(placement, rects) {\n const isStart = getAlignment(placement) === 'start';\n const mainAxis = getMainAxisFromPlacement(placement);\n const length = getLengthFromAxis(mainAxis);\n let mainAlignmentSide = mainAxis === 'x' ? isStart ? 'right' : 'left' : isStart ? 'bottom' : 'top';\n\n if (rects.reference[length] > rects.floating[length]) {\n mainAlignmentSide = getOppositePlacement(mainAlignmentSide);\n }\n\n return {\n main: mainAlignmentSide,\n cross: getOppositePlacement(mainAlignmentSide)\n };\n}\n\nconst hash = {\n start: 'end',\n end: 'start'\n};\nfunction getOppositeAlignmentPlacement(placement) {\n return placement.replace(/start|end/g, matched => hash[matched]);\n}\n\nconst basePlacements = ['top', 'right', 'bottom', 'left'];\nconst allPlacements = /*#__PURE__*/basePlacements.reduce((acc, basePlacement) => acc.concat(basePlacement, basePlacement + \"-start\", basePlacement + \"-end\"), []);\n\nfunction getPlacementList(alignment, autoAlignment, allowedPlacements) {\n const allowedPlacementsSortedByAlignment = alignment ? [...allowedPlacements.filter(placement => getAlignment(placement) === alignment), ...allowedPlacements.filter(placement => getAlignment(placement) !== alignment)] : allowedPlacements.filter(placement => getBasePlacement(placement) === placement);\n return allowedPlacementsSortedByAlignment.filter(placement => {\n if (alignment) {\n return getAlignment(placement) === alignment || (autoAlignment ? getOppositeAlignmentPlacement(placement) !== placement : false);\n }\n\n return true;\n });\n}\nconst autoPlacement = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'autoPlacement',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$autoP, _middlewareData$autoP2, _middlewareData$autoP3, _middlewareData$autoP4, _middlewareData$autoP5, _placementsSortedByLe;\n\n const {\n x,\n y,\n rects,\n middlewareData,\n placement\n } = middlewareArguments;\n const {\n alignment = null,\n allowedPlacements = allPlacements,\n autoAlignment = true,\n ...detectOverflowOptions\n } = options;\n\n if ((_middlewareData$autoP = middlewareData.autoPlacement) != null && _middlewareData$autoP.skip) {\n return {};\n }\n\n const placements = getPlacementList(alignment, autoAlignment, allowedPlacements);\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const currentIndex = (_middlewareData$autoP2 = (_middlewareData$autoP3 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP3.index) != null ? _middlewareData$autoP2 : 0;\n const currentPlacement = placements[currentIndex];\n const {\n main,\n cross\n } = getAlignmentSides(currentPlacement, rects); // Make `computeCoords` start from the right place\n\n if (placement !== currentPlacement) {\n return {\n x,\n y,\n reset: {\n placement: placements[0]\n }\n };\n }\n\n const currentOverflows = [overflow[getBasePlacement(currentPlacement)], overflow[main], overflow[cross]];\n const allOverflows = [...((_middlewareData$autoP4 = (_middlewareData$autoP5 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP5.overflows) != null ? _middlewareData$autoP4 : []), {\n placement: currentPlacement,\n overflows: currentOverflows\n }];\n const nextPlacement = placements[currentIndex + 1]; // There are more placements to check\n\n if (nextPlacement) {\n return {\n data: {\n index: currentIndex + 1,\n overflows: allOverflows\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n\n const placementsSortedByLeastOverflow = allOverflows.slice().sort((a, b) => a.overflows[0] - b.overflows[0]);\n const placementThatFitsOnAllSides = (_placementsSortedByLe = placementsSortedByLeastOverflow.find(_ref => {\n let {\n overflows\n } = _ref;\n return overflows.every(overflow => overflow <= 0);\n })) == null ? void 0 : _placementsSortedByLe.placement;\n return {\n data: {\n skip: true\n },\n reset: {\n placement: placementThatFitsOnAllSides != null ? placementThatFitsOnAllSides : placementsSortedByLeastOverflow[0].placement\n }\n };\n }\n\n };\n};\n\nfunction getExpandedPlacements(placement) {\n const oppositePlacement = getOppositePlacement(placement);\n return [getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement)];\n}\n\nconst flip = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'flip',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$flip, _middlewareData$flip2;\n\n const {\n placement,\n middlewareData,\n rects,\n initialPlacement\n } = middlewareArguments;\n\n if ((_middlewareData$flip = middlewareData.flip) != null && _middlewareData$flip.skip) {\n return {};\n }\n\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true,\n fallbackPlacements: specifiedFallbackPlacements,\n fallbackStrategy = 'bestFit',\n flipAlignment = true,\n ...detectOverflowOptions\n } = options;\n const basePlacement = getBasePlacement(placement);\n const isBasePlacement = basePlacement === initialPlacement;\n const fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipAlignment ? [getOppositePlacement(initialPlacement)] : getExpandedPlacements(initialPlacement));\n const placements = [initialPlacement, ...fallbackPlacements];\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const overflows = [];\n let overflowsData = ((_middlewareData$flip2 = middlewareData.flip) == null ? void 0 : _middlewareData$flip2.overflows) || [];\n\n if (checkMainAxis) {\n overflows.push(overflow[basePlacement]);\n }\n\n if (checkCrossAxis) {\n const {\n main,\n cross\n } = getAlignmentSides(placement, rects);\n overflows.push(overflow[main], overflow[cross]);\n }\n\n overflowsData = [...overflowsData, {\n placement,\n overflows\n }]; // One or more sides is overflowing\n\n if (!overflows.every(side => side <= 0)) {\n var _middlewareData$flip$, _middlewareData$flip3;\n\n const nextIndex = ((_middlewareData$flip$ = (_middlewareData$flip3 = middlewareData.flip) == null ? void 0 : _middlewareData$flip3.index) != null ? _middlewareData$flip$ : 0) + 1;\n const nextPlacement = placements[nextIndex];\n\n if (nextPlacement) {\n // Try next placement and re-run the lifecycle\n return {\n data: {\n index: nextIndex,\n overflows: overflowsData\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n\n let resetPlacement = 'bottom';\n\n switch (fallbackStrategy) {\n case 'bestFit':\n {\n var _overflowsData$slice$;\n\n const placement = (_overflowsData$slice$ = overflowsData.slice().sort((a, b) => a.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0) - b.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0))[0]) == null ? void 0 : _overflowsData$slice$.placement;\n\n if (placement) {\n resetPlacement = placement;\n }\n\n break;\n }\n\n case 'initialPlacement':\n resetPlacement = initialPlacement;\n break;\n }\n\n return {\n data: {\n skip: true\n },\n reset: {\n placement: resetPlacement\n }\n };\n }\n\n return {};\n }\n\n };\n};\n\nfunction getSideOffsets(overflow, rect) {\n return {\n top: overflow.top - rect.height,\n right: overflow.right - rect.width,\n bottom: overflow.bottom - rect.height,\n left: overflow.left - rect.width\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return basePlacements.some(side => overflow[side] >= 0);\n}\n\nconst hide = () => ({\n name: 'hide',\n\n async fn(modifierArguments) {\n const referenceOverflow = await detectOverflow(modifierArguments, {\n elementContext: 'reference'\n });\n const floatingAltOverflow = await detectOverflow(modifierArguments, {\n altBoundary: true\n });\n const referenceHiddenOffsets = getSideOffsets(referenceOverflow, modifierArguments.rects.reference);\n const escapedOffsets = getSideOffsets(floatingAltOverflow, modifierArguments.rects.floating);\n const referenceHidden = isAnySideFullyClipped(referenceHiddenOffsets);\n const escaped = isAnySideFullyClipped(escapedOffsets);\n return {\n data: {\n referenceHidden,\n referenceHiddenOffsets,\n escaped,\n escapedOffsets\n }\n };\n }\n\n});\n\nfunction convertValueToCoords(_ref) {\n let {\n placement,\n rects,\n value\n } = _ref;\n const basePlacement = getBasePlacement(placement);\n const multiplier = ['left', 'top'].includes(basePlacement) ? -1 : 1;\n const rawValue = typeof value === 'function' ? value({ ...rects,\n placement\n }) : value;\n const {\n mainAxis,\n crossAxis\n } = typeof rawValue === 'number' ? {\n mainAxis: rawValue,\n crossAxis: 0\n } : {\n mainAxis: 0,\n crossAxis: 0,\n ...rawValue\n };\n return getMainAxisFromPlacement(basePlacement) === 'x' ? {\n x: crossAxis,\n y: mainAxis * multiplier\n } : {\n x: mainAxis * multiplier,\n y: crossAxis\n };\n}\nconst offset = function (value) {\n if (value === void 0) {\n value = 0;\n }\n\n return {\n name: 'offset',\n options: value,\n\n fn(middlewareArguments) {\n const {\n x,\n y,\n placement,\n rects\n } = middlewareArguments;\n const diffCoords = convertValueToCoords({\n placement,\n rects,\n value\n });\n return {\n x: x + diffCoords.x,\n y: y + diffCoords.y,\n data: diffCoords\n };\n }\n\n };\n};\n\nfunction getCrossAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}\n\nconst shift = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'shift',\n options,\n\n async fn(middlewareArguments) {\n const {\n x,\n y,\n placement\n } = middlewareArguments;\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = false,\n limiter = {\n fn: _ref => {\n let {\n x,\n y\n } = _ref;\n return {\n x,\n y\n };\n }\n },\n ...detectOverflowOptions\n } = options;\n const coords = {\n x,\n y\n };\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const mainAxis = getMainAxisFromPlacement(getBasePlacement(placement));\n const crossAxis = getCrossAxis(mainAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n\n if (checkMainAxis) {\n const minSide = mainAxis === 'y' ? 'top' : 'left';\n const maxSide = mainAxis === 'y' ? 'bottom' : 'right';\n const min = mainAxisCoord + overflow[minSide];\n const max = mainAxisCoord - overflow[maxSide];\n mainAxisCoord = within(min, mainAxisCoord, max);\n }\n\n if (checkCrossAxis) {\n const minSide = crossAxis === 'y' ? 'top' : 'left';\n const maxSide = crossAxis === 'y' ? 'bottom' : 'right';\n const min = crossAxisCoord + overflow[minSide];\n const max = crossAxisCoord - overflow[maxSide];\n crossAxisCoord = within(min, crossAxisCoord, max);\n }\n\n const limitedCoords = limiter.fn({ ...middlewareArguments,\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n });\n return { ...limitedCoords,\n data: {\n x: limitedCoords.x - x,\n y: limitedCoords.y - y\n }\n };\n }\n\n };\n};\nconst limitShift = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n options,\n\n fn(middlewareArguments) {\n const {\n x,\n y,\n placement,\n rects,\n middlewareData\n } = middlewareArguments;\n const {\n offset = 0,\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true\n } = options;\n const coords = {\n x,\n y\n };\n const mainAxis = getMainAxisFromPlacement(placement);\n const crossAxis = getCrossAxis(mainAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n const rawOffset = typeof offset === 'function' ? offset({ ...rects,\n placement\n }) : offset;\n const computedOffset = typeof rawOffset === 'number' ? {\n mainAxis: rawOffset,\n crossAxis: 0\n } : {\n mainAxis: 0,\n crossAxis: 0,\n ...rawOffset\n };\n\n if (checkMainAxis) {\n const len = mainAxis === 'y' ? 'height' : 'width';\n const limitMin = rects.reference[mainAxis] - rects.floating[len] + computedOffset.mainAxis;\n const limitMax = rects.reference[mainAxis] + rects.reference[len] - computedOffset.mainAxis;\n\n if (mainAxisCoord < limitMin) {\n mainAxisCoord = limitMin;\n } else if (mainAxisCoord > limitMax) {\n mainAxisCoord = limitMax;\n }\n }\n\n if (checkCrossAxis) {\n var _middlewareData$offse, _middlewareData$offse2, _middlewareData$offse3, _middlewareData$offse4;\n\n const len = mainAxis === 'y' ? 'width' : 'height';\n const isOriginSide = ['top', 'left'].includes(getBasePlacement(placement));\n const limitMin = rects.reference[crossAxis] - rects.floating[len] + (isOriginSide ? (_middlewareData$offse = (_middlewareData$offse2 = middlewareData.offset) == null ? void 0 : _middlewareData$offse2[crossAxis]) != null ? _middlewareData$offse : 0 : 0) + (isOriginSide ? 0 : computedOffset.crossAxis);\n const limitMax = rects.reference[crossAxis] + rects.reference[len] + (isOriginSide ? 0 : (_middlewareData$offse3 = (_middlewareData$offse4 = middlewareData.offset) == null ? void 0 : _middlewareData$offse4[crossAxis]) != null ? _middlewareData$offse3 : 0) - (isOriginSide ? computedOffset.crossAxis : 0);\n\n if (crossAxisCoord < limitMin) {\n crossAxisCoord = limitMin;\n } else if (crossAxisCoord > limitMax) {\n crossAxisCoord = limitMax;\n }\n }\n\n return {\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n };\n }\n\n };\n};\n\nconst size = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'size',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$size;\n\n const {\n placement,\n rects,\n middlewareData\n } = middlewareArguments;\n const {\n apply,\n ...detectOverflowOptions\n } = options;\n\n if ((_middlewareData$size = middlewareData.size) != null && _middlewareData$size.skip) {\n return {};\n }\n\n const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);\n const basePlacement = getBasePlacement(placement);\n const isEnd = getAlignment(placement) === 'end';\n let heightSide;\n let widthSide;\n\n if (basePlacement === 'top' || basePlacement === 'bottom') {\n heightSide = basePlacement;\n widthSide = isEnd ? 'left' : 'right';\n } else {\n widthSide = basePlacement;\n heightSide = isEnd ? 'top' : 'bottom';\n }\n\n const xMin = max(overflow.left, 0);\n const xMax = max(overflow.right, 0);\n const yMin = max(overflow.top, 0);\n const yMax = max(overflow.bottom, 0);\n const dimensions = {\n height: rects.floating.height - (['left', 'right'].includes(placement) ? 2 * (yMin !== 0 || yMax !== 0 ? yMin + yMax : max(overflow.top, overflow.bottom)) : overflow[heightSide]),\n width: rects.floating.width - (['top', 'bottom'].includes(placement) ? 2 * (xMin !== 0 || xMax !== 0 ? xMin + xMax : max(overflow.left, overflow.right)) : overflow[widthSide])\n };\n apply == null ? void 0 : apply({ ...dimensions,\n ...rects\n });\n return {\n data: {\n skip: true\n },\n reset: {\n rects: true\n }\n };\n }\n\n };\n};\n\nconst inline = function (options) {\n if (options === void 0) {\n options = {};\n }\n\n return {\n name: 'inline',\n options,\n\n async fn(middlewareArguments) {\n var _middlewareData$inlin, _await$platform$getCl;\n\n const {\n placement,\n elements,\n rects,\n platform,\n strategy,\n middlewareData\n } = middlewareArguments; // A MouseEvent's client{X,Y} coords can be up to 2 pixels off a\n // ClientRect's bounds, despite the event listener being triggered. A\n // padding of 2 seems to handle this issue.\n\n const {\n padding = 2,\n x,\n y\n } = options;\n\n if ((_middlewareData$inlin = middlewareData.inline) != null && _middlewareData$inlin.skip) {\n return {};\n }\n\n const fallback = rectToClientRect(await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n rect: rects.reference,\n offsetParent: await platform.getOffsetParent({\n element: elements.floating\n }),\n strategy\n }));\n const clientRects = Array.from((_await$platform$getCl = await (platform.getClientRects == null ? void 0 : platform.getClientRects({\n element: elements.reference\n }))) != null ? _await$platform$getCl : []);\n const paddingObject = getSideObjectFromPadding(padding);\n\n function getBoundingClientRect() {\n // There are two rects and they are disjoined\n if (clientRects.length === 2 && clientRects[0].left > clientRects[1].right && x != null && y != null) {\n var _clientRects$find;\n\n // Find the first rect in which the point is fully inside\n return (_clientRects$find = clientRects.find(rect => x > rect.left - paddingObject.left && x < rect.right + paddingObject.right && y > rect.top - paddingObject.top && y < rect.bottom + paddingObject.bottom)) != null ? _clientRects$find : fallback;\n } // There are 2 or more connected rects\n\n\n if (clientRects.length >= 2) {\n if (getMainAxisFromPlacement(placement) === 'x') {\n const firstRect = clientRects[0];\n const lastRect = clientRects[clientRects.length - 1];\n const isTop = getBasePlacement(placement) === 'top';\n const top = firstRect.top;\n const bottom = lastRect.bottom;\n const left = isTop ? firstRect.left : lastRect.left;\n const right = isTop ? firstRect.right : lastRect.right;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n\n const isLeftPlacement = getBasePlacement(placement) === 'left';\n const maxRight = max(...clientRects.map(rect => rect.right));\n const minLeft = min(...clientRects.map(rect => rect.left));\n const measureRects = clientRects.filter(rect => isLeftPlacement ? rect.left === minLeft : rect.right === maxRight);\n const top = measureRects[0].top;\n const bottom = measureRects[measureRects.length - 1].bottom;\n const left = minLeft;\n const right = maxRight;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n\n return fallback;\n }\n\n return {\n data: {\n skip: true\n },\n reset: {\n rects: await platform.getElementRects({\n reference: {\n getBoundingClientRect\n },\n floating: elements.floating,\n strategy\n })\n }\n };\n }\n\n };\n};\n\nexport { arrow, autoPlacement, computePosition, detectOverflow, flip, hide, inline, limitShift, offset, rectToClientRect, shift, size };\n","import { rectToClientRect, computePosition as computePosition$1 } from '@floating-ui/core';\nexport { arrow, autoPlacement, detectOverflow, flip, hide, inline, limitShift, offset, shift, size } from '@floating-ui/core';\n\nfunction isWindow(value) {\n return (value == null ? void 0 : value.toString()) === '[object Window]';\n}\nfunction getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (!isWindow(node)) {\n const ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}\n\nfunction getComputedStyle$1(element) {\n return getWindow(element).getComputedStyle(element);\n}\n\nfunction getNodeName(node) {\n return isWindow(node) ? '' : node ? (node.nodeName || '').toLowerCase() : '';\n}\n\nfunction isHTMLElement(value) {\n return value instanceof getWindow(value).HTMLElement;\n}\nfunction isElement(value) {\n return value instanceof getWindow(value).Element;\n}\nfunction isNode(value) {\n return value instanceof getWindow(value).Node;\n}\nfunction isShadowRoot(node) {\n const OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\nfunction isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n const {\n overflow,\n overflowX,\n overflowY\n } = getComputedStyle$1(element);\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}\nfunction isTableElement(element) {\n return ['table', 'td', 'th'].includes(getNodeName(element));\n}\nfunction isContainingBlock(element) {\n // TODO: Try and use feature detection here instead\n const isFirefox = navigator.userAgent.toLowerCase().includes('firefox');\n const css = getComputedStyle$1(element); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n return css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].includes(css.willChange) || isFirefox && css.willChange === 'filter' || isFirefox && (css.filter ? css.filter !== 'none' : false);\n}\n\nconst min = Math.min;\nconst max = Math.max;\nconst round = Math.round;\n\nfunction getBoundingClientRect(element, includeScale) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n const clientRect = element.getBoundingClientRect();\n let scaleX = 1;\n let scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n return {\n width: clientRect.width / scaleX,\n height: clientRect.height / scaleY,\n top: clientRect.top / scaleY,\n right: clientRect.right / scaleX,\n bottom: clientRect.bottom / scaleY,\n left: clientRect.left / scaleX,\n x: clientRect.left / scaleX,\n y: clientRect.top / scaleY\n };\n}\n\nfunction getDocumentElement(node) {\n return ((isNode(node) ? node.ownerDocument : node.document) || window.document).documentElement;\n}\n\nfunction getNodeScroll(element) {\n if (isWindow(element)) {\n return {\n scrollLeft: element.pageXOffset,\n scrollTop: element.pageYOffset\n };\n }\n\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}\n\nfunction getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n return getBoundingClientRect(getDocumentElement(element)).left + getNodeScroll(element).scrollLeft;\n}\n\nfunction isScaled(element) {\n const rect = getBoundingClientRect(element);\n return round(rect.width) !== element.offsetWidth || round(rect.height) !== element.offsetHeight;\n}\n\nfunction getRectRelativeToOffsetParent(element, offsetParent, strategy) {\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n const documentElement = getDocumentElement(offsetParent);\n const rect = getBoundingClientRect(element, isOffsetParentAnElement && isScaled(offsetParent));\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n const offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && strategy !== 'fixed') {\n if (getNodeName(offsetParent) !== 'body' || isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n const offsetRect = getBoundingClientRect(offsetParent, true);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}\n\nfunction getParentNode(node) {\n if (getNodeName(node) === 'html') {\n return node;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // @ts-ignore\n node.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n node.parentNode || ( // DOM Element detected\n isShadowRoot(node) ? node.host : null) || // ShadowRoot detected\n getDocumentElement(node) // fallback\n\n );\n}\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n}\n\nfunction getContainingBlock(element) {\n let currentNode = getParentNode(element);\n\n while (isHTMLElement(currentNode) && !['html', 'body'].includes(getNodeName(currentNode))) {\n if (isContainingBlock(currentNode)) {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nfunction getOffsetParent(element) {\n const window = getWindow(element);\n let offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static' && !isContainingBlock(offsetParent))) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}\n\nfunction getDimensions(element) {\n return {\n width: element.offsetWidth,\n height: element.offsetHeight\n };\n}\n\nfunction convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {\n let {\n rect,\n offsetParent,\n strategy\n } = _ref;\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n const documentElement = getDocumentElement(offsetParent);\n\n if (offsetParent === documentElement) {\n return rect;\n }\n\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n const offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && strategy !== 'fixed') {\n if (getNodeName(offsetParent) !== 'body' || isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n const offsetRect = getBoundingClientRect(offsetParent, true);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n } // This doesn't appear to be need to be negated.\n // else if (documentElement) {\n // offsets.x = getWindowScrollBarX(documentElement);\n // }\n\n }\n\n return { ...rect,\n x: rect.x - scroll.scrollLeft + offsets.x,\n y: rect.y - scroll.scrollTop + offsets.y\n };\n}\n\nfunction getViewportRect(element) {\n const win = getWindow(element);\n const html = getDocumentElement(element);\n const visualViewport = win.visualViewport;\n let width = html.clientWidth;\n let height = html.clientHeight;\n let x = 0;\n let y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height; // Uses Layout Viewport (like Chrome; Safari does not currently)\n // In Chrome, it returns a value very close to 0 (+/-) but contains rounding\n // errors due to floating point numbers, so we need to check precision.\n // Safari returns a number <= 0, usually < -1 when pinch-zoomed\n\n if (Math.abs(win.innerWidth / visualViewport.scale - visualViewport.width) < 0.01) {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width,\n height,\n x,\n y\n };\n}\n\n// of the `` and `` rect bounds if horizontally scrollable\n\nfunction getDocumentRect(element) {\n var _element$ownerDocumen;\n\n const html = getDocumentElement(element);\n const scroll = getNodeScroll(element);\n const body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n const width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n const height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n let x = -scroll.scrollLeft + getWindowScrollBarX(element);\n const y = -scroll.scrollTop;\n\n if (getComputedStyle$1(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width,\n height,\n x,\n y\n };\n}\n\nfunction getScrollParent(node) {\n if (['html', 'body', '#document'].includes(getNodeName(node))) {\n // @ts-ignore assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}\n\nfunction getScrollParents(node, list) {\n var _node$ownerDocument;\n\n if (list === void 0) {\n list = [];\n }\n\n const scrollParent = getScrollParent(node);\n const isBody = scrollParent === ((_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.body);\n const win = getWindow(scrollParent);\n const target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n const updatedList = list.concat(target);\n return isBody ? updatedList : // @ts-ignore: isBody tells us target will be an HTMLElement here\n updatedList.concat(getScrollParents(getParentNode(target)));\n}\n\nfunction contains(parent, child) {\n const rootNode = child.getRootNode == null ? void 0 : child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n let next = child;\n\n do {\n // use `===` replace node.isSameNode()\n if (next && parent === next) {\n return true;\n } // @ts-ignore: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n }\n\n return false;\n}\n\nfunction getInnerBoundingClientRect(element) {\n const clientRect = getBoundingClientRect(element);\n const top = clientRect.top + element.clientTop;\n const left = clientRect.left + element.clientLeft;\n return {\n top,\n left,\n x: left,\n y: top,\n right: left + element.clientWidth,\n bottom: top + element.clientHeight,\n width: element.clientWidth,\n height: element.clientHeight\n };\n}\n\nfunction getClientRectFromClippingParent(element, clippingParent) {\n if (clippingParent === 'viewport') {\n return rectToClientRect(getViewportRect(element));\n }\n\n if (isElement(clippingParent)) {\n return getInnerBoundingClientRect(clippingParent);\n }\n\n return rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n const clippingParents = getScrollParents(getParentNode(element));\n const canEscapeClipping = ['absolute', 'fixed'].includes(getComputedStyle$1(element).position);\n const clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // @ts-ignore isElement check ensures we return Array\n\n\n return clippingParents.filter(clippingParent => isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body');\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nfunction getClippingClientRect(_ref) {\n let {\n element,\n boundary,\n rootBoundary\n } = _ref;\n const mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n const clippingParents = [...mainClippingParents, rootBoundary];\n const firstClippingParent = clippingParents[0];\n const clippingRect = clippingParents.reduce((accRect, clippingParent) => {\n const rect = getClientRectFromClippingParent(element, clippingParent);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromClippingParent(element, firstClippingParent));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}\n\nconst platform = {\n getElementRects: _ref => {\n let {\n reference,\n floating,\n strategy\n } = _ref;\n return {\n reference: getRectRelativeToOffsetParent(reference, getOffsetParent(floating), strategy),\n floating: { ...getDimensions(floating),\n x: 0,\n y: 0\n }\n };\n },\n convertOffsetParentRelativeRectToViewportRelativeRect: args => convertOffsetParentRelativeRectToViewportRelativeRect(args),\n getOffsetParent: _ref2 => {\n let {\n element\n } = _ref2;\n return getOffsetParent(element);\n },\n isElement: value => isElement(value),\n getDocumentElement: _ref3 => {\n let {\n element\n } = _ref3;\n return getDocumentElement(element);\n },\n getClippingClientRect: args => getClippingClientRect(args),\n getDimensions: _ref4 => {\n let {\n element\n } = _ref4;\n return getDimensions(element);\n },\n getClientRects: _ref5 => {\n let {\n element\n } = _ref5;\n return element.getClientRects();\n }\n};\n\nconst computePosition = (reference, floating, options) => computePosition$1(reference, floating, {\n platform,\n ...options\n});\n\nexport { computePosition, getScrollParents };\n","var __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nvar __objRest = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nimport { offset, autoPlacement, shift, flip, arrow, size, computePosition, getScrollParents } from \"@floating-ui/dom\";\nimport Vue from \"vue\";\nfunction assign(to, from) {\n for (const key in from) {\n if (Object.prototype.hasOwnProperty.call(from, key)) {\n if (typeof from[key] === \"object\" && to[key]) {\n assign(to[key], from[key]);\n } else {\n to[key] = from[key];\n }\n }\n }\n}\nconst config = {\n disabled: false,\n distance: 5,\n skidding: 0,\n container: \"body\",\n boundary: void 0,\n instantMove: false,\n disposeTimeout: 5e3,\n popperTriggers: [],\n strategy: \"absolute\",\n preventOverflow: true,\n flip: true,\n shift: true,\n overflowPadding: 0,\n arrowPadding: 0,\n arrowOverflow: true,\n themes: {\n tooltip: {\n placement: \"top\",\n triggers: [\"hover\", \"focus\", \"touch\"],\n hideTriggers: (events) => [...events, \"click\"],\n delay: {\n show: 200,\n hide: 0\n },\n handleResize: false,\n html: false,\n loadingContent: \"...\"\n },\n dropdown: {\n placement: \"bottom\",\n triggers: [\"click\"],\n delay: 0,\n handleResize: true,\n autoHide: true\n },\n menu: {\n $extend: \"dropdown\",\n triggers: [\"hover\", \"focus\"],\n popperTriggers: [\"hover\", \"focus\"],\n delay: {\n show: 0,\n hide: 400\n }\n }\n }\n};\nfunction getDefaultConfig(theme, key) {\n let themeConfig = config.themes[theme] || {};\n let value;\n do {\n value = themeConfig[key];\n if (typeof value === \"undefined\") {\n if (themeConfig.$extend) {\n themeConfig = config.themes[themeConfig.$extend] || {};\n } else {\n themeConfig = null;\n value = config[key];\n }\n } else {\n themeConfig = null;\n }\n } while (themeConfig);\n return value;\n}\nfunction getThemeClasses(theme) {\n const result = [theme];\n let themeConfig = config.themes[theme] || {};\n do {\n if (themeConfig.$extend && !themeConfig.$resetCss) {\n result.push(themeConfig.$extend);\n themeConfig = config.themes[themeConfig.$extend] || {};\n } else {\n themeConfig = null;\n }\n } while (themeConfig);\n return result.map((c) => `v-popper--theme-${c}`);\n}\nfunction getAllParentThemes(theme) {\n const result = [theme];\n let themeConfig = config.themes[theme] || {};\n do {\n if (themeConfig.$extend) {\n result.push(themeConfig.$extend);\n themeConfig = config.themes[themeConfig.$extend] || {};\n } else {\n themeConfig = null;\n }\n } while (themeConfig);\n return result;\n}\nvar vueResize = \"\";\nlet supportsPassive = false;\nif (typeof window !== \"undefined\") {\n supportsPassive = false;\n try {\n const opts = Object.defineProperty({}, \"passive\", {\n get() {\n supportsPassive = true;\n }\n });\n window.addEventListener(\"test\", null, opts);\n } catch (e) {\n }\n}\nlet isIOS = false;\nif (typeof window !== \"undefined\" && typeof navigator !== \"undefined\") {\n isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;\n}\nconst placements = [\"auto\", \"top\", \"bottom\", \"left\", \"right\"].reduce((acc, base) => acc.concat([\n base,\n `${base}-start`,\n `${base}-end`\n]), []);\nconst SHOW_EVENT_MAP = {\n hover: \"mouseenter\",\n focus: \"focus\",\n click: \"click\",\n touch: \"touchstart\"\n};\nconst HIDE_EVENT_MAP = {\n hover: \"mouseleave\",\n focus: \"blur\",\n click: \"click\",\n touch: \"touchend\"\n};\nfunction removeFromArray(array, item) {\n const index = array.indexOf(item);\n if (index !== -1) {\n array.splice(index, 1);\n }\n}\nfunction nextFrame() {\n return new Promise((resolve) => requestAnimationFrame(() => {\n requestAnimationFrame(resolve);\n }));\n}\nconst shownPoppers = [];\nlet hidingPopper = null;\nconst shownPoppersByTheme = {};\nfunction getShownPoppersByTheme(theme) {\n let list = shownPoppersByTheme[theme];\n if (!list) {\n list = shownPoppersByTheme[theme] = [];\n }\n return list;\n}\nlet Element = function() {\n};\nif (typeof window !== \"undefined\") {\n Element = window.Element;\n}\nfunction defaultPropFactory(prop) {\n return function() {\n const props = this.$props;\n return getDefaultConfig(props.theme, prop);\n };\n}\nconst PROVIDE_KEY = \"__floating-vue__popper\";\nvar PrivatePopper = () => ({\n name: \"VPopper\",\n props: {\n theme: {\n type: String,\n required: true\n },\n targetNodes: {\n type: Function,\n required: true\n },\n referenceNode: {\n type: Function,\n required: true\n },\n popperNode: {\n type: Function,\n required: true\n },\n shown: {\n type: Boolean,\n default: false\n },\n showGroup: {\n type: String,\n default: null\n },\n ariaId: {\n default: null\n },\n disabled: {\n type: Boolean,\n default: defaultPropFactory(\"disabled\")\n },\n positioningDisabled: {\n type: Boolean,\n default: defaultPropFactory(\"positioningDisabled\")\n },\n placement: {\n type: String,\n default: defaultPropFactory(\"placement\"),\n validator: (value) => placements.includes(value)\n },\n delay: {\n type: [String, Number, Object],\n default: defaultPropFactory(\"delay\")\n },\n distance: {\n type: [Number, String],\n default: defaultPropFactory(\"distance\")\n },\n skidding: {\n type: [Number, String],\n default: defaultPropFactory(\"skidding\")\n },\n triggers: {\n type: Array,\n default: defaultPropFactory(\"triggers\")\n },\n showTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"showTriggers\")\n },\n hideTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"hideTriggers\")\n },\n popperTriggers: {\n type: Array,\n default: defaultPropFactory(\"popperTriggers\")\n },\n popperShowTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"popperShowTriggers\")\n },\n popperHideTriggers: {\n type: [Array, Function],\n default: defaultPropFactory(\"popperHideTriggers\")\n },\n container: {\n type: [String, Object, Element, Boolean],\n default: defaultPropFactory(\"container\")\n },\n boundary: {\n type: [String, Element],\n default: defaultPropFactory(\"boundary\")\n },\n strategy: {\n type: String,\n validator: (value) => [\"absolute\", \"fixed\"].includes(value),\n default: defaultPropFactory(\"strategy\")\n },\n autoHide: {\n type: [Boolean, Function],\n default: defaultPropFactory(\"autoHide\")\n },\n handleResize: {\n type: Boolean,\n default: defaultPropFactory(\"handleResize\")\n },\n instantMove: {\n type: Boolean,\n default: defaultPropFactory(\"instantMove\")\n },\n eagerMount: {\n type: Boolean,\n default: defaultPropFactory(\"eagerMount\")\n },\n popperClass: {\n type: [String, Array, Object],\n default: defaultPropFactory(\"popperClass\")\n },\n computeTransformOrigin: {\n type: Boolean,\n default: defaultPropFactory(\"computeTransformOrigin\")\n },\n autoMinSize: {\n type: Boolean,\n default: defaultPropFactory(\"autoMinSize\")\n },\n autoSize: {\n type: [Boolean, String],\n default: defaultPropFactory(\"autoSize\")\n },\n autoMaxSize: {\n type: Boolean,\n default: defaultPropFactory(\"autoMaxSize\")\n },\n autoBoundaryMaxSize: {\n type: Boolean,\n default: defaultPropFactory(\"autoBoundaryMaxSize\")\n },\n preventOverflow: {\n type: Boolean,\n default: defaultPropFactory(\"preventOverflow\")\n },\n overflowPadding: {\n type: [Number, String],\n default: defaultPropFactory(\"overflowPadding\")\n },\n arrowPadding: {\n type: [Number, String],\n default: defaultPropFactory(\"arrowPadding\")\n },\n arrowOverflow: {\n type: Boolean,\n default: defaultPropFactory(\"arrowOverflow\")\n },\n flip: {\n type: Boolean,\n default: defaultPropFactory(\"flip\")\n },\n shift: {\n type: Boolean,\n default: defaultPropFactory(\"shift\")\n },\n shiftCrossAxis: {\n type: Boolean,\n default: defaultPropFactory(\"shiftCrossAxis\")\n },\n noAutoFocus: {\n type: Boolean,\n default: defaultPropFactory(\"noAutoFocus\")\n }\n },\n provide() {\n return {\n [PROVIDE_KEY]: {\n parentPopper: this\n }\n };\n },\n inject: {\n [PROVIDE_KEY]: { default: null }\n },\n data() {\n return {\n isShown: false,\n isMounted: false,\n skipTransition: false,\n classes: {\n showFrom: false,\n showTo: false,\n hideFrom: false,\n hideTo: true\n },\n result: {\n x: 0,\n y: 0,\n placement: \"\",\n strategy: this.strategy,\n arrow: {\n x: 0,\n y: 0,\n centerOffset: 0\n },\n transformOrigin: null\n },\n shownChildren: /* @__PURE__ */ new Set(),\n lastAutoHide: true\n };\n },\n computed: {\n popperId() {\n return this.ariaId != null ? this.ariaId : this.randomId;\n },\n shouldMountContent() {\n return this.eagerMount || this.isMounted;\n },\n slotData() {\n return {\n popperId: this.popperId,\n isShown: this.isShown,\n shouldMountContent: this.shouldMountContent,\n skipTransition: this.skipTransition,\n autoHide: typeof this.autoHide === \"function\" ? this.lastAutoHide : this.autoHide,\n show: this.show,\n hide: this.hide,\n handleResize: this.handleResize,\n onResize: this.onResize,\n classes: __spreadProps(__spreadValues({}, this.classes), {\n popperClass: this.popperClass\n }),\n result: this.positioningDisabled ? null : this.result\n };\n },\n parentPopper() {\n var _a;\n return (_a = this[PROVIDE_KEY]) == null ? void 0 : _a.parentPopper;\n },\n hasPopperShowTriggerHover() {\n var _a, _b;\n return ((_a = this.popperTriggers) == null ? void 0 : _a.includes(\"hover\")) || ((_b = this.popperShowTriggers) == null ? void 0 : _b.includes(\"hover\"));\n }\n },\n watch: __spreadValues(__spreadValues({\n shown: \"$_autoShowHide\",\n disabled(value) {\n if (value) {\n this.dispose();\n } else {\n this.init();\n }\n },\n async container() {\n if (this.isShown) {\n this.$_ensureTeleport();\n await this.$_computePosition();\n }\n }\n }, [\n \"triggers\",\n \"positioningDisabled\"\n ].reduce((acc, prop) => {\n acc[prop] = \"$_refreshListeners\";\n return acc;\n }, {})), [\n \"placement\",\n \"distance\",\n \"skidding\",\n \"boundary\",\n \"strategy\",\n \"overflowPadding\",\n \"arrowPadding\",\n \"preventOverflow\",\n \"shift\",\n \"shiftCrossAxis\",\n \"flip\"\n ].reduce((acc, prop) => {\n acc[prop] = \"$_computePosition\";\n return acc;\n }, {})),\n created() {\n this.$_isDisposed = true;\n this.randomId = `popper_${[Math.random(), Date.now()].map((n) => n.toString(36).substring(2, 10)).join(\"_\")}`;\n if (this.autoMinSize) {\n console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize=\"min\"` instead.');\n }\n if (this.autoMaxSize) {\n console.warn(\"[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.\");\n }\n },\n mounted() {\n this.init();\n this.$_detachPopperNode();\n },\n activated() {\n this.$_autoShowHide();\n },\n deactivated() {\n this.hide();\n },\n beforeDestroy() {\n this.dispose();\n },\n methods: {\n show({ event = null, skipDelay = false, force = false } = {}) {\n var _a, _b;\n if (((_a = this.parentPopper) == null ? void 0 : _a.lockedChild) && this.parentPopper.lockedChild !== this)\n return;\n this.$_pendingHide = false;\n if (force || !this.disabled) {\n if (((_b = this.parentPopper) == null ? void 0 : _b.lockedChild) === this) {\n this.parentPopper.lockedChild = null;\n }\n this.$_scheduleShow(event, skipDelay);\n this.$emit(\"show\");\n this.$_showFrameLocked = true;\n requestAnimationFrame(() => {\n this.$_showFrameLocked = false;\n });\n }\n this.$emit(\"update:shown\", true);\n },\n hide({ event = null, skipDelay = false, skipAiming = false } = {}) {\n var _a;\n if (this.$_hideInProgress)\n return;\n if (this.shownChildren.size > 0) {\n this.$_pendingHide = true;\n return;\n }\n if (!skipAiming && this.hasPopperShowTriggerHover && this.$_isAimingPopper()) {\n if (this.parentPopper) {\n this.parentPopper.lockedChild = this;\n clearTimeout(this.parentPopper.lockedChildTimer);\n this.parentPopper.lockedChildTimer = setTimeout(() => {\n if (this.parentPopper.lockedChild === this) {\n this.parentPopper.lockedChild.hide({ skipDelay });\n this.parentPopper.lockedChild = null;\n }\n }, 1e3);\n }\n return;\n }\n if (((_a = this.parentPopper) == null ? void 0 : _a.lockedChild) === this) {\n this.parentPopper.lockedChild = null;\n }\n this.$_pendingHide = false;\n this.$_scheduleHide(event, skipDelay);\n this.$emit(\"hide\");\n this.$emit(\"update:shown\", false);\n },\n init() {\n if (!this.$_isDisposed)\n return;\n this.$_isDisposed = false;\n this.isMounted = false;\n this.$_events = [];\n this.$_preventShow = false;\n this.$_referenceNode = this.referenceNode();\n this.$_targetNodes = this.targetNodes().filter((e) => e.nodeType === e.ELEMENT_NODE);\n this.$_popperNode = this.popperNode();\n this.$_innerNode = this.$_popperNode.querySelector(\".v-popper__inner\");\n this.$_arrowNode = this.$_popperNode.querySelector(\".v-popper__arrow-container\");\n this.$_swapTargetAttrs(\"title\", \"data-original-title\");\n this.$_detachPopperNode();\n if (this.triggers.length) {\n this.$_addEventListeners();\n }\n if (this.shown) {\n this.show();\n }\n },\n dispose() {\n if (this.$_isDisposed)\n return;\n this.$_isDisposed = true;\n this.$_removeEventListeners();\n this.hide({ skipDelay: true });\n this.$_detachPopperNode();\n this.isMounted = false;\n this.isShown = false;\n this.$_updateParentShownChildren(false);\n this.$_swapTargetAttrs(\"data-original-title\", \"title\");\n this.$emit(\"dispose\");\n },\n async onResize() {\n if (this.isShown) {\n await this.$_computePosition();\n this.$emit(\"resize\");\n }\n },\n async $_computePosition() {\n var _a;\n if (this.$_isDisposed || this.positioningDisabled)\n return;\n const options2 = {\n strategy: this.strategy,\n middleware: []\n };\n if (this.distance || this.skidding) {\n options2.middleware.push(offset({\n mainAxis: this.distance,\n crossAxis: this.skidding\n }));\n }\n const isPlacementAuto = this.placement.startsWith(\"auto\");\n if (isPlacementAuto) {\n options2.middleware.push(autoPlacement({\n alignment: (_a = this.placement.split(\"-\")[1]) != null ? _a : \"\"\n }));\n } else {\n options2.placement = this.placement;\n }\n if (this.preventOverflow) {\n if (this.shift) {\n options2.middleware.push(shift({\n padding: this.overflowPadding,\n boundary: this.boundary,\n crossAxis: this.shiftCrossAxis\n }));\n }\n if (!isPlacementAuto && this.flip) {\n options2.middleware.push(flip({\n padding: this.overflowPadding,\n boundary: this.boundary\n }));\n }\n }\n options2.middleware.push(arrow({\n element: this.$_arrowNode,\n padding: this.arrowPadding\n }));\n if (this.arrowOverflow) {\n options2.middleware.push({\n name: \"arrowOverflow\",\n fn: ({ placement, rects, middlewareData }) => {\n let overflow;\n const { centerOffset } = middlewareData.arrow;\n if (placement.startsWith(\"top\") || placement.startsWith(\"bottom\")) {\n overflow = Math.abs(centerOffset) > rects.reference.width / 2;\n } else {\n overflow = Math.abs(centerOffset) > rects.reference.height / 2;\n }\n return {\n data: {\n overflow\n }\n };\n }\n });\n }\n if (this.autoMinSize || this.autoSize) {\n const autoSize = this.autoSize ? this.autoSize : this.autoMinSize ? \"min\" : null;\n options2.middleware.push({\n name: \"autoSize\",\n fn: ({ rects, placement, middlewareData }) => {\n var _a2;\n if ((_a2 = middlewareData.autoSize) == null ? void 0 : _a2.skip) {\n return {};\n }\n let width;\n let height;\n if (placement.startsWith(\"top\") || placement.startsWith(\"bottom\")) {\n width = rects.reference.width;\n } else {\n height = rects.reference.height;\n }\n this.$_innerNode.style[autoSize === \"min\" ? \"minWidth\" : autoSize === \"max\" ? \"maxWidth\" : \"width\"] = width != null ? `${width}px` : null;\n this.$_innerNode.style[autoSize === \"min\" ? \"minHeight\" : autoSize === \"max\" ? \"maxHeight\" : \"height\"] = height != null ? `${height}px` : null;\n return {\n data: {\n skip: true\n },\n reset: {\n rects: true\n }\n };\n }\n });\n }\n if (this.autoMaxSize || this.autoBoundaryMaxSize) {\n this.$_innerNode.style.maxWidth = null;\n this.$_innerNode.style.maxHeight = null;\n options2.middleware.push(size({\n boundary: this.boundary,\n padding: this.overflowPadding,\n apply: ({ width, height }) => {\n this.$_innerNode.style.maxWidth = width != null ? `${width}px` : null;\n this.$_innerNode.style.maxHeight = height != null ? `${height}px` : null;\n }\n }));\n }\n const data = await computePosition(this.$_referenceNode, this.$_popperNode, options2);\n Object.assign(this.result, {\n x: data.x,\n y: data.y,\n placement: data.placement,\n strategy: data.strategy,\n arrow: __spreadValues(__spreadValues({}, data.middlewareData.arrow), data.middlewareData.arrowOverflow)\n });\n },\n $_scheduleShow(event = null, skipDelay = false) {\n this.$_updateParentShownChildren(true);\n this.$_hideInProgress = false;\n clearTimeout(this.$_scheduleTimer);\n if (hidingPopper && this.instantMove && hidingPopper.instantMove && hidingPopper !== this.parentPopper) {\n hidingPopper.$_applyHide(true);\n this.$_applyShow(true);\n return;\n }\n if (skipDelay) {\n this.$_applyShow();\n } else {\n this.$_scheduleTimer = setTimeout(this.$_applyShow.bind(this), this.$_computeDelay(\"show\"));\n }\n },\n $_scheduleHide(event = null, skipDelay = false) {\n if (this.shownChildren.size > 0) {\n this.$_pendingHide = true;\n return;\n }\n this.$_updateParentShownChildren(false);\n this.$_hideInProgress = true;\n clearTimeout(this.$_scheduleTimer);\n if (this.isShown) {\n hidingPopper = this;\n }\n if (skipDelay) {\n this.$_applyHide();\n } else {\n this.$_scheduleTimer = setTimeout(this.$_applyHide.bind(this), this.$_computeDelay(\"hide\"));\n }\n },\n $_computeDelay(type) {\n const delay = this.delay;\n return parseInt(delay && delay[type] || delay || 0);\n },\n async $_applyShow(skipTransition = false) {\n clearTimeout(this.$_disposeTimer);\n clearTimeout(this.$_scheduleTimer);\n this.skipTransition = skipTransition;\n if (this.isShown) {\n return;\n }\n this.$_ensureTeleport();\n await nextFrame();\n await this.$_computePosition();\n await this.$_applyShowEffect();\n if (!this.positioningDisabled) {\n this.$_registerEventListeners([\n ...getScrollParents(this.$_referenceNode),\n ...getScrollParents(this.$_popperNode)\n ], \"scroll\", () => {\n this.$_computePosition();\n });\n }\n },\n async $_applyShowEffect() {\n if (this.$_hideInProgress)\n return;\n if (this.computeTransformOrigin) {\n const bounds = this.$_referenceNode.getBoundingClientRect();\n const popperWrapper = this.$_popperNode.querySelector(\".v-popper__wrapper\");\n const parentBounds = popperWrapper.parentNode.getBoundingClientRect();\n const x = bounds.x + bounds.width / 2 - (parentBounds.left + popperWrapper.offsetLeft);\n const y = bounds.y + bounds.height / 2 - (parentBounds.top + popperWrapper.offsetTop);\n this.result.transformOrigin = `${x}px ${y}px`;\n }\n this.isShown = true;\n this.$_applyAttrsToTarget({\n \"aria-describedby\": this.popperId,\n \"data-popper-shown\": \"\"\n });\n const showGroup = this.showGroup;\n if (showGroup) {\n let popover;\n for (let i = 0; i < shownPoppers.length; i++) {\n popover = shownPoppers[i];\n if (popover.showGroup !== showGroup) {\n popover.hide();\n popover.$emit(\"close-group\");\n }\n }\n }\n shownPoppers.push(this);\n document.body.classList.add(\"v-popper--some-open\");\n for (const theme of getAllParentThemes(this.theme)) {\n getShownPoppersByTheme(theme).push(this);\n document.body.classList.add(`v-popper--some-open--${theme}`);\n }\n this.$emit(\"apply-show\");\n this.classes.showFrom = true;\n this.classes.showTo = false;\n this.classes.hideFrom = false;\n this.classes.hideTo = false;\n await nextFrame();\n this.classes.showFrom = false;\n this.classes.showTo = true;\n if (!this.noAutoFocus)\n this.$_popperNode.focus();\n },\n async $_applyHide(skipTransition = false) {\n if (this.shownChildren.size > 0) {\n this.$_pendingHide = true;\n this.$_hideInProgress = false;\n return;\n }\n clearTimeout(this.$_scheduleTimer);\n if (!this.isShown) {\n return;\n }\n this.skipTransition = skipTransition;\n removeFromArray(shownPoppers, this);\n if (shownPoppers.length === 0) {\n document.body.classList.remove(\"v-popper--some-open\");\n }\n for (const theme of getAllParentThemes(this.theme)) {\n const list = getShownPoppersByTheme(theme);\n removeFromArray(list, this);\n if (list.length === 0) {\n document.body.classList.remove(`v-popper--some-open--${theme}`);\n }\n }\n if (hidingPopper === this) {\n hidingPopper = null;\n }\n this.isShown = false;\n this.$_applyAttrsToTarget({\n \"aria-describedby\": void 0,\n \"data-popper-shown\": void 0\n });\n clearTimeout(this.$_disposeTimer);\n const disposeTime = getDefaultConfig(this.theme, \"disposeTimeout\");\n if (disposeTime !== null) {\n this.$_disposeTimer = setTimeout(() => {\n if (this.$_popperNode) {\n this.$_detachPopperNode();\n this.isMounted = false;\n }\n }, disposeTime);\n }\n this.$_removeEventListeners(\"scroll\");\n this.$emit(\"apply-hide\");\n this.classes.showFrom = false;\n this.classes.showTo = false;\n this.classes.hideFrom = true;\n this.classes.hideTo = false;\n await nextFrame();\n this.classes.hideFrom = false;\n this.classes.hideTo = true;\n },\n $_autoShowHide() {\n if (this.shown) {\n this.show();\n } else {\n this.hide();\n }\n },\n $_ensureTeleport() {\n if (this.$_isDisposed)\n return;\n let container = this.container;\n if (typeof container === \"string\") {\n container = window.document.querySelector(container);\n } else if (container === false) {\n container = this.$_targetNodes[0].parentNode;\n }\n if (!container) {\n throw new Error(\"No container for popover: \" + this.container);\n }\n container.appendChild(this.$_popperNode);\n this.isMounted = true;\n },\n $_addEventListeners() {\n const handleShow = (event) => {\n if (this.isShown && !this.$_hideInProgress) {\n return;\n }\n event.usedByTooltip = true;\n !this.$_preventShow && this.show({ event });\n };\n this.$_registerTriggerListeners(this.$_targetNodes, SHOW_EVENT_MAP, this.triggers, this.showTriggers, handleShow);\n this.$_registerTriggerListeners([this.$_popperNode], SHOW_EVENT_MAP, this.popperTriggers, this.popperShowTriggers, handleShow);\n const handleHide = (skipAiming) => (event) => {\n if (event.usedByTooltip) {\n return;\n }\n this.hide({ event, skipAiming });\n };\n this.$_registerTriggerListeners(this.$_targetNodes, HIDE_EVENT_MAP, this.triggers, this.hideTriggers, handleHide(false));\n this.$_registerTriggerListeners([this.$_popperNode], HIDE_EVENT_MAP, this.popperTriggers, this.popperHideTriggers, handleHide(true));\n },\n $_registerEventListeners(targetNodes, eventType, handler) {\n this.$_events.push({ targetNodes, eventType, handler });\n targetNodes.forEach((node) => node.addEventListener(eventType, handler, supportsPassive ? {\n passive: true\n } : void 0));\n },\n $_registerTriggerListeners(targetNodes, eventMap, commonTriggers, customTrigger, handler) {\n let triggers = commonTriggers;\n if (customTrigger != null) {\n triggers = typeof customTrigger === \"function\" ? customTrigger(triggers) : customTrigger;\n }\n triggers.forEach((trigger) => {\n const eventType = eventMap[trigger];\n if (eventType) {\n this.$_registerEventListeners(targetNodes, eventType, handler);\n }\n });\n },\n $_removeEventListeners(filterEventType) {\n const newList = [];\n this.$_events.forEach((listener) => {\n const { targetNodes, eventType, handler } = listener;\n if (!filterEventType || filterEventType === eventType) {\n targetNodes.forEach((node) => node.removeEventListener(eventType, handler));\n } else {\n newList.push(listener);\n }\n });\n this.$_events = newList;\n },\n $_refreshListeners() {\n if (!this.$_isDisposed) {\n this.$_removeEventListeners();\n this.$_addEventListeners();\n }\n },\n $_handleGlobalClose(event, touch = false) {\n if (this.$_showFrameLocked)\n return;\n this.hide({ event });\n if (event.closePopover) {\n this.$emit(\"close-directive\");\n } else {\n this.$emit(\"auto-hide\");\n }\n if (touch) {\n this.$_preventShow = true;\n setTimeout(() => {\n this.$_preventShow = false;\n }, 300);\n }\n },\n $_detachPopperNode() {\n this.$_popperNode.parentNode && this.$_popperNode.parentNode.removeChild(this.$_popperNode);\n },\n $_swapTargetAttrs(attrFrom, attrTo) {\n for (const el of this.$_targetNodes) {\n const value = el.getAttribute(attrFrom);\n if (value) {\n el.removeAttribute(attrFrom);\n el.setAttribute(attrTo, value);\n }\n }\n },\n $_applyAttrsToTarget(attrs) {\n for (const el of this.$_targetNodes) {\n for (const n in attrs) {\n const value = attrs[n];\n if (value == null) {\n el.removeAttribute(n);\n } else {\n el.setAttribute(n, value);\n }\n }\n }\n },\n $_updateParentShownChildren(value) {\n let parent = this.parentPopper;\n while (parent) {\n if (value) {\n parent.shownChildren.add(this.randomId);\n } else {\n parent.shownChildren.delete(this.randomId);\n if (parent.$_pendingHide) {\n parent.hide();\n }\n }\n parent = parent.parentPopper;\n }\n },\n $_isAimingPopper() {\n const referenceBounds = this.$el.getBoundingClientRect();\n if (mouseX >= referenceBounds.left && mouseX <= referenceBounds.right && mouseY >= referenceBounds.top && mouseY <= referenceBounds.bottom) {\n const popperBounds = this.$_popperNode.getBoundingClientRect();\n const vectorX = mouseX - mousePreviousX;\n const vectorY = mouseY - mousePreviousY;\n const distance = popperBounds.left + popperBounds.width / 2 - mousePreviousX + (popperBounds.top + popperBounds.height / 2) - mousePreviousY;\n const newVectorLength = distance + popperBounds.width + popperBounds.height;\n const edgeX = mousePreviousX + vectorX * newVectorLength;\n const edgeY = mousePreviousY + vectorY * newVectorLength;\n return lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.left, popperBounds.top, popperBounds.left, popperBounds.bottom) || lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.left, popperBounds.top, popperBounds.right, popperBounds.top) || lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.right, popperBounds.top, popperBounds.right, popperBounds.bottom) || lineIntersectsLine(mousePreviousX, mousePreviousY, edgeX, edgeY, popperBounds.left, popperBounds.bottom, popperBounds.right, popperBounds.bottom);\n }\n return false;\n }\n },\n render() {\n return this.$scopedSlots.default(this.slotData)[0];\n }\n});\nif (typeof document !== \"undefined\" && typeof window !== \"undefined\") {\n if (isIOS) {\n document.addEventListener(\"touchstart\", handleGlobalMousedown, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n document.addEventListener(\"touchend\", handleGlobalTouchend, supportsPassive ? {\n passive: true,\n capture: true\n } : true);\n } else {\n window.addEventListener(\"mousedown\", handleGlobalMousedown, true);\n window.addEventListener(\"click\", handleGlobalClick, true);\n }\n window.addEventListener(\"resize\", computePositionAllShownPoppers);\n}\nfunction handleGlobalMousedown(event) {\n for (let i = 0; i < shownPoppers.length; i++) {\n const popper = shownPoppers[i];\n try {\n const popperContent = popper.popperNode();\n popper.$_mouseDownContains = popperContent.contains(event.target);\n } catch (e) {\n }\n }\n}\nfunction handleGlobalClick(event) {\n handleGlobalClose(event);\n}\nfunction handleGlobalTouchend(event) {\n handleGlobalClose(event, true);\n}\nfunction handleGlobalClose(event, touch = false) {\n const preventClose = {};\n for (let i = shownPoppers.length - 1; i >= 0; i--) {\n const popper = shownPoppers[i];\n try {\n const contains = popper.$_containsGlobalTarget = isContainingEventTarget(popper, event);\n popper.$_pendingHide = false;\n requestAnimationFrame(() => {\n popper.$_pendingHide = false;\n if (preventClose[popper.randomId])\n return;\n if (shouldAutoHide(popper, contains, event)) {\n popper.$_handleGlobalClose(event, touch);\n if (!event.closeAllPopover && event.closePopover && contains) {\n let parent2 = popper.parentPopper;\n while (parent2) {\n preventClose[parent2.randomId] = true;\n parent2 = parent2.parentPopper;\n }\n return;\n }\n let parent = popper.parentPopper;\n while (parent) {\n if (shouldAutoHide(parent, parent.$_containsGlobalTarget, event)) {\n parent.$_handleGlobalClose(event, touch);\n } else {\n break;\n }\n parent = parent.parentPopper;\n }\n }\n });\n } catch (e) {\n }\n }\n}\nfunction isContainingEventTarget(popper, event) {\n const popperContent = popper.popperNode();\n return popper.$_mouseDownContains || popperContent.contains(event.target);\n}\nfunction shouldAutoHide(popper, contains, event) {\n return event.closeAllPopover || event.closePopover && contains || getAutoHideResult(popper, event) && !contains;\n}\nfunction getAutoHideResult(popper, event) {\n if (typeof popper.autoHide === \"function\") {\n const result = popper.autoHide(event);\n popper.lastAutoHide = result;\n return result;\n }\n return popper.autoHide;\n}\nfunction computePositionAllShownPoppers(event) {\n for (let i = 0; i < shownPoppers.length; i++) {\n const popper = shownPoppers[i];\n popper.$_computePosition(event);\n }\n}\nfunction hideAllPoppers() {\n for (let i = 0; i < shownPoppers.length; i++) {\n const popper = shownPoppers[i];\n popper.hide();\n }\n}\nlet mousePreviousX = 0;\nlet mousePreviousY = 0;\nlet mouseX = 0;\nlet mouseY = 0;\nif (typeof window !== \"undefined\") {\n window.addEventListener(\"mousemove\", (event) => {\n mousePreviousX = mouseX;\n mousePreviousY = mouseY;\n mouseX = event.clientX;\n mouseY = event.clientY;\n }, supportsPassive ? {\n passive: true\n } : void 0);\n}\nfunction lineIntersectsLine(x1, y1, x2, y2, x3, y3, x4, y4) {\n const uA = ((x4 - x3) * (y1 - y3) - (y4 - y3) * (x1 - x3)) / ((y4 - y3) * (x2 - x1) - (x4 - x3) * (y2 - y1));\n const uB = ((x2 - x1) * (y1 - y3) - (y2 - y1) * (x1 - x3)) / ((y4 - y3) * (x2 - x1) - (x4 - x3) * (y2 - y1));\n return uA >= 0 && uA <= 1 && uB >= 0 && uB <= 1;\n}\nfunction getInternetExplorerVersion() {\n var ua = window.navigator.userAgent;\n var msie = ua.indexOf(\"MSIE \");\n if (msie > 0) {\n return parseInt(ua.substring(msie + 5, ua.indexOf(\".\", msie)), 10);\n }\n var trident = ua.indexOf(\"Trident/\");\n if (trident > 0) {\n var rv = ua.indexOf(\"rv:\");\n return parseInt(ua.substring(rv + 3, ua.indexOf(\".\", rv)), 10);\n }\n var edge = ua.indexOf(\"Edge/\");\n if (edge > 0) {\n return parseInt(ua.substring(edge + 5, ua.indexOf(\".\", edge)), 10);\n }\n return -1;\n}\nvar isIE;\nfunction initCompat() {\n if (!initCompat.init) {\n initCompat.init = true;\n isIE = getInternetExplorerVersion() !== -1;\n }\n}\nvar script = {\n name: \"ResizeObserver\",\n props: {\n emitOnMount: {\n type: Boolean,\n default: false\n },\n ignoreWidth: {\n type: Boolean,\n default: false\n },\n ignoreHeight: {\n type: Boolean,\n default: false\n }\n },\n mounted: function mounted() {\n var _this = this;\n initCompat();\n this.$nextTick(function() {\n _this._w = _this.$el.offsetWidth;\n _this._h = _this.$el.offsetHeight;\n if (_this.emitOnMount) {\n _this.emitSize();\n }\n });\n var object = document.createElement(\"object\");\n this._resizeObject = object;\n object.setAttribute(\"aria-hidden\", \"true\");\n object.setAttribute(\"tabindex\", -1);\n object.onload = this.addResizeHandlers;\n object.type = \"text/html\";\n if (isIE) {\n this.$el.appendChild(object);\n }\n object.data = \"about:blank\";\n if (!isIE) {\n this.$el.appendChild(object);\n }\n },\n beforeDestroy: function beforeDestroy() {\n this.removeResizeHandlers();\n },\n methods: {\n compareAndNotify: function compareAndNotify() {\n if (!this.ignoreWidth && this._w !== this.$el.offsetWidth || !this.ignoreHeight && this._h !== this.$el.offsetHeight) {\n this._w = this.$el.offsetWidth;\n this._h = this.$el.offsetHeight;\n this.emitSize();\n }\n },\n emitSize: function emitSize() {\n this.$emit(\"notify\", {\n width: this._w,\n height: this._h\n });\n },\n addResizeHandlers: function addResizeHandlers() {\n this._resizeObject.contentDocument.defaultView.addEventListener(\"resize\", this.compareAndNotify);\n this.compareAndNotify();\n },\n removeResizeHandlers: function removeResizeHandlers() {\n if (this._resizeObject && this._resizeObject.onload) {\n if (!isIE && this._resizeObject.contentDocument) {\n this._resizeObject.contentDocument.defaultView.removeEventListener(\"resize\", this.compareAndNotify);\n }\n this.$el.removeChild(this._resizeObject);\n this._resizeObject.onload = null;\n this._resizeObject = null;\n }\n }\n }\n};\nfunction normalizeComponent$1(template, style, script2, scopeId, isFunctionalTemplate, moduleIdentifier, shadowMode, createInjector, createInjectorSSR, createInjectorShadow) {\n if (typeof shadowMode !== \"boolean\") {\n createInjectorSSR = createInjector;\n createInjector = shadowMode;\n shadowMode = false;\n }\n var options2 = typeof script2 === \"function\" ? script2.options : script2;\n if (template && template.render) {\n options2.render = template.render;\n options2.staticRenderFns = template.staticRenderFns;\n options2._compiled = true;\n if (isFunctionalTemplate) {\n options2.functional = true;\n }\n }\n if (scopeId) {\n options2._scopeId = scopeId;\n }\n var hook;\n if (moduleIdentifier) {\n hook = function hook2(context) {\n context = context || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext;\n if (!context && typeof __VUE_SSR_CONTEXT__ !== \"undefined\") {\n context = __VUE_SSR_CONTEXT__;\n }\n if (style) {\n style.call(this, createInjectorSSR(context));\n }\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n };\n options2._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 if (hook) {\n if (options2.functional) {\n var originalRender = options2.render;\n options2.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n var existing = options2.beforeCreate;\n options2.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n return script2;\n}\nvar __vue_script__ = script;\nvar __vue_render__ = function __vue_render__2() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"div\", {\n staticClass: \"resize-observer\",\n attrs: {\n tabindex: \"-1\"\n }\n });\n};\nvar __vue_staticRenderFns__ = [];\n__vue_render__._withStripped = true;\nvar __vue_inject_styles__ = void 0;\nvar __vue_scope_id__ = \"data-v-8859cc6c\";\nvar __vue_module_identifier__ = void 0;\nvar __vue_is_functional_template__ = false;\nvar __vue_component__ = /* @__PURE__ */ normalizeComponent$1({\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, void 0, void 0, void 0);\nfunction install$1(Vue2) {\n Vue2.component(\"resize-observer\", __vue_component__);\n Vue2.component(\"ResizeObserver\", __vue_component__);\n}\nvar plugin$1 = {\n version: \"1.0.1\",\n install: install$1\n};\nvar GlobalVue$1 = null;\nif (typeof window !== \"undefined\") {\n GlobalVue$1 = window.Vue;\n} else if (typeof global !== \"undefined\") {\n GlobalVue$1 = global.Vue;\n}\nif (GlobalVue$1) {\n GlobalVue$1.use(plugin$1);\n}\nvar PrivateThemeClass = {\n computed: {\n themeClass() {\n return getThemeClasses(this.theme);\n }\n }\n};\nvar __vue2_script$5 = {\n name: \"VPopperContent\",\n components: {\n ResizeObserver: __vue_component__\n },\n mixins: [\n PrivateThemeClass\n ],\n props: {\n popperId: String,\n theme: String,\n shown: Boolean,\n mounted: Boolean,\n skipTransition: Boolean,\n autoHide: Boolean,\n handleResize: Boolean,\n classes: Object,\n result: Object\n },\n methods: {\n toPx(value) {\n if (value != null && !isNaN(value)) {\n return `${value}px`;\n }\n return null;\n }\n }\n};\nvar render$2 = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"div\", { ref: \"popover\", staticClass: \"v-popper__popper\", class: [\n _vm.themeClass,\n _vm.classes.popperClass,\n {\n \"v-popper__popper--shown\": _vm.shown,\n \"v-popper__popper--hidden\": !_vm.shown,\n \"v-popper__popper--show-from\": _vm.classes.showFrom,\n \"v-popper__popper--show-to\": _vm.classes.showTo,\n \"v-popper__popper--hide-from\": _vm.classes.hideFrom,\n \"v-popper__popper--hide-to\": _vm.classes.hideTo,\n \"v-popper__popper--skip-transition\": _vm.skipTransition,\n \"v-popper__popper--arrow-overflow\": _vm.result && _vm.result.arrow.overflow,\n \"v-popper__popper--no-positioning\": !_vm.result\n }\n ], style: _vm.result ? {\n position: _vm.result.strategy,\n transform: \"translate3d(\" + Math.round(_vm.result.x) + \"px,\" + Math.round(_vm.result.y) + \"px,0)\"\n } : void 0, attrs: { \"id\": _vm.popperId, \"aria-hidden\": _vm.shown ? \"false\" : \"true\", \"tabindex\": _vm.autoHide ? 0 : void 0, \"data-popper-placement\": _vm.result ? _vm.result.placement : void 0 }, on: { \"keyup\": function($event) {\n if (!$event.type.indexOf(\"key\") && _vm._k($event.keyCode, \"esc\", 27, $event.key, [\"Esc\", \"Escape\"])) {\n return null;\n }\n _vm.autoHide && _vm.$emit(\"hide\");\n } } }, [_c(\"div\", { staticClass: \"v-popper__backdrop\", on: { \"click\": function($event) {\n _vm.autoHide && _vm.$emit(\"hide\");\n } } }), _c(\"div\", { staticClass: \"v-popper__wrapper\", style: _vm.result ? {\n transformOrigin: _vm.result.transformOrigin\n } : void 0 }, [_c(\"div\", { ref: \"inner\", staticClass: \"v-popper__inner\" }, [_vm.mounted ? [_c(\"div\", [_vm._t(\"default\")], 2), _vm.handleResize ? _c(\"ResizeObserver\", { on: { \"notify\": function($event) {\n return _vm.$emit(\"resize\", $event);\n } } }) : _vm._e()] : _vm._e()], 2), _c(\"div\", { ref: \"arrow\", staticClass: \"v-popper__arrow-container\", style: _vm.result ? {\n left: _vm.toPx(_vm.result.arrow.x),\n top: _vm.toPx(_vm.result.arrow.y)\n } : void 0 }, [_c(\"div\", { staticClass: \"v-popper__arrow-outer\" }), _c(\"div\", { staticClass: \"v-popper__arrow-inner\" })])])]);\n};\nvar staticRenderFns$2 = [];\nvar PopperContent_vue_vue_type_style_index_0_lang = \"\";\nfunction normalizeComponent(scriptExports, render2, staticRenderFns2, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) {\n var options2 = typeof scriptExports === \"function\" ? scriptExports.options : scriptExports;\n if (render2) {\n options2.render = render2;\n options2.staticRenderFns = staticRenderFns2;\n options2._compiled = true;\n }\n if (functionalTemplate) {\n options2.functional = true;\n }\n if (scopeId) {\n options2._scopeId = \"data-v-\" + scopeId;\n }\n var hook;\n if (moduleIdentifier) {\n hook = function(context) {\n context = context || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext;\n if (!context && typeof __VUE_SSR_CONTEXT__ !== \"undefined\") {\n context = __VUE_SSR_CONTEXT__;\n }\n if (injectStyles) {\n injectStyles.call(this, context);\n }\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n };\n options2._ssrRegister = hook;\n } else if (injectStyles) {\n hook = shadowMode ? function() {\n injectStyles.call(this, (options2.functional ? this.parent : this).$root.$options.shadowRoot);\n } : injectStyles;\n }\n if (hook) {\n if (options2.functional) {\n options2._injectStyles = hook;\n var originalRender = options2.render;\n options2.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n var existing = options2.beforeCreate;\n options2.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n return {\n exports: scriptExports,\n options: options2\n };\n}\nconst __cssModules$5 = {};\nvar __component__$5 = /* @__PURE__ */ normalizeComponent(__vue2_script$5, render$2, staticRenderFns$2, false, __vue2_injectStyles$5, null, null, null);\nfunction __vue2_injectStyles$5(context) {\n for (let o in __cssModules$5) {\n this[o] = __cssModules$5[o];\n }\n}\nvar PrivatePopperContent = /* @__PURE__ */ function() {\n return __component__$5.exports;\n}();\nvar PrivatePopperMethods = {\n methods: {\n show(...args) {\n return this.$refs.popper.show(...args);\n },\n hide(...args) {\n return this.$refs.popper.hide(...args);\n },\n dispose(...args) {\n return this.$refs.popper.dispose(...args);\n },\n onResize(...args) {\n return this.$refs.popper.onResize(...args);\n }\n }\n};\nvar __vue2_script$4 = {\n name: \"VPopperWrapper\",\n components: {\n Popper: PrivatePopper(),\n PopperContent: PrivatePopperContent\n },\n mixins: [\n PrivatePopperMethods,\n PrivateThemeClass\n ],\n inheritAttrs: false,\n props: {\n theme: {\n type: String,\n default() {\n return this.$options.vPopperTheme;\n }\n }\n },\n methods: {\n getTargetNodes() {\n return Array.from(this.$refs.reference.children).filter((node) => node !== this.$refs.popperContent.$el);\n }\n }\n};\nvar render$1 = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"Popper\", _vm._g(_vm._b({ ref: \"popper\", attrs: { \"theme\": _vm.theme, \"target-nodes\": _vm.getTargetNodes, \"reference-node\": function() {\n return _vm.$refs.reference;\n }, \"popper-node\": function() {\n return _vm.$refs.popperContent.$el;\n } }, scopedSlots: _vm._u([{ key: \"default\", fn: function(ref) {\n var popperId = ref.popperId;\n var isShown = ref.isShown;\n var shouldMountContent = ref.shouldMountContent;\n var skipTransition = ref.skipTransition;\n var autoHide = ref.autoHide;\n var show = ref.show;\n var hide = ref.hide;\n var handleResize = ref.handleResize;\n var onResize = ref.onResize;\n var classes = ref.classes;\n var result = ref.result;\n return [_c(\"div\", { ref: \"reference\", staticClass: \"v-popper\", class: [\n _vm.themeClass,\n {\n \"v-popper--shown\": isShown\n }\n ] }, [_vm._t(\"default\", null, { \"shown\": isShown, \"show\": show, \"hide\": hide }), _c(\"PopperContent\", { ref: \"popperContent\", attrs: { \"popper-id\": popperId, \"theme\": _vm.theme, \"shown\": isShown, \"mounted\": shouldMountContent, \"skip-transition\": skipTransition, \"auto-hide\": autoHide, \"handle-resize\": handleResize, \"classes\": classes, \"result\": result }, on: { \"hide\": hide, \"resize\": onResize } }, [_vm._t(\"popper\", null, { \"shown\": isShown, \"hide\": hide })], 2)], 2)];\n } }], null, true) }, \"Popper\", _vm.$attrs, false), _vm.$listeners));\n};\nvar staticRenderFns$1 = [];\nconst __cssModules$4 = {};\nvar __component__$4 = /* @__PURE__ */ normalizeComponent(__vue2_script$4, render$1, staticRenderFns$1, false, __vue2_injectStyles$4, null, null, null);\nfunction __vue2_injectStyles$4(context) {\n for (let o in __cssModules$4) {\n this[o] = __cssModules$4[o];\n }\n}\nvar PrivatePopperWrapper = /* @__PURE__ */ function() {\n return __component__$4.exports;\n}();\nvar __vue2_script$3 = __spreadProps(__spreadValues({}, PrivatePopperWrapper), {\n name: \"VDropdown\",\n vPopperTheme: \"dropdown\"\n});\nvar Dropdown_vue_vue_type_style_index_0_lang = \"\";\nlet __vue2_render$2, __vue2_staticRenderFns$2;\nconst __cssModules$3 = {};\nvar __component__$3 = /* @__PURE__ */ normalizeComponent(__vue2_script$3, __vue2_render$2, __vue2_staticRenderFns$2, false, __vue2_injectStyles$3, null, null, null);\nfunction __vue2_injectStyles$3(context) {\n for (let o in __cssModules$3) {\n this[o] = __cssModules$3[o];\n }\n}\nvar PrivateDropdown = /* @__PURE__ */ function() {\n return __component__$3.exports;\n}();\nvar __vue2_script$2 = __spreadProps(__spreadValues({}, PrivatePopperWrapper), {\n name: \"VMenu\",\n vPopperTheme: \"menu\"\n});\nlet __vue2_render$1, __vue2_staticRenderFns$1;\nconst __cssModules$2 = {};\nvar __component__$2 = /* @__PURE__ */ normalizeComponent(__vue2_script$2, __vue2_render$1, __vue2_staticRenderFns$1, false, __vue2_injectStyles$2, null, null, null);\nfunction __vue2_injectStyles$2(context) {\n for (let o in __cssModules$2) {\n this[o] = __cssModules$2[o];\n }\n}\nvar PrivateMenu = /* @__PURE__ */ function() {\n return __component__$2.exports;\n}();\nvar __vue2_script$1 = __spreadProps(__spreadValues({}, PrivatePopperWrapper), {\n name: \"VTooltip\",\n vPopperTheme: \"tooltip\"\n});\nvar Tooltip_vue_vue_type_style_index_0_lang = \"\";\nlet __vue2_render, __vue2_staticRenderFns;\nconst __cssModules$1 = {};\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(__vue2_script$1, __vue2_render, __vue2_staticRenderFns, false, __vue2_injectStyles$1, null, null, null);\nfunction __vue2_injectStyles$1(context) {\n for (let o in __cssModules$1) {\n this[o] = __cssModules$1[o];\n }\n}\nvar PrivateTooltip = /* @__PURE__ */ function() {\n return __component__$1.exports;\n}();\nvar __vue2_script = {\n name: \"VTooltipDirective\",\n components: {\n Popper: PrivatePopper(),\n PopperContent: PrivatePopperContent\n },\n mixins: [\n PrivatePopperMethods\n ],\n inheritAttrs: false,\n props: {\n theme: {\n type: String,\n default: \"tooltip\"\n },\n html: {\n type: Boolean,\n default() {\n return getDefaultConfig(this.theme, \"html\");\n }\n },\n content: {\n type: [String, Number, Function],\n default: null\n },\n loadingContent: {\n type: String,\n default() {\n return getDefaultConfig(this.theme, \"loadingContent\");\n }\n }\n },\n data() {\n return {\n asyncContent: null\n };\n },\n computed: {\n isContentAsync() {\n return typeof this.content === \"function\";\n },\n loading() {\n return this.isContentAsync && this.asyncContent == null;\n },\n finalContent() {\n if (this.isContentAsync) {\n return this.loading ? this.loadingContent : this.asyncContent;\n }\n return this.content;\n }\n },\n watch: {\n content: {\n handler() {\n this.fetchContent(true);\n },\n immediate: true\n },\n async finalContent(value) {\n await this.$nextTick();\n this.$refs.popper.onResize();\n }\n },\n created() {\n this.$_fetchId = 0;\n },\n methods: {\n fetchContent(force) {\n if (typeof this.content === \"function\" && this.$_isShown && (force || !this.$_loading && this.asyncContent == null)) {\n this.asyncContent = null;\n this.$_loading = true;\n const fetchId = ++this.$_fetchId;\n const result = this.content(this);\n if (result.then) {\n result.then((res) => this.onResult(fetchId, res));\n } else {\n this.onResult(fetchId, result);\n }\n }\n },\n onResult(fetchId, result) {\n if (fetchId !== this.$_fetchId)\n return;\n this.$_loading = false;\n this.asyncContent = result;\n },\n onShow() {\n this.$_isShown = true;\n this.fetchContent();\n },\n onHide() {\n this.$_isShown = false;\n }\n }\n};\nvar render = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"Popper\", _vm._g(_vm._b({ ref: \"popper\", attrs: { \"theme\": _vm.theme, \"popper-node\": function() {\n return _vm.$refs.popperContent.$el;\n } }, on: { \"apply-show\": _vm.onShow, \"apply-hide\": _vm.onHide }, scopedSlots: _vm._u([{ key: \"default\", fn: function(ref) {\n var popperId = ref.popperId;\n var isShown = ref.isShown;\n var shouldMountContent = ref.shouldMountContent;\n var skipTransition = ref.skipTransition;\n var autoHide = ref.autoHide;\n var hide = ref.hide;\n var handleResize = ref.handleResize;\n var onResize = ref.onResize;\n var classes = ref.classes;\n var result = ref.result;\n return [_c(\"PopperContent\", { ref: \"popperContent\", class: {\n \"v-popper--tooltip-loading\": _vm.loading\n }, attrs: { \"popper-id\": popperId, \"theme\": _vm.theme, \"shown\": isShown, \"mounted\": shouldMountContent, \"skip-transition\": skipTransition, \"auto-hide\": autoHide, \"handle-resize\": handleResize, \"classes\": classes, \"result\": result }, on: { \"hide\": hide, \"resize\": onResize } }, [_vm.html ? _c(\"div\", { domProps: { \"innerHTML\": _vm._s(_vm.finalContent) } }) : _c(\"div\", { domProps: { \"textContent\": _vm._s(_vm.finalContent) } })])];\n } }]) }, \"Popper\", _vm.$attrs, false), _vm.$listeners));\n};\nvar staticRenderFns = [];\nconst __cssModules = {};\nvar __component__ = /* @__PURE__ */ normalizeComponent(__vue2_script, render, staticRenderFns, false, __vue2_injectStyles, null, null, null);\nfunction __vue2_injectStyles(context) {\n for (let o in __cssModules) {\n this[o] = __cssModules[o];\n }\n}\nvar PrivateTooltipDirective = /* @__PURE__ */ function() {\n return __component__.exports;\n}();\nconst TARGET_CLASS = \"v-popper--has-tooltip\";\nfunction getPlacement(options2, modifiers) {\n let result = options2.placement;\n if (!result && modifiers) {\n for (const pos of placements) {\n if (modifiers[pos]) {\n result = pos;\n }\n }\n }\n if (!result) {\n result = getDefaultConfig(options2.theme || \"tooltip\", \"placement\");\n }\n return result;\n}\nfunction getOptions(el, value, modifiers) {\n let options2;\n const type = typeof value;\n if (type === \"string\") {\n options2 = { content: value };\n } else if (value && type === \"object\") {\n options2 = value;\n } else {\n options2 = { content: false };\n }\n options2.placement = getPlacement(options2, modifiers);\n options2.targetNodes = () => [el];\n options2.referenceNode = () => el;\n return options2;\n}\nfunction createTooltip(el, value, modifiers) {\n const options2 = getOptions(el, value, modifiers);\n const tooltipApp = el.$_popper = new Vue({\n mixins: [\n PrivatePopperMethods\n ],\n data() {\n return {\n options: options2\n };\n },\n render(h) {\n const _a = this.options, {\n theme,\n html,\n content,\n loadingContent\n } = _a, otherOptions = __objRest(_a, [\n \"theme\",\n \"html\",\n \"content\",\n \"loadingContent\"\n ]);\n return h(PrivateTooltipDirective, {\n props: {\n theme,\n html,\n content,\n loadingContent\n },\n attrs: otherOptions,\n ref: \"popper\"\n });\n },\n devtools: {\n hide: true\n }\n });\n const mountTarget = document.createElement(\"div\");\n document.body.appendChild(mountTarget);\n tooltipApp.$mount(mountTarget);\n if (el.classList) {\n el.classList.add(TARGET_CLASS);\n }\n return tooltipApp;\n}\nfunction destroyTooltip(el) {\n if (el.$_popper) {\n el.$_popper.$destroy();\n delete el.$_popper;\n delete el.$_popperOldShown;\n }\n if (el.classList) {\n el.classList.remove(TARGET_CLASS);\n }\n}\nfunction bind(el, { value, oldValue, modifiers }) {\n const options2 = getOptions(el, value, modifiers);\n if (!options2.content || getDefaultConfig(options2.theme || \"tooltip\", \"disabled\")) {\n destroyTooltip(el);\n } else {\n let tooltipApp;\n if (el.$_popper) {\n tooltipApp = el.$_popper;\n tooltipApp.options = options2;\n } else {\n tooltipApp = createTooltip(el, value, modifiers);\n }\n if (typeof value.shown !== \"undefined\" && value.shown !== el.$_popperOldShown) {\n el.$_popperOldShown = value.shown;\n value.shown ? tooltipApp.show() : tooltipApp.hide();\n }\n }\n}\nvar PrivateVTooltip = {\n bind,\n update: bind,\n unbind(el) {\n destroyTooltip(el);\n }\n};\nfunction addListeners(el) {\n el.addEventListener(\"click\", onClick);\n el.addEventListener(\"touchstart\", onTouchStart, supportsPassive ? {\n passive: true\n } : false);\n}\nfunction removeListeners(el) {\n el.removeEventListener(\"click\", onClick);\n el.removeEventListener(\"touchstart\", onTouchStart);\n el.removeEventListener(\"touchend\", onTouchEnd);\n el.removeEventListener(\"touchcancel\", onTouchCancel);\n}\nfunction onClick(event) {\n const el = event.currentTarget;\n event.closePopover = !el.$_vclosepopover_touch;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n}\nfunction onTouchStart(event) {\n if (event.changedTouches.length === 1) {\n const el = event.currentTarget;\n el.$_vclosepopover_touch = true;\n const touch = event.changedTouches[0];\n el.$_vclosepopover_touchPoint = touch;\n el.addEventListener(\"touchend\", onTouchEnd);\n el.addEventListener(\"touchcancel\", onTouchCancel);\n }\n}\nfunction onTouchEnd(event) {\n const el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n if (event.changedTouches.length === 1) {\n const touch = event.changedTouches[0];\n const firstTouch = el.$_vclosepopover_touchPoint;\n event.closePopover = Math.abs(touch.screenY - firstTouch.screenY) < 20 && Math.abs(touch.screenX - firstTouch.screenX) < 20;\n event.closeAllPopover = el.$_closePopoverModifiers && !!el.$_closePopoverModifiers.all;\n }\n}\nfunction onTouchCancel(event) {\n const el = event.currentTarget;\n el.$_vclosepopover_touch = false;\n}\nvar PrivateVClosePopper = {\n bind(el, { value, modifiers }) {\n el.$_closePopoverModifiers = modifiers;\n if (typeof value === \"undefined\" || value) {\n addListeners(el);\n }\n },\n update(el, { value, oldValue, modifiers }) {\n el.$_closePopoverModifiers = modifiers;\n if (value !== oldValue) {\n if (typeof value === \"undefined\" || value) {\n addListeners(el);\n } else {\n removeListeners(el);\n }\n }\n },\n unbind(el) {\n removeListeners(el);\n }\n};\nconst options = config;\nconst VTooltip = PrivateVTooltip;\nconst VClosePopper = PrivateVClosePopper;\nconst Dropdown = PrivateDropdown;\nconst Menu = PrivateMenu;\nconst Popper = PrivatePopper;\nconst PopperContent = PrivatePopperContent;\nconst PopperMethods = PrivatePopperMethods;\nconst PopperWrapper = PrivatePopperWrapper;\nconst ThemeClass = PrivateThemeClass;\nconst Tooltip = PrivateTooltip;\nconst TooltipDirective = PrivateTooltipDirective;\nfunction install(app, options2 = {}) {\n if (app.$_vTooltipInstalled)\n return;\n app.$_vTooltipInstalled = true;\n assign(config, options2);\n app.directive(\"tooltip\", PrivateVTooltip);\n app.directive(\"close-popper\", PrivateVClosePopper);\n app.component(\"v-tooltip\", PrivateTooltip);\n app.component(\"VTooltip\", PrivateTooltip);\n app.component(\"v-dropdown\", PrivateDropdown);\n app.component(\"VDropdown\", PrivateDropdown);\n app.component(\"v-menu\", PrivateMenu);\n app.component(\"VMenu\", PrivateMenu);\n}\nconst plugin = {\n version: \"1.0.0-beta.19\",\n install,\n options: config\n};\nlet GlobalVue = null;\nif (typeof window !== \"undefined\") {\n GlobalVue = window.Vue;\n} else if (typeof global !== \"undefined\") {\n GlobalVue = global.Vue;\n}\nif (GlobalVue) {\n GlobalVue.use(plugin);\n}\nexport { Dropdown, HIDE_EVENT_MAP, Menu, Popper, PopperContent, PopperMethods, PopperWrapper, SHOW_EVENT_MAP, ThemeClass, Tooltip, TooltipDirective, VClosePopper, VTooltip, createTooltip, plugin as default, destroyTooltip, hideAllPoppers, install, options, placements };\n","import \"../assets/index-d211cae8.css\";\nimport { options as o } from \"floating-vue\";\nimport { VTooltip as l, options as m } from \"floating-vue\";\n/**\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\no.themes.tooltip.html = !1;\no.themes.tooltip.delay = { show: 500, hide: 200 };\no.themes.tooltip.distance = 10;\no.themes.tooltip[\"arrow-padding\"] = 3;\nexport {\n l as default,\n m as options\n};\n","import { n as r } from \"./_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst l = {\n name: \"ArrowRightIcon\",\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 n = function() {\n var t = this, e = t._self._c;\n return e(\"span\", t._b({ staticClass: \"material-design-icon arrow-right-icon\", attrs: { \"aria-hidden\": !t.title, \"aria-label\": t.title, role: \"img\" }, on: { click: function(i) {\n return t.$emit(\"click\", i);\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: \"M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z\" } }, [t.title ? e(\"title\", [t._v(t._s(t.title))]) : t._e()])])]);\n}, s = [], a = /* @__PURE__ */ r(\n l,\n n,\n s,\n !1,\n null,\n null,\n null,\n null\n);\nconst _ = a.exports;\nexport {\n _ as A\n};\n","import o from \"vue\";\n/**\n * @copyright Copyright (c) 2019 Kristof Hamann, Paul Schwörer\n *\n * @author Kristof Hamann\n * @author Paul Schwörer\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst i = /* @__PURE__ */ new o({\n data() {\n return {\n isMobile: !1\n };\n },\n watch: {\n isMobile(e) {\n this.$emit(\"changed\", e);\n }\n },\n created() {\n window.addEventListener(\"resize\", this.handleWindowResize), this.handleWindowResize();\n },\n beforeDestroy() {\n window.removeEventListener(\"resize\", this.handleWindowResize);\n },\n methods: {\n handleWindowResize() {\n this.isMobile = document.documentElement.clientWidth < 1024;\n }\n }\n});\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst t = {\n data() {\n return {\n isMobile: !1\n };\n },\n mounted() {\n i.$on(\"changed\", this.onIsMobileChanged), this.isMobile = i.isMobile;\n },\n beforeDestroy() {\n i.$off(\"changed\", this.onIsMobileChanged);\n },\n methods: {\n onIsMobileChanged(e) {\n this.isMobile = e;\n }\n }\n};\nexport {\n t as default\n};\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nclass ScopedStorage {\n constructor(scope, wrapped, persistent) {\n _defineProperty(this, \"scope\", void 0);\n _defineProperty(this, \"wrapped\", void 0);\n this.scope = `${persistent ? ScopedStorage.GLOBAL_SCOPE_PERSISTENT : ScopedStorage.GLOBAL_SCOPE_VOLATILE}_${btoa(scope)}_`;\n this.wrapped = wrapped;\n }\n scopeKey(key) {\n return `${this.scope}${key}`;\n }\n setItem(key, value) {\n this.wrapped.setItem(this.scopeKey(key), value);\n }\n getItem(key) {\n return this.wrapped.getItem(this.scopeKey(key));\n }\n removeItem(key) {\n this.wrapped.removeItem(this.scopeKey(key));\n }\n clear() {\n Object.keys(this.wrapped).filter(key => key.startsWith(this.scope)).map(this.wrapped.removeItem.bind(this.wrapped));\n }\n}\nexports.default = ScopedStorage;\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_VOLATILE\", 'nextcloud_vol');\n_defineProperty(ScopedStorage, \"GLOBAL_SCOPE_PERSISTENT\", 'nextcloud_per');\n//# sourceMappingURL=scopedstorage.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nclass StorageBuilder {\n constructor(appId) {\n _defineProperty(this, \"appId\", void 0);\n _defineProperty(this, \"persisted\", false);\n _defineProperty(this, \"clearedOnLogout\", false);\n this.appId = appId;\n }\n persist() {\n let persist = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.persisted = persist;\n return this;\n }\n clearOnLogout() {\n let clear = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n this.clearedOnLogout = clear;\n return this;\n }\n build() {\n return new _scopedstorage.default(this.appId, this.persisted ? window.localStorage : window.sessionStorage, !this.clearedOnLogout);\n }\n}\nexports.default = StorageBuilder;\n//# sourceMappingURL=storagebuilder.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.clearAll = clearAll;\nexports.clearNonPersistent = clearNonPersistent;\nexports.getBuilder = getBuilder;\nvar _storagebuilder = _interopRequireDefault(require(\"./storagebuilder\"));\nvar _scopedstorage = _interopRequireDefault(require(\"./scopedstorage\"));\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\nfunction getBuilder(appId) {\n return new _storagebuilder.default(appId);\n}\nfunction clearStorage(storage, pred) {\n Object.keys(storage).filter(k => pred ? pred(k) : true).map(storage.removeItem.bind(storage));\n}\nfunction clearAll() {\n const storages = [window.sessionStorage, window.localStorage];\n storages.map(s => clearStorage(s));\n}\nfunction clearNonPersistent() {\n const storages = [window.sessionStorage, window.localStorage];\n storages.map(s => clearStorage(s, k => !k.startsWith(_scopedstorage.default.GLOBAL_SCOPE_PERSISTENT)));\n}\n//# sourceMappingURL=index.js.map","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 { shallowRef, watchEffect, readonly, ref, watch, customRef, getCurrentScope, onScopeDispose, effectScope, getCurrentInstance, provide, inject, isVue3, version, isRef, unref, computed, reactive, toRefs as toRefs$1, toRef as toRef$1, isVue2, set as set$1, onBeforeMount, nextTick, onBeforeUnmount, onMounted, onUnmounted, isReactive } from 'vue-demi';\n\nfunction computedEager(fn, options) {\n var _a;\n const result = shallowRef();\n watchEffect(() => {\n result.value = fn();\n }, {\n ...options,\n flush: (_a = options == null ? void 0 : options.flush) != null ? _a : \"sync\"\n });\n return readonly(result);\n}\n\nfunction computedWithControl(source, fn) {\n let v = void 0;\n let track;\n let trigger;\n const dirty = ref(true);\n const update = () => {\n dirty.value = true;\n trigger();\n };\n watch(source, update, { flush: \"sync\" });\n const get = typeof fn === \"function\" ? fn : fn.get;\n const set = typeof fn === \"function\" ? void 0 : fn.set;\n const result = customRef((_track, _trigger) => {\n track = _track;\n trigger = _trigger;\n return {\n get() {\n if (dirty.value) {\n v = get();\n dirty.value = false;\n }\n track();\n return v;\n },\n set(v2) {\n set == null ? void 0 : set(v2);\n }\n };\n });\n if (Object.isExtensible(result))\n result.trigger = update;\n return result;\n}\n\nfunction tryOnScopeDispose(fn) {\n if (getCurrentScope()) {\n onScopeDispose(fn);\n return true;\n }\n return false;\n}\n\nfunction createEventHook() {\n const fns = /* @__PURE__ */ new Set();\n const off = (fn) => {\n fns.delete(fn);\n };\n const on = (fn) => {\n fns.add(fn);\n const offFn = () => off(fn);\n tryOnScopeDispose(offFn);\n return {\n off: offFn\n };\n };\n const trigger = (param) => {\n return Promise.all(Array.from(fns).map((fn) => fn(param)));\n };\n return {\n on,\n off,\n trigger\n };\n}\n\nfunction createGlobalState(stateFactory) {\n let initialized = false;\n let state;\n const scope = effectScope(true);\n return (...args) => {\n if (!initialized) {\n state = scope.run(() => stateFactory(...args));\n initialized = true;\n }\n return state;\n };\n}\n\nconst localProvidedStateMap = /* @__PURE__ */ new WeakMap();\n\nconst provideLocal = (key, value) => {\n var _a;\n const instance = (_a = getCurrentInstance()) == null ? void 0 : _a.proxy;\n if (instance == null)\n throw new Error(\"provideLocal must be called in setup\");\n if (!localProvidedStateMap.has(instance))\n localProvidedStateMap.set(instance, /* @__PURE__ */ Object.create(null));\n const localProvidedState = localProvidedStateMap.get(instance);\n localProvidedState[key] = value;\n provide(key, value);\n};\n\nconst injectLocal = (...args) => {\n var _a;\n const key = args[0];\n const instance = (_a = getCurrentInstance()) == null ? void 0 : _a.proxy;\n if (instance == null)\n throw new Error(\"injectLocal must be called in setup\");\n if (localProvidedStateMap.has(instance) && key in localProvidedStateMap.get(instance))\n return localProvidedStateMap.get(instance)[key];\n return inject(...args);\n};\n\nfunction createInjectionState(composable, options) {\n const key = (options == null ? void 0 : options.injectionKey) || Symbol(\"InjectionState\");\n const useProvidingState = (...args) => {\n const state = composable(...args);\n provideLocal(key, state);\n return state;\n };\n const useInjectedState = () => injectLocal(key);\n return [useProvidingState, useInjectedState];\n}\n\nfunction createSharedComposable(composable) {\n let subscribers = 0;\n let state;\n let scope;\n const dispose = () => {\n subscribers -= 1;\n if (scope && subscribers <= 0) {\n scope.stop();\n state = void 0;\n scope = void 0;\n }\n };\n return (...args) => {\n subscribers += 1;\n if (!state) {\n scope = effectScope(true);\n state = scope.run(() => composable(...args));\n }\n tryOnScopeDispose(dispose);\n return state;\n };\n}\n\nfunction extendRef(ref, extend, { enumerable = false, unwrap = true } = {}) {\n if (!isVue3 && !version.startsWith(\"2.7.\")) {\n if (process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] extendRef only works in Vue 2.7 or above.\");\n return;\n }\n for (const [key, value] of Object.entries(extend)) {\n if (key === \"value\")\n continue;\n if (isRef(value) && unwrap) {\n Object.defineProperty(ref, key, {\n get() {\n return value.value;\n },\n set(v) {\n value.value = v;\n },\n enumerable\n });\n } else {\n Object.defineProperty(ref, key, { value, enumerable });\n }\n }\n return ref;\n}\n\nfunction get(obj, key) {\n if (key == null)\n return unref(obj);\n return unref(obj)[key];\n}\n\nfunction isDefined(v) {\n return unref(v) != null;\n}\n\nfunction makeDestructurable(obj, arr) {\n if (typeof Symbol !== \"undefined\") {\n const clone = { ...obj };\n Object.defineProperty(clone, Symbol.iterator, {\n enumerable: false,\n value() {\n let index = 0;\n return {\n next: () => ({\n value: arr[index++],\n done: index > arr.length\n })\n };\n }\n });\n return clone;\n } else {\n return Object.assign([...arr], obj);\n }\n}\n\nfunction toValue(r) {\n return typeof r === \"function\" ? r() : unref(r);\n}\nconst resolveUnref = toValue;\n\nfunction reactify(fn, options) {\n const unrefFn = (options == null ? void 0 : options.computedGetter) === false ? unref : toValue;\n return function(...args) {\n return computed(() => fn.apply(this, args.map((i) => unrefFn(i))));\n };\n}\n\nfunction reactifyObject(obj, optionsOrKeys = {}) {\n let keys = [];\n let options;\n if (Array.isArray(optionsOrKeys)) {\n keys = optionsOrKeys;\n } else {\n options = optionsOrKeys;\n const { includeOwnProperties = true } = optionsOrKeys;\n keys.push(...Object.keys(obj));\n if (includeOwnProperties)\n keys.push(...Object.getOwnPropertyNames(obj));\n }\n return Object.fromEntries(\n keys.map((key) => {\n const value = obj[key];\n return [\n key,\n typeof value === \"function\" ? reactify(value.bind(obj), options) : value\n ];\n })\n );\n}\n\nfunction toReactive(objectRef) {\n if (!isRef(objectRef))\n return reactive(objectRef);\n const proxy = new Proxy({}, {\n get(_, p, receiver) {\n return unref(Reflect.get(objectRef.value, p, receiver));\n },\n set(_, p, value) {\n if (isRef(objectRef.value[p]) && !isRef(value))\n objectRef.value[p].value = value;\n else\n objectRef.value[p] = value;\n return true;\n },\n deleteProperty(_, p) {\n return Reflect.deleteProperty(objectRef.value, p);\n },\n has(_, p) {\n return Reflect.has(objectRef.value, p);\n },\n ownKeys() {\n return Object.keys(objectRef.value);\n },\n getOwnPropertyDescriptor() {\n return {\n enumerable: true,\n configurable: true\n };\n }\n });\n return reactive(proxy);\n}\n\nfunction reactiveComputed(fn) {\n return toReactive(computed(fn));\n}\n\nfunction reactiveOmit(obj, ...keys) {\n const flatKeys = keys.flat();\n const predicate = flatKeys[0];\n return reactiveComputed(() => typeof predicate === \"function\" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => !predicate(toValue(v), k))) : Object.fromEntries(Object.entries(toRefs$1(obj)).filter((e) => !flatKeys.includes(e[0]))));\n}\n\nconst isClient = typeof window !== \"undefined\" && typeof document !== \"undefined\";\nconst isDef = (val) => typeof val !== \"undefined\";\nconst notNullish = (val) => val != null;\nconst assert = (condition, ...infos) => {\n if (!condition)\n console.warn(...infos);\n};\nconst toString = Object.prototype.toString;\nconst isObject = (val) => toString.call(val) === \"[object Object]\";\nconst now = () => Date.now();\nconst timestamp = () => +Date.now();\nconst clamp = (n, min, max) => Math.min(max, Math.max(min, n));\nconst noop = () => {\n};\nconst rand = (min, max) => {\n min = Math.ceil(min);\n max = Math.floor(max);\n return Math.floor(Math.random() * (max - min + 1)) + min;\n};\nconst hasOwn = (val, key) => Object.prototype.hasOwnProperty.call(val, key);\nconst isIOS = /* @__PURE__ */ getIsIOS();\nfunction getIsIOS() {\n var _a;\n return isClient && ((_a = window == null ? void 0 : window.navigator) == null ? void 0 : _a.userAgent) && /* @__PURE__ */ /iP(ad|hone|od)/.test(window.navigator.userAgent);\n}\n\nfunction createFilterWrapper(filter, fn) {\n function wrapper(...args) {\n return new Promise((resolve, reject) => {\n Promise.resolve(filter(() => fn.apply(this, args), { fn, thisArg: this, args })).then(resolve).catch(reject);\n });\n }\n return wrapper;\n}\nconst bypassFilter = (invoke) => {\n return invoke();\n};\nfunction debounceFilter(ms, options = {}) {\n let timer;\n let maxTimer;\n let lastRejector = noop;\n const _clearTimeout = (timer2) => {\n clearTimeout(timer2);\n lastRejector();\n lastRejector = noop;\n };\n const filter = (invoke) => {\n const duration = toValue(ms);\n const maxDuration = toValue(options.maxWait);\n if (timer)\n _clearTimeout(timer);\n if (duration <= 0 || maxDuration !== void 0 && maxDuration <= 0) {\n if (maxTimer) {\n _clearTimeout(maxTimer);\n maxTimer = null;\n }\n return Promise.resolve(invoke());\n }\n return new Promise((resolve, reject) => {\n lastRejector = options.rejectOnCancel ? reject : resolve;\n if (maxDuration && !maxTimer) {\n maxTimer = setTimeout(() => {\n if (timer)\n _clearTimeout(timer);\n maxTimer = null;\n resolve(invoke());\n }, maxDuration);\n }\n timer = setTimeout(() => {\n if (maxTimer)\n _clearTimeout(maxTimer);\n maxTimer = null;\n resolve(invoke());\n }, duration);\n });\n };\n return filter;\n}\nfunction throttleFilter(ms, trailing = true, leading = true, rejectOnCancel = false) {\n let lastExec = 0;\n let timer;\n let isLeading = true;\n let lastRejector = noop;\n let lastValue;\n const clear = () => {\n if (timer) {\n clearTimeout(timer);\n timer = void 0;\n lastRejector();\n lastRejector = noop;\n }\n };\n const filter = (_invoke) => {\n const duration = toValue(ms);\n const elapsed = Date.now() - lastExec;\n const invoke = () => {\n return lastValue = _invoke();\n };\n clear();\n if (duration <= 0) {\n lastExec = Date.now();\n return invoke();\n }\n if (elapsed > duration && (leading || !isLeading)) {\n lastExec = Date.now();\n invoke();\n } else if (trailing) {\n lastValue = new Promise((resolve, reject) => {\n lastRejector = rejectOnCancel ? reject : resolve;\n timer = setTimeout(() => {\n lastExec = Date.now();\n isLeading = true;\n resolve(invoke());\n clear();\n }, Math.max(0, duration - elapsed));\n });\n }\n if (!leading && !timer)\n timer = setTimeout(() => isLeading = true, duration);\n isLeading = false;\n return lastValue;\n };\n return filter;\n}\nfunction pausableFilter(extendFilter = bypassFilter) {\n const isActive = ref(true);\n function pause() {\n isActive.value = false;\n }\n function resume() {\n isActive.value = true;\n }\n const eventFilter = (...args) => {\n if (isActive.value)\n extendFilter(...args);\n };\n return { isActive: readonly(isActive), pause, resume, eventFilter };\n}\n\nconst directiveHooks = {\n mounted: isVue3 ? \"mounted\" : \"inserted\",\n updated: isVue3 ? \"updated\" : \"componentUpdated\",\n unmounted: isVue3 ? \"unmounted\" : \"unbind\"\n};\n\nfunction cacheStringFunction(fn) {\n const cache = /* @__PURE__ */ Object.create(null);\n return (str) => {\n const hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n}\nconst hyphenateRE = /\\B([A-Z])/g;\nconst hyphenate = cacheStringFunction((str) => str.replace(hyphenateRE, \"-$1\").toLowerCase());\nconst camelizeRE = /-(\\w)/g;\nconst camelize = cacheStringFunction((str) => {\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : \"\");\n});\n\nfunction promiseTimeout(ms, throwOnTimeout = false, reason = \"Timeout\") {\n return new Promise((resolve, reject) => {\n if (throwOnTimeout)\n setTimeout(() => reject(reason), ms);\n else\n setTimeout(resolve, ms);\n });\n}\nfunction identity(arg) {\n return arg;\n}\nfunction createSingletonPromise(fn) {\n let _promise;\n function wrapper() {\n if (!_promise)\n _promise = fn();\n return _promise;\n }\n wrapper.reset = async () => {\n const _prev = _promise;\n _promise = void 0;\n if (_prev)\n await _prev;\n };\n return wrapper;\n}\nfunction invoke(fn) {\n return fn();\n}\nfunction containsProp(obj, ...props) {\n return props.some((k) => k in obj);\n}\nfunction increaseWithUnit(target, delta) {\n var _a;\n if (typeof target === \"number\")\n return target + delta;\n const value = ((_a = target.match(/^-?[0-9]+\\.?[0-9]*/)) == null ? void 0 : _a[0]) || \"\";\n const unit = target.slice(value.length);\n const result = Number.parseFloat(value) + delta;\n if (Number.isNaN(result))\n return target;\n return result + unit;\n}\nfunction objectPick(obj, keys, omitUndefined = false) {\n return keys.reduce((n, k) => {\n if (k in obj) {\n if (!omitUndefined || obj[k] !== void 0)\n n[k] = obj[k];\n }\n return n;\n }, {});\n}\nfunction objectOmit(obj, keys, omitUndefined = false) {\n return Object.fromEntries(Object.entries(obj).filter(([key, value]) => {\n return (!omitUndefined || value !== void 0) && !keys.includes(key);\n }));\n}\nfunction objectEntries(obj) {\n return Object.entries(obj);\n}\n\nfunction toRef(...args) {\n if (args.length !== 1)\n return toRef$1(...args);\n const r = args[0];\n return typeof r === \"function\" ? readonly(customRef(() => ({ get: r, set: noop }))) : ref(r);\n}\nconst resolveRef = toRef;\n\nfunction reactivePick(obj, ...keys) {\n const flatKeys = keys.flat();\n const predicate = flatKeys[0];\n return reactiveComputed(() => typeof predicate === \"function\" ? Object.fromEntries(Object.entries(toRefs$1(obj)).filter(([k, v]) => predicate(toValue(v), k))) : Object.fromEntries(flatKeys.map((k) => [k, toRef(obj, k)])));\n}\n\nfunction refAutoReset(defaultValue, afterMs = 1e4) {\n return customRef((track, trigger) => {\n let value = toValue(defaultValue);\n let timer;\n const resetAfter = () => setTimeout(() => {\n value = toValue(defaultValue);\n trigger();\n }, toValue(afterMs));\n tryOnScopeDispose(() => {\n clearTimeout(timer);\n });\n return {\n get() {\n track();\n return value;\n },\n set(newValue) {\n value = newValue;\n trigger();\n clearTimeout(timer);\n timer = resetAfter();\n }\n };\n });\n}\n\nfunction useDebounceFn(fn, ms = 200, options = {}) {\n return createFilterWrapper(\n debounceFilter(ms, options),\n fn\n );\n}\n\nfunction refDebounced(value, ms = 200, options = {}) {\n const debounced = ref(value.value);\n const updater = useDebounceFn(() => {\n debounced.value = value.value;\n }, ms, options);\n watch(value, () => updater());\n return debounced;\n}\n\nfunction refDefault(source, defaultValue) {\n return computed({\n get() {\n var _a;\n return (_a = source.value) != null ? _a : defaultValue;\n },\n set(value) {\n source.value = value;\n }\n });\n}\n\nfunction useThrottleFn(fn, ms = 200, trailing = false, leading = true, rejectOnCancel = false) {\n return createFilterWrapper(\n throttleFilter(ms, trailing, leading, rejectOnCancel),\n fn\n );\n}\n\nfunction refThrottled(value, delay = 200, trailing = true, leading = true) {\n if (delay <= 0)\n return value;\n const throttled = ref(value.value);\n const updater = useThrottleFn(() => {\n throttled.value = value.value;\n }, delay, trailing, leading);\n watch(value, () => updater());\n return throttled;\n}\n\nfunction refWithControl(initial, options = {}) {\n let source = initial;\n let track;\n let trigger;\n const ref = customRef((_track, _trigger) => {\n track = _track;\n trigger = _trigger;\n return {\n get() {\n return get();\n },\n set(v) {\n set(v);\n }\n };\n });\n function get(tracking = true) {\n if (tracking)\n track();\n return source;\n }\n function set(value, triggering = true) {\n var _a, _b;\n if (value === source)\n return;\n const old = source;\n if (((_a = options.onBeforeChange) == null ? void 0 : _a.call(options, value, old)) === false)\n return;\n source = value;\n (_b = options.onChanged) == null ? void 0 : _b.call(options, value, old);\n if (triggering)\n trigger();\n }\n const untrackedGet = () => get(false);\n const silentSet = (v) => set(v, false);\n const peek = () => get(false);\n const lay = (v) => set(v, false);\n return extendRef(\n ref,\n {\n get,\n set,\n untrackedGet,\n silentSet,\n peek,\n lay\n },\n { enumerable: true }\n );\n}\nconst controlledRef = refWithControl;\n\nfunction set(...args) {\n if (args.length === 2) {\n const [ref, value] = args;\n ref.value = value;\n }\n if (args.length === 3) {\n if (isVue2) {\n set$1(...args);\n } else {\n const [target, key, value] = args;\n target[key] = value;\n }\n }\n}\n\nfunction watchWithFilter(source, cb, options = {}) {\n const {\n eventFilter = bypassFilter,\n ...watchOptions\n } = options;\n return watch(\n source,\n createFilterWrapper(\n eventFilter,\n cb\n ),\n watchOptions\n );\n}\n\nfunction watchPausable(source, cb, options = {}) {\n const {\n eventFilter: filter,\n ...watchOptions\n } = options;\n const { eventFilter, pause, resume, isActive } = pausableFilter(filter);\n const stop = watchWithFilter(\n source,\n cb,\n {\n ...watchOptions,\n eventFilter\n }\n );\n return { stop, pause, resume, isActive };\n}\n\nfunction syncRef(left, right, options = {}) {\n var _a, _b;\n const {\n flush = \"sync\",\n deep = false,\n immediate = true,\n direction = \"both\",\n transform = {}\n } = options;\n const watchers = [];\n const transformLTR = (_a = transform.ltr) != null ? _a : (v) => v;\n const transformRTL = (_b = transform.rtl) != null ? _b : (v) => v;\n if (direction === \"both\" || direction === \"ltr\") {\n watchers.push(watchPausable(\n left,\n (newValue) => {\n watchers.forEach((w) => w.pause());\n right.value = transformLTR(newValue);\n watchers.forEach((w) => w.resume());\n },\n { flush, deep, immediate }\n ));\n }\n if (direction === \"both\" || direction === \"rtl\") {\n watchers.push(watchPausable(\n right,\n (newValue) => {\n watchers.forEach((w) => w.pause());\n left.value = transformRTL(newValue);\n watchers.forEach((w) => w.resume());\n },\n { flush, deep, immediate }\n ));\n }\n const stop = () => {\n watchers.forEach((w) => w.stop());\n };\n return stop;\n}\n\nfunction syncRefs(source, targets, options = {}) {\n const {\n flush = \"sync\",\n deep = false,\n immediate = true\n } = options;\n if (!Array.isArray(targets))\n targets = [targets];\n return watch(\n source,\n (newValue) => targets.forEach((target) => target.value = newValue),\n { flush, deep, immediate }\n );\n}\n\nfunction toRefs(objectRef, options = {}) {\n if (!isRef(objectRef))\n return toRefs$1(objectRef);\n const result = Array.isArray(objectRef.value) ? Array.from({ length: objectRef.value.length }) : {};\n for (const key in objectRef.value) {\n result[key] = customRef(() => ({\n get() {\n return objectRef.value[key];\n },\n set(v) {\n var _a;\n const replaceRef = (_a = toValue(options.replaceRef)) != null ? _a : true;\n if (replaceRef) {\n if (Array.isArray(objectRef.value)) {\n const copy = [...objectRef.value];\n copy[key] = v;\n objectRef.value = copy;\n } else {\n const newObject = { ...objectRef.value, [key]: v };\n Object.setPrototypeOf(newObject, Object.getPrototypeOf(objectRef.value));\n objectRef.value = newObject;\n }\n } else {\n objectRef.value[key] = v;\n }\n }\n }));\n }\n return result;\n}\n\nfunction tryOnBeforeMount(fn, sync = true) {\n if (getCurrentInstance())\n onBeforeMount(fn);\n else if (sync)\n fn();\n else\n nextTick(fn);\n}\n\nfunction tryOnBeforeUnmount(fn) {\n if (getCurrentInstance())\n onBeforeUnmount(fn);\n}\n\nfunction tryOnMounted(fn, sync = true) {\n if (getCurrentInstance())\n onMounted(fn);\n else if (sync)\n fn();\n else\n nextTick(fn);\n}\n\nfunction tryOnUnmounted(fn) {\n if (getCurrentInstance())\n onUnmounted(fn);\n}\n\nfunction createUntil(r, isNot = false) {\n function toMatch(condition, { flush = \"sync\", deep = false, timeout, throwOnTimeout } = {}) {\n let stop = null;\n const watcher = new Promise((resolve) => {\n stop = watch(\n r,\n (v) => {\n if (condition(v) !== isNot) {\n stop == null ? void 0 : stop();\n resolve(v);\n }\n },\n {\n flush,\n deep,\n immediate: true\n }\n );\n });\n const promises = [watcher];\n if (timeout != null) {\n promises.push(\n promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => stop == null ? void 0 : stop())\n );\n }\n return Promise.race(promises);\n }\n function toBe(value, options) {\n if (!isRef(value))\n return toMatch((v) => v === value, options);\n const { flush = \"sync\", deep = false, timeout, throwOnTimeout } = options != null ? options : {};\n let stop = null;\n const watcher = new Promise((resolve) => {\n stop = watch(\n [r, value],\n ([v1, v2]) => {\n if (isNot !== (v1 === v2)) {\n stop == null ? void 0 : stop();\n resolve(v1);\n }\n },\n {\n flush,\n deep,\n immediate: true\n }\n );\n });\n const promises = [watcher];\n if (timeout != null) {\n promises.push(\n promiseTimeout(timeout, throwOnTimeout).then(() => toValue(r)).finally(() => {\n stop == null ? void 0 : stop();\n return toValue(r);\n })\n );\n }\n return Promise.race(promises);\n }\n function toBeTruthy(options) {\n return toMatch((v) => Boolean(v), options);\n }\n function toBeNull(options) {\n return toBe(null, options);\n }\n function toBeUndefined(options) {\n return toBe(void 0, options);\n }\n function toBeNaN(options) {\n return toMatch(Number.isNaN, options);\n }\n function toContains(value, options) {\n return toMatch((v) => {\n const array = Array.from(v);\n return array.includes(value) || array.includes(toValue(value));\n }, options);\n }\n function changed(options) {\n return changedTimes(1, options);\n }\n function changedTimes(n = 1, options) {\n let count = -1;\n return toMatch(() => {\n count += 1;\n return count >= n;\n }, options);\n }\n if (Array.isArray(toValue(r))) {\n const instance = {\n toMatch,\n toContains,\n changed,\n changedTimes,\n get not() {\n return createUntil(r, !isNot);\n }\n };\n return instance;\n } else {\n const instance = {\n toMatch,\n toBe,\n toBeTruthy,\n toBeNull,\n toBeNaN,\n toBeUndefined,\n changed,\n changedTimes,\n get not() {\n return createUntil(r, !isNot);\n }\n };\n return instance;\n }\n}\nfunction until(r) {\n return createUntil(r);\n}\n\nfunction defaultComparator(value, othVal) {\n return value === othVal;\n}\nfunction useArrayDifference(...args) {\n var _a;\n const list = args[0];\n const values = args[1];\n let compareFn = (_a = args[2]) != null ? _a : defaultComparator;\n if (typeof compareFn === \"string\") {\n const key = compareFn;\n compareFn = (value, othVal) => value[key] === othVal[key];\n }\n return computed(() => toValue(list).filter((x) => toValue(values).findIndex((y) => compareFn(x, y)) === -1));\n}\n\nfunction useArrayEvery(list, fn) {\n return computed(() => toValue(list).every((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction useArrayFilter(list, fn) {\n return computed(() => toValue(list).map((i) => toValue(i)).filter(fn));\n}\n\nfunction useArrayFind(list, fn) {\n return computed(() => toValue(\n toValue(list).find((element, index, array) => fn(toValue(element), index, array))\n ));\n}\n\nfunction useArrayFindIndex(list, fn) {\n return computed(() => toValue(list).findIndex((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction findLast(arr, cb) {\n let index = arr.length;\n while (index-- > 0) {\n if (cb(arr[index], index, arr))\n return arr[index];\n }\n return void 0;\n}\nfunction useArrayFindLast(list, fn) {\n return computed(() => toValue(\n !Array.prototype.findLast ? findLast(toValue(list), (element, index, array) => fn(toValue(element), index, array)) : toValue(list).findLast((element, index, array) => fn(toValue(element), index, array))\n ));\n}\n\nfunction isArrayIncludesOptions(obj) {\n return isObject(obj) && containsProp(obj, \"formIndex\", \"comparator\");\n}\nfunction useArrayIncludes(...args) {\n var _a;\n const list = args[0];\n const value = args[1];\n let comparator = args[2];\n let formIndex = 0;\n if (isArrayIncludesOptions(comparator)) {\n formIndex = (_a = comparator.fromIndex) != null ? _a : 0;\n comparator = comparator.comparator;\n }\n if (typeof comparator === \"string\") {\n const key = comparator;\n comparator = (element, value2) => element[key] === toValue(value2);\n }\n comparator = comparator != null ? comparator : (element, value2) => element === toValue(value2);\n return computed(() => toValue(list).slice(formIndex).some((element, index, array) => comparator(\n toValue(element),\n toValue(value),\n index,\n toValue(array)\n )));\n}\n\nfunction useArrayJoin(list, separator) {\n return computed(() => toValue(list).map((i) => toValue(i)).join(toValue(separator)));\n}\n\nfunction useArrayMap(list, fn) {\n return computed(() => toValue(list).map((i) => toValue(i)).map(fn));\n}\n\nfunction useArrayReduce(list, reducer, ...args) {\n const reduceCallback = (sum, value, index) => reducer(toValue(sum), toValue(value), index);\n return computed(() => {\n const resolved = toValue(list);\n return args.length ? resolved.reduce(reduceCallback, toValue(args[0])) : resolved.reduce(reduceCallback);\n });\n}\n\nfunction useArraySome(list, fn) {\n return computed(() => toValue(list).some((element, index, array) => fn(toValue(element), index, array)));\n}\n\nfunction uniq(array) {\n return Array.from(new Set(array));\n}\nfunction uniqueElementsBy(array, fn) {\n return array.reduce((acc, v) => {\n if (!acc.some((x) => fn(v, x, array)))\n acc.push(v);\n return acc;\n }, []);\n}\nfunction useArrayUnique(list, compareFn) {\n return computed(() => {\n const resolvedList = toValue(list).map((element) => toValue(element));\n return compareFn ? uniqueElementsBy(resolvedList, compareFn) : uniq(resolvedList);\n });\n}\n\nfunction useCounter(initialValue = 0, options = {}) {\n let _initialValue = unref(initialValue);\n const count = ref(initialValue);\n const {\n max = Number.POSITIVE_INFINITY,\n min = Number.NEGATIVE_INFINITY\n } = options;\n const inc = (delta = 1) => count.value = Math.min(max, count.value + delta);\n const dec = (delta = 1) => count.value = Math.max(min, count.value - delta);\n const get = () => count.value;\n const set = (val) => count.value = Math.max(min, Math.min(max, val));\n const reset = (val = _initialValue) => {\n _initialValue = val;\n return set(val);\n };\n return { count, inc, dec, get, set, reset };\n}\n\nconst REGEX_PARSE = /^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[Tt\\s]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?[.:]?(\\d+)?$/;\nconst REGEX_FORMAT = /\\[([^\\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a{1,2}|A{1,2}|m{1,2}|s{1,2}|Z{1,2}|SSS/g;\nfunction defaultMeridiem(hours, minutes, isLowercase, hasPeriod) {\n let m = hours < 12 ? \"AM\" : \"PM\";\n if (hasPeriod)\n m = m.split(\"\").reduce((acc, curr) => acc += `${curr}.`, \"\");\n return isLowercase ? m.toLowerCase() : m;\n}\nfunction formatDate(date, formatStr, options = {}) {\n var _a;\n const years = date.getFullYear();\n const month = date.getMonth();\n const days = date.getDate();\n const hours = date.getHours();\n const minutes = date.getMinutes();\n const seconds = date.getSeconds();\n const milliseconds = date.getMilliseconds();\n const day = date.getDay();\n const meridiem = (_a = options.customMeridiem) != null ? _a : defaultMeridiem;\n const matches = {\n YY: () => String(years).slice(-2),\n YYYY: () => years,\n M: () => month + 1,\n MM: () => `${month + 1}`.padStart(2, \"0\"),\n MMM: () => date.toLocaleDateString(options.locales, { month: \"short\" }),\n MMMM: () => date.toLocaleDateString(options.locales, { month: \"long\" }),\n D: () => String(days),\n DD: () => `${days}`.padStart(2, \"0\"),\n H: () => String(hours),\n HH: () => `${hours}`.padStart(2, \"0\"),\n h: () => `${hours % 12 || 12}`.padStart(1, \"0\"),\n hh: () => `${hours % 12 || 12}`.padStart(2, \"0\"),\n m: () => String(minutes),\n mm: () => `${minutes}`.padStart(2, \"0\"),\n s: () => String(seconds),\n ss: () => `${seconds}`.padStart(2, \"0\"),\n SSS: () => `${milliseconds}`.padStart(3, \"0\"),\n d: () => day,\n dd: () => date.toLocaleDateString(options.locales, { weekday: \"narrow\" }),\n ddd: () => date.toLocaleDateString(options.locales, { weekday: \"short\" }),\n dddd: () => date.toLocaleDateString(options.locales, { weekday: \"long\" }),\n A: () => meridiem(hours, minutes),\n AA: () => meridiem(hours, minutes, false, true),\n a: () => meridiem(hours, minutes, true),\n aa: () => meridiem(hours, minutes, true, true)\n };\n return formatStr.replace(REGEX_FORMAT, (match, $1) => {\n var _a2, _b;\n return (_b = $1 != null ? $1 : (_a2 = matches[match]) == null ? void 0 : _a2.call(matches)) != null ? _b : match;\n });\n}\nfunction normalizeDate(date) {\n if (date === null)\n return new Date(Number.NaN);\n if (date === void 0)\n return /* @__PURE__ */ new Date();\n if (date instanceof Date)\n return new Date(date);\n if (typeof date === \"string\" && !/Z$/i.test(date)) {\n const d = date.match(REGEX_PARSE);\n if (d) {\n const m = d[2] - 1 || 0;\n const ms = (d[7] || \"0\").substring(0, 3);\n return new Date(d[1], m, d[3] || 1, d[4] || 0, d[5] || 0, d[6] || 0, ms);\n }\n }\n return new Date(date);\n}\nfunction useDateFormat(date, formatStr = \"HH:mm:ss\", options = {}) {\n return computed(() => formatDate(normalizeDate(toValue(date)), toValue(formatStr), options));\n}\n\nfunction useIntervalFn(cb, interval = 1e3, options = {}) {\n const {\n immediate = true,\n immediateCallback = false\n } = options;\n let timer = null;\n const isActive = ref(false);\n function clean() {\n if (timer) {\n clearInterval(timer);\n timer = null;\n }\n }\n function pause() {\n isActive.value = false;\n clean();\n }\n function resume() {\n const intervalValue = toValue(interval);\n if (intervalValue <= 0)\n return;\n isActive.value = true;\n if (immediateCallback)\n cb();\n clean();\n timer = setInterval(cb, intervalValue);\n }\n if (immediate && isClient)\n resume();\n if (isRef(interval) || typeof interval === \"function\") {\n const stopWatch = watch(interval, () => {\n if (isActive.value && isClient)\n resume();\n });\n tryOnScopeDispose(stopWatch);\n }\n tryOnScopeDispose(pause);\n return {\n isActive,\n pause,\n resume\n };\n}\n\nfunction useInterval(interval = 1e3, options = {}) {\n const {\n controls: exposeControls = false,\n immediate = true,\n callback\n } = options;\n const counter = ref(0);\n const update = () => counter.value += 1;\n const reset = () => {\n counter.value = 0;\n };\n const controls = useIntervalFn(\n callback ? () => {\n update();\n callback(counter.value);\n } : update,\n interval,\n { immediate }\n );\n if (exposeControls) {\n return {\n counter,\n reset,\n ...controls\n };\n } else {\n return counter;\n }\n}\n\nfunction useLastChanged(source, options = {}) {\n var _a;\n const ms = ref((_a = options.initialValue) != null ? _a : null);\n watch(\n source,\n () => ms.value = timestamp(),\n options\n );\n return ms;\n}\n\nfunction useTimeoutFn(cb, interval, options = {}) {\n const {\n immediate = true\n } = options;\n const isPending = ref(false);\n let timer = null;\n function clear() {\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n }\n function stop() {\n isPending.value = false;\n clear();\n }\n function start(...args) {\n clear();\n isPending.value = true;\n timer = setTimeout(() => {\n isPending.value = false;\n timer = null;\n cb(...args);\n }, toValue(interval));\n }\n if (immediate) {\n isPending.value = true;\n if (isClient)\n start();\n }\n tryOnScopeDispose(stop);\n return {\n isPending: readonly(isPending),\n start,\n stop\n };\n}\n\nfunction useTimeout(interval = 1e3, options = {}) {\n const {\n controls: exposeControls = false,\n callback\n } = options;\n const controls = useTimeoutFn(\n callback != null ? callback : noop,\n interval,\n options\n );\n const ready = computed(() => !controls.isPending.value);\n if (exposeControls) {\n return {\n ready,\n ...controls\n };\n } else {\n return ready;\n }\n}\n\nfunction useToNumber(value, options = {}) {\n const {\n method = \"parseFloat\",\n radix,\n nanToZero\n } = options;\n return computed(() => {\n let resolved = toValue(value);\n if (typeof resolved === \"string\")\n resolved = Number[method](resolved, radix);\n if (nanToZero && Number.isNaN(resolved))\n resolved = 0;\n return resolved;\n });\n}\n\nfunction useToString(value) {\n return computed(() => `${toValue(value)}`);\n}\n\nfunction useToggle(initialValue = false, options = {}) {\n const {\n truthyValue = true,\n falsyValue = false\n } = options;\n const valueIsRef = isRef(initialValue);\n const _value = ref(initialValue);\n function toggle(value) {\n if (arguments.length) {\n _value.value = value;\n return _value.value;\n } else {\n const truthy = toValue(truthyValue);\n _value.value = _value.value === truthy ? toValue(falsyValue) : truthy;\n return _value.value;\n }\n }\n if (valueIsRef)\n return toggle;\n else\n return [_value, toggle];\n}\n\nfunction watchArray(source, cb, options) {\n let oldList = (options == null ? void 0 : options.immediate) ? [] : [...source instanceof Function ? source() : Array.isArray(source) ? source : toValue(source)];\n return watch(source, (newList, _, onCleanup) => {\n const oldListRemains = Array.from({ length: oldList.length });\n const added = [];\n for (const obj of newList) {\n let found = false;\n for (let i = 0; i < oldList.length; i++) {\n if (!oldListRemains[i] && obj === oldList[i]) {\n oldListRemains[i] = true;\n found = true;\n break;\n }\n }\n if (!found)\n added.push(obj);\n }\n const removed = oldList.filter((_2, i) => !oldListRemains[i]);\n cb(newList, oldList, added, removed, onCleanup);\n oldList = [...newList];\n }, options);\n}\n\nfunction watchAtMost(source, cb, options) {\n const {\n count,\n ...watchOptions\n } = options;\n const current = ref(0);\n const stop = watchWithFilter(\n source,\n (...args) => {\n current.value += 1;\n if (current.value >= toValue(count))\n nextTick(() => stop());\n cb(...args);\n },\n watchOptions\n );\n return { count: current, stop };\n}\n\nfunction watchDebounced(source, cb, options = {}) {\n const {\n debounce = 0,\n maxWait = void 0,\n ...watchOptions\n } = options;\n return watchWithFilter(\n source,\n cb,\n {\n ...watchOptions,\n eventFilter: debounceFilter(debounce, { maxWait })\n }\n );\n}\n\nfunction watchDeep(source, cb, options) {\n return watch(\n source,\n cb,\n {\n ...options,\n deep: true\n }\n );\n}\n\nfunction watchIgnorable(source, cb, options = {}) {\n const {\n eventFilter = bypassFilter,\n ...watchOptions\n } = options;\n const filteredCb = createFilterWrapper(\n eventFilter,\n cb\n );\n let ignoreUpdates;\n let ignorePrevAsyncUpdates;\n let stop;\n if (watchOptions.flush === \"sync\") {\n const ignore = ref(false);\n ignorePrevAsyncUpdates = () => {\n };\n ignoreUpdates = (updater) => {\n ignore.value = true;\n updater();\n ignore.value = false;\n };\n stop = watch(\n source,\n (...args) => {\n if (!ignore.value)\n filteredCb(...args);\n },\n watchOptions\n );\n } else {\n const disposables = [];\n const ignoreCounter = ref(0);\n const syncCounter = ref(0);\n ignorePrevAsyncUpdates = () => {\n ignoreCounter.value = syncCounter.value;\n };\n disposables.push(\n watch(\n source,\n () => {\n syncCounter.value++;\n },\n { ...watchOptions, flush: \"sync\" }\n )\n );\n ignoreUpdates = (updater) => {\n const syncCounterPrev = syncCounter.value;\n updater();\n ignoreCounter.value += syncCounter.value - syncCounterPrev;\n };\n disposables.push(\n watch(\n source,\n (...args) => {\n const ignore = ignoreCounter.value > 0 && ignoreCounter.value === syncCounter.value;\n ignoreCounter.value = 0;\n syncCounter.value = 0;\n if (ignore)\n return;\n filteredCb(...args);\n },\n watchOptions\n )\n );\n stop = () => {\n disposables.forEach((fn) => fn());\n };\n }\n return { stop, ignoreUpdates, ignorePrevAsyncUpdates };\n}\n\nfunction watchImmediate(source, cb, options) {\n return watch(\n source,\n cb,\n {\n ...options,\n immediate: true\n }\n );\n}\n\nfunction watchOnce(source, cb, options) {\n const stop = watch(source, (...args) => {\n nextTick(() => stop());\n return cb(...args);\n }, options);\n}\n\nfunction watchThrottled(source, cb, options = {}) {\n const {\n throttle = 0,\n trailing = true,\n leading = true,\n ...watchOptions\n } = options;\n return watchWithFilter(\n source,\n cb,\n {\n ...watchOptions,\n eventFilter: throttleFilter(throttle, trailing, leading)\n }\n );\n}\n\nfunction watchTriggerable(source, cb, options = {}) {\n let cleanupFn;\n function onEffect() {\n if (!cleanupFn)\n return;\n const fn = cleanupFn;\n cleanupFn = void 0;\n fn();\n }\n function onCleanup(callback) {\n cleanupFn = callback;\n }\n const _cb = (value, oldValue) => {\n onEffect();\n return cb(value, oldValue, onCleanup);\n };\n const res = watchIgnorable(source, _cb, options);\n const { ignoreUpdates } = res;\n const trigger = () => {\n let res2;\n ignoreUpdates(() => {\n res2 = _cb(getWatchSources(source), getOldValue(source));\n });\n return res2;\n };\n return {\n ...res,\n trigger\n };\n}\nfunction getWatchSources(sources) {\n if (isReactive(sources))\n return sources;\n if (Array.isArray(sources))\n return sources.map((item) => toValue(item));\n return toValue(sources);\n}\nfunction getOldValue(source) {\n return Array.isArray(source) ? source.map(() => void 0) : void 0;\n}\n\nfunction whenever(source, cb, options) {\n return watch(\n source,\n (v, ov, onInvalidate) => {\n if (v)\n cb(v, ov, onInvalidate);\n },\n options\n );\n}\n\nexport { assert, refAutoReset as autoResetRef, bypassFilter, camelize, clamp, computedEager, computedWithControl, containsProp, computedWithControl as controlledComputed, controlledRef, createEventHook, createFilterWrapper, createGlobalState, createInjectionState, reactify as createReactiveFn, createSharedComposable, createSingletonPromise, debounceFilter, refDebounced as debouncedRef, watchDebounced as debouncedWatch, directiveHooks, computedEager as eagerComputed, extendRef, formatDate, get, hasOwn, hyphenate, identity, watchIgnorable as ignorableWatch, increaseWithUnit, injectLocal, invoke, isClient, isDef, isDefined, isIOS, isObject, makeDestructurable, noop, normalizeDate, notNullish, now, objectEntries, objectOmit, objectPick, pausableFilter, watchPausable as pausableWatch, promiseTimeout, provideLocal, rand, reactify, reactifyObject, reactiveComputed, reactiveOmit, reactivePick, refAutoReset, refDebounced, refDefault, refThrottled, refWithControl, resolveRef, resolveUnref, set, syncRef, syncRefs, throttleFilter, refThrottled as throttledRef, watchThrottled as throttledWatch, timestamp, toReactive, toRef, toRefs, toValue, tryOnBeforeMount, tryOnBeforeUnmount, tryOnMounted, tryOnScopeDispose, tryOnUnmounted, until, useArrayDifference, useArrayEvery, useArrayFilter, useArrayFind, useArrayFindIndex, useArrayFindLast, useArrayIncludes, useArrayJoin, useArrayMap, useArrayReduce, useArraySome, useArrayUnique, useCounter, useDateFormat, refDebounced as useDebounce, useDebounceFn, useInterval, useIntervalFn, useLastChanged, refThrottled as useThrottle, useThrottleFn, useTimeout, useTimeoutFn, useToNumber, useToString, useToggle, watchArray, watchAtMost, watchDebounced, watchDeep, watchIgnorable, watchImmediate, watchOnce, watchPausable, watchThrottled, watchTriggerable, watchWithFilter, whenever };\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 { noop, makeDestructurable, camelize, toValue, isClient, isObject, tryOnScopeDispose, isIOS, tryOnMounted, computedWithControl, objectOmit, promiseTimeout, until, increaseWithUnit, objectEntries, useTimeoutFn, pausableWatch, toRef, createEventHook, timestamp, pausableFilter, watchIgnorable, debounceFilter, createFilterWrapper, bypassFilter, createSingletonPromise, toRefs, useIntervalFn, notNullish, containsProp, hasOwn, throttleFilter, useDebounceFn, useThrottleFn, clamp, syncRef, objectPick, tryOnUnmounted, watchWithFilter, identity, isDef } from '@vueuse/shared';\nexport * from '@vueuse/shared';\nimport { isRef, ref, shallowRef, watchEffect, computed, inject, isVue3, version, defineComponent, h, TransitionGroup, shallowReactive, Fragment, watch, getCurrentInstance, customRef, onUpdated, onMounted, readonly, nextTick, reactive, markRaw, getCurrentScope, isVue2, set, del, isReadonly, onBeforeUpdate } from 'vue-demi';\n\nfunction computedAsync(evaluationCallback, initialState, optionsOrRef) {\n let options;\n if (isRef(optionsOrRef)) {\n options = {\n evaluating: optionsOrRef\n };\n } else {\n options = optionsOrRef || {};\n }\n const {\n lazy = false,\n evaluating = void 0,\n shallow = true,\n onError = noop\n } = options;\n const started = ref(!lazy);\n const current = shallow ? shallowRef(initialState) : ref(initialState);\n let counter = 0;\n watchEffect(async (onInvalidate) => {\n if (!started.value)\n return;\n counter++;\n const counterAtBeginning = counter;\n let hasFinished = false;\n if (evaluating) {\n Promise.resolve().then(() => {\n evaluating.value = true;\n });\n }\n try {\n const result = await evaluationCallback((cancelCallback) => {\n onInvalidate(() => {\n if (evaluating)\n evaluating.value = false;\n if (!hasFinished)\n cancelCallback();\n });\n });\n if (counterAtBeginning === counter)\n current.value = result;\n } catch (e) {\n onError(e);\n } finally {\n if (evaluating && counterAtBeginning === counter)\n evaluating.value = false;\n hasFinished = true;\n }\n });\n if (lazy) {\n return computed(() => {\n started.value = true;\n return current.value;\n });\n } else {\n return current;\n }\n}\n\nfunction computedInject(key, options, defaultSource, treatDefaultAsFactory) {\n let source = inject(key);\n if (defaultSource)\n source = inject(key, defaultSource);\n if (treatDefaultAsFactory)\n source = inject(key, defaultSource, treatDefaultAsFactory);\n if (typeof options === \"function\") {\n return computed((ctx) => options(source, ctx));\n } else {\n return computed({\n get: (ctx) => options.get(source, ctx),\n set: options.set\n });\n }\n}\n\nfunction createReusableTemplate(options = {}) {\n if (!isVue3 && !version.startsWith(\"2.7.\")) {\n if (process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] createReusableTemplate only works in Vue 2.7 or above.\");\n return;\n }\n const {\n inheritAttrs = true\n } = options;\n const render = shallowRef();\n const define = /* #__PURE__ */ defineComponent({\n setup(_, { slots }) {\n return () => {\n render.value = slots.default;\n };\n }\n });\n const reuse = /* #__PURE__ */ defineComponent({\n inheritAttrs,\n setup(_, { attrs, slots }) {\n return () => {\n var _a;\n if (!render.value && process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] Failed to find the definition of reusable template\");\n const vnode = (_a = render.value) == null ? void 0 : _a.call(render, { ...keysToCamelKebabCase(attrs), $slots: slots });\n return inheritAttrs && (vnode == null ? void 0 : vnode.length) === 1 ? vnode[0] : vnode;\n };\n }\n });\n return makeDestructurable(\n { define, reuse },\n [define, reuse]\n );\n}\nfunction keysToCamelKebabCase(obj) {\n const newObj = {};\n for (const key in obj)\n newObj[camelize(key)] = obj[key];\n return newObj;\n}\n\nfunction createTemplatePromise(options = {}) {\n if (!isVue3) {\n if (process.env.NODE_ENV !== \"production\")\n throw new Error(\"[VueUse] createTemplatePromise only works in Vue 3 or above.\");\n return;\n }\n let index = 0;\n const instances = ref([]);\n function create(...args) {\n const props = shallowReactive({\n key: index++,\n args,\n promise: void 0,\n resolve: () => {\n },\n reject: () => {\n },\n isResolving: false,\n options\n });\n instances.value.push(props);\n props.promise = new Promise((_resolve, _reject) => {\n props.resolve = (v) => {\n props.isResolving = true;\n return _resolve(v);\n };\n props.reject = _reject;\n }).finally(() => {\n props.promise = void 0;\n const index2 = instances.value.indexOf(props);\n if (index2 !== -1)\n instances.value.splice(index2, 1);\n });\n return props.promise;\n }\n function start(...args) {\n if (options.singleton && instances.value.length > 0)\n return instances.value[0].promise;\n return create(...args);\n }\n const component = /* #__PURE__ */ defineComponent((_, { slots }) => {\n const renderList = () => instances.value.map((props) => {\n var _a;\n return h(Fragment, { key: props.key }, (_a = slots.default) == null ? void 0 : _a.call(slots, props));\n });\n if (options.transition)\n return () => h(TransitionGroup, options.transition, renderList);\n return renderList;\n });\n component.start = start;\n return component;\n}\n\nfunction createUnrefFn(fn) {\n return function(...args) {\n return fn.apply(this, args.map((i) => toValue(i)));\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;\nconst defaultDocument = isClient ? window.document : void 0;\nconst defaultNavigator = isClient ? window.navigator : void 0;\nconst defaultLocation = isClient ? window.location : 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;\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 if (el)\n shouldListen = !e.composedPath().includes(el) && !shouldIgnore(e);\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 }, 0);\n })\n ].filter(Boolean);\n const stop = () => cleanup.forEach((fn) => fn());\n return stop;\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}\nfunction onKeyDown(key, handler, options = {}) {\n return onKeyStroke(key, handler, { ...options, eventName: \"keydown\" });\n}\nfunction onKeyPressed(key, handler, options = {}) {\n return onKeyStroke(key, handler, { ...options, eventName: \"keypress\" });\n}\nfunction onKeyUp(key, handler, options = {}) {\n return onKeyStroke(key, handler, { ...options, eventName: \"keyup\" });\n}\n\nconst DEFAULT_DELAY = 500;\nfunction onLongPress(target, handler, options) {\n var _a, _b;\n const elementRef = computed(() => unrefElement(target));\n let timeout;\n function clear() {\n if (timeout) {\n clearTimeout(timeout);\n timeout = void 0;\n }\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 timeout = setTimeout(\n () => handler(ev),\n (_d = options == null ? void 0 : options.delay) != null ? _d : DEFAULT_DELAY\n );\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 useEventListener(elementRef, \"pointerdown\", onDown, listenerOptions);\n useEventListener(elementRef, [\"pointerup\", \"pointerleave\"], clear, listenerOptions);\n}\n\nfunction isFocusedElementEditable() {\n const { activeElement, body } = document;\n if (!activeElement)\n return false;\n if (activeElement === body)\n return false;\n switch (activeElement.tagName) {\n case \"INPUT\":\n case \"TEXTAREA\":\n return true;\n }\n return activeElement.hasAttribute(\"contenteditable\");\n}\nfunction isTypedCharValid({\n keyCode,\n metaKey,\n ctrlKey,\n altKey\n}) {\n if (metaKey || ctrlKey || altKey)\n return false;\n if (keyCode >= 48 && keyCode <= 57)\n return true;\n if (keyCode >= 65 && keyCode <= 90)\n return true;\n if (keyCode >= 97 && keyCode <= 122)\n return true;\n return false;\n}\nfunction onStartTyping(callback, options = {}) {\n const { document: document2 = defaultDocument } = options;\n const keydown = (event) => {\n !isFocusedElementEditable() && isTypedCharValid(event) && callback(event);\n };\n if (document2)\n useEventListener(document2, \"keydown\", keydown, { passive: true });\n}\n\nfunction templateRef(key, initialValue = null) {\n const instance = getCurrentInstance();\n let _trigger = () => {\n };\n const element = customRef((track, trigger) => {\n _trigger = trigger;\n return {\n get() {\n var _a, _b;\n track();\n return (_b = (_a = instance == null ? void 0 : instance.proxy) == null ? void 0 : _a.$refs[key]) != null ? _b : initialValue;\n },\n set() {\n }\n };\n });\n tryOnMounted(_trigger);\n onUpdated(_trigger);\n return element;\n}\n\nfunction useActiveElement(options = {}) {\n var _a;\n const {\n window = defaultWindow,\n deep = true\n } = options;\n const document = (_a = options.document) != null ? _a : window == null ? void 0 : window.document;\n const getDeepActiveElement = () => {\n var _a2;\n let element = document == null ? void 0 : document.activeElement;\n if (deep) {\n while (element == null ? void 0 : element.shadowRoot)\n element = (_a2 = element == null ? void 0 : element.shadowRoot) == null ? void 0 : _a2.activeElement;\n }\n return element;\n };\n const activeElement = computedWithControl(\n () => null,\n () => getDeepActiveElement()\n );\n if (window) {\n useEventListener(window, \"blur\", (event) => {\n if (event.relatedTarget !== null)\n return;\n activeElement.trigger();\n }, true);\n useEventListener(window, \"focus\", activeElement.trigger, true);\n }\n return activeElement;\n}\n\nfunction useMounted() {\n const isMounted = ref(false);\n if (getCurrentInstance()) {\n onMounted(() => {\n isMounted.value = true;\n });\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 useRafFn(fn, options = {}) {\n const {\n immediate = true,\n fpsLimit = void 0,\n window = defaultWindow\n } = options;\n const isActive = ref(false);\n const intervalLimit = fpsLimit ? 1e3 / fpsLimit : null;\n let previousFrameTimestamp = 0;\n let rafId = null;\n function loop(timestamp) {\n if (!isActive.value || !window)\n return;\n const delta = timestamp - (previousFrameTimestamp || timestamp);\n if (intervalLimit && delta < intervalLimit) {\n rafId = window.requestAnimationFrame(loop);\n return;\n }\n fn({ delta, timestamp });\n previousFrameTimestamp = timestamp;\n rafId = window.requestAnimationFrame(loop);\n }\n function resume() {\n if (!isActive.value && window) {\n isActive.value = true;\n rafId = window.requestAnimationFrame(loop);\n }\n }\n function pause() {\n isActive.value = false;\n if (rafId != null && window) {\n window.cancelAnimationFrame(rafId);\n rafId = null;\n }\n }\n if (immediate)\n resume();\n tryOnScopeDispose(pause);\n return {\n isActive: readonly(isActive),\n pause,\n resume\n };\n}\n\nfunction useAnimate(target, keyframes, options) {\n let config;\n let animateOptions;\n if (isObject(options)) {\n config = options;\n animateOptions = objectOmit(options, [\"window\", \"immediate\", \"commitStyles\", \"persist\", \"onReady\", \"onError\"]);\n } else {\n config = { duration: options };\n animateOptions = options;\n }\n const {\n window = defaultWindow,\n immediate = true,\n commitStyles,\n persist,\n playbackRate: _playbackRate = 1,\n onReady,\n onError = (e) => {\n console.error(e);\n }\n } = config;\n const isSupported = useSupported(() => window && HTMLElement && \"animate\" in HTMLElement.prototype);\n const animate = shallowRef(void 0);\n const store = shallowReactive({\n startTime: null,\n currentTime: null,\n timeline: null,\n playbackRate: _playbackRate,\n pending: false,\n playState: immediate ? \"idle\" : \"paused\",\n replaceState: \"active\"\n });\n const pending = computed(() => store.pending);\n const playState = computed(() => store.playState);\n const replaceState = computed(() => store.replaceState);\n const startTime = computed({\n get() {\n return store.startTime;\n },\n set(value) {\n store.startTime = value;\n if (animate.value)\n animate.value.startTime = value;\n }\n });\n const currentTime = computed({\n get() {\n return store.currentTime;\n },\n set(value) {\n store.currentTime = value;\n if (animate.value) {\n animate.value.currentTime = value;\n syncResume();\n }\n }\n });\n const timeline = computed({\n get() {\n return store.timeline;\n },\n set(value) {\n store.timeline = value;\n if (animate.value)\n animate.value.timeline = value;\n }\n });\n const playbackRate = computed({\n get() {\n return store.playbackRate;\n },\n set(value) {\n store.playbackRate = value;\n if (animate.value)\n animate.value.playbackRate = value;\n }\n });\n const play = () => {\n if (animate.value) {\n try {\n animate.value.play();\n syncResume();\n } catch (e) {\n syncPause();\n onError(e);\n }\n } else {\n update();\n }\n };\n const pause = () => {\n var _a;\n try {\n (_a = animate.value) == null ? void 0 : _a.pause();\n syncPause();\n } catch (e) {\n onError(e);\n }\n };\n const reverse = () => {\n var _a;\n !animate.value && update();\n try {\n (_a = animate.value) == null ? void 0 : _a.reverse();\n syncResume();\n } catch (e) {\n syncPause();\n onError(e);\n }\n };\n const finish = () => {\n var _a;\n try {\n (_a = animate.value) == null ? void 0 : _a.finish();\n syncPause();\n } catch (e) {\n onError(e);\n }\n };\n const cancel = () => {\n var _a;\n try {\n (_a = animate.value) == null ? void 0 : _a.cancel();\n syncPause();\n } catch (e) {\n onError(e);\n }\n };\n watch(() => unrefElement(target), (el) => {\n el && update();\n });\n watch(() => keyframes, (value) => {\n !animate.value && update();\n if (!unrefElement(target) && animate.value) {\n animate.value.effect = new KeyframeEffect(\n unrefElement(target),\n toValue(value),\n animateOptions\n );\n }\n }, { deep: true });\n tryOnMounted(() => {\n nextTick(() => update(true));\n });\n tryOnScopeDispose(cancel);\n function update(init) {\n const el = unrefElement(target);\n if (!isSupported.value || !el)\n return;\n animate.value = el.animate(toValue(keyframes), animateOptions);\n if (commitStyles)\n animate.value.commitStyles();\n if (persist)\n animate.value.persist();\n if (_playbackRate !== 1)\n animate.value.playbackRate = _playbackRate;\n if (init && !immediate)\n animate.value.pause();\n else\n syncResume();\n onReady == null ? void 0 : onReady(animate.value);\n }\n useEventListener(animate, [\"cancel\", \"finish\", \"remove\"], syncPause);\n const { resume: resumeRef, pause: pauseRef } = useRafFn(() => {\n if (!animate.value)\n return;\n store.pending = animate.value.pending;\n store.playState = animate.value.playState;\n store.replaceState = animate.value.replaceState;\n store.startTime = animate.value.startTime;\n store.currentTime = animate.value.currentTime;\n store.timeline = animate.value.timeline;\n store.playbackRate = animate.value.playbackRate;\n }, { immediate: false });\n function syncResume() {\n if (isSupported.value)\n resumeRef();\n }\n function syncPause() {\n if (isSupported.value && window)\n window.requestAnimationFrame(pauseRef);\n }\n return {\n isSupported,\n animate,\n // actions\n play,\n pause,\n reverse,\n finish,\n cancel,\n // state\n pending,\n playState,\n replaceState,\n startTime,\n currentTime,\n timeline,\n playbackRate\n };\n}\n\nfunction useAsyncQueue(tasks, options) {\n const {\n interrupt = true,\n onError = noop,\n onFinished = noop,\n signal\n } = options || {};\n const promiseState = {\n aborted: \"aborted\",\n fulfilled: \"fulfilled\",\n pending: \"pending\",\n rejected: \"rejected\"\n };\n const initialResult = Array.from(Array.from({ length: tasks.length }), () => ({ state: promiseState.pending, data: null }));\n const result = reactive(initialResult);\n const activeIndex = ref(-1);\n if (!tasks || tasks.length === 0) {\n onFinished();\n return {\n activeIndex,\n result\n };\n }\n function updateResult(state, res) {\n activeIndex.value++;\n result[activeIndex.value].data = res;\n result[activeIndex.value].state = state;\n }\n tasks.reduce((prev, curr) => {\n return prev.then((prevRes) => {\n var _a;\n if (signal == null ? void 0 : signal.aborted) {\n updateResult(promiseState.aborted, new Error(\"aborted\"));\n return;\n }\n if (((_a = result[activeIndex.value]) == null ? void 0 : _a.state) === promiseState.rejected && interrupt) {\n onFinished();\n return;\n }\n const done = curr(prevRes).then((currentRes) => {\n updateResult(promiseState.fulfilled, currentRes);\n activeIndex.value === tasks.length - 1 && onFinished();\n return currentRes;\n });\n if (!signal)\n return done;\n return Promise.race([done, whenAborted(signal)]);\n }).catch((e) => {\n if (signal == null ? void 0 : signal.aborted) {\n updateResult(promiseState.aborted, e);\n return e;\n }\n updateResult(promiseState.rejected, e);\n onError();\n return e;\n });\n }, Promise.resolve());\n return {\n activeIndex,\n result\n };\n}\nfunction whenAborted(signal) {\n return new Promise((resolve, reject) => {\n const error = new Error(\"aborted\");\n if (signal.aborted)\n reject(error);\n else\n signal.addEventListener(\"abort\", () => reject(error), { once: true });\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\nconst defaults = {\n array: (v) => JSON.stringify(v),\n object: (v) => JSON.stringify(v),\n set: (v) => JSON.stringify(Array.from(v)),\n map: (v) => JSON.stringify(Object.fromEntries(v)),\n null: () => \"\"\n};\nfunction getDefaultSerialization(target) {\n if (!target)\n return defaults.null;\n if (target instanceof Map)\n return defaults.map;\n else if (target instanceof Set)\n return defaults.set;\n else if (Array.isArray(target))\n return defaults.array;\n else\n return defaults.object;\n}\n\nfunction useBase64(target, options) {\n const base64 = ref(\"\");\n const promise = ref();\n function execute() {\n if (!isClient)\n return;\n promise.value = new Promise((resolve, reject) => {\n try {\n const _target = toValue(target);\n if (_target == null) {\n resolve(\"\");\n } else if (typeof _target === \"string\") {\n resolve(blobToBase64(new Blob([_target], { type: \"text/plain\" })));\n } else if (_target instanceof Blob) {\n resolve(blobToBase64(_target));\n } else if (_target instanceof ArrayBuffer) {\n resolve(window.btoa(String.fromCharCode(...new Uint8Array(_target))));\n } else if (_target instanceof HTMLCanvasElement) {\n resolve(_target.toDataURL(options == null ? void 0 : options.type, options == null ? void 0 : options.quality));\n } else if (_target instanceof HTMLImageElement) {\n const img = _target.cloneNode(false);\n img.crossOrigin = \"Anonymous\";\n imgLoaded(img).then(() => {\n const canvas = document.createElement(\"canvas\");\n const ctx = canvas.getContext(\"2d\");\n canvas.width = img.width;\n canvas.height = img.height;\n ctx.drawImage(img, 0, 0, canvas.width, canvas.height);\n resolve(canvas.toDataURL(options == null ? void 0 : options.type, options == null ? void 0 : options.quality));\n }).catch(reject);\n } else if (typeof _target === \"object\") {\n const _serializeFn = (options == null ? void 0 : options.serializer) || getDefaultSerialization(_target);\n const serialized = _serializeFn(_target);\n return resolve(blobToBase64(new Blob([serialized], { type: \"application/json\" })));\n } else {\n reject(new Error(\"target is unsupported types\"));\n }\n } catch (error) {\n reject(error);\n }\n });\n promise.value.then((res) => base64.value = res);\n return promise.value;\n }\n if (isRef(target) || typeof target === \"function\")\n watch(target, execute, { immediate: true });\n else\n execute();\n return {\n base64,\n promise,\n execute\n };\n}\nfunction imgLoaded(img) {\n return new Promise((resolve, reject) => {\n if (!img.complete) {\n img.onload = () => {\n resolve();\n };\n img.onerror = reject;\n } else {\n resolve();\n }\n });\n}\nfunction blobToBase64(blob) {\n return new Promise((resolve, reject) => {\n const fr = new FileReader();\n fr.onload = (e) => {\n resolve(e.target.result);\n };\n fr.onerror = reject;\n fr.readAsDataURL(blob);\n });\n}\n\nfunction useBattery(options = {}) {\n const { navigator = defaultNavigator } = options;\n const events = [\"chargingchange\", \"chargingtimechange\", \"dischargingtimechange\", \"levelchange\"];\n const isSupported = useSupported(() => navigator && \"getBattery\" in navigator);\n const charging = ref(false);\n const chargingTime = ref(0);\n const dischargingTime = ref(0);\n const level = ref(1);\n let battery;\n function updateBatteryInfo() {\n charging.value = this.charging;\n chargingTime.value = this.chargingTime || 0;\n dischargingTime.value = this.dischargingTime || 0;\n level.value = this.level;\n }\n if (isSupported.value) {\n navigator.getBattery().then((_battery) => {\n battery = _battery;\n updateBatteryInfo.call(battery);\n useEventListener(battery, events, updateBatteryInfo, { passive: true });\n });\n }\n return {\n isSupported,\n charging,\n chargingTime,\n dischargingTime,\n level\n };\n}\n\nfunction useBluetooth(options) {\n let {\n acceptAllDevices = false\n } = options || {};\n const {\n filters = void 0,\n optionalServices = void 0,\n navigator = defaultNavigator\n } = options || {};\n const isSupported = useSupported(() => navigator && \"bluetooth\" in navigator);\n const device = shallowRef(void 0);\n const error = shallowRef(null);\n watch(device, () => {\n connectToBluetoothGATTServer();\n });\n async function requestDevice() {\n if (!isSupported.value)\n return;\n error.value = null;\n if (filters && filters.length > 0)\n acceptAllDevices = false;\n try {\n device.value = await (navigator == null ? void 0 : navigator.bluetooth.requestDevice({\n acceptAllDevices,\n filters,\n optionalServices\n }));\n } catch (err) {\n error.value = err;\n }\n }\n const server = ref();\n const isConnected = computed(() => {\n var _a;\n return ((_a = server.value) == null ? void 0 : _a.connected) || false;\n });\n async function connectToBluetoothGATTServer() {\n error.value = null;\n if (device.value && device.value.gatt) {\n device.value.addEventListener(\"gattserverdisconnected\", () => {\n });\n try {\n server.value = await device.value.gatt.connect();\n } catch (err) {\n error.value = err;\n }\n }\n }\n tryOnMounted(() => {\n var _a;\n if (device.value)\n (_a = device.value.gatt) == null ? void 0 : _a.connect();\n });\n tryOnScopeDispose(() => {\n var _a;\n if (device.value)\n (_a = device.value.gatt) == null ? void 0 : _a.disconnect();\n });\n return {\n isSupported,\n isConnected,\n // Device:\n device,\n requestDevice,\n // Server:\n server,\n // Errors:\n error\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\nconst breakpointsTailwind = {\n \"sm\": 640,\n \"md\": 768,\n \"lg\": 1024,\n \"xl\": 1280,\n \"2xl\": 1536\n};\nconst breakpointsBootstrapV5 = {\n xs: 0,\n sm: 576,\n md: 768,\n lg: 992,\n xl: 1200,\n xxl: 1400\n};\nconst breakpointsVuetify = {\n xs: 600,\n sm: 960,\n md: 1264,\n lg: 1904\n};\nconst breakpointsAntDesign = {\n xs: 480,\n sm: 576,\n md: 768,\n lg: 992,\n xl: 1200,\n xxl: 1600\n};\nconst breakpointsQuasar = {\n xs: 600,\n sm: 1024,\n md: 1440,\n lg: 1920\n};\nconst breakpointsSematic = {\n mobileS: 320,\n mobileM: 375,\n mobileL: 425,\n tablet: 768,\n laptop: 1024,\n laptopL: 1440,\n desktop4K: 2560\n};\nconst breakpointsMasterCss = {\n \"3xs\": 360,\n \"2xs\": 480,\n \"xs\": 600,\n \"sm\": 768,\n \"md\": 1024,\n \"lg\": 1280,\n \"xl\": 1440,\n \"2xl\": 1600,\n \"3xl\": 1920,\n \"4xl\": 2560\n};\nconst breakpointsPrimeFlex = {\n sm: 576,\n md: 768,\n lg: 992,\n xl: 1200\n};\n\nfunction useBreakpoints(breakpoints, options = {}) {\n function getValue(k, delta) {\n let v = breakpoints[k];\n if (delta != null)\n v = increaseWithUnit(v, delta);\n if (typeof v === \"number\")\n v = `${v}px`;\n return v;\n }\n const { window = defaultWindow } = options;\n function match(query) {\n if (!window)\n return false;\n return window.matchMedia(query).matches;\n }\n const greaterOrEqual = (k) => {\n return useMediaQuery(`(min-width: ${getValue(k)})`, options);\n };\n const shortcutMethods = Object.keys(breakpoints).reduce((shortcuts, k) => {\n Object.defineProperty(shortcuts, k, {\n get: () => greaterOrEqual(k),\n enumerable: true,\n configurable: true\n });\n return shortcuts;\n }, {});\n return Object.assign(shortcutMethods, {\n greater(k) {\n return useMediaQuery(`(min-width: ${getValue(k, 0.1)})`, options);\n },\n greaterOrEqual,\n smaller(k) {\n return useMediaQuery(`(max-width: ${getValue(k, -0.1)})`, options);\n },\n smallerOrEqual(k) {\n return useMediaQuery(`(max-width: ${getValue(k)})`, options);\n },\n between(a, b) {\n return useMediaQuery(`(min-width: ${getValue(a)}) and (max-width: ${getValue(b, -0.1)})`, options);\n },\n isGreater(k) {\n return match(`(min-width: ${getValue(k, 0.1)})`);\n },\n isGreaterOrEqual(k) {\n return match(`(min-width: ${getValue(k)})`);\n },\n isSmaller(k) {\n return match(`(max-width: ${getValue(k, -0.1)})`);\n },\n isSmallerOrEqual(k) {\n return match(`(max-width: ${getValue(k)})`);\n },\n isInBetween(a, b) {\n return match(`(min-width: ${getValue(a)}) and (max-width: ${getValue(b, -0.1)})`);\n },\n current() {\n const points = Object.keys(breakpoints).map((i) => [i, greaterOrEqual(i)]);\n return computed(() => points.filter(([, v]) => v.value).map(([k]) => k));\n }\n });\n}\n\nfunction useBroadcastChannel(options) {\n const {\n name,\n window = defaultWindow\n } = options;\n const isSupported = useSupported(() => window && \"BroadcastChannel\" in window);\n const isClosed = ref(false);\n const channel = ref();\n const data = ref();\n const error = shallowRef(null);\n const post = (data2) => {\n if (channel.value)\n channel.value.postMessage(data2);\n };\n const close = () => {\n if (channel.value)\n channel.value.close();\n isClosed.value = true;\n };\n if (isSupported.value) {\n tryOnMounted(() => {\n error.value = null;\n channel.value = new BroadcastChannel(name);\n channel.value.addEventListener(\"message\", (e) => {\n data.value = e.data;\n }, { passive: true });\n channel.value.addEventListener(\"messageerror\", (e) => {\n error.value = e;\n }, { passive: true });\n channel.value.addEventListener(\"close\", () => {\n isClosed.value = true;\n });\n });\n }\n tryOnScopeDispose(() => {\n close();\n });\n return {\n isSupported,\n channel,\n data,\n post,\n close,\n error,\n isClosed\n };\n}\n\nconst WRITABLE_PROPERTIES = [\n \"hash\",\n \"host\",\n \"hostname\",\n \"href\",\n \"pathname\",\n \"port\",\n \"protocol\",\n \"search\"\n];\nfunction useBrowserLocation(options = {}) {\n const { window = defaultWindow } = options;\n const refs = Object.fromEntries(\n WRITABLE_PROPERTIES.map((key) => [key, ref()])\n );\n for (const [key, ref2] of objectEntries(refs)) {\n watch(ref2, (value) => {\n if (!(window == null ? void 0 : window.location) || window.location[key] === value)\n return;\n window.location[key] = value;\n });\n }\n const buildState = (trigger) => {\n var _a;\n const { state: state2, length } = (window == null ? void 0 : window.history) || {};\n const { origin } = (window == null ? void 0 : window.location) || {};\n for (const key of WRITABLE_PROPERTIES)\n refs[key].value = (_a = window == null ? void 0 : window.location) == null ? void 0 : _a[key];\n return reactive({\n trigger,\n state: state2,\n length,\n origin,\n ...refs\n });\n };\n const state = ref(buildState(\"load\"));\n if (window) {\n useEventListener(window, \"popstate\", () => state.value = buildState(\"popstate\"), { passive: true });\n useEventListener(window, \"hashchange\", () => state.value = buildState(\"hashchange\"), { passive: true });\n }\n return state;\n}\n\nfunction useCached(refValue, comparator = (a, b) => a === b, watchOptions) {\n const cachedValue = ref(refValue.value);\n watch(() => refValue.value, (value) => {\n if (!comparator(value, cachedValue.value))\n cachedValue.value = value;\n }, watchOptions);\n return cachedValue;\n}\n\nfunction useClipboard(options = {}) {\n const {\n navigator = defaultNavigator,\n read = false,\n source,\n copiedDuring = 1500,\n legacy = false\n } = options;\n const isClipboardApiSupported = useSupported(() => navigator && \"clipboard\" in navigator);\n const isSupported = computed(() => isClipboardApiSupported.value || legacy);\n const text = ref(\"\");\n const copied = ref(false);\n const timeout = useTimeoutFn(() => copied.value = false, copiedDuring);\n function updateText() {\n if (isClipboardApiSupported.value) {\n navigator.clipboard.readText().then((value) => {\n text.value = value;\n });\n } else {\n text.value = legacyRead();\n }\n }\n if (isSupported.value && read)\n useEventListener([\"copy\", \"cut\"], updateText);\n async function copy(value = toValue(source)) {\n if (isSupported.value && value != null) {\n if (isClipboardApiSupported.value)\n await navigator.clipboard.writeText(value);\n else\n legacyCopy(value);\n text.value = value;\n copied.value = true;\n timeout.start();\n }\n }\n function legacyCopy(value) {\n const ta = document.createElement(\"textarea\");\n ta.value = value != null ? value : \"\";\n ta.style.position = \"absolute\";\n ta.style.opacity = \"0\";\n document.body.appendChild(ta);\n ta.select();\n document.execCommand(\"copy\");\n ta.remove();\n }\n function legacyRead() {\n var _a, _b, _c;\n return (_c = (_b = (_a = document == null ? void 0 : document.getSelection) == null ? void 0 : _a.call(document)) == null ? void 0 : _b.toString()) != null ? _c : \"\";\n }\n return {\n isSupported,\n text,\n copied,\n copy\n };\n}\n\nfunction cloneFnJSON(source) {\n return JSON.parse(JSON.stringify(source));\n}\nfunction useCloned(source, options = {}) {\n const cloned = ref({});\n const {\n manual,\n clone = cloneFnJSON,\n // watch options\n deep = true,\n immediate = true\n } = options;\n function sync() {\n cloned.value = clone(toValue(source));\n }\n if (!manual && (isRef(source) || typeof source === \"function\")) {\n watch(source, sync, {\n ...options,\n deep,\n immediate\n });\n } else {\n sync();\n }\n return { cloned, sync };\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}\nfunction setSSRHandler(key, fn) {\n handlers[key] = fn;\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 } = options;\n const data = (shallow ? shallowRef : ref)(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 useEventListener(window, \"storage\", update);\n useEventListener(window, customStorageEventName, updateFromCustomEvent);\n }\n update();\n return data;\n function write(v) {\n try {\n if (v == null) {\n storage.removeItem(key);\n } else {\n const serialized = serializer.write(v);\n const oldValue = storage.getItem(key);\n if (oldValue !== serialized) {\n storage.setItem(key, serialized);\n if (window) {\n window.dispatchEvent(new CustomEvent(customStorageEventName, {\n detail: {\n key,\n oldValue,\n newValue: serialized,\n storageArea: storage\n }\n }));\n }\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 updateFromCustomEvent(event) {\n update(event.detail);\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}\n\nfunction usePreferredDark(options) {\n return useMediaQuery(\"(prefers-color-scheme: dark)\", options);\n}\n\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 let style;\n if (disableTransition) {\n style = window.document.createElement(\"style\");\n const styleString = \"*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}\";\n style.appendChild(document.createTextNode(styleString));\n window.document.head.appendChild(style);\n }\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 el.classList.add(v);\n else\n el.classList.remove(v);\n });\n } else {\n el.setAttribute(attribute2, 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\nfunction useConfirmDialog(revealed = ref(false)) {\n const confirmHook = createEventHook();\n const cancelHook = createEventHook();\n const revealHook = createEventHook();\n let _resolve = noop;\n const reveal = (data) => {\n revealHook.trigger(data);\n revealed.value = true;\n return new Promise((resolve) => {\n _resolve = resolve;\n });\n };\n const confirm = (data) => {\n revealed.value = false;\n confirmHook.trigger(data);\n _resolve({ data, isCanceled: false });\n };\n const cancel = (data) => {\n revealed.value = false;\n cancelHook.trigger(data);\n _resolve({ data, isCanceled: true });\n };\n return {\n isRevealed: computed(() => revealed.value),\n reveal,\n confirm,\n cancel,\n onReveal: revealHook.on,\n onConfirm: confirmHook.on,\n onCancel: cancelHook.on\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 stopWatch = watch(\n () => unrefElement(target),\n (el) => {\n cleanup();\n if (isSupported.value && window && el) {\n observer = new MutationObserver(callback);\n observer.observe(el, mutationOptions);\n }\n },\n { immediate: true }\n );\n const stop = () => {\n cleanup();\n stopWatch();\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n stop\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) {\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 updateCssVar,\n { immediate: true }\n );\n watch(\n variable,\n (val) => {\n var _a;\n if ((_a = elRef.value) == null ? void 0 : _a.style)\n elRef.value.style.setProperty(toValue(prop), val);\n }\n );\n return variable;\n}\n\nfunction useCurrentElement() {\n const vm = getCurrentInstance();\n const currentElement = computedWithControl(\n () => null,\n () => vm.proxy.$el\n );\n onUpdated(currentElement.trigger);\n onMounted(currentElement.trigger);\n return currentElement;\n}\n\nfunction useCycleList(list, options) {\n const state = shallowRef(getInitialValue());\n const listRef = toRef(list);\n const index = computed({\n get() {\n var _a;\n const targetList = listRef.value;\n let index2 = (options == null ? void 0 : options.getIndexOf) ? options.getIndexOf(state.value, targetList) : targetList.indexOf(state.value);\n if (index2 < 0)\n index2 = (_a = options == null ? void 0 : options.fallbackIndex) != null ? _a : 0;\n return index2;\n },\n set(v) {\n set(v);\n }\n });\n function set(i) {\n const targetList = listRef.value;\n const length = targetList.length;\n const index2 = (i % length + length) % length;\n const value = targetList[index2];\n state.value = value;\n return value;\n }\n function shift(delta = 1) {\n return set(index.value + delta);\n }\n function next(n = 1) {\n return shift(n);\n }\n function prev(n = 1) {\n return shift(-n);\n }\n function getInitialValue() {\n var _a, _b;\n return (_b = toValue((_a = options == null ? void 0 : options.initialValue) != null ? _a : toValue(list)[0])) != null ? _b : void 0;\n }\n watch(listRef, () => set(index.value));\n return {\n state,\n index,\n next,\n prev\n };\n}\n\nfunction useDark(options = {}) {\n const {\n valueDark = \"dark\",\n valueLight = \"\"\n } = options;\n const mode = useColorMode({\n ...options,\n onChanged: (mode2, defaultHandler) => {\n var _a;\n if (options.onChanged)\n (_a = options.onChanged) == null ? void 0 : _a.call(options, mode2 === \"dark\", defaultHandler, mode2);\n else\n defaultHandler(mode2);\n },\n modes: {\n dark: valueDark,\n light: valueLight\n }\n });\n const isDark = computed({\n get() {\n return mode.value === \"dark\";\n },\n set(v) {\n const modeVal = v ? \"dark\" : \"light\";\n if (mode.system.value === modeVal)\n mode.value = \"auto\";\n else\n mode.value = modeVal;\n }\n });\n return isDark;\n}\n\nfunction fnBypass(v) {\n return v;\n}\nfunction fnSetSource(source, value) {\n return source.value = value;\n}\nfunction defaultDump(clone) {\n return clone ? typeof clone === \"function\" ? clone : cloneFnJSON : fnBypass;\n}\nfunction defaultParse(clone) {\n return clone ? typeof clone === \"function\" ? clone : cloneFnJSON : fnBypass;\n}\nfunction useManualRefHistory(source, options = {}) {\n const {\n clone = false,\n dump = defaultDump(clone),\n parse = defaultParse(clone),\n setSource = fnSetSource\n } = options;\n function _createHistoryRecord() {\n return markRaw({\n snapshot: dump(source.value),\n timestamp: timestamp()\n });\n }\n const last = ref(_createHistoryRecord());\n const undoStack = ref([]);\n const redoStack = ref([]);\n const _setSource = (record) => {\n setSource(source, parse(record.snapshot));\n last.value = record;\n };\n const commit = () => {\n undoStack.value.unshift(last.value);\n last.value = _createHistoryRecord();\n if (options.capacity && undoStack.value.length > options.capacity)\n undoStack.value.splice(options.capacity, Number.POSITIVE_INFINITY);\n if (redoStack.value.length)\n redoStack.value.splice(0, redoStack.value.length);\n };\n const clear = () => {\n undoStack.value.splice(0, undoStack.value.length);\n redoStack.value.splice(0, redoStack.value.length);\n };\n const undo = () => {\n const state = undoStack.value.shift();\n if (state) {\n redoStack.value.unshift(last.value);\n _setSource(state);\n }\n };\n const redo = () => {\n const state = redoStack.value.shift();\n if (state) {\n undoStack.value.unshift(last.value);\n _setSource(state);\n }\n };\n const reset = () => {\n _setSource(last.value);\n };\n const history = computed(() => [last.value, ...undoStack.value]);\n const canUndo = computed(() => undoStack.value.length > 0);\n const canRedo = computed(() => redoStack.value.length > 0);\n return {\n source,\n undoStack,\n redoStack,\n last,\n history,\n canUndo,\n canRedo,\n clear,\n commit,\n reset,\n undo,\n redo\n };\n}\n\nfunction useRefHistory(source, options = {}) {\n const {\n deep = false,\n flush = \"pre\",\n eventFilter\n } = options;\n const {\n eventFilter: composedFilter,\n pause,\n resume: resumeTracking,\n isActive: isTracking\n } = pausableFilter(eventFilter);\n const {\n ignoreUpdates,\n ignorePrevAsyncUpdates,\n stop\n } = watchIgnorable(\n source,\n commit,\n { deep, flush, eventFilter: composedFilter }\n );\n function setSource(source2, value) {\n ignorePrevAsyncUpdates();\n ignoreUpdates(() => {\n source2.value = value;\n });\n }\n const manualHistory = useManualRefHistory(source, { ...options, clone: options.clone || deep, setSource });\n const { clear, commit: manualCommit } = manualHistory;\n function commit() {\n ignorePrevAsyncUpdates();\n manualCommit();\n }\n function resume(commitNow) {\n resumeTracking();\n if (commitNow)\n commit();\n }\n function batch(fn) {\n let canceled = false;\n const cancel = () => canceled = true;\n ignoreUpdates(() => {\n fn(cancel);\n });\n if (!canceled)\n commit();\n }\n function dispose() {\n stop();\n clear();\n }\n return {\n ...manualHistory,\n isTracking,\n pause,\n resume,\n commit,\n batch,\n dispose\n };\n}\n\nfunction useDebouncedRefHistory(source, options = {}) {\n const filter = options.debounce ? debounceFilter(options.debounce) : void 0;\n const history = useRefHistory(source, { ...options, eventFilter: filter });\n return {\n ...history\n };\n}\n\nfunction useDeviceMotion(options = {}) {\n const {\n window = defaultWindow,\n eventFilter = bypassFilter\n } = options;\n const acceleration = ref({ x: null, y: null, z: null });\n const rotationRate = ref({ alpha: null, beta: null, gamma: null });\n const interval = ref(0);\n const accelerationIncludingGravity = ref({\n x: null,\n y: null,\n z: null\n });\n if (window) {\n const onDeviceMotion = createFilterWrapper(\n eventFilter,\n (event) => {\n acceleration.value = event.acceleration;\n accelerationIncludingGravity.value = event.accelerationIncludingGravity;\n rotationRate.value = event.rotationRate;\n interval.value = event.interval;\n }\n );\n useEventListener(window, \"devicemotion\", onDeviceMotion);\n }\n return {\n acceleration,\n accelerationIncludingGravity,\n rotationRate,\n interval\n };\n}\n\nfunction useDeviceOrientation(options = {}) {\n const { window = defaultWindow } = options;\n const isSupported = useSupported(() => window && \"DeviceOrientationEvent\" in window);\n const isAbsolute = ref(false);\n const alpha = ref(null);\n const beta = ref(null);\n const gamma = ref(null);\n if (window && isSupported.value) {\n useEventListener(window, \"deviceorientation\", (event) => {\n isAbsolute.value = event.absolute;\n alpha.value = event.alpha;\n beta.value = event.beta;\n gamma.value = event.gamma;\n });\n }\n return {\n isSupported,\n isAbsolute,\n alpha,\n beta,\n gamma\n };\n}\n\nfunction useDevicePixelRatio(options = {}) {\n const {\n window = defaultWindow\n } = options;\n const pixelRatio = ref(1);\n if (window) {\n let observe2 = function() {\n pixelRatio.value = window.devicePixelRatio;\n cleanup2();\n media = window.matchMedia(`(resolution: ${pixelRatio.value}dppx)`);\n media.addEventListener(\"change\", observe2, { once: true });\n }, cleanup2 = function() {\n media == null ? void 0 : media.removeEventListener(\"change\", observe2);\n };\n let media;\n observe2();\n tryOnScopeDispose(cleanup2);\n }\n return { pixelRatio };\n}\n\nfunction usePermission(permissionDesc, options = {}) {\n const {\n controls = false,\n navigator = defaultNavigator\n } = options;\n const isSupported = useSupported(() => navigator && \"permissions\" in navigator);\n let permissionStatus;\n const desc = typeof permissionDesc === \"string\" ? { name: permissionDesc } : permissionDesc;\n const state = ref();\n const onChange = () => {\n if (permissionStatus)\n state.value = permissionStatus.state;\n };\n const query = createSingletonPromise(async () => {\n if (!isSupported.value)\n return;\n if (!permissionStatus) {\n try {\n permissionStatus = await navigator.permissions.query(desc);\n useEventListener(permissionStatus, \"change\", onChange);\n onChange();\n } catch (e) {\n state.value = \"prompt\";\n }\n }\n return permissionStatus;\n });\n query();\n if (controls) {\n return {\n state,\n isSupported,\n query\n };\n } else {\n return state;\n }\n}\n\nfunction useDevicesList(options = {}) {\n const {\n navigator = defaultNavigator,\n requestPermissions = false,\n constraints = { audio: true, video: true },\n onUpdated\n } = options;\n const devices = ref([]);\n const videoInputs = computed(() => devices.value.filter((i) => i.kind === \"videoinput\"));\n const audioInputs = computed(() => devices.value.filter((i) => i.kind === \"audioinput\"));\n const audioOutputs = computed(() => devices.value.filter((i) => i.kind === \"audiooutput\"));\n const isSupported = useSupported(() => navigator && navigator.mediaDevices && navigator.mediaDevices.enumerateDevices);\n const permissionGranted = ref(false);\n let stream;\n async function update() {\n if (!isSupported.value)\n return;\n devices.value = await navigator.mediaDevices.enumerateDevices();\n onUpdated == null ? void 0 : onUpdated(devices.value);\n if (stream) {\n stream.getTracks().forEach((t) => t.stop());\n stream = null;\n }\n }\n async function ensurePermissions() {\n if (!isSupported.value)\n return false;\n if (permissionGranted.value)\n return true;\n const { state, query } = usePermission(\"camera\", { controls: true });\n await query();\n if (state.value !== \"granted\") {\n stream = await navigator.mediaDevices.getUserMedia(constraints);\n update();\n permissionGranted.value = true;\n } else {\n permissionGranted.value = true;\n }\n return permissionGranted.value;\n }\n if (isSupported.value) {\n if (requestPermissions)\n ensurePermissions();\n useEventListener(navigator.mediaDevices, \"devicechange\", update);\n update();\n }\n return {\n devices,\n ensurePermissions,\n permissionGranted,\n videoInputs,\n audioInputs,\n audioOutputs,\n isSupported\n };\n}\n\nfunction useDisplayMedia(options = {}) {\n var _a;\n const enabled = ref((_a = options.enabled) != null ? _a : false);\n const video = options.video;\n const audio = options.audio;\n const { navigator = defaultNavigator } = options;\n const isSupported = useSupported(() => {\n var _a2;\n return (_a2 = navigator == null ? void 0 : navigator.mediaDevices) == null ? void 0 : _a2.getDisplayMedia;\n });\n const constraint = { audio, video };\n const stream = shallowRef();\n async function _start() {\n if (!isSupported.value || stream.value)\n return;\n stream.value = await navigator.mediaDevices.getDisplayMedia(constraint);\n return stream.value;\n }\n async function _stop() {\n var _a2;\n (_a2 = stream.value) == null ? void 0 : _a2.getTracks().forEach((t) => t.stop());\n stream.value = void 0;\n }\n function stop() {\n _stop();\n enabled.value = false;\n }\n async function start() {\n await _start();\n if (stream.value)\n enabled.value = true;\n return stream.value;\n }\n watch(\n enabled,\n (v) => {\n if (v)\n _start();\n else\n _stop();\n },\n { immediate: true }\n );\n return {\n isSupported,\n stream,\n start,\n stop,\n enabled\n };\n}\n\nfunction useDocumentVisibility(options = {}) {\n const { document = defaultDocument } = options;\n if (!document)\n return ref(\"visible\");\n const visibility = ref(document.visibilityState);\n useEventListener(document, \"visibilitychange\", () => {\n visibility.value = document.visibilityState;\n });\n return visibility;\n}\n\nfunction useDraggable(target, options = {}) {\n var _a, _b;\n const {\n pointerTypes,\n preventDefault,\n stopPropagation,\n exact,\n onMove,\n onEnd,\n onStart,\n initialValue,\n axis = \"both\",\n draggingElement = defaultWindow,\n containerElement,\n handle: draggingHandle = target\n } = options;\n const position = ref(\n (_a = toValue(initialValue)) != null ? _a : { x: 0, y: 0 }\n );\n const pressedDelta = ref();\n const filterEvent = (e) => {\n if (pointerTypes)\n return pointerTypes.includes(e.pointerType);\n return true;\n };\n const handleEvent = (e) => {\n if (toValue(preventDefault))\n e.preventDefault();\n if (toValue(stopPropagation))\n e.stopPropagation();\n };\n const start = (e) => {\n var _a2;\n if (!filterEvent(e))\n return;\n if (toValue(exact) && e.target !== toValue(target))\n return;\n const container = (_a2 = toValue(containerElement)) != null ? _a2 : toValue(target);\n const rect = container.getBoundingClientRect();\n const pos = {\n x: e.clientX - rect.left,\n y: e.clientY - rect.top\n };\n if ((onStart == null ? void 0 : onStart(pos, e)) === false)\n return;\n pressedDelta.value = pos;\n handleEvent(e);\n };\n const move = (e) => {\n if (!filterEvent(e))\n return;\n if (!pressedDelta.value)\n return;\n let { x, y } = position.value;\n if (axis === \"x\" || axis === \"both\")\n x = e.clientX - pressedDelta.value.x;\n if (axis === \"y\" || axis === \"both\")\n y = e.clientY - pressedDelta.value.y;\n position.value = {\n x,\n y\n };\n onMove == null ? void 0 : onMove(position.value, e);\n handleEvent(e);\n };\n const end = (e) => {\n if (!filterEvent(e))\n return;\n if (!pressedDelta.value)\n return;\n pressedDelta.value = void 0;\n onEnd == null ? void 0 : onEnd(position.value, e);\n handleEvent(e);\n };\n if (isClient) {\n const config = { capture: (_b = options.capture) != null ? _b : true };\n useEventListener(draggingHandle, \"pointerdown\", start, config);\n useEventListener(draggingElement, \"pointermove\", move, config);\n useEventListener(draggingElement, \"pointerup\", end, config);\n }\n return {\n ...toRefs(position),\n position,\n isDragging: computed(() => !!pressedDelta.value),\n style: computed(\n () => `left:${position.value.x}px;top:${position.value.y}px;`\n )\n };\n}\n\nfunction useDropZone(target, options = {}) {\n const isOverDropZone = ref(false);\n const files = shallowRef(null);\n let counter = 0;\n if (isClient) {\n const _options = typeof options === \"function\" ? { onDrop: options } : options;\n const getFiles = (event) => {\n var _a, _b;\n const list = Array.from((_b = (_a = event.dataTransfer) == null ? void 0 : _a.files) != null ? _b : []);\n return files.value = list.length === 0 ? null : list;\n };\n useEventListener(target, \"dragenter\", (event) => {\n var _a;\n event.preventDefault();\n counter += 1;\n isOverDropZone.value = true;\n (_a = _options.onEnter) == null ? void 0 : _a.call(_options, getFiles(event), event);\n });\n useEventListener(target, \"dragover\", (event) => {\n var _a;\n event.preventDefault();\n (_a = _options.onOver) == null ? void 0 : _a.call(_options, getFiles(event), event);\n });\n useEventListener(target, \"dragleave\", (event) => {\n var _a;\n event.preventDefault();\n counter -= 1;\n if (counter === 0)\n isOverDropZone.value = false;\n (_a = _options.onLeave) == null ? void 0 : _a.call(_options, getFiles(event), event);\n });\n useEventListener(target, \"drop\", (event) => {\n var _a;\n event.preventDefault();\n counter = 0;\n isOverDropZone.value = false;\n (_a = _options.onDrop) == null ? void 0 : _a.call(_options, getFiles(event), event);\n });\n }\n return {\n files,\n isOverDropZone\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(() => Array.isArray(target) ? target.map((el) => unrefElement(el)) : [unrefElement(target)]);\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 _el && observer.observe(_el, observerOptions);\n }\n },\n { immediate: true, flush: \"post\", deep: true }\n );\n const stop = () => {\n cleanup();\n stopWatch();\n };\n tryOnScopeDispose(stop);\n return {\n isSupported,\n stop\n };\n}\n\nfunction useElementBounding(target, options = {}) {\n const {\n reset = true,\n windowResize = true,\n windowScroll = true,\n immediate = true\n } = options;\n const height = ref(0);\n const bottom = ref(0);\n const left = ref(0);\n const right = ref(0);\n const top = ref(0);\n const width = ref(0);\n const x = ref(0);\n const y = ref(0);\n function update() {\n const el = unrefElement(target);\n if (!el) {\n if (reset) {\n height.value = 0;\n bottom.value = 0;\n left.value = 0;\n right.value = 0;\n top.value = 0;\n width.value = 0;\n x.value = 0;\n y.value = 0;\n }\n return;\n }\n const rect = el.getBoundingClientRect();\n height.value = rect.height;\n bottom.value = rect.bottom;\n left.value = rect.left;\n right.value = rect.right;\n top.value = rect.top;\n width.value = rect.width;\n x.value = rect.x;\n y.value = rect.y;\n }\n useResizeObserver(target, update);\n watch(() => unrefElement(target), (ele) => !ele && update());\n if (windowScroll)\n useEventListener(\"scroll\", update, { capture: true, passive: true });\n if (windowResize)\n useEventListener(\"resize\", update, { passive: true });\n tryOnMounted(() => {\n if (immediate)\n update();\n });\n return {\n height,\n bottom,\n left,\n right,\n top,\n width,\n x,\n y,\n update\n };\n}\n\nfunction useElementByPoint(options) {\n const {\n x,\n y,\n document = defaultDocument,\n multiple,\n interval = \"requestAnimationFrame\",\n immediate = true\n } = options;\n const isSupported = useSupported(() => {\n if (toValue(multiple))\n return document && \"elementsFromPoint\" in document;\n return document && \"elementFromPoint\" in document;\n });\n const element = ref(null);\n const cb = () => {\n var _a, _b;\n element.value = toValue(multiple) ? (_a = document == null ? void 0 : document.elementsFromPoint(toValue(x), toValue(y))) != null ? _a : [] : (_b = document == null ? void 0 : document.elementFromPoint(toValue(x), toValue(y))) != null ? _b : null;\n };\n const controls = interval === \"requestAnimationFrame\" ? useRafFn(cb, { immediate }) : useIntervalFn(cb, interval, { immediate });\n return {\n isSupported,\n element,\n ...controls\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\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 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 styles = window.getComputedStyle($elem);\n width.value = Number.parseFloat(styles.width);\n height.value = Number.parseFloat(styles.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 watch(\n () => unrefElement(target),\n (ele) => {\n width.value = ele ? initialSize.width : 0;\n height.value = ele ? initialSize.height : 0;\n }\n );\n return {\n width,\n height\n };\n}\n\nfunction useIntersectionObserver(target, callback, options = {}) {\n const {\n root,\n rootMargin = \"0px\",\n threshold = 0.1,\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 } = options;\n const elementIsVisible = ref(false);\n useIntersectionObserver(\n element,\n ([{ isIntersecting }]) => {\n elementIsVisible.value = isIntersecting;\n },\n {\n root: scrollTarget,\n window,\n threshold: 0\n }\n );\n return elementIsVisible;\n}\n\nconst events = /* @__PURE__ */ new Map();\n\nfunction useEventBus(key) {\n const scope = getCurrentScope();\n function on(listener) {\n var _a;\n const listeners = events.get(key) || /* @__PURE__ */ new Set();\n listeners.add(listener);\n events.set(key, listeners);\n const _off = () => off(listener);\n (_a = scope == null ? void 0 : scope.cleanups) == null ? void 0 : _a.push(_off);\n return _off;\n }\n function once(listener) {\n function _listener(...args) {\n off(_listener);\n listener(...args);\n }\n return on(_listener);\n }\n function off(listener) {\n const listeners = events.get(key);\n if (!listeners)\n return;\n listeners.delete(listener);\n if (!listeners.size)\n reset();\n }\n function reset() {\n events.delete(key);\n }\n function emit(event, payload) {\n var _a;\n (_a = events.get(key)) == null ? void 0 : _a.forEach((v) => v(event, payload));\n }\n return { on, once, off, emit, reset };\n}\n\nfunction useEventSource(url, events = [], options = {}) {\n const event = ref(null);\n const data = ref(null);\n const status = ref(\"CONNECTING\");\n const eventSource = ref(null);\n const error = shallowRef(null);\n const {\n withCredentials = false\n } = options;\n const close = () => {\n if (eventSource.value) {\n eventSource.value.close();\n eventSource.value = null;\n status.value = \"CLOSED\";\n }\n };\n const es = new EventSource(url, { withCredentials });\n eventSource.value = es;\n es.onopen = () => {\n status.value = \"OPEN\";\n error.value = null;\n };\n es.onerror = (e) => {\n status.value = \"CLOSED\";\n error.value = e;\n };\n es.onmessage = (e) => {\n event.value = null;\n data.value = e.data;\n };\n for (const event_name of events) {\n useEventListener(es, event_name, (e) => {\n event.value = event_name;\n data.value = e.data || null;\n });\n }\n tryOnScopeDispose(() => {\n close();\n });\n return {\n eventSource,\n event,\n data,\n status,\n error,\n close\n };\n}\n\nfunction useEyeDropper(options = {}) {\n const { initialValue = \"\" } = options;\n const isSupported = useSupported(() => typeof window !== \"undefined\" && \"EyeDropper\" in window);\n const sRGBHex = ref(initialValue);\n async function open(openOptions) {\n if (!isSupported.value)\n return;\n const eyeDropper = new window.EyeDropper();\n const result = await eyeDropper.open(openOptions);\n sRGBHex.value = result.sRGBHex;\n return result;\n }\n return { isSupported, sRGBHex, open };\n}\n\nfunction useFavicon(newIcon = null, options = {}) {\n const {\n baseUrl = \"\",\n rel = \"icon\",\n document = defaultDocument\n } = options;\n const favicon = toRef(newIcon);\n const applyIcon = (icon) => {\n const elements = document == null ? void 0 : document.head.querySelectorAll(`link[rel*=\"${rel}\"]`);\n if (!elements || elements.length === 0) {\n const link = document == null ? void 0 : document.createElement(\"link\");\n if (link) {\n link.rel = rel;\n link.href = `${baseUrl}${icon}`;\n link.type = `image/${icon.split(\".\").pop()}`;\n document == null ? void 0 : document.head.append(link);\n }\n return;\n }\n elements == null ? void 0 : elements.forEach((el) => el.href = `${baseUrl}${icon}`);\n };\n watch(\n favicon,\n (i, o) => {\n if (typeof i === \"string\" && i !== o)\n applyIcon(i);\n },\n { immediate: true }\n );\n return favicon;\n}\n\nconst payloadMapping = {\n json: \"application/json\",\n text: \"text/plain\"\n};\nfunction isFetchOptions(obj) {\n return obj && containsProp(obj, \"immediate\", \"refetch\", \"initialData\", \"timeout\", \"beforeFetch\", \"afterFetch\", \"onFetchError\", \"fetch\", \"updateDataOnError\");\n}\nfunction isAbsoluteURL(url) {\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\nfunction headersToObject(headers) {\n if (typeof Headers !== \"undefined\" && headers instanceof Headers)\n return Object.fromEntries([...headers.entries()]);\n return headers;\n}\nfunction combineCallbacks(combination, ...callbacks) {\n if (combination === \"overwrite\") {\n return async (ctx) => {\n const callback = callbacks[callbacks.length - 1];\n if (callback)\n return { ...ctx, ...await callback(ctx) };\n return ctx;\n };\n } else {\n return async (ctx) => {\n for (const callback of callbacks) {\n if (callback)\n ctx = { ...ctx, ...await callback(ctx) };\n }\n return ctx;\n };\n }\n}\nfunction createFetch(config = {}) {\n const _combination = config.combination || \"chain\";\n const _options = config.options || {};\n const _fetchOptions = config.fetchOptions || {};\n function useFactoryFetch(url, ...args) {\n const computedUrl = computed(() => {\n const baseUrl = toValue(config.baseUrl);\n const targetUrl = toValue(url);\n return baseUrl && !isAbsoluteURL(targetUrl) ? joinPaths(baseUrl, targetUrl) : targetUrl;\n });\n let options = _options;\n let fetchOptions = _fetchOptions;\n if (args.length > 0) {\n if (isFetchOptions(args[0])) {\n options = {\n ...options,\n ...args[0],\n beforeFetch: combineCallbacks(_combination, _options.beforeFetch, args[0].beforeFetch),\n afterFetch: combineCallbacks(_combination, _options.afterFetch, args[0].afterFetch),\n onFetchError: combineCallbacks(_combination, _options.onFetchError, args[0].onFetchError)\n };\n } else {\n fetchOptions = {\n ...fetchOptions,\n ...args[0],\n headers: {\n ...headersToObject(fetchOptions.headers) || {},\n ...headersToObject(args[0].headers) || {}\n }\n };\n }\n }\n if (args.length > 1 && isFetchOptions(args[1])) {\n options = {\n ...options,\n ...args[1],\n beforeFetch: combineCallbacks(_combination, _options.beforeFetch, args[1].beforeFetch),\n afterFetch: combineCallbacks(_combination, _options.afterFetch, args[1].afterFetch),\n onFetchError: combineCallbacks(_combination, _options.onFetchError, args[1].onFetchError)\n };\n }\n return useFetch(computedUrl, fetchOptions, options);\n }\n return useFactoryFetch;\n}\nfunction useFetch(url, ...args) {\n var _a;\n const supportsAbort = typeof AbortController === \"function\";\n let fetchOptions = {};\n let options = {\n immediate: true,\n refetch: false,\n timeout: 0,\n updateDataOnError: false\n };\n const config = {\n method: \"GET\",\n type: \"text\",\n payload: void 0\n };\n if (args.length > 0) {\n if (isFetchOptions(args[0]))\n options = { ...options, ...args[0] };\n else\n fetchOptions = args[0];\n }\n if (args.length > 1) {\n if (isFetchOptions(args[1]))\n options = { ...options, ...args[1] };\n }\n const {\n fetch = (_a = defaultWindow) == null ? void 0 : _a.fetch,\n initialData,\n timeout\n } = options;\n const responseEvent = createEventHook();\n const errorEvent = createEventHook();\n const finallyEvent = createEventHook();\n const isFinished = ref(false);\n const isFetching = ref(false);\n const aborted = ref(false);\n const statusCode = ref(null);\n const response = shallowRef(null);\n const error = shallowRef(null);\n const data = shallowRef(initialData || null);\n const canAbort = computed(() => supportsAbort && isFetching.value);\n let controller;\n let timer;\n const abort = () => {\n if (supportsAbort) {\n controller == null ? void 0 : controller.abort();\n controller = new AbortController();\n controller.signal.onabort = () => aborted.value = true;\n fetchOptions = {\n ...fetchOptions,\n signal: controller.signal\n };\n }\n };\n const loading = (isLoading) => {\n isFetching.value = isLoading;\n isFinished.value = !isLoading;\n };\n if (timeout)\n timer = useTimeoutFn(abort, timeout, { immediate: false });\n const execute = async (throwOnFailed = false) => {\n var _a2;\n abort();\n loading(true);\n error.value = null;\n statusCode.value = null;\n aborted.value = false;\n const defaultFetchOptions = {\n method: config.method,\n headers: {}\n };\n if (config.payload) {\n const headers = headersToObject(defaultFetchOptions.headers);\n const payload = toValue(config.payload);\n if (!config.payloadType && payload && Object.getPrototypeOf(payload) === Object.prototype && !(payload instanceof FormData))\n config.payloadType = \"json\";\n if (config.payloadType)\n headers[\"Content-Type\"] = (_a2 = payloadMapping[config.payloadType]) != null ? _a2 : config.payloadType;\n defaultFetchOptions.body = config.payloadType === \"json\" ? JSON.stringify(payload) : payload;\n }\n let isCanceled = false;\n const context = {\n url: toValue(url),\n options: {\n ...defaultFetchOptions,\n ...fetchOptions\n },\n cancel: () => {\n isCanceled = true;\n }\n };\n if (options.beforeFetch)\n Object.assign(context, await options.beforeFetch(context));\n if (isCanceled || !fetch) {\n loading(false);\n return Promise.resolve(null);\n }\n let responseData = null;\n if (timer)\n timer.start();\n return new Promise((resolve, reject) => {\n var _a3;\n fetch(\n context.url,\n {\n ...defaultFetchOptions,\n ...context.options,\n headers: {\n ...headersToObject(defaultFetchOptions.headers),\n ...headersToObject((_a3 = context.options) == null ? void 0 : _a3.headers)\n }\n }\n ).then(async (fetchResponse) => {\n response.value = fetchResponse;\n statusCode.value = fetchResponse.status;\n responseData = await fetchResponse[config.type]();\n if (!fetchResponse.ok) {\n data.value = initialData || null;\n throw new Error(fetchResponse.statusText);\n }\n if (options.afterFetch) {\n ({ data: responseData } = await options.afterFetch({\n data: responseData,\n response: fetchResponse\n }));\n }\n data.value = responseData;\n responseEvent.trigger(fetchResponse);\n return resolve(fetchResponse);\n }).catch(async (fetchError) => {\n let errorData = fetchError.message || fetchError.name;\n if (options.onFetchError) {\n ({ error: errorData, data: responseData } = await options.onFetchError({\n data: responseData,\n error: fetchError,\n response: response.value\n }));\n }\n error.value = errorData;\n if (options.updateDataOnError)\n data.value = responseData;\n errorEvent.trigger(fetchError);\n if (throwOnFailed)\n return reject(fetchError);\n return resolve(null);\n }).finally(() => {\n loading(false);\n if (timer)\n timer.stop();\n finallyEvent.trigger(null);\n });\n });\n };\n const refetch = toRef(options.refetch);\n watch(\n [\n refetch,\n toRef(url)\n ],\n ([refetch2]) => refetch2 && execute(),\n { deep: true }\n );\n const shell = {\n isFinished,\n statusCode,\n response,\n error,\n data,\n isFetching,\n canAbort,\n aborted,\n abort,\n execute,\n onFetchResponse: responseEvent.on,\n onFetchError: errorEvent.on,\n onFetchFinally: finallyEvent.on,\n // method\n get: setMethod(\"GET\"),\n put: setMethod(\"PUT\"),\n post: setMethod(\"POST\"),\n delete: setMethod(\"DELETE\"),\n patch: setMethod(\"PATCH\"),\n head: setMethod(\"HEAD\"),\n options: setMethod(\"OPTIONS\"),\n // type\n json: setType(\"json\"),\n text: setType(\"text\"),\n blob: setType(\"blob\"),\n arrayBuffer: setType(\"arrayBuffer\"),\n formData: setType(\"formData\")\n };\n function setMethod(method) {\n return (payload, payloadType) => {\n if (!isFetching.value) {\n config.method = method;\n config.payload = payload;\n config.payloadType = payloadType;\n if (isRef(config.payload)) {\n watch(\n [\n refetch,\n toRef(config.payload)\n ],\n ([refetch2]) => refetch2 && execute(),\n { deep: true }\n );\n }\n return {\n ...shell,\n then(onFulfilled, onRejected) {\n return waitUntilFinished().then(onFulfilled, onRejected);\n }\n };\n }\n return void 0;\n };\n }\n function waitUntilFinished() {\n return new Promise((resolve, reject) => {\n until(isFinished).toBe(true).then(() => resolve(shell)).catch((error2) => reject(error2));\n });\n }\n function setType(type) {\n return () => {\n if (!isFetching.value) {\n config.type = type;\n return {\n ...shell,\n then(onFulfilled, onRejected) {\n return waitUntilFinished().then(onFulfilled, onRejected);\n }\n };\n }\n return void 0;\n };\n }\n if (options.immediate)\n Promise.resolve().then(() => execute());\n return {\n ...shell,\n then(onFulfilled, onRejected) {\n return waitUntilFinished().then(onFulfilled, onRejected);\n }\n };\n}\nfunction joinPaths(start, end) {\n if (!start.endsWith(\"/\") && !end.startsWith(\"/\"))\n return `${start}/${end}`;\n return `${start}${end}`;\n}\n\nconst DEFAULT_OPTIONS = {\n multiple: true,\n accept: \"*\",\n reset: false\n};\nfunction useFileDialog(options = {}) {\n const {\n document = defaultDocument\n } = options;\n const files = ref(null);\n const { on: onChange, trigger } = createEventHook();\n let input;\n if (document) {\n input = document.createElement(\"input\");\n input.type = \"file\";\n input.onchange = (event) => {\n const result = event.target;\n files.value = result.files;\n trigger(files.value);\n };\n }\n const reset = () => {\n files.value = null;\n if (input)\n input.value = \"\";\n };\n const open = (localOptions) => {\n if (!input)\n return;\n const _options = {\n ...DEFAULT_OPTIONS,\n ...options,\n ...localOptions\n };\n input.multiple = _options.multiple;\n input.accept = _options.accept;\n if (hasOwn(_options, \"capture\"))\n input.capture = _options.capture;\n if (_options.reset)\n reset();\n input.click();\n };\n return {\n files: readonly(files),\n open,\n reset,\n onChange\n };\n}\n\nfunction useFileSystemAccess(options = {}) {\n const {\n window: _window = defaultWindow,\n dataType = \"Text\"\n } = options;\n const window = _window;\n const isSupported = useSupported(() => window && \"showSaveFilePicker\" in window && \"showOpenFilePicker\" in window);\n const fileHandle = ref();\n const data = ref();\n const file = ref();\n const fileName = computed(() => {\n var _a, _b;\n return (_b = (_a = file.value) == null ? void 0 : _a.name) != null ? _b : \"\";\n });\n const fileMIME = computed(() => {\n var _a, _b;\n return (_b = (_a = file.value) == null ? void 0 : _a.type) != null ? _b : \"\";\n });\n const fileSize = computed(() => {\n var _a, _b;\n return (_b = (_a = file.value) == null ? void 0 : _a.size) != null ? _b : 0;\n });\n const fileLastModified = computed(() => {\n var _a, _b;\n return (_b = (_a = file.value) == null ? void 0 : _a.lastModified) != null ? _b : 0;\n });\n async function open(_options = {}) {\n if (!isSupported.value)\n return;\n const [handle] = await window.showOpenFilePicker({ ...toValue(options), ..._options });\n fileHandle.value = handle;\n await updateFile();\n await updateData();\n }\n async function create(_options = {}) {\n if (!isSupported.value)\n return;\n fileHandle.value = await window.showSaveFilePicker({ ...options, ..._options });\n data.value = void 0;\n await updateFile();\n await updateData();\n }\n async function save(_options = {}) {\n if (!isSupported.value)\n return;\n if (!fileHandle.value)\n return saveAs(_options);\n if (data.value) {\n const writableStream = await fileHandle.value.createWritable();\n await writableStream.write(data.value);\n await writableStream.close();\n }\n await updateFile();\n }\n async function saveAs(_options = {}) {\n if (!isSupported.value)\n return;\n fileHandle.value = await window.showSaveFilePicker({ ...options, ..._options });\n if (data.value) {\n const writableStream = await fileHandle.value.createWritable();\n await writableStream.write(data.value);\n await writableStream.close();\n }\n await updateFile();\n }\n async function updateFile() {\n var _a;\n file.value = await ((_a = fileHandle.value) == null ? void 0 : _a.getFile());\n }\n async function updateData() {\n var _a, _b;\n const type = toValue(dataType);\n if (type === \"Text\")\n data.value = await ((_a = file.value) == null ? void 0 : _a.text());\n else if (type === \"ArrayBuffer\")\n data.value = await ((_b = file.value) == null ? void 0 : _b.arrayBuffer());\n else if (type === \"Blob\")\n data.value = file.value;\n }\n watch(() => toValue(dataType), updateData);\n return {\n isSupported,\n data,\n file,\n fileName,\n fileMIME,\n fileSize,\n fileLastModified,\n open,\n create,\n save,\n saveAs,\n updateData\n };\n}\n\nfunction useFocus(target, options = {}) {\n const { initialValue = false, focusVisible = false } = options;\n const innerFocused = ref(false);\n const targetElement = computed(() => unrefElement(target));\n useEventListener(targetElement, \"focus\", (event) => {\n var _a, _b;\n if (!focusVisible || ((_b = (_a = event.target).matches) == null ? void 0 : _b.call(_a, \":focus-visible\")))\n innerFocused.value = true;\n });\n useEventListener(targetElement, \"blur\", () => innerFocused.value = false);\n const focused = computed({\n get: () => innerFocused.value,\n set(value) {\n var _a, _b;\n if (!value && innerFocused.value)\n (_a = targetElement.value) == null ? void 0 : _a.blur();\n else if (value && !innerFocused.value)\n (_b = targetElement.value) == null ? void 0 : _b.focus();\n }\n });\n watch(\n targetElement,\n () => {\n focused.value = initialValue;\n },\n { immediate: true, flush: \"post\" }\n );\n return { focused };\n}\n\nfunction useFocusWithin(target, options = {}) {\n const activeElement = useActiveElement(options);\n const targetElement = computed(() => unrefElement(target));\n const focused = computed(() => targetElement.value && activeElement.value ? targetElement.value.contains(activeElement.value) : false);\n return { focused };\n}\n\nfunction useFps(options) {\n var _a;\n const fps = ref(0);\n if (typeof performance === \"undefined\")\n return fps;\n const every = (_a = options == null ? void 0 : options.every) != null ? _a : 10;\n let last = performance.now();\n let ticks = 0;\n useRafFn(() => {\n ticks += 1;\n if (ticks >= every) {\n const now = performance.now();\n const diff = now - last;\n fps.value = Math.round(1e3 / (diff / ticks));\n last = now;\n ticks = 0;\n }\n });\n return fps;\n}\n\nconst eventHandlers = [\n \"fullscreenchange\",\n \"webkitfullscreenchange\",\n \"webkitendfullscreen\",\n \"mozfullscreenchange\",\n \"MSFullscreenChange\"\n];\nfunction useFullscreen(target, options = {}) {\n const {\n document = defaultDocument,\n autoExit = false\n } = options;\n const targetRef = computed(() => {\n var _a;\n return (_a = unrefElement(target)) != null ? _a : document == null ? void 0 : document.querySelector(\"html\");\n });\n const isFullscreen = ref(false);\n const requestMethod = computed(() => {\n return [\n \"requestFullscreen\",\n \"webkitRequestFullscreen\",\n \"webkitEnterFullscreen\",\n \"webkitEnterFullScreen\",\n \"webkitRequestFullScreen\",\n \"mozRequestFullScreen\",\n \"msRequestFullscreen\"\n ].find((m) => document && m in document || targetRef.value && m in targetRef.value);\n });\n const exitMethod = computed(() => {\n return [\n \"exitFullscreen\",\n \"webkitExitFullscreen\",\n \"webkitExitFullScreen\",\n \"webkitCancelFullScreen\",\n \"mozCancelFullScreen\",\n \"msExitFullscreen\"\n ].find((m) => document && m in document || targetRef.value && m in targetRef.value);\n });\n const fullscreenEnabled = computed(() => {\n return [\n \"fullScreen\",\n \"webkitIsFullScreen\",\n \"webkitDisplayingFullscreen\",\n \"mozFullScreen\",\n \"msFullscreenElement\"\n ].find((m) => document && m in document || targetRef.value && m in targetRef.value);\n });\n const fullscreenElementMethod = [\n \"fullscreenElement\",\n \"webkitFullscreenElement\",\n \"mozFullScreenElement\",\n \"msFullscreenElement\"\n ].find((m) => document && m in document);\n const isSupported = useSupported(() => targetRef.value && document && requestMethod.value !== void 0 && exitMethod.value !== void 0 && fullscreenEnabled.value !== void 0);\n const isCurrentElementFullScreen = () => {\n if (fullscreenElementMethod)\n return (document == null ? void 0 : document[fullscreenElementMethod]) === targetRef.value;\n return false;\n };\n const isElementFullScreen = () => {\n if (fullscreenEnabled.value) {\n if (document && document[fullscreenEnabled.value] != null) {\n return document[fullscreenEnabled.value];\n } else {\n const target2 = targetRef.value;\n if ((target2 == null ? void 0 : target2[fullscreenEnabled.value]) != null) {\n return Boolean(target2[fullscreenEnabled.value]);\n }\n }\n }\n return false;\n };\n async function exit() {\n if (!isSupported.value || !isFullscreen.value)\n return;\n if (exitMethod.value) {\n if ((document == null ? void 0 : document[exitMethod.value]) != null) {\n await document[exitMethod.value]();\n } else {\n const target2 = targetRef.value;\n if ((target2 == null ? void 0 : target2[exitMethod.value]) != null)\n await target2[exitMethod.value]();\n }\n }\n isFullscreen.value = false;\n }\n async function enter() {\n if (!isSupported.value || isFullscreen.value)\n return;\n if (isElementFullScreen())\n await exit();\n const target2 = targetRef.value;\n if (requestMethod.value && (target2 == null ? void 0 : target2[requestMethod.value]) != null) {\n await target2[requestMethod.value]();\n isFullscreen.value = true;\n }\n }\n async function toggle() {\n await (isFullscreen.value ? exit() : enter());\n }\n const handlerCallback = () => {\n const isElementFullScreenValue = isElementFullScreen();\n if (!isElementFullScreenValue || isElementFullScreenValue && isCurrentElementFullScreen())\n isFullscreen.value = isElementFullScreenValue;\n };\n useEventListener(document, eventHandlers, handlerCallback, false);\n useEventListener(() => unrefElement(targetRef), eventHandlers, handlerCallback, false);\n if (autoExit)\n tryOnScopeDispose(exit);\n return {\n isSupported,\n isFullscreen,\n enter,\n exit,\n toggle\n };\n}\n\nfunction mapGamepadToXbox360Controller(gamepad) {\n return computed(() => {\n if (gamepad.value) {\n return {\n buttons: {\n a: gamepad.value.buttons[0],\n b: gamepad.value.buttons[1],\n x: gamepad.value.buttons[2],\n y: gamepad.value.buttons[3]\n },\n bumper: {\n left: gamepad.value.buttons[4],\n right: gamepad.value.buttons[5]\n },\n triggers: {\n left: gamepad.value.buttons[6],\n right: gamepad.value.buttons[7]\n },\n stick: {\n left: {\n horizontal: gamepad.value.axes[0],\n vertical: gamepad.value.axes[1],\n button: gamepad.value.buttons[10]\n },\n right: {\n horizontal: gamepad.value.axes[2],\n vertical: gamepad.value.axes[3],\n button: gamepad.value.buttons[11]\n }\n },\n dpad: {\n up: gamepad.value.buttons[12],\n down: gamepad.value.buttons[13],\n left: gamepad.value.buttons[14],\n right: gamepad.value.buttons[15]\n },\n back: gamepad.value.buttons[8],\n start: gamepad.value.buttons[9]\n };\n }\n return null;\n });\n}\nfunction useGamepad(options = {}) {\n const {\n navigator = defaultNavigator\n } = options;\n const isSupported = useSupported(() => navigator && \"getGamepads\" in navigator);\n const gamepads = ref([]);\n const onConnectedHook = createEventHook();\n const onDisconnectedHook = createEventHook();\n const stateFromGamepad = (gamepad) => {\n const hapticActuators = [];\n const vibrationActuator = \"vibrationActuator\" in gamepad ? gamepad.vibrationActuator : null;\n if (vibrationActuator)\n hapticActuators.push(vibrationActuator);\n if (gamepad.hapticActuators)\n hapticActuators.push(...gamepad.hapticActuators);\n return {\n ...gamepad,\n id: gamepad.id,\n hapticActuators,\n axes: gamepad.axes.map((axes) => axes),\n buttons: gamepad.buttons.map((button) => ({ pressed: button.pressed, touched: button.touched, value: button.value }))\n };\n };\n const updateGamepadState = () => {\n const _gamepads = (navigator == null ? void 0 : navigator.getGamepads()) || [];\n for (let i = 0; i < _gamepads.length; ++i) {\n const gamepad = _gamepads[i];\n if (gamepad) {\n const index = gamepads.value.findIndex(({ index: index2 }) => index2 === gamepad.index);\n if (index > -1)\n gamepads.value[index] = stateFromGamepad(gamepad);\n }\n }\n };\n const { isActive, pause, resume } = useRafFn(updateGamepadState);\n const onGamepadConnected = (gamepad) => {\n if (!gamepads.value.some(({ index }) => index === gamepad.index)) {\n gamepads.value.push(stateFromGamepad(gamepad));\n onConnectedHook.trigger(gamepad.index);\n }\n resume();\n };\n const onGamepadDisconnected = (gamepad) => {\n gamepads.value = gamepads.value.filter((x) => x.index !== gamepad.index);\n onDisconnectedHook.trigger(gamepad.index);\n };\n useEventListener(\"gamepadconnected\", (e) => onGamepadConnected(e.gamepad));\n useEventListener(\"gamepaddisconnected\", (e) => onGamepadDisconnected(e.gamepad));\n tryOnMounted(() => {\n const _gamepads = (navigator == null ? void 0 : navigator.getGamepads()) || [];\n if (_gamepads) {\n for (let i = 0; i < _gamepads.length; ++i) {\n const gamepad = _gamepads[i];\n if (gamepad)\n onGamepadConnected(gamepad);\n }\n }\n });\n pause();\n return {\n isSupported,\n onConnected: onConnectedHook.on,\n onDisconnected: onDisconnectedHook.on,\n gamepads,\n pause,\n resume,\n isActive\n };\n}\n\nfunction useGeolocation(options = {}) {\n const {\n enableHighAccuracy = true,\n maximumAge = 3e4,\n timeout = 27e3,\n navigator = defaultNavigator,\n immediate = true\n } = options;\n const isSupported = useSupported(() => navigator && \"geolocation\" in navigator);\n const locatedAt = ref(null);\n const error = shallowRef(null);\n const coords = ref({\n accuracy: 0,\n latitude: Number.POSITIVE_INFINITY,\n longitude: Number.POSITIVE_INFINITY,\n altitude: null,\n altitudeAccuracy: null,\n heading: null,\n speed: null\n });\n function updatePosition(position) {\n locatedAt.value = position.timestamp;\n coords.value = position.coords;\n error.value = null;\n }\n let watcher;\n function resume() {\n if (isSupported.value) {\n watcher = navigator.geolocation.watchPosition(\n updatePosition,\n (err) => error.value = err,\n {\n enableHighAccuracy,\n maximumAge,\n timeout\n }\n );\n }\n }\n if (immediate)\n resume();\n function pause() {\n if (watcher && navigator)\n navigator.geolocation.clearWatch(watcher);\n }\n tryOnScopeDispose(() => {\n pause();\n });\n return {\n isSupported,\n coords,\n locatedAt,\n error,\n resume,\n pause\n };\n}\n\nconst defaultEvents$1 = [\"mousemove\", \"mousedown\", \"resize\", \"keydown\", \"touchstart\", \"wheel\"];\nconst oneMinute = 6e4;\nfunction useIdle(timeout = oneMinute, options = {}) {\n const {\n initialState = false,\n listenForVisibilityChange = true,\n events = defaultEvents$1,\n window = defaultWindow,\n eventFilter = throttleFilter(50)\n } = options;\n const idle = ref(initialState);\n const lastActive = ref(timestamp());\n let timer;\n const reset = () => {\n idle.value = false;\n clearTimeout(timer);\n timer = setTimeout(() => idle.value = true, timeout);\n };\n const onEvent = createFilterWrapper(\n eventFilter,\n () => {\n lastActive.value = timestamp();\n reset();\n }\n );\n if (window) {\n const document = window.document;\n for (const event of events)\n useEventListener(window, event, onEvent, { passive: true });\n if (listenForVisibilityChange) {\n useEventListener(document, \"visibilitychange\", () => {\n if (!document.hidden)\n onEvent();\n });\n }\n reset();\n }\n return {\n idle,\n lastActive,\n reset\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 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 } = 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;\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 }\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 = target.document ? target.document.documentElement : (_a = target.documentElement) != null ? _a : 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) <= 0 + (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) <= 0 + (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 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 } = 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)\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 };\n}\n\nconst defaultEvents = [\"mousedown\", \"mouseup\", \"keydown\", \"keyup\"];\nfunction useKeyModifier(modifier, options = {}) {\n const {\n events = defaultEvents,\n document = defaultDocument,\n initial = null\n } = options;\n const state = ref(initial);\n if (document) {\n events.forEach((listenerEvent) => {\n useEventListener(document, listenerEvent, (evt) => {\n if (typeof evt.getModifierState === \"function\")\n state.value = evt.getModifierState(modifier);\n });\n });\n }\n return state;\n}\n\nfunction useLocalStorage(key, initialValue, options = {}) {\n const { window = defaultWindow } = options;\n return useStorage(key, initialValue, window == null ? void 0 : window.localStorage, options);\n}\n\nconst DefaultMagicKeysAliasMap = {\n ctrl: \"control\",\n command: \"meta\",\n cmd: \"meta\",\n option: \"alt\",\n up: \"arrowup\",\n down: \"arrowdown\",\n left: \"arrowleft\",\n right: \"arrowright\"\n};\n\nfunction useMagicKeys(options = {}) {\n const {\n reactive: useReactive = false,\n target = defaultWindow,\n aliasMap = DefaultMagicKeysAliasMap,\n passive = true,\n onEventFired = noop\n } = options;\n const current = reactive(/* @__PURE__ */ new Set());\n const obj = {\n toJSON() {\n return {};\n },\n current\n };\n const refs = useReactive ? reactive(obj) : obj;\n const metaDeps = /* @__PURE__ */ new Set();\n const usedKeys = /* @__PURE__ */ new Set();\n function setRefs(key, value) {\n if (key in refs) {\n if (useReactive)\n refs[key] = value;\n else\n refs[key].value = value;\n }\n }\n function reset() {\n current.clear();\n for (const key of usedKeys)\n setRefs(key, false);\n }\n function updateRefs(e, value) {\n var _a, _b;\n const key = (_a = e.key) == null ? void 0 : _a.toLowerCase();\n const code = (_b = e.code) == null ? void 0 : _b.toLowerCase();\n const values = [code, key].filter(Boolean);\n if (key) {\n if (value)\n current.add(key);\n else\n current.delete(key);\n }\n for (const key2 of values) {\n usedKeys.add(key2);\n setRefs(key2, value);\n }\n if (key === \"meta\" && !value) {\n metaDeps.forEach((key2) => {\n current.delete(key2);\n setRefs(key2, false);\n });\n metaDeps.clear();\n } else if (typeof e.getModifierState === \"function\" && e.getModifierState(\"Meta\") && value) {\n [...current, ...values].forEach((key2) => metaDeps.add(key2));\n }\n }\n useEventListener(target, \"keydown\", (e) => {\n updateRefs(e, true);\n return onEventFired(e);\n }, { passive });\n useEventListener(target, \"keyup\", (e) => {\n updateRefs(e, false);\n return onEventFired(e);\n }, { passive });\n useEventListener(\"blur\", reset, { passive: true });\n useEventListener(\"focus\", reset, { passive: true });\n const proxy = new Proxy(\n refs,\n {\n get(target2, prop, rec) {\n if (typeof prop !== \"string\")\n return Reflect.get(target2, prop, rec);\n prop = prop.toLowerCase();\n if (prop in aliasMap)\n prop = aliasMap[prop];\n if (!(prop in refs)) {\n if (/[+_-]/.test(prop)) {\n const keys = prop.split(/[+_-]/g).map((i) => i.trim());\n refs[prop] = computed(() => keys.every((key) => toValue(proxy[key])));\n } else {\n refs[prop] = ref(false);\n }\n }\n const r = Reflect.get(target2, prop, rec);\n return useReactive ? toValue(r) : r;\n }\n }\n );\n return proxy;\n}\n\nfunction usingElRef(source, cb) {\n if (toValue(source))\n cb(toValue(source));\n}\nfunction timeRangeToArray(timeRanges) {\n let ranges = [];\n for (let i = 0; i < timeRanges.length; ++i)\n ranges = [...ranges, [timeRanges.start(i), timeRanges.end(i)]];\n return ranges;\n}\nfunction tracksToArray(tracks) {\n return Array.from(tracks).map(({ label, kind, language, mode, activeCues, cues, inBandMetadataTrackDispatchType }, id) => ({ id, label, kind, language, mode, activeCues, cues, inBandMetadataTrackDispatchType }));\n}\nconst defaultOptions = {\n src: \"\",\n tracks: []\n};\nfunction useMediaControls(target, options = {}) {\n options = {\n ...defaultOptions,\n ...options\n };\n const {\n document = defaultDocument\n } = options;\n const currentTime = ref(0);\n const duration = ref(0);\n const seeking = ref(false);\n const volume = ref(1);\n const waiting = ref(false);\n const ended = ref(false);\n const playing = ref(false);\n const rate = ref(1);\n const stalled = ref(false);\n const buffered = ref([]);\n const tracks = ref([]);\n const selectedTrack = ref(-1);\n const isPictureInPicture = ref(false);\n const muted = ref(false);\n const supportsPictureInPicture = document && \"pictureInPictureEnabled\" in document;\n const sourceErrorEvent = createEventHook();\n const disableTrack = (track) => {\n usingElRef(target, (el) => {\n if (track) {\n const id = typeof track === \"number\" ? track : track.id;\n el.textTracks[id].mode = \"disabled\";\n } else {\n for (let i = 0; i < el.textTracks.length; ++i)\n el.textTracks[i].mode = \"disabled\";\n }\n selectedTrack.value = -1;\n });\n };\n const enableTrack = (track, disableTracks = true) => {\n usingElRef(target, (el) => {\n const id = typeof track === \"number\" ? track : track.id;\n if (disableTracks)\n disableTrack();\n el.textTracks[id].mode = \"showing\";\n selectedTrack.value = id;\n });\n };\n const togglePictureInPicture = () => {\n return new Promise((resolve, reject) => {\n usingElRef(target, async (el) => {\n if (supportsPictureInPicture) {\n if (!isPictureInPicture.value) {\n el.requestPictureInPicture().then(resolve).catch(reject);\n } else {\n document.exitPictureInPicture().then(resolve).catch(reject);\n }\n }\n });\n });\n };\n watchEffect(() => {\n if (!document)\n return;\n const el = toValue(target);\n if (!el)\n return;\n const src = toValue(options.src);\n let sources = [];\n if (!src)\n return;\n if (typeof src === \"string\")\n sources = [{ src }];\n else if (Array.isArray(src))\n sources = src;\n else if (isObject(src))\n sources = [src];\n el.querySelectorAll(\"source\").forEach((e) => {\n e.removeEventListener(\"error\", sourceErrorEvent.trigger);\n e.remove();\n });\n sources.forEach(({ src: src2, type }) => {\n const source = document.createElement(\"source\");\n source.setAttribute(\"src\", src2);\n source.setAttribute(\"type\", type || \"\");\n source.addEventListener(\"error\", sourceErrorEvent.trigger);\n el.appendChild(source);\n });\n el.load();\n });\n tryOnScopeDispose(() => {\n const el = toValue(target);\n if (!el)\n return;\n el.querySelectorAll(\"source\").forEach((e) => e.removeEventListener(\"error\", sourceErrorEvent.trigger));\n });\n watch([target, volume], () => {\n const el = toValue(target);\n if (!el)\n return;\n el.volume = volume.value;\n });\n watch([target, muted], () => {\n const el = toValue(target);\n if (!el)\n return;\n el.muted = muted.value;\n });\n watch([target, rate], () => {\n const el = toValue(target);\n if (!el)\n return;\n el.playbackRate = rate.value;\n });\n watchEffect(() => {\n if (!document)\n return;\n const textTracks = toValue(options.tracks);\n const el = toValue(target);\n if (!textTracks || !textTracks.length || !el)\n return;\n el.querySelectorAll(\"track\").forEach((e) => e.remove());\n textTracks.forEach(({ default: isDefault, kind, label, src, srcLang }, i) => {\n const track = document.createElement(\"track\");\n track.default = isDefault || false;\n track.kind = kind;\n track.label = label;\n track.src = src;\n track.srclang = srcLang;\n if (track.default)\n selectedTrack.value = i;\n el.appendChild(track);\n });\n });\n const { ignoreUpdates: ignoreCurrentTimeUpdates } = watchIgnorable(currentTime, (time) => {\n const el = toValue(target);\n if (!el)\n return;\n el.currentTime = time;\n });\n const { ignoreUpdates: ignorePlayingUpdates } = watchIgnorable(playing, (isPlaying) => {\n const el = toValue(target);\n if (!el)\n return;\n isPlaying ? el.play() : el.pause();\n });\n useEventListener(target, \"timeupdate\", () => ignoreCurrentTimeUpdates(() => currentTime.value = toValue(target).currentTime));\n useEventListener(target, \"durationchange\", () => duration.value = toValue(target).duration);\n useEventListener(target, \"progress\", () => buffered.value = timeRangeToArray(toValue(target).buffered));\n useEventListener(target, \"seeking\", () => seeking.value = true);\n useEventListener(target, \"seeked\", () => seeking.value = false);\n useEventListener(target, [\"waiting\", \"loadstart\"], () => {\n waiting.value = true;\n ignorePlayingUpdates(() => playing.value = false);\n });\n useEventListener(target, \"loadeddata\", () => waiting.value = false);\n useEventListener(target, \"playing\", () => {\n waiting.value = false;\n ended.value = false;\n ignorePlayingUpdates(() => playing.value = true);\n });\n useEventListener(target, \"ratechange\", () => rate.value = toValue(target).playbackRate);\n useEventListener(target, \"stalled\", () => stalled.value = true);\n useEventListener(target, \"ended\", () => ended.value = true);\n useEventListener(target, \"pause\", () => ignorePlayingUpdates(() => playing.value = false));\n useEventListener(target, \"play\", () => ignorePlayingUpdates(() => playing.value = true));\n useEventListener(target, \"enterpictureinpicture\", () => isPictureInPicture.value = true);\n useEventListener(target, \"leavepictureinpicture\", () => isPictureInPicture.value = false);\n useEventListener(target, \"volumechange\", () => {\n const el = toValue(target);\n if (!el)\n return;\n volume.value = el.volume;\n muted.value = el.muted;\n });\n const listeners = [];\n const stop = watch([target], () => {\n const el = toValue(target);\n if (!el)\n return;\n stop();\n listeners[0] = useEventListener(el.textTracks, \"addtrack\", () => tracks.value = tracksToArray(el.textTracks));\n listeners[1] = useEventListener(el.textTracks, \"removetrack\", () => tracks.value = tracksToArray(el.textTracks));\n listeners[2] = useEventListener(el.textTracks, \"change\", () => tracks.value = tracksToArray(el.textTracks));\n });\n tryOnScopeDispose(() => listeners.forEach((listener) => listener()));\n return {\n currentTime,\n duration,\n waiting,\n seeking,\n ended,\n stalled,\n buffered,\n playing,\n rate,\n // Volume\n volume,\n muted,\n // Tracks\n tracks,\n selectedTrack,\n enableTrack,\n disableTrack,\n // Picture in Picture\n supportsPictureInPicture,\n togglePictureInPicture,\n isPictureInPicture,\n // Events\n onSourceError: sourceErrorEvent.on\n };\n}\n\nfunction getMapVue2Compat() {\n const data = reactive({});\n return {\n get: (key) => data[key],\n set: (key, value) => set(data, key, value),\n has: (key) => hasOwn(data, key),\n delete: (key) => del(data, key),\n clear: () => {\n Object.keys(data).forEach((key) => {\n del(data, key);\n });\n }\n };\n}\nfunction useMemoize(resolver, options) {\n const initCache = () => {\n if (options == null ? void 0 : options.cache)\n return reactive(options.cache);\n if (isVue2)\n return getMapVue2Compat();\n return reactive(/* @__PURE__ */ new Map());\n };\n const cache = initCache();\n const generateKey = (...args) => (options == null ? void 0 : options.getKey) ? options.getKey(...args) : JSON.stringify(args);\n const _loadData = (key, ...args) => {\n cache.set(key, resolver(...args));\n return cache.get(key);\n };\n const loadData = (...args) => _loadData(generateKey(...args), ...args);\n const deleteData = (...args) => {\n cache.delete(generateKey(...args));\n };\n const clearData = () => {\n cache.clear();\n };\n const memoized = (...args) => {\n const key = generateKey(...args);\n if (cache.has(key))\n return cache.get(key);\n return _loadData(key, ...args);\n };\n memoized.load = loadData;\n memoized.delete = deleteData;\n memoized.clear = clearData;\n memoized.generateKey = generateKey;\n memoized.cache = cache;\n return memoized;\n}\n\nfunction useMemory(options = {}) {\n const memory = ref();\n const isSupported = useSupported(() => typeof performance !== \"undefined\" && \"memory\" in performance);\n if (isSupported.value) {\n const { interval = 1e3 } = options;\n useIntervalFn(() => {\n memory.value = performance.memory;\n }, interval, { immediate: options.immediate, immediateCallback: options.immediateCallback });\n }\n return { isSupported, memory };\n}\n\nconst UseMouseBuiltinExtractors = {\n page: (event) => [event.pageX, event.pageY],\n client: (event) => [event.clientX, event.clientY],\n screen: (event) => [event.screenX, event.screenY],\n movement: (event) => event instanceof Touch ? null : [event.movementX, event.movementY]\n};\nfunction useMouse(options = {}) {\n const {\n type = \"page\",\n touch = true,\n resetOnTouchEnds = false,\n initialValue = { x: 0, y: 0 },\n window = defaultWindow,\n target = window,\n scroll = true,\n eventFilter\n } = options;\n let _prevMouseEvent = null;\n const x = ref(initialValue.x);\n const y = ref(initialValue.y);\n const sourceType = ref(null);\n const extractor = typeof type === \"function\" ? type : UseMouseBuiltinExtractors[type];\n const mouseHandler = (event) => {\n const result = extractor(event);\n _prevMouseEvent = event;\n if (result) {\n [x.value, y.value] = result;\n sourceType.value = \"mouse\";\n }\n };\n const touchHandler = (event) => {\n if (event.touches.length > 0) {\n const result = extractor(event.touches[0]);\n if (result) {\n [x.value, y.value] = result;\n sourceType.value = \"touch\";\n }\n }\n };\n const scrollHandler = () => {\n if (!_prevMouseEvent || !window)\n return;\n const pos = extractor(_prevMouseEvent);\n if (_prevMouseEvent instanceof MouseEvent && pos) {\n x.value = pos[0] + window.scrollX;\n y.value = pos[1] + window.scrollY;\n }\n };\n const reset = () => {\n x.value = initialValue.x;\n y.value = initialValue.y;\n };\n const mouseHandlerWrapper = eventFilter ? (event) => eventFilter(() => mouseHandler(event), {}) : (event) => mouseHandler(event);\n const touchHandlerWrapper = eventFilter ? (event) => eventFilter(() => touchHandler(event), {}) : (event) => touchHandler(event);\n const scrollHandlerWrapper = eventFilter ? () => eventFilter(() => scrollHandler(), {}) : () => scrollHandler();\n if (target) {\n const listenerOptions = { passive: true };\n useEventListener(target, [\"mousemove\", \"dragover\"], mouseHandlerWrapper, listenerOptions);\n if (touch && type !== \"movement\") {\n useEventListener(target, [\"touchstart\", \"touchmove\"], touchHandlerWrapper, listenerOptions);\n if (resetOnTouchEnds)\n useEventListener(target, \"touchend\", reset, listenerOptions);\n }\n if (scroll && type === \"page\")\n useEventListener(window, \"scroll\", scrollHandlerWrapper, { passive: true });\n }\n return {\n x,\n y,\n sourceType\n };\n}\n\nfunction useMouseInElement(target, options = {}) {\n const {\n handleOutside = true,\n window = defaultWindow\n } = options;\n const { x, y, sourceType } = useMouse(options);\n const targetRef = ref(target != null ? target : window == null ? void 0 : window.document.body);\n const elementX = ref(0);\n const elementY = ref(0);\n const elementPositionX = ref(0);\n const elementPositionY = ref(0);\n const elementHeight = ref(0);\n const elementWidth = ref(0);\n const isOutside = ref(true);\n let stop = () => {\n };\n if (window) {\n stop = watch(\n [targetRef, x, y],\n () => {\n const el = unrefElement(targetRef);\n if (!el)\n return;\n const {\n left,\n top,\n width,\n height\n } = el.getBoundingClientRect();\n elementPositionX.value = left + window.pageXOffset;\n elementPositionY.value = top + window.pageYOffset;\n elementHeight.value = height;\n elementWidth.value = width;\n const elX = x.value - elementPositionX.value;\n const elY = y.value - elementPositionY.value;\n isOutside.value = width === 0 || height === 0 || elX < 0 || elY < 0 || elX > width || elY > height;\n if (handleOutside || !isOutside.value) {\n elementX.value = elX;\n elementY.value = elY;\n }\n },\n { immediate: true }\n );\n useEventListener(document, \"mouseleave\", () => {\n isOutside.value = true;\n });\n }\n return {\n x,\n y,\n sourceType,\n elementX,\n elementY,\n elementPositionX,\n elementPositionY,\n elementHeight,\n elementWidth,\n isOutside,\n stop\n };\n}\n\nfunction useMousePressed(options = {}) {\n const {\n touch = true,\n drag = true,\n capture = false,\n initialValue = false,\n window = defaultWindow\n } = options;\n const pressed = ref(initialValue);\n const sourceType = ref(null);\n if (!window) {\n return {\n pressed,\n sourceType\n };\n }\n const onPressed = (srcType) => () => {\n pressed.value = true;\n sourceType.value = srcType;\n };\n const onReleased = () => {\n pressed.value = false;\n sourceType.value = null;\n };\n const target = computed(() => unrefElement(options.target) || window);\n useEventListener(target, \"mousedown\", onPressed(\"mouse\"), { passive: true, capture });\n useEventListener(window, \"mouseleave\", onReleased, { passive: true, capture });\n useEventListener(window, \"mouseup\", onReleased, { passive: true, capture });\n if (drag) {\n useEventListener(target, \"dragstart\", onPressed(\"mouse\"), { passive: true, capture });\n useEventListener(window, \"drop\", onReleased, { passive: true, capture });\n useEventListener(window, \"dragend\", onReleased, { passive: true, capture });\n }\n if (touch) {\n useEventListener(target, \"touchstart\", onPressed(\"touch\"), { passive: true, capture });\n useEventListener(window, \"touchend\", onReleased, { passive: true, capture });\n useEventListener(window, \"touchcancel\", onReleased, { passive: true, capture });\n }\n return {\n pressed,\n sourceType\n };\n}\n\nfunction useNavigatorLanguage(options = {}) {\n const { window = defaultWindow } = options;\n const navigator = window == null ? void 0 : window.navigator;\n const isSupported = useSupported(() => navigator && \"language\" in navigator);\n const language = ref(navigator == null ? void 0 : navigator.language);\n useEventListener(window, \"languagechange\", () => {\n if (navigator)\n language.value = navigator.language;\n });\n return {\n isSupported,\n language\n };\n}\n\nfunction useNetwork(options = {}) {\n const { window = defaultWindow } = options;\n const navigator = window == null ? void 0 : window.navigator;\n const isSupported = useSupported(() => navigator && \"connection\" in navigator);\n const isOnline = ref(true);\n const saveData = ref(false);\n const offlineAt = ref(void 0);\n const onlineAt = ref(void 0);\n const downlink = ref(void 0);\n const downlinkMax = ref(void 0);\n const rtt = ref(void 0);\n const effectiveType = ref(void 0);\n const type = ref(\"unknown\");\n const connection = isSupported.value && navigator.connection;\n function updateNetworkInformation() {\n if (!navigator)\n return;\n isOnline.value = navigator.onLine;\n offlineAt.value = isOnline.value ? void 0 : Date.now();\n onlineAt.value = isOnline.value ? Date.now() : void 0;\n if (connection) {\n downlink.value = connection.downlink;\n downlinkMax.value = connection.downlinkMax;\n effectiveType.value = connection.effectiveType;\n rtt.value = connection.rtt;\n saveData.value = connection.saveData;\n type.value = connection.type;\n }\n }\n if (window) {\n useEventListener(window, \"offline\", () => {\n isOnline.value = false;\n offlineAt.value = Date.now();\n });\n useEventListener(window, \"online\", () => {\n isOnline.value = true;\n onlineAt.value = Date.now();\n });\n }\n if (connection)\n useEventListener(connection, \"change\", updateNetworkInformation, false);\n updateNetworkInformation();\n return {\n isSupported,\n isOnline,\n saveData,\n offlineAt,\n onlineAt,\n downlink,\n downlinkMax,\n effectiveType,\n rtt,\n type\n };\n}\n\nfunction useNow(options = {}) {\n const {\n controls: exposeControls = false,\n interval = \"requestAnimationFrame\"\n } = options;\n const now = ref(/* @__PURE__ */ new Date());\n const update = () => now.value = /* @__PURE__ */ new Date();\n const controls = interval === \"requestAnimationFrame\" ? useRafFn(update, { immediate: true }) : useIntervalFn(update, interval, { immediate: true });\n if (exposeControls) {\n return {\n now,\n ...controls\n };\n } else {\n return now;\n }\n}\n\nfunction useObjectUrl(object) {\n const url = ref();\n const release = () => {\n if (url.value)\n URL.revokeObjectURL(url.value);\n url.value = void 0;\n };\n watch(\n () => toValue(object),\n (newObject) => {\n release();\n if (newObject)\n url.value = URL.createObjectURL(newObject);\n },\n { immediate: true }\n );\n tryOnScopeDispose(release);\n return readonly(url);\n}\n\nfunction useClamp(value, min, max) {\n if (typeof value === \"function\" || isReadonly(value))\n return computed(() => clamp(toValue(value), toValue(min), toValue(max)));\n const _value = ref(value);\n return computed({\n get() {\n return _value.value = clamp(_value.value, toValue(min), toValue(max));\n },\n set(value2) {\n _value.value = clamp(value2, toValue(min), toValue(max));\n }\n });\n}\n\nfunction useOffsetPagination(options) {\n const {\n total = Number.POSITIVE_INFINITY,\n pageSize = 10,\n page = 1,\n onPageChange = noop,\n onPageSizeChange = noop,\n onPageCountChange = noop\n } = options;\n const currentPageSize = useClamp(pageSize, 1, Number.POSITIVE_INFINITY);\n const pageCount = computed(() => Math.max(\n 1,\n Math.ceil(toValue(total) / toValue(currentPageSize))\n ));\n const currentPage = useClamp(page, 1, pageCount);\n const isFirstPage = computed(() => currentPage.value === 1);\n const isLastPage = computed(() => currentPage.value === pageCount.value);\n if (isRef(page))\n syncRef(page, currentPage);\n if (isRef(pageSize))\n syncRef(pageSize, currentPageSize);\n function prev() {\n currentPage.value--;\n }\n function next() {\n currentPage.value++;\n }\n const returnValue = {\n currentPage,\n currentPageSize,\n pageCount,\n isFirstPage,\n isLastPage,\n prev,\n next\n };\n watch(currentPage, () => {\n onPageChange(reactive(returnValue));\n });\n watch(currentPageSize, () => {\n onPageSizeChange(reactive(returnValue));\n });\n watch(pageCount, () => {\n onPageCountChange(reactive(returnValue));\n });\n return returnValue;\n}\n\nfunction useOnline(options = {}) {\n const { isOnline } = useNetwork(options);\n return isOnline;\n}\n\nfunction usePageLeave(options = {}) {\n const { window = defaultWindow } = options;\n const isLeft = ref(false);\n const handler = (event) => {\n if (!window)\n return;\n event = event || window.event;\n const from = event.relatedTarget || event.toElement;\n isLeft.value = !from;\n };\n if (window) {\n useEventListener(window, \"mouseout\", handler, { passive: true });\n useEventListener(window.document, \"mouseleave\", handler, { passive: true });\n useEventListener(window.document, \"mouseenter\", handler, { passive: true });\n }\n return isLeft;\n}\n\nfunction useParallax(target, options = {}) {\n const {\n deviceOrientationTiltAdjust = (i) => i,\n deviceOrientationRollAdjust = (i) => i,\n mouseTiltAdjust = (i) => i,\n mouseRollAdjust = (i) => i,\n window = defaultWindow\n } = options;\n const orientation = reactive(useDeviceOrientation({ window }));\n const {\n elementX: x,\n elementY: y,\n elementWidth: width,\n elementHeight: height\n } = useMouseInElement(target, { handleOutside: false, window });\n const source = computed(() => {\n if (orientation.isSupported && (orientation.alpha != null && orientation.alpha !== 0 || orientation.gamma != null && orientation.gamma !== 0))\n return \"deviceOrientation\";\n return \"mouse\";\n });\n const roll = computed(() => {\n if (source.value === \"deviceOrientation\") {\n const value = -orientation.beta / 90;\n return deviceOrientationRollAdjust(value);\n } else {\n const value = -(y.value - height.value / 2) / height.value;\n return mouseRollAdjust(value);\n }\n });\n const tilt = computed(() => {\n if (source.value === \"deviceOrientation\") {\n const value = orientation.gamma / 90;\n return deviceOrientationTiltAdjust(value);\n } else {\n const value = (x.value - width.value / 2) / width.value;\n return mouseTiltAdjust(value);\n }\n });\n return { roll, tilt, source };\n}\n\nfunction useParentElement(element = useCurrentElement()) {\n const parentElement = shallowRef();\n const update = () => {\n const el = unrefElement(element);\n if (el)\n parentElement.value = el.parentElement;\n };\n tryOnMounted(update);\n watch(() => toValue(element), update);\n return parentElement;\n}\n\nfunction usePerformanceObserver(options, callback) {\n const {\n window = defaultWindow,\n immediate = true,\n ...performanceOptions\n } = options;\n const isSupported = useSupported(() => window && \"PerformanceObserver\" in window);\n let observer;\n const stop = () => {\n observer == null ? void 0 : observer.disconnect();\n };\n const start = () => {\n if (isSupported.value) {\n stop();\n observer = new PerformanceObserver(callback);\n observer.observe(performanceOptions);\n }\n };\n tryOnScopeDispose(stop);\n if (immediate)\n start();\n return {\n isSupported,\n start,\n stop\n };\n}\n\nconst defaultState = {\n x: 0,\n y: 0,\n pointerId: 0,\n pressure: 0,\n tiltX: 0,\n tiltY: 0,\n width: 0,\n height: 0,\n twist: 0,\n pointerType: null\n};\nconst keys = /* @__PURE__ */ Object.keys(defaultState);\nfunction usePointer(options = {}) {\n const {\n target = defaultWindow\n } = options;\n const isInside = ref(false);\n const state = ref(options.initialValue || {});\n Object.assign(state.value, defaultState, state.value);\n const handler = (event) => {\n isInside.value = true;\n if (options.pointerTypes && !options.pointerTypes.includes(event.pointerType))\n return;\n state.value = objectPick(event, keys, false);\n };\n if (target) {\n const listenerOptions = { passive: true };\n useEventListener(target, [\"pointerdown\", \"pointermove\", \"pointerup\"], handler, listenerOptions);\n useEventListener(target, \"pointerleave\", () => isInside.value = false, listenerOptions);\n }\n return {\n ...toRefs(state),\n isInside\n };\n}\n\nfunction usePointerLock(target, options = {}) {\n const { document = defaultDocument, pointerLockOptions } = options;\n const isSupported = useSupported(() => document && \"pointerLockElement\" in document);\n const element = ref();\n const triggerElement = ref();\n let targetElement;\n if (isSupported.value) {\n useEventListener(document, \"pointerlockchange\", () => {\n var _a;\n const currentElement = (_a = document.pointerLockElement) != null ? _a : element.value;\n if (targetElement && currentElement === targetElement) {\n element.value = document.pointerLockElement;\n if (!element.value)\n targetElement = triggerElement.value = null;\n }\n });\n useEventListener(document, \"pointerlockerror\", () => {\n var _a;\n const currentElement = (_a = document.pointerLockElement) != null ? _a : element.value;\n if (targetElement && currentElement === targetElement) {\n const action = document.pointerLockElement ? \"release\" : \"acquire\";\n throw new Error(`Failed to ${action} pointer lock.`);\n }\n });\n }\n async function lock(e, options2) {\n var _a;\n if (!isSupported.value)\n throw new Error(\"Pointer Lock API is not supported by your browser.\");\n triggerElement.value = e instanceof Event ? e.currentTarget : null;\n targetElement = e instanceof Event ? (_a = unrefElement(target)) != null ? _a : triggerElement.value : unrefElement(e);\n if (!targetElement)\n throw new Error(\"Target element undefined.\");\n targetElement.requestPointerLock(options2 != null ? options2 : pointerLockOptions);\n return await until(element).toBe(targetElement);\n }\n async function unlock() {\n if (!element.value)\n return false;\n document.exitPointerLock();\n await until(element).toBeNull();\n return true;\n }\n return {\n isSupported,\n element,\n triggerElement,\n lock,\n unlock\n };\n}\n\nfunction usePointerSwipe(target, options = {}) {\n const targetRef = toRef(target);\n const {\n threshold = 50,\n onSwipe,\n onSwipeEnd,\n onSwipeStart\n } = options;\n const posStart = reactive({ x: 0, y: 0 });\n const updatePosStart = (x, y) => {\n posStart.x = x;\n posStart.y = y;\n };\n const posEnd = reactive({ x: 0, y: 0 });\n const updatePosEnd = (x, y) => {\n posEnd.x = x;\n posEnd.y = y;\n };\n const distanceX = computed(() => posStart.x - posEnd.x);\n const distanceY = computed(() => posStart.y - posEnd.y);\n const { max, abs } = Math;\n const isThresholdExceeded = computed(() => max(abs(distanceX.value), abs(distanceY.value)) >= threshold);\n const isSwiping = ref(false);\n const isPointerDown = ref(false);\n const direction = computed(() => {\n if (!isThresholdExceeded.value)\n return \"none\";\n if (abs(distanceX.value) > abs(distanceY.value)) {\n return distanceX.value > 0 ? \"left\" : \"right\";\n } else {\n return distanceY.value > 0 ? \"up\" : \"down\";\n }\n });\n const eventIsAllowed = (e) => {\n var _a, _b, _c;\n const isReleasingButton = e.buttons === 0;\n const isPrimaryButton = e.buttons === 1;\n return (_c = (_b = (_a = options.pointerTypes) == null ? void 0 : _a.includes(e.pointerType)) != null ? _b : isReleasingButton || isPrimaryButton) != null ? _c : true;\n };\n const stops = [\n useEventListener(target, \"pointerdown\", (e) => {\n var _a, _b;\n if (!eventIsAllowed(e))\n return;\n isPointerDown.value = true;\n (_b = (_a = targetRef.value) == null ? void 0 : _a.style) == null ? void 0 : _b.setProperty(\"touch-action\", \"none\");\n const eventTarget = e.target;\n eventTarget == null ? void 0 : eventTarget.setPointerCapture(e.pointerId);\n const { clientX: x, clientY: y } = e;\n updatePosStart(x, y);\n updatePosEnd(x, y);\n onSwipeStart == null ? void 0 : onSwipeStart(e);\n }),\n useEventListener(target, \"pointermove\", (e) => {\n if (!eventIsAllowed(e))\n return;\n if (!isPointerDown.value)\n return;\n const { clientX: x, clientY: y } = e;\n updatePosEnd(x, y);\n if (!isSwiping.value && isThresholdExceeded.value)\n isSwiping.value = true;\n if (isSwiping.value)\n onSwipe == null ? void 0 : onSwipe(e);\n }),\n useEventListener(target, \"pointerup\", (e) => {\n var _a, _b;\n if (!eventIsAllowed(e))\n return;\n if (isSwiping.value)\n onSwipeEnd == null ? void 0 : onSwipeEnd(e, direction.value);\n isPointerDown.value = false;\n isSwiping.value = false;\n (_b = (_a = targetRef.value) == null ? void 0 : _a.style) == null ? void 0 : _b.setProperty(\"touch-action\", \"initial\");\n })\n ];\n const stop = () => stops.forEach((s) => s());\n return {\n isSwiping: readonly(isSwiping),\n direction: readonly(direction),\n posStart: readonly(posStart),\n posEnd: readonly(posEnd),\n distanceX,\n distanceY,\n stop\n };\n}\n\nfunction usePreferredColorScheme(options) {\n const isLight = useMediaQuery(\"(prefers-color-scheme: light)\", options);\n const isDark = useMediaQuery(\"(prefers-color-scheme: dark)\", options);\n return computed(() => {\n if (isDark.value)\n return \"dark\";\n if (isLight.value)\n return \"light\";\n return \"no-preference\";\n });\n}\n\nfunction usePreferredContrast(options) {\n const isMore = useMediaQuery(\"(prefers-contrast: more)\", options);\n const isLess = useMediaQuery(\"(prefers-contrast: less)\", options);\n const isCustom = useMediaQuery(\"(prefers-contrast: custom)\", options);\n return computed(() => {\n if (isMore.value)\n return \"more\";\n if (isLess.value)\n return \"less\";\n if (isCustom.value)\n return \"custom\";\n return \"no-preference\";\n });\n}\n\nfunction usePreferredLanguages(options = {}) {\n const { window = defaultWindow } = options;\n if (!window)\n return ref([\"en\"]);\n const navigator = window.navigator;\n const value = ref(navigator.languages);\n useEventListener(window, \"languagechange\", () => {\n value.value = navigator.languages;\n });\n return value;\n}\n\nfunction usePreferredReducedMotion(options) {\n const isReduced = useMediaQuery(\"(prefers-reduced-motion: reduce)\", options);\n return computed(() => {\n if (isReduced.value)\n return \"reduce\";\n return \"no-preference\";\n });\n}\n\nfunction usePrevious(value, initialValue) {\n const previous = shallowRef(initialValue);\n watch(\n toRef(value),\n (_, oldValue) => {\n previous.value = oldValue;\n },\n { flush: \"sync\" }\n );\n return readonly(previous);\n}\n\nfunction useScreenOrientation(options = {}) {\n const {\n window = defaultWindow\n } = options;\n const isSupported = useSupported(() => window && \"screen\" in window && \"orientation\" in window.screen);\n const screenOrientation = isSupported.value ? window.screen.orientation : {};\n const orientation = ref(screenOrientation.type);\n const angle = ref(screenOrientation.angle || 0);\n if (isSupported.value) {\n useEventListener(window, \"orientationchange\", () => {\n orientation.value = screenOrientation.type;\n angle.value = screenOrientation.angle;\n });\n }\n const lockOrientation = (type) => {\n if (!isSupported.value)\n return Promise.reject(new Error(\"Not supported\"));\n return screenOrientation.lock(type);\n };\n const unlockOrientation = () => {\n if (isSupported.value)\n screenOrientation.unlock();\n };\n return {\n isSupported,\n orientation,\n angle,\n lockOrientation,\n unlockOrientation\n };\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\nfunction useScriptTag(src, onLoaded = noop, options = {}) {\n const {\n immediate = true,\n manual = false,\n type = \"text/javascript\",\n async = true,\n crossOrigin,\n referrerPolicy,\n noModule,\n defer,\n document = defaultDocument,\n attrs = {}\n } = options;\n const scriptTag = ref(null);\n let _promise = null;\n const loadScript = (waitForScriptLoad) => new Promise((resolve, reject) => {\n const resolveWithElement = (el2) => {\n scriptTag.value = el2;\n resolve(el2);\n return el2;\n };\n if (!document) {\n resolve(false);\n return;\n }\n let shouldAppend = false;\n let el = document.querySelector(`script[src=\"${toValue(src)}\"]`);\n if (!el) {\n el = document.createElement(\"script\");\n el.type = type;\n el.async = async;\n el.src = toValue(src);\n if (defer)\n el.defer = defer;\n if (crossOrigin)\n el.crossOrigin = crossOrigin;\n if (noModule)\n el.noModule = noModule;\n if (referrerPolicy)\n el.referrerPolicy = referrerPolicy;\n Object.entries(attrs).forEach(([name, value]) => el == null ? void 0 : el.setAttribute(name, value));\n shouldAppend = true;\n } else if (el.hasAttribute(\"data-loaded\")) {\n resolveWithElement(el);\n }\n el.addEventListener(\"error\", (event) => reject(event));\n el.addEventListener(\"abort\", (event) => reject(event));\n el.addEventListener(\"load\", () => {\n el.setAttribute(\"data-loaded\", \"true\");\n onLoaded(el);\n resolveWithElement(el);\n });\n if (shouldAppend)\n el = document.head.appendChild(el);\n if (!waitForScriptLoad)\n resolveWithElement(el);\n });\n const load = (waitForScriptLoad = true) => {\n if (!_promise)\n _promise = loadScript(waitForScriptLoad);\n return _promise;\n };\n const unload = () => {\n if (!document)\n return;\n _promise = null;\n if (scriptTag.value)\n scriptTag.value = null;\n const el = document.querySelector(`script[src=\"${toValue(src)}\"]`);\n if (el)\n document.head.removeChild(el);\n };\n if (immediate && !manual)\n tryOnMounted(load);\n if (!manual)\n tryOnUnmounted(unload);\n return { scriptTag, load, unload };\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}\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 initialOverflow = ele.style.overflow;\n if (isLocked.value)\n 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 isIOS && (stopTouchMoveListener == null ? void 0 : stopTouchMoveListener());\n el.style.overflow = initialOverflow;\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\n unlock();\n }\n });\n}\n\nfunction useSessionStorage(key, initialValue, options = {}) {\n const { window = defaultWindow } = options;\n return useStorage(key, initialValue, window == null ? void 0 : window.sessionStorage, options);\n}\n\nfunction useShare(shareOptions = {}, options = {}) {\n const { navigator = defaultNavigator } = options;\n const _navigator = navigator;\n const isSupported = useSupported(() => _navigator && \"canShare\" in _navigator);\n const share = async (overrideOptions = {}) => {\n if (isSupported.value) {\n const data = {\n ...toValue(shareOptions),\n ...toValue(overrideOptions)\n };\n let granted = true;\n if (data.files && _navigator.canShare)\n granted = _navigator.canShare({ files: data.files });\n if (granted)\n return _navigator.share(data);\n }\n };\n return {\n isSupported,\n share\n };\n}\n\nconst defaultSortFn = (source, compareFn) => source.sort(compareFn);\nconst defaultCompare = (a, b) => a - b;\nfunction useSorted(...args) {\n var _a, _b, _c, _d;\n const [source] = args;\n let compareFn = defaultCompare;\n let options = {};\n if (args.length === 2) {\n if (typeof args[1] === \"object\") {\n options = args[1];\n compareFn = (_a = options.compareFn) != null ? _a : defaultCompare;\n } else {\n compareFn = (_b = args[1]) != null ? _b : defaultCompare;\n }\n } else if (args.length > 2) {\n compareFn = (_c = args[1]) != null ? _c : defaultCompare;\n options = (_d = args[2]) != null ? _d : {};\n }\n const {\n dirty = false,\n sortFn = defaultSortFn\n } = options;\n if (!dirty)\n return computed(() => sortFn([...toValue(source)], compareFn));\n watchEffect(() => {\n const result = sortFn(toValue(source), compareFn);\n if (isRef(source))\n source.value = result;\n else\n source.splice(0, source.length, ...result);\n });\n return source;\n}\n\nfunction useSpeechRecognition(options = {}) {\n const {\n interimResults = true,\n continuous = true,\n window = defaultWindow\n } = options;\n const lang = toRef(options.lang || \"en-US\");\n const isListening = ref(false);\n const isFinal = ref(false);\n const result = ref(\"\");\n const error = shallowRef(void 0);\n const toggle = (value = !isListening.value) => {\n isListening.value = value;\n };\n const start = () => {\n isListening.value = true;\n };\n const stop = () => {\n isListening.value = false;\n };\n const SpeechRecognition = window && (window.SpeechRecognition || window.webkitSpeechRecognition);\n const isSupported = useSupported(() => SpeechRecognition);\n let recognition;\n if (isSupported.value) {\n recognition = new SpeechRecognition();\n recognition.continuous = continuous;\n recognition.interimResults = interimResults;\n recognition.lang = toValue(lang);\n recognition.onstart = () => {\n isFinal.value = false;\n };\n watch(lang, (lang2) => {\n if (recognition && !isListening.value)\n recognition.lang = lang2;\n });\n recognition.onresult = (event) => {\n const transcript = Array.from(event.results).map((result2) => {\n isFinal.value = result2.isFinal;\n return result2[0];\n }).map((result2) => result2.transcript).join(\"\");\n result.value = transcript;\n error.value = void 0;\n };\n recognition.onerror = (event) => {\n error.value = event;\n };\n recognition.onend = () => {\n isListening.value = false;\n recognition.lang = toValue(lang);\n };\n watch(isListening, () => {\n if (isListening.value)\n recognition.start();\n else\n recognition.stop();\n });\n }\n tryOnScopeDispose(() => {\n isListening.value = false;\n });\n return {\n isSupported,\n isListening,\n isFinal,\n recognition,\n result,\n error,\n toggle,\n start,\n stop\n };\n}\n\nfunction useSpeechSynthesis(text, options = {}) {\n const {\n pitch = 1,\n rate = 1,\n volume = 1,\n window = defaultWindow\n } = options;\n const synth = window && window.speechSynthesis;\n const isSupported = useSupported(() => synth);\n const isPlaying = ref(false);\n const status = ref(\"init\");\n const spokenText = toRef(text || \"\");\n const lang = toRef(options.lang || \"en-US\");\n const error = shallowRef(void 0);\n const toggle = (value = !isPlaying.value) => {\n isPlaying.value = value;\n };\n const bindEventsForUtterance = (utterance2) => {\n utterance2.lang = toValue(lang);\n utterance2.voice = toValue(options.voice) || null;\n utterance2.pitch = toValue(pitch);\n utterance2.rate = toValue(rate);\n utterance2.volume = volume;\n utterance2.onstart = () => {\n isPlaying.value = true;\n status.value = \"play\";\n };\n utterance2.onpause = () => {\n isPlaying.value = false;\n status.value = \"pause\";\n };\n utterance2.onresume = () => {\n isPlaying.value = true;\n status.value = \"play\";\n };\n utterance2.onend = () => {\n isPlaying.value = false;\n status.value = \"end\";\n };\n utterance2.onerror = (event) => {\n error.value = event;\n };\n };\n const utterance = computed(() => {\n isPlaying.value = false;\n status.value = \"init\";\n const newUtterance = new SpeechSynthesisUtterance(spokenText.value);\n bindEventsForUtterance(newUtterance);\n return newUtterance;\n });\n const speak = () => {\n synth.cancel();\n utterance && synth.speak(utterance.value);\n };\n const stop = () => {\n synth.cancel();\n isPlaying.value = false;\n };\n if (isSupported.value) {\n bindEventsForUtterance(utterance.value);\n watch(lang, (lang2) => {\n if (utterance.value && !isPlaying.value)\n utterance.value.lang = lang2;\n });\n if (options.voice) {\n watch(options.voice, () => {\n synth.cancel();\n });\n }\n watch(isPlaying, () => {\n if (isPlaying.value)\n synth.resume();\n else\n synth.pause();\n });\n }\n tryOnScopeDispose(() => {\n isPlaying.value = false;\n });\n return {\n isSupported,\n isPlaying,\n status,\n utterance,\n error,\n stop,\n toggle,\n speak\n };\n}\n\nfunction useStepper(steps, initialStep) {\n const stepsRef = ref(steps);\n const stepNames = computed(() => Array.isArray(stepsRef.value) ? stepsRef.value : Object.keys(stepsRef.value));\n const index = ref(stepNames.value.indexOf(initialStep != null ? initialStep : stepNames.value[0]));\n const current = computed(() => at(index.value));\n const isFirst = computed(() => index.value === 0);\n const isLast = computed(() => index.value === stepNames.value.length - 1);\n const next = computed(() => stepNames.value[index.value + 1]);\n const previous = computed(() => stepNames.value[index.value - 1]);\n function at(index2) {\n if (Array.isArray(stepsRef.value))\n return stepsRef.value[index2];\n return stepsRef.value[stepNames.value[index2]];\n }\n function get(step) {\n if (!stepNames.value.includes(step))\n return;\n return at(stepNames.value.indexOf(step));\n }\n function goTo(step) {\n if (stepNames.value.includes(step))\n index.value = stepNames.value.indexOf(step);\n }\n function goToNext() {\n if (isLast.value)\n return;\n index.value++;\n }\n function goToPrevious() {\n if (isFirst.value)\n return;\n index.value--;\n }\n function goBackTo(step) {\n if (isAfter(step))\n goTo(step);\n }\n function isNext(step) {\n return stepNames.value.indexOf(step) === index.value + 1;\n }\n function isPrevious(step) {\n return stepNames.value.indexOf(step) === index.value - 1;\n }\n function isCurrent(step) {\n return stepNames.value.indexOf(step) === index.value;\n }\n function isBefore(step) {\n return index.value < stepNames.value.indexOf(step);\n }\n function isAfter(step) {\n return index.value > stepNames.value.indexOf(step);\n }\n return {\n steps: stepsRef,\n stepNames,\n index,\n current,\n next,\n previous,\n isFirst,\n isLast,\n at,\n get,\n goTo,\n goToNext,\n goToPrevious,\n goBackTo,\n isNext,\n isPrevious,\n isCurrent,\n isBefore,\n isAfter\n };\n}\n\nfunction useStorageAsync(key, initialValue, 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 } = options;\n const rawInit = toValue(initialValue);\n const type = guessSerializerType(rawInit);\n const data = (shallow ? shallowRef : ref)(initialValue);\n const serializer = (_a = options.serializer) != null ? _a : StorageSerializers[type];\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 async function read(event) {\n if (!storage || event && event.key !== key)\n return;\n try {\n const rawValue = event ? event.newValue : await storage.getItem(key);\n if (rawValue == null) {\n data.value = rawInit;\n if (writeDefaults && rawInit !== null)\n await storage.setItem(key, await serializer.write(rawInit));\n } else if (mergeDefaults) {\n const value = await serializer.read(rawValue);\n if (typeof mergeDefaults === \"function\")\n data.value = mergeDefaults(value, rawInit);\n else if (type === \"object\" && !Array.isArray(value))\n data.value = { ...rawInit, ...value };\n else\n data.value = value;\n } else {\n data.value = await serializer.read(rawValue);\n }\n } catch (e) {\n onError(e);\n }\n }\n read();\n if (window && listenToStorageChanges)\n useEventListener(window, \"storage\", (e) => Promise.resolve().then(() => read(e)));\n if (storage) {\n watchWithFilter(\n data,\n async () => {\n try {\n if (data.value == null)\n await storage.removeItem(key);\n else\n await storage.setItem(key, await serializer.write(data.value));\n } catch (e) {\n onError(e);\n }\n },\n {\n flush,\n deep,\n eventFilter\n }\n );\n }\n return data;\n}\n\nlet _id = 0;\nfunction useStyleTag(css, options = {}) {\n const isLoaded = ref(false);\n const {\n document = defaultDocument,\n immediate = true,\n manual = false,\n id = `vueuse_styletag_${++_id}`\n } = options;\n const cssRef = ref(css);\n let stop = () => {\n };\n const load = () => {\n if (!document)\n return;\n const el = document.getElementById(id) || document.createElement(\"style\");\n if (!el.isConnected) {\n el.id = id;\n if (options.media)\n el.media = options.media;\n document.head.appendChild(el);\n }\n if (isLoaded.value)\n return;\n stop = watch(\n cssRef,\n (value) => {\n el.textContent = value;\n },\n { immediate: true }\n );\n isLoaded.value = true;\n };\n const unload = () => {\n if (!document || !isLoaded.value)\n return;\n stop();\n document.head.removeChild(document.getElementById(id));\n isLoaded.value = false;\n };\n if (immediate && !manual)\n tryOnMounted(load);\n if (!manual)\n tryOnScopeDispose(unload);\n return {\n id,\n css: cssRef,\n unload,\n load,\n isLoaded: readonly(isLoaded)\n };\n}\n\nfunction useSwipe(target, options = {}) {\n const {\n threshold = 50,\n onSwipe,\n onSwipeEnd,\n onSwipeStart,\n passive = true,\n window = defaultWindow\n } = options;\n const coordsStart = reactive({ x: 0, y: 0 });\n const coordsEnd = reactive({ x: 0, y: 0 });\n const diffX = computed(() => coordsStart.x - coordsEnd.x);\n const diffY = computed(() => coordsStart.y - coordsEnd.y);\n const { max, abs } = Math;\n const isThresholdExceeded = computed(() => max(abs(diffX.value), abs(diffY.value)) >= threshold);\n const isSwiping = ref(false);\n const direction = computed(() => {\n if (!isThresholdExceeded.value)\n return \"none\";\n if (abs(diffX.value) > abs(diffY.value)) {\n return diffX.value > 0 ? \"left\" : \"right\";\n } else {\n return diffY.value > 0 ? \"up\" : \"down\";\n }\n });\n const getTouchEventCoords = (e) => [e.touches[0].clientX, e.touches[0].clientY];\n const updateCoordsStart = (x, y) => {\n coordsStart.x = x;\n coordsStart.y = y;\n };\n const updateCoordsEnd = (x, y) => {\n coordsEnd.x = x;\n coordsEnd.y = y;\n };\n let listenerOptions;\n const isPassiveEventSupported = checkPassiveEventSupport(window == null ? void 0 : window.document);\n if (!passive)\n listenerOptions = isPassiveEventSupported ? { passive: false, capture: true } : { capture: true };\n else\n listenerOptions = isPassiveEventSupported ? { passive: true } : { capture: false };\n const onTouchEnd = (e) => {\n if (isSwiping.value)\n onSwipeEnd == null ? void 0 : onSwipeEnd(e, direction.value);\n isSwiping.value = false;\n };\n const stops = [\n useEventListener(target, \"touchstart\", (e) => {\n if (e.touches.length !== 1)\n return;\n if (listenerOptions.capture && !listenerOptions.passive)\n e.preventDefault();\n const [x, y] = getTouchEventCoords(e);\n updateCoordsStart(x, y);\n updateCoordsEnd(x, y);\n onSwipeStart == null ? void 0 : onSwipeStart(e);\n }, listenerOptions),\n useEventListener(target, \"touchmove\", (e) => {\n if (e.touches.length !== 1)\n return;\n const [x, y] = getTouchEventCoords(e);\n updateCoordsEnd(x, y);\n if (!isSwiping.value && isThresholdExceeded.value)\n isSwiping.value = true;\n if (isSwiping.value)\n onSwipe == null ? void 0 : onSwipe(e);\n }, listenerOptions),\n useEventListener(target, [\"touchend\", \"touchcancel\"], onTouchEnd, listenerOptions)\n ];\n const stop = () => stops.forEach((s) => s());\n return {\n isPassiveEventSupported,\n isSwiping,\n direction,\n coordsStart,\n coordsEnd,\n lengthX: diffX,\n lengthY: diffY,\n stop\n };\n}\nfunction checkPassiveEventSupport(document) {\n if (!document)\n return false;\n let supportsPassive = false;\n const optionsBlock = {\n get passive() {\n supportsPassive = true;\n return false;\n }\n };\n document.addEventListener(\"x\", noop, optionsBlock);\n document.removeEventListener(\"x\", noop);\n return supportsPassive;\n}\n\nfunction useTemplateRefsList() {\n const refs = ref([]);\n refs.value.set = (el) => {\n if (el)\n refs.value.push(el);\n };\n onBeforeUpdate(() => {\n refs.value.length = 0;\n });\n return refs;\n}\n\nfunction useTextDirection(options = {}) {\n const {\n document = defaultDocument,\n selector = \"html\",\n observe = false,\n initialValue = \"ltr\"\n } = options;\n function getValue() {\n var _a, _b;\n return (_b = (_a = document == null ? void 0 : document.querySelector(selector)) == null ? void 0 : _a.getAttribute(\"dir\")) != null ? _b : initialValue;\n }\n const dir = ref(getValue());\n tryOnMounted(() => dir.value = getValue());\n if (observe && document) {\n useMutationObserver(\n document.querySelector(selector),\n () => dir.value = getValue(),\n { attributes: true }\n );\n }\n return computed({\n get() {\n return dir.value;\n },\n set(v) {\n var _a, _b;\n dir.value = v;\n if (!document)\n return;\n if (dir.value)\n (_a = document.querySelector(selector)) == null ? void 0 : _a.setAttribute(\"dir\", dir.value);\n else\n (_b = document.querySelector(selector)) == null ? void 0 : _b.removeAttribute(\"dir\");\n }\n });\n}\n\nfunction getRangesFromSelection(selection) {\n var _a;\n const rangeCount = (_a = selection.rangeCount) != null ? _a : 0;\n return Array.from({ length: rangeCount }, (_, i) => selection.getRangeAt(i));\n}\nfunction useTextSelection(options = {}) {\n const {\n window = defaultWindow\n } = options;\n const selection = ref(null);\n const text = computed(() => {\n var _a, _b;\n return (_b = (_a = selection.value) == null ? void 0 : _a.toString()) != null ? _b : \"\";\n });\n const ranges = computed(() => selection.value ? getRangesFromSelection(selection.value) : []);\n const rects = computed(() => ranges.value.map((range) => range.getBoundingClientRect()));\n function onSelectionChange() {\n selection.value = null;\n if (window)\n selection.value = window.getSelection();\n }\n if (window)\n useEventListener(window.document, \"selectionchange\", onSelectionChange);\n return {\n text,\n rects,\n ranges,\n selection\n };\n}\n\nfunction useTextareaAutosize(options) {\n const textarea = ref(options == null ? void 0 : options.element);\n const input = ref(options == null ? void 0 : options.input);\n const textareaScrollHeight = ref(1);\n function triggerResize() {\n var _a, _b;\n if (!textarea.value)\n return;\n let height = \"\";\n textarea.value.style.height = \"1px\";\n textareaScrollHeight.value = (_a = textarea.value) == null ? void 0 : _a.scrollHeight;\n if (options == null ? void 0 : options.styleTarget)\n toValue(options.styleTarget).style.height = `${textareaScrollHeight.value}px`;\n else\n height = `${textareaScrollHeight.value}px`;\n textarea.value.style.height = height;\n (_b = options == null ? void 0 : options.onResize) == null ? void 0 : _b.call(options);\n }\n watch([input, textarea], () => nextTick(triggerResize), { immediate: true });\n useResizeObserver(textarea, () => triggerResize());\n if (options == null ? void 0 : options.watch)\n watch(options.watch, triggerResize, { immediate: true, deep: true });\n return {\n textarea,\n input,\n triggerResize\n };\n}\n\nfunction useThrottledRefHistory(source, options = {}) {\n const { throttle = 200, trailing = true } = options;\n const filter = throttleFilter(throttle, trailing);\n const history = useRefHistory(source, { ...options, eventFilter: filter });\n return {\n ...history\n };\n}\n\nconst DEFAULT_UNITS = [\n { max: 6e4, value: 1e3, name: \"second\" },\n { max: 276e4, value: 6e4, name: \"minute\" },\n { max: 72e6, value: 36e5, name: \"hour\" },\n { max: 5184e5, value: 864e5, name: \"day\" },\n { max: 24192e5, value: 6048e5, name: \"week\" },\n { max: 28512e6, value: 2592e6, name: \"month\" },\n { max: Number.POSITIVE_INFINITY, value: 31536e6, name: \"year\" }\n];\nconst DEFAULT_MESSAGES = {\n justNow: \"just now\",\n past: (n) => n.match(/\\d/) ? `${n} ago` : n,\n future: (n) => n.match(/\\d/) ? `in ${n}` : n,\n month: (n, past) => n === 1 ? past ? \"last month\" : \"next month\" : `${n} month${n > 1 ? \"s\" : \"\"}`,\n year: (n, past) => n === 1 ? past ? \"last year\" : \"next year\" : `${n} year${n > 1 ? \"s\" : \"\"}`,\n day: (n, past) => n === 1 ? past ? \"yesterday\" : \"tomorrow\" : `${n} day${n > 1 ? \"s\" : \"\"}`,\n week: (n, past) => n === 1 ? past ? \"last week\" : \"next week\" : `${n} week${n > 1 ? \"s\" : \"\"}`,\n hour: (n) => `${n} hour${n > 1 ? \"s\" : \"\"}`,\n minute: (n) => `${n} minute${n > 1 ? \"s\" : \"\"}`,\n second: (n) => `${n} second${n > 1 ? \"s\" : \"\"}`,\n invalid: \"\"\n};\nfunction DEFAULT_FORMATTER(date) {\n return date.toISOString().slice(0, 10);\n}\nfunction useTimeAgo(time, options = {}) {\n const {\n controls: exposeControls = false,\n updateInterval = 3e4\n } = options;\n const { now, ...controls } = useNow({ interval: updateInterval, controls: true });\n const timeAgo = computed(() => formatTimeAgo(new Date(toValue(time)), options, toValue(now)));\n if (exposeControls) {\n return {\n timeAgo,\n ...controls\n };\n } else {\n return timeAgo;\n }\n}\nfunction formatTimeAgo(from, options = {}, now = Date.now()) {\n var _a;\n const {\n max,\n messages = DEFAULT_MESSAGES,\n fullDateFormatter = DEFAULT_FORMATTER,\n units = DEFAULT_UNITS,\n showSecond = false,\n rounding = \"round\"\n } = options;\n const roundFn = typeof rounding === \"number\" ? (n) => +n.toFixed(rounding) : Math[rounding];\n const diff = +now - +from;\n const absDiff = Math.abs(diff);\n function getValue(diff2, unit) {\n return roundFn(Math.abs(diff2) / unit.value);\n }\n function format(diff2, unit) {\n const val = getValue(diff2, unit);\n const past = diff2 > 0;\n const str = applyFormat(unit.name, val, past);\n return applyFormat(past ? \"past\" : \"future\", str, past);\n }\n function applyFormat(name, val, isPast) {\n const formatter = messages[name];\n if (typeof formatter === \"function\")\n return formatter(val, isPast);\n return formatter.replace(\"{0}\", val.toString());\n }\n if (absDiff < 6e4 && !showSecond)\n return messages.justNow;\n if (typeof max === \"number\" && absDiff > max)\n return fullDateFormatter(new Date(from));\n if (typeof max === \"string\") {\n const unitMax = (_a = units.find((i) => i.name === max)) == null ? void 0 : _a.max;\n if (unitMax && absDiff > unitMax)\n return fullDateFormatter(new Date(from));\n }\n for (const [idx, unit] of units.entries()) {\n const val = getValue(diff, unit);\n if (val <= 0 && units[idx - 1])\n return format(diff, units[idx - 1]);\n if (absDiff < unit.max)\n return format(diff, unit);\n }\n return messages.invalid;\n}\n\nfunction useTimeoutPoll(fn, interval, timeoutPollOptions) {\n const { start } = useTimeoutFn(loop, interval, { immediate: false });\n const isActive = ref(false);\n async function loop() {\n if (!isActive.value)\n return;\n await fn();\n start();\n }\n function resume() {\n if (!isActive.value) {\n isActive.value = true;\n loop();\n }\n }\n function pause() {\n isActive.value = false;\n }\n if (timeoutPollOptions == null ? void 0 : timeoutPollOptions.immediate)\n resume();\n tryOnScopeDispose(pause);\n return {\n isActive,\n pause,\n resume\n };\n}\n\nfunction useTimestamp(options = {}) {\n const {\n controls: exposeControls = false,\n offset = 0,\n immediate = true,\n interval = \"requestAnimationFrame\",\n callback\n } = options;\n const ts = ref(timestamp() + offset);\n const update = () => ts.value = timestamp() + offset;\n const cb = callback ? () => {\n update();\n callback(ts.value);\n } : update;\n const controls = interval === \"requestAnimationFrame\" ? useRafFn(cb, { immediate }) : useIntervalFn(cb, interval, { immediate });\n if (exposeControls) {\n return {\n timestamp: ts,\n ...controls\n };\n } else {\n return ts;\n }\n}\n\nfunction useTitle(newTitle = null, options = {}) {\n var _a, _b;\n const {\n document = defaultDocument\n } = options;\n const title = toRef((_a = newTitle != null ? newTitle : document == null ? void 0 : document.title) != null ? _a : null);\n const isReadonly = newTitle && typeof newTitle === \"function\";\n function format(t) {\n if (!(\"titleTemplate\" in options))\n return t;\n const template = options.titleTemplate || \"%s\";\n return typeof template === \"function\" ? template(t) : toValue(template).replace(/%s/g, t);\n }\n watch(\n title,\n (t, o) => {\n if (t !== o && document)\n document.title = format(typeof t === \"string\" ? t : \"\");\n },\n { immediate: true }\n );\n if (options.observe && !options.titleTemplate && document && !isReadonly) {\n useMutationObserver(\n (_b = document.head) == null ? void 0 : _b.querySelector(\"title\"),\n () => {\n if (document && document.title !== title.value)\n title.value = format(document.title);\n },\n { childList: true }\n );\n }\n return title;\n}\n\nconst _TransitionPresets = {\n easeInSine: [0.12, 0, 0.39, 0],\n easeOutSine: [0.61, 1, 0.88, 1],\n easeInOutSine: [0.37, 0, 0.63, 1],\n easeInQuad: [0.11, 0, 0.5, 0],\n easeOutQuad: [0.5, 1, 0.89, 1],\n easeInOutQuad: [0.45, 0, 0.55, 1],\n easeInCubic: [0.32, 0, 0.67, 0],\n easeOutCubic: [0.33, 1, 0.68, 1],\n easeInOutCubic: [0.65, 0, 0.35, 1],\n easeInQuart: [0.5, 0, 0.75, 0],\n easeOutQuart: [0.25, 1, 0.5, 1],\n easeInOutQuart: [0.76, 0, 0.24, 1],\n easeInQuint: [0.64, 0, 0.78, 0],\n easeOutQuint: [0.22, 1, 0.36, 1],\n easeInOutQuint: [0.83, 0, 0.17, 1],\n easeInExpo: [0.7, 0, 0.84, 0],\n easeOutExpo: [0.16, 1, 0.3, 1],\n easeInOutExpo: [0.87, 0, 0.13, 1],\n easeInCirc: [0.55, 0, 1, 0.45],\n easeOutCirc: [0, 0.55, 0.45, 1],\n easeInOutCirc: [0.85, 0, 0.15, 1],\n easeInBack: [0.36, 0, 0.66, -0.56],\n easeOutBack: [0.34, 1.56, 0.64, 1],\n easeInOutBack: [0.68, -0.6, 0.32, 1.6]\n};\nconst TransitionPresets = /* @__PURE__ */ Object.assign({}, { linear: identity }, _TransitionPresets);\nfunction createEasingFunction([p0, p1, p2, p3]) {\n const a = (a1, a2) => 1 - 3 * a2 + 3 * a1;\n const b = (a1, a2) => 3 * a2 - 6 * a1;\n const c = (a1) => 3 * a1;\n const calcBezier = (t, a1, a2) => ((a(a1, a2) * t + b(a1, a2)) * t + c(a1)) * t;\n const getSlope = (t, a1, a2) => 3 * a(a1, a2) * t * t + 2 * b(a1, a2) * t + c(a1);\n const getTforX = (x) => {\n let aGuessT = x;\n for (let i = 0; i < 4; ++i) {\n const currentSlope = getSlope(aGuessT, p0, p2);\n if (currentSlope === 0)\n return aGuessT;\n const currentX = calcBezier(aGuessT, p0, p2) - x;\n aGuessT -= currentX / currentSlope;\n }\n return aGuessT;\n };\n return (x) => p0 === p1 && p2 === p3 ? x : calcBezier(getTforX(x), p1, p3);\n}\nfunction lerp(a, b, alpha) {\n return a + alpha * (b - a);\n}\nfunction toVec(t) {\n return (typeof t === \"number\" ? [t] : t) || [];\n}\nfunction executeTransition(source, from, to, options = {}) {\n var _a, _b;\n const fromVal = toValue(from);\n const toVal = toValue(to);\n const v1 = toVec(fromVal);\n const v2 = toVec(toVal);\n const duration = (_a = toValue(options.duration)) != null ? _a : 1e3;\n const startedAt = Date.now();\n const endAt = Date.now() + duration;\n const trans = typeof options.transition === \"function\" ? options.transition : (_b = toValue(options.transition)) != null ? _b : identity;\n const ease = typeof trans === \"function\" ? trans : createEasingFunction(trans);\n return new Promise((resolve) => {\n source.value = fromVal;\n const tick = () => {\n var _a2;\n if ((_a2 = options.abort) == null ? void 0 : _a2.call(options)) {\n resolve();\n return;\n }\n const now = Date.now();\n const alpha = ease((now - startedAt) / duration);\n const arr = toVec(source.value).map((n, i) => lerp(v1[i], v2[i], alpha));\n if (Array.isArray(source.value))\n source.value = arr.map((n, i) => {\n var _a3, _b2;\n return lerp((_a3 = v1[i]) != null ? _a3 : 0, (_b2 = v2[i]) != null ? _b2 : 0, alpha);\n });\n else if (typeof source.value === \"number\")\n source.value = arr[0];\n if (now < endAt) {\n requestAnimationFrame(tick);\n } else {\n source.value = toVal;\n resolve();\n }\n };\n tick();\n });\n}\nfunction useTransition(source, options = {}) {\n let currentId = 0;\n const sourceVal = () => {\n const v = toValue(source);\n return typeof v === \"number\" ? v : v.map(toValue);\n };\n const outputRef = ref(sourceVal());\n watch(sourceVal, async (to) => {\n var _a, _b;\n if (toValue(options.disabled))\n return;\n const id = ++currentId;\n if (options.delay)\n await promiseTimeout(toValue(options.delay));\n if (id !== currentId)\n return;\n const toVal = Array.isArray(to) ? to.map(toValue) : toValue(to);\n (_a = options.onStarted) == null ? void 0 : _a.call(options);\n await executeTransition(outputRef, outputRef.value, toVal, {\n ...options,\n abort: () => {\n var _a2;\n return id !== currentId || ((_a2 = options.abort) == null ? void 0 : _a2.call(options));\n }\n });\n (_b = options.onFinished) == null ? void 0 : _b.call(options);\n }, { deep: true });\n watch(() => toValue(options.disabled), (disabled) => {\n if (disabled) {\n currentId++;\n outputRef.value = sourceVal();\n }\n });\n tryOnScopeDispose(() => {\n currentId++;\n });\n return computed(() => toValue(options.disabled) ? sourceVal() : outputRef.value);\n}\n\nfunction useUrlSearchParams(mode = \"history\", options = {}) {\n const {\n initialValue = {},\n removeNullishValues = true,\n removeFalsyValues = false,\n write: enableWrite = true,\n window = defaultWindow\n } = options;\n if (!window)\n return reactive(initialValue);\n const state = reactive({});\n function getRawParams() {\n if (mode === \"history\") {\n return window.location.search || \"\";\n } else if (mode === \"hash\") {\n const hash = window.location.hash || \"\";\n const index = hash.indexOf(\"?\");\n return index > 0 ? hash.slice(index) : \"\";\n } else {\n return (window.location.hash || \"\").replace(/^#/, \"\");\n }\n }\n function constructQuery(params) {\n const stringified = params.toString();\n if (mode === \"history\")\n return `${stringified ? `?${stringified}` : \"\"}${window.location.hash || \"\"}`;\n if (mode === \"hash-params\")\n return `${window.location.search || \"\"}${stringified ? `#${stringified}` : \"\"}`;\n const hash = window.location.hash || \"#\";\n const index = hash.indexOf(\"?\");\n if (index > 0)\n return `${hash.slice(0, index)}${stringified ? `?${stringified}` : \"\"}`;\n return `${hash}${stringified ? `?${stringified}` : \"\"}`;\n }\n function read() {\n return new URLSearchParams(getRawParams());\n }\n function updateState(params) {\n const unusedKeys = new Set(Object.keys(state));\n for (const key of params.keys()) {\n const paramsForKey = params.getAll(key);\n state[key] = paramsForKey.length > 1 ? paramsForKey : params.get(key) || \"\";\n unusedKeys.delete(key);\n }\n Array.from(unusedKeys).forEach((key) => delete state[key]);\n }\n const { pause, resume } = pausableWatch(\n state,\n () => {\n const params = new URLSearchParams(\"\");\n Object.keys(state).forEach((key) => {\n const mapEntry = state[key];\n if (Array.isArray(mapEntry))\n mapEntry.forEach((value) => params.append(key, value));\n else if (removeNullishValues && mapEntry == null)\n params.delete(key);\n else if (removeFalsyValues && !mapEntry)\n params.delete(key);\n else\n params.set(key, mapEntry);\n });\n write(params);\n },\n { deep: true }\n );\n function write(params, shouldUpdate) {\n pause();\n if (shouldUpdate)\n updateState(params);\n window.history.replaceState(\n window.history.state,\n window.document.title,\n window.location.pathname + constructQuery(params)\n );\n resume();\n }\n function onChanged() {\n if (!enableWrite)\n return;\n write(read(), true);\n }\n useEventListener(window, \"popstate\", onChanged, false);\n if (mode !== \"history\")\n useEventListener(window, \"hashchange\", onChanged, false);\n const initial = read();\n if (initial.keys().next().value)\n updateState(initial);\n else\n Object.assign(state, initialValue);\n return state;\n}\n\nfunction useUserMedia(options = {}) {\n var _a, _b;\n const enabled = ref((_a = options.enabled) != null ? _a : false);\n const autoSwitch = ref((_b = options.autoSwitch) != null ? _b : true);\n const constraints = ref(options.constraints);\n const { navigator = defaultNavigator } = options;\n const isSupported = useSupported(() => {\n var _a2;\n return (_a2 = navigator == null ? void 0 : navigator.mediaDevices) == null ? void 0 : _a2.getUserMedia;\n });\n const stream = shallowRef();\n function getDeviceOptions(type) {\n switch (type) {\n case \"video\": {\n if (constraints.value)\n return constraints.value.video || false;\n break;\n }\n case \"audio\": {\n if (constraints.value)\n return constraints.value.audio || false;\n break;\n }\n }\n }\n async function _start() {\n if (!isSupported.value || stream.value)\n return;\n stream.value = await navigator.mediaDevices.getUserMedia({\n video: getDeviceOptions(\"video\"),\n audio: getDeviceOptions(\"audio\")\n });\n return stream.value;\n }\n function _stop() {\n var _a2;\n (_a2 = stream.value) == null ? void 0 : _a2.getTracks().forEach((t) => t.stop());\n stream.value = void 0;\n }\n function stop() {\n _stop();\n enabled.value = false;\n }\n async function start() {\n await _start();\n if (stream.value)\n enabled.value = true;\n return stream.value;\n }\n async function restart() {\n _stop();\n return await start();\n }\n watch(\n enabled,\n (v) => {\n if (v)\n _start();\n else\n _stop();\n },\n { immediate: true }\n );\n watch(\n constraints,\n () => {\n if (autoSwitch.value && stream.value)\n restart();\n },\n { immediate: true }\n );\n return {\n isSupported,\n stream,\n start,\n stop,\n restart,\n constraints,\n enabled,\n autoSwitch\n };\n}\n\nfunction useVModel(props, key, emit, options = {}) {\n var _a, _b, _c, _d, _e;\n const {\n clone = false,\n passive = false,\n eventName,\n deep = false,\n defaultValue,\n shouldEmit\n } = options;\n const vm = getCurrentInstance();\n const _emit = emit || (vm == null ? void 0 : vm.emit) || ((_a = vm == null ? void 0 : vm.$emit) == null ? void 0 : _a.bind(vm)) || ((_c = (_b = vm == null ? void 0 : vm.proxy) == null ? void 0 : _b.$emit) == null ? void 0 : _c.bind(vm == null ? void 0 : vm.proxy));\n let event = eventName;\n if (!key) {\n if (isVue2) {\n const modelOptions = (_e = (_d = vm == null ? void 0 : vm.proxy) == null ? void 0 : _d.$options) == null ? void 0 : _e.model;\n key = (modelOptions == null ? void 0 : modelOptions.value) || \"value\";\n if (!eventName)\n event = (modelOptions == null ? void 0 : modelOptions.event) || \"input\";\n } else {\n key = \"modelValue\";\n }\n }\n event = event || `update:${key.toString()}`;\n const cloneFn = (val) => !clone ? val : typeof clone === \"function\" ? clone(val) : cloneFnJSON(val);\n const getValue = () => isDef(props[key]) ? cloneFn(props[key]) : defaultValue;\n const triggerEmit = (value) => {\n if (shouldEmit) {\n if (shouldEmit(value))\n _emit(event, value);\n } else {\n _emit(event, value);\n }\n };\n if (passive) {\n const initialValue = getValue();\n const proxy = ref(initialValue);\n let isUpdating = false;\n watch(\n () => props[key],\n (v) => {\n if (!isUpdating) {\n isUpdating = true;\n proxy.value = cloneFn(v);\n nextTick(() => isUpdating = false);\n }\n }\n );\n watch(\n proxy,\n (v) => {\n if (!isUpdating && (v !== props[key] || deep))\n triggerEmit(v);\n },\n { deep }\n );\n return proxy;\n } else {\n return computed({\n get() {\n return getValue();\n },\n set(value) {\n triggerEmit(value);\n }\n });\n }\n}\n\nfunction useVModels(props, emit, options = {}) {\n const ret = {};\n for (const key in props) {\n ret[key] = useVModel(\n props,\n key,\n emit,\n options\n );\n }\n return ret;\n}\n\nfunction useVibrate(options) {\n const {\n pattern = [],\n interval = 0,\n navigator = defaultNavigator\n } = options || {};\n const isSupported = useSupported(() => typeof navigator !== \"undefined\" && \"vibrate\" in navigator);\n const patternRef = toRef(pattern);\n let intervalControls;\n const vibrate = (pattern2 = patternRef.value) => {\n if (isSupported.value)\n navigator.vibrate(pattern2);\n };\n const stop = () => {\n if (isSupported.value)\n navigator.vibrate(0);\n intervalControls == null ? void 0 : intervalControls.pause();\n };\n if (interval > 0) {\n intervalControls = useIntervalFn(\n vibrate,\n interval,\n {\n immediate: false,\n immediateCallback: false\n }\n );\n }\n return {\n isSupported,\n pattern,\n intervalControls,\n vibrate,\n stop\n };\n}\n\nfunction useVirtualList(list, options) {\n const { containerStyle, wrapperProps, scrollTo, calculateRange, currentList, containerRef } = \"itemHeight\" in options ? useVerticalVirtualList(options, list) : useHorizontalVirtualList(options, list);\n return {\n list: currentList,\n scrollTo,\n containerProps: {\n ref: containerRef,\n onScroll: () => {\n calculateRange();\n },\n style: containerStyle\n },\n wrapperProps\n };\n}\nfunction useVirtualListResources(list) {\n const containerRef = ref(null);\n const size = useElementSize(containerRef);\n const currentList = ref([]);\n const source = shallowRef(list);\n const state = ref({ start: 0, end: 10 });\n return { state, source, currentList, size, containerRef };\n}\nfunction createGetViewCapacity(state, source, itemSize) {\n return (containerSize) => {\n if (typeof itemSize === \"number\")\n return Math.ceil(containerSize / itemSize);\n const { start = 0 } = state.value;\n let sum = 0;\n let capacity = 0;\n for (let i = start; i < source.value.length; i++) {\n const size = itemSize(i);\n sum += size;\n capacity = i;\n if (sum > containerSize)\n break;\n }\n return capacity - start;\n };\n}\nfunction createGetOffset(source, itemSize) {\n return (scrollDirection) => {\n if (typeof itemSize === \"number\")\n return Math.floor(scrollDirection / itemSize) + 1;\n let sum = 0;\n let offset = 0;\n for (let i = 0; i < source.value.length; i++) {\n const size = itemSize(i);\n sum += size;\n if (sum >= scrollDirection) {\n offset = i;\n break;\n }\n }\n return offset + 1;\n };\n}\nfunction createCalculateRange(type, overscan, getOffset, getViewCapacity, { containerRef, state, currentList, source }) {\n return () => {\n const element = containerRef.value;\n if (element) {\n const offset = getOffset(type === \"vertical\" ? element.scrollTop : element.scrollLeft);\n const viewCapacity = getViewCapacity(type === \"vertical\" ? element.clientHeight : element.clientWidth);\n const from = offset - overscan;\n const to = offset + viewCapacity + overscan;\n state.value = {\n start: from < 0 ? 0 : from,\n end: to > source.value.length ? source.value.length : to\n };\n currentList.value = source.value.slice(state.value.start, state.value.end).map((ele, index) => ({\n data: ele,\n index: index + state.value.start\n }));\n }\n };\n}\nfunction createGetDistance(itemSize, source) {\n return (index) => {\n if (typeof itemSize === \"number\") {\n const size2 = index * itemSize;\n return size2;\n }\n const size = source.value.slice(0, index).reduce((sum, _, i) => sum + itemSize(i), 0);\n return size;\n };\n}\nfunction useWatchForSizes(size, list, calculateRange) {\n watch([size.width, size.height, list], () => {\n calculateRange();\n });\n}\nfunction createComputedTotalSize(itemSize, source) {\n return computed(() => {\n if (typeof itemSize === \"number\")\n return source.value.length * itemSize;\n return source.value.reduce((sum, _, index) => sum + itemSize(index), 0);\n });\n}\nconst scrollToDictionaryForElementScrollKey = {\n horizontal: \"scrollLeft\",\n vertical: \"scrollTop\"\n};\nfunction createScrollTo(type, calculateRange, getDistance, containerRef) {\n return (index) => {\n if (containerRef.value) {\n containerRef.value[scrollToDictionaryForElementScrollKey[type]] = getDistance(index);\n calculateRange();\n }\n };\n}\nfunction useHorizontalVirtualList(options, list) {\n const resources = useVirtualListResources(list);\n const { state, source, currentList, size, containerRef } = resources;\n const containerStyle = { overflowX: \"auto\" };\n const { itemWidth, overscan = 5 } = options;\n const getViewCapacity = createGetViewCapacity(state, source, itemWidth);\n const getOffset = createGetOffset(source, itemWidth);\n const calculateRange = createCalculateRange(\"horizontal\", overscan, getOffset, getViewCapacity, resources);\n const getDistanceLeft = createGetDistance(itemWidth, source);\n const offsetLeft = computed(() => getDistanceLeft(state.value.start));\n const totalWidth = createComputedTotalSize(itemWidth, source);\n useWatchForSizes(size, list, calculateRange);\n const scrollTo = createScrollTo(\"horizontal\", calculateRange, getDistanceLeft, containerRef);\n const wrapperProps = computed(() => {\n return {\n style: {\n height: \"100%\",\n width: `${totalWidth.value - offsetLeft.value}px`,\n marginLeft: `${offsetLeft.value}px`,\n display: \"flex\"\n }\n };\n });\n return {\n scrollTo,\n calculateRange,\n wrapperProps,\n containerStyle,\n currentList,\n containerRef\n };\n}\nfunction useVerticalVirtualList(options, list) {\n const resources = useVirtualListResources(list);\n const { state, source, currentList, size, containerRef } = resources;\n const containerStyle = { overflowY: \"auto\" };\n const { itemHeight, overscan = 5 } = options;\n const getViewCapacity = createGetViewCapacity(state, source, itemHeight);\n const getOffset = createGetOffset(source, itemHeight);\n const calculateRange = createCalculateRange(\"vertical\", overscan, getOffset, getViewCapacity, resources);\n const getDistanceTop = createGetDistance(itemHeight, source);\n const offsetTop = computed(() => getDistanceTop(state.value.start));\n const totalHeight = createComputedTotalSize(itemHeight, source);\n useWatchForSizes(size, list, calculateRange);\n const scrollTo = createScrollTo(\"vertical\", calculateRange, getDistanceTop, containerRef);\n const wrapperProps = computed(() => {\n return {\n style: {\n width: \"100%\",\n height: `${totalHeight.value - offsetTop.value}px`,\n marginTop: `${offsetTop.value}px`\n }\n };\n });\n return {\n calculateRange,\n scrollTo,\n containerStyle,\n wrapperProps,\n currentList,\n containerRef\n };\n}\n\nfunction useWakeLock(options = {}) {\n const {\n navigator = defaultNavigator,\n document = defaultDocument\n } = options;\n let wakeLock;\n const isSupported = useSupported(() => navigator && \"wakeLock\" in navigator);\n const isActive = ref(false);\n async function onVisibilityChange() {\n if (!isSupported.value || !wakeLock)\n return;\n if (document && document.visibilityState === \"visible\")\n wakeLock = await navigator.wakeLock.request(\"screen\");\n isActive.value = !wakeLock.released;\n }\n if (document)\n useEventListener(document, \"visibilitychange\", onVisibilityChange, { passive: true });\n async function request(type) {\n if (!isSupported.value)\n return;\n wakeLock = await navigator.wakeLock.request(type);\n isActive.value = !wakeLock.released;\n }\n async function release() {\n if (!isSupported.value || !wakeLock)\n return;\n await wakeLock.release();\n isActive.value = !wakeLock.released;\n wakeLock = null;\n }\n return {\n isSupported,\n isActive,\n request,\n release\n };\n}\n\nfunction useWebNotification(options = {}) {\n const {\n window = defaultWindow,\n requestPermissions: _requestForPermissions = true\n } = options;\n const defaultWebNotificationOptions = options;\n const isSupported = useSupported(() => !!window && \"Notification\" in window);\n const permissionGranted = ref(isSupported.value && \"permission\" in Notification && Notification.permission === \"granted\");\n const notification = ref(null);\n const ensurePermissions = async () => {\n if (!isSupported.value)\n return;\n if (!permissionGranted.value && Notification.permission !== \"denied\") {\n const result = await Notification.requestPermission();\n if (result === \"granted\")\n permissionGranted.value = true;\n }\n return permissionGranted.value;\n };\n const { on: onClick, trigger: clickTrigger } = createEventHook();\n const { on: onShow, trigger: showTrigger } = createEventHook();\n const { on: onError, trigger: errorTrigger } = createEventHook();\n const { on: onClose, trigger: closeTrigger } = createEventHook();\n const show = async (overrides) => {\n if (!isSupported.value || !permissionGranted.value)\n return;\n const options2 = Object.assign({}, defaultWebNotificationOptions, overrides);\n notification.value = new Notification(options2.title || \"\", options2);\n notification.value.onclick = clickTrigger;\n notification.value.onshow = showTrigger;\n notification.value.onerror = errorTrigger;\n notification.value.onclose = closeTrigger;\n return notification.value;\n };\n const close = () => {\n if (notification.value)\n notification.value.close();\n notification.value = null;\n };\n if (_requestForPermissions)\n tryOnMounted(ensurePermissions);\n tryOnScopeDispose(close);\n if (isSupported.value && window) {\n const document = window.document;\n useEventListener(document, \"visibilitychange\", (e) => {\n e.preventDefault();\n if (document.visibilityState === \"visible\") {\n close();\n }\n });\n }\n return {\n isSupported,\n notification,\n ensurePermissions,\n permissionGranted,\n show,\n close,\n onClick,\n onShow,\n onError,\n onClose\n };\n}\n\nconst DEFAULT_PING_MESSAGE = \"ping\";\nfunction resolveNestedOptions(options) {\n if (options === true)\n return {};\n return options;\n}\nfunction useWebSocket(url, options = {}) {\n const {\n onConnected,\n onDisconnected,\n onError,\n onMessage,\n immediate = true,\n autoClose = true,\n protocols = []\n } = options;\n const data = ref(null);\n const status = ref(\"CLOSED\");\n const wsRef = ref();\n const urlRef = toRef(url);\n let heartbeatPause;\n let heartbeatResume;\n let explicitlyClosed = false;\n let retried = 0;\n let bufferedData = [];\n let pongTimeoutWait;\n const _sendBuffer = () => {\n if (bufferedData.length && wsRef.value && status.value === \"OPEN\") {\n for (const buffer of bufferedData)\n wsRef.value.send(buffer);\n bufferedData = [];\n }\n };\n const resetHeartbeat = () => {\n clearTimeout(pongTimeoutWait);\n pongTimeoutWait = void 0;\n };\n const close = (code = 1e3, reason) => {\n if (!isClient || !wsRef.value)\n return;\n explicitlyClosed = true;\n resetHeartbeat();\n heartbeatPause == null ? void 0 : heartbeatPause();\n wsRef.value.close(code, reason);\n };\n const send = (data2, useBuffer = true) => {\n if (!wsRef.value || status.value !== \"OPEN\") {\n if (useBuffer)\n bufferedData.push(data2);\n return false;\n }\n _sendBuffer();\n wsRef.value.send(data2);\n return true;\n };\n const _init = () => {\n if (explicitlyClosed || typeof urlRef.value === \"undefined\")\n return;\n const ws = new WebSocket(urlRef.value, protocols);\n wsRef.value = ws;\n status.value = \"CONNECTING\";\n ws.onopen = () => {\n status.value = \"OPEN\";\n onConnected == null ? void 0 : onConnected(ws);\n heartbeatResume == null ? void 0 : heartbeatResume();\n _sendBuffer();\n };\n ws.onclose = (ev) => {\n status.value = \"CLOSED\";\n wsRef.value = void 0;\n onDisconnected == null ? void 0 : onDisconnected(ws, ev);\n if (!explicitlyClosed && options.autoReconnect) {\n const {\n retries = -1,\n delay = 1e3,\n onFailed\n } = resolveNestedOptions(options.autoReconnect);\n retried += 1;\n if (typeof retries === \"number\" && (retries < 0 || retried < retries))\n setTimeout(_init, delay);\n else if (typeof retries === \"function\" && retries())\n setTimeout(_init, delay);\n else\n onFailed == null ? void 0 : onFailed();\n }\n };\n ws.onerror = (e) => {\n onError == null ? void 0 : onError(ws, e);\n };\n ws.onmessage = (e) => {\n if (options.heartbeat) {\n resetHeartbeat();\n const {\n message = DEFAULT_PING_MESSAGE\n } = resolveNestedOptions(options.heartbeat);\n if (e.data === message)\n return;\n }\n data.value = e.data;\n onMessage == null ? void 0 : onMessage(ws, e);\n };\n };\n if (options.heartbeat) {\n const {\n message = DEFAULT_PING_MESSAGE,\n interval = 1e3,\n pongTimeout = 1e3\n } = resolveNestedOptions(options.heartbeat);\n const { pause, resume } = useIntervalFn(\n () => {\n send(message, false);\n if (pongTimeoutWait != null)\n return;\n pongTimeoutWait = setTimeout(() => {\n close();\n explicitlyClosed = false;\n }, pongTimeout);\n },\n interval,\n { immediate: false }\n );\n heartbeatPause = pause;\n heartbeatResume = resume;\n }\n if (autoClose) {\n useEventListener(\"beforeunload\", () => close());\n tryOnScopeDispose(close);\n }\n const open = () => {\n if (!isClient)\n return;\n close();\n explicitlyClosed = false;\n retried = 0;\n _init();\n };\n if (immediate)\n watch(urlRef, open, { immediate: true });\n return {\n data,\n status,\n close,\n send,\n open,\n ws: wsRef\n };\n}\n\nfunction useWebWorker(arg0, workerOptions, options) {\n const {\n window = defaultWindow\n } = options != null ? options : {};\n const data = ref(null);\n const worker = shallowRef();\n const post = (...args) => {\n if (!worker.value)\n return;\n worker.value.postMessage(...args);\n };\n const terminate = function terminate2() {\n if (!worker.value)\n return;\n worker.value.terminate();\n };\n if (window) {\n if (typeof arg0 === \"string\")\n worker.value = new Worker(arg0, workerOptions);\n else if (typeof arg0 === \"function\")\n worker.value = arg0();\n else\n worker.value = arg0;\n worker.value.onmessage = (e) => {\n data.value = e.data;\n };\n tryOnScopeDispose(() => {\n if (worker.value)\n worker.value.terminate();\n });\n }\n return {\n data,\n post,\n terminate,\n worker\n };\n}\n\nfunction jobRunner(userFunc) {\n return (e) => {\n const userFuncArgs = e.data[0];\n return Promise.resolve(userFunc.apply(void 0, userFuncArgs)).then((result) => {\n postMessage([\"SUCCESS\", result]);\n }).catch((error) => {\n postMessage([\"ERROR\", error]);\n });\n };\n}\n\nfunction depsParser(deps) {\n if (deps.length === 0)\n return \"\";\n const depsString = deps.map((dep) => `'${dep}'`).toString();\n return `importScripts(${depsString})`;\n}\n\nfunction createWorkerBlobUrl(fn, deps) {\n const blobCode = `${depsParser(deps)}; onmessage=(${jobRunner})(${fn})`;\n const blob = new Blob([blobCode], { type: \"text/javascript\" });\n const url = URL.createObjectURL(blob);\n return url;\n}\n\nfunction useWebWorkerFn(fn, options = {}) {\n const {\n dependencies = [],\n timeout,\n window = defaultWindow\n } = options;\n const worker = ref();\n const workerStatus = ref(\"PENDING\");\n const promise = ref({});\n const timeoutId = ref();\n const workerTerminate = (status = \"PENDING\") => {\n if (worker.value && worker.value._url && window) {\n worker.value.terminate();\n URL.revokeObjectURL(worker.value._url);\n promise.value = {};\n worker.value = void 0;\n window.clearTimeout(timeoutId.value);\n workerStatus.value = status;\n }\n };\n workerTerminate();\n tryOnScopeDispose(workerTerminate);\n const generateWorker = () => {\n const blobUrl = createWorkerBlobUrl(fn, dependencies);\n const newWorker = new Worker(blobUrl);\n newWorker._url = blobUrl;\n newWorker.onmessage = (e) => {\n const { resolve = () => {\n }, reject = () => {\n } } = promise.value;\n const [status, result] = e.data;\n switch (status) {\n case \"SUCCESS\":\n resolve(result);\n workerTerminate(status);\n break;\n default:\n reject(result);\n workerTerminate(\"ERROR\");\n break;\n }\n };\n newWorker.onerror = (e) => {\n const { reject = () => {\n } } = promise.value;\n e.preventDefault();\n reject(e);\n workerTerminate(\"ERROR\");\n };\n if (timeout) {\n timeoutId.value = setTimeout(\n () => workerTerminate(\"TIMEOUT_EXPIRED\"),\n timeout\n );\n }\n return newWorker;\n };\n const callWorker = (...fnArgs) => new Promise((resolve, reject) => {\n promise.value = {\n resolve,\n reject\n };\n worker.value && worker.value.postMessage([[...fnArgs]]);\n workerStatus.value = \"RUNNING\";\n });\n const workerFn = (...fnArgs) => {\n if (workerStatus.value === \"RUNNING\") {\n console.error(\n \"[useWebWorkerFn] You can only run one instance of the worker at a time.\"\n );\n return Promise.reject();\n }\n worker.value = generateWorker();\n return callWorker(...fnArgs);\n };\n return {\n workerFn,\n workerStatus,\n workerTerminate\n };\n}\n\nfunction useWindowFocus(options = {}) {\n const { window = defaultWindow } = options;\n if (!window)\n return ref(false);\n const focused = ref(window.document.hasFocus());\n useEventListener(window, \"blur\", () => {\n focused.value = false;\n });\n useEventListener(window, \"focus\", () => {\n focused.value = true;\n });\n return focused;\n}\n\nfunction useWindowScroll(options = {}) {\n const { window = defaultWindow } = options;\n if (!window) {\n return {\n x: ref(0),\n y: ref(0)\n };\n }\n const x = ref(window.scrollX);\n const y = ref(window.scrollY);\n useEventListener(\n window,\n \"scroll\",\n () => {\n x.value = window.scrollX;\n y.value = window.scrollY;\n },\n {\n capture: false,\n passive: true\n }\n );\n return { x, y };\n}\n\nfunction useWindowSize(options = {}) {\n const {\n window = defaultWindow,\n initialWidth = Number.POSITIVE_INFINITY,\n initialHeight = Number.POSITIVE_INFINITY,\n listenOrientation = true,\n includeScrollbar = true\n } = options;\n const width = ref(initialWidth);\n const height = ref(initialHeight);\n const update = () => {\n if (window) {\n if (includeScrollbar) {\n width.value = window.innerWidth;\n height.value = window.innerHeight;\n } else {\n width.value = window.document.documentElement.clientWidth;\n height.value = window.document.documentElement.clientHeight;\n }\n }\n };\n update();\n tryOnMounted(update);\n useEventListener(\"resize\", update, { passive: true });\n if (listenOrientation) {\n const matches = useMediaQuery(\"(orientation: portrait)\");\n watch(matches, () => update());\n }\n return { width, height };\n}\n\nexport { DefaultMagicKeysAliasMap, StorageSerializers, TransitionPresets, computedAsync as asyncComputed, breakpointsAntDesign, breakpointsBootstrapV5, breakpointsMasterCss, breakpointsPrimeFlex, breakpointsQuasar, breakpointsSematic, breakpointsTailwind, breakpointsVuetify, cloneFnJSON, computedAsync, computedInject, createFetch, createReusableTemplate, createTemplatePromise, createUnrefFn, customStorageEventName, defaultDocument, defaultLocation, defaultNavigator, defaultWindow, executeTransition, formatTimeAgo, getSSRHandler, mapGamepadToXbox360Controller, onClickOutside, onKeyDown, onKeyPressed, onKeyStroke, onKeyUp, onLongPress, onStartTyping, setSSRHandler, templateRef, unrefElement, useActiveElement, useAnimate, useAsyncQueue, useAsyncState, useBase64, useBattery, useBluetooth, useBreakpoints, useBroadcastChannel, useBrowserLocation, useCached, useClipboard, useCloned, useColorMode, useConfirmDialog, useCssVar, useCurrentElement, useCycleList, useDark, useDebouncedRefHistory, useDeviceMotion, useDeviceOrientation, useDevicePixelRatio, useDevicesList, useDisplayMedia, useDocumentVisibility, useDraggable, useDropZone, useElementBounding, useElementByPoint, useElementHover, useElementSize, useElementVisibility, useEventBus, useEventListener, useEventSource, useEyeDropper, useFavicon, useFetch, useFileDialog, useFileSystemAccess, useFocus, useFocusWithin, useFps, useFullscreen, useGamepad, useGeolocation, useIdle, useImage, useInfiniteScroll, useIntersectionObserver, useKeyModifier, useLocalStorage, useMagicKeys, useManualRefHistory, useMediaControls, useMediaQuery, useMemoize, useMemory, useMounted, useMouse, useMouseInElement, useMousePressed, useMutationObserver, useNavigatorLanguage, useNetwork, useNow, useObjectUrl, useOffsetPagination, useOnline, usePageLeave, useParallax, useParentElement, usePerformanceObserver, usePermission, usePointer, usePointerLock, usePointerSwipe, usePreferredColorScheme, usePreferredContrast, usePreferredDark, usePreferredLanguages, usePreferredReducedMotion, usePrevious, useRafFn, useRefHistory, useResizeObserver, useScreenOrientation, useScreenSafeArea, useScriptTag, useScroll, useScrollLock, useSessionStorage, useShare, useSorted, useSpeechRecognition, useSpeechSynthesis, useStepper, useStorage, useStorageAsync, useStyleTag, useSupported, useSwipe, useTemplateRefsList, useTextDirection, useTextSelection, useTextareaAutosize, useThrottledRefHistory, useTimeAgo, useTimeoutPoll, useTimestamp, useTitle, useTransition, useUrlSearchParams, useUserMedia, useVModel, useVModels, useVibrate, useVirtualList, useWakeLock, useWebNotification, useWebSocket, useWebWorker, useWebWorkerFn, useWindowFocus, useWindowScroll, useWindowSize };\n","var __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nvar __objRest = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\nvar splitpanes_vue_vue_type_style_index_0_lang = \"\";\nfunction normalizeComponent(scriptExports, render2, staticRenderFns2, functionalTemplate, injectStyles, scopeId, moduleIdentifier, shadowMode) {\n var options = typeof scriptExports === \"function\" ? scriptExports.options : scriptExports;\n if (render2) {\n options.render = render2;\n options.staticRenderFns = staticRenderFns2;\n options._compiled = true;\n }\n if (functionalTemplate) {\n options.functional = true;\n }\n if (scopeId) {\n options._scopeId = \"data-v-\" + scopeId;\n }\n var hook;\n if (moduleIdentifier) {\n hook = function(context) {\n context = context || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext;\n if (!context && typeof __VUE_SSR_CONTEXT__ !== \"undefined\") {\n context = __VUE_SSR_CONTEXT__;\n }\n if (injectStyles) {\n injectStyles.call(this, context);\n }\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier);\n }\n };\n options._ssrRegister = hook;\n } else if (injectStyles) {\n hook = shadowMode ? function() {\n injectStyles.call(this, (options.functional ? this.parent : this).$root.$options.shadowRoot);\n } : injectStyles;\n }\n if (hook) {\n if (options.functional) {\n options._injectStyles = hook;\n var originalRender = options.render;\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context);\n return originalRender(h, context);\n };\n } else {\n var existing = options.beforeCreate;\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook];\n }\n }\n return {\n exports: scriptExports,\n options\n };\n}\nconst __vue2_script$1 = {\n name: \"splitpanes\",\n props: {\n horizontal: { type: Boolean },\n pushOtherPanes: { type: Boolean, default: true },\n dblClickSplitter: { type: Boolean, default: true },\n rtl: { type: Boolean, default: false },\n firstSplitter: { type: Boolean }\n },\n provide() {\n return {\n requestUpdate: this.requestUpdate,\n onPaneAdd: this.onPaneAdd,\n onPaneRemove: this.onPaneRemove,\n onPaneClick: this.onPaneClick\n };\n },\n data: () => ({\n container: null,\n ready: false,\n panes: [],\n touch: {\n mouseDown: false,\n dragging: false,\n activeSplitter: null\n },\n splitterTaps: {\n splitter: null,\n timeoutId: null\n }\n }),\n computed: {\n panesCount() {\n return this.panes.length;\n },\n indexedPanes() {\n return this.panes.reduce((obj, pane2) => (obj[pane2.id] = pane2) && obj, {});\n }\n },\n methods: {\n updatePaneComponents() {\n this.panes.forEach((pane2) => {\n pane2.update && pane2.update({\n [this.horizontal ? \"height\" : \"width\"]: `${this.indexedPanes[pane2.id].size}%`\n });\n });\n },\n bindEvents() {\n document.addEventListener(\"mousemove\", this.onMouseMove, { passive: false });\n document.addEventListener(\"mouseup\", this.onMouseUp);\n if (\"ontouchstart\" in window) {\n document.addEventListener(\"touchmove\", this.onMouseMove, { passive: false });\n document.addEventListener(\"touchend\", this.onMouseUp);\n }\n },\n unbindEvents() {\n document.removeEventListener(\"mousemove\", this.onMouseMove, { passive: false });\n document.removeEventListener(\"mouseup\", this.onMouseUp);\n if (\"ontouchstart\" in window) {\n document.removeEventListener(\"touchmove\", this.onMouseMove, { passive: false });\n document.removeEventListener(\"touchend\", this.onMouseUp);\n }\n },\n onMouseDown(event, splitterIndex) {\n this.bindEvents();\n this.touch.mouseDown = true;\n this.touch.activeSplitter = splitterIndex;\n },\n onMouseMove(event) {\n if (this.touch.mouseDown) {\n event.preventDefault();\n this.touch.dragging = true;\n this.calculatePanesSize(this.getCurrentMouseDrag(event));\n this.$emit(\"resize\", this.panes.map((pane2) => ({ min: pane2.min, max: pane2.max, size: pane2.size })));\n }\n },\n onMouseUp() {\n if (this.touch.dragging) {\n this.$emit(\"resized\", this.panes.map((pane2) => ({ min: pane2.min, max: pane2.max, size: pane2.size })));\n }\n this.touch.mouseDown = false;\n setTimeout(() => {\n this.touch.dragging = false;\n this.unbindEvents();\n }, 100);\n },\n onSplitterClick(event, splitterIndex) {\n if (\"ontouchstart\" in window) {\n event.preventDefault();\n if (this.dblClickSplitter) {\n if (this.splitterTaps.splitter === splitterIndex) {\n clearTimeout(this.splitterTaps.timeoutId);\n this.splitterTaps.timeoutId = null;\n this.onSplitterDblClick(event, splitterIndex);\n this.splitterTaps.splitter = null;\n } else {\n this.splitterTaps.splitter = splitterIndex;\n this.splitterTaps.timeoutId = setTimeout(() => {\n this.splitterTaps.splitter = null;\n }, 500);\n }\n }\n }\n if (!this.touch.dragging)\n this.$emit(\"splitter-click\", this.panes[splitterIndex]);\n },\n onSplitterDblClick(event, splitterIndex) {\n let totalMinSizes = 0;\n this.panes = this.panes.map((pane2, i) => {\n pane2.size = i === splitterIndex ? pane2.max : pane2.min;\n if (i !== splitterIndex)\n totalMinSizes += pane2.min;\n return pane2;\n });\n this.panes[splitterIndex].size -= totalMinSizes;\n this.$emit(\"pane-maximize\", this.panes[splitterIndex]);\n },\n onPaneClick(event, paneId) {\n this.$emit(\"pane-click\", this.indexedPanes[paneId]);\n },\n getCurrentMouseDrag(event) {\n const rect = this.container.getBoundingClientRect();\n const { clientX, clientY } = \"ontouchstart\" in window && event.touches ? event.touches[0] : event;\n return {\n x: clientX - rect.left,\n y: clientY - rect.top\n };\n },\n getCurrentDragPercentage(drag) {\n drag = drag[this.horizontal ? \"y\" : \"x\"];\n const containerSize = this.container[this.horizontal ? \"clientHeight\" : \"clientWidth\"];\n if (this.rtl && !this.horizontal)\n drag = containerSize - drag;\n return drag * 100 / containerSize;\n },\n calculatePanesSize(drag) {\n const splitterIndex = this.touch.activeSplitter;\n let sums = {\n prevPanesSize: this.sumPrevPanesSize(splitterIndex),\n nextPanesSize: this.sumNextPanesSize(splitterIndex),\n prevReachedMinPanes: 0,\n nextReachedMinPanes: 0\n };\n const minDrag = 0 + (this.pushOtherPanes ? 0 : sums.prevPanesSize);\n const maxDrag = 100 - (this.pushOtherPanes ? 0 : sums.nextPanesSize);\n const dragPercentage = Math.max(Math.min(this.getCurrentDragPercentage(drag), maxDrag), minDrag);\n let panesToResize = [splitterIndex, splitterIndex + 1];\n let paneBefore = this.panes[panesToResize[0]] || null;\n let paneAfter = this.panes[panesToResize[1]] || null;\n const paneBeforeMaxReached = paneBefore.max < 100 && dragPercentage >= paneBefore.max + sums.prevPanesSize;\n const paneAfterMaxReached = paneAfter.max < 100 && dragPercentage <= 100 - (paneAfter.max + this.sumNextPanesSize(splitterIndex + 1));\n if (paneBeforeMaxReached || paneAfterMaxReached) {\n if (paneBeforeMaxReached) {\n paneBefore.size = paneBefore.max;\n paneAfter.size = Math.max(100 - paneBefore.max - sums.prevPanesSize - sums.nextPanesSize, 0);\n } else {\n paneBefore.size = Math.max(100 - paneAfter.max - sums.prevPanesSize - this.sumNextPanesSize(splitterIndex + 1), 0);\n paneAfter.size = paneAfter.max;\n }\n return;\n }\n if (this.pushOtherPanes) {\n const vars = this.doPushOtherPanes(sums, dragPercentage);\n if (!vars)\n return;\n ({ sums, panesToResize } = vars);\n paneBefore = this.panes[panesToResize[0]] || null;\n paneAfter = this.panes[panesToResize[1]] || null;\n }\n if (paneBefore !== null) {\n paneBefore.size = Math.min(Math.max(dragPercentage - sums.prevPanesSize - sums.prevReachedMinPanes, paneBefore.min), paneBefore.max);\n }\n if (paneAfter !== null) {\n paneAfter.size = Math.min(Math.max(100 - dragPercentage - sums.nextPanesSize - sums.nextReachedMinPanes, paneAfter.min), paneAfter.max);\n }\n },\n doPushOtherPanes(sums, dragPercentage) {\n const splitterIndex = this.touch.activeSplitter;\n const panesToResize = [splitterIndex, splitterIndex + 1];\n if (dragPercentage < sums.prevPanesSize + this.panes[panesToResize[0]].min) {\n panesToResize[0] = this.findPrevExpandedPane(splitterIndex).index;\n sums.prevReachedMinPanes = 0;\n if (panesToResize[0] < splitterIndex) {\n this.panes.forEach((pane2, i) => {\n if (i > panesToResize[0] && i <= splitterIndex) {\n pane2.size = pane2.min;\n sums.prevReachedMinPanes += pane2.min;\n }\n });\n }\n sums.prevPanesSize = this.sumPrevPanesSize(panesToResize[0]);\n if (panesToResize[0] === void 0) {\n sums.prevReachedMinPanes = 0;\n this.panes[0].size = this.panes[0].min;\n this.panes.forEach((pane2, i) => {\n if (i > 0 && i <= splitterIndex) {\n pane2.size = pane2.min;\n sums.prevReachedMinPanes += pane2.min;\n }\n });\n this.panes[panesToResize[1]].size = 100 - sums.prevReachedMinPanes - this.panes[0].min - sums.prevPanesSize - sums.nextPanesSize;\n return null;\n }\n }\n if (dragPercentage > 100 - sums.nextPanesSize - this.panes[panesToResize[1]].min) {\n panesToResize[1] = this.findNextExpandedPane(splitterIndex).index;\n sums.nextReachedMinPanes = 0;\n if (panesToResize[1] > splitterIndex + 1) {\n this.panes.forEach((pane2, i) => {\n if (i > splitterIndex && i < panesToResize[1]) {\n pane2.size = pane2.min;\n sums.nextReachedMinPanes += pane2.min;\n }\n });\n }\n sums.nextPanesSize = this.sumNextPanesSize(panesToResize[1] - 1);\n if (panesToResize[1] === void 0) {\n sums.nextReachedMinPanes = 0;\n this.panes[this.panesCount - 1].size = this.panes[this.panesCount - 1].min;\n this.panes.forEach((pane2, i) => {\n if (i < this.panesCount - 1 && i >= splitterIndex + 1) {\n pane2.size = pane2.min;\n sums.nextReachedMinPanes += pane2.min;\n }\n });\n this.panes[panesToResize[0]].size = 100 - sums.prevPanesSize - sums.nextReachedMinPanes - this.panes[this.panesCount - 1].min - sums.nextPanesSize;\n return null;\n }\n }\n return { sums, panesToResize };\n },\n sumPrevPanesSize(splitterIndex) {\n return this.panes.reduce((total, pane2, i) => total + (i < splitterIndex ? pane2.size : 0), 0);\n },\n sumNextPanesSize(splitterIndex) {\n return this.panes.reduce((total, pane2, i) => total + (i > splitterIndex + 1 ? pane2.size : 0), 0);\n },\n findPrevExpandedPane(splitterIndex) {\n const pane2 = [...this.panes].reverse().find((p) => p.index < splitterIndex && p.size > p.min);\n return pane2 || {};\n },\n findNextExpandedPane(splitterIndex) {\n const pane2 = this.panes.find((p) => p.index > splitterIndex + 1 && p.size > p.min);\n return pane2 || {};\n },\n checkSplitpanesNodes() {\n const children = Array.from(this.container.children);\n children.forEach((child) => {\n const isPane = child.classList.contains(\"splitpanes__pane\");\n const isSplitter = child.classList.contains(\"splitpanes__splitter\");\n if (!isPane && !isSplitter) {\n child.parentNode.removeChild(child);\n console.warn(\"Splitpanes: Only elements are allowed at the root of . One of your DOM nodes was removed.\");\n return;\n }\n });\n },\n addSplitter(paneIndex, nextPaneNode, isVeryFirst = false) {\n const splitterIndex = paneIndex - 1;\n const elm = document.createElement(\"div\");\n elm.classList.add(\"splitpanes__splitter\");\n if (!isVeryFirst) {\n elm.onmousedown = (event) => this.onMouseDown(event, splitterIndex);\n if (typeof window !== \"undefined\" && \"ontouchstart\" in window) {\n elm.ontouchstart = (event) => this.onMouseDown(event, splitterIndex);\n }\n elm.onclick = (event) => this.onSplitterClick(event, splitterIndex + 1);\n }\n if (this.dblClickSplitter) {\n elm.ondblclick = (event) => this.onSplitterDblClick(event, splitterIndex + 1);\n }\n nextPaneNode.parentNode.insertBefore(elm, nextPaneNode);\n },\n removeSplitter(node) {\n node.onmousedown = void 0;\n node.onclick = void 0;\n node.ondblclick = void 0;\n node.parentNode.removeChild(node);\n },\n redoSplitters() {\n const children = Array.from(this.container.children);\n children.forEach((el) => {\n if (el.className.includes(\"splitpanes__splitter\"))\n this.removeSplitter(el);\n });\n let paneIndex = 0;\n children.forEach((el) => {\n if (el.className.includes(\"splitpanes__pane\")) {\n if (!paneIndex && this.firstSplitter)\n this.addSplitter(paneIndex, el, true);\n else if (paneIndex)\n this.addSplitter(paneIndex, el);\n paneIndex++;\n }\n });\n },\n requestUpdate(_a) {\n var _b = _a, { target } = _b, args = __objRest(_b, [\"target\"]);\n const pane2 = this.indexedPanes[target._uid];\n Object.entries(args).forEach(([key, value]) => pane2[key] = value);\n },\n onPaneAdd(pane2) {\n let index = -1;\n Array.from(pane2.$el.parentNode.children).some((el) => {\n if (el.className.includes(\"splitpanes__pane\"))\n index++;\n return el === pane2.$el;\n });\n const min = parseFloat(pane2.minSize);\n const max = parseFloat(pane2.maxSize);\n this.panes.splice(index, 0, {\n id: pane2._uid,\n index,\n min: isNaN(min) ? 0 : min,\n max: isNaN(max) ? 100 : max,\n size: pane2.size === null ? null : parseFloat(pane2.size),\n givenSize: pane2.size,\n update: pane2.update\n });\n this.panes.forEach((p, i) => p.index = i);\n if (this.ready) {\n this.$nextTick(() => {\n this.redoSplitters();\n this.resetPaneSizes({ addedPane: this.panes[index] });\n this.$emit(\"pane-add\", { index, panes: this.panes.map((pane3) => ({ min: pane3.min, max: pane3.max, size: pane3.size })) });\n });\n }\n },\n onPaneRemove(pane2) {\n const index = this.panes.findIndex((p) => p.id === pane2._uid);\n const removed = this.panes.splice(index, 1)[0];\n this.panes.forEach((p, i) => p.index = i);\n this.$nextTick(() => {\n this.redoSplitters();\n this.resetPaneSizes({ removedPane: __spreadProps(__spreadValues({}, removed), { index }) });\n this.$emit(\"pane-remove\", { removed, panes: this.panes.map((pane3) => ({ min: pane3.min, max: pane3.max, size: pane3.size })) });\n });\n },\n resetPaneSizes(changedPanes = {}) {\n if (!changedPanes.addedPane && !changedPanes.removedPane)\n this.initialPanesSizing();\n else if (this.panes.some((pane2) => pane2.givenSize !== null || pane2.min || pane2.max < 100))\n this.equalizeAfterAddOrRemove(changedPanes);\n else\n this.equalize();\n if (this.ready)\n this.$emit(\"resized\", this.panes.map((pane2) => ({ min: pane2.min, max: pane2.max, size: pane2.size })));\n },\n equalize() {\n const equalSpace = 100 / this.panesCount;\n let leftToAllocate = 0;\n let ungrowable = [];\n let unshrinkable = [];\n this.panes.forEach((pane2) => {\n pane2.size = Math.max(Math.min(equalSpace, pane2.max), pane2.min);\n leftToAllocate -= pane2.size;\n if (pane2.size >= pane2.max)\n ungrowable.push(pane2.id);\n if (pane2.size <= pane2.min)\n unshrinkable.push(pane2.id);\n });\n if (leftToAllocate > 0.1)\n this.readjustSizes(leftToAllocate, ungrowable, unshrinkable);\n },\n initialPanesSizing() {\n 100 / this.panesCount;\n let leftToAllocate = 100;\n let ungrowable = [];\n let unshrinkable = [];\n let definedSizes = 0;\n this.panes.forEach((pane2) => {\n leftToAllocate -= pane2.size;\n if (pane2.size !== null)\n definedSizes++;\n if (pane2.size >= pane2.max)\n ungrowable.push(pane2.id);\n if (pane2.size <= pane2.min)\n unshrinkable.push(pane2.id);\n });\n let leftToAllocate2 = 100;\n if (leftToAllocate > 0.1) {\n this.panes.forEach((pane2) => {\n if (pane2.size === null) {\n pane2.size = Math.max(Math.min(leftToAllocate / (this.panesCount - definedSizes), pane2.max), pane2.min);\n }\n leftToAllocate2 -= pane2.size;\n });\n if (leftToAllocate2 > 0.1)\n this.readjustSizes(leftToAllocate, ungrowable, unshrinkable);\n }\n },\n equalizeAfterAddOrRemove({ addedPane, removedPane } = {}) {\n let equalSpace = 100 / this.panesCount;\n let leftToAllocate = 0;\n let ungrowable = [];\n let unshrinkable = [];\n if (addedPane && addedPane.givenSize !== null) {\n equalSpace = (100 - addedPane.givenSize) / (this.panesCount - 1);\n }\n this.panes.forEach((pane2) => {\n leftToAllocate -= pane2.size;\n if (pane2.size >= pane2.max)\n ungrowable.push(pane2.id);\n if (pane2.size <= pane2.min)\n unshrinkable.push(pane2.id);\n });\n if (Math.abs(leftToAllocate) < 0.1)\n return;\n this.panes.forEach((pane2) => {\n if (addedPane && addedPane.givenSize !== null && addedPane.id === pane2.id)\n ;\n else\n pane2.size = Math.max(Math.min(equalSpace, pane2.max), pane2.min);\n leftToAllocate -= pane2.size;\n if (pane2.size >= pane2.max)\n ungrowable.push(pane2.id);\n if (pane2.size <= pane2.min)\n unshrinkable.push(pane2.id);\n });\n if (leftToAllocate > 0.1)\n this.readjustSizes(leftToAllocate, ungrowable, unshrinkable);\n },\n readjustSizes(leftToAllocate, ungrowable, unshrinkable) {\n let equalSpaceToAllocate;\n if (leftToAllocate > 0)\n equalSpaceToAllocate = leftToAllocate / (this.panesCount - ungrowable.length);\n else\n equalSpaceToAllocate = leftToAllocate / (this.panesCount - unshrinkable.length);\n this.panes.forEach((pane2, i) => {\n if (leftToAllocate > 0 && !ungrowable.includes(pane2.id)) {\n const newPaneSize = Math.max(Math.min(pane2.size + equalSpaceToAllocate, pane2.max), pane2.min);\n const allocated = newPaneSize - pane2.size;\n leftToAllocate -= allocated;\n pane2.size = newPaneSize;\n } else if (!unshrinkable.includes(pane2.id)) {\n const newPaneSize = Math.max(Math.min(pane2.size + equalSpaceToAllocate, pane2.max), pane2.min);\n const allocated = newPaneSize - pane2.size;\n leftToAllocate -= allocated;\n pane2.size = newPaneSize;\n }\n pane2.update({\n [this.horizontal ? \"height\" : \"width\"]: `${this.indexedPanes[pane2.id].size}%`\n });\n });\n if (Math.abs(leftToAllocate) > 0.1) {\n this.$nextTick(() => {\n if (this.ready) {\n console.warn(\"Splitpanes: Could not resize panes correctly due to their constraints.\");\n }\n });\n }\n }\n },\n watch: {\n panes: {\n deep: true,\n immediate: false,\n handler() {\n this.updatePaneComponents();\n }\n },\n horizontal() {\n this.updatePaneComponents();\n },\n firstSplitter() {\n this.redoSplitters();\n },\n dblClickSplitter(enable) {\n const splitters = [...this.container.querySelectorAll(\".splitpanes__splitter\")];\n splitters.forEach((splitter, i) => {\n splitter.ondblclick = enable ? (event) => this.onSplitterDblClick(event, i) : void 0;\n });\n }\n },\n beforeDestroy() {\n this.ready = false;\n },\n mounted() {\n this.container = this.$refs.container;\n this.checkSplitpanesNodes();\n this.redoSplitters();\n this.resetPaneSizes();\n this.$emit(\"ready\");\n this.ready = true;\n },\n render(h) {\n return h(\"div\", {\n ref: \"container\",\n class: [\n \"splitpanes\",\n `splitpanes--${this.horizontal ? \"horizontal\" : \"vertical\"}`,\n {\n \"splitpanes--dragging\": this.touch.dragging\n }\n ]\n }, this.$slots.default);\n }\n};\nlet __vue2_render, __vue2_staticRenderFns;\nconst __cssModules$1 = {};\nvar __component__$1 = /* @__PURE__ */ normalizeComponent(__vue2_script$1, __vue2_render, __vue2_staticRenderFns, false, __vue2_injectStyles$1, null, null, null);\nfunction __vue2_injectStyles$1(context) {\n for (let o in __cssModules$1) {\n this[o] = __cssModules$1[o];\n }\n}\nvar splitpanes = /* @__PURE__ */ function() {\n return __component__$1.exports;\n}();\nvar render = function() {\n var _vm = this;\n var _h = _vm.$createElement;\n var _c = _vm._self._c || _h;\n return _c(\"div\", { staticClass: \"splitpanes__pane\", style: _vm.style, on: { \"click\": function($event) {\n return _vm.onPaneClick($event, _vm._uid);\n } } }, [_vm._t(\"default\")], 2);\n};\nvar staticRenderFns = [];\nconst __vue2_script = {\n name: \"pane\",\n inject: [\"requestUpdate\", \"onPaneAdd\", \"onPaneRemove\", \"onPaneClick\"],\n props: {\n size: { type: [Number, String], default: null },\n minSize: { type: [Number, String], default: 0 },\n maxSize: { type: [Number, String], default: 100 }\n },\n data: () => ({\n style: {}\n }),\n mounted() {\n this.onPaneAdd(this);\n },\n beforeDestroy() {\n this.onPaneRemove(this);\n },\n methods: {\n update(style) {\n this.style = style;\n }\n },\n computed: {\n sizeNumber() {\n return this.size || this.size === 0 ? parseFloat(this.size) : null;\n },\n minSizeNumber() {\n return parseFloat(this.minSize);\n },\n maxSizeNumber() {\n return parseFloat(this.maxSize);\n }\n },\n watch: {\n sizeNumber(size) {\n this.requestUpdate({ target: this, size });\n },\n minSizeNumber(min) {\n this.requestUpdate({ target: this, min });\n },\n maxSizeNumber(max) {\n this.requestUpdate({ target: this, max });\n }\n }\n};\nconst __cssModules = {};\nvar __component__ = /* @__PURE__ */ normalizeComponent(__vue2_script, render, staticRenderFns, false, __vue2_injectStyles, null, null, null);\nfunction __vue2_injectStyles(context) {\n for (let o in __cssModules) {\n this[o] = __cssModules[o];\n }\n}\nvar pane = /* @__PURE__ */ function() {\n return __component__.exports;\n}();\nexport { pane as Pane, splitpanes as Splitpanes };\n","import \"../assets/index-4271da53.css\";\nimport l from \"./NcButton.mjs\";\nimport { t as p } from \"../chunks/l10n-b6d21146.mjs\";\nimport \"../Directives/Tooltip.mjs\";\nimport { emit as n } from \"@nextcloud/event-bus\";\nimport { A as r } from \"../chunks/ArrowRight-74a9fcb2.mjs\";\nimport { n as o } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nimport { VTooltip as c } from \"floating-vue\";\nimport u from \"../Mixins/isMobile.mjs\";\nimport { getBuilder as h } from \"@nextcloud/browser-storage\";\nimport { useSwipe as f } from \"@vueuse/core\";\nimport { Pane as g, Splitpanes as d } from \"splitpanes\";\nimport \"splitpanes/dist/splitpanes.css\";\nconst m = {\n name: \"NcAppDetailsToggle\",\n directives: {\n tooltip: c\n },\n components: {\n NcButton: l,\n ArrowRight: r\n },\n computed: {\n title() {\n return p(\"Go back to the list\");\n }\n },\n beforeMount() {\n this.toggleAppNavigationButton(!0);\n },\n beforeDestroy() {\n this.toggleAppNavigationButton(!1);\n },\n methods: {\n toggleAppNavigationButton(e = !0) {\n const t = document.querySelector(\".app-navigation .app-navigation-toggle\");\n t && (t.style.display = e ? \"none\" : null, e === !0 && n(\"toggle-navigation\", { open: !1 }));\n }\n }\n};\nvar _ = function() {\n var t = this, i = t._self._c;\n return i(\"NcButton\", { directives: [{ name: \"tooltip\", rawName: \"v-tooltip\", value: t.title, expression: \"title\" }], staticClass: \"app-details-toggle\", attrs: { \"aria-label\": t.title }, scopedSlots: t._u([{ key: \"icon\", fn: function() {\n return [i(\"ArrowRight\", { attrs: { size: 20 } })];\n }, proxy: !0 }]) });\n}, z = [], S = /* @__PURE__ */ o(\n m,\n _,\n z,\n !1,\n null,\n \"5244e83e\",\n null,\n null\n);\nconst v = S.exports;\nconst a = h(\"nextcloud\").persist().build(), w = {\n name: \"NcAppContent\",\n components: {\n NcAppDetailsToggle: v,\n Pane: g,\n Splitpanes: d\n },\n mixins: [u],\n props: {\n /**\n * Allows to disable the control by swipe of the app navigation open state\n */\n allowSwipeNavigation: {\n type: Boolean,\n default: !0\n },\n /**\n * Allows you to set the default width of the resizable list in %\n * Must be between listMinWidth and listMaxWidth\n */\n listSize: {\n type: Number,\n default: 20\n },\n /**\n * Allows you to set the minimum width of the list column in %\n */\n listMinWidth: {\n type: Number,\n default: 15\n },\n /**\n * Allows you to set the maximum width of the list column in %\n */\n listMaxWidth: {\n type: Number,\n default: 40\n },\n /**\n * Specify the config key for the pane config sizes\n * Default is the global var appName if you use the webpack-vue-config\n */\n paneConfigKey: {\n type: String,\n default: \"\"\n },\n /**\n * When in mobile view, only the list or the details are shown\n * If you provide a list, you need to provide a variable\n * that will be set to true by the user when an element of\n * the list gets selected. The details will then show a back\n * arrow to return to the list that will update this prop to false.\n */\n showDetails: {\n type: Boolean,\n default: !0\n },\n /**\n * Specify the `

` page heading\n */\n pageHeading: {\n type: String,\n default: null\n }\n },\n emits: [\n \"update:showDetails\",\n \"resize:list\"\n ],\n data() {\n return {\n contentHeight: 0,\n hasList: !1,\n swiping: {},\n listPaneSize: this.restorePaneConfig()\n };\n },\n computed: {\n paneConfigID() {\n if (this.paneConfigKey !== \"\")\n return `pane-list-size-${this.paneConfigKey}`;\n try {\n return `pane-list-size-${appName}`;\n } catch {\n return console.info(\"[INFO] AppContent:\", \"falling back to global nextcloud pane config\"), \"pane-list-size-nextcloud\";\n }\n },\n detailsPaneSize() {\n return this.listPaneSize ? 100 - this.listPaneSize : this.paneDefaults.details.size;\n },\n paneDefaults() {\n return {\n list: {\n size: this.listSize,\n min: this.listMinWidth,\n max: this.listMaxWidth\n },\n // set the inverse values of the details column\n // based on the provided (or default) values of the list column\n details: {\n size: 100 - this.listSize,\n min: 100 - this.listMaxWidth,\n max: 100 - this.listMinWidth\n }\n };\n }\n },\n updated() {\n this.checkListSlot();\n },\n mounted() {\n this.allowSwipeNavigation && (this.swiping = f(this.$el, {\n onSwipeEnd: this.handleSwipe\n })), this.checkListSlot(), this.restorePaneConfig();\n },\n methods: {\n /**\n * handle the swipe event\n *\n * @param {TouchEvent} e The touch event\n * @param {import('@vueuse/core').SwipeDirection} direction The swipe direction of the event\n */\n handleSwipe(e, t) {\n Math.abs(this.swiping.lengthX) > 70 && (this.swiping.coordsStart.x < 300 / 2 && t === \"right\" ? n(\"toggle-navigation\", {\n open: !0\n }) : this.swiping.coordsStart.x < 300 * 1.5 && t === \"left\" && n(\"toggle-navigation\", {\n open: !1\n }));\n },\n handlePaneResize(e) {\n const t = parseInt(e[0].size, 10);\n a.setItem(this.paneConfigID, JSON.stringify(t)), this.listPaneSize = t, this.$emit(\"resize:list\", { size: t }), console.debug(\"AppContent pane config\", t);\n },\n // $slots is not reactive, we need to update this manually\n checkListSlot() {\n const e = !!this.$slots.list;\n this.hasList !== e && (this.hasList = e);\n },\n // browserStorage is not reactive, we need to update this manually\n restorePaneConfig() {\n const e = parseInt(a.getItem(this.paneConfigID), 10);\n if (!isNaN(e) && e !== this.listPaneSize)\n return console.debug(\"AppContent pane config\", e), this.listPaneSize = e, e;\n },\n /**\n * The user clicked the back arrow from the details view\n */\n hideDetails() {\n this.$emit(\"update:showDetails\", !1);\n }\n }\n};\nvar y = function() {\n var t = this, i = t._self._c;\n return i(\"main\", { staticClass: \"app-content no-snapper\", class: { \"app-content--has-list\": t.hasList }, attrs: { id: \"app-content-vue\" } }, [t.pageHeading ? i(\"h1\", { staticClass: \"hidden-visually\" }, [t._v(\" \" + t._s(t.pageHeading) + \" \")]) : t._e(), t.hasList ? [t.isMobile ? i(\"div\", { staticClass: \"app-content-wrapper app-content-wrapper--mobile\", class: t.showDetails ? \"app-content-wrapper--show-details\" : \"app-content-wrapper--show-list\" }, [t.hasList && t.showDetails ? i(\"NcAppDetailsToggle\", { nativeOn: { click: function(s) {\n return s.stopPropagation(), s.preventDefault(), t.hideDetails.apply(null, arguments);\n } } }) : t._e(), t._t(\"list\"), t._t(\"default\")], 2) : i(\"div\", { staticClass: \"app-content-wrapper\" }, [i(\"Splitpanes\", { staticClass: \"default-theme\", on: { resized: t.handlePaneResize } }, [i(\"Pane\", { staticClass: \"splitpanes__pane-list\", attrs: { size: t.listPaneSize || t.paneDefaults.list.size, \"min-size\": t.paneDefaults.list.min, \"max-size\": t.paneDefaults.list.max } }, [t._t(\"list\")], 2), i(\"Pane\", { staticClass: \"splitpanes__pane-details\", attrs: { size: t.detailsPaneSize, \"min-size\": t.paneDefaults.details.min, \"max-size\": t.paneDefaults.details.max } }, [t._t(\"default\")], 2)], 1)], 1)] : t._t(\"default\")], 2);\n}, C = [], N = /* @__PURE__ */ o(\n w,\n y,\n C,\n !1,\n null,\n \"424ef3d1\",\n null,\n null\n);\nconst W = N.exports;\nexport {\n W as default\n};\n","import \"../assets/index-57b305d3.css\";\nimport n from \"vue\";\nimport a from \"dompurify\";\nimport { n as s } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst i = {\n name: \"NcIconSvgWrapper\",\n props: {\n /**\n * Raw SVG string to render\n */\n svg: {\n type: String,\n default: \"\"\n },\n /**\n * Label of the icon, used in aria-label\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * Raw SVG path to render. Takes precedence over the SVG string in the `svg` prop.\n */\n path: {\n type: String,\n default: \"\"\n }\n },\n computed: {\n cleanSvg() {\n if (!this.svg || this.path)\n return;\n const r = a.sanitize(this.svg), e = new DOMParser().parseFromString(r, \"image/svg+xml\");\n return e.querySelector(\"parsererror\") ? (n.util.warn(\"SVG is not valid\"), \"\") : (e.documentElement.id && e.documentElement.removeAttribute(\"id\"), e.documentElement.outerHTML);\n },\n attributes() {\n return {\n class: \"icon-vue\",\n role: \"img\",\n \"aria-hidden\": this.name ? void 0 : !0,\n \"aria-label\": this.name || void 0\n };\n }\n }\n};\nvar o = function() {\n var e = this, t = e._self._c;\n return e.cleanSvg ? t(\"span\", e._b({ domProps: { innerHTML: e._s(e.cleanSvg) } }, \"span\", e.attributes, !1)) : t(\"span\", e._b({}, \"span\", e.attributes, !1), [t(\"svg\", { attrs: { viewBox: \"0 0 24 24\", xmlns: \"http://www.w3.org/2000/svg\" } }, [t(\"path\", { attrs: { d: e.path } })])]);\n}, p = [], u = /* @__PURE__ */ s(\n i,\n o,\n p,\n !1,\n null,\n \"6176f396\",\n null,\n null\n);\nconst v = u.exports;\nexport {\n v as default\n};\n","import \"../assets/index-c239a2fc.css\";\nimport { n as s } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst i = {\n name: \"NcEmptyContent\",\n props: {\n /**\n * A header message about an empty content shown\n * @example 'No comments'\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * Desription of the empty content\n * @example 'No comments yet, start the conversation!'\n */\n description: {\n type: String,\n default: \"\"\n }\n },\n computed: {\n hasName() {\n return this.name !== \"\";\n },\n /**\n * Check if a description is given as either property or slot\n */\n hasDescription() {\n var e;\n return this.description !== \"\" || ((e = this.$slots.description) == null ? void 0 : e[0]);\n }\n }\n};\nvar o = function() {\n var t = this, n = t._self._c;\n return n(\"div\", { staticClass: \"empty-content\", attrs: { role: \"note\" } }, [t.$slots.icon ? n(\"div\", { staticClass: \"empty-content__icon\", attrs: { \"aria-hidden\": \"true\" } }, [t._t(\"icon\")], 2) : t._e(), t._t(\"name\", function() {\n return [t.hasName ? n(\"span\", { staticClass: \"empty-content__name\" }, [t._v(\" \" + t._s(t.name) + \" \")]) : t._e()];\n }), t.hasDescription ? n(\"p\", { staticClass: \"empty-content__description\" }, [t._t(\"description\", function() {\n return [t._v(\" \" + t._s(t.description) + \" \")];\n })], 2) : t._e(), t.$slots.action ? n(\"div\", { staticClass: \"empty-content__action\" }, [t._t(\"action\")], 2) : t._e()], 2);\n}, a = [], _ = /* @__PURE__ */ s(\n i,\n o,\n a,\n !1,\n null,\n \"458108e7\",\n null,\n null\n);\nconst p = _.exports;\nexport {\n p as default\n};\n","/**\n * @copyright Copyright (c) 2021 Louis Chemineau \n *\n * @author Louis Chemineau \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport type { IPreview, IRawActivity, IRichObject } from './types'\nimport moment from '@nextcloud/moment'\n\nexport default class ActivityModel {\n\n\t_activity: IRawActivity\n\n\t/**\n\t * Create the activity object\n\t *\n\t * @param {IRawActivity} rawActivity the activity object from the ocs response\n\t */\n\tconstructor(rawActivity: IRawActivity) {\n\t\tif (typeof rawActivity !== 'object') {\n\t\t\tthrow new Error('Received activity data is not an object.')\n\t\t}\n\n\t\t// Sanity checks\n\t\tif (typeof rawActivity.activity_id !== 'number') {\n\t\t\tthrow new Error('The activity_id argument is not a valid string')\n\t\t}\n\t\tif (typeof rawActivity.type !== 'string' || rawActivity.type.trim() === '') {\n\t\t\tthrow new Error('The activity_id argument is not a valid string')\n\t\t}\n\t\tif (typeof rawActivity.subject !== 'string' || rawActivity.subject.trim() === '') {\n\t\t\tthrow new Error('The activity_id argument is not a valid string')\n\t\t}\n\t\tif (typeof rawActivity.icon !== 'string' || rawActivity.icon.trim() === '') {\n\t\t\tthrow new Error('The activity_id argument is not a valid string')\n\t\t}\n\t\tif (typeof rawActivity.datetime !== 'string' || rawActivity.datetime.trim() === '') {\n\t\t\tthrow new Error('The activity_id argument is not a valid string')\n\t\t}\n\n\t\t// store state\n\t\tthis._activity = rawActivity\n\t}\n\n\t/**\n\t * get the activity id\n\t *\n\t * @return {number}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget id(): number {\n\t\treturn this._activity.activity_id\n\t}\n\n\t/**\n\t * Get the app causing the activity\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget app(): string {\n\t\treturn this._activity.app\n\t}\n\n\t/**\n\t * Get the activity type\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget type(): string {\n\t\treturn this._activity.type\n\t}\n\n\t/**\n\t * Get the user ID of the user causing the activity or affected by the activity\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget user(): string {\n\t\treturn this._activity.user\n\t}\n\n\t/**\n\t * Get the activity subject\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget subject(): string {\n\t\treturn this._activity.subject\n\t}\n\n\t/**\n\t * Get the activity subject_rich template\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget subjectRichTemplate(): string {\n\t\treturn this._activity.subject_rich[0]\n\t}\n\n\t/**\n\t * Get the activity subject_rich objects\n\t *\n\t * @return {Record}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget subjectRichObjects(): Record {\n\t\tif (Array.isArray(this._activity.subject_rich[1])) {\n\t\t\treturn {}\n\t\t}\n\n\t\treturn this._activity.subject_rich[1] as Record\n\t}\n\n\t/**\n\t * Get the activity message\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget message(): string {\n\t\treturn this._activity.message\n\t}\n\n\t/**\n\t * Get the activity message_rich template\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget messageRichTemplate(): string {\n\t\treturn this._activity.message_rich[0]\n\t}\n\n\t/**\n\t * Get the activity message_rich objects\n\t *\n\t * @return {Record}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget messageRichObjects(): Record {\n\t\tif (!Array.isArray(this._activity.message_rich[1])) {\n\t\t\treturn {}\n\t\t}\n\n\t\treturn this._activity.message_rich[1] as Record\n\t}\n\n\t/**\n\t * Get the object_type\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget objectType(): string {\n\t\treturn this._activity.object_type\n\t}\n\n\t/**\n\t * Get the activity object_id\n\t *\n\t * @return {number}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget objectId(): number {\n\t\treturn this._activity.object_id\n\t}\n\n\t/**\n\t * Get the activity object_name\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget objectName(): string {\n\t\treturn this._activity.object_name\n\t}\n\n\t/**\n\t * Get the activity link\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget link(): string {\n\t\treturn this._activity.link\n\t}\n\n\t/**\n\t * Get the activity icon\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget icon(): string {\n\t\treturn this._activity.icon\n\t}\n\n\t/**\n\t * Get the activity datetime\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget datetime(): string {\n\t\treturn this._activity.datetime\n\t}\n\n\t/**\n\t * Get the activity formatted date from the current date\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget dateFromNow(): string {\n\t\treturn moment(this._activity.datetime).fromNow()\n\t}\n\n\t/**\n\t * Get the activity formatted datetime\n\t *\n\t * @return {string}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget formattedDate(): string {\n\t\treturn moment(this._activity.datetime).format('LLL')\n\t}\n\n\t/**\n\t * Get the activity timestamp\n\t *\n\t * @return {number}\n\t * @readonly\n\t * @memberof ActivityModel\n\t */\n\tget timestamp(): number {\n\t\treturn moment(this._activity.datetime).unix()\n\t}\n\n\t/**\n\t * Get previews of affected files\n\t */\n\tget previews(): IPreview[] {\n\t\treturn this._activity.previews ?? []\n\t}\n\n}\n","import { n } from \"./_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst r = {\n name: \"ChevronRightIcon\",\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 l = function() {\n var t = this, e = t._self._c;\n return e(\"span\", t._b({ staticClass: \"material-design-icon chevron-right-icon\", attrs: { \"aria-hidden\": !t.title, \"aria-label\": t.title, role: \"img\" }, on: { click: function(i) {\n return t.$emit(\"click\", i);\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: \"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\" } }, [t.title ? e(\"title\", [t._v(t._s(t.title))]) : t._e()])])]);\n}, s = [], a = /* @__PURE__ */ n(\n r,\n l,\n s,\n !1,\n null,\n null,\n null,\n null\n);\nconst _ = a.exports;\nexport {\n _ as C\n};\n","import t from \"vue\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst i = {\n before() {\n (!this.$slots.default || this.text.trim() === \"\") && (t.util.warn(`${this.$options.name} cannot be empty and requires a meaningful text content`, this), this.$destroy(), this.$el.remove());\n },\n beforeUpdate() {\n this.text = this.getText();\n },\n data() {\n return {\n // $slots are not reactive.\n // We need to update the content manually\n text: this.getText()\n };\n },\n computed: {\n isLongText() {\n return this.text && this.text.trim().length > 20;\n }\n },\n methods: {\n getText() {\n return this.$slots.default ? this.$slots.default[0].text.trim() : \"\";\n }\n }\n};\nexport {\n i as A\n};\n","import { A as n } from \"./actionGlobal-8c1c28c9.mjs\";\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst l = function(i, t) {\n let e = i.$parent;\n for (; e; ) {\n if (e.$options.name === t)\n return e;\n e = e.$parent;\n }\n};\n/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nconst r = {\n mixins: [n],\n props: {\n /**\n * Icon to show with the action, can be either a CSS class or an URL\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * The main text content of the entry.\n */\n name: {\n type: String,\n default: \"\"\n },\n /**\n * The title attribute of the element.\n */\n title: {\n type: String,\n default: \"\"\n },\n /**\n * Whether we close the Actions menu after the click\n */\n closeAfterClick: {\n type: Boolean,\n default: !1\n },\n /**\n * Aria label for the button. Not needed if the button has text.\n */\n ariaLabel: {\n type: String,\n default: null\n },\n /**\n * aria-hidden attribute for the icon slot\n */\n ariaHidden: {\n type: Boolean,\n default: null\n }\n },\n emits: [\n \"click\"\n ],\n computed: {\n isIconUrl() {\n try {\n return new URL(this.icon);\n } catch {\n return !1;\n }\n }\n },\n methods: {\n onClick(i) {\n if (this.$emit(\"click\", i), this.closeAfterClick) {\n const t = l(this, \"NcActions\");\n t && t.closeMenu && t.closeMenu(!1);\n }\n }\n }\n};\nexport {\n r as A\n};\n","import \"../assets/index-0e9b11c7.css\";\nimport { C as o } from \"../chunks/ChevronRight-1a6a6cf2.mjs\";\nimport { A as a } from \"../chunks/actionText-a64be267.mjs\";\nimport { n as s } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst e = {\n name: \"NcActionButton\",\n components: {\n ChevronRightIcon: o\n },\n mixins: [a],\n props: {\n /**\n * disabled state of the action button\n */\n disabled: {\n type: Boolean,\n default: !1\n },\n /**\n * aria-hidden attribute for the icon slot\n */\n ariaHidden: {\n type: Boolean,\n default: null\n },\n /**\n * If this is a menu, a chevron icon will\n * be added at the end of the line\n */\n isMenu: {\n type: Boolean,\n default: !1\n }\n },\n computed: {\n /**\n * determines if the action is focusable\n *\n * @return {boolean} is the action focusable ?\n */\n isFocusable() {\n return !this.disabled;\n }\n }\n};\nvar i = function() {\n var t = this, n = t._self._c;\n return n(\"li\", { staticClass: \"action\", class: { \"action--disabled\": t.disabled } }, [n(\"button\", { staticClass: \"action-button\", class: { focusable: t.isFocusable }, attrs: { \"aria-label\": t.ariaLabel, title: t.title, role: \"menuitem\", type: \"button\" }, on: { click: t.onClick } }, [t._t(\"icon\", function() {\n return [n(\"span\", { staticClass: \"action-button__icon\", class: [t.isIconUrl ? \"action-button__icon--url\" : t.icon], style: { backgroundImage: t.isIconUrl ? `url(${t.icon})` : null }, attrs: { \"aria-hidden\": t.ariaHidden } })];\n }), t.name ? n(\"span\", { staticClass: \"action-button__longtext-wrapper\" }, [n(\"strong\", { staticClass: \"action-button__name\" }, [t._v(\" \" + t._s(t.name) + \" \")]), n(\"br\"), n(\"span\", { staticClass: \"action-button__longtext\", domProps: { textContent: t._s(t.text) } })]) : t.isLongText ? n(\"span\", { staticClass: \"action-button__longtext\", domProps: { textContent: t._s(t.text) } }) : n(\"span\", { staticClass: \"action-button__text\" }, [t._v(t._s(t.text))]), t.isMenu ? n(\"ChevronRightIcon\", { staticClass: \"action-button__menu-icon\" }) : t._e(), t._e()], 2)]);\n}, c = [], l = /* @__PURE__ */ s(\n e,\n i,\n c,\n !1,\n null,\n \"4ad257bb\",\n null,\n null\n);\nconst b = l.exports;\nexport {\n b as default\n};\n","import { getLoggerBuilder as e } from \"@nextcloud/logger\";\n/**\n * @copyright 2021 Christoph Wurst \n *\n * @author 2021 Christoph Wurst \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n */\nconst o = e().detectUser().setApp(\"@nextcloud/vue\").build();\nexport {\n o as l\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, 2021 */\n\n/* jshint ignore:start */\nvar ICAL;\n(function() {\n /* istanbul ignore next */\n if (typeof module === 'object') {\n // CommonJS, where exports may be different each time.\n ICAL = module.exports;\n } else if (typeof HTMLScriptElement !== 'undefined' && 'noModule' in HTMLScriptElement.prototype) {\n // Until we use ES6 exports, using \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationRawTagOpen(code) {\n if (code === 47) {\n effects.consume(code)\n buffer = ''\n return continuationRawEndTag\n }\n return continuation(code)\n }\n\n /**\n * In raw continuation, after ` | \n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function continuationRawEndTag(code) {\n if (code === 62) {\n const name = buffer.toLowerCase()\n if (htmlRawNames.includes(name)) {\n effects.consume(code)\n return continuationClose\n }\n return continuation(code)\n }\n if (asciiAlpha(code) && buffer.length < 8) {\n effects.consume(code)\n // @ts-expect-error: not null.\n buffer += String.fromCharCode(code)\n return continuationRawEndTag\n }\n return continuation(code)\n }\n\n /**\n * In cdata continuation, after `]`, expecting `]>`.\n *\n * ```markdown\n * > | &<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationCdataInside(code) {\n if (code === 93) {\n effects.consume(code)\n return continuationDeclarationInside\n }\n return continuation(code)\n }\n\n /**\n * In declaration or instruction continuation, at `>`.\n *\n * ```markdown\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * > | \n * ^\n * > | &<]]>\n * ^\n * ```\n *\n * @type {State}\n */\n function continuationDeclarationInside(code) {\n if (code === 62) {\n effects.consume(code)\n return continuationClose\n }\n\n // More dashes.\n if (code === 45 && marker === 2) {\n effects.consume(code)\n return continuationDeclarationInside\n }\n return continuation(code)\n }\n\n /**\n * In closed continuation: everything we get until the eol/eof is part of it.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationClose(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('htmlFlowData')\n return continuationAfter(code)\n }\n effects.consume(code)\n return continuationClose\n }\n\n /**\n * Done.\n *\n * ```markdown\n * > | \n * ^\n * ```\n *\n * @type {State}\n */\n function continuationAfter(code) {\n effects.exit('htmlFlow')\n // // Feel free to interrupt.\n // tokenizer.interrupt = false\n // // No longer concrete.\n // tokenizer.concrete = false\n return ok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeNonLazyContinuationStart(effects, ok, nok) {\n const self = this\n return start\n\n /**\n * At eol, before continuation.\n *\n * ```markdown\n * > | * ```js\n * ^\n * | b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n if (markdownLineEnding(code)) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return after\n }\n return nok(code)\n }\n\n /**\n * A continuation.\n *\n * ```markdown\n * | * ```js\n * > | b\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n return self.parser.lazy[self.now().line] ? nok(code) : ok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeBlankLineBefore(effects, ok, nok) {\n return start\n\n /**\n * Before eol, expecting blank line.\n *\n * ```markdown\n * > |
\n * ^\n * |\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return effects.attempt(blankLine, ok, nok)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {\n asciiAlpha,\n asciiAlphanumeric,\n markdownLineEnding,\n markdownLineEndingOrSpace,\n markdownSpace\n} from 'micromark-util-character'\n/** @type {Construct} */\nexport const htmlText = {\n name: 'htmlText',\n tokenize: tokenizeHtmlText\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeHtmlText(effects, ok, nok) {\n const self = this\n /** @type {NonNullable | undefined} */\n let marker\n /** @type {number} */\n let index\n /** @type {State} */\n let returnState\n return start\n\n /**\n * Start of HTML (text).\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('htmlText')\n effects.enter('htmlTextData')\n effects.consume(code)\n return open\n }\n\n /**\n * After `<`, at tag name or other stuff.\n *\n * ```markdown\n * > | a c\n * ^\n * > | a c\n * ^\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 33) {\n effects.consume(code)\n return declarationOpen\n }\n if (code === 47) {\n effects.consume(code)\n return tagCloseStart\n }\n if (code === 63) {\n effects.consume(code)\n return instruction\n }\n\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code)\n return tagOpen\n }\n return nok(code)\n }\n\n /**\n * After ` | a c\n * ^\n * > | a c\n * ^\n * > | a &<]]> c\n * ^\n * ```\n *\n * @type {State}\n */\n function declarationOpen(code) {\n if (code === 45) {\n effects.consume(code)\n return commentOpenInside\n }\n if (code === 91) {\n effects.consume(code)\n index = 0\n return cdataOpenInside\n }\n if (asciiAlpha(code)) {\n effects.consume(code)\n return declaration\n }\n return nok(code)\n }\n\n /**\n * In a comment, after ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentOpenInside(code) {\n if (code === 45) {\n effects.consume(code)\n return commentEnd\n }\n return nok(code)\n }\n\n /**\n * In comment.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function comment(code) {\n if (code === null) {\n return nok(code)\n }\n if (code === 45) {\n effects.consume(code)\n return commentClose\n }\n if (markdownLineEnding(code)) {\n returnState = comment\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return comment\n }\n\n /**\n * In comment, after `-`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentClose(code) {\n if (code === 45) {\n effects.consume(code)\n return commentEnd\n }\n return comment(code)\n }\n\n /**\n * In comment, after `--`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function commentEnd(code) {\n return code === 62\n ? end(code)\n : code === 45\n ? commentClose(code)\n : comment(code)\n }\n\n /**\n * After ` | a &<]]> b\n * ^^^^^^\n * ```\n *\n * @type {State}\n */\n function cdataOpenInside(code) {\n const value = 'CDATA['\n if (code === value.charCodeAt(index++)) {\n effects.consume(code)\n return index === value.length ? cdata : cdataOpenInside\n }\n return nok(code)\n }\n\n /**\n * In CDATA.\n *\n * ```markdown\n * > | a &<]]> b\n * ^^^\n * ```\n *\n * @type {State}\n */\n function cdata(code) {\n if (code === null) {\n return nok(code)\n }\n if (code === 93) {\n effects.consume(code)\n return cdataClose\n }\n if (markdownLineEnding(code)) {\n returnState = cdata\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return cdata\n }\n\n /**\n * In CDATA, after `]`, at another `]`.\n *\n * ```markdown\n * > | a &<]]> b\n * ^\n * ```\n *\n * @type {State}\n */\n function cdataClose(code) {\n if (code === 93) {\n effects.consume(code)\n return cdataEnd\n }\n return cdata(code)\n }\n\n /**\n * In CDATA, after `]]`, at `>`.\n *\n * ```markdown\n * > | a &<]]> b\n * ^\n * ```\n *\n * @type {State}\n */\n function cdataEnd(code) {\n if (code === 62) {\n return end(code)\n }\n if (code === 93) {\n effects.consume(code)\n return cdataEnd\n }\n return cdata(code)\n }\n\n /**\n * In declaration.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function declaration(code) {\n if (code === null || code === 62) {\n return end(code)\n }\n if (markdownLineEnding(code)) {\n returnState = declaration\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return declaration\n }\n\n /**\n * In instruction.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function instruction(code) {\n if (code === null) {\n return nok(code)\n }\n if (code === 63) {\n effects.consume(code)\n return instructionClose\n }\n if (markdownLineEnding(code)) {\n returnState = instruction\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return instruction\n }\n\n /**\n * In instruction, after `?`, at `>`.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function instructionClose(code) {\n return code === 62 ? end(code) : instruction(code)\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseStart(code) {\n // ASCII alphabetical.\n if (asciiAlpha(code)) {\n effects.consume(code)\n return tagClose\n }\n return nok(code)\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagClose(code) {\n // ASCII alphanumerical and `-`.\n if (code === 45 || asciiAlphanumeric(code)) {\n effects.consume(code)\n return tagClose\n }\n return tagCloseBetween(code)\n }\n\n /**\n * In closing tag, after tag name.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagCloseBetween(code) {\n if (markdownLineEnding(code)) {\n returnState = tagCloseBetween\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagCloseBetween\n }\n return end(code)\n }\n\n /**\n * After ` | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpen(code) {\n // ASCII alphanumerical and `-`.\n if (code === 45 || asciiAlphanumeric(code)) {\n effects.consume(code)\n return tagOpen\n }\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code)\n }\n return nok(code)\n }\n\n /**\n * In opening tag, after tag name.\n *\n * ```markdown\n * > | a c\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenBetween(code) {\n if (code === 47) {\n effects.consume(code)\n return end\n }\n\n // ASCII alphabetical and `:` and `_`.\n if (code === 58 || code === 95 || asciiAlpha(code)) {\n effects.consume(code)\n return tagOpenAttributeName\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenBetween\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagOpenBetween\n }\n return end(code)\n }\n\n /**\n * In attribute name.\n *\n * ```markdown\n * > | a d\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeName(code) {\n // ASCII alphabetical and `-`, `.`, `:`, and `_`.\n if (\n code === 45 ||\n code === 46 ||\n code === 58 ||\n code === 95 ||\n asciiAlphanumeric(code)\n ) {\n effects.consume(code)\n return tagOpenAttributeName\n }\n return tagOpenAttributeNameAfter(code)\n }\n\n /**\n * After attribute name, before initializer, the end of the tag, or\n * whitespace.\n *\n * ```markdown\n * > | a d\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeNameAfter(code) {\n if (code === 61) {\n effects.consume(code)\n return tagOpenAttributeValueBefore\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeNameAfter\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagOpenAttributeNameAfter\n }\n return tagOpenBetween(code)\n }\n\n /**\n * Before unquoted, double quoted, or single quoted attribute value, allowing\n * whitespace.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueBefore(code) {\n if (\n code === null ||\n code === 60 ||\n code === 61 ||\n code === 62 ||\n code === 96\n ) {\n return nok(code)\n }\n if (code === 34 || code === 39) {\n effects.consume(code)\n marker = code\n return tagOpenAttributeValueQuoted\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeValueBefore\n return lineEndingBefore(code)\n }\n if (markdownSpace(code)) {\n effects.consume(code)\n return tagOpenAttributeValueBefore\n }\n effects.consume(code)\n return tagOpenAttributeValueUnquoted\n }\n\n /**\n * In double or single quoted attribute value.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueQuoted(code) {\n if (code === marker) {\n effects.consume(code)\n marker = undefined\n return tagOpenAttributeValueQuotedAfter\n }\n if (code === null) {\n return nok(code)\n }\n if (markdownLineEnding(code)) {\n returnState = tagOpenAttributeValueQuoted\n return lineEndingBefore(code)\n }\n effects.consume(code)\n return tagOpenAttributeValueQuoted\n }\n\n /**\n * In unquoted attribute value.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueUnquoted(code) {\n if (\n code === null ||\n code === 34 ||\n code === 39 ||\n code === 60 ||\n code === 61 ||\n code === 96\n ) {\n return nok(code)\n }\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code)\n }\n effects.consume(code)\n return tagOpenAttributeValueUnquoted\n }\n\n /**\n * After double or single quoted attribute value, before whitespace or the end\n * of the tag.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function tagOpenAttributeValueQuotedAfter(code) {\n if (code === 47 || code === 62 || markdownLineEndingOrSpace(code)) {\n return tagOpenBetween(code)\n }\n return nok(code)\n }\n\n /**\n * In certain circumstances of a tag where only an `>` is allowed.\n *\n * ```markdown\n * > | a e\n * ^\n * ```\n *\n * @type {State}\n */\n function end(code) {\n if (code === 62) {\n effects.consume(code)\n effects.exit('htmlTextData')\n effects.exit('htmlText')\n return ok\n }\n return nok(code)\n }\n\n /**\n * At eol.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * > | a \n * ```\n *\n * @type {State}\n */\n function lineEndingBefore(code) {\n effects.exit('htmlTextData')\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return lineEndingAfter\n }\n\n /**\n * After eol, at optional whitespace.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * | a \n * ^\n * ```\n *\n * @type {State}\n */\n function lineEndingAfter(code) {\n // Always populated by defaults.\n\n return markdownSpace(code)\n ? factorySpace(\n effects,\n lineEndingAfterPrefix,\n 'linePrefix',\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : 4\n )(code)\n : lineEndingAfterPrefix(code)\n }\n\n /**\n * After eol, after optional whitespace.\n *\n * > 👉 **Note**: we can’t have blank lines in text, so no need to worry about\n * > empty tokens.\n *\n * ```markdown\n * | a \n * ^\n * ```\n *\n * @type {State}\n */\n function lineEndingAfterPrefix(code) {\n effects.enter('htmlTextData')\n return returnState(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factoryDestination} from 'micromark-factory-destination'\nimport {factoryLabel} from 'micromark-factory-label'\nimport {factoryTitle} from 'micromark-factory-title'\nimport {factoryWhitespace} from 'micromark-factory-whitespace'\nimport {markdownLineEndingOrSpace} from 'micromark-util-character'\nimport {push, splice} from 'micromark-util-chunked'\nimport {normalizeIdentifier} from 'micromark-util-normalize-identifier'\nimport {resolveAll} from 'micromark-util-resolve-all'\n/** @type {Construct} */\nexport const labelEnd = {\n name: 'labelEnd',\n tokenize: tokenizeLabelEnd,\n resolveTo: resolveToLabelEnd,\n resolveAll: resolveAllLabelEnd\n}\n\n/** @type {Construct} */\nconst resourceConstruct = {\n tokenize: tokenizeResource\n}\n/** @type {Construct} */\nconst referenceFullConstruct = {\n tokenize: tokenizeReferenceFull\n}\n/** @type {Construct} */\nconst referenceCollapsedConstruct = {\n tokenize: tokenizeReferenceCollapsed\n}\n\n/** @type {Resolver} */\nfunction resolveAllLabelEnd(events) {\n let index = -1\n while (++index < events.length) {\n const token = events[index][1]\n if (\n token.type === 'labelImage' ||\n token.type === 'labelLink' ||\n token.type === 'labelEnd'\n ) {\n // Remove the marker.\n events.splice(index + 1, token.type === 'labelImage' ? 4 : 2)\n token.type = 'data'\n index++\n }\n }\n return events\n}\n\n/** @type {Resolver} */\nfunction resolveToLabelEnd(events, context) {\n let index = events.length\n let offset = 0\n /** @type {Token} */\n let token\n /** @type {number | undefined} */\n let open\n /** @type {number | undefined} */\n let close\n /** @type {Array} */\n let media\n\n // Find an opening.\n while (index--) {\n token = events[index][1]\n if (open) {\n // If we see another link, or inactive link label, we’ve been here before.\n if (\n token.type === 'link' ||\n (token.type === 'labelLink' && token._inactive)\n ) {\n break\n }\n\n // Mark other link openings as inactive, as we can’t have links in\n // links.\n if (events[index][0] === 'enter' && token.type === 'labelLink') {\n token._inactive = true\n }\n } else if (close) {\n if (\n events[index][0] === 'enter' &&\n (token.type === 'labelImage' || token.type === 'labelLink') &&\n !token._balanced\n ) {\n open = index\n if (token.type !== 'labelLink') {\n offset = 2\n break\n }\n }\n } else if (token.type === 'labelEnd') {\n close = index\n }\n }\n const group = {\n type: events[open][1].type === 'labelLink' ? 'link' : 'image',\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[events.length - 1][1].end)\n }\n const label = {\n type: 'label',\n start: Object.assign({}, events[open][1].start),\n end: Object.assign({}, events[close][1].end)\n }\n const text = {\n type: 'labelText',\n start: Object.assign({}, events[open + offset + 2][1].end),\n end: Object.assign({}, events[close - 2][1].start)\n }\n media = [\n ['enter', group, context],\n ['enter', label, context]\n ]\n\n // Opening marker.\n media = push(media, events.slice(open + 1, open + offset + 3))\n\n // Text open.\n media = push(media, [['enter', text, context]])\n\n // Always populated by defaults.\n\n // Between.\n media = push(\n media,\n resolveAll(\n context.parser.constructs.insideSpan.null,\n events.slice(open + offset + 4, close - 3),\n context\n )\n )\n\n // Text close, marker close, label close.\n media = push(media, [\n ['exit', text, context],\n events[close - 2],\n events[close - 1],\n ['exit', label, context]\n ])\n\n // Reference, resource, or so.\n media = push(media, events.slice(close + 1))\n\n // Media close.\n media = push(media, [['exit', group, context]])\n splice(events, open, events.length, media)\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLabelEnd(effects, ok, nok) {\n const self = this\n let index = self.events.length\n /** @type {Token} */\n let labelStart\n /** @type {boolean} */\n let defined\n\n // Find an opening.\n while (index--) {\n if (\n (self.events[index][1].type === 'labelImage' ||\n self.events[index][1].type === 'labelLink') &&\n !self.events[index][1]._balanced\n ) {\n labelStart = self.events[index][1]\n break\n }\n }\n return start\n\n /**\n * Start of label end.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ```\n *\n * @type {State}\n */\n function start(code) {\n // If there is not an okay opening.\n if (!labelStart) {\n return nok(code)\n }\n\n // If the corresponding label (link) start is marked as inactive,\n // it means we’d be wrapping a link, like this:\n //\n // ```markdown\n // > | a [b [c](d) e](f) g.\n // ^\n // ```\n //\n // We can’t have that, so it’s just balanced brackets.\n if (labelStart._inactive) {\n return labelEndNok(code)\n }\n defined = self.parser.defined.includes(\n normalizeIdentifier(\n self.sliceSerialize({\n start: labelStart.end,\n end: self.now()\n })\n )\n )\n effects.enter('labelEnd')\n effects.enter('labelMarker')\n effects.consume(code)\n effects.exit('labelMarker')\n effects.exit('labelEnd')\n return after\n }\n\n /**\n * After `]`.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // Note: `markdown-rs` also parses GFM footnotes here, which for us is in\n // an extension.\n\n // Resource (`[asd](fgh)`)?\n if (code === 40) {\n return effects.attempt(\n resourceConstruct,\n labelEndOk,\n defined ? labelEndOk : labelEndNok\n )(code)\n }\n\n // Full (`[asd][fgh]`) or collapsed (`[asd][]`) reference?\n if (code === 91) {\n return effects.attempt(\n referenceFullConstruct,\n labelEndOk,\n defined ? referenceNotFull : labelEndNok\n )(code)\n }\n\n // Shortcut (`[asd]`) reference?\n return defined ? labelEndOk(code) : labelEndNok(code)\n }\n\n /**\n * After `]`, at `[`, but not at a full reference.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceNotFull(code) {\n return effects.attempt(\n referenceCollapsedConstruct,\n labelEndOk,\n labelEndNok\n )(code)\n }\n\n /**\n * Done, we found something.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * > | [a][b] c\n * ^\n * > | [a][] b\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEndOk(code) {\n // Note: `markdown-rs` does a bunch of stuff here.\n return ok(code)\n }\n\n /**\n * Done, it’s nothing.\n *\n * There was an okay opening, but we didn’t match anything.\n *\n * ```markdown\n * > | [a](b c\n * ^\n * > | [a][b c\n * ^\n * > | [a] b\n * ^\n * ```\n *\n * @type {State}\n */\n function labelEndNok(code) {\n labelStart._balanced = true\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeResource(effects, ok, nok) {\n return resourceStart\n\n /**\n * At a resource.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceStart(code) {\n effects.enter('resource')\n effects.enter('resourceMarker')\n effects.consume(code)\n effects.exit('resourceMarker')\n return resourceBefore\n }\n\n /**\n * In resource, after `(`, at optional whitespace.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceBefore(code) {\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, resourceOpen)(code)\n : resourceOpen(code)\n }\n\n /**\n * In resource, after optional whitespace, at `)` or a destination.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceOpen(code) {\n if (code === 41) {\n return resourceEnd(code)\n }\n return factoryDestination(\n effects,\n resourceDestinationAfter,\n resourceDestinationMissing,\n 'resourceDestination',\n 'resourceDestinationLiteral',\n 'resourceDestinationLiteralMarker',\n 'resourceDestinationRaw',\n 'resourceDestinationString',\n 32\n )(code)\n }\n\n /**\n * In resource, after destination, at optional whitespace.\n *\n * ```markdown\n * > | [a](b) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceDestinationAfter(code) {\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, resourceBetween)(code)\n : resourceEnd(code)\n }\n\n /**\n * At invalid destination.\n *\n * ```markdown\n * > | [a](<<) b\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceDestinationMissing(code) {\n return nok(code)\n }\n\n /**\n * In resource, after destination and whitespace, at `(` or title.\n *\n * ```markdown\n * > | [a](b ) c\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceBetween(code) {\n if (code === 34 || code === 39 || code === 40) {\n return factoryTitle(\n effects,\n resourceTitleAfter,\n nok,\n 'resourceTitle',\n 'resourceTitleMarker',\n 'resourceTitleString'\n )(code)\n }\n return resourceEnd(code)\n }\n\n /**\n * In resource, after title, at optional whitespace.\n *\n * ```markdown\n * > | [a](b \"c\") d\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceTitleAfter(code) {\n return markdownLineEndingOrSpace(code)\n ? factoryWhitespace(effects, resourceEnd)(code)\n : resourceEnd(code)\n }\n\n /**\n * In resource, at `)`.\n *\n * ```markdown\n * > | [a](b) d\n * ^\n * ```\n *\n * @type {State}\n */\n function resourceEnd(code) {\n if (code === 41) {\n effects.enter('resourceMarker')\n effects.consume(code)\n effects.exit('resourceMarker')\n effects.exit('resource')\n return ok\n }\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceFull(effects, ok, nok) {\n const self = this\n return referenceFull\n\n /**\n * In a reference (full), at the `[`.\n *\n * ```markdown\n * > | [a][b] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFull(code) {\n return factoryLabel.call(\n self,\n effects,\n referenceFullAfter,\n referenceFullMissing,\n 'reference',\n 'referenceMarker',\n 'referenceString'\n )(code)\n }\n\n /**\n * In a reference (full), after `]`.\n *\n * ```markdown\n * > | [a][b] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFullAfter(code) {\n return self.parser.defined.includes(\n normalizeIdentifier(\n self.sliceSerialize(self.events[self.events.length - 1][1]).slice(1, -1)\n )\n )\n ? ok(code)\n : nok(code)\n }\n\n /**\n * In reference (full) that was missing.\n *\n * ```markdown\n * > | [a][b d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceFullMissing(code) {\n return nok(code)\n }\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeReferenceCollapsed(effects, ok, nok) {\n return referenceCollapsedStart\n\n /**\n * In reference (collapsed), at `[`.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceCollapsedStart(code) {\n // We only attempt a collapsed label if there’s a `[`.\n\n effects.enter('reference')\n effects.enter('referenceMarker')\n effects.consume(code)\n effects.exit('referenceMarker')\n return referenceCollapsedOpen\n }\n\n /**\n * In reference (collapsed), at `]`.\n *\n * > 👉 **Note**: we only get here if the label is defined.\n *\n * ```markdown\n * > | [a][] d\n * ^\n * ```\n *\n * @type {State}\n */\n function referenceCollapsedOpen(code) {\n if (code === 93) {\n effects.enter('referenceMarker')\n effects.consume(code)\n effects.exit('referenceMarker')\n effects.exit('reference')\n return ok\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {labelEnd} from './label-end.js'\n\n/** @type {Construct} */\nexport const labelStartImage = {\n name: 'labelStartImage',\n tokenize: tokenizeLabelStartImage,\n resolveAll: labelEnd.resolveAll\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartImage(effects, ok, nok) {\n const self = this\n return start\n\n /**\n * Start of label (image) start.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('labelImage')\n effects.enter('labelImageMarker')\n effects.consume(code)\n effects.exit('labelImageMarker')\n return open\n }\n\n /**\n * After `!`, at `[`.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function open(code) {\n if (code === 91) {\n effects.enter('labelMarker')\n effects.consume(code)\n effects.exit('labelMarker')\n effects.exit('labelImage')\n return after\n }\n return nok(code)\n }\n\n /**\n * After `![`.\n *\n * ```markdown\n * > | a ![b] c\n * ^\n * ```\n *\n * This is needed in because, when GFM footnotes are enabled, images never\n * form when started with a `^`.\n * Instead, links form:\n *\n * ```markdown\n * ![^a](b)\n *\n * ![^a][b]\n *\n * [b]: c\n * ```\n *\n * ```html\n *

!^a

\n *

!^a

\n * ```\n *\n * @type {State}\n */\n function after(code) {\n // To do: use a new field to do this, this is still needed for\n // `micromark-extension-gfm-footnote`, but the `label-start-link`\n // behavior isn’t.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs\n ? nok(code)\n : ok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {labelEnd} from './label-end.js'\n\n/** @type {Construct} */\nexport const labelStartLink = {\n name: 'labelStartLink',\n tokenize: tokenizeLabelStartLink,\n resolveAll: labelEnd.resolveAll\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLabelStartLink(effects, ok, nok) {\n const self = this\n return start\n\n /**\n * Start of label (link) start.\n *\n * ```markdown\n * > | a [b] c\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('labelLink')\n effects.enter('labelMarker')\n effects.consume(code)\n effects.exit('labelMarker')\n effects.exit('labelLink')\n return after\n }\n\n /** @type {State} */\n function after(code) {\n // To do: this isn’t needed in `micromark-extension-gfm-footnote`,\n // remove.\n // Hidden footnotes hook.\n /* c8 ignore next 3 */\n return code === 94 && '_hiddenFootnoteSupport' in self.parser.constructs\n ? nok(code)\n : ok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding} from 'micromark-util-character'\n/** @type {Construct} */\nexport const lineEnding = {\n name: 'lineEnding',\n tokenize: tokenizeLineEnding\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeLineEnding(effects, ok) {\n return start\n\n /** @type {State} */\n function start(code) {\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n return factorySpace(effects, ok, 'linePrefix')\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding, markdownSpace} from 'micromark-util-character'\n/** @type {Construct} */\nexport const thematicBreak = {\n name: 'thematicBreak',\n tokenize: tokenizeThematicBreak\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeThematicBreak(effects, ok, nok) {\n let size = 0\n /** @type {NonNullable} */\n let marker\n return start\n\n /**\n * Start of thematic break.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n effects.enter('thematicBreak')\n // To do: parse indent like `markdown-rs`.\n return before(code)\n }\n\n /**\n * After optional whitespace, at marker.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function before(code) {\n marker = code\n return atBreak(code)\n }\n\n /**\n * After something, before something else.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function atBreak(code) {\n if (code === marker) {\n effects.enter('thematicBreakSequence')\n return sequence(code)\n }\n if (size >= 3 && (code === null || markdownLineEnding(code))) {\n effects.exit('thematicBreak')\n return ok(code)\n }\n return nok(code)\n }\n\n /**\n * In sequence.\n *\n * ```markdown\n * > | ***\n * ^\n * ```\n *\n * @type {State}\n */\n function sequence(code) {\n if (code === marker) {\n effects.consume(code)\n size++\n return sequence\n }\n effects.exit('thematicBreakSequence')\n return markdownSpace(code)\n ? factorySpace(effects, atBreak, 'whitespace')(code)\n : atBreak(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').ContainerState} ContainerState\n * @typedef {import('micromark-util-types').Exiter} Exiter\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {asciiDigit, markdownSpace} from 'micromark-util-character'\nimport {blankLine} from './blank-line.js'\nimport {thematicBreak} from './thematic-break.js'\n\n/** @type {Construct} */\nexport const list = {\n name: 'list',\n tokenize: tokenizeListStart,\n continuation: {\n tokenize: tokenizeListContinuation\n },\n exit: tokenizeListEnd\n}\n\n/** @type {Construct} */\nconst listItemPrefixWhitespaceConstruct = {\n tokenize: tokenizeListItemPrefixWhitespace,\n partial: true\n}\n\n/** @type {Construct} */\nconst indentConstruct = {\n tokenize: tokenizeIndent,\n partial: true\n}\n\n// To do: `markdown-rs` parses list items on their own and later stitches them\n// together.\n\n/**\n * @type {Tokenizer}\n * @this {TokenizeContext}\n */\nfunction tokenizeListStart(effects, ok, nok) {\n const self = this\n const tail = self.events[self.events.length - 1]\n let initialSize =\n tail && tail[1].type === 'linePrefix'\n ? tail[2].sliceSerialize(tail[1], true).length\n : 0\n let size = 0\n return start\n\n /** @type {State} */\n function start(code) {\n const kind =\n self.containerState.type ||\n (code === 42 || code === 43 || code === 45\n ? 'listUnordered'\n : 'listOrdered')\n if (\n kind === 'listUnordered'\n ? !self.containerState.marker || code === self.containerState.marker\n : asciiDigit(code)\n ) {\n if (!self.containerState.type) {\n self.containerState.type = kind\n effects.enter(kind, {\n _container: true\n })\n }\n if (kind === 'listUnordered') {\n effects.enter('listItemPrefix')\n return code === 42 || code === 45\n ? effects.check(thematicBreak, nok, atMarker)(code)\n : atMarker(code)\n }\n if (!self.interrupt || code === 49) {\n effects.enter('listItemPrefix')\n effects.enter('listItemValue')\n return inside(code)\n }\n }\n return nok(code)\n }\n\n /** @type {State} */\n function inside(code) {\n if (asciiDigit(code) && ++size < 10) {\n effects.consume(code)\n return inside\n }\n if (\n (!self.interrupt || size < 2) &&\n (self.containerState.marker\n ? code === self.containerState.marker\n : code === 41 || code === 46)\n ) {\n effects.exit('listItemValue')\n return atMarker(code)\n }\n return nok(code)\n }\n\n /**\n * @type {State}\n **/\n function atMarker(code) {\n effects.enter('listItemMarker')\n effects.consume(code)\n effects.exit('listItemMarker')\n self.containerState.marker = self.containerState.marker || code\n return effects.check(\n blankLine,\n // Can’t be empty when interrupting.\n self.interrupt ? nok : onBlank,\n effects.attempt(\n listItemPrefixWhitespaceConstruct,\n endOfPrefix,\n otherPrefix\n )\n )\n }\n\n /** @type {State} */\n function onBlank(code) {\n self.containerState.initialBlankLine = true\n initialSize++\n return endOfPrefix(code)\n }\n\n /** @type {State} */\n function otherPrefix(code) {\n if (markdownSpace(code)) {\n effects.enter('listItemPrefixWhitespace')\n effects.consume(code)\n effects.exit('listItemPrefixWhitespace')\n return endOfPrefix\n }\n return nok(code)\n }\n\n /** @type {State} */\n function endOfPrefix(code) {\n self.containerState.size =\n initialSize +\n self.sliceSerialize(effects.exit('listItemPrefix'), true).length\n return ok(code)\n }\n}\n\n/**\n * @type {Tokenizer}\n * @this {TokenizeContext}\n */\nfunction tokenizeListContinuation(effects, ok, nok) {\n const self = this\n self.containerState._closeFlow = undefined\n return effects.check(blankLine, onBlank, notBlank)\n\n /** @type {State} */\n function onBlank(code) {\n self.containerState.furtherBlankLines =\n self.containerState.furtherBlankLines ||\n self.containerState.initialBlankLine\n\n // We have a blank line.\n // Still, try to consume at most the items size.\n return factorySpace(\n effects,\n ok,\n 'listItemIndent',\n self.containerState.size + 1\n )(code)\n }\n\n /** @type {State} */\n function notBlank(code) {\n if (self.containerState.furtherBlankLines || !markdownSpace(code)) {\n self.containerState.furtherBlankLines = undefined\n self.containerState.initialBlankLine = undefined\n return notInCurrentItem(code)\n }\n self.containerState.furtherBlankLines = undefined\n self.containerState.initialBlankLine = undefined\n return effects.attempt(indentConstruct, ok, notInCurrentItem)(code)\n }\n\n /** @type {State} */\n function notInCurrentItem(code) {\n // While we do continue, we signal that the flow should be closed.\n self.containerState._closeFlow = true\n // As we’re closing flow, we’re no longer interrupting.\n self.interrupt = undefined\n // Always populated by defaults.\n\n return factorySpace(\n effects,\n effects.attempt(list, ok, nok),\n 'linePrefix',\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : 4\n )(code)\n }\n}\n\n/**\n * @type {Tokenizer}\n * @this {TokenizeContext}\n */\nfunction tokenizeIndent(effects, ok, nok) {\n const self = this\n return factorySpace(\n effects,\n afterPrefix,\n 'listItemIndent',\n self.containerState.size + 1\n )\n\n /** @type {State} */\n function afterPrefix(code) {\n const tail = self.events[self.events.length - 1]\n return tail &&\n tail[1].type === 'listItemIndent' &&\n tail[2].sliceSerialize(tail[1], true).length === self.containerState.size\n ? ok(code)\n : nok(code)\n }\n}\n\n/**\n * @type {Exiter}\n * @this {TokenizeContext}\n */\nfunction tokenizeListEnd(effects) {\n effects.exit(this.containerState.type)\n}\n\n/**\n * @type {Tokenizer}\n * @this {TokenizeContext}\n */\nfunction tokenizeListItemPrefixWhitespace(effects, ok, nok) {\n const self = this\n\n // Always populated by defaults.\n\n return factorySpace(\n effects,\n afterPrefix,\n 'listItemPrefixWhitespace',\n self.parser.constructs.disable.null.includes('codeIndented')\n ? undefined\n : 4 + 1\n )\n\n /** @type {State} */\n function afterPrefix(code) {\n const tail = self.events[self.events.length - 1]\n return !markdownSpace(code) &&\n tail &&\n tail[1].type === 'listItemPrefixWhitespace'\n ? ok(code)\n : nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Tokenizer} Tokenizer\n */\n\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding, markdownSpace} from 'micromark-util-character'\n/** @type {Construct} */\nexport const setextUnderline = {\n name: 'setextUnderline',\n tokenize: tokenizeSetextUnderline,\n resolveTo: resolveToSetextUnderline\n}\n\n/** @type {Resolver} */\nfunction resolveToSetextUnderline(events, context) {\n // To do: resolve like `markdown-rs`.\n let index = events.length\n /** @type {number | undefined} */\n let content\n /** @type {number | undefined} */\n let text\n /** @type {number | undefined} */\n let definition\n\n // Find the opening of the content.\n // It’ll always exist: we don’t tokenize if it isn’t there.\n while (index--) {\n if (events[index][0] === 'enter') {\n if (events[index][1].type === 'content') {\n content = index\n break\n }\n if (events[index][1].type === 'paragraph') {\n text = index\n }\n }\n // Exit\n else {\n if (events[index][1].type === 'content') {\n // Remove the content end (if needed we’ll add it later)\n events.splice(index, 1)\n }\n if (!definition && events[index][1].type === 'definition') {\n definition = index\n }\n }\n }\n const heading = {\n type: 'setextHeading',\n start: Object.assign({}, events[text][1].start),\n end: Object.assign({}, events[events.length - 1][1].end)\n }\n\n // Change the paragraph to setext heading text.\n events[text][1].type = 'setextHeadingText'\n\n // If we have definitions in the content, we’ll keep on having content,\n // but we need move it.\n if (definition) {\n events.splice(text, 0, ['enter', heading, context])\n events.splice(definition + 1, 0, ['exit', events[content][1], context])\n events[content][1].end = Object.assign({}, events[definition][1].end)\n } else {\n events[content][1] = heading\n }\n\n // Add the heading exit at the end.\n events.push(['exit', heading, context])\n return events\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Tokenizer}\n */\nfunction tokenizeSetextUnderline(effects, ok, nok) {\n const self = this\n /** @type {NonNullable} */\n let marker\n return start\n\n /**\n * At start of heading (setext) underline.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function start(code) {\n let index = self.events.length\n /** @type {boolean | undefined} */\n let paragraph\n // Find an opening.\n while (index--) {\n // Skip enter/exit of line ending, line prefix, and content.\n // We can now either have a definition or a paragraph.\n if (\n self.events[index][1].type !== 'lineEnding' &&\n self.events[index][1].type !== 'linePrefix' &&\n self.events[index][1].type !== 'content'\n ) {\n paragraph = self.events[index][1].type === 'paragraph'\n break\n }\n }\n\n // To do: handle lazy/pierce like `markdown-rs`.\n // To do: parse indent like `markdown-rs`.\n if (!self.parser.lazy[self.now().line] && (self.interrupt || paragraph)) {\n effects.enter('setextHeadingLine')\n marker = code\n return before(code)\n }\n return nok(code)\n }\n\n /**\n * After optional whitespace, at `-` or `=`.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function before(code) {\n effects.enter('setextHeadingLineSequence')\n return inside(code)\n }\n\n /**\n * In sequence.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function inside(code) {\n if (code === marker) {\n effects.consume(code)\n return inside\n }\n effects.exit('setextHeadingLineSequence')\n return markdownSpace(code)\n ? factorySpace(effects, after, 'lineSuffix')(code)\n : after(code)\n }\n\n /**\n * After sequence, after optional whitespace.\n *\n * ```markdown\n * | aa\n * > | ==\n * ^\n * ```\n *\n * @type {State}\n */\n function after(code) {\n if (code === null || markdownLineEnding(code)) {\n effects.exit('setextHeadingLine')\n return ok(code)\n }\n return nok(code)\n }\n}\n","/**\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').Initializer} Initializer\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n */\n\nimport {blankLine, content} from 'micromark-core-commonmark'\nimport {factorySpace} from 'micromark-factory-space'\nimport {markdownLineEnding} from 'micromark-util-character'\n/** @type {InitialConstruct} */\nexport const flow = {\n tokenize: initializeFlow\n}\n\n/**\n * @this {TokenizeContext}\n * @type {Initializer}\n */\nfunction initializeFlow(effects) {\n const self = this\n const initial = effects.attempt(\n // Try to parse a blank line.\n blankLine,\n atBlankEnding,\n // Try to parse initial flow (essentially, only code).\n effects.attempt(\n this.parser.constructs.flowInitial,\n afterConstruct,\n factorySpace(\n effects,\n effects.attempt(\n this.parser.constructs.flow,\n afterConstruct,\n effects.attempt(content, afterConstruct)\n ),\n 'linePrefix'\n )\n )\n )\n return initial\n\n /** @type {State} */\n function atBlankEnding(code) {\n if (code === null) {\n effects.consume(code)\n return\n }\n effects.enter('lineEndingBlank')\n effects.consume(code)\n effects.exit('lineEndingBlank')\n self.currentConstruct = undefined\n return initial\n }\n\n /** @type {State} */\n function afterConstruct(code) {\n if (code === null) {\n effects.consume(code)\n return\n }\n effects.enter('lineEnding')\n effects.consume(code)\n effects.exit('lineEnding')\n self.currentConstruct = undefined\n return initial\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').Initializer} Initializer\n * @typedef {import('micromark-util-types').Resolver} Resolver\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n */\n\nexport const resolver = {\n resolveAll: createResolver()\n}\nexport const string = initializeFactory('string')\nexport const text = initializeFactory('text')\n\n/**\n * @param {'string' | 'text'} field\n * @returns {InitialConstruct}\n */\nfunction initializeFactory(field) {\n return {\n tokenize: initializeText,\n resolveAll: createResolver(\n field === 'text' ? resolveAllLineSuffixes : undefined\n )\n }\n\n /**\n * @this {TokenizeContext}\n * @type {Initializer}\n */\n function initializeText(effects) {\n const self = this\n const constructs = this.parser.constructs[field]\n const text = effects.attempt(constructs, start, notText)\n return start\n\n /** @type {State} */\n function start(code) {\n return atBreak(code) ? text(code) : notText(code)\n }\n\n /** @type {State} */\n function notText(code) {\n if (code === null) {\n effects.consume(code)\n return\n }\n effects.enter('data')\n effects.consume(code)\n return data\n }\n\n /** @type {State} */\n function data(code) {\n if (atBreak(code)) {\n effects.exit('data')\n return text(code)\n }\n\n // Data.\n effects.consume(code)\n return data\n }\n\n /**\n * @param {Code} code\n * @returns {boolean}\n */\n function atBreak(code) {\n if (code === null) {\n return true\n }\n const list = constructs[code]\n let index = -1\n if (list) {\n // Always populated by defaults.\n\n while (++index < list.length) {\n const item = list[index]\n if (!item.previous || item.previous.call(self, self.previous)) {\n return true\n }\n }\n }\n return false\n }\n }\n}\n\n/**\n * @param {Resolver | undefined} [extraResolver]\n * @returns {Resolver}\n */\nfunction createResolver(extraResolver) {\n return resolveAllText\n\n /** @type {Resolver} */\n function resolveAllText(events, context) {\n let index = -1\n /** @type {number | undefined} */\n let enter\n\n // A rather boring computation (to merge adjacent `data` events) which\n // improves mm performance by 29%.\n while (++index <= events.length) {\n if (enter === undefined) {\n if (events[index] && events[index][1].type === 'data') {\n enter = index\n index++\n }\n } else if (!events[index] || events[index][1].type !== 'data') {\n // Don’t do anything if there is one data token.\n if (index !== enter + 2) {\n events[enter][1].end = events[index - 1][1].end\n events.splice(enter + 2, index - enter - 2)\n index = enter + 2\n }\n enter = undefined\n }\n }\n return extraResolver ? extraResolver(events, context) : events\n }\n}\n\n/**\n * A rather ugly set of instructions which again looks at chunks in the input\n * stream.\n * The reason to do this here is that it is *much* faster to parse in reverse.\n * And that we can’t hook into `null` to split the line suffix before an EOF.\n * To do: figure out if we can make this into a clean utility, or even in core.\n * As it will be useful for GFMs literal autolink extension (and maybe even\n * tables?)\n *\n * @type {Resolver}\n */\nfunction resolveAllLineSuffixes(events, context) {\n let eventIndex = 0 // Skip first.\n\n while (++eventIndex <= events.length) {\n if (\n (eventIndex === events.length ||\n events[eventIndex][1].type === 'lineEnding') &&\n events[eventIndex - 1][1].type === 'data'\n ) {\n const data = events[eventIndex - 1][1]\n const chunks = context.sliceStream(data)\n let index = chunks.length\n let bufferIndex = -1\n let size = 0\n /** @type {boolean | undefined} */\n let tabs\n while (index--) {\n const chunk = chunks[index]\n if (typeof chunk === 'string') {\n bufferIndex = chunk.length\n while (chunk.charCodeAt(bufferIndex - 1) === 32) {\n size++\n bufferIndex--\n }\n if (bufferIndex) break\n bufferIndex = -1\n }\n // Number\n else if (chunk === -2) {\n tabs = true\n size++\n } else if (chunk === -1) {\n // Empty\n } else {\n // Replacement character, exit.\n index++\n break\n }\n }\n if (size) {\n const token = {\n type:\n eventIndex === events.length || tabs || size < 2\n ? 'lineSuffix'\n : 'hardBreakTrailing',\n start: {\n line: data.end.line,\n column: data.end.column - size,\n offset: data.end.offset - size,\n _index: data.start._index + index,\n _bufferIndex: index\n ? bufferIndex\n : data.start._bufferIndex + bufferIndex\n },\n end: Object.assign({}, data.end)\n }\n data.end = Object.assign({}, token.start)\n if (data.start.offset === data.end.offset) {\n Object.assign(data, token)\n } else {\n events.splice(\n eventIndex,\n 0,\n ['enter', token, context],\n ['exit', token, context]\n )\n eventIndex += 2\n }\n }\n eventIndex++\n }\n }\n return events\n}\n","/**\n * @typedef {import('micromark-util-types').Chunk} Chunk\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Construct} Construct\n * @typedef {import('micromark-util-types').ConstructRecord} ConstructRecord\n * @typedef {import('micromark-util-types').Effects} Effects\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').ParseContext} ParseContext\n * @typedef {import('micromark-util-types').Point} Point\n * @typedef {import('micromark-util-types').State} State\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenType} TokenType\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n */\n\n/**\n * @callback Restore\n * @returns {undefined}\n *\n * @typedef Info\n * @property {Restore} restore\n * @property {number} from\n *\n * @callback ReturnHandle\n * Handle a successful run.\n * @param {Construct} construct\n * @param {Info} info\n * @returns {undefined}\n */\n\nimport {markdownLineEnding} from 'micromark-util-character'\nimport {push, splice} from 'micromark-util-chunked'\nimport {resolveAll} from 'micromark-util-resolve-all'\n/**\n * Create a tokenizer.\n * Tokenizers deal with one type of data (e.g., containers, flow, text).\n * The parser is the object dealing with it all.\n * `initialize` works like other constructs, except that only its `tokenize`\n * function is used, in which case it doesn’t receive an `ok` or `nok`.\n * `from` can be given to set the point before the first character, although\n * when further lines are indented, they must be set with `defineSkip`.\n *\n * @param {ParseContext} parser\n * @param {InitialConstruct} initialize\n * @param {Omit | undefined} [from]\n * @returns {TokenizeContext}\n */\nexport function createTokenizer(parser, initialize, from) {\n /** @type {Point} */\n let point = Object.assign(\n from\n ? Object.assign({}, from)\n : {\n line: 1,\n column: 1,\n offset: 0\n },\n {\n _index: 0,\n _bufferIndex: -1\n }\n )\n /** @type {Record} */\n const columnStart = {}\n /** @type {Array} */\n const resolveAllConstructs = []\n /** @type {Array} */\n let chunks = []\n /** @type {Array} */\n let stack = []\n /** @type {boolean | undefined} */\n let consumed = true\n\n /**\n * Tools used for tokenizing.\n *\n * @type {Effects}\n */\n const effects = {\n consume,\n enter,\n exit,\n attempt: constructFactory(onsuccessfulconstruct),\n check: constructFactory(onsuccessfulcheck),\n interrupt: constructFactory(onsuccessfulcheck, {\n interrupt: true\n })\n }\n\n /**\n * State and tools for resolving and serializing.\n *\n * @type {TokenizeContext}\n */\n const context = {\n previous: null,\n code: null,\n containerState: {},\n events: [],\n parser,\n sliceStream,\n sliceSerialize,\n now,\n defineSkip,\n write\n }\n\n /**\n * The state function.\n *\n * @type {State | undefined}\n */\n let state = initialize.tokenize.call(context, effects)\n\n /**\n * Track which character we expect to be consumed, to catch bugs.\n *\n * @type {Code}\n */\n let expectedCode\n if (initialize.resolveAll) {\n resolveAllConstructs.push(initialize)\n }\n return context\n\n /** @type {TokenizeContext['write']} */\n function write(slice) {\n chunks = push(chunks, slice)\n main()\n\n // Exit if we’re not done, resolve might change stuff.\n if (chunks[chunks.length - 1] !== null) {\n return []\n }\n addResult(initialize, 0)\n\n // Otherwise, resolve, and exit.\n context.events = resolveAll(resolveAllConstructs, context.events, context)\n return context.events\n }\n\n //\n // Tools.\n //\n\n /** @type {TokenizeContext['sliceSerialize']} */\n function sliceSerialize(token, expandTabs) {\n return serializeChunks(sliceStream(token), expandTabs)\n }\n\n /** @type {TokenizeContext['sliceStream']} */\n function sliceStream(token) {\n return sliceChunks(chunks, token)\n }\n\n /** @type {TokenizeContext['now']} */\n function now() {\n // This is a hot path, so we clone manually instead of `Object.assign({}, point)`\n const {line, column, offset, _index, _bufferIndex} = point\n return {\n line,\n column,\n offset,\n _index,\n _bufferIndex\n }\n }\n\n /** @type {TokenizeContext['defineSkip']} */\n function defineSkip(value) {\n columnStart[value.line] = value.column\n accountForPotentialSkip()\n }\n\n //\n // State management.\n //\n\n /**\n * Main loop (note that `_index` and `_bufferIndex` in `point` are modified by\n * `consume`).\n * Here is where we walk through the chunks, which either include strings of\n * several characters, or numerical character codes.\n * The reason to do this in a loop instead of a call is so the stack can\n * drain.\n *\n * @returns {undefined}\n */\n function main() {\n /** @type {number} */\n let chunkIndex\n while (point._index < chunks.length) {\n const chunk = chunks[point._index]\n\n // If we’re in a buffer chunk, loop through it.\n if (typeof chunk === 'string') {\n chunkIndex = point._index\n if (point._bufferIndex < 0) {\n point._bufferIndex = 0\n }\n while (\n point._index === chunkIndex &&\n point._bufferIndex < chunk.length\n ) {\n go(chunk.charCodeAt(point._bufferIndex))\n }\n } else {\n go(chunk)\n }\n }\n }\n\n /**\n * Deal with one code.\n *\n * @param {Code} code\n * @returns {undefined}\n */\n function go(code) {\n consumed = undefined\n expectedCode = code\n state = state(code)\n }\n\n /** @type {Effects['consume']} */\n function consume(code) {\n if (markdownLineEnding(code)) {\n point.line++\n point.column = 1\n point.offset += code === -3 ? 2 : 1\n accountForPotentialSkip()\n } else if (code !== -1) {\n point.column++\n point.offset++\n }\n\n // Not in a string chunk.\n if (point._bufferIndex < 0) {\n point._index++\n } else {\n point._bufferIndex++\n\n // At end of string chunk.\n // @ts-expect-error Points w/ non-negative `_bufferIndex` reference\n // strings.\n if (point._bufferIndex === chunks[point._index].length) {\n point._bufferIndex = -1\n point._index++\n }\n }\n\n // Expose the previous character.\n context.previous = code\n\n // Mark as consumed.\n consumed = true\n }\n\n /** @type {Effects['enter']} */\n function enter(type, fields) {\n /** @type {Token} */\n // @ts-expect-error Patch instead of assign required fields to help GC.\n const token = fields || {}\n token.type = type\n token.start = now()\n context.events.push(['enter', token, context])\n stack.push(token)\n return token\n }\n\n /** @type {Effects['exit']} */\n function exit(type) {\n const token = stack.pop()\n token.end = now()\n context.events.push(['exit', token, context])\n return token\n }\n\n /**\n * Use results.\n *\n * @type {ReturnHandle}\n */\n function onsuccessfulconstruct(construct, info) {\n addResult(construct, info.from)\n }\n\n /**\n * Discard results.\n *\n * @type {ReturnHandle}\n */\n function onsuccessfulcheck(_, info) {\n info.restore()\n }\n\n /**\n * Factory to attempt/check/interrupt.\n *\n * @param {ReturnHandle} onreturn\n * @param {{interrupt?: boolean | undefined} | undefined} [fields]\n */\n function constructFactory(onreturn, fields) {\n return hook\n\n /**\n * Handle either an object mapping codes to constructs, a list of\n * constructs, or a single construct.\n *\n * @param {Array | Construct | ConstructRecord} constructs\n * @param {State} returnState\n * @param {State | undefined} [bogusState]\n * @returns {State}\n */\n function hook(constructs, returnState, bogusState) {\n /** @type {Array} */\n let listOfConstructs\n /** @type {number} */\n let constructIndex\n /** @type {Construct} */\n let currentConstruct\n /** @type {Info} */\n let info\n return Array.isArray(constructs) /* c8 ignore next 1 */\n ? handleListOfConstructs(constructs)\n : 'tokenize' in constructs\n ? // @ts-expect-error Looks like a construct.\n handleListOfConstructs([constructs])\n : handleMapOfConstructs(constructs)\n\n /**\n * Handle a list of construct.\n *\n * @param {ConstructRecord} map\n * @returns {State}\n */\n function handleMapOfConstructs(map) {\n return start\n\n /** @type {State} */\n function start(code) {\n const def = code !== null && map[code]\n const all = code !== null && map.null\n const list = [\n // To do: add more extension tests.\n /* c8 ignore next 2 */\n ...(Array.isArray(def) ? def : def ? [def] : []),\n ...(Array.isArray(all) ? all : all ? [all] : [])\n ]\n return handleListOfConstructs(list)(code)\n }\n }\n\n /**\n * Handle a list of construct.\n *\n * @param {Array} list\n * @returns {State}\n */\n function handleListOfConstructs(list) {\n listOfConstructs = list\n constructIndex = 0\n if (list.length === 0) {\n return bogusState\n }\n return handleConstruct(list[constructIndex])\n }\n\n /**\n * Handle a single construct.\n *\n * @param {Construct} construct\n * @returns {State}\n */\n function handleConstruct(construct) {\n return start\n\n /** @type {State} */\n function start(code) {\n // To do: not needed to store if there is no bogus state, probably?\n // Currently doesn’t work because `inspect` in document does a check\n // w/o a bogus, which doesn’t make sense. But it does seem to help perf\n // by not storing.\n info = store()\n currentConstruct = construct\n if (!construct.partial) {\n context.currentConstruct = construct\n }\n\n // Always populated by defaults.\n\n if (\n construct.name &&\n context.parser.constructs.disable.null.includes(construct.name)\n ) {\n return nok(code)\n }\n return construct.tokenize.call(\n // If we do have fields, create an object w/ `context` as its\n // prototype.\n // This allows a “live binding”, which is needed for `interrupt`.\n fields ? Object.assign(Object.create(context), fields) : context,\n effects,\n ok,\n nok\n )(code)\n }\n }\n\n /** @type {State} */\n function ok(code) {\n consumed = true\n onreturn(currentConstruct, info)\n return returnState\n }\n\n /** @type {State} */\n function nok(code) {\n consumed = true\n info.restore()\n if (++constructIndex < listOfConstructs.length) {\n return handleConstruct(listOfConstructs[constructIndex])\n }\n return bogusState\n }\n }\n }\n\n /**\n * @param {Construct} construct\n * @param {number} from\n * @returns {undefined}\n */\n function addResult(construct, from) {\n if (construct.resolveAll && !resolveAllConstructs.includes(construct)) {\n resolveAllConstructs.push(construct)\n }\n if (construct.resolve) {\n splice(\n context.events,\n from,\n context.events.length - from,\n construct.resolve(context.events.slice(from), context)\n )\n }\n if (construct.resolveTo) {\n context.events = construct.resolveTo(context.events, context)\n }\n }\n\n /**\n * Store state.\n *\n * @returns {Info}\n */\n function store() {\n const startPoint = now()\n const startPrevious = context.previous\n const startCurrentConstruct = context.currentConstruct\n const startEventsIndex = context.events.length\n const startStack = Array.from(stack)\n return {\n restore,\n from: startEventsIndex\n }\n\n /**\n * Restore state.\n *\n * @returns {undefined}\n */\n function restore() {\n point = startPoint\n context.previous = startPrevious\n context.currentConstruct = startCurrentConstruct\n context.events.length = startEventsIndex\n stack = startStack\n accountForPotentialSkip()\n }\n }\n\n /**\n * Move the current point a bit forward in the line when it’s on a column\n * skip.\n *\n * @returns {undefined}\n */\n function accountForPotentialSkip() {\n if (point.line in columnStart && point.column < 2) {\n point.column = columnStart[point.line]\n point.offset += columnStart[point.line] - 1\n }\n }\n}\n\n/**\n * Get the chunks from a slice of chunks in the range of a token.\n *\n * @param {Array} chunks\n * @param {Pick} token\n * @returns {Array}\n */\nfunction sliceChunks(chunks, token) {\n const startIndex = token.start._index\n const startBufferIndex = token.start._bufferIndex\n const endIndex = token.end._index\n const endBufferIndex = token.end._bufferIndex\n /** @type {Array} */\n let view\n if (startIndex === endIndex) {\n // @ts-expect-error `_bufferIndex` is used on string chunks.\n view = [chunks[startIndex].slice(startBufferIndex, endBufferIndex)]\n } else {\n view = chunks.slice(startIndex, endIndex)\n if (startBufferIndex > -1) {\n const head = view[0]\n if (typeof head === 'string') {\n view[0] = head.slice(startBufferIndex)\n } else {\n view.shift()\n }\n }\n if (endBufferIndex > 0) {\n // @ts-expect-error `_bufferIndex` is used on string chunks.\n view.push(chunks[endIndex].slice(0, endBufferIndex))\n }\n }\n return view\n}\n\n/**\n * Get the string value of a slice of chunks.\n *\n * @param {Array} chunks\n * @param {boolean | undefined} [expandTabs=false]\n * @returns {string}\n */\nfunction serializeChunks(chunks, expandTabs) {\n let index = -1\n /** @type {Array} */\n const result = []\n /** @type {boolean | undefined} */\n let atTab\n while (++index < chunks.length) {\n const chunk = chunks[index]\n /** @type {string} */\n let value\n if (typeof chunk === 'string') {\n value = chunk\n } else\n switch (chunk) {\n case -5: {\n value = '\\r'\n break\n }\n case -4: {\n value = '\\n'\n break\n }\n case -3: {\n value = '\\r' + '\\n'\n break\n }\n case -2: {\n value = expandTabs ? ' ' : '\\t'\n break\n }\n case -1: {\n if (!expandTabs && atTab) continue\n value = ' '\n break\n }\n default: {\n // Currently only replacement character.\n value = String.fromCharCode(chunk)\n }\n }\n atTab = chunk === -2\n result.push(value)\n }\n return result.join('')\n}\n","/**\n * @typedef {import('micromark-util-types').Extension} Extension\n */\n\nimport {\n attention,\n autolink,\n blockQuote,\n characterEscape,\n characterReference,\n codeFenced,\n codeIndented,\n codeText,\n definition,\n hardBreakEscape,\n headingAtx,\n htmlFlow,\n htmlText,\n labelEnd,\n labelStartImage,\n labelStartLink,\n lineEnding,\n list,\n setextUnderline,\n thematicBreak\n} from 'micromark-core-commonmark'\nimport {resolver as resolveText} from './initialize/text.js'\n\n/** @satisfies {Extension['document']} */\nexport const document = {\n [42]: list,\n [43]: list,\n [45]: list,\n [48]: list,\n [49]: list,\n [50]: list,\n [51]: list,\n [52]: list,\n [53]: list,\n [54]: list,\n [55]: list,\n [56]: list,\n [57]: list,\n [62]: blockQuote\n}\n\n/** @satisfies {Extension['contentInitial']} */\nexport const contentInitial = {\n [91]: definition\n}\n\n/** @satisfies {Extension['flowInitial']} */\nexport const flowInitial = {\n [-2]: codeIndented,\n [-1]: codeIndented,\n [32]: codeIndented\n}\n\n/** @satisfies {Extension['flow']} */\nexport const flow = {\n [35]: headingAtx,\n [42]: thematicBreak,\n [45]: [setextUnderline, thematicBreak],\n [60]: htmlFlow,\n [61]: setextUnderline,\n [95]: thematicBreak,\n [96]: codeFenced,\n [126]: codeFenced\n}\n\n/** @satisfies {Extension['string']} */\nexport const string = {\n [38]: characterReference,\n [92]: characterEscape\n}\n\n/** @satisfies {Extension['text']} */\nexport const text = {\n [-5]: lineEnding,\n [-4]: lineEnding,\n [-3]: lineEnding,\n [33]: labelStartImage,\n [38]: characterReference,\n [42]: attention,\n [60]: [autolink, htmlText],\n [91]: labelStartLink,\n [92]: [hardBreakEscape, characterEscape],\n [93]: labelEnd,\n [95]: attention,\n [96]: codeText\n}\n\n/** @satisfies {Extension['insideSpan']} */\nexport const insideSpan = {\n null: [attention, resolveText]\n}\n\n/** @satisfies {Extension['attentionMarkers']} */\nexport const attentionMarkers = {\n null: [42, 95]\n}\n\n/** @satisfies {Extension['disable']} */\nexport const disable = {\n null: []\n}\n","/**\n * @typedef {import('micromark-util-types').Create} Create\n * @typedef {import('micromark-util-types').FullNormalizedExtension} FullNormalizedExtension\n * @typedef {import('micromark-util-types').InitialConstruct} InitialConstruct\n * @typedef {import('micromark-util-types').ParseContext} ParseContext\n * @typedef {import('micromark-util-types').ParseOptions} ParseOptions\n */\n\nimport {combineExtensions} from 'micromark-util-combine-extensions'\nimport {content} from './initialize/content.js'\nimport {document} from './initialize/document.js'\nimport {flow} from './initialize/flow.js'\nimport {string, text} from './initialize/text.js'\nimport {createTokenizer} from './create-tokenizer.js'\nimport * as defaultConstructs from './constructs.js'\n\n/**\n * @param {ParseOptions | null | undefined} [options]\n * @returns {ParseContext}\n */\nexport function parse(options) {\n const settings = options || {}\n const constructs =\n /** @type {FullNormalizedExtension} */\n combineExtensions([defaultConstructs, ...(settings.extensions || [])])\n\n /** @type {ParseContext} */\n const parser = {\n defined: [],\n lazy: {},\n constructs,\n content: create(content),\n document: create(document),\n flow: create(flow),\n string: create(string),\n text: create(text)\n }\n return parser\n\n /**\n * @param {InitialConstruct} initial\n */\n function create(initial) {\n return creator\n /** @type {Create} */\n function creator(from) {\n return createTokenizer(parser, initial, from)\n }\n }\n}\n","/**\n * @typedef {import('micromark-util-types').Event} Event\n */\n\nimport {subtokenize} from 'micromark-util-subtokenize'\n\n/**\n * @param {Array} events\n * @returns {Array}\n */\nexport function postprocess(events) {\n while (!subtokenize(events)) {\n // Empty\n }\n return events\n}\n","/**\n * @typedef {import('micromark-util-types').Chunk} Chunk\n * @typedef {import('micromark-util-types').Code} Code\n * @typedef {import('micromark-util-types').Encoding} Encoding\n * @typedef {import('micromark-util-types').Value} Value\n */\n\n/**\n * @callback Preprocessor\n * @param {Value} value\n * @param {Encoding | null | undefined} [encoding]\n * @param {boolean | null | undefined} [end=false]\n * @returns {Array}\n */\n\nconst search = /[\\0\\t\\n\\r]/g\n\n/**\n * @returns {Preprocessor}\n */\nexport function preprocess() {\n let column = 1\n let buffer = ''\n /** @type {boolean | undefined} */\n let start = true\n /** @type {boolean | undefined} */\n let atCarriageReturn\n return preprocessor\n\n /** @type {Preprocessor} */\n // eslint-disable-next-line complexity\n function preprocessor(value, encoding, end) {\n /** @type {Array} */\n const chunks = []\n /** @type {RegExpMatchArray | null} */\n let match\n /** @type {number} */\n let next\n /** @type {number} */\n let startPosition\n /** @type {number} */\n let endPosition\n /** @type {Code} */\n let code\n value =\n buffer +\n (typeof value === 'string'\n ? value.toString()\n : new TextDecoder(encoding || undefined).decode(value))\n startPosition = 0\n buffer = ''\n if (start) {\n // To do: `markdown-rs` actually parses BOMs (byte order mark).\n if (value.charCodeAt(0) === 65279) {\n startPosition++\n }\n start = undefined\n }\n while (startPosition < value.length) {\n search.lastIndex = startPosition\n match = search.exec(value)\n endPosition =\n match && match.index !== undefined ? match.index : value.length\n code = value.charCodeAt(endPosition)\n if (!match) {\n buffer = value.slice(startPosition)\n break\n }\n if (code === 10 && startPosition === endPosition && atCarriageReturn) {\n chunks.push(-3)\n atCarriageReturn = undefined\n } else {\n if (atCarriageReturn) {\n chunks.push(-5)\n atCarriageReturn = undefined\n }\n if (startPosition < endPosition) {\n chunks.push(value.slice(startPosition, endPosition))\n column += endPosition - startPosition\n }\n switch (code) {\n case 0: {\n chunks.push(65533)\n column++\n break\n }\n case 9: {\n next = Math.ceil(column / 4) * 4\n chunks.push(-2)\n while (column++ < next) chunks.push(-1)\n break\n }\n case 10: {\n chunks.push(-4)\n column = 1\n break\n }\n default: {\n atCarriageReturn = true\n column = 1\n }\n }\n }\n startPosition = endPosition + 1\n }\n if (end) {\n if (atCarriageReturn) chunks.push(-5)\n if (buffer) chunks.push(buffer)\n chunks.push(null)\n }\n return chunks\n }\n}\n","import {decodeNamedCharacterReference} from 'decode-named-character-reference'\nimport {decodeNumericCharacterReference} from 'micromark-util-decode-numeric-character-reference'\nconst characterEscapeOrReference =\n /\\\\([!-/:-@[-`{-~])|&(#(?:\\d{1,7}|x[\\da-f]{1,6})|[\\da-z]{1,31});/gi\n\n/**\n * Decode markdown strings (which occur in places such as fenced code info\n * strings, destinations, labels, and titles).\n *\n * The “string” content type allows character escapes and -references.\n * This decodes those.\n *\n * @param {string} value\n * Value to decode.\n * @returns {string}\n * Decoded value.\n */\nexport function decodeString(value) {\n return value.replace(characterEscapeOrReference, decode)\n}\n\n/**\n * @param {string} $0\n * @param {string} $1\n * @param {string} $2\n * @returns {string}\n */\nfunction decode($0, $1, $2) {\n if ($1) {\n // Escape.\n return $1\n }\n\n // Reference.\n const head = $2.charCodeAt(0)\n if (head === 35) {\n const head = $2.charCodeAt(1)\n const hex = head === 120 || head === 88\n return decodeNumericCharacterReference($2.slice(hex ? 2 : 1), hex ? 16 : 10)\n }\n return decodeNamedCharacterReference($2) || $0\n}\n","/**\n * @typedef {import('mdast').Break} Break\n * @typedef {import('mdast').Blockquote} Blockquote\n * @typedef {import('mdast').Code} Code\n * @typedef {import('mdast').Definition} Definition\n * @typedef {import('mdast').Emphasis} Emphasis\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('mdast').Html} Html\n * @typedef {import('mdast').Image} Image\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('mdast').Link} Link\n * @typedef {import('mdast').List} List\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('mdast').Parent} Parent\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n * @typedef {import('mdast').ReferenceType} ReferenceType\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast').Strong} Strong\n * @typedef {import('mdast').Text} Text\n * @typedef {import('mdast').ThematicBreak} ThematicBreak\n *\n * @typedef {import('micromark-util-types').Encoding} Encoding\n * @typedef {import('micromark-util-types').Event} Event\n * @typedef {import('micromark-util-types').ParseOptions} ParseOptions\n * @typedef {import('micromark-util-types').Token} Token\n * @typedef {import('micromark-util-types').TokenizeContext} TokenizeContext\n * @typedef {import('micromark-util-types').Value} Value\n *\n * @typedef {import('unist').Point} Point\n *\n * @typedef {import('../index.js').CompileData} CompileData\n */\n\n/**\n * @typedef {Omit & {type: 'fragment', children: Array}} Fragment\n */\n\n/**\n * @callback Transform\n * Extra transform, to change the AST afterwards.\n * @param {Root} tree\n * Tree to transform.\n * @returns {Root | null | undefined | void}\n * New tree or nothing (in which case the current tree is used).\n *\n * @callback Handle\n * Handle a token.\n * @param {CompileContext} this\n * Context.\n * @param {Token} token\n * Current token.\n * @returns {undefined | void}\n * Nothing.\n *\n * @typedef {Record} Handles\n * Token types mapping to handles\n *\n * @callback OnEnterError\n * Handle the case where the `right` token is open, but it is closed (by the\n * `left` token) or because we reached the end of the document.\n * @param {Omit} this\n * Context.\n * @param {Token | undefined} left\n * Left token.\n * @param {Token} right\n * Right token.\n * @returns {undefined}\n * Nothing.\n *\n * @callback OnExitError\n * Handle the case where the `right` token is open but it is closed by\n * exiting the `left` token.\n * @param {Omit} this\n * Context.\n * @param {Token} left\n * Left token.\n * @param {Token} right\n * Right token.\n * @returns {undefined}\n * Nothing.\n *\n * @typedef {[Token, OnEnterError | undefined]} TokenTuple\n * Open token on the stack, with an optional error handler for when\n * that token isn’t closed properly.\n */\n\n/**\n * @typedef Config\n * Configuration.\n *\n * We have our defaults, but extensions will add more.\n * @property {Array} canContainEols\n * Token types where line endings are used.\n * @property {Handles} enter\n * Opening handles.\n * @property {Handles} exit\n * Closing handles.\n * @property {Array} transforms\n * Tree transforms.\n *\n * @typedef {Partial} Extension\n * Change how markdown tokens from micromark are turned into mdast.\n *\n * @typedef CompileContext\n * mdast compiler context.\n * @property {Array} stack\n * Stack of nodes.\n * @property {Array} tokenStack\n * Stack of tokens.\n * @property {(this: CompileContext) => undefined} buffer\n * Capture some of the output data.\n * @property {(this: CompileContext) => string} resume\n * Stop capturing and access the output data.\n * @property {(this: CompileContext, node: Nodes, token: Token, onError?: OnEnterError) => undefined} enter\n * Enter a node.\n * @property {(this: CompileContext, token: Token, onError?: OnExitError) => undefined} exit\n * Exit a node.\n * @property {TokenizeContext['sliceSerialize']} sliceSerialize\n * Get the string value of a token.\n * @property {Config} config\n * Configuration.\n * @property {CompileData} data\n * Info passed around; key/value store.\n *\n * @typedef FromMarkdownOptions\n * Configuration for how to build mdast.\n * @property {Array> | null | undefined} [mdastExtensions]\n * Extensions for this utility to change how tokens are turned into a tree.\n *\n * @typedef {ParseOptions & FromMarkdownOptions} Options\n * Configuration.\n */\n\nimport {toString} from 'mdast-util-to-string'\nimport {parse, postprocess, preprocess} from 'micromark'\nimport {decodeNumericCharacterReference} from 'micromark-util-decode-numeric-character-reference'\nimport {decodeString} from 'micromark-util-decode-string'\nimport {normalizeIdentifier} from 'micromark-util-normalize-identifier'\nimport {decodeNamedCharacterReference} from 'decode-named-character-reference'\nimport {stringifyPosition} from 'unist-util-stringify-position'\nconst own = {}.hasOwnProperty\n\n/**\n * Turn markdown into a syntax tree.\n *\n * @overload\n * @param {Value} value\n * @param {Encoding | null | undefined} [encoding]\n * @param {Options | null | undefined} [options]\n * @returns {Root}\n *\n * @overload\n * @param {Value} value\n * @param {Options | null | undefined} [options]\n * @returns {Root}\n *\n * @param {Value} value\n * Markdown to parse.\n * @param {Encoding | Options | null | undefined} [encoding]\n * Character encoding for when `value` is `Buffer`.\n * @param {Options | null | undefined} [options]\n * Configuration.\n * @returns {Root}\n * mdast tree.\n */\nexport function fromMarkdown(value, encoding, options) {\n if (typeof encoding !== 'string') {\n options = encoding\n encoding = undefined\n }\n return compiler(options)(\n postprocess(\n parse(options).document().write(preprocess()(value, encoding, true))\n )\n )\n}\n\n/**\n * Note this compiler only understand complete buffering, not streaming.\n *\n * @param {Options | null | undefined} [options]\n */\nfunction compiler(options) {\n /** @type {Config} */\n const config = {\n transforms: [],\n canContainEols: ['emphasis', 'fragment', 'heading', 'paragraph', 'strong'],\n enter: {\n autolink: opener(link),\n autolinkProtocol: onenterdata,\n autolinkEmail: onenterdata,\n atxHeading: opener(heading),\n blockQuote: opener(blockQuote),\n characterEscape: onenterdata,\n characterReference: onenterdata,\n codeFenced: opener(codeFlow),\n codeFencedFenceInfo: buffer,\n codeFencedFenceMeta: buffer,\n codeIndented: opener(codeFlow, buffer),\n codeText: opener(codeText, buffer),\n codeTextData: onenterdata,\n data: onenterdata,\n codeFlowValue: onenterdata,\n definition: opener(definition),\n definitionDestinationString: buffer,\n definitionLabelString: buffer,\n definitionTitleString: buffer,\n emphasis: opener(emphasis),\n hardBreakEscape: opener(hardBreak),\n hardBreakTrailing: opener(hardBreak),\n htmlFlow: opener(html, buffer),\n htmlFlowData: onenterdata,\n htmlText: opener(html, buffer),\n htmlTextData: onenterdata,\n image: opener(image),\n label: buffer,\n link: opener(link),\n listItem: opener(listItem),\n listItemValue: onenterlistitemvalue,\n listOrdered: opener(list, onenterlistordered),\n listUnordered: opener(list),\n paragraph: opener(paragraph),\n reference: onenterreference,\n referenceString: buffer,\n resourceDestinationString: buffer,\n resourceTitleString: buffer,\n setextHeading: opener(heading),\n strong: opener(strong),\n thematicBreak: opener(thematicBreak)\n },\n exit: {\n atxHeading: closer(),\n atxHeadingSequence: onexitatxheadingsequence,\n autolink: closer(),\n autolinkEmail: onexitautolinkemail,\n autolinkProtocol: onexitautolinkprotocol,\n blockQuote: closer(),\n characterEscapeValue: onexitdata,\n characterReferenceMarkerHexadecimal: onexitcharacterreferencemarker,\n characterReferenceMarkerNumeric: onexitcharacterreferencemarker,\n characterReferenceValue: onexitcharacterreferencevalue,\n codeFenced: closer(onexitcodefenced),\n codeFencedFence: onexitcodefencedfence,\n codeFencedFenceInfo: onexitcodefencedfenceinfo,\n codeFencedFenceMeta: onexitcodefencedfencemeta,\n codeFlowValue: onexitdata,\n codeIndented: closer(onexitcodeindented),\n codeText: closer(onexitcodetext),\n codeTextData: onexitdata,\n data: onexitdata,\n definition: closer(),\n definitionDestinationString: onexitdefinitiondestinationstring,\n definitionLabelString: onexitdefinitionlabelstring,\n definitionTitleString: onexitdefinitiontitlestring,\n emphasis: closer(),\n hardBreakEscape: closer(onexithardbreak),\n hardBreakTrailing: closer(onexithardbreak),\n htmlFlow: closer(onexithtmlflow),\n htmlFlowData: onexitdata,\n htmlText: closer(onexithtmltext),\n htmlTextData: onexitdata,\n image: closer(onexitimage),\n label: onexitlabel,\n labelText: onexitlabeltext,\n lineEnding: onexitlineending,\n link: closer(onexitlink),\n listItem: closer(),\n listOrdered: closer(),\n listUnordered: closer(),\n paragraph: closer(),\n referenceString: onexitreferencestring,\n resourceDestinationString: onexitresourcedestinationstring,\n resourceTitleString: onexitresourcetitlestring,\n resource: onexitresource,\n setextHeading: closer(onexitsetextheading),\n setextHeadingLineSequence: onexitsetextheadinglinesequence,\n setextHeadingText: onexitsetextheadingtext,\n strong: closer(),\n thematicBreak: closer()\n }\n }\n configure(config, (options || {}).mdastExtensions || [])\n\n /** @type {CompileData} */\n const data = {}\n return compile\n\n /**\n * Turn micromark events into an mdast tree.\n *\n * @param {Array} events\n * Events.\n * @returns {Root}\n * mdast tree.\n */\n function compile(events) {\n /** @type {Root} */\n let tree = {\n type: 'root',\n children: []\n }\n /** @type {Omit} */\n const context = {\n stack: [tree],\n tokenStack: [],\n config,\n enter,\n exit,\n buffer,\n resume,\n data\n }\n /** @type {Array} */\n const listStack = []\n let index = -1\n while (++index < events.length) {\n // We preprocess lists to add `listItem` tokens, and to infer whether\n // items the list itself are spread out.\n if (\n events[index][1].type === 'listOrdered' ||\n events[index][1].type === 'listUnordered'\n ) {\n if (events[index][0] === 'enter') {\n listStack.push(index)\n } else {\n const tail = listStack.pop()\n index = prepareList(events, tail, index)\n }\n }\n }\n index = -1\n while (++index < events.length) {\n const handler = config[events[index][0]]\n if (own.call(handler, events[index][1].type)) {\n handler[events[index][1].type].call(\n Object.assign(\n {\n sliceSerialize: events[index][2].sliceSerialize\n },\n context\n ),\n events[index][1]\n )\n }\n }\n\n // Handle tokens still being open.\n if (context.tokenStack.length > 0) {\n const tail = context.tokenStack[context.tokenStack.length - 1]\n const handler = tail[1] || defaultOnError\n handler.call(context, undefined, tail[0])\n }\n\n // Figure out `root` position.\n tree.position = {\n start: point(\n events.length > 0\n ? events[0][1].start\n : {\n line: 1,\n column: 1,\n offset: 0\n }\n ),\n end: point(\n events.length > 0\n ? events[events.length - 2][1].end\n : {\n line: 1,\n column: 1,\n offset: 0\n }\n )\n }\n\n // Call transforms.\n index = -1\n while (++index < config.transforms.length) {\n tree = config.transforms[index](tree) || tree\n }\n return tree\n }\n\n /**\n * @param {Array} events\n * @param {number} start\n * @param {number} length\n * @returns {number}\n */\n function prepareList(events, start, length) {\n let index = start - 1\n let containerBalance = -1\n let listSpread = false\n /** @type {Token | undefined} */\n let listItem\n /** @type {number | undefined} */\n let lineIndex\n /** @type {number | undefined} */\n let firstBlankLineIndex\n /** @type {boolean | undefined} */\n let atMarker\n while (++index <= length) {\n const event = events[index]\n switch (event[1].type) {\n case 'listUnordered':\n case 'listOrdered':\n case 'blockQuote': {\n if (event[0] === 'enter') {\n containerBalance++\n } else {\n containerBalance--\n }\n atMarker = undefined\n break\n }\n case 'lineEndingBlank': {\n if (event[0] === 'enter') {\n if (\n listItem &&\n !atMarker &&\n !containerBalance &&\n !firstBlankLineIndex\n ) {\n firstBlankLineIndex = index\n }\n atMarker = undefined\n }\n break\n }\n case 'linePrefix':\n case 'listItemValue':\n case 'listItemMarker':\n case 'listItemPrefix':\n case 'listItemPrefixWhitespace': {\n // Empty.\n\n break\n }\n default: {\n atMarker = undefined\n }\n }\n if (\n (!containerBalance &&\n event[0] === 'enter' &&\n event[1].type === 'listItemPrefix') ||\n (containerBalance === -1 &&\n event[0] === 'exit' &&\n (event[1].type === 'listUnordered' ||\n event[1].type === 'listOrdered'))\n ) {\n if (listItem) {\n let tailIndex = index\n lineIndex = undefined\n while (tailIndex--) {\n const tailEvent = events[tailIndex]\n if (\n tailEvent[1].type === 'lineEnding' ||\n tailEvent[1].type === 'lineEndingBlank'\n ) {\n if (tailEvent[0] === 'exit') continue\n if (lineIndex) {\n events[lineIndex][1].type = 'lineEndingBlank'\n listSpread = true\n }\n tailEvent[1].type = 'lineEnding'\n lineIndex = tailIndex\n } else if (\n tailEvent[1].type === 'linePrefix' ||\n tailEvent[1].type === 'blockQuotePrefix' ||\n tailEvent[1].type === 'blockQuotePrefixWhitespace' ||\n tailEvent[1].type === 'blockQuoteMarker' ||\n tailEvent[1].type === 'listItemIndent'\n ) {\n // Empty\n } else {\n break\n }\n }\n if (\n firstBlankLineIndex &&\n (!lineIndex || firstBlankLineIndex < lineIndex)\n ) {\n listItem._spread = true\n }\n\n // Fix position.\n listItem.end = Object.assign(\n {},\n lineIndex ? events[lineIndex][1].start : event[1].end\n )\n events.splice(lineIndex || index, 0, ['exit', listItem, event[2]])\n index++\n length++\n }\n\n // Create a new list item.\n if (event[1].type === 'listItemPrefix') {\n /** @type {Token} */\n const item = {\n type: 'listItem',\n _spread: false,\n start: Object.assign({}, event[1].start),\n // @ts-expect-error: we’ll add `end` in a second.\n end: undefined\n }\n listItem = item\n events.splice(index, 0, ['enter', item, event[2]])\n index++\n length++\n firstBlankLineIndex = undefined\n atMarker = true\n }\n }\n }\n events[start][1]._spread = listSpread\n return length\n }\n\n /**\n * Create an opener handle.\n *\n * @param {(token: Token) => Nodes} create\n * Create a node.\n * @param {Handle | undefined} [and]\n * Optional function to also run.\n * @returns {Handle}\n * Handle.\n */\n function opener(create, and) {\n return open\n\n /**\n * @this {CompileContext}\n * @param {Token} token\n * @returns {undefined}\n */\n function open(token) {\n enter.call(this, create(token), token)\n if (and) and.call(this, token)\n }\n }\n\n /**\n * @this {CompileContext}\n * @returns {undefined}\n */\n function buffer() {\n this.stack.push({\n type: 'fragment',\n children: []\n })\n }\n\n /**\n * @this {CompileContext}\n * Context.\n * @param {Nodes} node\n * Node to enter.\n * @param {Token} token\n * Corresponding token.\n * @param {OnEnterError | undefined} [errorHandler]\n * Handle the case where this token is open, but it is closed by something else.\n * @returns {undefined}\n * Nothing.\n */\n function enter(node, token, errorHandler) {\n const parent = this.stack[this.stack.length - 1]\n /** @type {Array} */\n const siblings = parent.children\n siblings.push(node)\n this.stack.push(node)\n this.tokenStack.push([token, errorHandler])\n node.position = {\n start: point(token.start),\n // @ts-expect-error: `end` will be patched later.\n end: undefined\n }\n }\n\n /**\n * Create a closer handle.\n *\n * @param {Handle | undefined} [and]\n * Optional function to also run.\n * @returns {Handle}\n * Handle.\n */\n function closer(and) {\n return close\n\n /**\n * @this {CompileContext}\n * @param {Token} token\n * @returns {undefined}\n */\n function close(token) {\n if (and) and.call(this, token)\n exit.call(this, token)\n }\n }\n\n /**\n * @this {CompileContext}\n * Context.\n * @param {Token} token\n * Corresponding token.\n * @param {OnExitError | undefined} [onExitError]\n * Handle the case where another token is open.\n * @returns {undefined}\n * Nothing.\n */\n function exit(token, onExitError) {\n const node = this.stack.pop()\n const open = this.tokenStack.pop()\n if (!open) {\n throw new Error(\n 'Cannot close `' +\n token.type +\n '` (' +\n stringifyPosition({\n start: token.start,\n end: token.end\n }) +\n '): it’s not open'\n )\n } else if (open[0].type !== token.type) {\n if (onExitError) {\n onExitError.call(this, token, open[0])\n } else {\n const handler = open[1] || defaultOnError\n handler.call(this, token, open[0])\n }\n }\n node.position.end = point(token.end)\n }\n\n /**\n * @this {CompileContext}\n * @returns {string}\n */\n function resume() {\n return toString(this.stack.pop())\n }\n\n //\n // Handlers.\n //\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterlistordered() {\n this.data.expectingFirstListItemValue = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onenterlistitemvalue(token) {\n if (this.data.expectingFirstListItemValue) {\n const ancestor = this.stack[this.stack.length - 2]\n ancestor.start = Number.parseInt(this.sliceSerialize(token), 10)\n this.data.expectingFirstListItemValue = undefined\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfenceinfo() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.lang = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfencemeta() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.meta = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefencedfence() {\n // Exit if this is the closing fence.\n if (this.data.flowCodeInside) return\n this.buffer()\n this.data.flowCodeInside = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodefenced() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data.replace(/^(\\r?\\n|\\r)|(\\r?\\n|\\r)$/g, '')\n this.data.flowCodeInside = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcodeindented() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data.replace(/(\\r?\\n|\\r)$/g, '')\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitionlabelstring(token) {\n const label = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.label = label\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase()\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitiontitlestring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.title = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitdefinitiondestinationstring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.url = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitatxheadingsequence(token) {\n const node = this.stack[this.stack.length - 1]\n if (!node.depth) {\n const depth = this.sliceSerialize(token).length\n node.depth = depth\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheadingtext() {\n this.data.setextHeadingSlurpLineEnding = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheadinglinesequence(token) {\n const node = this.stack[this.stack.length - 1]\n node.depth = this.sliceSerialize(token).codePointAt(0) === 61 ? 1 : 2\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitsetextheading() {\n this.data.setextHeadingSlurpLineEnding = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onenterdata(token) {\n const node = this.stack[this.stack.length - 1]\n /** @type {Array} */\n const siblings = node.children\n let tail = siblings[siblings.length - 1]\n if (!tail || tail.type !== 'text') {\n // Add a new text node.\n tail = text()\n tail.position = {\n start: point(token.start),\n // @ts-expect-error: we’ll add `end` later.\n end: undefined\n }\n siblings.push(tail)\n }\n this.stack.push(tail)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitdata(token) {\n const tail = this.stack.pop()\n tail.value += this.sliceSerialize(token)\n tail.position.end = point(token.end)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlineending(token) {\n const context = this.stack[this.stack.length - 1]\n // If we’re at a hard break, include the line ending in there.\n if (this.data.atHardBreak) {\n const tail = context.children[context.children.length - 1]\n tail.position.end = point(token.end)\n this.data.atHardBreak = undefined\n return\n }\n if (\n !this.data.setextHeadingSlurpLineEnding &&\n config.canContainEols.includes(context.type)\n ) {\n onenterdata.call(this, token)\n onexitdata.call(this, token)\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithardbreak() {\n this.data.atHardBreak = true\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithtmlflow() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexithtmltext() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitcodetext() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.value = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlink() {\n const node = this.stack[this.stack.length - 1]\n // Note: there are also `identifier` and `label` fields on this link node!\n // These are used / cleaned here.\n // To do: clean.\n if (this.data.inReference) {\n /** @type {ReferenceType} */\n const referenceType = this.data.referenceType || 'shortcut'\n node.type += 'Reference'\n // @ts-expect-error: mutate.\n node.referenceType = referenceType\n // @ts-expect-error: mutate.\n delete node.url\n delete node.title\n } else {\n // @ts-expect-error: mutate.\n delete node.identifier\n // @ts-expect-error: mutate.\n delete node.label\n }\n this.data.referenceType = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitimage() {\n const node = this.stack[this.stack.length - 1]\n // Note: there are also `identifier` and `label` fields on this link node!\n // These are used / cleaned here.\n // To do: clean.\n if (this.data.inReference) {\n /** @type {ReferenceType} */\n const referenceType = this.data.referenceType || 'shortcut'\n node.type += 'Reference'\n // @ts-expect-error: mutate.\n node.referenceType = referenceType\n // @ts-expect-error: mutate.\n delete node.url\n delete node.title\n } else {\n // @ts-expect-error: mutate.\n delete node.identifier\n // @ts-expect-error: mutate.\n delete node.label\n }\n this.data.referenceType = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlabeltext(token) {\n const string = this.sliceSerialize(token)\n const ancestor = this.stack[this.stack.length - 2]\n // @ts-expect-error: stash this on the node, as it might become a reference\n // later.\n ancestor.label = decodeString(string)\n // @ts-expect-error: same as above.\n ancestor.identifier = normalizeIdentifier(string).toLowerCase()\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitlabel() {\n const fragment = this.stack[this.stack.length - 1]\n const value = this.resume()\n const node = this.stack[this.stack.length - 1]\n // Assume a reference.\n this.data.inReference = true\n if (node.type === 'link') {\n /** @type {Array} */\n const children = fragment.children\n node.children = children\n } else {\n node.alt = value\n }\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresourcedestinationstring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.url = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresourcetitlestring() {\n const data = this.resume()\n const node = this.stack[this.stack.length - 1]\n node.title = data\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitresource() {\n this.data.inReference = undefined\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onenterreference() {\n this.data.referenceType = 'collapsed'\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitreferencestring(token) {\n const label = this.resume()\n const node = this.stack[this.stack.length - 1]\n // @ts-expect-error: stash this on the node, as it might become a reference\n // later.\n node.label = label\n // @ts-expect-error: same as above.\n node.identifier = normalizeIdentifier(\n this.sliceSerialize(token)\n ).toLowerCase()\n this.data.referenceType = 'full'\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n\n function onexitcharacterreferencemarker(token) {\n this.data.characterReferenceType = token.type\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitcharacterreferencevalue(token) {\n const data = this.sliceSerialize(token)\n const type = this.data.characterReferenceType\n /** @type {string} */\n let value\n if (type) {\n value = decodeNumericCharacterReference(\n data,\n type === 'characterReferenceMarkerNumeric' ? 10 : 16\n )\n this.data.characterReferenceType = undefined\n } else {\n const result = decodeNamedCharacterReference(data)\n value = result\n }\n const tail = this.stack.pop()\n tail.value += value\n tail.position.end = point(token.end)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitautolinkprotocol(token) {\n onexitdata.call(this, token)\n const node = this.stack[this.stack.length - 1]\n node.url = this.sliceSerialize(token)\n }\n\n /**\n * @this {CompileContext}\n * @type {Handle}\n */\n function onexitautolinkemail(token) {\n onexitdata.call(this, token)\n const node = this.stack[this.stack.length - 1]\n node.url = 'mailto:' + this.sliceSerialize(token)\n }\n\n //\n // Creaters.\n //\n\n /** @returns {Blockquote} */\n function blockQuote() {\n return {\n type: 'blockquote',\n children: []\n }\n }\n\n /** @returns {Code} */\n function codeFlow() {\n return {\n type: 'code',\n lang: null,\n meta: null,\n value: ''\n }\n }\n\n /** @returns {InlineCode} */\n function codeText() {\n return {\n type: 'inlineCode',\n value: ''\n }\n }\n\n /** @returns {Definition} */\n function definition() {\n return {\n type: 'definition',\n identifier: '',\n label: null,\n title: null,\n url: ''\n }\n }\n\n /** @returns {Emphasis} */\n function emphasis() {\n return {\n type: 'emphasis',\n children: []\n }\n }\n\n /** @returns {Heading} */\n function heading() {\n return {\n type: 'heading',\n // @ts-expect-error `depth` will be set later.\n depth: 0,\n children: []\n }\n }\n\n /** @returns {Break} */\n function hardBreak() {\n return {\n type: 'break'\n }\n }\n\n /** @returns {Html} */\n function html() {\n return {\n type: 'html',\n value: ''\n }\n }\n\n /** @returns {Image} */\n function image() {\n return {\n type: 'image',\n title: null,\n url: '',\n alt: null\n }\n }\n\n /** @returns {Link} */\n function link() {\n return {\n type: 'link',\n title: null,\n url: '',\n children: []\n }\n }\n\n /**\n * @param {Token} token\n * @returns {List}\n */\n function list(token) {\n return {\n type: 'list',\n ordered: token.type === 'listOrdered',\n start: null,\n spread: token._spread,\n children: []\n }\n }\n\n /**\n * @param {Token} token\n * @returns {ListItem}\n */\n function listItem(token) {\n return {\n type: 'listItem',\n spread: token._spread,\n checked: null,\n children: []\n }\n }\n\n /** @returns {Paragraph} */\n function paragraph() {\n return {\n type: 'paragraph',\n children: []\n }\n }\n\n /** @returns {Strong} */\n function strong() {\n return {\n type: 'strong',\n children: []\n }\n }\n\n /** @returns {Text} */\n function text() {\n return {\n type: 'text',\n value: ''\n }\n }\n\n /** @returns {ThematicBreak} */\n function thematicBreak() {\n return {\n type: 'thematicBreak'\n }\n }\n}\n\n/**\n * Copy a point-like value.\n *\n * @param {Point} d\n * Point-like value.\n * @returns {Point}\n * unist point.\n */\nfunction point(d) {\n return {\n line: d.line,\n column: d.column,\n offset: d.offset\n }\n}\n\n/**\n * @param {Config} combined\n * @param {Array | Extension>} extensions\n * @returns {undefined}\n */\nfunction configure(combined, extensions) {\n let index = -1\n while (++index < extensions.length) {\n const value = extensions[index]\n if (Array.isArray(value)) {\n configure(combined, value)\n } else {\n extension(combined, value)\n }\n }\n}\n\n/**\n * @param {Config} combined\n * @param {Extension} extension\n * @returns {undefined}\n */\nfunction extension(combined, extension) {\n /** @type {keyof Extension} */\n let key\n for (key in extension) {\n if (own.call(extension, key)) {\n switch (key) {\n case 'canContainEols': {\n const right = extension[key]\n if (right) {\n combined[key].push(...right)\n }\n break\n }\n case 'transforms': {\n const right = extension[key]\n if (right) {\n combined[key].push(...right)\n }\n break\n }\n case 'enter':\n case 'exit': {\n const right = extension[key]\n if (right) {\n Object.assign(combined[key], right)\n }\n break\n }\n // No default\n }\n }\n }\n}\n\n/** @type {OnEnterError} */\nfunction defaultOnError(left, right) {\n if (left) {\n throw new Error(\n 'Cannot close `' +\n left.type +\n '` (' +\n stringifyPosition({\n start: left.start,\n end: left.end\n }) +\n '): a different token (`' +\n right.type +\n '`, ' +\n stringifyPosition({\n start: right.start,\n end: right.end\n }) +\n ') is open'\n )\n } else {\n throw new Error(\n 'Cannot close document, a token (`' +\n right.type +\n '`, ' +\n stringifyPosition({\n start: right.start,\n end: right.end\n }) +\n ') is still open'\n )\n }\n}\n","/**\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast-util-from-markdown').Options} FromMarkdownOptions\n * @typedef {import('unified').Parser} Parser\n * @typedef {import('unified').Processor} Processor\n */\n\n/**\n * @typedef {Omit} Options\n */\n\nimport {fromMarkdown} from 'mdast-util-from-markdown'\n\n/**\n * Aadd support for parsing from markdown.\n *\n * @param {Readonly | null | undefined} [options]\n * Configuration (optional).\n * @returns {undefined}\n * Nothing.\n */\nexport default function remarkParse(options) {\n /** @type {Processor} */\n // @ts-expect-error: TS in JSDoc generates wrong types if `this` is typed regularly.\n const self = this\n\n self.parser = parser\n\n /**\n * @type {Parser}\n */\n function parser(doc) {\n return fromMarkdown(doc, {\n ...self.data('settings'),\n ...options,\n // Note: these options are not in the readme.\n // The goal is for them to be set by plugins on `data` instead of being\n // passed by users.\n extensions: self.data('micromarkExtensions') || [],\n mdastExtensions: self.data('fromMarkdownExtensions') || []\n })\n }\n}\n","export default function escapeStringRegexp(string) {\n\tif (typeof string !== 'string') {\n\t\tthrow new TypeError('Expected a string');\n\t}\n\n\t// Escape characters with special meaning either inside or outside character sets.\n\t// Use a simple backslash escape when it’s always valid, and a `\\xnn` escape when the simpler form would be disallowed by Unicode patterns’ stricter grammar.\n\treturn string\n\t\t.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&')\n\t\t.replace(/-/g, '\\\\x2d');\n}\n","/**\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').PhrasingContent} PhrasingContent\n * @typedef {import('mdast').Root} Root\n * @typedef {import('mdast').Text} Text\n * @typedef {import('unist-util-visit-parents').Test} Test\n * @typedef {import('unist-util-visit-parents').VisitorResult} VisitorResult\n */\n\n/**\n * @typedef RegExpMatchObject\n * Info on the match.\n * @property {number} index\n * The index of the search at which the result was found.\n * @property {string} input\n * A copy of the search string in the text node.\n * @property {[...Array, Text]} stack\n * All ancestors of the text node, where the last node is the text itself.\n *\n * @typedef {RegExp | string} Find\n * Pattern to find.\n *\n * Strings are escaped and then turned into global expressions.\n *\n * @typedef {Array} FindAndReplaceList\n * Several find and replaces, in array form.\n *\n * @typedef {[Find, Replace?]} FindAndReplaceTuple\n * Find and replace in tuple form.\n *\n * @typedef {ReplaceFunction | string | null | undefined} Replace\n * Thing to replace with.\n *\n * @callback ReplaceFunction\n * Callback called when a search matches.\n * @param {...any} parameters\n * The parameters are the result of corresponding search expression:\n *\n * * `value` (`string`) — whole match\n * * `...capture` (`Array`) — matches from regex capture groups\n * * `match` (`RegExpMatchObject`) — info on the match\n * @returns {Array | PhrasingContent | string | false | null | undefined}\n * Thing to replace with.\n *\n * * when `null`, `undefined`, `''`, remove the match\n * * …or when `false`, do not replace at all\n * * …or when `string`, replace with a text node of that value\n * * …or when `Node` or `Array`, replace with those nodes\n *\n * @typedef {[RegExp, ReplaceFunction]} Pair\n * Normalized find and replace.\n *\n * @typedef {Array} Pairs\n * All find and replaced.\n *\n * @typedef Options\n * Configuration.\n * @property {Test | null | undefined} [ignore]\n * Test for which nodes to ignore (optional).\n */\n\nimport escape from 'escape-string-regexp'\nimport {visitParents} from 'unist-util-visit-parents'\nimport {convert} from 'unist-util-is'\n\n/**\n * Find patterns in a tree and replace them.\n *\n * The algorithm searches the tree in *preorder* for complete values in `Text`\n * nodes.\n * Partial matches are not supported.\n *\n * @param {Nodes} tree\n * Tree to change.\n * @param {FindAndReplaceList | FindAndReplaceTuple} list\n * Patterns to find.\n * @param {Options | null | undefined} [options]\n * Configuration (when `find` is not `Find`).\n * @returns {undefined}\n * Nothing.\n */\nexport function findAndReplace(tree, list, options) {\n const settings = options || {}\n const ignored = convert(settings.ignore || [])\n const pairs = toPairs(list)\n let pairIndex = -1\n\n while (++pairIndex < pairs.length) {\n visitParents(tree, 'text', visitor)\n }\n\n /** @type {import('unist-util-visit-parents').BuildVisitor} */\n function visitor(node, parents) {\n let index = -1\n /** @type {Parents | undefined} */\n let grandparent\n\n while (++index < parents.length) {\n const parent = parents[index]\n /** @type {Array | undefined} */\n const siblings = grandparent ? grandparent.children : undefined\n\n if (\n ignored(\n parent,\n siblings ? siblings.indexOf(parent) : undefined,\n grandparent\n )\n ) {\n return\n }\n\n grandparent = parent\n }\n\n if (grandparent) {\n return handler(node, parents)\n }\n }\n\n /**\n * Handle a text node which is not in an ignored parent.\n *\n * @param {Text} node\n * Text node.\n * @param {Array} parents\n * Parents.\n * @returns {VisitorResult}\n * Result.\n */\n function handler(node, parents) {\n const parent = parents[parents.length - 1]\n const find = pairs[pairIndex][0]\n const replace = pairs[pairIndex][1]\n let start = 0\n /** @type {Array} */\n const siblings = parent.children\n const index = siblings.indexOf(node)\n let change = false\n /** @type {Array} */\n let nodes = []\n\n find.lastIndex = 0\n\n let match = find.exec(node.value)\n\n while (match) {\n const position = match.index\n /** @type {RegExpMatchObject} */\n const matchObject = {\n index: match.index,\n input: match.input,\n stack: [...parents, node]\n }\n let value = replace(...match, matchObject)\n\n if (typeof value === 'string') {\n value = value.length > 0 ? {type: 'text', value} : undefined\n }\n\n // It wasn’t a match after all.\n if (value === false) {\n // False acts as if there was no match.\n // So we need to reset `lastIndex`, which currently being at the end of\n // the current match, to the beginning.\n find.lastIndex = position + 1\n } else {\n if (start !== position) {\n nodes.push({\n type: 'text',\n value: node.value.slice(start, position)\n })\n }\n\n if (Array.isArray(value)) {\n nodes.push(...value)\n } else if (value) {\n nodes.push(value)\n }\n\n start = position + match[0].length\n change = true\n }\n\n if (!find.global) {\n break\n }\n\n match = find.exec(node.value)\n }\n\n if (change) {\n if (start < node.value.length) {\n nodes.push({type: 'text', value: node.value.slice(start)})\n }\n\n parent.children.splice(index, 1, ...nodes)\n } else {\n nodes = [node]\n }\n\n return index + nodes.length\n }\n}\n\n/**\n * Turn a tuple or a list of tuples into pairs.\n *\n * @param {FindAndReplaceList | FindAndReplaceTuple} tupleOrList\n * Schema.\n * @returns {Pairs}\n * Clean pairs.\n */\nfunction toPairs(tupleOrList) {\n /** @type {Pairs} */\n const result = []\n\n if (!Array.isArray(tupleOrList)) {\n throw new TypeError('Expected find and replace tuple or list of tuples')\n }\n\n /** @type {FindAndReplaceList} */\n // @ts-expect-error: correct.\n const list =\n !tupleOrList[0] || Array.isArray(tupleOrList[0])\n ? tupleOrList\n : [tupleOrList]\n\n let index = -1\n\n while (++index < list.length) {\n const tuple = list[index]\n result.push([toExpression(tuple[0]), toFunction(tuple[1])])\n }\n\n return result\n}\n\n/**\n * Turn a find into an expression.\n *\n * @param {Find} find\n * Find.\n * @returns {RegExp}\n * Expression.\n */\nfunction toExpression(find) {\n return typeof find === 'string' ? new RegExp(escape(find), 'g') : find\n}\n\n/**\n * Turn a replace into a function.\n *\n * @param {Replace} replace\n * Replace.\n * @returns {ReplaceFunction}\n * Function.\n */\nfunction toFunction(replace) {\n return typeof replace === 'function'\n ? replace\n : function () {\n return replace\n }\n}\n","/**\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast-util-find-and-replace').ReplaceFunction} ReplaceFunction\n */\n\nimport {findAndReplace} from 'mdast-util-find-and-replace'\n\n/**\n * Turn normal line endings into hard breaks.\n *\n * @param {Nodes} tree\n * Tree to change.\n * @returns {undefined}\n * Nothing.\n */\nexport function newlineToBreak(tree) {\n findAndReplace(tree, [/\\r?\\n|\\r/g, replace])\n}\n\n/**\n * Replace line endings.\n *\n * @type {ReplaceFunction}\n */\nfunction replace() {\n return {type: 'break'}\n}\n","/**\n * @typedef {import('mdast').Root} Root\n */\n\nimport {newlineToBreak} from 'mdast-util-newline-to-break'\n\n/**\n * Support hard breaks without needing spaces or escapes (turns enters into\n * `
`s).\n *\n * @returns\n * Transform.\n */\nexport default function remarkBreaks() {\n /**\n * Transform.\n *\n * @param {Root} tree\n * Tree.\n * @returns {undefined}\n * Nothing.\n */\n return function (tree) {\n newlineToBreak(tree)\n }\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Blockquote} Blockquote\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `blockquote` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Blockquote} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function blockquote(state, node) {\n /** @type {Element} */\n const result = {\n type: 'element',\n tagName: 'blockquote',\n properties: {},\n children: state.wrap(state.all(node), true)\n }\n state.patch(node, result)\n return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Text} Text\n * @typedef {import('mdast').Break} Break\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `break` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Break} node\n * mdast node.\n * @returns {Array}\n * hast element content.\n */\nexport function hardBreak(state, node) {\n /** @type {Element} */\n const result = {type: 'element', tagName: 'br', properties: {}, children: []}\n state.patch(node, result)\n return [state.applyData(node, result), {type: 'text', value: '\\n'}]\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Code} Code\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `code` node into hast.\n *\n * @param {State} state\n * Info passed around.\n * @param {Code} node\n * mdast node.\n * @returns {Element}\n * hast node.\n */\nexport function code(state, node) {\n const value = node.value ? node.value + '\\n' : ''\n /** @type {Properties} */\n const properties = {}\n\n if (node.lang) {\n properties.className = ['language-' + node.lang]\n }\n\n // Create ``.\n /** @type {Element} */\n let result = {\n type: 'element',\n tagName: 'code',\n properties,\n children: [{type: 'text', value}]\n }\n\n if (node.meta) {\n result.data = {meta: node.meta}\n }\n\n state.patch(node, result)\n result = state.applyData(node, result)\n\n // Create `
`.\n  result = {type: 'element', tagName: 'pre', properties: {}, children: [result]}\n  state.patch(node, result)\n  return result\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Delete} Delete\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `delete` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Delete} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function strikethrough(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'del',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Emphasis} Emphasis\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `emphasis` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Emphasis} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function emphasis(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'em',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').FootnoteReference} FootnoteReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `footnoteReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {FootnoteReference} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function footnoteReference(state, node) {\n  const clobberPrefix =\n    typeof state.options.clobberPrefix === 'string'\n      ? state.options.clobberPrefix\n      : 'user-content-'\n  const id = String(node.identifier).toUpperCase()\n  const safeId = normalizeUri(id.toLowerCase())\n  const index = state.footnoteOrder.indexOf(id)\n  /** @type {number} */\n  let counter\n\n  let reuseCounter = state.footnoteCounts.get(id)\n\n  if (reuseCounter === undefined) {\n    reuseCounter = 0\n    state.footnoteOrder.push(id)\n    counter = state.footnoteOrder.length\n  } else {\n    counter = index + 1\n  }\n\n  reuseCounter += 1\n  state.footnoteCounts.set(id, reuseCounter)\n\n  /** @type {Element} */\n  const link = {\n    type: 'element',\n    tagName: 'a',\n    properties: {\n      href: '#' + clobberPrefix + 'fn-' + safeId,\n      id:\n        clobberPrefix +\n        'fnref-' +\n        safeId +\n        (reuseCounter > 1 ? '-' + reuseCounter : ''),\n      dataFootnoteRef: true,\n      ariaDescribedBy: ['footnote-label']\n    },\n    children: [{type: 'text', value: String(counter)}]\n  }\n  state.patch(node, link)\n\n  /** @type {Element} */\n  const sup = {\n    type: 'element',\n    tagName: 'sup',\n    properties: {},\n    children: [link]\n  }\n  state.patch(node, sup)\n  return state.applyData(node, sup)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Heading} Heading\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `heading` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Heading} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function heading(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'h' + node.depth,\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Html} Html\n * @typedef {import('../state.js').State} State\n * @typedef {import('../../index.js').Raw} Raw\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `html` node into hast (`raw` node in dangerous mode, otherwise\n * nothing).\n *\n * @param {State} state\n *   Info passed around.\n * @param {Html} node\n *   mdast node.\n * @returns {Element | Raw | undefined}\n *   hast node.\n */\nexport function html(state, node) {\n  if (state.options.allowDangerousHtml) {\n    /** @type {Raw} */\n    const result = {type: 'raw', value: node.value}\n    state.patch(node, result)\n    return state.applyData(node, result)\n  }\n\n  return undefined\n}\n","/**\n * @typedef {import('hast').ElementContent} ElementContent\n *\n * @typedef {import('mdast').Nodes} Nodes\n * @typedef {import('mdast').Reference} Reference\n *\n * @typedef {import('./state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Return the content of a reference without definition as plain text.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Extract} node\n *   Reference node (image, link).\n * @returns {Array}\n *   hast content.\n */\nexport function revert(state, node) {\n  const subtype = node.referenceType\n  let suffix = ']'\n\n  if (subtype === 'collapsed') {\n    suffix += '[]'\n  } else if (subtype === 'full') {\n    suffix += '[' + (node.label || node.identifier) + ']'\n  }\n\n  if (node.type === 'imageReference') {\n    return [{type: 'text', value: '![' + node.alt + suffix}]\n  }\n\n  const contents = state.all(node)\n  const head = contents[0]\n\n  if (head && head.type === 'text') {\n    head.value = '[' + head.value\n  } else {\n    contents.unshift({type: 'text', value: '['})\n  }\n\n  const tail = contents[contents.length - 1]\n\n  if (tail && tail.type === 'text') {\n    tail.value += suffix\n  } else {\n    contents.push({type: 'text', value: suffix})\n  }\n\n  return contents\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').ImageReference} ImageReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\nimport {revert} from '../revert.js'\n\n/**\n * Turn an mdast `imageReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ImageReference} node\n *   mdast node.\n * @returns {Array | ElementContent}\n *   hast node.\n */\nexport function imageReference(state, node) {\n  const id = String(node.identifier).toUpperCase()\n  const def = state.definitionById.get(id)\n\n  if (!def) {\n    return revert(state, node)\n  }\n\n  /** @type {Properties} */\n  const properties = {src: normalizeUri(def.url || ''), alt: node.alt}\n\n  if (def.title !== null && def.title !== undefined) {\n    properties.title = def.title\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'img', properties, children: []}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Image} Image\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `image` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Image} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function image(state, node) {\n  /** @type {Properties} */\n  const properties = {src: normalizeUri(node.url)}\n\n  if (node.alt !== null && node.alt !== undefined) {\n    properties.alt = node.alt\n  }\n\n  if (node.title !== null && node.title !== undefined) {\n    properties.title = node.title\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'img', properties, children: []}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Text} Text\n * @typedef {import('mdast').InlineCode} InlineCode\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `inlineCode` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {InlineCode} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function inlineCode(state, node) {\n  /** @type {Text} */\n  const text = {type: 'text', value: node.value.replace(/\\r?\\n|\\r/g, ' ')}\n  state.patch(node, text)\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'code',\n    properties: {},\n    children: [text]\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').LinkReference} LinkReference\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\nimport {revert} from '../revert.js'\n\n/**\n * Turn an mdast `linkReference` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {LinkReference} node\n *   mdast node.\n * @returns {Array | ElementContent}\n *   hast node.\n */\nexport function linkReference(state, node) {\n  const id = String(node.identifier).toUpperCase()\n  const def = state.definitionById.get(id)\n\n  if (!def) {\n    return revert(state, node)\n  }\n\n  /** @type {Properties} */\n  const properties = {href: normalizeUri(def.url || '')}\n\n  if (def.title !== null && def.title !== undefined) {\n    properties.title = def.title\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'a',\n    properties,\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Link} Link\n * @typedef {import('../state.js').State} State\n */\n\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Turn an mdast `link` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Link} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function link(state, node) {\n  /** @type {Properties} */\n  const properties = {href: normalizeUri(node.url)}\n\n  if (node.title !== null && node.title !== undefined) {\n    properties.title = node.title\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'a',\n    properties,\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').ListItem} ListItem\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `listItem` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ListItem} node\n *   mdast node.\n * @param {Parents | undefined} parent\n *   Parent of `node`.\n * @returns {Element}\n *   hast node.\n */\nexport function listItem(state, node, parent) {\n  const results = state.all(node)\n  const loose = parent ? listLoose(parent) : listItemLoose(node)\n  /** @type {Properties} */\n  const properties = {}\n  /** @type {Array} */\n  const children = []\n\n  if (typeof node.checked === 'boolean') {\n    const head = results[0]\n    /** @type {Element} */\n    let paragraph\n\n    if (head && head.type === 'element' && head.tagName === 'p') {\n      paragraph = head\n    } else {\n      paragraph = {type: 'element', tagName: 'p', properties: {}, children: []}\n      results.unshift(paragraph)\n    }\n\n    if (paragraph.children.length > 0) {\n      paragraph.children.unshift({type: 'text', value: ' '})\n    }\n\n    paragraph.children.unshift({\n      type: 'element',\n      tagName: 'input',\n      properties: {type: 'checkbox', checked: node.checked, disabled: true},\n      children: []\n    })\n\n    // According to github-markdown-css, this class hides bullet.\n    // See: .\n    properties.className = ['task-list-item']\n  }\n\n  let index = -1\n\n  while (++index < results.length) {\n    const child = results[index]\n\n    // Add eols before nodes, except if this is a loose, first paragraph.\n    if (\n      loose ||\n      index !== 0 ||\n      child.type !== 'element' ||\n      child.tagName !== 'p'\n    ) {\n      children.push({type: 'text', value: '\\n'})\n    }\n\n    if (child.type === 'element' && child.tagName === 'p' && !loose) {\n      children.push(...child.children)\n    } else {\n      children.push(child)\n    }\n  }\n\n  const tail = results[results.length - 1]\n\n  // Add a final eol.\n  if (tail && (loose || tail.type !== 'element' || tail.tagName !== 'p')) {\n    children.push({type: 'text', value: '\\n'})\n  }\n\n  /** @type {Element} */\n  const result = {type: 'element', tagName: 'li', properties, children}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n\n/**\n * @param {Parents} node\n * @return {Boolean}\n */\nfunction listLoose(node) {\n  let loose = false\n  if (node.type === 'list') {\n    loose = node.spread || false\n    const children = node.children\n    let index = -1\n\n    while (!loose && ++index < children.length) {\n      loose = listItemLoose(children[index])\n    }\n  }\n\n  return loose\n}\n\n/**\n * @param {ListItem} node\n * @return {Boolean}\n */\nfunction listItemLoose(node) {\n  const spread = node.spread\n\n  return spread === null || spread === undefined\n    ? node.children.length > 1\n    : spread\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').List} List\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `list` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {List} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function list(state, node) {\n  /** @type {Properties} */\n  const properties = {}\n  const results = state.all(node)\n  let index = -1\n\n  if (typeof node.start === 'number' && node.start !== 1) {\n    properties.start = node.start\n  }\n\n  // Like GitHub, add a class for custom styling.\n  while (++index < results.length) {\n    const child = results[index]\n\n    if (\n      child.type === 'element' &&\n      child.tagName === 'li' &&\n      child.properties &&\n      Array.isArray(child.properties.className) &&\n      child.properties.className.includes('task-list-item')\n    ) {\n      properties.className = ['contains-task-list']\n      break\n    }\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: node.ordered ? 'ol' : 'ul',\n    properties,\n    children: state.wrap(results, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Paragraph} Paragraph\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `paragraph` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Paragraph} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function paragraph(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'p',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Parents} HastParents\n * @typedef {import('hast').Root} HastRoot\n * @typedef {import('mdast').Root} MdastRoot\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `root` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {MdastRoot} node\n *   mdast node.\n * @returns {HastParents}\n *   hast node.\n */\nexport function root(state, node) {\n  /** @type {HastRoot} */\n  const result = {type: 'root', children: state.wrap(state.all(node))}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Strong} Strong\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `strong` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Strong} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function strong(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'strong',\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('unist').Node} Node\n * @typedef {import('unist').Point} Point\n * @typedef {import('unist').Position} Position\n */\n\n/**\n * @typedef NodeLike\n * @property {string} type\n * @property {PositionLike | null | undefined} [position]\n *\n * @typedef PositionLike\n * @property {PointLike | null | undefined} [start]\n * @property {PointLike | null | undefined} [end]\n *\n * @typedef PointLike\n * @property {number | null | undefined} [line]\n * @property {number | null | undefined} [column]\n * @property {number | null | undefined} [offset]\n */\n\n/**\n * Get the ending point of `node`.\n *\n * @param node\n *   Node.\n * @returns\n *   Point.\n */\nexport const pointEnd = point('end')\n\n/**\n * Get the starting point of `node`.\n *\n * @param node\n *   Node.\n * @returns\n *   Point.\n */\nexport const pointStart = point('start')\n\n/**\n * Get the positional info of `node`.\n *\n * @param {'end' | 'start'} type\n *   Side.\n * @returns\n *   Getter.\n */\nfunction point(type) {\n  return point\n\n  /**\n   * Get the point info of `node` at a bound side.\n   *\n   * @param {Node | NodeLike | null | undefined} [node]\n   * @returns {Point | undefined}\n   */\n  function point(node) {\n    const point = (node && node.position && node.position[type]) || {}\n\n    if (\n      typeof point.line === 'number' &&\n      point.line > 0 &&\n      typeof point.column === 'number' &&\n      point.column > 0\n    ) {\n      return {\n        line: point.line,\n        column: point.column,\n        offset:\n          typeof point.offset === 'number' && point.offset > -1\n            ? point.offset\n            : undefined\n      }\n    }\n  }\n}\n\n/**\n * Get the positional info of `node`.\n *\n * @param {Node | NodeLike | null | undefined} [node]\n *   Node.\n * @returns {Position | undefined}\n *   Position.\n */\nexport function position(node) {\n  const start = pointStart(node)\n  const end = pointEnd(node)\n\n  if (start && end) {\n    return {start, end}\n  }\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').Table} Table\n * @typedef {import('../state.js').State} State\n */\n\nimport {pointEnd, pointStart} from 'unist-util-position'\n\n/**\n * Turn an mdast `table` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {Table} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function table(state, node) {\n  const rows = state.all(node)\n  const firstRow = rows.shift()\n  /** @type {Array} */\n  const tableContent = []\n\n  if (firstRow) {\n    /** @type {Element} */\n    const head = {\n      type: 'element',\n      tagName: 'thead',\n      properties: {},\n      children: state.wrap([firstRow], true)\n    }\n    state.patch(node.children[0], head)\n    tableContent.push(head)\n  }\n\n  if (rows.length > 0) {\n    /** @type {Element} */\n    const body = {\n      type: 'element',\n      tagName: 'tbody',\n      properties: {},\n      children: state.wrap(rows, true)\n    }\n\n    const start = pointStart(node.children[1])\n    const end = pointEnd(node.children[node.children.length - 1])\n    if (start && end) body.position = {start, end}\n    tableContent.push(body)\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'table',\n    properties: {},\n    children: state.wrap(tableContent, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n * @typedef {import('hast').Properties} Properties\n * @typedef {import('mdast').Parents} Parents\n * @typedef {import('mdast').TableRow} TableRow\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `tableRow` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {TableRow} node\n *   mdast node.\n * @param {Parents | undefined} parent\n *   Parent of `node`.\n * @returns {Element}\n *   hast node.\n */\nexport function tableRow(state, node, parent) {\n  const siblings = parent ? parent.children : undefined\n  // Generate a body row when without parent.\n  const rowIndex = siblings ? siblings.indexOf(node) : 1\n  const tagName = rowIndex === 0 ? 'th' : 'td'\n  // To do: option to use `style`?\n  const align = parent && parent.type === 'table' ? parent.align : undefined\n  const length = align ? align.length : node.children.length\n  let cellIndex = -1\n  /** @type {Array} */\n  const cells = []\n\n  while (++cellIndex < length) {\n    // Note: can also be undefined.\n    const cell = node.children[cellIndex]\n    /** @type {Properties} */\n    const properties = {}\n    const alignValue = align ? align[cellIndex] : undefined\n\n    if (alignValue) {\n      properties.align = alignValue\n    }\n\n    /** @type {Element} */\n    let result = {type: 'element', tagName, properties, children: []}\n\n    if (cell) {\n      result.children = state.all(cell)\n      state.patch(cell, result)\n      result = state.applyData(cell, result)\n    }\n\n    cells.push(result)\n  }\n\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'tr',\n    properties: {},\n    children: state.wrap(cells, true)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').TableCell} TableCell\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `tableCell` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {TableCell} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function tableCell(state, node) {\n  // Note: this function is normally not called: see `table-row` for how rows\n  // and their cells are compiled.\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'td', // Assume body cell.\n    properties: {},\n    children: state.all(node)\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","const tab = 9 /* `\\t` */\nconst space = 32 /* ` ` */\n\n/**\n * Remove initial and final spaces and tabs at the line breaks in `value`.\n * Does not trim initial and final spaces and tabs of the value itself.\n *\n * @param {string} value\n *   Value to trim.\n * @returns {string}\n *   Trimmed value.\n */\nexport function trimLines(value) {\n  const source = String(value)\n  const search = /\\r?\\n|\\r/g\n  let match = search.exec(source)\n  let last = 0\n  /** @type {Array} */\n  const lines = []\n\n  while (match) {\n    lines.push(\n      trimLine(source.slice(last, match.index), last > 0, true),\n      match[0]\n    )\n\n    last = match.index + match[0].length\n    match = search.exec(source)\n  }\n\n  lines.push(trimLine(source.slice(last), last > 0, false))\n\n  return lines.join('')\n}\n\n/**\n * @param {string} value\n *   Line to trim.\n * @param {boolean} start\n *   Whether to trim the start of the line.\n * @param {boolean} end\n *   Whether to trim the end of the line.\n * @returns {string}\n *   Trimmed line.\n */\nfunction trimLine(value, start, end) {\n  let startIndex = 0\n  let endIndex = value.length\n\n  if (start) {\n    let code = value.codePointAt(startIndex)\n\n    while (code === tab || code === space) {\n      startIndex++\n      code = value.codePointAt(startIndex)\n    }\n  }\n\n  if (end) {\n    let code = value.codePointAt(endIndex - 1)\n\n    while (code === tab || code === space) {\n      endIndex--\n      code = value.codePointAt(endIndex - 1)\n    }\n  }\n\n  return endIndex > startIndex ? value.slice(startIndex, endIndex) : ''\n}\n","/**\n * @typedef {import('hast').Element} HastElement\n * @typedef {import('hast').Text} HastText\n * @typedef {import('mdast').Text} MdastText\n * @typedef {import('../state.js').State} State\n */\n\nimport {trimLines} from 'trim-lines'\n\n/**\n * Turn an mdast `text` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {MdastText} node\n *   mdast node.\n * @returns {HastElement | HastText}\n *   hast node.\n */\nexport function text(state, node) {\n  /** @type {HastText} */\n  const result = {type: 'text', value: trimLines(String(node.value))}\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('mdast').ThematicBreak} ThematicBreak\n * @typedef {import('../state.js').State} State\n */\n\n// Make VS Code show references to the above types.\n''\n\n/**\n * Turn an mdast `thematicBreak` node into hast.\n *\n * @param {State} state\n *   Info passed around.\n * @param {ThematicBreak} node\n *   mdast node.\n * @returns {Element}\n *   hast node.\n */\nexport function thematicBreak(state, node) {\n  /** @type {Element} */\n  const result = {\n    type: 'element',\n    tagName: 'hr',\n    properties: {},\n    children: []\n  }\n  state.patch(node, result)\n  return state.applyData(node, result)\n}\n","import {blockquote} from './blockquote.js'\nimport {hardBreak} from './break.js'\nimport {code} from './code.js'\nimport {strikethrough} from './delete.js'\nimport {emphasis} from './emphasis.js'\nimport {footnoteReference} from './footnote-reference.js'\nimport {heading} from './heading.js'\nimport {html} from './html.js'\nimport {imageReference} from './image-reference.js'\nimport {image} from './image.js'\nimport {inlineCode} from './inline-code.js'\nimport {linkReference} from './link-reference.js'\nimport {link} from './link.js'\nimport {listItem} from './list-item.js'\nimport {list} from './list.js'\nimport {paragraph} from './paragraph.js'\nimport {root} from './root.js'\nimport {strong} from './strong.js'\nimport {table} from './table.js'\nimport {tableRow} from './table-row.js'\nimport {tableCell} from './table-cell.js'\nimport {text} from './text.js'\nimport {thematicBreak} from './thematic-break.js'\n\n/**\n * Default handlers for nodes.\n *\n * @satisfies {import('../state.js').Handlers}\n */\nexport const handlers = {\n  blockquote,\n  break: hardBreak,\n  code,\n  delete: strikethrough,\n  emphasis,\n  footnoteReference,\n  heading,\n  html,\n  imageReference,\n  image,\n  inlineCode,\n  linkReference,\n  link,\n  listItem,\n  list,\n  paragraph,\n  // @ts-expect-error: root is different, but hard to type.\n  root,\n  strong,\n  table,\n  tableCell,\n  tableRow,\n  text,\n  thematicBreak,\n  toml: ignore,\n  yaml: ignore,\n  definition: ignore,\n  footnoteDefinition: ignore\n}\n\n// Return nothing for nodes that are ignored.\nfunction ignore() {\n  return undefined\n}\n","export const VOID       = -1;\nexport const PRIMITIVE  = 0;\nexport const ARRAY      = 1;\nexport const OBJECT     = 2;\nexport const DATE       = 3;\nexport const REGEXP     = 4;\nexport const MAP        = 5;\nexport const SET        = 6;\nexport const ERROR      = 7;\nexport const BIGINT     = 8;\n// export const SYMBOL = 9;\n","import {\n  VOID, PRIMITIVE,\n  ARRAY, OBJECT,\n  DATE, REGEXP, MAP, SET,\n  ERROR, BIGINT\n} from './types.js';\n\nconst env = typeof self === 'object' ? self : globalThis;\n\nconst deserializer = ($, _) => {\n  const as = (out, index) => {\n    $.set(index, out);\n    return out;\n  };\n\n  const unpair = index => {\n    if ($.has(index))\n      return $.get(index);\n\n    const [type, value] = _[index];\n    switch (type) {\n      case PRIMITIVE:\n      case VOID:\n        return as(value, index);\n      case ARRAY: {\n        const arr = as([], index);\n        for (const index of value)\n          arr.push(unpair(index));\n        return arr;\n      }\n      case OBJECT: {\n        const object = as({}, index);\n        for (const [key, index] of value)\n          object[unpair(key)] = unpair(index);\n        return object;\n      }\n      case DATE:\n        return as(new Date(value), index);\n      case REGEXP: {\n        const {source, flags} = value;\n        return as(new RegExp(source, flags), index);\n      }\n      case MAP: {\n        const map = as(new Map, index);\n        for (const [key, index] of value)\n          map.set(unpair(key), unpair(index));\n        return map;\n      }\n      case SET: {\n        const set = as(new Set, index);\n        for (const index of value)\n          set.add(unpair(index));\n        return set;\n      }\n      case ERROR: {\n        const {name, message} = value;\n        return as(new env[name](message), index);\n      }\n      case BIGINT:\n        return as(BigInt(value), index);\n      case 'BigInt':\n        return as(Object(BigInt(value)), index);\n    }\n    return as(new env[type](value), index);\n  };\n\n  return unpair;\n};\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns a deserialized value from a serialized array of Records.\n * @param {Record[]} serialized a previously serialized value.\n * @returns {any}\n */\nexport const deserialize = serialized => deserializer(new Map, serialized)(0);\n","import {\n  VOID, PRIMITIVE,\n  ARRAY, OBJECT,\n  DATE, REGEXP, MAP, SET,\n  ERROR, BIGINT\n} from './types.js';\n\nconst EMPTY = '';\n\nconst {toString} = {};\nconst {keys} = Object;\n\nconst typeOf = value => {\n  const type = typeof value;\n  if (type !== 'object' || !value)\n    return [PRIMITIVE, type];\n\n  const asString = toString.call(value).slice(8, -1);\n  switch (asString) {\n    case 'Array':\n      return [ARRAY, EMPTY];\n    case 'Object':\n      return [OBJECT, EMPTY];\n    case 'Date':\n      return [DATE, EMPTY];\n    case 'RegExp':\n      return [REGEXP, EMPTY];\n    case 'Map':\n      return [MAP, EMPTY];\n    case 'Set':\n      return [SET, EMPTY];\n  }\n\n  if (asString.includes('Array'))\n    return [ARRAY, asString];\n\n  if (asString.includes('Error'))\n    return [ERROR, asString];\n\n  return [OBJECT, asString];\n};\n\nconst shouldSkip = ([TYPE, type]) => (\n  TYPE === PRIMITIVE &&\n  (type === 'function' || type === 'symbol')\n);\n\nconst serializer = (strict, json, $, _) => {\n\n  const as = (out, value) => {\n    const index = _.push(out) - 1;\n    $.set(value, index);\n    return index;\n  };\n\n  const pair = value => {\n    if ($.has(value))\n      return $.get(value);\n\n    let [TYPE, type] = typeOf(value);\n    switch (TYPE) {\n      case PRIMITIVE: {\n        let entry = value;\n        switch (type) {\n          case 'bigint':\n            TYPE = BIGINT;\n            entry = value.toString();\n            break;\n          case 'function':\n          case 'symbol':\n            if (strict)\n              throw new TypeError('unable to serialize ' + type);\n            entry = null;\n            break;\n          case 'undefined':\n            return as([VOID], value);\n        }\n        return as([TYPE, entry], value);\n      }\n      case ARRAY: {\n        if (type)\n          return as([type, [...value]], value);\n  \n        const arr = [];\n        const index = as([TYPE, arr], value);\n        for (const entry of value)\n          arr.push(pair(entry));\n        return index;\n      }\n      case OBJECT: {\n        if (type) {\n          switch (type) {\n            case 'BigInt':\n              return as([type, value.toString()], value);\n            case 'Boolean':\n            case 'Number':\n            case 'String':\n              return as([type, value.valueOf()], value);\n          }\n        }\n\n        if (json && ('toJSON' in value))\n          return pair(value.toJSON());\n\n        const entries = [];\n        const index = as([TYPE, entries], value);\n        for (const key of keys(value)) {\n          if (strict || !shouldSkip(typeOf(value[key])))\n            entries.push([pair(key), pair(value[key])]);\n        }\n        return index;\n      }\n      case DATE:\n        return as([TYPE, value.toISOString()], value);\n      case REGEXP: {\n        const {source, flags} = value;\n        return as([TYPE, {source, flags}], value);\n      }\n      case MAP: {\n        const entries = [];\n        const index = as([TYPE, entries], value);\n        for (const [key, entry] of value) {\n          if (strict || !(shouldSkip(typeOf(key)) || shouldSkip(typeOf(entry))))\n            entries.push([pair(key), pair(entry)]);\n        }\n        return index;\n      }\n      case SET: {\n        const entries = [];\n        const index = as([TYPE, entries], value);\n        for (const entry of value) {\n          if (strict || !shouldSkip(typeOf(entry)))\n            entries.push(pair(entry));\n        }\n        return index;\n      }\n    }\n\n    const {message} = value;\n    return as([TYPE, {name: type, message}], value);\n  };\n\n  return pair;\n};\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns an array of serialized Records.\n * @param {any} value a serializable value.\n * @param {{json?: boolean, lossy?: boolean}?} options an object with a `lossy` or `json` property that,\n *  if `true`, will not throw errors on incompatible types, and behave more\n *  like JSON stringify would behave. Symbol and Function will be discarded.\n * @returns {Record[]}\n */\n export const serialize = (value, {json, lossy} = {}) => {\n  const _ = [];\n  return serializer(!(json || lossy), !!json, new Map, _)(value), _;\n};\n","import {deserialize} from './deserialize.js';\nimport {serialize} from './serialize.js';\n\n/**\n * @typedef {Array} Record a type representation\n */\n\n/**\n * Returns an array of serialized Records.\n * @param {any} any a serializable value.\n * @param {{transfer?: any[], json?: boolean, lossy?: boolean}?} options an object with\n * a transfer option (ignored when polyfilled) and/or non standard fields that\n * fallback to the polyfill if present.\n * @returns {Record[]}\n */\nexport default typeof structuredClone === \"function\" ?\n  /* c8 ignore start */\n  (any, options) => (\n    options && ('json' in options || 'lossy' in options) ?\n      deserialize(serialize(any, options)) : structuredClone(any)\n  ) :\n  (any, options) => deserialize(serialize(any, options));\n  /* c8 ignore stop */\n\nexport {deserialize, serialize};\n","/**\n * @typedef {import('hast').Element} Element\n * @typedef {import('hast').ElementContent} ElementContent\n *\n * @typedef {import('./state.js').State} State\n */\n\n/**\n * @callback FootnoteBackContentTemplate\n *   Generate content for the backreference dynamically.\n *\n *   For the following markdown:\n *\n *   ```markdown\n *   Alpha[^micromark], bravo[^micromark], and charlie[^remark].\n *\n *   [^remark]: things about remark\n *   [^micromark]: things about micromark\n *   ```\n *\n *   This function will be called with:\n *\n *   *  `0` and `0` for the backreference from `things about micromark` to\n *      `alpha`, as it is the first used definition, and the first call to it\n *   *  `0` and `1` for the backreference from `things about micromark` to\n *      `bravo`, as it is the first used definition, and the second call to it\n *   *  `1` and `0` for the backreference from `things about remark` to\n *      `charlie`, as it is the second used definition\n * @param {number} referenceIndex\n *   Index of the definition in the order that they are first referenced,\n *   0-indexed.\n * @param {number} rereferenceIndex\n *   Index of calls to the same definition, 0-indexed.\n * @returns {Array | ElementContent | string}\n *   Content for the backreference when linking back from definitions to their\n *   reference.\n *\n * @callback FootnoteBackLabelTemplate\n *   Generate a back label dynamically.\n *\n *   For the following markdown:\n *\n *   ```markdown\n *   Alpha[^micromark], bravo[^micromark], and charlie[^remark].\n *\n *   [^remark]: things about remark\n *   [^micromark]: things about micromark\n *   ```\n *\n *   This function will be called with:\n *\n *   *  `0` and `0` for the backreference from `things about micromark` to\n *      `alpha`, as it is the first used definition, and the first call to it\n *   *  `0` and `1` for the backreference from `things about micromark` to\n *      `bravo`, as it is the first used definition, and the second call to it\n *   *  `1` and `0` for the backreference from `things about remark` to\n *      `charlie`, as it is the second used definition\n * @param {number} referenceIndex\n *   Index of the definition in the order that they are first referenced,\n *   0-indexed.\n * @param {number} rereferenceIndex\n *   Index of calls to the same definition, 0-indexed.\n * @returns {string}\n *   Back label to use when linking back from definitions to their reference.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {normalizeUri} from 'micromark-util-sanitize-uri'\n\n/**\n * Generate the default content that GitHub uses on backreferences.\n *\n * @param {number} _\n *   Index of the definition in the order that they are first referenced,\n *   0-indexed.\n * @param {number} rereferenceIndex\n *   Index of calls to the same definition, 0-indexed.\n * @returns {Array}\n *   Content.\n */\nexport function defaultFootnoteBackContent(_, rereferenceIndex) {\n  /** @type {Array} */\n  const result = [{type: 'text', value: '↩'}]\n\n  if (rereferenceIndex > 1) {\n    result.push({\n      type: 'element',\n      tagName: 'sup',\n      properties: {},\n      children: [{type: 'text', value: String(rereferenceIndex)}]\n    })\n  }\n\n  return result\n}\n\n/**\n * Generate the default label that GitHub uses on backreferences.\n *\n * @param {number} referenceIndex\n *   Index of the definition in the order that they are first referenced,\n *   0-indexed.\n * @param {number} rereferenceIndex\n *   Index of calls to the same definition, 0-indexed.\n * @returns {string}\n *   Label.\n */\nexport function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {\n  return (\n    'Back to reference ' +\n    (referenceIndex + 1) +\n    (rereferenceIndex > 1 ? '-' + rereferenceIndex : '')\n  )\n}\n\n/**\n * Generate a hast footer for called footnote definitions.\n *\n * @param {State} state\n *   Info passed around.\n * @returns {Element | undefined}\n *   `section` element or `undefined`.\n */\n// eslint-disable-next-line complexity\nexport function footer(state) {\n  const clobberPrefix =\n    typeof state.options.clobberPrefix === 'string'\n      ? state.options.clobberPrefix\n      : 'user-content-'\n  const footnoteBackContent =\n    state.options.footnoteBackContent || defaultFootnoteBackContent\n  const footnoteBackLabel =\n    state.options.footnoteBackLabel || defaultFootnoteBackLabel\n  const footnoteLabel = state.options.footnoteLabel || 'Footnotes'\n  const footnoteLabelTagName = state.options.footnoteLabelTagName || 'h2'\n  const footnoteLabelProperties = state.options.footnoteLabelProperties || {\n    className: ['sr-only']\n  }\n  /** @type {Array} */\n  const listItems = []\n  let referenceIndex = -1\n\n  while (++referenceIndex < state.footnoteOrder.length) {\n    const def = state.footnoteById.get(state.footnoteOrder[referenceIndex])\n\n    if (!def) {\n      continue\n    }\n\n    const content = state.all(def)\n    const id = String(def.identifier).toUpperCase()\n    const safeId = normalizeUri(id.toLowerCase())\n    let rereferenceIndex = 0\n    /** @type {Array} */\n    const backReferences = []\n    const counts = state.footnoteCounts.get(id)\n\n    // eslint-disable-next-line no-unmodified-loop-condition\n    while (counts !== undefined && ++rereferenceIndex <= counts) {\n      if (backReferences.length > 0) {\n        backReferences.push({type: 'text', value: ' '})\n      }\n\n      let children =\n        typeof footnoteBackContent === 'string'\n          ? footnoteBackContent\n          : footnoteBackContent(referenceIndex, rereferenceIndex)\n\n      if (typeof children === 'string') {\n        children = {type: 'text', value: children}\n      }\n\n      backReferences.push({\n        type: 'element',\n        tagName: 'a',\n        properties: {\n          href:\n            '#' +\n            clobberPrefix +\n            'fnref-' +\n            safeId +\n            (rereferenceIndex > 1 ? '-' + rereferenceIndex : ''),\n          dataFootnoteBackref: '',\n          ariaLabel:\n            typeof footnoteBackLabel === 'string'\n              ? footnoteBackLabel\n              : footnoteBackLabel(referenceIndex, rereferenceIndex),\n          className: ['data-footnote-backref']\n        },\n        children: Array.isArray(children) ? children : [children]\n      })\n    }\n\n    const tail = content[content.length - 1]\n\n    if (tail && tail.type === 'element' && tail.tagName === 'p') {\n      const tailTail = tail.children[tail.children.length - 1]\n      if (tailTail && tailTail.type === 'text') {\n        tailTail.value += ' '\n      } else {\n        tail.children.push({type: 'text', value: ' '})\n      }\n\n      tail.children.push(...backReferences)\n    } else {\n      content.push(...backReferences)\n    }\n\n    /** @type {Element} */\n    const listItem = {\n      type: 'element',\n      tagName: 'li',\n      properties: {id: clobberPrefix + 'fn-' + safeId},\n      children: state.wrap(content, true)\n    }\n\n    state.patch(def, listItem)\n\n    listItems.push(listItem)\n  }\n\n  if (listItems.length === 0) {\n    return\n  }\n\n  return {\n    type: 'element',\n    tagName: 'section',\n    properties: {dataFootnotes: true, className: ['footnotes']},\n    children: [\n      {\n        type: 'element',\n        tagName: footnoteLabelTagName,\n        properties: {\n          ...structuredClone(footnoteLabelProperties),\n          id: 'footnote-label'\n        },\n        children: [{type: 'text', value: footnoteLabel}]\n      },\n      {type: 'text', value: '\\n'},\n      {\n        type: 'element',\n        tagName: 'ol',\n        properties: {},\n        children: state.wrap(listItems, true)\n      },\n      {type: 'text', value: '\\n'}\n    ]\n  }\n}\n","/**\n * @typedef {import('hast').Element} HastElement\n * @typedef {import('hast').ElementContent} HastElementContent\n * @typedef {import('hast').Nodes} HastNodes\n * @typedef {import('hast').Properties} HastProperties\n * @typedef {import('hast').RootContent} HastRootContent\n * @typedef {import('hast').Text} HastText\n *\n * @typedef {import('mdast').Definition} MdastDefinition\n * @typedef {import('mdast').FootnoteDefinition} MdastFootnoteDefinition\n * @typedef {import('mdast').Nodes} MdastNodes\n * @typedef {import('mdast').Parents} MdastParents\n *\n * @typedef {import('./footer.js').FootnoteBackContentTemplate} FootnoteBackContentTemplate\n * @typedef {import('./footer.js').FootnoteBackLabelTemplate} FootnoteBackLabelTemplate\n */\n\n/**\n * @callback Handler\n *   Handle a node.\n * @param {State} state\n *   Info passed around.\n * @param {any} node\n *   mdast node to handle.\n * @param {MdastParents | undefined} parent\n *   Parent of `node`.\n * @returns {Array | HastElementContent | undefined}\n *   hast node.\n *\n * @typedef {Partial>} Handlers\n *   Handle nodes.\n *\n * @typedef Options\n *   Configuration (optional).\n * @property {boolean | null | undefined} [allowDangerousHtml=false]\n *   Whether to persist raw HTML in markdown in the hast tree (default:\n *   `false`).\n * @property {string | null | undefined} [clobberPrefix='user-content-']\n *   Prefix to use before the `id` property on footnotes to prevent them from\n *   *clobbering* (default: `'user-content-'`).\n *\n *   Pass `''` for trusted markdown and when you are careful with\n *   polyfilling.\n *   You could pass a different prefix.\n *\n *   DOM clobbering is this:\n *\n *   ```html\n *   

\n * \n * ```\n *\n * The above example shows that elements are made available by browsers, by\n * their ID, on the `window` object.\n * This is a security risk because you might be expecting some other variable\n * at that place.\n * It can also break polyfills.\n * Using a prefix solves these problems.\n * @property {FootnoteBackContentTemplate | string | null | undefined} [footnoteBackContent]\n * Content of the backreference back to references (default: `defaultFootnoteBackContent`).\n *\n * The default value is:\n *\n * ```js\n * function defaultFootnoteBackContent(_, rereferenceIndex) {\n * const result = [{type: 'text', value: '↩'}]\n *\n * if (rereferenceIndex > 1) {\n * result.push({\n * type: 'element',\n * tagName: 'sup',\n * properties: {},\n * children: [{type: 'text', value: String(rereferenceIndex)}]\n * })\n * }\n *\n * return result\n * }\n * ```\n *\n * This content is used in the `a` element of each backreference (the `↩`\n * links).\n * @property {FootnoteBackLabelTemplate | string | null | undefined} [footnoteBackLabel]\n * Label to describe the backreference back to references (default:\n * `defaultFootnoteBackLabel`).\n *\n * The default value is:\n *\n * ```js\n * function defaultFootnoteBackLabel(referenceIndex, rereferenceIndex) {\n * return (\n * 'Back to reference ' +\n * (referenceIndex + 1) +\n * (rereferenceIndex > 1 ? '-' + rereferenceIndex : '')\n * )\n * }\n * ```\n *\n * Change it when the markdown is not in English.\n *\n * This label is used in the `ariaLabel` property on each backreference\n * (the `↩` links).\n * It affects users of assistive technology.\n * @property {string | null | undefined} [footnoteLabel='Footnotes']\n * Textual label to use for the footnotes section (default: `'Footnotes'`).\n *\n * Change it when the markdown is not in English.\n *\n * This label is typically hidden visually (assuming a `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass different properties with the `footnoteLabelProperties` option.\n * @property {HastProperties | null | undefined} [footnoteLabelProperties={className: ['sr-only']}]\n * Properties to use on the footnote label (default: `{className:\n * ['sr-only']}`).\n *\n * Change it to show the label and add other properties.\n *\n * This label is typically hidden visually (assuming an `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass an empty string.\n * You can also add different properties.\n *\n * > 👉 **Note**: `id: 'footnote-label'` is always added, because footnote\n * > calls use it with `aria-describedby` to provide an accessible label.\n * @property {string | null | undefined} [footnoteLabelTagName='h2']\n * HTML tag name to use for the footnote label element (default: `'h2'`).\n *\n * Change it to match your document structure.\n *\n * This label is typically hidden visually (assuming a `sr-only` CSS class\n * is defined that does that) and so affects screen readers only.\n * If you do have such a class, but want to show this section to everyone,\n * pass different properties with the `footnoteLabelProperties` option.\n * @property {Handlers | null | undefined} [handlers]\n * Extra handlers for nodes (optional).\n * @property {Array | null | undefined} [passThrough]\n * List of custom mdast node types to pass through (keep) in hast (note that\n * the node itself is passed, but eventual children are transformed)\n * (optional).\n * @property {Handler | null | undefined} [unknownHandler]\n * Handler for all unknown nodes (optional).\n *\n * @typedef State\n * Info passed around.\n * @property {(node: MdastNodes) => Array} all\n * Transform the children of an mdast parent to hast.\n * @property {(from: MdastNodes, to: Type) => HastElement | Type} applyData\n * Honor the `data` of `from`, and generate an element instead of `node`.\n * @property {Map} definitionById\n * Definitions by their identifier.\n * @property {Map} footnoteById\n * Footnote definitions by their identifier.\n * @property {Map} footnoteCounts\n * Counts for how often the same footnote was called.\n * @property {Array} footnoteOrder\n * Identifiers of order when footnote calls first appear in tree order.\n * @property {Handlers} handlers\n * Applied handlers.\n * @property {(node: MdastNodes, parent: MdastParents | undefined) => Array | HastElementContent | undefined} one\n * Transform an mdast node to hast.\n * @property {Options} options\n * Configuration.\n * @property {(from: MdastNodes, node: HastNodes) => undefined} patch\n * Copy a node’s positional info.\n * @property {(nodes: Array, loose?: boolean | undefined) => Array} wrap\n * Wrap `nodes` with line endings between each node, adds initial/final line endings when `loose`.\n */\n\nimport structuredClone from '@ungap/structured-clone'\nimport {visit} from 'unist-util-visit'\nimport {position} from 'unist-util-position'\nimport {handlers as defaultHandlers} from './handlers/index.js'\n\nconst own = {}.hasOwnProperty\n\n/** @type {Options} */\nconst emptyOptions = {}\n\n/**\n * Create `state` from an mdast tree.\n *\n * @param {MdastNodes} tree\n * mdast node to transform.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {State}\n * `state` function.\n */\nexport function createState(tree, options) {\n const settings = options || emptyOptions\n /** @type {Map} */\n const definitionById = new Map()\n /** @type {Map} */\n const footnoteById = new Map()\n /** @type {Map} */\n const footnoteCounts = new Map()\n /** @type {Handlers} */\n // @ts-expect-error: the root handler returns a root.\n // Hard to type.\n const handlers = {...defaultHandlers, ...settings.handlers}\n\n /** @type {State} */\n const state = {\n all,\n applyData,\n definitionById,\n footnoteById,\n footnoteCounts,\n footnoteOrder: [],\n handlers,\n one,\n options: settings,\n patch,\n wrap\n }\n\n visit(tree, function (node) {\n if (node.type === 'definition' || node.type === 'footnoteDefinition') {\n const map = node.type === 'definition' ? definitionById : footnoteById\n const id = String(node.identifier).toUpperCase()\n\n // Mimick CM behavior of link definitions.\n // See: .\n if (!map.has(id)) {\n // @ts-expect-error: node type matches map.\n map.set(id, node)\n }\n }\n })\n\n return state\n\n /**\n * Transform an mdast node into a hast node.\n *\n * @param {MdastNodes} node\n * mdast node.\n * @param {MdastParents | undefined} [parent]\n * Parent of `node`.\n * @returns {Array | HastElementContent | undefined}\n * Resulting hast node.\n */\n function one(node, parent) {\n const type = node.type\n const handle = state.handlers[type]\n\n if (own.call(state.handlers, type) && handle) {\n return handle(state, node, parent)\n }\n\n if (state.options.passThrough && state.options.passThrough.includes(type)) {\n if ('children' in node) {\n const {children, ...shallow} = node\n const result = structuredClone(shallow)\n // @ts-expect-error: TS doesn’t understand…\n result.children = state.all(node)\n // @ts-expect-error: TS doesn’t understand…\n return result\n }\n\n // @ts-expect-error: it’s custom.\n return structuredClone(node)\n }\n\n const unknown = state.options.unknownHandler || defaultUnknownHandler\n\n return unknown(state, node, parent)\n }\n\n /**\n * Transform the children of an mdast node into hast nodes.\n *\n * @param {MdastNodes} parent\n * mdast node to compile\n * @returns {Array}\n * Resulting hast nodes.\n */\n function all(parent) {\n /** @type {Array} */\n const values = []\n\n if ('children' in parent) {\n const nodes = parent.children\n let index = -1\n while (++index < nodes.length) {\n const result = state.one(nodes[index], parent)\n\n // To do: see if we van clean this? Can we merge texts?\n if (result) {\n if (index && nodes[index - 1].type === 'break') {\n if (!Array.isArray(result) && result.type === 'text') {\n result.value = trimMarkdownSpaceStart(result.value)\n }\n\n if (!Array.isArray(result) && result.type === 'element') {\n const head = result.children[0]\n\n if (head && head.type === 'text') {\n head.value = trimMarkdownSpaceStart(head.value)\n }\n }\n }\n\n if (Array.isArray(result)) {\n values.push(...result)\n } else {\n values.push(result)\n }\n }\n }\n }\n\n return values\n }\n}\n\n/**\n * Copy a node’s positional info.\n *\n * @param {MdastNodes} from\n * mdast node to copy from.\n * @param {HastNodes} to\n * hast node to copy into.\n * @returns {undefined}\n * Nothing.\n */\nfunction patch(from, to) {\n if (from.position) to.position = position(from)\n}\n\n/**\n * Honor the `data` of `from` and maybe generate an element instead of `to`.\n *\n * @template {HastNodes} Type\n * Node type.\n * @param {MdastNodes} from\n * mdast node to use data from.\n * @param {Type} to\n * hast node to change.\n * @returns {HastElement | Type}\n * Nothing.\n */\nfunction applyData(from, to) {\n /** @type {HastElement | Type} */\n let result = to\n\n // Handle `data.hName`, `data.hProperties, `data.hChildren`.\n if (from && from.data) {\n const hName = from.data.hName\n const hChildren = from.data.hChildren\n const hProperties = from.data.hProperties\n\n if (typeof hName === 'string') {\n // Transforming the node resulted in an element with a different name\n // than wanted:\n if (result.type === 'element') {\n result.tagName = hName\n }\n // Transforming the node resulted in a non-element, which happens for\n // raw, text, and root nodes (unless custom handlers are passed).\n // The intent of `hName` is to create an element, but likely also to keep\n // the content around (otherwise: pass `hChildren`).\n else {\n /** @type {Array} */\n // @ts-expect-error: assume no doctypes in `root`.\n const children = 'children' in result ? result.children : [result]\n result = {type: 'element', tagName: hName, properties: {}, children}\n }\n }\n\n if (result.type === 'element' && hProperties) {\n Object.assign(result.properties, structuredClone(hProperties))\n }\n\n if (\n 'children' in result &&\n result.children &&\n hChildren !== null &&\n hChildren !== undefined\n ) {\n result.children = hChildren\n }\n }\n\n return result\n}\n\n/**\n * Transform an unknown node.\n *\n * @param {State} state\n * Info passed around.\n * @param {MdastNodes} node\n * Unknown mdast node.\n * @returns {HastElement | HastText}\n * Resulting hast node.\n */\nfunction defaultUnknownHandler(state, node) {\n const data = node.data || {}\n /** @type {HastElement | HastText} */\n const result =\n 'value' in node &&\n !(own.call(data, 'hProperties') || own.call(data, 'hChildren'))\n ? {type: 'text', value: node.value}\n : {\n type: 'element',\n tagName: 'div',\n properties: {},\n children: state.all(node)\n }\n\n state.patch(node, result)\n return state.applyData(node, result)\n}\n\n/**\n * Wrap `nodes` with line endings between each node.\n *\n * @template {HastRootContent} Type\n * Node type.\n * @param {Array} nodes\n * List of nodes to wrap.\n * @param {boolean | undefined} [loose=false]\n * Whether to add line endings at start and end (default: `false`).\n * @returns {Array}\n * Wrapped nodes.\n */\nexport function wrap(nodes, loose) {\n /** @type {Array} */\n const result = []\n let index = -1\n\n if (loose) {\n result.push({type: 'text', value: '\\n'})\n }\n\n while (++index < nodes.length) {\n if (index) result.push({type: 'text', value: '\\n'})\n result.push(nodes[index])\n }\n\n if (loose && nodes.length > 0) {\n result.push({type: 'text', value: '\\n'})\n }\n\n return result\n}\n\n/**\n * Trim spaces and tabs at the start of `value`.\n *\n * @param {string} value\n * Value to trim.\n * @returns {string}\n * Result.\n */\nfunction trimMarkdownSpaceStart(value) {\n let index = 0\n let code = value.charCodeAt(index)\n\n while (code === 9 || code === 32) {\n index++\n code = value.charCodeAt(index)\n }\n\n return value.slice(index)\n}\n","/**\n * @typedef {import('hast').Nodes} HastNodes\n * @typedef {import('mdast').Nodes} MdastNodes\n * @typedef {import('./state.js').Options} Options\n */\n\nimport {ok as assert} from 'devlop'\nimport {footer} from './footer.js'\nimport {createState} from './state.js'\n\n/**\n * Transform mdast to hast.\n *\n * ##### Notes\n *\n * ###### HTML\n *\n * Raw HTML is available in mdast as `html` nodes and can be embedded in hast\n * as semistandard `raw` nodes.\n * Most utilities ignore `raw` nodes but two notable ones don’t:\n *\n * * `hast-util-to-html` also has an option `allowDangerousHtml` which will\n * output the raw HTML.\n * This is typically discouraged as noted by the option name but is useful\n * if you completely trust authors\n * * `hast-util-raw` can handle the raw embedded HTML strings by parsing them\n * into standard hast nodes (`element`, `text`, etc).\n * This is a heavy task as it needs a full HTML parser, but it is the only\n * way to support untrusted content\n *\n * ###### Footnotes\n *\n * Many options supported here relate to footnotes.\n * Footnotes are not specified by CommonMark, which we follow by default.\n * They are supported by GitHub, so footnotes can be enabled in markdown with\n * `mdast-util-gfm`.\n *\n * The options `footnoteBackLabel` and `footnoteLabel` define natural language\n * that explains footnotes, which is hidden for sighted users but shown to\n * assistive technology.\n * When your page is not in English, you must define translated values.\n *\n * Back references use ARIA attributes, but the section label itself uses a\n * heading that is hidden with an `sr-only` class.\n * To show it to sighted users, define different attributes in\n * `footnoteLabelProperties`.\n *\n * ###### Clobbering\n *\n * Footnotes introduces a problem, as it links footnote calls to footnote\n * definitions on the page through `id` attributes generated from user content,\n * which results in DOM clobbering.\n *\n * DOM clobbering is this:\n *\n * ```html\n *

\n * \n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * Example: headings (DOM clobbering) in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value` (and doesn’t have `data.hName`,\n * `data.hProperties`, or `data.hChildren`, see later), create a hast `text`\n * node\n * * otherwise, create a `
` element (which could be changed with\n * `data.hName`), with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @param {MdastNodes} tree\n * mdast tree.\n * @param {Options | null | undefined} [options]\n * Configuration (optional).\n * @returns {HastNodes}\n * hast tree.\n */\nexport function toHast(tree, options) {\n const state = createState(tree, options)\n const node = state.one(tree, undefined)\n const foot = footer(state)\n /** @type {HastNodes} */\n const result = Array.isArray(node)\n ? {type: 'root', children: node}\n : node || {type: 'root', children: []}\n\n if (foot) {\n // If there’s a footer, there were definitions, meaning block\n // content.\n // So `result` is a parent node.\n assert('children' in result)\n result.children.push({type: 'text', value: '\\n'}, foot)\n }\n\n return result\n}\n","// Include `data` fields in mdast and `raw` nodes in hast.\n/// \n\n/**\n * @typedef {import('hast').Root} HastRoot\n * @typedef {import('mdast').Root} MdastRoot\n * @typedef {import('mdast-util-to-hast').Options} Options\n * @typedef {import('unified').Processor} Processor\n * @typedef {import('vfile').VFile} VFile\n */\n\n/**\n * @callback TransformBridge\n * Bridge-mode.\n *\n * Runs the destination with the new hast tree.\n * Discards result.\n * @param {MdastRoot} tree\n * Tree.\n * @param {VFile} file\n * File.\n * @returns {Promise}\n * Nothing.\n *\n * @callback TransformMutate\n * Mutate-mode.\n *\n * Further transformers run on the hast tree.\n * @param {MdastRoot} tree\n * Tree.\n * @param {VFile} file\n * File.\n * @returns {HastRoot}\n * Tree (hast).\n */\n\nimport {toHast} from 'mdast-util-to-hast'\n\n/**\n * Turn markdown into HTML.\n *\n * ##### Notes\n *\n * ###### Signature\n *\n * * if a processor is given, runs the (rehype) plugins used on it with a\n * hast tree, then discards the result (*bridge mode*)\n * * otherwise, returns a hast tree, the plugins used after `remarkRehype`\n * are rehype plugins (*mutate mode*)\n *\n * > 👉 **Note**: It’s highly unlikely that you want to pass a `processor`.\n *\n * ###### HTML\n *\n * Raw HTML is available in mdast as `html` nodes and can be embedded in hast\n * as semistandard `raw` nodes.\n * Most plugins ignore `raw` nodes but two notable ones don’t:\n *\n * * `rehype-stringify` also has an option `allowDangerousHtml` which will\n * output the raw HTML.\n * This is typically discouraged as noted by the option name but is useful if\n * you completely trust authors\n * * `rehype-raw` can handle the raw embedded HTML strings by parsing them\n * into standard hast nodes (`element`, `text`, etc).\n * This is a heavy task as it needs a full HTML parser, but it is the only way\n * to support untrusted content\n *\n * ###### Footnotes\n *\n * Many options supported here relate to footnotes.\n * Footnotes are not specified by CommonMark, which we follow by default.\n * They are supported by GitHub, so footnotes can be enabled in markdown with\n * `remark-gfm`.\n *\n * The options `footnoteBackLabel` and `footnoteLabel` define natural language\n * that explains footnotes, which is hidden for sighted users but shown to\n * assistive technology.\n * When your page is not in English, you must define translated values.\n *\n * Back references use ARIA attributes, but the section label itself uses a\n * heading that is hidden with an `sr-only` class.\n * To show it to sighted users, define different attributes in\n * `footnoteLabelProperties`.\n *\n * ###### Clobbering\n *\n * Footnotes introduces a problem, as it links footnote calls to footnote\n * definitions on the page through `id` attributes generated from user content,\n * which results in DOM clobbering.\n *\n * DOM clobbering is this:\n *\n * ```html\n *

\n * \n * ```\n *\n * Elements by their ID are made available by browsers on the `window` object,\n * which is a security risk.\n * Using a prefix solves this problem.\n *\n * More information on how to handle clobbering and the prefix is explained in\n * *Example: headings (DOM clobbering)* in `rehype-sanitize`.\n *\n * ###### Unknown nodes\n *\n * Unknown nodes are nodes with a type that isn’t in `handlers` or `passThrough`.\n * The default behavior for unknown nodes is:\n *\n * * when the node has a `value` (and doesn’t have `data.hName`,\n * `data.hProperties`, or `data.hChildren`, see later), create a hast `text`\n * node\n * * otherwise, create a `
` element (which could be changed with\n * `data.hName`), with its children mapped from mdast to hast as well\n *\n * This behavior can be changed by passing an `unknownHandler`.\n *\n * @overload\n * @param {Processor} processor\n * @param {Readonly | null | undefined} [options]\n * @returns {TransformBridge}\n *\n * @overload\n * @param {Readonly | null | undefined} [options]\n * @returns {TransformMutate}\n *\n * @param {Readonly | Processor | null | undefined} [destination]\n * Processor or configuration (optional).\n * @param {Readonly | null | undefined} [options]\n * When a processor was given, configuration (optional).\n * @returns {TransformBridge | TransformMutate}\n * Transform.\n */\nexport default function remarkRehype(destination, options) {\n if (destination && 'run' in destination) {\n /**\n * @type {TransformBridge}\n */\n return async function (tree, file) {\n // Cast because root in -> root out.\n const hastTree = /** @type {HastRoot} */ (toHast(tree, options))\n await destination.run(hastTree, file)\n }\n }\n\n /**\n * @type {TransformMutate}\n */\n return function (tree) {\n // Cast because root in -> root out.\n return /** @type {HastRoot} */ (toHast(tree, options || destination))\n }\n}\n","/**\n * @typedef {import('./info.js').Info} Info\n * @typedef {Record} Properties\n * @typedef {Record} Normal\n */\n\nexport class Schema {\n /**\n * @constructor\n * @param {Properties} property\n * @param {Normal} normal\n * @param {string} [space]\n */\n constructor(property, normal, space) {\n this.property = property\n this.normal = normal\n if (space) {\n this.space = space\n }\n }\n}\n\n/** @type {Properties} */\nSchema.prototype.property = {}\n/** @type {Normal} */\nSchema.prototype.normal = {}\n/** @type {string|null} */\nSchema.prototype.space = null\n","/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n */\n\nimport {Schema} from './schema.js'\n\n/**\n * @param {Schema[]} definitions\n * @param {string} [space]\n * @returns {Schema}\n */\nexport function merge(definitions, space) {\n /** @type {Properties} */\n const property = {}\n /** @type {Normal} */\n const normal = {}\n let index = -1\n\n while (++index < definitions.length) {\n Object.assign(property, definitions[index].property)\n Object.assign(normal, definitions[index].normal)\n }\n\n return new Schema(property, normal, space)\n}\n","/**\n * @param {string} value\n * @returns {string}\n */\nexport function normalize(value) {\n return value.toLowerCase()\n}\n","export class Info {\n /**\n * @constructor\n * @param {string} property\n * @param {string} attribute\n */\n constructor(property, attribute) {\n /** @type {string} */\n this.property = property\n /** @type {string} */\n this.attribute = attribute\n }\n}\n\n/** @type {string|null} */\nInfo.prototype.space = null\nInfo.prototype.boolean = false\nInfo.prototype.booleanish = false\nInfo.prototype.overloadedBoolean = false\nInfo.prototype.number = false\nInfo.prototype.commaSeparated = false\nInfo.prototype.spaceSeparated = false\nInfo.prototype.commaOrSpaceSeparated = false\nInfo.prototype.mustUseProperty = false\nInfo.prototype.defined = false\n","let powers = 0\n\nexport const boolean = increment()\nexport const booleanish = increment()\nexport const overloadedBoolean = increment()\nexport const number = increment()\nexport const spaceSeparated = increment()\nexport const commaSeparated = increment()\nexport const commaOrSpaceSeparated = increment()\n\nfunction increment() {\n return 2 ** ++powers\n}\n","import {Info} from './info.js'\nimport * as types from './types.js'\n\n/** @type {Array} */\n// @ts-expect-error: hush.\nconst checks = Object.keys(types)\n\nexport class DefinedInfo extends Info {\n /**\n * @constructor\n * @param {string} property\n * @param {string} attribute\n * @param {number|null} [mask]\n * @param {string} [space]\n */\n constructor(property, attribute, mask, space) {\n let index = -1\n\n super(property, attribute)\n\n mark(this, 'space', space)\n\n if (typeof mask === 'number') {\n while (++index < checks.length) {\n const check = checks[index]\n mark(this, checks[index], (mask & types[check]) === types[check])\n }\n }\n }\n}\n\nDefinedInfo.prototype.defined = true\n\n/**\n * @param {DefinedInfo} values\n * @param {string} key\n * @param {unknown} value\n */\nfunction mark(values, key, value) {\n if (value) {\n // @ts-expect-error: assume `value` matches the expected value of `key`.\n values[key] = value\n }\n}\n","/**\n * @typedef {import('./schema.js').Properties} Properties\n * @typedef {import('./schema.js').Normal} Normal\n *\n * @typedef {Record} Attributes\n *\n * @typedef {Object} Definition\n * @property {Record} properties\n * @property {(attributes: Attributes, property: string) => string} transform\n * @property {string} [space]\n * @property {Attributes} [attributes]\n * @property {Array} [mustUseProperty]\n */\n\nimport {normalize} from '../normalize.js'\nimport {Schema} from './schema.js'\nimport {DefinedInfo} from './defined-info.js'\n\nconst own = {}.hasOwnProperty\n\n/**\n * @param {Definition} definition\n * @returns {Schema}\n */\nexport function create(definition) {\n /** @type {Properties} */\n const property = {}\n /** @type {Normal} */\n const normal = {}\n /** @type {string} */\n let prop\n\n for (prop in definition.properties) {\n if (own.call(definition.properties, prop)) {\n const value = definition.properties[prop]\n const info = new DefinedInfo(\n prop,\n definition.transform(definition.attributes || {}, prop),\n value,\n definition.space\n )\n\n if (\n definition.mustUseProperty &&\n definition.mustUseProperty.includes(prop)\n ) {\n info.mustUseProperty = true\n }\n\n property[prop] = info\n\n normal[normalize(prop)] = prop\n normal[normalize(info.attribute)] = prop\n }\n }\n\n return new Schema(property, normal, definition.space)\n}\n","import {create} from './util/create.js'\n\nexport const xlink = create({\n space: 'xlink',\n transform(_, prop) {\n return 'xlink:' + prop.slice(5).toLowerCase()\n },\n properties: {\n xLinkActuate: null,\n xLinkArcRole: null,\n xLinkHref: null,\n xLinkRole: null,\n xLinkShow: null,\n xLinkTitle: null,\n xLinkType: null\n }\n})\n","import {create} from './util/create.js'\n\nexport const xml = create({\n space: 'xml',\n transform(_, prop) {\n return 'xml:' + prop.slice(3).toLowerCase()\n },\n properties: {xmlLang: null, xmlBase: null, xmlSpace: null}\n})\n","/**\n * @param {Record} attributes\n * @param {string} attribute\n * @returns {string}\n */\nexport function caseSensitiveTransform(attributes, attribute) {\n return attribute in attributes ? attributes[attribute] : attribute\n}\n","import {caseSensitiveTransform} from './case-sensitive-transform.js'\n\n/**\n * @param {Record} attributes\n * @param {string} property\n * @returns {string}\n */\nexport function caseInsensitiveTransform(attributes, property) {\n return caseSensitiveTransform(attributes, property.toLowerCase())\n}\n","import {create} from './util/create.js'\nimport {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\n\nexport const xmlns = create({\n space: 'xmlns',\n attributes: {xmlnsxlink: 'xmlns:xlink'},\n transform: caseInsensitiveTransform,\n properties: {xmlns: null, xmlnsXLink: null}\n})\n","import {booleanish, number, spaceSeparated} from './util/types.js'\nimport {create} from './util/create.js'\n\nexport const aria = create({\n transform(_, prop) {\n return prop === 'role' ? prop : 'aria-' + prop.slice(4).toLowerCase()\n },\n properties: {\n ariaActiveDescendant: null,\n ariaAtomic: booleanish,\n ariaAutoComplete: null,\n ariaBusy: booleanish,\n ariaChecked: booleanish,\n ariaColCount: number,\n ariaColIndex: number,\n ariaColSpan: number,\n ariaControls: spaceSeparated,\n ariaCurrent: null,\n ariaDescribedBy: spaceSeparated,\n ariaDetails: null,\n ariaDisabled: booleanish,\n ariaDropEffect: spaceSeparated,\n ariaErrorMessage: null,\n ariaExpanded: booleanish,\n ariaFlowTo: spaceSeparated,\n ariaGrabbed: booleanish,\n ariaHasPopup: null,\n ariaHidden: booleanish,\n ariaInvalid: null,\n ariaKeyShortcuts: null,\n ariaLabel: null,\n ariaLabelledBy: spaceSeparated,\n ariaLevel: number,\n ariaLive: null,\n ariaModal: booleanish,\n ariaMultiLine: booleanish,\n ariaMultiSelectable: booleanish,\n ariaOrientation: null,\n ariaOwns: spaceSeparated,\n ariaPlaceholder: null,\n ariaPosInSet: number,\n ariaPressed: booleanish,\n ariaReadOnly: booleanish,\n ariaRelevant: null,\n ariaRequired: booleanish,\n ariaRoleDescription: spaceSeparated,\n ariaRowCount: number,\n ariaRowIndex: number,\n ariaRowSpan: number,\n ariaSelected: booleanish,\n ariaSetSize: number,\n ariaSort: null,\n ariaValueMax: number,\n ariaValueMin: number,\n ariaValueNow: number,\n ariaValueText: null,\n role: null\n }\n})\n","import {\n boolean,\n overloadedBoolean,\n booleanish,\n number,\n spaceSeparated,\n commaSeparated\n} from './util/types.js'\nimport {create} from './util/create.js'\nimport {caseInsensitiveTransform} from './util/case-insensitive-transform.js'\n\nexport const html = create({\n space: 'html',\n attributes: {\n acceptcharset: 'accept-charset',\n classname: 'class',\n htmlfor: 'for',\n httpequiv: 'http-equiv'\n },\n transform: caseInsensitiveTransform,\n mustUseProperty: ['checked', 'multiple', 'muted', 'selected'],\n properties: {\n // Standard Properties.\n abbr: null,\n accept: commaSeparated,\n acceptCharset: spaceSeparated,\n accessKey: spaceSeparated,\n action: null,\n allow: null,\n allowFullScreen: boolean,\n allowPaymentRequest: boolean,\n allowUserMedia: boolean,\n alt: null,\n as: null,\n async: boolean,\n autoCapitalize: null,\n autoComplete: spaceSeparated,\n autoFocus: boolean,\n autoPlay: boolean,\n blocking: spaceSeparated,\n capture: boolean,\n charSet: null,\n checked: boolean,\n cite: null,\n className: spaceSeparated,\n cols: number,\n colSpan: null,\n content: null,\n contentEditable: booleanish,\n controls: boolean,\n controlsList: spaceSeparated,\n coords: number | commaSeparated,\n crossOrigin: null,\n data: null,\n dateTime: null,\n decoding: null,\n default: boolean,\n defer: boolean,\n dir: null,\n dirName: null,\n disabled: boolean,\n download: overloadedBoolean,\n draggable: booleanish,\n encType: null,\n enterKeyHint: null,\n fetchPriority: null,\n form: null,\n formAction: null,\n formEncType: null,\n formMethod: null,\n formNoValidate: boolean,\n formTarget: null,\n headers: spaceSeparated,\n height: number,\n hidden: boolean,\n high: number,\n href: null,\n hrefLang: null,\n htmlFor: spaceSeparated,\n httpEquiv: spaceSeparated,\n id: null,\n imageSizes: null,\n imageSrcSet: null,\n inert: boolean,\n inputMode: null,\n integrity: null,\n is: null,\n isMap: boolean,\n itemId: null,\n itemProp: spaceSeparated,\n itemRef: spaceSeparated,\n itemScope: boolean,\n itemType: spaceSeparated,\n kind: null,\n label: null,\n lang: null,\n language: null,\n list: null,\n loading: null,\n loop: boolean,\n low: number,\n manifest: null,\n max: null,\n maxLength: number,\n media: null,\n method: null,\n min: null,\n minLength: number,\n multiple: boolean,\n muted: boolean,\n name: null,\n nonce: null,\n noModule: boolean,\n noValidate: boolean,\n onAbort: null,\n onAfterPrint: null,\n onAuxClick: null,\n onBeforeMatch: null,\n onBeforePrint: null,\n onBeforeToggle: null,\n onBeforeUnload: null,\n onBlur: null,\n onCancel: null,\n onCanPlay: null,\n onCanPlayThrough: null,\n onChange: null,\n onClick: null,\n onClose: null,\n onContextLost: null,\n onContextMenu: null,\n onContextRestored: null,\n onCopy: null,\n onCueChange: null,\n onCut: null,\n onDblClick: null,\n onDrag: null,\n onDragEnd: null,\n onDragEnter: null,\n onDragExit: null,\n onDragLeave: null,\n onDragOver: null,\n onDragStart: null,\n onDrop: null,\n onDurationChange: null,\n onEmptied: null,\n onEnded: null,\n onError: null,\n onFocus: null,\n onFormData: null,\n onHashChange: null,\n onInput: null,\n onInvalid: null,\n onKeyDown: null,\n onKeyPress: null,\n onKeyUp: null,\n onLanguageChange: null,\n onLoad: null,\n onLoadedData: null,\n onLoadedMetadata: null,\n onLoadEnd: null,\n onLoadStart: null,\n onMessage: null,\n onMessageError: null,\n onMouseDown: null,\n onMouseEnter: null,\n onMouseLeave: null,\n onMouseMove: null,\n onMouseOut: null,\n onMouseOver: null,\n onMouseUp: null,\n onOffline: null,\n onOnline: null,\n onPageHide: null,\n onPageShow: null,\n onPaste: null,\n onPause: null,\n onPlay: null,\n onPlaying: null,\n onPopState: null,\n onProgress: null,\n onRateChange: null,\n onRejectionHandled: null,\n onReset: null,\n onResize: null,\n onScroll: null,\n onScrollEnd: null,\n onSecurityPolicyViolation: null,\n onSeeked: null,\n onSeeking: null,\n onSelect: null,\n onSlotChange: null,\n onStalled: null,\n onStorage: null,\n onSubmit: null,\n onSuspend: null,\n onTimeUpdate: null,\n onToggle: null,\n onUnhandledRejection: null,\n onUnload: null,\n onVolumeChange: null,\n onWaiting: null,\n onWheel: null,\n open: boolean,\n optimum: number,\n pattern: null,\n ping: spaceSeparated,\n placeholder: null,\n playsInline: boolean,\n popover: null,\n popoverTarget: null,\n popoverTargetAction: null,\n poster: null,\n preload: null,\n readOnly: boolean,\n referrerPolicy: null,\n rel: spaceSeparated,\n required: boolean,\n reversed: boolean,\n rows: number,\n rowSpan: number,\n sandbox: spaceSeparated,\n scope: null,\n scoped: boolean,\n seamless: boolean,\n selected: boolean,\n shadowRootDelegatesFocus: boolean,\n shadowRootMode: null,\n shape: null,\n size: number,\n sizes: null,\n slot: null,\n span: number,\n spellCheck: booleanish,\n src: null,\n srcDoc: null,\n srcLang: null,\n srcSet: null,\n start: number,\n step: null,\n style: null,\n tabIndex: number,\n target: null,\n title: null,\n translate: null,\n type: null,\n typeMustMatch: boolean,\n useMap: null,\n value: booleanish,\n width: number,\n wrap: null,\n\n // Legacy.\n // See: https://html.spec.whatwg.org/#other-elements,-attributes-and-apis\n align: null, // Several. Use CSS `text-align` instead,\n aLink: null, // ``. Use CSS `a:active {color}` instead\n archive: spaceSeparated, // ``. List of URIs to archives\n axis: null, // `

` and ``. Use `scope` on ``\n background: null, // ``. Use CSS `background-image` instead\n bgColor: null, // `` and table elements. Use CSS `background-color` instead\n border: number, // ``. Use CSS `border-width` instead,\n borderColor: null, // `
`. Use CSS `border-color` instead,\n bottomMargin: number, // ``\n cellPadding: null, // `
`\n cellSpacing: null, // `
`\n char: null, // Several table elements. When `align=char`, sets the character to align on\n charOff: null, // Several table elements. When `char`, offsets the alignment\n classId: null, // ``\n clear: null, // `
`. Use CSS `clear` instead\n code: null, // ``\n codeBase: null, // ``\n codeType: null, // ``\n color: null, // `` and `
`. Use CSS instead\n compact: boolean, // Lists. Use CSS to reduce space between items instead\n declare: boolean, // ``\n event: null, // `\n\n","\n\n\n\n\n","\n\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n\n\n"],"names":["hookCallback","hooks","setHookCallback","callback","isArray","input","isObject","hasOwnProp","a","b","isObjectEmpty","obj","k","isUndefined","isNumber","isDate","map","arr","fn","res","i","arrLen","extend","createUTC","format","locale","strict","createLocalOrUTC","defaultParsingFlags","getParsingFlags","m","some","fun","len","isValid","flags","parsedParts","isNowValid","createInvalid","momentProperties","updateInProgress","copyConfig","to","from","prop","val","momentPropertiesLen","Moment","config","isMoment","warn","msg","deprecate","firstTime","args","arg","key","argLen","deprecations","deprecateSimple","name","isFunction","set","mergeConfigs","parentConfig","childConfig","Locale","keys","defaultCalendar","calendar","mom","now","output","zeroFill","number","targetLength","forceSign","absNumber","zerosToFill","sign","formattingTokens","localFormattingTokens","formatFunctions","formatTokenFunctions","addFormatToken","token","padded","ordinal","func","removeFormattingTokens","makeFormatFunction","array","length","formatMoment","expandFormat","replaceLongDateFormatTokens","defaultLongDateFormat","longDateFormat","formatUpper","tok","defaultInvalidDate","invalidDate","defaultOrdinal","defaultDayOfMonthOrdinalParse","defaultRelativeTime","relativeTime","withoutSuffix","string","isFuture","pastFuture","diff","aliases","addUnitAlias","unit","shorthand","lowerCase","normalizeUnits","units","normalizeObjectUnits","inputObject","normalizedInput","normalizedProp","priorities","addUnitPriority","priority","getPrioritizedUnits","unitsObj","u","isLeapYear","year","absFloor","toInt","argumentForCoercion","coercedNumber","value","makeGetSet","keepTime","set$1","get","daysInMonth","stringGet","stringSet","prioritized","prioritizedLen","match1","match2","match3","match4","match6","match1to2","match3to4","match5to6","match1to3","match1to4","match1to6","matchUnsigned","matchSigned","matchOffset","matchShortOffset","matchTimestamp","matchWord","regexes","addRegexToken","regex","strictRegex","isStrict","localeData","getParseRegexForToken","unescapeFormat","s","regexEscape","matched","p1","p2","p3","p4","tokens","addParseToken","tokenLen","addWeekParseToken","addTimeToArrayFromToken","YEAR","MONTH","DATE","HOUR","MINUTE","SECOND","MILLISECOND","WEEK","WEEKDAY","mod","n","x","indexOf","o","month","modMonth","defaultLocaleMonths","defaultLocaleMonthsShort","MONTHS_IN_FORMAT","defaultMonthsShortRegex","defaultMonthsRegex","localeMonths","localeMonthsShort","handleStrictParse","monthName","ii","llc","localeMonthsParse","setMonth","dayOfMonth","getSetMonth","getDaysInMonth","monthsShortRegex","computeMonthsParse","monthsRegex","cmpLenRev","shortPieces","longPieces","mixedPieces","y","daysInYear","getSetYear","getIsLeapYear","createDate","d","h","M","ms","date","createUTCDate","firstWeekOffset","dow","doy","fwd","fwdlw","dayOfYearFromWeeks","week","weekday","localWeekday","weekOffset","dayOfYear","resYear","resDayOfYear","weekOfYear","resWeek","weeksInYear","weekOffsetNext","localeWeek","defaultLocaleWeek","localeFirstDayOfWeek","localeFirstDayOfYear","getSetWeek","getSetISOWeek","parseWeekday","parseIsoWeekday","shiftWeekdays","ws","defaultLocaleWeekdays","defaultLocaleWeekdaysShort","defaultLocaleWeekdaysMin","defaultWeekdaysRegex","defaultWeekdaysShortRegex","defaultWeekdaysMinRegex","localeWeekdays","weekdays","localeWeekdaysShort","localeWeekdaysMin","handleStrictParse$1","weekdayName","localeWeekdaysParse","getSetDayOfWeek","day","getSetLocaleDayOfWeek","getSetISODayOfWeek","weekdaysRegex","computeWeekdaysParse","weekdaysShortRegex","weekdaysMinRegex","minPieces","minp","shortp","longp","hFormat","kFormat","meridiem","lowercase","matchMeridiem","kInput","pos","pos1","pos2","localeIsPM","defaultLocaleMeridiemParse","getSetHour","localeMeridiem","hours","minutes","isLower","baseConfig","locales","localeFamilies","globalLocale","commonPrefix","arr1","arr2","minl","normalizeLocale","chooseLocale","names","j","next","split","loadLocale","isLocaleNameSane","oldLocale","aliasedRequire","getSetGlobalLocale","values","data","getLocale","defineLocale","updateLocale","tmpLocale","listLocales","checkOverflow","overflow","extendedIsoRegex","basicIsoRegex","tzRegex","isoDates","isoTimes","aspNetJsonRegex","rfc2822","obsOffsets","configFromISO","l","match","allowTime","dateFormat","timeFormat","tzFormat","isoDatesLen","isoTimesLen","configFromStringAndFormat","extractFromRFC2822Strings","yearStr","monthStr","dayStr","hourStr","minuteStr","secondStr","result","untruncateYear","preprocessRFC2822","checkWeekday","weekdayStr","parsedInput","weekdayProvided","weekdayActual","calculateOffset","obsOffset","militaryOffset","numOffset","hm","configFromRFC2822","parsedArray","configFromString","defaults","c","currentDateArray","nowValue","configFromArray","currentDate","expectedWeekday","yearToUse","dayOfYearFromWeekInfo","w","weekYear","temp","weekdayOverflow","curWeek","createLocal","skipped","stringLength","totalParsedInputLength","era","meridiemFixWrap","hour","isPm","configFromStringAndArray","tempConfig","bestMoment","scoreToBeat","currentScore","validFormatFound","bestFormatIsValid","configfLen","configFromObject","dayOrDate","createFromConfig","prepareConfig","configFromInput","isUTC","prototypeMin","other","prototypeMax","pickBy","moments","min","max","ordering","isDurationValid","unitHasDecimal","orderLen","isValid$1","createInvalid$1","createDuration","Duration","duration","years","quarters","months","weeks","days","seconds","milliseconds","isDuration","absRound","compareArrays","array1","array2","dontConvert","lengthDiff","diffs","offset","separator","offsetFromString","chunkOffset","matcher","matches","chunk","parts","cloneWithOffset","model","getDateOffset","getSetOffset","keepLocalTime","keepMinutes","localAdjust","addSubtract","getSetZone","setOffsetToUTC","setOffsetToLocal","setOffsetToParsedOffset","tZone","hasAlignedHourOffset","isDaylightSavingTime","isDaylightSavingTimeShifted","isLocal","isUtcOffset","isUtc","aspNetRegex","isoRegex","ret","diffRes","parseIso","momentsDifference","inp","positiveMomentsDifference","base","createAdder","direction","period","dur","tmp","isAdding","updateOffset","add","subtract","isString","isMomentInput","isNumberOrStringArray","isMomentInputObject","objectTest","propertyTest","properties","property","propertyLen","arrayTest","dataTypeTest","item","isCalendarSpec","getCalendarFormat","myMoment","calendar$1","time","formats","sod","clone","isAfter","localInput","isBefore","isBetween","inclusivity","localFrom","localTo","isSame","inputMs","isSameOrAfter","isSameOrBefore","asFloat","that","zoneDelta","monthDiff","wholeMonthDiff","anchor","anchor2","adjust","toString","toISOString","keepOffset","utc","inspect","zone","prefix","datetime","suffix","inputString","fromNow","toNow","newLocaleData","lang","MS_PER_SECOND","MS_PER_MINUTE","MS_PER_HOUR","MS_PER_400_YEARS","mod$1","dividend","divisor","localStartOfDate","utcStartOfDate","startOf","startOfDate","endOf","valueOf","unix","toDate","toArray","toObject","toJSON","isValid$2","parsingFlags","invalidAt","creationData","matchEraAbbr","matchEraName","matchEraNarrow","matchEraYearOrdinal","localeEras","eras","localeErasParse","eraName","abbr","narrow","localeErasConvertYear","dir","getEraName","getEraNarrow","getEraAbbr","getEraYear","erasNameRegex","computeErasParse","erasAbbrRegex","erasNarrowRegex","abbrPieces","namePieces","narrowPieces","addWeekYearFormatToken","getter","getSetWeekYear","getSetWeekYearHelper","getSetISOWeekYear","getISOWeeksInYear","getISOWeeksInISOWeekYear","getWeeksInYear","weekInfo","getWeeksInWeekYear","weeksTarget","setWeekAll","dayOfYearData","getSetQuarter","getSetDayOfMonth","getSetDayOfYear","getSetMinute","getSetSecond","getSetMillisecond","parseMs","getZoneAbbr","getZoneName","proto","createUnix","createInZone","preParsePostFormat","proto$1","get$1","index","field","setter","listMonthsImpl","out","listWeekdaysImpl","localeSorted","shift","listMonths","listMonthsShort","listWeekdays","listWeekdaysShort","listWeekdaysMin","mathAbs","abs","addSubtract$1","add$1","subtract$1","absCeil","bubble","monthsFromDays","monthsToDays","daysToMonths","as","valueOf$1","makeAs","alias","asMilliseconds","asSeconds","asMinutes","asHours","asDays","asWeeks","asMonths","asQuarters","asYears","clone$1","get$2","makeGetter","round","thresholds","substituteTimeAgo","relativeTime$1","posNegDuration","getSetRelativeTimeRounding","roundingFunction","getSetRelativeTimeThreshold","threshold","limit","humanize","argWithSuffix","argThresholds","withSuffix","th","abs$1","toISOString$1","total","totalSign","ymSign","daysSign","hmsSign","proto$2","module","t","p","require$$0","require$$1","e","require$$2","r","f","getBasePlacement","placement","getAlignment","getMainAxisFromPlacement","getLengthFromAxis","axis","computeCoordsFromPlacement","_ref","reference","floating","commonX","commonY","coords","mainAxis","computePosition","strategy","middleware","platform","rects","statefulPlacement","middlewareData","nextX","nextY","reset","expandPaddingObject","padding","getSideObjectFromPadding","rectToClientRect","rect","detectOverflow","middlewareArguments","options","elements","boundary","rootBoundary","elementContext","altBoundary","paddingObject","element","clippingClientRect","elementClientRect","within","min$1","max$1","arrow","basePlacement","arrowDimensions","minProp","maxProp","endDiff","startDiff","arrowOffsetParent","clientSize","centerToReference","center","hash$1","getOppositePlacement","getAlignmentSides","isStart","mainAlignmentSide","hash","getOppositeAlignmentPlacement","basePlacements","allPlacements","acc","getPlacementList","alignment","autoAlignment","allowedPlacements","autoPlacement","_middlewareData$autoP","_middlewareData$autoP2","_middlewareData$autoP3","_middlewareData$autoP4","_middlewareData$autoP5","_placementsSortedByLe","detectOverflowOptions","placements","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","rawValue","crossAxis","diffCoords","getCrossAxis","limiter","mainAxisCoord","crossAxisCoord","minSide","maxSide","limitedCoords","size","_middlewareData$size","apply","isEnd","heightSide","widthSide","xMin","xMax","yMin","yMax","dimensions","isWindow","getWindow","node","ownerDocument","getComputedStyle$1","getNodeName","isHTMLElement","isElement","isNode","isShadowRoot","OwnElement","isScrollParent","overflowX","overflowY","isTableElement","isContainingBlock","isFirefox","css","getBoundingClientRect","includeScale","clientRect","scaleX","scaleY","getDocumentElement","getNodeScroll","getWindowScrollBarX","isScaled","getRectRelativeToOffsetParent","offsetParent","isOffsetParentAnElement","documentElement","scroll","offsets","offsetRect","getParentNode","getTrueOffsetParent","getContainingBlock","currentNode","getOffsetParent","window","getDimensions","convertOffsetParentRelativeRectToViewportRelativeRect","getViewportRect","win","html","visualViewport","width","height","getDocumentRect","_element$ownerDocumen","body","getScrollParent","getScrollParents","list","_node$ownerDocument","scrollParent","isBody","target","updatedList","contains","parent","child","rootNode","getInnerBoundingClientRect","top","left","getClientRectFromClippingParent","clippingParent","getClippingParents","clippingParents","clipperElement","getClippingClientRect","firstClippingParent","clippingRect","accRect","_ref2","_ref3","_ref4","_ref5","computePosition$1","__defProp","__defProps","__getOwnPropDescs","__getOwnPropSymbols","__hasOwnProp","__propIsEnum","__defNormalProp","__spreadValues","__spreadProps","__objRest","source","exclude","assign","events","getDefaultConfig","theme","themeConfig","getThemeClasses","getAllParentThemes","supportsPassive","opts","isIOS","SHOW_EVENT_MAP","HIDE_EVENT_MAP","removeFromArray","nextFrame","resolve","shownPoppers","hidingPopper","shownPoppersByTheme","getShownPoppersByTheme","Element","defaultPropFactory","props","PROVIDE_KEY","PrivatePopper","_a","_b","event","skipDelay","force","skipAiming","options2","isPlacementAuto","centerOffset","autoSize","_a2","type","delay","skipTransition","bounds","popperWrapper","parentBounds","showGroup","popover","disposeTime","container","handleShow","handleHide","targetNodes","eventType","handler","eventMap","commonTriggers","customTrigger","triggers","trigger","filterEventType","newList","listener","touch","attrFrom","attrTo","el","attrs","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","isIE","initCompat","script","_this","object","normalizeComponent$1","template","style","script2","scopeId","isFunctionalTemplate","moduleIdentifier","shadowMode","createInjector","createInjectorSSR","createInjectorShadow","hook","context","originalRender","existing","__vue_script__","__vue_render__","_vm","_h","_c","__vue_staticRenderFns__","__vue_inject_styles__","__vue_scope_id__","__vue_module_identifier__","__vue_is_functional_template__","__vue_component__","install$1","Vue2","plugin$1","GlobalVue$1","global","PrivateThemeClass","__vue2_script$5","render$2","$event","staticRenderFns$2","normalizeComponent","scriptExports","render2","staticRenderFns2","functionalTemplate","injectStyles","__cssModules$5","__component__$5","__vue2_injectStyles$5","PrivatePopperContent","PrivatePopperMethods","__vue2_script$4","render$1","ref","popperId","isShown","shouldMountContent","autoHide","show","hide","handleResize","onResize","classes","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","render","staticRenderFns","__cssModules","__component__","__vue2_injectStyles","PrivateTooltipDirective","TARGET_CLASS","getPlacement","modifiers","getOptions","createTooltip","tooltipApp","Vue","content","loadingContent","otherOptions","mountTarget","destroyTooltip","bind","oldValue","PrivateVTooltip","addListeners","onClick","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","firstTouch","PrivateVClosePopper","VTooltip","Dropdown","install","app","plugin","GlobalVue","_","scopedstorage","_defineProperty","_toPropertyKey","_toPrimitive","hint","prim","ScopedStorage","scope","wrapped","persistent","storagebuilder","_scopedstorage","_interopRequireDefault","StorageBuilder","appId","persist","clear","dist","clearAll","clearNonPersistent","getBuilder_1","getBuilder","_storagebuilder","clearStorage","storage","pred","tryOnScopeDispose","getCurrentScope","onScopeDispose","toValue","unref","isClient","notNullish","noop","getIsIOS","createFilterWrapper","filter","wrapper","reject","debounceFilter","timer","maxTimer","lastRejector","_clearTimeout","timer2","invoke","maxDuration","throttleFilter","trailing","leading","rejectOnCancel","lastExec","isLeading","lastValue","_invoke","elapsed","directiveHooks","toRef","toRef$1","readonly","customRef","useDebounceFn","useThrottleFn","unrefElement","elRef","plain","defaultWindow","useEventListener","listeners","cleanups","cleanup","register","stopWatch","watch","optionsClone","stop","useMounted","isMounted","getCurrentInstance","onMounted","useSupported","computed","useResizeObserver","observerOptions","observer","isSupported","targets","els","_el","useElementSize","initialSize","box","isSVG","entry","boxSize","$elem","styles","formatBoxSize","inlineSize","blockSize","ele","useIntersectionObserver","root","rootMargin","immediate","_target","isActive","targets2","root2","useElementVisibility","scrollTarget","elementIsVisible","isIntersecting","ARRIVED_STATE_THRESHOLD_PIXELS","useScroll","throttle","idle","onStop","onScroll","eventListenerOptions","behavior","internalX","internalY","scrollTo","_x","_y","_element","isScrolling","arrivedState","reactive","directions","onScrollEnd","onScrollEndDebounced","setArrivedState","display","flexDirection","scrollLeft","right","scrollTop","bottom","onScrollHandler","eventTarget","resolveElement","useInfiniteScroll","onLoadMore","interval","state","promise","isLoading","observedElement","isElementVisible","checkAndLoad","scrollHeight","clientHeight","scrollWidth","clientWidth","isNarrower","nextTick","useSwipe","onSwipe","onSwipeEnd","onSwipeStart","passive","coordsStart","coordsEnd","diffX","diffY","isThresholdExceeded","isSwiping","getTouchEventCoords","updateCoordsStart","updateCoordsEnd","listenerOptions","isPassiveEventSupported","checkPassiveEventSupport","stops","document","optionsBlock","pane2","splitterIndex","totalMinSizes","paneId","clientX","clientY","drag","containerSize","sums","minDrag","maxDrag","dragPercentage","panesToResize","paneBefore","paneAfter","paneBeforeMaxReached","paneAfterMaxReached","vars","isPane","isSplitter","paneIndex","nextPaneNode","isVeryFirst","elm","children","pane3","removed","changedPanes","equalSpace","leftToAllocate","ungrowable","unshrinkable","definedSizes","leftToAllocate2","addedPane","removedPane","equalSpaceToAllocate","newPaneSize","allocated","enable","splitter","splitpanes","pane","z","S","v","g","appName","C","N","W","ActivityModel","rawActivity","moment","ICAL","vcal","allsubs","vtimezones","reqTzid","tzid","buffer","search","seekVal","cmpfunc","low","high","mid","cmpval","aSrc","aDeep","aLine","line","line_length","cp","extra","F","descr","FROM_ICAL_NEWLINE","TO_ICAL_NEWLINE","FROM_VCARD_NEWLINE","TO_VCARD_NEWLINE","createTextType","fromNewline","toNewline","aValue","structuredEscape","replaceNewline","regEx","str","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","aString","aBinary","aProp","design","aRecur","icalProperties","vcardValues","splitzone","isFromIcal","lastChar","signChar","vcardParams","vcardProperties","vcard3Values","vcard3Params","vcard3Properties","icalSet","vcardSet","vcard3Set","componentName","isInDesign","LINE_ENDING","DEFAULT_VALUE_TYPE","helpers","stringify","jCal","component","designSet","propIdx","propLen","designSetName","comps","compIdx","compLen","noFold","jsName","params","paramName","multiValue","valueType","propDetails","structuredValue","isDefault","delim","innerMulti","RFC6868_REPLACE_MAP","CHAR","VALUE_DELIMITER","PARAM_DELIMITER","PARAM_NAME_DELIMITER","DEFAULT_PARAM_TYPE","ParserError","message","parser","err","valuePos","paramPos","lastParamIndex","lastValuePos","parsedParams","newComponent","propertyDetails","start","lastParam","lcname","mvdelim","nextChar","extendedValue","nextPos","propValuePos","delimiter","lastPos","firstChar","newlineOffset","PROPERTY_INDEX","COMPONENT_INDEX","NAME_INDEX","Component","parentDesign","comp","jCalLen","jCalIndex","cache","nameOrObject","objects","cached","idx","nameOrComp","nameOrProp","PROP_INDEX","TYPE_INDEX","VALUE_INDEX","Property","designSetChanged","parameters","details","UtcOffset","aData","aSeconds","secs","factor","instance","Binary","b64","o1","o2","o3","h1","h2","h3","h4","bits","ac","enc","tmp_arr","dec","end","aLenient","fromDateOrDateTimeString","DURATION_LETTERS","propsToCopy","aOther","thisSeconds","otherSeconds","parseDurationChunk","letter","num","aStr","dict","chunks","numeric","OPTIONS","tt","tt_change","change_num","change_num_to_use","step","change","cmp","zone_change","utcOffset_change","tmp_change","prev_zone_change","want_daylight","aYear","today","changesEndYear","subcomps","aComponent","changes","dtstart","convert_tzoffset","init_changes","changebase","rdatekey","rdate","rrule","iterator","occ","from_zone","to_zone","utcOffset","zones","TimezoneService","timezone","minute","second","aDate","useUTC","aZone","aWeekStart","firstDow","dowCacheKey","q","Y","is_leap","diypm","aFirstDayOfWeek","delta","aDayOfWeek","aPos","otherDay","startDow","endDow","wnCacheKey","week1","dt","isoyear","daysBetween","answer","aDuration","mult","unixTime","tz","attr","rc","copy","zone_equals","aExtraDays","aExtraHours","aExtraMinutes","aExtraSeconds","aTime","minutesOverflow","hoursOverflow","daysOverflow","yearsOverflow","epoch","defineAttr","_daysInMonth","aDayOfYear","aProperty","wkst","yr","LTRS","dom","isLeap","icaltype","mm","hasYear","hasMonth","hasDay","hasHour","hasMinute","hasSecond","datepart","timepart","aIcalType","part","tmz","tm","dtlen","tmlen","hasDashDate","hasDashTime","DOW_MAP","REVERSE_DOW_MAP","aStart","aType","ucname","aValues","aStartTime","aRecurrenceId","iter","uckey","partDesign","optionDesign","kparts","parseNumericValue","VALID_DAY_NAMES","VALID_BYDAY_PART","ALLOWED_FREQ","fmtIcal","partArr","partArrIdx","partArrLen","icalrecur_iterator","bydayParts","wkdy","dayName","tempLast","initLast","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","dayIdx","data_valid","setpos","setpos_total","last_day","coded_day","startOfWeek","aRuleType","aInterval","aDateAttr","aFollowingAttr","aPreviousIncr","has_by_rule","dta","aFactor","aNextIncrement","nextunit","validWeeks","monthIdx","first_week","last_week","weekIdx","weekno","partCount","t1","monthkey","t2","monthdaykey","t3","day_","month_","first_dow","doy_offset","last_dow","by_month_day","spIndex","daycodedkey","month_day","first_matching_day","last_matching_day","expandedDays","daykey","days_list","start_dow","end_dow","end_year_day","tmp_start_doy","first","last","this_dow","aRules","one","two","indexMapValue","ruleMapValue","pass","ruleType","bydatakey","weekNo","req","deftime","formatTime","compareTime","isRecurringComponent","RecurExpansion","compare","maxTries","currentTry","propertyName","handleProp","iters","iterTime","iterIdx","chosenIter","Event","id","compareRangeException","range","rangeItem","occurrence","utcId","rangeExceptionId","exception","original","newStart","startTime","endDate","propName","ComponentParser","ical","components","getRandomValues","rnds8","rng","byteToHex","unsafeStringify","randomUUID","native","v4","buf","rnds","ModificationNotAllowedError","lockableTrait","baseClass","ExpectedICalJSError","lc","uc","ucFirst","startStringWith","startWith","GLOBAL_CONFIG","getConfig","defaultValue","createComponent","createProperty","observerTrait","Parameter","parameter","AbstractValue","icalValue","BinaryValue","decodedValue","icalBinary","DurationValue","isNegative","totalSeconds","otherDuration","icalDuration","DateTimeValue","clonedICALTime","jsDate","PeriodValue","icalPeriod","RecurValue","until","weekStart","count","freq","icalRecur","UTCOffsetValue","icalUTCOffset","UnknownICALTypeError","getConstructorForICALType","parameterName","icalProperty","constructor","firstValue","AttachmentProperty","fmtType","uri","formatType","binaryValue","AttendeeProperty","allowed","role","userType","rsvp","commonName","vobjectType","participationStatus","language","email","members","member","isOrganizer","ConferenceProperty","featureToAdd","feature","label","features","FreeBusyProperty","GeoProperty","lat","long","ImageProperty","RelationProperty","relationType","relatedId","relType","relId","RequestStatusProperty","statusCode","statusMessage","exceptionData","code","TextProperty","altRep","TriggerProperty","related","alarmTime","alarmOffset","relatedToStart","getConstructorForPropertyName","AbstractComponent","newProperty","icalProp","icalComp","advertiseSingleOccurrenceProperty","prototype","advertiseValueOnly","getDefaultOncePropConfig","advertiseMultipleOccurrenceProperty","getDefaultMultiplePropConfig","advertiseMultiValueStringPropertySeparatedByLang","languageParameter","advertiseComponent","getDefaultMultipleCompConfig","dateFactory","RecurringWithoutDtStartError","RecurrenceManager","masterItem","recurrenceId","recurrenceException","originalRecurrenceId","difference","recurrenceExceptionItem","recurrenceRule","timezoneId","valueToCheck","allValues","icalRecurrenceId","previous","dateTimeValue","queriedTimeRangeStart","queriedTimeRangeEnd","queriedICALJsTimeRangeStart","queriedICALJsTimeRangeEnd","recurrenceIdKeys","maximumRecurrenceId","compareDate","startDate","newUID","newStartDate","oldStartDate","exdate","rangeRecurrenceException","ruleIterators","ruleDateInc","ruleDates","ruleDate","exDates","complete","ruleValue","rDateValue","exDateValue","exDateInc","exDate","Timezone","ics","local","AlarmComponent","attendeeProperty","triggerProperty","getConstructorForComponentName$1","compName","AbstractRecurringComponent","primaryItem","isExactForkOfPrimary","recurrenceManager","uid","originalTimezone","dtStartValue","recurrenceDate","dtEnd","due","primaryIsRecurring","thisAndAllFuture","previousPrimaryItem","attendee","recurDate","valueDateTimeRecurDate","recurValue","exceptionDate","contact","comment","action","alarmComp","getTypeOfBirthdayEvent","eventComponent","getIconForBirthday","getAgeOfBirthday","yearOfOccurrence","yearOfBirth","EventComponent","dtend","allDay","defaultTimezone","defaultAllDayDuration","defaultTimedDuration","currentAllDay","FreeBusyComponent","JournalComponent","description","TimezoneComponent","ToDoComponent","propertiesToCheck","propertyToCheck","getConstructorForComponentName","CalendarComponent","cleanUpTimezones","vObject","icalRoot","additionalProps","method","version","tzData","TimezoneManager","level","resolvedTimezoneId","includeAliases","timezones","aliasName","timezoneManager","getTimezoneManager","TimezoneAdapter","this","O","floor","createCoords","oppositeSideMap","oppositeAlignmentMap","clamp","evaluate","param","getSide","getOppositeAxis","getAxisLength","getSideAxis","getAlignmentAxis","rtl","alignmentAxis","getSideList","lr","rl","tb","bt","getOppositeAxisPlacements","getPaddingObject","sideAxis","alignLength","isVertical","commonAlign","validMiddleware","resetCount","_await$platform$isEle","offsetScale","_middlewareData$arrow","fallbackAxisSideDirection","isBasePlacement","sides","_overflowsData$filter","_overflowsData$map$so","mainAxisMulti","crossAxisMulti","limitShift","rawOffset","computedOffset","limitMin","limitMax","_middlewareData$offse","_middlewareData$offse2","isOriginSide","isOverflowElement","getComputedStyle","webkit","isWebKit","isLastTraversableNode","getNearestOverflowAncestor","parentNode","getOverflowAncestors","traverseIframes","_node$ownerDocument2","scrollableAncestor","getCssDimensions","hasOffset","offsetWidth","offsetHeight","shouldFallback","unwrapElement","getScale","domElement","$","noOffsets","getVisualOffsets","shouldAddVisualOffsets","isFixed","floatingOffsetParent","isFixedStrategy","scale","visualOffsets","offsetWin","currentIFrame","iframeScale","iframeRect","getClientRects","visualViewportBased","getClientRectFromClippingAncestor","clippingAncestor","hasFixedPositionAncestor","stopNode","getClippingElementAncestors","cachedResult","currentContainingBlockComputedStyle","elementIsFixed","computedStyle","currentNodeIsContaining","ancestor","getClippingRect","clippingAncestors","firstClippingAncestor","polyfill","getElementRects","getOffsetParentFn","getDimensionsFn","isRTL","observeMove","onMove","io","timeoutId","refresh","skip","insetTop","insetRight","insetBottom","insetLeft","isFirstUpdate","handleObserve","entries","ratio","autoUpdate","update","ancestorScroll","ancestorResize","elementResize","layoutShift","animationFrame","referenceEl","ancestors","cleanupIo","reobserveFrame","resizeObserver","firstEntry","frameId","prevRefRect","frameLoop","nextRefRect","mergedOptions","platformWithCache","candidateSelectors","candidateSelector","NoElement","getRootNode","_element$getRootNode","isInert","lookUp","_node$getAttribute","inertAtt","inert","isContentEditable","_node$getAttribute2","attValue","getCandidates","includeContainer","candidates","getCandidatesIteratively","elementsToCheck","assigned","nestedCandidates","validCandidate","shadowRoot","validShadowRoot","_nestedCandidates","hasTabIndex","getTabIndex","getSortOrderTabIndex","isScope","tabIndex","sortOrderedTabbables","isInput","isHiddenInput","isDetailsWithSummary","getCheckedRadio","nodes","form","isTabbableRadio","radioScope","queryRadios","radioSet","checked","isRadio","isNonTabbableRadio","isNodeAttached","_nodeRoot","nodeRoot","nodeRootHost","attached","_nodeRootHost","_nodeRootHost$ownerDo","_nodeRoot2","_nodeRootHost2","_nodeRootHost2$ownerD","isZeroArea","_node$getBoundingClie","isHidden","displayCheck","getShadowRoot","isDirectSummary","nodeUnderDetails","originalNode","parentElement","isDisabledFromFieldset","isNodeMatchingSelectorFocusable","isNodeMatchingSelectorTabbable","isValidShadowRootTabbable","shadowHostNode","sortByOrder","regularTabbables","orderedTabbables","candidateTabindex","sortable","tabbable","focusable","isTabbable","focusableCandidateSelector","isFocusable","ownKeys","_objectSpread2","activeFocusTraps","trapStack","trap","activeTrap","trapIndex","isSelectableInput","isEscapeEvent","isTabEvent","isKeyForward","isKeyBackward","findIndex","valueOrHandler","_len","_key","getActualTarget","internalTrapStack","createFocusTrap","userOptions","doc","getOption","configOverrideOptions","optionName","configOptionName","findContainerIndex","composedPath","tabbableNodes","getNodeForOption","optionValue","_len2","_key2","getInitialFocusNode","firstTabbableGroup","firstTabbableNode","updateTabbableNodes","focusableNodes","lastTabbableNode","firstDomTabbableNode","lastDomTabbableNode","posTabIndexesFound","forward","nodeIdx","group","getActiveElement","activeElement","tryFocus","getReturnFocusNode","previousActiveElement","findNextNavNode","_ref2$isBackward","isBackward","destinationNode","containerIndex","containerGroup","startOfGroupIndex","destinationGroupIndex","destinationGroup","lastOfGroupIndex","_destinationGroupIndex","_destinationGroup","checkPointerDown","checkFocusIn","targetContained","nextNode","navAcrossContainers","mruContainerIdx","mruTabIdx","checkKeyNav","checkKey","checkClick","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","U","P","G","R","K","V","I","B","A","L","E","D","T","H","J","Q","ie","base64map","crypt","bytes","words","hex","base64","triplet","imod4","cryptModule","charenc","charenc_1","isBuffer_1","isBuffer","isSlowBuffer","utf8","bin","md5","FF","GG","HH","II","aa","bb","cc","dd","md5Module","digestbytes","encodedTlds","encodedUtlds","ascii","alpha","asciinumeric","alphanumeric","domain","emoji","scheme","slashscheme","whitespace","registerGroup","groups","addToGroups","flagsForToken","State","nextState","exactOnly","inputs","regexp","templateState","allFlags","ta","tr","ts","WORD","UWORD","LOCALHOST","TLD","UTLD","SCHEME","SLASH_SCHEME","NUM","WS","NL$1","OPENBRACE","OPENBRACKET","OPENANGLEBRACKET","OPENPAREN","CLOSEBRACE","CLOSEBRACKET","CLOSEANGLEBRACKET","CLOSEPAREN","AMPERSAND","APOSTROPHE","ASTERISK","AT","BACKSLASH","BACKTICK","CARET","COLON","COMMA","DOLLAR","DOT","EQUALS","EXCLAMATION","HYPHEN","PERCENT","PIPE","PLUS","POUND","QUERY","QUOTE","SEMI","SLASH","TILDE","UNDERSCORE","EMOJI$1","SYM","tk","ASCII_LETTER","LETTER","EMOJI","DIGIT","SPACE","NL","EMOJI_VARIATION","EMOJI_JOINER","tlds","utlds","init$2","customSchemes","Start","decodeTlds","Num","Word","UWord","Ws","Emoji","EmojiJoiner","wordjr","uwordjr","fastts","sch","run$1","iterable","stringToArray","charCount","cursor","charCursor","tokenLength","latestAccepting","sinceAccepts","charsSinceAccepts","char","defaultt","jr","encoded","stack","digits","popDigitCount","popCount","Options","defaultRender","ignoredTags","uppercaseIgnoredTags","ir","operator","isCallable","option","MultiToken","truncate","formatted","protocol","href","formattedHref","tagName","attributes","className","rel","eventListeners","createTokenClass","Token","Email","Text","Nl","Url","makeState","init$1","qsAccepting","qsNonAccepting","localpartAccepting","Localpart","Domain","Scheme","SlashScheme","LocalpartAt","LocalpartDot","EmailDomain","EmailDomainDot","Email$1","EmailDomainHyphen","EmailColon","DomainHyphen","DomainDot","DomainDotTld","DomainDotTldColon","DomainDotTldColonPort","Url$1","UrlNonaccept","SchemeColon","SlashSchemeColon","SlashSchemeColonSlash","UriPrefix","UrlOpenbrace","UrlOpenbracket","UrlOpenanglebracket","UrlOpenparen","UrlOpenbraceQ","UrlOpenbracketQ","UrlOpenanglebracketQ","UrlOpenparenQ","UrlOpenbraceSyms","UrlOpenbracketSyms","UrlOpenanglebracketSyms","UrlOpenparenSyms","run","multis","textTokens","secondState","multiLength","initMultiToken","Multi","subtokens","startIdx","endIdx","INIT","init","tokenize","escapeText","text","escapeAttr","attributesToString","linkifyStr","Symbol","STATE_PLAINTEXT","STATE_HTML","STATE_COMMENT","ALLOWED_TAGS_REGEX","NORMALIZE_TAG_REGEX","striptags","allowable_tags","tag_replacement","init_context","striptags_internal","init_striptags_stream","parse_allowable_tags","tag_buffer","depth","in_quote_char","normalize_tag","tag_set","getCapabilities_1","getCapabilities","_initialState","_iOSWorkaround","onClickOutside","ignore","capture","detectIframe","shouldListen","shouldIgnore","target2","vOnClickOutside","binding","checkOverflowScroll","preventDefault","rawEvent","useScrollLock","initialState","isLocked","stopTouchMoveListener","initialOverflow","lock","unlock","onScrollLock","Z","isValidDate","firstDayOfWeek","startOfWeekYear","_ref$firstDayOfWeek","_ref$firstWeekContain","firstWeekContainsDate","firstDateOfFirstWeek","getWeek","_ref2$firstDayOfWeek","_ref2$firstWeekContai","firstDateOfThisWeek","REGEX_FORMAT","pad","getOffset","formatTimezone","delimeter","absOffset","isLowercase","word","formatFlags","meridiemFunc","formatStr","defaultLocale","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","enumerableOnly","symbols","sym","_objectSpread","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_nonIterableRest","_arr","_n","_d","_e","_i","_s","DAY","parseFlags","addParseFlag","escapeStringRegExp","matchWordRegExp","localeKey","matchWordCallback","cent","defaultIsPM","isPM","_ref8","_ref9","symbol","to24hour","getFullInputArray","backupDate","backupArr","useBackup","makeParser","dateString","mark","parseTo","parse","_options$locale","_locale","_options$backupDate","parseResult","millisecond","inputArray","firstDate","parsedDate","_typeof","_extends","_objectWithoutPropertiesLoose","excluded","sourceKeys","_objectWithoutProperties","sourceSymbolKeys","_unsupportedIterableToArray","minLen","_arrayLikeToArray","_extends$1","normalMerge","toArrayMerge","functionalMerge","mergeJsxProps","mergeFn","helper","isValidRangeDate","isValidDates","dates","getValidDate","backup","startOfYear","startOfMonth","startOfDay","getCalendar","lastDayInLastMonth","firstDayInLastMonth","lastDayInCurrentMonth","lastMonthLength","nextMonthLength","_i2","dirtyDate","dirtyMonth","setYear","dirtyYear","assignTime","pick","mergeDeep","unwrapExports","createCommonjsModule","en","exports","_default","en$1","rafThrottle","isRunning","getPopupElementSize","originalDisplay","originalVisibility","getRelativePosition","targetWidth","targetHeight","fixed","offsetX","offsetY","relativeRect","dw","dh","_this2","relativeElement","evt","popup","appendToBody","_this$_popupRect","_getRelativePosition","__vue_render__$1","__vue_staticRenderFns__$1","__vue_inject_styles__$1","__vue_scope_id__$1","__vue_module_identifier__$1","__vue_is_functional_template__$1","__vue_component__$1","__vue_render__$2","__vue_staticRenderFns__$2","__vue_inject_styles__$2","__vue_scope_id__$2","__vue_module_identifier__$2","__vue_is_functional_template__$2","__vue_component__$2","__vue_render__$3","__vue_staticRenderFns__$3","__vue_inject_styles__$3","__vue_scope_id__$3","__vue_module_identifier__$3","__vue_is_functional_template__$3","__vue_component__$3","script$1","__vue_script__$1","__vue_render__$4","__vue_staticRenderFns__$4","__vue_inject_styles__$4","__vue_scope_id__$4","__vue_module_identifier__$4","__vue_is_functional_template__$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","__vue_staticRenderFns__$5","__vue_inject_styles__$5","__vue_scope_id__$5","__vue_module_identifier__$5","__vue_is_functional_template__$5","__vue_component__$5","script$3","monthsLocale","__vue_script__$3","__vue_render__$6","__vue_staticRenderFns__$6","__vue_inject_styles__$6","__vue_scope_id__$6","__vue_module_identifier__$6","__vue_is_functional_template__$6","__vue_component__$6","script$4","firstYear","__vue_script__$4","__vue_render__$7","__vue_staticRenderFns__$7","__vue_inject_styles__$7","__vue_scope_id__$7","__vue_module_identifier__$7","__vue_is_functional_template__$7","__vue_component__$7","CalendarPanel","panels","calendarDate","oldCalendar","oldPanel","_date","_date2","cellDate","notCurrentMonth","_cellDate","_cellDate2","active","innerCalendar","CalendarRange","calendars","_this$innerValue","startValue","endValue","adjustIndex","gap","_calendars","calendarLeft","calendarRight","yearDiff","currentDates","classnames","inRange","_range$map","_range$map2","calendarRange","on","prefixClass","scrollBarWidth","getScrollbarWidth","outer","inner","script$5","wrap","heightPercentage","offsetTop","__vue_script__$5","__vue_render__$8","__vue_staticRenderFns__$8","__vue_inject_styles__$8","__vue_scope_id__$8","__vue_module_identifier__$8","__vue_is_functional_template__$8","__vue_component__$8","padNumber","generateOptions","tick","script$6","cols","_this3","_this4","_this5","scrollElement","currentTarget","colIndex","cellIndex","__vue_script__$6","__vue_render__$9","__vue_staticRenderFns__$9","__vue_inject_styles__$9","__vue_scope_id__$9","__vue_module_identifier__$9","__vue_is_functional_template__$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_scope_id__$a","__vue_module_identifier__$a","__vue_is_functional_template__$a","__vue_component__$a","script$8","titleFormat","defaultProps","minHour","maxHour","__vue_script__$8","__vue_render__$b","__vue_staticRenderFns__$b","__vue_inject_styles__$b","__vue_scope_id__$b","__vue_module_identifier__$b","__vue_is_functional_template__$b","__vue_component__$b","TimeRange","_this$value","defaultValues","DatetimePanel","calendarProps","timeProps","DatetimeRange","datetimes","componentMap","componentRangeMap","DatePicker","types","close","disabledDate","disabledTime","nextDates","keyCode","fallback","slotFn","calendarIcon","_class","inline","disabled","sidedar","debounce","wait","timeout","timestamp","later","debounced","callNow","debounce_1","X","ee","te","ne","re","oe","ae","ce","le","ue","de","he","pe","me","fe","ve","ge","ye","ke","Ce","Pe","we","be","Se","Re","xe","$e","Le","Ne","Ee","Ie","Oe","Be","Me","Ve","We","qe","Te","je","convert","test","ok","castFactory","anyFactory","propsFactory","typeFactory","tests","checks","any","check","checkAsRecord","all","nodeAsRecord","testFunction","looksLikeANode","empty","CONTINUE","EXIT","SKIP","visitParents","tree","visitor","reverse","is","factory","parents","visit","subresult","grandparents","toResult","nodeAsParent","testOrVisitor","visitorOrReverse","maybeReverse","overload","bail","error","hasOwn","toStr","defineProperty","gOPD","isPlainObject","hasOwnConstructor","hasIsPrototypeOf","setProperty","getProperty","src","copyIsArray","deep","trough","fns","pipeline","use","middlewareIndex","middelware","called","fnExpectsCallback","done","then","stringifyPosition","position","point","VFileMessage","causeOrReason","optionsOrParentOrPlace","origin","reason","legacyCause","path","basename","dirname","extname","join","ext","assertPath","seenNonSlash","firstNonSlashEnd","extIndex","unmatchedSlash","startPart","startDot","preDotState","segments","joined","normalize","absolute","normalizeString","allowAboveRoot","lastSegmentLength","lastSlash","dots","lastSlashIndex","proc","cwd","isUrl","fileUrlOrPath","urlToPath","getPathFromURLPosix","url","pathname","third","order","VFile","isUint8Array","assertNonEmpty","assertPart","stem","encoding","CallableInstance","descriptor","own","Processor","destination","attacher","assertUnfrozen","transformer","file","realFile","vfile","assertParser","assertCompiler","executor","parseTree","realDone","compileTree","compileResult","looksLikeAValue","assertDone","assertNode","transformers","outputTree","resultingTree","compiler","attachers","namespace","addPlugin","addList","addPreset","plugins","thing","entryIndex","primary","rest","currentPrimary","isPlainObj","unified","frozen","asyncName","looksLikeAVFile","emptyOptions","settings","includeImageAlt","includeHtml","decodeNamedCharacterReference","characterReference","splice","remove","items","chunkStart","push","hasOwnProperty","combineExtensions","extensions","syntaxExtension","extension","constructs","decodeNumericCharacterReference","normalizeIdentifier","unicodePunctuationInternal","regexCheck","asciiAlpha","asciiAlphanumeric","asciiAtext","asciiControl","asciiDigit","asciiHexDigit","asciiPunctuation","markdownLineEnding","markdownLineEndingOrSpace","markdownSpace","unicodePunctuation","unicodeWhitespace","normalizeUri","replace","factorySpace","effects","initializeContent","contentStart","afterContentStartConstruct","paragraphInitial","lineStart","initializeDocument","containerConstruct","tokenizeContainer","continued","childFlow","childToken","lineStartOffset","documentContinue","checkNewContainers","closeFlow","indexBeforeExits","indexBeforeFlow","exitContainers","documentContinued","flowStart","thereIsANewContainer","thereIsNoNewContainer","containerContinue","flowContinue","writeToChild","eof","stream","seen","nok","classifyCharacter","resolveAll","attention","tokenizeAttention","resolveAllAttention","open","openingSequence","closingSequence","nextEvents","movePoint","attentionMarkers","marker","inside","after","autolink","tokenizeAutolink","schemeOrEmailAtext","emailAtext","schemeInsideOrEmailAtext","urlInside","emailAtSignOrDot","emailLabel","emailValue","blankLine","tokenizeBlankLine","blockQuote","tokenizeBlockQuoteStart","tokenizeBlockQuoteContinuation","exit","contStart","contBefore","characterEscape","tokenizeCharacterEscape","tokenizeCharacterReference","nonLazyContinuation","tokenizeNonLazyContinuation","codeFenced","tokenizeCodeFenced","closeStart","tokenizeCloseStart","initialPrefix","sizeOpen","beforeSequenceOpen","tail","sequenceOpen","infoBefore","atNonLazyBreak","info","metaBefore","meta","contentBefore","beforeContentChunk","contentChunk","startBefore","beforeSequenceClose","sequenceClose","sequenceCloseAfter","codeIndented","tokenizeCodeIndented","furtherStart","tokenizeFurtherStart","afterPrefix","atBreak","codeText","tokenizeCodeText","resolveCodeText","tailExitIndex","headEnterIndex","enter","between","subtokenize","jumps","lineIndex","otherIndex","otherEvent","subevents","more","subcontent","eventIndex","startPosition","startPositions","tokenizer","childEvents","gaps","current","breaks","slice","tokenizeContent","resolveContent","continuationConstruct","tokenizeContinuation","chunkInside","contentEnd","contentContinue","startLookahead","prefixed","factoryDestination","literalType","literalMarkerType","rawType","stringType","balance","enclosedBefore","raw","enclosed","enclosedEscape","rawEscape","factoryLabel","markerType","labelInside","labelEscape","factoryTitle","begin","escape","factoryWhitespace","definition","tokenizeDefinition","titleBefore","tokenizeTitleBefore","identifier","labelAfter","markerAfter","destinationBefore","destinationAfter","afterWhitespace","beforeMarker","titleAfter","titleAfterOptionalWhitespace","hardBreakEscape","tokenizeHardBreakEscape","headingAtx","tokenizeHeadingAtx","resolveHeadingAtx","sequenceFurther","htmlBlockNames","htmlRawNames","htmlFlow","tokenizeHtmlFlow","resolveToHtmlFlow","blankLineBefore","tokenizeBlankLineBefore","nonLazyContinuationStart","tokenizeNonLazyContinuationStart","closingTag","markerB","declarationOpen","tagCloseStart","continuationDeclarationInside","commentOpenInside","cdataOpenInside","continuation","slash","basicSelfClosing","completeClosingTagAfter","completeAttributeNameBefore","completeEnd","completeAttributeName","completeAttributeNameAfter","completeAttributeValueBefore","completeAttributeValueQuoted","completeAttributeValueUnquoted","completeAttributeValueQuotedAfter","completeAfter","continuationCommentInside","continuationRawTagOpen","continuationClose","continuationCdataInside","continuationAfter","continuationStart","continuationStartNonLazy","continuationBefore","continuationRawEndTag","htmlText","tokenizeHtmlText","returnState","instruction","tagOpen","declaration","commentEnd","commentClose","lineEndingBefore","cdata","cdataClose","cdataEnd","instructionClose","tagClose","tagCloseBetween","tagOpenBetween","tagOpenAttributeName","tagOpenAttributeNameAfter","tagOpenAttributeValueBefore","tagOpenAttributeValueQuoted","tagOpenAttributeValueUnquoted","tagOpenAttributeValueQuotedAfter","lineEndingAfter","lineEndingAfterPrefix","labelEnd","tokenizeLabelEnd","resolveToLabelEnd","resolveAllLabelEnd","resourceConstruct","tokenizeResource","referenceFullConstruct","tokenizeReferenceFull","referenceCollapsedConstruct","tokenizeReferenceCollapsed","media","labelStart","defined","labelEndNok","labelEndOk","referenceNotFull","resourceStart","resourceBefore","resourceOpen","resourceEnd","resourceDestinationAfter","resourceDestinationMissing","resourceBetween","resourceTitleAfter","referenceFull","referenceFullAfter","referenceFullMissing","referenceCollapsedStart","referenceCollapsedOpen","labelStartImage","tokenizeLabelStartImage","labelStartLink","tokenizeLabelStartLink","lineEnding","tokenizeLineEnding","thematicBreak","tokenizeThematicBreak","sequence","tokenizeListStart","tokenizeListContinuation","tokenizeListEnd","listItemPrefixWhitespaceConstruct","tokenizeListItemPrefixWhitespace","indentConstruct","tokenizeIndent","kind","atMarker","onBlank","endOfPrefix","otherPrefix","notBlank","notInCurrentItem","setextUnderline","tokenizeSetextUnderline","resolveToSetextUnderline","heading","paragraph","flow","initializeFlow","initial","atBlankEnding","afterConstruct","resolver","createResolver","initializeFactory","initializeText","resolveAllLineSuffixes","notText","extraResolver","resolveAllText","bufferIndex","tabs","createTokenizer","initialize","columnStart","resolveAllConstructs","consume","constructFactory","onsuccessfulconstruct","onsuccessfulcheck","sliceStream","sliceSerialize","defineSkip","write","addResult","expandTabs","serializeChunks","sliceChunks","column","_index","_bufferIndex","accountForPotentialSkip","chunkIndex","go","fields","construct","onreturn","bogusState","listOfConstructs","constructIndex","currentConstruct","handleListOfConstructs","handleMapOfConstructs","def","handleConstruct","store","startPoint","startPrevious","startCurrentConstruct","startEventsIndex","startStack","restore","startIndex","startBufferIndex","endIndex","endBufferIndex","view","head","atTab","contentInitial","flowInitial","insideSpan","resolveText","disable","defaultConstructs","create","creator","postprocess","preprocess","atCarriageReturn","preprocessor","endPosition","characterEscapeOrReference","decodeString","decode","$0","$1","$2","fromMarkdown","opener","link","onenterdata","codeFlow","emphasis","hardBreak","image","listItem","onenterlistitemvalue","onenterlistordered","onenterreference","strong","closer","onexitatxheadingsequence","onexitautolinkemail","onexitautolinkprotocol","onexitdata","onexitcharacterreferencemarker","onexitcharacterreferencevalue","onexitcodefenced","onexitcodefencedfence","onexitcodefencedfenceinfo","onexitcodefencedfencemeta","onexitcodeindented","onexitcodetext","onexitdefinitiondestinationstring","onexitdefinitionlabelstring","onexitdefinitiontitlestring","onexithardbreak","onexithtmlflow","onexithtmltext","onexitimage","onexitlabel","onexitlabeltext","onexitlineending","onexitlink","onexitreferencestring","onexitresourcedestinationstring","onexitresourcetitlestring","onexitresource","onexitsetextheading","onexitsetextheadinglinesequence","onexitsetextheadingtext","configure","compile","resume","listStack","prepareList","defaultOnError","containerBalance","listSpread","firstBlankLineIndex","tailIndex","tailEvent","and","errorHandler","onExitError","siblings","referenceType","fragment","combined","remarkParse","escapeStringRegexp","findAndReplace","ignored","pairs","toPairs","pairIndex","grandparent","find","matchObject","tupleOrList","tuple","toExpression","toFunction","newlineToBreak","remarkBreaks","blockquote","strikethrough","footnoteReference","clobberPrefix","safeId","counter","reuseCounter","sup","revert","subtype","contents","imageReference","inlineCode","linkReference","results","loose","listLoose","listItemLoose","pointEnd","pointStart","table","rows","firstRow","tableContent","tableRow","align","cells","alignValue","tableCell","tab","space","trimLines","lines","trimLine","handlers","VOID","PRIMITIVE","ARRAY","OBJECT","REGEXP","MAP","SET","ERROR","BIGINT","env","deserializer","unpair","deserialize","serialized","EMPTY","typeOf","asString","shouldSkip","TYPE","serializer","json","pair","serialize","lossy","structuredClone$1","defaultFootnoteBackContent","rereferenceIndex","defaultFootnoteBackLabel","referenceIndex","footer","footnoteBackContent","footnoteBackLabel","footnoteLabel","footnoteLabelTagName","footnoteLabelProperties","listItems","backReferences","counts","tailTail","structuredClone","createState","definitionById","footnoteById","footnoteCounts","defaultHandlers","applyData","patch","handle","shallow","defaultUnknownHandler","trimMarkdownSpaceStart","hName","hChildren","hProperties","toHast","foot","remarkRehype","hastTree","Schema","normal","merge","definitions","Info","attribute","powers","boolean","increment","booleanish","overloadedBoolean","spaceSeparated","commaSeparated","commaOrSpaceSeparated","DefinedInfo","mask","xlink","xml","caseSensitiveTransform","caseInsensitiveTransform","xmlns","aria","svg","dash","cap","schema","Type","camelcase","dashes","kebab","hastToReact","htmlBase","svgBase","COMMENT_REGEX","NEWLINE_REGEX","WHITESPACE_REGEX","PROPERTY_REGEX","COLON_REGEX","VALUE_REGEX","SEMICOLON_REGEX","TRIM_REGEX","NEWLINE","FORWARD_SLASH","EMPTY_STRING","TYPE_COMMENT","TYPE_DECLARATION","inlineStyleParser","lineno","updatePosition","Position","comments","trim","declarations","decls","decl","StyleToObject","hasIterator","styleToObjectModule","webNamespaces","toH","react","vue","vd","vdom","transform","hyperscript","parentSchema","addAttribute","subprop","commas","spaces","parseStyle","styleToObject","error_","convert_1","matchesFactory","convertAll","unistUtilVisitParents","unistUtilVisit","hastCssPropertyMap","hastUtilTableCellStyle","hastName","cssName","appendStyle","prevStyle","nextStyle","tableElements","rehypeReact","createElement","fixTableCellAlign","tableCellStyle","convertElement","tagNameFactory","looksLikeAnElement","ABSOLUTE_URL_REGEX","WINDOWS_PATH_REGEX","isAbsoluteUrl","defaultProtocols","defaultRel","rehypeExternalLinks","protocols","contentRaw","createIfNeeded","relRaw","predicate","thisArg","CustomEvent$1","ansiRegex","onlyFirst","pattern","fails","wellKnownSymbol","V8_VERSION","SPECIES","arrayMethodHasSpeciesSupport","METHOD_NAME","$map","HAS_SPECIES_SUPPORT","callbackfn","anObject","regexpFlags","$RegExp","UNSUPPORTED_Y","MISSED_STICKY","BROKEN_CARET","regexpStickyHelpers","regexpUnsupportedDotAll","regexpUnsupportedNcg","call","uncurryThis","require$$3","stickyHelpers","require$$4","shared","require$$5","require$$6","getInternalState","require$$7","UNSUPPORTED_DOT_ALL","require$$8","UNSUPPORTED_NCG","require$$9","nativeReplace","nativeExec","patchedExec","charAt","stringSlice","UPDATES_LAST_INDEX_WRONG","re1","re2","NPCG_INCLUDED","PATCH","reCopy","lastIndex","sticky","charsAdded","strCopy","regexpExec","exec","defineBuiltIn","createNonEnumerableProperty","RegExpPrototype","fixRegexpWellKnownSymbolLogic","KEY","FORCED","SHAM","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","uncurriedNativeRegExpMethod","methods","nativeMethod","arg2","forceStringMethod","uncurriedNativeMethod","$exec","classof","MATCH","isRegexp","it","isRegExp","isConstructor","tryToString","$TypeError","aConstructor","argument","isNullOrUndefined","speciesConstructor","defaultConstructor","advanceStringIndex","unicode","regexpExecAbstract","fixRegExpWellKnownSymbolLogic","requireObjectCoercible","toLength","require$$10","require$$11","getMethod","require$$12","arraySlice","require$$13","callRegExpExec","require$$14","require$$15","require$$16","require$$17","MAX_UINT32","$push","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","SPLIT","nativeSplit","maybeCallNative","internalSplit","lim","lastLastIndex","separatorCopy","lastLength","rx","unicodeMatching","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","getSubstitution","captures","namedCaptures","replacement","tailPos","ch","toIntegerOrInfinity","regExpExec","REPLACE","concat","stringIndexOf","maybeToString","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","REPLACE_SUPPORTS_NAMED_GROUPS","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","functionalReplace","fullUnicode","matchStr","accumulatedResult","nextSourcePosition","replacerArgs","$filter","aCallable","IndexedObject","lengthOfArrayLike","createMethod","IS_RIGHT","argumentsLength","memo","arrayReduce","arrayMethodIsStrict","engineIsNode","$reduce","CHROME_VERSION","IS_NODE","CHROME_BUG","MAX_SAFE_INTEGER","doesNotExceedSafeInteger","arraySpeciesCreate","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","isConcatSpreadable","spreadable","encodePath","dirname_1","joinPaths","isSamePath_1","isSamePath","nonEmptyArgs","lastArg","leadingSlash","trailingSlash","sections","section","path1","path2","pathSections1","pathSections2","_sfc_main","defineComponent","NcAvatar","NcRichText","preview","logger","richObjects","richObjectName","richObject","FileRichArgument","NcUserBubble","EmailRichArgument","SystemTagRichArgument","OpenGraphRichArgument","CalendarEventRichArgument"],"mappings":"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D,+BAAgC,CAC/B,QAAS,gBACT,EACD,2BAA4B,CAC3B,QAAS,qBACT,EACD,yBAA0B,CACzB,QAAS,cACT,EACD,+BAAgC,CAC/B,QAAS,oBACT,EACD,gCAAiC,CAChC,QAAS,mBACT,EACD,6BAA8B,CAC7B,QAAS,aACT,EACD,kCAAmC,CAClC,QAAS,gBACT,EACD,+BAAgC,CAC/B,QAAS,iBACT,EACD,iCAAkC,CACjC,QAAS,eACT,EACD,gCAAiC,CAChC,QAAS,qBACT,EACD,wBAAyB,CACxB,QAAS,iBACT,EACD,iCAAkC,CACjC,QAAS,qBACT,EACD,sBAAuB,CACtB,QAAS,eACT,EACD,0BAA2B,CAC1B,QAAS,gBACT,EACD,6BAA8B,CAC7B,QAAS,oBACT,EACD,iCAAkC,CACjC,QAAS,mBACT,EACD,wBAAyB,CACxB,QAAS,kBACT,EACD,sBAAuB,CACtB,QAAS,cACT,EACD,6BAA8B,CAC7B,QAAS,oBACT,EACD,UAAW,CACV,QAAS,KACT,EACD,YAAa,CACZ,QAAS,KACT,EACD,UAAW,CACV,QAAS,KACT,EACD,UAAW,CACV,QAAS,KACT,EACD,eAAgB,CACf,QAAS,KACT,EACD,WAAY,CACX,QAAS,KACT,EACD,iBAAkB,CACjB,QAAS,eACT,EACD,oBAAqB,CACpB,QAAS,aACT,EACD,qBAAsB,CACrB,QAAS,cACT,EACD,IAAK,CACJ,QAAS,KACT,EACD,oBAAqB,CACpB,QAAS,eACT,EACD,QAAS,CACR,QAAS,KACT,EACD,KAAM,CACL,QAAS,KACT,EACD,oBAAqB,CACpB,QAAS,kBACT,EACD,yBAA0B,CACzB,QAAS,cACT,EACD,0BAA2B,CAC1B,QAAS,iBACT,EACD,UAAW,CACV,QAAS,KACT,EACD,0BAA2B,CAC1B,QAAS,oBACT,EACD,yBAA0B,CACzB,QAAS,kBACT,EACD,sBAAuB,CACtB,QAAS,eACT,EACD,qBAAsB,CACrB,QAAS,aACT,EACD,uBAAwB,CACvB,QAAS,gBACT,EACD,uBAAwB,CACvB,QAAS,YACT,EACD,4BAA6B,CAC5B,QAAS,oBACT,EACD,sBAAuB,CACtB,QAAS,YACT,EACD,sBAAuB,CACtB,QAAS,gBACT,EACD,6BAA8B,CAC7B,QAAS,oBACT,EACD,wBAAyB,CACxB,QAAS,cACT,EACD,0BAA2B,CAC1B,QAAS,kBACT,EACD,4BAA6B,CAC5B,QAAS,aACT,EACD,2BAA4B,CAC3B,QAAS,oBACT,EACD,wBAAyB,CACxB,QAAS,mBACT,EACD,yBAA0B,CACzB,QAAS,gBACT,EACD,kCAAmC,CAClC,QAAS,mBACT,EACD,wBAAyB,CACxB,QAAS,cACT,EACD,gCAAiC,CAChC,QAAS,kBACT,EACD,wBAAyB,CACxB,QAAS,iBACT,EACD,sBAAuB,CACtB,QAAS,eACT,EACD,4BAA6B,CAC5B,QAAS,kBACT,EACD,6BAA8B,CAC7B,QAAS,kBACT,EACD,gCAAiC,CAChC,QAAS,cACT,EACD,2BAA4B,CAC3B,QAAS,kBACT,EACD,2BAA4B,CAC3B,QAAS,kBACT,EACD,wBAAyB,CACxB,QAAS,qBACT,EACD,iCAAkC,CACjC,QAAS,sBACT,EACD,mBAAoB,CACnB,QAAS,kBACT,EACD,yBAA0B,CACzB,QAAS,cACT,EACD,yBAA0B,CACzB,QAAS,kBACT,EACD,wBAAyB,CACxB,QAAS,cACT,EACD,sBAAuB,CACtB,QAAS,oBACT,EACD,sBAAuB,CACtB,QAAS,gBACT,EACD,qBAAsB,CACrB,QAAS,eACT,EACD,wBAAyB,CACxB,QAAS,eACT,EACD,2BAA4B,CAC3B,QAAS,iBACT,EACD,2BAA4B,CAC3B,QAAS,gBACT,EACD,2BAA4B,CAC3B,QAAS,gBACT,EACD,wBAAyB,CACxB,QAAS,cACT,EACD,sBAAuB,CACtB,QAAS,cACT,EACD,0BAA2B,CAC1B,QAAS,gBACT,EACD,6BAA8B,CAC7B,QAAS,qBACT,EACD,0BAA2B,CAC1B,QAAS,cACT,EACD,sBAAuB,CACtB,QAAS,eACT,EACD,uBAAwB,CACvB,QAAS,aACT,EACD,yBAA0B,CACzB,QAAS,kBACT,EACD,sBAAuB,CACtB,QAAS,YACT,EACD,sBAAuB,CACtB,QAAS,mBACT,EACD,u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lB,QAAS,iBACV,EACD,uBAAwB,CACtB,QAAS,iBACV,EACD,qBAAsB,CACpB,QAAS,aACV,EACD,wBAAyB,CACvB,QAAS,YACV,EACD,uBAAwB,CACtB,QAAS,cACV,EACD,0BAA2B,CACzB,QAAS,gCACV,EACD,gBAAiB,CACf,QAAS,cACV,EACD,gBAAiB,CACf,QAAS,gBACV,EACD,eAAgB,CACd,QAAS,aACV,EACD,cAAe,CACb,QAAS,kBACV,EACD,yBAA0B,CACxB,QAAS,iBACV,EACD,kBAAmB,CACjB,QAAS,gBACV,EACD,qBAAsB,CACpB,QAAS,aACV,EACD,2BAA4B,CAC1B,QAAS,WACV,EACD,uBAAwB,CACtB,QAAS,iBACV,EACD,sBAAuB,CACrB,QAAS,eACV,EACD,2BAA4B,CAC1B,QAAS,YACV,EACD,wBAAyB,CACvB,QAAS,cACV,EACD,+BAAgC,CAC9B,QAAS,gBACV,EACD,2BAA4B,CAC1B,QAAS,qBACV,EACD,yBAA0B,CACxB,QAAS,cACV,EACD,+BAAgC,CAC9B,QAAS,oBACV,EACD,gCAAiC,CAC/B,QAAS,mBACV,EACD,6BAA8B,CAC5B,QAAS,aACV,EACD,kCAAmC,CACjC,QAAS,gBACV,EACD,+BAAgC,CAC9B,QAAS,iBACV,EACD,iCAAkC,CAChC,QAAS,eACV,EACD,gCAAiC,CAC/B,QAAS,qBACV,EACD,wBAAyB,CACvB,QAAS,iBACV,EACD,iCAAkC,CAChC,QAAS,qBACV,EACD,sBAAuB,CACrB,QAAS,eACV,EACD,0BAA2B,CACzB,QAAS,gBACV,EACD,6BAA8B,CAC5B,QAAS,oBACV,EACD,iCAAkC,CAChC,QAAS,mBACV,EACD,wBAAyB,CACvB,QAAS,kBACV,EACD,sBAAuB,CACrB,QAAS,cACV,EACD,6BAA8B,CAC5B,QAAS,oBACV,EACD,UAAW,CACT,QAAS,KACV,EACD,YAAa,CACX,QAAS,KACV,EACD,UAAW,CACT,QAAS,KACV,EACD,UAAW,CACT,QAAS,KACV,EACD,eAAgB,CACd,QAAS,KACV,EACD,WAAY,CACV,QAAS,KACV,EACD,iBAAkB,CAChB,QAAS,eACV,EACD,oBAAqB,CACnB,QAAS,aACV,EACD,qBAAsB,CACpB,QAAS,cACV,EACD,IAAK,CACH,QAAS,KACV,EACD,oBAAqB,CACnB,QAAS,eACV,EACD,QAAS,CACP,QAAS,KACV,EACD,KAAM,CACJ,QAAS,KACV,EACD,oBAAqB,CACnB,QAAS,kBACV,EACD,yBAA0B,CACxB,QAAS,cACV,EACD,0BAA2B,CACzB,QAAS,iBACV,EACD,UAAW,CACT,QAAS,KACV,EACD,0BAA2B,CACzB,QAAS,oBACV,EACD,yBAA0B,CACxB,QAAS,kBACV,EACD,sBAAuB,CACrB,QAAS,eACV,EACD,qBAAsB,CACpB,QAAS,aACV,EACD,uBAAwB,CACtB,QAAS,gBACV,EACD,uBAAwB,CACtB,QAAS,YACV,EACD,4BAA6B,CAC3B,QAAS,oBACV,EACD,sBAAuB,CACrB,QAAS,YACV,EACD,sBAAuB,CACrB,QAAS,gBACV,EACD,6BAA8B,CAC5B,QAAS,oBACV,EACD,wBAAyB,CACvB,QAAS,cACV,EACD,0BAA2B,CACzB,QAAS,kBACV,EACD,4BAA6B,CAC3B,QAAS,aACV,EACD,2BAA4B,CAC1B,QAAS,oBACV,EACD,wBAAyB,CACvB,QAAS,mBACV,EACD,yBAA0B,CACxB,QAAS,gBACV,EACD,kCAAmC,CACjC,QAAS,mBACV,EACD,wBAAyB,CACvB,QAAS,cACV,EACD,gCAAiC,CAC/B,QAAS,kBACV,EACD,wBAAyB,CACvB,QAAS,iBACV,EACD,sBAAuB,CACrB,QAAS,eACV,EACD,4BAA6B,CAC3B,QAAS,kBACV,EACD,6BAA8B,CAC5B,QAAS,kBACV,EACD,gCAAiC,CAC/B,QAAS,cACV,EACD,2BAA4B,CAC1B,QAAS,kBACV,EACD,2BAA4B,CAC1B,QAAS,kBACV,EACD,wBAAyB,CACvB,QAAS,qBACV,EACD,iCAAkC,CAChC,QAAS,sBACV,EACD,mBAAoB,CAClB,QAAS,kBACV,EACD,yBAA0B,CACxB,QAAS,cACV,EACD,yBAA0B,CACxB,QAAS,kBACV,EACD,wBAAyB,CACvB,QAAS,cACV,EACD,sBAAuB,CACrB,QAAS,oBACV,EACD,sBAAuB,CACrB,QAAS,gBACV,EACD,qBAAsB,CACpB,QAAS,eACV,EACD,wBAAyB,CACvB,QAAS,eACV,EACD,2BAA4B,CAC1B,QAAS,iBACV,EACD,2BAA4B,CAC1B,QAAS,gBACV,EACD,2BAA4B,CAC1B,QAAS,gBACV,EACD,wBAAyB,CACvB,QAAS,cACV,EACD,sBAAuB,CACrB,QAAS,cACV,EACD,0BAA2B,CACzB,QAAS,gBACV,EACD,6BAA8B,CAC5B,QAAS,qBACV,EACD,0BAA2B,CACzB,QAAS,cACV,EACD,sBAAuB,CACrB,QAAS,eACV,EACD,uBAAwB,CACtB,QAAS,aACV,EACD,yBAA0B,CACxB,QAAS,kBACV,EACD,sBAAuB,CACrB,QAAS,YACV,EACD,sBAAuB,CACrB,QAAS,mBACV,EACD,uBAAwB,CACtB,QAAS,iBACV,EACD,IAAK,CACH,QAAS,KACV,EACD,2BAA4B,CAC1B,QAAS,8BACV,EACD,4BAA6B,CAC3B,QAAS,iBACV,EACD,aAAc,CACZ,QAAS,iBACV,EACD,aAAc,CACZ,QAAS,kBACV,EACD,cAAe,CACb,QAAS,gBACV,EACD,aAAc,CACZ,QAAS,qBACV,EACD,iBAAkB,CAChB,QAAS,qBACV,EACD,4BAA6B,CAC3B,QAAS,kBACV,EACD,UAAW,CACT,QAAS,KACV,EACD,0BAA2B,CACzB,QAAS,iBACV,EACD,4BAA6B,CAC3B,QAAS,kBACV,EACD,6BAA8B,CAC5B,QAAS,iBACV,EACD,kCAAmC,CACjC,QAAS,cACV,EACD,0BAA2B,CACzB,QAAS,eACV,EACD,0BAA2B,CACzB,QAAS,eACV,EACD,6BAA8B,CAC5B,QAAS,sBACV,EACD,wBAAyB,CACvB,QAAS,cACV,EACD,EAAG,CACD,QAAS,KACV,EACD,KAAM,CACJ,QAAS,KACV,EACD,IAAK,CACH,QAAS,KACV,CACH,EAAGkG,GAAI,CACL,iBAAkB,CAChB,IAAK,CACH;AAAA;AAAA;AAAA;AAAA;AAAA,aAMD,EACD,SAAU,WACV,UAAW,UACZ,EACD,eAAgB,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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,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,81,82,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,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269]} \ No newline at end of file diff --git a/js/ActivityTab-36ce947d.mjs b/js/ActivityTab-50dd56ee.mjs similarity index 97% rename from js/ActivityTab-36ce947d.mjs rename to js/ActivityTab-50dd56ee.mjs index 9a9d05660..a37e59f7e 100644 --- a/js/ActivityTab-36ce947d.mjs +++ b/js/ActivityTab-50dd56ee.mjs @@ -1,3 +1,3 @@ (function(){"use strict";try{if(typeof document<"u"){var e=document.createElement("style");e.appendChild(document.createTextNode("[data-v-93c7e6f5] .empty-content__icon span{background-size:64px;width:64px;height:64px}")),document.head.appendChild(e)}}catch(t){console.error("vite-plugin-css-injected-by-js",t)}})(); /*! third party licenses: js/vendor.LICENSE.txt */ -import{n as e,d as o,c as n,b as c}from"./logger-496b5c71.mjs";import{b as r,t as a}from"./index-a6a8c3a6.mjs";import{A as l,p as v,v as p,g as d}from"./Activity-92762149.mjs";import{l as y}from"./activity-sidebar.mjs";const f={name:"ActivityTab",components:{Activity:l,NcEmptyContent:v,NcIconSvgWrapper:p,NcLoadingIcon:o},data(){return{error:"",loading:!0,fileInfo:null,activities:[],lightningBoltSVG:y}},methods:{async update(t){this.fileInfo=t,this.resetState(),await this.getActivities()},async getActivities(){try{this.loading=!0;const t=await n.get(r("apps/activity/api/v2/activity/filter"),{params:{format:"json",object_type:"files",object_id:this.fileInfo.id}});this.loading=!1,this.processActivities(t)}catch(t){if(t.response!==void 0&&t.response.status===304){this.loading=!1;return}this.error=a("activity","Unable to load the activity list"),this.loading=!1,console.error("Error loading the activity list",t)}},resetState(){this.loading=!0,this.error="",this.activities=[]},processActivities({data:t}){t.ocs&&t.ocs.data&&t.ocs.data.length>0&&(this.activities=t.ocs.data.map(i=>new d(i)).sort((i,s)=>s.timestamp-i.timestamp),c.debug(`Processed ${this.activities.length} activity(ies)`,{activities:this.activities,fileInfo:this.fileInfo}))},t:a}};var g=function(){var t=this,i=t._self._c;return i("div",{class:{"icon-loading":t.loading}},[t.error?i("NcEmptyContent",{attrs:{title:t.error},scopedSlots:t._u([{key:"icon",fn:function(){return[i("NcIconSvgWrapper",{attrs:{svg:t.lightningBoltSVG}})]},proxy:!0}],null,!1,63559581)}):[t.loading?i("NcEmptyContent",{attrs:{name:t.t("activity","Loading activities")},scopedSlots:t._u([{key:"icon",fn:function(){return[i("NcLoadingIcon")]},proxy:!0}],null,!1,3085876643)}):t.activities.length===0?i("NcEmptyContent",{attrs:{name:t.t("activity","No activity yet")},scopedSlots:t._u([{key:"icon",fn:function(){return[i("span",{staticClass:"icon-activity"})]},proxy:!0}])}):i("ul",t._l(t.activities,function(s){return i("Activity",{key:s.id,attrs:{activity:s}})}),1)]],2)},h=[],u=e(f,g,h,!1,null,"93c7e6f5",null,null);const S=u.exports;export{S as default}; +import{n as e,d as o,c as n,b as c}from"./logger-496b5c71.mjs";import{b as r,t as a}from"./index-a6a8c3a6.mjs";import{A as l,p as v,v as p,g as d}from"./Activity-f423de40.mjs";import{l as y}from"./activity-sidebar.mjs";const f={name:"ActivityTab",components:{Activity:l,NcEmptyContent:v,NcIconSvgWrapper:p,NcLoadingIcon:o},data(){return{error:"",loading:!0,fileInfo:null,activities:[],lightningBoltSVG:y}},methods:{async update(t){this.fileInfo=t,this.resetState(),await this.getActivities()},async getActivities(){try{this.loading=!0;const t=await n.get(r("apps/activity/api/v2/activity/filter"),{params:{format:"json",object_type:"files",object_id:this.fileInfo.id}});this.loading=!1,this.processActivities(t)}catch(t){if(t.response!==void 0&&t.response.status===304){this.loading=!1;return}this.error=a("activity","Unable to load the activity list"),this.loading=!1,console.error("Error loading the activity list",t)}},resetState(){this.loading=!0,this.error="",this.activities=[]},processActivities({data:t}){t.ocs&&t.ocs.data&&t.ocs.data.length>0&&(this.activities=t.ocs.data.map(i=>new d(i)).sort((i,s)=>s.timestamp-i.timestamp),c.debug(`Processed ${this.activities.length} activity(ies)`,{activities:this.activities,fileInfo:this.fileInfo}))},t:a}};var g=function(){var t=this,i=t._self._c;return i("div",{class:{"icon-loading":t.loading}},[t.error?i("NcEmptyContent",{attrs:{title:t.error},scopedSlots:t._u([{key:"icon",fn:function(){return[i("NcIconSvgWrapper",{attrs:{svg:t.lightningBoltSVG}})]},proxy:!0}],null,!1,63559581)}):[t.loading?i("NcEmptyContent",{attrs:{name:t.t("activity","Loading activities")},scopedSlots:t._u([{key:"icon",fn:function(){return[i("NcLoadingIcon")]},proxy:!0}],null,!1,3085876643)}):t.activities.length===0?i("NcEmptyContent",{attrs:{name:t.t("activity","No activity yet")},scopedSlots:t._u([{key:"icon",fn:function(){return[i("span",{staticClass:"icon-activity"})]},proxy:!0}])}):i("ul",t._l(t.activities,function(s){return i("Activity",{key:s.id,attrs:{activity:s}})}),1)]],2)},h=[],u=e(f,g,h,!1,null,"93c7e6f5",null,null);const S=u.exports;export{S as default}; diff --git a/js/ActivityTab-36ce947d.mjs.map b/js/ActivityTab-50dd56ee.mjs.map similarity index 98% rename from js/ActivityTab-36ce947d.mjs.map rename to js/ActivityTab-50dd56ee.mjs.map index c2ac85384..c305950fe 100644 --- a/js/ActivityTab-36ce947d.mjs.map +++ b/js/ActivityTab-50dd56ee.mjs.map @@ -1 +1 @@ -{"version":3,"file":"ActivityTab-36ce947d.mjs","sources":["../src/views/ActivityTab.vue"],"sourcesContent":["\n\n\n\n\n\n\n"],"names":["_sfc_main","Activity","NcEmptyContent","NcIconSvgWrapper","NcLoadingIcon","lightningBoltSVG","fileInfo","activities","axios","generateOcsUrl","error","t","data","activity","ActivityModel","a","b","logger"],"mappings":";iOAmEAA,EAAA,CACA,KAAA,cACA,WAAA,CACA,SAAAC,EACA,eAAAC,EACA,iBAAAC,EACA,cAAAC,CACA,EACA,MAAA,CACA,MAAA,CACA,MAAA,GACA,QAAA,GACA,SAAA,KACA,WAAA,CAAA,EACA,iBAAAC,CACA,CACA,EACA,QAAA,CAMA,MAAA,OAAAC,EAAA,CACA,KAAA,SAAAA,EACA,KAAA,WAAA,EACA,MAAA,KAAA,cAAA,CACA,EAIA,MAAA,eAAA,CACA,GAAA,CACA,KAAA,QAAA,GAEA,MAAAC,EAAA,MAAAC,EAAA,IACAC,EAAA,sCAAA,EACA,CACA,OAAA,CACA,OAAA,OACA,YAAA,QACA,UAAA,KAAA,SAAA,EACA,CACA,CAAA,EAEA,KAAA,QAAA,GAEA,KAAA,kBAAAF,CAAA,CACA,OAAAG,EAAA,CAEA,GAAAA,EAAA,WAAA,QAAAA,EAAA,SAAA,SAAA,IAAA,CACA,KAAA,QAAA,GACA,MACA,CACA,KAAA,MAAAC,EAAA,WAAA,kCAAA,EACA,KAAA,QAAA,GACA,QAAA,MAAA,kCAAAD,CAAA,CACA,CACA,EAIA,YAAA,CACA,KAAA,QAAA,GACA,KAAA,MAAA,GACA,KAAA,WAAA,CAAA,CACA,EAQA,kBAAA,CAAA,KAAAE,GAAA,CACAA,EAAA,KAAAA,EAAA,IAAA,MAAAA,EAAA,IAAA,KAAA,OAAA,IAEA,KAAA,WAAAA,EAAA,IAAA,KACA,IAAAC,GAAA,IAAAC,EAAAD,CAAA,CAAA,EACA,KAAA,CAAAE,EAAAC,IAAAA,EAAA,UAAAD,EAAA,SAAA,EAEAE,EAAA,MAAA,aAAA,KAAA,WAAA,MAAA,iBAAA,CAAA,WAAA,KAAA,WAAA,SAAA,KAAA,SAAA,EAEA,EAEA,EAAAN,CACA,CACA"} \ No newline at end of file +{"version":3,"file":"ActivityTab-50dd56ee.mjs","sources":["../src/views/ActivityTab.vue"],"sourcesContent":["\n\n\n\n\n\n\n"],"names":["_sfc_main","Activity","NcEmptyContent","NcIconSvgWrapper","NcLoadingIcon","lightningBoltSVG","fileInfo","activities","axios","generateOcsUrl","error","t","data","activity","ActivityModel","a","b","logger"],"mappings":";iOAmEAA,EAAA,CACA,KAAA,cACA,WAAA,CACA,SAAAC,EACA,eAAAC,EACA,iBAAAC,EACA,cAAAC,CACA,EACA,MAAA,CACA,MAAA,CACA,MAAA,GACA,QAAA,GACA,SAAA,KACA,WAAA,CAAA,EACA,iBAAAC,CACA,CACA,EACA,QAAA,CAMA,MAAA,OAAAC,EAAA,CACA,KAAA,SAAAA,EACA,KAAA,WAAA,EACA,MAAA,KAAA,cAAA,CACA,EAIA,MAAA,eAAA,CACA,GAAA,CACA,KAAA,QAAA,GAEA,MAAAC,EAAA,MAAAC,EAAA,IACAC,EAAA,sCAAA,EACA,CACA,OAAA,CACA,OAAA,OACA,YAAA,QACA,UAAA,KAAA,SAAA,EACA,CACA,CAAA,EAEA,KAAA,QAAA,GAEA,KAAA,kBAAAF,CAAA,CACA,OAAAG,EAAA,CAEA,GAAAA,EAAA,WAAA,QAAAA,EAAA,SAAA,SAAA,IAAA,CACA,KAAA,QAAA,GACA,MACA,CACA,KAAA,MAAAC,EAAA,WAAA,kCAAA,EACA,KAAA,QAAA,GACA,QAAA,MAAA,kCAAAD,CAAA,CACA,CACA,EAIA,YAAA,CACA,KAAA,QAAA,GACA,KAAA,MAAA,GACA,KAAA,WAAA,CAAA,CACA,EAQA,kBAAA,CAAA,KAAAE,GAAA,CACAA,EAAA,KAAAA,EAAA,IAAA,MAAAA,EAAA,IAAA,KAAA,OAAA,IAEA,KAAA,WAAAA,EAAA,IAAA,KACA,IAAAC,GAAA,IAAAC,EAAAD,CAAA,CAAA,EACA,KAAA,CAAAE,EAAAC,IAAAA,EAAA,UAAAD,EAAA,SAAA,EAEAE,EAAA,MAAA,aAAA,KAAA,WAAA,MAAA,iBAAA,CAAA,WAAA,KAAA,WAAA,SAAA,KAAA,SAAA,EAEA,EAEA,EAAAN,CACA,CACA"} \ No newline at end of file diff --git a/js/activity-app.mjs b/js/activity-app.mjs index 0bebd87bf..278a4d959 100644 --- a/js/activity-app.mjs +++ b/js/activity-app.mjs @@ -1,8 +1,8 @@ -(function(){"use strict";try{if(typeof document<"u"){var i=document.createElement("style");i.appendChild(document.createTextNode(".activity-group__heading[data-v-6c46ca4f]{line-height:1.5;margin-block:30px 12px}.activity-group__heading[data-v-6c46ca4f]:first-of-type{margin-block-start:0}.activity-app[data-v-6b921605]{display:flex;flex-direction:column;overflow:hidden}.activity-app__empty-content[data-v-6b921605]{height:100%}.activity-app__loading-indicator[data-v-6b921605]{color:var(--color-text-maxcontrast);justify-self:center;margin-block:30px 6px;text-align:center}.activity-app__container[data-v-6b921605]{display:flex;flex-direction:column;height:100%;width:min(100%,924px);max-width:924px;margin:0 auto;padding-inline:12px;overflow-y:scroll}.activity-app__heading[data-v-6b921605]{font-weight:700;font-size:20px;line-height:44px;margin:var(--app-navigation-padding, 8px) 0 0 calc(2 * var(--app-navigation-padding, 8px) + 44px)}.app-activity .settings-link{max-width:100%}.app-activity .navigation-icon{filter:var(--background-invert-if-dark);height:16px;width:16px}")),document.head.appendChild(i)}}catch(t){console.error("vite-plugin-css-injected-by-js",t)}})(); +(function(){"use strict";try{if(typeof document<"u"){var i=document.createElement("style");i.appendChild(document.createTextNode(".activity-group__heading[data-v-6c46ca4f]{line-height:1.5;margin-block:30px 12px}.activity-group__heading[data-v-6c46ca4f]:first-of-type{margin-block-start:0}.activity-app[data-v-e2215818]{display:flex;flex-direction:column;overflow:hidden}.activity-app__empty-content[data-v-e2215818]{height:100%}.activity-app__loading-indicator[data-v-e2215818]{color:var(--color-text-maxcontrast);justify-self:center;margin-block:30px 6px;text-align:center}.activity-app__container[data-v-e2215818]{display:flex;flex-direction:column;height:100%;width:min(100%,924px);max-width:924px;margin:0 auto;padding-inline:12px;overflow-y:scroll}.activity-app__heading[data-v-e2215818]{font-weight:700;font-size:20px;line-height:44px;margin:var(--app-navigation-padding, 8px) 0 0 calc(2 * var(--app-navigation-padding, 8px) + 44px)}.app-activity .settings-link{max-width:100%}.app-activity .navigation-icon{filter:var(--background-invert-if-dark);height:16px;width:16px}")),document.head.appendChild(i)}}catch(t){console.error("vite-plugin-css-injected-by-js",t)}})(); /*! third party licenses: js/vendor.LICENSE.txt */ -import{d as Nt,a as Wt,g as ir,c as bt,t as $,r as X,o as or,w as ar,b as sr,e as mn,V as ut,f as cr}from"./index-a6a8c3a6.mjs";import{V as ur,m as Ot,t as bn,c as lr,n as pr,_ as fr,a as hr,i as dr,b as vr,u as yr,d as gr,e as et,A as mr,f as br,W as _r,v as wr,p as Cr,g as kr,$ as Er,h as xr}from"./Activity-92762149.mjs";import{v as j,n as ot,l as F,s as Sr,e as me,u as Ar,d as _n,a as Rr,c as wn,b as Xt,f as be}from"./logger-496b5c71.mjs";import{U as Cn,l as Nr,k as Or}from"./toast-0a4f3235-688a8358.mjs";const ge="activity";function P(t,e){for(var n in e)t[n]=e[n];return t}var Lr=/[!'()*]/g,Tr=function(t){return"%"+t.charCodeAt(0).toString(16)},Br=/%2C/g,K=function(t){return encodeURIComponent(t).replace(Lr,Tr).replace(Br,",")};function Gt(t){try{return decodeURIComponent(t)}catch{}return t}function Pr(t,e,n){e===void 0&&(e={});var r=n||jr,i;try{i=r(t||"")}catch{i={}}for(var o in e){var a=e[o];i[o]=Array.isArray(a)?a.map(_e):_e(a)}return i}var _e=function(t){return t==null||typeof t=="object"?t:String(t)};function jr(t){var e={};return t=t.trim().replace(/^(\?|#|&)/,""),t&&t.split("&").forEach(function(n){var r=n.replace(/\+/g," ").split("="),i=Gt(r.shift()),o=r.length>0?Gt(r.join("=")):null;e[i]===void 0?e[i]=o:Array.isArray(e[i])?e[i].push(o):e[i]=[e[i],o]}),e}function $r(t){var e=t?Object.keys(t).map(function(n){var r=t[n];if(r===void 0)return"";if(r===null)return K(n);if(Array.isArray(r)){var i=[];return r.forEach(function(o){o!==void 0&&(o===null?i.push(K(n)):i.push(K(n)+"="+K(o)))}),i.join("&")}return K(n)+"="+K(r)}).filter(function(n){return n.length>0}).join("&"):null;return e?"?"+e:""}var _t=/\/?$/;function wt(t,e,n,r){var i=r&&r.options.stringifyQuery,o=e.query||{};try{o=Zt(o)}catch{}var a={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:o,params:e.params||{},fullPath:we(e,i),matched:t?Ir(t):[]};return n&&(a.redirectedFrom=we(n,i)),Object.freeze(a)}function Zt(t){if(Array.isArray(t))return t.map(Zt);if(t&&typeof t=="object"){var e={};for(var n in t)e[n]=Zt(t[n]);return e}else return t}var z=wt(null,{path:"/"});function Ir(t){for(var e=[];t;)e.unshift(t),t=t.parent;return e}function we(t,e){var n=t.path,r=t.query;r===void 0&&(r={});var i=t.hash;i===void 0&&(i="");var o=e||$r;return(n||"/")+o(r)+i}function kn(t,e,n){return e===z?t===e:e?t.path&&e.path?t.path.replace(_t,"")===e.path.replace(_t,"")&&(n||t.hash===e.hash&<(t.query,e.query)):t.name&&e.name?t.name===e.name&&(n||t.hash===e.hash&<(t.query,e.query)&<(t.params,e.params)):!1:!1}function lt(t,e){if(t===void 0&&(t={}),e===void 0&&(e={}),!t||!e)return t===e;var n=Object.keys(t).sort(),r=Object.keys(e).sort();return n.length!==r.length?!1:n.every(function(i,o){var a=t[i],s=r[o];if(s!==i)return!1;var c=e[i];return a==null||c==null?a===c:typeof a=="object"&&typeof c=="object"?lt(a,c):String(a)===String(c)})}function Ur(t,e){return t.path.replace(_t,"/").indexOf(e.path.replace(_t,"/"))===0&&(!e.hash||t.hash===e.hash)&&Dr(t.query,e.query)}function Dr(t,e){for(var n in e)if(!(n in t))return!1;return!0}function En(t){for(var e=0;e=0&&(e=t.slice(r),t=t.slice(0,r));var i=t.indexOf("?");return i>=0&&(n=t.slice(i+1),t=t.slice(0,i)),{path:t,query:n,hash:e}}function D(t){return t.replace(/\/(?:\s*\/)+/g,"/")}var Ct=Array.isArray||function(t){return Object.prototype.toString.call(t)=="[object Array]"},Z=Rn,zr=ie,qr=Wr,Hr=Sn,Kr=An,Jr=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function ie(t,e){for(var n=[],r=0,i=0,o="",a=e&&e.delimiter||"/",s;(s=Jr.exec(t))!=null;){var c=s[0],l=s[1],p=s.index;if(o+=t.slice(i,p),i=p+c.length,l){o+=l[1];continue}var u=t[i],g=s[2],v=s[3],f=s[4],d=s[5],h=s[6],m=s[7];o&&(n.push(o),o="");var b=g!=null&&u!=null&&u!==g,y=h==="+"||h==="*",w=h==="?"||h==="*",k=s[2]||a,C=f||d;n.push({name:v||r++,prefix:g||"",delimiter:k,optional:w,repeat:y,partial:b,asterisk:!!m,pattern:C?Zr(C):m?".*":"[^"+pt(k)+"]+?"})}return i1||!w.length)return w.length===0?t():t("span",{},w)}if(this.tag==="a")y.on=b,y.attrs={href:s,"aria-current":h};else{var k=Nn(this.$slots.default);if(k){k.isStatic=!1;var C=k.data=P({},k.data);C.on=C.on||{};for(var O in C.on){var N=C.on[O];O in b&&(C.on[O]=Array.isArray(N)?N:[N])}for(var I in b)I in C.on?C.on[I].push(b[I]):C.on[I]=m;var S=k.data.attrs=P({},k.data.attrs);S.href=s,S["aria-current"]=h}else y.on=b}return t(this.tag,y,this.$slots.default)}};function xe(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&!(t.button!==void 0&&t.button!==0)){if(t.currentTarget&&t.currentTarget.getAttribute){var e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function Nn(t){if(t){for(var e,n=0;n-1&&(h.params[w]=f.params[w]);return h.path=ft(b.path,h.params),g(b,h,d)}else if(h.path){h.params={};for(var k=0;k-1}function St(t,e){return xt(t)&&t._isRouter&&(e==null||t.type===e)}function Le(t,e,n){var r=function(i){i>=t.length?n():t[i]?e(t[i],function(){r(i+1)}):r(i+1)};r(0)}function bi(t){return function(e,n,r){var i=!1,o=0,a=null;$n(t,function(s,c,l,p){if(typeof s=="function"&&s.cid===void 0){i=!0,o++;var u=Te(function(d){wi(d)&&(d=d.default),s.resolved=typeof d=="function"?d:kt.extend(d),l.components[p]=d,o--,o<=0&&r()}),g=Te(function(d){var h="Failed to resolve async component "+p+": "+d;a||(a=xt(d)?d:new Error(h),r(a))}),v;try{v=s(u,g)}catch(d){g(d)}if(v)if(typeof v.then=="function")v.then(u,g);else{var f=v.component;f&&typeof f.then=="function"&&f.then(u,g)}}}),i||r()}}function $n(t,e){return In(t.map(function(n){return Object.keys(n.components).map(function(r){return e(n.components[r],n.instances[r],n,r)})}))}function In(t){return Array.prototype.concat.apply([],t)}var _i=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol";function wi(t){return t.__esModule||_i&&t[Symbol.toStringTag]==="Module"}function Te(t){var e=!1;return function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}var B=function(t,e){this.router=t,this.base=Ci(e),this.current=z,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};B.prototype.listen=function(t){this.cb=t},B.prototype.onReady=function(t,e){this.ready?t():(this.readyCbs.push(t),e&&this.readyErrorCbs.push(e))},B.prototype.onError=function(t){this.errorCbs.push(t)},B.prototype.transitionTo=function(t,e,n){var r=this,i;try{i=this.router.match(t,this.current)}catch(a){throw this.errorCbs.forEach(function(s){s(a)}),a}var o=this.current;this.confirmTransition(i,function(){r.updateRoute(i),e&&e(i),r.ensureURL(),r.router.afterHooks.forEach(function(a){a&&a(i,o)}),r.ready||(r.ready=!0,r.readyCbs.forEach(function(a){a(i)}))},function(a){n&&n(a),a&&!r.ready&&(!St(a,q.redirected)||o!==z)&&(r.ready=!0,r.readyErrorCbs.forEach(function(s){s(a)}))})},B.prototype.confirmTransition=function(t,e,n){var r=this,i=this.current;this.pending=t;var o=function(f){!St(f)&&xt(f)&&(r.errorCbs.length?r.errorCbs.forEach(function(d){d(f)}):console.error(f)),n&&n(f)},a=t.matched.length-1,s=i.matched.length-1;if(kn(t,i)&&a===s&&t.matched[a]===i.matched[s])return this.ensureURL(),t.hash&&M(this.router,i,t,!1),o(vi(i,t));var c=ki(this.current.matched,t.matched),l=c.updated,p=c.deactivated,u=c.activated,g=[].concat(xi(p),this.router.beforeHooks,Si(l),u.map(function(f){return f.beforeEnter}),bi(u)),v=function(f,d){if(r.pending!==t)return o(Oe(i,t));try{f(t,i,function(h){h===!1?(r.ensureURL(!0),o(yi(i,t))):xt(h)?(r.ensureURL(!0),o(h)):typeof h=="string"||typeof h=="object"&&(typeof h.path=="string"||typeof h.name=="string")?(o(di(i,t)),typeof h=="object"&&h.replace?r.replace(h):r.push(h)):d(h)})}catch(h){o(h)}};Le(g,v,function(){var f=Ai(u),d=f.concat(r.router.resolveHooks);Le(d,v,function(){if(r.pending!==t)return o(Oe(i,t));r.pending=null,e(t),r.router.app&&r.router.app.$nextTick(function(){En(t)})})})},B.prototype.updateRoute=function(t){this.current=t,this.cb&&this.cb(t)},B.prototype.setupListeners=function(){},B.prototype.teardown=function(){this.listeners.forEach(function(t){t()}),this.listeners=[],this.current=z,this.pending=null};function Ci(t){if(!t)if(at){var e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^https?:\/\/[^\/]+/,"")}else t="/";return t.charAt(0)!=="/"&&(t="/"+t),t.replace(/\/$/,"")}function ki(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n0)){var r=this.router,i=r.options.scrollBehavior,o=V&&i;o&&this.listeners.push(Pn());var a=function(){var s=n.current,c=nt(n.base);n.current===z&&c===n._startLocation||n.transitionTo(c,function(l){o&&M(r,l,s,!0)})};window.addEventListener("popstate",a),this.listeners.push(function(){window.removeEventListener("popstate",a)})}},e.prototype.go=function(n){window.history.go(n)},e.prototype.push=function(n,r,i){var o=this,a=this,s=a.current;this.transitionTo(n,function(c){Et(D(o.base+c.fullPath)),M(o.router,c,s,!1),r&&r(c)},i)},e.prototype.replace=function(n,r,i){var o=this,a=this,s=a.current;this.transitionTo(n,function(c){te(D(o.base+c.fullPath)),M(o.router,c,s,!1),r&&r(c)},i)},e.prototype.ensureURL=function(n){if(nt(this.base)!==this.current.fullPath){var r=D(this.base+this.current.fullPath);n?Et(r):te(r)}},e.prototype.getCurrentLocation=function(){return nt(this.base)},e}(B);function nt(t){var e=window.location.pathname,n=e.toLowerCase(),r=t.toLowerCase();return t&&(n===r||n.indexOf(D(r+"/"))===0)&&(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var Mn=function(t){function e(n,r,i){t.call(this,n,r),!(i&&Ni(this.base))&&Be()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var n=this;if(!(this.listeners.length>0)){var r=this.router,i=r.options.scrollBehavior,o=V&&i;o&&this.listeners.push(Pn());var a=function(){var c=n.current;Be()&&n.transitionTo(ht(),function(l){o&&M(n.router,l,c,!0),V||dt(l.fullPath)})},s=V?"popstate":"hashchange";window.addEventListener(s,a),this.listeners.push(function(){window.removeEventListener(s,a)})}},e.prototype.push=function(n,r,i){var o=this,a=this,s=a.current;this.transitionTo(n,function(c){Pe(c.fullPath),M(o.router,c,s,!1),r&&r(c)},i)},e.prototype.replace=function(n,r,i){var o=this,a=this,s=a.current;this.transitionTo(n,function(c){dt(c.fullPath),M(o.router,c,s,!1),r&&r(c)},i)},e.prototype.go=function(n){window.history.go(n)},e.prototype.ensureURL=function(n){var r=this.current.fullPath;ht()!==r&&(n?Pe(r):dt(r))},e.prototype.getCurrentLocation=function(){return ht()},e}(B);function Ni(t){var e=nt(t);if(!/^\/#/.test(e))return window.location.replace(D(t+"/#"+e)),!0}function Be(){var t=ht();return t.charAt(0)==="/"?!0:(dt("/"+t),!1)}function ht(){var t=window.location.href,e=t.indexOf("#");return e<0?"":(t=t.slice(e+1),t)}function ee(t){var e=window.location.href,n=e.indexOf("#"),r=n>=0?e.slice(0,n):e;return r+"#"+t}function Pe(t){V?Et(ee(t)):window.location.hash=t}function dt(t){V?te(ee(t)):window.location.replace(ee(t))}var Oi=function(t){function e(n,r){t.call(this,n,r),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(n,r,i){var o=this;this.transitionTo(n,function(a){o.stack=o.stack.slice(0,o.index+1).concat(a),o.index++,r&&r(a)},i)},e.prototype.replace=function(n,r,i){var o=this;this.transitionTo(n,function(a){o.stack=o.stack.slice(0,o.index).concat(a),r&&r(a)},i)},e.prototype.go=function(n){var r=this,i=this.index+n;if(!(i<0||i>=this.stack.length)){var o=this.stack[i];this.confirmTransition(o,function(){var a=r.current;r.index=i,r.updateRoute(o),r.router.afterHooks.forEach(function(s){s&&s(o,a)})},function(a){St(a,q.duplicated)&&(r.index=i)})}},e.prototype.getCurrentLocation=function(){var n=this.stack[this.stack.length-1];return n?n.fullPath:"/"},e.prototype.ensureURL=function(){},e}(B),_=function(t){t===void 0&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=ai(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback=e==="history"&&!V&&t.fallback!==!1,this.fallback&&(e="hash"),at||(e="abstract"),this.mode=e,e){case"history":this.history=new Dn(this,t.base);break;case"hash":this.history=new Mn(this,t.base,this.fallback);break;case"abstract":this.history=new Oi(this,t.base);break}},je={currentRoute:{configurable:!0}};_.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},je.currentRoute.get=function(){return this.history&&this.history.current},_.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",function(){var o=e.apps.indexOf(t);o>-1&&e.apps.splice(o,1),e.app===t&&(e.app=e.apps[0]||null),e.app||e.history.teardown()}),!this.app){this.app=t;var n=this.history;if(n instanceof Dn||n instanceof Mn){var r=function(o){var a=n.current,s=e.options.scrollBehavior,c=V&&s;c&&"fullPath"in o&&M(e,o,a,!1)},i=function(o){n.setupListeners(),r(o)};n.transitionTo(n.getCurrentLocation(),i,i)}n.listen(function(o){e.apps.forEach(function(a){a._route=o})})}},_.prototype.beforeEach=function(t){return $t(this.beforeHooks,t)},_.prototype.beforeResolve=function(t){return $t(this.resolveHooks,t)},_.prototype.afterEach=function(t){return $t(this.afterHooks,t)},_.prototype.onReady=function(t,e){this.history.onReady(t,e)},_.prototype.onError=function(t){this.history.onError(t)},_.prototype.push=function(t,e,n){var r=this;if(!e&&!n&&typeof Promise<"u")return new Promise(function(i,o){r.history.push(t,i,o)});this.history.push(t,e,n)},_.prototype.replace=function(t,e,n){var r=this;if(!e&&!n&&typeof Promise<"u")return new Promise(function(i,o){r.history.replace(t,i,o)});this.history.replace(t,e,n)},_.prototype.go=function(t){this.history.go(t)},_.prototype.back=function(){this.go(-1)},_.prototype.forward=function(){this.go(1)},_.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map(function(n){return Object.keys(n.components).map(function(r){return n.components[r]})})):[]},_.prototype.resolve=function(t,e,n){e=e||this.history.current;var r=se(t,e,n,this),i=this.match(r,e),o=i.redirectedFrom||i.fullPath,a=this.history.base,s=Li(a,o,this.mode);return{location:r,route:i,href:s,normalizedTo:r,resolved:i}},_.prototype.getRoutes=function(){return this.matcher.getRoutes()},_.prototype.addRoute=function(t,e){this.matcher.addRoute(t,e),this.history.current!==z&&this.history.transitionTo(this.history.getCurrentLocation())},_.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==z&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(_.prototype,je);var Vn=_;function $t(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function Li(t,e,n){var r=n==="hash"?"#"+e:e;return t?D(t+"/"+r):r}_.install=Qt,_.version="3.6.5",_.isNavigationFailure=St,_.NavigationFailureType=q,_.START_LOCATION=z,at&&window.Vue&&window.Vue.use(_);const Ti={props:{appName:{type:String,required:!0}}};var Bi=function(){var t=this,e=t._self._c;return e("div",{staticClass:"content",class:`app-${t.appName.toLowerCase()}`,attrs:{id:"content-vue"}},[t._t("default")],2)},Pi=[],ji=j(Ti,Bi,Pi,!1,null,"eb1078f7",null,null);const $i=ji.exports,Ii=Nt({__name:"ActivityApp",setup(t){return{__sfc:!0,NcContent:$i}}});var Ui=function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e(n.NcContent,{attrs:{"app-name":"activity"}},[e("router-view",{attrs:{name:"navigation"}}),e("router-view")],1)},Di=[],Mi=ot(Ii,Ui,Di,!1,null,null,null,null);const Vi=Mi.exports;var ne={exports:{}},Fn=function(t,e){return function(){for(var n=new Array(arguments.length),r=0;r"u"}function zi(t){return t!==null&&!At(t)&&t.constructor!==null&&!At(t.constructor)&&typeof t.constructor.isBuffer=="function"&&t.constructor.isBuffer(t)}var zn=H("ArrayBuffer");function qi(t){var e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&zn(t.buffer),e}function Hi(t){return typeof t=="string"}function Ki(t){return typeof t=="number"}function qn(t){return t!==null&&typeof t=="object"}function vt(t){if(le(t)!=="object")return!1;var e=Object.getPrototypeOf(t);return e===null||e===Object.prototype}var Ji=H("Date"),Wi=H("File"),Xi=H("Blob"),Gi=H("FileList");function fe(t){return ue.call(t)==="[object Function]"}function Zi(t){return qn(t)&&fe(t.pipe)}function Qi(t){var e="[object FormData]";return t&&(typeof FormData=="function"&&t instanceof FormData||ue.call(t)===e||fe(t.toString)&&t.toString()===e)}var Yi=H("URLSearchParams");function to(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function eo(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function he(t,e){if(!(t===null||typeof t>"u"))if(typeof t!="object"&&(t=[t]),pe(t))for(var n=0,r=t.length;n0;)o=r[i],a[o]||(e[o]=t[o],a[o]=!0);t=Object.getPrototypeOf(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e}function ao(t,e,n){t=String(t),(n===void 0||n>t.length)&&(n=t.length),n-=e.length;var r=t.indexOf(e,n);return r!==-1&&r===n}function so(t){if(!t)return null;var e=t.length;if(At(e))return null;for(var n=new Array(e);e-- >0;)n[e]=t[e];return n}var co=function(t){return function(e){return t&&e instanceof t}}(typeof Uint8Array<"u"&&Object.getPrototypeOf(Uint8Array)),x={isArray:pe,isArrayBuffer:zn,isBuffer:zi,isFormData:Qi,isArrayBufferView:qi,isString:Hi,isNumber:Ki,isObject:qn,isPlainObject:vt,isUndefined:At,isDate:Ji,isFile:Wi,isBlob:Xi,isFunction:fe,isStream:Zi,isURLSearchParams:Yi,isStandardBrowserEnv:eo,forEach:he,merge:re,extend:no,trim:to,stripBOM:ro,inherits:io,toFlatObject:oo,kindOf:le,kindOfTest:H,endsWith:ao,toArray:so,isTypedArray:co,isFileList:Gi},J=x;function $e(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var Hn=function(t,e,n){if(!e)return t;var r;if(n)r=n(e);else if(J.isURLSearchParams(e))r=e.toString();else{var i=[];J.forEach(e,function(a,s){a===null||typeof a>"u"||(J.isArray(a)?s=s+"[]":a=[a],J.forEach(a,function(c){J.isDate(c)?c=c.toISOString():J.isObject(c)&&(c=JSON.stringify(c)),i.push($e(s)+"="+$e(c))}))}),r=i.join("&")}if(r){var o=t.indexOf("#");o!==-1&&(t=t.slice(0,o)),t+=(t.indexOf("?")===-1?"?":"&")+r}return t},uo=x;function yt(){this.handlers=[]}yt.prototype.use=function(t,e,n){return this.handlers.push({fulfilled:t,rejected:e,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1},yt.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},yt.prototype.forEach=function(t){uo.forEach(this.handlers,function(e){e!==null&&t(e)})};var lo=yt,po=x,fo=function(t,e){po.forEach(t,function(n,r){r!==e&&r.toUpperCase()===e.toUpperCase()&&(t[e]=n,delete t[r])})},Kn=x;function Q(t,e,n,r,i){Error.call(this),this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),r&&(this.request=r),i&&(this.response=i)}Kn.inherits(Q,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:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var Ie=Q.prototype,Ue={};["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"].forEach(function(t){Ue[t]={value:t}}),Object.defineProperties(Q,Ue),Object.defineProperty(Ie,"isAxiosError",{value:!0}),Q.from=function(t,e,n,r,i,o){var a=Object.create(Ie);return Kn.toFlatObject(t,a,function(s){return s!==Error.prototype}),Q.call(a,t.message,e,n,r,i),a.name=t.name,o&&Object.assign(a,o),a};var tt=Q,Jn={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},T=x;function ho(t,e){e=e||new FormData;var n=[];function r(o){return o===null?"":T.isDate(o)?o.toISOString():T.isArrayBuffer(o)||T.isTypedArray(o)?typeof Blob=="function"?new Blob([o]):Wt.Buffer.from(o):o}function i(o,a){if(T.isPlainObject(o)||T.isArray(o)){if(n.indexOf(o)!==-1)throw Error("Circular reference detected in "+a);n.push(o),T.forEach(o,function(s,c){if(!T.isUndefined(s)){var l=a?a+"."+c:c,p;if(s&&!a&&typeof s=="object"){if(T.endsWith(c,"{}"))s=JSON.stringify(s);else if(T.endsWith(c,"[]")&&(p=T.toArray(s))){p.forEach(function(u){!T.isUndefined(u)&&e.append(l,r(u))});return}}i(s,l)}}),n.pop()}else e.append(a,r(o))}return i(t),e}var Wn=ho,It,De;function vo(){if(De)return It;De=1;var t=tt;return It=function(e,n,r){var i=r.config.validateStatus;!r.status||!i||i(r.status)?e(r):n(new t("Request failed with status code "+r.status,[t.ERR_BAD_REQUEST,t.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))},It}var Ut,Me;function yo(){if(Me)return Ut;Me=1;var t=x;return Ut=t.isStandardBrowserEnv()?function(){return{write:function(e,n,r,i,o,a){var s=[];s.push(e+"="+encodeURIComponent(n)),t.isNumber(r)&&s.push("expires="+new Date(r).toGMTString()),t.isString(i)&&s.push("path="+i),t.isString(o)&&s.push("domain="+o),a===!0&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){var n=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return n?decodeURIComponent(n[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),Ut}var go=function(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)},mo=function(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t},bo=go,_o=mo,Xn=function(t,e){return t&&!bo(e)?_o(t,e):e},Dt,Ve;function wo(){if(Ve)return Dt;Ve=1;var t=x,e=["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"];return Dt=function(n){var r={},i,o,a;return n&&t.forEach(n.split(` +import{d as Nt,a as Wt,g as ir,c as bt,t as $,r as X,o as or,w as ar,b as sr,e as mn,V as ut,f as cr}from"./index-a6a8c3a6.mjs";import{V as ur,m as Ot,t as bn,c as lr,n as pr,_ as fr,a as hr,i as dr,b as vr,u as yr,d as gr,e as et,A as mr,f as br,W as _r,v as wr,p as Cr,g as kr,$ as Er,h as xr}from"./Activity-f423de40.mjs";import{v as j,n as ot,l as F,s as Sr,e as me,u as Ar,d as _n,a as Rr,c as wn,b as Xt,f as be}from"./logger-496b5c71.mjs";import{U as Cn,l as Nr,k as Or}from"./toast-0a4f3235-688a8358.mjs";const ge="activity";function P(t,e){for(var n in e)t[n]=e[n];return t}var Lr=/[!'()*]/g,Tr=function(t){return"%"+t.charCodeAt(0).toString(16)},Br=/%2C/g,K=function(t){return encodeURIComponent(t).replace(Lr,Tr).replace(Br,",")};function Gt(t){try{return decodeURIComponent(t)}catch{}return t}function Pr(t,e,n){e===void 0&&(e={});var r=n||jr,i;try{i=r(t||"")}catch{i={}}for(var o in e){var a=e[o];i[o]=Array.isArray(a)?a.map(_e):_e(a)}return i}var _e=function(t){return t==null||typeof t=="object"?t:String(t)};function jr(t){var e={};return t=t.trim().replace(/^(\?|#|&)/,""),t&&t.split("&").forEach(function(n){var r=n.replace(/\+/g," ").split("="),i=Gt(r.shift()),o=r.length>0?Gt(r.join("=")):null;e[i]===void 0?e[i]=o:Array.isArray(e[i])?e[i].push(o):e[i]=[e[i],o]}),e}function $r(t){var e=t?Object.keys(t).map(function(n){var r=t[n];if(r===void 0)return"";if(r===null)return K(n);if(Array.isArray(r)){var i=[];return r.forEach(function(o){o!==void 0&&(o===null?i.push(K(n)):i.push(K(n)+"="+K(o)))}),i.join("&")}return K(n)+"="+K(r)}).filter(function(n){return n.length>0}).join("&"):null;return e?"?"+e:""}var _t=/\/?$/;function wt(t,e,n,r){var i=r&&r.options.stringifyQuery,o=e.query||{};try{o=Zt(o)}catch{}var a={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:o,params:e.params||{},fullPath:we(e,i),matched:t?Ir(t):[]};return n&&(a.redirectedFrom=we(n,i)),Object.freeze(a)}function Zt(t){if(Array.isArray(t))return t.map(Zt);if(t&&typeof t=="object"){var e={};for(var n in t)e[n]=Zt(t[n]);return e}else return t}var z=wt(null,{path:"/"});function Ir(t){for(var e=[];t;)e.unshift(t),t=t.parent;return e}function we(t,e){var n=t.path,r=t.query;r===void 0&&(r={});var i=t.hash;i===void 0&&(i="");var o=e||$r;return(n||"/")+o(r)+i}function kn(t,e,n){return e===z?t===e:e?t.path&&e.path?t.path.replace(_t,"")===e.path.replace(_t,"")&&(n||t.hash===e.hash&<(t.query,e.query)):t.name&&e.name?t.name===e.name&&(n||t.hash===e.hash&<(t.query,e.query)&<(t.params,e.params)):!1:!1}function lt(t,e){if(t===void 0&&(t={}),e===void 0&&(e={}),!t||!e)return t===e;var n=Object.keys(t).sort(),r=Object.keys(e).sort();return n.length!==r.length?!1:n.every(function(i,o){var a=t[i],s=r[o];if(s!==i)return!1;var c=e[i];return a==null||c==null?a===c:typeof a=="object"&&typeof c=="object"?lt(a,c):String(a)===String(c)})}function Ur(t,e){return t.path.replace(_t,"/").indexOf(e.path.replace(_t,"/"))===0&&(!e.hash||t.hash===e.hash)&&Dr(t.query,e.query)}function Dr(t,e){for(var n in e)if(!(n in t))return!1;return!0}function En(t){for(var e=0;e=0&&(e=t.slice(r),t=t.slice(0,r));var i=t.indexOf("?");return i>=0&&(n=t.slice(i+1),t=t.slice(0,i)),{path:t,query:n,hash:e}}function D(t){return t.replace(/\/(?:\s*\/)+/g,"/")}var Ct=Array.isArray||function(t){return Object.prototype.toString.call(t)=="[object Array]"},Z=Rn,zr=ie,qr=Wr,Hr=Sn,Kr=An,Jr=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function ie(t,e){for(var n=[],r=0,i=0,o="",a=e&&e.delimiter||"/",s;(s=Jr.exec(t))!=null;){var c=s[0],l=s[1],p=s.index;if(o+=t.slice(i,p),i=p+c.length,l){o+=l[1];continue}var u=t[i],g=s[2],v=s[3],f=s[4],d=s[5],h=s[6],m=s[7];o&&(n.push(o),o="");var b=g!=null&&u!=null&&u!==g,y=h==="+"||h==="*",w=h==="?"||h==="*",k=s[2]||a,C=f||d;n.push({name:v||r++,prefix:g||"",delimiter:k,optional:w,repeat:y,partial:b,asterisk:!!m,pattern:C?Zr(C):m?".*":"[^"+pt(k)+"]+?"})}return i1||!w.length)return w.length===0?t():t("span",{},w)}if(this.tag==="a")y.on=b,y.attrs={href:s,"aria-current":h};else{var k=Nn(this.$slots.default);if(k){k.isStatic=!1;var C=k.data=P({},k.data);C.on=C.on||{};for(var O in C.on){var N=C.on[O];O in b&&(C.on[O]=Array.isArray(N)?N:[N])}for(var I in b)I in C.on?C.on[I].push(b[I]):C.on[I]=m;var S=k.data.attrs=P({},k.data.attrs);S.href=s,S["aria-current"]=h}else y.on=b}return t(this.tag,y,this.$slots.default)}};function xe(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&!(t.button!==void 0&&t.button!==0)){if(t.currentTarget&&t.currentTarget.getAttribute){var e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function Nn(t){if(t){for(var e,n=0;n-1&&(h.params[w]=f.params[w]);return h.path=ft(b.path,h.params),g(b,h,d)}else if(h.path){h.params={};for(var k=0;k-1}function St(t,e){return xt(t)&&t._isRouter&&(e==null||t.type===e)}function Le(t,e,n){var r=function(i){i>=t.length?n():t[i]?e(t[i],function(){r(i+1)}):r(i+1)};r(0)}function bi(t){return function(e,n,r){var i=!1,o=0,a=null;$n(t,function(s,c,l,p){if(typeof s=="function"&&s.cid===void 0){i=!0,o++;var u=Te(function(d){wi(d)&&(d=d.default),s.resolved=typeof d=="function"?d:kt.extend(d),l.components[p]=d,o--,o<=0&&r()}),g=Te(function(d){var h="Failed to resolve async component "+p+": "+d;a||(a=xt(d)?d:new Error(h),r(a))}),v;try{v=s(u,g)}catch(d){g(d)}if(v)if(typeof v.then=="function")v.then(u,g);else{var f=v.component;f&&typeof f.then=="function"&&f.then(u,g)}}}),i||r()}}function $n(t,e){return In(t.map(function(n){return Object.keys(n.components).map(function(r){return e(n.components[r],n.instances[r],n,r)})}))}function In(t){return Array.prototype.concat.apply([],t)}var _i=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol";function wi(t){return t.__esModule||_i&&t[Symbol.toStringTag]==="Module"}function Te(t){var e=!1;return function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}var B=function(t,e){this.router=t,this.base=Ci(e),this.current=z,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};B.prototype.listen=function(t){this.cb=t},B.prototype.onReady=function(t,e){this.ready?t():(this.readyCbs.push(t),e&&this.readyErrorCbs.push(e))},B.prototype.onError=function(t){this.errorCbs.push(t)},B.prototype.transitionTo=function(t,e,n){var r=this,i;try{i=this.router.match(t,this.current)}catch(a){throw this.errorCbs.forEach(function(s){s(a)}),a}var o=this.current;this.confirmTransition(i,function(){r.updateRoute(i),e&&e(i),r.ensureURL(),r.router.afterHooks.forEach(function(a){a&&a(i,o)}),r.ready||(r.ready=!0,r.readyCbs.forEach(function(a){a(i)}))},function(a){n&&n(a),a&&!r.ready&&(!St(a,q.redirected)||o!==z)&&(r.ready=!0,r.readyErrorCbs.forEach(function(s){s(a)}))})},B.prototype.confirmTransition=function(t,e,n){var r=this,i=this.current;this.pending=t;var o=function(f){!St(f)&&xt(f)&&(r.errorCbs.length?r.errorCbs.forEach(function(d){d(f)}):console.error(f)),n&&n(f)},a=t.matched.length-1,s=i.matched.length-1;if(kn(t,i)&&a===s&&t.matched[a]===i.matched[s])return this.ensureURL(),t.hash&&M(this.router,i,t,!1),o(vi(i,t));var c=ki(this.current.matched,t.matched),l=c.updated,p=c.deactivated,u=c.activated,g=[].concat(xi(p),this.router.beforeHooks,Si(l),u.map(function(f){return f.beforeEnter}),bi(u)),v=function(f,d){if(r.pending!==t)return o(Oe(i,t));try{f(t,i,function(h){h===!1?(r.ensureURL(!0),o(yi(i,t))):xt(h)?(r.ensureURL(!0),o(h)):typeof h=="string"||typeof h=="object"&&(typeof h.path=="string"||typeof h.name=="string")?(o(di(i,t)),typeof h=="object"&&h.replace?r.replace(h):r.push(h)):d(h)})}catch(h){o(h)}};Le(g,v,function(){var f=Ai(u),d=f.concat(r.router.resolveHooks);Le(d,v,function(){if(r.pending!==t)return o(Oe(i,t));r.pending=null,e(t),r.router.app&&r.router.app.$nextTick(function(){En(t)})})})},B.prototype.updateRoute=function(t){this.current=t,this.cb&&this.cb(t)},B.prototype.setupListeners=function(){},B.prototype.teardown=function(){this.listeners.forEach(function(t){t()}),this.listeners=[],this.current=z,this.pending=null};function Ci(t){if(!t)if(at){var e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^https?:\/\/[^\/]+/,"")}else t="/";return t.charAt(0)!=="/"&&(t="/"+t),t.replace(/\/$/,"")}function ki(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n0)){var r=this.router,i=r.options.scrollBehavior,o=V&&i;o&&this.listeners.push(Pn());var a=function(){var s=n.current,c=nt(n.base);n.current===z&&c===n._startLocation||n.transitionTo(c,function(l){o&&M(r,l,s,!0)})};window.addEventListener("popstate",a),this.listeners.push(function(){window.removeEventListener("popstate",a)})}},e.prototype.go=function(n){window.history.go(n)},e.prototype.push=function(n,r,i){var o=this,a=this,s=a.current;this.transitionTo(n,function(c){Et(D(o.base+c.fullPath)),M(o.router,c,s,!1),r&&r(c)},i)},e.prototype.replace=function(n,r,i){var o=this,a=this,s=a.current;this.transitionTo(n,function(c){te(D(o.base+c.fullPath)),M(o.router,c,s,!1),r&&r(c)},i)},e.prototype.ensureURL=function(n){if(nt(this.base)!==this.current.fullPath){var r=D(this.base+this.current.fullPath);n?Et(r):te(r)}},e.prototype.getCurrentLocation=function(){return nt(this.base)},e}(B);function nt(t){var e=window.location.pathname,n=e.toLowerCase(),r=t.toLowerCase();return t&&(n===r||n.indexOf(D(r+"/"))===0)&&(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var Mn=function(t){function e(n,r,i){t.call(this,n,r),!(i&&Ni(this.base))&&Be()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var n=this;if(!(this.listeners.length>0)){var r=this.router,i=r.options.scrollBehavior,o=V&&i;o&&this.listeners.push(Pn());var a=function(){var c=n.current;Be()&&n.transitionTo(ht(),function(l){o&&M(n.router,l,c,!0),V||dt(l.fullPath)})},s=V?"popstate":"hashchange";window.addEventListener(s,a),this.listeners.push(function(){window.removeEventListener(s,a)})}},e.prototype.push=function(n,r,i){var o=this,a=this,s=a.current;this.transitionTo(n,function(c){Pe(c.fullPath),M(o.router,c,s,!1),r&&r(c)},i)},e.prototype.replace=function(n,r,i){var o=this,a=this,s=a.current;this.transitionTo(n,function(c){dt(c.fullPath),M(o.router,c,s,!1),r&&r(c)},i)},e.prototype.go=function(n){window.history.go(n)},e.prototype.ensureURL=function(n){var r=this.current.fullPath;ht()!==r&&(n?Pe(r):dt(r))},e.prototype.getCurrentLocation=function(){return ht()},e}(B);function Ni(t){var e=nt(t);if(!/^\/#/.test(e))return window.location.replace(D(t+"/#"+e)),!0}function Be(){var t=ht();return t.charAt(0)==="/"?!0:(dt("/"+t),!1)}function ht(){var t=window.location.href,e=t.indexOf("#");return e<0?"":(t=t.slice(e+1),t)}function ee(t){var e=window.location.href,n=e.indexOf("#"),r=n>=0?e.slice(0,n):e;return r+"#"+t}function Pe(t){V?Et(ee(t)):window.location.hash=t}function dt(t){V?te(ee(t)):window.location.replace(ee(t))}var Oi=function(t){function e(n,r){t.call(this,n,r),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(n,r,i){var o=this;this.transitionTo(n,function(a){o.stack=o.stack.slice(0,o.index+1).concat(a),o.index++,r&&r(a)},i)},e.prototype.replace=function(n,r,i){var o=this;this.transitionTo(n,function(a){o.stack=o.stack.slice(0,o.index).concat(a),r&&r(a)},i)},e.prototype.go=function(n){var r=this,i=this.index+n;if(!(i<0||i>=this.stack.length)){var o=this.stack[i];this.confirmTransition(o,function(){var a=r.current;r.index=i,r.updateRoute(o),r.router.afterHooks.forEach(function(s){s&&s(o,a)})},function(a){St(a,q.duplicated)&&(r.index=i)})}},e.prototype.getCurrentLocation=function(){var n=this.stack[this.stack.length-1];return n?n.fullPath:"/"},e.prototype.ensureURL=function(){},e}(B),_=function(t){t===void 0&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=ai(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback=e==="history"&&!V&&t.fallback!==!1,this.fallback&&(e="hash"),at||(e="abstract"),this.mode=e,e){case"history":this.history=new Dn(this,t.base);break;case"hash":this.history=new Mn(this,t.base,this.fallback);break;case"abstract":this.history=new Oi(this,t.base);break}},je={currentRoute:{configurable:!0}};_.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},je.currentRoute.get=function(){return this.history&&this.history.current},_.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",function(){var o=e.apps.indexOf(t);o>-1&&e.apps.splice(o,1),e.app===t&&(e.app=e.apps[0]||null),e.app||e.history.teardown()}),!this.app){this.app=t;var n=this.history;if(n instanceof Dn||n instanceof Mn){var r=function(o){var a=n.current,s=e.options.scrollBehavior,c=V&&s;c&&"fullPath"in o&&M(e,o,a,!1)},i=function(o){n.setupListeners(),r(o)};n.transitionTo(n.getCurrentLocation(),i,i)}n.listen(function(o){e.apps.forEach(function(a){a._route=o})})}},_.prototype.beforeEach=function(t){return $t(this.beforeHooks,t)},_.prototype.beforeResolve=function(t){return $t(this.resolveHooks,t)},_.prototype.afterEach=function(t){return $t(this.afterHooks,t)},_.prototype.onReady=function(t,e){this.history.onReady(t,e)},_.prototype.onError=function(t){this.history.onError(t)},_.prototype.push=function(t,e,n){var r=this;if(!e&&!n&&typeof Promise<"u")return new Promise(function(i,o){r.history.push(t,i,o)});this.history.push(t,e,n)},_.prototype.replace=function(t,e,n){var r=this;if(!e&&!n&&typeof Promise<"u")return new Promise(function(i,o){r.history.replace(t,i,o)});this.history.replace(t,e,n)},_.prototype.go=function(t){this.history.go(t)},_.prototype.back=function(){this.go(-1)},_.prototype.forward=function(){this.go(1)},_.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map(function(n){return Object.keys(n.components).map(function(r){return n.components[r]})})):[]},_.prototype.resolve=function(t,e,n){e=e||this.history.current;var r=se(t,e,n,this),i=this.match(r,e),o=i.redirectedFrom||i.fullPath,a=this.history.base,s=Li(a,o,this.mode);return{location:r,route:i,href:s,normalizedTo:r,resolved:i}},_.prototype.getRoutes=function(){return this.matcher.getRoutes()},_.prototype.addRoute=function(t,e){this.matcher.addRoute(t,e),this.history.current!==z&&this.history.transitionTo(this.history.getCurrentLocation())},_.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==z&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(_.prototype,je);var Vn=_;function $t(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function Li(t,e,n){var r=n==="hash"?"#"+e:e;return t?D(t+"/"+r):r}_.install=Qt,_.version="3.6.5",_.isNavigationFailure=St,_.NavigationFailureType=q,_.START_LOCATION=z,at&&window.Vue&&window.Vue.use(_);const Ti={props:{appName:{type:String,required:!0}}};var Bi=function(){var t=this,e=t._self._c;return e("div",{staticClass:"content",class:`app-${t.appName.toLowerCase()}`,attrs:{id:"content-vue"}},[t._t("default")],2)},Pi=[],ji=j(Ti,Bi,Pi,!1,null,"eb1078f7",null,null);const $i=ji.exports,Ii=Nt({__name:"ActivityApp",setup(t){return{__sfc:!0,NcContent:$i}}});var Ui=function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e(n.NcContent,{attrs:{"app-name":"activity"}},[e("router-view",{attrs:{name:"navigation"}}),e("router-view")],1)},Di=[],Mi=ot(Ii,Ui,Di,!1,null,null,null,null);const Vi=Mi.exports;var ne={exports:{}},Fn=function(t,e){return function(){for(var n=new Array(arguments.length),r=0;r"u"}function zi(t){return t!==null&&!At(t)&&t.constructor!==null&&!At(t.constructor)&&typeof t.constructor.isBuffer=="function"&&t.constructor.isBuffer(t)}var zn=H("ArrayBuffer");function qi(t){var e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&zn(t.buffer),e}function Hi(t){return typeof t=="string"}function Ki(t){return typeof t=="number"}function qn(t){return t!==null&&typeof t=="object"}function vt(t){if(le(t)!=="object")return!1;var e=Object.getPrototypeOf(t);return e===null||e===Object.prototype}var Ji=H("Date"),Wi=H("File"),Xi=H("Blob"),Gi=H("FileList");function fe(t){return ue.call(t)==="[object Function]"}function Zi(t){return qn(t)&&fe(t.pipe)}function Qi(t){var e="[object FormData]";return t&&(typeof FormData=="function"&&t instanceof FormData||ue.call(t)===e||fe(t.toString)&&t.toString()===e)}var Yi=H("URLSearchParams");function to(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function eo(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function he(t,e){if(!(t===null||typeof t>"u"))if(typeof t!="object"&&(t=[t]),pe(t))for(var n=0,r=t.length;n0;)o=r[i],a[o]||(e[o]=t[o],a[o]=!0);t=Object.getPrototypeOf(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e}function ao(t,e,n){t=String(t),(n===void 0||n>t.length)&&(n=t.length),n-=e.length;var r=t.indexOf(e,n);return r!==-1&&r===n}function so(t){if(!t)return null;var e=t.length;if(At(e))return null;for(var n=new Array(e);e-- >0;)n[e]=t[e];return n}var co=function(t){return function(e){return t&&e instanceof t}}(typeof Uint8Array<"u"&&Object.getPrototypeOf(Uint8Array)),x={isArray:pe,isArrayBuffer:zn,isBuffer:zi,isFormData:Qi,isArrayBufferView:qi,isString:Hi,isNumber:Ki,isObject:qn,isPlainObject:vt,isUndefined:At,isDate:Ji,isFile:Wi,isBlob:Xi,isFunction:fe,isStream:Zi,isURLSearchParams:Yi,isStandardBrowserEnv:eo,forEach:he,merge:re,extend:no,trim:to,stripBOM:ro,inherits:io,toFlatObject:oo,kindOf:le,kindOfTest:H,endsWith:ao,toArray:so,isTypedArray:co,isFileList:Gi},J=x;function $e(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var Hn=function(t,e,n){if(!e)return t;var r;if(n)r=n(e);else if(J.isURLSearchParams(e))r=e.toString();else{var i=[];J.forEach(e,function(a,s){a===null||typeof a>"u"||(J.isArray(a)?s=s+"[]":a=[a],J.forEach(a,function(c){J.isDate(c)?c=c.toISOString():J.isObject(c)&&(c=JSON.stringify(c)),i.push($e(s)+"="+$e(c))}))}),r=i.join("&")}if(r){var o=t.indexOf("#");o!==-1&&(t=t.slice(0,o)),t+=(t.indexOf("?")===-1?"?":"&")+r}return t},uo=x;function yt(){this.handlers=[]}yt.prototype.use=function(t,e,n){return this.handlers.push({fulfilled:t,rejected:e,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1},yt.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},yt.prototype.forEach=function(t){uo.forEach(this.handlers,function(e){e!==null&&t(e)})};var lo=yt,po=x,fo=function(t,e){po.forEach(t,function(n,r){r!==e&&r.toUpperCase()===e.toUpperCase()&&(t[e]=n,delete t[r])})},Kn=x;function Q(t,e,n,r,i){Error.call(this),this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),r&&(this.request=r),i&&(this.response=i)}Kn.inherits(Q,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:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var Ie=Q.prototype,Ue={};["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"].forEach(function(t){Ue[t]={value:t}}),Object.defineProperties(Q,Ue),Object.defineProperty(Ie,"isAxiosError",{value:!0}),Q.from=function(t,e,n,r,i,o){var a=Object.create(Ie);return Kn.toFlatObject(t,a,function(s){return s!==Error.prototype}),Q.call(a,t.message,e,n,r,i),a.name=t.name,o&&Object.assign(a,o),a};var tt=Q,Jn={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},T=x;function ho(t,e){e=e||new FormData;var n=[];function r(o){return o===null?"":T.isDate(o)?o.toISOString():T.isArrayBuffer(o)||T.isTypedArray(o)?typeof Blob=="function"?new Blob([o]):Wt.Buffer.from(o):o}function i(o,a){if(T.isPlainObject(o)||T.isArray(o)){if(n.indexOf(o)!==-1)throw Error("Circular reference detected in "+a);n.push(o),T.forEach(o,function(s,c){if(!T.isUndefined(s)){var l=a?a+"."+c:c,p;if(s&&!a&&typeof s=="object"){if(T.endsWith(c,"{}"))s=JSON.stringify(s);else if(T.endsWith(c,"[]")&&(p=T.toArray(s))){p.forEach(function(u){!T.isUndefined(u)&&e.append(l,r(u))});return}}i(s,l)}}),n.pop()}else e.append(a,r(o))}return i(t),e}var Wn=ho,It,De;function vo(){if(De)return It;De=1;var t=tt;return It=function(e,n,r){var i=r.config.validateStatus;!r.status||!i||i(r.status)?e(r):n(new t("Request failed with status code "+r.status,[t.ERR_BAD_REQUEST,t.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))},It}var Ut,Me;function yo(){if(Me)return Ut;Me=1;var t=x;return Ut=t.isStandardBrowserEnv()?function(){return{write:function(e,n,r,i,o,a){var s=[];s.push(e+"="+encodeURIComponent(n)),t.isNumber(r)&&s.push("expires="+new Date(r).toGMTString()),t.isString(i)&&s.push("path="+i),t.isString(o)&&s.push("domain="+o),a===!0&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){var n=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return n?decodeURIComponent(n[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),Ut}var go=function(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)},mo=function(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t},bo=go,_o=mo,Xn=function(t,e){return t&&!bo(e)?_o(t,e):e},Dt,Ve;function wo(){if(Ve)return Dt;Ve=1;var t=x,e=["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"];return Dt=function(n){var r={},i,o,a;return n&&t.forEach(n.split(` `),function(s){if(a=s.indexOf(":"),i=t.trim(s.substr(0,a)).toLowerCase(),o=t.trim(s.substr(a+1)),i){if(r[i]&&e.indexOf(i)>=0)return;i==="set-cookie"?r[i]=(r[i]?r[i]:[]).concat([o]):r[i]=r[i]?r[i]+", "+o:o}}),r},Dt}var Mt,Fe;function Co(){if(Fe)return Mt;Fe=1;var t=x;return Mt=t.isStandardBrowserEnv()?function(){var e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a"),r;function i(o){var a=o;return e&&(n.setAttribute("href",a),a=n.href),n.setAttribute("href",a),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return r=i(window.location.href),function(o){var a=t.isString(o)?i(o):o;return a.protocol===r.protocol&&a.host===r.host}}():function(){return function(){return!0}}(),Mt}var Vt,ze;function Bt(){if(ze)return Vt;ze=1;var t=tt,e=x;function n(r){t.call(this,r??"canceled",t.ERR_CANCELED),this.name="CanceledError"}return e.inherits(n,t,{__CANCEL__:!0}),Vt=n,Vt}var qe,He;function ko(){return He||(He=1,qe=function(t){var e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}),qe}var Ft,Ke;function Eo(){if(Ke)return Ft;Ke=1;var t=x,e=vo(),n=yo(),r=Hn,i=Xn,o=wo(),a=Co(),s=Jn,c=tt,l=Bt(),p=ko();return Ft=function(u){return new Promise(function(g,v){var f=u.data,d=u.headers,h=u.responseType,m;function b(){u.cancelToken&&u.cancelToken.unsubscribe(m),u.signal&&u.signal.removeEventListener("abort",m)}t.isFormData(f)&&t.isStandardBrowserEnv()&&delete d["Content-Type"];var y=new XMLHttpRequest;if(u.auth){var w=u.auth.username||"",k=u.auth.password?unescape(encodeURIComponent(u.auth.password)):"";d.Authorization="Basic "+btoa(w+":"+k)}var C=i(u.baseURL,u.url);y.open(u.method.toUpperCase(),r(C,u.params,u.paramsSerializer),!0),y.timeout=u.timeout;function O(){if(y){var S="getAllResponseHeaders"in y?o(y.getAllResponseHeaders()):null,L=!h||h==="text"||h==="json"?y.responseText:y.response,rr={data:L,status:y.status,statusText:y.statusText,headers:S,config:u,request:y};e(function(jt){g(jt),b()},function(jt){v(jt),b()},rr),y=null}}if("onloadend"in y?y.onloadend=O:y.onreadystatechange=function(){!y||y.readyState!==4||y.status===0&&!(y.responseURL&&y.responseURL.indexOf("file:")===0)||setTimeout(O)},y.onabort=function(){y&&(v(new c("Request aborted",c.ECONNABORTED,u,y)),y=null)},y.onerror=function(){v(new c("Network Error",c.ERR_NETWORK,u,y,y)),y=null},y.ontimeout=function(){var S=u.timeout?"timeout of "+u.timeout+"ms exceeded":"timeout exceeded",L=u.transitional||s;u.timeoutErrorMessage&&(S=u.timeoutErrorMessage),v(new c(S,L.clarifyTimeoutError?c.ETIMEDOUT:c.ECONNABORTED,u,y)),y=null},t.isStandardBrowserEnv()){var N=(u.withCredentials||a(C))&&u.xsrfCookieName?n.read(u.xsrfCookieName):void 0;N&&(d[u.xsrfHeaderName]=N)}"setRequestHeader"in y&&t.forEach(d,function(S,L){typeof f>"u"&&L.toLowerCase()==="content-type"?delete d[L]:y.setRequestHeader(L,S)}),t.isUndefined(u.withCredentials)||(y.withCredentials=!!u.withCredentials),h&&h!=="json"&&(y.responseType=u.responseType),typeof u.onDownloadProgress=="function"&&y.addEventListener("progress",u.onDownloadProgress),typeof u.onUploadProgress=="function"&&y.upload&&y.upload.addEventListener("progress",u.onUploadProgress),(u.cancelToken||u.signal)&&(m=function(S){y&&(v(!S||S&&S.type?new l:S),y.abort(),y=null)},u.cancelToken&&u.cancelToken.subscribe(m),u.signal&&(u.signal.aborted?m():u.signal.addEventListener("abort",m))),f||(f=null);var I=p(C);if(I&&["http","https","file"].indexOf(I)===-1){v(new c("Unsupported protocol "+I+":",c.ERR_BAD_REQUEST,u));return}y.send(f)})},Ft}var Je,We;function xo(){return We||(We=1,Je=null),Je}var E=x,Xe=fo,Ge=tt,So=Jn,Ao=Wn,Ro={"Content-Type":"application/x-www-form-urlencoded"};function Ze(t,e){!E.isUndefined(t)&&E.isUndefined(t["Content-Type"])&&(t["Content-Type"]=e)}function No(){var t;return(typeof XMLHttpRequest<"u"||typeof Wt.process<"u"&&Object.prototype.toString.call(Wt.process)==="[object process]")&&(t=Eo()),t}function Oo(t,e,n){if(E.isString(t))try{return(e||JSON.parse)(t),E.trim(t)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(t)}var Rt={transitional:So,adapter:No(),transformRequest:[function(t,e){if(Xe(e,"Accept"),Xe(e,"Content-Type"),E.isFormData(t)||E.isArrayBuffer(t)||E.isBuffer(t)||E.isStream(t)||E.isFile(t)||E.isBlob(t))return t;if(E.isArrayBufferView(t))return t.buffer;if(E.isURLSearchParams(t))return Ze(e,"application/x-www-form-urlencoded;charset=utf-8"),t.toString();var n=E.isObject(t),r=e&&e["Content-Type"],i;if((i=E.isFileList(t))||n&&r==="multipart/form-data"){var o=this.env&&this.env.FormData;return Ao(i?{"files[]":t}:t,o&&new o)}else if(n||r==="application/json")return Ze(e,"application/json"),Oo(t);return t}],transformResponse:[function(t){var e=this.transitional||Rt.transitional,n=e&&e.silentJSONParsing,r=e&&e.forcedJSONParsing,i=!n&&this.responseType==="json";if(i||r&&E.isString(t)&&t.length)try{return JSON.parse(t)}catch(o){if(i)throw o.name==="SyntaxError"?Ge.from(o,Ge.ERR_BAD_RESPONSE,this,null,this.response):o}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:xo()},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};E.forEach(["delete","get","head"],function(t){Rt.headers[t]={}}),E.forEach(["post","put","patch"],function(t){Rt.headers[t]=E.merge(Ro)});var de=Rt,Lo=x,To=de,Bo=function(t,e,n){var r=this||To;return Lo.forEach(n,function(i){t=i.call(r,t,e)}),t},Qe,Ye;function Gn(){return Ye||(Ye=1,Qe=function(t){return!!(t&&t.__CANCEL__)}),Qe}var tn=x,zt=Bo,Po=Gn(),jo=de,$o=Bt();function qt(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new $o}var Io=function(t){qt(t),t.headers=t.headers||{},t.data=zt.call(t,t.data,t.headers,t.transformRequest),t.headers=tn.merge(t.headers.common||{},t.headers[t.method]||{},t.headers),tn.forEach(["delete","get","head","post","put","patch","common"],function(n){delete t.headers[n]});var e=t.adapter||jo.adapter;return e(t).then(function(n){return qt(t),n.data=zt.call(t,n.data,n.headers,t.transformResponse),n},function(n){return Po(n)||(qt(t),n&&n.response&&(n.response.data=zt.call(t,n.response.data,n.response.headers,t.transformResponse))),Promise.reject(n)})},R=x,Zn=function(t,e){e=e||{};var n={};function r(l,p){return R.isPlainObject(l)&&R.isPlainObject(p)?R.merge(l,p):R.isPlainObject(p)?R.merge({},p):R.isArray(p)?p.slice():p}function i(l){if(R.isUndefined(e[l])){if(!R.isUndefined(t[l]))return r(void 0,t[l])}else return r(t[l],e[l])}function o(l){if(!R.isUndefined(e[l]))return r(void 0,e[l])}function a(l){if(R.isUndefined(e[l])){if(!R.isUndefined(t[l]))return r(void 0,t[l])}else return r(void 0,e[l])}function s(l){if(l in e)return r(t[l],e[l]);if(l in t)return r(void 0,t[l])}var c={url:o,method:o,data:o,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:s};return R.forEach(Object.keys(t).concat(Object.keys(e)),function(l){var p=c[l]||i,u=p(l);R.isUndefined(u)&&p!==s||(n[l]=u)}),n},en,nn;function Qn(){return nn||(nn=1,en={version:"0.27.2"}),en}var Uo=Qn().version,U=tt,ve={};["object","boolean","number","function","string","symbol"].forEach(function(t,e){ve[t]=function(n){return typeof n===t||"a"+(e<1?"n ":" ")+t}});var rn={};ve.transitional=function(t,e,n){function r(i,o){return"[Axios v"+Uo+"] Transitional option '"+i+"'"+o+(n?". "+n:"")}return function(i,o,a){if(t===!1)throw new U(r(o," has been removed"+(e?" in "+e:"")),U.ERR_DEPRECATED);return e&&!rn[o]&&(rn[o]=!0,console.warn(r(o," has been deprecated since v"+e+" and will be removed in the near future"))),t?t(i,o,a):!0}};function Do(t,e,n){if(typeof t!="object")throw new U("options must be an object",U.ERR_BAD_OPTION_VALUE);for(var r=Object.keys(t),i=r.length;i-- >0;){var o=r[i],a=e[o];if(a){var s=t[o],c=s===void 0||a(s,o,t);if(c!==!0)throw new U("option "+o+" must be "+c,U.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new U("Unknown option "+o,U.ERR_BAD_OPTION)}}var Mo={assertOptions:Do,validators:ve},on=x,Vo=Hn,an=lo,sn=Io,ct=Zn,Fo=Xn,Yn=Mo,W=Yn.validators;function G(t){this.defaults=t,this.interceptors={request:new an,response:new an}}G.prototype.request=function(t,e){typeof t=="string"?(e=e||{},e.url=t):e=t||{},e=ct(this.defaults,e),e.method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var n=e.transitional;n!==void 0&&Yn.assertOptions(n,{silentJSONParsing:W.transitional(W.boolean),forcedJSONParsing:W.transitional(W.boolean),clarifyTimeoutError:W.transitional(W.boolean)},!1);var r=[],i=!0;this.interceptors.request.forEach(function(u){typeof u.runWhen=="function"&&u.runWhen(e)===!1||(i=i&&u.synchronous,r.unshift(u.fulfilled,u.rejected))});var o=[];this.interceptors.response.forEach(function(u){o.push(u.fulfilled,u.rejected)});var a;if(!i){var s=[sn,void 0];for(Array.prototype.unshift.apply(s,r),s=s.concat(o),a=Promise.resolve(e);s.length;)a=a.then(s.shift(),s.shift());return a}for(var c=e;r.length;){var l=r.shift(),p=r.shift();try{c=l(c)}catch(u){p(u);break}}try{a=sn(c)}catch(u){return Promise.reject(u)}for(;o.length;)a=a.then(o.shift(),o.shift());return a},G.prototype.getUri=function(t){t=ct(this.defaults,t);var e=Fo(t.baseURL,t.url);return Vo(e,t.params,t.paramsSerializer)},on.forEach(["delete","get","head","options"],function(t){G.prototype[t]=function(e,n){return this.request(ct(n||{},{method:t,url:e,data:(n||{}).data}))}}),on.forEach(["post","put","patch"],function(t){function e(n){return function(r,i,o){return this.request(ct(o||{},{method:t,headers:n?{"Content-Type":"multipart/form-data"}:{},url:r,data:i}))}}G.prototype[t]=e(),G.prototype[t+"Form"]=e(!0)});var zo=G,Ht,cn;function qo(){if(cn)return Ht;cn=1;var t=Bt();function e(n){if(typeof n!="function")throw new TypeError("executor must be a function.");var r;this.promise=new Promise(function(o){r=o});var i=this;this.promise.then(function(o){if(i._listeners){var a,s=i._listeners.length;for(a=0;a"u"?!this.open:t;const e=getComputedStyle(document.body),n=parseInt(e.getPropertyValue("--animation-quick"))||100;setTimeout(()=>{me("navigation-toggled",{open:this.open})},1.5*n)},toggleNavigationByEventBus({open:t}){this.toggleNavigation(t)},toggleFocusTrap(){this.isMobile&&this.open?this.focusTrap.activate():this.focusTrap.deactivate()},handleEsc(){this.isMobile&&this.toggleNavigation(!1)}}};var va=function(){var t=this,e=t._self._c;return e("div",{ref:"appNavigationContainer",staticClass:"app-navigation",class:{"app-navigation--close":!t.open}},[e("div",{staticClass:"app-navigation__toggle-wrapper"},[e("NcAppNavigationToggle",{attrs:{open:t.open},on:{"update:open":t.toggleNavigation}})],1),e("nav",{staticClass:"app-navigation__content",attrs:{id:"app-navigation-vue","aria-hidden":t.open?"false":"true","aria-label":t.ariaLabel||void 0,"aria-labelledby":t.ariaLabelledby||void 0,inert:!t.open||void 0},on:{keydown:function(n){return!n.type.indexOf("key")&&t._k(n.keyCode,"esc",27,n.key,["Esc","Escape"])?null:t.handleEsc.apply(null,arguments)}}},[t._t("default"),e("ul",{staticClass:"app-navigation__list"},[t._t("list")],2),t._t("footer")],2)])},ya=[],ga=j(da,va,ya,!1,null,"fd869d62",null,null);const ma=ga.exports,ba={name:"NcInputConfirmCancel",components:{NcButton:Ot,ArrowRight:fr,Close:hr},props:{primary:{default:!1,type:Boolean},placeholder:{default:"",type:String},value:{default:"",type:String}},emits:["input","confirm","cancel"],data(){return{labelConfirm:F("Confirm changes"),labelCancel:F("Cancel changes")}},computed:{valueModel:{get(){return this.value},set(t){this.$emit("input",t)}}},methods:{confirm(){this.$emit("confirm")},cancel(){this.$emit("cancel")},focusInput(){this.$refs.input.focus()}}};var _a=function(){var t=this,e=t._self._c;return e("div",{staticClass:"app-navigation-input-confirm"},[e("form",{on:{submit:function(n){return n.preventDefault(),t.confirm.apply(null,arguments)},keydown:function(n){return!n.type.indexOf("key")&&t._k(n.keyCode,"esc",27,n.key,["Esc","Escape"])||n.ctrlKey||n.shiftKey||n.altKey||n.metaKey?null:(n.stopPropagation(),n.preventDefault(),t.cancel.apply(null,arguments))},click:function(n){n.stopPropagation(),n.preventDefault()}}},[e("input",{directives:[{name:"model",rawName:"v-model",value:t.valueModel,expression:"valueModel"}],ref:"input",staticClass:"app-navigation-input-confirm__input",attrs:{type:"text",placeholder:t.placeholder},domProps:{value:t.valueModel},on:{input:function(n){n.target.composing||(t.valueModel=n.target.value)}}}),e("NcButton",{attrs:{"native-type":"submit",type:"primary","aria-label":t.labelConfirm},on:{click:function(n){return n.stopPropagation(),n.preventDefault(),t.confirm.apply(null,arguments)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("ArrowRight",{attrs:{size:20}})]},proxy:!0}])}),e("NcButton",{attrs:{"native-type":"reset",type:t.primary?"primary":"tertiary","aria-label":t.labelCancel},on:{click:function(n){return n.stopPropagation(),n.preventDefault(),t.cancel.apply(null,arguments)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Close",{attrs:{size:20}})]},proxy:!0}])})],1)])},wa=[],Ca=j(ba,_a,wa,!1,null,"dcf0becf",null,null);const ka=Ca.exports,Ea={name:"ChevronUpIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var xa=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon chevron-up-icon",attrs:{"aria-hidden":!t.title,"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,15.41L12,10.83L16.59,15.41L18,14L12,8L6,14L7.41,15.41Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},Sa=[],Aa=j(Ea,xa,Sa,!1,null,null,null,null);const Ra=Aa.exports,Na={name:"NcAppNavigationIconCollapsible",components:{NcButton:Ot,ChevronDown:gr,ChevronUp:Ra},props:{open:{type:Boolean,default:!0}},emits:["click"],computed:{labelButton(){return this.open?F("Collapse menu"):F("Open menu")}},methods:{onClick(t){this.$emit("click",t)}}};var Oa=function(){var t=this,e=t._self._c;return e("NcButton",{staticClass:"icon-collapse",class:{"icon-collapse--open":t.open},attrs:{type:"tertiary","aria-label":t.labelButton},on:{click:t.onClick},scopedSlots:t._u([{key:"icon",fn:function(){return[t.open?e("ChevronUp",{attrs:{size:20}}):e("ChevronDown",{attrs:{size:20}})]},proxy:!0}])})},La=[],Ta=j(Na,Oa,La,!1,null,"07582bf6",null,null);const Ba=Ta.exports,Pa={name:"PencilIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var ja=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon pencil-icon",attrs:{"aria-hidden":!t.title,"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:"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},$a=[],Ia=j(Pa,ja,$a,!1,null,null,null,null);const Ua=Ia.exports,Da={name:"UndoIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var Ma=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon undo-icon",attrs:{"aria-hidden":!t.title,"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:"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"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},Va=[],Fa=j(Da,Ma,Va,!1,null,null,null,null);const za=Fa.exports,qa={name:"NcAppNavigationItem",components:{NcActions:dr,NcActionButton:vr,NcAppNavigationIconCollapsible:Ba,NcInputConfirmCancel:ka,NcLoadingIcon:_n,NcVNodes:yr,Pencil:Ua,Undo:za},mixins:[bn],props:{active:{type:Boolean,default:!1},name:{type:String,required:!0},title:{type:String,default:null},id:{type:String,default:()=>"app-navigation-item-"+Rr(),validator:t=>t.trim()!==""},icon:{type:String,default:""},loading:{type:Boolean,default:!1},to:{type:[String,Object],default:null},href:{type:String,default:null},exact:{type:Boolean,default:!1},allowCollapse:{type:Boolean,default:!1},editable:{type:Boolean,default:!1},editLabel:{type:String,default:""},editPlaceholder:{type:String,default:""},pinned:{type:Boolean,default:!1},undo:{type:Boolean,default:!1},open:{type:Boolean,default:!1},menuOpen:{type:Boolean,default:!1},forceMenu:{type:Boolean,default:!1},menuIcon:{type:String,default:void 0},menuPlacement:{type:String,default:"bottom"},ariaDescription:{type:String,default:null},forceDisplayActions:{type:Boolean,default:!1},inlineActions:{type:Number,default:0}},emits:["update:menuOpen","update:open","update:name","click","undo"],data(){return{editingValue:"",opened:this.open,editingActive:!1,hasChildren:!1,menuOpenLocalValue:!1,focused:!1}},computed:{isRouterLink(){return this.to&&!this.href},collapsible(){return this.allowCollapse&&!!this.$slots.default},canHaveChildren(){return this.$parent.$options._componentTag!=="AppNavigationItem"},hasUtils(){return!!(this.$slots.actions||this.$slots.counter||this.editable||this.undo)},editButtonAriaLabel(){return this.editLabel?this.editLabel:F("Edit item")},undoButtonAriaLabel(){return F("Undo changes")},actionsBoundariesElement(){return document.querySelector("#content-vue")||void 0}},watch:{open(t){this.opened=t}},created(){this.updateSlotInfo()},beforeUpdate(){this.updateSlotInfo()},methods:{onMenuToggle(t){this.$emit("update:menuOpen",t),this.menuOpenLocalValue=t},toggleCollapse(){this.opened=!this.opened,this.$emit("update:open",this.opened)},onClick(t,e,n){this.$emit("click",t),!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&n&&(e?.(t),t.preventDefault())},handleEdit(){this.editingValue=this.name,this.editingActive=!0,this.onMenuToggle(!1),this.$nextTick(()=>{this.$refs.editingInput.focusInput()})},cancelEditing(){this.editingActive=!1},handleEditingDone(){this.$emit("update:name",this.editingValue),this.editingValue="",this.editingActive=!1},handleUndo(){this.$emit("undo")},updateSlotInfo(){this.hasChildren=!!this.$slots.default},handleFocus(){this.focused=!0},handleBlur(){this.focused=!1},handleTab(t){this.$refs.actions&&(this.focused?(t.preventDefault(),this.$refs.actions.$refs.menuButton.$el.focus(),this.focused=!1):this.$refs.actions.$refs.menuButton.$el.blur())},isExternal(t){return t&&t.match(/[a-z]+:\/\//i)}}};var Ha=function(){var t=this,e=t._self._c;return e("li",{staticClass:"app-navigation-entry-wrapper",class:{"app-navigation-entry--opened":t.opened,"app-navigation-entry--pinned":t.pinned,"app-navigation-entry--collapsible":t.collapsible},attrs:{id:t.id}},[e(t.isRouterLink?"router-link":"NcVNodes",{tag:"component",attrs:{custom:!!t.isRouterLink,to:t.to,exact:t.isRouterLink?t.exact:null},scopedSlots:t._u([{key:"default",fn:function({href:n,navigate:r,isActive:i}){return[e("div",{staticClass:"app-navigation-entry",class:{"app-navigation-entry--editing":t.editingActive,"app-navigation-entry--deleted":t.undo,active:i&&t.to||t.active}},[t.undo?t._e():e("a",{staticClass:"app-navigation-entry-link",attrs:{"aria-current":t.active||i&&t.to?"page":void 0,"aria-description":t.ariaDescription,"aria-expanded":t.hasChildren?t.opened.toString():void 0,href:t.href||n||"#",target:t.isExternal(t.href)?"_blank":void 0,title:t.title||t.name},on:{blur:t.handleBlur,click:function(o){return t.onClick(o,r,n)},focus:t.handleFocus,keydown:function(o){return!o.type.indexOf("key")&&t._k(o.keyCode,"tab",9,o.key,"Tab")||o.ctrlKey||o.shiftKey||o.altKey||o.metaKey?null:t.handleTab.apply(null,arguments)}}},[e("div",{staticClass:"app-navigation-entry-icon",class:{[t.icon]:t.icon}},[t.loading?e("NcLoadingIcon"):t._t("icon")],2),t.editingActive?t._e():e("span",{staticClass:"app-navigation-entry__name"},[t._v(" "+t._s(t.name)+" ")]),t.editingActive?e("div",{staticClass:"editingContainer"},[e("NcInputConfirmCancel",{ref:"editingInput",attrs:{placeholder:t.editPlaceholder!==""?t.editPlaceholder:t.name,primary:i&&t.to},on:{cancel:t.cancelEditing,confirm:t.handleEditingDone},model:{value:t.editingValue,callback:function(o){t.editingValue=o},expression:"editingValue"}})],1):t._e()]),t.undo?e("div",{staticClass:"app-navigation-entry__deleted"},[e("div",{staticClass:"app-navigation-entry__deleted-description"},[t._v(" "+t._s(t.name)+" ")])]):t._e(),t.hasUtils&&!t.editingActive?e("div",{staticClass:"app-navigation-entry__utils",class:{"app-navigation-entry__utils--display-actions":t.forceDisplayActions||t.menuOpenLocalValue||t.menuOpen}},[t.$slots.counter?e("div",{staticClass:"app-navigation-entry__counter-wrapper"},[t._t("counter")],2):t._e(),t.$slots.actions||t.editable&&!t.editingActive||t.undo?e("NcActions",{ref:"actions",staticClass:"app-navigation-entry__actions",attrs:{inline:t.inlineActions,container:"#app-navigation-vue","boundaries-element":t.actionsBoundariesElement,placement:t.menuPlacement,open:t.menuOpen,type:i&&t.to?"primary":null,"force-menu":t.forceMenu,"default-icon":t.menuIcon},on:{"update:open":t.onMenuToggle},scopedSlots:t._u([{key:"icon",fn:function(){return[t._t("menu-icon")]},proxy:!0}],null,!0)},[t.editable&&!t.editingActive?e("NcActionButton",{attrs:{"aria-label":t.editButtonAriaLabel},on:{click:t.handleEdit},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Pencil",{attrs:{size:20}})]},proxy:!0}],null,!0)},[t._v(" "+t._s(t.editLabel)+" ")]):t._e(),t.undo?e("NcActionButton",{attrs:{"aria-label":t.undoButtonAriaLabel},on:{click:t.handleUndo},scopedSlots:t._u([{key:"icon",fn:function(){return[e("Undo",{attrs:{size:20}})]},proxy:!0}],null,!0)}):t._e(),t._t("actions")],2):t._e()],1):t._e(),t.collapsible?e("NcAppNavigationIconCollapsible",{attrs:{open:t.opened},on:{click:function(o){return o.preventDefault(),o.stopPropagation(),t.toggleCollapse.apply(null,arguments)}}}):t._e(),t._t("extra")],2)]}}],null,!0)}),t.canHaveChildren&&t.hasChildren?e("ul",{staticClass:"app-navigation-entry__children"},[t._t("default")],2):t._e()],1)},Ka=[],Ja=j(qa,Ha,Ka,!1,null,"d7365865",null,null);const Wa=Ja.exports;var Pt=Symbol(),rt=Symbol(),hn=Symbol(),dn=Symbol(),ye=function(t){return"frag"in t},Xa={get:function(){return this[rt]||this.parentElement},configurable:!0},it=function(t,e){rt in t||(t[rt]=e,Object.defineProperty(t,"parentNode",Xa))},Ga={get:function(){var t=this.parentNode.childNodes,e=t.indexOf(this);return e>-1&&t[e+1]||null}},mt=function(t){hn in t||(t[hn]=!0,Object.defineProperty(t,"nextSibling",Ga))},Za=function(t,e){for(;t.parentNode!==e;){var n=t,r=n.parentNode;r&&(t=r)}return t},Jt,er=function(t){if(!Jt){var e=Object.getOwnPropertyDescriptor(Node.prototype,"childNodes");Jt=e.get}var n=Jt.apply(t),r=Array.from(n).map(function(i){return Za(i,t)});return r.filter(function(i,o){return i!==r[o-1]})},Qa={get:function(){return this.frag||er(this)}},Ya={get:function(){return this.childNodes[0]||null}};function ts(){return this.childNodes.length>0}var vn=function(t){dn in t||(t[dn]=!0,Object.defineProperties(t,{childNodes:Qa,firstChild:Ya}),t.hasChildNodes=ts)};function es(){var t;(t=this.frag[0]).before.apply(t,arguments)}function ns(){var t=this.frag,e=t.splice(0,t.length);e.forEach(function(n){n.remove()})}var rs=function t(e){var n;return(n=Array.prototype).concat.apply(n,e.map(function(r){return ye(r)?t(r.frag):r}))},is=function(t,e){var n=t[Pt];e.before(n),it(n,t),t.frag.unshift(n)};function yn(t){if(ye(this)){var e=this.frag.indexOf(t);if(e>-1){var n=this.frag.splice(e,1),r=n[0];this.frag.length===0&&is(this,r),t.remove()}}else{var i=er(this),o=i.indexOf(t);o>-1&&t.remove()}return t}function gn(t,e){var n=this,r=t.frag||[t];if(ye(this)){if(t[rt]===this&&t.parentElement)return t;var i=this.frag;if(e){var o=i.indexOf(e);o>-1&&(i.splice.apply(i,[o,0].concat(r)),e.before.apply(e,r))}else{var a=i[i.length-1];i.push.apply(i,r),a.after.apply(a,r)}nr(this)}else e?this.childNodes.includes(e)&&e.before.apply(e,r):this.append.apply(this,r);r.forEach(function(c){it(c,n)});var s=r[r.length-1];return mt(s),t}function os(t){if(t[rt]===this&&t.parentElement)return t;var e=this.frag,n=e[e.length-1];return n.after(t),it(t,this),nr(this),e.push(t),t}var nr=function(t){var e=t[Pt];t.frag[0]===e&&(t.frag.shift(),e.remove())},as={set:function(t){var e=this;if(this.frag[0]!==this[Pt]&&this.frag.slice().forEach(function(r){return e.removeChild(r)}),t){var n=document.createElement("div");n.innerHTML=t,Array.from(n.childNodes).forEach(function(r){e.appendChild(r)})}},get:function(){return""}},ss={inserted:function(t){var e=t.parentNode,n=t.nextSibling,r=t.previousSibling,i=Array.from(t.childNodes),o=document.createComment("");i.length===0&&i.push(o),t.frag=i,t[Pt]=o;var a=document.createDocumentFragment();a.append.apply(a,rs(i)),t.replaceWith(a),i.forEach(function(s){it(s,t),mt(s)}),vn(t),Object.assign(t,{remove:ns,appendChild:os,insertBefore:gn,removeChild:yn,before:es}),Object.defineProperty(t,"innerHTML",as),e&&(Object.assign(e,{removeChild:yn,insertBefore:gn}),it(t,e),vn(e)),n&&mt(t),r&&mt(r)},unbind:function(t){t.remove()}},cs={name:"Fragment",directives:{frag:ss},render:function(t){return t("div",{directives:[{name:"frag"}]},this.$slots.default)}};const us=Nt({__name:"ActivityGroup",props:{activities:null},setup(t){const e=t,n=bt(()=>{const i=et(),o=et().subtract(1,"day"),a=et(e.activities[0].datetime);return a.isSame(i,"day")?$("activity","Today"):a.isSame(o,"day")?$("activity","Yesterday"):a.format("LL")}),r=bt(()=>{const i=et(e.activities[0].datetime).format("LL");return i!==n.value?i:void 0});return{__sfc:!0,props:e,dateText:n,fullDate:r,Activity:mr,Fragment:cs}}});var ls=function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e(n.Fragment,[e("h2",{staticClass:"activity-group__heading",attrs:{title:n.fullDate}},[t._v(" "+t._s(n.dateText)+" ")]),e("ul",t._l(t.activities,function(r){return e(n.Activity,{key:r.id,attrs:{activity:r,"show-previews":!0}})}),1)])},ps=[],fs=ot(us,ls,ps,!1,null,"6c46ca4f",null,null);const hs=fs.exports,ds=` -`,vs=Nt({__name:"ActivityAppFeed",props:{filter:{default:"all"}},setup(t){const e=t,n=X(!1),r=X(!0),i=X([]),o=X(),a=X();br(a,async()=>{r.value&&await c()},{distance:100});const s=bt(()=>{const l={};for(const p of i.value){const u=et(p.datetime).format("LL");l[u]===void 0?l[u]=[p]:l[u].push(p)}return l});async function c(){if(!n.value)try{const l=o.value??"0";n.value=!0;const p=await wn.get(sr("apps/activity/api/v2/activity/{filter}?format=json&previews=true&since={since}",{filter:e.filter,since:l}));i.value.push(...p.data.ocs.data.map(u=>new kr(u))),o.value=p.headers["x-activity-last-given"],r.value=!0}catch(l){if(Qo.isAxiosError(l)&&l.response?.status===304){r.value=!1;return}Xt.error(l),Cn($("activity","Could not load activites"))}finally{n.value=!1}}return or(()=>{c()}),ar(e,()=>{i.value=[],o.value=void 0,c()}),{__sfc:!0,props:e,loading:n,hasMoreActivites:r,allActivities:i,lastActivityLoaded:o,container:a,groupedActivities:s,loadActivities:c,NcAppContent:_r,NcIconSvgWrapper:wr,NcEmptyContent:Cr,NcLoadingIcon:_n,ActivityGroup:hs,appIconSVG:ds,t:$}}});var ys=function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e(n.NcAppContent,{staticClass:"activity-app"},[e("h1",{staticClass:"activity-app__heading"},[t._v(" "+t._s(n.t("activity","Your activities"))+" ")]),n.hasMoreActivites&&n.allActivities.length===0?e(n.NcEmptyContent,{staticClass:"activity-app__empty-content",attrs:{name:n.t("activity","Loading activities"),description:n.t("activity","This stream will show events like additions, changes & shares")},scopedSlots:t._u([{key:"icon",fn:function(){return[e(n.NcLoadingIcon,{attrs:{size:36}})]},proxy:!0}],null,!1,3043861167)}):n.allActivities.length===0?e(n.NcEmptyContent,{staticClass:"activity-app__empty-content",attrs:{name:n.t("activity","No activity yet"),description:n.t("activity","This stream will show events like additions, changes & shares")},scopedSlots:t._u([{key:"icon",fn:function(){return[e(n.NcIconSvgWrapper,{attrs:{svg:n.appIconSVG,size:36}})]},proxy:!0}])}):t._e(),e("div",{ref:"container",staticClass:"activity-app__container"},[t._l(n.groupedActivities,function(r,i){return e(n.ActivityGroup,{key:i,attrs:{activities:r}})}),n.hasMoreActivites&&n.allActivities.length>0?e(n.NcLoadingIcon,{staticClass:"activity-app__loading-indicator",attrs:{name:n.t("activity","Loading more activities"),size:64}}):!n.hasMoreActivites&&n.allActivities.length>0?e("div",{staticClass:"activity-app__loading-indicator"},[t._v(" "+t._s(n.t("activity","No more activities."))+" ")]):t._e()],2)],1)},gs=[],ms=ot(vs,ys,gs,!1,null,"6b921605",null,null);const bs=ms.exports,_s={name:"ContentCopyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var ws=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon content-copy-icon",attrs:{"aria-hidden":!t.title,"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:"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"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},Cs=[],ks=ot(_s,ws,Cs,!1,null,null,null,null);const Es=ks.exports,xs=Nt({__name:"ActivityAppNavigation",setup(t){const{rssLink:e,personalSettingsLink:n}=be(ge,"settings"),r=be(ge,"navigationList"),i=X(e),o=bt(()=>!!i.value);async function a(){try{const{data:c}=await wn.post(mn("/apps/activity/settings/feed"),{enable:!o.value});i.value=c.data.rsslink}catch(c){Cn($("activity","Could not enable RSS link")),Xt.error(c)}}async function s(){try{window.navigator.clipboard.writeText(i.value),Or($("activity","RSS link copied to clipboard"))}catch(c){Xt.debug(c),window.prompt($("activity","Could not copy the RSS link, please copy manually:"),i.value)}}return{__sfc:!0,initialRSSLink:e,personalSettingsLink:n,navigationList:r,rssLink:i,hasRSSLink:o,toggleRSSLink:a,copyRSSLink:s,t:$,NcAppNavigation:ma,NcAppNavigationItem:Wa,NcAppNavigationSettings:Er,NcButton:Ot,NcCheckboxRadioSwitch:Nr,NcInputField:xr,IconContentCopy:Es}}});var Ss=function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e(n.NcAppNavigation,{scopedSlots:t._u([{key:"list",fn:function(){return t._l(n.navigationList,function(r){return e(n.NcAppNavigationItem,{key:r.id,attrs:{"data-navigation":r.id,to:r.id,name:r.name},scopedSlots:t._u([r.icon?{key:"icon",fn:function(){return[e("img",{staticClass:"navigation-icon",attrs:{alt:"",src:r.icon,role:"presentation"}})]},proxy:!0}:null],null,!0)})})},proxy:!0},{key:"footer",fn:function(){return[e(n.NcAppNavigationSettings,{attrs:{name:n.t("activity","Activity settings")}},[e(n.NcCheckboxRadioSwitch,{attrs:{type:"switch",checked:n.hasRSSLink},on:{"update:checked":n.toggleRSSLink}},[t._v(" "+t._s(n.t("activity","Enable RSS feed"))+" ")]),n.hasRSSLink?e(n.NcInputField,{attrs:{label:n.t("activity","RSS feed"),"show-trailing-button":!0,"trailing-button-label":n.t("activity","Copy RSS feed link"),readonly:"readonly"},on:{"trailing-button-click":n.copyRSSLink},scopedSlots:t._u([{key:"trailing-button-icon",fn:function(){return[e(n.IconContentCopy,{attrs:{size:20}})]},proxy:!0}],null,!1,4025534811),model:{value:n.rssLink,callback:function(r){n.rssLink=r},expression:"rssLink"}}):t._e(),e(n.NcButton,{staticClass:"settings-link",attrs:{href:n.personalSettingsLink,title:n.t("activity","Personal notification settings"),type:"tertiary"}},[t._v(" "+t._s(n.t("activity","Personal notification settings"))+" ")])],1)]},proxy:!0}])})},As=[],Rs=ot(xs,Ss,As,!1,null,null,null,null);const Ns=Rs.exports,Os=[{path:"/",name:"root",redirect:{path:"/all"}},{path:"/:filter?",components:{default:bs,navigation:Ns},props:{default:!0}}];ut.prototype.t=$,ut.prototype.n=cr,ut.use(Vn);const Ls=new Vn({mode:"history",base:mn("/apps/activity"),linkActiveClass:"active",routes:Os});new ut({el:"#content",name:"ActivityRoot",router:Ls,render:t=>t(Vi)}); +`,vs=Nt({__name:"ActivityAppFeed",props:{filter:{default:"all"}},setup(t){const e=t,n=X(!1),r=X(!0),i=X([]),o=X(),a=X();br(a,async()=>{r.value&&await c()},{distance:100});const s=bt(()=>{const l={};for(const p of i.value){const u=et(p.datetime).format("LL");l[u]===void 0?l[u]=[p]:l[u].push(p)}return l});async function c(){if(!n.value)try{const l=o.value??"0";n.value=!0;const p=await wn.get(sr("apps/activity/api/v2/activity/{filter}?format=json&previews=true&since={since}",{filter:e.filter,since:l}));i.value.push(...p.data.ocs.data.map(u=>new kr(u))),o.value=p.headers["x-activity-last-given"],r.value=!0}catch(l){if(Qo.isAxiosError(l)&&l.response?.status===304){r.value=!1;return}Xt.error(l),Cn($("activity","Could not load activites"))}finally{n.value=!1}}return or(()=>{c()}),ar(e,()=>{i.value=[],o.value=void 0,c()}),{__sfc:!0,props:e,loading:n,hasMoreActivites:r,allActivities:i,lastActivityLoaded:o,container:a,groupedActivities:s,loadActivities:c,NcAppContent:_r,NcIconSvgWrapper:wr,NcEmptyContent:Cr,NcLoadingIcon:_n,ActivityGroup:hs,appIconSVG:ds,t:$}}});var ys=function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e(n.NcAppContent,{staticClass:"activity-app"},[e("h1",{staticClass:"activity-app__heading"},[t._v(" "+t._s(n.t("activity","Your activities"))+" ")]),n.hasMoreActivites&&n.allActivities.length===0?e(n.NcEmptyContent,{staticClass:"activity-app__empty-content",attrs:{name:n.t("activity","Loading activities"),description:n.t("activity","This stream will show events like additions, changes & shares")},scopedSlots:t._u([{key:"icon",fn:function(){return[e(n.NcLoadingIcon,{attrs:{size:36}})]},proxy:!0}],null,!1,3043861167)}):n.allActivities.length===0?e(n.NcEmptyContent,{staticClass:"activity-app__empty-content",attrs:{name:n.t("activity","No activity yet"),description:n.t("activity","This stream will show events like additions, changes & shares")},scopedSlots:t._u([{key:"icon",fn:function(){return[e(n.NcIconSvgWrapper,{attrs:{svg:n.appIconSVG,size:36}})]},proxy:!0}])}):t._e(),e("div",{ref:"container",staticClass:"activity-app__container"},[t._l(n.groupedActivities,function(r,i){return e(n.ActivityGroup,{key:i,attrs:{activities:r}})}),n.hasMoreActivites&&n.allActivities.length>0?e(n.NcLoadingIcon,{staticClass:"activity-app__loading-indicator",attrs:{name:n.t("activity","Loading more activities"),size:64}}):!n.hasMoreActivites&&n.allActivities.length>0?e("div",{staticClass:"activity-app__loading-indicator"},[t._v(" "+t._s(n.t("activity","No more activities."))+" ")]):t._e()],2)],1)},gs=[],ms=ot(vs,ys,gs,!1,null,"e2215818",null,null);const bs=ms.exports,_s={name:"ContentCopyIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var ws=function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon content-copy-icon",attrs:{"aria-hidden":!t.title,"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:"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"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])},Cs=[],ks=ot(_s,ws,Cs,!1,null,null,null,null);const Es=ks.exports,xs=Nt({__name:"ActivityAppNavigation",setup(t){const{rssLink:e,personalSettingsLink:n}=be(ge,"settings"),r=be(ge,"navigationList"),i=X(e),o=bt(()=>!!i.value);async function a(){try{const{data:c}=await wn.post(mn("/apps/activity/settings/feed"),{enable:!o.value});i.value=c.data.rsslink}catch(c){Cn($("activity","Could not enable RSS link")),Xt.error(c)}}async function s(){try{window.navigator.clipboard.writeText(i.value),Or($("activity","RSS link copied to clipboard"))}catch(c){Xt.debug(c),window.prompt($("activity","Could not copy the RSS link, please copy manually:"),i.value)}}return{__sfc:!0,initialRSSLink:e,personalSettingsLink:n,navigationList:r,rssLink:i,hasRSSLink:o,toggleRSSLink:a,copyRSSLink:s,t:$,NcAppNavigation:ma,NcAppNavigationItem:Wa,NcAppNavigationSettings:Er,NcButton:Ot,NcCheckboxRadioSwitch:Nr,NcInputField:xr,IconContentCopy:Es}}});var Ss=function(){var t=this,e=t._self._c,n=t._self._setupProxy;return e(n.NcAppNavigation,{scopedSlots:t._u([{key:"list",fn:function(){return t._l(n.navigationList,function(r){return e(n.NcAppNavigationItem,{key:r.id,attrs:{"data-navigation":r.id,to:r.id,name:r.name},scopedSlots:t._u([r.icon?{key:"icon",fn:function(){return[e("img",{staticClass:"navigation-icon",attrs:{alt:"",src:r.icon,role:"presentation"}})]},proxy:!0}:null],null,!0)})})},proxy:!0},{key:"footer",fn:function(){return[e(n.NcAppNavigationSettings,{attrs:{name:n.t("activity","Activity settings")}},[e(n.NcCheckboxRadioSwitch,{attrs:{type:"switch",checked:n.hasRSSLink},on:{"update:checked":n.toggleRSSLink}},[t._v(" "+t._s(n.t("activity","Enable RSS feed"))+" ")]),n.hasRSSLink?e(n.NcInputField,{attrs:{label:n.t("activity","RSS feed"),"show-trailing-button":!0,"trailing-button-label":n.t("activity","Copy RSS feed link"),readonly:"readonly"},on:{"trailing-button-click":n.copyRSSLink},scopedSlots:t._u([{key:"trailing-button-icon",fn:function(){return[e(n.IconContentCopy,{attrs:{size:20}})]},proxy:!0}],null,!1,4025534811),model:{value:n.rssLink,callback:function(r){n.rssLink=r},expression:"rssLink"}}):t._e(),e(n.NcButton,{staticClass:"settings-link",attrs:{href:n.personalSettingsLink,title:n.t("activity","Personal notification settings"),type:"tertiary"}},[t._v(" "+t._s(n.t("activity","Personal notification settings"))+" ")])],1)]},proxy:!0}])})},As=[],Rs=ot(xs,Ss,As,!1,null,null,null,null);const Ns=Rs.exports,Os=[{path:"/",name:"root",redirect:{path:"/all"}},{path:"/:filter?",components:{default:bs,navigation:Ns},props:{default:!0}}];ut.prototype.t=$,ut.prototype.n=cr,ut.use(Vn);const Ls=new Vn({mode:"history",base:mn("/apps/activity"),linkActiveClass:"active",routes:Os});new ut({el:"#content",name:"ActivityRoot",router:Ls,render:t=>t(Vi)}); diff --git a/js/activity-app.mjs.map b/js/activity-app.mjs.map index e22b8ef53..63a79ab3e 100644 --- a/js/activity-app.mjs.map +++ b/js/activity-app.mjs.map @@ -1 +1 @@ -{"version":3,"file":"activity-app.mjs","sources":["../node_modules/vue-router/dist/vue-router.esm.js","../node_modules/@nextcloud/vue/dist/Components/NcContent.mjs","../node_modules/axios/lib/helpers/bind.js","../node_modules/axios/lib/utils.js","../node_modules/axios/lib/helpers/buildURL.js","../node_modules/axios/lib/core/InterceptorManager.js","../node_modules/axios/lib/helpers/normalizeHeaderName.js","../node_modules/axios/lib/core/AxiosError.js","../node_modules/axios/lib/defaults/transitional.js","../node_modules/axios/lib/helpers/toFormData.js","../node_modules/axios/lib/core/settle.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/helpers/parseHeaders.js","../node_modules/axios/lib/helpers/isURLSameOrigin.js","../node_modules/axios/lib/cancel/CanceledError.js","../node_modules/axios/lib/helpers/parseProtocol.js","../node_modules/axios/lib/adapters/xhr.js","../node_modules/axios/lib/helpers/null.js","../node_modules/axios/lib/defaults/index.js","../node_modules/axios/lib/core/transformData.js","../node_modules/axios/lib/cancel/isCancel.js","../node_modules/axios/lib/core/dispatchRequest.js","../node_modules/axios/lib/core/mergeConfig.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/axios.js","../node_modules/axios/index.js","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationToggle-cd2ef112.mjs","../node_modules/@nextcloud/vue/dist/Components/NcAppNavigation.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcInputConfirmCancel-304f0b74.mjs","../node_modules/@nextcloud/vue/dist/Components/NcAppNavigationItem.mjs","../node_modules/vue-frag/dist/frag.esm.js","../src/components/ActivityGroup.vue","../img/activity-dark.svg?raw","../src/views/ActivityAppFeed.vue","../node_modules/vue-material-design-icons/ContentCopy.vue","../src/views/ActivityAppNavigation.vue","../src/routes.ts","../src/app.ts"],"sourcesContent":["/*!\n * vue-router v3.6.5\n * (c) 2022 Evan You\n * @license MIT\n */\n/* */\n\nfunction assert (condition, message) {\n if (!condition) {\n throw new Error((\"[vue-router] \" + message))\n }\n}\n\nfunction warn (condition, message) {\n if (!condition) {\n typeof console !== 'undefined' && console.warn((\"[vue-router] \" + message));\n }\n}\n\nfunction extend (a, b) {\n for (var key in b) {\n a[key] = b[key];\n }\n return a\n}\n\n/* */\n\nvar encodeReserveRE = /[!'()*]/g;\nvar encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); };\nvar commaRE = /%2C/g;\n\n// fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nvar encode = function (str) { return encodeURIComponent(str)\n .replace(encodeReserveRE, encodeReserveReplacer)\n .replace(commaRE, ','); };\n\nfunction decode (str) {\n try {\n return decodeURIComponent(str)\n } catch (err) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"Error decoding \\\"\" + str + \"\\\". Leaving it intact.\"));\n }\n }\n return str\n}\n\nfunction resolveQuery (\n query,\n extraQuery,\n _parseQuery\n) {\n if ( extraQuery === void 0 ) extraQuery = {};\n\n var parse = _parseQuery || parseQuery;\n var parsedQuery;\n try {\n parsedQuery = parse(query || '');\n } catch (e) {\n process.env.NODE_ENV !== 'production' && warn(false, e.message);\n parsedQuery = {};\n }\n for (var key in extraQuery) {\n var value = extraQuery[key];\n parsedQuery[key] = Array.isArray(value)\n ? value.map(castQueryParamValue)\n : castQueryParamValue(value);\n }\n return parsedQuery\n}\n\nvar castQueryParamValue = function (value) { return (value == null || typeof value === 'object' ? value : String(value)); };\n\nfunction parseQuery (query) {\n var res = {};\n\n query = query.trim().replace(/^(\\?|#|&)/, '');\n\n if (!query) {\n return res\n }\n\n query.split('&').forEach(function (param) {\n var parts = param.replace(/\\+/g, ' ').split('=');\n var key = decode(parts.shift());\n var val = parts.length > 0 ? decode(parts.join('=')) : null;\n\n if (res[key] === undefined) {\n res[key] = val;\n } else if (Array.isArray(res[key])) {\n res[key].push(val);\n } else {\n res[key] = [res[key], val];\n }\n });\n\n return res\n}\n\nfunction stringifyQuery (obj) {\n var res = obj\n ? Object.keys(obj)\n .map(function (key) {\n var val = obj[key];\n\n if (val === undefined) {\n return ''\n }\n\n if (val === null) {\n return encode(key)\n }\n\n if (Array.isArray(val)) {\n var result = [];\n val.forEach(function (val2) {\n if (val2 === undefined) {\n return\n }\n if (val2 === null) {\n result.push(encode(key));\n } else {\n result.push(encode(key) + '=' + encode(val2));\n }\n });\n return result.join('&')\n }\n\n return encode(key) + '=' + encode(val)\n })\n .filter(function (x) { return x.length > 0; })\n .join('&')\n : null;\n return res ? (\"?\" + res) : ''\n}\n\n/* */\n\nvar trailingSlashRE = /\\/?$/;\n\nfunction createRoute (\n record,\n location,\n redirectedFrom,\n router\n) {\n var stringifyQuery = router && router.options.stringifyQuery;\n\n var query = location.query || {};\n try {\n query = clone(query);\n } catch (e) {}\n\n var route = {\n name: location.name || (record && record.name),\n meta: (record && record.meta) || {},\n path: location.path || '/',\n hash: location.hash || '',\n query: query,\n params: location.params || {},\n fullPath: getFullPath(location, stringifyQuery),\n matched: record ? formatMatch(record) : []\n };\n if (redirectedFrom) {\n route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery);\n }\n return Object.freeze(route)\n}\n\nfunction clone (value) {\n if (Array.isArray(value)) {\n return value.map(clone)\n } else if (value && typeof value === 'object') {\n var res = {};\n for (var key in value) {\n res[key] = clone(value[key]);\n }\n return res\n } else {\n return value\n }\n}\n\n// the starting route that represents the initial state\nvar START = createRoute(null, {\n path: '/'\n});\n\nfunction formatMatch (record) {\n var res = [];\n while (record) {\n res.unshift(record);\n record = record.parent;\n }\n return res\n}\n\nfunction getFullPath (\n ref,\n _stringifyQuery\n) {\n var path = ref.path;\n var query = ref.query; if ( query === void 0 ) query = {};\n var hash = ref.hash; if ( hash === void 0 ) hash = '';\n\n var stringify = _stringifyQuery || stringifyQuery;\n return (path || '/') + stringify(query) + hash\n}\n\nfunction isSameRoute (a, b, onlyPath) {\n if (b === START) {\n return a === b\n } else if (!b) {\n return false\n } else if (a.path && b.path) {\n return a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') && (onlyPath ||\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query))\n } else if (a.name && b.name) {\n return (\n a.name === b.name &&\n (onlyPath || (\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query) &&\n isObjectEqual(a.params, b.params))\n )\n )\n } else {\n return false\n }\n}\n\nfunction isObjectEqual (a, b) {\n if ( a === void 0 ) a = {};\n if ( b === void 0 ) b = {};\n\n // handle null value #1566\n if (!a || !b) { return a === b }\n var aKeys = Object.keys(a).sort();\n var bKeys = Object.keys(b).sort();\n if (aKeys.length !== bKeys.length) {\n return false\n }\n return aKeys.every(function (key, i) {\n var aVal = a[key];\n var bKey = bKeys[i];\n if (bKey !== key) { return false }\n var bVal = b[key];\n // query values can be null and undefined\n if (aVal == null || bVal == null) { return aVal === bVal }\n // check nested equality\n if (typeof aVal === 'object' && typeof bVal === 'object') {\n return isObjectEqual(aVal, bVal)\n }\n return String(aVal) === String(bVal)\n })\n}\n\nfunction isIncludedRoute (current, target) {\n return (\n current.path.replace(trailingSlashRE, '/').indexOf(\n target.path.replace(trailingSlashRE, '/')\n ) === 0 &&\n (!target.hash || current.hash === target.hash) &&\n queryIncludes(current.query, target.query)\n )\n}\n\nfunction queryIncludes (current, target) {\n for (var key in target) {\n if (!(key in current)) {\n return false\n }\n }\n return true\n}\n\nfunction handleRouteEntered (route) {\n for (var i = 0; i < route.matched.length; i++) {\n var record = route.matched[i];\n for (var name in record.instances) {\n var instance = record.instances[name];\n var cbs = record.enteredCbs[name];\n if (!instance || !cbs) { continue }\n delete record.enteredCbs[name];\n for (var i$1 = 0; i$1 < cbs.length; i$1++) {\n if (!instance._isBeingDestroyed) { cbs[i$1](instance); }\n }\n }\n }\n}\n\nvar View = {\n name: 'RouterView',\n functional: true,\n props: {\n name: {\n type: String,\n default: 'default'\n }\n },\n render: function render (_, ref) {\n var props = ref.props;\n var children = ref.children;\n var parent = ref.parent;\n var data = ref.data;\n\n // used by devtools to display a router-view badge\n data.routerView = true;\n\n // directly use parent context's createElement() function\n // so that components rendered by router-view can resolve named slots\n var h = parent.$createElement;\n var name = props.name;\n var route = parent.$route;\n var cache = parent._routerViewCache || (parent._routerViewCache = {});\n\n // determine current view depth, also check to see if the tree\n // has been toggled inactive but kept-alive.\n var depth = 0;\n var inactive = false;\n while (parent && parent._routerRoot !== parent) {\n var vnodeData = parent.$vnode ? parent.$vnode.data : {};\n if (vnodeData.routerView) {\n depth++;\n }\n if (vnodeData.keepAlive && parent._directInactive && parent._inactive) {\n inactive = true;\n }\n parent = parent.$parent;\n }\n data.routerViewDepth = depth;\n\n // render previous view if the tree is inactive and kept-alive\n if (inactive) {\n var cachedData = cache[name];\n var cachedComponent = cachedData && cachedData.component;\n if (cachedComponent) {\n // #2301\n // pass props\n if (cachedData.configProps) {\n fillPropsinData(cachedComponent, data, cachedData.route, cachedData.configProps);\n }\n return h(cachedComponent, data, children)\n } else {\n // render previous empty view\n return h()\n }\n }\n\n var matched = route.matched[depth];\n var component = matched && matched.components[name];\n\n // render empty node if no matched route or no config component\n if (!matched || !component) {\n cache[name] = null;\n return h()\n }\n\n // cache component\n cache[name] = { component: component };\n\n // attach instance registration hook\n // this will be called in the instance's injected lifecycle hooks\n data.registerRouteInstance = function (vm, val) {\n // val could be undefined for unregistration\n var current = matched.instances[name];\n if (\n (val && current !== vm) ||\n (!val && current === vm)\n ) {\n matched.instances[name] = val;\n }\n }\n\n // also register instance in prepatch hook\n // in case the same component instance is reused across different routes\n ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) {\n matched.instances[name] = vnode.componentInstance;\n };\n\n // register instance in init hook\n // in case kept-alive component be actived when routes changed\n data.hook.init = function (vnode) {\n if (vnode.data.keepAlive &&\n vnode.componentInstance &&\n vnode.componentInstance !== matched.instances[name]\n ) {\n matched.instances[name] = vnode.componentInstance;\n }\n\n // if the route transition has already been confirmed then we weren't\n // able to call the cbs during confirmation as the component was not\n // registered yet, so we call it here.\n handleRouteEntered(route);\n };\n\n var configProps = matched.props && matched.props[name];\n // save route and configProps in cache\n if (configProps) {\n extend(cache[name], {\n route: route,\n configProps: configProps\n });\n fillPropsinData(component, data, route, configProps);\n }\n\n return h(component, data, children)\n }\n};\n\nfunction fillPropsinData (component, data, route, configProps) {\n // resolve props\n var propsToPass = data.props = resolveProps(route, configProps);\n if (propsToPass) {\n // clone to prevent mutation\n propsToPass = data.props = extend({}, propsToPass);\n // pass non-declared props as attrs\n var attrs = data.attrs = data.attrs || {};\n for (var key in propsToPass) {\n if (!component.props || !(key in component.props)) {\n attrs[key] = propsToPass[key];\n delete propsToPass[key];\n }\n }\n }\n}\n\nfunction resolveProps (route, config) {\n switch (typeof config) {\n case 'undefined':\n return\n case 'object':\n return config\n case 'function':\n return config(route)\n case 'boolean':\n return config ? route.params : undefined\n default:\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n \"props in \\\"\" + (route.path) + \"\\\" is a \" + (typeof config) + \", \" +\n \"expecting an object, function or boolean.\"\n );\n }\n }\n}\n\n/* */\n\nfunction resolvePath (\n relative,\n base,\n append\n) {\n var firstChar = relative.charAt(0);\n if (firstChar === '/') {\n return relative\n }\n\n if (firstChar === '?' || firstChar === '#') {\n return base + relative\n }\n\n var stack = base.split('/');\n\n // remove trailing segment if:\n // - not appending\n // - appending to trailing slash (last segment is empty)\n if (!append || !stack[stack.length - 1]) {\n stack.pop();\n }\n\n // resolve relative path\n var segments = relative.replace(/^\\//, '').split('/');\n for (var i = 0; i < segments.length; i++) {\n var segment = segments[i];\n if (segment === '..') {\n stack.pop();\n } else if (segment !== '.') {\n stack.push(segment);\n }\n }\n\n // ensure leading slash\n if (stack[0] !== '') {\n stack.unshift('');\n }\n\n return stack.join('/')\n}\n\nfunction parsePath (path) {\n var hash = '';\n var query = '';\n\n var hashIndex = path.indexOf('#');\n if (hashIndex >= 0) {\n hash = path.slice(hashIndex);\n path = path.slice(0, hashIndex);\n }\n\n var queryIndex = path.indexOf('?');\n if (queryIndex >= 0) {\n query = path.slice(queryIndex + 1);\n path = path.slice(0, queryIndex);\n }\n\n return {\n path: path,\n query: query,\n hash: hash\n }\n}\n\nfunction cleanPath (path) {\n return path.replace(/\\/(?:\\s*\\/)+/g, '/')\n}\n\nvar isarray = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n\n/**\n * Expose `pathToRegexp`.\n */\nvar pathToRegexp_1 = pathToRegexp;\nvar parse_1 = parse;\nvar compile_1 = compile;\nvar tokensToFunction_1 = tokensToFunction;\nvar tokensToRegExp_1 = tokensToRegExp;\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g');\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = [];\n var key = 0;\n var index = 0;\n var path = '';\n var defaultDelimiter = options && options.delimiter || '/';\n var res;\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0];\n var escaped = res[1];\n var offset = res.index;\n path += str.slice(index, offset);\n index = offset + m.length;\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1];\n continue\n }\n\n var next = str[index];\n var prefix = res[2];\n var name = res[3];\n var capture = res[4];\n var group = res[5];\n var modifier = res[6];\n var asterisk = res[7];\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path);\n path = '';\n }\n\n var partial = prefix != null && next != null && next !== prefix;\n var repeat = modifier === '+' || modifier === '*';\n var optional = modifier === '?' || modifier === '*';\n var delimiter = res[2] || defaultDelimiter;\n var pattern = capture || group;\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n });\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index);\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path);\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options), options)\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens, options) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length);\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options));\n }\n }\n\n return function (obj, opts) {\n var path = '';\n var data = obj || {};\n var options = opts || {};\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent;\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n path += token;\n\n continue\n }\n\n var value = data[token.name];\n var segment;\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix;\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j]);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment;\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment;\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys;\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options && options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g);\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n });\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = [];\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source);\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options));\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n var strict = options.strict;\n var end = options.end !== false;\n var route = '';\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n route += escapeString(token);\n } else {\n var prefix = escapeString(token.prefix);\n var capture = '(?:' + token.pattern + ')';\n\n keys.push(token);\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*';\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?';\n } else {\n capture = prefix + '(' + capture + ')?';\n }\n } else {\n capture = prefix + '(' + capture + ')';\n }\n\n route += capture;\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/');\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter;\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?';\n }\n\n if (end) {\n route += '$';\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)';\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\npathToRegexp_1.parse = parse_1;\npathToRegexp_1.compile = compile_1;\npathToRegexp_1.tokensToFunction = tokensToFunction_1;\npathToRegexp_1.tokensToRegExp = tokensToRegExp_1;\n\n/* */\n\n// $flow-disable-line\nvar regexpCompileCache = Object.create(null);\n\nfunction fillParams (\n path,\n params,\n routeMsg\n) {\n params = params || {};\n try {\n var filler =\n regexpCompileCache[path] ||\n (regexpCompileCache[path] = pathToRegexp_1.compile(path));\n\n // Fix #2505 resolving asterisk routes { name: 'not-found', params: { pathMatch: '/not-found' }}\n // and fix #3106 so that you can work with location descriptor object having params.pathMatch equal to empty string\n if (typeof params.pathMatch === 'string') { params[0] = params.pathMatch; }\n\n return filler(params, { pretty: true })\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n // Fix #3072 no warn if `pathMatch` is string\n warn(typeof params.pathMatch === 'string', (\"missing param for \" + routeMsg + \": \" + (e.message)));\n }\n return ''\n } finally {\n // delete the 0 if it was added\n delete params[0];\n }\n}\n\n/* */\n\nfunction normalizeLocation (\n raw,\n current,\n append,\n router\n) {\n var next = typeof raw === 'string' ? { path: raw } : raw;\n // named target\n if (next._normalized) {\n return next\n } else if (next.name) {\n next = extend({}, raw);\n var params = next.params;\n if (params && typeof params === 'object') {\n next.params = extend({}, params);\n }\n return next\n }\n\n // relative params\n if (!next.path && next.params && current) {\n next = extend({}, next);\n next._normalized = true;\n var params$1 = extend(extend({}, current.params), next.params);\n if (current.name) {\n next.name = current.name;\n next.params = params$1;\n } else if (current.matched.length) {\n var rawPath = current.matched[current.matched.length - 1].path;\n next.path = fillParams(rawPath, params$1, (\"path \" + (current.path)));\n } else if (process.env.NODE_ENV !== 'production') {\n warn(false, \"relative params navigation requires a current route.\");\n }\n return next\n }\n\n var parsedPath = parsePath(next.path || '');\n var basePath = (current && current.path) || '/';\n var path = parsedPath.path\n ? resolvePath(parsedPath.path, basePath, append || next.append)\n : basePath;\n\n var query = resolveQuery(\n parsedPath.query,\n next.query,\n router && router.options.parseQuery\n );\n\n var hash = next.hash || parsedPath.hash;\n if (hash && hash.charAt(0) !== '#') {\n hash = \"#\" + hash;\n }\n\n return {\n _normalized: true,\n path: path,\n query: query,\n hash: hash\n }\n}\n\n/* */\n\n// work around weird flow bug\nvar toTypes = [String, Object];\nvar eventTypes = [String, Array];\n\nvar noop = function () {};\n\nvar warnedCustomSlot;\nvar warnedTagProp;\nvar warnedEventProp;\n\nvar Link = {\n name: 'RouterLink',\n props: {\n to: {\n type: toTypes,\n required: true\n },\n tag: {\n type: String,\n default: 'a'\n },\n custom: Boolean,\n exact: Boolean,\n exactPath: Boolean,\n append: Boolean,\n replace: Boolean,\n activeClass: String,\n exactActiveClass: String,\n ariaCurrentValue: {\n type: String,\n default: 'page'\n },\n event: {\n type: eventTypes,\n default: 'click'\n }\n },\n render: function render (h) {\n var this$1$1 = this;\n\n var router = this.$router;\n var current = this.$route;\n var ref = router.resolve(\n this.to,\n current,\n this.append\n );\n var location = ref.location;\n var route = ref.route;\n var href = ref.href;\n\n var classes = {};\n var globalActiveClass = router.options.linkActiveClass;\n var globalExactActiveClass = router.options.linkExactActiveClass;\n // Support global empty active class\n var activeClassFallback =\n globalActiveClass == null ? 'router-link-active' : globalActiveClass;\n var exactActiveClassFallback =\n globalExactActiveClass == null\n ? 'router-link-exact-active'\n : globalExactActiveClass;\n var activeClass =\n this.activeClass == null ? activeClassFallback : this.activeClass;\n var exactActiveClass =\n this.exactActiveClass == null\n ? exactActiveClassFallback\n : this.exactActiveClass;\n\n var compareTarget = route.redirectedFrom\n ? createRoute(null, normalizeLocation(route.redirectedFrom), null, router)\n : route;\n\n classes[exactActiveClass] = isSameRoute(current, compareTarget, this.exactPath);\n classes[activeClass] = this.exact || this.exactPath\n ? classes[exactActiveClass]\n : isIncludedRoute(current, compareTarget);\n\n var ariaCurrentValue = classes[exactActiveClass] ? this.ariaCurrentValue : null;\n\n var handler = function (e) {\n if (guardEvent(e)) {\n if (this$1$1.replace) {\n router.replace(location, noop);\n } else {\n router.push(location, noop);\n }\n }\n };\n\n var on = { click: guardEvent };\n if (Array.isArray(this.event)) {\n this.event.forEach(function (e) {\n on[e] = handler;\n });\n } else {\n on[this.event] = handler;\n }\n\n var data = { class: classes };\n\n var scopedSlot =\n !this.$scopedSlots.$hasNormal &&\n this.$scopedSlots.default &&\n this.$scopedSlots.default({\n href: href,\n route: route,\n navigate: handler,\n isActive: classes[activeClass],\n isExactActive: classes[exactActiveClass]\n });\n\n if (scopedSlot) {\n if (process.env.NODE_ENV !== 'production' && !this.custom) {\n !warnedCustomSlot && warn(false, 'In Vue Router 4, the v-slot API will by default wrap its content with an element. Use the custom prop to remove this warning:\\n\\n');\n warnedCustomSlot = true;\n }\n if (scopedSlot.length === 1) {\n return scopedSlot[0]\n } else if (scopedSlot.length > 1 || !scopedSlot.length) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n (\" with to=\\\"\" + (this.to) + \"\\\" is trying to use a scoped slot but it didn't provide exactly one child. Wrapping the content with a span element.\")\n );\n }\n return scopedSlot.length === 0 ? h() : h('span', {}, scopedSlot)\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if ('tag' in this.$options.propsData && !warnedTagProp) {\n warn(\n false,\n \"'s tag prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedTagProp = true;\n }\n if ('event' in this.$options.propsData && !warnedEventProp) {\n warn(\n false,\n \"'s event prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedEventProp = true;\n }\n }\n\n if (this.tag === 'a') {\n data.on = on;\n data.attrs = { href: href, 'aria-current': ariaCurrentValue };\n } else {\n // find the first child and apply listener and href\n var a = findAnchor(this.$slots.default);\n if (a) {\n // in case the is a static node\n a.isStatic = false;\n var aData = (a.data = extend({}, a.data));\n aData.on = aData.on || {};\n // transform existing events in both objects into arrays so we can push later\n for (var event in aData.on) {\n var handler$1 = aData.on[event];\n if (event in on) {\n aData.on[event] = Array.isArray(handler$1) ? handler$1 : [handler$1];\n }\n }\n // append new listeners for router-link\n for (var event$1 in on) {\n if (event$1 in aData.on) {\n // on[event] is always a function\n aData.on[event$1].push(on[event$1]);\n } else {\n aData.on[event$1] = handler;\n }\n }\n\n var aAttrs = (a.data.attrs = extend({}, a.data.attrs));\n aAttrs.href = href;\n aAttrs['aria-current'] = ariaCurrentValue;\n } else {\n // doesn't have child, apply listener to self\n data.on = on;\n }\n }\n\n return h(this.tag, data, this.$slots.default)\n }\n};\n\nfunction guardEvent (e) {\n // don't redirect with control keys\n if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return }\n // don't redirect when preventDefault called\n if (e.defaultPrevented) { return }\n // don't redirect on right click\n if (e.button !== undefined && e.button !== 0) { return }\n // don't redirect if `target=\"_blank\"`\n if (e.currentTarget && e.currentTarget.getAttribute) {\n var target = e.currentTarget.getAttribute('target');\n if (/\\b_blank\\b/i.test(target)) { return }\n }\n // this may be a Weex event which doesn't have this method\n if (e.preventDefault) {\n e.preventDefault();\n }\n return true\n}\n\nfunction findAnchor (children) {\n if (children) {\n var child;\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n if (child.tag === 'a') {\n return child\n }\n if (child.children && (child = findAnchor(child.children))) {\n return child\n }\n }\n }\n}\n\nvar _Vue;\n\nfunction install (Vue) {\n if (install.installed && _Vue === Vue) { return }\n install.installed = true;\n\n _Vue = Vue;\n\n var isDef = function (v) { return v !== undefined; };\n\n var registerInstance = function (vm, callVal) {\n var i = vm.$options._parentVnode;\n if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) {\n i(vm, callVal);\n }\n };\n\n Vue.mixin({\n beforeCreate: function beforeCreate () {\n if (isDef(this.$options.router)) {\n this._routerRoot = this;\n this._router = this.$options.router;\n this._router.init(this);\n Vue.util.defineReactive(this, '_route', this._router.history.current);\n } else {\n this._routerRoot = (this.$parent && this.$parent._routerRoot) || this;\n }\n registerInstance(this, this);\n },\n destroyed: function destroyed () {\n registerInstance(this);\n }\n });\n\n Object.defineProperty(Vue.prototype, '$router', {\n get: function get () { return this._routerRoot._router }\n });\n\n Object.defineProperty(Vue.prototype, '$route', {\n get: function get () { return this._routerRoot._route }\n });\n\n Vue.component('RouterView', View);\n Vue.component('RouterLink', Link);\n\n var strats = Vue.config.optionMergeStrategies;\n // use the same hook merging strategy for route hooks\n strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created;\n}\n\n/* */\n\nvar inBrowser = typeof window !== 'undefined';\n\n/* */\n\nfunction createRouteMap (\n routes,\n oldPathList,\n oldPathMap,\n oldNameMap,\n parentRoute\n) {\n // the path list is used to control path matching priority\n var pathList = oldPathList || [];\n // $flow-disable-line\n var pathMap = oldPathMap || Object.create(null);\n // $flow-disable-line\n var nameMap = oldNameMap || Object.create(null);\n\n routes.forEach(function (route) {\n addRouteRecord(pathList, pathMap, nameMap, route, parentRoute);\n });\n\n // ensure wildcard routes are always at the end\n for (var i = 0, l = pathList.length; i < l; i++) {\n if (pathList[i] === '*') {\n pathList.push(pathList.splice(i, 1)[0]);\n l--;\n i--;\n }\n }\n\n if (process.env.NODE_ENV === 'development') {\n // warn if routes do not include leading slashes\n var found = pathList\n // check for missing leading slash\n .filter(function (path) { return path && path.charAt(0) !== '*' && path.charAt(0) !== '/'; });\n\n if (found.length > 0) {\n var pathNames = found.map(function (path) { return (\"- \" + path); }).join('\\n');\n warn(false, (\"Non-nested routes must include a leading slash character. Fix the following routes: \\n\" + pathNames));\n }\n }\n\n return {\n pathList: pathList,\n pathMap: pathMap,\n nameMap: nameMap\n }\n}\n\nfunction addRouteRecord (\n pathList,\n pathMap,\n nameMap,\n route,\n parent,\n matchAs\n) {\n var path = route.path;\n var name = route.name;\n if (process.env.NODE_ENV !== 'production') {\n assert(path != null, \"\\\"path\\\" is required in a route configuration.\");\n assert(\n typeof route.component !== 'string',\n \"route config \\\"component\\\" for path: \" + (String(\n path || name\n )) + \" cannot be a \" + \"string id. Use an actual component instead.\"\n );\n\n warn(\n // eslint-disable-next-line no-control-regex\n !/[^\\u0000-\\u007F]+/.test(path),\n \"Route with path \\\"\" + path + \"\\\" contains unencoded characters, make sure \" +\n \"your path is correctly encoded before passing it to the router. Use \" +\n \"encodeURI to encode static segments of your path.\"\n );\n }\n\n var pathToRegexpOptions =\n route.pathToRegexpOptions || {};\n var normalizedPath = normalizePath(path, parent, pathToRegexpOptions.strict);\n\n if (typeof route.caseSensitive === 'boolean') {\n pathToRegexpOptions.sensitive = route.caseSensitive;\n }\n\n var record = {\n path: normalizedPath,\n regex: compileRouteRegex(normalizedPath, pathToRegexpOptions),\n components: route.components || { default: route.component },\n alias: route.alias\n ? typeof route.alias === 'string'\n ? [route.alias]\n : route.alias\n : [],\n instances: {},\n enteredCbs: {},\n name: name,\n parent: parent,\n matchAs: matchAs,\n redirect: route.redirect,\n beforeEnter: route.beforeEnter,\n meta: route.meta || {},\n props:\n route.props == null\n ? {}\n : route.components\n ? route.props\n : { default: route.props }\n };\n\n if (route.children) {\n // Warn if route is named, does not redirect and has a default child route.\n // If users navigate to this route by name, the default child will\n // not be rendered (GH Issue #629)\n if (process.env.NODE_ENV !== 'production') {\n if (\n route.name &&\n !route.redirect &&\n route.children.some(function (child) { return /^\\/?$/.test(child.path); })\n ) {\n warn(\n false,\n \"Named Route '\" + (route.name) + \"' has a default child route. \" +\n \"When navigating to this named route (:to=\\\"{name: '\" + (route.name) + \"'}\\\"), \" +\n \"the default child route will not be rendered. Remove the name from \" +\n \"this route and use the name of the default child route for named \" +\n \"links instead.\"\n );\n }\n }\n route.children.forEach(function (child) {\n var childMatchAs = matchAs\n ? cleanPath((matchAs + \"/\" + (child.path)))\n : undefined;\n addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs);\n });\n }\n\n if (!pathMap[record.path]) {\n pathList.push(record.path);\n pathMap[record.path] = record;\n }\n\n if (route.alias !== undefined) {\n var aliases = Array.isArray(route.alias) ? route.alias : [route.alias];\n for (var i = 0; i < aliases.length; ++i) {\n var alias = aliases[i];\n if (process.env.NODE_ENV !== 'production' && alias === path) {\n warn(\n false,\n (\"Found an alias with the same value as the path: \\\"\" + path + \"\\\". You have to remove that alias. It will be ignored in development.\")\n );\n // skip in dev to make it work\n continue\n }\n\n var aliasRoute = {\n path: alias,\n children: route.children\n };\n addRouteRecord(\n pathList,\n pathMap,\n nameMap,\n aliasRoute,\n parent,\n record.path || '/' // matchAs\n );\n }\n }\n\n if (name) {\n if (!nameMap[name]) {\n nameMap[name] = record;\n } else if (process.env.NODE_ENV !== 'production' && !matchAs) {\n warn(\n false,\n \"Duplicate named routes definition: \" +\n \"{ name: \\\"\" + name + \"\\\", path: \\\"\" + (record.path) + \"\\\" }\"\n );\n }\n }\n}\n\nfunction compileRouteRegex (\n path,\n pathToRegexpOptions\n) {\n var regex = pathToRegexp_1(path, [], pathToRegexpOptions);\n if (process.env.NODE_ENV !== 'production') {\n var keys = Object.create(null);\n regex.keys.forEach(function (key) {\n warn(\n !keys[key.name],\n (\"Duplicate param keys in route with path: \\\"\" + path + \"\\\"\")\n );\n keys[key.name] = true;\n });\n }\n return regex\n}\n\nfunction normalizePath (\n path,\n parent,\n strict\n) {\n if (!strict) { path = path.replace(/\\/$/, ''); }\n if (path[0] === '/') { return path }\n if (parent == null) { return path }\n return cleanPath(((parent.path) + \"/\" + path))\n}\n\n/* */\n\n\n\nfunction createMatcher (\n routes,\n router\n) {\n var ref = createRouteMap(routes);\n var pathList = ref.pathList;\n var pathMap = ref.pathMap;\n var nameMap = ref.nameMap;\n\n function addRoutes (routes) {\n createRouteMap(routes, pathList, pathMap, nameMap);\n }\n\n function addRoute (parentOrRoute, route) {\n var parent = (typeof parentOrRoute !== 'object') ? nameMap[parentOrRoute] : undefined;\n // $flow-disable-line\n createRouteMap([route || parentOrRoute], pathList, pathMap, nameMap, parent);\n\n // add aliases of parent\n if (parent && parent.alias.length) {\n createRouteMap(\n // $flow-disable-line route is defined if parent is\n parent.alias.map(function (alias) { return ({ path: alias, children: [route] }); }),\n pathList,\n pathMap,\n nameMap,\n parent\n );\n }\n }\n\n function getRoutes () {\n return pathList.map(function (path) { return pathMap[path]; })\n }\n\n function match (\n raw,\n currentRoute,\n redirectedFrom\n ) {\n var location = normalizeLocation(raw, currentRoute, false, router);\n var name = location.name;\n\n if (name) {\n var record = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n warn(record, (\"Route with name '\" + name + \"' does not exist\"));\n }\n if (!record) { return _createRoute(null, location) }\n var paramNames = record.regex.keys\n .filter(function (key) { return !key.optional; })\n .map(function (key) { return key.name; });\n\n if (typeof location.params !== 'object') {\n location.params = {};\n }\n\n if (currentRoute && typeof currentRoute.params === 'object') {\n for (var key in currentRoute.params) {\n if (!(key in location.params) && paramNames.indexOf(key) > -1) {\n location.params[key] = currentRoute.params[key];\n }\n }\n }\n\n location.path = fillParams(record.path, location.params, (\"named route \\\"\" + name + \"\\\"\"));\n return _createRoute(record, location, redirectedFrom)\n } else if (location.path) {\n location.params = {};\n for (var i = 0; i < pathList.length; i++) {\n var path = pathList[i];\n var record$1 = pathMap[path];\n if (matchRoute(record$1.regex, location.path, location.params)) {\n return _createRoute(record$1, location, redirectedFrom)\n }\n }\n }\n // no match\n return _createRoute(null, location)\n }\n\n function redirect (\n record,\n location\n ) {\n var originalRedirect = record.redirect;\n var redirect = typeof originalRedirect === 'function'\n ? originalRedirect(createRoute(record, location, null, router))\n : originalRedirect;\n\n if (typeof redirect === 'string') {\n redirect = { path: redirect };\n }\n\n if (!redirect || typeof redirect !== 'object') {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false, (\"invalid redirect option: \" + (JSON.stringify(redirect)))\n );\n }\n return _createRoute(null, location)\n }\n\n var re = redirect;\n var name = re.name;\n var path = re.path;\n var query = location.query;\n var hash = location.hash;\n var params = location.params;\n query = re.hasOwnProperty('query') ? re.query : query;\n hash = re.hasOwnProperty('hash') ? re.hash : hash;\n params = re.hasOwnProperty('params') ? re.params : params;\n\n if (name) {\n // resolved named direct\n var targetRecord = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n assert(targetRecord, (\"redirect failed: named route \\\"\" + name + \"\\\" not found.\"));\n }\n return match({\n _normalized: true,\n name: name,\n query: query,\n hash: hash,\n params: params\n }, undefined, location)\n } else if (path) {\n // 1. resolve relative redirect\n var rawPath = resolveRecordPath(path, record);\n // 2. resolve params\n var resolvedPath = fillParams(rawPath, params, (\"redirect route with path \\\"\" + rawPath + \"\\\"\"));\n // 3. rematch with existing query and hash\n return match({\n _normalized: true,\n path: resolvedPath,\n query: query,\n hash: hash\n }, undefined, location)\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"invalid redirect option: \" + (JSON.stringify(redirect))));\n }\n return _createRoute(null, location)\n }\n }\n\n function alias (\n record,\n location,\n matchAs\n ) {\n var aliasedPath = fillParams(matchAs, location.params, (\"aliased route with path \\\"\" + matchAs + \"\\\"\"));\n var aliasedMatch = match({\n _normalized: true,\n path: aliasedPath\n });\n if (aliasedMatch) {\n var matched = aliasedMatch.matched;\n var aliasedRecord = matched[matched.length - 1];\n location.params = aliasedMatch.params;\n return _createRoute(aliasedRecord, location)\n }\n return _createRoute(null, location)\n }\n\n function _createRoute (\n record,\n location,\n redirectedFrom\n ) {\n if (record && record.redirect) {\n return redirect(record, redirectedFrom || location)\n }\n if (record && record.matchAs) {\n return alias(record, location, record.matchAs)\n }\n return createRoute(record, location, redirectedFrom, router)\n }\n\n return {\n match: match,\n addRoute: addRoute,\n getRoutes: getRoutes,\n addRoutes: addRoutes\n }\n}\n\nfunction matchRoute (\n regex,\n path,\n params\n) {\n var m = path.match(regex);\n\n if (!m) {\n return false\n } else if (!params) {\n return true\n }\n\n for (var i = 1, len = m.length; i < len; ++i) {\n var key = regex.keys[i - 1];\n if (key) {\n // Fix #1994: using * with props: true generates a param named 0\n params[key.name || 'pathMatch'] = typeof m[i] === 'string' ? decode(m[i]) : m[i];\n }\n }\n\n return true\n}\n\nfunction resolveRecordPath (path, record) {\n return resolvePath(path, record.parent ? record.parent.path : '/', true)\n}\n\n/* */\n\n// use User Timing api (if present) for more accurate key precision\nvar Time =\n inBrowser && window.performance && window.performance.now\n ? window.performance\n : Date;\n\nfunction genStateKey () {\n return Time.now().toFixed(3)\n}\n\nvar _key = genStateKey();\n\nfunction getStateKey () {\n return _key\n}\n\nfunction setStateKey (key) {\n return (_key = key)\n}\n\n/* */\n\nvar positionStore = Object.create(null);\n\nfunction setupScroll () {\n // Prevent browser scroll behavior on History popstate\n if ('scrollRestoration' in window.history) {\n window.history.scrollRestoration = 'manual';\n }\n // Fix for #1585 for Firefox\n // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678\n // Fix for #2774 Support for apps loaded from Windows file shares not mapped to network drives: replaced location.origin with\n // window.location.protocol + '//' + window.location.host\n // location.host contains the port and location.hostname doesn't\n var protocolAndPath = window.location.protocol + '//' + window.location.host;\n var absolutePath = window.location.href.replace(protocolAndPath, '');\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, window.history.state);\n stateCopy.key = getStateKey();\n window.history.replaceState(stateCopy, '', absolutePath);\n window.addEventListener('popstate', handlePopState);\n return function () {\n window.removeEventListener('popstate', handlePopState);\n }\n}\n\nfunction handleScroll (\n router,\n to,\n from,\n isPop\n) {\n if (!router.app) {\n return\n }\n\n var behavior = router.options.scrollBehavior;\n if (!behavior) {\n return\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof behavior === 'function', \"scrollBehavior must be a function\");\n }\n\n // wait until re-render finishes before scrolling\n router.app.$nextTick(function () {\n var position = getScrollPosition();\n var shouldScroll = behavior.call(\n router,\n to,\n from,\n isPop ? position : null\n );\n\n if (!shouldScroll) {\n return\n }\n\n if (typeof shouldScroll.then === 'function') {\n shouldScroll\n .then(function (shouldScroll) {\n scrollToPosition((shouldScroll), position);\n })\n .catch(function (err) {\n if (process.env.NODE_ENV !== 'production') {\n assert(false, err.toString());\n }\n });\n } else {\n scrollToPosition(shouldScroll, position);\n }\n });\n}\n\nfunction saveScrollPosition () {\n var key = getStateKey();\n if (key) {\n positionStore[key] = {\n x: window.pageXOffset,\n y: window.pageYOffset\n };\n }\n}\n\nfunction handlePopState (e) {\n saveScrollPosition();\n if (e.state && e.state.key) {\n setStateKey(e.state.key);\n }\n}\n\nfunction getScrollPosition () {\n var key = getStateKey();\n if (key) {\n return positionStore[key]\n }\n}\n\nfunction getElementPosition (el, offset) {\n var docEl = document.documentElement;\n var docRect = docEl.getBoundingClientRect();\n var elRect = el.getBoundingClientRect();\n return {\n x: elRect.left - docRect.left - offset.x,\n y: elRect.top - docRect.top - offset.y\n }\n}\n\nfunction isValidPosition (obj) {\n return isNumber(obj.x) || isNumber(obj.y)\n}\n\nfunction normalizePosition (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : window.pageXOffset,\n y: isNumber(obj.y) ? obj.y : window.pageYOffset\n }\n}\n\nfunction normalizeOffset (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : 0,\n y: isNumber(obj.y) ? obj.y : 0\n }\n}\n\nfunction isNumber (v) {\n return typeof v === 'number'\n}\n\nvar hashStartsWithNumberRE = /^#\\d/;\n\nfunction scrollToPosition (shouldScroll, position) {\n var isObject = typeof shouldScroll === 'object';\n if (isObject && typeof shouldScroll.selector === 'string') {\n // getElementById would still fail if the selector contains a more complicated query like #main[data-attr]\n // but at the same time, it doesn't make much sense to select an element with an id and an extra selector\n var el = hashStartsWithNumberRE.test(shouldScroll.selector) // $flow-disable-line\n ? document.getElementById(shouldScroll.selector.slice(1)) // $flow-disable-line\n : document.querySelector(shouldScroll.selector);\n\n if (el) {\n var offset =\n shouldScroll.offset && typeof shouldScroll.offset === 'object'\n ? shouldScroll.offset\n : {};\n offset = normalizeOffset(offset);\n position = getElementPosition(el, offset);\n } else if (isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n } else if (isObject && isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n\n if (position) {\n // $flow-disable-line\n if ('scrollBehavior' in document.documentElement.style) {\n window.scrollTo({\n left: position.x,\n top: position.y,\n // $flow-disable-line\n behavior: shouldScroll.behavior\n });\n } else {\n window.scrollTo(position.x, position.y);\n }\n }\n}\n\n/* */\n\nvar supportsPushState =\n inBrowser &&\n (function () {\n var ua = window.navigator.userAgent;\n\n if (\n (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) &&\n ua.indexOf('Mobile Safari') !== -1 &&\n ua.indexOf('Chrome') === -1 &&\n ua.indexOf('Windows Phone') === -1\n ) {\n return false\n }\n\n return window.history && typeof window.history.pushState === 'function'\n })();\n\nfunction pushState (url, replace) {\n saveScrollPosition();\n // try...catch the pushState call to get around Safari\n // DOM Exception 18 where it limits to 100 pushState calls\n var history = window.history;\n try {\n if (replace) {\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, history.state);\n stateCopy.key = getStateKey();\n history.replaceState(stateCopy, '', url);\n } else {\n history.pushState({ key: setStateKey(genStateKey()) }, '', url);\n }\n } catch (e) {\n window.location[replace ? 'replace' : 'assign'](url);\n }\n}\n\nfunction replaceState (url) {\n pushState(url, true);\n}\n\n// When changing thing, also edit router.d.ts\nvar NavigationFailureType = {\n redirected: 2,\n aborted: 4,\n cancelled: 8,\n duplicated: 16\n};\n\nfunction createNavigationRedirectedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.redirected,\n (\"Redirected when going from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (stringifyRoute(\n to\n )) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createNavigationDuplicatedError (from, to) {\n var error = createRouterError(\n from,\n to,\n NavigationFailureType.duplicated,\n (\"Avoided redundant navigation to current location: \\\"\" + (from.fullPath) + \"\\\".\")\n );\n // backwards compatible with the first introduction of Errors\n error.name = 'NavigationDuplicated';\n return error\n}\n\nfunction createNavigationCancelledError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.cancelled,\n (\"Navigation cancelled from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" with a new navigation.\")\n )\n}\n\nfunction createNavigationAbortedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.aborted,\n (\"Navigation aborted from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createRouterError (from, to, type, message) {\n var error = new Error(message);\n error._isRouter = true;\n error.from = from;\n error.to = to;\n error.type = type;\n\n return error\n}\n\nvar propertiesToLog = ['params', 'query', 'hash'];\n\nfunction stringifyRoute (to) {\n if (typeof to === 'string') { return to }\n if ('path' in to) { return to.path }\n var location = {};\n propertiesToLog.forEach(function (key) {\n if (key in to) { location[key] = to[key]; }\n });\n return JSON.stringify(location, null, 2)\n}\n\nfunction isError (err) {\n return Object.prototype.toString.call(err).indexOf('Error') > -1\n}\n\nfunction isNavigationFailure (err, errorType) {\n return (\n isError(err) &&\n err._isRouter &&\n (errorType == null || err.type === errorType)\n )\n}\n\n/* */\n\nfunction runQueue (queue, fn, cb) {\n var step = function (index) {\n if (index >= queue.length) {\n cb();\n } else {\n if (queue[index]) {\n fn(queue[index], function () {\n step(index + 1);\n });\n } else {\n step(index + 1);\n }\n }\n };\n step(0);\n}\n\n/* */\n\nfunction resolveAsyncComponents (matched) {\n return function (to, from, next) {\n var hasAsync = false;\n var pending = 0;\n var error = null;\n\n flatMapComponents(matched, function (def, _, match, key) {\n // if it's a function and doesn't have cid attached,\n // assume it's an async component resolve function.\n // we are not using Vue's default async resolving mechanism because\n // we want to halt the navigation until the incoming component has been\n // resolved.\n if (typeof def === 'function' && def.cid === undefined) {\n hasAsync = true;\n pending++;\n\n var resolve = once(function (resolvedDef) {\n if (isESModule(resolvedDef)) {\n resolvedDef = resolvedDef.default;\n }\n // save resolved on async factory in case it's used elsewhere\n def.resolved = typeof resolvedDef === 'function'\n ? resolvedDef\n : _Vue.extend(resolvedDef);\n match.components[key] = resolvedDef;\n pending--;\n if (pending <= 0) {\n next();\n }\n });\n\n var reject = once(function (reason) {\n var msg = \"Failed to resolve async component \" + key + \": \" + reason;\n process.env.NODE_ENV !== 'production' && warn(false, msg);\n if (!error) {\n error = isError(reason)\n ? reason\n : new Error(msg);\n next(error);\n }\n });\n\n var res;\n try {\n res = def(resolve, reject);\n } catch (e) {\n reject(e);\n }\n if (res) {\n if (typeof res.then === 'function') {\n res.then(resolve, reject);\n } else {\n // new syntax in Vue 2.3\n var comp = res.component;\n if (comp && typeof comp.then === 'function') {\n comp.then(resolve, reject);\n }\n }\n }\n }\n });\n\n if (!hasAsync) { next(); }\n }\n}\n\nfunction flatMapComponents (\n matched,\n fn\n) {\n return flatten(matched.map(function (m) {\n return Object.keys(m.components).map(function (key) { return fn(\n m.components[key],\n m.instances[key],\n m, key\n ); })\n }))\n}\n\nfunction flatten (arr) {\n return Array.prototype.concat.apply([], arr)\n}\n\nvar hasSymbol =\n typeof Symbol === 'function' &&\n typeof Symbol.toStringTag === 'symbol';\n\nfunction isESModule (obj) {\n return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module')\n}\n\n// in Webpack 2, require.ensure now also returns a Promise\n// so the resolve/reject functions may get called an extra time\n// if the user uses an arrow function shorthand that happens to\n// return that Promise.\nfunction once (fn) {\n var called = false;\n return function () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n if (called) { return }\n called = true;\n return fn.apply(this, args)\n }\n}\n\n/* */\n\nvar History = function History (router, base) {\n this.router = router;\n this.base = normalizeBase(base);\n // start with a route object that stands for \"nowhere\"\n this.current = START;\n this.pending = null;\n this.ready = false;\n this.readyCbs = [];\n this.readyErrorCbs = [];\n this.errorCbs = [];\n this.listeners = [];\n};\n\nHistory.prototype.listen = function listen (cb) {\n this.cb = cb;\n};\n\nHistory.prototype.onReady = function onReady (cb, errorCb) {\n if (this.ready) {\n cb();\n } else {\n this.readyCbs.push(cb);\n if (errorCb) {\n this.readyErrorCbs.push(errorCb);\n }\n }\n};\n\nHistory.prototype.onError = function onError (errorCb) {\n this.errorCbs.push(errorCb);\n};\n\nHistory.prototype.transitionTo = function transitionTo (\n location,\n onComplete,\n onAbort\n) {\n var this$1$1 = this;\n\n var route;\n // catch redirect option https://github.com/vuejs/vue-router/issues/3201\n try {\n route = this.router.match(location, this.current);\n } catch (e) {\n this.errorCbs.forEach(function (cb) {\n cb(e);\n });\n // Exception should still be thrown\n throw e\n }\n var prev = this.current;\n this.confirmTransition(\n route,\n function () {\n this$1$1.updateRoute(route);\n onComplete && onComplete(route);\n this$1$1.ensureURL();\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n\n // fire ready cbs once\n if (!this$1$1.ready) {\n this$1$1.ready = true;\n this$1$1.readyCbs.forEach(function (cb) {\n cb(route);\n });\n }\n },\n function (err) {\n if (onAbort) {\n onAbort(err);\n }\n if (err && !this$1$1.ready) {\n // Initial redirection should not mark the history as ready yet\n // because it's triggered by the redirection instead\n // https://github.com/vuejs/vue-router/issues/3225\n // https://github.com/vuejs/vue-router/issues/3331\n if (!isNavigationFailure(err, NavigationFailureType.redirected) || prev !== START) {\n this$1$1.ready = true;\n this$1$1.readyErrorCbs.forEach(function (cb) {\n cb(err);\n });\n }\n }\n }\n );\n};\n\nHistory.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) {\n var this$1$1 = this;\n\n var current = this.current;\n this.pending = route;\n var abort = function (err) {\n // changed after adding errors with\n // https://github.com/vuejs/vue-router/pull/3047 before that change,\n // redirect and aborted navigation would produce an err == null\n if (!isNavigationFailure(err) && isError(err)) {\n if (this$1$1.errorCbs.length) {\n this$1$1.errorCbs.forEach(function (cb) {\n cb(err);\n });\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'uncaught error during route navigation:');\n }\n console.error(err);\n }\n }\n onAbort && onAbort(err);\n };\n var lastRouteIndex = route.matched.length - 1;\n var lastCurrentIndex = current.matched.length - 1;\n if (\n isSameRoute(route, current) &&\n // in the case the route map has been dynamically appended to\n lastRouteIndex === lastCurrentIndex &&\n route.matched[lastRouteIndex] === current.matched[lastCurrentIndex]\n ) {\n this.ensureURL();\n if (route.hash) {\n handleScroll(this.router, current, route, false);\n }\n return abort(createNavigationDuplicatedError(current, route))\n }\n\n var ref = resolveQueue(\n this.current.matched,\n route.matched\n );\n var updated = ref.updated;\n var deactivated = ref.deactivated;\n var activated = ref.activated;\n\n var queue = [].concat(\n // in-component leave guards\n extractLeaveGuards(deactivated),\n // global before hooks\n this.router.beforeHooks,\n // in-component update hooks\n extractUpdateHooks(updated),\n // in-config enter guards\n activated.map(function (m) { return m.beforeEnter; }),\n // async components\n resolveAsyncComponents(activated)\n );\n\n var iterator = function (hook, next) {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n try {\n hook(route, current, function (to) {\n if (to === false) {\n // next(false) -> abort navigation, ensure current URL\n this$1$1.ensureURL(true);\n abort(createNavigationAbortedError(current, route));\n } else if (isError(to)) {\n this$1$1.ensureURL(true);\n abort(to);\n } else if (\n typeof to === 'string' ||\n (typeof to === 'object' &&\n (typeof to.path === 'string' || typeof to.name === 'string'))\n ) {\n // next('/') or next({ path: '/' }) -> redirect\n abort(createNavigationRedirectedError(current, route));\n if (typeof to === 'object' && to.replace) {\n this$1$1.replace(to);\n } else {\n this$1$1.push(to);\n }\n } else {\n // confirm transition and pass on the value\n next(to);\n }\n });\n } catch (e) {\n abort(e);\n }\n };\n\n runQueue(queue, iterator, function () {\n // wait until async components are resolved before\n // extracting in-component enter guards\n var enterGuards = extractEnterGuards(activated);\n var queue = enterGuards.concat(this$1$1.router.resolveHooks);\n runQueue(queue, iterator, function () {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n this$1$1.pending = null;\n onComplete(route);\n if (this$1$1.router.app) {\n this$1$1.router.app.$nextTick(function () {\n handleRouteEntered(route);\n });\n }\n });\n });\n};\n\nHistory.prototype.updateRoute = function updateRoute (route) {\n this.current = route;\n this.cb && this.cb(route);\n};\n\nHistory.prototype.setupListeners = function setupListeners () {\n // Default implementation is empty\n};\n\nHistory.prototype.teardown = function teardown () {\n // clean up event listeners\n // https://github.com/vuejs/vue-router/issues/2341\n this.listeners.forEach(function (cleanupListener) {\n cleanupListener();\n });\n this.listeners = [];\n\n // reset current history route\n // https://github.com/vuejs/vue-router/issues/3294\n this.current = START;\n this.pending = null;\n};\n\nfunction normalizeBase (base) {\n if (!base) {\n if (inBrowser) {\n // respect tag\n var baseEl = document.querySelector('base');\n base = (baseEl && baseEl.getAttribute('href')) || '/';\n // strip full URL origin\n base = base.replace(/^https?:\\/\\/[^\\/]+/, '');\n } else {\n base = '/';\n }\n }\n // make sure there's the starting slash\n if (base.charAt(0) !== '/') {\n base = '/' + base;\n }\n // remove trailing slash\n return base.replace(/\\/$/, '')\n}\n\nfunction resolveQueue (\n current,\n next\n) {\n var i;\n var max = Math.max(current.length, next.length);\n for (i = 0; i < max; i++) {\n if (current[i] !== next[i]) {\n break\n }\n }\n return {\n updated: next.slice(0, i),\n activated: next.slice(i),\n deactivated: current.slice(i)\n }\n}\n\nfunction extractGuards (\n records,\n name,\n bind,\n reverse\n) {\n var guards = flatMapComponents(records, function (def, instance, match, key) {\n var guard = extractGuard(def, name);\n if (guard) {\n return Array.isArray(guard)\n ? guard.map(function (guard) { return bind(guard, instance, match, key); })\n : bind(guard, instance, match, key)\n }\n });\n return flatten(reverse ? guards.reverse() : guards)\n}\n\nfunction extractGuard (\n def,\n key\n) {\n if (typeof def !== 'function') {\n // extend now so that global mixins are applied.\n def = _Vue.extend(def);\n }\n return def.options[key]\n}\n\nfunction extractLeaveGuards (deactivated) {\n return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true)\n}\n\nfunction extractUpdateHooks (updated) {\n return extractGuards(updated, 'beforeRouteUpdate', bindGuard)\n}\n\nfunction bindGuard (guard, instance) {\n if (instance) {\n return function boundRouteGuard () {\n return guard.apply(instance, arguments)\n }\n }\n}\n\nfunction extractEnterGuards (\n activated\n) {\n return extractGuards(\n activated,\n 'beforeRouteEnter',\n function (guard, _, match, key) {\n return bindEnterGuard(guard, match, key)\n }\n )\n}\n\nfunction bindEnterGuard (\n guard,\n match,\n key\n) {\n return function routeEnterGuard (to, from, next) {\n return guard(to, from, function (cb) {\n if (typeof cb === 'function') {\n if (!match.enteredCbs[key]) {\n match.enteredCbs[key] = [];\n }\n match.enteredCbs[key].push(cb);\n }\n next(cb);\n })\n }\n}\n\n/* */\n\nvar HTML5History = /*@__PURE__*/(function (History) {\n function HTML5History (router, base) {\n History.call(this, router, base);\n\n this._startLocation = getLocation(this.base);\n }\n\n if ( History ) HTML5History.__proto__ = History;\n HTML5History.prototype = Object.create( History && History.prototype );\n HTML5History.prototype.constructor = HTML5History;\n\n HTML5History.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n\n // Avoiding first `popstate` event dispatched in some browsers but first\n // history route not updated since async guard at the same time.\n var location = getLocation(this$1$1.base);\n if (this$1$1.current === START && location === this$1$1._startLocation) {\n return\n }\n\n this$1$1.transitionTo(location, function (route) {\n if (supportsScroll) {\n handleScroll(router, route, current, true);\n }\n });\n };\n window.addEventListener('popstate', handleRoutingEvent);\n this.listeners.push(function () {\n window.removeEventListener('popstate', handleRoutingEvent);\n });\n };\n\n HTML5History.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HTML5History.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n pushState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n replaceState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.ensureURL = function ensureURL (push) {\n if (getLocation(this.base) !== this.current.fullPath) {\n var current = cleanPath(this.base + this.current.fullPath);\n push ? pushState(current) : replaceState(current);\n }\n };\n\n HTML5History.prototype.getCurrentLocation = function getCurrentLocation () {\n return getLocation(this.base)\n };\n\n return HTML5History;\n}(History));\n\nfunction getLocation (base) {\n var path = window.location.pathname;\n var pathLowerCase = path.toLowerCase();\n var baseLowerCase = base.toLowerCase();\n // base=\"/a\" shouldn't turn path=\"/app\" into \"/a/pp\"\n // https://github.com/vuejs/vue-router/issues/3555\n // so we ensure the trailing slash in the base\n if (base && ((pathLowerCase === baseLowerCase) ||\n (pathLowerCase.indexOf(cleanPath(baseLowerCase + '/')) === 0))) {\n path = path.slice(base.length);\n }\n return (path || '/') + window.location.search + window.location.hash\n}\n\n/* */\n\nvar HashHistory = /*@__PURE__*/(function (History) {\n function HashHistory (router, base, fallback) {\n History.call(this, router, base);\n // check history fallback deeplinking\n if (fallback && checkFallback(this.base)) {\n return\n }\n ensureSlash();\n }\n\n if ( History ) HashHistory.__proto__ = History;\n HashHistory.prototype = Object.create( History && History.prototype );\n HashHistory.prototype.constructor = HashHistory;\n\n // this is delayed until the app mounts\n // to avoid the hashchange listener being fired too early\n HashHistory.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n if (!ensureSlash()) {\n return\n }\n this$1$1.transitionTo(getHash(), function (route) {\n if (supportsScroll) {\n handleScroll(this$1$1.router, route, current, true);\n }\n if (!supportsPushState) {\n replaceHash(route.fullPath);\n }\n });\n };\n var eventType = supportsPushState ? 'popstate' : 'hashchange';\n window.addEventListener(\n eventType,\n handleRoutingEvent\n );\n this.listeners.push(function () {\n window.removeEventListener(eventType, handleRoutingEvent);\n });\n };\n\n HashHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n pushHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n replaceHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HashHistory.prototype.ensureURL = function ensureURL (push) {\n var current = this.current.fullPath;\n if (getHash() !== current) {\n push ? pushHash(current) : replaceHash(current);\n }\n };\n\n HashHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n return getHash()\n };\n\n return HashHistory;\n}(History));\n\nfunction checkFallback (base) {\n var location = getLocation(base);\n if (!/^\\/#/.test(location)) {\n window.location.replace(cleanPath(base + '/#' + location));\n return true\n }\n}\n\nfunction ensureSlash () {\n var path = getHash();\n if (path.charAt(0) === '/') {\n return true\n }\n replaceHash('/' + path);\n return false\n}\n\nfunction getHash () {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var index = href.indexOf('#');\n // empty path\n if (index < 0) { return '' }\n\n href = href.slice(index + 1);\n\n return href\n}\n\nfunction getUrl (path) {\n var href = window.location.href;\n var i = href.indexOf('#');\n var base = i >= 0 ? href.slice(0, i) : href;\n return (base + \"#\" + path)\n}\n\nfunction pushHash (path) {\n if (supportsPushState) {\n pushState(getUrl(path));\n } else {\n window.location.hash = path;\n }\n}\n\nfunction replaceHash (path) {\n if (supportsPushState) {\n replaceState(getUrl(path));\n } else {\n window.location.replace(getUrl(path));\n }\n}\n\n/* */\n\nvar AbstractHistory = /*@__PURE__*/(function (History) {\n function AbstractHistory (router, base) {\n History.call(this, router, base);\n this.stack = [];\n this.index = -1;\n }\n\n if ( History ) AbstractHistory.__proto__ = History;\n AbstractHistory.prototype = Object.create( History && History.prototype );\n AbstractHistory.prototype.constructor = AbstractHistory;\n\n AbstractHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index + 1).concat(route);\n this$1$1.index++;\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index).concat(route);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.go = function go (n) {\n var this$1$1 = this;\n\n var targetIndex = this.index + n;\n if (targetIndex < 0 || targetIndex >= this.stack.length) {\n return\n }\n var route = this.stack[targetIndex];\n this.confirmTransition(\n route,\n function () {\n var prev = this$1$1.current;\n this$1$1.index = targetIndex;\n this$1$1.updateRoute(route);\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n },\n function (err) {\n if (isNavigationFailure(err, NavigationFailureType.duplicated)) {\n this$1$1.index = targetIndex;\n }\n }\n );\n };\n\n AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n var current = this.stack[this.stack.length - 1];\n return current ? current.fullPath : '/'\n };\n\n AbstractHistory.prototype.ensureURL = function ensureURL () {\n // noop\n };\n\n return AbstractHistory;\n}(History));\n\n/* */\n\n\n\nvar VueRouter = function VueRouter (options) {\n if ( options === void 0 ) options = {};\n\n if (process.env.NODE_ENV !== 'production') {\n warn(this instanceof VueRouter, \"Router must be called with the new operator.\");\n }\n this.app = null;\n this.apps = [];\n this.options = options;\n this.beforeHooks = [];\n this.resolveHooks = [];\n this.afterHooks = [];\n this.matcher = createMatcher(options.routes || [], this);\n\n var mode = options.mode || 'hash';\n this.fallback =\n mode === 'history' && !supportsPushState && options.fallback !== false;\n if (this.fallback) {\n mode = 'hash';\n }\n if (!inBrowser) {\n mode = 'abstract';\n }\n this.mode = mode;\n\n switch (mode) {\n case 'history':\n this.history = new HTML5History(this, options.base);\n break\n case 'hash':\n this.history = new HashHistory(this, options.base, this.fallback);\n break\n case 'abstract':\n this.history = new AbstractHistory(this, options.base);\n break\n default:\n if (process.env.NODE_ENV !== 'production') {\n assert(false, (\"invalid mode: \" + mode));\n }\n }\n};\n\nvar prototypeAccessors = { currentRoute: { configurable: true } };\n\nVueRouter.prototype.match = function match (raw, current, redirectedFrom) {\n return this.matcher.match(raw, current, redirectedFrom)\n};\n\nprototypeAccessors.currentRoute.get = function () {\n return this.history && this.history.current\n};\n\nVueRouter.prototype.init = function init (app /* Vue component instance */) {\n var this$1$1 = this;\n\n process.env.NODE_ENV !== 'production' &&\n assert(\n install.installed,\n \"not installed. Make sure to call `Vue.use(VueRouter)` \" +\n \"before creating root instance.\"\n );\n\n this.apps.push(app);\n\n // set up app destroyed handler\n // https://github.com/vuejs/vue-router/issues/2639\n app.$once('hook:destroyed', function () {\n // clean out app from this.apps array once destroyed\n var index = this$1$1.apps.indexOf(app);\n if (index > -1) { this$1$1.apps.splice(index, 1); }\n // ensure we still have a main app or null if no apps\n // we do not release the router so it can be reused\n if (this$1$1.app === app) { this$1$1.app = this$1$1.apps[0] || null; }\n\n if (!this$1$1.app) { this$1$1.history.teardown(); }\n });\n\n // main app previously initialized\n // return as we don't need to set up new history listener\n if (this.app) {\n return\n }\n\n this.app = app;\n\n var history = this.history;\n\n if (history instanceof HTML5History || history instanceof HashHistory) {\n var handleInitialScroll = function (routeOrError) {\n var from = history.current;\n var expectScroll = this$1$1.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll && 'fullPath' in routeOrError) {\n handleScroll(this$1$1, routeOrError, from, false);\n }\n };\n var setupListeners = function (routeOrError) {\n history.setupListeners();\n handleInitialScroll(routeOrError);\n };\n history.transitionTo(\n history.getCurrentLocation(),\n setupListeners,\n setupListeners\n );\n }\n\n history.listen(function (route) {\n this$1$1.apps.forEach(function (app) {\n app._route = route;\n });\n });\n};\n\nVueRouter.prototype.beforeEach = function beforeEach (fn) {\n return registerHook(this.beforeHooks, fn)\n};\n\nVueRouter.prototype.beforeResolve = function beforeResolve (fn) {\n return registerHook(this.resolveHooks, fn)\n};\n\nVueRouter.prototype.afterEach = function afterEach (fn) {\n return registerHook(this.afterHooks, fn)\n};\n\nVueRouter.prototype.onReady = function onReady (cb, errorCb) {\n this.history.onReady(cb, errorCb);\n};\n\nVueRouter.prototype.onError = function onError (errorCb) {\n this.history.onError(errorCb);\n};\n\nVueRouter.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.push(location, resolve, reject);\n })\n } else {\n this.history.push(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.replace(location, resolve, reject);\n })\n } else {\n this.history.replace(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.go = function go (n) {\n this.history.go(n);\n};\n\nVueRouter.prototype.back = function back () {\n this.go(-1);\n};\n\nVueRouter.prototype.forward = function forward () {\n this.go(1);\n};\n\nVueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) {\n var route = to\n ? to.matched\n ? to\n : this.resolve(to).route\n : this.currentRoute;\n if (!route) {\n return []\n }\n return [].concat.apply(\n [],\n route.matched.map(function (m) {\n return Object.keys(m.components).map(function (key) {\n return m.components[key]\n })\n })\n )\n};\n\nVueRouter.prototype.resolve = function resolve (\n to,\n current,\n append\n) {\n current = current || this.history.current;\n var location = normalizeLocation(to, current, append, this);\n var route = this.match(location, current);\n var fullPath = route.redirectedFrom || route.fullPath;\n var base = this.history.base;\n var href = createHref(base, fullPath, this.mode);\n return {\n location: location,\n route: route,\n href: href,\n // for backwards compat\n normalizedTo: location,\n resolved: route\n }\n};\n\nVueRouter.prototype.getRoutes = function getRoutes () {\n return this.matcher.getRoutes()\n};\n\nVueRouter.prototype.addRoute = function addRoute (parentOrRoute, route) {\n this.matcher.addRoute(parentOrRoute, route);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nVueRouter.prototype.addRoutes = function addRoutes (routes) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'router.addRoutes() is deprecated and has been removed in Vue Router 4. Use router.addRoute() instead.');\n }\n this.matcher.addRoutes(routes);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nObject.defineProperties( VueRouter.prototype, prototypeAccessors );\n\nvar VueRouter$1 = VueRouter;\n\nfunction registerHook (list, fn) {\n list.push(fn);\n return function () {\n var i = list.indexOf(fn);\n if (i > -1) { list.splice(i, 1); }\n }\n}\n\nfunction createHref (base, fullPath, mode) {\n var path = mode === 'hash' ? '#' + fullPath : fullPath;\n return base ? cleanPath(base + '/' + path) : path\n}\n\n// We cannot remove this as it would be a breaking change\nVueRouter.install = install;\nVueRouter.version = '3.6.5';\nVueRouter.isNavigationFailure = isNavigationFailure;\nVueRouter.NavigationFailureType = NavigationFailureType;\nVueRouter.START_LOCATION = START;\n\nif (inBrowser && window.Vue) {\n window.Vue.use(VueRouter);\n}\n\nvar version = '3.6.5';\n\nexport { NavigationFailureType, Link as RouterLink, View as RouterView, START as START_LOCATION, VueRouter$1 as default, isNavigationFailure, version };\n","import \"../assets/index-a9e4fe04.css\";\nimport { n } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst r = {\n props: {\n appName: {\n type: String,\n required: !0\n }\n }\n};\nvar s = function() {\n var e = this, t = e._self._c;\n return t(\"div\", { staticClass: \"content\", class: `app-${e.appName.toLowerCase()}`, attrs: { id: \"content-vue\" } }, [e._t(\"default\")], 2);\n}, _ = [], a = /* @__PURE__ */ n(\n r,\n s,\n _,\n !1,\n null,\n \"eb1078f7\",\n null,\n null\n);\nconst l = a.exports;\nexport {\n l as default\n};\n","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","'use strict';\n\nvar bind = require('./helpers/bind');\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n// eslint-disable-next-line func-names\nvar kindOf = (function(cache) {\n // eslint-disable-next-line func-names\n return function(thing) {\n var str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n };\n})(Object.create(null));\n\nfunction kindOfTest(type) {\n type = type.toLowerCase();\n return function isKindOf(thing) {\n return kindOf(thing) === type;\n };\n}\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return Array.isArray(val);\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @function\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nvar isArrayBuffer = kindOfTest('ArrayBuffer');\n\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {Object} val The value to test\n * @return {boolean} True if value is a plain Object, otherwise false\n */\nfunction isPlainObject(val) {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n var prototype = Object.getPrototypeOf(val);\n return prototype === null || prototype === Object.prototype;\n}\n\n/**\n * Determine if a value is a Date\n *\n * @function\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nvar isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @function\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nvar isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a Blob\n *\n * @function\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nvar isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @function\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nvar isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} thing The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(thing) {\n var pattern = '[object FormData]';\n return thing && (\n (typeof FormData === 'function' && thing instanceof FormData) ||\n toString.call(thing) === pattern ||\n (isFunction(thing.toString) && thing.toString() === pattern)\n );\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n * @function\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nvar isURLSearchParams = kindOfTest('URLSearchParams');\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.trim ? str.trim() : str.replace(/^\\s+|\\s+$/g, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (isPlainObject(result[key]) && isPlainObject(val)) {\n result[key] = merge(result[key], val);\n } else if (isPlainObject(val)) {\n result[key] = merge({}, val);\n } else if (isArray(val)) {\n result[key] = val.slice();\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n * @return {string} content value without BOM\n */\nfunction stripBOM(content) {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n */\n\nfunction inherits(constructor, superConstructor, props, descriptors) {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n constructor.prototype.constructor = constructor;\n props && Object.assign(constructor.prototype, props);\n}\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function} [filter]\n * @returns {Object}\n */\n\nfunction toFlatObject(sourceObj, destObj, filter) {\n var props;\n var i;\n var prop;\n var merged = {};\n\n destObj = destObj || {};\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if (!merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = Object.getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n}\n\n/*\n * determines whether a string ends with the characters of a specified string\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n * @returns {boolean}\n */\nfunction endsWith(str, searchString, position) {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n var lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n}\n\n\n/**\n * Returns new array from array like object\n * @param {*} [thing]\n * @returns {Array}\n */\nfunction toArray(thing) {\n if (!thing) return null;\n var i = thing.length;\n if (isUndefined(i)) return null;\n var arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n}\n\n// eslint-disable-next-line func-names\nvar isTypedArray = (function(TypedArray) {\n // eslint-disable-next-line func-names\n return function(thing) {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && Object.getPrototypeOf(Uint8Array));\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isPlainObject: isPlainObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim,\n stripBOM: stripBOM,\n inherits: inherits,\n toFlatObject: toFlatObject,\n kindOf: kindOf,\n kindOfTest: kindOfTest,\n endsWith: endsWith,\n toArray: toArray,\n isTypedArray: isTypedArray,\n isFileList: isFileList\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n var hashmarkIndex = url.indexOf('#');\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nfunction AxiosError(message, code, config, request, response) {\n Error.call(this);\n this.message = message;\n this.name = 'AxiosError';\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n response && (this.response = response);\n}\n\nutils.inherits(AxiosError, Error, {\n toJSON: function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code,\n status: this.response && this.response.status ? this.response.status : null\n };\n }\n});\n\nvar prototype = AxiosError.prototype;\nvar descriptors = {};\n\n[\n 'ERR_BAD_OPTION_VALUE',\n 'ERR_BAD_OPTION',\n 'ECONNABORTED',\n 'ETIMEDOUT',\n 'ERR_NETWORK',\n 'ERR_FR_TOO_MANY_REDIRECTS',\n 'ERR_DEPRECATED',\n 'ERR_BAD_RESPONSE',\n 'ERR_BAD_REQUEST',\n 'ERR_CANCELED'\n// eslint-disable-next-line func-names\n].forEach(function(code) {\n descriptors[code] = {value: code};\n});\n\nObject.defineProperties(AxiosError, descriptors);\nObject.defineProperty(prototype, 'isAxiosError', {value: true});\n\n// eslint-disable-next-line func-names\nAxiosError.from = function(error, code, config, request, response, customProps) {\n var axiosError = Object.create(prototype);\n\n utils.toFlatObject(error, axiosError, function filter(obj) {\n return obj !== Error.prototype;\n });\n\n AxiosError.call(axiosError, error.message, code, config, request, response);\n\n axiosError.name = error.name;\n\n customProps && Object.assign(axiosError, customProps);\n\n return axiosError;\n};\n\nmodule.exports = AxiosError;\n","'use strict';\n\nmodule.exports = {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Convert a data object to FormData\n * @param {Object} obj\n * @param {?Object} [formData]\n * @returns {Object}\n **/\n\nfunction toFormData(obj, formData) {\n // eslint-disable-next-line no-param-reassign\n formData = formData || new FormData();\n\n var stack = [];\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n function build(data, parentKey) {\n if (utils.isPlainObject(data) || utils.isArray(data)) {\n if (stack.indexOf(data) !== -1) {\n throw Error('Circular reference detected in ' + parentKey);\n }\n\n stack.push(data);\n\n utils.forEach(data, function each(value, key) {\n if (utils.isUndefined(value)) return;\n var fullKey = parentKey ? parentKey + '.' + key : key;\n var arr;\n\n if (value && !parentKey && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (utils.endsWith(key, '[]') && (arr = utils.toArray(value))) {\n // eslint-disable-next-line func-names\n arr.forEach(function(el) {\n !utils.isUndefined(el) && formData.append(fullKey, convertValue(el));\n });\n return;\n }\n }\n\n build(value, fullKey);\n });\n\n stack.pop();\n } else {\n formData.append(parentKey, convertValue(data));\n }\n }\n\n build(obj);\n\n return formData;\n}\n\nmodule.exports = toFormData;\n","'use strict';\n\nvar AxiosError = require('./AxiosError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\n response.config,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\nvar isAbsoluteURL = require('../helpers/isAbsoluteURL');\nvar combineURLs = require('../helpers/combineURLs');\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n * @returns {string} The combined full path\n */\nmodule.exports = function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\nvar AxiosError = require('../core/AxiosError');\nvar utils = require('../utils');\n\n/**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction CanceledError(message) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED);\n this.name = 'CanceledError';\n}\n\nutils.inherits(CanceledError, AxiosError, {\n __CANCEL__: true\n});\n\nmodule.exports = CanceledError;\n","'use strict';\n\nmodule.exports = function parseProtocol(url) {\n var match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return match && match[1] || '';\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar cookies = require('./../helpers/cookies');\nvar buildURL = require('./../helpers/buildURL');\nvar buildFullPath = require('../core/buildFullPath');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar transitionalDefaults = require('../defaults/transitional');\nvar AxiosError = require('../core/AxiosError');\nvar CanceledError = require('../cancel/CanceledError');\nvar parseProtocol = require('../helpers/parseProtocol');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n var responseType = config.responseType;\n var onCanceled;\n function done() {\n if (config.cancelToken) {\n config.cancelToken.unsubscribe(onCanceled);\n }\n\n if (config.signal) {\n config.signal.removeEventListener('abort', onCanceled);\n }\n }\n\n if (utils.isFormData(requestData) && utils.isStandardBrowserEnv()) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n var fullPath = buildFullPath(config.baseURL, config.url);\n\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n var timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded';\n var transitional = config.transitional || transitionalDefaults;\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = config.responseType;\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken || config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = function(cancel) {\n if (!request) {\n return;\n }\n reject(!cancel || (cancel && cancel.type) ? new CanceledError() : cancel);\n request.abort();\n request = null;\n };\n\n config.cancelToken && config.cancelToken.subscribe(onCanceled);\n if (config.signal) {\n config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n if (!requestData) {\n requestData = null;\n }\n\n var protocol = parseProtocol(fullPath);\n\n if (protocol && [ 'http', 'https', 'file' ].indexOf(protocol) === -1) {\n reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));\n return;\n }\n\n\n // Send the request\n request.send(requestData);\n });\n};\n","// eslint-disable-next-line strict\nmodule.exports = null;\n","'use strict';\n\nvar utils = require('../utils');\nvar normalizeHeaderName = require('../helpers/normalizeHeaderName');\nvar AxiosError = require('../core/AxiosError');\nvar transitionalDefaults = require('./transitional');\nvar toFormData = require('../helpers/toFormData');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('../adapters/xhr');\n } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = require('../adapters/http');\n }\n return adapter;\n}\n\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nvar defaults = {\n\n transitional: transitionalDefaults,\n\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n\n var isObjectPayload = utils.isObject(data);\n var contentType = headers && headers['Content-Type'];\n\n var isFileList;\n\n if ((isFileList = utils.isFileList(data)) || (isObjectPayload && contentType === 'multipart/form-data')) {\n var _FormData = this.env && this.env.FormData;\n return toFormData(isFileList ? {'files[]': data} : data, _FormData && new _FormData());\n } else if (isObjectPayload || contentType === 'application/json') {\n setContentTypeIfUnset(headers, 'application/json');\n return stringifySafely(data);\n }\n\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n var transitional = this.transitional || defaults.transitional;\n var silentJSONParsing = transitional && transitional.silentJSONParsing;\n var forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n var strictJSONParsing = !silentJSONParsing && this.responseType === 'json';\n\n if (strictJSONParsing || (forcedJSONParsing && utils.isString(data) && data.length)) {\n try {\n return JSON.parse(data);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: require('./env/FormData')\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","'use strict';\n\nvar utils = require('./../utils');\nvar defaults = require('../defaults');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n var context = this || defaults;\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn.call(context, data, headers);\n });\n\n return data;\n};\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\nvar CanceledError = require('../cancel/CanceledError');\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n\n function getMergedValue(target, source) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge(target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(config1[prop], config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(undefined, config2[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(undefined, config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(prop) {\n if (prop in config2) {\n return getMergedValue(config1[prop], config2[prop]);\n } else if (prop in config1) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n var mergeMap = {\n 'url': valueFromConfig2,\n 'method': valueFromConfig2,\n 'data': valueFromConfig2,\n 'baseURL': defaultToConfig2,\n 'transformRequest': defaultToConfig2,\n 'transformResponse': defaultToConfig2,\n 'paramsSerializer': defaultToConfig2,\n 'timeout': defaultToConfig2,\n 'timeoutMessage': defaultToConfig2,\n 'withCredentials': defaultToConfig2,\n 'adapter': defaultToConfig2,\n 'responseType': defaultToConfig2,\n 'xsrfCookieName': defaultToConfig2,\n 'xsrfHeaderName': defaultToConfig2,\n 'onUploadProgress': defaultToConfig2,\n 'onDownloadProgress': defaultToConfig2,\n 'decompress': defaultToConfig2,\n 'maxContentLength': defaultToConfig2,\n 'maxBodyLength': defaultToConfig2,\n 'beforeRedirect': defaultToConfig2,\n 'transport': defaultToConfig2,\n 'httpAgent': defaultToConfig2,\n 'httpsAgent': defaultToConfig2,\n 'cancelToken': defaultToConfig2,\n 'socketPath': defaultToConfig2,\n 'responseEncoding': defaultToConfig2,\n 'validateStatus': mergeDirectKeys\n };\n\n utils.forEach(Object.keys(config1).concat(Object.keys(config2)), function computeConfigValue(prop) {\n var merge = mergeMap[prop] || mergeDeepProperties;\n var configValue = merge(prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n};\n","module.exports = {\n \"version\": \"0.27.2\"\n};","'use strict';\n\nvar VERSION = require('../env/data').version;\nvar AxiosError = require('../core/AxiosError');\n\nvar validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function(type, i) {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nvar deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return function(value, opt, opts) {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\n/**\n * Assert object's properties type\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n var keys = Object.keys(options);\n var i = keys.length;\n while (i-- > 0) {\n var opt = keys[i];\n var validator = schema[opt];\n if (validator) {\n var value = options[opt];\n var result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nmodule.exports = {\n assertOptions: assertOptions,\n validators: validators\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\nvar buildFullPath = require('./buildFullPath');\nvar validator = require('../helpers/validator');\n\nvar validators = validator.validators;\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n // Set config.method\n if (config.method) {\n config.method = config.method.toLowerCase();\n } else if (this.defaults.method) {\n config.method = this.defaults.method.toLowerCase();\n } else {\n config.method = 'get';\n }\n\n var transitional = config.transitional;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n // filter out skipped interceptors\n var requestInterceptorChain = [];\n var synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n var responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n var promise;\n\n if (!synchronousRequestInterceptors) {\n var chain = [dispatchRequest, undefined];\n\n Array.prototype.unshift.apply(chain, requestInterceptorChain);\n chain = chain.concat(responseInterceptorChain);\n\n promise = Promise.resolve(config);\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n }\n\n\n var newConfig = config;\n while (requestInterceptorChain.length) {\n var onFulfilled = requestInterceptorChain.shift();\n var onRejected = requestInterceptorChain.shift();\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected(error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest(newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n while (responseInterceptorChain.length) {\n promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift());\n }\n\n return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n var fullPath = buildFullPath(config.baseURL, config.url);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n headers: isForm ? {\n 'Content-Type': 'multipart/form-data'\n } : {},\n url: url,\n data: data\n }));\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nmodule.exports = Axios;\n","'use strict';\n\nvar CanceledError = require('./CanceledError');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(function(cancel) {\n if (!token._listeners) return;\n\n var i;\n var l = token._listeners.length;\n\n for (i = 0; i < l; i++) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = function(onfulfilled) {\n var _resolve;\n // eslint-disable-next-line func-names\n var promise = new Promise(function(resolve) {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Subscribe to the cancel signal\n */\n\nCancelToken.prototype.subscribe = function subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n};\n\n/**\n * Unsubscribe from the cancel signal\n */\n\nCancelToken.prototype.unsubscribe = function unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n var index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nmodule.exports = function isAxiosError(payload) {\n return utils.isObject(payload) && (payload.isAxiosError === true);\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = require('./cancel/CanceledError');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\naxios.VERSION = require('./env/data').version;\naxios.toFormData = require('./helpers/toFormData');\n\n// Expose AxiosError class\naxios.AxiosError = require('../lib/core/AxiosError');\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// Expose isAxiosError\naxios.isAxiosError = require('./helpers/isAxiosError');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","module.exports = require('./lib/axios');","import \"../assets/NcAppNavigationToggle-9e170630.css\";\nimport l from \"../Components/NcButton.mjs\";\nimport \"../Directives/Tooltip.mjs\";\nimport { t as o } from \"./l10n-b6d21146.mjs\";\nimport { n as i } from \"./_plugin-vue2_normalizer-71e2aa87.mjs\";\nimport { VTooltip as r } from \"floating-vue\";\nconst s = {\n name: \"MenuIcon\",\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 c = function() {\n var t = this, e = t._self._c;\n return e(\"span\", t._b({ staticClass: \"material-design-icon menu-icon\", attrs: { \"aria-hidden\": !t.title, \"aria-label\": t.title, role: \"img\" }, on: { click: function(n) {\n return t.$emit(\"click\", n);\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: \"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z\" } }, [t.title ? e(\"title\", [t._v(t._s(t.title))]) : t._e()])])]);\n}, p = [], _ = /* @__PURE__ */ i(\n s,\n c,\n p,\n !1,\n null,\n null,\n null,\n null\n);\nconst u = _.exports, m = {\n name: \"MenuOpenIcon\",\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 f = function() {\n var t = this, e = t._self._c;\n return e(\"span\", t._b({ staticClass: \"material-design-icon menu-open-icon\", attrs: { \"aria-hidden\": !t.title, \"aria-label\": t.title, role: \"img\" }, on: { click: function(n) {\n return t.$emit(\"click\", n);\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: \"M21,15.61L19.59,17L14.58,12L19.59,7L21,8.39L17.44,12L21,15.61M3,6H16V8H3V6M3,13V11H13V13H3M3,18V16H16V18H3Z\" } }, [t.title ? e(\"title\", [t._v(t._s(t.title))]) : t._e()])])]);\n}, v = [], d = /* @__PURE__ */ i(\n m,\n f,\n v,\n !1,\n null,\n null,\n null,\n null\n);\nconst g = d.exports;\nconst h = {\n name: \"NcAppNavigationToggle\",\n directives: {\n tooltip: r\n },\n components: {\n NcButton: l,\n MenuIcon: u,\n MenuOpenIcon: g\n },\n props: {\n open: {\n type: Boolean,\n required: !0\n }\n },\n emits: [\"update:open\"],\n computed: {\n label() {\n return this.open ? o(\"Close navigation\") : o(\"Open navigation\");\n }\n },\n methods: {\n toggleNavigation() {\n this.$emit(\"update:open\", !this.open);\n }\n }\n};\nvar N = function() {\n var t = this, e = t._self._c;\n return e(\"NcButton\", { directives: [{ name: \"tooltip\", rawName: \"v-tooltip.auto\", value: t.label, expression: \"label\", modifiers: { auto: !0 } }], staticClass: \"app-navigation-toggle\", attrs: { type: \"tertiary\", \"aria-expanded\": t.open ? \"true\" : \"false\", \"aria-label\": t.label, \"aria-controls\": \"app-navigation-vue\" }, on: { click: t.toggleNavigation }, scopedSlots: t._u([{ key: \"icon\", fn: function() {\n return [t.open ? e(\"MenuOpenIcon\", { attrs: { size: 20 } }) : e(\"MenuIcon\", { attrs: { size: 20 } })];\n }, proxy: !0 }]) });\n}, b = [], y = /* @__PURE__ */ i(\n h,\n N,\n b,\n !1,\n null,\n \"13b4f13a\",\n null,\n null\n);\nconst z = y.exports;\nexport {\n z as N\n};\n","import \"../assets/index-ebbb7829.css\";\nimport { N as n } from \"../chunks/NcAppNavigationToggle-cd2ef112.mjs\";\nimport s from \"../Mixins/isMobile.mjs\";\nimport { g as p } from \"../chunks/focusTrap-5d0f71d4.mjs\";\nimport { subscribe as l, emit as o, unsubscribe as r } from \"@nextcloud/event-bus\";\nimport { createFocusTrap as g } from \"focus-trap\";\nimport { n as c } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst u = {\n name: \"NcAppNavigation\",\n components: {\n NcAppNavigationToggle: n\n },\n mixins: [s],\n props: {\n /**\n * The aria label to describe the navigation\n */\n ariaLabel: {\n type: String,\n default: \"\"\n },\n /**\n * aria-labelledby attribute to describe the navigation\n */\n ariaLabelledby: {\n type: String,\n default: \"\"\n }\n },\n data() {\n return {\n open: !0,\n focusTrap: null\n };\n },\n watch: {\n isMobile() {\n this.open = !this.isMobile, this.toggleFocusTrap();\n },\n open() {\n this.toggleFocusTrap();\n }\n },\n mounted() {\n l(\"toggle-navigation\", this.toggleNavigationByEventBus), o(\"navigation-toggled\", {\n open: this.open\n }), this.focusTrap = g(this.$refs.appNavigationContainer, {\n allowOutsideClick: !0,\n fallbackFocus: this.$refs.appNavigationContainer,\n trapStack: p(),\n escapeDeactivates: !1\n }), this.toggleFocusTrap();\n },\n unmounted() {\n r(\"toggle-navigation\", this.toggleNavigationByEventBus), this.focusTrap.deactivate();\n },\n methods: {\n /**\n * Toggle the navigation\n *\n * @param {boolean} [state] set the state instead of inverting the current one\n */\n toggleNavigation(e) {\n this.open = typeof e > \"u\" ? !this.open : e;\n const t = getComputedStyle(document.body), a = parseInt(t.getPropertyValue(\"--animation-quick\")) || 100;\n setTimeout(() => {\n o(\"navigation-toggled\", {\n open: this.open\n });\n }, 1.5 * a);\n },\n toggleNavigationByEventBus({ open: e }) {\n this.toggleNavigation(e);\n },\n /**\n * Activate focus trap if it is currently needed, otherwise deactivate\n */\n toggleFocusTrap() {\n this.isMobile && this.open ? this.focusTrap.activate() : this.focusTrap.deactivate();\n },\n handleEsc() {\n this.isMobile && this.toggleNavigation(!1);\n }\n }\n};\nvar d = function() {\n var t = this, a = t._self._c;\n return a(\"div\", { ref: \"appNavigationContainer\", staticClass: \"app-navigation\", class: { \"app-navigation--close\": !t.open } }, [a(\"div\", { staticClass: \"app-navigation__toggle-wrapper\" }, [a(\"NcAppNavigationToggle\", { attrs: { open: t.open }, on: { \"update:open\": t.toggleNavigation } })], 1), a(\"nav\", { staticClass: \"app-navigation__content\", attrs: { id: \"app-navigation-vue\", \"aria-hidden\": t.open ? \"false\" : \"true\", \"aria-label\": t.ariaLabel || void 0, \"aria-labelledby\": t.ariaLabelledby || void 0, inert: !t.open || void 0 }, on: { keydown: function(i) {\n return !i.type.indexOf(\"key\") && t._k(i.keyCode, \"esc\", 27, i.key, [\"Esc\", \"Escape\"]) ? null : t.handleEsc.apply(null, arguments);\n } } }, [t._t(\"default\"), a(\"ul\", { staticClass: \"app-navigation__list\" }, [t._t(\"list\")], 2), t._t(\"footer\")], 2)]);\n}, v = [], f = /* @__PURE__ */ c(\n u,\n d,\n v,\n !1,\n null,\n \"fd869d62\",\n null,\n null\n);\nconst C = f.exports;\nexport {\n C as default\n};\n","import \"../assets/NcInputConfirmCancel-45d1d76b.css\";\nimport o from \"../Components/NcButton.mjs\";\nimport { t as a } from \"./l10n-b6d21146.mjs\";\nimport { A as l } from \"./ArrowRight-74a9fcb2.mjs\";\nimport { C as i } from \"./Close-271f72e2.mjs\";\nimport { n as c } from \"./_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst u = {\n name: \"NcInputConfirmCancel\",\n components: {\n NcButton: o,\n ArrowRight: l,\n Close: i\n },\n props: {\n /**\n * If this element is used on a primary element set to true for primary styling.\n */\n primary: {\n default: !1,\n type: Boolean\n },\n placeholder: {\n default: \"\",\n type: String\n },\n value: {\n default: \"\",\n type: String\n }\n },\n emits: [\n \"input\",\n \"confirm\",\n \"cancel\"\n ],\n data() {\n return {\n labelConfirm: a(\"Confirm changes\"),\n labelCancel: a(\"Cancel changes\")\n };\n },\n computed: {\n valueModel: {\n get() {\n return this.value;\n },\n set(r) {\n this.$emit(\"input\", r);\n }\n }\n },\n methods: {\n confirm() {\n this.$emit(\"confirm\");\n },\n cancel() {\n this.$emit(\"cancel\");\n },\n focusInput() {\n this.$refs.input.focus();\n }\n }\n};\nvar p = function() {\n var e = this, n = e._self._c;\n return n(\"div\", { staticClass: \"app-navigation-input-confirm\" }, [n(\"form\", { on: { submit: function(t) {\n return t.preventDefault(), e.confirm.apply(null, arguments);\n }, keydown: function(t) {\n return !t.type.indexOf(\"key\") && e._k(t.keyCode, \"esc\", 27, t.key, [\"Esc\", \"Escape\"]) || t.ctrlKey || t.shiftKey || t.altKey || t.metaKey ? null : (t.stopPropagation(), t.preventDefault(), e.cancel.apply(null, arguments));\n }, click: function(t) {\n t.stopPropagation(), t.preventDefault();\n } } }, [n(\"input\", { directives: [{ name: \"model\", rawName: \"v-model\", value: e.valueModel, expression: \"valueModel\" }], ref: \"input\", staticClass: \"app-navigation-input-confirm__input\", attrs: { type: \"text\", placeholder: e.placeholder }, domProps: { value: e.valueModel }, on: { input: function(t) {\n t.target.composing || (e.valueModel = t.target.value);\n } } }), n(\"NcButton\", { attrs: { \"native-type\": \"submit\", type: \"primary\", \"aria-label\": e.labelConfirm }, on: { click: function(t) {\n return t.stopPropagation(), t.preventDefault(), e.confirm.apply(null, arguments);\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [n(\"ArrowRight\", { attrs: { size: 20 } })];\n }, proxy: !0 }]) }), n(\"NcButton\", { attrs: { \"native-type\": \"reset\", type: e.primary ? \"primary\" : \"tertiary\", \"aria-label\": e.labelCancel }, on: { click: function(t) {\n return t.stopPropagation(), t.preventDefault(), e.cancel.apply(null, arguments);\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [n(\"Close\", { attrs: { size: 20 } })];\n }, proxy: !0 }]) })], 1)]);\n}, s = [], f = /* @__PURE__ */ c(\n u,\n p,\n s,\n !1,\n null,\n \"dcf0becf\",\n null,\n null\n);\nconst v = f.exports;\nexport {\n v as N\n};\n","import \"../assets/index-9176105d.css\";\nimport c from \"./NcActions.mjs\";\nimport u from \"./NcActionButton.mjs\";\nimport p from \"./NcLoadingIcon.mjs\";\nimport d from \"./NcVNodes.mjs\";\nimport f from \"./NcButton.mjs\";\nimport { t as s } from \"../chunks/l10n-b6d21146.mjs\";\nimport { C as _ } from \"../chunks/ChevronDown-a72d365d.mjs\";\nimport { n as l } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nimport m from \"../Mixins/isMobile.mjs\";\nimport { N as h } from \"../chunks/NcInputConfirmCancel-304f0b74.mjs\";\nimport { G as g } from \"../chunks/GenRandomId-cb9ccebe.mjs\";\nconst v = {\n name: \"ChevronUpIcon\",\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 y = function() {\n var e = this, t = e._self._c;\n return t(\"span\", e._b({ staticClass: \"material-design-icon chevron-up-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(a) {\n return e.$emit(\"click\", a);\n } } }, \"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()])])]);\n}, C = [], b = /* @__PURE__ */ l(\n v,\n y,\n C,\n !1,\n null,\n null,\n null,\n null\n);\nconst k = b.exports;\nconst $ = {\n name: \"NcAppNavigationIconCollapsible\",\n components: {\n NcButton: f,\n ChevronDown: _,\n ChevronUp: k\n },\n props: {\n open: {\n type: Boolean,\n default: !0\n }\n },\n emits: [\"click\"],\n computed: {\n labelButton() {\n return this.open ? s(\"Collapse menu\") : s(\"Open menu\");\n }\n },\n methods: {\n onClick(n) {\n this.$emit(\"click\", n);\n }\n }\n};\nvar N = function() {\n var e = this, t = e._self._c;\n return t(\"NcButton\", { staticClass: \"icon-collapse\", class: { \"icon-collapse--open\": e.open }, attrs: { type: \"tertiary\", \"aria-label\": e.labelButton }, on: { click: e.onClick }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [e.open ? t(\"ChevronUp\", { attrs: { size: 20 } }) : t(\"ChevronDown\", { attrs: { size: 20 } })];\n }, proxy: !0 }]) });\n}, B = [], L = /* @__PURE__ */ l(\n $,\n N,\n B,\n !1,\n null,\n \"07582bf6\",\n null,\n null\n);\nconst A = L.exports, S = {\n name: \"PencilIcon\",\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 x = function() {\n var e = this, t = e._self._c;\n return t(\"span\", e._b({ staticClass: \"material-design-icon pencil-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(a) {\n return e.$emit(\"click\", a);\n } } }, \"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: \"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\" } }, [e.title ? t(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, I = [], z = /* @__PURE__ */ l(\n S,\n x,\n I,\n !1,\n null,\n null,\n null,\n null\n);\nconst w = z.exports, V = {\n name: \"UndoIcon\",\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 U = function() {\n var e = this, t = e._self._c;\n return t(\"span\", e._b({ staticClass: \"material-design-icon undo-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(a) {\n return e.$emit(\"click\", a);\n } } }, \"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.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\" } }, [e.title ? t(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, D = [], E = /* @__PURE__ */ l(\n V,\n U,\n D,\n !1,\n null,\n null,\n null,\n null\n);\nconst O = E.exports;\nconst M = {\n name: \"NcAppNavigationItem\",\n components: {\n NcActions: c,\n NcActionButton: u,\n NcAppNavigationIconCollapsible: A,\n NcInputConfirmCancel: h,\n NcLoadingIcon: p,\n NcVNodes: d,\n Pencil: w,\n Undo: O\n },\n mixins: [m],\n props: {\n /**\n * If you are not using vue-router you can use the property to set this item as the active navigation entry.\n * When using vue-router and the `to` property this is set automatically.\n */\n active: {\n type: Boolean,\n default: !1\n },\n /**\n * The main text content of the entry.\n */\n name: {\n type: String,\n required: !0\n },\n /**\n * The title attribute of the element.\n */\n title: {\n type: String,\n default: null\n },\n /**\n * id attribute of the list item element\n */\n id: {\n type: String,\n default: () => \"app-navigation-item-\" + g(),\n validator: (n) => n.trim() !== \"\"\n },\n /**\n * Refers to the icon on the left, this prop accepts a class\n * like 'icon-category-enabled'.\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * Displays a loading animated icon on the left of the element\n * instead of the icon.\n */\n loading: {\n type: Boolean,\n default: !1\n },\n /**\n * Passing in a route will make the root element of this\n * component a `` that points to that route.\n * By leaving this blank, the root element will be a `
  • `.\n */\n to: {\n type: [String, Object],\n default: null\n },\n /**\n * A direct link. This will be used as the `href` attribute.\n * This will ignore any `to` prop being defined.\n */\n href: {\n type: String,\n default: null\n },\n /**\n * Pass in `true` if you want the matching behaviour to\n * be non-inclusive: https://router.vuejs.org/api/#exact\n */\n exact: {\n type: Boolean,\n default: !1\n },\n /**\n * Gives the possibility to collapse the children elements into the\n * parent element (true) or expands the children elements (false).\n */\n allowCollapse: {\n type: Boolean,\n default: !1\n },\n /**\n * Makes the name of the item editable by providing an `ActionButton`\n * component that toggles a form\n */\n editable: {\n type: Boolean,\n default: !1\n },\n /**\n * Only for 'editable' items, sets label for the edit action button.\n */\n editLabel: {\n type: String,\n default: \"\"\n },\n /**\n * Only for items in 'editable' mode, sets the placeholder text for the editing form.\n */\n editPlaceholder: {\n type: String,\n default: \"\"\n },\n /**\n * Pins the item to the bottom left area, above the settings. Do not\n * place 'non-pinned' `AppnavigationItem` components below `pinned`\n * ones.\n */\n pinned: {\n type: Boolean,\n default: !1\n },\n /**\n * Puts the item in the 'undo' state.\n */\n undo: {\n type: Boolean,\n default: !1\n },\n /**\n * The navigation collapsible state (synced)\n */\n open: {\n type: Boolean,\n default: !1\n },\n /**\n * The actions menu open state (synced)\n */\n menuOpen: {\n type: Boolean,\n default: !1\n },\n /**\n * Force the actions to display in a three dot menu\n */\n forceMenu: {\n type: Boolean,\n default: !1\n },\n /**\n * The action's menu default icon\n */\n menuIcon: {\n type: String,\n default: void 0\n },\n /**\n * The action's menu direction\n */\n menuPlacement: {\n type: String,\n default: \"bottom\"\n },\n /**\n * Entry aria details\n */\n ariaDescription: {\n type: String,\n default: null\n },\n /**\n * To be used only when the elements in the actions menu are very important\n */\n forceDisplayActions: {\n type: Boolean,\n default: !1\n },\n /**\n * Number of action items outside the menu\n */\n inlineActions: {\n type: Number,\n default: 0\n }\n },\n emits: [\n \"update:menuOpen\",\n \"update:open\",\n \"update:name\",\n \"click\",\n \"undo\"\n ],\n data() {\n return {\n editingValue: \"\",\n opened: this.open,\n // Collapsible state\n editingActive: !1,\n hasChildren: !1,\n /**\n * Tracks the open state of the actions menu\n */\n menuOpenLocalValue: !1,\n focused: !1\n };\n },\n computed: {\n isRouterLink() {\n return this.to && !this.href;\n },\n collapsible() {\n return this.allowCollapse && !!this.$slots.default;\n },\n // Checks if the component is already a children of another\n // instance of AppNavigationItem\n canHaveChildren() {\n return this.$parent.$options._componentTag !== \"AppNavigationItem\";\n },\n hasUtils() {\n return !!(this.$slots.actions || this.$slots.counter || this.editable || this.undo);\n },\n editButtonAriaLabel() {\n return this.editLabel ? this.editLabel : s(\"Edit item\");\n },\n undoButtonAriaLabel() {\n return s(\"Undo changes\");\n },\n actionsBoundariesElement() {\n return document.querySelector(\"#content-vue\") || void 0;\n }\n },\n watch: {\n open(n) {\n this.opened = n;\n }\n },\n created() {\n this.updateSlotInfo();\n },\n beforeUpdate() {\n this.updateSlotInfo();\n },\n methods: {\n // sync opened menu state with prop\n onMenuToggle(n) {\n this.$emit(\"update:menuOpen\", n), this.menuOpenLocalValue = n;\n },\n // toggle the collapsible state\n toggleCollapse() {\n this.opened = !this.opened, this.$emit(\"update:open\", this.opened);\n },\n /**\n * Handle link click\n *\n * @param {PointerEvent} event - Native click event\n * @param {Function} [navigate] - VueRouter link's navigate if any\n * @param {string} [routerLinkHref] - VueRouter link's href\n */\n onClick(n, e, t) {\n this.$emit(\"click\", n), !(n.metaKey || n.altKey || n.ctrlKey || n.shiftKey) && t && (e == null || e(n), n.preventDefault());\n },\n // Edition methods\n handleEdit() {\n this.editingValue = this.name, this.editingActive = !0, this.onMenuToggle(!1), this.$nextTick(() => {\n this.$refs.editingInput.focusInput();\n });\n },\n cancelEditing() {\n this.editingActive = !1;\n },\n handleEditingDone() {\n this.$emit(\"update:name\", this.editingValue), this.editingValue = \"\", this.editingActive = !1;\n },\n // Undo methods\n handleUndo() {\n this.$emit(\"undo\");\n },\n updateSlotInfo() {\n this.hasChildren = !!this.$slots.default;\n },\n /**\n * Show actions upon focus\n */\n handleFocus() {\n this.focused = !0;\n },\n handleBlur() {\n this.focused = !1;\n },\n /**\n * This method checks if the root element of the component is focused and\n * if that's the case it focuses the actions button if available\n *\n * @param {Event} e the keydown event\n */\n handleTab(n) {\n this.$refs.actions && (this.focused ? (n.preventDefault(), this.$refs.actions.$refs.menuButton.$el.focus(), this.focused = !1) : this.$refs.actions.$refs.menuButton.$el.blur());\n },\n /**\n * Is this an external link\n *\n * @param {string} href The link to check\n * @return {boolean} Whether it is external or not\n */\n isExternal(n) {\n return n && n.match(/[a-z]+:\\/\\//i);\n }\n }\n};\nvar R = function() {\n var e = this, t = e._self._c;\n return t(\"li\", { staticClass: \"app-navigation-entry-wrapper\", class: {\n \"app-navigation-entry--opened\": e.opened,\n \"app-navigation-entry--pinned\": e.pinned,\n \"app-navigation-entry--collapsible\": e.collapsible\n }, attrs: { id: e.id } }, [t(e.isRouterLink ? \"router-link\" : \"NcVNodes\", { tag: \"component\", attrs: { custom: !!e.isRouterLink, to: e.to, exact: e.isRouterLink ? e.exact : null }, scopedSlots: e._u([{ key: \"default\", fn: function({ href: a, navigate: r, isActive: o }) {\n return [t(\"div\", { staticClass: \"app-navigation-entry\", class: {\n \"app-navigation-entry--editing\": e.editingActive,\n \"app-navigation-entry--deleted\": e.undo,\n active: o && e.to || e.active\n } }, [e.undo ? e._e() : t(\"a\", { staticClass: \"app-navigation-entry-link\", attrs: { \"aria-current\": e.active || o && e.to ? \"page\" : void 0, \"aria-description\": e.ariaDescription, \"aria-expanded\": e.hasChildren ? e.opened.toString() : void 0, href: e.href || a || \"#\", target: e.isExternal(e.href) ? \"_blank\" : void 0, title: e.title || e.name }, on: { blur: e.handleBlur, click: function(i) {\n return e.onClick(i, r, a);\n }, focus: e.handleFocus, keydown: function(i) {\n return !i.type.indexOf(\"key\") && e._k(i.keyCode, \"tab\", 9, i.key, \"Tab\") || i.ctrlKey || i.shiftKey || i.altKey || i.metaKey ? null : e.handleTab.apply(null, arguments);\n } } }, [t(\"div\", { staticClass: \"app-navigation-entry-icon\", class: { [e.icon]: e.icon } }, [e.loading ? t(\"NcLoadingIcon\") : e._t(\"icon\")], 2), e.editingActive ? e._e() : t(\"span\", { staticClass: \"app-navigation-entry__name\" }, [e._v(\" \" + e._s(e.name) + \" \")]), e.editingActive ? t(\"div\", { staticClass: \"editingContainer\" }, [t(\"NcInputConfirmCancel\", { ref: \"editingInput\", attrs: { placeholder: e.editPlaceholder !== \"\" ? e.editPlaceholder : e.name, primary: o && e.to }, on: { cancel: e.cancelEditing, confirm: e.handleEditingDone }, model: { value: e.editingValue, callback: function(i) {\n e.editingValue = i;\n }, expression: \"editingValue\" } })], 1) : e._e()]), e.undo ? t(\"div\", { staticClass: \"app-navigation-entry__deleted\" }, [t(\"div\", { staticClass: \"app-navigation-entry__deleted-description\" }, [e._v(\" \" + e._s(e.name) + \" \")])]) : e._e(), e.hasUtils && !e.editingActive ? t(\"div\", { staticClass: \"app-navigation-entry__utils\", class: { \"app-navigation-entry__utils--display-actions\": e.forceDisplayActions || e.menuOpenLocalValue || e.menuOpen } }, [e.$slots.counter ? t(\"div\", { staticClass: \"app-navigation-entry__counter-wrapper\" }, [e._t(\"counter\")], 2) : e._e(), e.$slots.actions || e.editable && !e.editingActive || e.undo ? t(\"NcActions\", { ref: \"actions\", staticClass: \"app-navigation-entry__actions\", attrs: { inline: e.inlineActions, container: \"#app-navigation-vue\", \"boundaries-element\": e.actionsBoundariesElement, placement: e.menuPlacement, open: e.menuOpen, type: o && e.to ? \"primary\" : null, \"force-menu\": e.forceMenu, \"default-icon\": e.menuIcon }, on: { \"update:open\": e.onMenuToggle }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [e._t(\"menu-icon\")];\n }, proxy: !0 }], null, !0) }, [e.editable && !e.editingActive ? t(\"NcActionButton\", { attrs: { \"aria-label\": e.editButtonAriaLabel }, on: { click: e.handleEdit }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [t(\"Pencil\", { attrs: { size: 20 } })];\n }, proxy: !0 }], null, !0) }, [e._v(\" \" + e._s(e.editLabel) + \" \")]) : e._e(), e.undo ? t(\"NcActionButton\", { attrs: { \"aria-label\": e.undoButtonAriaLabel }, on: { click: e.handleUndo }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [t(\"Undo\", { attrs: { size: 20 } })];\n }, proxy: !0 }], null, !0) }) : e._e(), e._t(\"actions\")], 2) : e._e()], 1) : e._e(), e.collapsible ? t(\"NcAppNavigationIconCollapsible\", { attrs: { open: e.opened }, on: { click: function(i) {\n return i.preventDefault(), i.stopPropagation(), e.toggleCollapse.apply(null, arguments);\n } } }) : e._e(), e._t(\"extra\")], 2)];\n } }], null, !0) }), e.canHaveChildren && e.hasChildren ? t(\"ul\", { staticClass: \"app-navigation-entry__children\" }, [e._t(\"default\")], 2) : e._e()], 1);\n}, P = [], K = /* @__PURE__ */ l(\n M,\n R,\n P,\n !1,\n null,\n \"d7365865\",\n null,\n null\n);\nconst ee = K.exports;\nexport {\n ee as default\n};\n","var $placeholder = Symbol();\n\nvar $fakeParent = Symbol();\n\nvar $nextSiblingPatched = Symbol();\n\nvar $childNodesPatched = Symbol();\n\nvar isFrag = function isFrag(node) {\n return \"frag\" in node;\n};\n\nvar parentNodeDescriptor = {\n get: function get() {\n return this[$fakeParent] || this.parentElement;\n },\n configurable: true\n};\n\nvar patchParentNode = function patchParentNode(node, fakeParent) {\n if ($fakeParent in node) {\n return;\n }\n node[$fakeParent] = fakeParent;\n Object.defineProperty(node, \"parentNode\", parentNodeDescriptor);\n};\n\nvar nextSiblingDescriptor = {\n get: function get() {\n var childNodes = this.parentNode.childNodes;\n var index = childNodes.indexOf(this);\n if (index > -1) {\n return childNodes[index + 1] || null;\n }\n return null;\n }\n};\n\nvar patchNextSibling = function patchNextSibling(node) {\n if ($nextSiblingPatched in node) {\n return;\n }\n node[$nextSiblingPatched] = true;\n Object.defineProperty(node, \"nextSibling\", nextSiblingDescriptor);\n};\n\nvar getTopFragment = function getTopFragment(node, fromParent) {\n while (node.parentNode !== fromParent) {\n var _node = node, parentNode = _node.parentNode;\n if (parentNode) {\n node = parentNode;\n }\n }\n return node;\n};\n\nvar getChildNodes;\n\nvar getChildNodesWithFragments = function getChildNodesWithFragments(node) {\n if (!getChildNodes) {\n var _childNodesDescriptor = Object.getOwnPropertyDescriptor(Node.prototype, \"childNodes\");\n getChildNodes = _childNodesDescriptor.get;\n }\n var realChildNodes = getChildNodes.apply(node);\n var childNodes = Array.from(realChildNodes).map((function(childNode) {\n return getTopFragment(childNode, node);\n }));\n return childNodes.filter((function(childNode, index) {\n return childNode !== childNodes[index - 1];\n }));\n};\n\nvar childNodesDescriptor = {\n get: function get() {\n return this.frag || getChildNodesWithFragments(this);\n }\n};\n\nvar firstChildDescriptor = {\n get: function get() {\n return this.childNodes[0] || null;\n }\n};\n\nfunction hasChildNodes() {\n return this.childNodes.length > 0;\n}\n\nvar patchChildNodes = function patchChildNodes(node) {\n if ($childNodesPatched in node) {\n return;\n }\n node[$childNodesPatched] = true;\n Object.defineProperties(node, {\n childNodes: childNodesDescriptor,\n firstChild: firstChildDescriptor\n });\n node.hasChildNodes = hasChildNodes;\n};\n\nfunction before() {\n var _this$frag$;\n (_this$frag$ = this.frag[0]).before.apply(_this$frag$, arguments);\n}\n\nfunction remove() {\n var frag = this.frag;\n var removed = frag.splice(0, frag.length);\n removed.forEach((function(node) {\n node.remove();\n }));\n}\n\nvar getFragmentLeafNodes = function getFragmentLeafNodes(children) {\n var _Array$prototype;\n return (_Array$prototype = Array.prototype).concat.apply(_Array$prototype, children.map((function(childNode) {\n return isFrag(childNode) ? getFragmentLeafNodes(childNode.frag) : childNode;\n })));\n};\n\nvar addPlaceholder = function addPlaceholder(node, insertBeforeNode) {\n var placeholder = node[$placeholder];\n insertBeforeNode.before(placeholder);\n patchParentNode(placeholder, node);\n node.frag.unshift(placeholder);\n};\n\nfunction removeChild(node) {\n if (isFrag(this)) {\n var hasChildInFragment = this.frag.indexOf(node);\n if (hasChildInFragment > -1) {\n var _this$frag$splice = this.frag.splice(hasChildInFragment, 1), removedNode = _this$frag$splice[0];\n if (this.frag.length === 0) {\n addPlaceholder(this, removedNode);\n }\n node.remove();\n }\n } else {\n var children = getChildNodesWithFragments(this);\n var hasChild = children.indexOf(node);\n if (hasChild > -1) {\n node.remove();\n }\n }\n return node;\n}\n\nfunction insertBefore(insertNode, insertBeforeNode) {\n var _this = this;\n var insertNodes = insertNode.frag || [ insertNode ];\n if (isFrag(this)) {\n if (insertNode[$fakeParent] === this && insertNode.parentElement) {\n return insertNode;\n }\n var _frag = this.frag;\n if (insertBeforeNode) {\n var index = _frag.indexOf(insertBeforeNode);\n if (index > -1) {\n _frag.splice.apply(_frag, [ index, 0 ].concat(insertNodes));\n insertBeforeNode.before.apply(insertBeforeNode, insertNodes);\n }\n } else {\n var _lastNode = _frag[_frag.length - 1];\n _frag.push.apply(_frag, insertNodes);\n _lastNode.after.apply(_lastNode, insertNodes);\n }\n removePlaceholder(this);\n } else if (insertBeforeNode) {\n if (this.childNodes.includes(insertBeforeNode)) {\n insertBeforeNode.before.apply(insertBeforeNode, insertNodes);\n }\n } else {\n this.append.apply(this, insertNodes);\n }\n insertNodes.forEach((function(node) {\n patchParentNode(node, _this);\n }));\n var lastNode = insertNodes[insertNodes.length - 1];\n patchNextSibling(lastNode);\n return insertNode;\n}\n\nfunction appendChild(node) {\n if (node[$fakeParent] === this && node.parentElement) {\n return node;\n }\n var frag = this.frag;\n var lastChild = frag[frag.length - 1];\n lastChild.after(node);\n patchParentNode(node, this);\n removePlaceholder(this);\n frag.push(node);\n return node;\n}\n\nvar removePlaceholder = function removePlaceholder(node) {\n var placeholder = node[$placeholder];\n if (node.frag[0] === placeholder) {\n node.frag.shift();\n placeholder.remove();\n }\n};\n\nvar innerHTMLDescriptor = {\n set: function set(htmlString) {\n var _this2 = this;\n if (this.frag[0] !== this[$placeholder]) {\n this.frag.slice().forEach((function(child) {\n return _this2.removeChild(child);\n }));\n }\n if (htmlString) {\n var domify = document.createElement(\"div\");\n domify.innerHTML = htmlString;\n Array.from(domify.childNodes).forEach((function(node) {\n _this2.appendChild(node);\n }));\n }\n },\n get: function get() {\n return \"\";\n }\n};\n\nvar frag = {\n inserted: function inserted(element) {\n var parentNode = element.parentNode, nextSibling = element.nextSibling, previousSibling = element.previousSibling;\n var childNodes = Array.from(element.childNodes);\n var placeholder = document.createComment(\"\");\n if (childNodes.length === 0) {\n childNodes.push(placeholder);\n }\n element.frag = childNodes;\n element[$placeholder] = placeholder;\n var fragment = document.createDocumentFragment();\n fragment.append.apply(fragment, getFragmentLeafNodes(childNodes));\n element.replaceWith(fragment);\n childNodes.forEach((function(node) {\n patchParentNode(node, element);\n patchNextSibling(node);\n }));\n patchChildNodes(element);\n Object.assign(element, {\n remove: remove,\n appendChild: appendChild,\n insertBefore: insertBefore,\n removeChild: removeChild,\n before: before\n });\n Object.defineProperty(element, \"innerHTML\", innerHTMLDescriptor);\n if (parentNode) {\n Object.assign(parentNode, {\n removeChild: removeChild,\n insertBefore: insertBefore\n });\n patchParentNode(element, parentNode);\n patchChildNodes(parentNode);\n }\n if (nextSibling) {\n patchNextSibling(element);\n }\n if (previousSibling) {\n patchNextSibling(previousSibling);\n }\n },\n unbind: function unbind(element) {\n element.remove();\n }\n};\n\nvar fragment = {\n name: \"Fragment\",\n directives: {\n frag: frag\n },\n render: function render(h) {\n return h(\"div\", {\n directives: [ {\n name: \"frag\"\n } ]\n }, this.$slots[\"default\"]);\n }\n};\n\nexport { fragment as Fragment, frag as default };\n","\n\n\n\n\n","export default \"\\n\\n \\n\\n\"","\n\n\n\n\n","\n\n","\n\n\n\n\n","/**\n * @copyright Copyright (c) 2023 Ferdinand Thiessen \n *\n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport type { RouteConfig } from 'vue-router'\nimport ActivityAppFeed from './views/ActivityAppFeed.vue'\nimport ActivityAppNavigation from './views/ActivityAppNavigation.vue'\n\nexport const routes = [\n\t{\n\t\tpath: '/',\n\t\tname: 'root',\n\t\tredirect: { path: '/all' },\n\t},\n\t{\n\t\tpath: '/:filter?',\n\t\tcomponents: {\n\t\t\tdefault: ActivityAppFeed,\n\t\t\tnavigation: ActivityAppNavigation,\n\t\t},\n\t\tprops: {\n\t\t\tdefault: true,\n\t\t},\n\t},\n] as RouteConfig[]\n","/**\n * @copyright Copyright (c) 2023 Ferdinand Thiessen \n *\n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport VueRouter from 'vue-router'\nimport ActivityApp from './views/ActivityApp.vue'\n\nimport { translate, translatePlural } from '@nextcloud/l10n'\nimport { generateUrl } from '@nextcloud/router'\n\nimport { routes } from './routes'\n\n// Set up Vue\nVue.prototype.t = translate\nVue.prototype.n = translatePlural\n\nVue.use(VueRouter)\n\nconst router = new VueRouter({\n\tmode: 'history',\n\tbase: generateUrl('/apps/activity'),\n\tlinkActiveClass: 'active',\n\troutes,\n})\n\nexport default new Vue({\n\tel: '#content',\n\t// eslint-disable-next-line vue/match-component-file-name\n\tname: 'ActivityRoot',\n\trouter,\n\trender: h => h(ActivityApp),\n})\n"],"names":["extend","a","b","key","encodeReserveRE","encodeReserveReplacer","c","commaRE","encode","str","decode","resolveQuery","query","extraQuery","_parseQuery","parse","parseQuery","parsedQuery","value","castQueryParamValue","res","param","parts","val","stringifyQuery","obj","result","val2","x","trailingSlashRE","createRoute","record","location","redirectedFrom","router","clone","route","getFullPath","formatMatch","START","ref","_stringifyQuery","path","hash","stringify","isSameRoute","onlyPath","isObjectEqual","aKeys","bKeys","i","aVal","bKey","bVal","isIncludedRoute","current","target","queryIncludes","handleRouteEntered","name","instance","cbs","i$1","View","_","props","children","parent","data","h","cache","depth","inactive","vnodeData","cachedData","cachedComponent","fillPropsinData","matched","component","vm","vnode","configProps","propsToPass","resolveProps","attrs","config","resolvePath","relative","base","append","firstChar","stack","segments","segment","parsePath","hashIndex","queryIndex","cleanPath","isarray","arr","pathToRegexp_1","pathToRegexp","parse_1","compile_1","compile","tokensToFunction_1","tokensToFunction","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","options","tokens","index","defaultDelimiter","m","escaped","offset","next","prefix","capture","group","modifier","asterisk","partial","repeat","optional","delimiter","pattern","escapeGroup","escapeString","encodeURIComponentPretty","encodeAsterisk","matches","flags","opts","token","j","attachKeys","re","keys","regexpToRegexp","groups","arrayToRegexp","regexp","stringToRegexp","strict","end","endsWithDelimiter","regexpCompileCache","fillParams","params","routeMsg","filler","normalizeLocation","raw","params$1","rawPath","parsedPath","basePath","toTypes","eventTypes","noop","Link","this$1$1","href","classes","globalActiveClass","globalExactActiveClass","activeClassFallback","exactActiveClassFallback","activeClass","exactActiveClass","compareTarget","ariaCurrentValue","handler","e","guardEvent","on","scopedSlot","findAnchor","aData","event","handler$1","event$1","aAttrs","child","_Vue","install","Vue","isDef","v","registerInstance","callVal","strats","inBrowser","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","compileRouteRegex","childMatchAs","aliases","alias","aliasRoute","regex","createMatcher","addRoutes","addRoute","parentOrRoute","getRoutes","match","currentRoute","_createRoute","paramNames","record$1","matchRoute","redirect","originalRedirect","resolveRecordPath","resolvedPath","aliasedPath","aliasedMatch","aliasedRecord","len","Time","genStateKey","_key","getStateKey","setStateKey","positionStore","setupScroll","protocolAndPath","absolutePath","stateCopy","handlePopState","handleScroll","to","from","isPop","behavior","position","getScrollPosition","shouldScroll","scrollToPosition","err","saveScrollPosition","getElementPosition","el","docEl","docRect","elRect","isValidPosition","isNumber","normalizePosition","normalizeOffset","hashStartsWithNumberRE","isObject","supportsPushState","ua","pushState","url","replace","history","replaceState","NavigationFailureType","createNavigationRedirectedError","createRouterError","stringifyRoute","createNavigationDuplicatedError","error","createNavigationCancelledError","createNavigationAbortedError","type","message","propertiesToLog","isError","isNavigationFailure","errorType","runQueue","queue","fn","cb","step","resolveAsyncComponents","hasAsync","pending","flatMapComponents","def","resolve","once","resolvedDef","isESModule","reject","reason","msg","comp","flatten","hasSymbol","called","args","History","normalizeBase","errorCb","onComplete","onAbort","prev","hook","abort","lastRouteIndex","lastCurrentIndex","resolveQueue","updated","deactivated","activated","extractLeaveGuards","extractUpdateHooks","iterator","enterGuards","extractEnterGuards","cleanupListener","baseEl","max","extractGuards","records","bind","reverse","guards","guard","extractGuard","bindGuard","bindEnterGuard","HTML5History","getLocation","expectScroll","supportsScroll","handleRoutingEvent","fromRoute","push","pathLowerCase","baseLowerCase","HashHistory","fallback","checkFallback","ensureSlash","getHash","replaceHash","eventType","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","mode","prototypeAccessors","app","handleInitialScroll","routeOrError","setupListeners","registerHook","n","fullPath","createHref","VueRouter$1","list","r","s","t","l","thisArg","require$$0","toString","kindOf","thing","kindOfTest","isArray","isUndefined","isBuffer","isArrayBuffer","isArrayBufferView","isString","isPlainObject","prototype","isDate","isFile","isBlob","isFileList","isFunction","isStream","isFormData","isURLSearchParams","trim","isStandardBrowserEnv","forEach","merge","assignValue","stripBOM","content","inherits","constructor","superConstructor","descriptors","toFlatObject","sourceObj","destObj","filter","prop","merged","endsWith","searchString","lastIndex","toArray","isTypedArray","TypedArray","utils","buildURL","paramsSerializer","serializedParams","hashmarkIndex","InterceptorManager","fulfilled","rejected","id","InterceptorManager_1","normalizeHeaderName","headers","normalizedName","AxiosError","code","request","response","customProps","axiosError","AxiosError_1","transitional","toFormData","formData","convertValue","Buffer","build","parentKey","fullKey","toFormData_1","settle","validateStatus","cookies","expires","domain","secure","cookie","isAbsoluteURL","combineURLs","baseURL","relativeURL","require$$1","buildFullPath","requestedURL","ignoreDuplicateOf","parseHeaders","parsed","line","isURLSameOrigin","msie","urlParsingNode","originURL","resolveURL","requestURL","CanceledError","CanceledError_1","parseProtocol","require$$2","require$$3","require$$4","require$$5","require$$6","transitionalDefaults","require$$7","require$$8","require$$9","require$$10","xhr","requestData","requestHeaders","responseType","onCanceled","done","username","password","onloadend","responseHeaders","responseData","timeoutErrorMessage","xsrfValue","cancel","protocol","_null","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","getDefaultAdapter","adapter","process","stringifySafely","rawValue","parser","encoder","defaults","isObjectPayload","contentType","_FormData","silentJSONParsing","forcedJSONParsing","strictJSONParsing","status","method","defaults_1","transformData","fns","context","isCancel","throwIfCancellationRequested","dispatchRequest","mergeConfig","config1","config2","getMergedValue","source","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","configValue","VERSION","validators","deprecatedWarnings","validator","version","formatMessage","opt","desc","assertOptions","schema","allowUnknown","Axios","instanceConfig","configOrUrl","requestInterceptorChain","synchronousRequestInterceptors","interceptor","responseInterceptorChain","promise","chain","newConfig","onFulfilled","onRejected","generateHTTPMethod","isForm","Axios_1","CancelToken","executor","resolvePromise","onfulfilled","_resolve","listener","CancelToken_1","spread","callback","isAxiosError","payload","createInstance","defaultConfig","axios","promises","require$$11","require$$12","axiosModule","p","u","f","d","g","o","N","y","z","C","k","$","B","L","A","S","I","w","V","U","D","E","O","M","R","P","K","ee","$placeholder","$fakeParent","$nextSiblingPatched","$childNodesPatched","isFrag","node","parentNodeDescriptor","patchParentNode","fakeParent","nextSiblingDescriptor","childNodes","patchNextSibling","getTopFragment","fromParent","_node","parentNode","getChildNodes","getChildNodesWithFragments","_childNodesDescriptor","realChildNodes","childNode","childNodesDescriptor","firstChildDescriptor","hasChildNodes","patchChildNodes","before","_this$frag$","remove","frag","removed","getFragmentLeafNodes","_Array$prototype","addPlaceholder","insertBeforeNode","placeholder","removeChild","hasChildInFragment","_this$frag$splice","removedNode","hasChild","insertBefore","insertNode","_this","insertNodes","_frag","_lastNode","removePlaceholder","lastNode","appendChild","lastChild","innerHTMLDescriptor","htmlString","_this2","domify","element","nextSibling","previousSibling","fragment","dateText","computed","today","moment","yesterday","first","fullDate","formatted","appIconSVG","loading","hasMoreActivites","allActivities","lastActivityLoaded","container","useInfiniteScroll","loadActivities","groupedActivities","activity","date","since","ncAxios","generateOcsUrl","ActivityModel","logger","showError","onMounted","watch","_sfc_main","initialRSSLink","personalSettingsLink","loadState","appName","navigationList","rssLink","hasRSSLink","toggleRSSLink","generateUrl","copyRSSLink","showSuccess","ActivityAppFeed","ActivityAppNavigation","translate","translatePlural","ActivityApp"],"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,30,31,32,33,34,35,36,37,38,42]} \ No newline at end of file +{"version":3,"file":"activity-app.mjs","sources":["../node_modules/vue-router/dist/vue-router.esm.js","../node_modules/@nextcloud/vue/dist/Components/NcContent.mjs","../node_modules/axios/lib/helpers/bind.js","../node_modules/axios/lib/utils.js","../node_modules/axios/lib/helpers/buildURL.js","../node_modules/axios/lib/core/InterceptorManager.js","../node_modules/axios/lib/helpers/normalizeHeaderName.js","../node_modules/axios/lib/core/AxiosError.js","../node_modules/axios/lib/defaults/transitional.js","../node_modules/axios/lib/helpers/toFormData.js","../node_modules/axios/lib/core/settle.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/helpers/parseHeaders.js","../node_modules/axios/lib/helpers/isURLSameOrigin.js","../node_modules/axios/lib/cancel/CanceledError.js","../node_modules/axios/lib/helpers/parseProtocol.js","../node_modules/axios/lib/adapters/xhr.js","../node_modules/axios/lib/helpers/null.js","../node_modules/axios/lib/defaults/index.js","../node_modules/axios/lib/core/transformData.js","../node_modules/axios/lib/cancel/isCancel.js","../node_modules/axios/lib/core/dispatchRequest.js","../node_modules/axios/lib/core/mergeConfig.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/axios.js","../node_modules/axios/index.js","../node_modules/@nextcloud/vue/dist/chunks/NcAppNavigationToggle-cd2ef112.mjs","../node_modules/@nextcloud/vue/dist/Components/NcAppNavigation.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcInputConfirmCancel-304f0b74.mjs","../node_modules/@nextcloud/vue/dist/Components/NcAppNavigationItem.mjs","../node_modules/vue-frag/dist/frag.esm.js","../src/components/ActivityGroup.vue","../img/activity-dark.svg?raw","../src/views/ActivityAppFeed.vue","../node_modules/vue-material-design-icons/ContentCopy.vue","../src/views/ActivityAppNavigation.vue","../src/routes.ts","../src/app.ts"],"sourcesContent":["/*!\n * vue-router v3.6.5\n * (c) 2022 Evan You\n * @license MIT\n */\n/* */\n\nfunction assert (condition, message) {\n if (!condition) {\n throw new Error((\"[vue-router] \" + message))\n }\n}\n\nfunction warn (condition, message) {\n if (!condition) {\n typeof console !== 'undefined' && console.warn((\"[vue-router] \" + message));\n }\n}\n\nfunction extend (a, b) {\n for (var key in b) {\n a[key] = b[key];\n }\n return a\n}\n\n/* */\n\nvar encodeReserveRE = /[!'()*]/g;\nvar encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); };\nvar commaRE = /%2C/g;\n\n// fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nvar encode = function (str) { return encodeURIComponent(str)\n .replace(encodeReserveRE, encodeReserveReplacer)\n .replace(commaRE, ','); };\n\nfunction decode (str) {\n try {\n return decodeURIComponent(str)\n } catch (err) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"Error decoding \\\"\" + str + \"\\\". Leaving it intact.\"));\n }\n }\n return str\n}\n\nfunction resolveQuery (\n query,\n extraQuery,\n _parseQuery\n) {\n if ( extraQuery === void 0 ) extraQuery = {};\n\n var parse = _parseQuery || parseQuery;\n var parsedQuery;\n try {\n parsedQuery = parse(query || '');\n } catch (e) {\n process.env.NODE_ENV !== 'production' && warn(false, e.message);\n parsedQuery = {};\n }\n for (var key in extraQuery) {\n var value = extraQuery[key];\n parsedQuery[key] = Array.isArray(value)\n ? value.map(castQueryParamValue)\n : castQueryParamValue(value);\n }\n return parsedQuery\n}\n\nvar castQueryParamValue = function (value) { return (value == null || typeof value === 'object' ? value : String(value)); };\n\nfunction parseQuery (query) {\n var res = {};\n\n query = query.trim().replace(/^(\\?|#|&)/, '');\n\n if (!query) {\n return res\n }\n\n query.split('&').forEach(function (param) {\n var parts = param.replace(/\\+/g, ' ').split('=');\n var key = decode(parts.shift());\n var val = parts.length > 0 ? decode(parts.join('=')) : null;\n\n if (res[key] === undefined) {\n res[key] = val;\n } else if (Array.isArray(res[key])) {\n res[key].push(val);\n } else {\n res[key] = [res[key], val];\n }\n });\n\n return res\n}\n\nfunction stringifyQuery (obj) {\n var res = obj\n ? Object.keys(obj)\n .map(function (key) {\n var val = obj[key];\n\n if (val === undefined) {\n return ''\n }\n\n if (val === null) {\n return encode(key)\n }\n\n if (Array.isArray(val)) {\n var result = [];\n val.forEach(function (val2) {\n if (val2 === undefined) {\n return\n }\n if (val2 === null) {\n result.push(encode(key));\n } else {\n result.push(encode(key) + '=' + encode(val2));\n }\n });\n return result.join('&')\n }\n\n return encode(key) + '=' + encode(val)\n })\n .filter(function (x) { return x.length > 0; })\n .join('&')\n : null;\n return res ? (\"?\" + res) : ''\n}\n\n/* */\n\nvar trailingSlashRE = /\\/?$/;\n\nfunction createRoute (\n record,\n location,\n redirectedFrom,\n router\n) {\n var stringifyQuery = router && router.options.stringifyQuery;\n\n var query = location.query || {};\n try {\n query = clone(query);\n } catch (e) {}\n\n var route = {\n name: location.name || (record && record.name),\n meta: (record && record.meta) || {},\n path: location.path || '/',\n hash: location.hash || '',\n query: query,\n params: location.params || {},\n fullPath: getFullPath(location, stringifyQuery),\n matched: record ? formatMatch(record) : []\n };\n if (redirectedFrom) {\n route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery);\n }\n return Object.freeze(route)\n}\n\nfunction clone (value) {\n if (Array.isArray(value)) {\n return value.map(clone)\n } else if (value && typeof value === 'object') {\n var res = {};\n for (var key in value) {\n res[key] = clone(value[key]);\n }\n return res\n } else {\n return value\n }\n}\n\n// the starting route that represents the initial state\nvar START = createRoute(null, {\n path: '/'\n});\n\nfunction formatMatch (record) {\n var res = [];\n while (record) {\n res.unshift(record);\n record = record.parent;\n }\n return res\n}\n\nfunction getFullPath (\n ref,\n _stringifyQuery\n) {\n var path = ref.path;\n var query = ref.query; if ( query === void 0 ) query = {};\n var hash = ref.hash; if ( hash === void 0 ) hash = '';\n\n var stringify = _stringifyQuery || stringifyQuery;\n return (path || '/') + stringify(query) + hash\n}\n\nfunction isSameRoute (a, b, onlyPath) {\n if (b === START) {\n return a === b\n } else if (!b) {\n return false\n } else if (a.path && b.path) {\n return a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') && (onlyPath ||\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query))\n } else if (a.name && b.name) {\n return (\n a.name === b.name &&\n (onlyPath || (\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query) &&\n isObjectEqual(a.params, b.params))\n )\n )\n } else {\n return false\n }\n}\n\nfunction isObjectEqual (a, b) {\n if ( a === void 0 ) a = {};\n if ( b === void 0 ) b = {};\n\n // handle null value #1566\n if (!a || !b) { return a === b }\n var aKeys = Object.keys(a).sort();\n var bKeys = Object.keys(b).sort();\n if (aKeys.length !== bKeys.length) {\n return false\n }\n return aKeys.every(function (key, i) {\n var aVal = a[key];\n var bKey = bKeys[i];\n if (bKey !== key) { return false }\n var bVal = b[key];\n // query values can be null and undefined\n if (aVal == null || bVal == null) { return aVal === bVal }\n // check nested equality\n if (typeof aVal === 'object' && typeof bVal === 'object') {\n return isObjectEqual(aVal, bVal)\n }\n return String(aVal) === String(bVal)\n })\n}\n\nfunction isIncludedRoute (current, target) {\n return (\n current.path.replace(trailingSlashRE, '/').indexOf(\n target.path.replace(trailingSlashRE, '/')\n ) === 0 &&\n (!target.hash || current.hash === target.hash) &&\n queryIncludes(current.query, target.query)\n )\n}\n\nfunction queryIncludes (current, target) {\n for (var key in target) {\n if (!(key in current)) {\n return false\n }\n }\n return true\n}\n\nfunction handleRouteEntered (route) {\n for (var i = 0; i < route.matched.length; i++) {\n var record = route.matched[i];\n for (var name in record.instances) {\n var instance = record.instances[name];\n var cbs = record.enteredCbs[name];\n if (!instance || !cbs) { continue }\n delete record.enteredCbs[name];\n for (var i$1 = 0; i$1 < cbs.length; i$1++) {\n if (!instance._isBeingDestroyed) { cbs[i$1](instance); }\n }\n }\n }\n}\n\nvar View = {\n name: 'RouterView',\n functional: true,\n props: {\n name: {\n type: String,\n default: 'default'\n }\n },\n render: function render (_, ref) {\n var props = ref.props;\n var children = ref.children;\n var parent = ref.parent;\n var data = ref.data;\n\n // used by devtools to display a router-view badge\n data.routerView = true;\n\n // directly use parent context's createElement() function\n // so that components rendered by router-view can resolve named slots\n var h = parent.$createElement;\n var name = props.name;\n var route = parent.$route;\n var cache = parent._routerViewCache || (parent._routerViewCache = {});\n\n // determine current view depth, also check to see if the tree\n // has been toggled inactive but kept-alive.\n var depth = 0;\n var inactive = false;\n while (parent && parent._routerRoot !== parent) {\n var vnodeData = parent.$vnode ? parent.$vnode.data : {};\n if (vnodeData.routerView) {\n depth++;\n }\n if (vnodeData.keepAlive && parent._directInactive && parent._inactive) {\n inactive = true;\n }\n parent = parent.$parent;\n }\n data.routerViewDepth = depth;\n\n // render previous view if the tree is inactive and kept-alive\n if (inactive) {\n var cachedData = cache[name];\n var cachedComponent = cachedData && cachedData.component;\n if (cachedComponent) {\n // #2301\n // pass props\n if (cachedData.configProps) {\n fillPropsinData(cachedComponent, data, cachedData.route, cachedData.configProps);\n }\n return h(cachedComponent, data, children)\n } else {\n // render previous empty view\n return h()\n }\n }\n\n var matched = route.matched[depth];\n var component = matched && matched.components[name];\n\n // render empty node if no matched route or no config component\n if (!matched || !component) {\n cache[name] = null;\n return h()\n }\n\n // cache component\n cache[name] = { component: component };\n\n // attach instance registration hook\n // this will be called in the instance's injected lifecycle hooks\n data.registerRouteInstance = function (vm, val) {\n // val could be undefined for unregistration\n var current = matched.instances[name];\n if (\n (val && current !== vm) ||\n (!val && current === vm)\n ) {\n matched.instances[name] = val;\n }\n }\n\n // also register instance in prepatch hook\n // in case the same component instance is reused across different routes\n ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) {\n matched.instances[name] = vnode.componentInstance;\n };\n\n // register instance in init hook\n // in case kept-alive component be actived when routes changed\n data.hook.init = function (vnode) {\n if (vnode.data.keepAlive &&\n vnode.componentInstance &&\n vnode.componentInstance !== matched.instances[name]\n ) {\n matched.instances[name] = vnode.componentInstance;\n }\n\n // if the route transition has already been confirmed then we weren't\n // able to call the cbs during confirmation as the component was not\n // registered yet, so we call it here.\n handleRouteEntered(route);\n };\n\n var configProps = matched.props && matched.props[name];\n // save route and configProps in cache\n if (configProps) {\n extend(cache[name], {\n route: route,\n configProps: configProps\n });\n fillPropsinData(component, data, route, configProps);\n }\n\n return h(component, data, children)\n }\n};\n\nfunction fillPropsinData (component, data, route, configProps) {\n // resolve props\n var propsToPass = data.props = resolveProps(route, configProps);\n if (propsToPass) {\n // clone to prevent mutation\n propsToPass = data.props = extend({}, propsToPass);\n // pass non-declared props as attrs\n var attrs = data.attrs = data.attrs || {};\n for (var key in propsToPass) {\n if (!component.props || !(key in component.props)) {\n attrs[key] = propsToPass[key];\n delete propsToPass[key];\n }\n }\n }\n}\n\nfunction resolveProps (route, config) {\n switch (typeof config) {\n case 'undefined':\n return\n case 'object':\n return config\n case 'function':\n return config(route)\n case 'boolean':\n return config ? route.params : undefined\n default:\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n \"props in \\\"\" + (route.path) + \"\\\" is a \" + (typeof config) + \", \" +\n \"expecting an object, function or boolean.\"\n );\n }\n }\n}\n\n/* */\n\nfunction resolvePath (\n relative,\n base,\n append\n) {\n var firstChar = relative.charAt(0);\n if (firstChar === '/') {\n return relative\n }\n\n if (firstChar === '?' || firstChar === '#') {\n return base + relative\n }\n\n var stack = base.split('/');\n\n // remove trailing segment if:\n // - not appending\n // - appending to trailing slash (last segment is empty)\n if (!append || !stack[stack.length - 1]) {\n stack.pop();\n }\n\n // resolve relative path\n var segments = relative.replace(/^\\//, '').split('/');\n for (var i = 0; i < segments.length; i++) {\n var segment = segments[i];\n if (segment === '..') {\n stack.pop();\n } else if (segment !== '.') {\n stack.push(segment);\n }\n }\n\n // ensure leading slash\n if (stack[0] !== '') {\n stack.unshift('');\n }\n\n return stack.join('/')\n}\n\nfunction parsePath (path) {\n var hash = '';\n var query = '';\n\n var hashIndex = path.indexOf('#');\n if (hashIndex >= 0) {\n hash = path.slice(hashIndex);\n path = path.slice(0, hashIndex);\n }\n\n var queryIndex = path.indexOf('?');\n if (queryIndex >= 0) {\n query = path.slice(queryIndex + 1);\n path = path.slice(0, queryIndex);\n }\n\n return {\n path: path,\n query: query,\n hash: hash\n }\n}\n\nfunction cleanPath (path) {\n return path.replace(/\\/(?:\\s*\\/)+/g, '/')\n}\n\nvar isarray = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n\n/**\n * Expose `pathToRegexp`.\n */\nvar pathToRegexp_1 = pathToRegexp;\nvar parse_1 = parse;\nvar compile_1 = compile;\nvar tokensToFunction_1 = tokensToFunction;\nvar tokensToRegExp_1 = tokensToRegExp;\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g');\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = [];\n var key = 0;\n var index = 0;\n var path = '';\n var defaultDelimiter = options && options.delimiter || '/';\n var res;\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0];\n var escaped = res[1];\n var offset = res.index;\n path += str.slice(index, offset);\n index = offset + m.length;\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1];\n continue\n }\n\n var next = str[index];\n var prefix = res[2];\n var name = res[3];\n var capture = res[4];\n var group = res[5];\n var modifier = res[6];\n var asterisk = res[7];\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path);\n path = '';\n }\n\n var partial = prefix != null && next != null && next !== prefix;\n var repeat = modifier === '+' || modifier === '*';\n var optional = modifier === '?' || modifier === '*';\n var delimiter = res[2] || defaultDelimiter;\n var pattern = capture || group;\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n });\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index);\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path);\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options), options)\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens, options) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length);\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options));\n }\n }\n\n return function (obj, opts) {\n var path = '';\n var data = obj || {};\n var options = opts || {};\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent;\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n path += token;\n\n continue\n }\n\n var value = data[token.name];\n var segment;\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix;\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j]);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment;\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment;\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys;\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options && options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g);\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n });\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = [];\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source);\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options));\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n var strict = options.strict;\n var end = options.end !== false;\n var route = '';\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n route += escapeString(token);\n } else {\n var prefix = escapeString(token.prefix);\n var capture = '(?:' + token.pattern + ')';\n\n keys.push(token);\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*';\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?';\n } else {\n capture = prefix + '(' + capture + ')?';\n }\n } else {\n capture = prefix + '(' + capture + ')';\n }\n\n route += capture;\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/');\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter;\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?';\n }\n\n if (end) {\n route += '$';\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)';\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\npathToRegexp_1.parse = parse_1;\npathToRegexp_1.compile = compile_1;\npathToRegexp_1.tokensToFunction = tokensToFunction_1;\npathToRegexp_1.tokensToRegExp = tokensToRegExp_1;\n\n/* */\n\n// $flow-disable-line\nvar regexpCompileCache = Object.create(null);\n\nfunction fillParams (\n path,\n params,\n routeMsg\n) {\n params = params || {};\n try {\n var filler =\n regexpCompileCache[path] ||\n (regexpCompileCache[path] = pathToRegexp_1.compile(path));\n\n // Fix #2505 resolving asterisk routes { name: 'not-found', params: { pathMatch: '/not-found' }}\n // and fix #3106 so that you can work with location descriptor object having params.pathMatch equal to empty string\n if (typeof params.pathMatch === 'string') { params[0] = params.pathMatch; }\n\n return filler(params, { pretty: true })\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n // Fix #3072 no warn if `pathMatch` is string\n warn(typeof params.pathMatch === 'string', (\"missing param for \" + routeMsg + \": \" + (e.message)));\n }\n return ''\n } finally {\n // delete the 0 if it was added\n delete params[0];\n }\n}\n\n/* */\n\nfunction normalizeLocation (\n raw,\n current,\n append,\n router\n) {\n var next = typeof raw === 'string' ? { path: raw } : raw;\n // named target\n if (next._normalized) {\n return next\n } else if (next.name) {\n next = extend({}, raw);\n var params = next.params;\n if (params && typeof params === 'object') {\n next.params = extend({}, params);\n }\n return next\n }\n\n // relative params\n if (!next.path && next.params && current) {\n next = extend({}, next);\n next._normalized = true;\n var params$1 = extend(extend({}, current.params), next.params);\n if (current.name) {\n next.name = current.name;\n next.params = params$1;\n } else if (current.matched.length) {\n var rawPath = current.matched[current.matched.length - 1].path;\n next.path = fillParams(rawPath, params$1, (\"path \" + (current.path)));\n } else if (process.env.NODE_ENV !== 'production') {\n warn(false, \"relative params navigation requires a current route.\");\n }\n return next\n }\n\n var parsedPath = parsePath(next.path || '');\n var basePath = (current && current.path) || '/';\n var path = parsedPath.path\n ? resolvePath(parsedPath.path, basePath, append || next.append)\n : basePath;\n\n var query = resolveQuery(\n parsedPath.query,\n next.query,\n router && router.options.parseQuery\n );\n\n var hash = next.hash || parsedPath.hash;\n if (hash && hash.charAt(0) !== '#') {\n hash = \"#\" + hash;\n }\n\n return {\n _normalized: true,\n path: path,\n query: query,\n hash: hash\n }\n}\n\n/* */\n\n// work around weird flow bug\nvar toTypes = [String, Object];\nvar eventTypes = [String, Array];\n\nvar noop = function () {};\n\nvar warnedCustomSlot;\nvar warnedTagProp;\nvar warnedEventProp;\n\nvar Link = {\n name: 'RouterLink',\n props: {\n to: {\n type: toTypes,\n required: true\n },\n tag: {\n type: String,\n default: 'a'\n },\n custom: Boolean,\n exact: Boolean,\n exactPath: Boolean,\n append: Boolean,\n replace: Boolean,\n activeClass: String,\n exactActiveClass: String,\n ariaCurrentValue: {\n type: String,\n default: 'page'\n },\n event: {\n type: eventTypes,\n default: 'click'\n }\n },\n render: function render (h) {\n var this$1$1 = this;\n\n var router = this.$router;\n var current = this.$route;\n var ref = router.resolve(\n this.to,\n current,\n this.append\n );\n var location = ref.location;\n var route = ref.route;\n var href = ref.href;\n\n var classes = {};\n var globalActiveClass = router.options.linkActiveClass;\n var globalExactActiveClass = router.options.linkExactActiveClass;\n // Support global empty active class\n var activeClassFallback =\n globalActiveClass == null ? 'router-link-active' : globalActiveClass;\n var exactActiveClassFallback =\n globalExactActiveClass == null\n ? 'router-link-exact-active'\n : globalExactActiveClass;\n var activeClass =\n this.activeClass == null ? activeClassFallback : this.activeClass;\n var exactActiveClass =\n this.exactActiveClass == null\n ? exactActiveClassFallback\n : this.exactActiveClass;\n\n var compareTarget = route.redirectedFrom\n ? createRoute(null, normalizeLocation(route.redirectedFrom), null, router)\n : route;\n\n classes[exactActiveClass] = isSameRoute(current, compareTarget, this.exactPath);\n classes[activeClass] = this.exact || this.exactPath\n ? classes[exactActiveClass]\n : isIncludedRoute(current, compareTarget);\n\n var ariaCurrentValue = classes[exactActiveClass] ? this.ariaCurrentValue : null;\n\n var handler = function (e) {\n if (guardEvent(e)) {\n if (this$1$1.replace) {\n router.replace(location, noop);\n } else {\n router.push(location, noop);\n }\n }\n };\n\n var on = { click: guardEvent };\n if (Array.isArray(this.event)) {\n this.event.forEach(function (e) {\n on[e] = handler;\n });\n } else {\n on[this.event] = handler;\n }\n\n var data = { class: classes };\n\n var scopedSlot =\n !this.$scopedSlots.$hasNormal &&\n this.$scopedSlots.default &&\n this.$scopedSlots.default({\n href: href,\n route: route,\n navigate: handler,\n isActive: classes[activeClass],\n isExactActive: classes[exactActiveClass]\n });\n\n if (scopedSlot) {\n if (process.env.NODE_ENV !== 'production' && !this.custom) {\n !warnedCustomSlot && warn(false, 'In Vue Router 4, the v-slot API will by default wrap its content with an element. Use the custom prop to remove this warning:\\n\\n');\n warnedCustomSlot = true;\n }\n if (scopedSlot.length === 1) {\n return scopedSlot[0]\n } else if (scopedSlot.length > 1 || !scopedSlot.length) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n (\" with to=\\\"\" + (this.to) + \"\\\" is trying to use a scoped slot but it didn't provide exactly one child. Wrapping the content with a span element.\")\n );\n }\n return scopedSlot.length === 0 ? h() : h('span', {}, scopedSlot)\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n if ('tag' in this.$options.propsData && !warnedTagProp) {\n warn(\n false,\n \"'s tag prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedTagProp = true;\n }\n if ('event' in this.$options.propsData && !warnedEventProp) {\n warn(\n false,\n \"'s event prop is deprecated and has been removed in Vue Router 4. Use the v-slot API to remove this warning: https://next.router.vuejs.org/guide/migration/#removal-of-event-and-tag-props-in-router-link.\"\n );\n warnedEventProp = true;\n }\n }\n\n if (this.tag === 'a') {\n data.on = on;\n data.attrs = { href: href, 'aria-current': ariaCurrentValue };\n } else {\n // find the first child and apply listener and href\n var a = findAnchor(this.$slots.default);\n if (a) {\n // in case the is a static node\n a.isStatic = false;\n var aData = (a.data = extend({}, a.data));\n aData.on = aData.on || {};\n // transform existing events in both objects into arrays so we can push later\n for (var event in aData.on) {\n var handler$1 = aData.on[event];\n if (event in on) {\n aData.on[event] = Array.isArray(handler$1) ? handler$1 : [handler$1];\n }\n }\n // append new listeners for router-link\n for (var event$1 in on) {\n if (event$1 in aData.on) {\n // on[event] is always a function\n aData.on[event$1].push(on[event$1]);\n } else {\n aData.on[event$1] = handler;\n }\n }\n\n var aAttrs = (a.data.attrs = extend({}, a.data.attrs));\n aAttrs.href = href;\n aAttrs['aria-current'] = ariaCurrentValue;\n } else {\n // doesn't have child, apply listener to self\n data.on = on;\n }\n }\n\n return h(this.tag, data, this.$slots.default)\n }\n};\n\nfunction guardEvent (e) {\n // don't redirect with control keys\n if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return }\n // don't redirect when preventDefault called\n if (e.defaultPrevented) { return }\n // don't redirect on right click\n if (e.button !== undefined && e.button !== 0) { return }\n // don't redirect if `target=\"_blank\"`\n if (e.currentTarget && e.currentTarget.getAttribute) {\n var target = e.currentTarget.getAttribute('target');\n if (/\\b_blank\\b/i.test(target)) { return }\n }\n // this may be a Weex event which doesn't have this method\n if (e.preventDefault) {\n e.preventDefault();\n }\n return true\n}\n\nfunction findAnchor (children) {\n if (children) {\n var child;\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n if (child.tag === 'a') {\n return child\n }\n if (child.children && (child = findAnchor(child.children))) {\n return child\n }\n }\n }\n}\n\nvar _Vue;\n\nfunction install (Vue) {\n if (install.installed && _Vue === Vue) { return }\n install.installed = true;\n\n _Vue = Vue;\n\n var isDef = function (v) { return v !== undefined; };\n\n var registerInstance = function (vm, callVal) {\n var i = vm.$options._parentVnode;\n if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) {\n i(vm, callVal);\n }\n };\n\n Vue.mixin({\n beforeCreate: function beforeCreate () {\n if (isDef(this.$options.router)) {\n this._routerRoot = this;\n this._router = this.$options.router;\n this._router.init(this);\n Vue.util.defineReactive(this, '_route', this._router.history.current);\n } else {\n this._routerRoot = (this.$parent && this.$parent._routerRoot) || this;\n }\n registerInstance(this, this);\n },\n destroyed: function destroyed () {\n registerInstance(this);\n }\n });\n\n Object.defineProperty(Vue.prototype, '$router', {\n get: function get () { return this._routerRoot._router }\n });\n\n Object.defineProperty(Vue.prototype, '$route', {\n get: function get () { return this._routerRoot._route }\n });\n\n Vue.component('RouterView', View);\n Vue.component('RouterLink', Link);\n\n var strats = Vue.config.optionMergeStrategies;\n // use the same hook merging strategy for route hooks\n strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created;\n}\n\n/* */\n\nvar inBrowser = typeof window !== 'undefined';\n\n/* */\n\nfunction createRouteMap (\n routes,\n oldPathList,\n oldPathMap,\n oldNameMap,\n parentRoute\n) {\n // the path list is used to control path matching priority\n var pathList = oldPathList || [];\n // $flow-disable-line\n var pathMap = oldPathMap || Object.create(null);\n // $flow-disable-line\n var nameMap = oldNameMap || Object.create(null);\n\n routes.forEach(function (route) {\n addRouteRecord(pathList, pathMap, nameMap, route, parentRoute);\n });\n\n // ensure wildcard routes are always at the end\n for (var i = 0, l = pathList.length; i < l; i++) {\n if (pathList[i] === '*') {\n pathList.push(pathList.splice(i, 1)[0]);\n l--;\n i--;\n }\n }\n\n if (process.env.NODE_ENV === 'development') {\n // warn if routes do not include leading slashes\n var found = pathList\n // check for missing leading slash\n .filter(function (path) { return path && path.charAt(0) !== '*' && path.charAt(0) !== '/'; });\n\n if (found.length > 0) {\n var pathNames = found.map(function (path) { return (\"- \" + path); }).join('\\n');\n warn(false, (\"Non-nested routes must include a leading slash character. Fix the following routes: \\n\" + pathNames));\n }\n }\n\n return {\n pathList: pathList,\n pathMap: pathMap,\n nameMap: nameMap\n }\n}\n\nfunction addRouteRecord (\n pathList,\n pathMap,\n nameMap,\n route,\n parent,\n matchAs\n) {\n var path = route.path;\n var name = route.name;\n if (process.env.NODE_ENV !== 'production') {\n assert(path != null, \"\\\"path\\\" is required in a route configuration.\");\n assert(\n typeof route.component !== 'string',\n \"route config \\\"component\\\" for path: \" + (String(\n path || name\n )) + \" cannot be a \" + \"string id. Use an actual component instead.\"\n );\n\n warn(\n // eslint-disable-next-line no-control-regex\n !/[^\\u0000-\\u007F]+/.test(path),\n \"Route with path \\\"\" + path + \"\\\" contains unencoded characters, make sure \" +\n \"your path is correctly encoded before passing it to the router. Use \" +\n \"encodeURI to encode static segments of your path.\"\n );\n }\n\n var pathToRegexpOptions =\n route.pathToRegexpOptions || {};\n var normalizedPath = normalizePath(path, parent, pathToRegexpOptions.strict);\n\n if (typeof route.caseSensitive === 'boolean') {\n pathToRegexpOptions.sensitive = route.caseSensitive;\n }\n\n var record = {\n path: normalizedPath,\n regex: compileRouteRegex(normalizedPath, pathToRegexpOptions),\n components: route.components || { default: route.component },\n alias: route.alias\n ? typeof route.alias === 'string'\n ? [route.alias]\n : route.alias\n : [],\n instances: {},\n enteredCbs: {},\n name: name,\n parent: parent,\n matchAs: matchAs,\n redirect: route.redirect,\n beforeEnter: route.beforeEnter,\n meta: route.meta || {},\n props:\n route.props == null\n ? {}\n : route.components\n ? route.props\n : { default: route.props }\n };\n\n if (route.children) {\n // Warn if route is named, does not redirect and has a default child route.\n // If users navigate to this route by name, the default child will\n // not be rendered (GH Issue #629)\n if (process.env.NODE_ENV !== 'production') {\n if (\n route.name &&\n !route.redirect &&\n route.children.some(function (child) { return /^\\/?$/.test(child.path); })\n ) {\n warn(\n false,\n \"Named Route '\" + (route.name) + \"' has a default child route. \" +\n \"When navigating to this named route (:to=\\\"{name: '\" + (route.name) + \"'}\\\"), \" +\n \"the default child route will not be rendered. Remove the name from \" +\n \"this route and use the name of the default child route for named \" +\n \"links instead.\"\n );\n }\n }\n route.children.forEach(function (child) {\n var childMatchAs = matchAs\n ? cleanPath((matchAs + \"/\" + (child.path)))\n : undefined;\n addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs);\n });\n }\n\n if (!pathMap[record.path]) {\n pathList.push(record.path);\n pathMap[record.path] = record;\n }\n\n if (route.alias !== undefined) {\n var aliases = Array.isArray(route.alias) ? route.alias : [route.alias];\n for (var i = 0; i < aliases.length; ++i) {\n var alias = aliases[i];\n if (process.env.NODE_ENV !== 'production' && alias === path) {\n warn(\n false,\n (\"Found an alias with the same value as the path: \\\"\" + path + \"\\\". You have to remove that alias. It will be ignored in development.\")\n );\n // skip in dev to make it work\n continue\n }\n\n var aliasRoute = {\n path: alias,\n children: route.children\n };\n addRouteRecord(\n pathList,\n pathMap,\n nameMap,\n aliasRoute,\n parent,\n record.path || '/' // matchAs\n );\n }\n }\n\n if (name) {\n if (!nameMap[name]) {\n nameMap[name] = record;\n } else if (process.env.NODE_ENV !== 'production' && !matchAs) {\n warn(\n false,\n \"Duplicate named routes definition: \" +\n \"{ name: \\\"\" + name + \"\\\", path: \\\"\" + (record.path) + \"\\\" }\"\n );\n }\n }\n}\n\nfunction compileRouteRegex (\n path,\n pathToRegexpOptions\n) {\n var regex = pathToRegexp_1(path, [], pathToRegexpOptions);\n if (process.env.NODE_ENV !== 'production') {\n var keys = Object.create(null);\n regex.keys.forEach(function (key) {\n warn(\n !keys[key.name],\n (\"Duplicate param keys in route with path: \\\"\" + path + \"\\\"\")\n );\n keys[key.name] = true;\n });\n }\n return regex\n}\n\nfunction normalizePath (\n path,\n parent,\n strict\n) {\n if (!strict) { path = path.replace(/\\/$/, ''); }\n if (path[0] === '/') { return path }\n if (parent == null) { return path }\n return cleanPath(((parent.path) + \"/\" + path))\n}\n\n/* */\n\n\n\nfunction createMatcher (\n routes,\n router\n) {\n var ref = createRouteMap(routes);\n var pathList = ref.pathList;\n var pathMap = ref.pathMap;\n var nameMap = ref.nameMap;\n\n function addRoutes (routes) {\n createRouteMap(routes, pathList, pathMap, nameMap);\n }\n\n function addRoute (parentOrRoute, route) {\n var parent = (typeof parentOrRoute !== 'object') ? nameMap[parentOrRoute] : undefined;\n // $flow-disable-line\n createRouteMap([route || parentOrRoute], pathList, pathMap, nameMap, parent);\n\n // add aliases of parent\n if (parent && parent.alias.length) {\n createRouteMap(\n // $flow-disable-line route is defined if parent is\n parent.alias.map(function (alias) { return ({ path: alias, children: [route] }); }),\n pathList,\n pathMap,\n nameMap,\n parent\n );\n }\n }\n\n function getRoutes () {\n return pathList.map(function (path) { return pathMap[path]; })\n }\n\n function match (\n raw,\n currentRoute,\n redirectedFrom\n ) {\n var location = normalizeLocation(raw, currentRoute, false, router);\n var name = location.name;\n\n if (name) {\n var record = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n warn(record, (\"Route with name '\" + name + \"' does not exist\"));\n }\n if (!record) { return _createRoute(null, location) }\n var paramNames = record.regex.keys\n .filter(function (key) { return !key.optional; })\n .map(function (key) { return key.name; });\n\n if (typeof location.params !== 'object') {\n location.params = {};\n }\n\n if (currentRoute && typeof currentRoute.params === 'object') {\n for (var key in currentRoute.params) {\n if (!(key in location.params) && paramNames.indexOf(key) > -1) {\n location.params[key] = currentRoute.params[key];\n }\n }\n }\n\n location.path = fillParams(record.path, location.params, (\"named route \\\"\" + name + \"\\\"\"));\n return _createRoute(record, location, redirectedFrom)\n } else if (location.path) {\n location.params = {};\n for (var i = 0; i < pathList.length; i++) {\n var path = pathList[i];\n var record$1 = pathMap[path];\n if (matchRoute(record$1.regex, location.path, location.params)) {\n return _createRoute(record$1, location, redirectedFrom)\n }\n }\n }\n // no match\n return _createRoute(null, location)\n }\n\n function redirect (\n record,\n location\n ) {\n var originalRedirect = record.redirect;\n var redirect = typeof originalRedirect === 'function'\n ? originalRedirect(createRoute(record, location, null, router))\n : originalRedirect;\n\n if (typeof redirect === 'string') {\n redirect = { path: redirect };\n }\n\n if (!redirect || typeof redirect !== 'object') {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false, (\"invalid redirect option: \" + (JSON.stringify(redirect)))\n );\n }\n return _createRoute(null, location)\n }\n\n var re = redirect;\n var name = re.name;\n var path = re.path;\n var query = location.query;\n var hash = location.hash;\n var params = location.params;\n query = re.hasOwnProperty('query') ? re.query : query;\n hash = re.hasOwnProperty('hash') ? re.hash : hash;\n params = re.hasOwnProperty('params') ? re.params : params;\n\n if (name) {\n // resolved named direct\n var targetRecord = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n assert(targetRecord, (\"redirect failed: named route \\\"\" + name + \"\\\" not found.\"));\n }\n return match({\n _normalized: true,\n name: name,\n query: query,\n hash: hash,\n params: params\n }, undefined, location)\n } else if (path) {\n // 1. resolve relative redirect\n var rawPath = resolveRecordPath(path, record);\n // 2. resolve params\n var resolvedPath = fillParams(rawPath, params, (\"redirect route with path \\\"\" + rawPath + \"\\\"\"));\n // 3. rematch with existing query and hash\n return match({\n _normalized: true,\n path: resolvedPath,\n query: query,\n hash: hash\n }, undefined, location)\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"invalid redirect option: \" + (JSON.stringify(redirect))));\n }\n return _createRoute(null, location)\n }\n }\n\n function alias (\n record,\n location,\n matchAs\n ) {\n var aliasedPath = fillParams(matchAs, location.params, (\"aliased route with path \\\"\" + matchAs + \"\\\"\"));\n var aliasedMatch = match({\n _normalized: true,\n path: aliasedPath\n });\n if (aliasedMatch) {\n var matched = aliasedMatch.matched;\n var aliasedRecord = matched[matched.length - 1];\n location.params = aliasedMatch.params;\n return _createRoute(aliasedRecord, location)\n }\n return _createRoute(null, location)\n }\n\n function _createRoute (\n record,\n location,\n redirectedFrom\n ) {\n if (record && record.redirect) {\n return redirect(record, redirectedFrom || location)\n }\n if (record && record.matchAs) {\n return alias(record, location, record.matchAs)\n }\n return createRoute(record, location, redirectedFrom, router)\n }\n\n return {\n match: match,\n addRoute: addRoute,\n getRoutes: getRoutes,\n addRoutes: addRoutes\n }\n}\n\nfunction matchRoute (\n regex,\n path,\n params\n) {\n var m = path.match(regex);\n\n if (!m) {\n return false\n } else if (!params) {\n return true\n }\n\n for (var i = 1, len = m.length; i < len; ++i) {\n var key = regex.keys[i - 1];\n if (key) {\n // Fix #1994: using * with props: true generates a param named 0\n params[key.name || 'pathMatch'] = typeof m[i] === 'string' ? decode(m[i]) : m[i];\n }\n }\n\n return true\n}\n\nfunction resolveRecordPath (path, record) {\n return resolvePath(path, record.parent ? record.parent.path : '/', true)\n}\n\n/* */\n\n// use User Timing api (if present) for more accurate key precision\nvar Time =\n inBrowser && window.performance && window.performance.now\n ? window.performance\n : Date;\n\nfunction genStateKey () {\n return Time.now().toFixed(3)\n}\n\nvar _key = genStateKey();\n\nfunction getStateKey () {\n return _key\n}\n\nfunction setStateKey (key) {\n return (_key = key)\n}\n\n/* */\n\nvar positionStore = Object.create(null);\n\nfunction setupScroll () {\n // Prevent browser scroll behavior on History popstate\n if ('scrollRestoration' in window.history) {\n window.history.scrollRestoration = 'manual';\n }\n // Fix for #1585 for Firefox\n // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678\n // Fix for #2774 Support for apps loaded from Windows file shares not mapped to network drives: replaced location.origin with\n // window.location.protocol + '//' + window.location.host\n // location.host contains the port and location.hostname doesn't\n var protocolAndPath = window.location.protocol + '//' + window.location.host;\n var absolutePath = window.location.href.replace(protocolAndPath, '');\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, window.history.state);\n stateCopy.key = getStateKey();\n window.history.replaceState(stateCopy, '', absolutePath);\n window.addEventListener('popstate', handlePopState);\n return function () {\n window.removeEventListener('popstate', handlePopState);\n }\n}\n\nfunction handleScroll (\n router,\n to,\n from,\n isPop\n) {\n if (!router.app) {\n return\n }\n\n var behavior = router.options.scrollBehavior;\n if (!behavior) {\n return\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof behavior === 'function', \"scrollBehavior must be a function\");\n }\n\n // wait until re-render finishes before scrolling\n router.app.$nextTick(function () {\n var position = getScrollPosition();\n var shouldScroll = behavior.call(\n router,\n to,\n from,\n isPop ? position : null\n );\n\n if (!shouldScroll) {\n return\n }\n\n if (typeof shouldScroll.then === 'function') {\n shouldScroll\n .then(function (shouldScroll) {\n scrollToPosition((shouldScroll), position);\n })\n .catch(function (err) {\n if (process.env.NODE_ENV !== 'production') {\n assert(false, err.toString());\n }\n });\n } else {\n scrollToPosition(shouldScroll, position);\n }\n });\n}\n\nfunction saveScrollPosition () {\n var key = getStateKey();\n if (key) {\n positionStore[key] = {\n x: window.pageXOffset,\n y: window.pageYOffset\n };\n }\n}\n\nfunction handlePopState (e) {\n saveScrollPosition();\n if (e.state && e.state.key) {\n setStateKey(e.state.key);\n }\n}\n\nfunction getScrollPosition () {\n var key = getStateKey();\n if (key) {\n return positionStore[key]\n }\n}\n\nfunction getElementPosition (el, offset) {\n var docEl = document.documentElement;\n var docRect = docEl.getBoundingClientRect();\n var elRect = el.getBoundingClientRect();\n return {\n x: elRect.left - docRect.left - offset.x,\n y: elRect.top - docRect.top - offset.y\n }\n}\n\nfunction isValidPosition (obj) {\n return isNumber(obj.x) || isNumber(obj.y)\n}\n\nfunction normalizePosition (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : window.pageXOffset,\n y: isNumber(obj.y) ? obj.y : window.pageYOffset\n }\n}\n\nfunction normalizeOffset (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : 0,\n y: isNumber(obj.y) ? obj.y : 0\n }\n}\n\nfunction isNumber (v) {\n return typeof v === 'number'\n}\n\nvar hashStartsWithNumberRE = /^#\\d/;\n\nfunction scrollToPosition (shouldScroll, position) {\n var isObject = typeof shouldScroll === 'object';\n if (isObject && typeof shouldScroll.selector === 'string') {\n // getElementById would still fail if the selector contains a more complicated query like #main[data-attr]\n // but at the same time, it doesn't make much sense to select an element with an id and an extra selector\n var el = hashStartsWithNumberRE.test(shouldScroll.selector) // $flow-disable-line\n ? document.getElementById(shouldScroll.selector.slice(1)) // $flow-disable-line\n : document.querySelector(shouldScroll.selector);\n\n if (el) {\n var offset =\n shouldScroll.offset && typeof shouldScroll.offset === 'object'\n ? shouldScroll.offset\n : {};\n offset = normalizeOffset(offset);\n position = getElementPosition(el, offset);\n } else if (isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n } else if (isObject && isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n\n if (position) {\n // $flow-disable-line\n if ('scrollBehavior' in document.documentElement.style) {\n window.scrollTo({\n left: position.x,\n top: position.y,\n // $flow-disable-line\n behavior: shouldScroll.behavior\n });\n } else {\n window.scrollTo(position.x, position.y);\n }\n }\n}\n\n/* */\n\nvar supportsPushState =\n inBrowser &&\n (function () {\n var ua = window.navigator.userAgent;\n\n if (\n (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) &&\n ua.indexOf('Mobile Safari') !== -1 &&\n ua.indexOf('Chrome') === -1 &&\n ua.indexOf('Windows Phone') === -1\n ) {\n return false\n }\n\n return window.history && typeof window.history.pushState === 'function'\n })();\n\nfunction pushState (url, replace) {\n saveScrollPosition();\n // try...catch the pushState call to get around Safari\n // DOM Exception 18 where it limits to 100 pushState calls\n var history = window.history;\n try {\n if (replace) {\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, history.state);\n stateCopy.key = getStateKey();\n history.replaceState(stateCopy, '', url);\n } else {\n history.pushState({ key: setStateKey(genStateKey()) }, '', url);\n }\n } catch (e) {\n window.location[replace ? 'replace' : 'assign'](url);\n }\n}\n\nfunction replaceState (url) {\n pushState(url, true);\n}\n\n// When changing thing, also edit router.d.ts\nvar NavigationFailureType = {\n redirected: 2,\n aborted: 4,\n cancelled: 8,\n duplicated: 16\n};\n\nfunction createNavigationRedirectedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.redirected,\n (\"Redirected when going from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (stringifyRoute(\n to\n )) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createNavigationDuplicatedError (from, to) {\n var error = createRouterError(\n from,\n to,\n NavigationFailureType.duplicated,\n (\"Avoided redundant navigation to current location: \\\"\" + (from.fullPath) + \"\\\".\")\n );\n // backwards compatible with the first introduction of Errors\n error.name = 'NavigationDuplicated';\n return error\n}\n\nfunction createNavigationCancelledError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.cancelled,\n (\"Navigation cancelled from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" with a new navigation.\")\n )\n}\n\nfunction createNavigationAbortedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.aborted,\n (\"Navigation aborted from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createRouterError (from, to, type, message) {\n var error = new Error(message);\n error._isRouter = true;\n error.from = from;\n error.to = to;\n error.type = type;\n\n return error\n}\n\nvar propertiesToLog = ['params', 'query', 'hash'];\n\nfunction stringifyRoute (to) {\n if (typeof to === 'string') { return to }\n if ('path' in to) { return to.path }\n var location = {};\n propertiesToLog.forEach(function (key) {\n if (key in to) { location[key] = to[key]; }\n });\n return JSON.stringify(location, null, 2)\n}\n\nfunction isError (err) {\n return Object.prototype.toString.call(err).indexOf('Error') > -1\n}\n\nfunction isNavigationFailure (err, errorType) {\n return (\n isError(err) &&\n err._isRouter &&\n (errorType == null || err.type === errorType)\n )\n}\n\n/* */\n\nfunction runQueue (queue, fn, cb) {\n var step = function (index) {\n if (index >= queue.length) {\n cb();\n } else {\n if (queue[index]) {\n fn(queue[index], function () {\n step(index + 1);\n });\n } else {\n step(index + 1);\n }\n }\n };\n step(0);\n}\n\n/* */\n\nfunction resolveAsyncComponents (matched) {\n return function (to, from, next) {\n var hasAsync = false;\n var pending = 0;\n var error = null;\n\n flatMapComponents(matched, function (def, _, match, key) {\n // if it's a function and doesn't have cid attached,\n // assume it's an async component resolve function.\n // we are not using Vue's default async resolving mechanism because\n // we want to halt the navigation until the incoming component has been\n // resolved.\n if (typeof def === 'function' && def.cid === undefined) {\n hasAsync = true;\n pending++;\n\n var resolve = once(function (resolvedDef) {\n if (isESModule(resolvedDef)) {\n resolvedDef = resolvedDef.default;\n }\n // save resolved on async factory in case it's used elsewhere\n def.resolved = typeof resolvedDef === 'function'\n ? resolvedDef\n : _Vue.extend(resolvedDef);\n match.components[key] = resolvedDef;\n pending--;\n if (pending <= 0) {\n next();\n }\n });\n\n var reject = once(function (reason) {\n var msg = \"Failed to resolve async component \" + key + \": \" + reason;\n process.env.NODE_ENV !== 'production' && warn(false, msg);\n if (!error) {\n error = isError(reason)\n ? reason\n : new Error(msg);\n next(error);\n }\n });\n\n var res;\n try {\n res = def(resolve, reject);\n } catch (e) {\n reject(e);\n }\n if (res) {\n if (typeof res.then === 'function') {\n res.then(resolve, reject);\n } else {\n // new syntax in Vue 2.3\n var comp = res.component;\n if (comp && typeof comp.then === 'function') {\n comp.then(resolve, reject);\n }\n }\n }\n }\n });\n\n if (!hasAsync) { next(); }\n }\n}\n\nfunction flatMapComponents (\n matched,\n fn\n) {\n return flatten(matched.map(function (m) {\n return Object.keys(m.components).map(function (key) { return fn(\n m.components[key],\n m.instances[key],\n m, key\n ); })\n }))\n}\n\nfunction flatten (arr) {\n return Array.prototype.concat.apply([], arr)\n}\n\nvar hasSymbol =\n typeof Symbol === 'function' &&\n typeof Symbol.toStringTag === 'symbol';\n\nfunction isESModule (obj) {\n return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module')\n}\n\n// in Webpack 2, require.ensure now also returns a Promise\n// so the resolve/reject functions may get called an extra time\n// if the user uses an arrow function shorthand that happens to\n// return that Promise.\nfunction once (fn) {\n var called = false;\n return function () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n if (called) { return }\n called = true;\n return fn.apply(this, args)\n }\n}\n\n/* */\n\nvar History = function History (router, base) {\n this.router = router;\n this.base = normalizeBase(base);\n // start with a route object that stands for \"nowhere\"\n this.current = START;\n this.pending = null;\n this.ready = false;\n this.readyCbs = [];\n this.readyErrorCbs = [];\n this.errorCbs = [];\n this.listeners = [];\n};\n\nHistory.prototype.listen = function listen (cb) {\n this.cb = cb;\n};\n\nHistory.prototype.onReady = function onReady (cb, errorCb) {\n if (this.ready) {\n cb();\n } else {\n this.readyCbs.push(cb);\n if (errorCb) {\n this.readyErrorCbs.push(errorCb);\n }\n }\n};\n\nHistory.prototype.onError = function onError (errorCb) {\n this.errorCbs.push(errorCb);\n};\n\nHistory.prototype.transitionTo = function transitionTo (\n location,\n onComplete,\n onAbort\n) {\n var this$1$1 = this;\n\n var route;\n // catch redirect option https://github.com/vuejs/vue-router/issues/3201\n try {\n route = this.router.match(location, this.current);\n } catch (e) {\n this.errorCbs.forEach(function (cb) {\n cb(e);\n });\n // Exception should still be thrown\n throw e\n }\n var prev = this.current;\n this.confirmTransition(\n route,\n function () {\n this$1$1.updateRoute(route);\n onComplete && onComplete(route);\n this$1$1.ensureURL();\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n\n // fire ready cbs once\n if (!this$1$1.ready) {\n this$1$1.ready = true;\n this$1$1.readyCbs.forEach(function (cb) {\n cb(route);\n });\n }\n },\n function (err) {\n if (onAbort) {\n onAbort(err);\n }\n if (err && !this$1$1.ready) {\n // Initial redirection should not mark the history as ready yet\n // because it's triggered by the redirection instead\n // https://github.com/vuejs/vue-router/issues/3225\n // https://github.com/vuejs/vue-router/issues/3331\n if (!isNavigationFailure(err, NavigationFailureType.redirected) || prev !== START) {\n this$1$1.ready = true;\n this$1$1.readyErrorCbs.forEach(function (cb) {\n cb(err);\n });\n }\n }\n }\n );\n};\n\nHistory.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) {\n var this$1$1 = this;\n\n var current = this.current;\n this.pending = route;\n var abort = function (err) {\n // changed after adding errors with\n // https://github.com/vuejs/vue-router/pull/3047 before that change,\n // redirect and aborted navigation would produce an err == null\n if (!isNavigationFailure(err) && isError(err)) {\n if (this$1$1.errorCbs.length) {\n this$1$1.errorCbs.forEach(function (cb) {\n cb(err);\n });\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'uncaught error during route navigation:');\n }\n console.error(err);\n }\n }\n onAbort && onAbort(err);\n };\n var lastRouteIndex = route.matched.length - 1;\n var lastCurrentIndex = current.matched.length - 1;\n if (\n isSameRoute(route, current) &&\n // in the case the route map has been dynamically appended to\n lastRouteIndex === lastCurrentIndex &&\n route.matched[lastRouteIndex] === current.matched[lastCurrentIndex]\n ) {\n this.ensureURL();\n if (route.hash) {\n handleScroll(this.router, current, route, false);\n }\n return abort(createNavigationDuplicatedError(current, route))\n }\n\n var ref = resolveQueue(\n this.current.matched,\n route.matched\n );\n var updated = ref.updated;\n var deactivated = ref.deactivated;\n var activated = ref.activated;\n\n var queue = [].concat(\n // in-component leave guards\n extractLeaveGuards(deactivated),\n // global before hooks\n this.router.beforeHooks,\n // in-component update hooks\n extractUpdateHooks(updated),\n // in-config enter guards\n activated.map(function (m) { return m.beforeEnter; }),\n // async components\n resolveAsyncComponents(activated)\n );\n\n var iterator = function (hook, next) {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n try {\n hook(route, current, function (to) {\n if (to === false) {\n // next(false) -> abort navigation, ensure current URL\n this$1$1.ensureURL(true);\n abort(createNavigationAbortedError(current, route));\n } else if (isError(to)) {\n this$1$1.ensureURL(true);\n abort(to);\n } else if (\n typeof to === 'string' ||\n (typeof to === 'object' &&\n (typeof to.path === 'string' || typeof to.name === 'string'))\n ) {\n // next('/') or next({ path: '/' }) -> redirect\n abort(createNavigationRedirectedError(current, route));\n if (typeof to === 'object' && to.replace) {\n this$1$1.replace(to);\n } else {\n this$1$1.push(to);\n }\n } else {\n // confirm transition and pass on the value\n next(to);\n }\n });\n } catch (e) {\n abort(e);\n }\n };\n\n runQueue(queue, iterator, function () {\n // wait until async components are resolved before\n // extracting in-component enter guards\n var enterGuards = extractEnterGuards(activated);\n var queue = enterGuards.concat(this$1$1.router.resolveHooks);\n runQueue(queue, iterator, function () {\n if (this$1$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n this$1$1.pending = null;\n onComplete(route);\n if (this$1$1.router.app) {\n this$1$1.router.app.$nextTick(function () {\n handleRouteEntered(route);\n });\n }\n });\n });\n};\n\nHistory.prototype.updateRoute = function updateRoute (route) {\n this.current = route;\n this.cb && this.cb(route);\n};\n\nHistory.prototype.setupListeners = function setupListeners () {\n // Default implementation is empty\n};\n\nHistory.prototype.teardown = function teardown () {\n // clean up event listeners\n // https://github.com/vuejs/vue-router/issues/2341\n this.listeners.forEach(function (cleanupListener) {\n cleanupListener();\n });\n this.listeners = [];\n\n // reset current history route\n // https://github.com/vuejs/vue-router/issues/3294\n this.current = START;\n this.pending = null;\n};\n\nfunction normalizeBase (base) {\n if (!base) {\n if (inBrowser) {\n // respect tag\n var baseEl = document.querySelector('base');\n base = (baseEl && baseEl.getAttribute('href')) || '/';\n // strip full URL origin\n base = base.replace(/^https?:\\/\\/[^\\/]+/, '');\n } else {\n base = '/';\n }\n }\n // make sure there's the starting slash\n if (base.charAt(0) !== '/') {\n base = '/' + base;\n }\n // remove trailing slash\n return base.replace(/\\/$/, '')\n}\n\nfunction resolveQueue (\n current,\n next\n) {\n var i;\n var max = Math.max(current.length, next.length);\n for (i = 0; i < max; i++) {\n if (current[i] !== next[i]) {\n break\n }\n }\n return {\n updated: next.slice(0, i),\n activated: next.slice(i),\n deactivated: current.slice(i)\n }\n}\n\nfunction extractGuards (\n records,\n name,\n bind,\n reverse\n) {\n var guards = flatMapComponents(records, function (def, instance, match, key) {\n var guard = extractGuard(def, name);\n if (guard) {\n return Array.isArray(guard)\n ? guard.map(function (guard) { return bind(guard, instance, match, key); })\n : bind(guard, instance, match, key)\n }\n });\n return flatten(reverse ? guards.reverse() : guards)\n}\n\nfunction extractGuard (\n def,\n key\n) {\n if (typeof def !== 'function') {\n // extend now so that global mixins are applied.\n def = _Vue.extend(def);\n }\n return def.options[key]\n}\n\nfunction extractLeaveGuards (deactivated) {\n return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true)\n}\n\nfunction extractUpdateHooks (updated) {\n return extractGuards(updated, 'beforeRouteUpdate', bindGuard)\n}\n\nfunction bindGuard (guard, instance) {\n if (instance) {\n return function boundRouteGuard () {\n return guard.apply(instance, arguments)\n }\n }\n}\n\nfunction extractEnterGuards (\n activated\n) {\n return extractGuards(\n activated,\n 'beforeRouteEnter',\n function (guard, _, match, key) {\n return bindEnterGuard(guard, match, key)\n }\n )\n}\n\nfunction bindEnterGuard (\n guard,\n match,\n key\n) {\n return function routeEnterGuard (to, from, next) {\n return guard(to, from, function (cb) {\n if (typeof cb === 'function') {\n if (!match.enteredCbs[key]) {\n match.enteredCbs[key] = [];\n }\n match.enteredCbs[key].push(cb);\n }\n next(cb);\n })\n }\n}\n\n/* */\n\nvar HTML5History = /*@__PURE__*/(function (History) {\n function HTML5History (router, base) {\n History.call(this, router, base);\n\n this._startLocation = getLocation(this.base);\n }\n\n if ( History ) HTML5History.__proto__ = History;\n HTML5History.prototype = Object.create( History && History.prototype );\n HTML5History.prototype.constructor = HTML5History;\n\n HTML5History.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n\n // Avoiding first `popstate` event dispatched in some browsers but first\n // history route not updated since async guard at the same time.\n var location = getLocation(this$1$1.base);\n if (this$1$1.current === START && location === this$1$1._startLocation) {\n return\n }\n\n this$1$1.transitionTo(location, function (route) {\n if (supportsScroll) {\n handleScroll(router, route, current, true);\n }\n });\n };\n window.addEventListener('popstate', handleRoutingEvent);\n this.listeners.push(function () {\n window.removeEventListener('popstate', handleRoutingEvent);\n });\n };\n\n HTML5History.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HTML5History.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n pushState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n replaceState(cleanPath(this$1$1.base + route.fullPath));\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.ensureURL = function ensureURL (push) {\n if (getLocation(this.base) !== this.current.fullPath) {\n var current = cleanPath(this.base + this.current.fullPath);\n push ? pushState(current) : replaceState(current);\n }\n };\n\n HTML5History.prototype.getCurrentLocation = function getCurrentLocation () {\n return getLocation(this.base)\n };\n\n return HTML5History;\n}(History));\n\nfunction getLocation (base) {\n var path = window.location.pathname;\n var pathLowerCase = path.toLowerCase();\n var baseLowerCase = base.toLowerCase();\n // base=\"/a\" shouldn't turn path=\"/app\" into \"/a/pp\"\n // https://github.com/vuejs/vue-router/issues/3555\n // so we ensure the trailing slash in the base\n if (base && ((pathLowerCase === baseLowerCase) ||\n (pathLowerCase.indexOf(cleanPath(baseLowerCase + '/')) === 0))) {\n path = path.slice(base.length);\n }\n return (path || '/') + window.location.search + window.location.hash\n}\n\n/* */\n\nvar HashHistory = /*@__PURE__*/(function (History) {\n function HashHistory (router, base, fallback) {\n History.call(this, router, base);\n // check history fallback deeplinking\n if (fallback && checkFallback(this.base)) {\n return\n }\n ensureSlash();\n }\n\n if ( History ) HashHistory.__proto__ = History;\n HashHistory.prototype = Object.create( History && History.prototype );\n HashHistory.prototype.constructor = HashHistory;\n\n // this is delayed until the app mounts\n // to avoid the hashchange listener being fired too early\n HashHistory.prototype.setupListeners = function setupListeners () {\n var this$1$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1$1.current;\n if (!ensureSlash()) {\n return\n }\n this$1$1.transitionTo(getHash(), function (route) {\n if (supportsScroll) {\n handleScroll(this$1$1.router, route, current, true);\n }\n if (!supportsPushState) {\n replaceHash(route.fullPath);\n }\n });\n };\n var eventType = supportsPushState ? 'popstate' : 'hashchange';\n window.addEventListener(\n eventType,\n handleRoutingEvent\n );\n this.listeners.push(function () {\n window.removeEventListener(eventType, handleRoutingEvent);\n });\n };\n\n HashHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n pushHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n replaceHash(route.fullPath);\n handleScroll(this$1$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HashHistory.prototype.ensureURL = function ensureURL (push) {\n var current = this.current.fullPath;\n if (getHash() !== current) {\n push ? pushHash(current) : replaceHash(current);\n }\n };\n\n HashHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n return getHash()\n };\n\n return HashHistory;\n}(History));\n\nfunction checkFallback (base) {\n var location = getLocation(base);\n if (!/^\\/#/.test(location)) {\n window.location.replace(cleanPath(base + '/#' + location));\n return true\n }\n}\n\nfunction ensureSlash () {\n var path = getHash();\n if (path.charAt(0) === '/') {\n return true\n }\n replaceHash('/' + path);\n return false\n}\n\nfunction getHash () {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var index = href.indexOf('#');\n // empty path\n if (index < 0) { return '' }\n\n href = href.slice(index + 1);\n\n return href\n}\n\nfunction getUrl (path) {\n var href = window.location.href;\n var i = href.indexOf('#');\n var base = i >= 0 ? href.slice(0, i) : href;\n return (base + \"#\" + path)\n}\n\nfunction pushHash (path) {\n if (supportsPushState) {\n pushState(getUrl(path));\n } else {\n window.location.hash = path;\n }\n}\n\nfunction replaceHash (path) {\n if (supportsPushState) {\n replaceState(getUrl(path));\n } else {\n window.location.replace(getUrl(path));\n }\n}\n\n/* */\n\nvar AbstractHistory = /*@__PURE__*/(function (History) {\n function AbstractHistory (router, base) {\n History.call(this, router, base);\n this.stack = [];\n this.index = -1;\n }\n\n if ( History ) AbstractHistory.__proto__ = History;\n AbstractHistory.prototype = Object.create( History && History.prototype );\n AbstractHistory.prototype.constructor = AbstractHistory;\n\n AbstractHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index + 1).concat(route);\n this$1$1.index++;\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1$1.stack = this$1$1.stack.slice(0, this$1$1.index).concat(route);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.go = function go (n) {\n var this$1$1 = this;\n\n var targetIndex = this.index + n;\n if (targetIndex < 0 || targetIndex >= this.stack.length) {\n return\n }\n var route = this.stack[targetIndex];\n this.confirmTransition(\n route,\n function () {\n var prev = this$1$1.current;\n this$1$1.index = targetIndex;\n this$1$1.updateRoute(route);\n this$1$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n },\n function (err) {\n if (isNavigationFailure(err, NavigationFailureType.duplicated)) {\n this$1$1.index = targetIndex;\n }\n }\n );\n };\n\n AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n var current = this.stack[this.stack.length - 1];\n return current ? current.fullPath : '/'\n };\n\n AbstractHistory.prototype.ensureURL = function ensureURL () {\n // noop\n };\n\n return AbstractHistory;\n}(History));\n\n/* */\n\n\n\nvar VueRouter = function VueRouter (options) {\n if ( options === void 0 ) options = {};\n\n if (process.env.NODE_ENV !== 'production') {\n warn(this instanceof VueRouter, \"Router must be called with the new operator.\");\n }\n this.app = null;\n this.apps = [];\n this.options = options;\n this.beforeHooks = [];\n this.resolveHooks = [];\n this.afterHooks = [];\n this.matcher = createMatcher(options.routes || [], this);\n\n var mode = options.mode || 'hash';\n this.fallback =\n mode === 'history' && !supportsPushState && options.fallback !== false;\n if (this.fallback) {\n mode = 'hash';\n }\n if (!inBrowser) {\n mode = 'abstract';\n }\n this.mode = mode;\n\n switch (mode) {\n case 'history':\n this.history = new HTML5History(this, options.base);\n break\n case 'hash':\n this.history = new HashHistory(this, options.base, this.fallback);\n break\n case 'abstract':\n this.history = new AbstractHistory(this, options.base);\n break\n default:\n if (process.env.NODE_ENV !== 'production') {\n assert(false, (\"invalid mode: \" + mode));\n }\n }\n};\n\nvar prototypeAccessors = { currentRoute: { configurable: true } };\n\nVueRouter.prototype.match = function match (raw, current, redirectedFrom) {\n return this.matcher.match(raw, current, redirectedFrom)\n};\n\nprototypeAccessors.currentRoute.get = function () {\n return this.history && this.history.current\n};\n\nVueRouter.prototype.init = function init (app /* Vue component instance */) {\n var this$1$1 = this;\n\n process.env.NODE_ENV !== 'production' &&\n assert(\n install.installed,\n \"not installed. Make sure to call `Vue.use(VueRouter)` \" +\n \"before creating root instance.\"\n );\n\n this.apps.push(app);\n\n // set up app destroyed handler\n // https://github.com/vuejs/vue-router/issues/2639\n app.$once('hook:destroyed', function () {\n // clean out app from this.apps array once destroyed\n var index = this$1$1.apps.indexOf(app);\n if (index > -1) { this$1$1.apps.splice(index, 1); }\n // ensure we still have a main app or null if no apps\n // we do not release the router so it can be reused\n if (this$1$1.app === app) { this$1$1.app = this$1$1.apps[0] || null; }\n\n if (!this$1$1.app) { this$1$1.history.teardown(); }\n });\n\n // main app previously initialized\n // return as we don't need to set up new history listener\n if (this.app) {\n return\n }\n\n this.app = app;\n\n var history = this.history;\n\n if (history instanceof HTML5History || history instanceof HashHistory) {\n var handleInitialScroll = function (routeOrError) {\n var from = history.current;\n var expectScroll = this$1$1.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll && 'fullPath' in routeOrError) {\n handleScroll(this$1$1, routeOrError, from, false);\n }\n };\n var setupListeners = function (routeOrError) {\n history.setupListeners();\n handleInitialScroll(routeOrError);\n };\n history.transitionTo(\n history.getCurrentLocation(),\n setupListeners,\n setupListeners\n );\n }\n\n history.listen(function (route) {\n this$1$1.apps.forEach(function (app) {\n app._route = route;\n });\n });\n};\n\nVueRouter.prototype.beforeEach = function beforeEach (fn) {\n return registerHook(this.beforeHooks, fn)\n};\n\nVueRouter.prototype.beforeResolve = function beforeResolve (fn) {\n return registerHook(this.resolveHooks, fn)\n};\n\nVueRouter.prototype.afterEach = function afterEach (fn) {\n return registerHook(this.afterHooks, fn)\n};\n\nVueRouter.prototype.onReady = function onReady (cb, errorCb) {\n this.history.onReady(cb, errorCb);\n};\n\nVueRouter.prototype.onError = function onError (errorCb) {\n this.history.onError(errorCb);\n};\n\nVueRouter.prototype.push = function push (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.push(location, resolve, reject);\n })\n } else {\n this.history.push(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1$1.history.replace(location, resolve, reject);\n })\n } else {\n this.history.replace(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.go = function go (n) {\n this.history.go(n);\n};\n\nVueRouter.prototype.back = function back () {\n this.go(-1);\n};\n\nVueRouter.prototype.forward = function forward () {\n this.go(1);\n};\n\nVueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) {\n var route = to\n ? to.matched\n ? to\n : this.resolve(to).route\n : this.currentRoute;\n if (!route) {\n return []\n }\n return [].concat.apply(\n [],\n route.matched.map(function (m) {\n return Object.keys(m.components).map(function (key) {\n return m.components[key]\n })\n })\n )\n};\n\nVueRouter.prototype.resolve = function resolve (\n to,\n current,\n append\n) {\n current = current || this.history.current;\n var location = normalizeLocation(to, current, append, this);\n var route = this.match(location, current);\n var fullPath = route.redirectedFrom || route.fullPath;\n var base = this.history.base;\n var href = createHref(base, fullPath, this.mode);\n return {\n location: location,\n route: route,\n href: href,\n // for backwards compat\n normalizedTo: location,\n resolved: route\n }\n};\n\nVueRouter.prototype.getRoutes = function getRoutes () {\n return this.matcher.getRoutes()\n};\n\nVueRouter.prototype.addRoute = function addRoute (parentOrRoute, route) {\n this.matcher.addRoute(parentOrRoute, route);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nVueRouter.prototype.addRoutes = function addRoutes (routes) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, 'router.addRoutes() is deprecated and has been removed in Vue Router 4. Use router.addRoute() instead.');\n }\n this.matcher.addRoutes(routes);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nObject.defineProperties( VueRouter.prototype, prototypeAccessors );\n\nvar VueRouter$1 = VueRouter;\n\nfunction registerHook (list, fn) {\n list.push(fn);\n return function () {\n var i = list.indexOf(fn);\n if (i > -1) { list.splice(i, 1); }\n }\n}\n\nfunction createHref (base, fullPath, mode) {\n var path = mode === 'hash' ? '#' + fullPath : fullPath;\n return base ? cleanPath(base + '/' + path) : path\n}\n\n// We cannot remove this as it would be a breaking change\nVueRouter.install = install;\nVueRouter.version = '3.6.5';\nVueRouter.isNavigationFailure = isNavigationFailure;\nVueRouter.NavigationFailureType = NavigationFailureType;\nVueRouter.START_LOCATION = START;\n\nif (inBrowser && window.Vue) {\n window.Vue.use(VueRouter);\n}\n\nvar version = '3.6.5';\n\nexport { NavigationFailureType, Link as RouterLink, View as RouterView, START as START_LOCATION, VueRouter$1 as default, isNavigationFailure, version };\n","import \"../assets/index-a9e4fe04.css\";\nimport { n } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst r = {\n props: {\n appName: {\n type: String,\n required: !0\n }\n }\n};\nvar s = function() {\n var e = this, t = e._self._c;\n return t(\"div\", { staticClass: \"content\", class: `app-${e.appName.toLowerCase()}`, attrs: { id: \"content-vue\" } }, [e._t(\"default\")], 2);\n}, _ = [], a = /* @__PURE__ */ n(\n r,\n s,\n _,\n !1,\n null,\n \"eb1078f7\",\n null,\n null\n);\nconst l = a.exports;\nexport {\n l as default\n};\n","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","'use strict';\n\nvar bind = require('./helpers/bind');\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n// eslint-disable-next-line func-names\nvar kindOf = (function(cache) {\n // eslint-disable-next-line func-names\n return function(thing) {\n var str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n };\n})(Object.create(null));\n\nfunction kindOfTest(type) {\n type = type.toLowerCase();\n return function isKindOf(thing) {\n return kindOf(thing) === type;\n };\n}\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return Array.isArray(val);\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @function\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nvar isArrayBuffer = kindOfTest('ArrayBuffer');\n\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {Object} val The value to test\n * @return {boolean} True if value is a plain Object, otherwise false\n */\nfunction isPlainObject(val) {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n var prototype = Object.getPrototypeOf(val);\n return prototype === null || prototype === Object.prototype;\n}\n\n/**\n * Determine if a value is a Date\n *\n * @function\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nvar isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @function\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nvar isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a Blob\n *\n * @function\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nvar isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @function\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nvar isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} thing The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(thing) {\n var pattern = '[object FormData]';\n return thing && (\n (typeof FormData === 'function' && thing instanceof FormData) ||\n toString.call(thing) === pattern ||\n (isFunction(thing.toString) && thing.toString() === pattern)\n );\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n * @function\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nvar isURLSearchParams = kindOfTest('URLSearchParams');\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.trim ? str.trim() : str.replace(/^\\s+|\\s+$/g, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (isPlainObject(result[key]) && isPlainObject(val)) {\n result[key] = merge(result[key], val);\n } else if (isPlainObject(val)) {\n result[key] = merge({}, val);\n } else if (isArray(val)) {\n result[key] = val.slice();\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n * @return {string} content value without BOM\n */\nfunction stripBOM(content) {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n */\n\nfunction inherits(constructor, superConstructor, props, descriptors) {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n constructor.prototype.constructor = constructor;\n props && Object.assign(constructor.prototype, props);\n}\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function} [filter]\n * @returns {Object}\n */\n\nfunction toFlatObject(sourceObj, destObj, filter) {\n var props;\n var i;\n var prop;\n var merged = {};\n\n destObj = destObj || {};\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if (!merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = Object.getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n}\n\n/*\n * determines whether a string ends with the characters of a specified string\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n * @returns {boolean}\n */\nfunction endsWith(str, searchString, position) {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n var lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n}\n\n\n/**\n * Returns new array from array like object\n * @param {*} [thing]\n * @returns {Array}\n */\nfunction toArray(thing) {\n if (!thing) return null;\n var i = thing.length;\n if (isUndefined(i)) return null;\n var arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n}\n\n// eslint-disable-next-line func-names\nvar isTypedArray = (function(TypedArray) {\n // eslint-disable-next-line func-names\n return function(thing) {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && Object.getPrototypeOf(Uint8Array));\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isPlainObject: isPlainObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim,\n stripBOM: stripBOM,\n inherits: inherits,\n toFlatObject: toFlatObject,\n kindOf: kindOf,\n kindOfTest: kindOfTest,\n endsWith: endsWith,\n toArray: toArray,\n isTypedArray: isTypedArray,\n isFileList: isFileList\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n var hashmarkIndex = url.indexOf('#');\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nfunction AxiosError(message, code, config, request, response) {\n Error.call(this);\n this.message = message;\n this.name = 'AxiosError';\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n response && (this.response = response);\n}\n\nutils.inherits(AxiosError, Error, {\n toJSON: function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code,\n status: this.response && this.response.status ? this.response.status : null\n };\n }\n});\n\nvar prototype = AxiosError.prototype;\nvar descriptors = {};\n\n[\n 'ERR_BAD_OPTION_VALUE',\n 'ERR_BAD_OPTION',\n 'ECONNABORTED',\n 'ETIMEDOUT',\n 'ERR_NETWORK',\n 'ERR_FR_TOO_MANY_REDIRECTS',\n 'ERR_DEPRECATED',\n 'ERR_BAD_RESPONSE',\n 'ERR_BAD_REQUEST',\n 'ERR_CANCELED'\n// eslint-disable-next-line func-names\n].forEach(function(code) {\n descriptors[code] = {value: code};\n});\n\nObject.defineProperties(AxiosError, descriptors);\nObject.defineProperty(prototype, 'isAxiosError', {value: true});\n\n// eslint-disable-next-line func-names\nAxiosError.from = function(error, code, config, request, response, customProps) {\n var axiosError = Object.create(prototype);\n\n utils.toFlatObject(error, axiosError, function filter(obj) {\n return obj !== Error.prototype;\n });\n\n AxiosError.call(axiosError, error.message, code, config, request, response);\n\n axiosError.name = error.name;\n\n customProps && Object.assign(axiosError, customProps);\n\n return axiosError;\n};\n\nmodule.exports = AxiosError;\n","'use strict';\n\nmodule.exports = {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Convert a data object to FormData\n * @param {Object} obj\n * @param {?Object} [formData]\n * @returns {Object}\n **/\n\nfunction toFormData(obj, formData) {\n // eslint-disable-next-line no-param-reassign\n formData = formData || new FormData();\n\n var stack = [];\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n function build(data, parentKey) {\n if (utils.isPlainObject(data) || utils.isArray(data)) {\n if (stack.indexOf(data) !== -1) {\n throw Error('Circular reference detected in ' + parentKey);\n }\n\n stack.push(data);\n\n utils.forEach(data, function each(value, key) {\n if (utils.isUndefined(value)) return;\n var fullKey = parentKey ? parentKey + '.' + key : key;\n var arr;\n\n if (value && !parentKey && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (utils.endsWith(key, '[]') && (arr = utils.toArray(value))) {\n // eslint-disable-next-line func-names\n arr.forEach(function(el) {\n !utils.isUndefined(el) && formData.append(fullKey, convertValue(el));\n });\n return;\n }\n }\n\n build(value, fullKey);\n });\n\n stack.pop();\n } else {\n formData.append(parentKey, convertValue(data));\n }\n }\n\n build(obj);\n\n return formData;\n}\n\nmodule.exports = toFormData;\n","'use strict';\n\nvar AxiosError = require('./AxiosError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\n response.config,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\nvar isAbsoluteURL = require('../helpers/isAbsoluteURL');\nvar combineURLs = require('../helpers/combineURLs');\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n * @returns {string} The combined full path\n */\nmodule.exports = function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\nvar AxiosError = require('../core/AxiosError');\nvar utils = require('../utils');\n\n/**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction CanceledError(message) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED);\n this.name = 'CanceledError';\n}\n\nutils.inherits(CanceledError, AxiosError, {\n __CANCEL__: true\n});\n\nmodule.exports = CanceledError;\n","'use strict';\n\nmodule.exports = function parseProtocol(url) {\n var match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return match && match[1] || '';\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar cookies = require('./../helpers/cookies');\nvar buildURL = require('./../helpers/buildURL');\nvar buildFullPath = require('../core/buildFullPath');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar transitionalDefaults = require('../defaults/transitional');\nvar AxiosError = require('../core/AxiosError');\nvar CanceledError = require('../cancel/CanceledError');\nvar parseProtocol = require('../helpers/parseProtocol');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n var responseType = config.responseType;\n var onCanceled;\n function done() {\n if (config.cancelToken) {\n config.cancelToken.unsubscribe(onCanceled);\n }\n\n if (config.signal) {\n config.signal.removeEventListener('abort', onCanceled);\n }\n }\n\n if (utils.isFormData(requestData) && utils.isStandardBrowserEnv()) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n var fullPath = buildFullPath(config.baseURL, config.url);\n\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n var timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded';\n var transitional = config.transitional || transitionalDefaults;\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = config.responseType;\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken || config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = function(cancel) {\n if (!request) {\n return;\n }\n reject(!cancel || (cancel && cancel.type) ? new CanceledError() : cancel);\n request.abort();\n request = null;\n };\n\n config.cancelToken && config.cancelToken.subscribe(onCanceled);\n if (config.signal) {\n config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n if (!requestData) {\n requestData = null;\n }\n\n var protocol = parseProtocol(fullPath);\n\n if (protocol && [ 'http', 'https', 'file' ].indexOf(protocol) === -1) {\n reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));\n return;\n }\n\n\n // Send the request\n request.send(requestData);\n });\n};\n","// eslint-disable-next-line strict\nmodule.exports = null;\n","'use strict';\n\nvar utils = require('../utils');\nvar normalizeHeaderName = require('../helpers/normalizeHeaderName');\nvar AxiosError = require('../core/AxiosError');\nvar transitionalDefaults = require('./transitional');\nvar toFormData = require('../helpers/toFormData');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('../adapters/xhr');\n } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = require('../adapters/http');\n }\n return adapter;\n}\n\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nvar defaults = {\n\n transitional: transitionalDefaults,\n\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n\n var isObjectPayload = utils.isObject(data);\n var contentType = headers && headers['Content-Type'];\n\n var isFileList;\n\n if ((isFileList = utils.isFileList(data)) || (isObjectPayload && contentType === 'multipart/form-data')) {\n var _FormData = this.env && this.env.FormData;\n return toFormData(isFileList ? {'files[]': data} : data, _FormData && new _FormData());\n } else if (isObjectPayload || contentType === 'application/json') {\n setContentTypeIfUnset(headers, 'application/json');\n return stringifySafely(data);\n }\n\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n var transitional = this.transitional || defaults.transitional;\n var silentJSONParsing = transitional && transitional.silentJSONParsing;\n var forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n var strictJSONParsing = !silentJSONParsing && this.responseType === 'json';\n\n if (strictJSONParsing || (forcedJSONParsing && utils.isString(data) && data.length)) {\n try {\n return JSON.parse(data);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: require('./env/FormData')\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","'use strict';\n\nvar utils = require('./../utils');\nvar defaults = require('../defaults');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n var context = this || defaults;\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn.call(context, data, headers);\n });\n\n return data;\n};\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\nvar CanceledError = require('../cancel/CanceledError');\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n\n function getMergedValue(target, source) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge(target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(config1[prop], config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(undefined, config2[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(prop) {\n if (!utils.isUndefined(config2[prop])) {\n return getMergedValue(undefined, config2[prop]);\n } else if (!utils.isUndefined(config1[prop])) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(prop) {\n if (prop in config2) {\n return getMergedValue(config1[prop], config2[prop]);\n } else if (prop in config1) {\n return getMergedValue(undefined, config1[prop]);\n }\n }\n\n var mergeMap = {\n 'url': valueFromConfig2,\n 'method': valueFromConfig2,\n 'data': valueFromConfig2,\n 'baseURL': defaultToConfig2,\n 'transformRequest': defaultToConfig2,\n 'transformResponse': defaultToConfig2,\n 'paramsSerializer': defaultToConfig2,\n 'timeout': defaultToConfig2,\n 'timeoutMessage': defaultToConfig2,\n 'withCredentials': defaultToConfig2,\n 'adapter': defaultToConfig2,\n 'responseType': defaultToConfig2,\n 'xsrfCookieName': defaultToConfig2,\n 'xsrfHeaderName': defaultToConfig2,\n 'onUploadProgress': defaultToConfig2,\n 'onDownloadProgress': defaultToConfig2,\n 'decompress': defaultToConfig2,\n 'maxContentLength': defaultToConfig2,\n 'maxBodyLength': defaultToConfig2,\n 'beforeRedirect': defaultToConfig2,\n 'transport': defaultToConfig2,\n 'httpAgent': defaultToConfig2,\n 'httpsAgent': defaultToConfig2,\n 'cancelToken': defaultToConfig2,\n 'socketPath': defaultToConfig2,\n 'responseEncoding': defaultToConfig2,\n 'validateStatus': mergeDirectKeys\n };\n\n utils.forEach(Object.keys(config1).concat(Object.keys(config2)), function computeConfigValue(prop) {\n var merge = mergeMap[prop] || mergeDeepProperties;\n var configValue = merge(prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n};\n","module.exports = {\n \"version\": \"0.27.2\"\n};","'use strict';\n\nvar VERSION = require('../env/data').version;\nvar AxiosError = require('../core/AxiosError');\n\nvar validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach(function(type, i) {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nvar deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return function(value, opt, opts) {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\n/**\n * Assert object's properties type\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n var keys = Object.keys(options);\n var i = keys.length;\n while (i-- > 0) {\n var opt = keys[i];\n var validator = schema[opt];\n if (validator) {\n var value = options[opt];\n var result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nmodule.exports = {\n assertOptions: assertOptions,\n validators: validators\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\nvar buildFullPath = require('./buildFullPath');\nvar validator = require('../helpers/validator');\n\nvar validators = validator.validators;\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n // Set config.method\n if (config.method) {\n config.method = config.method.toLowerCase();\n } else if (this.defaults.method) {\n config.method = this.defaults.method.toLowerCase();\n } else {\n config.method = 'get';\n }\n\n var transitional = config.transitional;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n // filter out skipped interceptors\n var requestInterceptorChain = [];\n var synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n var responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n var promise;\n\n if (!synchronousRequestInterceptors) {\n var chain = [dispatchRequest, undefined];\n\n Array.prototype.unshift.apply(chain, requestInterceptorChain);\n chain = chain.concat(responseInterceptorChain);\n\n promise = Promise.resolve(config);\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n }\n\n\n var newConfig = config;\n while (requestInterceptorChain.length) {\n var onFulfilled = requestInterceptorChain.shift();\n var onRejected = requestInterceptorChain.shift();\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected(error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest(newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n while (responseInterceptorChain.length) {\n promise = promise.then(responseInterceptorChain.shift(), responseInterceptorChain.shift());\n }\n\n return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n var fullPath = buildFullPath(config.baseURL, config.url);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n url: url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method: method,\n headers: isForm ? {\n 'Content-Type': 'multipart/form-data'\n } : {},\n url: url,\n data: data\n }));\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nmodule.exports = Axios;\n","'use strict';\n\nvar CanceledError = require('./CanceledError');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(function(cancel) {\n if (!token._listeners) return;\n\n var i;\n var l = token._listeners.length;\n\n for (i = 0; i < l; i++) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = function(onfulfilled) {\n var _resolve;\n // eslint-disable-next-line func-names\n var promise = new Promise(function(resolve) {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Subscribe to the cancel signal\n */\n\nCancelToken.prototype.subscribe = function subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n};\n\n/**\n * Unsubscribe from the cancel signal\n */\n\nCancelToken.prototype.unsubscribe = function unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n var index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nmodule.exports = function isAxiosError(payload) {\n return utils.isObject(payload) && (payload.isAxiosError === true);\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = require('./cancel/CanceledError');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\naxios.VERSION = require('./env/data').version;\naxios.toFormData = require('./helpers/toFormData');\n\n// Expose AxiosError class\naxios.AxiosError = require('../lib/core/AxiosError');\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// Expose isAxiosError\naxios.isAxiosError = require('./helpers/isAxiosError');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","module.exports = require('./lib/axios');","import \"../assets/NcAppNavigationToggle-9e170630.css\";\nimport l from \"../Components/NcButton.mjs\";\nimport \"../Directives/Tooltip.mjs\";\nimport { t as o } from \"./l10n-b6d21146.mjs\";\nimport { n as i } from \"./_plugin-vue2_normalizer-71e2aa87.mjs\";\nimport { VTooltip as r } from \"floating-vue\";\nconst s = {\n name: \"MenuIcon\",\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 c = function() {\n var t = this, e = t._self._c;\n return e(\"span\", t._b({ staticClass: \"material-design-icon menu-icon\", attrs: { \"aria-hidden\": !t.title, \"aria-label\": t.title, role: \"img\" }, on: { click: function(n) {\n return t.$emit(\"click\", n);\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: \"M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z\" } }, [t.title ? e(\"title\", [t._v(t._s(t.title))]) : t._e()])])]);\n}, p = [], _ = /* @__PURE__ */ i(\n s,\n c,\n p,\n !1,\n null,\n null,\n null,\n null\n);\nconst u = _.exports, m = {\n name: \"MenuOpenIcon\",\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 f = function() {\n var t = this, e = t._self._c;\n return e(\"span\", t._b({ staticClass: \"material-design-icon menu-open-icon\", attrs: { \"aria-hidden\": !t.title, \"aria-label\": t.title, role: \"img\" }, on: { click: function(n) {\n return t.$emit(\"click\", n);\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: \"M21,15.61L19.59,17L14.58,12L19.59,7L21,8.39L17.44,12L21,15.61M3,6H16V8H3V6M3,13V11H13V13H3M3,18V16H16V18H3Z\" } }, [t.title ? e(\"title\", [t._v(t._s(t.title))]) : t._e()])])]);\n}, v = [], d = /* @__PURE__ */ i(\n m,\n f,\n v,\n !1,\n null,\n null,\n null,\n null\n);\nconst g = d.exports;\nconst h = {\n name: \"NcAppNavigationToggle\",\n directives: {\n tooltip: r\n },\n components: {\n NcButton: l,\n MenuIcon: u,\n MenuOpenIcon: g\n },\n props: {\n open: {\n type: Boolean,\n required: !0\n }\n },\n emits: [\"update:open\"],\n computed: {\n label() {\n return this.open ? o(\"Close navigation\") : o(\"Open navigation\");\n }\n },\n methods: {\n toggleNavigation() {\n this.$emit(\"update:open\", !this.open);\n }\n }\n};\nvar N = function() {\n var t = this, e = t._self._c;\n return e(\"NcButton\", { directives: [{ name: \"tooltip\", rawName: \"v-tooltip.auto\", value: t.label, expression: \"label\", modifiers: { auto: !0 } }], staticClass: \"app-navigation-toggle\", attrs: { type: \"tertiary\", \"aria-expanded\": t.open ? \"true\" : \"false\", \"aria-label\": t.label, \"aria-controls\": \"app-navigation-vue\" }, on: { click: t.toggleNavigation }, scopedSlots: t._u([{ key: \"icon\", fn: function() {\n return [t.open ? e(\"MenuOpenIcon\", { attrs: { size: 20 } }) : e(\"MenuIcon\", { attrs: { size: 20 } })];\n }, proxy: !0 }]) });\n}, b = [], y = /* @__PURE__ */ i(\n h,\n N,\n b,\n !1,\n null,\n \"13b4f13a\",\n null,\n null\n);\nconst z = y.exports;\nexport {\n z as N\n};\n","import \"../assets/index-ebbb7829.css\";\nimport { N as n } from \"../chunks/NcAppNavigationToggle-cd2ef112.mjs\";\nimport s from \"../Mixins/isMobile.mjs\";\nimport { g as p } from \"../chunks/focusTrap-5d0f71d4.mjs\";\nimport { subscribe as l, emit as o, unsubscribe as r } from \"@nextcloud/event-bus\";\nimport { createFocusTrap as g } from \"focus-trap\";\nimport { n as c } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst u = {\n name: \"NcAppNavigation\",\n components: {\n NcAppNavigationToggle: n\n },\n mixins: [s],\n props: {\n /**\n * The aria label to describe the navigation\n */\n ariaLabel: {\n type: String,\n default: \"\"\n },\n /**\n * aria-labelledby attribute to describe the navigation\n */\n ariaLabelledby: {\n type: String,\n default: \"\"\n }\n },\n data() {\n return {\n open: !0,\n focusTrap: null\n };\n },\n watch: {\n isMobile() {\n this.open = !this.isMobile, this.toggleFocusTrap();\n },\n open() {\n this.toggleFocusTrap();\n }\n },\n mounted() {\n l(\"toggle-navigation\", this.toggleNavigationByEventBus), o(\"navigation-toggled\", {\n open: this.open\n }), this.focusTrap = g(this.$refs.appNavigationContainer, {\n allowOutsideClick: !0,\n fallbackFocus: this.$refs.appNavigationContainer,\n trapStack: p(),\n escapeDeactivates: !1\n }), this.toggleFocusTrap();\n },\n unmounted() {\n r(\"toggle-navigation\", this.toggleNavigationByEventBus), this.focusTrap.deactivate();\n },\n methods: {\n /**\n * Toggle the navigation\n *\n * @param {boolean} [state] set the state instead of inverting the current one\n */\n toggleNavigation(e) {\n this.open = typeof e > \"u\" ? !this.open : e;\n const t = getComputedStyle(document.body), a = parseInt(t.getPropertyValue(\"--animation-quick\")) || 100;\n setTimeout(() => {\n o(\"navigation-toggled\", {\n open: this.open\n });\n }, 1.5 * a);\n },\n toggleNavigationByEventBus({ open: e }) {\n this.toggleNavigation(e);\n },\n /**\n * Activate focus trap if it is currently needed, otherwise deactivate\n */\n toggleFocusTrap() {\n this.isMobile && this.open ? this.focusTrap.activate() : this.focusTrap.deactivate();\n },\n handleEsc() {\n this.isMobile && this.toggleNavigation(!1);\n }\n }\n};\nvar d = function() {\n var t = this, a = t._self._c;\n return a(\"div\", { ref: \"appNavigationContainer\", staticClass: \"app-navigation\", class: { \"app-navigation--close\": !t.open } }, [a(\"div\", { staticClass: \"app-navigation__toggle-wrapper\" }, [a(\"NcAppNavigationToggle\", { attrs: { open: t.open }, on: { \"update:open\": t.toggleNavigation } })], 1), a(\"nav\", { staticClass: \"app-navigation__content\", attrs: { id: \"app-navigation-vue\", \"aria-hidden\": t.open ? \"false\" : \"true\", \"aria-label\": t.ariaLabel || void 0, \"aria-labelledby\": t.ariaLabelledby || void 0, inert: !t.open || void 0 }, on: { keydown: function(i) {\n return !i.type.indexOf(\"key\") && t._k(i.keyCode, \"esc\", 27, i.key, [\"Esc\", \"Escape\"]) ? null : t.handleEsc.apply(null, arguments);\n } } }, [t._t(\"default\"), a(\"ul\", { staticClass: \"app-navigation__list\" }, [t._t(\"list\")], 2), t._t(\"footer\")], 2)]);\n}, v = [], f = /* @__PURE__ */ c(\n u,\n d,\n v,\n !1,\n null,\n \"fd869d62\",\n null,\n null\n);\nconst C = f.exports;\nexport {\n C as default\n};\n","import \"../assets/NcInputConfirmCancel-45d1d76b.css\";\nimport o from \"../Components/NcButton.mjs\";\nimport { t as a } from \"./l10n-b6d21146.mjs\";\nimport { A as l } from \"./ArrowRight-74a9fcb2.mjs\";\nimport { C as i } from \"./Close-271f72e2.mjs\";\nimport { n as c } from \"./_plugin-vue2_normalizer-71e2aa87.mjs\";\nconst u = {\n name: \"NcInputConfirmCancel\",\n components: {\n NcButton: o,\n ArrowRight: l,\n Close: i\n },\n props: {\n /**\n * If this element is used on a primary element set to true for primary styling.\n */\n primary: {\n default: !1,\n type: Boolean\n },\n placeholder: {\n default: \"\",\n type: String\n },\n value: {\n default: \"\",\n type: String\n }\n },\n emits: [\n \"input\",\n \"confirm\",\n \"cancel\"\n ],\n data() {\n return {\n labelConfirm: a(\"Confirm changes\"),\n labelCancel: a(\"Cancel changes\")\n };\n },\n computed: {\n valueModel: {\n get() {\n return this.value;\n },\n set(r) {\n this.$emit(\"input\", r);\n }\n }\n },\n methods: {\n confirm() {\n this.$emit(\"confirm\");\n },\n cancel() {\n this.$emit(\"cancel\");\n },\n focusInput() {\n this.$refs.input.focus();\n }\n }\n};\nvar p = function() {\n var e = this, n = e._self._c;\n return n(\"div\", { staticClass: \"app-navigation-input-confirm\" }, [n(\"form\", { on: { submit: function(t) {\n return t.preventDefault(), e.confirm.apply(null, arguments);\n }, keydown: function(t) {\n return !t.type.indexOf(\"key\") && e._k(t.keyCode, \"esc\", 27, t.key, [\"Esc\", \"Escape\"]) || t.ctrlKey || t.shiftKey || t.altKey || t.metaKey ? null : (t.stopPropagation(), t.preventDefault(), e.cancel.apply(null, arguments));\n }, click: function(t) {\n t.stopPropagation(), t.preventDefault();\n } } }, [n(\"input\", { directives: [{ name: \"model\", rawName: \"v-model\", value: e.valueModel, expression: \"valueModel\" }], ref: \"input\", staticClass: \"app-navigation-input-confirm__input\", attrs: { type: \"text\", placeholder: e.placeholder }, domProps: { value: e.valueModel }, on: { input: function(t) {\n t.target.composing || (e.valueModel = t.target.value);\n } } }), n(\"NcButton\", { attrs: { \"native-type\": \"submit\", type: \"primary\", \"aria-label\": e.labelConfirm }, on: { click: function(t) {\n return t.stopPropagation(), t.preventDefault(), e.confirm.apply(null, arguments);\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [n(\"ArrowRight\", { attrs: { size: 20 } })];\n }, proxy: !0 }]) }), n(\"NcButton\", { attrs: { \"native-type\": \"reset\", type: e.primary ? \"primary\" : \"tertiary\", \"aria-label\": e.labelCancel }, on: { click: function(t) {\n return t.stopPropagation(), t.preventDefault(), e.cancel.apply(null, arguments);\n } }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [n(\"Close\", { attrs: { size: 20 } })];\n }, proxy: !0 }]) })], 1)]);\n}, s = [], f = /* @__PURE__ */ c(\n u,\n p,\n s,\n !1,\n null,\n \"dcf0becf\",\n null,\n null\n);\nconst v = f.exports;\nexport {\n v as N\n};\n","import \"../assets/index-9176105d.css\";\nimport c from \"./NcActions.mjs\";\nimport u from \"./NcActionButton.mjs\";\nimport p from \"./NcLoadingIcon.mjs\";\nimport d from \"./NcVNodes.mjs\";\nimport f from \"./NcButton.mjs\";\nimport { t as s } from \"../chunks/l10n-b6d21146.mjs\";\nimport { C as _ } from \"../chunks/ChevronDown-a72d365d.mjs\";\nimport { n as l } from \"../chunks/_plugin-vue2_normalizer-71e2aa87.mjs\";\nimport m from \"../Mixins/isMobile.mjs\";\nimport { N as h } from \"../chunks/NcInputConfirmCancel-304f0b74.mjs\";\nimport { G as g } from \"../chunks/GenRandomId-cb9ccebe.mjs\";\nconst v = {\n name: \"ChevronUpIcon\",\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 y = function() {\n var e = this, t = e._self._c;\n return t(\"span\", e._b({ staticClass: \"material-design-icon chevron-up-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(a) {\n return e.$emit(\"click\", a);\n } } }, \"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()])])]);\n}, C = [], b = /* @__PURE__ */ l(\n v,\n y,\n C,\n !1,\n null,\n null,\n null,\n null\n);\nconst k = b.exports;\nconst $ = {\n name: \"NcAppNavigationIconCollapsible\",\n components: {\n NcButton: f,\n ChevronDown: _,\n ChevronUp: k\n },\n props: {\n open: {\n type: Boolean,\n default: !0\n }\n },\n emits: [\"click\"],\n computed: {\n labelButton() {\n return this.open ? s(\"Collapse menu\") : s(\"Open menu\");\n }\n },\n methods: {\n onClick(n) {\n this.$emit(\"click\", n);\n }\n }\n};\nvar N = function() {\n var e = this, t = e._self._c;\n return t(\"NcButton\", { staticClass: \"icon-collapse\", class: { \"icon-collapse--open\": e.open }, attrs: { type: \"tertiary\", \"aria-label\": e.labelButton }, on: { click: e.onClick }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [e.open ? t(\"ChevronUp\", { attrs: { size: 20 } }) : t(\"ChevronDown\", { attrs: { size: 20 } })];\n }, proxy: !0 }]) });\n}, B = [], L = /* @__PURE__ */ l(\n $,\n N,\n B,\n !1,\n null,\n \"07582bf6\",\n null,\n null\n);\nconst A = L.exports, S = {\n name: \"PencilIcon\",\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 x = function() {\n var e = this, t = e._self._c;\n return t(\"span\", e._b({ staticClass: \"material-design-icon pencil-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(a) {\n return e.$emit(\"click\", a);\n } } }, \"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: \"M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z\" } }, [e.title ? t(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, I = [], z = /* @__PURE__ */ l(\n S,\n x,\n I,\n !1,\n null,\n null,\n null,\n null\n);\nconst w = z.exports, V = {\n name: \"UndoIcon\",\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 U = function() {\n var e = this, t = e._self._c;\n return t(\"span\", e._b({ staticClass: \"material-design-icon undo-icon\", attrs: { \"aria-hidden\": !e.title, \"aria-label\": e.title, role: \"img\" }, on: { click: function(a) {\n return e.$emit(\"click\", a);\n } } }, \"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.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\" } }, [e.title ? t(\"title\", [e._v(e._s(e.title))]) : e._e()])])]);\n}, D = [], E = /* @__PURE__ */ l(\n V,\n U,\n D,\n !1,\n null,\n null,\n null,\n null\n);\nconst O = E.exports;\nconst M = {\n name: \"NcAppNavigationItem\",\n components: {\n NcActions: c,\n NcActionButton: u,\n NcAppNavigationIconCollapsible: A,\n NcInputConfirmCancel: h,\n NcLoadingIcon: p,\n NcVNodes: d,\n Pencil: w,\n Undo: O\n },\n mixins: [m],\n props: {\n /**\n * If you are not using vue-router you can use the property to set this item as the active navigation entry.\n * When using vue-router and the `to` property this is set automatically.\n */\n active: {\n type: Boolean,\n default: !1\n },\n /**\n * The main text content of the entry.\n */\n name: {\n type: String,\n required: !0\n },\n /**\n * The title attribute of the element.\n */\n title: {\n type: String,\n default: null\n },\n /**\n * id attribute of the list item element\n */\n id: {\n type: String,\n default: () => \"app-navigation-item-\" + g(),\n validator: (n) => n.trim() !== \"\"\n },\n /**\n * Refers to the icon on the left, this prop accepts a class\n * like 'icon-category-enabled'.\n */\n icon: {\n type: String,\n default: \"\"\n },\n /**\n * Displays a loading animated icon on the left of the element\n * instead of the icon.\n */\n loading: {\n type: Boolean,\n default: !1\n },\n /**\n * Passing in a route will make the root element of this\n * component a `` that points to that route.\n * By leaving this blank, the root element will be a `
  • `.\n */\n to: {\n type: [String, Object],\n default: null\n },\n /**\n * A direct link. This will be used as the `href` attribute.\n * This will ignore any `to` prop being defined.\n */\n href: {\n type: String,\n default: null\n },\n /**\n * Pass in `true` if you want the matching behaviour to\n * be non-inclusive: https://router.vuejs.org/api/#exact\n */\n exact: {\n type: Boolean,\n default: !1\n },\n /**\n * Gives the possibility to collapse the children elements into the\n * parent element (true) or expands the children elements (false).\n */\n allowCollapse: {\n type: Boolean,\n default: !1\n },\n /**\n * Makes the name of the item editable by providing an `ActionButton`\n * component that toggles a form\n */\n editable: {\n type: Boolean,\n default: !1\n },\n /**\n * Only for 'editable' items, sets label for the edit action button.\n */\n editLabel: {\n type: String,\n default: \"\"\n },\n /**\n * Only for items in 'editable' mode, sets the placeholder text for the editing form.\n */\n editPlaceholder: {\n type: String,\n default: \"\"\n },\n /**\n * Pins the item to the bottom left area, above the settings. Do not\n * place 'non-pinned' `AppnavigationItem` components below `pinned`\n * ones.\n */\n pinned: {\n type: Boolean,\n default: !1\n },\n /**\n * Puts the item in the 'undo' state.\n */\n undo: {\n type: Boolean,\n default: !1\n },\n /**\n * The navigation collapsible state (synced)\n */\n open: {\n type: Boolean,\n default: !1\n },\n /**\n * The actions menu open state (synced)\n */\n menuOpen: {\n type: Boolean,\n default: !1\n },\n /**\n * Force the actions to display in a three dot menu\n */\n forceMenu: {\n type: Boolean,\n default: !1\n },\n /**\n * The action's menu default icon\n */\n menuIcon: {\n type: String,\n default: void 0\n },\n /**\n * The action's menu direction\n */\n menuPlacement: {\n type: String,\n default: \"bottom\"\n },\n /**\n * Entry aria details\n */\n ariaDescription: {\n type: String,\n default: null\n },\n /**\n * To be used only when the elements in the actions menu are very important\n */\n forceDisplayActions: {\n type: Boolean,\n default: !1\n },\n /**\n * Number of action items outside the menu\n */\n inlineActions: {\n type: Number,\n default: 0\n }\n },\n emits: [\n \"update:menuOpen\",\n \"update:open\",\n \"update:name\",\n \"click\",\n \"undo\"\n ],\n data() {\n return {\n editingValue: \"\",\n opened: this.open,\n // Collapsible state\n editingActive: !1,\n hasChildren: !1,\n /**\n * Tracks the open state of the actions menu\n */\n menuOpenLocalValue: !1,\n focused: !1\n };\n },\n computed: {\n isRouterLink() {\n return this.to && !this.href;\n },\n collapsible() {\n return this.allowCollapse && !!this.$slots.default;\n },\n // Checks if the component is already a children of another\n // instance of AppNavigationItem\n canHaveChildren() {\n return this.$parent.$options._componentTag !== \"AppNavigationItem\";\n },\n hasUtils() {\n return !!(this.$slots.actions || this.$slots.counter || this.editable || this.undo);\n },\n editButtonAriaLabel() {\n return this.editLabel ? this.editLabel : s(\"Edit item\");\n },\n undoButtonAriaLabel() {\n return s(\"Undo changes\");\n },\n actionsBoundariesElement() {\n return document.querySelector(\"#content-vue\") || void 0;\n }\n },\n watch: {\n open(n) {\n this.opened = n;\n }\n },\n created() {\n this.updateSlotInfo();\n },\n beforeUpdate() {\n this.updateSlotInfo();\n },\n methods: {\n // sync opened menu state with prop\n onMenuToggle(n) {\n this.$emit(\"update:menuOpen\", n), this.menuOpenLocalValue = n;\n },\n // toggle the collapsible state\n toggleCollapse() {\n this.opened = !this.opened, this.$emit(\"update:open\", this.opened);\n },\n /**\n * Handle link click\n *\n * @param {PointerEvent} event - Native click event\n * @param {Function} [navigate] - VueRouter link's navigate if any\n * @param {string} [routerLinkHref] - VueRouter link's href\n */\n onClick(n, e, t) {\n this.$emit(\"click\", n), !(n.metaKey || n.altKey || n.ctrlKey || n.shiftKey) && t && (e == null || e(n), n.preventDefault());\n },\n // Edition methods\n handleEdit() {\n this.editingValue = this.name, this.editingActive = !0, this.onMenuToggle(!1), this.$nextTick(() => {\n this.$refs.editingInput.focusInput();\n });\n },\n cancelEditing() {\n this.editingActive = !1;\n },\n handleEditingDone() {\n this.$emit(\"update:name\", this.editingValue), this.editingValue = \"\", this.editingActive = !1;\n },\n // Undo methods\n handleUndo() {\n this.$emit(\"undo\");\n },\n updateSlotInfo() {\n this.hasChildren = !!this.$slots.default;\n },\n /**\n * Show actions upon focus\n */\n handleFocus() {\n this.focused = !0;\n },\n handleBlur() {\n this.focused = !1;\n },\n /**\n * This method checks if the root element of the component is focused and\n * if that's the case it focuses the actions button if available\n *\n * @param {Event} e the keydown event\n */\n handleTab(n) {\n this.$refs.actions && (this.focused ? (n.preventDefault(), this.$refs.actions.$refs.menuButton.$el.focus(), this.focused = !1) : this.$refs.actions.$refs.menuButton.$el.blur());\n },\n /**\n * Is this an external link\n *\n * @param {string} href The link to check\n * @return {boolean} Whether it is external or not\n */\n isExternal(n) {\n return n && n.match(/[a-z]+:\\/\\//i);\n }\n }\n};\nvar R = function() {\n var e = this, t = e._self._c;\n return t(\"li\", { staticClass: \"app-navigation-entry-wrapper\", class: {\n \"app-navigation-entry--opened\": e.opened,\n \"app-navigation-entry--pinned\": e.pinned,\n \"app-navigation-entry--collapsible\": e.collapsible\n }, attrs: { id: e.id } }, [t(e.isRouterLink ? \"router-link\" : \"NcVNodes\", { tag: \"component\", attrs: { custom: !!e.isRouterLink, to: e.to, exact: e.isRouterLink ? e.exact : null }, scopedSlots: e._u([{ key: \"default\", fn: function({ href: a, navigate: r, isActive: o }) {\n return [t(\"div\", { staticClass: \"app-navigation-entry\", class: {\n \"app-navigation-entry--editing\": e.editingActive,\n \"app-navigation-entry--deleted\": e.undo,\n active: o && e.to || e.active\n } }, [e.undo ? e._e() : t(\"a\", { staticClass: \"app-navigation-entry-link\", attrs: { \"aria-current\": e.active || o && e.to ? \"page\" : void 0, \"aria-description\": e.ariaDescription, \"aria-expanded\": e.hasChildren ? e.opened.toString() : void 0, href: e.href || a || \"#\", target: e.isExternal(e.href) ? \"_blank\" : void 0, title: e.title || e.name }, on: { blur: e.handleBlur, click: function(i) {\n return e.onClick(i, r, a);\n }, focus: e.handleFocus, keydown: function(i) {\n return !i.type.indexOf(\"key\") && e._k(i.keyCode, \"tab\", 9, i.key, \"Tab\") || i.ctrlKey || i.shiftKey || i.altKey || i.metaKey ? null : e.handleTab.apply(null, arguments);\n } } }, [t(\"div\", { staticClass: \"app-navigation-entry-icon\", class: { [e.icon]: e.icon } }, [e.loading ? t(\"NcLoadingIcon\") : e._t(\"icon\")], 2), e.editingActive ? e._e() : t(\"span\", { staticClass: \"app-navigation-entry__name\" }, [e._v(\" \" + e._s(e.name) + \" \")]), e.editingActive ? t(\"div\", { staticClass: \"editingContainer\" }, [t(\"NcInputConfirmCancel\", { ref: \"editingInput\", attrs: { placeholder: e.editPlaceholder !== \"\" ? e.editPlaceholder : e.name, primary: o && e.to }, on: { cancel: e.cancelEditing, confirm: e.handleEditingDone }, model: { value: e.editingValue, callback: function(i) {\n e.editingValue = i;\n }, expression: \"editingValue\" } })], 1) : e._e()]), e.undo ? t(\"div\", { staticClass: \"app-navigation-entry__deleted\" }, [t(\"div\", { staticClass: \"app-navigation-entry__deleted-description\" }, [e._v(\" \" + e._s(e.name) + \" \")])]) : e._e(), e.hasUtils && !e.editingActive ? t(\"div\", { staticClass: \"app-navigation-entry__utils\", class: { \"app-navigation-entry__utils--display-actions\": e.forceDisplayActions || e.menuOpenLocalValue || e.menuOpen } }, [e.$slots.counter ? t(\"div\", { staticClass: \"app-navigation-entry__counter-wrapper\" }, [e._t(\"counter\")], 2) : e._e(), e.$slots.actions || e.editable && !e.editingActive || e.undo ? t(\"NcActions\", { ref: \"actions\", staticClass: \"app-navigation-entry__actions\", attrs: { inline: e.inlineActions, container: \"#app-navigation-vue\", \"boundaries-element\": e.actionsBoundariesElement, placement: e.menuPlacement, open: e.menuOpen, type: o && e.to ? \"primary\" : null, \"force-menu\": e.forceMenu, \"default-icon\": e.menuIcon }, on: { \"update:open\": e.onMenuToggle }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [e._t(\"menu-icon\")];\n }, proxy: !0 }], null, !0) }, [e.editable && !e.editingActive ? t(\"NcActionButton\", { attrs: { \"aria-label\": e.editButtonAriaLabel }, on: { click: e.handleEdit }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [t(\"Pencil\", { attrs: { size: 20 } })];\n }, proxy: !0 }], null, !0) }, [e._v(\" \" + e._s(e.editLabel) + \" \")]) : e._e(), e.undo ? t(\"NcActionButton\", { attrs: { \"aria-label\": e.undoButtonAriaLabel }, on: { click: e.handleUndo }, scopedSlots: e._u([{ key: \"icon\", fn: function() {\n return [t(\"Undo\", { attrs: { size: 20 } })];\n }, proxy: !0 }], null, !0) }) : e._e(), e._t(\"actions\")], 2) : e._e()], 1) : e._e(), e.collapsible ? t(\"NcAppNavigationIconCollapsible\", { attrs: { open: e.opened }, on: { click: function(i) {\n return i.preventDefault(), i.stopPropagation(), e.toggleCollapse.apply(null, arguments);\n } } }) : e._e(), e._t(\"extra\")], 2)];\n } }], null, !0) }), e.canHaveChildren && e.hasChildren ? t(\"ul\", { staticClass: \"app-navigation-entry__children\" }, [e._t(\"default\")], 2) : e._e()], 1);\n}, P = [], K = /* @__PURE__ */ l(\n M,\n R,\n P,\n !1,\n null,\n \"d7365865\",\n null,\n null\n);\nconst ee = K.exports;\nexport {\n ee as default\n};\n","var $placeholder = Symbol();\n\nvar $fakeParent = Symbol();\n\nvar $nextSiblingPatched = Symbol();\n\nvar $childNodesPatched = Symbol();\n\nvar isFrag = function isFrag(node) {\n return \"frag\" in node;\n};\n\nvar parentNodeDescriptor = {\n get: function get() {\n return this[$fakeParent] || this.parentElement;\n },\n configurable: true\n};\n\nvar patchParentNode = function patchParentNode(node, fakeParent) {\n if ($fakeParent in node) {\n return;\n }\n node[$fakeParent] = fakeParent;\n Object.defineProperty(node, \"parentNode\", parentNodeDescriptor);\n};\n\nvar nextSiblingDescriptor = {\n get: function get() {\n var childNodes = this.parentNode.childNodes;\n var index = childNodes.indexOf(this);\n if (index > -1) {\n return childNodes[index + 1] || null;\n }\n return null;\n }\n};\n\nvar patchNextSibling = function patchNextSibling(node) {\n if ($nextSiblingPatched in node) {\n return;\n }\n node[$nextSiblingPatched] = true;\n Object.defineProperty(node, \"nextSibling\", nextSiblingDescriptor);\n};\n\nvar getTopFragment = function getTopFragment(node, fromParent) {\n while (node.parentNode !== fromParent) {\n var _node = node, parentNode = _node.parentNode;\n if (parentNode) {\n node = parentNode;\n }\n }\n return node;\n};\n\nvar getChildNodes;\n\nvar getChildNodesWithFragments = function getChildNodesWithFragments(node) {\n if (!getChildNodes) {\n var _childNodesDescriptor = Object.getOwnPropertyDescriptor(Node.prototype, \"childNodes\");\n getChildNodes = _childNodesDescriptor.get;\n }\n var realChildNodes = getChildNodes.apply(node);\n var childNodes = Array.from(realChildNodes).map((function(childNode) {\n return getTopFragment(childNode, node);\n }));\n return childNodes.filter((function(childNode, index) {\n return childNode !== childNodes[index - 1];\n }));\n};\n\nvar childNodesDescriptor = {\n get: function get() {\n return this.frag || getChildNodesWithFragments(this);\n }\n};\n\nvar firstChildDescriptor = {\n get: function get() {\n return this.childNodes[0] || null;\n }\n};\n\nfunction hasChildNodes() {\n return this.childNodes.length > 0;\n}\n\nvar patchChildNodes = function patchChildNodes(node) {\n if ($childNodesPatched in node) {\n return;\n }\n node[$childNodesPatched] = true;\n Object.defineProperties(node, {\n childNodes: childNodesDescriptor,\n firstChild: firstChildDescriptor\n });\n node.hasChildNodes = hasChildNodes;\n};\n\nfunction before() {\n var _this$frag$;\n (_this$frag$ = this.frag[0]).before.apply(_this$frag$, arguments);\n}\n\nfunction remove() {\n var frag = this.frag;\n var removed = frag.splice(0, frag.length);\n removed.forEach((function(node) {\n node.remove();\n }));\n}\n\nvar getFragmentLeafNodes = function getFragmentLeafNodes(children) {\n var _Array$prototype;\n return (_Array$prototype = Array.prototype).concat.apply(_Array$prototype, children.map((function(childNode) {\n return isFrag(childNode) ? getFragmentLeafNodes(childNode.frag) : childNode;\n })));\n};\n\nvar addPlaceholder = function addPlaceholder(node, insertBeforeNode) {\n var placeholder = node[$placeholder];\n insertBeforeNode.before(placeholder);\n patchParentNode(placeholder, node);\n node.frag.unshift(placeholder);\n};\n\nfunction removeChild(node) {\n if (isFrag(this)) {\n var hasChildInFragment = this.frag.indexOf(node);\n if (hasChildInFragment > -1) {\n var _this$frag$splice = this.frag.splice(hasChildInFragment, 1), removedNode = _this$frag$splice[0];\n if (this.frag.length === 0) {\n addPlaceholder(this, removedNode);\n }\n node.remove();\n }\n } else {\n var children = getChildNodesWithFragments(this);\n var hasChild = children.indexOf(node);\n if (hasChild > -1) {\n node.remove();\n }\n }\n return node;\n}\n\nfunction insertBefore(insertNode, insertBeforeNode) {\n var _this = this;\n var insertNodes = insertNode.frag || [ insertNode ];\n if (isFrag(this)) {\n if (insertNode[$fakeParent] === this && insertNode.parentElement) {\n return insertNode;\n }\n var _frag = this.frag;\n if (insertBeforeNode) {\n var index = _frag.indexOf(insertBeforeNode);\n if (index > -1) {\n _frag.splice.apply(_frag, [ index, 0 ].concat(insertNodes));\n insertBeforeNode.before.apply(insertBeforeNode, insertNodes);\n }\n } else {\n var _lastNode = _frag[_frag.length - 1];\n _frag.push.apply(_frag, insertNodes);\n _lastNode.after.apply(_lastNode, insertNodes);\n }\n removePlaceholder(this);\n } else if (insertBeforeNode) {\n if (this.childNodes.includes(insertBeforeNode)) {\n insertBeforeNode.before.apply(insertBeforeNode, insertNodes);\n }\n } else {\n this.append.apply(this, insertNodes);\n }\n insertNodes.forEach((function(node) {\n patchParentNode(node, _this);\n }));\n var lastNode = insertNodes[insertNodes.length - 1];\n patchNextSibling(lastNode);\n return insertNode;\n}\n\nfunction appendChild(node) {\n if (node[$fakeParent] === this && node.parentElement) {\n return node;\n }\n var frag = this.frag;\n var lastChild = frag[frag.length - 1];\n lastChild.after(node);\n patchParentNode(node, this);\n removePlaceholder(this);\n frag.push(node);\n return node;\n}\n\nvar removePlaceholder = function removePlaceholder(node) {\n var placeholder = node[$placeholder];\n if (node.frag[0] === placeholder) {\n node.frag.shift();\n placeholder.remove();\n }\n};\n\nvar innerHTMLDescriptor = {\n set: function set(htmlString) {\n var _this2 = this;\n if (this.frag[0] !== this[$placeholder]) {\n this.frag.slice().forEach((function(child) {\n return _this2.removeChild(child);\n }));\n }\n if (htmlString) {\n var domify = document.createElement(\"div\");\n domify.innerHTML = htmlString;\n Array.from(domify.childNodes).forEach((function(node) {\n _this2.appendChild(node);\n }));\n }\n },\n get: function get() {\n return \"\";\n }\n};\n\nvar frag = {\n inserted: function inserted(element) {\n var parentNode = element.parentNode, nextSibling = element.nextSibling, previousSibling = element.previousSibling;\n var childNodes = Array.from(element.childNodes);\n var placeholder = document.createComment(\"\");\n if (childNodes.length === 0) {\n childNodes.push(placeholder);\n }\n element.frag = childNodes;\n element[$placeholder] = placeholder;\n var fragment = document.createDocumentFragment();\n fragment.append.apply(fragment, getFragmentLeafNodes(childNodes));\n element.replaceWith(fragment);\n childNodes.forEach((function(node) {\n patchParentNode(node, element);\n patchNextSibling(node);\n }));\n patchChildNodes(element);\n Object.assign(element, {\n remove: remove,\n appendChild: appendChild,\n insertBefore: insertBefore,\n removeChild: removeChild,\n before: before\n });\n Object.defineProperty(element, \"innerHTML\", innerHTMLDescriptor);\n if (parentNode) {\n Object.assign(parentNode, {\n removeChild: removeChild,\n insertBefore: insertBefore\n });\n patchParentNode(element, parentNode);\n patchChildNodes(parentNode);\n }\n if (nextSibling) {\n patchNextSibling(element);\n }\n if (previousSibling) {\n patchNextSibling(previousSibling);\n }\n },\n unbind: function unbind(element) {\n element.remove();\n }\n};\n\nvar fragment = {\n name: \"Fragment\",\n directives: {\n frag: frag\n },\n render: function render(h) {\n return h(\"div\", {\n directives: [ {\n name: \"frag\"\n } ]\n }, this.$slots[\"default\"]);\n }\n};\n\nexport { fragment as Fragment, frag as default };\n","\n\n\n\n\n","export default \"\\n\\n \\n\\n\"","\n\n\n\n\n\n","\n\n","\n\n\n\n\n","/**\n * @copyright Copyright (c) 2023 Ferdinand Thiessen \n *\n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport type { RouteConfig } from 'vue-router'\nimport ActivityAppFeed from './views/ActivityAppFeed.vue'\nimport ActivityAppNavigation from './views/ActivityAppNavigation.vue'\n\nexport const routes = [\n\t{\n\t\tpath: '/',\n\t\tname: 'root',\n\t\tredirect: { path: '/all' },\n\t},\n\t{\n\t\tpath: '/:filter?',\n\t\tcomponents: {\n\t\t\tdefault: ActivityAppFeed,\n\t\t\tnavigation: ActivityAppNavigation,\n\t\t},\n\t\tprops: {\n\t\t\tdefault: true,\n\t\t},\n\t},\n] as RouteConfig[]\n","/**\n * @copyright Copyright (c) 2023 Ferdinand Thiessen \n *\n * @author Ferdinand Thiessen \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport VueRouter from 'vue-router'\nimport ActivityApp from './views/ActivityApp.vue'\n\nimport { translate, translatePlural } from '@nextcloud/l10n'\nimport { generateUrl } from '@nextcloud/router'\n\nimport { routes } from './routes'\n\n// Set up Vue\nVue.prototype.t = translate\nVue.prototype.n = translatePlural\n\nVue.use(VueRouter)\n\nconst router = new VueRouter({\n\tmode: 'history',\n\tbase: generateUrl('/apps/activity'),\n\tlinkActiveClass: 'active',\n\troutes,\n})\n\nexport default new Vue({\n\tel: '#content',\n\t// eslint-disable-next-line vue/match-component-file-name\n\tname: 'ActivityRoot',\n\trouter,\n\trender: h => h(ActivityApp),\n})\n"],"names":["extend","a","b","key","encodeReserveRE","encodeReserveReplacer","c","commaRE","encode","str","decode","resolveQuery","query","extraQuery","_parseQuery","parse","parseQuery","parsedQuery","value","castQueryParamValue","res","param","parts","val","stringifyQuery","obj","result","val2","x","trailingSlashRE","createRoute","record","location","redirectedFrom","router","clone","route","getFullPath","formatMatch","START","ref","_stringifyQuery","path","hash","stringify","isSameRoute","onlyPath","isObjectEqual","aKeys","bKeys","i","aVal","bKey","bVal","isIncludedRoute","current","target","queryIncludes","handleRouteEntered","name","instance","cbs","i$1","View","_","props","children","parent","data","h","cache","depth","inactive","vnodeData","cachedData","cachedComponent","fillPropsinData","matched","component","vm","vnode","configProps","propsToPass","resolveProps","attrs","config","resolvePath","relative","base","append","firstChar","stack","segments","segment","parsePath","hashIndex","queryIndex","cleanPath","isarray","arr","pathToRegexp_1","pathToRegexp","parse_1","compile_1","compile","tokensToFunction_1","tokensToFunction","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","options","tokens","index","defaultDelimiter","m","escaped","offset","next","prefix","capture","group","modifier","asterisk","partial","repeat","optional","delimiter","pattern","escapeGroup","escapeString","encodeURIComponentPretty","encodeAsterisk","matches","flags","opts","token","j","attachKeys","re","keys","regexpToRegexp","groups","arrayToRegexp","regexp","stringToRegexp","strict","end","endsWithDelimiter","regexpCompileCache","fillParams","params","routeMsg","filler","normalizeLocation","raw","params$1","rawPath","parsedPath","basePath","toTypes","eventTypes","noop","Link","this$1$1","href","classes","globalActiveClass","globalExactActiveClass","activeClassFallback","exactActiveClassFallback","activeClass","exactActiveClass","compareTarget","ariaCurrentValue","handler","e","guardEvent","on","scopedSlot","findAnchor","aData","event","handler$1","event$1","aAttrs","child","_Vue","install","Vue","isDef","v","registerInstance","callVal","strats","inBrowser","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","compileRouteRegex","childMatchAs","aliases","alias","aliasRoute","regex","createMatcher","addRoutes","addRoute","parentOrRoute","getRoutes","match","currentRoute","_createRoute","paramNames","record$1","matchRoute","redirect","originalRedirect","resolveRecordPath","resolvedPath","aliasedPath","aliasedMatch","aliasedRecord","len","Time","genStateKey","_key","getStateKey","setStateKey","positionStore","setupScroll","protocolAndPath","absolutePath","stateCopy","handlePopState","handleScroll","to","from","isPop","behavior","position","getScrollPosition","shouldScroll","scrollToPosition","err","saveScrollPosition","getElementPosition","el","docEl","docRect","elRect","isValidPosition","isNumber","normalizePosition","normalizeOffset","hashStartsWithNumberRE","isObject","supportsPushState","ua","pushState","url","replace","history","replaceState","NavigationFailureType","createNavigationRedirectedError","createRouterError","stringifyRoute","createNavigationDuplicatedError","error","createNavigationCancelledError","createNavigationAbortedError","type","message","propertiesToLog","isError","isNavigationFailure","errorType","runQueue","queue","fn","cb","step","resolveAsyncComponents","hasAsync","pending","flatMapComponents","def","resolve","once","resolvedDef","isESModule","reject","reason","msg","comp","flatten","hasSymbol","called","args","History","normalizeBase","errorCb","onComplete","onAbort","prev","hook","abort","lastRouteIndex","lastCurrentIndex","resolveQueue","updated","deactivated","activated","extractLeaveGuards","extractUpdateHooks","iterator","enterGuards","extractEnterGuards","cleanupListener","baseEl","max","extractGuards","records","bind","reverse","guards","guard","extractGuard","bindGuard","bindEnterGuard","HTML5History","getLocation","expectScroll","supportsScroll","handleRoutingEvent","fromRoute","push","pathLowerCase","baseLowerCase","HashHistory","fallback","checkFallback","ensureSlash","getHash","replaceHash","eventType","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","mode","prototypeAccessors","app","handleInitialScroll","routeOrError","setupListeners","registerHook","n","fullPath","createHref","VueRouter$1","list","r","s","t","l","thisArg","require$$0","toString","kindOf","thing","kindOfTest","isArray","isUndefined","isBuffer","isArrayBuffer","isArrayBufferView","isString","isPlainObject","prototype","isDate","isFile","isBlob","isFileList","isFunction","isStream","isFormData","isURLSearchParams","trim","isStandardBrowserEnv","forEach","merge","assignValue","stripBOM","content","inherits","constructor","superConstructor","descriptors","toFlatObject","sourceObj","destObj","filter","prop","merged","endsWith","searchString","lastIndex","toArray","isTypedArray","TypedArray","utils","buildURL","paramsSerializer","serializedParams","hashmarkIndex","InterceptorManager","fulfilled","rejected","id","InterceptorManager_1","normalizeHeaderName","headers","normalizedName","AxiosError","code","request","response","customProps","axiosError","AxiosError_1","transitional","toFormData","formData","convertValue","Buffer","build","parentKey","fullKey","toFormData_1","settle","validateStatus","cookies","expires","domain","secure","cookie","isAbsoluteURL","combineURLs","baseURL","relativeURL","require$$1","buildFullPath","requestedURL","ignoreDuplicateOf","parseHeaders","parsed","line","isURLSameOrigin","msie","urlParsingNode","originURL","resolveURL","requestURL","CanceledError","CanceledError_1","parseProtocol","require$$2","require$$3","require$$4","require$$5","require$$6","transitionalDefaults","require$$7","require$$8","require$$9","require$$10","xhr","requestData","requestHeaders","responseType","onCanceled","done","username","password","onloadend","responseHeaders","responseData","timeoutErrorMessage","xsrfValue","cancel","protocol","_null","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","getDefaultAdapter","adapter","process","stringifySafely","rawValue","parser","encoder","defaults","isObjectPayload","contentType","_FormData","silentJSONParsing","forcedJSONParsing","strictJSONParsing","status","method","defaults_1","transformData","fns","context","isCancel","throwIfCancellationRequested","dispatchRequest","mergeConfig","config1","config2","getMergedValue","source","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","configValue","VERSION","validators","deprecatedWarnings","validator","version","formatMessage","opt","desc","assertOptions","schema","allowUnknown","Axios","instanceConfig","configOrUrl","requestInterceptorChain","synchronousRequestInterceptors","interceptor","responseInterceptorChain","promise","chain","newConfig","onFulfilled","onRejected","generateHTTPMethod","isForm","Axios_1","CancelToken","executor","resolvePromise","onfulfilled","_resolve","listener","CancelToken_1","spread","callback","isAxiosError","payload","createInstance","defaultConfig","axios","promises","require$$11","require$$12","axiosModule","p","u","f","d","g","o","N","y","z","C","k","$","B","L","A","S","I","w","V","U","D","E","O","M","R","P","K","ee","$placeholder","$fakeParent","$nextSiblingPatched","$childNodesPatched","isFrag","node","parentNodeDescriptor","patchParentNode","fakeParent","nextSiblingDescriptor","childNodes","patchNextSibling","getTopFragment","fromParent","_node","parentNode","getChildNodes","getChildNodesWithFragments","_childNodesDescriptor","realChildNodes","childNode","childNodesDescriptor","firstChildDescriptor","hasChildNodes","patchChildNodes","before","_this$frag$","remove","frag","removed","getFragmentLeafNodes","_Array$prototype","addPlaceholder","insertBeforeNode","placeholder","removeChild","hasChildInFragment","_this$frag$splice","removedNode","hasChild","insertBefore","insertNode","_this","insertNodes","_frag","_lastNode","removePlaceholder","lastNode","appendChild","lastChild","innerHTMLDescriptor","htmlString","_this2","domify","element","nextSibling","previousSibling","fragment","dateText","computed","today","moment","yesterday","first","fullDate","formatted","appIconSVG","loading","hasMoreActivites","allActivities","lastActivityLoaded","container","useInfiniteScroll","loadActivities","groupedActivities","activity","date","since","ncAxios","generateOcsUrl","ActivityModel","logger","showError","onMounted","watch","_sfc_main","initialRSSLink","personalSettingsLink","loadState","appName","navigationList","rssLink","hasRSSLink","toggleRSSLink","generateUrl","copyRSSLink","showSuccess","ActivityAppFeed","ActivityAppNavigation","translate","translatePlural","ActivityApp"],"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,30,31,32,33,34,35,36,37,38,42]} \ No newline at end of file diff --git a/js/activity-sidebar.mjs b/js/activity-sidebar.mjs index 37d8282e2..bdabfa983 100644 --- a/js/activity-sidebar.mjs +++ b/js/activity-sidebar.mjs @@ -1,2 +1,2 @@ /*! third party licenses: js/vendor.LICENSE.txt */ -import{V as u,t as m,f as v}from"./index-a6a8c3a6.mjs";const w="modulepreload",y=function(e,i){return e[0]==="."?new URL(e,i).href:e},p={},f=function(e,i,s){if(!i||i.length===0)return e();const d=document.getElementsByTagName("link");return Promise.all(i.map(t=>{if(t=y(t,s),t in p)return;p[t]=!0;const n=t.endsWith(".css"),h=n?'[rel="stylesheet"]':"";if(s)for(let l=d.length-1;l>=0;l--){const c=d[l];if(c.href===t&&(!n||c.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${t}"]${h}`))return;const o=document.createElement("link");if(o.rel=n?"stylesheet":w,n||(o.as="script",o.crossOrigin=""),o.href=t,document.head.appendChild(o),n)return new Promise((l,c)=>{o.addEventListener("load",l),o.addEventListener("error",()=>c(new Error(`Unable to preload CSS for ${t}`)))})})).then(()=>e()).catch(t=>{const n=new Event("vite:preloadError",{cancelable:!0});if(n.payload=t,window.dispatchEvent(n),!n.defaultPrevented)throw t})},g='';u.prototype.t=m,u.prototype.n=v;let a=null,r=null;const E=new OCA.Files.Sidebar.Tab({id:"activity",name:m("activity","Activity"),iconSvg:g,async mount(e,i,s){if(a===null){const{default:d}=await f(()=>import("./ActivityTab-36ce947d.mjs"),[OC.filePath('activity', '', 'js/ActivityTab-36ce947d.mjs'),OC.filePath('activity', '', 'js/logger-496b5c71.mjs'),OC.filePath('activity', '', 'js/index-a6a8c3a6.mjs'),OC.filePath('activity', '', 'js/Activity-92762149.mjs')],import.meta.url);a=a??u.extend(d)}r&&r.$destroy(),r=new a({parent:s}),r.update(i),r.$mount(e)},update(e){r.update(e)},destroy(){r.$destroy(),r=null}});window.addEventListener("DOMContentLoaded",async function(){if(OCA.Files&&OCA.Files.Sidebar){OCA.Files.Sidebar.registerTab(E);const{default:e}=await f(()=>import("./ActivityTab-36ce947d.mjs"),[OC.filePath('activity', '', 'js/ActivityTab-36ce947d.mjs'),OC.filePath('activity', '', 'js/logger-496b5c71.mjs'),OC.filePath('activity', '', 'js/index-a6a8c3a6.mjs'),OC.filePath('activity', '', 'js/Activity-92762149.mjs')],import.meta.url);a=a??u.extend(e)}});export{g as l}; +import{V as u,t as m,f as v}from"./index-a6a8c3a6.mjs";const w="modulepreload",y=function(e,i){return e[0]==="."?new URL(e,i).href:e},p={},f=function(e,i,s){if(!i||i.length===0)return e();const d=document.getElementsByTagName("link");return Promise.all(i.map(t=>{if(t=y(t,s),t in p)return;p[t]=!0;const n=t.endsWith(".css"),h=n?'[rel="stylesheet"]':"";if(s)for(let l=d.length-1;l>=0;l--){const c=d[l];if(c.href===t&&(!n||c.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${t}"]${h}`))return;const o=document.createElement("link");if(o.rel=n?"stylesheet":w,n||(o.as="script",o.crossOrigin=""),o.href=t,document.head.appendChild(o),n)return new Promise((l,c)=>{o.addEventListener("load",l),o.addEventListener("error",()=>c(new Error(`Unable to preload CSS for ${t}`)))})})).then(()=>e()).catch(t=>{const n=new Event("vite:preloadError",{cancelable:!0});if(n.payload=t,window.dispatchEvent(n),!n.defaultPrevented)throw t})},g='';u.prototype.t=m,u.prototype.n=v;let a=null,r=null;const E=new OCA.Files.Sidebar.Tab({id:"activity",name:m("activity","Activity"),iconSvg:g,async mount(e,i,s){if(a===null){const{default:d}=await f(()=>import("./ActivityTab-50dd56ee.mjs"),[OC.filePath('activity', '', 'js/ActivityTab-50dd56ee.mjs'),OC.filePath('activity', '', 'js/logger-496b5c71.mjs'),OC.filePath('activity', '', 'js/index-a6a8c3a6.mjs'),OC.filePath('activity', '', 'js/Activity-f423de40.mjs')],import.meta.url);a=a??u.extend(d)}r&&r.$destroy(),r=new a({parent:s}),r.update(i),r.$mount(e)},update(e){r.update(e)},destroy(){r.$destroy(),r=null}});window.addEventListener("DOMContentLoaded",async function(){if(OCA.Files&&OCA.Files.Sidebar){OCA.Files.Sidebar.registerTab(E);const{default:e}=await f(()=>import("./ActivityTab-50dd56ee.mjs"),[OC.filePath('activity', '', 'js/ActivityTab-50dd56ee.mjs'),OC.filePath('activity', '', 'js/logger-496b5c71.mjs'),OC.filePath('activity', '', 'js/index-a6a8c3a6.mjs'),OC.filePath('activity', '', 'js/Activity-f423de40.mjs')],import.meta.url);a=a??u.extend(e)}});export{g as l};