diff --git a/js/NcModal-B-YLND3e-DQT7GOiG.chunk.mjs b/js/NcModal-B-YLND3e-DQT7GOiG.chunk.mjs deleted file mode 100644 index 11c204345..000000000 --- a/js/NcModal-B-YLND3e-DQT7GOiG.chunk.mjs +++ /dev/null @@ -1,9 +0,0 @@ -import{g as id,s as Fu,e as sd,u as ad}from"./index-Gu_nJL8a.chunk.mjs";const ea=globalThis||void 0||self;function bs(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const se={},Zn=[],ht=()=>{},$u=()=>!1,Zr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Xr=e=>e.startsWith("onUpdate:"),ke=Object.assign,Es=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},ud=Object.prototype.hasOwnProperty,he=(e,t)=>ud.call(e,t),Q=Array.isArray,Xn=e=>Xo(e)==="[object Map]",Mu=e=>Xo(e)==="[object Set]",ta=e=>Xo(e)==="[object Date]",ne=e=>typeof e=="function",we=e=>typeof e=="string",rt=e=>typeof e=="symbol",de=e=>e!==null&&typeof e=="object",Ru=e=>(de(e)||ne(e))&&ne(e.then)&&ne(e.catch),Iu=Object.prototype.toString,Xo=e=>Iu.call(e),ld=e=>Xo(e).slice(8,-1),zu=e=>Xo(e)==="[object Object]",Jr=e=>we(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Ao=bs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Qr=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},cd=/-\w/g,Ge=Qr(e=>e.replace(cd,t=>t.slice(1).toUpperCase())),dd=/\B([A-Z])/g,Kt=Qr(e=>e.replace(dd,"-$1").toLowerCase()),ei=Qr(e=>e.charAt(0).toUpperCase()+e.slice(1)),Ti=Qr(e=>e?`on${ei(e)}`:""),Me=(e,t)=>!Object.is(e,t),ki=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:o,value:n})},pd=e=>{const t=parseFloat(e);return isNaN(t)?e:t},fd=e=>{const t=we(e)?Number(e):NaN;return isNaN(t)?e:t};let na;const _r=()=>na||(na=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof ea<"u"?ea:{});function Pn(e){if(Q(e)){const t={};for(let n=0;n{if(n){const o=n.split(vd);o.length>1&&(t[o[0].trim()]=o[1].trim())}}),t}function Wt(e){let t="";if(we(e))t=e;else if(Q(e))for(let n=0;n!!(e&&e.__v_isRef===!0),ti=e=>we(e)?e:e==null?"":Q(e)||de(e)&&(e.toString===Iu||!ne(e.toString))?Vu(e)?ti(e.value):JSON.stringify(e,Uu,2):String(e),Uu=(e,t)=>Vu(t)?Uu(e,t.value):Xn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[o,r],i)=>(n[Ni(o,i)+" =>"]=r,n),{})}:Mu(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Ni(n))}:rt(t)?Ni(t):de(t)&&!Q(t)&&!zu(t)?String(t):t,Ni=(e,t="")=>{var n;return rt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};function Ed(e){return e==null?"initial":typeof e=="string"?e===""?" ":e:String(e)}let Pe;class xd{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&Pe&&(Pe.active?(this.parent=Pe,this.index=(Pe.scopes||(Pe.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0){if(Pe===this)Pe=this.prevScope;else{let t=Pe;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let n,o;for(n=0,o=this.effects.length;n0)return;if(Co){let t=Co;for(Co=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;So;){let t=So;for(So=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(o){e||(e=o)}t=n}}if(e)throw e}function Yu(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Zu(e){let t,n=e.depsTail,o=n;for(;o;){const r=o.prevDep;o.version===-1?(o===n&&(n=r),Ss(o),Ad(o)):t=o,o.dep.activeLink=o.prevActiveLink,o.prevActiveLink=void 0,o=r}e.deps=t,e.depsTail=n}function Zi(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Xu(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Xu(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Fo)||(e.globalVersion=Fo,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Zi(e))))return;e.flags|=2;const t=e.dep,n=ye,o=vt;ye=e,vt=!0;try{Yu(e);const r=e.fn(e._value);(t.version===0||Me(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{ye=n,vt=o,Zu(e),e.flags&=-3}}function Ss(e,t=!1){const{dep:n,prevSub:o,nextSub:r}=e;if(o&&(o.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=o,e.nextSub=void 0),n.subs===e&&(n.subs=o,!o&&n.computed)){n.computed.flags&=-5;for(let i=n.computed.deps;i;i=i.nextDep)Ss(i,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Ad(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let vt=!0;const Ju=[];function Dt(){Ju.push(vt),vt=!1}function Lt(){const e=Ju.pop();vt=e===void 0?!0:e}function oa(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=ye;ye=void 0;try{t()}finally{ye=n}}}let Fo=0;class Sd{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class ni{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!ye||!vt||ye===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==ye)n=this.activeLink=new Sd(ye,this),ye.deps?(n.prevDep=ye.depsTail,ye.depsTail.nextDep=n,ye.depsTail=n):ye.deps=ye.depsTail=n,Qu(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const o=n.nextDep;o.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=o),n.prevDep=ye.depsTail,n.nextDep=void 0,ye.depsTail.nextDep=n,ye.depsTail=n,ye.deps===n&&(ye.deps=o)}return n}trigger(t){this.version++,Fo++,this.notify(t)}notify(t){_s();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{As()}}}function Qu(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let o=t.deps;o;o=o.nextDep)Qu(o)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Ar=new WeakMap,Dn=Symbol(""),Xi=Symbol(""),$o=Symbol("");function Ue(e,t,n){if(vt&&ye){let o=Ar.get(e);o||Ar.set(e,o=new Map);let r=o.get(n);r||(o.set(n,r=new ni),r.map=o,r.key=n),r.track()}}function zt(e,t,n,o,r,i){const s=Ar.get(e);if(!s){Fo++;return}const a=u=>{u&&u.trigger()};if(_s(),t==="clear")s.forEach(a);else{const u=Q(e),c=u&&Jr(n);if(u&&n==="length"){const d=Number(o);s.forEach((f,m)=>{(m==="length"||m===$o||!rt(m)&&m>=d)&&a(f)})}else switch((n!==void 0||s.has(void 0))&&a(s.get(n)),c&&a(s.get($o)),t){case"add":u?c&&a(s.get("length")):(a(s.get(Dn)),Xn(e)&&a(s.get(Xi)));break;case"delete":u||(a(s.get(Dn)),Xn(e)&&a(s.get(Xi)));break;case"set":Xn(e)&&a(s.get(Dn));break}}As()}function Cd(e,t){const n=Ar.get(e);return n&&n.get(t)}function Un(e){const t=le(e);return t===e?t:(Ue(t,"iterate",$o),ot(e)?t:t.map(yt))}function oi(e){return Ue(e=le(e),"iterate",$o),e}function Tt(e,t){return Gt(e)?Ro(Ln(e)?yt(t):t):yt(t)}const Td={__proto__:null,[Symbol.iterator](){return Di(this,Symbol.iterator,e=>Tt(this,e))},concat(...e){return Un(this).concat(...e.map(t=>Q(t)?Un(t):t))},entries(){return Di(this,"entries",e=>(e[1]=Tt(this,e[1]),e))},every(e,t){return $t(this,"every",e,t,void 0,arguments)},filter(e,t){return $t(this,"filter",e,t,n=>n.map(o=>Tt(this,o)),arguments)},find(e,t){return $t(this,"find",e,t,n=>Tt(this,n),arguments)},findIndex(e,t){return $t(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return $t(this,"findLast",e,t,n=>Tt(this,n),arguments)},findLastIndex(e,t){return $t(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return $t(this,"forEach",e,t,void 0,arguments)},includes(...e){return Li(this,"includes",e)},indexOf(...e){return Li(this,"indexOf",e)},join(e){return Un(this).join(e)},lastIndexOf(...e){return Li(this,"lastIndexOf",e)},map(e,t){return $t(this,"map",e,t,void 0,arguments)},pop(){return lo(this,"pop")},push(...e){return lo(this,"push",e)},reduce(e,...t){return ra(this,"reduce",e,t)},reduceRight(e,...t){return ra(this,"reduceRight",e,t)},shift(){return lo(this,"shift")},some(e,t){return $t(this,"some",e,t,void 0,arguments)},splice(...e){return lo(this,"splice",e)},toReversed(){return Un(this).toReversed()},toSorted(e){return Un(this).toSorted(e)},toSpliced(...e){return Un(this).toSpliced(...e)},unshift(...e){return lo(this,"unshift",e)},values(){return Di(this,"values",e=>Tt(this,e))}};function Di(e,t,n){const o=oi(e),r=o[t]();return o!==e&&!ot(e)&&(r._next=r.next,r.next=()=>{const i=r._next();return i.done||(i.value=n(i.value)),i}),r}const kd=Array.prototype;function $t(e,t,n,o,r,i){const s=oi(e),a=s!==e&&!ot(e),u=s[t];if(u!==kd[t]){const f=u.apply(e,i);return a?yt(f):f}let c=n;s!==e&&(a?c=function(f,m){return n.call(this,Tt(e,f),m,e)}:n.length>2&&(c=function(f,m){return n.call(this,f,m,e)}));const d=u.call(s,c,o);return a&&r?r(d):d}function ra(e,t,n,o){const r=oi(e),i=r!==e&&!ot(e);let s=n,a=!1;r!==e&&(i?(a=o.length===0,s=function(c,d,f){return a&&(a=!1,c=Tt(e,c)),n.call(this,c,Tt(e,d),f,e)}):n.length>3&&(s=function(c,d,f){return n.call(this,c,d,f,e)}));const u=r[t](s,...o);return a?Tt(e,u):u}function Li(e,t,n){const o=le(e);Ue(o,"iterate",$o);const r=o[t](...n);return(r===-1||r===!1)&&si(n[0])?(n[0]=le(n[0]),o[t](...n)):r}function lo(e,t,n=[]){Dt(),_s();const o=le(e)[t].apply(e,n);return As(),Lt(),o}const Nd=bs("__proto__,__v_isRef,__isVue"),el=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(rt));function Pd(e){rt(e)||(e=String(e));const t=le(this);return Ue(t,"has",e),t.hasOwnProperty(e)}class tl{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,o){if(n==="__v_skip")return t.__v_skip;const r=this._isReadonly,i=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return i;if(n==="__v_raw")return o===(r?i?al:sl:i?il:rl).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(o)?t:void 0;const s=Q(t);if(!r){let u;if(s&&(u=Td[n]))return u;if(n==="hasOwnProperty")return Pd}const a=Reflect.get(t,n,Te(t)?t:o);if((rt(n)?el.has(n):Nd(n))||(r||Ue(t,"get",n),i))return a;if(Te(a)){const u=s&&Jr(n)?a:a.value;return r&&de(u)?Sr(u):u}return de(a)?r?Sr(a):Mo(a):a}}class nl extends tl{constructor(t=!1){super(!1,t)}set(t,n,o,r){let i=t[n];const s=Q(t)&&Jr(n);if(!this._isShallow){const c=Gt(i);if(!ot(o)&&!Gt(o)&&(i=le(i),o=le(o)),!s&&Te(i)&&!Te(o))return c||(i.value=o),!0}const a=s?Number(n)e,ar=e=>Reflect.getPrototypeOf(e);function Fd(e,t,n){return function(...o){const r=this.__v_raw,i=le(r),s=Xn(i),a=e==="entries"||e===Symbol.iterator&&s,u=e==="keys"&&s,c=r[e](...o),d=n?Ji:t?Ro:yt;return!t&&Ue(i,"iterate",u?Xi:Dn),ke(Object.create(c),{next(){const{value:f,done:m}=c.next();return m?{value:f,done:m}:{value:a?[d(f[0]),d(f[1])]:d(f),done:m}}})}}function ur(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function $d(e,t){const n={get(o){const r=this.__v_raw,i=le(r),s=le(o);e||(Me(o,s)&&Ue(i,"get",o),Ue(i,"get",s));const{has:a}=ar(i),u=t?Ji:e?Ro:yt;if(a.call(i,o))return u(r.get(o));if(a.call(i,s))return u(r.get(s));r!==i&&r.get(o)},get size(){const o=this.__v_raw;return!e&&Ue(le(o),"iterate",Dn),o.size},has(o){const r=this.__v_raw,i=le(r),s=le(o);return e||(Me(o,s)&&Ue(i,"has",o),Ue(i,"has",s)),o===s?r.has(o):r.has(o)||r.has(s)},forEach(o,r){const i=this,s=i.__v_raw,a=le(s),u=t?Ji:e?Ro:yt;return!e&&Ue(a,"iterate",Dn),s.forEach((c,d)=>o.call(r,u(c),u(d),i))}};return ke(n,e?{add:ur("add"),set:ur("set"),delete:ur("delete"),clear:ur("clear")}:{add(o){const r=le(this),i=ar(r),s=le(o),a=!t&&!ot(o)&&!Gt(o)?s:o;return i.has.call(r,a)||Me(o,a)&&i.has.call(r,o)||Me(s,a)&&i.has.call(r,s)||(r.add(a),zt(r,"add",a,a)),this},set(o,r){!t&&!ot(r)&&!Gt(r)&&(r=le(r));const i=le(this),{has:s,get:a}=ar(i);let u=s.call(i,o);u||(o=le(o),u=s.call(i,o));const c=a.call(i,o);return i.set(o,r),u?Me(r,c)&&zt(i,"set",o,r):zt(i,"add",o,r),this},delete(o){const r=le(this),{has:i,get:s}=ar(r);let a=i.call(r,o);a||(o=le(o),a=i.call(r,o)),s&&s.call(r,o);const u=r.delete(o);return a&&zt(r,"delete",o,void 0),u},clear(){const o=le(this),r=o.size!==0,i=o.clear();return r&&zt(o,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(o=>{n[o]=Fd(o,e,t)}),n}function ri(e,t){const n=$d(e,t);return(o,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?o:Reflect.get(he(n,r)&&r in o?n:o,r,i)}const Md={get:ri(!1,!1)},Rd={get:ri(!1,!0)},Id={get:ri(!0,!1)},zd={get:ri(!0,!0)},rl=new WeakMap,il=new WeakMap,sl=new WeakMap,al=new WeakMap;function Hd(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Mo(e){return Gt(e)?e:ii(e,!1,Dd,Md,rl)}function jd(e){return ii(e,!1,Bd,Rd,il)}function Sr(e){return ii(e,!0,Ld,Id,sl)}function Vd(e){return ii(e,!0,Od,zd,al)}function ii(e,t,n,o,r){if(!de(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const i=r.get(e);if(i)return i;const s=Hd(ld(e));if(s===0)return e;const a=new Proxy(e,s===2?o:n);return r.set(e,a),a}function Ln(e){return Gt(e)?Ln(e.__v_raw):!!(e&&e.__v_isReactive)}function Gt(e){return!!(e&&e.__v_isReadonly)}function ot(e){return!!(e&&e.__v_isShallow)}function si(e){return e?!!e.__v_raw:!1}function le(e){const t=e&&e.__v_raw;return t?le(t):e}function Ud(e){return!he(e,"__v_skip")&&Object.isExtensible(e)&&Hu(e,"__v_skip",!0),e}const yt=e=>de(e)?Mo(e):e,Ro=e=>de(e)?Sr(e):e;function Te(e){return e?e.__v_isRef===!0:!1}function no(e){return ul(e,!1)}function Cs(e){return ul(e,!0)}function ul(e,t){return Te(e)?e:new Wd(e,t)}class Wd{constructor(t,n){this.dep=new ni,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:le(t),this._value=n?t:yt(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,o=this.__v_isShallow||ot(t)||Gt(t);t=o?t:le(t),Me(t,n)&&(this._rawValue=t,this._value=o?t:yt(t),this.dep.trigger())}}function ce(e){return Te(e)?e.value:e}function rn(e){return ne(e)?e():ce(e)}const Gd={get:(e,t,n)=>t==="__v_raw"?e:ce(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const r=e[t];return Te(r)&&!Te(n)?(r.value=n,!0):Reflect.set(e,t,n,o)}};function ll(e){return Ln(e)?e:new Proxy(e,Gd)}class Kd{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new ni,{get:o,set:r}=t(n.track.bind(n),n.trigger.bind(n));this._get=o,this._set=r}get value(){return this._value=this._get()}set value(t){this._set(t)}}function qd(e){return new Kd(e)}class Yd{constructor(t,n,o){this._object=t,this._defaultValue=o,this.__v_isRef=!0,this._value=void 0,this._key=rt(n)?n:String(n),this._raw=le(t);let r=!0,i=t;if(!Q(t)||rt(this._key)||!Jr(this._key))do r=!si(i)||ot(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let t=this._object[this._key];return this._shallow&&(t=ce(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Te(this._raw[this._key])){const n=this._object[this._key];if(Te(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return Cd(this._raw,this._key)}}class Zd{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Xd(e,t,n){return Te(e)?e:ne(e)?new Zd(e):de(e)&&arguments.length>1?Jd(e,t,n):no(e)}function Jd(e,t,n){return new Yd(e,t,n)}class Qd{constructor(t,n,o){this.fn=t,this.setter=n,this._value=void 0,this.dep=new ni(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Fo-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=o}notify(){if(this.flags|=16,!(this.flags&8)&&ye!==this)return qu(this,!0),!0}get value(){const t=this.dep.track();return Xu(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function ep(e,t,n=!1){let o,r;return ne(e)?o=e:(o=e.get,r=e.set),new Qd(o,r,n)}const lr={},Cr=new WeakMap;let An;function tp(e,t=!1,n=An){if(n){let o=Cr.get(n);o||Cr.set(n,o=[]),o.push(e)}}function np(e,t,n=se){const{immediate:o,deep:r,once:i,scheduler:s,augmentJob:a,call:u}=n,c=k=>r?k:ot(k)||r===!1||r===0?Ht(k,1):Ht(k);let d,f,m,v,w=!1,b=!1;if(Te(e)?(f=()=>e.value,w=ot(e)):Ln(e)?(f=()=>c(e),w=!0):Q(e)?(b=!0,w=e.some(k=>Ln(k)||ot(k)),f=()=>e.map(k=>{if(Te(k))return k.value;if(Ln(k))return c(k);if(ne(k))return u?u(k,2):k()})):ne(e)?t?f=u?()=>u(e,2):e:f=()=>{if(m){Dt();try{m()}finally{Lt()}}const k=An;An=d;try{return u?u(e,3,[v]):e(v)}finally{An=k}}:f=ht,t&&r){const k=f,q=r===!0?1/0:r;f=()=>Ht(k(),q)}const C=Wu(),N=()=>{d.stop(),C&&C.active&&Es(C.effects,d)};if(i&&t){const k=t;t=(...q)=>{const $=k(...q);return N(),$}}let A=b?new Array(e.length).fill(lr):lr;const L=k=>{if(!(!(d.flags&1)||!d.dirty&&!k))if(t){const q=d.run();if(k||r||w||(b?q.some(($,H)=>Me($,A[H])):Me(q,A))){m&&m();const $=An;An=d;try{const H=[q,A===lr?void 0:b&&A[0]===lr?[]:A,v];A=q,u?u(t,3,H):t(...H)}finally{An=$}}}else d.run()};return a&&a(L),d=new Gu(f),d.scheduler=s?()=>s(L,!1):L,v=k=>tp(k,!1,d),m=d.onStop=()=>{const k=Cr.get(d);if(k){if(u)u(k,4);else for(const q of k)q();Cr.delete(d)}},t?o?L(!0):A=d.run():s?s(L.bind(null,!0),!0):d.run(),N.pause=d.pause.bind(d),N.resume=d.resume.bind(d),N.stop=N,N}function Ht(e,t=1/0,n){if(t<=0||!de(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Te(e))Ht(e.value,t,n);else if(Q(e))for(let o=0;o{Ht(o,t,n)});else if(zu(e)){for(const o in e)Ht(e[o],t,n);for(const o of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,o)&&Ht(e[o],t,n)}return e}function Jo(e,t,n,o){try{return o?e(...o):e()}catch(r){ai(r,t,n)}}function dt(e,t,n,o){if(ne(e)){const r=Jo(e,t,n,o);return r&&Ru(r)&&r.catch(i=>{ai(i,t,n)}),r}if(Q(e)){const r=[];for(let i=0;i>>1,r=Je[o],i=Io(r);i=Io(n)?Je.push(e):Je.splice(rp(t),0,e),e.flags|=1,dl()}}function dl(){Tr||(Tr=cl.then(hl))}function pl(e){Q(e)?Jn.push(...e):nn&&e.id===-1?nn.splice(qn+1,0,e):e.flags&1||(Jn.push(e),e.flags|=1),dl()}function ia(e,t,n=Ct+1){for(;nIo(n)-Io(o));if(Jn.length=0,nn){nn.push(...t);return}for(nn=t,qn=0;qne.id==null?e.flags&2?-1:1/0:e.id;function hl(e){try{for(Ct=0;CtBe;function Be(e,t=ze,n){if(!t||e._n)return e;const o=(...r)=>{o._d&&Lr(-1);const i=kr(t);let s;try{s=e(...r)}finally{kr(i),o._d&&Lr(1)}return s};return o._n=!0,o._c=!0,o._d=!0,o}function cr(e,t){if(ze===null)return e;const n=hi(ze),o=e.dirs||(e.dirs=[]);for(let r=0;r1)return n&&ne(t)?t.call(o&&o.proxy):t}}const lp=Symbol.for("v-scx"),cp=()=>Bn(lp);function dp(e,t){return li(e,null,t)}function pp(e,t){return li(e,null,{flush:"sync"})}function sn(e,t,n){return li(e,t,n)}function li(e,t,n=se){const{immediate:o,deep:r,flush:i,once:s}=n,a=ke({},n),u=t&&o||!t&&i!=="post";let c;if(Uo){if(i==="sync"){const v=cp();c=v.__watcherHandles||(v.__watcherHandles=[])}else if(!u){const v=()=>{};return v.stop=ht,v.resume=ht,v.pause=ht,v}}const d=We;a.call=(v,w,b)=>dt(v,d,w,b);let f=!1;i==="post"?a.scheduler=v=>{Xe(v,d&&d.suspense)}:i!=="sync"&&(f=!0,a.scheduler=(v,w)=>{w?v():ks(v)}),a.augmentJob=v=>{t&&(v.flags|=4),f&&(v.flags|=2,d&&(v.id=d.uid,v.i=d))};const m=np(e,t,a);return Uo&&(c?c.push(m):u&&m()),m}function fp(e,t,n){const o=this.proxy,r=we(e)?e.includes(".")?vl(o,e):()=>o[e]:e.bind(o,o);let i;ne(t)?i=t:(i=t.handler,n=t);const s=er(this),a=li(r,i.bind(o),n);return s(),a}function vl(e,t){const n=t.split(".");return()=>{let o=e;for(let r=0;re.__isTeleport,Cn=e=>e&&(e.disabled||e.disabled===""),hp=e=>e&&(e.defer||e.defer===""),sa=e=>typeof SVGElement<"u"&&e instanceof SVGElement,aa=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Qi=(e,t)=>{const n=e&&e.to;return we(n)?t?t(n):null:n},vp={name:"Teleport",__isTeleport:!0,process(e,t,n,o,r,i,s,a,u,c){const{mc:d,pc:f,pbc:m,o:{insert:v,querySelector:w,createText:b,createComment:C,parentNode:N}}=c,A=Cn(t.props);let{dynamicChildren:L}=t;const k=(H,X,M)=>{H.shapeFlag&16&&d(H.children,X,M,r,i,s,a,u)},q=(H=t)=>{const X=Cn(H.props),M=H.target=Qi(H.props,w),B=es(M,H,b,v);M&&(s!=="svg"&&sa(M)?s="svg":s!=="mathml"&&aa(M)&&(s="mathml"),r&&r.isCE&&(r.ce._teleportTargets||(r.ce._teleportTargets=new Set)).add(M),X||(k(H,M,B),bo(H,!1)))},$=H=>{const X=()=>{if(Qt.get(H)===X){if(Qt.delete(H),Cn(H.props)){const M=N(H.el)||n;k(H,M,H.anchor),bo(H,!0)}q(H)}};Qt.set(H,X),Xe(X,i)};if(e==null){const H=t.el=b(""),X=t.anchor=b("");if(v(H,n,o),v(X,n,o),hp(t.props)||i&&i.pendingBranch){$(t);return}A&&(k(t,n,X),bo(t,!0)),q()}else{t.el=e.el;const H=t.anchor=e.anchor,X=Qt.get(e);if(X){X.flags|=8,Qt.delete(e),$(t);return}t.targetStart=e.targetStart;const M=t.target=e.target,B=t.targetAnchor=e.targetAnchor,Z=Cn(e.props),h=Z?n:M,E=Z?H:B;if(s==="svg"||sa(M)?s="svg":(s==="mathml"||aa(M))&&(s="mathml"),L?(m(e.dynamicChildren,L,h,r,i,s,a),Ds(e,t,!0)):u||f(e,t,h,E,r,i,s,a,!1),A)Z?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):dr(t,n,H,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const O=Qi(t.props,w);O&&(t.target=O,dr(t,O,null,c,0))}else Z&&dr(t,M,B,c,1);bo(t,A)}},remove(e,t,n,{um:o,o:{remove:r}},i){const{shapeFlag:s,children:a,anchor:u,targetStart:c,targetAnchor:d,target:f,props:m}=e,v=Cn(m),w=i||!v,b=Qt.get(e);if(b&&(b.flags|=8,Qt.delete(e)),f&&(r(c),r(d)),i&&r(u),!b&&(v||f)&&s&16)for(let C=0;C{e.isMounted=!0}),Cl(()=>{e.isUnmounting=!0}),e}const st=[Function,Array],yl={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:st,onEnter:st,onAfterEnter:st,onEnterCancelled:st,onBeforeLeave:st,onLeave:st,onAfterLeave:st,onLeaveCancelled:st,onBeforeAppear:st,onAppear:st,onAfterAppear:st,onAppearCancelled:st},wl=e=>{const t=e.subTree;return t.component?wl(t.component):t},wp={name:"BaseTransition",props:yl,setup(e,{slots:t}){const n=pn(),o=yp();return()=>{const r=t.default&&xl(t.default(),!0),i=r&&r.length?bl(r):n.subTree?jt():void 0;if(!i)return;const s=le(e),{mode:a}=s;if(o.isLeaving)return Bi(i);const u=ua(i);if(!u)return Bi(i);let c=ts(u,s,o,n,f=>c=f);u.type!==Ie&&zo(u,c);let d=n.subTree&&ua(n.subTree);if(d&&d.type!==Ie&&!Tn(d,u)&&wl(n).type!==Ie){let f=ts(d,s,o,n);if(zo(d,f),a==="out-in"&&u.type!==Ie)return o.isLeaving=!0,f.afterLeave=()=>{o.isLeaving=!1,n.job.flags&8||n.update(),delete f.afterLeave,d=void 0},Bi(i);a==="in-out"&&u.type!==Ie?f.delayLeave=(m,v,w)=>{const b=El(o,d);b[String(d.key)]=d,m[ut]=()=>{v(),m[ut]=void 0,delete c.delayedLeave,d=void 0},c.delayedLeave=()=>{w(),delete c.delayedLeave,d=void 0}}:d=void 0}else d&&(d=void 0);return i}}};function bl(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Ie){t=n;break}}return t}const bp=wp;function El(e,t){const{leavingVNodes:n}=e;let o=n.get(t.type);return o||(o=Object.create(null),n.set(t.type,o)),o}function ts(e,t,n,o,r){const{appear:i,mode:s,persisted:a=!1,onBeforeEnter:u,onEnter:c,onAfterEnter:d,onEnterCancelled:f,onBeforeLeave:m,onLeave:v,onAfterLeave:w,onLeaveCancelled:b,onBeforeAppear:C,onAppear:N,onAfterAppear:A,onAppearCancelled:L}=t,k=String(e.key),q=El(n,e),$=(M,B)=>{M&&dt(M,o,9,B)},H=(M,B)=>{const Z=B[1];$(M,B),Q(M)?M.every(h=>h.length<=1)&&Z():M.length<=1&&Z()},X={mode:s,persisted:a,beforeEnter(M){let B=u;if(!n.isMounted)if(i)B=C||u;else return;M[ut]&&M[ut](!0);const Z=q[k];Z&&Tn(e,Z)&&Z.el[ut]&&Z.el[ut](),$(B,[M])},enter(M){if(q[k]===e)return;let B=c,Z=d,h=f;if(!n.isMounted)if(i)B=N||c,Z=A||d,h=L||f;else return;let E=!1;M[co]=U=>{E||(E=!0,U?$(h,[M]):$(Z,[M]),X.delayedLeave&&X.delayedLeave(),M[co]=void 0)};const O=M[co].bind(null,!1);B?H(B,[M,O]):O()},leave(M,B){const Z=String(e.key);if(M[co]&&M[co](!0),n.isUnmounting)return B();$(m,[M]);let h=!1;M[ut]=O=>{h||(h=!0,B(),O?$(b,[M]):$(w,[M]),M[ut]=void 0,q[Z]===e&&delete q[Z])};const E=M[ut].bind(null,!1);q[Z]=e,v?H(v,[M,E]):E()},clone(M){const B=ts(M,t,n,o,r);return r&&r(B),B}};return X}function Bi(e){if(ci(e))return e=cn(e),e.children=null,e}function ua(e){if(!ci(e))return ml(e.type)&&e.children?bl(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&ne(n.default))return n.default()}}function zo(e,t){e.shapeFlag&6&&e.component?(e.transition=t,zo(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function xl(e,t=!1,n){let o=[],r=0;for(let i=0;i1)for(let i=0;in.value,set:r=>n.value=r})}return n}function la(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const Nr=new WeakMap;function To(e,t,n,o,r=!1){if(Q(e)){e.forEach((b,C)=>To(b,t&&(Q(t)?t[C]:t),n,o,r));return}if(Qn(o)&&!r){o.shapeFlag&512&&o.type.__asyncResolved&&o.component.subTree.component&&To(e,t,n,o.component.subTree);return}const i=o.shapeFlag&4?hi(o.component):o.el,s=r?null:i,{i:a,r:u}=e,c=t&&t.r,d=a.refs===se?a.refs={}:a.refs,f=a.setupState,m=le(f),v=f===se?$u:b=>la(d,b)?!1:he(m,b),w=(b,C)=>!(C&&la(d,C));if(c!=null&&c!==u){if(ca(t),we(c))d[c]=null,v(c)&&(f[c]=null);else if(Te(c)){const b=t;w(c,b.k)&&(c.value=null),b.k&&(d[b.k]=null)}}if(ne(u)){Dt();try{Jo(u,a,12,[s,d])}finally{Lt()}}else{const b=we(u),C=Te(u);if(b||C){const N=()=>{if(e.f){const A=b?v(u)?f[u]:d[u]:w()||!e.k?u.value:d[e.k];if(r)Q(A)&&Es(A,i);else if(Q(A))A.includes(i)||A.push(i);else if(b)d[u]=[i],v(u)&&(f[u]=d[u]);else{const L=[i];w(u,e.k)&&(u.value=L),e.k&&(d[e.k]=L)}}else b?(d[u]=s,v(u)&&(f[u]=s)):C&&(w(u,e.k)&&(u.value=s),e.k&&(d[e.k]=s))};if(s){const A=()=>{N(),Nr.delete(e)};A.id=-1,Nr.set(e,A),Xe(A,n)}else ca(e),N()}}}function ca(e){const t=Nr.get(e);t&&(t.flags|=8,Nr.delete(e))}_r().requestIdleCallback,_r().cancelIdleCallback;const Qn=e=>!!e.type.__asyncLoader,ci=e=>e.type.__isKeepAlive;function xp(e,t){Al(e,"a",t)}function _p(e,t){Al(e,"da",t)}function Al(e,t,n=We){const o=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(di(t,o,n),n){let r=n.parent;for(;r&&r.parent;)ci(r.parent.vnode)&&Ap(o,t,n,r),r=r.parent}}function Ap(e,t,n,o){const r=di(t,e,o,!0);oo(()=>{Es(o[t],r)},n)}function di(e,t,n=We,o=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...s)=>{Dt();const a=er(n),u=dt(t,n,e,s);return a(),Lt(),u});return o?r.unshift(i):r.push(i),i}}const qt=e=>(t,n=We)=>{(!Uo||e==="sp")&&di(e,(...o)=>t(...o),n)},Sp=qt("bm"),pi=qt("m"),Sl=qt("bu"),Cp=qt("u"),Cl=qt("bum"),oo=qt("um"),Tp=qt("sp"),kp=qt("rtg"),Np=qt("rtc");function Pp(e,t=We){di("ec",e,t)}const Tl="components";function Ho(e,t){return Nl(Tl,e,!0,t)||e}const kl=Symbol.for("v-ndc");function Dp(e){return we(e)?Nl(Tl,e,!1)||e:e||kl}function Nl(e,t,n=!0,o=!1){const r=ze||We;if(r){const i=r.type;{const a=hf(i,!1);if(a&&(a===t||a===Ge(t)||a===ei(Ge(t))))return i}const s=da(r[e]||i[e],t)||da(r.appContext[e],t);return!s&&o?i:s}}function da(e,t){return e&&(e[t]||e[Ge(t)]||e[ei(Ge(t))])}function Fg(e,t,n,o){let r;const i=n,s=Q(e);if(s||we(e)){const a=s&&Ln(e);let u=!1,c=!1;a&&(u=!ot(e),c=Gt(e),e=oi(e)),r=new Array(e.length);for(let d=0,f=e.length;dt(a,u,void 0,i));else{const a=Object.keys(e);r=new Array(a.length);for(let u=0,c=a.length;u{const i=o.fn(...r);return i&&(i.key=o.key),i}:o.fn)}return e}function Bt(e,t,n={},o,r){if(ze.ce||ze.parent&&Qn(ze.parent)&&ze.parent.ce){const c=Object.keys(n).length>0;return t!=="default"&&(n.name=t),xe(),gt(Re,null,[ve("slot",n,o&&o())],c?-2:64)}let i=e[t];i&&i._c&&(i._d=!1),xe();const s=i&&Pl(i(n)),a=n.key||s&&s.key,u=gt(Re,{key:(a&&!rt(a)?a:`_${t}`)+(!s&&o?"_fb":"")},s||(o?o():[]),s&&e._===1?64:-2);return!r&&u.scopeId&&(u.slotScopeIds=[u.scopeId+"-s"]),i&&i._c&&(i._d=!0),u}function Pl(e){return e.some(t=>Vo(t)?!(t.type===Ie||t.type===Re&&!Pl(t.children)):!0)?e:null}const ns=e=>e?Jl(e)?hi(e):ns(e.parent):null,ko=ke(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ns(e.parent),$root:e=>ns(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Bl(e),$forceUpdate:e=>e.f||(e.f=()=>{ks(e.update)}),$nextTick:e=>e.n||(e.n=Ts.bind(e.proxy)),$watch:e=>fp.bind(e)}),Oi=(e,t)=>e!==se&&!e.__isScriptSetup&&he(e,t),Lp={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:o,data:r,props:i,accessCache:s,type:a,appContext:u}=e;if(t[0]!=="$"){const m=s[t];if(m!==void 0)switch(m){case 1:return o[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(Oi(o,t))return s[t]=1,o[t];if(r!==se&&he(r,t))return s[t]=2,r[t];if(he(i,t))return s[t]=3,i[t];if(n!==se&&he(n,t))return s[t]=4,n[t];os&&(s[t]=0)}}const c=ko[t];let d,f;if(c)return t==="$attrs"&&Ue(e.attrs,"get",""),c(e);if((d=a.__cssModules)&&(d=d[t]))return d;if(n!==se&&he(n,t))return s[t]=4,n[t];if(f=u.config.globalProperties,he(f,t))return f[t]},set({_:e},t,n){const{data:o,setupState:r,ctx:i}=e;return Oi(r,t)?(r[t]=n,!0):o!==se&&he(o,t)?(o[t]=n,!0):he(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:o,appContext:r,props:i,type:s}},a){let u;return!!(n[a]||e!==se&&a[0]!=="$"&&he(e,a)||Oi(t,a)||he(i,a)||he(o,a)||he(ko,a)||he(r.config.globalProperties,a)||(u=s.__cssModules)&&u[a])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:he(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Bp(){return Dl().slots}function Mg(){return Dl().attrs}function Dl(e){const t=pn();return t.setupContext||(t.setupContext=ec(t))}function Pr(e){return Q(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function pa(e,t){return!e||!t?e||t:Q(e)&&Q(t)?e.concat(t):ke({},Pr(e),Pr(t))}let os=!0;function Op(e){const t=Bl(e),n=e.proxy,o=e.ctx;os=!1,t.beforeCreate&&fa(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:s,watch:a,provide:u,inject:c,created:d,beforeMount:f,mounted:m,beforeUpdate:v,updated:w,activated:b,deactivated:C,beforeDestroy:N,beforeUnmount:A,destroyed:L,unmounted:k,render:q,renderTracked:$,renderTriggered:H,errorCaptured:X,serverPrefetch:M,expose:B,inheritAttrs:Z,components:h,directives:E,filters:O}=t;if(c&&Fp(c,o,null),s)for(const I in s){const j=s[I];ne(j)&&(o[I]=j.bind(n))}if(r){const I=r.call(n,n);de(I)&&(e.data=Mo(I))}if(os=!0,i)for(const I in i){const j=i[I],G=ne(j)?j.bind(n,n):ne(j.get)?j.get.bind(n,n):ht,ee=!ne(j)&&ne(j.set)?j.set.bind(n):ht,te=De({get:G,set:ee});Object.defineProperty(o,I,{enumerable:!0,configurable:!0,get:()=>te.value,set:oe=>te.value=oe})}if(a)for(const I in a)Ll(a[I],o,n,I);if(u){const I=ne(u)?u.call(n):u;Reflect.ownKeys(I).forEach(j=>{up(j,I[j])})}d&&fa(d,e,"c");function U(I,j){Q(j)?j.forEach(G=>I(G.bind(n))):j&&I(j.bind(n))}if(U(Sp,f),U(pi,m),U(Sl,v),U(Cp,w),U(xp,b),U(_p,C),U(Pp,X),U(Np,$),U(kp,H),U(Cl,A),U(oo,k),U(Tp,M),Q(B))if(B.length){const I=e.exposed||(e.exposed={});B.forEach(j=>{Object.defineProperty(I,j,{get:()=>n[j],set:G=>n[j]=G,enumerable:!0})})}else e.exposed||(e.exposed={});q&&e.render===ht&&(e.render=q),Z!=null&&(e.inheritAttrs=Z),h&&(e.components=h),E&&(e.directives=E),M&&_l(e)}function Fp(e,t,n=ht){Q(e)&&(e=rs(e));for(const o in e){const r=e[o];let i;de(r)?"default"in r?i=Bn(r.from||o,r.default,!0):i=Bn(r.from||o):i=Bn(r),Te(i)?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>i.value,set:s=>i.value=s}):t[o]=i}}function fa(e,t,n){dt(Q(e)?e.map(o=>o.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ll(e,t,n,o){let r=o.includes(".")?vl(n,o):()=>n[o];if(we(e)){const i=t[e];ne(i)&&sn(r,i)}else if(ne(e))sn(r,e.bind(n));else if(de(e))if(Q(e))e.forEach(i=>Ll(i,t,n,o));else{const i=ne(e.handler)?e.handler.bind(n):t[e.handler];ne(i)&&sn(r,i,e)}}function Bl(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:s}}=e.appContext,a=i.get(t);let u;return a?u=a:!r.length&&!n&&!o?u=t:(u={},r.length&&r.forEach(c=>Dr(u,c,s,!0)),Dr(u,t,s)),de(t)&&i.set(t,u),u}function Dr(e,t,n,o=!1){const{mixins:r,extends:i}=t;i&&Dr(e,i,n,!0),r&&r.forEach(s=>Dr(e,s,n,!0));for(const s in t)if(!(o&&s==="expose")){const a=$p[s]||n&&n[s];e[s]=a?a(e[s],t[s]):t[s]}return e}const $p={data:ha,props:va,emits:va,methods:Eo,computed:Eo,beforeCreate:Ye,created:Ye,beforeMount:Ye,mounted:Ye,beforeUpdate:Ye,updated:Ye,beforeDestroy:Ye,beforeUnmount:Ye,destroyed:Ye,unmounted:Ye,activated:Ye,deactivated:Ye,errorCaptured:Ye,serverPrefetch:Ye,components:Eo,directives:Eo,watch:Rp,provide:ha,inject:Mp};function ha(e,t){return t?e?function(){return ke(ne(e)?e.call(this,this):e,ne(t)?t.call(this,this):t)}:t:e}function Mp(e,t){return Eo(rs(e),rs(t))}function rs(e){if(Q(e)){const t={};for(let n=0;n{let d,f=se,m;return pp(()=>{const v=e[r];Me(d,v)&&(d=v,c())}),{get(){return u(),n.get?n.get(d):d},set(v){const w=n.set?n.set(v):v;if(!Me(w,d)&&!(f!==se&&Me(v,f)))return;const b=o.vnode.props,C=!!(b&&(t in b||r in b||i in b)&&(`onUpdate:${t}`in b||`onUpdate:${r}`in b||`onUpdate:${i}`in b));C||(d=v,c()),o.emit(`update:${t}`,w),Me(v,f)&&(Me(v,w)&&!Me(w,m)||C&&f!==se&&!Me(w,d))&&c(),f=v,m=w}}});return a[Symbol.iterator]=()=>{let u=0;return{next(){return u<2?{value:u++?s||se:a,done:!1}:{done:!0}}}},a}const Fl=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ge(t)}Modifiers`]||e[`${Kt(t)}Modifiers`];function jp(e,t,...n){if(e.isUnmounted)return;const o=e.vnode.props||se;let r=n;const i=t.startsWith("update:"),s=i&&Fl(o,t.slice(7));s&&(s.trim&&(r=n.map(d=>we(d)?d.trim():d)),s.number&&(r=n.map(pd)));let a,u=o[a=Ti(t)]||o[a=Ti(Ge(t))];!u&&i&&(u=o[a=Ti(Kt(t))]),u&&dt(u,e,6,r);const c=o[a+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,dt(c,e,6,r)}}const Vp=new WeakMap;function $l(e,t,n=!1){const o=n?Vp:t.emitsCache,r=o.get(e);if(r!==void 0)return r;const i=e.emits;let s={},a=!1;if(!ne(e)){const u=c=>{const d=$l(c,t,!0);d&&(a=!0,ke(s,d))};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}return!i&&!a?(de(e)&&o.set(e,null),null):(Q(i)?i.forEach(u=>s[u]=null):ke(s,i),de(e)&&o.set(e,s),s)}function fi(e,t){return!e||!Zr(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),he(e,t[0].toLowerCase()+t.slice(1))||he(e,Kt(t))||he(e,t))}function ga(e){const{type:t,vnode:n,proxy:o,withProxy:r,propsOptions:[i],slots:s,attrs:a,emit:u,render:c,renderCache:d,props:f,data:m,setupState:v,ctx:w,inheritAttrs:b}=e,C=kr(e);let N,A;try{if(n.shapeFlag&4){const k=r||o,q=k;N=kt(c.call(q,k,d,f,v,m,w)),A=a}else{const k=t;N=kt(k.length>1?k(f,{attrs:a,slots:s,emit:u}):k(f,null)),A=t.props?a:Up(a)}}catch(k){No.length=0,ai(k,e,1),N=ve(Ie)}let L=N;if(A&&b!==!1){const k=Object.keys(A),{shapeFlag:q}=L;k.length&&q&7&&(i&&k.some(Xr)&&(A=Wp(A,i)),L=cn(L,A,!1,!0))}return n.dirs&&(L=cn(L,null,!1,!0),L.dirs=L.dirs?L.dirs.concat(n.dirs):n.dirs),n.transition&&zo(L,n.transition),N=L,kr(C),N}const Up=e=>{let t;for(const n in e)(n==="class"||n==="style"||Zr(n))&&((t||(t={}))[n]=e[n]);return t},Wp=(e,t)=>{const n={};for(const o in e)(!Xr(o)||!(o.slice(9)in t))&&(n[o]=e[o]);return n};function Gp(e,t,n){const{props:o,children:r,component:i}=e,{props:s,children:a,patchFlag:u}=t,c=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&u>=0){if(u&1024)return!0;if(u&16)return o?ma(o,s,c):!!s;if(u&8){const d=t.dynamicProps;for(let f=0;fObject.create(Rl),zl=e=>Object.getPrototypeOf(e)===Rl;function qp(e,t,n,o=!1){const r={},i=Il();e.propsDefaults=Object.create(null),Hl(e,t,r,i);for(const s in e.propsOptions[0])s in r||(r[s]=void 0);n?e.props=o?r:jd(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function Yp(e,t,n,o){const{props:r,attrs:i,vnode:{patchFlag:s}}=e,a=le(r),[u]=e.propsOptions;let c=!1;if((o||s>0)&&!(s&16)){if(s&8){const d=e.vnode.dynamicProps;for(let f=0;f{u=!0;const[m,v]=jl(f,t,!0);ke(s,m),v&&a.push(...v)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!i&&!u)return de(e)&&o.set(e,Zn),Zn;if(Q(i))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",Ps=e=>Q(e)?e.map(kt):[kt(e)],Xp=(e,t,n)=>{if(t._n)return t;const o=Be((...r)=>Ps(t(...r)),n);return o._c=!1,o},Vl=(e,t,n)=>{const o=e._ctx;for(const r in e){if(Ns(r))continue;const i=e[r];if(ne(i))t[r]=Xp(r,i,o);else if(i!=null){const s=Ps(i);t[r]=()=>s}}},Ul=(e,t)=>{const n=Ps(t);e.slots.default=()=>n},Wl=(e,t,n)=>{for(const o in t)(n||!Ns(o))&&(e[o]=t[o])},Jp=(e,t,n)=>{const o=e.slots=Il();if(e.vnode.shapeFlag&32){const r=t._;r?(Wl(o,t,n),n&&Hu(o,"_",r,!0)):Vl(t,o)}else t&&Ul(e,t)},Qp=(e,t,n)=>{const{vnode:o,slots:r}=e;let i=!0,s=se;if(o.shapeFlag&32){const a=t._;a?n&&a===1?i=!1:Wl(r,t,n):(i=!t.$stable,Vl(t,r)),s=t}else t&&(Ul(e,t),s={default:1});if(i)for(const a in r)!Ns(a)&&s[a]==null&&delete r[a]},Xe=rf;function ef(e){return tf(e)}function tf(e,t){const n=_r();n.__VUE__=!0;const{insert:o,remove:r,patchProp:i,createElement:s,createText:a,createComment:u,setText:c,setElementText:d,parentNode:f,nextSibling:m,setScopeId:v=ht,insertStaticContent:w}=e,b=(p,g,y,P=null,_=null,S=null,z=void 0,F=null,R=!!g.dynamicChildren)=>{if(p===g)return;p&&!Tn(p,g)&&(P=wt(p),be(p,_,S,!0),p=null),g.patchFlag===-2&&(R=!1,g.dynamicChildren=null);const{type:T,ref:Y,shapeFlag:V}=g;switch(T){case Qo:C(p,g,y,P);break;case Ie:N(p,g,y,P);break;case mr:p==null&&A(g,y,P,z);break;case Re:h(p,g,y,P,_,S,z,F,R);break;default:V&1?q(p,g,y,P,_,S,z,F,R):V&6?E(p,g,y,P,_,S,z,F,R):(V&64||V&128)&&T.process(p,g,y,P,_,S,z,F,R,hn)}Y!=null&&_?To(Y,p&&p.ref,S,g||p,!g):Y==null&&p&&p.ref!=null&&To(p.ref,null,S,p,!0)},C=(p,g,y,P)=>{if(p==null)o(g.el=a(g.children),y,P);else{const _=g.el=p.el;g.children!==p.children&&c(_,g.children)}},N=(p,g,y,P)=>{p==null?o(g.el=u(g.children||""),y,P):g.el=p.el},A=(p,g,y,P)=>{[p.el,p.anchor]=w(p.children,g,y,P,p.el,p.anchor)},L=({el:p,anchor:g},y,P)=>{let _;for(;p&&p!==g;)_=m(p),o(p,y,P),p=_;o(g,y,P)},k=({el:p,anchor:g})=>{let y;for(;p&&p!==g;)y=m(p),r(p),p=y;r(g)},q=(p,g,y,P,_,S,z,F,R)=>{if(g.type==="svg"?z="svg":g.type==="math"&&(z="mathml"),p==null)$(g,y,P,_,S,z,F,R);else{const T=p.el&&p.el._isVueCE?p.el:null;try{T&&T._beginPatch(),M(p,g,_,S,z,F,R)}finally{T&&T._endPatch()}}},$=(p,g,y,P,_,S,z,F)=>{let R,T;const{props:Y,shapeFlag:V,transition:K,dirs:J}=p;if(R=p.el=s(p.type,S,Y&&Y.is,Y),V&8?d(R,p.children):V&16&&X(p.children,R,null,P,_,Fi(p,S),z,F),J&&yn(p,null,P,"created"),H(R,p,p.scopeId,z,P),Y){for(const pe in Y)pe!=="value"&&!Ao(pe)&&i(R,pe,null,Y[pe],S,P);"value"in Y&&i(R,"value",null,Y.value,S),(T=Y.onVnodeBeforeMount)&&_t(T,P,p)}J&&yn(p,null,P,"beforeMount");const re=nf(_,K);re&&K.beforeEnter(R),o(R,g,y),((T=Y&&Y.onVnodeMounted)||re||J)&&Xe(()=>{T&&_t(T,P,p),re&&K.enter(R),J&&yn(p,null,P,"mounted")},_)},H=(p,g,y,P,_)=>{if(y&&v(p,y),P)for(let S=0;S{for(let T=R;T{const F=g.el=p.el;let{patchFlag:R,dynamicChildren:T,dirs:Y}=g;R|=p.patchFlag&16;const V=p.props||se,K=g.props||se;let J;if(y&&wn(y,!1),(J=K.onVnodeBeforeUpdate)&&_t(J,y,g,p),Y&&yn(g,p,y,"beforeUpdate"),y&&wn(y,!0),T&&(!p.dynamicChildren||p.dynamicChildren.length!==T.length)&&(R=0,z=!1,T=null),(V.innerHTML&&K.innerHTML==null||V.textContent&&K.textContent==null)&&d(F,""),T?B(p.dynamicChildren,T,F,y,P,Fi(g,_),S):z||G(p,g,F,null,y,P,Fi(g,_),S,!1),R>0){if(R&16)Z(F,V,K,y,_);else if(R&2&&V.class!==K.class&&i(F,"class",null,K.class,_),R&4&&i(F,"style",V.style,K.style,_),R&8){const re=g.dynamicProps;for(let pe=0;pe{J&&_t(J,y,g,p),Y&&yn(g,p,y,"updated")},P)},B=(p,g,y,P,_,S,z)=>{for(let F=0;F{if(g!==y){if(g!==se)for(const S in g)!Ao(S)&&!(S in y)&&i(p,S,g[S],null,_,P);for(const S in y){if(Ao(S))continue;const z=y[S],F=g[S];z!==F&&S!=="value"&&i(p,S,F,z,_,P)}"value"in y&&i(p,"value",g.value,y.value,_)}},h=(p,g,y,P,_,S,z,F,R)=>{const T=g.el=p?p.el:a(""),Y=g.anchor=p?p.anchor:a("");let{patchFlag:V,dynamicChildren:K,slotScopeIds:J}=g;J&&(F=F?F.concat(J):J),p==null?(o(T,y,P),o(Y,y,P),X(g.children||[],y,Y,_,S,z,F,R)):V>0&&V&64&&K&&p.dynamicChildren&&p.dynamicChildren.length===K.length?(B(p.dynamicChildren,K,y,_,S,z,F),(g.key!=null||_&&g===_.subTree)&&Ds(p,g,!0)):G(p,g,y,Y,_,S,z,F,R)},E=(p,g,y,P,_,S,z,F,R)=>{g.slotScopeIds=F,p==null?g.shapeFlag&512?_.ctx.activate(g,y,P,z,R):O(g,y,P,_,S,z,R):U(p,g,R)},O=(p,g,y,P,_,S,z)=>{const F=p.component=cf(p,P,_);if(ci(p)&&(F.ctx.renderer=hn),df(F,!1,z),F.asyncDep){if(_&&_.registerDep(F,I,z),!p.el){const R=F.subTree=ve(Ie);N(null,R,g,y),p.placeholder=R.el}}else I(F,p,g,y,_,S,z)},U=(p,g,y)=>{const P=g.component=p.component;if(Gp(p,g,y))if(P.asyncDep&&!P.asyncResolved){j(P,g,y);return}else P.next=g,P.update();else g.el=p.el,P.vnode=g},I=(p,g,y,P,_,S,z)=>{const F=()=>{if(p.isMounted){let{next:V,bu:K,u:J,parent:re,vnode:pe}=p;{const Ke=Gl(p);if(Ke){V&&(V.el=pe.el,j(p,V,z)),Ke.asyncDep.then(()=>{Xe(()=>{p.isUnmounted||T()},_)});return}}let fe=V,Ee;wn(p,!1),V?(V.el=pe.el,j(p,V,z)):V=pe,K&&ki(K),(Ee=V.props&&V.props.onVnodeBeforeUpdate)&&_t(Ee,re,V,pe),wn(p,!0);const Ae=ga(p),Fe=p.subTree;p.subTree=Ae,b(Fe,Ae,f(Fe.el),wt(Fe),p,_,S),V.el=Ae.el,fe===null&&Kp(p,Ae.el),J&&Xe(J,_),(Ee=V.props&&V.props.onVnodeUpdated)&&Xe(()=>_t(Ee,re,V,pe),_)}else{let V;const{el:K,props:J}=g,{bm:re,m:pe,parent:fe,root:Ee,type:Ae}=p,Fe=Qn(g);wn(p,!1),re&&ki(re),!Fe&&(V=J&&J.onVnodeBeforeMount)&&_t(V,fe,g),wn(p,!0);{Ee.ce&&Ee.ce._hasShadowRoot()&&Ee.ce._injectChildStyle(Ae,p.parent?p.parent.type:void 0);const Ke=p.subTree=ga(p);b(null,Ke,y,P,p,_,S),g.el=Ke.el}if(pe&&Xe(pe,_),!Fe&&(V=J&&J.onVnodeMounted)){const Ke=g;Xe(()=>_t(V,fe,Ke),_)}(g.shapeFlag&256||fe&&Qn(fe.vnode)&&fe.vnode.shapeFlag&256)&&p.a&&Xe(p.a,_),p.isMounted=!0,g=y=P=null}};p.scope.on();const R=p.effect=new Gu(F);p.scope.off();const T=p.update=R.run.bind(R),Y=p.job=R.runIfDirty.bind(R);Y.i=p,Y.id=p.uid,R.scheduler=()=>ks(Y),wn(p,!0),T()},j=(p,g,y)=>{g.component=p;const P=p.vnode.props;p.vnode=g,p.next=null,Yp(p,g.props,P,y),Qp(p,g.children,y),Dt(),ia(p),Lt()},G=(p,g,y,P,_,S,z,F,R=!1)=>{const T=p&&p.children,Y=p?p.shapeFlag:0,V=g.children,{patchFlag:K,shapeFlag:J}=g;if(K>0){if(K&128){te(T,V,y,P,_,S,z,F,R);return}else if(K&256){ee(T,V,y,P,_,S,z,F,R);return}}J&8?(Y&16&&pt(T,_,S),V!==T&&d(y,V)):Y&16?J&16?te(T,V,y,P,_,S,z,F,R):pt(T,_,S,!0):(Y&8&&d(y,""),J&16&&X(V,y,P,_,S,z,F,R))},ee=(p,g,y,P,_,S,z,F,R)=>{p=p||Zn,g=g||Zn;const T=p.length,Y=g.length,V=Math.min(T,Y);let K;for(K=0;KY?pt(p,_,S,!0,!1,V):X(g,y,P,_,S,z,F,R,V)},te=(p,g,y,P,_,S,z,F,R)=>{let T=0;const Y=g.length;let V=p.length-1,K=Y-1;for(;T<=V&&T<=K;){const J=p[T],re=g[T]=R?It(g[T]):kt(g[T]);if(Tn(J,re))b(J,re,y,null,_,S,z,F,R);else break;T++}for(;T<=V&&T<=K;){const J=p[V],re=g[K]=R?It(g[K]):kt(g[K]);if(Tn(J,re))b(J,re,y,null,_,S,z,F,R);else break;V--,K--}if(T>V){if(T<=K){const J=K+1,re=JK)for(;T<=V;)be(p[T],_,S,!0),T++;else{const J=T,re=T,pe=new Map;for(T=re;T<=K;T++){const Ve=g[T]=R?It(g[T]):kt(g[T]);Ve.key!=null&&pe.set(Ve.key,T)}let fe,Ee=0;const Ae=K-re+1;let Fe=!1,Ke=0;const bt=new Array(Ae);for(T=0;T=Ae){be(Ve,_,S,!0);continue}let et;if(Ve.key!=null)et=pe.get(Ve.key);else for(fe=re;fe<=K;fe++)if(bt[fe-re]===0&&Tn(Ve,g[fe])){et=fe;break}et===void 0?be(Ve,_,S,!0):(bt[et-re]=T+1,et>=Ke?Ke=et:Fe=!0,b(Ve,g[et],y,null,_,S,z,F,R),Ee++)}const so=Fe?of(bt):Zn;for(fe=so.length-1,T=Ae-1;T>=0;T--){const Ve=re+T,et=g[Ve],Rn=g[Ve+1],In=Ve+1{const{el:S,type:z,transition:F,children:R,shapeFlag:T}=p;if(T&6){oe(p.component.subTree,g,y,P);return}if(T&128){p.suspense.move(g,y,P);return}if(T&64){z.move(p,g,y,hn);return}if(z===Re){o(S,g,y);for(let Y=0;YF.enter(S),_));else{const{leave:Y,delayLeave:V,afterLeave:K}=F,J=()=>{p.ctx.isUnmounted?r(S):o(S,g,y)},re=()=>{const pe=S._isLeaving||!!S[ut];S._isLeaving&&S[ut](!0),F.persisted&&!pe?J():Y(S,()=>{J(),K&&K()})};V?V(S,J,re):re()}else o(S,g,y)},be=(p,g,y,P=!1,_=!1)=>{const{type:S,props:z,ref:F,children:R,dynamicChildren:T,shapeFlag:Y,patchFlag:V,dirs:K,cacheIndex:J,memo:re}=p;if(V===-2&&(_=!1),F!=null&&(Dt(),To(F,null,y,p,!0),Lt()),J!=null&&(g.renderCache[J]=void 0),Y&256){g.ctx.deactivate(p);return}const pe=Y&1&&K,fe=!Qn(p);let Ee;if(fe&&(Ee=z&&z.onVnodeBeforeUnmount)&&_t(Ee,g,p),Y&6)it(p.component,y,P);else{if(Y&128){p.suspense.unmount(y,P);return}pe&&yn(p,null,g,"beforeUnmount"),Y&64?p.type.remove(p,g,y,hn,P):T&&!T.hasOnce&&(S!==Re||V>0&&V&64)?pt(T,g,y,!1,!0):(S===Re&&V&384||!_&&Y&16)&&pt(R,g,y),P&&Oe(p)}const Ae=re!=null&&J==null;(fe&&(Ee=z&&z.onVnodeUnmounted)||pe||Ae)&&Xe(()=>{Ee&&_t(Ee,g,p),pe&&yn(p,null,g,"unmounted"),Ae&&(p.el=null)},y)},Oe=p=>{const{type:g,el:y,anchor:P,transition:_}=p;if(g===Re){fn(y,P);return}if(g===mr){k(p);return}const S=()=>{r(y),_&&!_.persisted&&_.afterLeave&&_.afterLeave()};if(p.shapeFlag&1&&_&&!_.persisted){const{leave:z,delayLeave:F}=_,R=()=>z(y,S);F?F(p.el,S,R):R()}else S()},fn=(p,g)=>{let y;for(;p!==g;)y=m(p),r(p),p=y;r(g)},it=(p,g,y)=>{const{bum:P,scope:_,job:S,subTree:z,um:F,m:R,a:T}=p;wa(R),wa(T),P&&ki(P),_.stop(),S&&(S.flags|=8,be(z,p,g,y)),F&&Xe(F,g),Xe(()=>{p.isUnmounted=!0},g)},pt=(p,g,y,P=!1,_=!1,S=0)=>{for(let z=S;z{if(p.shapeFlag&6)return wt(p.component.subTree);if(p.shapeFlag&128)return p.suspense.next();const g=m(p.anchor||p.el),y=g&&g[gl];return y?m(y):g};let Mn=!1;const tr=(p,g,y)=>{let P;p==null?g._vnode&&(be(g._vnode,null,null,!0),P=g._vnode.component):b(g._vnode||null,p,g,null,null,null,y),g._vnode=p,Mn||(Mn=!0,ia(P),fl(),Mn=!1)},hn={p:b,um:be,m:oe,r:Oe,mt:O,mc:X,pc:G,pbc:B,n:wt,o:e};return{render:tr,hydrate:void 0,createApp:zp(tr)}}function Fi({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function wn({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function nf(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ds(e,t,n=!1){const o=e.children,r=t.children;if(Q(o)&&Q(r))for(let i=0;i>1,e[n[a]]0&&(t[o]=n[i-1]),n[i]=o)}}for(i=n.length,s=n[i-1];i-- >0;)n[i]=s,s=t[s];return n}function Gl(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Gl(t)}function wa(e){if(e)for(let t=0;te.__isSuspense;function rf(e,t){t&&t.pendingBranch?Q(e)?t.effects.push(...e):t.effects.push(e):pl(e)}const Re=Symbol.for("v-fgt"),Qo=Symbol.for("v-txt"),Ie=Symbol.for("v-cmt"),mr=Symbol.for("v-stc"),No=[];let nt=null;function xe(e=!1){No.push(nt=e?null:[])}function sf(){No.pop(),nt=No[No.length-1]||null}let jo=1;function Lr(e,t=!1){jo+=e,e<0&&nt&&t&&(nt.hasOnce=!0)}function Yl(e){return e.dynamicChildren=jo>0?nt||Zn:null,sf(),jo>0&&nt&&nt.push(e),e}function ct(e,t,n,o,r,i){return Yl(Se(e,t,n,o,r,i,!0))}function gt(e,t,n,o,r){return Yl(ve(e,t,n,o,r,!0))}function Vo(e){return e?e.__v_isVNode===!0:!1}function Tn(e,t){return e.type===t.type&&e.key===t.key}const Zl=({key:e})=>e??null,yr=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?we(e)||Te(e)||ne(e)?{i:ze,r:e,k:t,f:!!n}:e:null);function Se(e,t=null,n=null,o=0,r=null,i=e===Re?0:1,s=!1,a=!1){const u={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Zl(t),ref:t&&yr(t),scopeId:ui,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:o,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:ze};return a?(Or(u,n),i&128&&e.normalize(u)):n&&(u.shapeFlag|=we(n)?8:16),jo>0&&!s&&nt&&(u.patchFlag>0||i&6)&&u.patchFlag!==32&&nt.push(u),u}const ve=af;function af(e,t=null,n=null,o=0,r=null,i=!1){if((!e||e===kl)&&(e=Ie),Vo(e)){const a=cn(e,t,!0);return n&&Or(a,n),jo>0&&!i&&nt&&(a.shapeFlag&6?nt[nt.indexOf(e)]=a:nt.push(a)),a.patchFlag=-2,a}if(vf(e)&&(e=e.__vccOpts),t){t=Br(t);let{class:a,style:u}=t;a&&!we(a)&&(t.class=Wt(a)),de(u)&&(si(u)&&!Q(u)&&(u=ke({},u)),t.style=Pn(u))}const s=we(e)?1:ql(e)?128:ml(e)?64:de(e)?4:ne(e)?2:0;return Se(e,t,n,o,r,s,i,!0)}function Br(e){return e?si(e)||zl(e)?ke({},e):e:null}function cn(e,t,n=!1,o=!1){const{props:r,ref:i,patchFlag:s,children:a,transition:u}=e,c=t?ro(r||{},t):r,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Zl(c),ref:t&&t.ref?n&&i?Q(i)?i.concat(yr(t)):[i,yr(t)]:yr(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Re?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:u,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&cn(e.ssContent),ssFallback:e.ssFallback&&cn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return u&&o&&zo(d,u.clone(d)),d}function Xl(e=" ",t=0){return ve(Qo,null,e,t)}function jt(e="",t=!1){return t?(xe(),gt(Ie,null,e)):ve(Ie,null,e)}function kt(e){return e==null||typeof e=="boolean"?ve(Ie):Q(e)?ve(Re,null,e.slice()):Vo(e)?It(e):ve(Qo,null,String(e))}function It(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:cn(e)}function Or(e,t){let n=0;const{shapeFlag:o}=e;if(t==null)t=null;else if(Q(t))n=16;else if(typeof t=="object")if(o&65){const r=t.default;r&&(r._c&&(r._d=!1),Or(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!zl(t)?t._ctx=ze:r===3&&ze&&(ze.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(ne(t)){if(o&65){Or(e,{default:t});return}t={default:t,_ctx:ze},n=32}else t=String(t),o&64?(n=16,t=[Xl(t)]):n=8;e.children=t,e.shapeFlag|=n}function ro(...e){const t={};for(let n=0;nWe||ze;let Fr,ss;{const e=_r(),t=(n,o)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(o),i=>{r.length>1?r.forEach(s=>s(i)):r[0](i)}};Fr=t("__VUE_INSTANCE_SETTERS__",n=>We=n),ss=t("__VUE_SSR_SETTERS__",n=>Uo=n)}const er=e=>{const t=We;return Fr(e),e.scope.on(),()=>{e.scope.off(),Fr(t)}},ba=()=>{We&&We.scope.off(),Fr(null)};function Jl(e){return e.vnode.shapeFlag&4}let Uo=!1;function df(e,t=!1,n=!1){t&&ss(t);const{props:o,children:r}=e.vnode,i=Jl(e);qp(e,o,i,t),Jp(e,r,n||t);const s=i?pf(e,t):void 0;return t&&ss(!1),s}function pf(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Lp);const{setup:o}=n;if(o){Dt();const r=e.setupContext=o.length>1?ec(e):null,i=er(e),s=Jo(o,e,0,[e.props,r]),a=Ru(s);if(Lt(),i(),(a||e.sp)&&!Qn(e)&&_l(e),a){if(s.then(ba,ba),t)return s.then(u=>{Ea(e,u)}).catch(u=>{ai(u,e,0)});e.asyncDep=s}else Ea(e,s)}else Ql(e)}function Ea(e,t,n){ne(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:de(t)&&(e.setupState=ll(t)),Ql(e)}function Ql(e,t,n){const o=e.type;e.render||(e.render=o.render||ht);{const r=er(e);Dt();try{Op(e)}finally{Lt(),r()}}}const ff={get(e,t){return Ue(e,"get",""),e[t]}};function ec(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,ff),slots:e.slots,emit:e.emit,expose:t}}function hi(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(ll(Ud(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in ko)return ko[n](e)},has(t,n){return n in t||n in ko}})):e.proxy}function hf(e,t=!0){return ne(e)?e.displayName||e.name:e.name||t&&e.__name}function vf(e){return ne(e)&&"__vccOpts"in e}const De=(e,t)=>ep(e,t,Uo);function tt(e,t,n){try{Lr(-1);const o=arguments.length;return o===2?de(t)&&!Q(t)?Vo(t)?ve(e,null,[t]):ve(e,t):ve(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):o===3&&Vo(n)&&(n=[n]),ve(e,t,n))}finally{Lr(1)}}const gf="3.5.39";let as;const xa=typeof window<"u"&&window.trustedTypes;if(xa)try{as=xa.createPolicy("vue",{createHTML:e=>e})}catch{}const tc=as?e=>as.createHTML(e):e=>e,mf="http://www.w3.org/2000/svg",yf="http://www.w3.org/1998/Math/MathML",Rt=typeof document<"u"?document:null,_a=Rt&&Rt.createElement("template"),wf={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const r=t==="svg"?Rt.createElementNS(mf,e):t==="mathml"?Rt.createElementNS(yf,e):n?Rt.createElement(e,{is:n}):Rt.createElement(e);return e==="select"&&o&&o.multiple!=null&&r.setAttribute("multiple",o.multiple),r},createText:e=>Rt.createTextNode(e),createComment:e=>Rt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Rt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,o,r,i){const s=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{_a.innerHTML=tc(o==="svg"?`${e}`:o==="mathml"?`${e}`:e);const a=_a.content;if(o==="svg"||o==="mathml"){const u=a.firstChild;for(;u.firstChild;)a.appendChild(u.firstChild);a.removeChild(u)}t.insertBefore(a,n)}return[s?s.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Xt="transition",po="animation",Wo=Symbol("_vtc"),nc={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},bf=ke({},yl,nc),Ef=e=>(e.displayName="Transition",e.props=bf,e),fo=Ef((e,{slots:t})=>tt(bp,xf(e),t)),bn=(e,t=[])=>{Q(e)?e.forEach(n=>n(...t)):e&&e(...t)},Aa=e=>e?Q(e)?e.some(t=>t.length>1):e.length>1:!1;function xf(e){const t={};for(const h in e)h in nc||(t[h]=e[h]);if(e.css===!1)return t;const{name:n="v",type:o,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:s=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:u=i,appearActiveClass:c=s,appearToClass:d=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:m=`${n}-leave-active`,leaveToClass:v=`${n}-leave-to`}=e,w=_f(r),b=w&&w[0],C=w&&w[1],{onBeforeEnter:N,onEnter:A,onEnterCancelled:L,onLeave:k,onLeaveCancelled:q,onBeforeAppear:$=N,onAppear:H=A,onAppearCancelled:X=L}=t,M=(h,E,O,U)=>{h._enterCancelled=U,En(h,E?d:a),En(h,E?c:s),O&&O()},B=(h,E)=>{h._isLeaving=!1,En(h,f),En(h,v),En(h,m),E&&E()},Z=h=>(E,O)=>{const U=h?H:A,I=()=>M(E,h,O);bn(U,[E,I]),Sa(()=>{En(E,h?u:i),Mt(E,h?d:a),Aa(U)||Ca(E,o,b,I)})};return ke(t,{onBeforeEnter(h){bn(N,[h]),Mt(h,i),Mt(h,s)},onBeforeAppear(h){bn($,[h]),Mt(h,u),Mt(h,c)},onEnter:Z(!1),onAppear:Z(!0),onLeave(h,E){h._isLeaving=!0;const O=()=>B(h,E);Mt(h,f),h._enterCancelled?(Mt(h,m),Na(h)):(Na(h),Mt(h,m)),Sa(()=>{h._isLeaving&&(En(h,f),Mt(h,v),Aa(k)||Ca(h,o,C,O))}),bn(k,[h,O])},onEnterCancelled(h){M(h,!1,void 0,!0),bn(L,[h])},onAppearCancelled(h){M(h,!0,void 0,!0),bn(X,[h])},onLeaveCancelled(h){B(h),bn(q,[h])}})}function _f(e){if(e==null)return null;if(de(e))return[$i(e.enter),$i(e.leave)];{const t=$i(e);return[t,t]}}function $i(e){return fd(e)}function Mt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Wo]||(e[Wo]=new Set)).add(t)}function En(e,t){t.split(/\s+/).forEach(o=>o&&e.classList.remove(o));const n=e[Wo];n&&(n.delete(t),n.size||(e[Wo]=void 0))}function Sa(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Af=0;function Ca(e,t,n,o){const r=e._endId=++Af,i=()=>{r===e._endId&&o()};if(n!=null)return setTimeout(i,n);const{type:s,timeout:a,propCount:u}=Sf(e,t);if(!s)return o();const c=s+"end";let d=0;const f=()=>{e.removeEventListener(c,m),i()},m=v=>{v.target===e&&++d>=u&&f()};setTimeout(()=>{d(n[w]||"").split(", "),r=o(`${Xt}Delay`),i=o(`${Xt}Duration`),s=Ta(r,i),a=o(`${po}Delay`),u=o(`${po}Duration`),c=Ta(a,u);let d=null,f=0,m=0;t===Xt?s>0&&(d=Xt,f=s,m=i.length):t===po?c>0&&(d=po,f=c,m=u.length):(f=Math.max(s,c),d=f>0?s>c?Xt:po:null,m=d?d===Xt?i.length:u.length:0);const v=d===Xt&&/\b(?:transform|all)(?:,|$)/.test(o(`${Xt}Property`).toString());return{type:d,timeout:f,propCount:m,hasTransform:v}}function Ta(e,t){for(;e.lengthka(n)+ka(e[o])))}function ka(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Na(e){return(e?e.ownerDocument:document).body.offsetHeight}function Cf(e,t,n){const o=e[Wo];o&&(t=(t?[t,...o]:[...o]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const $r=Symbol("_vod"),oc=Symbol("_vsh"),pr={name:"show",beforeMount(e,{value:t},{transition:n}){e[$r]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):ho(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:o}){!t!=!n&&(o?t?(o.beforeEnter(e),ho(e,!0),o.enter(e)):o.leave(e,()=>{ho(e,!1)}):ho(e,t))},beforeUnmount(e,{value:t}){ho(e,t)}};function ho(e,t){e.style.display=t?e[$r]:"none",e[oc]=!t}const rc=Symbol("");function ic(e){const t=pn();if(!t)return;const n=t.ut=(r=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(i=>Mr(i,r))},o=()=>{const r=e(t.proxy);t.ce?Mr(t.ce,r):us(t.subTree,r),n(r)};Sl(()=>{pl(o)}),pi(()=>{sn(o,ht,{flush:"post"});const r=new MutationObserver(o);r.observe(t.subTree.el.parentNode,{childList:!0}),oo(()=>r.disconnect())})}function us(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{us(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Mr(e.el,t);else if(e.type===Re)e.children.forEach(n=>us(n,t));else if(e.type===mr){let{el:n,anchor:o}=e;for(;n&&(Mr(n,t),n!==o);)n=n.nextSibling}}function Mr(e,t){if(e.nodeType===1){const n=e.style;let o="";for(const r in t){const i=Ed(t[r]);n.setProperty(`--${r}`,i),o+=`--${r}: ${i};`}n[rc]=o}}const Tf=/(?:^|;)\s*display\s*:/;function kf(e,t,n){const o=e.style,r=we(n);let i=!1;if(n&&!r){if(t)if(we(t))for(const s of t.split(";")){const a=s.slice(0,s.indexOf(":")).trim();n[a]==null&&xo(o,a,"")}else for(const s in t)n[s]==null&&xo(o,s,"");for(const s in n){s==="display"&&(i=!0);const a=n[s];a!=null?Pf(e,s,!we(t)&&t?t[s]:void 0,a)||xo(o,s,a):xo(o,s,"")}}else if(r){if(t!==n){const s=o[rc];s&&(n+=";"+s),o.cssText=n,i=Tf.test(n)}}else t&&e.removeAttribute("style");$r in e&&(e[$r]=i?o.display:"",e[oc]&&(o.display="none"))}const Pa=/\s*!important$/;function xo(e,t,n){if(Q(n))n.forEach(o=>xo(e,t,o));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const o=Nf(e,t);Pa.test(n)?e.setProperty(Kt(o),n.replace(Pa,""),"important"):e[o]=n}}const Da=["Webkit","Moz","ms"],Mi={};function Nf(e,t){const n=Mi[t];if(n)return n;let o=Ge(t);if(o!=="filter"&&o in e)return Mi[t]=o;o=ei(o);for(let r=0;rRi||(Mf.then(()=>Ri=0),Ri=Date.now());function If(e,t){const n=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=n.attached)return;const r=n.value;if(Q(r)){const i=o.stopImmediatePropagation;o.stopImmediatePropagation=()=>{i.call(o),o._stopped=!0};const s=r.slice(),a=[o];for(let u=0;ue.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,zf=(e,t,n,o,r,i)=>{const s=r==="svg";t==="class"?Cf(e,o,s):t==="style"?kf(e,n,o):Zr(t)?Xr(t)||Bf(e,t,n,o,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Hf(e,t,o,s))?(Oa(e,t,o),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ba(e,t,o,s,i,t!=="value")):e._isVueCE&&(jf(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!we(o)))?Oa(e,Ge(t),o,i,t):(t==="true-value"?e._trueValue=o:t==="false-value"&&(e._falseValue=o),Ba(e,t,o,s))};function Hf(e,t,n,o){if(o)return!!(t==="innerHTML"||t==="textContent"||t in e&&$a(t)&&ne(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return $a(t)&&we(n)?!1:t in e}function jf(e,t){const n=e._def.props;if(!n)return!1;const o=Ge(t);return Array.isArray(n)?n.some(r=>Ge(r)===o):Object.keys(n).some(r=>Ge(r)===o)}function Rg(e="$style"){{const t=pn();if(!t)return se;const n=t.type.__cssModules;return n&&n[e]||se}}const Vf=["ctrl","shift","alt","meta"],Uf={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Vf.some(n=>e[`${n}Key`]&&!t.includes(n))},Wf=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),o=t.join(".");return n[o]||(n[o]=((r,...i)=>{for(let s=0;s{const n=e._withKeys||(e._withKeys={}),o=t.join(".");return n[o]||(n[o]=(r=>{if(!("key"in r))return;const i=Kt(r.key);if(t.some(s=>s===i||Gf[s]===i))return e(r)}))},qf=ke({patchProp:zf},wf);let Ma;function Yf(){return Ma||(Ma=ef(qf))}const Ig=((...e)=>{const t=Yf().createApp(...e),{mount:n}=t;return t.mount=o=>{const r=Xf(o);if(!r)return;const i=t._component;!ne(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const s=n(r,!1,Zf(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),s},t});function Zf(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Xf(e){return we(e)?document.querySelector(e):e}function zg(e,t,n){const o=`#initial-state-${e}-${t}`;if(window._nc_initial_state?.has(o))return window._nc_initial_state.get(o);window._nc_initial_state||(window._nc_initial_state=new Map);const r=document.querySelector(o);if(r===null){if(n!==void 0)return n;throw new Error(`Could not find initial state ${t} of ${e}`)}try{const i=JSON.parse(atob(r.value));return window._nc_initial_state.set(o,i),i}catch(i){if(console.error("[@nextcloud/initial-state] Could not parse initial state",{key:t,app:e,error:i}),n!==void 0)return n;throw new Error(`Could not parse initial state ${t} of ${e}`,{cause:i})}}const Ra=(e,t,n)=>{const o=Object.assign({escape:!0},{}),r=function(i,s){return s=s||{},i.replace(/{([^{}]*)}/g,function(a,u){const c=s[u];return o.escape?encodeURIComponent(typeof c=="string"||typeof c=="number"?c.toString():a):typeof c=="string"||typeof c=="number"?c.toString():a})};return e.charAt(0)!=="/"&&(e="/"+e),r(e,{})},Jf=(e,t,n)=>{const o=Object.assign({noRewrite:!1},{}),r=Ls();return window?.OC?.config?.modRewriteWorking===!0&&!o.noRewrite?r+Ra(e):r+"/index.php"+Ra(e)},Hg=(e,t)=>t.includes(".")?Ia(e,"img",t):Ia(e,"img",`${t}.svg`),Ia=(e,t,n)=>{const o=window?.OC?.coreApps?.includes(e)??!1,r=n.slice(-3)==="php";let i=Ls();return r&&!o?(i+=`/index.php/apps/${e}`,i+=`/${encodeURI(t)}`,n!=="index.php"&&(i+=`/${n}`)):!r&&!o?(i=Qf(e),i+=`/${t}/`,i.at(-1)!=="/"&&(i+="/"),i+=n):(i+=`/${e}`,i+=`/${t}`,i+=`/${n}`),i},jg=()=>window.location.protocol+"//"+window.location.host+Ls();function Ls(){let e=window._oc_webroot;if(typeof e>"u"){e=location.pathname;const t=e.indexOf("/index.php/");if(t!==-1)e=e.slice(0,t);else{const n=e.indexOf("/",1);e=e.slice(0,n>0?n:void 0)}}return e}function Qf(e){return(window._oc_appswebroots??{})[e]??""}function za(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,o=Array(t);n2?n-2:0),r=2;r1?t-1:0),o=1;o"u"?null:Ne(BigInt.prototype.toString),Ga=typeof Symbol>"u"?null:Ne(Symbol.prototype.toString),Le=Ne(Object.prototype.hasOwnProperty),mo=Ne(Object.prototype.toString),$e=Ne(RegExp.prototype.test),xn=f0(TypeError);function Ne(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var n=arguments.length,o=new Array(n>1?n-1:0),r=1;r2&&arguments[2]!==void 0?arguments[2]:_o;if(Ha&&Ha(e,null),!on(t))return e;let o=t.length;for(;o--;){let r=t[o];if(typeof r=="string"){const i=n(r);i!==r&&(i0(t)||(t[o]=i),r=i)}e[r]=!0}return e}function h0(e){for(let t=0;t/g),E0=je(/\${[\w\W]*/g),x0=je(/^data-[\-\w.\u00B7-\uFFFF]+$/),_0=je(/^aria-[\-\w]+$/),Xa=je(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),A0=je(/^(?:\w+script|data):/i),S0=je(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),C0=je(/^html$/i),T0=je(/^[a-z][.\w]*(-[.\w]+)+$/i),Ja=je(/<[/\w!]/g),k0=je(/<[/\w]/g),N0=je(/<\/no(script|embed|frames)/i),P0=je(/\/>/i),At={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,processingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},D0=function(){return typeof window>"u"?null:window},L0=function(e,t){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let n=null;const o="data-tt-policy-suffix";t&&t.hasAttribute(o)&&(n=t.getAttribute(o));const r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML(i){return i},createScriptURL(i){return i}})}catch{return console.warn("TrustedTypes policy "+r+" could not be created."),null}},Qa=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},Jt=function(e,t,n,o){return Le(e,t)&&on(e[t])?ue(o.base?Ze(o.base):{},e[t],o.transform):n};function uc(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:D0();const t=l=>uc(l);if(t.version="3.4.11",t.removed=[],!e||!e.document||e.document.nodeType!==At.document||!e.Element)return t.isSupported=!1,t;let n=e.document;const o=n,r=o.currentScript;e.DocumentFragment;const i=e.HTMLTemplateElement,s=e.Node,a=e.Element,u=e.NodeFilter;e.NamedNodeMap===void 0&&(e.NamedNodeMap||e.MozNamedAttrMap),e.HTMLFormElement;const d=e.DOMParser,f=e.trustedTypes,m=a.prototype,v=St(m,"cloneNode"),w=St(m,"remove"),b=St(m,"nextSibling"),C=St(m,"childNodes"),N=St(m,"parentNode"),A=St(m,"shadowRoot"),L=St(m,"attributes"),k=s&&s.prototype?St(s.prototype,"nodeType"):null,q=s&&s.prototype?St(s.prototype,"nodeName"):null;if(typeof i=="function"){const l=n.createElement("template");l.content&&l.content.ownerDocument&&(n=l.content.ownerDocument)}let $,H="",X,M=!1,B=0;const Z=function(){if(B>0)throw xn('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.')},h=function(l){Z(),B++;try{return $.createHTML(l)}finally{B--}},E=function(l){Z(),B++;try{return $.createScriptURL(l)}finally{B--}},O=function(){return M||(X=L0(f,r),M=!0),X},U=n,I=U.implementation,j=U.createNodeIterator,G=U.createDocumentFragment,ee=U.getElementsByTagName,te=o.importNode;let oe=Qa();t.isSupported=typeof sc=="function"&&typeof N=="function"&&I&&I.createHTMLDocument!==void 0;const be=w0,Oe=b0,fn=E0,it=x0,pt=_0,wt=A0,Mn=S0,tr=T0;let hn=Xa,p=null;const g=ue({},[...Ka,...zi,...Hi,...ji,...qa]);let y=null;const P=ue({},[...Ya,...Vi,...Za,...fr]);let _=Object.seal(Yn(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),S=null,z=null;const F=Object.seal(Yn(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let R=!0,T=!0,Y=!1,V=!0,K=!1,J=!0,re=!1,pe=!1,fe=null,Ee=null,Ae=!1,Fe=!1,Ke=!1,bt=!1,so=!0,Ve=!1;const et="user-content-";let Rn=!0,In=!1,zn={},Et=null;const yi=ue({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","selectedcontent","style","svg","template","thead","title","video","xmp"]);let Is=null;const zs=ue({},["audio","video","img","source","image","track"]);let wi=null;const Hs=ue({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),nr="http://www.w3.org/1998/Math/MathML",or="http://www.w3.org/2000/svg",xt="http://www.w3.org/1999/xhtml";let Hn=xt,bi=!1,Ei=null;const Vc=ue({},[nr,or,xt],Ii),js=He(["mi","mo","mn","ms","mtext"]);let xi=ue({},js);const Vs=He(["annotation-xml"]);let _i=ue({},Vs);const Uc=ue({},["title","style","font","a","script"]);let ao=null;const Wc=["application/xhtml+xml","text/html"],Gc="text/html";let _e=null,jn=null;const Kc=n.createElement("form"),Us=function(l){return l instanceof RegExp||l instanceof Function},Ai=function(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(jn&&jn===l)return;(!l||typeof l!="object")&&(l={}),l=Ze(l),ao=Wc.indexOf(l.PARSER_MEDIA_TYPE)===-1?Gc:l.PARSER_MEDIA_TYPE,_e=ao==="application/xhtml+xml"?Ii:_o,p=Jt(l,"ALLOWED_TAGS",g,{transform:_e}),y=Jt(l,"ALLOWED_ATTR",P,{transform:_e}),Ei=Jt(l,"ALLOWED_NAMESPACES",Vc,{transform:Ii}),wi=Jt(l,"ADD_URI_SAFE_ATTR",Hs,{transform:_e,base:Hs}),Is=Jt(l,"ADD_DATA_URI_TAGS",zs,{transform:_e,base:zs}),Et=Jt(l,"FORBID_CONTENTS",yi,{transform:_e}),S=Jt(l,"FORBID_TAGS",Ze({}),{transform:_e}),z=Jt(l,"FORBID_ATTR",Ze({}),{transform:_e}),zn=Le(l,"USE_PROFILES")?l.USE_PROFILES&&typeof l.USE_PROFILES=="object"?Ze(l.USE_PROFILES):l.USE_PROFILES:!1,R=l.ALLOW_ARIA_ATTR!==!1,T=l.ALLOW_DATA_ATTR!==!1,Y=l.ALLOW_UNKNOWN_PROTOCOLS||!1,V=l.ALLOW_SELF_CLOSE_IN_ATTR!==!1,K=l.SAFE_FOR_TEMPLATES||!1,J=l.SAFE_FOR_XML!==!1,re=l.WHOLE_DOCUMENT||!1,Fe=l.RETURN_DOM||!1,Ke=l.RETURN_DOM_FRAGMENT||!1,bt=l.RETURN_TRUSTED_TYPE||!1,Ae=l.FORCE_BODY||!1,so=l.SANITIZE_DOM!==!1,Ve=l.SANITIZE_NAMED_PROPS||!1,Rn=l.KEEP_CONTENT!==!1,In=l.IN_PLACE||!1,hn=g0(l.ALLOWED_URI_REGEXP)?l.ALLOWED_URI_REGEXP:Xa,Hn=typeof l.NAMESPACE=="string"?l.NAMESPACE:xt,xi=Le(l,"MATHML_TEXT_INTEGRATION_POINTS")&&l.MATHML_TEXT_INTEGRATION_POINTS&&typeof l.MATHML_TEXT_INTEGRATION_POINTS=="object"?Ze(l.MATHML_TEXT_INTEGRATION_POINTS):ue({},js),_i=Le(l,"HTML_INTEGRATION_POINTS")&&l.HTML_INTEGRATION_POINTS&&typeof l.HTML_INTEGRATION_POINTS=="object"?Ze(l.HTML_INTEGRATION_POINTS):ue({},Vs);const x=Le(l,"CUSTOM_ELEMENT_HANDLING")&&l.CUSTOM_ELEMENT_HANDLING&&typeof l.CUSTOM_ELEMENT_HANDLING=="object"?Ze(l.CUSTOM_ELEMENT_HANDLING):Yn(null);if(_=Yn(null),Le(x,"tagNameCheck")&&Us(x.tagNameCheck)&&(_.tagNameCheck=x.tagNameCheck),Le(x,"attributeNameCheck")&&Us(x.attributeNameCheck)&&(_.attributeNameCheck=x.attributeNameCheck),Le(x,"allowCustomizedBuiltInElements")&&typeof x.allowCustomizedBuiltInElements=="boolean"&&(_.allowCustomizedBuiltInElements=x.allowCustomizedBuiltInElements),je(_),K&&(T=!1),Ke&&(Fe=!0),zn&&(p=ue({},qa),y=Yn(null),zn.html===!0&&(ue(p,Ka),ue(y,Ya)),zn.svg===!0&&(ue(p,zi),ue(y,Vi),ue(y,fr)),zn.svgFilters===!0&&(ue(p,Hi),ue(y,Vi),ue(y,fr)),zn.mathMl===!0&&(ue(p,ji),ue(y,Za),ue(y,fr))),F.tagCheck=null,F.attributeCheck=null,Le(l,"ADD_TAGS")&&(typeof l.ADD_TAGS=="function"?F.tagCheck=l.ADD_TAGS:on(l.ADD_TAGS)&&(p===g&&(p=Ze(p)),ue(p,l.ADD_TAGS,_e))),Le(l,"ADD_ATTR")&&(typeof l.ADD_ATTR=="function"?F.attributeCheck=l.ADD_ATTR:on(l.ADD_ATTR)&&(y===P&&(y=Ze(y)),ue(y,l.ADD_ATTR,_e))),Le(l,"ADD_URI_SAFE_ATTR")&&on(l.ADD_URI_SAFE_ATTR)&&ue(wi,l.ADD_URI_SAFE_ATTR,_e),Le(l,"FORBID_CONTENTS")&&on(l.FORBID_CONTENTS)&&(Et===yi&&(Et=Ze(Et)),ue(Et,l.FORBID_CONTENTS,_e)),Le(l,"ADD_FORBID_CONTENTS")&&on(l.ADD_FORBID_CONTENTS)&&(Et===yi&&(Et=Ze(Et)),ue(Et,l.ADD_FORBID_CONTENTS,_e)),Rn&&(p["#text"]=!0),re&&ue(p,["html","head","body"]),p.table&&(ue(p,["tbody"]),delete S.tbody),l.TRUSTED_TYPES_POLICY){if(typeof l.TRUSTED_TYPES_POLICY.createHTML!="function")throw xn('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof l.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw xn('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');const D=$;$=l.TRUSTED_TYPES_POLICY;try{H=h("")}catch(W){throw $=D,W}}else l.TRUSTED_TYPES_POLICY===null?($=void 0,H=""):($===void 0&&($=O()),$&&typeof H=="string"&&(H=h("")));He&&He(l),jn=l},Ws=ue({},[...zi,...Hi,...m0]),Gs=ue({},[...ji,...y0]),qc=function(l,x,D){return x.namespaceURI===xt?l==="svg":x.namespaceURI===nr?l==="svg"&&(D==="annotation-xml"||xi[D]):!!Ws[l]},Yc=function(l,x,D){return x.namespaceURI===xt?l==="math":x.namespaceURI===or?l==="math"&&_i[D]:!!Gs[l]},Zc=function(l,x,D){return x.namespaceURI===or&&!_i[D]||x.namespaceURI===nr&&!xi[D]?!1:!Gs[l]&&(Uc[l]||!Ws[l])},Xc=function(l){let x=N(l);(!x||!x.tagName)&&(x={namespaceURI:Hn,tagName:"template"});const D=_o(l.tagName),W=_o(x.tagName);return Ei[l.namespaceURI]?l.namespaceURI===or?qc(D,x,W):l.namespaceURI===nr?Yc(D,x,W):l.namespaceURI===xt?Zc(D,x,W):!!(ao==="application/xhtml+xml"&&Ei[l.namespaceURI]):!1},vn=function(l){Wn(t.removed,{element:l});try{N(l).removeChild(l)}catch{if(w(l),!N(l))throw xn("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place")}},Ks=function(l){const x=C(l);if(x){const W=[];vo(x,ie=>{Wn(W,ie)}),vo(W,ie=>{try{w(ie)}catch{}})}const D=L(l);if(D)for(let W=D.length-1;W>=0;--W){const ie=D[W],ge=ie&&ie.name;if(typeof ge=="string")try{l.removeAttribute(ge)}catch{}}},gn=function(l,x){try{Wn(t.removed,{attribute:x.getAttributeNode(l),from:x})}catch{Wn(t.removed,{attribute:null,from:x})}if(x.removeAttribute(l),l==="is")if(Fe||Ke)try{vn(x)}catch{}else try{x.setAttribute(l,"")}catch{}},Jc=function(l){const x=L(l);if(x)for(let D=x.length-1;D>=0;--D){const W=x[D],ie=W&&W.name;if(!(typeof ie!="string"||y[_e(ie)]))try{l.removeAttribute(ie)}catch{}}},Qc=function(l){const x=[l];for(;x.length>0;){const D=x.pop();(k?k(D):D.nodeType)===At.element&&Jc(D);const W=C(D);if(W)for(let ie=W.length-1;ie>=0;--ie)x.push(W[ie])}},qs=function(l){let x=null,D=null;if(Ae)l=""+l;else{const ge=Va(l,/^[\r\n\t ]+/);D=ge&&ge[0]}ao==="application/xhtml+xml"&&Hn===xt&&(l=''+l+"");const W=$?h(l):l;if(Hn===xt)try{x=new d().parseFromString(W,ao)}catch{}if(!x||!x.documentElement){x=I.createDocument(Hn,"template",null);try{x.documentElement.innerHTML=bi?H:W}catch{}}const ie=x.body||x.documentElement;return l&&D&&ie.insertBefore(n.createTextNode(D),ie.childNodes[0]||null),Hn===xt?ee.call(x,re?"html":"body")[0]:re?x.documentElement:ie},Ys=function(l){return j.call(l.ownerDocument||l,l,u.SHOW_ELEMENT|u.SHOW_COMMENT|u.SHOW_TEXT|u.SHOW_PROCESSING_INSTRUCTION|u.SHOW_CDATA_SECTION,null)},rr=function(l){return l=go(l,be," "),l=go(l,Oe," "),l=go(l,fn," "),l},Si=function(l){var x;l.normalize();const D=j.call(l.ownerDocument||l,l,u.SHOW_TEXT|u.SHOW_COMMENT|u.SHOW_CDATA_SECTION|u.SHOW_PROCESSING_INSTRUCTION,null);let W=D.nextNode();for(;W;)W.data=rr(W.data),W=D.nextNode();const ie=(x=l.querySelectorAll)===null||x===void 0?void 0:x.call(l,"template");ie&&vo(ie,ge=>{Vn(ge.content)&&Si(ge.content)})},ir=function(l){const x=q?q(l):null;return typeof x!="string"||_e(x)!=="form"?!1:typeof l.nodeName!="string"||typeof l.textContent!="string"||typeof l.removeChild!="function"||l.attributes!==L(l)||typeof l.removeAttribute!="function"||typeof l.setAttribute!="function"||typeof l.namespaceURI!="string"||typeof l.insertBefore!="function"||typeof l.hasChildNodes!="function"||l.nodeType!==k(l)||l.childNodes!==C(l)},Vn=function(l){if(!k||typeof l!="object"||l===null)return!1;try{return k(l)===At.documentFragment}catch{return!1}},uo=function(l){if(!k||typeof l!="object"||l===null)return!1;try{return typeof k(l)=="number"}catch{return!1}};function Ft(l,x,D){l.length!==0&&vo(l,W=>{W.call(t,x,D,jn)})}const ed=function(l,x){return!!(J&&l.hasChildNodes()&&!uo(l.firstElementChild)&&$e(Ja,l.textContent)&&$e(Ja,l.innerHTML)||J&&l.namespaceURI===xt&&x==="style"&&uo(l.firstElementChild)||l.nodeType===At.processingInstruction||J&&l.nodeType===At.comment&&$e(k0,l.data))},td=function(l,x){if(!S[x]&&Js(x)&&(_.tagNameCheck instanceof RegExp&&$e(_.tagNameCheck,x)||_.tagNameCheck instanceof Function&&_.tagNameCheck(x)))return!1;if(Rn&&!Et[x]){const D=N(l),W=C(l);if(W&&D){const ie=W.length;for(let ge=ie-1;ge>=0;--ge){const me=In?W[ge]:v(W[ge],!0);D.insertBefore(me,b(l))}}}return vn(l),!0},Zs=function(l){if(Ft(oe.beforeSanitizeElements,l,null),ir(l))return vn(l),!0;const x=_e(q?q(l):l.nodeName);if(Ft(oe.uponSanitizeElement,l,{tagName:x,allowedTags:p}),ed(l,x))return vn(l),!0;if(S[x]||!(F.tagCheck instanceof Function&&F.tagCheck(x))&&!p[x])return td(l,x);if((k?k(l):l.nodeType)===At.element&&!Xc(l)||(x==="noscript"||x==="noembed"||x==="noframes")&&$e(N0,l.innerHTML))return vn(l),!0;if(K&&l.nodeType===At.text){const D=rr(l.textContent);l.textContent!==D&&(Wn(t.removed,{element:l.cloneNode()}),l.textContent=D)}return Ft(oe.afterSanitizeElements,l,null),!1},Xs=function(l,x,D){if(z[x]||so&&(x==="id"||x==="name")&&(D in n||D in Kc))return!1;const W=y[x]||F.attributeCheck instanceof Function&&F.attributeCheck(x,l);if(!(T&&$e(it,x))&&!(R&&$e(pt,x))){if(W){if(!wi[x]&&!$e(hn,go(D,Mn,""))&&!((x==="src"||x==="xlink:href"||x==="href")&&l!=="script"&&Ua(D,"data:")===0&&Is[l])&&!(Y&&!$e(wt,go(D,Mn,"")))&&D)return!1}else if(!(Js(l)&&(_.tagNameCheck instanceof RegExp&&$e(_.tagNameCheck,l)||_.tagNameCheck instanceof Function&&_.tagNameCheck(l))&&(_.attributeNameCheck instanceof RegExp&&$e(_.attributeNameCheck,x)||_.attributeNameCheck instanceof Function&&_.attributeNameCheck(x,l))||x==="is"&&_.allowCustomizedBuiltInElements&&(_.tagNameCheck instanceof RegExp&&$e(_.tagNameCheck,D)||_.tagNameCheck instanceof Function&&_.tagNameCheck(D))))return!1}return!0},nd=ue({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),Js=function(l){return!nd[_o(l)]&&$e(tr,l)},od=function(l,x,D,W){if($&&typeof f=="object"&&typeof f.getAttributeType=="function"&&!D)switch(f.getAttributeType(l,x)){case"TrustedHTML":return h(W);case"TrustedScriptURL":return E(W)}return W},rd=function(l,x,D,W){try{D?l.setAttributeNS(D,x,W):l.setAttribute(x,W),ir(l)?vn(l):ja(t.removed)}catch{gn(x,l)}},Qs=function(l){Ft(oe.beforeSanitizeAttributes,l,null);const x=l.attributes;if(!x||ir(l))return;const D={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:y,forceKeepAttr:void 0};let W=x.length;const ie=_e(l.nodeName);for(;W--;){const ge=x[W],me=ge.name,mn=ge.namespaceURI,Yt=ge.value,Qe=_e(me),Zt=Yt;let qe=me==="value"?Zt:c0(Zt);if(D.attrName=Qe,D.attrValue=qe,D.keepAttr=!0,D.forceKeepAttr=void 0,Ft(oe.uponSanitizeAttribute,l,D),qe=D.attrValue,Ve&&(Qe==="id"||Qe==="name")&&Ua(qe,et)!==0&&(gn(me,l),qe=et+qe),J&&$e(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,qe)){gn(me,l);continue}if(Qe==="attributename"&&Va(qe,"href")){gn(me,l);continue}if(!D.forceKeepAttr){if(!D.keepAttr){gn(me,l);continue}if(!V&&$e(P0,qe)){gn(me,l);continue}if(K&&(qe=rr(qe)),!Xs(ie,Qe,qe)){gn(me,l);continue}qe=od(ie,Qe,mn,qe),qe!==Zt&&rd(l,me,mn,qe)}}Ft(oe.afterSanitizeAttributes,l,null)},sr=function(l){let x=null;const D=Ys(l);for(Ft(oe.beforeSanitizeShadowDOM,l,null);x=D.nextNode();)if(Ft(oe.uponSanitizeShadowNode,x,null),Zs(x),Qs(x),Vn(x.content)&&sr(x.content),(k?k(x):x.nodeType)===At.element){const W=A(x);Vn(W)&&(Ci(W),sr(W))}Ft(oe.afterSanitizeShadowDOM,l,null)},Ci=function(l){const x=[{node:l,shadow:null}];for(;x.length>0;){const D=x.pop();if(D.shadow){sr(D.shadow);continue}const W=D.node,ie=(k?k(W):W.nodeType)===At.element,ge=C(W);if(ge)for(let me=ge.length-1;me>=0;--me)x.push({node:ge[me],shadow:null});if(ie){const me=q?q(W):null;if(typeof me=="string"&&_e(me)==="template"){const mn=W.content;Vn(mn)&&x.push({node:mn,shadow:null})}}if(ie){const me=A(W);Vn(me)&&x.push({node:null,shadow:me},{node:me,shadow:null})}}};return t.sanitize=function(l){let x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},D=null,W=null,ie=null,ge=null;if(bi=!l,bi&&(l=""),typeof l!="string"&&!uo(l)&&(l=v0(l),typeof l!="string"))throw xn("dirty is not a string, aborting");if(!t.isSupported)return l;pe?(p=fe,y=Ee):Ai(x),(oe.uponSanitizeElement.length>0||oe.uponSanitizeAttribute.length>0)&&(p=Ze(p)),oe.uponSanitizeAttribute.length>0&&(y=Ze(y)),t.removed=[];const me=In&&typeof l!="string"&&uo(l);if(me){const Qe=q?q(l):l.nodeName;if(typeof Qe=="string"){const Zt=_e(Qe);if(!p[Zt]||S[Zt])throw xn("root node is forbidden and cannot be sanitized in-place")}if(ir(l))throw xn("root node is clobbered and cannot be sanitized in-place");try{Ci(l)}catch(Zt){throw Ks(l),Zt}}else if(uo(l))D=qs(""),W=D.ownerDocument.importNode(l,!0),W.nodeType===At.element&&W.nodeName==="BODY"||W.nodeName==="HTML"?D=W:D.appendChild(W),Ci(W);else{if(!Fe&&!K&&!re&&l.indexOf("<")===-1)return $&&bt?h(l):l;if(D=qs(l),!D)return Fe?null:bt?H:""}D&&Ae&&vn(D.firstChild);const mn=Ys(me?l:D);try{for(;ie=mn.nextNode();)Zs(ie),Qs(ie),Vn(ie.content)&&sr(ie.content)}catch(Qe){throw me&&Ks(l),Qe}if(me)return vo(t.removed,Qe=>{Qe.element&&Qc(Qe.element)}),K&&Si(l),l;if(Fe){if(K&&Si(D),Ke)for(ge=G.call(D.ownerDocument);D.firstChild;)ge.appendChild(D.firstChild);else ge=D;return(y.shadowroot||y.shadowrootmode)&&(ge=te.call(o,ge,!0)),ge}let Yt=re?D.outerHTML:D.innerHTML;return re&&p["!doctype"]&&D.ownerDocument&&D.ownerDocument.doctype&&D.ownerDocument.doctype.name&&$e(C0,D.ownerDocument.doctype.name)&&(Yt=" -`+Yt),K&&(Yt=rr(Yt)),$&&bt?h(Yt):Yt},t.setConfig=function(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Ai(l),pe=!0,fe=p,Ee=y},t.clearConfig=function(){jn=null,pe=!1,fe=null,Ee=null,$=X,H=""},t.isValidAttribute=function(l,x,D){jn||Ai({});const W=_e(l),ie=_e(x);return Xs(W,ie,D)},t.addHook=function(l,x){typeof x=="function"&&Le(oe,l)&&Wn(oe[l],x)},t.removeHook=function(l,x){if(Le(oe,l)){if(x!==void 0){const D=u0(oe[l],x);return D===-1?void 0:l0(oe[l],D,1)[0]}return ja(oe[l])}},t.removeHooks=function(l){Le(oe,l)&&(oe[l]=[])},t.removeAllHooks=function(){oe=Qa()},t}var lc=uc(),Ui,eu;function B0(){if(eu)return Ui;eu=1;var e=/["'&<>]/;Ui=t;function t(n){var o=""+n,r=e.exec(o);if(!r)return o;var i,s="",a=0,u=0;for(a=r.index;at)}}globalThis._oc_l10n_registry_translations??={},globalThis._oc_l10n_registry_plural_functions??={};function wr(e,t,n,o,r){const i=typeof n=="object"?n:void 0,s=typeof o=="number"?o:typeof n=="number"?n:void 0,a={escape:!0,sanitize:!0,...typeof r=="object"?r:typeof o=="object"?o:{}},u=w=>w,c=(a.sanitize?lc.sanitize:u)||u,d=a.escape?tu:u,f=w=>typeof w=="string"||typeof w=="number",m=(w,b,C)=>w.replace(/%n/g,""+C).replace(/{([^{}]*)}/g,(N,A)=>{if(b===void 0||!(A in b))return d(N);const L=b[A];return f(L)?d(`${L}`):typeof L=="object"&&f(L.value)?(L.escape!==!1?tu:u)(`${L.value}`):d(N)});let v=(r?.bundle??cc(e)).translations[t]||t;return v=Array.isArray(v)?v[0]:v,c(typeof i=="object"||s!==void 0?m(v,i,s):v)}function $0(e,t,n,o,r,i){const s="_"+t+"_::_"+n+"_",a=i?.bundle??cc(e),u=a.translations[s];if(typeof u<"u"){const c=u;if(Array.isArray(c)){const d=a.pluralFunction(o);return wr(e,c[d],r,o,i)}}return o===1?wr(e,t,r,o,i):wr(e,n,r,o,i)}function M0(e,t=vi()){switch(t==="pt-BR"&&(t="xbr"),t.length>3&&(t=t.substring(0,t.lastIndexOf("-"))),t){case"az":case"bo":case"dz":case"id":case"ja":case"jv":case"ka":case"km":case"kn":case"ko":case"ms":case"th":case"tr":case"vi":case"zh":return 0;case"af":case"bn":case"bg":case"ca":case"da":case"de":case"el":case"en":case"eo":case"es":case"et":case"eu":case"fa":case"fi":case"fo":case"fur":case"fy":case"gl":case"gu":case"ha":case"he":case"hu":case"is":case"it":case"ku":case"lb":case"ml":case"mn":case"mr":case"nah":case"nb":case"ne":case"nl":case"nn":case"no":case"oc":case"om":case"or":case"pa":case"pap":case"ps":case"pt":case"so":case"sq":case"sv":case"sw":case"ta":case"te":case"tk":case"ur":case"zu":return e===1?0:1;case"am":case"bh":case"fil":case"fr":case"gun":case"hi":case"hy":case"ln":case"mg":case"nso":case"xbr":case"ti":case"wa":return e===0||e===1?0:1;case"be":case"bs":case"hr":case"ru":case"sh":case"sr":case"uk":return e%10===1&&e%100!==11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2;case"cs":case"sk":return e===1?0:e>=2&&e<=4?1:2;case"ga":return e===1?0:e===2?1:2;case"lt":return e%10===1&&e%100!==11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2;case"sl":return e%100===1?0:e%100===2?1:e%100===3||e%100===4?2:3;case"mk":return e%10===1?0:1;case"mt":return e===1?0:e===0||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3;case"lv":return e===0?0:e%10===1&&e%100!==11?1:2;case"pl":return e===1?0:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?1:2;case"cy":return e===1?0:e===2?1:e===8||e===11?2:3;case"ro":return e===1?0:e===0||e%100>0&&e%100<20?1:2;case"ar":return e===0?0:e===1?1:e===2?2:e%100>=3&&e%100<=10?3:e%100>=11&&e%100<=99?4:5;default:return 0}}const R0=Symbol(""),[I0]=window.OC?.config?.version?.split(".")??[],dc=Number.parseInt(I0??"34"),z0=dc<32,H0=dc<34,j0=Symbol.for("NcFormBox:context");function V0(){return Bn(j0,{isInFormBox:!1,formBoxItemClass:void 0})}const io=(e,t)=>{const n=e.__vccOpts||e;for(const[o,r]of t)n[o]=r;return n},U0={class:"button-vue__wrapper"},W0={class:"button-vue__icon"},G0={class:"button-vue__text"},K0=Fn({__name:"NcButton",props:{alignment:{default:"center"},ariaLabel:{default:void 0},disabled:{type:Boolean},download:{type:[String,Boolean],default:void 0},href:{default:void 0},pressed:{type:Boolean,default:void 0},size:{default:"normal"},target:{default:"_self"},text:{default:void 0},to:{default:void 0},type:{default:"button"},variant:{default:"secondary"},wide:{type:Boolean}},emits:["click","update:pressed"],setup(e,{emit:t}){const n=e,o=t,{formBoxItemClass:r}=V0(),i=Bn(R0,null)!==null,s=De(()=>i&&n.to?"RouterLink":n.href?"a":"button"),a=De(()=>s.value==="button"&&typeof n.pressed=="boolean"),u=De(()=>n.pressed?"primary":n.pressed===!1&&n.variant==="primary"?"secondary":n.variant),c=De(()=>u.value.startsWith("tertiary")),d=De(()=>n.alignment.split("-")[0]),f=De(()=>n.alignment.includes("-")),m=Bn("NcPopover:trigger:attrs",()=>({}),!1),v=De(()=>m()),w=De(()=>{if(s.value==="RouterLink")return{to:n.to,activeClass:"active"};if(s.value==="a")return{href:n.href||"#",target:n.target,rel:"nofollow noreferrer noopener",download:n.download||void 0};if(s.value==="button")return{...v.value,"aria-pressed":n.pressed,type:n.type,disabled:n.disabled}});function b(C){a.value&&o("update:pressed",!n.pressed),o("click",C)}return(C,N)=>(xe(),gt(Dp(s.value),ro({class:["button-vue",[`button-vue--size-${e.size}`,{[`button-vue--${u.value}`]:u.value,"button-vue--tertiary":c.value,"button-vue--wide":e.wide,[`button-vue--${d.value}`]:d.value!=="center","button-vue--reverse":f.value,"button-vue--legacy":ce(z0),"button-vue--legacy34":ce(H0)},ce(r)]],"aria-label":e.ariaLabel},w.value,{onClick:b}),{default:Be(()=>[Se("span",U0,[Se("span",W0,[Bt(C.$slots,"icon",{},void 0,!0)]),Se("span",G0,[Bt(C.$slots,"default",{},()=>[Xl(ti(e.text),1)],!0)])])]),_:3},16,["class","aria-label"]))}}),Nn=io(K0,[["__scopeId","data-v-18f6cf03"]]);class q0{bundle;constructor(t){this.bundle={pluralFunction:t,translations:{}}}addTranslations(t){const n=Object.values(t.translations[""]??{}).map(({msgid:o,msgid_plural:r,msgstr:i})=>r!==void 0?[`_${o}_::_${r}_`,i]:[o,i[0]]);this.bundle.translations={...this.bundle.translations,...Object.fromEntries(n)}}gettext(t,n={}){return wr("",t,n,void 0,{bundle:this.bundle})}ngettext(t,n,o,r={}){return $0("",t,n,o,r,{bundle:this.bundle})}}class Y0{debug=!1;language="en";translations={};setLanguage(t){return this.language=t,this}detectLocale(){return this.detectLanguage()}detectLanguage(){return this.setLanguage(vi().replace("-","_"))}addTranslation(t,n){return this.translations[t]=n,this}enableDebugMode(){return this.debug=!0,this}build(){this.debug&&console.debug(`Creating gettext instance for language ${this.language}`);const t=new q0(n=>M0(n,this.language));return this.language in this.translations&&t.addTranslations(this.translations[this.language]),t}}function Z0(){return new Y0}const pc=Z0().detectLanguage().build(),at=(...e)=>pc.gettext(...e);function Bs(...e){for(const t of e)if(!t.registered){for(const{l:n,t:o}of t){if(n!==vi()||!o)continue;const r=Object.fromEntries(Object.entries(o).map(([i,s])=>[i,{msgid:i,msgid_plural:s.p,msgstr:s.v}]));pc.addTranslations({translations:{"":r}})}t.registered=!0}}const X0=[{l:"ar",t:{"a few seconds ago":{v:["منذ عدة ثوانٍ"]},"sec. ago":{v:["ثانية مضت"]},"seconds ago":{v:["ثوانٍ مضت"]}}},{l:"ast",t:{"a few seconds ago":{v:["hai unos segundos"]},"sec. ago":{v:["hai segs"]},"seconds ago":{v:["hai segundos"]}}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"a few seconds ago":{v:["před několika sekundami"]},"sec. ago":{v:["sek. před"]},"seconds ago":{v:["sekund předtím"]}}},{l:"cs-CZ",t:{"a few seconds ago":{v:["před několika sekundami"]},"sec. ago":{v:["sek. před"]},"seconds ago":{v:["sekund předtím"]}}},{l:"da",t:{"a few seconds ago":{v:["et par sekunder siden"]},"sec. ago":{v:["sek. siden"]},"seconds ago":{v:["sekunder siden"]}}},{l:"de",t:{"a few seconds ago":{v:["vor ein paar Sekunden"]},"sec. ago":{v:["Sek. zuvor"]},"seconds ago":{v:["Sekunden zuvor"]}}},{l:"de-DE",t:{"a few seconds ago":{v:["vor ein paar Sekunden"]},"sec. ago":{v:["Sek. zuvor"]},"seconds ago":{v:["Sekunden zuvor"]}}},{l:"el",t:{"a few seconds ago":{v:["πριν λίγα δευτερόλεπτα"]},"sec. ago":{v:["δευτ. πριν"]},"seconds ago":{v:["δευτερόλεπτα πριν"]}}},{l:"en-GB",t:{"a few seconds ago":{v:["a few seconds ago"]},"sec. ago":{v:["sec. ago"]},"seconds ago":{v:["seconds ago"]}}},{l:"eo",t:{}},{l:"es",t:{"a few seconds ago":{v:["hace unos pocos segundos"]},"sec. ago":{v:["hace segundos"]},"seconds ago":{v:["segundos atrás"]}}},{l:"es-AR",t:{"a few seconds ago":{v:["hace unos segundos"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"es-EC",t:{"a few seconds ago":{v:["hace unos segundos"]},"sec. ago":{v:["hace segundos"]},"seconds ago":{v:["Segundos atrás"]}}},{l:"es-MX",t:{"a few seconds ago":{v:["hace unos segundos"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"et-EE",t:{"a few seconds ago":{v:["mõni sekund tagasi"]},"sec. ago":{v:["sek. tagasi"]},"seconds ago":{v:["sekundit tagasi"]}}},{l:"eu",t:{"a few seconds ago":{v:["duela segundo batzuk"]},"sec. ago":{v:["duela seg."]},"seconds ago":{v:["duela segundo"]}}},{l:"fa",t:{"a few seconds ago":{v:["چند ثانیه پیش"]},"sec. ago":{v:["چند ثانیه پیش"]},"seconds ago":{v:["چند ثانیه پیش"]}}},{l:"fi",t:{"a few seconds ago":{v:["muutamia sekunteja sitten"]},"sec. ago":{v:["sek. sitten"]},"seconds ago":{v:["sekunteja sitten"]}}},{l:"fr",t:{"a few seconds ago":{v:["il y a quelques instants"]},"sec. ago":{v:["il y a qq. sec."]},"seconds ago":{v:["il y a quelques secondes"]}}},{l:"ga",t:{"a few seconds ago":{v:["cúpla soicind ó shin"]},"sec. ago":{v:["soic. ó shin"]},"seconds ago":{v:["soicind ó shin"]}}},{l:"gl",t:{"a few seconds ago":{v:["hai uns segundos"]},"sec. ago":{v:["segs. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"he",t:{"a few seconds ago":{v:["לפני מספר שניות"]},"sec. ago":{v:["לפני מספר שניות"]},"seconds ago":{v:["לפני מס׳ שניות"]}}},{l:"hr",t:{"a few seconds ago":{v:["prije nekoliko sekundi"]},"sec. ago":{v:["prije nek. sek."]},"seconds ago":{v:["prije nek. sek."]}}},{l:"hu",t:{"a few seconds ago":{v:["néhány másodperce"]},"sec. ago":{v:["másodperce"]},"seconds ago":{v:["másodperce"]}}},{l:"id",t:{"a few seconds ago":{v:["beberapa detik yang lalu"]},"sec. ago":{v:["dtk. yang lalu"]},"seconds ago":{v:["beberapa detik lalu"]}}},{l:"is",t:{"a few seconds ago":{v:["fyrir örfáum sekúndum síðan"]},"sec. ago":{v:["sek. síðan"]},"seconds ago":{v:["sekúndum síðan"]}}},{l:"it",t:{"a few seconds ago":{v:["pochi secondi fa"]},"sec. ago":{v:["sec. fa"]},"seconds ago":{v:["secondi fa"]}}},{l:"ja",t:{"a few seconds ago":{v:["数秒前"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["数秒前"]}}},{l:"ja-JP",t:{"a few seconds ago":{v:["数秒前"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["数秒前"]}}},{l:"ko",t:{"a few seconds ago":{v:["방금 전"]},"sec. ago":{v:["몇 초 전"]},"seconds ago":{v:["초 전"]}}},{l:"lo",t:{"a few seconds ago":{v:["ສອງສາມວິນາທີກ່ອນ"]},"sec. ago":{v:["ວິ. ກ່ອນ"]},"seconds ago":{v:["ວິນາທີກ່ອນ"]}}},{l:"lt-LT",t:{"a few seconds ago":{v:["prieš keletą sekundžių"]},"sec. ago":{v:["prieš sek."]},"seconds ago":{v:["prieš sekundes"]}}},{l:"lv",t:{}},{l:"mk",t:{"a few seconds ago":{v:["пред неколку секунди"]},"sec. ago":{v:["секунда"]},"seconds ago":{v:["секунди"]}}},{l:"mn",t:{"a few seconds ago":{v:["хэдхэн секундын өмнө"]},"sec. ago":{v:["сек. өмнө"]},"seconds ago":{v:["секундын өмнө"]}}},{l:"my",t:{}},{l:"nb",t:{"a few seconds ago":{v:["noen få sekunder siden"]},"sec. ago":{v:["sek. siden"]},"seconds ago":{v:["sekunder siden"]}}},{l:"nl",t:{"a few seconds ago":{v:["enkele seconden geleden"]},"sec. ago":{v:["sec. geleden"]},"seconds ago":{v:["seconden geleden"]}}},{l:"oc",t:{}},{l:"pl",t:{"a few seconds ago":{v:["kilka sekund temu"]},"sec. ago":{v:["sek. temu"]},"seconds ago":{v:["sekund temu"]}}},{l:"pt-BR",t:{"a few seconds ago":{v:["há alguns segundos"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"pt-PT",t:{"a few seconds ago":{v:["há alguns segundos"]},"sec. ago":{v:["seg. atrás"]},"seconds ago":{v:["segundos atrás"]}}},{l:"ro",t:{"a few seconds ago":{v:["acum câteva secunde"]},"sec. ago":{v:["sec. în urmă"]},"seconds ago":{v:["secunde în urmă"]}}},{l:"ru",t:{"a few seconds ago":{v:["несколько секунд назад"]},"sec. ago":{v:["сек. назад"]},"seconds ago":{v:["секунд назад"]}}},{l:"sk",t:{"a few seconds ago":{v:["pred chvíľou"]},"sec. ago":{v:["pred pár sekundami"]},"seconds ago":{v:["pred sekundami"]}}},{l:"sl",t:{}},{l:"sr",t:{"a few seconds ago":{v:["пре неколико секунди"]},"sec. ago":{v:["сек. раније"]},"seconds ago":{v:["секунди раније"]}}},{l:"sv",t:{"a few seconds ago":{v:["några sekunder sedan"]},"sec. ago":{v:["sek. sedan"]},"seconds ago":{v:["sekunder sedan"]}}},{l:"tr",t:{"a few seconds ago":{v:["birkaç saniye önce"]},"sec. ago":{v:["sn. önce"]},"seconds ago":{v:["saniye önce"]}}},{l:"uk",t:{"a few seconds ago":{v:["декілька секунд тому"]},"sec. ago":{v:["с тому"]},"seconds ago":{v:["с тому"]}}},{l:"uz",t:{"a few seconds ago":{v:["bir necha soniya oldin"]},"sec. ago":{v:["sek. oldin"]},"seconds ago":{v:["soniyalar oldin"]}}},{l:"zh-CN",t:{"a few seconds ago":{v:["几秒前"]},"sec. ago":{v:["几秒前"]},"seconds ago":{v:["几秒前"]}}},{l:"zh-HK",t:{"a few seconds ago":{v:["幾秒前"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["秒前"]}}},{l:"zh-TW",t:{"a few seconds ago":{v:["幾秒前"]},"sec. ago":{v:["秒前"]},"seconds ago":{v:["秒前"]}}}],J0=[{l:"ar",t:{Actions:{v:["إجراءات"]}}},{l:"ast",t:{Actions:{v:["Aiciones"]}}},{l:"br",t:{Actions:{v:["Oberioù"]}}},{l:"ca",t:{Actions:{v:["Accions"]}}},{l:"cs",t:{Actions:{v:["Akce"]}}},{l:"cs-CZ",t:{Actions:{v:["Akce"]}}},{l:"da",t:{Actions:{v:["Handlinger"]}}},{l:"de",t:{Actions:{v:["Aktionen"]}}},{l:"de-DE",t:{Actions:{v:["Aktionen"]}}},{l:"el",t:{Actions:{v:["Ενέργειες"]}}},{l:"en-GB",t:{Actions:{v:["Actions"]}}},{l:"eo",t:{Actions:{v:["Agoj"]}}},{l:"es",t:{Actions:{v:["Acciones"]}}},{l:"es-AR",t:{Actions:{v:["Acciones"]}}},{l:"es-EC",t:{Actions:{v:["Acciones"]}}},{l:"es-MX",t:{Actions:{v:["Acciones"]}}},{l:"et-EE",t:{Actions:{v:["Tegevus"]}}},{l:"eu",t:{Actions:{v:["Ekintzak"]}}},{l:"fa",t:{Actions:{v:["کنش‌ها"]}}},{l:"fi",t:{Actions:{v:["Toiminnot"]}}},{l:"fr",t:{Actions:{v:["Actions"]}}},{l:"ga",t:{Actions:{v:["Gníomhartha"]}}},{l:"gl",t:{Actions:{v:["Accións"]}}},{l:"he",t:{Actions:{v:["פעולות"]}}},{l:"hr",t:{Actions:{v:["Radnje"]}}},{l:"hu",t:{Actions:{v:["Műveletek"]}}},{l:"id",t:{Actions:{v:["Tindakan"]}}},{l:"is",t:{Actions:{v:["Aðgerðir"]}}},{l:"it",t:{Actions:{v:["Azioni"]}}},{l:"ja",t:{Actions:{v:["操作"]}}},{l:"ja-JP",t:{Actions:{v:["操作"]}}},{l:"ko",t:{Actions:{v:["동작"]}}},{l:"lo",t:{Actions:{v:["ການກະທຳ"]}}},{l:"lt-LT",t:{Actions:{v:["Veiksmai"]}}},{l:"lv",t:{}},{l:"mk",t:{Actions:{v:["Акции"]}}},{l:"mn",t:{Actions:{v:["Үйлдлүүд"]}}},{l:"my",t:{Actions:{v:["လုပ်ဆောင်ချက်များ"]}}},{l:"nb",t:{Actions:{v:["Handlinger"]}}},{l:"nl",t:{Actions:{v:["Acties"]}}},{l:"oc",t:{Actions:{v:["Accions"]}}},{l:"pl",t:{Actions:{v:["Działania"]}}},{l:"pt-BR",t:{Actions:{v:["Ações"]}}},{l:"pt-PT",t:{Actions:{v:["Ações"]}}},{l:"ro",t:{Actions:{v:["Acțiuni"]}}},{l:"ru",t:{Actions:{v:["Действия "]}}},{l:"sk",t:{Actions:{v:["Akcie"]}}},{l:"sl",t:{Actions:{v:["Dejanja"]}}},{l:"sr",t:{Actions:{v:["Радње"]}}},{l:"sv",t:{Actions:{v:["Åtgärder"]}}},{l:"tr",t:{Actions:{v:["İşlemler"]}}},{l:"uk",t:{Actions:{v:["Дії"]}}},{l:"uz",t:{Actions:{v:["Harakatlar"]}}},{l:"zh-CN",t:{Actions:{v:["行为"]}}},{l:"zh-HK",t:{Actions:{v:["動作"]}}},{l:"zh-TW",t:{Actions:{v:["動作"]}}}],Q0=[{l:"ar",t:{Close:{v:["إغلاق"]}}},{l:"ast",t:{Close:{v:["Zarrar"]}}},{l:"br",t:{Close:{v:["Serriñ"]}}},{l:"ca",t:{Close:{v:["Tanca"]}}},{l:"cs",t:{Close:{v:["Zavřít"]}}},{l:"cs-CZ",t:{Close:{v:["Zavřít"]}}},{l:"da",t:{Close:{v:["Luk"]}}},{l:"de",t:{Close:{v:["Schließen"]}}},{l:"de-DE",t:{Close:{v:["Schließen"]}}},{l:"el",t:{Close:{v:["Κλείσιμο"]}}},{l:"en-GB",t:{Close:{v:["Close"]}}},{l:"eo",t:{Close:{v:["Fermu"]}}},{l:"es",t:{Close:{v:["Cerrar"]}}},{l:"es-AR",t:{Close:{v:["Cerrar"]}}},{l:"es-EC",t:{Close:{v:["Cerrar"]}}},{l:"es-MX",t:{Close:{v:["Cerrar"]}}},{l:"et-EE",t:{Close:{v:["Sulge"]}}},{l:"eu",t:{Close:{v:["Itxi"]}}},{l:"fa",t:{Close:{v:["بستن"]}}},{l:"fi",t:{Close:{v:["Sulje"]}}},{l:"fr",t:{Close:{v:["Fermer"]}}},{l:"ga",t:{Close:{v:["Dún"]}}},{l:"gl",t:{Close:{v:["Pechar"]}}},{l:"he",t:{Close:{v:["סגירה"]}}},{l:"hr",t:{Close:{v:["Zatvori"]}}},{l:"hu",t:{Close:{v:["Bezárás"]}}},{l:"id",t:{Close:{v:["Tutup"]}}},{l:"is",t:{Close:{v:["Loka"]}}},{l:"it",t:{Close:{v:["Chiudi"]}}},{l:"ja",t:{Close:{v:["閉じる"]}}},{l:"ja-JP",t:{Close:{v:["閉じる"]}}},{l:"ko",t:{Close:{v:["닫기"]}}},{l:"lo",t:{Close:{v:["ປິດ"]}}},{l:"lt-LT",t:{Close:{v:["Užverti"]}}},{l:"lv",t:{Close:{v:["Aizvērt"]}}},{l:"mk",t:{Close:{v:["Затвори"]}}},{l:"mn",t:{Close:{v:["Хаах"]}}},{l:"my",t:{Close:{v:["ပိတ်ရန်"]}}},{l:"nb",t:{Close:{v:["Lukk"]}}},{l:"nl",t:{Close:{v:["Sluiten"]}}},{l:"oc",t:{Close:{v:["Tampar"]}}},{l:"pl",t:{Close:{v:["Zamknij"]}}},{l:"pt-BR",t:{Close:{v:["Fechar"]}}},{l:"pt-PT",t:{Close:{v:["Fechar"]}}},{l:"ro",t:{Close:{v:["Închideți"]}}},{l:"ru",t:{Close:{v:["Закрыть"]}}},{l:"sk",t:{Close:{v:["Zavrieť"]}}},{l:"sl",t:{Close:{v:["Zapri"]}}},{l:"sr",t:{Close:{v:["Затвори"]}}},{l:"sv",t:{Close:{v:["Stäng"]}}},{l:"tr",t:{Close:{v:["Kapat"]}}},{l:"uk",t:{Close:{v:["Закрити"]}}},{l:"uz",t:{Close:{v:["Yopish"]}}},{l:"zh-CN",t:{Close:{v:["关闭"]}}},{l:"zh-HK",t:{Close:{v:["關閉"]}}},{l:"zh-TW",t:{Close:{v:["關閉"]}}}],Vg=[{l:"ar",t:{}},{l:"ast",t:{}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"External documentation":{v:["Externí dokumentace"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{"External documentation":{v:["Ekstern dokumentation"]}}},{l:"de",t:{"External documentation":{v:["Externe Dokumentation"]}}},{l:"de-DE",t:{"External documentation":{v:["Externe Dokumentation"]}}},{l:"el",t:{"External documentation":{v:["Εξωτερική τεκμηρίωση"]}}},{l:"en-GB",t:{"External documentation":{v:["External documentation"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es-AR",t:{}},{l:"es-EC",t:{}},{l:"es-MX",t:{}},{l:"et-EE",t:{"External documentation":{v:["Dokumentatsioon välises allikas"]}}},{l:"eu",t:{}},{l:"fa",t:{}},{l:"fi",t:{}},{l:"fr",t:{"External documentation":{v:["Documentation externe"]}}},{l:"ga",t:{"External documentation":{v:["Doiciméadú seachtrach"]}}},{l:"gl",t:{"External documentation":{v:["Documentación externa"]}}},{l:"he",t:{}},{l:"hr",t:{"External documentation":{v:["Vanjska dokumentacija"]}}},{l:"hu",t:{"External documentation":{v:["Külső dokumentáció"]}}},{l:"id",t:{"External documentation":{v:["Dokumentasi eksternal"]}}},{l:"is",t:{}},{l:"it",t:{}},{l:"ja",t:{"External documentation":{v:["外部ドキュメント"]}}},{l:"ja-JP",t:{}},{l:"ko",t:{"External documentation":{v:["외부 문서"]}}},{l:"lo",t:{"External documentation":{v:["ເອກະສານພາຍນອກ"]}}},{l:"lt-LT",t:{"External documentation":{v:["Išorinė dokumentacija"]}}},{l:"lv",t:{}},{l:"mk",t:{"External documentation":{v:["Надворешна документација"]}}},{l:"mn",t:{"External documentation":{v:["Гадаад баримт бичиг"]}}},{l:"my",t:{}},{l:"nb",t:{}},{l:"nl",t:{"External documentation":{v:["Externe documentatie"]}}},{l:"oc",t:{}},{l:"pl",t:{}},{l:"pt-BR",t:{"External documentation":{v:["Documentação externa"]}}},{l:"pt-PT",t:{}},{l:"ro",t:{}},{l:"ru",t:{"External documentation":{v:["Внешняя документация"]}}},{l:"sk",t:{}},{l:"sl",t:{}},{l:"sr",t:{"External documentation":{v:["Спољна документација"]}}},{l:"sv",t:{"External documentation":{v:["Extern dokumentation"]}}},{l:"tr",t:{"External documentation":{v:["Dış belgeler"]}}},{l:"uk",t:{"External documentation":{v:["Зовнішня документація"]}}},{l:"uz",t:{"External documentation":{v:["Tashqi hujjatlar"]}}},{l:"zh-CN",t:{}},{l:"zh-HK",t:{"External documentation":{v:["外部文件"]}}},{l:"zh-TW",t:{"External documentation":{v:["外部文件"]}}}],Ug=[{l:"ar",t:{"Loading …":{v:["التحميل جارٍ ..."]}}},{l:"ast",t:{}},{l:"br",t:{}},{l:"ca",t:{}},{l:"cs",t:{"Loading …":{v:["Načítání …"]}}},{l:"cs-CZ",t:{}},{l:"da",t:{"Loading …":{v:["Indlæser ..."]}}},{l:"de",t:{"Loading …":{v:["Wird geladen …"]}}},{l:"de-DE",t:{"Loading …":{v:["Wird geladen …"]}}},{l:"el",t:{"Loading …":{v:["Φόρτωση  …"]}}},{l:"en-GB",t:{"Loading …":{v:["Loading …"]}}},{l:"eo",t:{}},{l:"es",t:{}},{l:"es-AR",t:{}},{l:"es-EC",t:{}},{l:"es-MX",t:{}},{l:"et-EE",t:{"Loading …":{v:["Laadin…"]}}},{l:"eu",t:{}},{l:"fa",t:{"Loading …":{v:["در حال بارگذاری ..."]}}},{l:"fi",t:{"Loading …":{v:["Ladataan ..."]}}},{l:"fr",t:{"Loading …":{v:["Chargement..."]}}},{l:"ga",t:{"Loading …":{v:["Ag lódáil …"]}}},{l:"gl",t:{"Loading …":{v:["Cargando…"]}}},{l:"he",t:{}},{l:"hr",t:{"Loading …":{v:["Učitavanje …"]}}},{l:"hu",t:{"Loading …":{v:["Betöltés…"]}}},{l:"id",t:{"Loading …":{v:["Memuat …"]}}},{l:"is",t:{"Loading …":{v:["Hleð inn …"]}}},{l:"it",t:{}},{l:"ja",t:{"Loading …":{v:["読み込み中 …"]}}},{l:"ja-JP",t:{}},{l:"ko",t:{"Loading …":{v:["로딩 중 ..."]}}},{l:"lo",t:{"Loading …":{v:["ກຳລັງໂຫຼດ…"]}}},{l:"lt-LT",t:{"Loading …":{v:["Įkeliama …"]}}},{l:"lv",t:{}},{l:"mk",t:{"Loading …":{v:["Вчитување …"]}}},{l:"mn",t:{"Loading …":{v:["Ачаалж байна …"]}}},{l:"my",t:{}},{l:"nb",t:{"Loading …":{v:["Laster inn..."]}}},{l:"nl",t:{"Loading …":{v:["Laden …"]}}},{l:"oc",t:{}},{l:"pl",t:{"Loading …":{v:["Wczytywanie…"]}}},{l:"pt-BR",t:{"Loading …":{v:["Carregando …"]}}},{l:"pt-PT",t:{"Loading …":{v:["A carregar..."]}}},{l:"ro",t:{}},{l:"ru",t:{"Loading …":{v:["Загрузка …"]}}},{l:"sk",t:{"Loading …":{v:["Nahrávam ..."]}}},{l:"sl",t:{}},{l:"sr",t:{"Loading …":{v:["Учитава се…"]}}},{l:"sv",t:{"Loading …":{v:["Laddar …"]}}},{l:"tr",t:{"Loading …":{v:["Yükleniyor…"]}}},{l:"uk",t:{"Loading …":{v:["Завантаження …"]}}},{l:"uz",t:{"Loading …":{v:["Yuklanmoqda..."]}}},{l:"zh-CN",t:{"Loading …":{v:["加载中..."]}}},{l:"zh-HK",t:{"Loading …":{v:["加載中 …"]}}},{l:"zh-TW",t:{"Loading …":{v:["載入中......"]}}}],eh=[{l:"ar",t:{Next:{v:["التالي"]},"Pause slideshow":{v:["تجميد عرض الشرائح"]},Previous:{v:["السابق"]},"Start slideshow":{v:["إبدإ العرض"]}}},{l:"ast",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Posar la presentación de diapositives"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Aniciar la presentación de diapositives"]}}},{l:"br",t:{Next:{v:["Da heul"]},"Pause slideshow":{v:["Arsav an diaporama"]},Previous:{v:["A-raok"]},"Start slideshow":{v:["Kregiñ an diaporama"]}}},{l:"ca",t:{Next:{v:["Següent"]},"Pause slideshow":{v:["Atura la presentació"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Inicia la presentació"]}}},{l:"cs",t:{Next:{v:["Následující"]},"Pause slideshow":{v:["Pozastavit prezentaci"]},Previous:{v:["Předchozí"]},"Start slideshow":{v:["Spustit prezentaci"]}}},{l:"cs-CZ",t:{Next:{v:["Následující"]},"Pause slideshow":{v:["Pozastavit prezentaci"]},Previous:{v:["Předchozí"]},"Start slideshow":{v:["Spustit prezentaci"]}}},{l:"da",t:{Next:{v:["Videre"]},"Pause slideshow":{v:["Suspender fremvisning"]},Previous:{v:["Forrige"]},"Start slideshow":{v:["Start fremvisning"]}}},{l:"de",t:{Next:{v:["Weiter"]},"Pause slideshow":{v:["Diashow pausieren"]},Previous:{v:["Vorherige"]},"Start slideshow":{v:["Diashow starten"]}}},{l:"de-DE",t:{Next:{v:["Weiter"]},"Pause slideshow":{v:["Diashow pausieren"]},Previous:{v:["Vorherige"]},"Start slideshow":{v:["Diashow starten"]}}},{l:"el",t:{Next:{v:["Επόμενο"]},"Pause slideshow":{v:["Παύση προβολής διαφανειών"]},Previous:{v:["Προηγούμενο"]},"Start slideshow":{v:["Έναρξη προβολής διαφανειών"]}}},{l:"en-GB",t:{Next:{v:["Next"]},"Pause slideshow":{v:["Pause slideshow"]},Previous:{v:["Previous"]},"Start slideshow":{v:["Start slideshow"]}}},{l:"eo",t:{Next:{v:["Sekva"]},"Pause slideshow":{v:["Payzi bildprezenton"]},Previous:{v:["Antaŭa"]},"Start slideshow":{v:["Komenci bildprezenton"]}}},{l:"es",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar la presentación "]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar la presentación"]}}},{l:"es-AR",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar la presentación "]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar la presentación"]}}},{l:"es-EC",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar presentación de diapositivas"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar presentación de diapositivas"]}}},{l:"es-MX",t:{Next:{v:["Siguiente"]},"Pause slideshow":{v:["Pausar presentación de diapositivas"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar presentación de diapositivas"]}}},{l:"et-EE",t:{Next:{v:["Edasi"]},"Pause slideshow":{v:["Slaidiesitluse paus"]},Previous:{v:["Eelmine"]},"Start slideshow":{v:["Alusta slaidiesitust"]}}},{l:"eu",t:{Next:{v:["Hurrengoa"]},"Pause slideshow":{v:["Pausatu diaporama"]},Previous:{v:["Aurrekoa"]},"Start slideshow":{v:["Hasi diaporama"]}}},{l:"fa",t:{Next:{v:["بعدی"]},"Pause slideshow":{v:["توقف نمایش اسلاید"]},Previous:{v:["قبلی"]},"Start slideshow":{v:["شروع نمایش اسلاید"]}}},{l:"fi",t:{Next:{v:["Seuraava"]},"Pause slideshow":{v:["Keskeytä diaesitys"]},Previous:{v:["Edellinen"]},"Start slideshow":{v:["Aloita diaesitys"]}}},{l:"fr",t:{Next:{v:["Suivant"]},"Pause slideshow":{v:["Mettre le diaporama en pause"]},Previous:{v:["Précédent"]},"Start slideshow":{v:["Démarrer le diaporama"]}}},{l:"ga",t:{Next:{v:["Ar aghaidh"]},"Pause slideshow":{v:["Cuir taispeántas sleamhnán ar sos"]},Previous:{v:["Roimhe Seo"]},"Start slideshow":{v:["Tosaigh taispeántas sleamhnán"]}}},{l:"gl",t:{Next:{v:["Seguinte"]},"Pause slideshow":{v:["Pausar o diaporama"]},Previous:{v:["Anterir"]},"Start slideshow":{v:["Iniciar o diaporama"]}}},{l:"he",t:{Next:{v:["הבא"]},"Pause slideshow":{v:["השהיית מצגת"]},Previous:{v:["הקודם"]},"Start slideshow":{v:["התחלת המצגת"]}}},{l:"hr",t:{Next:{v:["Sljedeće"]},"Pause slideshow":{v:["Pauziraj dijaprojekciju"]},Previous:{v:["Prethodno"]},"Start slideshow":{v:["Pokreni dijaprojekciju"]}}},{l:"hu",t:{Next:{v:["Következő"]},"Pause slideshow":{v:["Diavetítés szüneteltetése"]},Previous:{v:["Előző"]},"Start slideshow":{v:["Diavetítés indítása"]}}},{l:"id",t:{Next:{v:["Selanjutnya"]},"Pause slideshow":{v:["Jeda tayangan slide"]},Previous:{v:["Sebelumnya"]},"Start slideshow":{v:["Mulai salindia"]}}},{l:"is",t:{Next:{v:["Næsta"]},"Pause slideshow":{v:["Gera hlé á skyggnusýningu"]},Previous:{v:["Fyrri"]},"Start slideshow":{v:["Byrja skyggnusýningu"]}}},{l:"it",t:{Next:{v:["Successivo"]},"Pause slideshow":{v:["Presentazione in pausa"]},Previous:{v:["Precedente"]},"Start slideshow":{v:["Avvia presentazione"]}}},{l:"ja",t:{Next:{v:["次"]},"Pause slideshow":{v:["スライドショーを一時停止"]},Previous:{v:["前"]},"Start slideshow":{v:["スライドショーを開始"]}}},{l:"ja-JP",t:{Next:{v:["次"]},"Pause slideshow":{v:["スライドショーを一時停止"]},Previous:{v:["前"]},"Start slideshow":{v:["スライドショーを開始"]}}},{l:"ko",t:{Next:{v:["다음"]},"Pause slideshow":{v:["슬라이드쇼 일시정지"]},Previous:{v:["이전"]},"Start slideshow":{v:["슬라이드쇼 시작"]}}},{l:"lo",t:{Next:{v:["ຕໍ່ໄປ"]},"Pause slideshow":{v:["ຢຸດສະໄລ້ໂຊຊົ່ວຄາວ"]},Previous:{v:["ກ່ອນໜ້າ"]},"Start slideshow":{v:["ເລີ່ມສະໄລ້ໂຊ"]}}},{l:"lt-LT",t:{Next:{v:["Kitas"]},"Pause slideshow":{v:["Pristabdyti skaidrių rodymą"]},Previous:{v:["Ankstesnis"]},"Start slideshow":{v:["Pradėti skaidrių rodymą"]}}},{l:"lv",t:{Next:{v:["Nākamais"]},"Pause slideshow":{v:["Pauzēt slaidrādi"]},Previous:{v:["Iepriekšējais"]},"Start slideshow":{v:["Sākt slaidrādi"]}}},{l:"mk",t:{Next:{v:["Следно"]},"Pause slideshow":{v:["Пузирај слајдшоу"]},Previous:{v:["Предходно"]},"Start slideshow":{v:["Стартувај слајдшоу"]}}},{l:"mn",t:{Next:{v:["Дараах"]},"Pause slideshow":{v:["Слайд шоуг түр зогсоох"]},Previous:{v:["Өмнөх"]},"Start slideshow":{v:["Слайд шоуг эхлүүлэх"]}}},{l:"my",t:{Next:{v:["နောက်သို့ဆက်ရန်"]},"Pause slideshow":{v:["စလိုက်ရှိုး ခေတ္တရပ်ရန်"]},Previous:{v:["ယခင်"]},"Start slideshow":{v:["စလိုက်ရှိုးအား စတင်ရန်"]}}},{l:"nb",t:{Next:{v:["Neste"]},"Pause slideshow":{v:["Pause lysbildefremvisning"]},Previous:{v:["Forrige"]},"Start slideshow":{v:["Start lysbildefremvisning"]}}},{l:"nl",t:{Next:{v:["Volgende"]},"Pause slideshow":{v:["Diavoorstelling pauzeren"]},Previous:{v:["Vorige"]},"Start slideshow":{v:["Diavoorstelling starten"]}}},{l:"oc",t:{Next:{v:["Seguent"]},"Pause slideshow":{v:["Metre en pausa lo diaporama"]},Previous:{v:["Precedent"]},"Start slideshow":{v:["Lançar lo diaporama"]}}},{l:"pl",t:{Next:{v:["Następny"]},"Pause slideshow":{v:["Wstrzymaj pokaz slajdów"]},Previous:{v:["Poprzedni"]},"Start slideshow":{v:["Rozpocznij pokaz slajdów"]}}},{l:"pt-BR",t:{Next:{v:["Próximo"]},"Pause slideshow":{v:["Pausar apresentação de slides"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar apresentação de slides"]}}},{l:"pt-PT",t:{Next:{v:["Seguinte"]},"Pause slideshow":{v:["Pausar diaporama"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Iniciar diaporama"]}}},{l:"ro",t:{Next:{v:["Următorul"]},"Pause slideshow":{v:["Pauză prezentare de diapozitive"]},Previous:{v:["Anterior"]},"Start slideshow":{v:["Începeți prezentarea de diapozitive"]}}},{l:"ru",t:{Next:{v:["Следующее"]},"Pause slideshow":{v:["Приостановить показ слйдов"]},Previous:{v:["Предыдущее"]},"Start slideshow":{v:["Начать показ слайдов"]}}},{l:"sk",t:{Next:{v:["Ďalej"]},"Pause slideshow":{v:["Pozastaviť prezentáciu"]},Previous:{v:["Predchádzajúce"]},"Start slideshow":{v:["Začať prezentáciu"]}}},{l:"sl",t:{Next:{v:["Naslednji"]},"Pause slideshow":{v:["Ustavi predstavitev"]},Previous:{v:["Predhodni"]},"Start slideshow":{v:["Začni predstavitev"]}}},{l:"sr",t:{Next:{v:["Следеће"]},"Pause slideshow":{v:["Паузирај слајд шоу"]},Previous:{v:["Претходно"]},"Start slideshow":{v:["Покрени слајд шоу"]}}},{l:"sv",t:{Next:{v:["Nästa"]},"Pause slideshow":{v:["Pausa bildspelet"]},Previous:{v:["Föregående"]},"Start slideshow":{v:["Starta bildspelet"]}}},{l:"tr",t:{Next:{v:["Sonraki"]},"Pause slideshow":{v:["Slayt sunumunu duraklat"]},Previous:{v:["Önceki"]},"Start slideshow":{v:["Slayt sunumunu başlat"]}}},{l:"uk",t:{Next:{v:["Вперед"]},"Pause slideshow":{v:["Пауза у показі слайдів"]},Previous:{v:["Назад"]},"Start slideshow":{v:["Почати показ слайдів"]}}},{l:"uz",t:{Next:{v:["Keyingi"]},"Pause slideshow":{v:["Slayd-shouni to'xtatib turish"]},Previous:{v:["Oldingi"]},"Start slideshow":{v:["Slayd-shouni boshlash"]}}},{l:"zh-CN",t:{Next:{v:["下一个"]},"Pause slideshow":{v:["暂停幻灯片"]},Previous:{v:["上一个"]},"Start slideshow":{v:["开始幻灯片"]}}},{l:"zh-HK",t:{Next:{v:["下一個"]},"Pause slideshow":{v:["暫停幻燈片"]},Previous:{v:["上一個"]},"Start slideshow":{v:["開始幻燈片"]}}},{l:"zh-TW",t:{Next:{v:["下一個"]},"Pause slideshow":{v:["暫停幻燈片"]},Previous:{v:["上一個"]},"Start slideshow":{v:["開始幻燈片"]}}}],Wg=(e,t)=>{const n=e.__vccOpts||e;for(const[o,r]of t)n[o]=r;return n};var Gg="M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z",Kg="M20,11V13H8L13.5,18.5L12.08,19.92L4.16,12L12.08,4.08L13.5,5.5L8,11H20Z",qg="M4,11V13H16L10.5,18.5L11.92,19.92L19.84,12L11.92,4.08L10.5,5.5L16,11H4Z",Yg="M10,2H14A2,2 0 0,1 16,4V6H20A2,2 0 0,1 22,8V19A2,2 0 0,1 20,21H4A2,2 0 0,1 2,19V8A2,2 0 0,1 4,6H8V4A2,2 0 0,1 10,2M14,6V4H10V6H14M10.5,17.5L17.09,10.91L15.68,9.5L10.5,14.67L8.41,12.59L7,14L10.5,17.5Z",Zg="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z",Xg="M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z",Jg="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",Qg="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",em="M20,8L12,13L4,8V6L12,11L20,6M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z",tm="M12,17A2,2 0 0,0 14,15C14,13.89 13.1,13 12,13A2,2 0 0,0 10,15A2,2 0 0,0 12,17M18,8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V10C4,8.89 4.9,8 6,8H7V6A5,5 0 0,1 12,1A5,5 0 0,1 17,6V8H18M12,3A3,3 0 0,0 9,6V8H15V6A3,3 0 0,0 12,3Z",nm="M21,9L17,5V8H10V10H17V13M7,11L3,15L7,19V16H14V14H7V11Z";class Rr{static GLOBAL_SCOPE_VOLATILE="nextcloud_vol";static GLOBAL_SCOPE_PERSISTENT="nextcloud_per";scope;wrapped;constructor(t,n,o){this.scope=`${o?Rr.GLOBAL_SCOPE_PERSISTENT:Rr.GLOBAL_SCOPE_VOLATILE}_${btoa(t)}_`,this.wrapped=n}scopeKey(t){return`${this.scope}${t}`}setItem(t,n){this.wrapped.setItem(this.scopeKey(t),n)}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))}}class th{appId;persisted=!1;clearedOnLogout=!1;constructor(t){this.appId=t}persist(t=!0){return this.persisted=t,this}clearOnLogout(t=!0){return this.clearedOnLogout=t,this}build(){return new Rr(this.appId,this.persisted?window.localStorage:window.sessionStorage,!this.clearedOnLogout)}}function nh(e){return new th(e)}oh();function om(){return globalThis._nc_auth_requestToken?globalThis._nc_auth_requestToken:globalThis.document?document.head.dataset.requesttoken??null:null}function fc(e){if(!e||typeof e!="string")throw new Error("Invalid CSRF token given",{cause:{token:e}});globalThis._nc_auth_requestToken!==e&&(globalThis._nc_auth_requestToken=e,globalThis.document&&(document.head.dataset.requesttoken=e),sd("csrf-token-update",{token:e,_internal:!0}))}async function rm(){const e=Jf("/csrftoken"),t=await fetch(e);if(!t.ok)throw new Error("Could not fetch CSRF token from API",{cause:t});try{const{token:n}=await t.json();return fc(n),n}catch(n){throw new Error("Could not parse CSRF token from API response",{cause:n})}}function im(e){const t=async({token:n})=>{try{e(n)}catch(o){console.error("Error updating CSRF token observer",o)}};return Fu("csrf-token-update",t),()=>ad("csrf-token-update",t)}function oh(){Fu("csrf-token-update",({token:e,_internal:t})=>{t||fc(e)})}nh("public").persist().build();let Gn;function nu(e,t){return e?e.getAttribute(t):null}function rh(){if(Gn!==void 0)return Gn;const e=document?.getElementsByTagName("head")[0];if(!e)return null;const t=nu(e,"data-user");return t===null?(Gn=null,Gn):(Gn={uid:t,displayName:nu(e,"data-user-displayname"),isAdmin:!!window._oc_isadmin},Gn)}var Ce=(e=>(e[e.Debug=0]="Debug",e[e.Info=1]="Info",e[e.Warn=2]="Warn",e[e.Error=3]="Error",e[e.Fatal=4]="Fatal",e))(Ce||{});class ih{context;constructor(t){this.context=t||{}}formatMessage(t,n,o){let r="["+Ce[n].toUpperCase()+"] ";return o&&o.app&&(r+=o.app+": "),typeof t=="string"?r+t:(r+=`Unexpected ${t.name}`,t.message&&(r+=` "${t.message}"`),n===Ce.Debug&&t.stack&&(r+=` - -Stack trace: -${t.stack}`),r)}log(t,n,o){if(!(typeof this.context?.level=="number"&&t{document.readyState==="complete"||document.readyState==="interactive"?(t.context.level=window._oc_config?.loglevel??Ce.Warn,window._oc_debug&&(t.context.level=Ce.Debug),document.removeEventListener("readystatechange",n)):document.addEventListener("readystatechange",n)};return n(),this}build(){return this.context.level===void 0&&this.detectLogLevel(),this.factory(this.context)}}function uh(){return new ah(sh)}function ou(e,t){return Wu()?(_d(e,t),!0):!1}const ds=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const lh=Object.prototype.toString,ch=e=>lh.call(e)==="[object Object]";function Wi(e){return Array.isArray(e)?e:[e]}function dh(e,t=1e3,n={}){const{immediate:o=!0,immediateCallback:r=!1}=n;let i=null;const s=Cs(!1);function a(){i&&(clearInterval(i),i=null)}function u(){s.value=!1,a()}function c(){const d=rn(t);d<=0||(s.value=!0,r&&e(),a(),s.value&&(i=setInterval(e,d)))}return o&&ds&&c(),(Te(t)||typeof t=="function")&&ou(sn(t,()=>{s.value&&ds&&c()})),ou(u),{isActive:Vd(s),pause:u,resume:c}}function ph(e,t,n){return sn(e,t,{...n,immediate:!0})}const hc=ds?window:void 0;function fh(e){var t;const n=rn(e);return(t=n?.$el)!==null&&t!==void 0?t:n}function br(...e){const t=(o,r,i,s)=>(o.addEventListener(r,i,s),()=>o.removeEventListener(r,i,s)),n=De(()=>{const o=Wi(rn(e[0])).filter(r=>r!=null);return o.every(r=>typeof r!="string")?o:void 0});return ph(()=>{var o,r;return[(o=(r=n.value)===null||r===void 0?void 0:r.map(i=>fh(i)))!==null&&o!==void 0?o:[hc].filter(i=>i!=null),Wi(rn(n.value?e[1]:e[0])),Wi(ce(n.value?e[2]:e[1])),rn(n.value?e[3]:e[2])]},([o,r,i,s],a,u)=>{if(!o?.length||!r?.length||!i?.length)return;const c=ch(s)?{...s}:s,d=o.flatMap(f=>r.flatMap(m=>i.map(v=>t(f,m,v,c))));u(()=>{d.forEach(f=>f())})},{flush:"post"})}function hh(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function ru(...e){let t,n,o={};e.length===3?(t=e[0],n=e[1],o=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],o=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:r=hc,eventName:i="keydown",passive:s=!1,dedupe:a=!1}=o,u=hh(t);return br(r,i,c=>{c.repeat&&rn(a)||u(c)&&n(c)},s)}function vh(e,t={}){const{threshold:n=50,onSwipe:o,onSwipeEnd:r,onSwipeStart:i,passive:s=!0}=t,a=Mo({x:0,y:0}),u=Mo({x:0,y:0}),c=De(()=>a.x-u.x),d=De(()=>a.y-u.y),{max:f,abs:m}=Math,v=De(()=>f(m(c.value),m(d.value))>=n),w=Cs(!1),b=De(()=>v.value?m(c.value)>m(d.value)?c.value>0?"left":"right":d.value>0?"up":"down":"none"),C=$=>[$.touches[0].clientX,$.touches[0].clientY],N=($,H)=>{a.x=$,a.y=H},A=($,H)=>{u.x=$,u.y=H},L={passive:s,capture:!s},k=$=>{w.value&&r?.($,b.value),w.value=!1},q=[br(e,"touchstart",$=>{if($.touches.length!==1)return;const[H,X]=C($);N(H,X),A(H,X),i?.($)},L),br(e,"touchmove",$=>{if($.touches.length!==1)return;const[H,X]=C($);A(H,X),L.capture&&!L.passive&&Math.abs(c.value)>Math.abs(d.value)&&$.preventDefault(),!w.value&&v.value&&(w.value=!0),w.value&&o?.($)},L),br(e,["touchend","touchcancel"],k,L)];return{isSwiping:w,direction:b,coordsStart:a,coordsEnd:u,lengthX:c,lengthY:d,stop:()=>q.forEach($=>$())}}window._nc_vue_element_id=window._nc_vue_element_id??0;function vc(){return`nc-vue-${window._nc_vue_element_id++}`}const gh=["aria-hidden","aria-label"],mh={key:0,viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},yh=["d"],wh=["innerHTML"],bh=Fn({__name:"NcIconSvgWrapper",props:{directional:{type:Boolean},inline:{type:Boolean},svg:{default:""},name:{default:void 0},path:{default:""},size:{default:20}},setup(e){ic(r=>({fb515064:n.value}));const t=e,n=De(()=>typeof t.size=="number"?`${t.size}px`:t.size),o=De(()=>{if(!t.svg||t.path)return;const r=lc.sanitize(t.svg),i=new DOMParser().parseFromString(r,"image/svg+xml");return i.querySelector("parsererror")?"":(i.documentElement.id&&i.documentElement.removeAttribute("id"),i.documentElement.outerHTML)});return(r,i)=>(xe(),ct("span",{"aria-hidden":e.name?void 0:"true","aria-label":e.name||void 0,class:Wt(["icon-vue",{"icon-vue--directional":e.directional,"icon-vue--inline":e.inline}]),role:"img"},[o.value?(xe(),ct("span",{key:1,innerHTML:o.value},null,8,wh)):(xe(),ct("svg",mh,[Se("path",{d:e.path},null,8,yh)]))],10,gh))}}),yo=io(bh,[["__scopeId","data-v-aaedb1c3"]]);var sm="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",am="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z",Eh="M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z",xh="M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z",iu="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",_h="M14,19H18V5H14M6,19H10V5H6V19Z",Ah="M8,5.14V19.14L19,12.14L8,5.14Z",gc=["input:not([inert]):not([inert] *)","select:not([inert]):not([inert] *)","textarea:not([inert]):not([inert] *)","a[href]:not([inert]):not([inert] *)","area[href]:not([inert]):not([inert] *)","button:not([inert]):not([inert] *)","[tabindex]:not(slot):not([inert]):not([inert] *)","audio[controls]:not([inert]):not([inert] *)","video[controls]:not([inert]):not([inert] *)",'[contenteditable]:not([contenteditable="false"]):not([inert]):not([inert] *)',"details>summary:first-of-type:not([inert]):not([inert] *)","details:not([inert]):not([inert] *)"],Ir=gc.join(","),mc=typeof Element>"u",On=mc?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,zr=!mc&&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},Hr=function(e,t){var n;t===void 0&&(t=!0);var o=e==null||(n=e.getAttribute)===null||n===void 0?void 0:n.call(e,"inert"),r=o===""||o==="true",i=r||t&&e&&(typeof e.closest=="function"?e.closest("[inert]"):Hr(e.parentNode));return i},Sh=function(e){var t,n=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return n===""||n==="true"},yc=function(e,t,n){if(Hr(e))return[];var o=Array.prototype.slice.apply(e.querySelectorAll(Ir));return t&&On.call(e,Ir)&&o.unshift(e),o=o.filter(n),o},jr=function(e,t,n){for(var o=[],r=Array.from(e);r.length;){var i=r.shift();if(!Hr(i,!1))if(i.tagName==="SLOT"){var s=i.assignedElements(),a=s.length?s:i.children,u=jr(a,!0,n);n.flatten?o.push.apply(o,u):o.push({scopeParent:i,candidates:u})}else{var c=On.call(i,Ir);c&&n.filter(i)&&(t||!e.includes(i))&&o.push(i);var d=i.shadowRoot||typeof n.getShadowRoot=="function"&&n.getShadowRoot(i),f=!Hr(d,!1)&&(!n.shadowRootFilter||n.shadowRootFilter(i));if(d&&f){var m=jr(d===!0?i.children:d.children,!0,n);n.flatten?o.push.apply(o,m):o.push({scopeParent:i,candidates:m})}else r.unshift.apply(r,i.children)}}return o},wc=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},kn=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||Sh(e))&&!wc(e)?0:e.tabIndex},Ch=function(e,t){var n=kn(e);return n<0&&t&&!wc(e)?0:n},Th=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},bc=function(e){return e.tagName==="INPUT"},kh=function(e){return bc(e)&&e.type==="hidden"},Nh=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(n){return n.tagName==="SUMMARY"});return t},Ph=function(e,t){for(var n=0;nsummary:first-of-type"),u=a?e.parentElement:e;if(On.call(u,"details:not([open]) *"))return!0;if(!n||n==="full"||n==="full-native"||n==="legacy-full"){if(typeof o=="function"){for(var c=e;e;){var d=e.parentElement,f=zr(e);if(d&&!d.shadowRoot&&o(d)===!0)return su(e);e.assignedSlot?e=e.assignedSlot:!d&&f!==e.ownerDocument?e=f.host:e=d}e=c}if(Oh(e))return!e.getClientRects().length;if(n!=="legacy-full")return!0}else if(n==="non-zero-area")return su(e);return!1},$h=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var n=0;n=0)},Ec=function(e){var t=[],n=[];return e.forEach(function(o,r){var i=!!o.scopeParent,s=i?o.scopeParent:o,a=Ch(s,i),u=i?Ec(o.candidates):s;a===0?i?t.push.apply(t,u):t.push(s):n.push({documentOrder:r,tabIndex:a,item:o,isScope:i,content:u})}),n.sort(Th).reduce(function(o,r){return r.isScope?o.push.apply(o,r.content):o.push(r.content),o},[]).concat(t)},Rh=function(e,t){t=t||{};var n;return t.getShadowRoot?n=jr([e],t.includeContainer,{filter:ps.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:Mh}):n=yc(e,t.includeContainer,ps.bind(null,t)),Ec(n)},Ih=function(e,t){t=t||{};var n;return t.getShadowRoot?n=jr([e],t.includeContainer,{filter:Vr.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):n=yc(e,t.includeContainer,Vr.bind(null,t)),n},Kn=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return On.call(e,Ir)===!1?!1:ps(t,e)},zh=gc.concat("iframe:not([inert]):not([inert] *)").join(","),Gi=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return On.call(e,zh)===!1?!1:Vr(t,e)};function fs(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,o=Array(t);n=e.length?{done:!0}:{done:!1,value:e[o++]}},e:function(u){throw u},f:r}}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 i,s=!0,a=!1;return{s:function(){n=n.call(e)},n:function(){var u=n.next();return s=u.done,u},e:function(u){a=!0,i=u},f:function(){try{s||n.return==null||n.return()}finally{if(a)throw i}}}}function jh(e,t,n){return(t=Kh(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Vh(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Uh(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function uu(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),n.push.apply(n,o)}return n}function lu(e){for(var t=1;t0?e[e.length-1]:null},activateTrap:function(e,t){var n=Vt.getActiveTrap(e);t!==n&&Vt.pauseTrap(e);var o=e.indexOf(t);o===-1||e.splice(o,1),e.push(t)},deactivateTrap:function(e,t){var n=e.indexOf(t);n!==-1&&e.splice(n,1),Vt.unpauseTrap(e)},pauseTrap:function(e){var t=Vt.getActiveTrap(e);t?._setPausedState(!0)},unpauseTrap:function(e){var t=Vt.getActiveTrap(e);t&&!t._isManuallyPaused()&&t._setPausedState(!1)}},qh=function(e){return e.tagName&&e.tagName.toLowerCase()==="input"&&typeof e.select=="function"},Yh=function(e){return e?.key==="Escape"||e?.key==="Esc"||e?.keyCode===27},Po=function(e){return e?.key==="Tab"||e?.keyCode===9},Zh=function(e){return Po(e)&&!e.shiftKey},Xh=function(e){return Po(e)&&e.shiftKey},cu=function(e){return setTimeout(e,0)},wo=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o1&&arguments[1]!==void 0?arguments[1]:{},O=E.hasFallback,U=O===void 0?!1:O,I=E.params,j=I===void 0?[]:I,G=r[h];if(typeof G=="function"&&(G=G.apply(void 0,Wh(j))),G===!0&&(G=void 0),!G){if(G===void 0||G===!1)return G;throw new Error("`".concat(h,"` was specified but was not a node, or did not return a node"))}var ee=G;if(typeof G=="string"){try{ee=n.querySelector(G)}catch(te){throw new Error("`".concat(h,'` appears to be an invalid selector; error="').concat(te.message,'"'))}if(!ee&&!U)throw new Error("`".concat(h,"` as selector refers to no known node"))}return ee},d=function(h){var E=h.activeElement;return E?E.shadowRoot&&E.shadowRoot.activeElement!==null?d(E.shadowRoot):E:null},f=function(){var h=c("initialFocus",{hasFallback:!0});if(h===!1)return!1;if(h===void 0||h&&!Gi(h,r.tabbableOptions)){var E=d(n);if(u(E)>=0)h=E;else{var O=i.tabbableGroups[0],U=O&&O.firstTabbableNode;h=U||c("fallbackFocus")}}else h===null&&(h=c("fallbackFocus"));if(!h)throw new Error("Your focus-trap needs to have at least one focusable element");return h},m=function(){if(i.containerGroups=i.containers.map(function(h){var E=Rh(h,r.tabbableOptions),O=Ih(h,r.tabbableOptions),U=E.length>0?E[0]:void 0,I=E.length>0?E[E.length-1]:void 0,j=O.find(function(te){return Kn(te)}),G=O.slice().reverse().find(function(te){return Kn(te)}),ee=!!E.find(function(te){return kn(te)>0});return{container:h,tabbableNodes:E,focusableNodes:O,posTabIndexesFound:ee,firstTabbableNode:U,lastTabbableNode:I,firstDomTabbableNode:j,lastDomTabbableNode:G,nextTabbableNode:function(te){var oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,be=E.indexOf(te);return be<0?oe?O.slice(O.indexOf(te)+1).find(function(Oe){return Kn(Oe)}):O.slice(0,O.indexOf(te)).reverse().find(function(Oe){return Kn(Oe)}):E[be+(oe?1:-1)]}}}),i.tabbableGroups=i.containerGroups.filter(function(h){return h.tabbableNodes.length>0}),i.tabbableGroups.length<=0&&!c("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(i.containerGroups.find(function(h){return h.posTabIndexesFound})&&i.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.")},v=function(h){if(h!==!1&&h!==d(document)){if(!h||!h.focus){v(f());return}h.focus({preventScroll:!!r.preventScroll}),i.mostRecentlyFocusedNode=h,qh(h)&&h.select()}},w=function(h){var E=c("setReturnFocus",{params:[h]});return E||(E===!1?!1:h)},b=function(h){var E=h.target,O=h.event,U=h.isBackward,I=U===void 0?!1:U;E=E||hr(O),m();var j=null;if(i.tabbableGroups.length>0){var G=u(E,O),ee=G>=0?i.containerGroups[G]:void 0;if(G<0)I?j=i.tabbableGroups[i.tabbableGroups.length-1].lastTabbableNode:j=i.tabbableGroups[0].firstTabbableNode;else if(I){var te=i.tabbableGroups.findIndex(function(pt){var wt=pt.firstTabbableNode;return E===wt});if(te<0&&(ee.container===E||Gi(E,r.tabbableOptions)&&!Kn(E,r.tabbableOptions)&&!ee.nextTabbableNode(E,!1))&&(te=G),te>=0){var oe=te===0?i.tabbableGroups.length-1:te-1,be=i.tabbableGroups[oe];j=kn(E)>=0?be.lastTabbableNode:be.lastDomTabbableNode}else Po(O)||(j=ee.nextTabbableNode(E,!1))}else{var Oe=i.tabbableGroups.findIndex(function(pt){var wt=pt.lastTabbableNode;return E===wt});if(Oe<0&&(ee.container===E||Gi(E,r.tabbableOptions)&&!Kn(E,r.tabbableOptions)&&!ee.nextTabbableNode(E))&&(Oe=G),Oe>=0){var fn=Oe===i.tabbableGroups.length-1?0:Oe+1,it=i.tabbableGroups[fn];j=kn(E)>=0?it.firstTabbableNode:it.firstDomTabbableNode}else Po(O)||(j=ee.nextTabbableNode(E))}}else j=c("fallbackFocus");return j},C=function(h){var E=hr(h);if(!(u(E,h)>=0)){if(wo(r.clickOutsideDeactivates,h)){s.deactivate({returnFocus:r.returnFocusOnDeactivate});return}wo(r.allowOutsideClick,h)||h.preventDefault()}},N=function(h){var E=hr(h),O=u(E,h)>=0;if(O||E instanceof Document)O&&(i.mostRecentlyFocusedNode=E);else{h.stopImmediatePropagation();var U,I=!0;if(i.mostRecentlyFocusedNode)if(kn(i.mostRecentlyFocusedNode)>0){var j=u(i.mostRecentlyFocusedNode),G=i.containerGroups[j].tabbableNodes;if(G.length>0){var ee=G.findIndex(function(te){return te===i.mostRecentlyFocusedNode});ee>=0&&(r.isKeyForward(i.recentNavEvent)?ee+1=0&&(U=G[ee-1],I=!1))}}else i.containerGroups.some(function(te){return te.tabbableNodes.some(function(oe){return kn(oe)>0})})||(I=!1);else I=!1;I&&(U=b({target:i.mostRecentlyFocusedNode,isBackward:r.isKeyBackward(i.recentNavEvent)})),v(U||i.mostRecentlyFocusedNode||f())}i.recentNavEvent=void 0},A=function(h){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;i.recentNavEvent=h;var O=b({event:h,isBackward:E});O&&(Po(h)&&h.preventDefault(),v(O))},L=function(h){(r.isKeyForward(h)||r.isKeyBackward(h))&&A(h,r.isKeyBackward(h))},k=function(h){Yh(h)&&wo(r.escapeDeactivates,h)!==!1&&(h.preventDefault(),s.deactivate())},q=function(h){var E=hr(h);u(E,h)>=0||wo(r.clickOutsideDeactivates,h)||wo(r.allowOutsideClick,h)||(h.preventDefault(),h.stopImmediatePropagation())},$=function(){if(i.active){Vt.activateTrap(o,s);var h;return r.delayInitialFocus?h=new Promise(function(E){i.delayInitialFocusTimer=cu(function(){v(f()),E()})}):v(f()),n.addEventListener("focusin",N,!0),n.addEventListener("mousedown",C,{capture:!0,passive:!1}),n.addEventListener("touchstart",C,{capture:!0,passive:!1}),n.addEventListener("click",q,{capture:!0,passive:!1}),n.addEventListener("keydown",L,{capture:!0,passive:!1}),n.addEventListener("keydown",k),h}},H=function(h){i.active&&!i.paused&&s._setSubtreeIsolation(!1),i.adjacentElements.clear(),i.alreadySilent.clear();var E=new Set,O=new Set,U=au(h),I;try{for(U.s();!(I=U.n()).done;){var j=I.value;E.add(j);for(var G=typeof ShadowRoot<"u"&&j.getRootNode()instanceof ShadowRoot,ee=j;ee;){E.add(ee);var te=ee.parentElement,oe=[];te?oe=te.children:!te&&G&&(oe=ee.getRootNode().children,te=ee.getRootNode().host,G=typeof ShadowRoot<"u"&&te.getRootNode()instanceof ShadowRoot);var be=au(oe),Oe;try{for(be.s();!(Oe=be.n()).done;){var fn=Oe.value;O.add(fn)}}catch(it){be.e(it)}finally{be.f()}ee=te}}}catch(it){U.e(it)}finally{U.f()}E.forEach(function(it){O.delete(it)}),i.adjacentElements=O},X=function(){if(i.active)return n.removeEventListener("focusin",N,!0),n.removeEventListener("mousedown",C,!0),n.removeEventListener("touchstart",C,!0),n.removeEventListener("click",q,!0),n.removeEventListener("keydown",L,!0),n.removeEventListener("keydown",k),s},M=function(h){var E=i.mostRecentlyFocusedNode;if(E){var O=h.some(function(I){var j=Array.from(I.removedNodes);return j.some(function(G){return G===E||typeof G.contains=="function"&&G.contains(E)})});if(O&&i.containers.some(function(I){return I?.isConnected})){m();var U=f();v(U)}}},B=typeof window<"u"&&"MutationObserver"in window?new MutationObserver(M):void 0,Z=function(){B&&(B.disconnect(),i.active&&!i.paused&&i.containers.map(function(h){B.observe(h,{subtree:!0,childList:!0})}))};return s={get active(){return i.active},get paused(){return i.paused},activate:function(h){if(i.active)return this;var E=a(h,"onActivate"),O=a(h,"onPostActivate"),U=a(h,"checkCanFocusTrap"),I=Vt.getActiveTrap(o),j=!1;if(I&&!I.paused){var G;(G=I._setSubtreeIsolation)===null||G===void 0||G.call(I,!1),j=!0}try{U||m(),i.active=!0,i.paused=!1,i.nodeFocusedBeforeActivation=d(n),E?.({trap:s});var ee=function(){U&&m();var oe=function(){s._setSubtreeIsolation(!0),Z(),O?.({trap:s})},be=$();be?be.then(oe):oe()};if(U)return U(i.containers.concat()).then(ee,ee),this;ee()}catch(oe){if(I===Vt.getActiveTrap(o)&&j){var te;(te=I._setSubtreeIsolation)===null||te===void 0||te.call(I,!0)}throw oe}return this},deactivate:function(h){if(!i.active)return this;var E=lu({onDeactivate:r.onDeactivate,onPostDeactivate:r.onPostDeactivate,checkCanReturnFocus:r.checkCanReturnFocus},h);clearTimeout(i.delayInitialFocusTimer),i.delayInitialFocusTimer=void 0,i.paused||s._setSubtreeIsolation(!1),i.alreadySilent.clear(),X(),i.active=!1,i.paused=!1,Z(),Vt.deactivateTrap(o,s);var O=a(E,"onDeactivate"),U=a(E,"onPostDeactivate"),I=a(E,"checkCanReturnFocus"),j=a(E,"delayReturnFocus"),G=a(E,"returnFocus","returnFocusOnDeactivate");O?.({trap:s});var ee=function(){G&&v(w(i.nodeFocusedBeforeActivation)),U?.({trap:s})},te=function(){j&&G?cu(ee):ee()};return G&&I?(I(w(i.nodeFocusedBeforeActivation)).then(te,te),this):(te(),this)},pause:function(h){return i.active?(i.manuallyPaused=!0,this._setPausedState(!0,h)):this},unpause:function(h){return i.active?(i.manuallyPaused=!1,o[o.length-1]!==this?this:this._setPausedState(!1,h)):this},updateContainerElements:function(h){var E=[].concat(h).filter(Boolean);return i.containers=E.map(function(O){return typeof O=="string"?n.querySelector(O):O}),r.isolateSubtrees&&H(i.containers),i.active&&(m(),i.paused||s._setSubtreeIsolation(!0)),Z(),this}},Object.defineProperties(s,{_isManuallyPaused:{value:function(){return i.manuallyPaused}},_setPausedState:{value:function(h,E){if(i.paused===h)return this;if(i.paused=h,h){var O=a(E,"onPause"),U=a(E,"onPostPause");O?.({trap:s}),X(),s._setSubtreeIsolation(!1),Z(),U?.({trap:s})}else{var I=a(E,"onUnpause"),j=a(E,"onPostUnpause");I?.({trap:s});var G=function(){m();var ee=function(){s._setSubtreeIsolation(!0),Z(),j?.({trap:s})},te=$();te?te.then(ee):ee()};G()}return this}},_setSubtreeIsolation:{value:function(h){r.isolateSubtrees&&i.adjacentElements.forEach(function(E){var O;h?r.isolateSubtrees==="aria-hidden"?((E.ariaHidden==="true"||((O=E.getAttribute("aria-hidden"))===null||O===void 0?void 0:O.toLowerCase())==="true")&&i.alreadySilent.add(E),E.setAttribute("aria-hidden","true")):((E.inert||E.hasAttribute("inert"))&&i.alreadySilent.add(E),E.setAttribute("inert",!0)):i.alreadySilent.has(E)||(r.isolateSubtrees==="aria-hidden"?E.removeAttribute("aria-hidden"):E.removeAttribute("inert"))})}}}),s.updateContainerElements(e),s};function Go(){return window._nc_focus_trap??=[],window._nc_focus_trap}function Qh(){let e=[];return{pause(){e=[...Go()];for(const t of e)t.pause()},unpause(){if(e.length===Go().length)for(const t of e)t.unpause();e=[]}}}function ev(e,t={}){const n=Qh();sn(e,()=>{rn(t.disabled)||(rn(e)?n.pause():n.unpause())}),oo(()=>{n.unpause()})}const tv=["top","right","bottom","left"],du=["start","end"],pu=tv.reduce((e,t)=>e.concat(t,t+"-"+du[0],t+"-"+du[1]),[]),Ko=Math.min,Sn=Math.max,nv={left:"right",right:"left",bottom:"top",top:"bottom"};function hs(e,t,n){return Sn(e,Ko(t,n))}function $n(e,t){return typeof e=="function"?e(t):e}function Ot(e){return e.split("-")[0]}function mt(e){return e.split("-")[1]}function Ac(e){return e==="x"?"y":"x"}function Os(e){return e==="y"?"height":"width"}function Ut(e){const t=e[0];return t==="t"||t==="b"?"y":"x"}function Fs(e){return Ac(Ut(e))}function Sc(e,t,n){n===void 0&&(n=!1);const o=mt(e),r=Fs(e),i=Os(r);let s=r==="x"?o===(n?"end":"start")?"right":"left":o==="start"?"bottom":"top";return t.reference[i]>t.floating[i]&&(s=Wr(s)),[s,Wr(s)]}function ov(e){const t=Wr(e);return[Ur(e),t,Ur(t)]}function Ur(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const fu=["left","right"],hu=["right","left"],rv=["top","bottom"],iv=["bottom","top"];function sv(e,t,n){switch(e){case"top":case"bottom":return n?t?hu:fu:t?fu:hu;case"left":case"right":return t?rv:iv;default:return[]}}function av(e,t,n,o){const r=mt(e);let i=sv(Ot(e),n==="start",o);return r&&(i=i.map(s=>s+"-"+r),t&&(i=i.concat(i.map(Ur)))),i}function Wr(e){const t=Ot(e);return nv[t]+e.slice(t.length)}function uv(e){return{top:0,right:0,bottom:0,left:0,...e}}function Cc(e){return typeof e!="number"?uv(e):{top:e,right:e,bottom:e,left:e}}function Do(e){const{x:t,y:n,width:o,height:r}=e;return{width:o,height:r,top:n,left:t,right:t+o,bottom:n+r,x:t,y:n}}function vu(e,t,n){let{reference:o,floating:r}=e;const i=Ut(t),s=Fs(t),a=Os(s),u=Ot(t),c=i==="y",d=o.x+o.width/2-r.width/2,f=o.y+o.height/2-r.height/2,m=o[a]/2-r[a]/2;let v;switch(u){case"top":v={x:d,y:o.y-r.height};break;case"bottom":v={x:d,y:o.y+o.height};break;case"right":v={x:o.x+o.width,y:f};break;case"left":v={x:o.x-r.width,y:f};break;default:v={x:o.x,y:o.y}}switch(mt(t)){case"start":v[s]-=m*(n&&c?-1:1);break;case"end":v[s]+=m*(n&&c?-1:1);break}return v}async function lv(e,t){var n;t===void 0&&(t={});const{x:o,y:r,platform:i,rects:s,elements:a,strategy:u}=e,{boundary:c="clippingAncestors",rootBoundary:d="viewport",elementContext:f="floating",altBoundary:m=!1,padding:v=0}=$n(t,e),w=Cc(v),b=a[m?f==="floating"?"reference":"floating":f],C=Do(await i.getClippingRect({element:(n=await(i.isElement==null?void 0:i.isElement(b)))==null||n?b:b.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(a.floating)),boundary:c,rootBoundary:d,strategy:u})),N=f==="floating"?{x:o,y:r,width:s.floating.width,height:s.floating.height}:s.reference,A=await(i.getOffsetParent==null?void 0:i.getOffsetParent(a.floating)),L=await(i.isElement==null?void 0:i.isElement(A))?await(i.getScale==null?void 0:i.getScale(A))||{x:1,y:1}:{x:1,y:1},k=Do(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:N,offsetParent:A,strategy:u}):N);return{top:(C.top-k.top+w.top)/L.y,bottom:(k.bottom-C.bottom+w.bottom)/L.y,left:(C.left-k.left+w.left)/L.x,right:(k.right-C.right+w.right)/L.x}}const cv=50,dv=async(e,t,n)=>{const{placement:o="bottom",strategy:r="absolute",middleware:i=[],platform:s}=n,a=s.detectOverflow?s:{...s,detectOverflow:lv},u=await(s.isRTL==null?void 0:s.isRTL(t));let c=await s.getElementRects({reference:e,floating:t,strategy:r}),{x:d,y:f}=vu(c,o,u),m=o,v=0;const w={};for(let b=0;b({name:"arrow",options:e,async fn(t){const{x:n,y:o,placement:r,rects:i,platform:s,elements:a,middlewareData:u}=t,{element:c,padding:d=0}=$n(e,t)||{};if(c==null)return{};const f=Cc(d),m={x:n,y:o},v=Fs(r),w=Os(v),b=await s.getDimensions(c),C=v==="y",N=C?"top":"left",A=C?"bottom":"right",L=C?"clientHeight":"clientWidth",k=i.reference[w]+i.reference[v]-m[v]-i.floating[w],q=m[v]-i.reference[v],$=await(s.getOffsetParent==null?void 0:s.getOffsetParent(c));let H=$?$[L]:0;(!H||!await(s.isElement==null?void 0:s.isElement($)))&&(H=a.floating[L]||i.floating[w]);const X=k/2-q/2,M=H/2-b[w]/2-1,B=Ko(f[N],M),Z=Ko(f[A],M),h=B,E=H-b[w]-Z,O=H/2-b[w]/2+X,U=hs(h,O,E),I=!u.arrow&&mt(r)!=null&&O!==U&&i.reference[w]/2-(Omt(o)===e),...n.filter(o=>mt(o)!==e)]:n.filter(o=>Ot(o)===o)).filter(o=>e?mt(o)===e||(t?Ur(o)!==o:!1):!0)}const hv=function(e){return e===void 0&&(e={}),{name:"autoPlacement",options:e,async fn(t){var n,o,r;const{rects:i,middlewareData:s,placement:a,platform:u,elements:c}=t,{crossAxis:d=!1,alignment:f,allowedPlacements:m=pu,autoAlignment:v=!0,...w}=$n(e,t),b=f!==void 0||m===pu?fv(f||null,v,m):m,C=await u.detectOverflow(t,w),N=((n=s.autoPlacement)==null?void 0:n.index)||0,A=b[N];if(A==null)return{};const L=Sc(A,i,await(u.isRTL==null?void 0:u.isRTL(c.floating)));if(a!==A)return{reset:{placement:b[0]}};const k=[C[Ot(A)],C[L[0]],C[L[1]]],q=[...((o=s.autoPlacement)==null?void 0:o.overflows)||[],{placement:A,overflows:k}],$=b[N+1];if($)return{data:{index:N+1,overflows:q},reset:{placement:$}};const H=q.map(M=>{const B=mt(M.placement);return[M.placement,B&&d?M.overflows.slice(0,2).reduce((Z,h)=>Z+h,0):M.overflows[0],M.overflows]}).sort((M,B)=>M[1]-B[1]),X=((r=H.filter(M=>M[2].slice(0,mt(M[0])?2:3).every(B=>B<=0))[0])==null?void 0:r[0])||H[0][0];return X!==a?{data:{index:N+1,overflows:q},reset:{placement:X}}:{}}}},vv=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n,o;const{placement:r,middlewareData:i,rects:s,initialPlacement:a,platform:u,elements:c}=t,{mainAxis:d=!0,crossAxis:f=!0,fallbackPlacements:m,fallbackStrategy:v="bestFit",fallbackAxisSideDirection:w="none",flipAlignment:b=!0,...C}=$n(e,t);if((n=i.arrow)!=null&&n.alignmentOffset)return{};const N=Ot(r),A=Ut(a),L=Ot(a)===a,k=await(u.isRTL==null?void 0:u.isRTL(c.floating)),q=m||(L||!b?[Wr(a)]:ov(a)),$=w!=="none";!m&&$&&q.push(...av(a,b,w,k));const H=[a,...q],X=await u.detectOverflow(t,C),M=[];let B=((o=i.flip)==null?void 0:o.overflows)||[];if(d&&M.push(X[N]),f){const O=Sc(r,s,k);M.push(X[O[0]],X[O[1]])}if(B=[...B,{placement:r,overflows:M}],!M.every(O=>O<=0)){var Z,h;const O=(((Z=i.flip)==null?void 0:Z.index)||0)+1,U=H[O];if(U&&(!(f==="alignment"&&A!==Ut(U))||B.every(j=>Ut(j.placement)===A?j.overflows[0]>0:!0)))return{data:{index:O,overflows:B},reset:{placement:U}};let I=(h=B.filter(j=>j.overflows[0]<=0).sort((j,G)=>j.overflows[1]-G.overflows[1])[0])==null?void 0:h.placement;if(!I)switch(v){case"bestFit":{var E;const j=(E=B.filter(G=>{if($){const ee=Ut(G.placement);return ee===A||ee==="y"}return!0}).map(G=>[G.placement,G.overflows.filter(ee=>ee>0).reduce((ee,te)=>ee+te,0)]).sort((G,ee)=>G[1]-ee[1])[0])==null?void 0:E[0];j&&(I=j);break}case"initialPlacement":I=a;break}if(r!==I)return{reset:{placement:I}}}return{}}}},gv=new Set(["left","top"]);async function mv(e,t){const{placement:n,platform:o,elements:r}=e,i=await(o.isRTL==null?void 0:o.isRTL(r.floating)),s=Ot(n),a=mt(n),u=Ut(n)==="y",c=gv.has(s)?-1:1,d=i&&u?-1:1,f=$n(t,e);let{mainAxis:m,crossAxis:v,alignmentAxis:w}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:f.mainAxis||0,crossAxis:f.crossAxis||0,alignmentAxis:f.alignmentAxis};return a&&typeof w=="number"&&(v=a==="end"?w*-1:w),u?{x:v*d,y:m*c}:{x:m*c,y:v*d}}const yv=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,o;const{x:r,y:i,placement:s,middlewareData:a}=t,u=await mv(t,e);return s===((n=a.offset)==null?void 0:n.placement)&&(o=a.arrow)!=null&&o.alignmentOffset?{}:{x:r+u.x,y:i+u.y,data:{...u,placement:s}}}}},wv=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:o,placement:r,platform:i}=t,{mainAxis:s=!0,crossAxis:a=!1,limiter:u={fn:N=>{let{x:A,y:L}=N;return{x:A,y:L}}},...c}=$n(e,t),d={x:n,y:o},f=await i.detectOverflow(t,c),m=Ut(Ot(r)),v=Ac(m);let w=d[v],b=d[m];if(s){const N=v==="y"?"top":"left",A=v==="y"?"bottom":"right",L=w+f[N],k=w-f[A];w=hs(L,w,k)}if(a){const N=m==="y"?"top":"left",A=m==="y"?"bottom":"right",L=b+f[N],k=b-f[A];b=hs(L,b,k)}const C=u.fn({...t,[v]:w,[m]:b});return{...C,data:{x:C.x-n,y:C.y-o,enabled:{[v]:s,[m]:a}}}}}},bv=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var n,o;const{placement:r,rects:i,platform:s,elements:a}=t,{apply:u=()=>{},...c}=$n(e,t),d=await s.detectOverflow(t,c),f=Ot(r),m=mt(r),v=Ut(r)==="y",{width:w,height:b}=i.floating;let C,N;f==="top"||f==="bottom"?(C=f,N=m===(await(s.isRTL==null?void 0:s.isRTL(a.floating))?"start":"end")?"left":"right"):(N=f,C=m==="end"?"top":"bottom");const A=b-d.top-d.bottom,L=w-d.left-d.right,k=Ko(b-d[C],A),q=Ko(w-d[N],L),$=!t.middlewareData.shift;let H=k,X=q;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(X=L),(o=t.middlewareData.shift)!=null&&o.enabled.y&&(H=A),$&&!m){const B=Sn(d.left,0),Z=Sn(d.right,0),h=Sn(d.top,0),E=Sn(d.bottom,0);v?X=w-2*(B!==0||Z!==0?B+Z:Sn(d.left,d.right)):H=b-2*(h!==0||E!==0?h+E:Sn(d.top,d.bottom))}await u({...t,availableWidth:X,availableHeight:H});const M=await s.getDimensions(a.floating);return w!==M.width||b!==M.height?{reset:{rects:!0}}:{}}}};function lt(e){var t;return((t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Nt(e){return lt(e).getComputedStyle(e)}const gu=Math.min,Lo=Math.max,Gr=Math.round;function Tc(e){const t=Nt(e);let n=parseFloat(t.width),o=parseFloat(t.height);const r=e.offsetWidth,i=e.offsetHeight,s=Gr(n)!==r||Gr(o)!==i;return s&&(n=r,o=i),{width:n,height:o,fallback:s}}function dn(e){return Nc(e)?(e.nodeName||"").toLowerCase():""}let vr;function kc(){if(vr)return vr;const e=navigator.userAgentData;return e&&Array.isArray(e.brands)?(vr=e.brands.map((t=>t.brand+"/"+t.version)).join(" "),vr):navigator.userAgent}function Pt(e){return e instanceof lt(e).HTMLElement}function an(e){return e instanceof lt(e).Element}function Nc(e){return e instanceof lt(e).Node}function mu(e){return typeof ShadowRoot>"u"?!1:e instanceof lt(e).ShadowRoot||e instanceof ShadowRoot}function gi(e){const{overflow:t,overflowX:n,overflowY:o,display:r}=Nt(e);return/auto|scroll|overlay|hidden|clip/.test(t+o+n)&&!["inline","contents"].includes(r)}function Ev(e){return["table","td","th"].includes(dn(e))}function vs(e){const t=/firefox/i.test(kc()),n=Nt(e),o=n.backdropFilter||n.WebkitBackdropFilter;return n.transform!=="none"||n.perspective!=="none"||!!o&&o!=="none"||t&&n.willChange==="filter"||t&&!!n.filter&&n.filter!=="none"||["transform","perspective"].some((r=>n.willChange.includes(r)))||["paint","layout","strict","content"].some((r=>{const i=n.contain;return i!=null&&i.includes(r)}))}function Pc(){return!/^((?!chrome|android).)*safari/i.test(kc())}function $s(e){return["html","body","#document"].includes(dn(e))}function Dc(e){return an(e)?e:e.contextElement}const Lc={x:1,y:1};function to(e){const t=Dc(e);if(!Pt(t))return Lc;const n=t.getBoundingClientRect(),{width:o,height:r,fallback:i}=Tc(t);let s=(i?Gr(n.width):n.width)/o,a=(i?Gr(n.height):n.height)/r;return s&&Number.isFinite(s)||(s=1),a&&Number.isFinite(a)||(a=1),{x:s,y:a}}function qo(e,t,n,o){var r,i;t===void 0&&(t=!1),n===void 0&&(n=!1);const s=e.getBoundingClientRect(),a=Dc(e);let u=Lc;t&&(o?an(o)&&(u=to(o)):u=to(e));const c=a?lt(a):window,d=!Pc()&&n;let f=(s.left+(d&&((r=c.visualViewport)==null?void 0:r.offsetLeft)||0))/u.x,m=(s.top+(d&&((i=c.visualViewport)==null?void 0:i.offsetTop)||0))/u.y,v=s.width/u.x,w=s.height/u.y;if(a){const b=lt(a),C=o&&an(o)?lt(o):o;let N=b.frameElement;for(;N&&o&&C!==b;){const A=to(N),L=N.getBoundingClientRect(),k=getComputedStyle(N);L.x+=(N.clientLeft+parseFloat(k.paddingLeft))*A.x,L.y+=(N.clientTop+parseFloat(k.paddingTop))*A.y,f*=A.x,m*=A.y,v*=A.x,w*=A.y,f+=L.x,m+=L.y,N=lt(N).frameElement}}return{width:v,height:w,top:m,right:f+v,bottom:m+w,left:f,x:f,y:m}}function un(e){return((Nc(e)?e.ownerDocument:e.document)||window.document).documentElement}function mi(e){return an(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Bc(e){return qo(un(e)).left+mi(e).scrollLeft}function Yo(e){if(dn(e)==="html")return e;const t=e.assignedSlot||e.parentNode||mu(e)&&e.host||un(e);return mu(t)?t.host:t}function Oc(e){const t=Yo(e);return $s(t)?t.ownerDocument.body:Pt(t)&&gi(t)?t:Oc(t)}function Kr(e,t){var n;t===void 0&&(t=[]);const o=Oc(e),r=o===((n=e.ownerDocument)==null?void 0:n.body),i=lt(o);return r?t.concat(i,i.visualViewport||[],gi(o)?o:[]):t.concat(o,Kr(o))}function yu(e,t,n){return t==="viewport"?Do((function(o,r){const i=lt(o),s=un(o),a=i.visualViewport;let u=s.clientWidth,c=s.clientHeight,d=0,f=0;if(a){u=a.width,c=a.height;const m=Pc();(m||!m&&r==="fixed")&&(d=a.offsetLeft,f=a.offsetTop)}return{width:u,height:c,x:d,y:f}})(e,n)):an(t)?Do((function(o,r){const i=qo(o,!0,r==="fixed"),s=i.top+o.clientTop,a=i.left+o.clientLeft,u=Pt(o)?to(o):{x:1,y:1};return{width:o.clientWidth*u.x,height:o.clientHeight*u.y,x:a*u.x,y:s*u.y}})(t,n)):Do((function(o){const r=un(o),i=mi(o),s=o.ownerDocument.body,a=Lo(r.scrollWidth,r.clientWidth,s.scrollWidth,s.clientWidth),u=Lo(r.scrollHeight,r.clientHeight,s.scrollHeight,s.clientHeight);let c=-i.scrollLeft+Bc(o);const d=-i.scrollTop;return Nt(s).direction==="rtl"&&(c+=Lo(r.clientWidth,s.clientWidth)-a),{width:a,height:u,x:c,y:d}})(un(e)))}function wu(e){return Pt(e)&&Nt(e).position!=="fixed"?e.offsetParent:null}function bu(e){const t=lt(e);let n=wu(e);for(;n&&Ev(n)&&Nt(n).position==="static";)n=wu(n);return n&&(dn(n)==="html"||dn(n)==="body"&&Nt(n).position==="static"&&!vs(n))?t:n||(function(o){let r=Yo(o);for(;Pt(r)&&!$s(r);){if(vs(r))return r;r=Yo(r)}return null})(e)||t}function xv(e,t,n){const o=Pt(t),r=un(t),i=qo(e,!0,n==="fixed",t);let s={scrollLeft:0,scrollTop:0};const a={x:0,y:0};if(o||!o&&n!=="fixed")if((dn(t)!=="body"||gi(r))&&(s=mi(t)),Pt(t)){const u=qo(t,!0);a.x=u.x+t.clientLeft,a.y=u.y+t.clientTop}else r&&(a.x=Bc(r));return{x:i.left+s.scrollLeft-a.x,y:i.top+s.scrollTop-a.y,width:i.width,height:i.height}}const _v={getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:o,strategy:r}=e;const i=n==="clippingAncestors"?(function(c,d){const f=d.get(c);if(f)return f;let m=Kr(c).filter((C=>an(C)&&dn(C)!=="body")),v=null;const w=Nt(c).position==="fixed";let b=w?Yo(c):c;for(;an(b)&&!$s(b);){const C=Nt(b),N=vs(b);(w?N||v:N||C.position!=="static"||!v||!["absolute","fixed"].includes(v.position))?v=C:m=m.filter((A=>A!==b)),b=Yo(b)}return d.set(c,m),m})(t,this._c):[].concat(n),s=[...i,o],a=s[0],u=s.reduce(((c,d)=>{const f=yu(t,d,r);return c.top=Lo(f.top,c.top),c.right=gu(f.right,c.right),c.bottom=gu(f.bottom,c.bottom),c.left=Lo(f.left,c.left),c}),yu(t,a,r));return{width:u.right-u.left,height:u.bottom-u.top,x:u.left,y:u.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{rect:t,offsetParent:n,strategy:o}=e;const r=Pt(n),i=un(n);if(n===i)return t;let s={scrollLeft:0,scrollTop:0},a={x:1,y:1};const u={x:0,y:0};if((r||!r&&o!=="fixed")&&((dn(n)!=="body"||gi(i))&&(s=mi(n)),Pt(n))){const c=qo(n);a=to(n),u.x=c.x+n.clientLeft,u.y=c.y+n.clientTop}return{width:t.width*a.x,height:t.height*a.y,x:t.x*a.x-s.scrollLeft*a.x+u.x,y:t.y*a.y-s.scrollTop*a.y+u.y}},isElement:an,getDimensions:function(e){return Pt(e)?Tc(e):e.getBoundingClientRect()},getOffsetParent:bu,getDocumentElement:un,getScale:to,async getElementRects(e){let{reference:t,floating:n,strategy:o}=e;const r=this.getOffsetParent||bu,i=this.getDimensions;return{reference:xv(t,await r(n),o),floating:{x:0,y:0,...await i(n)}}},getClientRects:e=>Array.from(e.getClientRects()),isRTL:e=>Nt(e).direction==="rtl"},Av=(e,t,n)=>{const o=new Map,r={platform:_v,...n},i={...r.platform,_c:o};return dv(e,t,{...r,platform:i})},ln={disabled:!1,distance:5,skidding:0,container:"body",boundary:void 0,instantMove:!1,disposeTimeout:150,popperTriggers:[],strategy:"absolute",preventOverflow:!0,flip:!0,shift:!0,overflowPadding:0,arrowPadding:0,arrowOverflow:!0,autoHideOnMousedown:!1,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"],delay:{show:0,hide:400}}}};function Sv(e,t){let n=ln.themes[e]||{},o;do o=n[t],typeof o>"u"?n.$extend?n=ln.themes[n.$extend]||{}:(n=null,o=ln[t]):n=null;while(n);return o}function Cv(e){const t=[e];let n=ln.themes[e]||{};do n.$extend&&!n.$resetCss?(t.push(n.$extend),n=ln.themes[n.$extend]||{}):n=null;while(n);return t.map(o=>`v-popper--theme-${o}`)}function Eu(e){const t=[e];let n=ln.themes[e]||{};do n.$extend?(t.push(n.$extend),n=ln.themes[n.$extend]||{}):n=null;while(n);return t}let Zo=!1;if(typeof window<"u"){Zo=!1;try{const e=Object.defineProperty({},"passive",{get(){Zo=!0}});window.addEventListener("test",null,e)}catch{}}let Fc=!1;typeof window<"u"&&typeof navigator<"u"&&(Fc=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const Tv=["auto","top","bottom","left","right"].reduce((e,t)=>e.concat([t,`${t}-start`,`${t}-end`]),[]),xu={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart",pointer:"pointerdown"},_u={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend",pointer:"pointerup"};function Au(e,t){const n=e.indexOf(t);n!==-1&&e.splice(n,1)}function Ki(){return new Promise(e=>requestAnimationFrame(()=>{requestAnimationFrame(e)}))}const ft=[];let _n=null;const Su={};function Cu(e){let t=Su[e];return t||(t=Su[e]=[]),t}let gs=function(){};typeof window<"u"&&(gs=window.Element);function ae(e){return function(t){return Sv(t.theme,e)}}const qi="__floating-vue__popper",$c=()=>Fn({name:"VPopper",provide(){return{[qi]:{parentPopper:this}}},inject:{[qi]:{default:null}},props:{theme:{type:String,required:!0},targetNodes:{type:Function,required:!0},referenceNode:{type:Function,default:null},popperNode:{type:Function,required:!0},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:ae("disabled")},positioningDisabled:{type:Boolean,default:ae("positioningDisabled")},placement:{type:String,default:ae("placement"),validator:e=>Tv.includes(e)},delay:{type:[String,Number,Object],default:ae("delay")},distance:{type:[Number,String],default:ae("distance")},skidding:{type:[Number,String],default:ae("skidding")},triggers:{type:Array,default:ae("triggers")},showTriggers:{type:[Array,Function],default:ae("showTriggers")},hideTriggers:{type:[Array,Function],default:ae("hideTriggers")},popperTriggers:{type:Array,default:ae("popperTriggers")},popperShowTriggers:{type:[Array,Function],default:ae("popperShowTriggers")},popperHideTriggers:{type:[Array,Function],default:ae("popperHideTriggers")},container:{type:[String,Object,gs,Boolean],default:ae("container")},boundary:{type:[String,gs],default:ae("boundary")},strategy:{type:String,validator:e=>["absolute","fixed"].includes(e),default:ae("strategy")},autoHide:{type:[Boolean,Function],default:ae("autoHide")},handleResize:{type:Boolean,default:ae("handleResize")},instantMove:{type:Boolean,default:ae("instantMove")},eagerMount:{type:Boolean,default:ae("eagerMount")},popperClass:{type:[String,Array,Object],default:ae("popperClass")},computeTransformOrigin:{type:Boolean,default:ae("computeTransformOrigin")},autoMinSize:{type:Boolean,default:ae("autoMinSize")},autoSize:{type:[Boolean,String],default:ae("autoSize")},autoMaxSize:{type:Boolean,default:ae("autoMaxSize")},autoBoundaryMaxSize:{type:Boolean,default:ae("autoBoundaryMaxSize")},preventOverflow:{type:Boolean,default:ae("preventOverflow")},overflowPadding:{type:[Number,String],default:ae("overflowPadding")},arrowPadding:{type:[Number,String],default:ae("arrowPadding")},arrowOverflow:{type:Boolean,default:ae("arrowOverflow")},flip:{type:Boolean,default:ae("flip")},shift:{type:Boolean,default:ae("shift")},shiftCrossAxis:{type:Boolean,default:ae("shiftCrossAxis")},noAutoFocus:{type:Boolean,default:ae("noAutoFocus")},disposeTimeout:{type:Number,default:ae("disposeTimeout")}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},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},randomId:`popper_${[Math.random(),Date.now()].map(e=>e.toString(36).substring(2,10)).join("_")}`,shownChildren:new Set,lastAutoHide:!0,pendingHide:!1,containsGlobalTarget:!1,isDisposed:!0,mouseDownContains:!1}},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:{...this.classes,popperClass:this.popperClass},result:this.positioningDisabled?null:this.result,attrs:this.$attrs}},parentPopper(){var e;return(e=this[qi])==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:{shown:"$_autoShowHide",disabled(e){e?this.dispose():this.init()},async container(){this.isShown&&(this.$_ensureTeleport(),await this.$_computePosition())},triggers:{handler:"$_refreshListeners",deep:!0},positioningDisabled:"$_refreshListeners",...["placement","distance","skidding","boundary","strategy","overflowPadding","arrowPadding","preventOverflow","shift","shiftCrossAxis","flip"].reduce((e,t)=>(e[t]="$_computePosition",e),{})},created(){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()},beforeUnmount(){this.dispose()},methods:{show({event:e=null,skipDelay:t=!1,force:n=!1}={}){var o,r;(o=this.parentPopper)!=null&&o.lockedChild&&this.parentPopper.lockedChild!==this||(this.pendingHide=!1,(n||!this.disabled)&&(((r=this.parentPopper)==null?void 0:r.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}={}){var n;if(!this.$_hideInProgress){if(this.shownChildren.size>0){this.pendingHide=!0;return}if(this.hasPopperShowTriggerHover&&this.$_isAimingPopper()){this.parentPopper&&(this.parentPopper.lockedChild=this,clearTimeout(this.parentPopper.lockedChildTimer),this.parentPopper.lockedChildTimer=setTimeout(()=>{this.parentPopper.lockedChild===this&&(this.parentPopper.lockedChild.hide({skipDelay:t}),this.parentPopper.lockedChild=null)},1e3));return}((n=this.parentPopper)==null?void 0:n.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.pendingHide=!1,this.$_scheduleHide(e,t),this.$emit("hide"),this.$emit("update:shown",!1)}},init(){var e;this.isDisposed&&(this.isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_referenceNode=((e=this.referenceNode)==null?void 0:e.call(this))??this.$el,this.$_targetNodes=this.targetNodes().filter(t=>t.nodeType===t.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"))},async onResize(){this.isShown&&(await this.$_computePosition(),this.$emit("resize"))},async $_computePosition(){if(this.isDisposed||this.positioningDisabled)return;const e={strategy:this.strategy,middleware:[]};(this.distance||this.skidding)&&e.middleware.push(yv({mainAxis:this.distance,crossAxis:this.skidding}));const t=this.placement.startsWith("auto");if(t?e.middleware.push(hv({alignment:this.placement.split("-")[1]??""})):e.placement=this.placement,this.preventOverflow&&(this.shift&&e.middleware.push(wv({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!t&&this.flip&&e.middleware.push(vv({padding:this.overflowPadding,boundary:this.boundary}))),e.middleware.push(pv({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&e.middleware.push({name:"arrowOverflow",fn:({placement:o,rects:r,middlewareData:i})=>{let s;const{centerOffset:a}=i.arrow;return o.startsWith("top")||o.startsWith("bottom")?s=Math.abs(a)>r.reference.width/2:s=Math.abs(a)>r.reference.height/2,{data:{overflow:s}}}}),this.autoMinSize||this.autoSize){const o=this.autoSize?this.autoSize:this.autoMinSize?"min":null;e.middleware.push({name:"autoSize",fn:({rects:r,placement:i,middlewareData:s})=>{var a;if((a=s.autoSize)!=null&&a.skip)return{};let u,c;return i.startsWith("top")||i.startsWith("bottom")?u=r.reference.width:c=r.reference.height,this.$_innerNode.style[o==="min"?"minWidth":o==="max"?"maxWidth":"width"]=u!=null?`${u}px`:null,this.$_innerNode.style[o==="min"?"minHeight":o==="max"?"maxHeight":"height"]=c!=null?`${c}px`:null,{data:{skip:!0},reset:{rects:!0}}}})}(this.autoMaxSize||this.autoBoundaryMaxSize)&&(this.$_innerNode.style.maxWidth=null,this.$_innerNode.style.maxHeight=null,e.middleware.push(bv({boundary:this.boundary,padding:this.overflowPadding,apply:({availableWidth:o,availableHeight:r})=>{this.$_innerNode.style.maxWidth=o!=null?`${o}px`:null,this.$_innerNode.style.maxHeight=r!=null?`${r}px`:null}})));const n=await Av(this.$_referenceNode,this.$_popperNode,e);Object.assign(this.result,{x:n.x,y:n.y,placement:n.placement,strategy:n.strategy,arrow:{...n.middlewareData.arrow,...n.middlewareData.arrowOverflow}})},$_scheduleShow(e,t=!1){if(this.$_updateParentShownChildren(!0),this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),_n&&this.instantMove&&_n.instantMove&&_n!==this.parentPopper){_n.$_applyHide(!0),this.$_applyShow(!0);return}t?this.$_applyShow():this.$_scheduleTimer=setTimeout(this.$_applyShow.bind(this),this.$_computeDelay("show"))},$_scheduleHide(e,t=!1){if(this.shownChildren.size>0){this.pendingHide=!0;return}this.$_updateParentShownChildren(!1),this.$_hideInProgress=!0,clearTimeout(this.$_scheduleTimer),this.isShown&&(_n=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 Ki(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...Kr(this.$_referenceNode),...Kr(this.$_popperNode)],"scroll",()=>{this.$_computePosition()}))},async $_applyShowEffect(){if(this.$_hideInProgress)return;if(this.computeTransformOrigin){const t=this.$_referenceNode.getBoundingClientRect(),n=this.$_popperNode.querySelector(".v-popper__wrapper"),o=n.parentNode.getBoundingClientRect(),r=t.x+t.width/2-(o.left+n.offsetLeft),i=t.y+t.height/2-(o.top+n.offsetTop);this.result.transformOrigin=`${r}px ${i}px`}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":""});const e=this.showGroup;if(e){let t;for(let n=0;n0){this.pendingHide=!0,this.$_hideInProgress=!1;return}if(clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=e,Au(ft,this),ft.length===0&&document.body.classList.remove("v-popper--some-open");for(const n of Eu(this.theme)){const o=Cu(n);Au(o,this),o.length===0&&document.body.classList.remove(`v-popper--some-open--${n}`)}_n===this&&(_n=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(this.$_disposeTimer);const t=this.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 Ki(),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=n=>{this.isShown&&!this.$_hideInProgress||(n.usedByTooltip=!0,!this.$_preventShow&&this.show({event:n}))};this.$_registerTriggerListeners(this.$_targetNodes,xu,this.triggers,this.showTriggers,e),this.$_registerTriggerListeners([this.$_popperNode],xu,this.popperTriggers,this.popperShowTriggers,e);const t=n=>{n.usedByTooltip||this.hide({event:n})};this.$_registerTriggerListeners(this.$_targetNodes,_u,this.triggers,this.hideTriggers,t),this.$_registerTriggerListeners([this.$_popperNode],_u,this.popperTriggers,this.popperHideTriggers,t)},$_registerEventListeners(e,t,n){this.$_events.push({targetNodes:e,eventType:t,handler:n}),e.forEach(o=>o.addEventListener(t,n,Zo?{passive:!0}:void 0))},$_registerTriggerListeners(e,t,n,o,r){let i=n;o!=null&&(i=typeof o=="function"?o(i):o),i.forEach(s=>{const a=t[s];a&&this.$_registerEventListeners(e,a,r)})},$_removeEventListeners(e){const t=[];this.$_events.forEach(n=>{const{targetNodes:o,eventType:r,handler:i}=n;!e||e===r?o.forEach(s=>s.removeEventListener(r,i)):t.push(n)}),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 n of this.$_targetNodes){const o=n.getAttribute(e);o&&(n.removeAttribute(e),n.setAttribute(t,o))}},$_applyAttrsToTarget(e){for(const t of this.$_targetNodes)for(const n in e){const o=e[n];o==null?t.removeAttribute(n):t.setAttribute(n,o)}},$_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.$_referenceNode.getBoundingClientRect();if(Bo>=e.left&&Bo<=e.right&&Oo>=e.top&&Oo<=e.bottom){const t=this.$_popperNode.getBoundingClientRect(),n=Bo-en,o=Oo-tn,r=t.left+t.width/2-en+(t.top+t.height/2)-tn+t.width+t.height,i=en+n*r,s=tn+o*r;return gr(en,tn,i,s,t.left,t.top,t.left,t.bottom)||gr(en,tn,i,s,t.left,t.top,t.right,t.top)||gr(en,tn,i,s,t.right,t.top,t.right,t.bottom)||gr(en,tn,i,s,t.left,t.bottom,t.right,t.bottom)}return!1}},render(){return this.$slots.default(this.slotData)}});if(typeof document<"u"&&typeof window<"u"){if(Fc){const e=Zo?{passive:!0,capture:!0}:!0;document.addEventListener("touchstart",t=>Tu(t),e),document.addEventListener("touchend",t=>ku(t,!0),e)}else window.addEventListener("mousedown",e=>Tu(e),!0),window.addEventListener("click",e=>ku(e,!1),!0);window.addEventListener("resize",Pv)}function Tu(e,t){for(let n=0;n=0;o--){const r=ft[o];try{const i=r.containsGlobalTarget=r.mouseDownContains||r.popperNode().contains(e.target);r.pendingHide=!1,requestAnimationFrame(()=>{if(r.pendingHide=!1,!n[r.randomId]&&Nu(r,i,e)){if(r.$_handleGlobalClose(e,t),!e.closeAllPopover&&e.closePopover&&i){let a=r.parentPopper;for(;a;)n[a.randomId]=!0,a=a.parentPopper;return}let s=r.parentPopper;for(;s&&Nu(s,s.containsGlobalTarget,e);)s.$_handleGlobalClose(e,t),s=s.parentPopper}})}catch{}}}function Nu(e,t,n){return n.closeAllPopover||n.closePopover&&t||Nv(e,n)&&!t}function Nv(e,t){if(typeof e.autoHide=="function"){const n=e.autoHide(t);return e.lastAutoHide=n,n}return e.autoHide}function Pv(){for(let e=0;e{en=Bo,tn=Oo,Bo=e.clientX,Oo=e.clientY},Zo?{passive:!0}:void 0);function gr(e,t,n,o,r,i,s,a){const u=((s-r)*(t-i)-(a-i)*(e-r))/((a-i)*(n-e)-(s-r)*(o-t)),c=((n-e)*(t-i)-(o-t)*(e-r))/((a-i)*(n-e)-(s-r)*(o-t));return u>=0&&u<=1&&c>=0&&c<=1}const Dv={extends:$c()},Ms=(e,t)=>{const n=e.__vccOpts||e;for(const[o,r]of t)n[o]=r;return n};function Lv(e,t,n,o,r,i){return xe(),ct("div",{ref:"reference",class:Wt(["v-popper",{"v-popper--shown":e.slotData.isShown}])},[Bt(e.$slots,"default",Yi(Br(e.slotData)))],2)}const Bv=Ms(Dv,[["render",Lv]]);function Ov(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);var n=e.indexOf("Trident/");if(n>0){var o=e.indexOf("rv:");return parseInt(e.substring(o+3,e.indexOf(".",o)),10)}var r=e.indexOf("Edge/");return r>0?parseInt(e.substring(r+5,e.indexOf(".",r)),10):-1}let Er;function ms(){ms.init||(ms.init=!0,Er=Ov()!==-1)}var xr={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){ms(),Ts(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()});const e=document.createElement("object");this._resizeObject=e,e.setAttribute("aria-hidden","true"),e.setAttribute("tabindex",-1),e.onload=this.addResizeHandlers,e.type="text/html",Er&&this.$el.appendChild(e),e.data="about:blank",Er||this.$el.appendChild(e)},beforeUnmount(){this.removeResizeHandlers()},methods:{compareAndNotify(){(!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(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers(){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)}}};const Fv=ap();ip("data-v-b329ee4c");const $v={class:"resize-observer",tabindex:"-1"};sp();const Mv=Fv((e,t,n,o,r,i)=>(xe(),gt("div",$v)));xr.render=Mv,xr.__scopeId="data-v-b329ee4c",xr.__file="src/components/ResizeObserver.vue";const Mc=(e="theme")=>({computed:{themeClass(){return Cv(this[e])}}}),Rv=Fn({name:"VPopperContent",components:{ResizeObserver:xr},mixins:[Mc()],props:{popperId:String,theme:String,shown:Boolean,mounted:Boolean,skipTransition:Boolean,autoHide:Boolean,handleResize:Boolean,classes:Object,result:Object},emits:["hide","resize"],methods:{toPx(e){return e!=null&&!isNaN(e)?`${e}px`:null}}}),Iv=["id","aria-hidden","tabindex","data-popper-placement"],zv={ref:"inner",class:"v-popper__inner"},Hv=Se("div",{class:"v-popper__arrow-outer"},null,-1),jv=Se("div",{class:"v-popper__arrow-inner"},null,-1),Vv=[Hv,jv];function Uv(e,t,n,o,r,i){const s=Ho("ResizeObserver");return xe(),ct("div",{id:e.popperId,ref:"popover",class:Wt(["v-popper__popper",[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:Pn(e.result?{position:e.result.strategy,transform:`translate3d(${Math.round(e.result.x)}px,${Math.round(e.result.y)}px,0)`}:void 0),"aria-hidden":e.shown?"false":"true",tabindex:e.autoHide?0:void 0,"data-popper-placement":e.result?e.result.placement:void 0,onKeyup:t[2]||(t[2]=Kf(a=>e.autoHide&&e.$emit("hide"),["esc"]))},[Se("div",{class:"v-popper__backdrop",onClick:t[0]||(t[0]=a=>e.autoHide&&e.$emit("hide"))}),Se("div",{class:"v-popper__wrapper",style:Pn(e.result?{transformOrigin:e.result.transformOrigin}:void 0)},[Se("div",zv,[e.mounted?(xe(),ct(Re,{key:0},[Se("div",null,[Bt(e.$slots,"default")]),e.handleResize?(xe(),gt(s,{key:0,onNotify:t[1]||(t[1]=a=>e.$emit("resize",a))})):jt("",!0)],64)):jt("",!0)],512),Se("div",{ref:"arrow",class:"v-popper__arrow-container",style:Pn(e.result?{left:e.toPx(e.result.arrow.x),top:e.toPx(e.result.arrow.y)}:void 0)},Vv,4)],4)],46,Iv)}const Wv=Ms(Rv,[["render",Uv]]),Gv={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)}}};let ys=function(){};typeof window<"u"&&(ys=window.Element);const Kv=Fn({name:"VPopperWrapper",components:{Popper:Bv,PopperContent:Wv},mixins:[Gv,Mc("finalTheme")],props:{theme:{type:String,default:null},referenceNode:{type:Function,default:null},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:void 0},positioningDisabled:{type:Boolean,default:void 0},placement:{type:String,default:void 0},delay:{type:[String,Number,Object],default:void 0},distance:{type:[Number,String],default:void 0},skidding:{type:[Number,String],default:void 0},triggers:{type:Array,default:void 0},showTriggers:{type:[Array,Function],default:void 0},hideTriggers:{type:[Array,Function],default:void 0},popperTriggers:{type:Array,default:void 0},popperShowTriggers:{type:[Array,Function],default:void 0},popperHideTriggers:{type:[Array,Function],default:void 0},container:{type:[String,Object,ys,Boolean],default:void 0},boundary:{type:[String,ys],default:void 0},strategy:{type:String,default:void 0},autoHide:{type:[Boolean,Function],default:void 0},handleResize:{type:Boolean,default:void 0},instantMove:{type:Boolean,default:void 0},eagerMount:{type:Boolean,default:void 0},popperClass:{type:[String,Array,Object],default:void 0},computeTransformOrigin:{type:Boolean,default:void 0},autoMinSize:{type:Boolean,default:void 0},autoSize:{type:[Boolean,String],default:void 0},autoMaxSize:{type:Boolean,default:void 0},autoBoundaryMaxSize:{type:Boolean,default:void 0},preventOverflow:{type:Boolean,default:void 0},overflowPadding:{type:[Number,String],default:void 0},arrowPadding:{type:[Number,String],default:void 0},arrowOverflow:{type:Boolean,default:void 0},flip:{type:Boolean,default:void 0},shift:{type:Boolean,default:void 0},shiftCrossAxis:{type:Boolean,default:void 0},noAutoFocus:{type:Boolean,default:void 0},disposeTimeout:{type:Number,default:void 0}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},computed:{finalTheme(){return this.theme??this.$options.vPopperTheme}},methods:{getTargetNodes(){return Array.from(this.$el.children).filter(e=>e!==this.$refs.popperContent.$el)}}});function qv(e,t,n,o,r,i){const s=Ho("PopperContent"),a=Ho("Popper");return xe(),gt(a,ro({ref:"popper"},e.$props,{theme:e.finalTheme,"target-nodes":e.getTargetNodes,"popper-node":()=>e.$refs.popperContent.$el,class:[e.themeClass],onShow:t[0]||(t[0]=()=>e.$emit("show")),onHide:t[1]||(t[1]=()=>e.$emit("hide")),"onUpdate:shown":t[2]||(t[2]=u=>e.$emit("update:shown",u)),onApplyShow:t[3]||(t[3]=()=>e.$emit("apply-show")),onApplyHide:t[4]||(t[4]=()=>e.$emit("apply-hide")),onCloseGroup:t[5]||(t[5]=()=>e.$emit("close-group")),onCloseDirective:t[6]||(t[6]=()=>e.$emit("close-directive")),onAutoHide:t[7]||(t[7]=()=>e.$emit("auto-hide")),onResize:t[8]||(t[8]=()=>e.$emit("resize"))}),{default:Be(({popperId:u,isShown:c,shouldMountContent:d,skipTransition:f,autoHide:m,show:v,hide:w,handleResize:b,onResize:C,classes:N,result:A})=>[Bt(e.$slots,"default",{shown:c,show:v,hide:w}),ve(s,{ref:"popperContent","popper-id":u,theme:e.finalTheme,shown:c,mounted:d,"skip-transition":f,"auto-hide":m,"handle-resize":b,classes:N,result:A,onHide:w,onResize:C},{default:Be(()=>[Bt(e.$slots,"popper",{shown:c,hide:w})]),_:2},1032,["popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])]),_:3},16,["theme","target-nodes","popper-node","class"])}const ws=Ms(Kv,[["render",qv]]),Yv={...ws,name:"VDropdown",vPopperTheme:"dropdown"};({...ws},{...ws}),$c();const Pu=ln,Zv=Yv,Xv=uh().detectUser().setApp("@nextcloud/vue").build(),qr=F0(),Jv=Fn({name:"NcPopoverTriggerProvider",provide(){return{"NcPopover:trigger:shown":()=>this.shown,"NcPopover:trigger:attrs":()=>this.triggerAttrs}},props:{shown:{type:Boolean,required:!0},popupRole:{type:String,default:void 0}},computed:{triggerAttrs(){return{"aria-haspopup":this.popupRole,"aria-expanded":this.shown.toString()}}},render(){return this.$slots.default?.({attrs:this.triggerAttrs})}}),Qv="_ncPopover_SapAL",eg={"material-design-icon":"_material-design-icon_Sit4G",ncPopover:Qv},Rc="nc-popover-9";Pu.themes[Rc]=structuredClone(Pu.themes.dropdown);const tg={name:"NcPopover",components:{Dropdown:Zv,NcPopoverTriggerProvider:Jv},props:{boundary:{type:[String,Object],default:""},closeOnClickOutside:{type:Boolean,default:!0},noCloseOnClickOutside:{type:Boolean,default:!1},container:{type:[Boolean,String],default:"body"},delay:{type:[Number,Object],default:0},noFocusTrap:{type:Boolean,default:!1},placement:{type:String,default:"bottom"},popoverBaseClass:{type:String,default:""},popoverTriggers:{type:[Array,Object],default:null},popupRole:{type:String,default:void 0,validator:e=>["menu","listbox","tree","grid","dialog","true"].includes(e)},setReturnFocus:{default:void 0,type:[Boolean,HTMLElement,SVGElement,String,Function]},shown:{type:Boolean,default:!1},triggers:{type:[Array,Object],default:()=>["click"]}},emits:["afterShow","afterHide","update:shown"],setup(){return{theme:Rc}},data(){return{internalShown:this.shown}},computed:{popperTriggers(){if(this.popoverTriggers&&Array.isArray(this.popoverTriggers))return this.popoverTriggers},popperHideTriggers(){if(this.popoverTriggers&&typeof this.popoverTriggers=="object")return this.popoverTriggers.hide},popperShowTriggers(){if(this.popoverTriggers&&typeof this.popoverTriggers=="object")return this.popoverTriggers.show},internalTriggers(){if(this.triggers&&Array.isArray(this.triggers))return this.triggers},hideTriggers(){if(this.triggers&&typeof this.triggers=="object")return this.triggers.hide},showTriggers(){if(this.triggers&&typeof this.triggers=="object")return this.triggers.show},internalPlacement(){return this.placement==="start"?qr?"right":"left":this.placement==="end"?qr?"left":"right":this.placement}},watch:{shown(e){this.internalShown=e},internalShown(e){this.$emit("update:shown",e)}},mounted(){this.checkTriggerA11y()},beforeUnmount(){this.clearFocusTrap(),this.clearEscapeStopPropagation()},methods:{checkTriggerA11y(){window.OC?.debug&&this.getPopoverTriggerContainerElement().querySelector("[aria-expanded]")},removeFloatingVueAriaDescribedBy(){const e=this.getPopoverTriggerContainerElement().querySelectorAll("[data-popper-shown]");for(const t of e)t.removeAttribute("aria-describedby")},getPopoverContentElement(){return this.$refs.popover?.$refs.popperContent?.$el},getPopoverTriggerContainerElement(){return this.$refs.popover?.$refs.popper?.$refs.reference},async useFocusTrap(){if(await this.$nextTick(),this.noFocusTrap)return;const e=this.getPopoverContentElement();e.tabIndex=-1,e&&(this.$focusTrap=_c(e,{escapeDeactivates:!1,allowOutsideClick:!0,setReturnFocus:this.setReturnFocus,trapStack:Go(),fallBackFocus:e}),this.$focusTrap.activate())},clearFocusTrap(e={}){try{this.$focusTrap?.deactivate(e),this.$focusTrap=null}catch(t){Xv.warn("[NcPopover] Failed to clear focus trap",{error:t})}},addEscapeStopPropagation(){this.getPopoverContentElement()?.addEventListener("keydown",this.stopKeydownEscapeHandler)},clearEscapeStopPropagation(){this.getPopoverContentElement()?.removeEventListener("keydown",this.stopKeydownEscapeHandler)},stopKeydownEscapeHandler(e){e.type==="keydown"&&e.key==="Escape"&&e.stopPropagation()},async afterShow(){this.getPopoverContentElement().addEventListener("transitionend",()=>{this.$emit("afterShow")},{once:!0,passive:!0}),this.removeFloatingVueAriaDescribedBy(),await this.$nextTick(),await this.useFocusTrap(),this.addEscapeStopPropagation()},afterHide(){this.getPopoverContentElement()?.addEventListener("transitionend",()=>{this.$emit("afterHide")},{once:!0,passive:!0}),this.clearFocusTrap(),this.clearEscapeStopPropagation()}}};function ng(e,t,n,o,r,i){const s=Ho("NcPopoverTriggerProvider"),a=Ho("Dropdown");return xe(),gt(a,{ref:"popover",shown:r.internalShown,"onUpdate:shown":[t[0]||(t[0]=u=>r.internalShown=u),t[1]||(t[1]=u=>r.internalShown=u)],arrowPadding:10,autoHide:!n.noCloseOnClickOutside&&n.closeOnClickOutside,boundary:n.boundary||void 0,container:n.container,delay:n.delay,distance:10,handleResize:"",noAutoFocus:!0,placement:i.internalPlacement,popperClass:[e.$style.ncPopover,n.popoverBaseClass],popperTriggers:i.popperTriggers,popperHideTriggers:i.popperHideTriggers,popperShowTriggers:i.popperShowTriggers,theme:o.theme,triggers:i.internalTriggers,hideTriggers:i.hideTriggers,showTriggers:i.showTriggers,onApplyShow:i.afterShow,onApplyHide:i.afterHide},{popper:Be(u=>[Bt(e.$slots,"default",Yi(Br(u)))]),default:Be(()=>[ve(s,{shown:r.internalShown,popupRole:n.popupRole},{default:Be(u=>[Bt(e.$slots,"trigger",Yi(Br(u)))]),_:3},8,["shown","popupRole"])]),_:3},8,["shown","autoHide","boundary","container","delay","placement","popperClass","popperTriggers","popperHideTriggers","popperShowTriggers","theme","triggers","hideTriggers","showTriggers","onApplyShow","onApplyHide"])}const og={$style:eg},Du=io(tg,[["render",ng],["__cssModules",og]]),rg=Symbol.for("NcActions:isSemanticMenu"),ig=Symbol.for("NcActions:closeMenu"),sg={name:"DotsHorizontalIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},ag=["aria-hidden","aria-label"],ug=["fill","width","height"],lg={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"},cg={key:0};function dg(e,t,n,o,r,i){return xe(),ct("span",ro(e.$attrs,{"aria-hidden":n.title?null:"true","aria-label":n.title,class:"material-design-icon dots-horizontal-icon",role:"img",onClick:t[0]||(t[0]=s=>e.$emit("click",s))}),[(xe(),ct("svg",{fill:n.fillColor,class:"material-design-icon__svg",width:n.size,height:n.size,viewBox:"0 0 24 24"},[Se("path",lg,[n.title?(xe(),ct("title",cg,ti(n.title),1)):jt("",!0)])],8,ug))],16,ag)}const pg=io(sg,[["render",dg]]);Bs(J0);function Ic(e){return Array.isArray(e)&&e.some(t=>{if(t===null)return!1;if(typeof t=="object"){const n=t;if(n.type===Ie||n.type===Re&&!Ic(n.children)||n.type===Qo&&!n.children.trim())return!1}return!0})}const fg=".focusable",hg={name:"NcActions",components:{NcButton:Nn,NcPopover:Du},provide(){return{[rg]:De(()=>this.actionsMenuSemanticType==="menu"),[ig]:this.closeMenu}},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},defaultIcon:{type:String,default:""},ariaLabel:{type:String,default:at("Actions")},placement:{type:String,default:"bottom"},boundariesElement:{type:Element,default:()=>document.getElementById("content-vue")??document.querySelector("body")},container:{type:[Boolean,String,Object,Element],default:"body"},disabled:{type:Boolean,default:!1},inline:{type:Number,default:0},variant:{type:String,validator(e){return["primary","secondary","tertiary","tertiary-no-background","tertiary-on-primary","error","warning","success"].includes(e)},default:null},size:{type:String,default:"normal",validator(e){return["small","normal","large"].includes(e)}}},emits:["click","blur","focus","close","closed","open","opened","update:open"],setup(){return{randomId:vc()}},data(){return{opened:this.open,focusIndex:0,actionsMenuSemanticType:"unknown"}},computed:{triggerButtonVariant(){return this.variant||(this.primary?"primary":this.menuName?"secondary":"tertiary")},config(){return{menu:{popupRole:"menu",withArrowNavigation:!0,withTabNavigation:!1,withFocusTrap:!1},navigation:{popupRole:void 0,withArrowNavigation:!1,withTabNavigation:!0,withFocusTrap:!1},dialog:{popupRole:"dialog",withArrowNavigation:!1,withTabNavigation:!0,withFocusTrap:!0},tooltip:{popupRole:void 0,withArrowNavigation:!1,withTabNavigation:!1,withFocusTrap:!1},unknown:{popupRole:void 0,role:void 0,withArrowNavigation:!0,withTabNavigation:!1,withFocusTrap:!0}}[this.actionsMenuSemanticType]},withFocusTrap(){return this.config.withFocusTrap}},watch:{open(e){e!==this.opened&&(this.opened=e)},opened(){this.opened?document.body.addEventListener("keydown",this.handleEscapePressed):document.body.removeEventListener("keydown",this.handleEscapePressed)}},created(){ev(()=>this.opened,{disabled:()=>this.config.withFocusTrap}),"ariaHidden"in this.$attrs},methods:{getActionName(e){return e?.type?.name},isValidSingleAction(e){return["NcActionButton","NcActionLink","NcActionRouter"].includes(this.getActionName(e))},isAction(e){return this.getActionName(e)?.startsWith?.("NcAction")},isIconUrl(e){try{return!!new URL(e,e.startsWith("/")?window.location.origin:void 0)}catch{return!1}},toggleMenu(e){e?this.openMenu():this.closeMenu()},openMenu(){this.opened||(this.opened=!0,this.$emit("update:open",!0),this.$emit("open"))},async closeMenu(e=!0){this.opened&&(await this.$nextTick(),this.opened=!1,this.$refs.popover?.clearFocusTrap({returnFocus:e}),this.$emit("update:open",!1),this.$emit("close"),this.focusIndex=0,e&&this.$refs.triggerButton?.$el.focus())},onOpened(){this.$nextTick(()=>{this.focusFirstAction(null),this.$emit("opened")})},onClosed(){this.$emit("closed")},getCurrentActiveMenuItemElement(){return this.$refs.menu.querySelector("li.active")},getFocusableMenuItemElements(){return this.$refs.menu.querySelectorAll(fg)},onKeydown(e){if(e.key==="Tab"){if(this.config.withFocusTrap)return;if(!this.config.withTabNavigation){this.closeMenu(!0);return}e.preventDefault();const t=this.getFocusableMenuItemElements(),n=[...t].indexOf(document.activeElement);if(n===-1)return;const o=e.shiftKey?n-1:n+1;(o<0||o===t.length)&&this.closeMenu(!0),this.focusIndex=o,this.focusAction();return}this.config.withArrowNavigation&&(e.key==="ArrowUp"&&this.focusPreviousAction(e),e.key==="ArrowDown"&&this.focusNextAction(e),e.key==="PageUp"&&this.focusFirstAction(e),e.key==="PageDown"&&this.focusLastAction(e)),this.handleEscapePressed(e)},onTriggerKeydown(e){e.key==="Escape"&&this.actionsMenuSemanticType==="tooltip"&&this.closeMenu()},handleEscapePressed(e){e.key==="Escape"&&(this.closeMenu(),e.preventDefault())},removeCurrentActive(){const e=this.$refs.menu.querySelector("li.active");e&&e.classList.remove("active")},focusAction(){const e=this.getFocusableMenuItemElements()[this.focusIndex];if(e){this.removeCurrentActive();const t=e.closest("li.action");e.focus(),t&&t.classList.add("active")}},focusPreviousAction(e){this.opened&&(this.focusIndex===0?this.focusLastAction(e):(this.preventIfEvent(e),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction(e){if(this.opened){const t=this.getFocusableMenuItemElements().length-1;this.focusIndex===t?this.focusFirstAction(e):(this.preventIfEvent(e),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction(e){if(this.opened){this.preventIfEvent(e);const t=[...this.getFocusableMenuItemElements()].findIndex(n=>n.getAttribute("aria-checked")==="true"&&n.getAttribute("role")==="menuitemradio");this.focusIndex=t>-1?t:0,this.focusAction()}},focusLastAction(e){this.opened&&(this.preventIfEvent(e),this.focusIndex=this.getFocusableMenuItemElements().length-1,this.focusAction())},preventIfEvent(e){e&&(e.preventDefault(),e.stopPropagation())},onFocus(e){this.$emit("focus",e)},onBlur(e){this.$emit("blur",e),this.actionsMenuSemanticType==="tooltip"&&this.$refs.menu&&this.getFocusableMenuItemElements().length===0&&this.closeMenu(!1)},onClick(e){this.$emit("click",e)}},render(){const e=[],t=(v,w)=>{v.forEach(b=>{if(this.isAction(b)){w.push(b);return}b.type===Re&&t(b.children,w)})};if(t(this.$slots.default?.(),e),e.length===0)return;let n=e.filter(this.isValidSingleAction);this.forceMenu&&n.length>0&&this.inline>0&&(n=[]);const o=n.slice(0,this.inline),r=e.filter(v=>!o.includes(v)),i=["NcActionButton","NcActionButtonGroup","NcActionCheckbox","NcActionRadio"],s=["NcActionInput","NcActionTextEditable"],a=["NcActionLink","NcActionRouter"],u=r.some(v=>s.includes(this.getActionName(v))),c=r.some(v=>i.includes(this.getActionName(v))),d=r.some(v=>a.includes(this.getActionName(v)));u?this.actionsMenuSemanticType="dialog":c?this.actionsMenuSemanticType="menu":d?this.actionsMenuSemanticType="navigation":e.filter(v=>this.getActionName(v).startsWith("NcAction")).length===e.length?this.actionsMenuSemanticType="tooltip":this.actionsMenuSemanticType="unknown";const f=v=>{const w=v?.props?.icon,b=v?.children?.icon?.()?.[0]??(this.isIconUrl(w)?tt("img",{class:"action-item__menutoggle__icon",src:w,alt:""}):tt("span",{class:["icon",w]})),C=v?.children?.default?.()?.[0]?.children?.trim(),N=this.forceName?C:"";let A=v?.props?.title;this.forceName||A||(A=C);const L={...v?.props??{}},k=["submit","reset"].includes(L.type)?L.modelValue:"button";return delete L.modelValue,delete L.type,tt(Nn,ro(L,{class:"action-item action-item--single","aria-label":v?.props?.["aria-label"]||C,title:A,disabled:this.disabled||v?.props?.disabled,pressed:v?.props?.modelValue,size:this.size,type:k,variant:this.variant||(N?"secondary":"tertiary"),onFocus:this.onFocus,onBlur:this.onBlur,"onUpdate:pressed":v?.props?.["onUpdate:modelValue"]??(()=>{})}),{default:()=>N,icon:()=>b})},m=v=>{const w=Ic(this.$slots.icon?.())?this.$slots.icon?.():this.defaultIcon?tt("span",{class:["icon",this.defaultIcon]}):tt(pg,{size:20}),b=`${this.randomId}-trigger`;return tt(Du,{ref:"popover",delay:0,shown:this.opened,placement:this.placement,boundary:this.boundariesElement,autoBoundaryMaxSize:!0,container:this.container,...this.manualOpen&&{triggers:[]},noCloseOnClickOutside:this.manualOpen,popoverBaseClass:"action-item__popper",popupRole:this.config.popupRole,setReturnFocus:this.config.withFocusTrap?this.$refs.triggerButton?.$el:void 0,noFocusTrap:!this.config.withFocusTrap,"onUpdate:shown":this.toggleMenu,onAfterShow:this.onOpened,onAfterClose:this.onClosed},{trigger:()=>tt(Nn,{id:b,class:"action-item__menutoggle",disabled:this.disabled,size:this.size,variant:this.triggerButtonVariant,ref:"triggerButton","aria-label":this.menuName?null:this.ariaLabel,"aria-controls":this.opened&&this.config.popupRole?this.randomId:null,onFocus:this.onFocus,onBlur:this.onBlur,onClick:this.onClick,onKeydown:this.onTriggerKeydown},{icon:()=>w,default:()=>this.menuName}),default:()=>tt("div",{class:{open:this.opened},tabindex:"-1",onKeydown:this.onKeydown,ref:"menu"},[tt("ul",{id:this.randomId,tabindex:"-1",ref:"menuList",role:this.config.popupRole,"aria-labelledby":b,"aria-modal":this.actionsMenuSemanticType==="dialog"?"true":void 0},[v])])})};return e.length===1&&n.length===1&&!this.forceMenu?f(e[0]):(this.$nextTick(()=>{this.opened&&this.$refs.menu&&(this.$refs.menu.querySelector("li.active")||[]).length===0&&this.focusFirstAction()}),o.length>0&&this.inline>0?tt("div",{class:["action-items",`action-item--${this.triggerButtonVariant}`]},[...o.map(f),r.length>0?tt("div",{class:["action-item",{"action-item--open":this.opened}]},[m(r)]):null]):tt("div",{class:["action-item action-item--default-popover",`action-item--${this.triggerButtonVariant}`,{"action-item--open":this.opened}]},[m(e)]))}},vg=io(hg,[["__scopeId","data-v-5f7eed6b"]]);Bs(X0),at("a few seconds ago"),at("seconds ago"),at("sec. ago");const gg=/mac|ipad|iphone|darwin/i.test(navigator.userAgent),mg=window.OCP?.Accessibility?.disableKeyboardShortcuts?.(),yg=/^[a-zA-Z0-9]$/,wg=/^[^\x20-\x7F]$/;function bg(e,t){return!(e.target instanceof HTMLElement)||e.target instanceof HTMLInputElement||e.target instanceof HTMLTextAreaElement||e.target instanceof HTMLSelectElement||e.target.isContentEditable?!0:t.allowInModal?!1:Array.from(document.getElementsByClassName("modal-mask")).filter(n=>n.checkVisibility()).length>0}function Lu(e,t){return n=>{if((gg?n.metaKey:n.ctrlKey)===!!t.ctrl){if(n.altKey!==!!t.alt||t.shift!==void 0&&n.shiftKey!==!!t.shift||bg(n,t))return;t.prevent&&n.preventDefault(),t.stop&&n.stopPropagation(),e(n)}}}function Bu(e,t=()=>{},n={}){if(mg)return()=>{};const o=(a,u)=>{if(a.key===u)return!0;if(n.caseSensitive){const c=u===u.toLowerCase(),d=a.key===a.key.toLowerCase();if(c!==d)return!1}return yg.test(u)&&wg.test(a.key)?a.code.replace(/^(?:Key|Digit|Numpad)/,"")===u.toUpperCase():a.key.toLowerCase()===u.toLowerCase()},r=a=>typeof e=="function"?e(a):typeof e=="string"?o(a,e):Array.isArray(e)?e.some(u=>o(a,u)):!0,i=ru(r,Lu(t,n),{eventName:"keydown",dedupe:!0,passive:!n.prevent}),s=n.push?ru(r,Lu(t,n),{eventName:"keyup",passive:!n.prevent}):()=>{};return()=>{i(),s()}}function Eg(e=document.body){const t=window.getComputedStyle(e).getPropertyValue("--background-invert-if-dark");return t!==void 0?t==="invert(100%)":!1}Eg();const xg=no(zc());window.addEventListener("resize",()=>{xg.value=zc()});function zc(){return window.outerHeight===window.screen.height}const Rs=1024,Hc=Rs/2,Yr=e=>document.documentElement.clientWidth{_g.value=Yr(Rs),jc.value=Yr(Hc)},{passive:!0});function um(){return Sr(jc)}function Ou(e){return!e.parent||"vapor"in e||"vapor"in e.parent||e.parent.subTree!==e.vnode?null:e.parent}function Ag(e){const t=[e];let n=Ou(e);for(;n;)t.push(n),n=Ou(n);return t}function Sg(){const e=pn();if(!e)throw new Error("useScopeId must be called within a setup context");const t=Ag(e).map(n=>n.vnode.scopeId).filter(Boolean);return Object.fromEntries(t.map(n=>[n,""]))}Bs(Q0,eh);const Cg=["aria-labelledby","aria-describedby"],Tg=["data-theme-light","data-theme-dark"],kg=["id"],Ng={class:"icons-menu"},Pg=["title"],Dg=["id"],Lg={class:"modal-container__content"},Bg=Fn({inheritAttrs:!1,__name:"NcModal",props:pa({name:{default:""},hasPrevious:{type:Boolean},hasNext:{type:Boolean},outTransition:{type:Boolean},enableSlideshow:{type:Boolean},slideshowDelay:{default:5e3},slideshowPaused:{type:Boolean},disableSwipe:{type:Boolean},spreadNavigation:{type:Boolean},size:{default:"normal"},noClose:{type:Boolean},closeOnClickOutside:{type:Boolean},dark:{type:Boolean},lightBackdrop:{type:Boolean},container:{default:"body"},closeButtonOutside:{type:Boolean},additionalTrapElements:{default:()=>[]},inlineActions:{default:0},labelId:{default:""},setReturnFocus:{default:void 0}},{show:{type:Boolean,default:!0},showModifiers:{}}),emits:pa(["next","previous","close","update:show"],["update:show"]),setup(e,{emit:t}){ic(B=>({v046d2bb2:N.value,v71f7c020:w.value}));const n=Hp(e,"show"),o=e,r=t,i=Sg(),s=vc(),a=Ep("mask");let u;oo(()=>M()),sn(()=>o.additionalTrapElements,B=>{u&&u.updateContainerElements([a.value,...B])});const{isActive:c,pause:d,resume:f}=dh(A,Xd(()=>o.slideshowDelay),{immediate:!1}),m=no(0),v=no(!1);dp(()=>{v.value&&!o.slideshowPaused?f():c.value&&d()});const w=De(()=>`${o.slideshowDelay}ms`),{stop:b}=vh(a,{onSwipeEnd:k});oo(b),Bu("Escape",()=>{Go().at(-1)===u&&$()},{allowInModal:!0}),Bu(["ArrowLeft","ArrowRight"],B=>{document.activeElement&&!a.value.contains(document.activeElement)||(B.key==="ArrowLeft"!==qr?L():A())},{allowInModal:!0});const C=Bp(),N=De(()=>{let B=0;return o.hasNext&&o.enableSlideshow&&B++,!o.noClose&&o.closeButtonOutside&&B++,C.actions&&B++,B});pi(()=>{!o.name&&o.labelId});function A(B){if(!o.hasNext){v.value=!1;return}B&&c.value&&q(),r("next",B)}function L(B){o.hasPrevious&&(B&&c.value&&q(),r("previous",B))}function k(B,Z){if(!o.disableSwipe){if(Z!=="left"&&Z!=="right")return;Z==="left"!==qr?A(B):L(B)}}function q(){d(),f(),m.value++}function $(B){o.noClose||(n.value=!1,setTimeout(()=>{r("close",B)},300))}function H(B){o.closeOnClickOutside&&$(B)}async function X(){if(u)return;await Ts();const B={allowOutsideClick:!0,fallbackFocus:a.value,trapStack:Go(),escapeDeactivates:!1,setReturnFocus:o.setReturnFocus};u=_c([a.value,...o.additionalTrapElements],B),u.activate()}function M(){u&&(u?.deactivate(),u=void 0)}return(B,Z)=>(xe(),gt(mp,{disabled:e.container===null,to:e.container},[ve(fo,{name:"fade",appear:"",onAfterEnter:X,onBeforeLeave:M},{default:Be(()=>[cr(Se("div",ro({...B.$attrs,...ce(i)},{ref:"mask",class:["modal-mask",{"modal-mask--opaque":e.dark||e.closeButtonOutside||e.hasPrevious||e.hasNext,"modal-mask--light":e.lightBackdrop}],role:"dialog","aria-modal":"true","aria-labelledby":e.labelId||`modal-name-${ce(s)}`,"aria-describedby":"modal-description-"+ce(s),tabindex:"-1"}),[ve(fo,{name:"fade-visibility",appear:""},{default:Be(()=>[Se("div",{class:"modal-header","data-theme-light":e.lightBackdrop,"data-theme-dark":!e.lightBackdrop},[e.name.trim()!==""?(xe(),ct("h2",{key:0,id:"modal-name-"+ce(s),class:"modal-header__name"},ti(e.name),9,kg)):jt("",!0),Se("div",Ng,[e.hasNext&&e.enableSlideshow?(xe(),ct("button",{key:0,class:Wt(["play-pause-icons",{"play-pause-icons--paused":e.slideshowPaused}]),title:ce(c)?ce(at)("Pause slideshow"):ce(at)("Start slideshow"),type:"button",onClick:Z[0]||(Z[0]=h=>v.value=!v.value)},[ve(yo,{class:"play-pause-icons__icon",inline:"",name:ce(c)?ce(at)("Pause slideshow"):ce(at)("Start slideshow"),path:ce(c)?ce(_h):ce(Ah)},null,8,["name","path"]),ce(c)?(xe(),ct("svg",{key:`${ce(s)}-animation-${m.value}`,class:"progress-ring",height:"50",width:"50"},[...Z[1]||(Z[1]=[Se("circle",{class:"progress-ring__circle",stroke:"white","stroke-width":"2",fill:"transparent",r:"15",cx:"25",cy:"25"},null,-1)])])):jt("",!0)],10,Pg)):jt("",!0),ve(vg,{class:"header-actions",inline:e.inlineActions},{default:Be(()=>[Bt(B.$slots,"actions",{},void 0,!0)]),_:3},8,["inline"]),!e.noClose&&e.closeButtonOutside?(xe(),gt(Nn,{key:1,"aria-label":ce(at)("Close"),class:"header-close",variant:"tertiary",onClick:$},{icon:Be(()=>[ve(yo,{path:ce(iu)},null,8,["path"])]),_:1},8,["aria-label"])):jt("",!0)])],8,Tg)]),_:3}),ve(fo,{name:`modal-${e.outTransition?"out":"in"}`,appear:""},{default:Be(()=>[cr(Se("div",{class:Wt(["modal-wrapper",[`modal-wrapper--${e.size}`,{"modal-wrapper--spread-navigation":e.spreadNavigation}]]),onMousedown:Wf(H,["self"])},[ve(fo,{name:"fade-visibility",appear:""},{default:Be(()=>[cr(ve(Nn,{"aria-label":ce(at)("Previous"),class:"prev",variant:"tertiary-no-background",onClick:L},{icon:Be(()=>[ve(yo,{directional:"",path:ce(Eh),size:40},null,8,["path"])]),_:1},8,["aria-label"]),[[pr,e.hasPrevious]])]),_:1}),Se("div",{id:"modal-description-"+ce(s),class:"modal-container"},[Se("div",Lg,[Bt(B.$slots,"default",{},void 0,!0)]),!e.noClose&&!e.closeButtonOutside?(xe(),gt(Nn,{key:0,"aria-label":ce(at)("Close"),class:"modal-container__close",variant:"tertiary",onClick:$},{icon:Be(()=>[ve(yo,{path:ce(iu)},null,8,["path"])]),_:1},8,["aria-label"])):jt("",!0)],8,Dg),ve(fo,{name:"fade-visibility",appear:""},{default:Be(()=>[cr(ve(Nn,{"aria-label":ce(at)("Next"),class:"next",variant:"tertiary-no-background",onClick:A},{icon:Be(()=>[ve(yo,{directional:"",path:ce(xh),size:40},null,8,["path"])]),_:1},8,["aria-label"]),[[pr,e.hasNext]])]),_:1})],34),[[pr,n.value]])]),_:3},8,["name"])],16,Cg),[[pr,n.value]])]),_:3})],8,["disabled","to"]))}}),lm=io(Bg,[["__scopeId","data-v-3c357e2d"]]);export{sn as $,Ep as A,cr as B,pr as C,am as D,yo as E,Re as F,sm as G,z0 as H,pa as I,vc as J,De as K,jg as L,no as M,Nn as N,Zg as O,Qg as P,Ig as Q,ea as R,om as S,im as T,rm as U,Hg as V,pi as W,Xg as X,ic as Y,Rg as Z,io as _,at as a,fo as a0,Kg as a1,Jg as a2,Dp as a3,$g as a4,qg as a5,Jf as a6,tm as a7,Yg as a8,nm as a9,Gg as aa,em as ab,lm as ac,um as ad,Se as b,ct as c,Fn as d,Xl as e,ti as f,ve as g,jt as h,Bt as i,gt as j,wr as k,zg as l,ro as m,Wt as n,xe as o,Fg as p,Wg as q,Bs as r,Ug as s,Vg as t,ce as u,Z0 as v,Be as w,uh as x,Hp as y,Mg as z}; -//# sourceMappingURL=NcModal-B-YLND3e-DQT7GOiG.chunk.mjs.map diff --git a/js/NcModal-B-YLND3e-DQT7GOiG.chunk.mjs.map b/js/NcModal-B-YLND3e-DQT7GOiG.chunk.mjs.map deleted file mode 100644 index ebb1b7a86..000000000 --- a/js/NcModal-B-YLND3e-DQT7GOiG.chunk.mjs.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"NcModal-B-YLND3e-DQT7GOiG.chunk.mjs","sources":["../node_modules/vite-plugin-node-polyfills/shims/global/dist/index.js","../node_modules/@vue/shared/dist/shared.esm-bundler.js","../node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js","../node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js","../node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js","../node_modules/@nextcloud/initial-state/dist/index.js","../node_modules/@nextcloud/router/dist/index.mjs","../node_modules/dompurify/dist/purify.es.mjs","../node_modules/escape-html/index.js","../node_modules/@nextcloud/l10n/dist/chunks/translation-DoG5ZELJ.mjs","../node_modules/@nextcloud/vue/node_modules/vue-router/dist/useApi-s_02lHjl.js","../node_modules/@nextcloud/vue/dist/chunks/legacy-BoqDmOCa.mjs","../node_modules/@nextcloud/vue/dist/chunks/useNcFormBox-Djlh582y.mjs","../node_modules/@nextcloud/vue/dist/chunks/_plugin-vue_export-helper-1tPrXgE0.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcButton-QbPBynlU.mjs","../node_modules/@nextcloud/l10n/dist/gettext.mjs","../node_modules/@nextcloud/vue/dist/chunks/_l10n-CG4CuN3H.mjs","../node_modules/@mdi/js/mdi.js","../node_modules/@nextcloud/browser-storage/dist/ScopedStorage.js","../node_modules/@nextcloud/browser-storage/dist/StorageBuilder.js","../node_modules/@nextcloud/browser-storage/dist/index.js","../node_modules/@nextcloud/auth/dist/index.mjs","../node_modules/@nextcloud/logger/dist/index.mjs","../node_modules/@vueuse/shared/dist/index.js","../node_modules/@vueuse/core/dist/index.js","../node_modules/@nextcloud/vue/dist/chunks/createElementId-DhjFt1I9.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcIconSvgWrapper-g8ubWhoz.mjs","../node_modules/@nextcloud/vue/dist/chunks/mdi-CpchYUUV.mjs","../node_modules/tabbable/dist/index.esm.js","../node_modules/focus-trap/dist/focus-trap.esm.js","../node_modules/@nextcloud/vue/dist/chunks/focusTrap-HJQ4pqHV.mjs","../node_modules/@nextcloud/vue/dist/chunks/useTrapStackControl-B6cEicto.mjs","../node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs","../node_modules/@floating-ui/core/dist/floating-ui.core.mjs","../node_modules/floating-vue/node_modules/@floating-ui/dom/dist/floating-ui.dom.browser.min.mjs","../node_modules/floating-vue/dist/floating-vue.mjs","../node_modules/@nextcloud/vue/dist/chunks/logger-D3RVzcfQ.mjs","../node_modules/@nextcloud/vue/dist/chunks/rtl-v0UOPAM7.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcPopover-CObDh89q.mjs","../node_modules/@nextcloud/vue/dist/chunks/useNcActions-BzPO2c4h.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcActions-DY4GGONi.mjs","../node_modules/@nextcloud/vue/dist/composables/useFormatDateTime/index.mjs","../node_modules/@nextcloud/vue/dist/chunks/platform-CC2ecGvV.mjs","../node_modules/@nextcloud/vue/dist/composables/useHotKey/index.mjs","../node_modules/@nextcloud/vue/dist/functions/isDarkTheme/index.mjs","../node_modules/@nextcloud/vue/dist/composables/useIsFullscreen/index.mjs","../node_modules/@nextcloud/vue/dist/composables/useIsMobile/index.mjs","../node_modules/@nextcloud/vue/dist/chunks/NcModal-B-YLND3e.mjs"],"sourcesContent":["const global = globalThis || void 0 || self;\n\nexport { global as default, global };\n//# sourceMappingURL=index.js.map\n","/**\n* @vue/shared v3.5.39\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\n// @__NO_SIDE_EFFECTS__\nfunction makeMap(str) {\n const map = /* @__PURE__ */ Object.create(null);\n for (const key of str.split(\",\")) map[key] = 1;\n return (val) => val in map;\n}\n\nconst EMPTY_OBJ = !!(process.env.NODE_ENV !== \"production\") ? Object.freeze({}) : {};\nconst EMPTY_ARR = !!(process.env.NODE_ENV !== \"production\") ? Object.freeze([]) : [];\nconst NOOP = () => {\n};\nconst NO = () => false;\nconst isOn = (key) => key.charCodeAt(0) === 111 && key.charCodeAt(1) === 110 && // uppercase letter\n(key.charCodeAt(2) > 122 || key.charCodeAt(2) < 97);\nconst isModelListener = (key) => key.startsWith(\"onUpdate:\");\nconst extend = Object.assign;\nconst remove = (arr, el) => {\n const i = arr.indexOf(el);\n if (i > -1) {\n arr.splice(i, 1);\n }\n};\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\nconst hasOwn = (val, key) => hasOwnProperty.call(val, key);\nconst isArray = Array.isArray;\nconst isMap = (val) => toTypeString(val) === \"[object Map]\";\nconst isSet = (val) => toTypeString(val) === \"[object Set]\";\nconst isDate = (val) => toTypeString(val) === \"[object Date]\";\nconst isRegExp = (val) => toTypeString(val) === \"[object RegExp]\";\nconst isFunction = (val) => typeof val === \"function\";\nconst isString = (val) => typeof val === \"string\";\nconst isSymbol = (val) => typeof val === \"symbol\";\nconst isObject = (val) => val !== null && typeof val === \"object\";\nconst isPromise = (val) => {\n return (isObject(val) || isFunction(val)) && isFunction(val.then) && isFunction(val.catch);\n};\nconst objectToString = Object.prototype.toString;\nconst toTypeString = (value) => objectToString.call(value);\nconst toRawType = (value) => {\n return toTypeString(value).slice(8, -1);\n};\nconst isPlainObject = (val) => toTypeString(val) === \"[object Object]\";\nconst isIntegerKey = (key) => isString(key) && key !== \"NaN\" && key[0] !== \"-\" && \"\" + parseInt(key, 10) === key;\nconst isReservedProp = /* @__PURE__ */ makeMap(\n // the leading comma is intentional so empty string \"\" is also included\n \",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted\"\n);\nconst isBuiltInDirective = /* @__PURE__ */ makeMap(\n \"bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo\"\n);\nconst 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 camelizeRE = /-\\w/g;\nconst camelize = cacheStringFunction(\n (str) => {\n return str.replace(camelizeRE, (c) => c.slice(1).toUpperCase());\n }\n);\nconst hyphenateRE = /\\B([A-Z])/g;\nconst hyphenate = cacheStringFunction(\n (str) => str.replace(hyphenateRE, \"-$1\").toLowerCase()\n);\nconst capitalize = cacheStringFunction((str) => {\n return str.charAt(0).toUpperCase() + str.slice(1);\n});\nconst toHandlerKey = cacheStringFunction(\n (str) => {\n const s = str ? `on${capitalize(str)}` : ``;\n return s;\n }\n);\nconst hasChanged = (value, oldValue) => !Object.is(value, oldValue);\nconst invokeArrayFns = (fns, ...arg) => {\n for (let i = 0; i < fns.length; i++) {\n fns[i](...arg);\n }\n};\nconst def = (obj, key, value, writable = false) => {\n Object.defineProperty(obj, key, {\n configurable: true,\n enumerable: false,\n writable,\n value\n });\n};\nconst looseToNumber = (val) => {\n const n = parseFloat(val);\n return isNaN(n) ? val : n;\n};\nconst toNumber = (val) => {\n const n = isString(val) ? Number(val) : NaN;\n return isNaN(n) ? val : n;\n};\nlet _globalThis;\nconst getGlobalThis = () => {\n return _globalThis || (_globalThis = typeof globalThis !== \"undefined\" ? globalThis : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : typeof global !== \"undefined\" ? global : {});\n};\nconst identRE = /^[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/;\nfunction genPropsAccessExp(name) {\n return identRE.test(name) ? `__props.${name}` : `__props[${JSON.stringify(name)}]`;\n}\nfunction genCacheKey(source, options) {\n return source + JSON.stringify(\n options,\n (_, val) => typeof val === \"function\" ? val.toString() : val\n );\n}\n\nconst PatchFlags = {\n \"TEXT\": 1,\n \"1\": \"TEXT\",\n \"CLASS\": 2,\n \"2\": \"CLASS\",\n \"STYLE\": 4,\n \"4\": \"STYLE\",\n \"PROPS\": 8,\n \"8\": \"PROPS\",\n \"FULL_PROPS\": 16,\n \"16\": \"FULL_PROPS\",\n \"NEED_HYDRATION\": 32,\n \"32\": \"NEED_HYDRATION\",\n \"STABLE_FRAGMENT\": 64,\n \"64\": \"STABLE_FRAGMENT\",\n \"KEYED_FRAGMENT\": 128,\n \"128\": \"KEYED_FRAGMENT\",\n \"UNKEYED_FRAGMENT\": 256,\n \"256\": \"UNKEYED_FRAGMENT\",\n \"NEED_PATCH\": 512,\n \"512\": \"NEED_PATCH\",\n \"DYNAMIC_SLOTS\": 1024,\n \"1024\": \"DYNAMIC_SLOTS\",\n \"DEV_ROOT_FRAGMENT\": 2048,\n \"2048\": \"DEV_ROOT_FRAGMENT\",\n \"CACHED\": -1,\n \"-1\": \"CACHED\",\n \"BAIL\": -2,\n \"-2\": \"BAIL\"\n};\nconst PatchFlagNames = {\n [1]: `TEXT`,\n [2]: `CLASS`,\n [4]: `STYLE`,\n [8]: `PROPS`,\n [16]: `FULL_PROPS`,\n [32]: `NEED_HYDRATION`,\n [64]: `STABLE_FRAGMENT`,\n [128]: `KEYED_FRAGMENT`,\n [256]: `UNKEYED_FRAGMENT`,\n [512]: `NEED_PATCH`,\n [1024]: `DYNAMIC_SLOTS`,\n [2048]: `DEV_ROOT_FRAGMENT`,\n [-1]: `CACHED`,\n [-2]: `BAIL`\n};\n\nconst ShapeFlags = {\n \"ELEMENT\": 1,\n \"1\": \"ELEMENT\",\n \"FUNCTIONAL_COMPONENT\": 2,\n \"2\": \"FUNCTIONAL_COMPONENT\",\n \"STATEFUL_COMPONENT\": 4,\n \"4\": \"STATEFUL_COMPONENT\",\n \"TEXT_CHILDREN\": 8,\n \"8\": \"TEXT_CHILDREN\",\n \"ARRAY_CHILDREN\": 16,\n \"16\": \"ARRAY_CHILDREN\",\n \"SLOTS_CHILDREN\": 32,\n \"32\": \"SLOTS_CHILDREN\",\n \"TELEPORT\": 64,\n \"64\": \"TELEPORT\",\n \"SUSPENSE\": 128,\n \"128\": \"SUSPENSE\",\n \"COMPONENT_SHOULD_KEEP_ALIVE\": 256,\n \"256\": \"COMPONENT_SHOULD_KEEP_ALIVE\",\n \"COMPONENT_KEPT_ALIVE\": 512,\n \"512\": \"COMPONENT_KEPT_ALIVE\",\n \"COMPONENT\": 6,\n \"6\": \"COMPONENT\"\n};\n\nconst SlotFlags = {\n \"STABLE\": 1,\n \"1\": \"STABLE\",\n \"DYNAMIC\": 2,\n \"2\": \"DYNAMIC\",\n \"FORWARDED\": 3,\n \"3\": \"FORWARDED\"\n};\nconst slotFlagsText = {\n [1]: \"STABLE\",\n [2]: \"DYNAMIC\",\n [3]: \"FORWARDED\"\n};\n\nconst GLOBALS_ALLOWED = \"Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol\";\nconst isGloballyAllowed = /* @__PURE__ */ makeMap(GLOBALS_ALLOWED);\nconst isGloballyWhitelisted = isGloballyAllowed;\n\nconst range = 2;\nfunction generateCodeFrame(source, start = 0, end = source.length) {\n start = Math.max(0, Math.min(start, source.length));\n end = Math.max(0, Math.min(end, source.length));\n if (start > end) return \"\";\n let lines = source.split(/(\\r?\\n)/);\n const newlineSequences = lines.filter((_, idx) => idx % 2 === 1);\n lines = lines.filter((_, idx) => idx % 2 === 0);\n let count = 0;\n const res = [];\n for (let i = 0; i < lines.length; i++) {\n count += lines[i].length + (newlineSequences[i] && newlineSequences[i].length || 0);\n if (count >= start) {\n for (let j = i - range; j <= i + range || end > count; j++) {\n if (j < 0 || j >= lines.length) continue;\n const line = j + 1;\n res.push(\n `${line}${\" \".repeat(Math.max(3 - String(line).length, 0))}| ${lines[j]}`\n );\n const lineLength = lines[j].length;\n const newLineSeqLength = newlineSequences[j] && newlineSequences[j].length || 0;\n if (j === i) {\n const pad = start - (count - (lineLength + newLineSeqLength));\n const length = Math.max(\n 1,\n end > count ? lineLength - pad : end - start\n );\n res.push(` | ` + \" \".repeat(pad) + \"^\".repeat(length));\n } else if (j > i) {\n if (end > count) {\n const length = Math.max(Math.min(end - count, lineLength), 1);\n res.push(` | ` + \"^\".repeat(length));\n }\n count += lineLength + newLineSeqLength;\n }\n }\n break;\n }\n }\n return res.join(\"\\n\");\n}\n\nfunction normalizeStyle(value) {\n if (isArray(value)) {\n const res = {};\n for (let i = 0; i < value.length; i++) {\n const item = value[i];\n const normalized = isString(item) ? parseStringStyle(item) : normalizeStyle(item);\n if (normalized) {\n for (const key in normalized) {\n res[key] = normalized[key];\n }\n }\n }\n return res;\n } else if (isString(value) || isObject(value)) {\n return value;\n }\n}\nconst listDelimiterRE = /;(?![^(]*\\))/g;\nconst propertyDelimiterRE = /:([^]+)/;\nconst styleCommentRE = /\\/\\*[^]*?\\*\\//g;\nfunction parseStringStyle(cssText) {\n const ret = {};\n cssText.replace(styleCommentRE, \"\").split(listDelimiterRE).forEach((item) => {\n if (item) {\n const tmp = item.split(propertyDelimiterRE);\n tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return ret;\n}\nfunction stringifyStyle(styles) {\n if (!styles) return \"\";\n if (isString(styles)) return styles;\n let ret = \"\";\n for (const key in styles) {\n const value = styles[key];\n if (isString(value) || typeof value === \"number\") {\n const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key);\n ret += `${normalizedKey}:${value};`;\n }\n }\n return ret;\n}\nfunction normalizeClass(value) {\n let res = \"\";\n if (isString(value)) {\n res = value;\n } else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n const normalized = normalizeClass(value[i]);\n if (normalized) {\n res += normalized + \" \";\n }\n }\n } else if (isObject(value)) {\n for (const name in value) {\n if (value[name]) {\n res += name + \" \";\n }\n }\n }\n return res.trim();\n}\nfunction normalizeProps(props) {\n if (!props) return null;\n let { class: klass, style } = props;\n if (klass && !isString(klass)) {\n props.class = normalizeClass(klass);\n }\n if (style) {\n props.style = normalizeStyle(style);\n }\n return props;\n}\n\nconst HTML_TAGS = \"html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot\";\nconst SVG_TAGS = \"svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view\";\nconst MATH_TAGS = \"annotation,annotation-xml,maction,maligngroup,malignmark,math,menclose,merror,mfenced,mfrac,mfraction,mglyph,mi,mlabeledtr,mlongdiv,mmultiscripts,mn,mo,mover,mpadded,mphantom,mprescripts,mroot,mrow,ms,mscarries,mscarry,msgroup,msline,mspace,msqrt,msrow,mstack,mstyle,msub,msubsup,msup,mtable,mtd,mtext,mtr,munder,munderover,none,semantics\";\nconst VOID_TAGS = \"area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr\";\nconst isHTMLTag = /* @__PURE__ */ makeMap(HTML_TAGS);\nconst isSVGTag = /* @__PURE__ */ makeMap(SVG_TAGS);\nconst isMathMLTag = /* @__PURE__ */ makeMap(MATH_TAGS);\nconst isVoidTag = /* @__PURE__ */ makeMap(VOID_TAGS);\n\nconst specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`;\nconst isSpecialBooleanAttr = /* @__PURE__ */ makeMap(specialBooleanAttrs);\nconst isBooleanAttr = /* @__PURE__ */ makeMap(\n specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,inert,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected`\n);\nfunction includeBooleanAttr(value) {\n return !!value || value === \"\";\n}\nconst unsafeAttrCharRE = /[>/=\"'\\u0009\\u000a\\u000c\\u0020]/;\nconst attrValidationCache = {};\nfunction isSSRSafeAttrName(name) {\n if (attrValidationCache.hasOwnProperty(name)) {\n return attrValidationCache[name];\n }\n const isUnsafe = unsafeAttrCharRE.test(name);\n if (isUnsafe) {\n console.error(`unsafe attribute name: ${name}`);\n }\n return attrValidationCache[name] = !isUnsafe;\n}\nconst propsToAttrMap = {\n acceptCharset: \"accept-charset\",\n className: \"class\",\n htmlFor: \"for\",\n httpEquiv: \"http-equiv\"\n};\nconst isKnownHtmlAttr = /* @__PURE__ */ makeMap(\n `accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,inert,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap`\n);\nconst isKnownSvgAttr = /* @__PURE__ */ makeMap(\n `xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xmlns:xlink,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan`\n);\nconst isKnownMathMLAttr = /* @__PURE__ */ makeMap(\n `accent,accentunder,actiontype,align,alignmentscope,altimg,altimg-height,altimg-valign,altimg-width,alttext,bevelled,close,columnsalign,columnlines,columnspan,denomalign,depth,dir,display,displaystyle,encoding,equalcolumns,equalrows,fence,fontstyle,fontweight,form,frame,framespacing,groupalign,height,href,id,indentalign,indentalignfirst,indentalignlast,indentshift,indentshiftfirst,indentshiftlast,indextype,justify,largetop,largeop,lquote,lspace,mathbackground,mathcolor,mathsize,mathvariant,maxsize,minlabelspacing,mode,other,overflow,position,rowalign,rowlines,rowspan,rquote,rspace,scriptlevel,scriptminsize,scriptsizemultiplier,selection,separator,separators,shift,side,src,stackalign,stretchy,subscriptshift,superscriptshift,symmetric,voffset,width,widths,xlink:href,xlink:show,xlink:type,xmlns`\n);\nfunction isRenderableAttrValue(value) {\n if (value == null) {\n return false;\n }\n const type = typeof value;\n return type === \"string\" || type === \"number\" || type === \"boolean\";\n}\n\nconst escapeRE = /[\"'&<>]/;\nfunction escapeHtml(string) {\n const str = \"\" + string;\n const match = escapeRE.exec(str);\n if (!match) {\n return str;\n }\n let html = \"\";\n let escaped;\n let index;\n let lastIndex = 0;\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34:\n escaped = \""\";\n break;\n case 38:\n escaped = \"&\";\n break;\n case 39:\n escaped = \"'\";\n break;\n case 60:\n escaped = \"<\";\n break;\n case 62:\n escaped = \">\";\n break;\n default:\n continue;\n }\n if (lastIndex !== index) {\n html += str.slice(lastIndex, index);\n }\n lastIndex = index + 1;\n html += escaped;\n }\n return lastIndex !== index ? html + str.slice(lastIndex, index) : html;\n}\nconst commentStripRE = /^-?>||--!>|?@[\\\\\\]^`{|}~]/g;\nfunction getEscapedCssVarName(key, doubleEscape) {\n return key.replace(\n cssVarNameEscapeSymbolsRE,\n (s) => doubleEscape ? s === '\"' ? '\\\\\\\\\\\\\"' : `\\\\\\\\${s}` : `\\\\${s}`\n );\n}\n\nfunction looseCompareArrays(a, b) {\n if (a.length !== b.length) return false;\n let equal = true;\n for (let i = 0; equal && i < a.length; i++) {\n equal = looseEqual(a[i], b[i]);\n }\n return equal;\n}\nfunction looseEqual(a, b) {\n if (a === b) return true;\n let aValidType = isDate(a);\n let bValidType = isDate(b);\n if (aValidType || bValidType) {\n return aValidType && bValidType ? a.getTime() === b.getTime() : false;\n }\n aValidType = isSymbol(a);\n bValidType = isSymbol(b);\n if (aValidType || bValidType) {\n return a === b;\n }\n aValidType = isArray(a);\n bValidType = isArray(b);\n if (aValidType || bValidType) {\n return aValidType && bValidType ? looseCompareArrays(a, b) : false;\n }\n aValidType = isObject(a);\n bValidType = isObject(b);\n if (aValidType || bValidType) {\n if (!aValidType || !bValidType) {\n return false;\n }\n const aKeysCount = Object.keys(a).length;\n const bKeysCount = Object.keys(b).length;\n if (aKeysCount !== bKeysCount) {\n return false;\n }\n for (const key in a) {\n const aHasKey = a.hasOwnProperty(key);\n const bHasKey = b.hasOwnProperty(key);\n if (aHasKey && !bHasKey || !aHasKey && bHasKey || !looseEqual(a[key], b[key])) {\n return false;\n }\n }\n }\n return String(a) === String(b);\n}\nfunction looseIndexOf(arr, val) {\n return arr.findIndex((item) => looseEqual(item, val));\n}\n\nconst isRef = (val) => {\n return !!(val && val[\"__v_isRef\"] === true);\n};\nconst toDisplayString = (val) => {\n return isString(val) ? val : val == null ? \"\" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? isRef(val) ? toDisplayString(val.value) : JSON.stringify(val, replacer, 2) : String(val);\n};\nconst replacer = (_key, val) => {\n if (isRef(val)) {\n return replacer(_key, val.value);\n } else if (isMap(val)) {\n return {\n [`Map(${val.size})`]: [...val.entries()].reduce(\n (entries, [key, val2], i) => {\n entries[stringifySymbol(key, i) + \" =>\"] = val2;\n return entries;\n },\n {}\n )\n };\n } else if (isSet(val)) {\n return {\n [`Set(${val.size})`]: [...val.values()].map((v) => stringifySymbol(v))\n };\n } else if (isSymbol(val)) {\n return stringifySymbol(val);\n } else if (isObject(val) && !isArray(val) && !isPlainObject(val)) {\n return String(val);\n }\n return val;\n};\nconst stringifySymbol = (v, i = \"\") => {\n var _a;\n return (\n // Symbol.description in es2019+ so we need to cast here to pass\n // the lib: es2016 check\n isSymbol(v) ? `Symbol(${(_a = v.description) != null ? _a : i})` : v\n );\n};\n\nfunction normalizeCssVarValue(value) {\n if (value == null) {\n return \"initial\";\n }\n if (typeof value === \"string\") {\n return value === \"\" ? \" \" : value;\n }\n if (typeof value !== \"number\" || !Number.isFinite(value)) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n console.warn(\n \"[Vue warn] Invalid value used for CSS binding. Expected a string or a finite number but received:\",\n value\n );\n }\n }\n return String(value);\n}\n\nexport { EMPTY_ARR, EMPTY_OBJ, NO, NOOP, PatchFlagNames, PatchFlags, ShapeFlags, SlotFlags, camelize, capitalize, cssVarNameEscapeSymbolsRE, def, escapeHtml, escapeHtmlComment, extend, genCacheKey, genPropsAccessExp, generateCodeFrame, getEscapedCssVarName, getGlobalThis, hasChanged, hasOwn, hyphenate, includeBooleanAttr, invokeArrayFns, isArray, isBooleanAttr, isBuiltInDirective, isDate, isFunction, isGloballyAllowed, isGloballyWhitelisted, isHTMLTag, isIntegerKey, isKnownHtmlAttr, isKnownMathMLAttr, isKnownSvgAttr, isMap, isMathMLTag, isModelListener, isObject, isOn, isPlainObject, isPromise, isRegExp, isRenderableAttrValue, isReservedProp, isSSRSafeAttrName, isSVGTag, isSet, isSpecialBooleanAttr, isString, isSymbol, isVoidTag, looseEqual, looseIndexOf, looseToNumber, makeMap, normalizeClass, normalizeCssVarValue, normalizeProps, normalizeStyle, objectToString, parseStringStyle, propsToAttrMap, remove, slotFlagsText, stringifyStyle, toDisplayString, toHandlerKey, toNumber, toRawType, toTypeString };\n","/**\n* @vue/reactivity v3.5.39\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\nimport { extend, hasChanged, isArray, isIntegerKey, isSymbol, isMap, hasOwn, isObject, makeMap, capitalize, toRawType, def, isFunction, EMPTY_OBJ, isSet, isPlainObject, remove, NOOP } from '@vue/shared';\n\nfunction warn(msg, ...args) {\n console.warn(`[Vue warn] ${msg}`, ...args);\n}\n\nlet activeEffectScope;\nclass EffectScope {\n // TODO isolatedDeclarations \"__v_skip\"\n constructor(detached = false) {\n this.detached = detached;\n /**\n * @internal\n */\n this._active = true;\n /**\n * @internal track `on` calls, allow `on` call multiple times\n */\n this._on = 0;\n /**\n * @internal\n */\n this.effects = [];\n /**\n * @internal\n */\n this.cleanups = [];\n this._isPaused = false;\n this._warnOnRun = true;\n this.__v_skip = true;\n if (!detached && activeEffectScope) {\n if (activeEffectScope.active) {\n this.parent = activeEffectScope;\n this.index = (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(\n this\n ) - 1;\n } else {\n this._active = false;\n this._warnOnRun = false;\n }\n }\n }\n get active() {\n return this._active;\n }\n pause() {\n if (this._active) {\n this._isPaused = true;\n let i, l;\n if (this.scopes) {\n for (i = 0, l = this.scopes.length; i < l; i++) {\n this.scopes[i].pause();\n }\n }\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].pause();\n }\n }\n }\n /**\n * Resumes the effect scope, including all child scopes and effects.\n */\n resume() {\n if (this._active) {\n if (this._isPaused) {\n this._isPaused = false;\n let i, l;\n if (this.scopes) {\n for (i = 0, l = this.scopes.length; i < l; i++) {\n this.scopes[i].resume();\n }\n }\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].resume();\n }\n }\n }\n }\n run(fn) {\n if (this._active) {\n const currentEffectScope = activeEffectScope;\n try {\n activeEffectScope = this;\n return fn();\n } finally {\n activeEffectScope = currentEffectScope;\n }\n } else if (!!(process.env.NODE_ENV !== \"production\") && this._warnOnRun) {\n warn(`cannot run an inactive effect scope.`);\n }\n }\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n on() {\n if (++this._on === 1) {\n this.prevScope = activeEffectScope;\n activeEffectScope = this;\n }\n }\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n off() {\n if (this._on > 0 && --this._on === 0) {\n if (activeEffectScope === this) {\n activeEffectScope = this.prevScope;\n } else {\n let current = activeEffectScope;\n while (current) {\n if (current.prevScope === this) {\n current.prevScope = this.prevScope;\n break;\n }\n current = current.prevScope;\n }\n }\n this.prevScope = void 0;\n }\n }\n stop(fromParent) {\n if (this._active) {\n this._active = false;\n let i, l;\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].stop();\n }\n this.effects.length = 0;\n for (i = 0, l = this.cleanups.length; i < l; i++) {\n this.cleanups[i]();\n }\n this.cleanups.length = 0;\n if (this.scopes) {\n for (i = 0, l = this.scopes.length; i < l; i++) {\n this.scopes[i].stop(true);\n }\n this.scopes.length = 0;\n }\n if (!this.detached && this.parent && !fromParent) {\n const last = this.parent.scopes.pop();\n if (last && last !== this) {\n this.parent.scopes[this.index] = last;\n last.index = this.index;\n }\n }\n this.parent = void 0;\n }\n }\n}\nfunction effectScope(detached) {\n return new EffectScope(detached);\n}\nfunction getCurrentScope() {\n return activeEffectScope;\n}\nfunction onScopeDispose(fn, failSilently = false) {\n if (activeEffectScope) {\n activeEffectScope.cleanups.push(fn);\n } else if (!!(process.env.NODE_ENV !== \"production\") && !failSilently) {\n warn(\n `onScopeDispose() is called when there is no active effect scope to be associated with.`\n );\n }\n}\n\nlet activeSub;\nconst EffectFlags = {\n \"ACTIVE\": 1,\n \"1\": \"ACTIVE\",\n \"RUNNING\": 2,\n \"2\": \"RUNNING\",\n \"TRACKING\": 4,\n \"4\": \"TRACKING\",\n \"NOTIFIED\": 8,\n \"8\": \"NOTIFIED\",\n \"DIRTY\": 16,\n \"16\": \"DIRTY\",\n \"ALLOW_RECURSE\": 32,\n \"32\": \"ALLOW_RECURSE\",\n \"PAUSED\": 64,\n \"64\": \"PAUSED\",\n \"EVALUATED\": 128,\n \"128\": \"EVALUATED\"\n};\nconst pausedQueueEffects = /* @__PURE__ */ new WeakSet();\nclass ReactiveEffect {\n constructor(fn) {\n this.fn = fn;\n /**\n * @internal\n */\n this.deps = void 0;\n /**\n * @internal\n */\n this.depsTail = void 0;\n /**\n * @internal\n */\n this.flags = 1 | 4;\n /**\n * @internal\n */\n this.next = void 0;\n /**\n * @internal\n */\n this.cleanup = void 0;\n this.scheduler = void 0;\n if (activeEffectScope) {\n if (activeEffectScope.active) {\n activeEffectScope.effects.push(this);\n } else {\n this.flags &= -2;\n }\n }\n }\n pause() {\n this.flags |= 64;\n }\n resume() {\n if (this.flags & 64) {\n this.flags &= -65;\n if (pausedQueueEffects.has(this)) {\n pausedQueueEffects.delete(this);\n this.trigger();\n }\n }\n }\n /**\n * @internal\n */\n notify() {\n if (this.flags & 2 && !(this.flags & 32)) {\n return;\n }\n if (!(this.flags & 8)) {\n batch(this);\n }\n }\n run() {\n if (!(this.flags & 1)) {\n return this.fn();\n }\n this.flags |= 2;\n cleanupEffect(this);\n prepareDeps(this);\n const prevEffect = activeSub;\n const prevShouldTrack = shouldTrack;\n activeSub = this;\n shouldTrack = true;\n try {\n return this.fn();\n } finally {\n if (!!(process.env.NODE_ENV !== \"production\") && activeSub !== this) {\n warn(\n \"Active effect was not restored correctly - this is likely a Vue internal bug.\"\n );\n }\n cleanupDeps(this);\n activeSub = prevEffect;\n shouldTrack = prevShouldTrack;\n this.flags &= -3;\n }\n }\n stop() {\n if (this.flags & 1) {\n for (let link = this.deps; link; link = link.nextDep) {\n removeSub(link);\n }\n this.deps = this.depsTail = void 0;\n cleanupEffect(this);\n this.onStop && this.onStop();\n this.flags &= -2;\n }\n }\n trigger() {\n if (this.flags & 64) {\n pausedQueueEffects.add(this);\n } else if (this.scheduler) {\n this.scheduler();\n } else {\n this.runIfDirty();\n }\n }\n /**\n * @internal\n */\n runIfDirty() {\n if (isDirty(this)) {\n this.run();\n }\n }\n get dirty() {\n return isDirty(this);\n }\n}\nlet batchDepth = 0;\nlet batchedSub;\nlet batchedComputed;\nfunction batch(sub, isComputed = false) {\n sub.flags |= 8;\n if (isComputed) {\n sub.next = batchedComputed;\n batchedComputed = sub;\n return;\n }\n sub.next = batchedSub;\n batchedSub = sub;\n}\nfunction startBatch() {\n batchDepth++;\n}\nfunction endBatch() {\n if (--batchDepth > 0) {\n return;\n }\n if (batchedComputed) {\n let e = batchedComputed;\n batchedComputed = void 0;\n while (e) {\n const next = e.next;\n e.next = void 0;\n e.flags &= -9;\n e = next;\n }\n }\n let error;\n while (batchedSub) {\n let e = batchedSub;\n batchedSub = void 0;\n while (e) {\n const next = e.next;\n e.next = void 0;\n e.flags &= -9;\n if (e.flags & 1) {\n try {\n ;\n e.trigger();\n } catch (err) {\n if (!error) error = err;\n }\n }\n e = next;\n }\n }\n if (error) throw error;\n}\nfunction prepareDeps(sub) {\n for (let link = sub.deps; link; link = link.nextDep) {\n link.version = -1;\n link.prevActiveLink = link.dep.activeLink;\n link.dep.activeLink = link;\n }\n}\nfunction cleanupDeps(sub) {\n let head;\n let tail = sub.depsTail;\n let link = tail;\n while (link) {\n const prev = link.prevDep;\n if (link.version === -1) {\n if (link === tail) tail = prev;\n removeSub(link);\n removeDep(link);\n } else {\n head = link;\n }\n link.dep.activeLink = link.prevActiveLink;\n link.prevActiveLink = void 0;\n link = prev;\n }\n sub.deps = head;\n sub.depsTail = tail;\n}\nfunction isDirty(sub) {\n for (let link = sub.deps; link; link = link.nextDep) {\n if (link.dep.version !== link.version || link.dep.computed && (refreshComputed(link.dep.computed) || link.dep.version !== link.version)) {\n return true;\n }\n }\n if (sub._dirty) {\n return true;\n }\n return false;\n}\nfunction refreshComputed(computed) {\n if (computed.flags & 4 && !(computed.flags & 16)) {\n return;\n }\n computed.flags &= -17;\n if (computed.globalVersion === globalVersion) {\n return;\n }\n computed.globalVersion = globalVersion;\n if (!computed.isSSR && computed.flags & 128 && (!computed.deps && !computed._dirty || !isDirty(computed))) {\n return;\n }\n computed.flags |= 2;\n const dep = computed.dep;\n const prevSub = activeSub;\n const prevShouldTrack = shouldTrack;\n activeSub = computed;\n shouldTrack = true;\n try {\n prepareDeps(computed);\n const value = computed.fn(computed._value);\n if (dep.version === 0 || hasChanged(value, computed._value)) {\n computed.flags |= 128;\n computed._value = value;\n dep.version++;\n }\n } catch (err) {\n dep.version++;\n throw err;\n } finally {\n activeSub = prevSub;\n shouldTrack = prevShouldTrack;\n cleanupDeps(computed);\n computed.flags &= -3;\n }\n}\nfunction removeSub(link, soft = false) {\n const { dep, prevSub, nextSub } = link;\n if (prevSub) {\n prevSub.nextSub = nextSub;\n link.prevSub = void 0;\n }\n if (nextSub) {\n nextSub.prevSub = prevSub;\n link.nextSub = void 0;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && dep.subsHead === link) {\n dep.subsHead = nextSub;\n }\n if (dep.subs === link) {\n dep.subs = prevSub;\n if (!prevSub && dep.computed) {\n dep.computed.flags &= -5;\n for (let l = dep.computed.deps; l; l = l.nextDep) {\n removeSub(l, true);\n }\n }\n }\n if (!soft && !--dep.sc && dep.map) {\n dep.map.delete(dep.key);\n }\n}\nfunction removeDep(link) {\n const { prevDep, nextDep } = link;\n if (prevDep) {\n prevDep.nextDep = nextDep;\n link.prevDep = void 0;\n }\n if (nextDep) {\n nextDep.prevDep = prevDep;\n link.nextDep = void 0;\n }\n}\nfunction effect(fn, options) {\n if (fn.effect instanceof ReactiveEffect) {\n fn = fn.effect.fn;\n }\n const e = new ReactiveEffect(fn);\n if (options) {\n extend(e, options);\n }\n try {\n e.run();\n } catch (err) {\n e.stop();\n throw err;\n }\n const runner = e.run.bind(e);\n runner.effect = e;\n return runner;\n}\nfunction stop(runner) {\n runner.effect.stop();\n}\nlet shouldTrack = true;\nconst trackStack = [];\nfunction pauseTracking() {\n trackStack.push(shouldTrack);\n shouldTrack = false;\n}\nfunction enableTracking() {\n trackStack.push(shouldTrack);\n shouldTrack = true;\n}\nfunction resetTracking() {\n const last = trackStack.pop();\n shouldTrack = last === void 0 ? true : last;\n}\nfunction onEffectCleanup(fn, failSilently = false) {\n if (activeSub instanceof ReactiveEffect) {\n activeSub.cleanup = fn;\n } else if (!!(process.env.NODE_ENV !== \"production\") && !failSilently) {\n warn(\n `onEffectCleanup() was called when there was no active effect to associate with.`\n );\n }\n}\nfunction cleanupEffect(e) {\n const { cleanup } = e;\n e.cleanup = void 0;\n if (cleanup) {\n const prevSub = activeSub;\n activeSub = void 0;\n try {\n cleanup();\n } finally {\n activeSub = prevSub;\n }\n }\n}\n\nlet globalVersion = 0;\nclass Link {\n constructor(sub, dep) {\n this.sub = sub;\n this.dep = dep;\n this.version = dep.version;\n this.nextDep = this.prevDep = this.nextSub = this.prevSub = this.prevActiveLink = void 0;\n }\n}\nclass Dep {\n // TODO isolatedDeclarations \"__v_skip\"\n constructor(computed) {\n this.computed = computed;\n this.version = 0;\n /**\n * Link between this dep and the current active effect\n */\n this.activeLink = void 0;\n /**\n * Doubly linked list representing the subscribing effects (tail)\n */\n this.subs = void 0;\n /**\n * For object property deps cleanup\n */\n this.map = void 0;\n this.key = void 0;\n /**\n * Subscriber counter\n */\n this.sc = 0;\n /**\n * @internal\n */\n this.__v_skip = true;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n this.subsHead = void 0;\n }\n }\n track(debugInfo) {\n if (!activeSub || !shouldTrack || activeSub === this.computed) {\n return;\n }\n let link = this.activeLink;\n if (link === void 0 || link.sub !== activeSub) {\n link = this.activeLink = new Link(activeSub, this);\n if (!activeSub.deps) {\n activeSub.deps = activeSub.depsTail = link;\n } else {\n link.prevDep = activeSub.depsTail;\n activeSub.depsTail.nextDep = link;\n activeSub.depsTail = link;\n }\n addSub(link);\n } else if (link.version === -1) {\n link.version = this.version;\n if (link.nextDep) {\n const next = link.nextDep;\n next.prevDep = link.prevDep;\n if (link.prevDep) {\n link.prevDep.nextDep = next;\n }\n link.prevDep = activeSub.depsTail;\n link.nextDep = void 0;\n activeSub.depsTail.nextDep = link;\n activeSub.depsTail = link;\n if (activeSub.deps === link) {\n activeSub.deps = next;\n }\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") && activeSub.onTrack) {\n activeSub.onTrack(\n extend(\n {\n effect: activeSub\n },\n debugInfo\n )\n );\n }\n return link;\n }\n trigger(debugInfo) {\n this.version++;\n globalVersion++;\n this.notify(debugInfo);\n }\n notify(debugInfo) {\n startBatch();\n try {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n for (let head = this.subsHead; head; head = head.nextSub) {\n if (head.sub.onTrigger && !(head.sub.flags & 8)) {\n head.sub.onTrigger(\n extend(\n {\n effect: head.sub\n },\n debugInfo\n )\n );\n }\n }\n }\n for (let link = this.subs; link; link = link.prevSub) {\n if (link.sub.notify()) {\n ;\n link.sub.dep.notify();\n }\n }\n } finally {\n endBatch();\n }\n }\n}\nfunction addSub(link) {\n link.dep.sc++;\n if (link.sub.flags & 4) {\n const computed = link.dep.computed;\n if (computed && !link.dep.subs) {\n computed.flags |= 4 | 16;\n for (let l = computed.deps; l; l = l.nextDep) {\n addSub(l);\n }\n }\n const currentTail = link.dep.subs;\n if (currentTail !== link) {\n link.prevSub = currentTail;\n if (currentTail) currentTail.nextSub = link;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && link.dep.subsHead === void 0) {\n link.dep.subsHead = link;\n }\n link.dep.subs = link;\n }\n}\nconst targetMap = /* @__PURE__ */ new WeakMap();\nconst ITERATE_KEY = /* @__PURE__ */ Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? \"Object iterate\" : \"\"\n);\nconst MAP_KEY_ITERATE_KEY = /* @__PURE__ */ Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? \"Map keys iterate\" : \"\"\n);\nconst ARRAY_ITERATE_KEY = /* @__PURE__ */ Symbol(\n !!(process.env.NODE_ENV !== \"production\") ? \"Array iterate\" : \"\"\n);\nfunction track(target, type, key) {\n if (shouldTrack && activeSub) {\n let depsMap = targetMap.get(target);\n if (!depsMap) {\n targetMap.set(target, depsMap = /* @__PURE__ */ new Map());\n }\n let dep = depsMap.get(key);\n if (!dep) {\n depsMap.set(key, dep = new Dep());\n dep.map = depsMap;\n dep.key = key;\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n dep.track({\n target,\n type,\n key\n });\n } else {\n dep.track();\n }\n }\n}\nfunction trigger(target, type, key, newValue, oldValue, oldTarget) {\n const depsMap = targetMap.get(target);\n if (!depsMap) {\n globalVersion++;\n return;\n }\n const run = (dep) => {\n if (dep) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n dep.trigger({\n target,\n type,\n key,\n newValue,\n oldValue,\n oldTarget\n });\n } else {\n dep.trigger();\n }\n }\n };\n startBatch();\n if (type === \"clear\") {\n depsMap.forEach(run);\n } else {\n const targetIsArray = isArray(target);\n const isArrayIndex = targetIsArray && isIntegerKey(key);\n if (targetIsArray && key === \"length\") {\n const newLength = Number(newValue);\n depsMap.forEach((dep, key2) => {\n if (key2 === \"length\" || key2 === ARRAY_ITERATE_KEY || !isSymbol(key2) && key2 >= newLength) {\n run(dep);\n }\n });\n } else {\n if (key !== void 0 || depsMap.has(void 0)) {\n run(depsMap.get(key));\n }\n if (isArrayIndex) {\n run(depsMap.get(ARRAY_ITERATE_KEY));\n }\n switch (type) {\n case \"add\":\n if (!targetIsArray) {\n run(depsMap.get(ITERATE_KEY));\n if (isMap(target)) {\n run(depsMap.get(MAP_KEY_ITERATE_KEY));\n }\n } else if (isArrayIndex) {\n run(depsMap.get(\"length\"));\n }\n break;\n case \"delete\":\n if (!targetIsArray) {\n run(depsMap.get(ITERATE_KEY));\n if (isMap(target)) {\n run(depsMap.get(MAP_KEY_ITERATE_KEY));\n }\n }\n break;\n case \"set\":\n if (isMap(target)) {\n run(depsMap.get(ITERATE_KEY));\n }\n break;\n }\n }\n }\n endBatch();\n}\nfunction getDepFromReactive(object, key) {\n const depMap = targetMap.get(object);\n return depMap && depMap.get(key);\n}\n\nfunction reactiveReadArray(array) {\n const raw = toRaw(array);\n if (raw === array) return raw;\n track(raw, \"iterate\", ARRAY_ITERATE_KEY);\n return isShallow(array) ? raw : raw.map(toReactive);\n}\nfunction shallowReadArray(arr) {\n track(arr = toRaw(arr), \"iterate\", ARRAY_ITERATE_KEY);\n return arr;\n}\nfunction toWrapped(target, item) {\n if (isReadonly(target)) {\n return isReactive(target) ? toReadonly(toReactive(item)) : toReadonly(item);\n }\n return toReactive(item);\n}\nconst arrayInstrumentations = {\n __proto__: null,\n [Symbol.iterator]() {\n return iterator(this, Symbol.iterator, (item) => toWrapped(this, item));\n },\n concat(...args) {\n return reactiveReadArray(this).concat(\n ...args.map((x) => isArray(x) ? reactiveReadArray(x) : x)\n );\n },\n entries() {\n return iterator(this, \"entries\", (value) => {\n value[1] = toWrapped(this, value[1]);\n return value;\n });\n },\n every(fn, thisArg) {\n return apply(this, \"every\", fn, thisArg, void 0, arguments);\n },\n filter(fn, thisArg) {\n return apply(\n this,\n \"filter\",\n fn,\n thisArg,\n (v) => v.map((item) => toWrapped(this, item)),\n arguments\n );\n },\n find(fn, thisArg) {\n return apply(\n this,\n \"find\",\n fn,\n thisArg,\n (item) => toWrapped(this, item),\n arguments\n );\n },\n findIndex(fn, thisArg) {\n return apply(this, \"findIndex\", fn, thisArg, void 0, arguments);\n },\n findLast(fn, thisArg) {\n return apply(\n this,\n \"findLast\",\n fn,\n thisArg,\n (item) => toWrapped(this, item),\n arguments\n );\n },\n findLastIndex(fn, thisArg) {\n return apply(this, \"findLastIndex\", fn, thisArg, void 0, arguments);\n },\n // flat, flatMap could benefit from ARRAY_ITERATE but are not straight-forward to implement\n forEach(fn, thisArg) {\n return apply(this, \"forEach\", fn, thisArg, void 0, arguments);\n },\n includes(...args) {\n return searchProxy(this, \"includes\", args);\n },\n indexOf(...args) {\n return searchProxy(this, \"indexOf\", args);\n },\n join(separator) {\n return reactiveReadArray(this).join(separator);\n },\n // keys() iterator only reads `length`, no optimization required\n lastIndexOf(...args) {\n return searchProxy(this, \"lastIndexOf\", args);\n },\n map(fn, thisArg) {\n return apply(this, \"map\", fn, thisArg, void 0, arguments);\n },\n pop() {\n return noTracking(this, \"pop\");\n },\n push(...args) {\n return noTracking(this, \"push\", args);\n },\n reduce(fn, ...args) {\n return reduce(this, \"reduce\", fn, args);\n },\n reduceRight(fn, ...args) {\n return reduce(this, \"reduceRight\", fn, args);\n },\n shift() {\n return noTracking(this, \"shift\");\n },\n // slice could use ARRAY_ITERATE but also seems to beg for range tracking\n some(fn, thisArg) {\n return apply(this, \"some\", fn, thisArg, void 0, arguments);\n },\n splice(...args) {\n return noTracking(this, \"splice\", args);\n },\n toReversed() {\n return reactiveReadArray(this).toReversed();\n },\n toSorted(comparer) {\n return reactiveReadArray(this).toSorted(comparer);\n },\n toSpliced(...args) {\n return reactiveReadArray(this).toSpliced(...args);\n },\n unshift(...args) {\n return noTracking(this, \"unshift\", args);\n },\n values() {\n return iterator(this, \"values\", (item) => toWrapped(this, item));\n }\n};\nfunction iterator(self, method, wrapValue) {\n const arr = shallowReadArray(self);\n const iter = arr[method]();\n if (arr !== self && !isShallow(self)) {\n iter._next = iter.next;\n iter.next = () => {\n const result = iter._next();\n if (!result.done) {\n result.value = wrapValue(result.value);\n }\n return result;\n };\n }\n return iter;\n}\nconst arrayProto = Array.prototype;\nfunction apply(self, method, fn, thisArg, wrappedRetFn, args) {\n const arr = shallowReadArray(self);\n const needsWrap = arr !== self && !isShallow(self);\n const methodFn = arr[method];\n if (methodFn !== arrayProto[method]) {\n const result2 = methodFn.apply(self, args);\n return needsWrap ? toReactive(result2) : result2;\n }\n let wrappedFn = fn;\n if (arr !== self) {\n if (needsWrap) {\n wrappedFn = function(item, index) {\n return fn.call(this, toWrapped(self, item), index, self);\n };\n } else if (fn.length > 2) {\n wrappedFn = function(item, index) {\n return fn.call(this, item, index, self);\n };\n }\n }\n const result = methodFn.call(arr, wrappedFn, thisArg);\n return needsWrap && wrappedRetFn ? wrappedRetFn(result) : result;\n}\nfunction reduce(self, method, fn, args) {\n const arr = shallowReadArray(self);\n const needsWrap = arr !== self && !isShallow(self);\n let wrappedFn = fn;\n let wrapInitialAccumulator = false;\n if (arr !== self) {\n if (needsWrap) {\n wrapInitialAccumulator = args.length === 0;\n wrappedFn = function(acc, item, index) {\n if (wrapInitialAccumulator) {\n wrapInitialAccumulator = false;\n acc = toWrapped(self, acc);\n }\n return fn.call(this, acc, toWrapped(self, item), index, self);\n };\n } else if (fn.length > 3) {\n wrappedFn = function(acc, item, index) {\n return fn.call(this, acc, item, index, self);\n };\n }\n }\n const result = arr[method](wrappedFn, ...args);\n return wrapInitialAccumulator ? toWrapped(self, result) : result;\n}\nfunction searchProxy(self, method, args) {\n const arr = toRaw(self);\n track(arr, \"iterate\", ARRAY_ITERATE_KEY);\n const res = arr[method](...args);\n if ((res === -1 || res === false) && isProxy(args[0])) {\n args[0] = toRaw(args[0]);\n return arr[method](...args);\n }\n return res;\n}\nfunction noTracking(self, method, args = []) {\n pauseTracking();\n startBatch();\n const res = toRaw(self)[method].apply(self, args);\n endBatch();\n resetTracking();\n return res;\n}\n\nconst isNonTrackableKeys = /* @__PURE__ */ makeMap(`__proto__,__v_isRef,__isVue`);\nconst builtInSymbols = new Set(\n /* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((key) => key !== \"arguments\" && key !== \"caller\").map((key) => Symbol[key]).filter(isSymbol)\n);\nfunction hasOwnProperty(key) {\n if (!isSymbol(key)) key = String(key);\n const obj = toRaw(this);\n track(obj, \"has\", key);\n return obj.hasOwnProperty(key);\n}\nclass BaseReactiveHandler {\n constructor(_isReadonly = false, _isShallow = false) {\n this._isReadonly = _isReadonly;\n this._isShallow = _isShallow;\n }\n get(target, key, receiver) {\n if (key === \"__v_skip\") return target[\"__v_skip\"];\n const isReadonly2 = this._isReadonly, isShallow2 = this._isShallow;\n if (key === \"__v_isReactive\") {\n return !isReadonly2;\n } else if (key === \"__v_isReadonly\") {\n return isReadonly2;\n } else if (key === \"__v_isShallow\") {\n return isShallow2;\n } else if (key === \"__v_raw\") {\n if (receiver === (isReadonly2 ? isShallow2 ? shallowReadonlyMap : readonlyMap : isShallow2 ? shallowReactiveMap : reactiveMap).get(target) || // receiver is not the reactive proxy, but has the same prototype\n // this means the receiver is a user proxy of the reactive proxy\n Object.getPrototypeOf(target) === Object.getPrototypeOf(receiver)) {\n return target;\n }\n return;\n }\n const targetIsArray = isArray(target);\n if (!isReadonly2) {\n let fn;\n if (targetIsArray && (fn = arrayInstrumentations[key])) {\n return fn;\n }\n if (key === \"hasOwnProperty\") {\n return hasOwnProperty;\n }\n }\n const res = Reflect.get(\n target,\n key,\n // if this is a proxy wrapping a ref, return methods using the raw ref\n // as receiver so that we don't have to call `toRaw` on the ref in all\n // its class methods\n isRef(target) ? target : receiver\n );\n if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) {\n return res;\n }\n if (!isReadonly2) {\n track(target, \"get\", key);\n }\n if (isShallow2) {\n return res;\n }\n if (isRef(res)) {\n const value = targetIsArray && isIntegerKey(key) ? res : res.value;\n return isReadonly2 && isObject(value) ? readonly(value) : value;\n }\n if (isObject(res)) {\n return isReadonly2 ? readonly(res) : reactive(res);\n }\n return res;\n }\n}\nclass MutableReactiveHandler extends BaseReactiveHandler {\n constructor(isShallow2 = false) {\n super(false, isShallow2);\n }\n set(target, key, value, receiver) {\n let oldValue = target[key];\n const isArrayWithIntegerKey = isArray(target) && isIntegerKey(key);\n if (!this._isShallow) {\n const isOldValueReadonly = isReadonly(oldValue);\n if (!isShallow(value) && !isReadonly(value)) {\n oldValue = toRaw(oldValue);\n value = toRaw(value);\n }\n if (!isArrayWithIntegerKey && isRef(oldValue) && !isRef(value)) {\n if (isOldValueReadonly) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\n `Set operation on key \"${String(key)}\" failed: target is readonly.`,\n target[key]\n );\n }\n return true;\n } else {\n oldValue.value = value;\n return true;\n }\n }\n }\n const hadKey = isArrayWithIntegerKey ? Number(key) < target.length : hasOwn(target, key);\n const result = Reflect.set(\n target,\n key,\n value,\n isRef(target) ? target : receiver\n );\n if (target === toRaw(receiver) && result) {\n if (!hadKey) {\n trigger(target, \"add\", key, value);\n } else if (hasChanged(value, oldValue)) {\n trigger(target, \"set\", key, value, oldValue);\n }\n }\n return result;\n }\n deleteProperty(target, key) {\n const hadKey = hasOwn(target, key);\n const oldValue = target[key];\n const result = Reflect.deleteProperty(target, key);\n if (result && hadKey) {\n trigger(target, \"delete\", key, void 0, oldValue);\n }\n return result;\n }\n has(target, key) {\n const result = Reflect.has(target, key);\n if (!isSymbol(key) || !builtInSymbols.has(key)) {\n track(target, \"has\", key);\n }\n return result;\n }\n ownKeys(target) {\n track(\n target,\n \"iterate\",\n isArray(target) ? \"length\" : ITERATE_KEY\n );\n return Reflect.ownKeys(target);\n }\n}\nclass ReadonlyReactiveHandler extends BaseReactiveHandler {\n constructor(isShallow2 = false) {\n super(true, isShallow2);\n }\n set(target, key) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\n `Set operation on key \"${String(key)}\" failed: target is readonly.`,\n target\n );\n }\n return true;\n }\n deleteProperty(target, key) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\n `Delete operation on key \"${String(key)}\" failed: target is readonly.`,\n target\n );\n }\n return true;\n }\n}\nconst mutableHandlers = /* @__PURE__ */ new MutableReactiveHandler();\nconst readonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler();\nconst shallowReactiveHandlers = /* @__PURE__ */ new MutableReactiveHandler(true);\nconst shallowReadonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler(true);\n\nconst toShallow = (value) => value;\nconst getProto = (v) => Reflect.getPrototypeOf(v);\nfunction createIterableMethod(method, isReadonly2, isShallow2) {\n return function(...args) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const targetIsMap = isMap(rawTarget);\n const isPair = method === \"entries\" || method === Symbol.iterator && targetIsMap;\n const isKeyOnly = method === \"keys\" && targetIsMap;\n const innerIterator = target[method](...args);\n const wrap = isShallow2 ? toShallow : isReadonly2 ? toReadonly : toReactive;\n !isReadonly2 && track(\n rawTarget,\n \"iterate\",\n isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY\n );\n return extend(\n // inheriting all iterator properties\n Object.create(innerIterator),\n {\n // iterator protocol\n next() {\n const { value, done } = innerIterator.next();\n return done ? { value, done } : {\n value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value),\n done\n };\n }\n }\n );\n };\n}\nfunction createReadonlyMethod(type) {\n return function(...args) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const key = args[0] ? `on key \"${args[0]}\" ` : ``;\n warn(\n `${capitalize(type)} operation ${key}failed: target is readonly.`,\n toRaw(this)\n );\n }\n return type === \"delete\" ? false : type === \"clear\" ? void 0 : this;\n };\n}\nfunction createInstrumentations(readonly, shallow) {\n const instrumentations = {\n get(key) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const rawKey = toRaw(key);\n if (!readonly) {\n if (hasChanged(key, rawKey)) {\n track(rawTarget, \"get\", key);\n }\n track(rawTarget, \"get\", rawKey);\n }\n const { has } = getProto(rawTarget);\n const wrap = shallow ? toShallow : readonly ? toReadonly : toReactive;\n if (has.call(rawTarget, key)) {\n return wrap(target.get(key));\n } else if (has.call(rawTarget, rawKey)) {\n return wrap(target.get(rawKey));\n } else if (target !== rawTarget) {\n target.get(key);\n }\n },\n get size() {\n const target = this[\"__v_raw\"];\n !readonly && track(toRaw(target), \"iterate\", ITERATE_KEY);\n return target.size;\n },\n has(key) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const rawKey = toRaw(key);\n if (!readonly) {\n if (hasChanged(key, rawKey)) {\n track(rawTarget, \"has\", key);\n }\n track(rawTarget, \"has\", rawKey);\n }\n return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey);\n },\n forEach(callback, thisArg) {\n const observed = this;\n const target = observed[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const wrap = shallow ? toShallow : readonly ? toReadonly : toReactive;\n !readonly && track(rawTarget, \"iterate\", ITERATE_KEY);\n return target.forEach((value, key) => {\n return callback.call(thisArg, wrap(value), wrap(key), observed);\n });\n }\n };\n extend(\n instrumentations,\n readonly ? {\n add: createReadonlyMethod(\"add\"),\n set: createReadonlyMethod(\"set\"),\n delete: createReadonlyMethod(\"delete\"),\n clear: createReadonlyMethod(\"clear\")\n } : {\n add(value) {\n const target = toRaw(this);\n const proto = getProto(target);\n const rawValue = toRaw(value);\n const valueToAdd = !shallow && !isShallow(value) && !isReadonly(value) ? rawValue : value;\n const hadKey = proto.has.call(target, valueToAdd) || hasChanged(value, valueToAdd) && proto.has.call(target, value) || hasChanged(rawValue, valueToAdd) && proto.has.call(target, rawValue);\n if (!hadKey) {\n target.add(valueToAdd);\n trigger(target, \"add\", valueToAdd, valueToAdd);\n }\n return this;\n },\n set(key, value) {\n if (!shallow && !isShallow(value) && !isReadonly(value)) {\n value = toRaw(value);\n }\n const target = toRaw(this);\n const { has, get } = getProto(target);\n let hadKey = has.call(target, key);\n if (!hadKey) {\n key = toRaw(key);\n hadKey = has.call(target, key);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n checkIdentityKeys(target, has, key);\n }\n const oldValue = get.call(target, key);\n target.set(key, value);\n if (!hadKey) {\n trigger(target, \"add\", key, value);\n } else if (hasChanged(value, oldValue)) {\n trigger(target, \"set\", key, value, oldValue);\n }\n return this;\n },\n delete(key) {\n const target = toRaw(this);\n const { has, get } = getProto(target);\n let hadKey = has.call(target, key);\n if (!hadKey) {\n key = toRaw(key);\n hadKey = has.call(target, key);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n checkIdentityKeys(target, has, key);\n }\n const oldValue = get ? get.call(target, key) : void 0;\n const result = target.delete(key);\n if (hadKey) {\n trigger(target, \"delete\", key, void 0, oldValue);\n }\n return result;\n },\n clear() {\n const target = toRaw(this);\n const hadItems = target.size !== 0;\n const oldTarget = !!(process.env.NODE_ENV !== \"production\") ? isMap(target) ? new Map(target) : new Set(target) : void 0;\n const result = target.clear();\n if (hadItems) {\n trigger(\n target,\n \"clear\",\n void 0,\n void 0,\n oldTarget\n );\n }\n return result;\n }\n }\n );\n const iteratorMethods = [\n \"keys\",\n \"values\",\n \"entries\",\n Symbol.iterator\n ];\n iteratorMethods.forEach((method) => {\n instrumentations[method] = createIterableMethod(method, readonly, shallow);\n });\n return instrumentations;\n}\nfunction createInstrumentationGetter(isReadonly2, shallow) {\n const instrumentations = createInstrumentations(isReadonly2, shallow);\n return (target, key, receiver) => {\n if (key === \"__v_isReactive\") {\n return !isReadonly2;\n } else if (key === \"__v_isReadonly\") {\n return isReadonly2;\n } else if (key === \"__v_raw\") {\n return target;\n }\n return Reflect.get(\n hasOwn(instrumentations, key) && key in target ? instrumentations : target,\n key,\n receiver\n );\n };\n}\nconst mutableCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(false, false)\n};\nconst shallowCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(false, true)\n};\nconst readonlyCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(true, false)\n};\nconst shallowReadonlyCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(true, true)\n};\nfunction checkIdentityKeys(target, has, key) {\n const rawKey = toRaw(key);\n if (rawKey !== key && has.call(target, rawKey)) {\n const type = toRawType(target);\n warn(\n `Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`\n );\n }\n}\n\nconst reactiveMap = /* @__PURE__ */ new WeakMap();\nconst shallowReactiveMap = /* @__PURE__ */ new WeakMap();\nconst readonlyMap = /* @__PURE__ */ new WeakMap();\nconst shallowReadonlyMap = /* @__PURE__ */ new WeakMap();\nfunction targetTypeMap(rawType) {\n switch (rawType) {\n case \"Object\":\n case \"Array\":\n return 1 /* COMMON */;\n case \"Map\":\n case \"Set\":\n case \"WeakMap\":\n case \"WeakSet\":\n return 2 /* COLLECTION */;\n default:\n return 0 /* INVALID */;\n }\n}\n// @__NO_SIDE_EFFECTS__\nfunction reactive(target) {\n if (/* @__PURE__ */ isReadonly(target)) {\n return target;\n }\n return createReactiveObject(\n target,\n false,\n mutableHandlers,\n mutableCollectionHandlers,\n reactiveMap\n );\n}\n// @__NO_SIDE_EFFECTS__\nfunction shallowReactive(target) {\n return createReactiveObject(\n target,\n false,\n shallowReactiveHandlers,\n shallowCollectionHandlers,\n shallowReactiveMap\n );\n}\n// @__NO_SIDE_EFFECTS__\nfunction readonly(target) {\n return createReactiveObject(\n target,\n true,\n readonlyHandlers,\n readonlyCollectionHandlers,\n readonlyMap\n );\n}\n// @__NO_SIDE_EFFECTS__\nfunction shallowReadonly(target) {\n return createReactiveObject(\n target,\n true,\n shallowReadonlyHandlers,\n shallowReadonlyCollectionHandlers,\n shallowReadonlyMap\n );\n}\nfunction createReactiveObject(target, isReadonly2, baseHandlers, collectionHandlers, proxyMap) {\n if (!isObject(target)) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\n `value cannot be made ${isReadonly2 ? \"readonly\" : \"reactive\"}: ${String(\n target\n )}`\n );\n }\n return target;\n }\n if (target[\"__v_raw\"] && !(isReadonly2 && target[\"__v_isReactive\"])) {\n return target;\n }\n if (target[\"__v_skip\"] || !Object.isExtensible(target)) {\n return target;\n }\n const existingProxy = proxyMap.get(target);\n if (existingProxy) {\n return existingProxy;\n }\n const targetType = targetTypeMap(toRawType(target));\n if (targetType === 0 /* INVALID */) {\n return target;\n }\n const proxy = new Proxy(\n target,\n targetType === 2 /* COLLECTION */ ? collectionHandlers : baseHandlers\n );\n proxyMap.set(target, proxy);\n return proxy;\n}\n// @__NO_SIDE_EFFECTS__\nfunction isReactive(value) {\n if (/* @__PURE__ */ isReadonly(value)) {\n return /* @__PURE__ */ isReactive(value[\"__v_raw\"]);\n }\n return !!(value && value[\"__v_isReactive\"]);\n}\n// @__NO_SIDE_EFFECTS__\nfunction isReadonly(value) {\n return !!(value && value[\"__v_isReadonly\"]);\n}\n// @__NO_SIDE_EFFECTS__\nfunction isShallow(value) {\n return !!(value && value[\"__v_isShallow\"]);\n}\n// @__NO_SIDE_EFFECTS__\nfunction isProxy(value) {\n return value ? !!value[\"__v_raw\"] : false;\n}\n// @__NO_SIDE_EFFECTS__\nfunction toRaw(observed) {\n const raw = observed && observed[\"__v_raw\"];\n return raw ? /* @__PURE__ */ toRaw(raw) : observed;\n}\nfunction markRaw(value) {\n if (!hasOwn(value, \"__v_skip\") && Object.isExtensible(value)) {\n def(value, \"__v_skip\", true);\n }\n return value;\n}\nconst toReactive = (value) => isObject(value) ? /* @__PURE__ */ reactive(value) : value;\nconst toReadonly = (value) => isObject(value) ? /* @__PURE__ */ readonly(value) : value;\n\n// @__NO_SIDE_EFFECTS__\nfunction isRef(r) {\n return r ? r[\"__v_isRef\"] === true : false;\n}\n// @__NO_SIDE_EFFECTS__\nfunction ref(value) {\n return createRef(value, false);\n}\n// @__NO_SIDE_EFFECTS__\nfunction shallowRef(value) {\n return createRef(value, true);\n}\nfunction createRef(rawValue, shallow) {\n if (/* @__PURE__ */ isRef(rawValue)) {\n return rawValue;\n }\n return new RefImpl(rawValue, shallow);\n}\nclass RefImpl {\n constructor(value, isShallow2) {\n this.dep = new Dep();\n this[\"__v_isRef\"] = true;\n this[\"__v_isShallow\"] = false;\n this._rawValue = isShallow2 ? value : toRaw(value);\n this._value = isShallow2 ? value : toReactive(value);\n this[\"__v_isShallow\"] = isShallow2;\n }\n get value() {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n this.dep.track({\n target: this,\n type: \"get\",\n key: \"value\"\n });\n } else {\n this.dep.track();\n }\n return this._value;\n }\n set value(newValue) {\n const oldValue = this._rawValue;\n const useDirectValue = this[\"__v_isShallow\"] || isShallow(newValue) || isReadonly(newValue);\n newValue = useDirectValue ? newValue : toRaw(newValue);\n if (hasChanged(newValue, oldValue)) {\n this._rawValue = newValue;\n this._value = useDirectValue ? newValue : toReactive(newValue);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n this.dep.trigger({\n target: this,\n type: \"set\",\n key: \"value\",\n newValue,\n oldValue\n });\n } else {\n this.dep.trigger();\n }\n }\n }\n}\nfunction triggerRef(ref2) {\n if (ref2.dep) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n ref2.dep.trigger({\n target: ref2,\n type: \"set\",\n key: \"value\",\n newValue: ref2._value\n });\n } else {\n ref2.dep.trigger();\n }\n }\n}\nfunction unref(ref2) {\n return /* @__PURE__ */ isRef(ref2) ? ref2.value : ref2;\n}\nfunction toValue(source) {\n return isFunction(source) ? source() : unref(source);\n}\nconst shallowUnwrapHandlers = {\n get: (target, key, receiver) => key === \"__v_raw\" ? target : unref(Reflect.get(target, key, receiver)),\n set: (target, key, value, receiver) => {\n const oldValue = target[key];\n if (/* @__PURE__ */ isRef(oldValue) && !/* @__PURE__ */ isRef(value)) {\n oldValue.value = value;\n return true;\n } else {\n return Reflect.set(target, key, value, receiver);\n }\n }\n};\nfunction proxyRefs(objectWithRefs) {\n return isReactive(objectWithRefs) ? objectWithRefs : new Proxy(objectWithRefs, shallowUnwrapHandlers);\n}\nclass CustomRefImpl {\n constructor(factory) {\n this[\"__v_isRef\"] = true;\n this._value = void 0;\n const dep = this.dep = new Dep();\n const { get, set } = factory(dep.track.bind(dep), dep.trigger.bind(dep));\n this._get = get;\n this._set = set;\n }\n get value() {\n return this._value = this._get();\n }\n set value(newVal) {\n this._set(newVal);\n }\n}\nfunction customRef(factory) {\n return new CustomRefImpl(factory);\n}\n// @__NO_SIDE_EFFECTS__\nfunction toRefs(object) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isProxy(object)) {\n warn(`toRefs() expects a reactive object but received a plain one.`);\n }\n const ret = isArray(object) ? new Array(object.length) : {};\n for (const key in object) {\n ret[key] = propertyToRef(object, key);\n }\n return ret;\n}\nclass ObjectRefImpl {\n constructor(_object, key, _defaultValue) {\n this._object = _object;\n this._defaultValue = _defaultValue;\n this[\"__v_isRef\"] = true;\n this._value = void 0;\n this._key = isSymbol(key) ? key : String(key);\n this._raw = toRaw(_object);\n let shallow = true;\n let obj = _object;\n if (!isArray(_object) || isSymbol(this._key) || !isIntegerKey(this._key)) {\n do {\n shallow = !isProxy(obj) || isShallow(obj);\n } while (shallow && (obj = obj[\"__v_raw\"]));\n }\n this._shallow = shallow;\n }\n get value() {\n let val = this._object[this._key];\n if (this._shallow) {\n val = unref(val);\n }\n return this._value = val === void 0 ? this._defaultValue : val;\n }\n set value(newVal) {\n if (this._shallow && /* @__PURE__ */ isRef(this._raw[this._key])) {\n const nestedRef = this._object[this._key];\n if (/* @__PURE__ */ isRef(nestedRef)) {\n nestedRef.value = newVal;\n return;\n }\n }\n this._object[this._key] = newVal;\n }\n get dep() {\n return getDepFromReactive(this._raw, this._key);\n }\n}\nclass GetterRefImpl {\n constructor(_getter) {\n this._getter = _getter;\n this[\"__v_isRef\"] = true;\n this[\"__v_isReadonly\"] = true;\n this._value = void 0;\n }\n get value() {\n return this._value = this._getter();\n }\n}\n// @__NO_SIDE_EFFECTS__\nfunction toRef(source, key, defaultValue) {\n if (/* @__PURE__ */ isRef(source)) {\n return source;\n } else if (isFunction(source)) {\n return new GetterRefImpl(source);\n } else if (isObject(source) && arguments.length > 1) {\n return propertyToRef(source, key, defaultValue);\n } else {\n return /* @__PURE__ */ ref(source);\n }\n}\nfunction propertyToRef(source, key, defaultValue) {\n return new ObjectRefImpl(source, key, defaultValue);\n}\n\nclass ComputedRefImpl {\n constructor(fn, setter, isSSR) {\n this.fn = fn;\n this.setter = setter;\n /**\n * @internal\n */\n this._value = void 0;\n /**\n * @internal\n */\n this.dep = new Dep(this);\n /**\n * @internal\n */\n this.__v_isRef = true;\n // TODO isolatedDeclarations \"__v_isReadonly\"\n // A computed is also a subscriber that tracks other deps\n /**\n * @internal\n */\n this.deps = void 0;\n /**\n * @internal\n */\n this.depsTail = void 0;\n /**\n * @internal\n */\n this.flags = 16;\n /**\n * @internal\n */\n this.globalVersion = globalVersion - 1;\n /**\n * @internal\n */\n this.next = void 0;\n // for backwards compat\n this.effect = this;\n this[\"__v_isReadonly\"] = !setter;\n this.isSSR = isSSR;\n }\n /**\n * @internal\n */\n notify() {\n this.flags |= 16;\n if (!(this.flags & 8) && // avoid infinite self recursion\n activeSub !== this) {\n batch(this, true);\n return true;\n } else if (!!(process.env.NODE_ENV !== \"production\")) ;\n }\n get value() {\n const link = !!(process.env.NODE_ENV !== \"production\") ? this.dep.track({\n target: this,\n type: \"get\",\n key: \"value\"\n }) : this.dep.track();\n refreshComputed(this);\n if (link) {\n link.version = this.dep.version;\n }\n return this._value;\n }\n set value(newValue) {\n if (this.setter) {\n this.setter(newValue);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\"Write operation failed: computed value is readonly\");\n }\n }\n}\n// @__NO_SIDE_EFFECTS__\nfunction computed(getterOrOptions, debugOptions, isSSR = false) {\n let getter;\n let setter;\n if (isFunction(getterOrOptions)) {\n getter = getterOrOptions;\n } else {\n getter = getterOrOptions.get;\n setter = getterOrOptions.set;\n }\n const cRef = new ComputedRefImpl(getter, setter, isSSR);\n if (!!(process.env.NODE_ENV !== \"production\") && debugOptions && !isSSR) {\n cRef.onTrack = debugOptions.onTrack;\n cRef.onTrigger = debugOptions.onTrigger;\n }\n return cRef;\n}\n\nconst TrackOpTypes = {\n \"GET\": \"get\",\n \"HAS\": \"has\",\n \"ITERATE\": \"iterate\"\n};\nconst TriggerOpTypes = {\n \"SET\": \"set\",\n \"ADD\": \"add\",\n \"DELETE\": \"delete\",\n \"CLEAR\": \"clear\"\n};\nconst ReactiveFlags = {\n \"SKIP\": \"__v_skip\",\n \"IS_REACTIVE\": \"__v_isReactive\",\n \"IS_READONLY\": \"__v_isReadonly\",\n \"IS_SHALLOW\": \"__v_isShallow\",\n \"RAW\": \"__v_raw\",\n \"IS_REF\": \"__v_isRef\"\n};\n\nconst WatchErrorCodes = {\n \"WATCH_GETTER\": 2,\n \"2\": \"WATCH_GETTER\",\n \"WATCH_CALLBACK\": 3,\n \"3\": \"WATCH_CALLBACK\",\n \"WATCH_CLEANUP\": 4,\n \"4\": \"WATCH_CLEANUP\"\n};\nconst INITIAL_WATCHER_VALUE = {};\nconst cleanupMap = /* @__PURE__ */ new WeakMap();\nlet activeWatcher = void 0;\nfunction getCurrentWatcher() {\n return activeWatcher;\n}\nfunction onWatcherCleanup(cleanupFn, failSilently = false, owner = activeWatcher) {\n if (owner) {\n let cleanups = cleanupMap.get(owner);\n if (!cleanups) cleanupMap.set(owner, cleanups = []);\n cleanups.push(cleanupFn);\n } else if (!!(process.env.NODE_ENV !== \"production\") && !failSilently) {\n warn(\n `onWatcherCleanup() was called when there was no active watcher to associate with.`\n );\n }\n}\nfunction watch(source, cb, options = EMPTY_OBJ) {\n const { immediate, deep, once, scheduler, augmentJob, call } = options;\n const warnInvalidSource = (s) => {\n (options.onWarn || warn)(\n `Invalid watch source: `,\n s,\n `A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.`\n );\n };\n const reactiveGetter = (source2) => {\n if (deep) return source2;\n if (isShallow(source2) || deep === false || deep === 0)\n return traverse(source2, 1);\n return traverse(source2);\n };\n let effect;\n let getter;\n let cleanup;\n let boundCleanup;\n let forceTrigger = false;\n let isMultiSource = false;\n if (isRef(source)) {\n getter = () => source.value;\n forceTrigger = isShallow(source);\n } else if (isReactive(source)) {\n getter = () => reactiveGetter(source);\n forceTrigger = true;\n } else if (isArray(source)) {\n isMultiSource = true;\n forceTrigger = source.some((s) => isReactive(s) || isShallow(s));\n getter = () => source.map((s) => {\n if (isRef(s)) {\n return s.value;\n } else if (isReactive(s)) {\n return reactiveGetter(s);\n } else if (isFunction(s)) {\n return call ? call(s, 2) : s();\n } else {\n !!(process.env.NODE_ENV !== \"production\") && warnInvalidSource(s);\n }\n });\n } else if (isFunction(source)) {\n if (cb) {\n getter = call ? () => call(source, 2) : source;\n } else {\n getter = () => {\n if (cleanup) {\n pauseTracking();\n try {\n cleanup();\n } finally {\n resetTracking();\n }\n }\n const currentEffect = activeWatcher;\n activeWatcher = effect;\n try {\n return call ? call(source, 3, [boundCleanup]) : source(boundCleanup);\n } finally {\n activeWatcher = currentEffect;\n }\n };\n }\n } else {\n getter = NOOP;\n !!(process.env.NODE_ENV !== \"production\") && warnInvalidSource(source);\n }\n if (cb && deep) {\n const baseGetter = getter;\n const depth = deep === true ? Infinity : deep;\n getter = () => traverse(baseGetter(), depth);\n }\n const scope = getCurrentScope();\n const watchHandle = () => {\n effect.stop();\n if (scope && scope.active) {\n remove(scope.effects, effect);\n }\n };\n if (once && cb) {\n const _cb = cb;\n cb = (...args) => {\n const res = _cb(...args);\n watchHandle();\n return res;\n };\n }\n let oldValue = isMultiSource ? new Array(source.length).fill(INITIAL_WATCHER_VALUE) : INITIAL_WATCHER_VALUE;\n const job = (immediateFirstRun) => {\n if (!(effect.flags & 1) || !effect.dirty && !immediateFirstRun) {\n return;\n }\n if (cb) {\n const newValue = effect.run();\n if (immediateFirstRun || deep || forceTrigger || (isMultiSource ? newValue.some((v, i) => hasChanged(v, oldValue[i])) : hasChanged(newValue, oldValue))) {\n if (cleanup) {\n cleanup();\n }\n const currentWatcher = activeWatcher;\n activeWatcher = effect;\n try {\n const args = [\n newValue,\n // pass undefined as the old value when it's changed for the first time\n oldValue === INITIAL_WATCHER_VALUE ? void 0 : isMultiSource && oldValue[0] === INITIAL_WATCHER_VALUE ? [] : oldValue,\n boundCleanup\n ];\n oldValue = newValue;\n call ? call(cb, 3, args) : (\n // @ts-expect-error\n cb(...args)\n );\n } finally {\n activeWatcher = currentWatcher;\n }\n }\n } else {\n effect.run();\n }\n };\n if (augmentJob) {\n augmentJob(job);\n }\n effect = new ReactiveEffect(getter);\n effect.scheduler = scheduler ? () => scheduler(job, false) : job;\n boundCleanup = (fn) => onWatcherCleanup(fn, false, effect);\n cleanup = effect.onStop = () => {\n const cleanups = cleanupMap.get(effect);\n if (cleanups) {\n if (call) {\n call(cleanups, 4);\n } else {\n for (const cleanup2 of cleanups) cleanup2();\n }\n cleanupMap.delete(effect);\n }\n };\n if (!!(process.env.NODE_ENV !== \"production\")) {\n effect.onTrack = options.onTrack;\n effect.onTrigger = options.onTrigger;\n }\n if (cb) {\n if (immediate) {\n job(true);\n } else {\n oldValue = effect.run();\n }\n } else if (scheduler) {\n scheduler(job.bind(null, true), true);\n } else {\n effect.run();\n }\n watchHandle.pause = effect.pause.bind(effect);\n watchHandle.resume = effect.resume.bind(effect);\n watchHandle.stop = watchHandle;\n return watchHandle;\n}\nfunction traverse(value, depth = Infinity, seen) {\n if (depth <= 0 || !isObject(value) || value[\"__v_skip\"]) {\n return value;\n }\n seen = seen || /* @__PURE__ */ new Map();\n if ((seen.get(value) || 0) >= depth) {\n return value;\n }\n seen.set(value, depth);\n depth--;\n if (isRef(value)) {\n traverse(value.value, depth, seen);\n } else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n traverse(value[i], depth, seen);\n }\n } else if (isSet(value) || isMap(value)) {\n value.forEach((v) => {\n traverse(v, depth, seen);\n });\n } else if (isPlainObject(value)) {\n for (const key in value) {\n traverse(value[key], depth, seen);\n }\n for (const key of Object.getOwnPropertySymbols(value)) {\n if (Object.prototype.propertyIsEnumerable.call(value, key)) {\n traverse(value[key], depth, seen);\n }\n }\n }\n return value;\n}\n\nexport { ARRAY_ITERATE_KEY, EffectFlags, EffectScope, ITERATE_KEY, MAP_KEY_ITERATE_KEY, ReactiveEffect, ReactiveFlags, TrackOpTypes, TriggerOpTypes, WatchErrorCodes, computed, customRef, effect, effectScope, enableTracking, getCurrentScope, getCurrentWatcher, isProxy, isReactive, isReadonly, isRef, isShallow, markRaw, onEffectCleanup, onScopeDispose, onWatcherCleanup, pauseTracking, proxyRefs, reactive, reactiveReadArray, readonly, ref, resetTracking, shallowReactive, shallowReadArray, shallowReadonly, shallowRef, stop, toRaw, toReactive, toReadonly, toRef, toRefs, toValue, track, traverse, trigger, triggerRef, unref, watch };\n","/**\n* @vue/runtime-core v3.5.39\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\nimport { pauseTracking, resetTracking, isRef, toRaw, traverse, watch as watch$1, shallowRef, readonly, isReactive, ref, isShallow, isReadonly, shallowReadArray, toReadonly, toReactive, shallowReadonly, track, reactive, customRef, shallowReactive, trigger, ReactiveEffect, isProxy, proxyRefs, markRaw, EffectScope, computed as computed$1 } from '@vue/reactivity';\nexport { EffectScope, ReactiveEffect, TrackOpTypes, TriggerOpTypes, customRef, effect, effectScope, getCurrentScope, getCurrentWatcher, isProxy, isReactive, isReadonly, isRef, isShallow, markRaw, onScopeDispose, onWatcherCleanup, proxyRefs, reactive, readonly, ref, shallowReactive, shallowReadonly, shallowRef, stop, toRaw, toRef, toRefs, toValue, triggerRef, unref } from '@vue/reactivity';\nimport { isString, isFunction, EMPTY_OBJ, isPromise, isArray, NOOP, getGlobalThis, extend, isBuiltInDirective, NO, hasOwn, remove, def, isOn, isReservedProp, normalizeClass, stringifyStyle, normalizeStyle, isKnownSvgAttr, isBooleanAttr, isKnownHtmlAttr, includeBooleanAttr, isRenderableAttrValue, normalizeCssVarValue, getEscapedCssVarName, isObject, isRegExp, invokeArrayFns, toHandlerKey, camelize, capitalize, isSymbol, isGloballyAllowed, hyphenate, hasChanged, looseToNumber, isModelListener, looseEqual, EMPTY_ARR, toRawType, makeMap, toNumber } from '@vue/shared';\nexport { camelize, capitalize, normalizeClass, normalizeProps, normalizeStyle, toDisplayString, toHandlerKey } from '@vue/shared';\n\nconst stack = [];\nfunction pushWarningContext(vnode) {\n stack.push(vnode);\n}\nfunction popWarningContext() {\n stack.pop();\n}\nlet isWarning = false;\nfunction warn$1(msg, ...args) {\n if (isWarning) return;\n isWarning = true;\n pauseTracking();\n const instance = stack.length ? stack[stack.length - 1].component : null;\n const appWarnHandler = instance && instance.appContext.config.warnHandler;\n const trace = getComponentTrace();\n if (appWarnHandler) {\n callWithErrorHandling(\n appWarnHandler,\n instance,\n 11,\n [\n // eslint-disable-next-line no-restricted-syntax\n msg + args.map((a) => {\n var _a, _b;\n return (_b = (_a = a.toString) == null ? void 0 : _a.call(a)) != null ? _b : JSON.stringify(a);\n }).join(\"\"),\n instance && instance.proxy,\n trace.map(\n ({ vnode }) => `at <${formatComponentName(instance, vnode.type)}>`\n ).join(\"\\n\"),\n trace\n ]\n );\n } else {\n const warnArgs = [`[Vue warn]: ${msg}`, ...args];\n if (trace.length && // avoid spamming console during tests\n true) {\n warnArgs.push(`\n`, ...formatTrace(trace));\n }\n console.warn(...warnArgs);\n }\n resetTracking();\n isWarning = false;\n}\nfunction getComponentTrace() {\n let currentVNode = stack[stack.length - 1];\n if (!currentVNode) {\n return [];\n }\n const normalizedStack = [];\n while (currentVNode) {\n const last = normalizedStack[0];\n if (last && last.vnode === currentVNode) {\n last.recurseCount++;\n } else {\n normalizedStack.push({\n vnode: currentVNode,\n recurseCount: 0\n });\n }\n const parentInstance = currentVNode.component && currentVNode.component.parent;\n currentVNode = parentInstance && parentInstance.vnode;\n }\n return normalizedStack;\n}\nfunction formatTrace(trace) {\n const logs = [];\n trace.forEach((entry, i) => {\n logs.push(...i === 0 ? [] : [`\n`], ...formatTraceEntry(entry));\n });\n return logs;\n}\nfunction formatTraceEntry({ vnode, recurseCount }) {\n const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``;\n const isRoot = vnode.component ? vnode.component.parent == null : false;\n const open = ` at <${formatComponentName(\n vnode.component,\n vnode.type,\n isRoot\n )}`;\n const close = `>` + postfix;\n return vnode.props ? [open, ...formatProps(vnode.props), close] : [open + close];\n}\nfunction formatProps(props) {\n const res = [];\n const keys = Object.keys(props);\n keys.slice(0, 3).forEach((key) => {\n res.push(...formatProp(key, props[key]));\n });\n if (keys.length > 3) {\n res.push(` ...`);\n }\n return res;\n}\nfunction formatProp(key, value, raw) {\n if (isString(value)) {\n value = JSON.stringify(value);\n return raw ? value : [`${key}=${value}`];\n } else if (typeof value === \"number\" || typeof value === \"boolean\" || value == null) {\n return raw ? value : [`${key}=${value}`];\n } else if (isRef(value)) {\n value = formatProp(key, toRaw(value.value), true);\n return raw ? value : [`${key}=Ref<`, value, `>`];\n } else if (isFunction(value)) {\n return [`${key}=fn${value.name ? `<${value.name}>` : ``}`];\n } else {\n value = toRaw(value);\n return raw ? value : [`${key}=`, value];\n }\n}\nfunction assertNumber(val, type) {\n if (!!!(process.env.NODE_ENV !== \"production\")) return;\n if (val === void 0) {\n return;\n } else if (typeof val !== \"number\") {\n warn$1(`${type} is not a valid number - got ${JSON.stringify(val)}.`);\n } else if (isNaN(val)) {\n warn$1(`${type} is NaN - the duration expression might be incorrect.`);\n }\n}\n\nconst ErrorCodes = {\n \"SETUP_FUNCTION\": 0,\n \"0\": \"SETUP_FUNCTION\",\n \"RENDER_FUNCTION\": 1,\n \"1\": \"RENDER_FUNCTION\",\n \"NATIVE_EVENT_HANDLER\": 5,\n \"5\": \"NATIVE_EVENT_HANDLER\",\n \"COMPONENT_EVENT_HANDLER\": 6,\n \"6\": \"COMPONENT_EVENT_HANDLER\",\n \"VNODE_HOOK\": 7,\n \"7\": \"VNODE_HOOK\",\n \"DIRECTIVE_HOOK\": 8,\n \"8\": \"DIRECTIVE_HOOK\",\n \"TRANSITION_HOOK\": 9,\n \"9\": \"TRANSITION_HOOK\",\n \"APP_ERROR_HANDLER\": 10,\n \"10\": \"APP_ERROR_HANDLER\",\n \"APP_WARN_HANDLER\": 11,\n \"11\": \"APP_WARN_HANDLER\",\n \"FUNCTION_REF\": 12,\n \"12\": \"FUNCTION_REF\",\n \"ASYNC_COMPONENT_LOADER\": 13,\n \"13\": \"ASYNC_COMPONENT_LOADER\",\n \"SCHEDULER\": 14,\n \"14\": \"SCHEDULER\",\n \"COMPONENT_UPDATE\": 15,\n \"15\": \"COMPONENT_UPDATE\",\n \"APP_UNMOUNT_CLEANUP\": 16,\n \"16\": \"APP_UNMOUNT_CLEANUP\"\n};\nconst ErrorTypeStrings$1 = {\n [\"sp\"]: \"serverPrefetch hook\",\n [\"bc\"]: \"beforeCreate hook\",\n [\"c\"]: \"created hook\",\n [\"bm\"]: \"beforeMount hook\",\n [\"m\"]: \"mounted hook\",\n [\"bu\"]: \"beforeUpdate hook\",\n [\"u\"]: \"updated\",\n [\"bum\"]: \"beforeUnmount hook\",\n [\"um\"]: \"unmounted hook\",\n [\"a\"]: \"activated hook\",\n [\"da\"]: \"deactivated hook\",\n [\"ec\"]: \"errorCaptured hook\",\n [\"rtc\"]: \"renderTracked hook\",\n [\"rtg\"]: \"renderTriggered hook\",\n [0]: \"setup function\",\n [1]: \"render function\",\n [2]: \"watcher getter\",\n [3]: \"watcher callback\",\n [4]: \"watcher cleanup function\",\n [5]: \"native event handler\",\n [6]: \"component event handler\",\n [7]: \"vnode hook\",\n [8]: \"directive hook\",\n [9]: \"transition hook\",\n [10]: \"app errorHandler\",\n [11]: \"app warnHandler\",\n [12]: \"ref function\",\n [13]: \"async component loader\",\n [14]: \"scheduler flush\",\n [15]: \"component update\",\n [16]: \"app unmount cleanup function\"\n};\nfunction callWithErrorHandling(fn, instance, type, args) {\n try {\n return args ? fn(...args) : fn();\n } catch (err) {\n handleError(err, instance, type);\n }\n}\nfunction callWithAsyncErrorHandling(fn, instance, type, args) {\n if (isFunction(fn)) {\n const res = callWithErrorHandling(fn, instance, type, args);\n if (res && isPromise(res)) {\n res.catch((err) => {\n handleError(err, instance, type);\n });\n }\n return res;\n }\n if (isArray(fn)) {\n const values = [];\n for (let i = 0; i < fn.length; i++) {\n values.push(callWithAsyncErrorHandling(fn[i], instance, type, args));\n }\n return values;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `Invalid value type passed to callWithAsyncErrorHandling(): ${typeof fn}`\n );\n }\n}\nfunction handleError(err, instance, type, throwInDev = true) {\n const contextVNode = instance ? instance.vnode : null;\n const { errorHandler, throwUnhandledErrorInProduction } = instance && instance.appContext.config || EMPTY_OBJ;\n if (instance) {\n let cur = instance.parent;\n const exposedInstance = instance.proxy;\n const errorInfo = !!(process.env.NODE_ENV !== \"production\") ? ErrorTypeStrings$1[type] : `https://vuejs.org/error-reference/#runtime-${type}`;\n while (cur) {\n const errorCapturedHooks = cur.ec;\n if (errorCapturedHooks) {\n for (let i = 0; i < errorCapturedHooks.length; i++) {\n if (errorCapturedHooks[i](err, exposedInstance, errorInfo) === false) {\n return;\n }\n }\n }\n cur = cur.parent;\n }\n if (errorHandler) {\n pauseTracking();\n callWithErrorHandling(errorHandler, null, 10, [\n err,\n exposedInstance,\n errorInfo\n ]);\n resetTracking();\n return;\n }\n }\n logError(err, type, contextVNode, throwInDev, throwUnhandledErrorInProduction);\n}\nfunction logError(err, type, contextVNode, throwInDev = true, throwInProd = false) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const info = ErrorTypeStrings$1[type];\n if (contextVNode) {\n pushWarningContext(contextVNode);\n }\n warn$1(`Unhandled error${info ? ` during execution of ${info}` : ``}`);\n if (contextVNode) {\n popWarningContext();\n }\n if (throwInDev) {\n throw err;\n } else {\n console.error(err);\n }\n } else if (throwInProd) {\n throw err;\n } else {\n console.error(err);\n }\n}\n\nconst queue = [];\nlet flushIndex = -1;\nconst pendingPostFlushCbs = [];\nlet activePostFlushCbs = null;\nlet postFlushIndex = 0;\nconst resolvedPromise = /* @__PURE__ */ Promise.resolve();\nlet currentFlushPromise = null;\nconst RECURSION_LIMIT = 100;\nfunction nextTick(fn) {\n const p = currentFlushPromise || resolvedPromise;\n return fn ? p.then(this ? fn.bind(this) : fn) : p;\n}\nfunction findInsertionIndex(id) {\n let start = flushIndex + 1;\n let end = queue.length;\n while (start < end) {\n const middle = start + end >>> 1;\n const middleJob = queue[middle];\n const middleJobId = getId(middleJob);\n if (middleJobId < id || middleJobId === id && middleJob.flags & 2) {\n start = middle + 1;\n } else {\n end = middle;\n }\n }\n return start;\n}\nfunction queueJob(job) {\n if (!(job.flags & 1)) {\n const jobId = getId(job);\n const lastJob = queue[queue.length - 1];\n if (!lastJob || // fast path when the job id is larger than the tail\n !(job.flags & 2) && jobId >= getId(lastJob)) {\n queue.push(job);\n } else {\n queue.splice(findInsertionIndex(jobId), 0, job);\n }\n job.flags |= 1;\n queueFlush();\n }\n}\nfunction queueFlush() {\n if (!currentFlushPromise) {\n currentFlushPromise = resolvedPromise.then(flushJobs);\n }\n}\nfunction queuePostFlushCb(cb) {\n if (!isArray(cb)) {\n if (activePostFlushCbs && cb.id === -1) {\n activePostFlushCbs.splice(postFlushIndex + 1, 0, cb);\n } else if (!(cb.flags & 1)) {\n pendingPostFlushCbs.push(cb);\n cb.flags |= 1;\n }\n } else {\n pendingPostFlushCbs.push(...cb);\n }\n queueFlush();\n}\nfunction flushPreFlushCbs(instance, seen, i = flushIndex + 1) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n for (; i < queue.length; i++) {\n const cb = queue[i];\n if (cb && cb.flags & 2) {\n if (instance && cb.id !== instance.uid) {\n continue;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && checkRecursiveUpdates(seen, cb)) {\n continue;\n }\n queue.splice(i, 1);\n i--;\n if (cb.flags & 4) {\n cb.flags &= -2;\n }\n cb();\n if (!(cb.flags & 4)) {\n cb.flags &= -2;\n }\n }\n }\n}\nfunction flushPostFlushCbs(seen) {\n if (pendingPostFlushCbs.length) {\n const deduped = [...new Set(pendingPostFlushCbs)].sort(\n (a, b) => getId(a) - getId(b)\n );\n pendingPostFlushCbs.length = 0;\n if (activePostFlushCbs) {\n activePostFlushCbs.push(...deduped);\n return;\n }\n activePostFlushCbs = deduped;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n for (postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) {\n const cb = activePostFlushCbs[postFlushIndex];\n if (!!(process.env.NODE_ENV !== \"production\") && checkRecursiveUpdates(seen, cb)) {\n continue;\n }\n if (cb.flags & 4) {\n cb.flags &= -2;\n }\n if (!(cb.flags & 8)) cb();\n cb.flags &= -2;\n }\n activePostFlushCbs = null;\n postFlushIndex = 0;\n }\n}\nconst getId = (job) => job.id == null ? job.flags & 2 ? -1 : Infinity : job.id;\nfunction flushJobs(seen) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n const check = !!(process.env.NODE_ENV !== \"production\") ? (job) => checkRecursiveUpdates(seen, job) : NOOP;\n try {\n for (flushIndex = 0; flushIndex < queue.length; flushIndex++) {\n const job = queue[flushIndex];\n if (job && !(job.flags & 8)) {\n if (!!(process.env.NODE_ENV !== \"production\") && check(job)) {\n continue;\n }\n if (job.flags & 4) {\n job.flags &= ~1;\n }\n callWithErrorHandling(\n job,\n job.i,\n job.i ? 15 : 14\n );\n if (!(job.flags & 4)) {\n job.flags &= ~1;\n }\n }\n }\n } finally {\n for (; flushIndex < queue.length; flushIndex++) {\n const job = queue[flushIndex];\n if (job) {\n job.flags &= -2;\n }\n }\n flushIndex = -1;\n queue.length = 0;\n flushPostFlushCbs(seen);\n currentFlushPromise = null;\n if (queue.length || pendingPostFlushCbs.length) {\n flushJobs(seen);\n }\n }\n}\nfunction checkRecursiveUpdates(seen, fn) {\n const count = seen.get(fn) || 0;\n if (count > RECURSION_LIMIT) {\n const instance = fn.i;\n const componentName = instance && getComponentName(instance.type);\n handleError(\n `Maximum recursive updates exceeded${componentName ? ` in component <${componentName}>` : ``}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`,\n null,\n 10\n );\n return true;\n }\n seen.set(fn, count + 1);\n return false;\n}\n\nlet isHmrUpdating = false;\nconst setHmrUpdating = (v) => {\n try {\n return isHmrUpdating;\n } finally {\n isHmrUpdating = v;\n }\n};\nconst hmrDirtyComponents = /* @__PURE__ */ new Map();\nif (!!(process.env.NODE_ENV !== \"production\")) {\n getGlobalThis().__VUE_HMR_RUNTIME__ = {\n createRecord: tryWrap(createRecord),\n rerender: tryWrap(rerender),\n reload: tryWrap(reload)\n };\n}\nconst map = /* @__PURE__ */ new Map();\nfunction registerHMR(instance) {\n const id = instance.type.__hmrId;\n let record = map.get(id);\n if (!record) {\n createRecord(id, instance.type);\n record = map.get(id);\n }\n record.instances.add(instance);\n}\nfunction unregisterHMR(instance) {\n map.get(instance.type.__hmrId).instances.delete(instance);\n}\nfunction createRecord(id, initialDef) {\n if (map.has(id)) {\n return false;\n }\n map.set(id, {\n initialDef: normalizeClassComponent(initialDef),\n instances: /* @__PURE__ */ new Set()\n });\n return true;\n}\nfunction normalizeClassComponent(component) {\n return isClassComponent(component) ? component.__vccOpts : component;\n}\nfunction rerender(id, newRender) {\n const record = map.get(id);\n if (!record) {\n return;\n }\n record.initialDef.render = newRender;\n [...record.instances].forEach((instance) => {\n if (newRender) {\n instance.render = newRender;\n normalizeClassComponent(instance.type).render = newRender;\n }\n instance.renderCache = [];\n isHmrUpdating = true;\n if (!(instance.job.flags & 8)) {\n instance.update();\n }\n isHmrUpdating = false;\n });\n}\nfunction reload(id, newComp) {\n const record = map.get(id);\n if (!record) return;\n newComp = normalizeClassComponent(newComp);\n updateComponentDef(record.initialDef, newComp);\n const instances = [...record.instances];\n for (let i = 0; i < instances.length; i++) {\n const instance = instances[i];\n const oldComp = normalizeClassComponent(instance.type);\n let dirtyInstances = hmrDirtyComponents.get(oldComp);\n if (!dirtyInstances) {\n if (oldComp !== record.initialDef) {\n updateComponentDef(oldComp, newComp);\n }\n hmrDirtyComponents.set(oldComp, dirtyInstances = /* @__PURE__ */ new Set());\n }\n dirtyInstances.add(instance);\n instance.appContext.propsCache.delete(instance.type);\n instance.appContext.emitsCache.delete(instance.type);\n instance.appContext.optionsCache.delete(instance.type);\n if (instance.ceReload) {\n dirtyInstances.add(instance);\n instance.ceReload(newComp.styles);\n dirtyInstances.delete(instance);\n } else if (instance.parent) {\n queueJob(() => {\n if (!(instance.job.flags & 8)) {\n isHmrUpdating = true;\n instance.parent.update();\n isHmrUpdating = false;\n dirtyInstances.delete(instance);\n }\n });\n } else if (instance.appContext.reload) {\n instance.appContext.reload();\n } else if (typeof window !== \"undefined\") {\n window.location.reload();\n } else {\n console.warn(\n \"[HMR] Root or manually mounted instance modified. Full reload required.\"\n );\n }\n if (instance.root.ce && instance !== instance.root) {\n instance.root.ce._removeChildStyle(oldComp);\n }\n }\n queuePostFlushCb(() => {\n hmrDirtyComponents.clear();\n });\n}\nfunction updateComponentDef(oldComp, newComp) {\n extend(oldComp, newComp);\n for (const key in oldComp) {\n if (key !== \"__file\" && !(key in newComp)) {\n delete oldComp[key];\n }\n }\n}\nfunction tryWrap(fn) {\n return (id, arg) => {\n try {\n return fn(id, arg);\n } catch (e) {\n console.error(e);\n console.warn(\n `[HMR] Something went wrong during Vue component hot-reload. Full reload required.`\n );\n }\n };\n}\n\nlet devtools$1;\nlet buffer = [];\nlet devtoolsNotInstalled = false;\nfunction emit$1(event, ...args) {\n if (devtools$1) {\n devtools$1.emit(event, ...args);\n } else if (!devtoolsNotInstalled) {\n buffer.push({ event, args });\n }\n}\nfunction setDevtoolsHook$1(hook, target) {\n var _a, _b;\n devtools$1 = hook;\n if (devtools$1) {\n devtools$1.enabled = true;\n buffer.forEach(({ event, args }) => devtools$1.emit(event, ...args));\n buffer = [];\n } else if (\n // handle late devtools injection - only do this if we are in an actual\n // browser environment to avoid the timer handle stalling test runner exit\n // (#4815)\n typeof window !== \"undefined\" && // some envs mock window but not fully\n window.HTMLElement && // also exclude jsdom\n // eslint-disable-next-line no-restricted-syntax\n !((_b = (_a = window.navigator) == null ? void 0 : _a.userAgent) == null ? void 0 : _b.includes(\"jsdom\"))\n ) {\n const replay = target.__VUE_DEVTOOLS_HOOK_REPLAY__ = target.__VUE_DEVTOOLS_HOOK_REPLAY__ || [];\n replay.push((newHook) => {\n setDevtoolsHook$1(newHook, target);\n });\n setTimeout(() => {\n if (!devtools$1) {\n target.__VUE_DEVTOOLS_HOOK_REPLAY__ = null;\n devtoolsNotInstalled = true;\n buffer = [];\n }\n }, 3e3);\n } else {\n devtoolsNotInstalled = true;\n buffer = [];\n }\n}\nfunction devtoolsInitApp(app, version) {\n emit$1(\"app:init\" /* APP_INIT */, app, version, {\n Fragment,\n Text,\n Comment,\n Static\n });\n}\nfunction devtoolsUnmountApp(app) {\n emit$1(\"app:unmount\" /* APP_UNMOUNT */, app);\n}\nconst devtoolsComponentAdded = /* @__PURE__ */ createDevtoolsComponentHook(\"component:added\" /* COMPONENT_ADDED */);\nconst devtoolsComponentUpdated = /* @__PURE__ */ createDevtoolsComponentHook(\"component:updated\" /* COMPONENT_UPDATED */);\nconst _devtoolsComponentRemoved = /* @__PURE__ */ createDevtoolsComponentHook(\n \"component:removed\" /* COMPONENT_REMOVED */\n);\nconst devtoolsComponentRemoved = (component) => {\n if (devtools$1 && typeof devtools$1.cleanupBuffer === \"function\" && // remove the component if it wasn't buffered\n !devtools$1.cleanupBuffer(component)) {\n _devtoolsComponentRemoved(component);\n }\n};\n// @__NO_SIDE_EFFECTS__\nfunction createDevtoolsComponentHook(hook) {\n return (component) => {\n emit$1(\n hook,\n component.appContext.app,\n component.uid,\n component.parent ? component.parent.uid : void 0,\n component\n );\n };\n}\nconst devtoolsPerfStart = /* @__PURE__ */ createDevtoolsPerformanceHook(\"perf:start\" /* PERFORMANCE_START */);\nconst devtoolsPerfEnd = /* @__PURE__ */ createDevtoolsPerformanceHook(\"perf:end\" /* PERFORMANCE_END */);\nfunction createDevtoolsPerformanceHook(hook) {\n return (component, type, time) => {\n emit$1(hook, component.appContext.app, component.uid, component, type, time);\n };\n}\nfunction devtoolsComponentEmit(component, event, params) {\n emit$1(\n \"component:emit\" /* COMPONENT_EMIT */,\n component.appContext.app,\n component,\n event,\n params\n );\n}\n\nlet currentRenderingInstance = null;\nlet currentScopeId = null;\nfunction setCurrentRenderingInstance(instance) {\n const prev = currentRenderingInstance;\n currentRenderingInstance = instance;\n currentScopeId = instance && instance.type.__scopeId || null;\n return prev;\n}\nfunction pushScopeId(id) {\n currentScopeId = id;\n}\nfunction popScopeId() {\n currentScopeId = null;\n}\nconst withScopeId = (_id) => withCtx;\nfunction withCtx(fn, ctx = currentRenderingInstance, isNonScopedSlot) {\n if (!ctx) return fn;\n if (fn._n) {\n return fn;\n }\n const renderFnWithContext = (...args) => {\n if (renderFnWithContext._d) {\n setBlockTracking(-1);\n }\n const prevInstance = setCurrentRenderingInstance(ctx);\n let res;\n try {\n res = fn(...args);\n } finally {\n setCurrentRenderingInstance(prevInstance);\n if (renderFnWithContext._d) {\n setBlockTracking(1);\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentUpdated(ctx);\n }\n return res;\n };\n renderFnWithContext._n = true;\n renderFnWithContext._c = true;\n renderFnWithContext._d = true;\n return renderFnWithContext;\n}\n\nfunction validateDirectiveName(name) {\n if (isBuiltInDirective(name)) {\n warn$1(\"Do not use built-in directive ids as custom directive id: \" + name);\n }\n}\nfunction withDirectives(vnode, directives) {\n if (currentRenderingInstance === null) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(`withDirectives can only be used inside render functions.`);\n return vnode;\n }\n const instance = getComponentPublicInstance(currentRenderingInstance);\n const bindings = vnode.dirs || (vnode.dirs = []);\n for (let i = 0; i < directives.length; i++) {\n let [dir, value, arg, modifiers = EMPTY_OBJ] = directives[i];\n if (dir) {\n if (isFunction(dir)) {\n dir = {\n mounted: dir,\n updated: dir\n };\n }\n if (dir.deep) {\n traverse(value);\n }\n bindings.push({\n dir,\n instance,\n value,\n oldValue: void 0,\n arg,\n modifiers\n });\n }\n }\n return vnode;\n}\nfunction invokeDirectiveHook(vnode, prevVNode, instance, name) {\n const bindings = vnode.dirs;\n const oldBindings = prevVNode && prevVNode.dirs;\n for (let i = 0; i < bindings.length; i++) {\n const binding = bindings[i];\n if (oldBindings) {\n binding.oldValue = oldBindings[i].value;\n }\n let hook = binding.dir[name];\n if (hook) {\n pauseTracking();\n callWithAsyncErrorHandling(hook, instance, 8, [\n vnode.el,\n binding,\n vnode,\n prevVNode\n ]);\n resetTracking();\n }\n }\n}\n\nfunction provide(key, value) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n if (!currentInstance || currentInstance.isMounted) {\n warn$1(`provide() can only be used inside setup().`);\n }\n }\n if (currentInstance) {\n let provides = currentInstance.provides;\n const parentProvides = currentInstance.parent && currentInstance.parent.provides;\n if (parentProvides === provides) {\n provides = currentInstance.provides = Object.create(parentProvides);\n }\n provides[key] = value;\n }\n}\nfunction inject(key, defaultValue, treatDefaultAsFactory = false) {\n const instance = getCurrentInstance();\n if (instance || currentApp) {\n let provides = currentApp ? currentApp._context.provides : instance ? instance.parent == null || instance.ce ? instance.vnode.appContext && instance.vnode.appContext.provides : instance.parent.provides : void 0;\n if (provides && key in provides) {\n return provides[key];\n } else if (arguments.length > 1) {\n return treatDefaultAsFactory && isFunction(defaultValue) ? defaultValue.call(instance && instance.proxy) : defaultValue;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`injection \"${String(key)}\" not found.`);\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`inject() can only be used inside setup() or functional components.`);\n }\n}\nfunction hasInjectionContext() {\n return !!(getCurrentInstance() || currentApp);\n}\n\nconst ssrContextKey = /* @__PURE__ */ Symbol.for(\"v-scx\");\nconst useSSRContext = () => {\n {\n const ctx = inject(ssrContextKey);\n if (!ctx) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(\n `Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build.`\n );\n }\n return ctx;\n }\n};\n\nfunction watchEffect(effect, options) {\n return doWatch(effect, null, options);\n}\nfunction watchPostEffect(effect, options) {\n return doWatch(\n effect,\n null,\n !!(process.env.NODE_ENV !== \"production\") ? extend({}, options, { flush: \"post\" }) : { flush: \"post\" }\n );\n}\nfunction watchSyncEffect(effect, options) {\n return doWatch(\n effect,\n null,\n !!(process.env.NODE_ENV !== \"production\") ? extend({}, options, { flush: \"sync\" }) : { flush: \"sync\" }\n );\n}\nfunction watch(source, cb, options) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isFunction(cb)) {\n warn$1(\n `\\`watch(fn, options?)\\` signature has been moved to a separate API. Use \\`watchEffect(fn, options?)\\` instead. \\`watch\\` now only supports \\`watch(source, cb, options?) signature.`\n );\n }\n return doWatch(source, cb, options);\n}\nfunction doWatch(source, cb, options = EMPTY_OBJ) {\n const { immediate, deep, flush, once } = options;\n if (!!(process.env.NODE_ENV !== \"production\") && !cb) {\n if (immediate !== void 0) {\n warn$1(\n `watch() \"immediate\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n if (deep !== void 0) {\n warn$1(\n `watch() \"deep\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n if (once !== void 0) {\n warn$1(\n `watch() \"once\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n }\n const baseWatchOptions = extend({}, options);\n if (!!(process.env.NODE_ENV !== \"production\")) baseWatchOptions.onWarn = warn$1;\n const runsImmediately = cb && immediate || !cb && flush !== \"post\";\n let ssrCleanup;\n if (isInSSRComponentSetup) {\n if (flush === \"sync\") {\n const ctx = useSSRContext();\n ssrCleanup = ctx.__watcherHandles || (ctx.__watcherHandles = []);\n } else if (!runsImmediately) {\n const watchStopHandle = () => {\n };\n watchStopHandle.stop = NOOP;\n watchStopHandle.resume = NOOP;\n watchStopHandle.pause = NOOP;\n return watchStopHandle;\n }\n }\n const instance = currentInstance;\n baseWatchOptions.call = (fn, type, args) => callWithAsyncErrorHandling(fn, instance, type, args);\n let isPre = false;\n if (flush === \"post\") {\n baseWatchOptions.scheduler = (job) => {\n queuePostRenderEffect(job, instance && instance.suspense);\n };\n } else if (flush !== \"sync\") {\n isPre = true;\n baseWatchOptions.scheduler = (job, isFirstRun) => {\n if (isFirstRun) {\n job();\n } else {\n queueJob(job);\n }\n };\n }\n baseWatchOptions.augmentJob = (job) => {\n if (cb) {\n job.flags |= 4;\n }\n if (isPre) {\n job.flags |= 2;\n if (instance) {\n job.id = instance.uid;\n job.i = instance;\n }\n }\n };\n const watchHandle = watch$1(source, cb, baseWatchOptions);\n if (isInSSRComponentSetup) {\n if (ssrCleanup) {\n ssrCleanup.push(watchHandle);\n } else if (runsImmediately) {\n watchHandle();\n }\n }\n return watchHandle;\n}\nfunction instanceWatch(source, value, options) {\n const publicThis = this.proxy;\n const getter = isString(source) ? source.includes(\".\") ? createPathGetter(publicThis, source) : () => publicThis[source] : source.bind(publicThis, publicThis);\n let cb;\n if (isFunction(value)) {\n cb = value;\n } else {\n cb = value.handler;\n options = value;\n }\n const reset = setCurrentInstance(this);\n const res = doWatch(getter, cb.bind(publicThis), options);\n reset();\n return res;\n}\nfunction createPathGetter(ctx, path) {\n const segments = path.split(\".\");\n return () => {\n let cur = ctx;\n for (let i = 0; i < segments.length && cur; i++) {\n cur = cur[segments[i]];\n }\n return cur;\n };\n}\n\nconst pendingMounts = /* @__PURE__ */ new WeakMap();\nconst TeleportEndKey = /* @__PURE__ */ Symbol(\"_vte\");\nconst isTeleport = (type) => type.__isTeleport;\nconst isTeleportDisabled = (props) => props && (props.disabled || props.disabled === \"\");\nconst isTeleportDeferred = (props) => props && (props.defer || props.defer === \"\");\nconst isTargetSVG = (target) => typeof SVGElement !== \"undefined\" && target instanceof SVGElement;\nconst isTargetMathML = (target) => typeof MathMLElement === \"function\" && target instanceof MathMLElement;\nconst resolveTarget = (props, select) => {\n const targetSelector = props && props.to;\n if (isString(targetSelector)) {\n if (!select) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(\n `Current renderer does not support string target for Teleports. (missing querySelector renderer option)`\n );\n return null;\n } else {\n const target = select(targetSelector);\n if (!!(process.env.NODE_ENV !== \"production\") && !target && !isTeleportDisabled(props)) {\n warn$1(\n `Failed to locate Teleport target with selector \"${targetSelector}\". Note the target element must exist before the component is mounted - i.e. the target cannot be rendered by the component itself, and ideally should be outside of the entire Vue component tree.`\n );\n }\n return target;\n }\n } else {\n if (!!(process.env.NODE_ENV !== \"production\") && !targetSelector && !isTeleportDisabled(props)) {\n warn$1(`Invalid Teleport target: ${targetSelector}`);\n }\n return targetSelector;\n }\n};\nconst TeleportImpl = {\n name: \"Teleport\",\n __isTeleport: true,\n process(n1, n2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized, internals) {\n const {\n mc: mountChildren,\n pc: patchChildren,\n pbc: patchBlockChildren,\n o: { insert, querySelector, createText, createComment, parentNode }\n } = internals;\n const disabled = isTeleportDisabled(n2.props);\n let { dynamicChildren } = n2;\n if (!!(process.env.NODE_ENV !== \"production\") && isHmrUpdating) {\n optimized = false;\n dynamicChildren = null;\n }\n const mount = (vnode, container2, anchor2) => {\n if (vnode.shapeFlag & 16) {\n mountChildren(\n vnode.children,\n container2,\n anchor2,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized\n );\n }\n };\n const mountToTarget = (vnode = n2) => {\n const disabled2 = isTeleportDisabled(vnode.props);\n const target = vnode.target = resolveTarget(vnode.props, querySelector);\n const targetAnchor = prepareAnchor(target, vnode, createText, insert);\n if (target) {\n if (namespace !== \"svg\" && isTargetSVG(target)) {\n namespace = \"svg\";\n } else if (namespace !== \"mathml\" && isTargetMathML(target)) {\n namespace = \"mathml\";\n }\n if (parentComponent && parentComponent.isCE) {\n (parentComponent.ce._teleportTargets || (parentComponent.ce._teleportTargets = /* @__PURE__ */ new Set())).add(target);\n }\n if (!disabled2) {\n mount(vnode, target, targetAnchor);\n updateCssVars(vnode, false);\n }\n } else if (!!(process.env.NODE_ENV !== \"production\") && !disabled2) {\n warn$1(\"Invalid Teleport target on mount:\", target, `(${typeof target})`);\n }\n };\n const queuePendingMount = (vnode) => {\n const mountJob = () => {\n if (pendingMounts.get(vnode) !== mountJob) return;\n pendingMounts.delete(vnode);\n if (isTeleportDisabled(vnode.props)) {\n const mountContainer = parentNode(vnode.el) || container;\n mount(vnode, mountContainer, vnode.anchor);\n updateCssVars(vnode, true);\n }\n mountToTarget(vnode);\n };\n pendingMounts.set(vnode, mountJob);\n queuePostRenderEffect(mountJob, parentSuspense);\n };\n if (n1 == null) {\n const placeholder = n2.el = !!(process.env.NODE_ENV !== \"production\") ? createComment(\"teleport start\") : createText(\"\");\n const mainAnchor = n2.anchor = !!(process.env.NODE_ENV !== \"production\") ? createComment(\"teleport end\") : createText(\"\");\n insert(placeholder, container, anchor);\n insert(mainAnchor, container, anchor);\n if (isTeleportDeferred(n2.props) || parentSuspense && parentSuspense.pendingBranch) {\n queuePendingMount(n2);\n return;\n }\n if (disabled) {\n mount(n2, container, mainAnchor);\n updateCssVars(n2, true);\n }\n mountToTarget();\n } else {\n n2.el = n1.el;\n const mainAnchor = n2.anchor = n1.anchor;\n const pendingMount = pendingMounts.get(n1);\n if (pendingMount) {\n pendingMount.flags |= 8;\n pendingMounts.delete(n1);\n queuePendingMount(n2);\n return;\n }\n n2.targetStart = n1.targetStart;\n const target = n2.target = n1.target;\n const targetAnchor = n2.targetAnchor = n1.targetAnchor;\n const wasDisabled = isTeleportDisabled(n1.props);\n const currentContainer = wasDisabled ? container : target;\n const currentAnchor = wasDisabled ? mainAnchor : targetAnchor;\n if (namespace === \"svg\" || isTargetSVG(target)) {\n namespace = \"svg\";\n } else if (namespace === \"mathml\" || isTargetMathML(target)) {\n namespace = \"mathml\";\n }\n if (dynamicChildren) {\n patchBlockChildren(\n n1.dynamicChildren,\n dynamicChildren,\n currentContainer,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds\n );\n traverseStaticChildren(n1, n2, !!!(process.env.NODE_ENV !== \"production\"));\n } else if (!optimized) {\n patchChildren(\n n1,\n n2,\n currentContainer,\n currentAnchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n false\n );\n }\n if (disabled) {\n if (!wasDisabled) {\n moveTeleport(\n n2,\n container,\n mainAnchor,\n internals,\n 1\n );\n } else {\n if (n2.props && n1.props && n2.props.to !== n1.props.to) {\n n2.props.to = n1.props.to;\n }\n }\n } else {\n if ((n2.props && n2.props.to) !== (n1.props && n1.props.to)) {\n const nextTarget = resolveTarget(n2.props, querySelector);\n if (nextTarget) {\n n2.target = nextTarget;\n moveTeleport(\n n2,\n nextTarget,\n null,\n internals,\n 0\n );\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n \"Invalid Teleport target on update:\",\n target,\n `(${typeof target})`\n );\n }\n } else if (wasDisabled) {\n moveTeleport(\n n2,\n target,\n targetAnchor,\n internals,\n 1\n );\n }\n }\n updateCssVars(n2, disabled);\n }\n },\n remove(vnode, parentComponent, parentSuspense, { um: unmount, o: { remove: hostRemove } }, doRemove) {\n const {\n shapeFlag,\n children,\n anchor,\n targetStart,\n targetAnchor,\n target,\n props\n } = vnode;\n const disabled = isTeleportDisabled(props);\n const shouldRemove = doRemove || !disabled;\n const pendingMount = pendingMounts.get(vnode);\n if (pendingMount) {\n pendingMount.flags |= 8;\n pendingMounts.delete(vnode);\n }\n if (target) {\n hostRemove(targetStart);\n hostRemove(targetAnchor);\n }\n doRemove && hostRemove(anchor);\n if (!pendingMount && (disabled || target) && shapeFlag & 16) {\n for (let i = 0; i < children.length; i++) {\n const child = children[i];\n unmount(\n child,\n parentComponent,\n parentSuspense,\n shouldRemove,\n !!child.dynamicChildren\n );\n }\n }\n },\n move: moveTeleport,\n hydrate: hydrateTeleport\n};\nfunction moveTeleport(vnode, container, parentAnchor, { o: { insert }, m: move }, moveType = 2) {\n if (moveType === 0) {\n insert(vnode.targetAnchor, container, parentAnchor);\n }\n const { el, anchor, shapeFlag, children, props } = vnode;\n const isReorder = moveType === 2;\n if (isReorder) {\n insert(el, container, parentAnchor);\n }\n if (!pendingMounts.has(vnode) && (!isReorder || isTeleportDisabled(props))) {\n if (shapeFlag & 16) {\n for (let i = 0; i < children.length; i++) {\n move(\n children[i],\n container,\n parentAnchor,\n 2\n );\n }\n }\n }\n if (isReorder) {\n insert(anchor, container, parentAnchor);\n }\n}\nfunction hydrateTeleport(node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized, {\n o: { nextSibling, parentNode, querySelector, insert, createText }\n}, hydrateChildren) {\n function hydrateAnchor(target2, targetNode) {\n let targetAnchor = targetNode;\n while (targetAnchor) {\n if (targetAnchor && targetAnchor.nodeType === 8) {\n if (targetAnchor.data === \"teleport start anchor\") {\n vnode.targetStart = targetAnchor;\n } else if (targetAnchor.data === \"teleport anchor\") {\n vnode.targetAnchor = targetAnchor;\n target2._lpa = vnode.targetAnchor && nextSibling(vnode.targetAnchor);\n break;\n }\n }\n targetAnchor = nextSibling(targetAnchor);\n }\n }\n function hydrateDisabledTeleport(node2, vnode2) {\n vnode2.anchor = hydrateChildren(\n nextSibling(node2),\n vnode2,\n parentNode(node2),\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n }\n const target = vnode.target = resolveTarget(\n vnode.props,\n querySelector\n );\n const disabled = isTeleportDisabled(vnode.props);\n if (target) {\n const targetNode = target._lpa || target.firstChild;\n if (vnode.shapeFlag & 16) {\n if (disabled) {\n hydrateDisabledTeleport(node, vnode);\n hydrateAnchor(target, targetNode);\n if (!vnode.targetAnchor) {\n prepareAnchor(\n target,\n vnode,\n createText,\n insert,\n // if target is the same as the main view, insert anchors before current node\n // to avoid hydrating mismatch\n parentNode(node) === target ? node : null\n );\n }\n } else {\n vnode.anchor = nextSibling(node);\n hydrateAnchor(target, targetNode);\n if (!vnode.targetAnchor) {\n prepareAnchor(target, vnode, createText, insert);\n }\n hydrateChildren(\n targetNode && nextSibling(targetNode),\n vnode,\n target,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n }\n }\n updateCssVars(vnode, disabled);\n } else if (disabled) {\n if (vnode.shapeFlag & 16) {\n hydrateDisabledTeleport(node, vnode);\n vnode.targetStart = node;\n vnode.targetAnchor = nextSibling(node);\n }\n }\n return vnode.anchor && nextSibling(vnode.anchor);\n}\nconst Teleport = TeleportImpl;\nfunction updateCssVars(vnode, isDisabled) {\n const ctx = vnode.ctx;\n if (ctx && ctx.ut) {\n let node, anchor;\n if (isDisabled) {\n node = vnode.el;\n anchor = vnode.anchor;\n } else {\n node = vnode.targetStart;\n anchor = vnode.targetAnchor;\n }\n while (node && node !== anchor) {\n if (node.nodeType === 1) node.setAttribute(\"data-v-owner\", ctx.uid);\n node = node.nextSibling;\n }\n ctx.ut();\n }\n}\nfunction prepareAnchor(target, vnode, createText, insert, anchor = null) {\n const targetStart = vnode.targetStart = createText(\"\");\n const targetAnchor = vnode.targetAnchor = createText(\"\");\n targetStart[TeleportEndKey] = targetAnchor;\n if (target) {\n insert(targetStart, target, anchor);\n insert(targetAnchor, target, anchor);\n }\n return targetAnchor;\n}\n\nconst leaveCbKey = /* @__PURE__ */ Symbol(\"_leaveCb\");\nconst enterCbKey = /* @__PURE__ */ Symbol(\"_enterCb\");\nfunction useTransitionState() {\n const state = {\n isMounted: false,\n isLeaving: false,\n isUnmounting: false,\n leavingVNodes: /* @__PURE__ */ new Map()\n };\n onMounted(() => {\n state.isMounted = true;\n });\n onBeforeUnmount(() => {\n state.isUnmounting = true;\n });\n return state;\n}\nconst TransitionHookValidator = [Function, Array];\nconst BaseTransitionPropsValidators = {\n mode: String,\n appear: Boolean,\n persisted: Boolean,\n // enter\n onBeforeEnter: TransitionHookValidator,\n onEnter: TransitionHookValidator,\n onAfterEnter: TransitionHookValidator,\n onEnterCancelled: TransitionHookValidator,\n // leave\n onBeforeLeave: TransitionHookValidator,\n onLeave: TransitionHookValidator,\n onAfterLeave: TransitionHookValidator,\n onLeaveCancelled: TransitionHookValidator,\n // appear\n onBeforeAppear: TransitionHookValidator,\n onAppear: TransitionHookValidator,\n onAfterAppear: TransitionHookValidator,\n onAppearCancelled: TransitionHookValidator\n};\nconst recursiveGetSubtree = (instance) => {\n const subTree = instance.subTree;\n return subTree.component ? recursiveGetSubtree(subTree.component) : subTree;\n};\nconst BaseTransitionImpl = {\n name: `BaseTransition`,\n props: BaseTransitionPropsValidators,\n setup(props, { slots }) {\n const instance = getCurrentInstance();\n const state = useTransitionState();\n return () => {\n const children = slots.default && getTransitionRawChildren(slots.default(), true);\n const child = children && children.length ? findNonCommentChild(children) : (\n // Keep explicit default-slot conditionals on the same transition path\n // as regular v-if branches, which render a comment placeholder.\n instance.subTree ? createCommentVNode() : void 0\n );\n if (!child) {\n return;\n }\n const rawProps = toRaw(props);\n const { mode } = rawProps;\n if (!!(process.env.NODE_ENV !== \"production\") && mode && mode !== \"in-out\" && mode !== \"out-in\" && mode !== \"default\") {\n warn$1(`invalid mode: ${mode}`);\n }\n if (state.isLeaving) {\n return emptyPlaceholder(child);\n }\n const innerChild = getInnerChild$1(child);\n if (!innerChild) {\n return emptyPlaceholder(child);\n }\n let enterHooks = resolveTransitionHooks(\n innerChild,\n rawProps,\n state,\n instance,\n // #11061, ensure enterHooks is fresh after clone\n (hooks) => enterHooks = hooks\n );\n if (innerChild.type !== Comment) {\n setTransitionHooks(innerChild, enterHooks);\n }\n let oldInnerChild = instance.subTree && getInnerChild$1(instance.subTree);\n if (oldInnerChild && oldInnerChild.type !== Comment && !isSameVNodeType(oldInnerChild, innerChild) && recursiveGetSubtree(instance).type !== Comment) {\n let leavingHooks = resolveTransitionHooks(\n oldInnerChild,\n rawProps,\n state,\n instance\n );\n setTransitionHooks(oldInnerChild, leavingHooks);\n if (mode === \"out-in\" && innerChild.type !== Comment) {\n state.isLeaving = true;\n leavingHooks.afterLeave = () => {\n state.isLeaving = false;\n if (!(instance.job.flags & 8)) {\n instance.update();\n }\n delete leavingHooks.afterLeave;\n oldInnerChild = void 0;\n };\n return emptyPlaceholder(child);\n } else if (mode === \"in-out\" && innerChild.type !== Comment) {\n leavingHooks.delayLeave = (el, earlyRemove, delayedLeave) => {\n const leavingVNodesCache = getLeavingNodesForType(\n state,\n oldInnerChild\n );\n leavingVNodesCache[String(oldInnerChild.key)] = oldInnerChild;\n el[leaveCbKey] = () => {\n earlyRemove();\n el[leaveCbKey] = void 0;\n delete enterHooks.delayedLeave;\n oldInnerChild = void 0;\n };\n enterHooks.delayedLeave = () => {\n delayedLeave();\n delete enterHooks.delayedLeave;\n oldInnerChild = void 0;\n };\n };\n } else {\n oldInnerChild = void 0;\n }\n } else if (oldInnerChild) {\n oldInnerChild = void 0;\n }\n return child;\n };\n }\n};\nfunction findNonCommentChild(children) {\n let child = children[0];\n if (children.length > 1) {\n let hasFound = false;\n for (const c of children) {\n if (c.type !== Comment) {\n if (!!(process.env.NODE_ENV !== \"production\") && hasFound) {\n warn$1(\n \" can only be used on a single element or component. Use for lists.\"\n );\n break;\n }\n child = c;\n hasFound = true;\n if (!!!(process.env.NODE_ENV !== \"production\")) break;\n }\n }\n }\n return child;\n}\nconst BaseTransition = BaseTransitionImpl;\nfunction getLeavingNodesForType(state, vnode) {\n const { leavingVNodes } = state;\n let leavingVNodesCache = leavingVNodes.get(vnode.type);\n if (!leavingVNodesCache) {\n leavingVNodesCache = /* @__PURE__ */ Object.create(null);\n leavingVNodes.set(vnode.type, leavingVNodesCache);\n }\n return leavingVNodesCache;\n}\nfunction resolveTransitionHooks(vnode, props, state, instance, postClone) {\n const {\n appear,\n mode,\n persisted = false,\n onBeforeEnter,\n onEnter,\n onAfterEnter,\n onEnterCancelled,\n onBeforeLeave,\n onLeave,\n onAfterLeave,\n onLeaveCancelled,\n onBeforeAppear,\n onAppear,\n onAfterAppear,\n onAppearCancelled\n } = props;\n const key = String(vnode.key);\n const leavingVNodesCache = getLeavingNodesForType(state, vnode);\n const callHook = (hook, args) => {\n hook && callWithAsyncErrorHandling(\n hook,\n instance,\n 9,\n args\n );\n };\n const callAsyncHook = (hook, args) => {\n const done = args[1];\n callHook(hook, args);\n if (isArray(hook)) {\n if (hook.every((hook2) => hook2.length <= 1)) done();\n } else if (hook.length <= 1) {\n done();\n }\n };\n const hooks = {\n mode,\n persisted,\n beforeEnter(el) {\n let hook = onBeforeEnter;\n if (!state.isMounted) {\n if (appear) {\n hook = onBeforeAppear || onBeforeEnter;\n } else {\n return;\n }\n }\n if (el[leaveCbKey]) {\n el[leaveCbKey](\n true\n /* cancelled */\n );\n }\n const leavingVNode = leavingVNodesCache[key];\n if (leavingVNode && isSameVNodeType(vnode, leavingVNode) && leavingVNode.el[leaveCbKey]) {\n leavingVNode.el[leaveCbKey]();\n }\n callHook(hook, [el]);\n },\n enter(el) {\n if (!isHmrUpdating && leavingVNodesCache[key] === vnode) return;\n let hook = onEnter;\n let afterHook = onAfterEnter;\n let cancelHook = onEnterCancelled;\n if (!state.isMounted) {\n if (appear) {\n hook = onAppear || onEnter;\n afterHook = onAfterAppear || onAfterEnter;\n cancelHook = onAppearCancelled || onEnterCancelled;\n } else {\n return;\n }\n }\n let called = false;\n el[enterCbKey] = (cancelled) => {\n if (called) return;\n called = true;\n if (cancelled) {\n callHook(cancelHook, [el]);\n } else {\n callHook(afterHook, [el]);\n }\n if (hooks.delayedLeave) {\n hooks.delayedLeave();\n }\n el[enterCbKey] = void 0;\n };\n const done = el[enterCbKey].bind(null, false);\n if (hook) {\n callAsyncHook(hook, [el, done]);\n } else {\n done();\n }\n },\n leave(el, remove) {\n const key2 = String(vnode.key);\n if (el[enterCbKey]) {\n el[enterCbKey](\n true\n /* cancelled */\n );\n }\n if (state.isUnmounting) {\n return remove();\n }\n callHook(onBeforeLeave, [el]);\n let called = false;\n el[leaveCbKey] = (cancelled) => {\n if (called) return;\n called = true;\n remove();\n if (cancelled) {\n callHook(onLeaveCancelled, [el]);\n } else {\n callHook(onAfterLeave, [el]);\n }\n el[leaveCbKey] = void 0;\n if (leavingVNodesCache[key2] === vnode) {\n delete leavingVNodesCache[key2];\n }\n };\n const done = el[leaveCbKey].bind(null, false);\n leavingVNodesCache[key2] = vnode;\n if (onLeave) {\n callAsyncHook(onLeave, [el, done]);\n } else {\n done();\n }\n },\n clone(vnode2) {\n const hooks2 = resolveTransitionHooks(\n vnode2,\n props,\n state,\n instance,\n postClone\n );\n if (postClone) postClone(hooks2);\n return hooks2;\n }\n };\n return hooks;\n}\nfunction emptyPlaceholder(vnode) {\n if (isKeepAlive(vnode)) {\n vnode = cloneVNode(vnode);\n vnode.children = null;\n return vnode;\n }\n}\nfunction getInnerChild$1(vnode) {\n if (!isKeepAlive(vnode)) {\n if (isTeleport(vnode.type) && vnode.children) {\n return findNonCommentChild(vnode.children);\n }\n return vnode;\n }\n if (vnode.component) {\n return vnode.component.subTree;\n }\n const { shapeFlag, children } = vnode;\n if (children) {\n if (shapeFlag & 16) {\n return children[0];\n }\n if (shapeFlag & 32 && isFunction(children.default)) {\n return children.default();\n }\n }\n}\nfunction setTransitionHooks(vnode, hooks) {\n if (vnode.shapeFlag & 6 && vnode.component) {\n vnode.transition = hooks;\n setTransitionHooks(vnode.component.subTree, hooks);\n } else if (vnode.shapeFlag & 128) {\n vnode.ssContent.transition = hooks.clone(vnode.ssContent);\n vnode.ssFallback.transition = hooks.clone(vnode.ssFallback);\n } else {\n vnode.transition = hooks;\n }\n}\nfunction getTransitionRawChildren(children, keepComment = false, parentKey) {\n let ret = [];\n let keyedFragmentCount = 0;\n for (let i = 0; i < children.length; i++) {\n let child = children[i];\n const key = parentKey == null ? child.key : String(parentKey) + String(child.key != null ? child.key : i);\n if (child.type === Fragment) {\n if (child.patchFlag & 128) keyedFragmentCount++;\n ret = ret.concat(\n getTransitionRawChildren(child.children, keepComment, key)\n );\n } else if (keepComment || child.type !== Comment) {\n ret.push(key != null ? cloneVNode(child, { key }) : child);\n }\n }\n if (keyedFragmentCount > 1) {\n for (let i = 0; i < ret.length; i++) {\n ret[i].patchFlag = -2;\n }\n }\n return ret;\n}\n\n// @__NO_SIDE_EFFECTS__\nfunction defineComponent(options, extraOptions) {\n return isFunction(options) ? (\n // #8236: extend call and options.name access are considered side-effects\n // by Rollup, so we have to wrap it in a pure-annotated IIFE.\n /* @__PURE__ */ (() => extend({ name: options.name }, extraOptions, { setup: options }))()\n ) : options;\n}\n\nfunction useId() {\n const i = getCurrentInstance();\n if (i) {\n return (i.appContext.config.idPrefix || \"v\") + \"-\" + i.ids[0] + i.ids[1]++;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `useId() is called when there is no active component instance to be associated with.`\n );\n }\n return \"\";\n}\nfunction markAsyncBoundary(instance) {\n instance.ids = [instance.ids[0] + instance.ids[2]++ + \"-\", 0, 0];\n}\n\nconst knownTemplateRefs = /* @__PURE__ */ new WeakSet();\nfunction useTemplateRef(key) {\n const i = getCurrentInstance();\n const r = shallowRef(null);\n if (i) {\n const refs = i.refs === EMPTY_OBJ ? i.refs = {} : i.refs;\n if (!!(process.env.NODE_ENV !== \"production\") && isTemplateRefKey(refs, key)) {\n warn$1(`useTemplateRef('${key}') already exists.`);\n } else {\n Object.defineProperty(refs, key, {\n enumerable: true,\n get: () => r.value,\n set: (val) => r.value = val\n });\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `useTemplateRef() is called when there is no active component instance to be associated with.`\n );\n }\n const ret = !!(process.env.NODE_ENV !== \"production\") ? readonly(r) : r;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n knownTemplateRefs.add(ret);\n }\n return ret;\n}\nfunction isTemplateRefKey(refs, key) {\n let desc;\n return !!((desc = Object.getOwnPropertyDescriptor(refs, key)) && !desc.configurable);\n}\n\nconst pendingSetRefMap = /* @__PURE__ */ new WeakMap();\nfunction setRef(rawRef, oldRawRef, parentSuspense, vnode, isUnmount = false) {\n if (isArray(rawRef)) {\n rawRef.forEach(\n (r, i) => setRef(\n r,\n oldRawRef && (isArray(oldRawRef) ? oldRawRef[i] : oldRawRef),\n parentSuspense,\n vnode,\n isUnmount\n )\n );\n return;\n }\n if (isAsyncWrapper(vnode) && !isUnmount) {\n if (vnode.shapeFlag & 512 && vnode.type.__asyncResolved && vnode.component.subTree.component) {\n setRef(rawRef, oldRawRef, parentSuspense, vnode.component.subTree);\n }\n return;\n }\n const refValue = vnode.shapeFlag & 4 ? getComponentPublicInstance(vnode.component) : vnode.el;\n const value = isUnmount ? null : refValue;\n const { i: owner, r: ref } = rawRef;\n if (!!(process.env.NODE_ENV !== \"production\") && !owner) {\n warn$1(\n `Missing ref owner context. ref cannot be used on hoisted vnodes. A vnode with ref must be created inside the render function.`\n );\n return;\n }\n const oldRef = oldRawRef && oldRawRef.r;\n const refs = owner.refs === EMPTY_OBJ ? owner.refs = {} : owner.refs;\n const setupState = owner.setupState;\n const rawSetupState = toRaw(setupState);\n const canSetSetupRef = setupState === EMPTY_OBJ ? NO : (key) => {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n if (hasOwn(rawSetupState, key) && !isRef(rawSetupState[key])) {\n warn$1(\n `Template ref \"${key}\" used on a non-ref value. It will not work in the production build.`\n );\n }\n if (knownTemplateRefs.has(rawSetupState[key])) {\n return false;\n }\n }\n if (isTemplateRefKey(refs, key)) {\n return false;\n }\n return hasOwn(rawSetupState, key);\n };\n const canSetRef = (ref2, key) => {\n if (!!(process.env.NODE_ENV !== \"production\") && knownTemplateRefs.has(ref2)) {\n return false;\n }\n if (key && isTemplateRefKey(refs, key)) {\n return false;\n }\n return true;\n };\n if (oldRef != null && oldRef !== ref) {\n invalidatePendingSetRef(oldRawRef);\n if (isString(oldRef)) {\n refs[oldRef] = null;\n if (canSetSetupRef(oldRef)) {\n setupState[oldRef] = null;\n }\n } else if (isRef(oldRef)) {\n const oldRawRefAtom = oldRawRef;\n if (canSetRef(oldRef, oldRawRefAtom.k)) {\n oldRef.value = null;\n }\n if (oldRawRefAtom.k) refs[oldRawRefAtom.k] = null;\n }\n }\n if (isFunction(ref)) {\n pauseTracking();\n try {\n callWithErrorHandling(ref, owner, 12, [value, refs]);\n } finally {\n resetTracking();\n }\n } else {\n const _isString = isString(ref);\n const _isRef = isRef(ref);\n if (_isString || _isRef) {\n const doSet = () => {\n if (rawRef.f) {\n const existing = _isString ? canSetSetupRef(ref) ? setupState[ref] : refs[ref] : canSetRef(ref) || !rawRef.k ? ref.value : refs[rawRef.k];\n if (isUnmount) {\n isArray(existing) && remove(existing, refValue);\n } else {\n if (!isArray(existing)) {\n if (_isString) {\n refs[ref] = [refValue];\n if (canSetSetupRef(ref)) {\n setupState[ref] = refs[ref];\n }\n } else {\n const newVal = [refValue];\n if (canSetRef(ref, rawRef.k)) {\n ref.value = newVal;\n }\n if (rawRef.k) refs[rawRef.k] = newVal;\n }\n } else if (!existing.includes(refValue)) {\n existing.push(refValue);\n }\n }\n } else if (_isString) {\n refs[ref] = value;\n if (canSetSetupRef(ref)) {\n setupState[ref] = value;\n }\n } else if (_isRef) {\n if (canSetRef(ref, rawRef.k)) {\n ref.value = value;\n }\n if (rawRef.k) refs[rawRef.k] = value;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\"Invalid template ref type:\", ref, `(${typeof ref})`);\n }\n };\n if (value) {\n const job = () => {\n doSet();\n pendingSetRefMap.delete(rawRef);\n };\n job.id = -1;\n pendingSetRefMap.set(rawRef, job);\n queuePostRenderEffect(job, parentSuspense);\n } else {\n invalidatePendingSetRef(rawRef);\n doSet();\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\"Invalid template ref type:\", ref, `(${typeof ref})`);\n }\n }\n}\nfunction invalidatePendingSetRef(rawRef) {\n const pendingSetRef = pendingSetRefMap.get(rawRef);\n if (pendingSetRef) {\n pendingSetRef.flags |= 8;\n pendingSetRefMap.delete(rawRef);\n }\n}\n\nlet hasLoggedMismatchError = false;\nconst logMismatchError = () => {\n if (hasLoggedMismatchError) {\n return;\n }\n console.error(\"Hydration completed but contains mismatches.\");\n hasLoggedMismatchError = true;\n};\nconst isSVGContainer = (container) => container.namespaceURI.includes(\"svg\") && container.tagName !== \"foreignObject\";\nconst isMathMLContainer = (container) => container.namespaceURI.includes(\"MathML\");\nconst getContainerType = (container) => {\n if (container.nodeType !== 1) return void 0;\n if (isSVGContainer(container)) return \"svg\";\n if (isMathMLContainer(container)) return \"mathml\";\n return void 0;\n};\nconst isComment = (node) => node.nodeType === 8;\nfunction createHydrationFunctions(rendererInternals) {\n const {\n mt: mountComponent,\n p: patch,\n o: {\n patchProp,\n createText,\n nextSibling,\n parentNode,\n remove,\n insert,\n createComment\n }\n } = rendererInternals;\n const hydrate = (vnode, container) => {\n if (!container.hasChildNodes()) {\n (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n `Attempting to hydrate existing markup but container is empty. Performing full mount instead.`\n );\n patch(null, vnode, container);\n flushPostFlushCbs();\n container._vnode = vnode;\n return;\n }\n hydrateNode(container.firstChild, vnode, null, null, null);\n flushPostFlushCbs();\n container._vnode = vnode;\n };\n const hydrateNode = (node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized = false) => {\n optimized = optimized || !!vnode.dynamicChildren;\n const isFragmentStart = isComment(node) && node.data === \"[\";\n const onMismatch = () => handleMismatch(\n node,\n vnode,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n isFragmentStart\n );\n const { type, ref, shapeFlag, patchFlag } = vnode;\n let domType = node.nodeType;\n vnode.el = node;\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n def(node, \"__vnode\", vnode, true);\n def(node, \"__vueParentComponent\", parentComponent, true);\n }\n if (patchFlag === -2) {\n optimized = false;\n vnode.dynamicChildren = null;\n }\n let nextNode = null;\n switch (type) {\n case Text:\n if (domType !== 3) {\n if (vnode.children === \"\") {\n insert(vnode.el = createText(\"\"), parentNode(node), node);\n nextNode = node;\n } else {\n nextNode = onMismatch();\n }\n } else {\n if (node.data !== vnode.children) {\n (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n `Hydration text mismatch in`,\n node.parentNode,\n `\n - rendered on server: ${JSON.stringify(\n node.data\n )}\n - expected on client: ${JSON.stringify(vnode.children)}`\n );\n logMismatchError();\n node.data = vnode.children;\n }\n nextNode = nextSibling(node);\n }\n break;\n case Comment:\n if (isTemplateNode(node)) {\n nextNode = nextSibling(node);\n replaceNode(\n vnode.el = node.content.firstChild,\n node,\n parentComponent\n );\n } else if (domType !== 8 || isFragmentStart) {\n nextNode = onMismatch();\n } else {\n nextNode = nextSibling(node);\n }\n break;\n case Static:\n if (isFragmentStart) {\n node = nextSibling(node);\n domType = node.nodeType;\n }\n if (domType === 1 || domType === 3) {\n nextNode = node;\n const needToAdoptContent = !vnode.children.length;\n for (let i = 0; i < vnode.staticCount; i++) {\n if (needToAdoptContent)\n vnode.children += nextNode.nodeType === 1 ? nextNode.outerHTML : nextNode.data;\n if (i === vnode.staticCount - 1) {\n vnode.anchor = nextNode;\n }\n nextNode = nextSibling(nextNode);\n }\n return isFragmentStart ? nextSibling(nextNode) : nextNode;\n } else {\n onMismatch();\n }\n break;\n case Fragment:\n if (!isFragmentStart) {\n nextNode = onMismatch();\n } else {\n nextNode = hydrateFragment(\n node,\n vnode,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n }\n break;\n default:\n if (shapeFlag & 1) {\n if ((domType !== 1 || vnode.type.toLowerCase() !== node.tagName.toLowerCase()) && !isTemplateNode(node)) {\n nextNode = onMismatch();\n } else {\n nextNode = hydrateElement(\n node,\n vnode,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n }\n } else if (shapeFlag & 6) {\n vnode.slotScopeIds = slotScopeIds;\n const container = parentNode(node);\n if (isFragmentStart) {\n nextNode = locateClosingAnchor(node);\n } else if (isComment(node) && node.data === \"teleport start\") {\n nextNode = locateClosingAnchor(node, node.data, \"teleport end\");\n } else {\n nextNode = nextSibling(node);\n }\n mountComponent(\n vnode,\n container,\n null,\n parentComponent,\n parentSuspense,\n getContainerType(container),\n optimized\n );\n if (isAsyncWrapper(vnode) && !vnode.type.__asyncResolved) {\n let subTree;\n if (isFragmentStart) {\n subTree = createVNode(Fragment);\n subTree.anchor = nextNode ? nextNode.previousSibling : container.lastChild;\n } else {\n subTree = node.nodeType === 3 ? createTextVNode(\"\") : createVNode(\"div\");\n }\n subTree.el = node;\n vnode.component.subTree = subTree;\n }\n } else if (shapeFlag & 64) {\n if (domType !== 8) {\n nextNode = onMismatch();\n } else {\n nextNode = vnode.type.hydrate(\n node,\n vnode,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized,\n rendererInternals,\n hydrateChildren\n );\n }\n } else if (shapeFlag & 128) {\n nextNode = vnode.type.hydrate(\n node,\n vnode,\n parentComponent,\n parentSuspense,\n getContainerType(parentNode(node)),\n slotScopeIds,\n optimized,\n rendererInternals,\n hydrateNode\n );\n } else if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) {\n warn$1(\"Invalid HostVNode type:\", type, `(${typeof type})`);\n }\n }\n if (ref != null) {\n setRef(ref, null, parentSuspense, vnode);\n }\n return nextNode;\n };\n const hydrateElement = (el, vnode, parentComponent, parentSuspense, slotScopeIds, optimized) => {\n optimized = optimized || !!vnode.dynamicChildren;\n const {\n type,\n dynamicProps,\n props,\n patchFlag,\n shapeFlag,\n dirs,\n transition\n } = vnode;\n const forcePatch = type === \"input\" || type === \"option\";\n const hasDynamicProps = !!dynamicProps;\n if (!!(process.env.NODE_ENV !== \"production\") || forcePatch || hasDynamicProps || patchFlag !== -1) {\n if (dirs) {\n invokeDirectiveHook(vnode, null, parentComponent, \"created\");\n }\n let needCallTransitionHooks = false;\n if (isTemplateNode(el)) {\n needCallTransitionHooks = needTransition(\n null,\n // no need check parentSuspense in hydration\n transition\n ) && parentComponent && parentComponent.vnode.props && parentComponent.vnode.props.appear;\n const content = el.content.firstChild;\n if (needCallTransitionHooks) {\n const cls = content.getAttribute(\"class\");\n if (cls) content.$cls = cls;\n transition.beforeEnter(content);\n }\n replaceNode(content, el, parentComponent);\n vnode.el = el = content;\n }\n if (shapeFlag & 16 && // skip if element has innerHTML / textContent\n !(props && (props.innerHTML || props.textContent))) {\n let next = hydrateChildren(\n el.firstChild,\n vnode,\n el,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n if (next && !isMismatchAllowed(el, 1 /* CHILDREN */)) {\n (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n `Hydration children mismatch on`,\n el,\n `\nServer rendered element contains more child nodes than client vdom.`\n );\n logMismatchError();\n }\n while (next) {\n const cur = next;\n next = next.nextSibling;\n remove(cur);\n }\n } else if (shapeFlag & 8) {\n let clientText = vnode.children;\n if (clientText[0] === \"\\n\" && (el.tagName === \"PRE\" || el.tagName === \"TEXTAREA\")) {\n clientText = clientText.slice(1);\n }\n const { textContent } = el;\n if (textContent !== clientText && // innerHTML normalize \\r\\n or \\r into a single \\n in the DOM\n textContent !== clientText.replace(/\\r\\n|\\r/g, \"\\n\")) {\n if (!isMismatchAllowed(el, 0 /* TEXT */)) {\n (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n `Hydration text content mismatch on`,\n el,\n `\n - rendered on server: ${textContent}\n - expected on client: ${clientText}`\n );\n logMismatchError();\n }\n el.textContent = vnode.children;\n }\n }\n if (props) {\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__ || forcePatch || hasDynamicProps || !optimized || patchFlag & (16 | 32)) {\n const isCustomElement = el.tagName.includes(\"-\");\n for (const key in props) {\n if ((!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && // #11189 skip if this node has directives that have created hooks\n // as it could have mutated the DOM in any possible way\n !(dirs && dirs.some((d) => d.dir.created)) && propHasMismatch(el, key, props[key], vnode, parentComponent)) {\n logMismatchError();\n }\n if (forcePatch && (key.endsWith(\"value\") || key === \"indeterminate\") || isOn(key) && !isReservedProp(key) || // force hydrate v-bind with .prop modifiers\n key[0] === \".\" || isCustomElement && !isReservedProp(key) || dynamicProps && dynamicProps.includes(key)) {\n patchProp(el, key, null, props[key], void 0, parentComponent);\n }\n }\n } else if (props.onClick) {\n patchProp(\n el,\n \"onClick\",\n null,\n props.onClick,\n void 0,\n parentComponent\n );\n } else if (patchFlag & 4 && isReactive(props.style)) {\n for (const key in props.style) props.style[key];\n }\n }\n let vnodeHooks;\n if (vnodeHooks = props && props.onVnodeBeforeMount) {\n invokeVNodeHook(vnodeHooks, parentComponent, vnode);\n }\n if (dirs) {\n invokeDirectiveHook(vnode, null, parentComponent, \"beforeMount\");\n }\n if ((vnodeHooks = props && props.onVnodeMounted) || dirs || needCallTransitionHooks) {\n queueEffectWithSuspense(() => {\n vnodeHooks && invokeVNodeHook(vnodeHooks, parentComponent, vnode);\n needCallTransitionHooks && transition.enter(el);\n dirs && invokeDirectiveHook(vnode, null, parentComponent, \"mounted\");\n }, parentSuspense);\n }\n }\n return el.nextSibling;\n };\n const hydrateChildren = (node, parentVNode, container, parentComponent, parentSuspense, slotScopeIds, optimized) => {\n optimized = optimized || !!parentVNode.dynamicChildren;\n const children = parentVNode.children;\n const l = children.length;\n let hasCheckedMismatch = false;\n for (let i = 0; i < l; i++) {\n const vnode = optimized ? children[i] : children[i] = normalizeVNode(children[i]);\n const isText = vnode.type === Text;\n if (node) {\n if (isText && !optimized) {\n if (i + 1 < l && normalizeVNode(children[i + 1]).type === Text) {\n insert(\n createText(\n node.data.slice(vnode.children.length)\n ),\n container,\n nextSibling(node)\n );\n node.data = vnode.children;\n }\n }\n node = hydrateNode(\n node,\n vnode,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n } else if (isText && !vnode.children) {\n insert(vnode.el = createText(\"\"), container);\n } else {\n if (!hasCheckedMismatch) {\n hasCheckedMismatch = true;\n if (!isMismatchAllowed(container, 1 /* CHILDREN */)) {\n (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n `Hydration children mismatch on`,\n container,\n `\nServer rendered element contains fewer child nodes than client vdom.`\n );\n logMismatchError();\n }\n }\n patch(\n null,\n vnode,\n container,\n null,\n parentComponent,\n parentSuspense,\n getContainerType(container),\n slotScopeIds\n );\n }\n }\n return node;\n };\n const hydrateFragment = (node, vnode, parentComponent, parentSuspense, slotScopeIds, optimized) => {\n const { slotScopeIds: fragmentSlotScopeIds } = vnode;\n if (fragmentSlotScopeIds) {\n slotScopeIds = slotScopeIds ? slotScopeIds.concat(fragmentSlotScopeIds) : fragmentSlotScopeIds;\n }\n const container = parentNode(node);\n const next = hydrateChildren(\n nextSibling(node),\n vnode,\n container,\n parentComponent,\n parentSuspense,\n slotScopeIds,\n optimized\n );\n if (next && isComment(next) && next.data === \"]\") {\n return nextSibling(vnode.anchor = next);\n } else {\n logMismatchError();\n insert(vnode.anchor = createComment(`]`), container, next);\n return next;\n }\n };\n const handleMismatch = (node, vnode, parentComponent, parentSuspense, slotScopeIds, isFragment) => {\n if (!isNodeMismatchAllowed(node, vnode)) {\n (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_HYDRATION_MISMATCH_DETAILS__) && warn$1(\n `Hydration node mismatch:\n- rendered on server:`,\n node,\n node.nodeType === 3 ? `(text)` : isComment(node) && node.data === \"[\" ? `(start of fragment)` : ``,\n `\n- expected on client:`,\n vnode.type\n );\n logMismatchError();\n }\n vnode.el = null;\n if (isFragment) {\n const end = locateClosingAnchor(node);\n while (true) {\n const next2 = nextSibling(node);\n if (next2 && next2 !== end) {\n remove(next2);\n } else {\n break;\n }\n }\n }\n const next = nextSibling(node);\n const container = parentNode(node);\n remove(node);\n patch(\n null,\n vnode,\n container,\n next,\n parentComponent,\n parentSuspense,\n getContainerType(container),\n slotScopeIds\n );\n if (parentComponent) {\n parentComponent.vnode.el = vnode.el;\n updateHOCHostEl(parentComponent, vnode.el);\n }\n return next;\n };\n const locateClosingAnchor = (node, open = \"[\", close = \"]\") => {\n let match = 0;\n while (node) {\n node = nextSibling(node);\n if (node && isComment(node)) {\n if (node.data === open) match++;\n if (node.data === close) {\n if (match === 0) {\n return nextSibling(node);\n } else {\n match--;\n }\n }\n }\n }\n return node;\n };\n const replaceNode = (newNode, oldNode, parentComponent) => {\n const parentNode2 = oldNode.parentNode;\n if (parentNode2) {\n parentNode2.replaceChild(newNode, oldNode);\n }\n let parent = parentComponent;\n while (parent) {\n if (parent.vnode.el === oldNode) {\n parent.vnode.el = parent.subTree.el = newNode;\n }\n parent = parent.parent;\n }\n };\n const isTemplateNode = (node) => {\n return node.nodeType === 1 && node.tagName === \"TEMPLATE\";\n };\n return [hydrate, hydrateNode];\n}\nfunction propHasMismatch(el, key, clientValue, vnode, instance) {\n let mismatchType;\n let mismatchKey;\n let actual;\n let expected;\n if (key === \"class\") {\n if (el.$cls) {\n actual = el.$cls;\n delete el.$cls;\n } else {\n actual = el.getAttribute(\"class\");\n }\n expected = normalizeClass(clientValue);\n if (!isSetEqual(toClassSet(actual || \"\"), toClassSet(expected))) {\n mismatchType = 2 /* CLASS */;\n mismatchKey = `class`;\n }\n } else if (key === \"style\") {\n actual = el.getAttribute(\"style\") || \"\";\n expected = isString(clientValue) ? clientValue : stringifyStyle(normalizeStyle(clientValue));\n const actualMap = toStyleMap(actual);\n const expectedMap = toStyleMap(expected);\n if (vnode.dirs) {\n for (const { dir, value } of vnode.dirs) {\n if (dir.name === \"show\" && !value) {\n expectedMap.set(\"display\", \"none\");\n }\n }\n }\n if (instance) {\n resolveCssVars(instance, vnode, expectedMap);\n }\n if (!isMapEqual(actualMap, expectedMap)) {\n mismatchType = 3 /* STYLE */;\n mismatchKey = \"style\";\n }\n } else if (el instanceof SVGElement && isKnownSvgAttr(key) || el instanceof HTMLElement && (isBooleanAttr(key) || isKnownHtmlAttr(key))) {\n if (isBooleanAttr(key)) {\n actual = el.hasAttribute(key);\n expected = includeBooleanAttr(clientValue);\n } else if (clientValue == null) {\n actual = el.hasAttribute(key);\n expected = false;\n } else {\n if (el.hasAttribute(key)) {\n actual = el.getAttribute(key);\n } else if (key === \"value\" && el.tagName === \"TEXTAREA\") {\n actual = el.value;\n } else {\n actual = false;\n }\n expected = isRenderableAttrValue(clientValue) ? String(clientValue) : false;\n }\n if (actual !== expected) {\n mismatchType = 4 /* ATTRIBUTE */;\n mismatchKey = key;\n }\n }\n if (mismatchType != null && !isMismatchAllowed(el, mismatchType)) {\n const format = (v) => v === false ? `(not rendered)` : `${mismatchKey}=\"${v}\"`;\n const preSegment = `Hydration ${MismatchTypeString[mismatchType]} mismatch on`;\n const postSegment = `\n - rendered on server: ${format(actual)}\n - expected on client: ${format(expected)}\n Note: this mismatch is check-only. The DOM will not be rectified in production due to performance overhead.\n You should fix the source of the mismatch.`;\n {\n warn$1(preSegment, el, postSegment);\n }\n return true;\n }\n return false;\n}\nfunction toClassSet(str) {\n return new Set(str.trim().split(/\\s+/));\n}\nfunction isSetEqual(a, b) {\n if (a.size !== b.size) {\n return false;\n }\n for (const s of a) {\n if (!b.has(s)) {\n return false;\n }\n }\n return true;\n}\nfunction toStyleMap(str) {\n const styleMap = /* @__PURE__ */ new Map();\n for (const item of str.split(\";\")) {\n let [key, value] = item.split(\":\");\n key = key.trim();\n value = value && value.trim();\n if (key && value) {\n styleMap.set(key, value);\n }\n }\n return styleMap;\n}\nfunction isMapEqual(a, b) {\n if (a.size !== b.size) {\n return false;\n }\n for (const [key, value] of a) {\n if (value !== b.get(key)) {\n return false;\n }\n }\n return true;\n}\nfunction resolveCssVars(instance, vnode, expectedMap) {\n const root = instance.subTree;\n if (instance.getCssVars && (vnode === root || root && root.type === Fragment && root.children.includes(vnode))) {\n const cssVars = instance.getCssVars();\n for (const key in cssVars) {\n const value = normalizeCssVarValue(cssVars[key]);\n expectedMap.set(`--${getEscapedCssVarName(key, false)}`, value);\n }\n }\n if (vnode === root && instance.parent) {\n resolveCssVars(instance.parent, instance.vnode, expectedMap);\n }\n}\nconst allowMismatchAttr = \"data-allow-mismatch\";\nconst MismatchTypeString = {\n [0 /* TEXT */]: \"text\",\n [1 /* CHILDREN */]: \"children\",\n [2 /* CLASS */]: \"class\",\n [3 /* STYLE */]: \"style\",\n [4 /* ATTRIBUTE */]: \"attribute\"\n};\nfunction isMismatchAllowed(el, allowedType) {\n if (allowedType === 0 /* TEXT */ || allowedType === 1 /* CHILDREN */) {\n while (el && !el.hasAttribute(allowMismatchAttr)) {\n el = el.parentElement;\n }\n }\n return isMismatchAllowedByAttr(\n el && el.getAttribute(allowMismatchAttr),\n allowedType\n );\n}\nfunction isMismatchAllowedByAttr(allowedAttr, allowedType) {\n if (allowedAttr == null) {\n return false;\n } else if (allowedAttr === \"\") {\n return true;\n } else {\n const list = allowedAttr.split(\",\");\n if (allowedType === 0 /* TEXT */ && list.includes(\"children\")) {\n return true;\n }\n return list.includes(MismatchTypeString[allowedType]);\n }\n}\nfunction isNodeMismatchAllowed(node, vnode) {\n return isMismatchAllowed(node.parentElement, 1 /* CHILDREN */) || isMismatchAllowedByNode(node) || isMismatchAllowedByVNode(vnode);\n}\nfunction isMismatchAllowedByNode(node) {\n return node.nodeType === 1 && isMismatchAllowedByAttr(\n node.getAttribute(allowMismatchAttr),\n 1 /* CHILDREN */\n );\n}\nfunction isMismatchAllowedByVNode({ props }) {\n const allowedAttr = props && props[allowMismatchAttr];\n return typeof allowedAttr === \"string\" && isMismatchAllowedByAttr(allowedAttr, 1 /* CHILDREN */);\n}\n\nconst requestIdleCallback = getGlobalThis().requestIdleCallback || ((cb) => setTimeout(cb, 1));\nconst cancelIdleCallback = getGlobalThis().cancelIdleCallback || ((id) => clearTimeout(id));\nconst hydrateOnIdle = (timeout = 1e4) => (hydrate) => {\n const id = requestIdleCallback(hydrate, { timeout });\n return () => cancelIdleCallback(id);\n};\nfunction elementIsVisibleInViewport(el) {\n const { top, left, bottom, right } = el.getBoundingClientRect();\n const { innerHeight, innerWidth } = window;\n return (top > 0 && top < innerHeight || bottom > 0 && bottom < innerHeight) && (left > 0 && left < innerWidth || right > 0 && right < innerWidth);\n}\nconst hydrateOnVisible = (opts) => (hydrate, forEach) => {\n const ob = new IntersectionObserver((entries) => {\n for (const e of entries) {\n if (!e.isIntersecting) continue;\n ob.disconnect();\n hydrate();\n break;\n }\n }, opts);\n forEach((el) => {\n if (!(el instanceof Element)) return;\n if (elementIsVisibleInViewport(el)) {\n hydrate();\n ob.disconnect();\n return false;\n }\n ob.observe(el);\n });\n return () => ob.disconnect();\n};\nconst hydrateOnMediaQuery = (query) => (hydrate) => {\n if (query) {\n const mql = matchMedia(query);\n if (mql.matches) {\n hydrate();\n } else {\n mql.addEventListener(\"change\", hydrate, { once: true });\n return () => mql.removeEventListener(\"change\", hydrate);\n }\n }\n};\nconst hydrateOnInteraction = (interactions = []) => (hydrate, forEach) => {\n if (isString(interactions)) interactions = [interactions];\n let hasHydrated = false;\n const doHydrate = (e) => {\n if (!hasHydrated) {\n hasHydrated = true;\n teardown();\n hydrate();\n e.target.dispatchEvent(new e.constructor(e.type, e));\n }\n };\n const teardown = () => {\n forEach((el) => {\n for (const i of interactions) {\n el.removeEventListener(i, doHydrate);\n }\n });\n };\n forEach((el) => {\n for (const i of interactions) {\n el.addEventListener(i, doHydrate, { once: true });\n }\n });\n return teardown;\n};\nfunction forEachElement(node, cb) {\n if (isComment(node) && node.data === \"[\") {\n let depth = 1;\n let next = node.nextSibling;\n while (next) {\n if (next.nodeType === 1) {\n const result = cb(next);\n if (result === false) {\n break;\n }\n } else if (isComment(next)) {\n if (next.data === \"]\") {\n if (--depth === 0) break;\n } else if (next.data === \"[\") {\n depth++;\n }\n }\n next = next.nextSibling;\n }\n } else {\n cb(node);\n }\n}\n\nconst isAsyncWrapper = (i) => !!i.type.__asyncLoader;\n// @__NO_SIDE_EFFECTS__\nfunction defineAsyncComponent(source) {\n if (isFunction(source)) {\n source = { loader: source };\n }\n const {\n loader,\n loadingComponent,\n errorComponent,\n delay = 200,\n hydrate: hydrateStrategy,\n timeout,\n // undefined = never times out\n suspensible = true,\n onError: userOnError\n } = source;\n let pendingRequest = null;\n let resolvedComp;\n let retries = 0;\n const retry = () => {\n retries++;\n pendingRequest = null;\n return load();\n };\n const load = () => {\n let thisRequest;\n return pendingRequest || (thisRequest = pendingRequest = loader().catch((err) => {\n err = err instanceof Error ? err : new Error(String(err));\n if (userOnError) {\n return new Promise((resolve, reject) => {\n const userRetry = () => resolve(retry());\n const userFail = () => reject(err);\n userOnError(err, userRetry, userFail, retries + 1);\n });\n } else {\n throw err;\n }\n }).then((comp) => {\n if (thisRequest !== pendingRequest && pendingRequest) {\n return pendingRequest;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && !comp) {\n warn$1(\n `Async component loader resolved to undefined. If you are using retry(), make sure to return its return value.`\n );\n }\n if (comp && (comp.__esModule || comp[Symbol.toStringTag] === \"Module\")) {\n comp = comp.default;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && comp && !isObject(comp) && !isFunction(comp)) {\n throw new Error(`Invalid async component load result: ${comp}`);\n }\n resolvedComp = comp;\n return comp;\n }));\n };\n return defineComponent({\n name: \"AsyncComponentWrapper\",\n __asyncLoader: load,\n __asyncHydrate(el, instance, hydrate) {\n let patched = false;\n (instance.bu || (instance.bu = [])).push(() => patched = true);\n const performHydrate = () => {\n if (patched) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `Skipping lazy hydration for component '${getComponentName(resolvedComp) || resolvedComp.__file}': it was updated before lazy hydration performed.`\n );\n }\n return;\n }\n hydrate();\n };\n const doHydrate = hydrateStrategy ? () => {\n const teardown = hydrateStrategy(\n performHydrate,\n (cb) => forEachElement(el, cb)\n );\n if (teardown) {\n (instance.bum || (instance.bum = [])).push(teardown);\n }\n } : performHydrate;\n if (resolvedComp) {\n doHydrate();\n } else {\n load().then(() => !instance.isUnmounted && doHydrate());\n }\n },\n get __asyncResolved() {\n return resolvedComp;\n },\n setup() {\n const instance = currentInstance;\n markAsyncBoundary(instance);\n if (resolvedComp) {\n return () => createInnerComp(resolvedComp, instance);\n }\n const onError = (err) => {\n pendingRequest = null;\n handleError(\n err,\n instance,\n 13,\n !errorComponent\n );\n };\n if (suspensible && instance.suspense || isInSSRComponentSetup) {\n return load().then((comp) => {\n return () => createInnerComp(comp, instance);\n }).catch((err) => {\n onError(err);\n return () => errorComponent ? createVNode(errorComponent, {\n error: err\n }) : null;\n });\n }\n const loaded = ref(false);\n const error = ref();\n const delayed = ref(!!delay);\n let timeoutTimer;\n let delayTimer;\n onUnmounted(() => {\n if (timeoutTimer != null) clearTimeout(timeoutTimer);\n if (delayTimer != null) clearTimeout(delayTimer);\n });\n if (delay) {\n delayTimer = setTimeout(() => {\n if (instance.isUnmounted) return;\n delayed.value = false;\n }, delay);\n }\n if (timeout != null) {\n timeoutTimer = setTimeout(() => {\n if (instance.isUnmounted) return;\n if (!loaded.value && !error.value) {\n const err = new Error(\n `Async component timed out after ${timeout}ms.`\n );\n onError(err);\n error.value = err;\n }\n }, timeout);\n }\n load().then(() => {\n if (instance.isUnmounted) return;\n loaded.value = true;\n if (instance.parent && isKeepAlive(instance.parent.vnode)) {\n instance.parent.update();\n }\n }).catch((err) => {\n if (instance.isUnmounted) {\n pendingRequest = null;\n return;\n }\n onError(err);\n error.value = err;\n });\n return () => {\n if (loaded.value && resolvedComp) {\n return createInnerComp(resolvedComp, instance);\n } else if (error.value && errorComponent) {\n return createVNode(errorComponent, {\n error: error.value\n });\n } else if (loadingComponent && !delayed.value) {\n return createInnerComp(\n loadingComponent,\n instance\n );\n }\n };\n }\n });\n}\nfunction createInnerComp(comp, parent) {\n const { ref: ref2, props, children, ce } = parent.vnode;\n const vnode = createVNode(comp, props, children);\n vnode.ref = ref2;\n vnode.ce = ce;\n delete parent.vnode.ce;\n return vnode;\n}\n\nconst isKeepAlive = (vnode) => vnode.type.__isKeepAlive;\nconst KeepAliveImpl = {\n name: `KeepAlive`,\n // Marker for special handling inside the renderer. We are not using a ===\n // check directly on KeepAlive in the renderer, because importing it directly\n // would prevent it from being tree-shaken.\n __isKeepAlive: true,\n props: {\n include: [String, RegExp, Array],\n exclude: [String, RegExp, Array],\n max: [String, Number]\n },\n setup(props, { slots }) {\n const instance = getCurrentInstance();\n const sharedContext = instance.ctx;\n if (!sharedContext.renderer) {\n return () => {\n const children = slots.default && slots.default();\n return children && children.length === 1 ? children[0] : children;\n };\n }\n const cache = /* @__PURE__ */ new Map();\n const keys = /* @__PURE__ */ new Set();\n let current = null;\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n instance.__v_cache = cache;\n }\n const parentSuspense = instance.suspense;\n const {\n renderer: {\n p: patch,\n m: move,\n um: _unmount,\n o: { createElement }\n }\n } = sharedContext;\n const storageContainer = createElement(\"div\");\n sharedContext.activate = (vnode, container, anchor, namespace, optimized) => {\n const instance2 = vnode.component;\n move(vnode, container, anchor, 0, parentSuspense);\n patch(\n instance2.vnode,\n vnode,\n container,\n anchor,\n instance2,\n parentSuspense,\n namespace,\n vnode.slotScopeIds,\n optimized\n );\n queuePostRenderEffect(() => {\n instance2.isDeactivated = false;\n if (instance2.a) {\n invokeArrayFns(instance2.a);\n }\n const vnodeHook = vnode.props && vnode.props.onVnodeMounted;\n if (vnodeHook) {\n invokeVNodeHook(vnodeHook, instance2.parent, vnode);\n }\n }, parentSuspense);\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentAdded(instance2);\n }\n };\n sharedContext.deactivate = (vnode) => {\n const instance2 = vnode.component;\n invalidateMount(instance2.m);\n invalidateMount(instance2.a);\n move(vnode, storageContainer, null, 1, parentSuspense);\n queuePostRenderEffect(() => {\n if (instance2.da) {\n invokeArrayFns(instance2.da);\n }\n const vnodeHook = vnode.props && vnode.props.onVnodeUnmounted;\n if (vnodeHook) {\n invokeVNodeHook(vnodeHook, instance2.parent, vnode);\n }\n instance2.isDeactivated = true;\n }, parentSuspense);\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentAdded(instance2);\n }\n if (!!(process.env.NODE_ENV !== \"production\") && true) {\n instance2.__keepAliveStorageContainer = storageContainer;\n }\n };\n function unmount(vnode) {\n resetShapeFlag(vnode);\n _unmount(vnode, instance, parentSuspense, true);\n }\n function pruneCache(filter) {\n cache.forEach((vnode, key) => {\n const name = getComponentName(\n isAsyncWrapper(vnode) ? vnode.type.__asyncResolved || {} : vnode.type\n );\n if (name && !filter(name)) {\n pruneCacheEntry(key);\n }\n });\n }\n function pruneCacheEntry(key) {\n const cached = cache.get(key);\n if (cached && (!current || !isSameVNodeType(cached, current))) {\n unmount(cached);\n } else if (current) {\n resetShapeFlag(current);\n }\n cache.delete(key);\n keys.delete(key);\n }\n watch(\n () => [props.include, props.exclude],\n ([include, exclude]) => {\n include && pruneCache((name) => matches(include, name));\n exclude && pruneCache((name) => !matches(exclude, name));\n },\n // prune post-render after `current` has been updated\n { flush: \"post\", deep: true }\n );\n let pendingCacheKey = null;\n const cacheSubtree = () => {\n if (pendingCacheKey != null) {\n if (isSuspense(instance.subTree.type)) {\n queuePostRenderEffect(() => {\n cache.set(pendingCacheKey, getInnerChild(instance.subTree));\n }, instance.subTree.suspense);\n } else {\n cache.set(pendingCacheKey, getInnerChild(instance.subTree));\n }\n }\n };\n onMounted(cacheSubtree);\n onUpdated(cacheSubtree);\n onBeforeUnmount(() => {\n cache.forEach((cached) => {\n const { subTree, suspense } = instance;\n const vnode = getInnerChild(subTree);\n if (cached.type === vnode.type && cached.key === vnode.key) {\n resetShapeFlag(vnode);\n const da = vnode.component.da;\n da && queuePostRenderEffect(da, suspense);\n return;\n }\n unmount(cached);\n });\n });\n return () => {\n pendingCacheKey = null;\n if (!slots.default) {\n return current = null;\n }\n const children = slots.default();\n const rawVNode = children[0];\n if (children.length > 1) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`KeepAlive should contain exactly one component child.`);\n }\n current = null;\n return children;\n } else if (!isVNode(rawVNode) || !(rawVNode.shapeFlag & 4) && !(rawVNode.shapeFlag & 128)) {\n current = null;\n return rawVNode;\n }\n let vnode = getInnerChild(rawVNode);\n if (vnode.type === Comment) {\n current = null;\n return vnode;\n }\n const comp = vnode.type;\n const name = getComponentName(\n isAsyncWrapper(vnode) ? vnode.type.__asyncResolved || {} : comp\n );\n const { include, exclude, max } = props;\n if (include && (!name || !matches(include, name)) || exclude && name && matches(exclude, name)) {\n vnode.shapeFlag &= -257;\n current = vnode;\n return rawVNode;\n }\n const key = vnode.key == null ? comp : vnode.key;\n const cachedVNode = cache.get(key);\n if (vnode.el) {\n vnode = cloneVNode(vnode);\n if (rawVNode.shapeFlag & 128) {\n rawVNode.ssContent = vnode;\n }\n }\n pendingCacheKey = key;\n if (cachedVNode) {\n vnode.el = cachedVNode.el;\n vnode.component = cachedVNode.component;\n if (vnode.transition) {\n setTransitionHooks(vnode, vnode.transition);\n }\n vnode.shapeFlag |= 512;\n keys.delete(key);\n keys.add(key);\n } else {\n keys.add(key);\n if (max && keys.size > parseInt(max, 10)) {\n pruneCacheEntry(keys.values().next().value);\n }\n }\n vnode.shapeFlag |= 256;\n current = vnode;\n return isSuspense(rawVNode.type) ? rawVNode : vnode;\n };\n }\n};\nconst KeepAlive = KeepAliveImpl;\nfunction matches(pattern, name) {\n if (isArray(pattern)) {\n return pattern.some((p) => matches(p, name));\n } else if (isString(pattern)) {\n return pattern.split(\",\").includes(name);\n } else if (isRegExp(pattern)) {\n pattern.lastIndex = 0;\n return pattern.test(name);\n }\n return false;\n}\nfunction onActivated(hook, target) {\n registerKeepAliveHook(hook, \"a\", target);\n}\nfunction onDeactivated(hook, target) {\n registerKeepAliveHook(hook, \"da\", target);\n}\nfunction registerKeepAliveHook(hook, type, target = currentInstance) {\n const wrappedHook = hook.__wdc || (hook.__wdc = () => {\n let current = target;\n while (current) {\n if (current.isDeactivated) {\n return;\n }\n current = current.parent;\n }\n return hook();\n });\n injectHook(type, wrappedHook, target);\n if (target) {\n let current = target.parent;\n while (current && current.parent) {\n if (isKeepAlive(current.parent.vnode)) {\n injectToKeepAliveRoot(wrappedHook, type, target, current);\n }\n current = current.parent;\n }\n }\n}\nfunction injectToKeepAliveRoot(hook, type, target, keepAliveRoot) {\n const injected = injectHook(\n type,\n hook,\n keepAliveRoot,\n true\n /* prepend */\n );\n onUnmounted(() => {\n remove(keepAliveRoot[type], injected);\n }, target);\n}\nfunction resetShapeFlag(vnode) {\n vnode.shapeFlag &= -257;\n vnode.shapeFlag &= -513;\n}\nfunction getInnerChild(vnode) {\n return vnode.shapeFlag & 128 ? vnode.ssContent : vnode;\n}\n\nfunction injectHook(type, hook, target = currentInstance, prepend = false) {\n if (target) {\n const hooks = target[type] || (target[type] = []);\n const wrappedHook = hook.__weh || (hook.__weh = (...args) => {\n pauseTracking();\n const reset = setCurrentInstance(target);\n const res = callWithAsyncErrorHandling(hook, target, type, args);\n reset();\n resetTracking();\n return res;\n });\n if (prepend) {\n hooks.unshift(wrappedHook);\n } else {\n hooks.push(wrappedHook);\n }\n return wrappedHook;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n const apiName = toHandlerKey(ErrorTypeStrings$1[type].replace(/ hook$/, \"\"));\n warn$1(\n `${apiName} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup().` + (` If you are using async setup(), make sure to register lifecycle hooks before the first await statement.` )\n );\n }\n}\nconst createHook = (lifecycle) => (hook, target = currentInstance) => {\n if (!isInSSRComponentSetup || lifecycle === \"sp\") {\n injectHook(lifecycle, (...args) => hook(...args), target);\n }\n};\nconst onBeforeMount = createHook(\"bm\");\nconst onMounted = createHook(\"m\");\nconst onBeforeUpdate = createHook(\n \"bu\"\n);\nconst onUpdated = createHook(\"u\");\nconst onBeforeUnmount = createHook(\n \"bum\"\n);\nconst onUnmounted = createHook(\"um\");\nconst onServerPrefetch = createHook(\n \"sp\"\n);\nconst onRenderTriggered = createHook(\"rtg\");\nconst onRenderTracked = createHook(\"rtc\");\nfunction onErrorCaptured(hook, target = currentInstance) {\n injectHook(\"ec\", hook, target);\n}\n\nconst COMPONENTS = \"components\";\nconst DIRECTIVES = \"directives\";\nfunction resolveComponent(name, maybeSelfReference) {\n return resolveAsset(COMPONENTS, name, true, maybeSelfReference) || name;\n}\nconst NULL_DYNAMIC_COMPONENT = /* @__PURE__ */ Symbol.for(\"v-ndc\");\nfunction resolveDynamicComponent(component) {\n if (isString(component)) {\n return resolveAsset(COMPONENTS, component, false) || component;\n } else {\n return component || NULL_DYNAMIC_COMPONENT;\n }\n}\nfunction resolveDirective(name) {\n return resolveAsset(DIRECTIVES, name);\n}\nfunction resolveAsset(type, name, warnMissing = true, maybeSelfReference = false) {\n const instance = currentRenderingInstance || currentInstance;\n if (instance) {\n const Component = instance.type;\n if (type === COMPONENTS) {\n const selfName = getComponentName(\n Component,\n false\n );\n if (selfName && (selfName === name || selfName === camelize(name) || selfName === capitalize(camelize(name)))) {\n return Component;\n }\n }\n const res = (\n // local registration\n // check instance[type] first which is resolved for options API\n resolve(instance[type] || Component[type], name) || // global registration\n resolve(instance.appContext[type], name)\n );\n if (!res && maybeSelfReference) {\n return Component;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && warnMissing && !res) {\n const extra = type === COMPONENTS ? `\nIf this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.` : ``;\n warn$1(`Failed to resolve ${type.slice(0, -1)}: ${name}${extra}`);\n }\n return res;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `resolve${capitalize(type.slice(0, -1))} can only be used in render() or setup().`\n );\n }\n}\nfunction resolve(registry, name) {\n return registry && (registry[name] || registry[camelize(name)] || registry[capitalize(camelize(name))]);\n}\n\nfunction renderList(source, renderItem, cache, index) {\n let ret;\n const cached = cache && cache[index];\n const sourceIsArray = isArray(source);\n if (sourceIsArray || isString(source)) {\n const sourceIsReactiveArray = sourceIsArray && isReactive(source);\n let needsWrap = false;\n let isReadonlySource = false;\n if (sourceIsReactiveArray) {\n needsWrap = !isShallow(source);\n isReadonlySource = isReadonly(source);\n source = shallowReadArray(source);\n }\n ret = new Array(source.length);\n for (let i = 0, l = source.length; i < l; i++) {\n ret[i] = renderItem(\n needsWrap ? isReadonlySource ? toReadonly(toReactive(source[i])) : toReactive(source[i]) : source[i],\n i,\n void 0,\n cached && cached[i]\n );\n }\n } else if (typeof source === \"number\") {\n if (!!(process.env.NODE_ENV !== \"production\") && (!Number.isInteger(source) || source < 0)) {\n warn$1(\n `The v-for range expects a positive integer value but got ${source}.`\n );\n ret = [];\n } else {\n ret = new Array(source);\n for (let i = 0; i < source; i++) {\n ret[i] = renderItem(i + 1, i, void 0, cached && cached[i]);\n }\n }\n } else if (isObject(source)) {\n if (source[Symbol.iterator]) {\n ret = Array.from(\n source,\n (item, i) => renderItem(item, i, void 0, cached && cached[i])\n );\n } else {\n const keys = Object.keys(source);\n ret = new Array(keys.length);\n for (let i = 0, l = keys.length; i < l; i++) {\n const key = keys[i];\n ret[i] = renderItem(source[key], key, i, cached && cached[i]);\n }\n }\n } else {\n ret = [];\n }\n if (cache) {\n cache[index] = ret;\n }\n return ret;\n}\n\nfunction createSlots(slots, dynamicSlots) {\n for (let i = 0; i < dynamicSlots.length; i++) {\n const slot = dynamicSlots[i];\n if (isArray(slot)) {\n for (let j = 0; j < slot.length; j++) {\n slots[slot[j].name] = slot[j].fn;\n }\n } else if (slot) {\n slots[slot.name] = slot.key ? (...args) => {\n const res = slot.fn(...args);\n if (res) res.key = slot.key;\n return res;\n } : slot.fn;\n }\n }\n return slots;\n}\n\nfunction renderSlot(slots, name, props = {}, fallback, noSlotted) {\n if (currentRenderingInstance.ce || currentRenderingInstance.parent && isAsyncWrapper(currentRenderingInstance.parent) && currentRenderingInstance.parent.ce) {\n const hasProps = Object.keys(props).length > 0;\n if (name !== \"default\") props.name = name;\n return openBlock(), createBlock(\n Fragment,\n null,\n [createVNode(\"slot\", props, fallback && fallback())],\n hasProps ? -2 : 64\n );\n }\n let slot = slots[name];\n if (!!(process.env.NODE_ENV !== \"production\") && slot && slot.length > 1) {\n warn$1(\n `SSR-optimized slot function detected in a non-SSR-optimized render function. You need to mark this component with $dynamic-slots in the parent template.`\n );\n slot = () => [];\n }\n if (slot && slot._c) {\n slot._d = false;\n }\n openBlock();\n const validSlotContent = slot && ensureValidVNode(slot(props));\n const slotKey = props.key || // slot content array of a dynamic conditional slot may have a branch\n // key attached in the `createSlots` helper, respect that\n validSlotContent && validSlotContent.key;\n const rendered = createBlock(\n Fragment,\n {\n key: (slotKey && !isSymbol(slotKey) ? slotKey : `_${name}`) + // #7256 force differentiate fallback content from actual content\n (!validSlotContent && fallback ? \"_fb\" : \"\")\n },\n validSlotContent || (fallback ? fallback() : []),\n validSlotContent && slots._ === 1 ? 64 : -2\n );\n if (!noSlotted && rendered.scopeId) {\n rendered.slotScopeIds = [rendered.scopeId + \"-s\"];\n }\n if (slot && slot._c) {\n slot._d = true;\n }\n return rendered;\n}\nfunction ensureValidVNode(vnodes) {\n return vnodes.some((child) => {\n if (!isVNode(child)) return true;\n if (child.type === Comment) return false;\n if (child.type === Fragment && !ensureValidVNode(child.children))\n return false;\n return true;\n }) ? vnodes : null;\n}\n\nfunction toHandlers(obj, preserveCaseIfNecessary) {\n const ret = {};\n if (!!(process.env.NODE_ENV !== \"production\") && !isObject(obj)) {\n warn$1(`v-on with no argument expects an object value.`);\n return ret;\n }\n for (const key in obj) {\n ret[preserveCaseIfNecessary && /[A-Z]/.test(key) ? `on:${key}` : toHandlerKey(key)] = obj[key];\n }\n return ret;\n}\n\nconst getPublicInstance = (i) => {\n if (!i) return null;\n if (isStatefulComponent(i)) return getComponentPublicInstance(i);\n return getPublicInstance(i.parent);\n};\nconst publicPropertiesMap = (\n // Move PURE marker to new line to workaround compiler discarding it\n // due to type annotation\n /* @__PURE__ */ extend(/* @__PURE__ */ Object.create(null), {\n $: (i) => i,\n $el: (i) => i.vnode.el,\n $data: (i) => i.data,\n $props: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.props) : i.props,\n $attrs: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.attrs) : i.attrs,\n $slots: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.slots) : i.slots,\n $refs: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.refs) : i.refs,\n $parent: (i) => getPublicInstance(i.parent),\n $root: (i) => getPublicInstance(i.root),\n $host: (i) => i.ce,\n $emit: (i) => i.emit,\n $options: (i) => __VUE_OPTIONS_API__ ? resolveMergedOptions(i) : i.type,\n $forceUpdate: (i) => i.f || (i.f = () => {\n queueJob(i.update);\n }),\n $nextTick: (i) => i.n || (i.n = nextTick.bind(i.proxy)),\n $watch: (i) => __VUE_OPTIONS_API__ ? instanceWatch.bind(i) : NOOP\n })\n);\nconst isReservedPrefix = (key) => key === \"_\" || key === \"$\";\nconst hasSetupBinding = (state, key) => state !== EMPTY_OBJ && !state.__isScriptSetup && hasOwn(state, key);\nconst PublicInstanceProxyHandlers = {\n get({ _: instance }, key) {\n if (key === \"__v_skip\") {\n return true;\n }\n const { ctx, setupState, data, props, accessCache, type, appContext } = instance;\n if (!!(process.env.NODE_ENV !== \"production\") && key === \"__isVue\") {\n return true;\n }\n if (key[0] !== \"$\") {\n const n = accessCache[key];\n if (n !== void 0) {\n switch (n) {\n case 1 /* SETUP */:\n return setupState[key];\n case 2 /* DATA */:\n return data[key];\n case 4 /* CONTEXT */:\n return ctx[key];\n case 3 /* PROPS */:\n return props[key];\n }\n } else if (hasSetupBinding(setupState, key)) {\n accessCache[key] = 1 /* SETUP */;\n return setupState[key];\n } else if (__VUE_OPTIONS_API__ && data !== EMPTY_OBJ && hasOwn(data, key)) {\n accessCache[key] = 2 /* DATA */;\n return data[key];\n } else if (hasOwn(props, key)) {\n accessCache[key] = 3 /* PROPS */;\n return props[key];\n } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) {\n accessCache[key] = 4 /* CONTEXT */;\n return ctx[key];\n } else if (!__VUE_OPTIONS_API__ || shouldCacheAccess) {\n accessCache[key] = 0 /* OTHER */;\n }\n }\n const publicGetter = publicPropertiesMap[key];\n let cssModule, globalProperties;\n if (publicGetter) {\n if (key === \"$attrs\") {\n track(instance.attrs, \"get\", \"\");\n !!(process.env.NODE_ENV !== \"production\") && markAttrsAccessed();\n } else if (!!(process.env.NODE_ENV !== \"production\") && key === \"$slots\") {\n track(instance, \"get\", key);\n }\n return publicGetter(instance);\n } else if (\n // css module (injected by vue-loader)\n (cssModule = type.__cssModules) && (cssModule = cssModule[key])\n ) {\n return cssModule;\n } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) {\n accessCache[key] = 4 /* CONTEXT */;\n return ctx[key];\n } else if (\n // global properties\n globalProperties = appContext.config.globalProperties, hasOwn(globalProperties, key)\n ) {\n {\n return globalProperties[key];\n }\n } else if (!!(process.env.NODE_ENV !== \"production\") && currentRenderingInstance && (!isString(key) || // #1091 avoid internal isRef/isVNode checks on component instance leading\n // to infinite warning loop\n key.indexOf(\"__v\") !== 0)) {\n if (data !== EMPTY_OBJ && isReservedPrefix(key[0]) && hasOwn(data, key)) {\n warn$1(\n `Property ${JSON.stringify(\n key\n )} must be accessed via $data because it starts with a reserved character (\"$\" or \"_\") and is not proxied on the render context.`\n );\n } else if (instance === currentRenderingInstance) {\n warn$1(\n `Property ${JSON.stringify(key)} was accessed during render but is not defined on instance.`\n );\n }\n }\n },\n set({ _: instance }, key, value) {\n const { data, setupState, ctx } = instance;\n if (hasSetupBinding(setupState, key)) {\n setupState[key] = value;\n return true;\n } else if (!!(process.env.NODE_ENV !== \"production\") && setupState.__isScriptSetup && hasOwn(setupState, key)) {\n warn$1(`Cannot mutate \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\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n\n\n","export default \"\\n\\n\"","export default \"\"","export default \"\"","export default \"\\n\"","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { t } from '@nextcloud/l10n'\n\n/* How to do a new release?\n * 1. Update the `version` to the current HUB release\n * 2. Update the `link` for further information\n * 3. Add release notes, each entry is a new point.\n * 4. Update the alt text for the animation if needed.\n */\nexport default {\n\t/** The HUB release version */\n\tversion: '26 Summer',\n\n\t/** Link to further information (e.g. blog post) */\n\tlink: 'https://nextcloud.com/blog/nextcloud-hub26-summer/',\n\n\t/** Release notes in list format */\n\treleaseNotes: [\n\t\t'✨' + t('firstrunwizard', 'Refined design, optimized performance'),\n\t\t'👥' + t('firstrunwizard', 'Your team’s own space with Nextcloud Teams app'),\n\t\t'💬' + t('firstrunwizard', 'Classified conversations, channels and announcements'),\n\t\t'✍️' + t('firstrunwizard', 'Comments & footnotes in Nextcloud Text'),\n\t\t'💫' + t('firstrunwizard', 'Nextcloud Assistant: skills, OCR, split-second performance'),\n\t\t'🌄' + t('firstrunwizard', 'Photos, reimagined'),\n\t\t'🖥️' + t('firstrunwizard', 'Nextcloud Office for desktop'),\n\t\t'🌳' + t('firstrunwizard', 'A new phase for the ecosystem and ISVs'),\n\t\tt('firstrunwizard', '… and many more improvements in all apps!'),\n\t\tt('firstrunwizard', 'Experience the brand new Nextcloud Hub!'),\n\t],\n\n\t/** Alternative text for the release animation */\n\tvideoAltText: t('firstrunwizard', 'Get to know the new features of Hub {version}', { version: '26 Summer' }),\n\n\t/** Subject that is used when sharing the post */\n\tshareSubject: t('firstrunwizard', 'Time to own your collaboration: Meet Nextcloud Hub 26 Summer! 🚀'),\n}\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { Component } from 'vue'\n\nimport { translate as t } from '@nextcloud/l10n'\nimport AboutNextcloudPage from './components/pages/AboutNextcloud.vue'\nimport DeviceIntegrationPage from './components/pages/DeviceIntegration.vue'\nimport KeyNotesPage from './components/pages/KeyNotes.vue'\nimport SharePage from './components/pages/SharePage.vue'\nimport WhatsNewPage from './components/pages/WhatsNew.vue'\nimport HubRelease from './hub-release.ts'\n\ninterface IPageButton {\n\tto: string\n\tlabel: string\n}\n\nexport interface IPage {\n\tid: string\n\tcomponent: Component\n\tbuttons: IPageButton[]\n}\n\nexport default [\n\t{\n\t\tid: 'key-aspects',\n\t\tcomponent: KeyNotesPage,\n\t\tbuttons: [\n\t\t\t{\n\t\t\t\tto: 'whats-new',\n\t\t\t\tlabel: t('firstrunwizard', 'What\\'s new?'),\n\t\t\t},\n\t\t\t{\n\t\t\t\tto: 'devices',\n\t\t\t\tlabel: t('firstrunwizard', 'Nextcloud on all your devices'),\n\t\t\t},\n\t\t],\n\t},\n\n\t{\n\t\tid: 'devices',\n\t\tcomponent: DeviceIntegrationPage,\n\t\tbuttons: [\n\t\t\t{\n\t\t\t\tto: 'about',\n\t\t\t\tlabel: t('firstrunwizard', 'More about Nextcloud'),\n\t\t\t},\n\t\t],\n\t},\n\n\t{\n\t\tid: 'about',\n\t\tcomponent: AboutNextcloudPage,\n\t\tbuttons: [\n\t\t\t{\n\t\t\t\tto: 'whats-new',\n\t\t\t\tlabel: t('firstrunwizard', 'Nextcloud Hub {version}', { version: HubRelease.version }),\n\t\t\t},\n\t\t],\n\t},\n\n\t{\n\t\tid: 'whats-new',\n\t\tcomponent: WhatsNewPage,\n\t\tbuttons: [\n\t\t\t{\n\t\t\t\tto: 'share',\n\t\t\t\tlabel: t('firstrunwizard', 'Share on social media'),\n\t\t\t},\n\t\t],\n\t},\n\n\t{\n\t\tid: 'share',\n\t\tcomponent: SharePage,\n\t\tbuttons: [\n\t\t\t{\n\t\t\t\tto: 'close',\n\t\t\t\tlabel: t('firstrunwizard', 'Get started!'),\n\t\t\t},\n\t\t],\n\t},\n\n] as IPage[]\n","\n\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { createApp } from 'vue'\nimport FirstRunWizard from './views/App.vue'\n\nlet vm: InstanceType\n/**\n * Open the wizard and mount if needed.\n *\n * @param focusReturn - Where to return focus after the wizard is closed\n */\nexport function open(focusReturn?: HTMLElement | SVGElement | string) {\n\tif (vm === undefined) {\n\t\tconst el = document.createElement('div')\n\t\tel.id = 'firstrunwizard'\n\t\tdocument.querySelector('body')!.appendChild(el)\n\t\tvm = createApp(FirstRunWizard)\n\t\t\t.mount(el) as InstanceType\n\t}\n\tvm.open(focusReturn)\n}\n"],"names":["buffer","base64Js","byteLength","toByteArray","fromByteArray","lookup","revLookup","Arr","code","i","len","getLens","b64","validLen","placeHoldersLen","lens","_byteLength","tmp","arr","curByte","tripletToBase64","num","encodeChunk","uint8","start","end","output","extraBytes","parts","maxChunkLength","len2","ieee754","offset","isLE","mLen","nBytes","e","m","eLen","eMax","eBias","nBits","d","s","value","c","rt","exports","base64","ieee754$1","customInspectSymbol","Buffer","SlowBuffer","K_MAX_LENGTH","GlobalUint8Array","GlobalArrayBuffer","GlobalSharedArrayBuffer","typedArraySupport","proto","createBuffer","length","buf","arg","encodingOrOffset","allocUnsafe","from","fromString","fromArrayView","isInstance","fromArrayBuffer","valueOf","b","fromObject","assertSize","size","alloc","fill","encoding","checked","string","actual","fromArrayLike","array","arrayView","copy","byteOffset","obj","numberIsNaN","a","x","y","list","pos","mustMatch","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","n","str","max","target","thisStart","thisEnd","thisCopy","targetCopy","bidirectionalIndexOf","val","dir","arrayIndexOf","indexSize","arrLength","valLength","read","foundIndex","found","j","hexWrite","remaining","strLen","parsed","utf8Write","blitBuffer","asciiWrite","asciiToBytes","base64Write","ucs2Write","utf16leToBytes","res","firstByte","codePoint","bytesPerSequence","secondByte","thirdByte","fourthByte","tempCodePoint","decodeCodePointsArray","MAX_ARGUMENTS_LENGTH","codePoints","ret","out","hexSliceLookupTable","bytes","newBuf","checkOffset","ext","noAssert","mul","defineBigIntMethod","validateNumber","first","last","boundsError","lo","hi","checkInt","min","maxBytes","wrtBigUInt64LE","checkIntBI","wrtBigUInt64BE","limit","sub","checkIEEE754","writeFloat","littleEndian","writeDouble","targetStart","errors","E","sym","getMessage","Base","name","range","input","msg","received","addNumericalSeparator","checkBounds","type","INVALID_BASE64_RE","base64clean","units","leadSurrogate","byteArray","src","dst","alphabet","table","i16","fn","BufferBigIntNotDefined","bind","thisArg","toString","getPrototypeOf","iterator","toStringTag","kindOf","cache","thing","kindOfTest","typeOfTest","isArray","isUndefined","isBuffer","isFunction","isArrayBuffer","isArrayBufferView","result","isString","isNumber","isObject","isBoolean","isPlainObject","prototype","isEmptyObject","isDate","isFile","isReactNativeBlob","isReactNative","formData","isBlob","isFileList","isStream","getGlobal","global","G","FormDataCtor","isFormData","kind","isURLSearchParams","isReadableStream","isRequest","isResponse","isHeaders","trim","forEach","allOwnKeys","l","keys","key","findKey","_key","_global","isContextDefined","context","merge","objs","caseless","skipUndefined","assignValue","targetKey","existing","hasOwnProperty","extend","stripBOM","content","inherits","constructor","superConstructor","props","descriptors","toFlatObject","sourceObj","destObj","filter","propFilter","prop","merged","endsWith","searchString","position","lastIndex","toArray","isTypedArray","TypedArray","forEachEntry","_iterator","pair","matchAll","regExp","matches","isHTMLForm","toCamelCase","p1","p2","isRegExp","reduceDescriptors","reducer","reducedDescriptors","descriptor","freezeMethods","toObjectSet","arrayOrString","delimiter","define","noop","toFiniteNumber","defaultValue","isSpecCompliantForm","toJSONObject","stack","visit","source","reducedValue","isAsyncFn","isThenable","_setImmediate","setImmediateSupported","postMessageSupported","token","callbacks","data","cb","asap","process","isIterable","utils$1","ignoreDuplicateOf","utils","parseHeaders","rawHeaders","line","$internals","INVALID_HEADER_VALUE_CHARS_RE","trimSPorHTAB","normalizeHeader","header","sanitizeHeaderValue","normalizeValue","parseTokens","tokens","tokensRE","match","isValidHeaderName","matchHeaderValue","isHeaderNameFilter","formatHeader","w","char","buildAccessors","accessorName","methodName","arg1","arg2","arg3","AxiosHeaders$1","headers","valueOrRewrite","rewrite","self","setHeader","_value","_header","_rewrite","lHeader","setHeaders","dest","entry","parser","matcher","deleted","deleteHeader","format","normalized","targets","asStrings","computed","accessors","defineAccessor","AxiosHeaders","mapped","headerValue","REDACTED","hasOwnOrPrototypeToJSON","redactConfig","config","redactKeys","lowerKeys","k","seen","v","AxiosError","error","request","response","customProps","axiosError","message","serializedConfig","httpAdapter","isVisitable","removeBrackets","renderKey","path","dots","isFlatArray","predicates","toFormData","options","option","metaTokens","visitor","defaultVisitor","indexes","_Blob","maxDepth","useBlob","convertValue","el","index","exposedHelpers","build","depth","encode","charMap","AxiosURLSearchParams","params","encoder","_encode","buildURL","url","_options","serializeFn","serializedParams","hashmarkIndex","InterceptorManager","fulfilled","rejected","id","h","transitionalDefaults","URLSearchParams$1","FormData$1","Blob$1","platform$1","URLSearchParams","FormData","Blob","hasBrowserEnv","_navigator","hasStandardBrowserEnv","hasStandardBrowserWebWorkerEnv","origin","platform","toURLEncodedForm","helpers","parsePropPath","arrayToObject","formDataToJSON","buildPath","isNumericKey","isLast","own","stringifySafely","rawValue","defaults","contentType","hasJSONContentType","isObjectPayload","formSerializer","env","_FormData","transitional","forcedJSONParsing","responseType","JSONRequested","strictJSONParsing","status","method","transformData","fns","isCancel","settle","resolve","reject","validateStatus","parseProtocol","speedometer","samplesCount","timestamps","head","tail","firstSampleTS","chunkLength","now","startedAt","bytesCount","passed","throttle","freq","timestamp","threshold","lastArgs","timer","invoke","args","progressEventReducer","listener","isDownloadStream","bytesNotified","_speedometer","rawLoaded","total","loaded","progressBytes","rate","progressEventDecorator","throttled","lengthComputable","asyncDecorator","isURLSameOrigin","isMSIE","cookies","expires","domain","secure","sameSite","cookie","eq","isAbsoluteURL","combineURLs","baseURL","relativeURL","buildFullPath","requestedURL","allowAbsoluteUrls","isRelativeUrl","headersToObject","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","mergeDirectKeys","mergeMap","configValue","FORM_DATA_CONTENT_HEADERS","setFormDataHeaders","formHeaders","policy","encodeUTF8","_","hex","resolveConfig","newConfig","withXSRFToken","xsrfHeaderName","xsrfCookieName","auth","xsrfValue","isXHRAdapterSupported","xhrAdapter","_config","requestData","requestHeaders","onUploadProgress","onDownloadProgress","onCanceled","uploadThrottled","downloadThrottled","flushUpload","flushDownload","done","onloadend","responseHeaders","err","event","timeoutErrorMessage","cancel","CanceledError","protocol","composeSignals","signals","timeout","controller","aborted","onabort","reason","unsubscribe","signal","streamChunk","chunk","chunkSize","readBytes","iterable","readStream","stream","reader","trackStream","onProgress","onFinish","_onFinish","loadedBytes","estimateDataURLDecodedBytes","comma","meta","body","effectiveLen","pad","idx","tailIsPct3D","next","VERSION","DEFAULT_CHUNK_SIZE","test","factory","globalObject","ReadableStream","TextEncoder","envFetch","Request","Response","isFetchSupported","isRequestSupported","isResponseSupported","isReadableStreamSupported","encodeText","supportsRequestStream","duplexAccessed","hasContentType","supportsResponseStream","resolvers","getBodyLength","resolveBodyLength","cancelToken","withCredentials","fetchOptions","maxContentLength","maxBodyLength","hasMaxContentLength","hasMaxBodyLength","_fetch","composedSignal","requestContentLength","outboundLength","_request","contentTypeHeader","flush","isCredentialsSupported","resolvedOptions","declaredLength","isStreamResponse","responseContentLength","bytesRead","onChunkProgress","responseData","materializedSize","canceledError","seedCache","getFetch","fetch","seeds","seed","map","knownAdapters","fetchAdapter.getFetch","renderReason","isResolvedHandle","adapter","getAdapter","adapters","nameOrAdapter","rejectedReasons","reasons","state","throwIfCancellationRequested","dispatchRequest","validators","deprecatedWarnings","validator","version","formatMessage","opt","desc","opts","correctSpelling","assertOptions","schema","allowUnknown","Axios$1","instanceConfig","configOrUrl","dummy","firstNewlineIndex","secondNewlineIndex","stackWithoutTwoTopLines","paramsSerializer","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","responseInterceptorChain","promise","chain","onFulfilled","onRejected","fullPath","Axios","generateHTTPMethod","isForm","CancelToken$1","CancelToken","executor","resolvePromise","onfulfilled","_resolve","abort","spread","callback","isAxiosError","payload","HttpStatusCode","createInstance","defaultConfig","instance","axios","promises","all","Cancel","formToJSON","create","getCancelableClient","client","getRequestToken","onRequestTokenUpdate","RETRY_KEY","onCsrfTokenError","responseURL","fetchRequestToken","RETRY_DELAY_KEY","onMaintenanceModeError","retryDelay","onNotLoggedInError","cancelableClient","r","emit","__emit","videoMp4","imagePath","videoWebm","videoFallbackImagePre","videoFallbackImage","videoFallbackText","t","videoElement","useTemplateRef","autoPlayDisabled","ref","videoStarted","canSkip","videoPoster","onMounted","handleEnded","_createElementBlock","_normalizeClass","$style","_createElementVNode","_unref","_createTextVNode","_createBlock","NcButton","_createVNode","NcIconSvgWrapper","mdiChevronRight","currentIndex","_useModel","__props","reverseTransition","currentPage","isFirstPage","isLastPage","cssLogoUrl","transitions","useCssModule","transitionClasses","direction","waveTransitionClasses","watch","newPage","oldPage","goToPage","pageId","page","_Transition","mdiArrowLeft","$emit","mdiClose","_resolveDynamicComponent","_openBlock","_Fragment","button","$event","_toDisplayString","mdiArrowRight","isLink","_renderSlot","_ctx","WizardPage","InfoCard","android","loadState","ios","badgeImagePath","cssBackgroundImage","href","ariaLabel","desktop","syncClientsUrl","generateUrl","AppStoreBadge","versionNumber","mdiLock","mdiBriefcaseCheck","mdiSwapHorizontal","mdiAccountGroup","blueskySvg","facebookSvg","linkedInSvg","mastodonSvg","HubRelease","encodedLink","mailSubject","mailBody","shareLinks","mdiEmail","_renderList","pages","KeyNotesPage","DeviceIntegrationPage","AboutNextcloudPage","WhatsNewPage","SharePage","__expose","open","close","isMobile","useIsSmallMobile","showChangelogOnly","changelogPage","showModal","setReturnFocus","focusReturn","NcModal","IntroAnimation","_cache","SlideShow","vm","createApp","FirstRunWizard"],"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,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56]} \ No newline at end of file diff --git a/js/main-bsTfBMMM.chunk.mjs b/js/main-bsTfBMMM.chunk.mjs new file mode 100644 index 000000000..400e2187e --- /dev/null +++ b/js/main-bsTfBMMM.chunk.mjs @@ -0,0 +1,15 @@ +import{R as ft,S as Hn,T as Vn,U as Wn,d as G,V as de,k as w,A as Jn,W as Kn,o as x,c as I,b as L,u as h,e as Ve,f as X,n as E,j as $,N as Pe,w as N,g as P,X as Xn,E as te,h as ie,M as pe,K as J,q as le,Y as sn,y as Gn,Z as Zn,$ as Qn,a0 as kt,a1 as Yn,a2 as er,a3 as an,F as bt,p as gt,a4 as tr,a5 as nr,I as Nt,i as ln,l as We,a6 as cn,a7 as rr,a8 as or,a9 as sr,aa as ir,ab as ar,ac as lr,ad as cr,Q as ur}from"./NcModal-B-YLND3e-npQsQNvB.chunk.mjs";import{p as jt}from"./index-Gu_nJL8a.chunk.mjs";function un(e,t){return function(){return e.apply(t,arguments)}}const{toString:dr}=Object.prototype,{getPrototypeOf:ae}=Object,{iterator:Ne,toStringTag:dn}=Symbol,Te=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),fn=e=>typeof e=="string"&&(e==="__proto__"||e==="constructor"||e==="prototype"),pn=(e,t,n)=>e===Object.prototype||!n&&t===null,fr=e=>{if(!Object.isExtensible(e))return!1;const t=Object.getOwnPropertyNames(e);return Object.getOwnPropertySymbols&&t.push(...Object.getOwnPropertySymbols(e)),t.every(n=>{if(fn(n))return!1;const r=Object.getOwnPropertyDescriptor(e,n);return!!r&&r.configurable&&r.writable===!0})},ke=(e,t)=>{let n=e;const r=[];for(;n!=null;){if(r.indexOf(n)!==-1)return!1;r.push(n);const o=ae(n);if(pn(n,o,n===e))return!1;if(Te(n,t))return!0;n=o}return!1},pr=(e,t)=>e!=null&&ke(e,t)?e[t]:void 0,hr=e=>{if(e==null||typeof e!="object"&&typeof e!="function")return e;const t=ae(e);if(t===null&&fr(e))return e;const n=Object.create(null),r=Object.create(null),o=[];let s=e;for(;s!=null&&o.indexOf(s)===-1;){o.push(s);const i=s===e?t:ae(s);if(pn(s,i,s===e))break;const l=Object.getOwnPropertyNames(s);Object.getOwnPropertySymbols&&l.push(...Object.getOwnPropertySymbols(s));for(const c of l)fn(c)||Te(r,c)||(n[c]=e[c],r[c]=!0);s=i}return n},wt=(e=>t=>{const n=dr.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),H=e=>(e=e.toLowerCase(),t=>wt(t)===e),Ge=e=>t=>typeof t===e,{isArray:me}=Array,be=Ge("undefined");function _e(e){return e!==null&&!be(e)&&e.constructor!==null&&!be(e.constructor)&&q(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const hn=H("ArrayBuffer");function mr(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&hn(e.buffer),t}const br=Ge("string"),q=Ge("function"),mn=Ge("number"),ve=e=>e!==null&&typeof e=="object",gr=e=>e===!0||e===!1,qe=e=>{if(!ve(e))return!1;const t=ae(e);return(t===null||t===Object.prototype||ae(t)===null)&&!ke(e,dn)&&!ke(e,Ne)},wr=e=>{if(!ve(e)||_e(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},yr=H("Date"),_r=H("File"),vr=e=>!!(e&&typeof e.uri<"u"),Or=e=>e&&typeof e.getParts<"u",Rr=H("Blob"),Cr=H("FileList"),Er=H("Set"),Sr=e=>ve(e)&&q(e.pipe);function Ar(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof ft<"u"?ft:{}}const zt=Ar(),Ut=typeof zt.FormData<"u"?zt.FormData:void 0,xr=e=>{if(!e)return!1;if(Ut&&e instanceof Ut)return!0;const t=ae(e);if(!t||t===Object.prototype||!q(e.append))return!1;const n=wt(e);return n==="formdata"||n==="object"&&q(e.toString)&&e.toString()==="[object FormData]"},Pr=H("URLSearchParams"),[Tr,kr,Nr,jr]=["ReadableStream","Request","Response","Headers"].map(H),zr=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function je(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let r,o;if(typeof e!="object"&&(e=[e]),me(e))for(r=0,o=e.length;r0;)if(o=n[r],t===o.toLowerCase())return o;return null}const fe=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:ft,gn=e=>!be(e)&&e!==fe;function pt(...e){const{caseless:t,skipUndefined:n}=gn(this)&&this||{},r={},o=(s,i)=>{if(i==="__proto__"||i==="constructor"||i==="prototype")return;const l=t&&typeof i=="string"&&bn(r,i)||i,c=Te(r,l)?r[l]:void 0;qe(c)&&qe(s)?r[l]=pt(c,s):qe(s)?r[l]=pt({},s):me(s)?r[l]=s.slice():(!n||!be(s))&&(r[l]=s)};for(let s=0,i=e.length;s(je(t,(o,s)=>{n&&q(o)?Object.defineProperty(e,s,{__proto__:null,value:un(o,n),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,s,{__proto__:null,value:o,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:r}),e),Dr=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),Lr=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),Object.defineProperty(e.prototype,"constructor",{__proto__:null,value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{__proto__:null,value:t.prototype}),n&&Object.assign(e.prototype,n)},Fr=(e,t,n,r)=>{let o,s,i;const l={};if(t=t||{},e==null)return t;do{for(o=Object.getOwnPropertyNames(e),s=o.length;s-- >0;)i=o[s],(!r||r(i,e,t))&&!l[i]&&(t[i]=e[i],l[i]=!0);e=n!==!1&&ae(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},Br=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return r!==-1&&r===n},$r=e=>{if(!e)return null;if(me(e))return e;let t=e.length;if(!mn(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},qr=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&ae(Uint8Array)),Mr=(e,t)=>{const n=(e&&e[Ne]).call(e);let r;for(;(r=n.next())&&!r.done;){const o=r.value;t.call(e,o[0],o[1])}},Ir=(e,t)=>{let n;const r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},Hr=H("HTMLFormElement"),Vr=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(t,n,r){return n.toUpperCase()+r}),{propertyIsEnumerable:Wr}=Object.prototype,Jr=H("RegExp"),wn=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};je(n,(o,s)=>{let i;(i=t(o,s,e))!==!1&&(r[s]=i||o)}),Object.defineProperties(e,r)},Kr=e=>{wn(e,(t,n)=>{if(q(e)&&["arguments","caller","callee"].includes(n))return!1;const r=e[n];if(q(r)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},Xr=(e,t)=>{const n={},r=o=>{o.forEach(s=>{n[s]=!0})};return me(e)?r(e):r(String(e).split(t)),n},Gr=()=>{},Zr=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function Qr(e){return!!(e&&q(e.append)&&e[dn]==="FormData"&&e[Ne])}const Yr=e=>{const t=new WeakSet,n=r=>{if(ve(r)){if(t.has(r))return;if(_e(r))return r;if(!("toJSON"in r)){t.add(r);let o;if(Er(r)){o=[];for(const s of r){const i=n(s);!be(i)&&o.push(i)}}else o=me(r)?[]:{},je(r,(s,i)=>{const l=n(s);!be(l)&&(o[i]=l)});return t.delete(r),o}}return r};return n(e)},eo=H("AsyncFunction"),to=e=>e&&(ve(e)||q(e))&&q(e.then)&&q(e.catch),yn=((e,t)=>e?setImmediate:t?((n,r)=>(fe.addEventListener("message",({source:o,data:s})=>{o===fe&&s===n&&r.length&&r.shift()()},!1),o=>{r.push(o),fe.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",q(fe.postMessage)),no=typeof queueMicrotask<"u"?queueMicrotask.bind(fe):typeof jt<"u"&&jt.nextTick||yn,_n=e=>e!=null&&q(e[Ne]),ro=e=>e!=null&&ke(e,Ne)&&_n(e),a={isArray:me,isArrayBuffer:hn,isBuffer:_e,isFormData:xr,isArrayBufferView:mr,isString:br,isNumber:mn,isBoolean:gr,isObject:ve,isPlainObject:qe,isEmptyObject:wr,isReadableStream:Tr,isRequest:kr,isResponse:Nr,isHeaders:jr,isUndefined:be,isDate:yr,isFile:_r,isReactNativeBlob:vr,isReactNative:Or,isBlob:Rr,isRegExp:Jr,isFunction:q,isStream:Sr,isURLSearchParams:Pr,isTypedArray:qr,isFileList:Cr,forEach:je,merge:pt,extend:Ur,trim:zr,stripBOM:Dr,inherits:Lr,toFlatObject:Fr,kindOf:wt,kindOfTest:H,endsWith:Br,toArray:$r,forEachEntry:Mr,matchAll:Ir,isHTMLForm:Hr,hasOwnProperty:Te,hasOwnProp:Te,hasOwnInPrototypeChain:ke,getSafeProp:pr,toSafeFlatObject:hr,reduceDescriptors:wn,freezeMethods:Kr,toObjectSet:Xr,toCamelCase:Vr,noop:Gr,toFiniteNumber:Zr,findKey:bn,global:fe,isContextDefined:gn,isSpecCompliantForm:Qr,toJSONObject:Yr,isAsyncFn:eo,isThenable:to,setImmediate:yn,asap:no,isIterable:_n,isSafeIterable:ro},oo=a.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),so=e=>{const t={};let n,r,o;return e&&e.split(` +`).forEach(function(s){o=s.indexOf(":"),n=s.substring(0,o).trim().toLowerCase(),r=s.substring(o+1).trim();const i=a.hasOwnProp(t,n);!n||i&&a.hasOwnProp(oo,n)||(n==="set-cookie"?i?t[n].push(r):t[n]=[r]:t[n]=i?t[n]+", "+r:r)}),t};function io(e){let t=0,n=e.length;for(;tt;){const r=e.charCodeAt(n-1);if(r!==9&&r!==32)break;n-=1}return t===0&&n===e.length?e:e.slice(t,n)}const ao=new RegExp("[\\u0000-\\u0008\\u000a-\\u001f\\u007f]+","g"),lo=new RegExp("[^\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+","g");function yt(e,t){return a.isArray(e)?e.map(n=>yt(n,t)):io(String(e).replace(t,""))}const co=e=>yt(e,ao),uo=e=>yt(e,lo);function vn(e){const t=Object.create(null);return a.forEach(e.toJSON(),(n,r)=>{t[r]=uo(n)}),t}const Dt=Symbol("internals");function Se(e){return e&&String(e).trim().toLowerCase()}function Me(e){return e===!1||e==null?e:a.isArray(e)?e.map(Me):co(String(e))}function fo(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}const po=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/;function ot(e){let t=0,n=e.length;for(;tt;){const r=e.charCodeAt(n-1);if(r!==9&&r!==32)break;n-=1}return t===0&&n===e.length?e:e.slice(t,n)}function ho(e){const t=e.length-1;if(t<1||e.charCodeAt(0)!==34||e.charCodeAt(t)!==34)return e;let n="";for(let r=1;r=t))return e;n+=e[r]}return n}function mo(e){const t=Object.create(null),n=String(e);let r=0,o=!1,s=!1;function i(l){const c=ot(n.slice(r,l)),d=c.indexOf("=");if(d<1)return;const u=ot(c.slice(0,d));if(!po.test(u))return;const p=u.toLowerCase();if(p==="__proto__"||p==="constructor"||p==="prototype")return;const g=ot(c.slice(d+1));t[p]=ho(g)}for(let l=0;l/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function st(e,t,n,r,o){if(a.isFunction(r))return r.call(this,t,n);if(o&&(t=n),!!a.isString(t)){if(a.isString(r))return t.indexOf(r)!==-1;if(a.isRegExp(r))return r.test(t)}}function go(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,r)=>n.toUpperCase()+r)}function wo(e,t){const n=a.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{__proto__:null,value:function(o,s,i){return this[r].call(this,t,o,s,i)},configurable:!0})})}let F=class{constructor(e){e&&this.set(e)}set(e,t,n){const r=this;function o(i,l,c){const d=Se(l);if(!d)return;const u=a.findKey(r,d);(!u||r[u]===void 0||c===!0||c===void 0&&r[u]!==!1)&&(r[u||l]=Me(i))}const s=(i,l)=>a.forEach(i,(c,d)=>o(c,d,l));if(a.isPlainObject(e)||e instanceof this.constructor)s(e,t);else if(a.isString(e)&&(e=e.trim())&&!bo(e))s(so(e),t);else if(a.isObject(e)&&a.isSafeIterable(e)){let i=Object.create(null),l,c;for(const d of e){if(!a.isArray(d))throw new TypeError("Object iterator must return a key-value pair");c=d[0],a.hasOwnProp(i,c)?(l=i[c],i[c]=a.isArray(l)?[...l,d[1]]:[l,d[1]]):i[c]=d[1]}s(i,t)}else e!=null&&o(t,e,n);return this}get(e,t){if(e=Se(e),e){const n=a.findKey(this,e);if(n){const r=this[n];if(!t)return r;if(t===!0)return fo(r);if(a.isFunction(t))return t.call(this,r,n);if(a.isRegExp(t))return t.exec(r);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=Se(e),e){const n=a.findKey(this,e);return!!(n&&this[n]!==void 0&&(!t||st(this,this[n],n,t)))}return!1}delete(e,t){const n=this;let r=!1;function o(s){if(s=Se(s),s){const i=a.findKey(n,s);i&&(!t||st(n,n[i],i,t))&&(delete n[i],r=!0)}}return a.isArray(e)?e.forEach(o):o(e),r}clear(e){const t=Object.keys(this);let n=t.length,r=!1;for(;n--;){const o=t[n];(!e||st(this,this[o],o,e,!0))&&(delete this[o],r=!0)}return r}normalize(e){const t=this,n={};return a.forEach(this,(r,o)=>{const s=a.findKey(n,o);if(s){t[s]=Me(r),delete t[o];return}const i=e?go(o):String(o).trim();i!==o&&delete t[o],t[i]=Me(r),n[i]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return a.forEach(this,(n,r)=>{n!=null&&n!==!1&&(t[r]=e&&a.isArray(n)?n.join(", "):n)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join(` +`)}getSetCookie(){const e=this.get("set-cookie");return a.isArray(e)?e:e==null||e===!1?[]:[e]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static parseParameters(e){return mo(e)}static concat(e,...t){const n=new this(e);return t.forEach(r=>n.set(r)),n}static accessor(e){const t=(this[Dt]=this[Dt]={accessors:{}}).accessors,n=this.prototype;function r(o){const s=Se(o);t[s]||(wo(n,o),t[s]=!0)}return a.isArray(e)?e.forEach(r):r(e),this}};F.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),a.reduceDescriptors(F.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(r){this[n]=r}}}),a.freezeMethods(F);const Je="[REDACTED ****]";function yo(e){if(a.hasOwnProp(e,"toJSON"))return!0;let t=Object.getPrototypeOf(e);for(;t&&t!==Object.prototype;){if(a.hasOwnProp(t,"toJSON"))return!0;t=Object.getPrototypeOf(t)}return!1}function _o(e,t){const n=new Set(t.map(s=>String(s).toLowerCase())),r=[],o=s=>{if(s===null||typeof s!="object"||a.isBuffer(s))return s;if(r.indexOf(s)!==-1)return;s instanceof F&&(s=s.toJSON()),r.push(s);let i;if(a.isArray(s))i=[],s.forEach((l,c)=>{const d=o(l);a.isUndefined(d)||(i[c]=d)});else{if(!a.isPlainObject(s)&&yo(s))return r.pop(),s;i=Object.create(null);for(const[l,c]of Object.entries(s)){const d=n.has(l.toLowerCase())?Je:o(c);a.isUndefined(d)||(i[l]=d)}}return r.pop(),i};return o(e)}function Lt(e){try{return String(e)}catch{return""}}function vo(e){return e.errors.map(t=>{try{return t&&t.message?Lt(t.message):Lt(t)}catch{return""}}).filter(Boolean).join("; ")||e.name||"AggregateError"}let f=class On extends Error{static from(t,n,r,o,s,i){let l=t.message;!l&&a.isArray(t.errors)&&t.errors.length&&(l=vo(t));const c=new On(l,n||t.code,r,o,s);return Object.defineProperty(c,"cause",{__proto__:null,value:t,writable:!0,enumerable:!1,configurable:!0}),c.name=t.name,t.status!=null&&c.status==null&&(c.status=t.status),i&&Object.assign(c,i),c}constructor(t,n,r,o,s){super(t),Object.defineProperty(this,"message",{__proto__:null,value:t,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,n&&(this.code=n),r&&(this.config=r),o&&(this.request=o),s&&(this.response=s,this.status=s.status)}toJSON(){const t=this.config,n=t&&a.hasOwnProp(t,"redact")?t.redact:void 0,r=a.isArray(n)&&n.length>0?_o(t,n):a.toJSONObject(t);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:r,code:this.code,status:this.status}}};f.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE",f.ERR_BAD_OPTION="ERR_BAD_OPTION",f.ECONNABORTED="ECONNABORTED",f.ETIMEDOUT="ETIMEDOUT",f.ECONNREFUSED="ECONNREFUSED",f.ERR_NETWORK="ERR_NETWORK",f.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS",f.ERR_DEPRECATED="ERR_DEPRECATED",f.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE",f.ERR_BAD_REQUEST="ERR_BAD_REQUEST",f.ERR_CANCELED="ERR_CANCELED",f.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT",f.ERR_INVALID_URL="ERR_INVALID_URL",f.ERR_FORM_DATA_DEPTH_EXCEEDED="ERR_FORM_DATA_DEPTH_EXCEEDED";const Oo=null,Rn=100;function ht(e){return a.isPlainObject(e)||a.isArray(e)}function Cn(e){return a.endsWith(e,"[]")?e.slice(0,-2):e}function it(e,t,n){return e?e.concat(t).map(function(r,o){return r=Cn(r),!n&&o?"["+r+"]":r}).join(n?".":""):t}function Ro(e){return a.isArray(e)&&!e.some(ht)}const Co=a.toFlatObject(a,{},null,function(e){return/^is[A-Z]/.test(e)});function Ze(e,t,n){if(!a.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const r=(b,v)=>{const C=a.getSafeProp(n,b);return a.isUndefined(C)?v:C},o=r("metaTokens",!0),s=r("visitor")||S,i=r("dots",!1),l=r("indexes",!1),c=r("Blob")||typeof Blob<"u"&&Blob,d=r("maxDepth",Rn),u=c&&a.isSpecCompliantForm(t),p=[];if(!a.isFunction(s))throw new TypeError("visitor must be a function");function g(b){if(b===null)return"";if(a.isDate(b))return b.toISOString();if(a.isBoolean(b))return b.toString();if(!u&&a.isBlob(b))throw new f("Blob is not supported. Use a Buffer instead.");if(a.isArrayBuffer(b)||a.isTypedArray(b)){if(u&&typeof c=="function")return new c([b]);throw new f("Blob is not supported. Use a Buffer instead.",f.ERR_NOT_SUPPORT)}return b}function y(b){if(b>d)throw new f("Object is too deeply nested ("+b+" levels). Max depth: "+d,f.ERR_FORM_DATA_DEPTH_EXCEEDED)}function O(b,v){if(d===1/0)return JSON.stringify(b);const C=[];return JSON.stringify(b,function(B,T){if(!a.isObject(T))return T;for(;C.length&&C[C.length-1]!==this;)C.pop();return C.push(T),y(v+C.length-1),T})}function S(b,v,C){let B=b;if(a.isReactNative(t)&&a.isReactNativeBlob(b))return t.append(it(C,v,i),g(b)),!1;if(b&&!C&&typeof b=="object"){if(a.endsWith(v,"{}"))v=o?v:v.slice(0,-2),b=O(b,1);else if(a.isArray(b)&&Ro(b)||(a.isFileList(b)||a.endsWith(v,"[]"))&&(B=a.toArray(b)))return v=Cn(v),B.forEach(function(T,Qe){!(a.isUndefined(T)||T===null)&&t.append(l===!0?it([v],Qe,i):l===null?v:v+"[]",g(T))}),!1}return ht(b)?!0:(t.append(it(C,v,i),g(b)),!1)}const m=Object.assign(Co,{defaultVisitor:S,convertValue:g,isVisitable:ht});function _(b,v,C=0){if(!a.isUndefined(b)){if(y(C),p.indexOf(b)!==-1)throw new Error("Circular reference detected in "+v.join("."));p.push(b),a.forEach(b,function(B,T){(!(a.isUndefined(B)||B===null)&&s.call(t,B,a.isString(T)?T.trim():T,v,m))===!0&&_(B,v?v.concat(T):[T],C+1)}),p.pop()}}if(!a.isObject(e))throw new TypeError("data must be an object");return _(e),t}function Ft(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"};return encodeURIComponent(e).replace(/[!'()~]|%20/g,function(n){return t[n]})}function _t(e,t){this._pairs=[],e&&Ze(e,this,t)}const Bt=_t.prototype;Bt.append=function(e,t){this._pairs.push([e,t])},Bt.toString=function(e){const t=e?n=>e.call(this,n,Ft):Ft;return this._pairs.map(function(n){return t(n[0])+"="+t(n[1])},"").join("&")};function Eo(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function En(e,t,n){if(!t)return e;e=e||"";const r=a.isFunction(n)?{serialize:n}:n,o=a.getSafeProp(r,"encode")||Eo,s=a.getSafeProp(r,"serialize");let i;if(s?i=s(t,r):i=a.isURLSearchParams(t)?t.toString():new _t(t,r).toString(o),i){const l=e.indexOf("#");l!==-1&&(e=e.slice(0,l)),e+=(e.indexOf("?")===-1?"?":"&")+i}return e}const Ae=Symbol("internals");function Sn(e){return e?e.length:0}function $t(e){if(e)for(;e.length&&e[e.length-1]===null;)e.pop()}function xe(e,t){const n=e.handlers,r=Sn(n);n!==t.handlersRef?(t.handlersRef=n,t.handlerEntries.clear()):r!==t.handlersLength&&(r?t.handlerEntries.forEach(function(o,s){n[o.index]!==o.handler&&t.handlerEntries.delete(s)}):t.handlerEntries.clear()),t.handlersLength=r}class qt{constructor(){this.handlers=[],this[Ae]={handlersRef:this.handlers,handlersLength:this.handlers.length,handlerEntries:new Map,iterationDepth:0,nextId:0}}use(t,n,r){const o={fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null},s=this[Ae];this.handlers==null&&(this.handlers=[]),xe(this,s);const i=s.nextId++;return this.handlers.push(o),s.handlerEntries.set(i,{handler:o,index:this.handlers.length-1}),s.handlersLength=this.handlers.length,i}eject(t){const n=this[Ae];xe(this,n);const r=n.handlerEntries.get(t);if(r){if(n.handlerEntries.delete(t),this.handlers[r.index]!==r.handler)return;this.handlers[r.index]=null,n.iterationDepth||($t(this.handlers),n.handlersLength=this.handlers.length)}}clear(){this.handlers&&(this.handlers=[],xe(this,this[Ae]))}forEach(t){const n=this[Ae];xe(this,n),n.iterationDepth++;try{a.forEach(this.handlers,function(r){r!==null&&t(r)})}finally{--n.iterationDepth||(xe(this,n),$t(this.handlers),n.handlersLength=Sn(this.handlers))}}}const vt={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0,advertiseZstdAcceptEncoding:!1,validateStatusUndefinedResolves:!0},So=typeof URLSearchParams<"u"?URLSearchParams:_t,Ao=typeof FormData<"u"?FormData:null,xo=typeof Blob<"u"?Blob:null,Po={isBrowser:!0,classes:{URLSearchParams:So,FormData:Ao,Blob:xo},protocols:["http","https","file","blob","url","data"]},Ot=typeof window<"u"&&typeof document<"u",mt=typeof navigator=="object"&&navigator||void 0,To=Ot&&(!mt||["ReactNative","NativeScript","NS"].indexOf(mt.product)<0),ko=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",No=Ot&&window.location.href||"http://localhost",jo=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Ot,hasStandardBrowserEnv:To,hasStandardBrowserWebWorkerEnv:ko,navigator:mt,origin:No},Symbol.toStringTag,{value:"Module"})),j={...jo,...Po};function zo(e,t){return Ze(e,new j.classes.URLSearchParams,{visitor:function(n,r,o,s){return j.isNode&&a.isBuffer(n)?(this.append(r,n.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)},...t})}const Mt=Rn;function An(e){if(e>Mt)throw new f("FormData field is too deeply nested ("+e+" levels). Max depth: "+Mt,f.ERR_FORM_DATA_DEPTH_EXCEEDED)}function Uo(e){const t=[],n=/[^.[\]]+|\[([^.[\]]*)]/g;let r;for(;(r=n.exec(e))!==null;)An(t.length),t.push(r[0]==="[]"?"":r[1]||r[0]);return t}function Do(e){const t={},n=Object.keys(e);let r;const o=n.length;let s;for(r=0;r=n.length;return i=!i&&a.isArray(o)?o.length:i,c?(a.hasOwnProp(o,i)?o[i]=a.isArray(o[i])?o[i].concat(r):[o[i],r]:o[i]=r,!l):((!a.hasOwnProp(o,i)||!a.isObject(o[i]))&&(o[i]=[]),t(n,r,o[i],s)&&a.isArray(o[i])&&(o[i]=Do(o[i])),!l)}if(a.isFormData(e)&&a.isFunction(e.entries)){const n={};return a.forEachEntry(e,(r,o)=>{t(Uo(r),o,n,0)}),n}return null}const Pn=Object.freeze(["get","delete","head","options","post","put","patch","purge","link","unlink","query"]),we=(e,t)=>e!=null&&a.hasOwnProp(e,t)?e[t]:void 0;function Lo(e,t,n){if(a.isString(e))try{return(t||JSON.parse)(e),a.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}const ze={transitional:vt,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const n=t.getContentType()||"",r=n.indexOf("application/json")>-1,o=a.isObject(e);if(o&&a.isHTMLForm(e)&&(e=new FormData(e)),a.isFormData(e))return r?JSON.stringify(xn(e)):e;if(a.isArrayBuffer(e)||a.isBuffer(e)||a.isStream(e)||a.isFile(e)||a.isBlob(e)||a.isReadableStream(e))return e;if(a.isArrayBufferView(e))return e.buffer;if(a.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let s;if(o){const i=we(this,"formSerializer");if(n.indexOf("application/x-www-form-urlencoded")>-1)return zo(e,i).toString();if((s=a.isFileList(e))||n.indexOf("multipart/form-data")>-1){const l=we(this,"env"),c=l&&l.FormData;return Ze(s?{"files[]":e}:e,c&&new c,i)}}return o||r?(t.setContentType("application/json",!1),Lo(e)):e}],transformResponse:[function(e){const t=we(this,"transitional")||ze.transitional,n=t&&t.forcedJSONParsing,r=we(this,"responseType"),o=r==="json";if(a.isResponse(e)||a.isReadableStream(e))return e;if(e&&a.isString(e)&&(n&&!r||o)){const s=!(t&&t.silentJSONParsing)&&o;try{return JSON.parse(e,we(this,"parseReviver"))}catch(i){if(s)throw i.name==="SyntaxError"?f.from(i,f.ERR_BAD_RESPONSE,this,null,we(this,"response")):i}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:j.classes.FormData,Blob:j.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};a.forEach(Pn,e=>{ze.headers[e]={}});function at(e,t){const n=this||ze,r=t||n,o=F.from(r.headers);let s=r.data;return a.forEach(e,function(i){s=i.call(n,s,o.normalize(),t?t.status:void 0)}),o.normalize(),s}function Tn(e){return!!(e&&e.__CANCEL__)}let Ue=class extends f{constructor(e,t,n){super(e??"canceled",f.ERR_CANCELED,t,n),this.name="CanceledError",this.__CANCEL__=!0}};function kn(e,t,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new f("Request failed with status code "+n.status,n.status>=400&&n.status<500?f.ERR_BAD_REQUEST:f.ERR_BAD_RESPONSE,n.config,n.request,n))}const Fo=/[\t\n\r]/g;function Nn(e){if(typeof e!="string")return e;let t=0;for(;t{n=c,o=null,s&&(clearTimeout(s),s=null),e(...l)};return[(...l)=>{const c=Date.now(),d=c-n;d>=r?i(l,c):(o=l,s||(s=setTimeout(()=>{s=null,i(o)},r-d)))},()=>o&&i(o),(...l)=>i(l)]}const Ke=(e,t,n=3)=>{let r=0;const o=Bo(50,250);return $o(s=>{if(!s||!a.isNumber(s.loaded))return;const i=s.loaded,l=s.lengthComputable?s.total:void 0,c=Math.max(0,l!=null?Math.min(i,l):i),d=Math.max(0,c-r),u=o(d);r=Math.max(r,c);const p={loaded:c,total:l,progress:l?c/l:void 0,bytes:d,rate:u||void 0,estimated:u&&l?(l-c)/u:void 0,event:s,lengthComputable:l!=null,[t?"download":"upload"]:!0};e(p)},n)},It=(e,t)=>{const n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},Ht=(e,t=a.asap)=>(...n)=>t(()=>e(...n)),qo=j.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,j.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(j.origin),j.navigator&&/(msie|trident)/i.test(j.navigator.userAgent)):()=>!0,Mo=j.hasStandardBrowserEnv?{write(e,t,n,r,o,s,i){if(typeof document>"u")return;const l=[`${e}=${encodeURIComponent(t)}`];a.isNumber(n)&&l.push(`expires=${new Date(n).toUTCString()}`),a.isString(r)&&l.push(`path=${r}`),a.isString(o)&&l.push(`domain=${o}`),s===!0&&l.push("secure"),a.isString(i)&&l.push(`SameSite=${i}`),document.cookie=l.join("; ")},read(e){if(typeof document>"u")return null;const t=document.cookie.split(";");for(let n=0;n0&&e.charCodeAt(n-1)===47;)n--;return e.slice(0,n)+"/"+t.replace(/^\/+/,"")}const Vo=/^https?:(?!\/\/)/i;function Wo(e){return e&&e.replace(/(^|&)([^=&]*=)?[^&]+/g,(t,n,r="")=>`${n}${r}${Je}`)}function Jo(e){const t=e.replace(/^(https?:\/{0,2})[^/?#]*@/i,`$1${Je}@`),n=t.indexOf("#"),r=(n===-1?t:t.slice(0,n)).replace(/([?&][^=&#]*=)[^&#]*/g,`$1${Je}`);return n===-1?r:`${r}#${Wo(t.slice(n+1))}`}function Vt(e,t){if(typeof e=="string"){const n=Nn(e);if(Vo.test(n))throw new f(`Invalid URL ${JSON.stringify(Jo(n))}: missing "//" after protocol`,f.ERR_INVALID_URL,t)}}function jn(e,t,n,r){Vt(t,r);let o=!Io(t);return e&&(o||n===!1)?(Vt(e,r),Ho(e,t)):t}const Wt=e=>e instanceof F?{...e}:e,Ko=e=>Object.getOwnPropertySymbols&&Object.getOwnPropertyDescriptor?Object.keys(e).concat(Object.getOwnPropertySymbols(e).filter(t=>Object.getOwnPropertyDescriptor(e,t).enumerable)):Object.keys(e);function ge(e,t){e=e||{},t=t||{};const n=Object.create(null);Object.defineProperty(n,"hasOwnProperty",{__proto__:null,value:Object.prototype.hasOwnProperty,enumerable:!1,writable:!0,configurable:!0});function r(u,p,g,y){return a.isPlainObject(u)&&a.isPlainObject(p)?a.merge.call({caseless:y},u,p):a.isPlainObject(p)?a.merge({},p):a.isArray(p)?p.slice():p}function o(u,p,g,y){if(a.isUndefined(p)){if(!a.isUndefined(u))return r(void 0,u,g,y)}else return r(u,p,g,y)}function s(u,p){if(!a.isUndefined(p))return r(void 0,p)}function i(u,p){if(a.isUndefined(p)){if(!a.isUndefined(u))return r(void 0,u)}else return r(void 0,p)}function l(u){const p=a.hasOwnProp(t,"transitional")?t.transitional:void 0;if(!a.isUndefined(p))if(a.isPlainObject(p)){if(a.hasOwnProp(p,u))return p[u]}else return;const g=a.hasOwnProp(e,"transitional")?e.transitional:void 0;if(a.isPlainObject(g)&&a.hasOwnProp(g,u))return g[u]}function c(u,p,g){if(a.hasOwnProp(t,g))return r(u,p);if(a.hasOwnProp(e,g))return r(void 0,u)}const d={url:s,method:s,data:s,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutErrorMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,allowedSocketPaths:i,responseEncoding:i,validateStatus:c,headers:(u,p,g)=>o(Wt(u),Wt(p),g,!0)};return a.forEach(Ko({...e,...t}),function(u){if(u==="__proto__"||u==="constructor"||u==="prototype")return;const p=a.hasOwnProp(d,u)?d[u]:o,g=a.hasOwnProp(e,u)?e[u]:void 0,y=a.hasOwnProp(t,u)?t[u]:void 0,O=p(g,y,u);a.isUndefined(O)&&p!==c||(n[u]=O)}),a.hasOwnProp(t,"validateStatus")&&a.isUndefined(t.validateStatus)&&l("validateStatusUndefinedResolves")===!1&&(a.hasOwnProp(e,"validateStatus")?n.validateStatus=r(void 0,e.validateStatus):delete n.validateStatus),n}const Xo=["content-type","content-length"];function Go(e,t,n){if(n!=="content-only"){e.set(t);return}Object.entries(t||{}).forEach(([r,o])=>{Xo.includes(r.toLowerCase())&&e.set(r,o)})}const Zo=e=>encodeURIComponent(e).replace(/%([0-9A-F]{2})/gi,(t,n)=>String.fromCharCode(parseInt(n,16)));function zn(e){const t=ge({},e),n=g=>a.hasOwnProp(t,g)?t[g]:void 0,r=n("data");let o=n("withXSRFToken");const s=n("xsrfHeaderName"),i=n("xsrfCookieName");let l=n("headers");const c=n("auth"),d=n("baseURL"),u=n("allowAbsoluteUrls"),p=n("url");if(t.headers=l=F.from(l),t.url=En(jn(d,p,u,t),n("params"),n("paramsSerializer")),c){const g=a.getSafeProp(c,"username")||"",y=a.getSafeProp(c,"password")||"";try{l.set("Authorization","Basic "+btoa(g+":"+(y?Zo(y):"")))}catch(O){throw f.from(O,f.ERR_BAD_OPTION_VALUE,e)}}if(a.isFormData(r)){const g=a.getSafeProp(r,"getHeaders");j.hasStandardBrowserEnv||j.hasStandardBrowserWebWorkerEnv||a.isReactNative(r)?l.setContentType(void 0):a.isFunction(g)&&Go(l,g.call(r),n("formDataHeaderPolicy"))}if(j.hasStandardBrowserEnv&&(a.isFunction(o)&&(o=o(t)),o===!0||o==null&&qo(t.url))){const g=s&&i&&Mo.read(i);g&&l.set(s,g)}return t}const Qo=typeof XMLHttpRequest<"u",Yo=Qo&&function(e){return new Promise(function(t,n){const r=zn(e);let o=r.data;const s=F.from(r.headers).normalize();let{responseType:i,onUploadProgress:l,onDownloadProgress:c}=r,d,u,p,g,y,O;function S(){g&&g(),y&&y(),r.cancelToken&&r.cancelToken.unsubscribe(d),r.signal&&r.signal.removeEventListener("abort",d)}let m=new XMLHttpRequest;m.open(r.method.toUpperCase(),r.url,!0),m.timeout=r.timeout;function _(v){if(!m)return;if(m.status===0&&(lt(Nn(r.url))||lt(j.origin))!=="file"&&!(m.responseURL&&m.responseURL.startsWith("file:"))){n(new f("Request aborted",f.ECONNABORTED,e,m)),S(),m=null;return}try{v?O&&O(v):y&&y()}catch(T){setTimeout(()=>{throw T})}if(!m)return;const C=F.from("getAllResponseHeaders"in m&&m.getAllResponseHeaders()),B={data:!i||i==="text"||i==="json"?m.responseText:m.response,status:m.status,statusText:m.statusText,headers:C,config:e,request:m};kn(function(T){t(T),S()},function(T){n(T),S()},B),m=null}"onloadend"in m?m.onloadend=_:m.onreadystatechange=function(){!m||m.readyState!==4||m.status===0&&!(m.responseURL&&m.responseURL.startsWith("file:"))||setTimeout(_)},m.onabort=function(){m&&(n(new f("Request aborted",f.ECONNABORTED,e,m)),S(),m=null)},m.onerror=function(v){const C=v&&v.message?v.message:"Network Error",B=new f(C,f.ERR_NETWORK,e,m);B.event=v||null,n(B),S(),m=null},m.ontimeout=function(){let v=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const C=r.transitional||vt;r.timeoutErrorMessage&&(v=r.timeoutErrorMessage),n(new f(v,C.clarifyTimeoutError?f.ETIMEDOUT:f.ECONNABORTED,e,m)),S(),m=null},o===void 0&&s.setContentType(null),"setRequestHeader"in m&&a.forEach(vn(s),function(v,C){m.setRequestHeader(C,v)}),a.isUndefined(r.withCredentials)||(m.withCredentials=!!r.withCredentials),i&&i!=="json"&&(m.responseType=r.responseType),c&&([p,y,O]=Ke(c,!0),m.addEventListener("progress",p)),l&&m.upload&&([u,g]=Ke(l),m.upload.addEventListener("progress",u),m.upload.addEventListener("loadend",g)),(r.cancelToken||r.signal)&&(d=v=>{m&&(n(!v||v.type?new Ue(null,e,m):v),m.abort(),S(),m=null)},r.cancelToken&&r.cancelToken.subscribe(d),r.signal&&(r.signal.aborted?d():r.signal.addEventListener("abort",d)));const b=lt(r.url);if(b&&!j.protocols.includes(b)){n(new f("Unsupported protocol "+b+":",f.ERR_BAD_REQUEST,e)),S();return}m.send(o||null)})},es=(e,t)=>{if(e=e?e.filter(Boolean):[],!t&&!e.length)return;const n=new AbortController;let r=!1;const o=function(c){if(!r){r=!0,i();const d=c instanceof Error?c:this.reason;n.abort(d instanceof f?d:new Ue(d instanceof Error?d.message:d))}};let s=t&&setTimeout(()=>{s=null,o(new f(`timeout of ${t}ms exceeded`,f.ETIMEDOUT))},t);const i=()=>{e&&(s&&clearTimeout(s),s=null,e.forEach(c=>{c.unsubscribe?c.unsubscribe(o):c.removeEventListener("abort",o)}),e=null)};e.forEach(c=>{if(!r){if(c.aborted){o.call(c);return}c.addEventListener("abort",o,{once:!0})}});const{signal:l}=n;return l.unsubscribe=()=>a.asap(i),l},ts=function*(e,t){let n=e.byteLength;if(n{const o=ns(e,t);let s=0,i,l=c=>{i||(i=!0,r&&r(c))};return new ReadableStream({async pull(c){try{const{done:d,value:u}=await o.next();if(d){l(),c.close();return}let p=u.byteLength;if(n){let g=s+=p;n(g)}c.enqueue(new Uint8Array(u))}catch(d){throw l(d),d}},cancel(c){return l(c),o.return()}},{highWaterMark:2})},Kt=e=>e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102,Un=(e,t,n)=>t+2e<=57?e-48:(e&223)-55,os=e=>e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||e===43||e===47||e===45||e===95,ss=e=>e===9||e===10||e===12||e===13||e===32,is=e=>{const t=Math.floor(e/4),n=e%4;return t*3+(n===2?1:n===3?2:0)},as=e=>{const t=e.length;let n=0;return t>0&&e.charCodeAt(t-1)===61&&(n++,t>1&&e.charCodeAt(t-2)===61&&n++),Math.floor((t-n)*3/4)},ls=e=>{const t=e.length;let n=0,r=0,o=!1;for(let s=0;s0){o=!0;continue}n++}}return o||r>2||r>0&&(n+r)%4!==0||n%4===1?as(e):is(n)},cs=(e,t)=>{if(!e||typeof e!="string"||!e.startsWith("data:"))return 0;const n=e.indexOf(",");if(n<0)return 0;const r=e.slice(5,n),o=e.slice(n+1);if(/;base64/i.test(r))return t(o);let s=0;for(let i=0,l=o.length;i=55296&&c<=56319&&i+1=56320&&d<=57343?(s+=4,i++):s+=3}else s+=3}return s};function us(e){const t=typeof e=="string"?e.indexOf("#"):-1;return cs(t===-1?e:e.slice(0,t),ls)}const Rt="1.20.0",Gt=64*1024,ds={cache:"default",redirect:"follow",referrer:"about:client",referrerPolicy:"",mode:"cors",integrity:"",keepalive:!1,priority:"auto",window:null},{isFunction:$e}=a,fs=e=>encodeURIComponent(e).replace(/%([0-9A-F]{2})/gi,(t,n)=>String.fromCharCode(parseInt(n,16))),Zt=e=>{if(!a.isString(e))return e;try{return decodeURIComponent(e)}catch{return e}},Qt=(e,...t)=>{try{return!!e(...t)}catch{return!1}},ps=e=>{const t=e.indexOf("://");let n=e;return t!==-1&&(n=n.slice(t+3)),n.includes("@")||n.includes(":")},hs=e=>{const t=a.global!==void 0&&a.global!==null?a.global:globalThis,{ReadableStream:n,TextEncoder:r}=t;e=a.merge.call({skipUndefined:!0},{Request:t.Request,Response:t.Response},e);const{fetch:o,Request:s,Response:i}=e,l=o?$e(o):typeof fetch=="function",c=$e(s),d=$e(i);if(!l)return!1;const u=l&&$e(n),p=l&&(typeof r=="function"?(_=>b=>_.encode(b))(new r):async _=>new Uint8Array(await new s(_).arrayBuffer())),g=c&&u&&Qt(()=>{let _=!1;const b=new s(j.origin,{body:new n,method:"POST",get duplex(){return _=!0,"half"}}),v=b.headers.has("Content-Type");return b.body!=null&&b.body.cancel(),_&&!v}),y=d&&u&&Qt(()=>a.isReadableStream(new i("").body)),O={stream:y&&(_=>_.body)};l&&["text","arrayBuffer","blob","formData","stream"].forEach(_=>{!O[_]&&(O[_]=(b,v)=>{let C=b&&b[_];if(C)return C.call(b);throw new f(`Response type '${_}' is not supported`,f.ERR_NOT_SUPPORT,v)})});const S=async _=>{if(_==null)return 0;if(a.isBlob(_))return _.size;if(a.isSpecCompliantForm(_))return(await new s(j.origin,{method:"POST",body:_}).arrayBuffer()).byteLength;if(a.isArrayBufferView(_)||a.isArrayBuffer(_))return _.byteLength;if(a.isURLSearchParams(_)&&(_=_+""),a.isString(_))return(await p(_)).byteLength},m=async(_,b)=>a.toFiniteNumber(_.getContentLength())??S(b);return async _=>{let{url:b,method:v,data:C,signal:B,cancelToken:T,timeout:Qe,onDownloadProgress:Ye,onUploadProgress:et,responseType:ne,headers:re,withCredentials:Le="same-origin",fetchOptions:tt,maxContentLength:Z,maxBodyLength:Fe,maxRedirects:$n}=zn(_);const Oe=a.isNumber(Z)&&Z>-1,nt=a.isNumber(Fe)&&Fe>-1,qn=A=>a.hasOwnProp(_,A)?_[A]:void 0;let St=o||fetch;ne=ne?(ne+"").toLowerCase():"text";let oe=es([B,T&&T.toAbortSignal()],Qe),z=null;const ce=oe&&oe.unsubscribe&&(()=>{oe.unsubscribe()});let Re,Ce=null;const At=()=>new f("Request body larger than maxBodyLength limit",f.ERR_BAD_REQUEST,_,z);try{let A;const M=qn("auth");if(M){const R=a.getSafeProp(M,"username")||"",U=a.getSafeProp(M,"password")||"";A={username:R,password:U}}if(ps(b)){const R=new URL(b,j.origin);if(!A&&(R.username||R.password)){const U=Zt(R.username),se=Zt(R.password);A={username:U,password:se}}(R.username||R.password)&&(R.username="",R.password="",b=R.href)}if(A&&(re.delete("authorization"),re.set("Authorization","Basic "+btoa(fs((A.username||"")+":"+(A.password||""))))),Oe&&typeof b=="string"&&b.startsWith("data:")&&us(b)>Z)throw new f("maxContentLength size of "+Z+" exceeded",f.ERR_BAD_RESPONSE,_,z);if(nt&&v!=="get"&&v!=="head"){const R=await S(C);if(typeof R=="number"&&isFinite(R)&&(Re=R,R>Fe))throw At()}const Be=nt&&(a.isReadableStream(C)||a.isStream(C)),xt=(R,U,se)=>Jt(R,Gt,ue=>{if(nt&&ue>Fe)throw Ce=At();U&&U(ue)},se);if(g&&v!=="get"&&v!=="head"&&(et||Be)){if(Re=Re??await m(re,C),Re!==0||Be){let R=new s(b,{method:"POST",body:C,duplex:"half"}),U;if(a.isFormData(C)&&(U=R.headers.get("content-type"))&&re.setContentType(U),R.body){const[se,ue]=et&&It(Re,Ke(Ht(et)))||[];C=xt(R.body,se,ue)}}}else if(Be&&!c&&u&&v!=="get"&&v!=="head")C=xt(C);else if(Be&&c&&!g&&v!=="get"&&v!=="head")throw new f("Stream request bodies are not supported by the current fetch implementation",f.ERR_NOT_SUPPORT,_,z);a.isString(Le)||(Le=Le?"include":"omit");const Mn=c&&"credentials"in s.prototype;if(a.isFormData(C)){const R=re.getContentType();R&&/^multipart\/form-data/i.test(R)&&!/boundary=/i.test(R)&&re.delete("content-type")}re.set("User-Agent","axios/"+Rt,!1);const V=tt==null?tt:Object.assign(Object.create(null),tt);V&&(delete V.body,delete V.headers,delete V.method,delete V.signal,delete V.duplex,delete V.credentials);const Q=Object.assign(Object.create(null),V,{signal:oe,method:v.toUpperCase(),headers:vn(re.normalize()),body:C,duplex:"half",credentials:Mn?Le:void 0});c&&(a.forEach(ds,(R,U)=>{Q[U]===void 0&&(Q[U]=R)}),Q.signal===void 0&&(Q.signal=null),Q.body===void 0&&(Q.body=null)),$n===0&&(Q.redirect="manual",V&&(V.redirect="manual")),z=c&&new s(b,Q);let Y=await(c?St(z,V):St(b,Q));const Pt=F.from(Y.headers);if(Oe){const R=a.toFiniteNumber(Pt.getContentLength());if(R!=null&&R>Z)throw new f("maxContentLength size of "+Z+" exceeded",f.ERR_BAD_RESPONSE,_,z)}const rt=y&&(ne==="stream"||ne==="response");if(y&&Y.body&&(Ye||Oe||rt&&ce)){const R={};["status","statusText","headers"].forEach(Ee=>{R[Ee]=Y[Ee]});const U=a.toFiniteNumber(Pt.getContentLength()),[se,ue]=Ye&&It(U,Ke(Ht(Ye),!0))||[];let Tt=0;const In=Ee=>{if(Oe&&(Tt=Ee,Tt>Z))throw new f("maxContentLength size of "+Z+" exceeded",f.ERR_BAD_RESPONSE,_,z);se&&se(Ee)};Y=new i(Jt(Y.body,Gt,In,()=>{ue&&ue(),ce&&ce()}),R)}ne=ne||"text";let ee=await O[a.findKey(O,ne)||"text"](Y,_);if(Oe&&!y&&!rt){let R;if(ee!=null&&(typeof ee.byteLength=="number"?R=ee.byteLength:typeof ee.size=="number"?R=ee.size:typeof ee=="string"&&(R=typeof r=="function"?new r().encode(ee).byteLength:ee.length)),typeof R=="number"&&R>Z)throw new f("maxContentLength size of "+Z+" exceeded",f.ERR_BAD_RESPONSE,_,z)}return!rt&&ce&&ce(),await new Promise((R,U)=>{kn(R,U,{data:ee,headers:F.from(Y.headers),status:Y.status,statusText:Y.statusText,config:_,request:z})})}catch(A){if(ce&&ce(),oe&&oe.aborted&&oe.reason instanceof f){const M=oe.reason;throw M.config=_,z&&(M.request=z),A!==M&&Object.defineProperty(M,"cause",{__proto__:null,value:A,writable:!0,enumerable:!1,configurable:!0}),M}if(Ce)throw z&&!Ce.request&&(Ce.request=z),Ce;if(A instanceof f)throw z&&!A.request&&(A.request=z),A;if(A&&A.name==="TypeError"&&/Load failed|fetch/i.test(A.message)){const M=new f("Network Error",f.ERR_NETWORK,_,z,A&&A.response);throw Object.defineProperty(M,"cause",{__proto__:null,value:A.cause||A,writable:!0,enumerable:!1,configurable:!0}),M}throw f.from(A,A&&A.code,_,z,A&&A.response)}}},ms=new Map,Dn=e=>{let t=e&&e.env||{};const{fetch:n,Request:r,Response:o}=t,s=[r,o,n];let i=s.length,l=i,c,d,u=ms;for(;l--;)c=s[l],d=u.get(c),d===void 0&&u.set(c,d=l?new Map:hs(t)),u=d;return d};Dn();const Ct={http:Oo,xhr:Yo,fetch:{get:Dn}};a.forEach(Ct,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{__proto__:null,value:t})}catch{}Object.defineProperty(e,"adapterName",{__proto__:null,value:t})}});const Yt=e=>`- ${e}`,bs=e=>a.isFunction(e)||e===null||e===!1;function gs(e,t){e=a.isArray(e)?e:[e];const{length:n}=e;let r,o;const s={};for(let i=0;i`adapter ${c} `+(d===!1?"is not supported by the environment":"is not available in the build"));let l=n?i.length>1?`since : +`+i.map(Yt).join(` +`):" "+Yt(i[0]):"as no adapter specified";throw new f("There is no suitable adapter to dispatch the request "+l,f.ERR_NOT_SUPPORT)}return o}const Ln={getAdapter:gs,adapters:Ct};function ct(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Ue(null,e)}function ut(e){const t=a.toSafeFlatObject(e);return ct(t),t.headers=F.from(a.getSafeProp(t,"headers")),t.data=at.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1),Ln.getAdapter(t.adapter||ze.adapter,t)(t).then(function(n){ct(t),t.response=n;try{n.data=at.call(t,t.transformResponse,n)}finally{delete t.response}return n.headers=F.from(n.headers),n},function(n){if(!Tn(n)&&(ct(t),n&&n.response)){t.response=n.response;try{n.response.data=at.call(t,t.transformResponse,n.response)}finally{delete t.response}n.response.headers=F.from(n.response.headers)}return Promise.reject(n)})}const Xe={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Xe[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});const en={};Xe.transitional=function(e,t,n){function r(o,s){return"[Axios v"+Rt+"] Transitional option '"+o+"'"+s+(n?". "+n:"")}return(o,s,i)=>{if(e===!1)throw new f(r(s," has been removed"+(t?" in "+t:"")),f.ERR_DEPRECATED);return t&&!en[s]&&(en[s]=!0,console.warn(r(s," has been deprecated since v"+t+" and will be removed in the near future"))),e?e(o,s,i):!0}},Xe.spelling=function(e){return(t,n)=>(console.warn(`${n} is likely a misspelling of ${e}`),!0)};function ws(e,t,n){if(typeof e!="object"||e===null)throw new f("options must be an object",f.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let o=r.length;for(;o-- >0;){const s=r[o],i=Object.prototype.hasOwnProperty.call(t,s)?t[s]:void 0;if(i){const l=e[s],c=l===void 0||i(l,s,e);if(c!==!0)throw new f("option "+s+" must be "+c,f.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new f("Unknown option "+s,f.ERR_BAD_OPTION)}}const Ie={assertOptions:ws,validators:Xe},D=Ie.validators;let he=class{constructor(e){this.defaults=e||{},this.interceptors={request:new qt,response:new qt}}async request(e,t){try{return await this._request(e,t)}catch(n){if(n instanceof Error)try{let r={};Error.captureStackTrace?Error.captureStackTrace(r):r=new Error;const o=r.stack;let s="";if(typeof o=="string"){const i=o.indexOf(` +`);s=i===-1?"":o.slice(i+1)}if(!n.stack)n.stack=s;else if(s){const i=s.indexOf(` +`),l=i===-1?-1:s.indexOf(` +`,i+1),c=l===-1?"":s.slice(l+1);String(n.stack).endsWith(c)||(n.stack+=` +`+s)}}catch{}throw n}}_request(e,t){typeof e=="string"?(t=t||{},t.url=e):t=e||{},t=ge(this.defaults,t);const{transitional:n,paramsSerializer:r,headers:o}=t;n!==void 0&&Ie.assertOptions(n,{silentJSONParsing:D.transitional(D.boolean),forcedJSONParsing:D.transitional(D.boolean),clarifyTimeoutError:D.transitional(D.boolean),legacyInterceptorReqResOrdering:D.transitional(D.boolean),advertiseZstdAcceptEncoding:D.transitional(D.boolean),validateStatusUndefinedResolves:D.transitional(D.boolean)},!1),r!=null&&(a.isFunction(r)?t.paramsSerializer={serialize:r}:Ie.assertOptions(r,{encode:D.function,serialize:D.function},!0)),t.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),Ie.assertOptions(t,{baseUrl:D.spelling("baseURL"),withXsrfToken:D.spelling("withXSRFToken")},!0),t.method=(a.getSafeProp(t,"method")||a.getSafeProp(this.defaults,"method")||"get").toLowerCase();let s=o&&a.merge(o.common,o[t.method]);o&&a.forEach(Pn.concat("common"),y=>{delete o[y]}),t.headers=F.concat(s,o);const i=[];let l=!0;this.interceptors.request.forEach(function(y){if(typeof y.runWhen=="function"&&y.runWhen(t)===!1)return;l=l&&y.synchronous;const O=t.transitional||vt;O&&O.legacyInterceptorReqResOrdering?i.unshift(y.fulfilled,y.rejected):i.push(y.fulfilled,y.rejected)});const c=[];this.interceptors.response.forEach(function(y){c.push(y.fulfilled,y.rejected)});let d,u=0,p;if(!l){const y=[ut.bind(this),void 0];for(y.unshift(...i),y.push(...c),p=y.length,d=Promise.resolve(t);uut.call(this,g)))}catch(m){d=Promise.reject(m)}break}}if(!d)try{d=ut.call(this,g)}catch(y){d=Promise.reject(y)}for(u=0,p=c.length;u{if(!r._listeners)return;let s=r._listeners.length;for(;s-- >0;)r._listeners[s](o);r._listeners=null}),this.promise.then=o=>{let s;const i=new Promise(l=>{r.subscribe(l),s=l}).then(o);return i.cancel=function(){r.unsubscribe(s)},i},t(function(o,s,i){r.reason||(r.reason=new Ue(o,s,i),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=r=>{t.abort(r)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new Fn(function(n){t=n}),cancel:t}}};function _s(e){return function(t){return e.apply(null,t)}}function vs(e){return a.isObject(e)&&e.isAxiosError===!0}const He={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,ContentTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,UnprocessableContent:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerReturnsAnUnknownError:520,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(He).forEach(([e,t])=>{He[t]===void 0&&(He[t]=e)});function Bn(e){const t=new he(e),n=un(he.prototype.request,t);return a.extend(n,he.prototype,t,{allOwnKeys:!0}),a.extend(n,t,null,{allOwnKeys:!0}),n.create=function(r){return Bn(ge(e,r))},n}const k=Bn(ze);k.Axios=he,k.CanceledError=Ue,k.CancelToken=ys,k.isCancel=Tn,k.VERSION=Rt,k.toFormData=Ze,k.AxiosError=f,k.Cancel=k.CanceledError,k.all=function(e){return Promise.all(e)},k.spread=_s,k.isAxiosError=vs,k.mergeConfig=ge,k.AxiosHeaders=F,k.formToJSON=e=>xn(a.isHTMLForm(e)?new FormData(e):e),k.getAdapter=Ln.getAdapter,k.HttpStatusCode=He,k.default=k;const{Axios:Wi,AxiosError:Ji,CanceledError:Ki,isCancel:Xi,CancelToken:Gi,VERSION:Zi,all:Qi,Cancel:Yi,isAxiosError:Et,spread:ea,toFormData:ta,AxiosHeaders:na,HttpStatusCode:ra,formToJSON:oa,getAdapter:sa,mergeConfig:ia,create:aa}=k;function Os(){const e=k.create({headers:{requesttoken:Hn()??"","X-Requested-With":"XMLHttpRequest"}});return Vn(t=>{e.defaults.headers.requesttoken=t}),Object.assign(e,{CancelToken:k.CancelToken,isCancel:k.isCancel})}const tn="_nextcloudCsrfTokenReloaded";function Rs(e){return async t=>{if(!Et(t))throw t;const{config:n,response:r,request:o}=t,s=o?.responseURL;if(n&&!(tn in n)&&r?.status===412&&r?.data?.message==="CSRF check failed"){console.warn(`Request to ${s} failed because of a CSRF mismatch. Fetching a new token.`);const i=await Wn();return e.defaults.headers.requesttoken=i,e({...n,[tn]:!0,headers:{...n.headers,requesttoken:i}})}throw t}}const nn="_nextcloudMaintenanceModeRetryDelay";function Cs(e){return async t=>{if(!Et(t))throw t;const{config:n,response:r,request:o}=t,s=o?.responseURL,i=r?.status,l=r?.headers;let c=n?.[nn]??1;if(i===503&&l?.["x-nextcloud-maintenance-mode"]==="1"&&n?.retryIfMaintenanceMode){if(c*=2,c>32)throw console.error("Retry delay exceeded one minute, giving up.",{responseURL:s}),t;return console.warn(`Request to ${s} failed because of maintenance mode. Retrying in ${c}s`),await new Promise(d=>{setTimeout(d,c*1e3)}),e({...n,[nn]:c})}throw t}}async function Es(e){if(Et(e)){const{config:t,response:n,request:r}=e,o=r?.responseURL;n?.status===401&&n?.data?.message==="Current user is not logged in"&&t?.reloadExpiredSession&&globalThis.location?.reload&&(console.error(`Request to ${o} failed because the user session expired. Reloading the page …`),globalThis.OC?.reload?globalThis.OC.reload():globalThis.location.reload())}throw e}const ye=Os();ye.interceptors.response.use(e=>e,Rs(ye)),ye.interceptors.response.use(e=>e,Cs(ye)),ye.interceptors.response.use(e=>e,Es);const Ss=["poster"],As=["src"],xs=["src"],Ps=G({__name:"IntroAnimation",emits:["next"],setup(e,{emit:t}){const n=t,r=de("firstrunwizard","nextcloudHub.mp4"),o=de("firstrunwizard","nextcloudHub.webm"),s=de("firstrunwizard","nextcloudHub-preload.webp"),i=de("firstrunwizard","nextcloudHub.webp"),l=w("firstrunwizard","Welcome to {cloudName}!",{cloudName:window.OC.theme.name}),c=Jn("video"),d=pe(!1),u=pe(!1),p=pe(!1),g=J(()=>d.value||u.value?i:s);Kn(()=>{d.value="getAutoplayPolicy"in navigator&&navigator.getAutoplayPolicy(c.value)==="disallowed",window.setTimeout(()=>{window.setTimeout(()=>{p.value=!0},1200),(!u.value||d.value)&&window.setTimeout(y,1200),u.value||(u.value=!0)},800)});function y(){n("next")}return(O,S)=>(x(),I("div",{class:E(O.$style.introAnimation)},[L("video",{ref:"video",class:E(O.$style.introAnimation__video),playsinline:"",autoplay:"",muted:"",poster:g.value,onEnded:y,onPlay:S[0]||(S[0]=m=>u.value=!0)},[L("source",{src:h(o),type:"video/webm"},null,8,As),L("source",{src:h(r),type:"video/mp4"},null,8,xs),Ve(" "+X(h(l)),1)],42,Ss),p.value?(x(),$(h(Pe),{key:0,class:E(O.$style.introAnimation__skipButton),alignment:"end-reverse",variant:"primary",onClick:y},{icon:N(()=>[P(h(te),{directional:"",path:h(Xn)},null,8,["path"])]),default:N(()=>[Ve(" "+X(h(w)("firstrunwizard","Skip")),1)]),_:1},8,["class"])):ie("",!0)],2))}}),Ts="_introAnimation_zkowx_2",ks="_introAnimation__video_zkowx_6",Ns="_introAnimation__skipButton_zkowx_13",js={introAnimation:Ts,introAnimation__video:ks,introAnimation__skipButton:Ns},zs={$style:js},Us=le(Ps,[["__cssModules",zs]]),Ds=G({__name:"SlideShow",props:Nt({pages:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:Nt(["close"],["update:modelValue"]),setup(e,{emit:t}){sn(O=>({a475b540:d}));const n=Gn(e,"modelValue"),r=e,o=t,s=pe(!1),i=J(()=>r.pages[n.value]),l=J(()=>n.value===0),c=J(()=>n.value===r.pages.length-1),d=`url('${de("firstrunwizard","nextcloudLogo.svg")}')`,u=Zn("transitions"),p=J(()=>{const O=s.value?"right":"left";return{active:u["slide-active"],enter:u[`slide-${O}-enter`],leave:u[`slide-${O}-leave-to`]}}),g=J(()=>{const O=s.value?"down":"up";return{active:u["slide-active"],enter:u[`slide-${O}-enter`],leave:u[`slide-${O}-leave-to`]}});Qn(()=>n.value,(O,S)=>{Om.id===O);n.value=S}return(O,S)=>(x(),I("div",{class:E(O.$style.wrapper)},[P(kt,{enterClass:g.value.enter,enterActiveClass:g.value.active,leaveActiveClass:g.value.active,leaveToClass:g.value.leave},{default:N(()=>[l.value?(x(),I("div",{key:0,class:E(O.$style.background_circle)},null,2)):ie("",!0)]),_:1},8,["enterClass","enterActiveClass","leaveActiveClass","leaveToClass"]),L("div",{class:E(O.$style.background_bar)},null,2),l.value?ie("",!0):(x(),$(h(Pe),{key:0,"aria-label":h(w)("firstrunwizard","Go to previous page"),class:E(O.$style.button_back),variant:"tertiary-no-background",onClick:S[0]||(S[0]=m=>n.value-=1)},{icon:N(()=>[P(h(te),{path:h(Yn)},null,8,["path"])]),_:1},8,["aria-label","class"])),P(h(Pe),{"aria-label":h(w)("firstrunwizard","Close"),class:E(O.$style.button_close),variant:l.value?"tertiary-on-primary":"tertiary-no-background",onClick:S[1]||(S[1]=m=>O.$emit("close"))},{icon:N(()=>[P(h(te),{path:h(er)},null,8,["path"])]),_:1},8,["aria-label","class","variant"]),l.value?(x(),I("div",{key:1,class:E(O.$style.logo)},null,2)):ie("",!0),P(kt,{mode:"out-in",enterClass:p.value.enter,enterActiveClass:p.value.active,leaveActiveClass:p.value.active,leaveToClass:p.value.leave},{default:N(()=>[(x(),$(an(i.value.component),{scrollerClasses:l.value?O.$style.first_page_scroller:""},null,8,["scrollerClasses"]))]),_:1},8,["enterClass","enterActiveClass","leaveActiveClass","leaveToClass"]),L("div",{class:E(O.$style.button_wrapper)},[(x(!0),I(bt,null,gt(i.value.buttons,(m,_)=>(x(),$(h(Pe),{key:m.to,alignment:"center-reverse",variant:_===i.value.buttons.length-1?"primary":"secondary",wide:_===i.value.buttons.length-1,onClick:b=>y(m.to)},tr({default:N(()=>[Ve(" "+X(m.label),1)]),_:2},[c.value?void 0:{name:"icon",fn:N(()=>[P(h(te),{path:h(nr)},null,8,["path"])]),key:"0"}]),1032,["variant","wide","onClick"]))),128))],2)],2))}}),Ls="_wrapper_i3lgq_1",Fs="_background_circle_i3lgq_12",Bs="_background_bar_i3lgq_22",$s="_button_back_i3lgq_31",qs="_button_close_i3lgq_37",Ms="_button_wrapper_i3lgq_43",Is="_logo_i3lgq_56",Hs="_first_page_scroller_i3lgq_69",Vs={wrapper:Ls,background_circle:Fs,background_bar:Bs,button_back:$s,button_close:qs,button_wrapper:Ms,logo:Is,first_page_scroller:Hs},Ws={"slide-active":"_slide-active_8t7o1_5","slide-left-enter":"_slide-left-enter_8t7o1_9","slide-left-leave-to":"_slide-left-leave-to_8t7o1_14","slide-right-enter":"_slide-right-enter_8t7o1_19","slide-right-leave-to":"_slide-right-leave-to_8t7o1_24","slide-up-enter":"_slide-up-enter_8t7o1_29","slide-up-leave-to":"_slide-up-leave-to_8t7o1_33","slide-down-enter":"_slide-down-enter_8t7o1_37","slide-down-leave-to":"_slide-down-leave-to_8t7o1_41"},Js={$style:Vs,transitions:Ws},Ks=le(Ds,[["__cssModules",Js]]),Xs=["textContent"],Gs=G({__name:"InfoCard",props:{title:{},subtitle:{},href:{}},setup(e){const t=e,n=J(()=>!!t.href);return(r,o)=>(x(),$(an(n.value?"a":"div"),{href:e.href||void 0,class:E([r.$style.card,{[r.$style.link]:n.value}]),target:n.value?"_blank":void 0,rel:n.value?"noreferrer":void 0},{default:N(()=>[L("div",{class:E(r.$style.icon)},[ln(r.$slots,"default")],2),L("div",{class:E(r.$style.text)},[L("h3",{class:E(r.$style.heading)},X(e.title),3),e.subtitle!==void 0?(x(),I("p",{key:0,textContent:X(e.subtitle)},null,8,Xs)):ie("",!0)],2)]),_:3},8,["href","class","target","rel"]))}}),Zs="_card_14cr6_1",Qs="_icon_14cr6_9",Ys="_heading_14cr6_18",ei="_link_14cr6_24",ti="_text_14cr6_34",ni={card:Zs,icon:Qs,heading:Ys,link:ei,text:ti},ri={$style:ni},K=le(Gs,[["__cssModules",ri]]),oi=G({__name:"WizardPage",props:{title:{},subtitle:{},scrollerClasses:{}},setup(e){return(t,n)=>(x(),I("div",{class:E(t.$style.wrapper)},[L("div",{class:E([t.$style.scroller,e.scrollerClasses])},[L("h2",{class:E(t.$style.heading)},X(e.title),3),e.subtitle?(x(),I("p",{key:0,class:E(t.$style.subtitle)},X(e.subtitle),3)):ie("",!0),L("div",{class:E(t.$style.content)},[ln(t.$slots,"default")],2)],2)],2))}}),si="_wrapper_1b76s_2",ii="_scroller_1b76s_9",ai="_heading_1b76s_14",li="_subtitle_1b76s_20",ci="_content_1b76s_26",ui={wrapper:si,scroller:ii,heading:ai,subtitle:li,content:ci},di={$style:ui},De=le(oi,[["__cssModules",di]]),fi=G({__name:"AboutNextcloud",setup(e){return(t,n)=>(x(),$(De,{title:h(w)("firstrunwizard","More about Nextcloud")},{default:N(()=>[P(K,{href:"https://apps.nextcloud.com/",title:h(w)("firstrunwizard","Explore more apps ↗"),subtitle:h(w)("firstrunwizard","Extend the functionality of Nextcloud with hundreds of community-developed apps.")},null,8,["title","subtitle"]),P(K,{href:"https://nextcloud.com/contribute/",title:h(w)("firstrunwizard","Get involved! ↗"),subtitle:h(w)("firstrunwizard","Be a part of the community that helps build, design, translate and promote Nextcloud!")},null,8,["title","subtitle"]),P(K,{href:"https://docs.nextcloud.com/",title:h(w)("firstrunwizard","Need help? ↗"),subtitle:h(w)("firstrunwizard","Find out more about your Nextcloud setup with the admin, user or developer documentation.")},null,8,["title","subtitle"]),P(K,{href:"https://nextcloud.com/enterprise/",title:h(w)("firstrunwizard","For large organisations ↗"),subtitle:h(w)("firstrunwizard","Get Nextcloud Enterprise for mission critical environments where advanced security and compliance are important.")},null,8,["title","subtitle"])]),_:1},8,["title"]))}}),pi=["aria-label","href"],hi=G({__name:"AppStoreBadge",props:{type:{}},setup(e){sn(c=>({v6ca826ea:s.value}));const t=e,n=We("firstrunwizard","android"),r=We("firstrunwizard","ios"),o=J(()=>{if(t.type==="ios")return de("firstrunwizard","iosBadge.png");if(t.type==="android")return de("firstrunwizard","androidBadge.png")}),s=J(()=>`url('${o.value}')`),i=J(()=>{if(t.type==="ios")return r;if(t.type==="android")return n}),l=J(()=>{if(t.type==="ios")return w("firstrunwizard","Download on Apple app store");if(t.type==="android")return w("firstrunwizard","Download on Google play store")});return(c,d)=>(x(),I("a",{class:E(c.$style.badge),"aria-label":l.value,target:"_blank",rel:"noreferrer",href:i.value},null,10,pi))}}),mi="_badge_1lvp9_1",bi={badge:mi},gi={$style:bi},rn=le(hi,[["__cssModules",gi]]),wi=G({__name:"DeviceIntegration",setup(e){const t=We("firstrunwizard","desktop"),n=cn("settings/user/sync-clients");return(r,o)=>(x(),$(De,{title:h(w)("firstrunwizard","Seamless integration with your devices."),subtitle:h(w)("firstrunwizard","Sync your files across your devices with the desktop and mobile apps, and connect your calendar and contacts.")},{default:N(()=>[P(rn,{type:"android"}),P(rn,{type:"ios"}),P(K,{href:h(t),title:h(w)("firstrunwizard","Desktop app ↗"),subtitle:h(w)("firstrunwizard","Download For Windows, Mac OS and Linux.")},null,8,["href","title","subtitle"]),P(K,{href:h(n),title:h(w)("firstrunwizard","Calendar and contacts ↗"),subtitle:h(w)("firstrunwizard","Connect your calendar and contacts with your devices.")},null,8,["href","title","subtitle"])]),_:1},8,["title","subtitle"]))}}),yi=G({__name:"KeyNotes",props:{scrollerClasses:{}},setup(e){const t=w("firstrunwizard","This Nextcloud is on version {version}",{version:window.OC.config.versionstring});return(n,r)=>(x(),$(De,{scrollerClasses:e.scrollerClasses,title:h(w)("firstrunwizard","A collaboration platform that puts you in control")},{default:N(()=>[P(K,{title:h(w)("firstrunwizard","Privacy"),subtitle:h(w)("firstrunwizard","Host your data and files where you decide.")},{default:N(()=>[P(h(te),{class:E(n.$style.icon),inline:"",path:h(rr)},null,8,["class","path"])]),_:1},8,["title","subtitle"]),P(K,{title:h(w)("firstrunwizard","Productivity"),subtitle:h(w)("firstrunwizard","Collaborate and communicate across any platform.")},{default:N(()=>[P(h(te),{class:E(n.$style.icon),inline:"",path:h(or)},null,8,["class","path"])]),_:1},8,["title","subtitle"]),P(K,{title:h(w)("firstrunwizard","Interoperability"),subtitle:h(w)("firstrunwizard","Import and export anything you want with open standards.")},{default:N(()=>[P(h(te),{class:E(n.$style.icon),inline:"",path:h(sr)},null,8,["class","path"])]),_:1},8,["title","subtitle"]),P(K,{title:h(w)("firstrunwizard","Community"),subtitle:h(w)("firstrunwizard","Enjoy constant improvements from a thriving open-source community.")},{default:N(()=>[P(h(te),{class:E(n.$style.icon),inline:"",path:h(ir)},null,8,["class","path"])]),_:1},8,["title","subtitle"]),L("p",{class:E(n.$style.version)},X(h(t)),3)]),_:1},8,["scrollerClasses","title"]))}}),_i="_icon_rdl0k_2",vi="_version_rdl0k_6",Oi={icon:_i,version:vi},Ri={$style:Oi},Ci=le(yi,[["__cssModules",Ri]]),Ei=` + +`,Si='',Ai='',xi=` +`,W={version:"26 Summer",link:"https://nextcloud.com/blog/nextcloud-hub26-summer/",releaseNotes:["✨"+w("firstrunwizard","Refined design, optimized performance"),"👥"+w("firstrunwizard","Your team’s own space with Nextcloud Teams app"),"💬"+w("firstrunwizard","Classified conversations, channels and announcements"),"✍️"+w("firstrunwizard","Comments & footnotes in Nextcloud Text"),"💫"+w("firstrunwizard","Nextcloud Assistant: skills, OCR, split-second performance"),"🌄"+w("firstrunwizard","Photos, reimagined"),"🖥️"+w("firstrunwizard","Nextcloud Office for desktop"),"🌳"+w("firstrunwizard","A new phase for the ecosystem and ISVs"),w("firstrunwizard","… and many more improvements in all apps!"),w("firstrunwizard","Experience the brand new Nextcloud Hub!")],videoAltText:w("firstrunwizard","Get to know the new features of Hub {version}",{version:"26 Summer"}),shareSubject:w("firstrunwizard","Time to own your collaboration: Meet Nextcloud Hub 26 Summer! 🚀")},Pi=G({__name:"SharePage",setup(e){const t=encodeURIComponent(encodeURI(W.link)),n=encodeURIComponent(W.shareSubject??w("firstrunwizard","Nextcloud Hub {version} release",{version:W.version})),r=encodeURIComponent(w("firstrunwizard","Read more about it on the Nextcloud Hub {version} blog",{version:W.version})+` +`+W.link),o=[{id:"bluesky",name:"Bluesky",link:`https://bsky.app/intent/compose?text=${t}`,icon:Ei},{id:"facebook",name:"Facebook",link:`https://www.facebook.com/sharer/sharer.php?u=${t}`,icon:Si},{id:"linkedin",name:"LinkedIn",link:`https://www.linkedin.com/sharing/share-offsite/?url=${t}`,icon:Ai},{id:"mastodon",name:"Mastodon",link:`https://mastodon.social/share?text=${t}`,icon:xi},{id:"email",name:"EMail",link:`mailto:?subject=${n}&body=${r}`,icon:ar}];return(s,i)=>(x(),$(De,{title:h(w)("firstrunwizard","Find out more on the blog")},{default:N(()=>[P(h(Pe),{href:h(W).link,target:"_blank"},{default:N(()=>[Ve(X(h(w)("firstrunwizard","Read the Nextcloud Hub {version} blog",{version:h(W).version}))+" ↗ ",1)]),_:1},8,["href"]),L("section",{class:E(s.$style.share_section)},[L("h3",{class:E(s.$style.heading)},X(h(w)("firstrunwizard","Share your opinion about Nextcloud Hub {version}",{version:h(W).version})),3),L("div",{class:E(s.$style.share_wrapper)},[(x(),I(bt,null,gt(o,l=>P(K,{key:l.id,class:E(s.$style.card),href:l.link,title:l.id==="email"?h(w)("firstrunwizard","Share via email"):h(w)("firstrunwizard","Share on {socialMedia}",{socialMedia:l.name})},{default:N(()=>[l.icon?(x(),$(h(te),{key:0,svg:l.id!=="email"?l.icon:void 0,path:l.id==="email"?l.icon:void 0},null,8,["svg","path"])):ie("",!0)]),_:2},1032,["class","href","title"])),64))],2)],2)]),_:1},8,["title"]))}}),Ti="_share_section_1krl5_2",ki="_share_wrapper_1krl5_6",Ni="_card_1krl5_15",ji="_heading_1krl5_23",zi={share_section:Ti,share_wrapper:ki,card:Ni,heading:ji},Ui={$style:zi},Di=le(Pi,[["__cssModules",Ui]]),Li=G({__name:"WhatsNew",setup(e){return(t,n)=>(x(),$(De,{title:h(w)("firstrunwizard","New in Nextcloud Hub {version}",{version:h(W).version})+" 🚀"},{default:N(()=>[L("ul",{class:E(t.$style.list)},[(x(!0),I(bt,null,gt(h(W).releaseNotes,(r,o)=>(x(),I("li",{key:o,class:E(t.$style.entry)},X(r),3))),128))],2)]),_:1},8,["title"]))}}),Fi="_list_lk7o9_2",Bi="_entry_lk7o9_6",$i={list:Fi,entry:Bi},qi={$style:$i},Mi=le(Li,[["__cssModules",qi]]),on=[{id:"key-aspects",component:Ci,buttons:[{to:"whats-new",label:w("firstrunwizard","What's new?")},{to:"devices",label:w("firstrunwizard","Nextcloud on all your devices")}]},{id:"devices",component:wi,buttons:[{to:"about",label:w("firstrunwizard","More about Nextcloud")}]},{id:"about",component:fi,buttons:[{to:"whats-new",label:w("firstrunwizard","Nextcloud Hub {version}",{version:W.version})}]},{id:"whats-new",component:Mi,buttons:[{to:"share",label:w("firstrunwizard","Share on social media")}]},{id:"share",component:Di,buttons:[{to:"close",label:w("firstrunwizard","Get started!")}]}],Ii=G({__name:"App",setup(e,{expose:t}){t({open:c,close:d});const n=cr(),r=We("firstrunwizard","changelogOnly",!1),o=Math.max(on.findIndex(u=>u.id==="whats-new"),0),s=pe(!1),i=pe(-1),l=pe();function c(u){l.value=u,i.value=-1,s.value=!0}function d(){i.value=-1,s.value=!1,ye.delete(cn("/apps/firstrunwizard/wizard"))}return(u,p)=>s.value?(x(),$(h(lr),{key:0,id:"firstrunwizard",class:"first-run-wizard",size:"normal",noClose:"",dark:!h(n),setReturnFocus:l.value,onClose:d,onNext:p[2]||(p[2]=g=>i.value+=1),onPrevious:p[3]||(p[3]=g=>i.value-=1)},{default:N(()=>[i.value===-1?(x(),$(Us,{key:0,onNext:p[0]||(p[0]=g=>i.value=h(r)?h(o):0)})):(x(),$(Ks,{key:1,modelValue:i.value,"onUpdate:modelValue":p[1]||(p[1]=g=>i.value=g),pages:h(on),onClose:d},null,8,["modelValue","pages"]))]),_:1},8,["dark","setReturnFocus"])):ie("",!0)}});let dt;function la(e){if(dt===void 0){const t=document.createElement("div");t.id="firstrunwizard",document.querySelector("body").appendChild(t),dt=ur(Ii).mount(t)}dt.open(e)}export{la as open}; +//# sourceMappingURL=main-bsTfBMMM.chunk.mjs.map diff --git a/js/main-CUs0t1sk.chunk.mjs.license b/js/main-bsTfBMMM.chunk.mjs.license similarity index 77% rename from js/main-CUs0t1sk.chunk.mjs.license rename to js/main-bsTfBMMM.chunk.mjs.license index 47d9b3765..1a3d67a04 100644 --- a/js/main-CUs0t1sk.chunk.mjs.license +++ b/js/main-bsTfBMMM.chunk.mjs.license @@ -1,7 +1,6 @@ SPDX-License-Identifier: AGPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: MIT -SPDX-FileCopyrightText: David Myers SPDX-FileCopyrightText: Julius Härtl SPDX-FileCopyrightText: Matt Zabriskie SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors @@ -11,11 +10,8 @@ This file is generated from multiple sources. Included packages: - version: 2.6.0 - license: GPL-3.0-or-later - axios - - version: 1.16.0 + - version: 1.20.0 - license: MIT - firstrunwizard - version: 8.0.0-dev.0 - license: AGPL-3.0-or-later -- vite-plugin-node-polyfills - - version: 0.24.0 - - license: MIT diff --git a/js/main-bsTfBMMM.chunk.mjs.map b/js/main-bsTfBMMM.chunk.mjs.map new file mode 100644 index 000000000..211ddb0d6 --- /dev/null +++ b/js/main-bsTfBMMM.chunk.mjs.map @@ -0,0 +1 @@ +{"version":3,"file":"main-bsTfBMMM.chunk.mjs","sources":["../node_modules/axios/lib/helpers/bind.js","../node_modules/axios/lib/utils.js","../node_modules/axios/lib/helpers/parseHeaders.js","../node_modules/axios/lib/helpers/sanitizeHeaderValue.js","../node_modules/axios/lib/core/AxiosHeaders.js","../node_modules/axios/lib/core/AxiosError.js","../node_modules/axios/lib/helpers/null.js","../node_modules/axios/lib/helpers/toFormData.js","../node_modules/axios/lib/helpers/AxiosURLSearchParams.js","../node_modules/axios/lib/helpers/buildURL.js","../node_modules/axios/lib/core/InterceptorManager.js","../node_modules/axios/lib/defaults/transitional.js","../node_modules/axios/lib/platform/browser/classes/URLSearchParams.js","../node_modules/axios/lib/platform/browser/classes/FormData.js","../node_modules/axios/lib/platform/browser/classes/Blob.js","../node_modules/axios/lib/platform/browser/index.js","../node_modules/axios/lib/platform/common/utils.js","../node_modules/axios/lib/platform/index.js","../node_modules/axios/lib/helpers/toURLEncodedForm.js","../node_modules/axios/lib/helpers/formDataToJSON.js","../node_modules/axios/lib/core/methodList.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/cancel/CanceledError.js","../node_modules/axios/lib/core/settle.js","../node_modules/axios/lib/helpers/normalizeURLForProtocolCheck.js","../node_modules/axios/lib/helpers/parseProtocol.js","../node_modules/axios/lib/helpers/speedometer.js","../node_modules/axios/lib/helpers/throttle.js","../node_modules/axios/lib/helpers/progressEventReducer.js","../node_modules/axios/lib/helpers/isURLSameOrigin.js","../node_modules/axios/lib/helpers/cookies.js","../node_modules/axios/lib/helpers/isAbsoluteURL.js","../node_modules/axios/lib/helpers/combineURLs.js","../node_modules/axios/lib/core/buildFullPath.js","../node_modules/axios/lib/core/mergeConfig.js","../node_modules/axios/lib/core/setFormDataHeaders.js","../node_modules/axios/lib/helpers/resolveConfig.js","../node_modules/axios/lib/adapters/xhr.js","../node_modules/axios/lib/helpers/composeSignals.js","../node_modules/axios/lib/helpers/trackStream.js","../node_modules/axios/lib/helpers/estimateDataURLDecodedBytes.js","../node_modules/axios/lib/env/data.js","../node_modules/axios/lib/adapters/fetch.js","../node_modules/axios/lib/adapters/adapters.js","../node_modules/axios/lib/core/dispatchRequest.js","../node_modules/axios/lib/helpers/validator.js","../node_modules/axios/lib/core/Axios.js","../node_modules/axios/lib/cancel/CancelToken.js","../node_modules/axios/lib/helpers/spread.js","../node_modules/axios/lib/helpers/isAxiosError.js","../node_modules/axios/lib/helpers/HttpStatusCode.js","../node_modules/axios/lib/axios.js","../node_modules/axios/index.js","../node_modules/@nextcloud/axios/dist/client.js","../node_modules/@nextcloud/axios/dist/interceptors/csrf-token.js","../node_modules/@nextcloud/axios/dist/interceptors/maintenance-mode.js","../node_modules/@nextcloud/axios/dist/interceptors/not-logged-in.js","../node_modules/@nextcloud/axios/dist/index.js","../src/components/pages/IntroAnimation.vue","../src/components/SlideShow.vue","../src/components/InfoCard.vue","../src/components/WizardPage.vue","../src/components/pages/AboutNextcloud.vue","../src/components/AppStoreBadge.vue","../src/components/pages/DeviceIntegration.vue","../src/components/pages/KeyNotes.vue","../img/bluesky.svg?raw","../img/facebook.svg?raw","../img/linkedin.svg?raw","../img/mastodon.svg?raw","../src/hub-release.ts","../src/components/pages/SharePage.vue","../src/components/pages/WhatsNew.vue","../src/pages.ts","../src/views/App.vue","../src/main.ts"],"sourcesContent":["'use strict';\n\n/**\n * Create a bound version of a function with a specified `this` context\n *\n * @param {Function} fn - The function to bind\n * @param {*} thisArg - The value to be passed as the `this` parameter\n * @returns {Function} A new function that will call the original function with the specified `this` context\n */\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst { toString } = Object.prototype;\nconst { getPrototypeOf } = Object;\nconst { iterator, toStringTag } = Symbol;\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (\n ({ hasOwnProperty }) =>\n (obj, prop) =>\n hasOwnProperty.call(obj, prop)\n)(Object.prototype);\n\nconst isUnsafeObjectKey = (prop) =>\n typeof prop === 'string' &&\n (prop === '__proto__' || prop === 'constructor' || prop === 'prototype');\n\n/**\n * Determine whether an inherited object must be treated as a shared-prototype\n * boundary. Cross-realm Object.prototype objects cannot be distinguished\n * reliably from application-created null-prototype objects because their\n * properties are mutable, so all inherited terminal prototypes are excluded\n * as a fail-closed boundary. A null-prototype source still keeps its own\n * properties, as produced by mergeConfig and other safe materialization paths.\n *\n * @param {*} obj The object to inspect\n * @param {*} prototype The object's prototype\n * @param {boolean} source Whether obj is the original traversal source\n *\n * @returns {boolean} True when obj is a safe prototype traversal boundary\n */\nconst isPrototypeBoundary = (obj, prototype, source) =>\n obj === Object.prototype || (!source && prototype === null);\n\n/**\n * Determine whether an object can retain its identity through code paths that\n * add, replace, and remove config properties without bypassing unsafe-key\n * filtering. Immutable objects, unsafe-key-bearing objects, and objects with\n * accessor or restricted data properties must be materialized instead.\n *\n * @param {*} obj The object to inspect\n *\n * @returns {boolean} True when every own property is safe and fully mutable\n */\nconst isSafeAndFullyMutable = (obj) => {\n if (!Object.isExtensible(obj)) {\n return false;\n }\n\n const props = Object.getOwnPropertyNames(obj);\n\n if (Object.getOwnPropertySymbols) {\n props.push(...Object.getOwnPropertySymbols(obj));\n }\n\n return props.every((prop) => {\n if (isUnsafeObjectKey(prop)) {\n return false;\n }\n\n const descriptor = Object.getOwnPropertyDescriptor(obj, prop);\n\n return !!descriptor && descriptor.configurable && descriptor.writable === true;\n });\n};\n\n/**\n * Walk the prototype chain (excluding the source realm's Object.prototype)\n * looking for an own `prop`. This distinguishes genuine own/inherited members\n * — including class accessors and template prototypes — from members injected\n * via Object.prototype pollution (e.g. `Object.prototype.username = '...'`),\n * which live on Object.prototype itself and are therefore never matched.\n *\n * @param {*} thing The value whose chain to inspect\n * @param {string|symbol} prop The property key to look for\n *\n * @returns {boolean} True when `prop` is owned below Object.prototype\n */\nconst hasOwnInPrototypeChain = (thing, prop) => {\n let obj = thing;\n const seen = [];\n\n while (obj != null) {\n if (seen.indexOf(obj) !== -1) {\n return false;\n }\n seen.push(obj);\n\n const prototype = getPrototypeOf(obj);\n\n if (isPrototypeBoundary(obj, prototype, obj === thing)) {\n return false;\n }\n\n if (hasOwnProperty(obj, prop)) {\n return true;\n }\n obj = prototype;\n }\n return false;\n};\n\n/**\n * Read `obj[prop]` only when it is safe from Object.prototype pollution. Own\n * properties and members inherited from a non-Object.prototype source (a class\n * instance or template object) are honored; a value reachable only through a\n * polluted Object.prototype is ignored and `undefined` is returned.\n *\n * @param {*} obj The source object\n * @param {string|symbol} prop The property key to read\n *\n * @returns {*} The resolved value, or undefined when unsafe/absent\n */\nconst getSafeProp = (obj, prop) =>\n obj != null && hasOwnInPrototypeChain(obj, prop) ? obj[prop] : undefined;\n\n/**\n * Flatten an object and its application-defined prototype chain into a\n * null-prototype object. Members inherited only from the source realm's\n * Object.prototype are deliberately excluded, while class/template members\n * below that boundary are preserved.\n *\n * @param {*} thing The value to flatten\n *\n * @returns {*} A null-prototype copy, or the original value when it is already\n * structurally safe or is not an object\n */\nconst toSafeFlatObject = (thing) => {\n if (thing == null || (typeof thing !== 'object' && typeof thing !== 'function')) {\n return thing;\n }\n\n const sourcePrototype = getPrototypeOf(thing);\n\n if (sourcePrototype === null && isSafeAndFullyMutable(thing)) {\n return thing;\n }\n\n const result = Object.create(null);\n const merged = Object.create(null);\n const seen = [];\n let current = thing;\n\n while (current != null) {\n if (seen.indexOf(current) !== -1) {\n break;\n }\n\n seen.push(current);\n\n const prototype = current === thing ? sourcePrototype : getPrototypeOf(current);\n\n if (isPrototypeBoundary(current, prototype, current === thing)) {\n break;\n }\n\n const props = Object.getOwnPropertyNames(current);\n\n if (Object.getOwnPropertySymbols) {\n props.push(...Object.getOwnPropertySymbols(current));\n }\n\n for (const prop of props) {\n if (isUnsafeObjectKey(prop)) {\n continue;\n }\n\n if (!hasOwnProperty(merged, prop)) {\n result[prop] = thing[prop];\n merged[prop] = true;\n }\n }\n\n current = prototype;\n }\n\n return result;\n};\n\nconst kindOf = ((cache) => (thing) => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type;\n};\n\nconst typeOfTest = (type) => (thing) => typeof thing === type;\n\n/**\n * Determine if a value is a non-null object\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst { isArray } = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return (\n val !== null &&\n !isUndefined(val) &&\n val.constructor !== null &&\n !isUndefined(val.constructor) &&\n isFunction(val.constructor.isBuffer) &&\n val.constructor.isBuffer(val)\n );\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let 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 {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = (thing) => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (!isObject(val)) {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (\n (prototype === null || prototype === Object.prototype || getPrototypeOf(prototype) === null) &&\n // Treat safe own/inherited Symbol.toStringTag or Symbol.iterator members as\n // evidence the value is tagged/iterable, while ignoring members reachable\n // only through shared or terminal prototype boundaries.\n !hasOwnInPrototypeChain(val, toStringTag) &&\n !hasOwnInPrototypeChain(val, iterator)\n );\n};\n\n/**\n * Determine if a value is an empty object (safely handles Buffers)\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an empty object, otherwise false\n */\nconst isEmptyObject = (val) => {\n // Early return for non-objects or Buffers to prevent RangeError\n if (!isObject(val) || isBuffer(val)) {\n return false;\n }\n\n try {\n return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype;\n } catch (e) {\n // Fallback for any other objects that might cause RangeError with Object.keys()\n return false;\n }\n};\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a React Native Blob\n * React Native \"blob\": an object with a `uri` attribute. Optionally, it can\n * also have a `name` and `type` attribute to specify filename and content type\n *\n * @see https://github.com/facebook/react-native/blob/26684cf3adf4094eb6c405d345a75bf8c7c0bf88/Libraries/Network/FormData.js#L68-L71\n *\n * @param {*} value The value to test\n *\n * @returns {boolean} True if value is a React Native Blob, otherwise false\n */\nconst isReactNativeBlob = (value) => {\n return !!(value && typeof value.uri !== 'undefined');\n};\n\n/**\n * Determine if environment is React Native\n * ReactNative `FormData` has a non-standard `getParts()` method\n *\n * @param {*} formData The formData to test\n *\n * @returns {boolean} True if environment is React Native, otherwise false\n */\nconst isReactNative = (formData) => formData && typeof formData.getParts !== 'undefined';\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a FileList, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\nconst isSet = kindOfTest('Set');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction getGlobal() {\n if (typeof globalThis !== 'undefined') return globalThis;\n if (typeof self !== 'undefined') return self;\n if (typeof window !== 'undefined') return window;\n if (typeof global !== 'undefined') return global;\n return {};\n}\n\nconst G = getGlobal();\nconst FormDataCtor = typeof G.FormData !== 'undefined' ? G.FormData : undefined;\n\nconst isFormData = (thing) => {\n if (!thing) return false;\n if (FormDataCtor && thing instanceof FormDataCtor) return true;\n // Reject plain objects inheriting directly from Object.prototype so prototype-pollution gadgets can't spoof FormData.\n const proto = getPrototypeOf(thing);\n if (!proto || proto === Object.prototype) return false;\n if (!isFunction(thing.append)) return false;\n const kind = kindOf(thing);\n return (\n kind === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n );\n};\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = [\n 'ReadableStream',\n 'Request',\n 'Response',\n 'Headers',\n].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => {\n return str.trim ? str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\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 *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, { allOwnKeys = false } = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\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 (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Buffer check\n if (isBuffer(obj)) {\n return;\n }\n\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\n/**\n * Finds a key in an object, case-insensitive, returning the actual key name.\n * Returns null if the object is a Buffer or if no match is found.\n *\n * @param {Object} obj - The object to search.\n * @param {string} key - The key to find (case-insensitive).\n * @returns {?string} The actual key name if found, otherwise null.\n */\nfunction findKey(obj, key) {\n if (isBuffer(obj)) {\n return null;\n }\n\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== 'undefined') return globalThis;\n return typeof self !== 'undefined' ? self : typeof window !== 'undefined' ? window : global;\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\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 * const result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(...objs) {\n const { caseless, skipUndefined } = (isContextDefined(this) && this) || {};\n const result = {};\n const assignValue = (val, key) => {\n // Skip dangerous property names to prevent prototype pollution\n if (key === '__proto__' || key === 'constructor' || key === 'prototype') {\n return;\n }\n\n // findKey lowercases the key, so caseless lookup only applies to strings —\n // symbol keys are identity-matched.\n const targetKey = (caseless && typeof key === 'string' && findKey(result, key)) || key;\n // Read via own-prop only — a bare `result[targetKey]` walks the prototype\n // chain, so a polluted Object.prototype value could surface here and get\n // copied into the merged result.\n const existing = hasOwnProperty(result, targetKey) ? result[targetKey] : undefined;\n if (isPlainObject(existing) && isPlainObject(val)) {\n result[targetKey] = merge(existing, val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else if (!skipUndefined || !isUndefined(val)) {\n result[targetKey] = val;\n }\n };\n\n for (let i = 0, l = objs.length; i < l; i++) {\n const source = objs[i];\n if (!source || isBuffer(source)) {\n continue;\n }\n\n forEach(source, assignValue);\n\n if (typeof source !== 'object' || isArray(source)) {\n continue;\n }\n\n const symbols = Object.getOwnPropertySymbols(source);\n for (let j = 0; j < symbols.length; j++) {\n const symbol = symbols[j];\n if (propertyIsEnumerable.call(source, symbol)) {\n assignValue(source[symbol], symbol);\n }\n }\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 *\n * @param {Object} [options]\n * @param {Boolean} [options.allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, { allOwnKeys } = {}) => {\n forEach(\n b,\n (val, key) => {\n if (thisArg && isFunction(val)) {\n Object.defineProperty(a, key, {\n // Null-proto descriptor so a polluted Object.prototype.get cannot\n // hijack defineProperty's accessor-vs-data resolution.\n __proto__: null,\n value: bind(val, thisArg),\n writable: true,\n enumerable: true,\n configurable: true,\n });\n } else {\n Object.defineProperty(a, key, {\n __proto__: null,\n value: val,\n writable: true,\n enumerable: true,\n configurable: true,\n });\n }\n },\n { allOwnKeys }\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 *\n * @returns {string} content value without BOM\n */\nconst 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 * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n Object.defineProperty(constructor.prototype, 'constructor', {\n __proto__: null,\n value: constructor,\n writable: true,\n enumerable: false,\n configurable: true,\n });\n Object.defineProperty(constructor, 'super', {\n __proto__: null,\n value: superConstructor.prototype,\n });\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|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && 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 *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst 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 const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n};\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n};\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = ((TypedArray) => {\n // eslint-disable-next-line func-names\n return (thing) => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[iterator];\n\n const _iterator = generator.call(obj);\n\n let result;\n\n while ((result = _iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n};\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n};\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = (str) => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g, function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n });\n};\n\nconst { propertyIsEnumerable } = Object.prototype;\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n};\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].includes(name)) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error(\"Can not rewrite read-only method '\" + name + \"'\");\n };\n }\n });\n};\n\n/**\n * Converts an array or a delimited string into an object set with values as keys and true as values.\n * Useful for fast membership checks.\n *\n * @param {Array|string} arrayOrString - The array or string to convert.\n * @param {string} delimiter - The delimiter to use if input is a string.\n * @returns {Object} An object with keys from the array or string, values set to true.\n */\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach((value) => {\n obj[value] = true;\n });\n };\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n};\n\nconst noop = () => {};\n\nconst toFiniteNumber = (value, defaultValue) => {\n return value != null && Number.isFinite((value = +value)) ? value : defaultValue;\n};\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(\n thing &&\n isFunction(thing.append) &&\n thing[toStringTag] === 'FormData' &&\n thing[iterator]\n );\n}\n\n/**\n * Recursively converts an object to a JSON-compatible object, handling circular references and Buffers.\n *\n * @param {Object} obj - The object to convert.\n * @returns {Object} The JSON-compatible object.\n */\nconst toJSONObject = (obj) => {\n const visited = new WeakSet();\n\n const visit = (source) => {\n if (isObject(source)) {\n if (visited.has(source)) {\n return;\n }\n\n //Buffer check\n if (isBuffer(source)) {\n return source;\n }\n\n if (!('toJSON' in source)) {\n // add-on descent / delete-on-ascent: preserves path semantics, so DAG nodes serialise at every occurrence (see #7230).\n visited.add(source);\n\n let target;\n\n if (isSet(source)) {\n target = [];\n for (const value of source) {\n const reducedValue = visit(value);\n !isUndefined(reducedValue) && target.push(reducedValue);\n }\n } else {\n target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n }\n\n visited.delete(source);\n\n return target;\n }\n }\n\n return source;\n };\n\n return visit(obj);\n};\n\n/**\n * Determines if a value is an async function.\n *\n * @param {*} thing - The value to test.\n * @returns {boolean} True if value is an async function, otherwise false.\n */\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\n/**\n * Determines if a value is thenable (has then and catch methods).\n *\n * @param {*} thing - The value to test.\n * @returns {boolean} True if value is thenable, otherwise false.\n */\nconst isThenable = (thing) =>\n thing &&\n (isObject(thing) || isFunction(thing)) &&\n isFunction(thing.then) &&\n isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\n/**\n * Provides a cross-platform setImmediate implementation.\n * Uses native setImmediate if available, otherwise falls back to postMessage or setTimeout.\n *\n * @param {boolean} setImmediateSupported - Whether setImmediate is supported.\n * @param {boolean} postMessageSupported - Whether postMessage is supported.\n * @returns {Function} A function to schedule a callback asynchronously.\n */\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported\n ? ((token, callbacks) => {\n _global.addEventListener(\n 'message',\n ({ source, data }) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n },\n false\n );\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, '*');\n };\n })(`axios@${Math.random()}`, [])\n : (cb) => setTimeout(cb);\n})(typeof setImmediate === 'function', isFunction(_global.postMessage));\n\n/**\n * Schedules a microtask or asynchronous callback as soon as possible.\n * Uses queueMicrotask if available, otherwise falls back to process.nextTick or _setImmediate.\n *\n * @type {Function}\n */\nconst asap =\n typeof queueMicrotask !== 'undefined'\n ? queueMicrotask.bind(_global)\n : (typeof process !== 'undefined' && process.nextTick) || _setImmediate;\n\n// *********************\n\nconst isIterable = (thing) => thing != null && isFunction(thing[iterator]);\n\n/**\n * Determine if a value is iterable via an iterator that is NOT sourced solely\n * from a polluted Object.prototype. Use this instead of `isIterable` whenever\n * the iterable comes from untrusted input (e.g. user-supplied header sources),\n * so `Object.prototype[Symbol.iterator] = ...` cannot turn an ordinary object\n * into an attacker-controlled entries iterator.\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value has a non-polluted iterator\n */\nconst isSafeIterable = (thing) =>\n thing != null && hasOwnInPrototypeChain(thing, iterator) && isIterable(thing);\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isEmptyObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\n isUndefined,\n isDate,\n isFile,\n isReactNativeBlob,\n isReactNative,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n hasOwnInPrototypeChain,\n getSafeProp,\n toSafeFlatObject,\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap,\n isIterable,\n isSafeIterable,\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age',\n 'authorization',\n 'content-length',\n 'content-type',\n 'etag',\n 'expires',\n 'from',\n 'host',\n 'if-modified-since',\n 'if-unmodified-since',\n 'last-modified',\n 'location',\n 'max-forwards',\n 'proxy-authorization',\n 'referer',\n 'retry-after',\n '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} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default (rawHeaders) => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders &&\n rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n const hasKey = utils.hasOwnProp(parsed, key);\n\n if (!key || (hasKey && utils.hasOwnProp(ignoreDuplicateOf, key))) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (hasKey) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = hasKey ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\nfunction trimSPorHTAB(str) {\n let start = 0;\n let end = str.length;\n\n while (start < end) {\n const code = str.charCodeAt(start);\n\n if (code !== 0x09 && code !== 0x20) {\n break;\n }\n\n start += 1;\n }\n\n while (end > start) {\n const code = str.charCodeAt(end - 1);\n\n if (code !== 0x09 && code !== 0x20) {\n break;\n }\n\n end -= 1;\n }\n\n return start === 0 && end === str.length ? str : str.slice(start, end);\n}\n\n// The control-code ranges are intentional: header sanitization strips C0/DEL bytes.\n// eslint-disable-next-line no-control-regex\nconst INVALID_UNICODE_HEADER_VALUE_CHARS = new RegExp('[\\\\u0000-\\\\u0008\\\\u000a-\\\\u001f\\\\u007f]+', 'g');\n// eslint-disable-next-line no-control-regex\nconst INVALID_BYTE_STRING_HEADER_VALUE_CHARS = new RegExp('[^\\\\u0009\\\\u0020-\\\\u007e\\\\u0080-\\\\u00ff]+', 'g');\n\nfunction sanitizeValue(value, invalidChars) {\n if (utils.isArray(value)) {\n return value.map((item) => sanitizeValue(item, invalidChars));\n }\n\n return trimSPorHTAB(String(value).replace(invalidChars, ''));\n}\n\nexport const sanitizeHeaderValue = (value) =>\n sanitizeValue(value, INVALID_UNICODE_HEADER_VALUE_CHARS);\n\nexport const sanitizeByteStringHeaderValue = (value) =>\n sanitizeValue(value, INVALID_BYTE_STRING_HEADER_VALUE_CHARS);\n\nexport function toByteStringHeaderObject(headers) {\n const byteStringHeaders = Object.create(null);\n\n utils.forEach(headers.toJSON(), (value, header) => {\n byteStringHeaders[header] = sanitizeByteStringHeaderValue(value);\n });\n\n return byteStringHeaders;\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\nimport { sanitizeHeaderValue } from '../helpers/sanitizeHeaderValue.js';\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value) ? value.map(normalizeValue) : sanitizeHeaderValue(String(value));\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst parameterNameRE = /^[!#$%&'*+\\-.^_`|~0-9A-Za-z]+$/;\n\nfunction trimOWS(value) {\n let start = 0;\n let end = value.length;\n\n while (start < end) {\n const code = value.charCodeAt(start);\n\n if (code !== 0x09 && code !== 0x20) {\n break;\n }\n\n start += 1;\n }\n\n while (end > start) {\n const code = value.charCodeAt(end - 1);\n\n if (code !== 0x09 && code !== 0x20) {\n break;\n }\n\n end -= 1;\n }\n\n return start === 0 && end === value.length ? value : value.slice(start, end);\n}\n\nfunction decodeQuotedString(value) {\n const last = value.length - 1;\n\n if (last < 1 || value.charCodeAt(0) !== 0x22 || value.charCodeAt(last) !== 0x22) {\n return value;\n }\n\n let decoded = '';\n\n for (let i = 1; i < last; i++) {\n const code = value.charCodeAt(i);\n\n if (code === 0x22) {\n return value;\n }\n\n if (code === 0x5c) {\n i += 1;\n\n if (i >= last) {\n return value;\n }\n }\n\n decoded += value[i];\n }\n\n return decoded;\n}\n\nfunction parseParameters(value) {\n const parameters = Object.create(null);\n const str = String(value);\n let start = 0;\n let quoted = false;\n let escaped = false;\n\n function parseParameter(end) {\n const part = trimOWS(str.slice(start, end));\n const equals = part.indexOf('=');\n\n if (equals < 1) {\n return;\n }\n\n const name = trimOWS(part.slice(0, equals));\n\n if (!parameterNameRE.test(name)) {\n return;\n }\n\n const normalizedName = name.toLowerCase();\n\n if (\n normalizedName === '__proto__' ||\n normalizedName === 'constructor' ||\n normalizedName === 'prototype'\n ) {\n return;\n }\n\n const parameterValue = trimOWS(part.slice(equals + 1));\n parameters[normalizedName] = decodeQuotedString(parameterValue);\n }\n\n for (let i = 0; i < str.length; i++) {\n const code = str.charCodeAt(i);\n\n if (quoted) {\n if (escaped) {\n escaped = false;\n } else if (code === 0x5c) {\n escaped = true;\n } else if (code === 0x22) {\n quoted = false;\n }\n } else if (code === 0x22) {\n quoted = true;\n } else if (code === 0x2c || code === 0x3b) {\n parseParameter(i);\n start = i + 1;\n }\n }\n\n parseParameter(str.length);\n\n return parameters;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header\n .trim()\n .toLowerCase()\n .replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach((methodName) => {\n Object.defineProperty(obj, methodName + accessorName, {\n // Null-proto descriptor so a polluted Object.prototype.get cannot turn\n // this data descriptor into an accessor descriptor on the way in.\n __proto__: null,\n value: function (arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true,\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n return;\n }\n\n const key = utils.findKey(self, lHeader);\n\n if (\n !key ||\n self[key] === undefined ||\n _rewrite === true ||\n (_rewrite === undefined && self[key] !== false)\n ) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite);\n } else if (utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else if (utils.isObject(header) && utils.isSafeIterable(header)) {\n let obj = Object.create(null),\n dest,\n key;\n for (const entry of header) {\n if (!utils.isArray(entry)) {\n throw new TypeError('Object iterator must return a key-value pair');\n }\n\n key = entry[0];\n\n if (utils.hasOwnProp(obj, key)) {\n dest = obj[key];\n obj[key] = utils.isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]];\n } else {\n obj[key] = entry[1];\n }\n }\n\n setHeaders(obj, valueOrRewrite);\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(\n key &&\n this[key] !== undefined &&\n (!matcher || matchHeaderValue(this, this[key], key, matcher))\n );\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if (!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null &&\n value !== false &&\n (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON())\n .map(([header, value]) => header + ': ' + value)\n .join('\\n');\n }\n\n getSetCookie() {\n const value = this.get('set-cookie');\n return utils.isArray(value) ? value : value == null || value === false ? [] : [value];\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static parseParameters(value) {\n return parseParameters(value);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals =\n (this[$internals] =\n this[$internals] =\n {\n accessors: {},\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor([\n 'Content-Type',\n 'Content-Length',\n 'Accept',\n 'Accept-Encoding',\n 'User-Agent',\n 'Authorization',\n]);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({ value }, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n },\n };\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nexport const REDACTED = '[REDACTED ****]';\n\nfunction hasOwnOrPrototypeToJSON(source) {\n if (utils.hasOwnProp(source, 'toJSON')) {\n return true;\n }\n\n let prototype = Object.getPrototypeOf(source);\n\n while (prototype && prototype !== Object.prototype) {\n if (utils.hasOwnProp(prototype, 'toJSON')) {\n return true;\n }\n\n prototype = Object.getPrototypeOf(prototype);\n }\n\n return false;\n}\n\n// Build a plain-object snapshot of `config` and replace the value of any key\n// (case-insensitive) listed in `redactKeys` with REDACTED. Walks through arrays\n// and AxiosHeaders, and short-circuits on circular references.\nfunction redactConfig(config, redactKeys) {\n const lowerKeys = new Set(redactKeys.map((k) => String(k).toLowerCase()));\n const seen = [];\n\n const visit = (source) => {\n if (source === null || typeof source !== 'object') return source;\n if (utils.isBuffer(source)) return source;\n if (seen.indexOf(source) !== -1) return undefined;\n\n if (source instanceof AxiosHeaders) {\n source = source.toJSON();\n }\n\n seen.push(source);\n\n let result;\n if (utils.isArray(source)) {\n result = [];\n source.forEach((v, i) => {\n const reducedValue = visit(v);\n if (!utils.isUndefined(reducedValue)) {\n result[i] = reducedValue;\n }\n });\n } else {\n if (!utils.isPlainObject(source) && hasOwnOrPrototypeToJSON(source)) {\n seen.pop();\n return source;\n }\n\n result = Object.create(null);\n for (const [key, value] of Object.entries(source)) {\n const reducedValue = lowerKeys.has(key.toLowerCase()) ? REDACTED : visit(value);\n if (!utils.isUndefined(reducedValue)) {\n result[key] = reducedValue;\n }\n }\n }\n\n seen.pop();\n return result;\n };\n\n return visit(config);\n}\n\nfunction stringifySafely(value) {\n try {\n return String(value);\n } catch (err) {\n return '';\n }\n}\n\nfunction aggregateErrorMessage(error) {\n const message = error.errors\n .map((entry) => {\n try {\n return entry && entry.message ? stringifySafely(entry.message) : stringifySafely(entry);\n } catch (err) {\n return '';\n }\n })\n .filter(Boolean)\n .join('; ');\n\n return message || error.name || 'AggregateError';\n}\n\nclass AxiosError extends Error {\n static from(error, code, config, request, response, customProps) {\n // `AggregateError` (thrown by Node on dual-stack/Happy-Eyeballs connection\n // failures) has an empty `message`; its detail lives in `errors[]`. Without\n // this, the wrapped error surfaces with a blank message (see #6721).\n let message = error.message;\n if (!message && utils.isArray(error.errors) && error.errors.length) {\n message = aggregateErrorMessage(error);\n }\n\n const axiosError = new AxiosError(message, code || error.code, config, request, response);\n // Match native `Error` `cause` semantics: non-enumerable. The wrapped\n // error often carries circular internals (sockets, requests, agents), so\n // an enumerable `cause` makes structured loggers (pino/winston) and any\n // own-property walk throw \"Converting circular structure to JSON\".\n // Regression from #6982; see #7205. `__proto__: null` mirrors the\n // `message` descriptor below (prototype-pollution-safe descriptor).\n Object.defineProperty(axiosError, 'cause', {\n __proto__: null,\n value: error,\n writable: true,\n enumerable: false,\n configurable: true,\n });\n axiosError.name = error.name;\n\n // Preserve status from the original error if not already set from response\n if (error.status != null && axiosError.status == null) {\n axiosError.status = error.status;\n }\n\n customProps && Object.assign(axiosError, customProps);\n return axiosError;\n }\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 *\n * @returns {Error} The created error.\n */\n constructor(message, code, config, request, response) {\n super(message);\n\n // Make message enumerable to maintain backward compatibility\n // The native Error constructor sets message as non-enumerable,\n // but axios < v1.13.3 had it as enumerable\n Object.defineProperty(this, 'message', {\n // Null-proto descriptor so a polluted Object.prototype.get cannot turn\n // this data descriptor into an accessor descriptor on the way in.\n __proto__: null,\n value: message,\n enumerable: true,\n writable: true,\n configurable: true,\n });\n\n this.name = 'AxiosError';\n this.isAxiosError = true;\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n if (response) {\n this.response = response;\n this.status = response.status;\n }\n }\n\n toJSON() {\n // Opt-in redaction: when the request config carries a `redact` array, the\n // value of any matching key (case-insensitive, at any depth) is replaced\n // with REDACTED in the serialized snapshot. Undefined or empty leaves the\n // existing serialization behavior unchanged.\n const config = this.config;\n const redactKeys = config && utils.hasOwnProp(config, 'redact') ? config.redact : undefined;\n const serializedConfig =\n utils.isArray(redactKeys) && redactKeys.length > 0\n ? redactConfig(config, redactKeys)\n : utils.toJSONObject(config);\n\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: serializedConfig,\n code: this.code,\n status: this.status,\n };\n }\n}\n\n// This can be changed to static properties as soon as the parser options in .eslint.cjs are updated.\nAxiosError.ERR_BAD_OPTION_VALUE = 'ERR_BAD_OPTION_VALUE';\nAxiosError.ERR_BAD_OPTION = 'ERR_BAD_OPTION';\nAxiosError.ECONNABORTED = 'ECONNABORTED';\nAxiosError.ETIMEDOUT = 'ETIMEDOUT';\nAxiosError.ECONNREFUSED = 'ECONNREFUSED';\nAxiosError.ERR_NETWORK = 'ERR_NETWORK';\nAxiosError.ERR_FR_TOO_MANY_REDIRECTS = 'ERR_FR_TOO_MANY_REDIRECTS';\nAxiosError.ERR_DEPRECATED = 'ERR_DEPRECATED';\nAxiosError.ERR_BAD_RESPONSE = 'ERR_BAD_RESPONSE';\nAxiosError.ERR_BAD_REQUEST = 'ERR_BAD_REQUEST';\nAxiosError.ERR_CANCELED = 'ERR_CANCELED';\nAxiosError.ERR_NOT_SUPPORT = 'ERR_NOT_SUPPORT';\nAxiosError.ERR_INVALID_URL = 'ERR_INVALID_URL';\nAxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED = 'ERR_FORM_DATA_DEPTH_EXCEEDED';\n\nexport default AxiosError;\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\nimport PlatformBuffer from '../platform/node/classes/Buffer.js';\n\n// Default nesting limit shared with the inverse transform (formDataToJSON) so\n// the FormData <-> JSON round-trip stays symmetric.\nexport const DEFAULT_FORM_DATA_MAX_DEPTH = 100;\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path\n .concat(key)\n .map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n })\n .join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n const option = (name, fallback) => {\n const value = utils.getSafeProp(options, name);\n return utils.isUndefined(value) ? fallback : value;\n };\n\n const metaTokens = option('metaTokens', true);\n // eslint-disable-next-line no-use-before-define\n const visitor = option('visitor') || defaultVisitor;\n const dots = option('dots', false);\n const indexes = option('indexes', false);\n const _Blob = option('Blob') || (typeof Blob !== 'undefined' && Blob);\n const maxDepth = option('maxDepth', DEFAULT_FORM_DATA_MAX_DEPTH);\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n const stack = [];\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\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.isBoolean(value)) {\n return value.toString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n if (useBlob && typeof _Blob === 'function') {\n return new _Blob([value]);\n }\n if (PlatformBuffer && PlatformBuffer.isBufferAvailable()) {\n return PlatformBuffer.from(value);\n }\n throw new AxiosError(\n 'Blob is not supported. Use a Buffer instead.',\n AxiosError.ERR_NOT_SUPPORT\n );\n }\n\n return value;\n }\n\n function throwIfMaxDepthExceeded(depth) {\n if (depth > maxDepth) {\n throw new AxiosError(\n 'Object is too deeply nested (' + depth + ' levels). Max depth: ' + maxDepth,\n AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED\n );\n }\n }\n\n function stringifyWithDepthLimit(value, depth) {\n if (maxDepth === Infinity) {\n return JSON.stringify(value);\n }\n\n const ancestors = [];\n\n return JSON.stringify(value, function limitDepth(_key, currentValue) {\n if (!utils.isObject(currentValue)) {\n return currentValue;\n }\n\n while (ancestors.length && ancestors[ancestors.length - 1] !== this) {\n ancestors.pop();\n }\n\n ancestors.push(currentValue);\n throwIfMaxDepthExceeded(depth + ancestors.length - 1);\n\n return currentValue;\n });\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (utils.isReactNative(formData) && utils.isReactNativeBlob(value)) {\n formData.append(renderKey(path, key, dots), convertValue(value));\n return false;\n }\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = stringifyWithDepthLimit(value, 1);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value)))\n ) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) &&\n formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true\n ? renderKey([key], index, dots)\n : indexes === null\n ? key\n : key + '[]',\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable,\n });\n\n function build(value, path, depth = 0) {\n if (utils.isUndefined(value)) return;\n\n throwIfMaxDepthExceeded(depth);\n\n if (stack.indexOf(value) !== -1) {\n throw new Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result =\n !(utils.isUndefined(el) || el === null) &&\n visitor.call(formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers);\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key], depth + 1);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder\n ? (value) => encoder.call(this, value, encode)\n : encode;\n\n return this._pairs\n .map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '')\n .join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from './AxiosURLSearchParams.js';\n\n/**\n * It replaces URL-encoded forms of `:`, `$`, `,`, and spaces with\n * their plain counterparts (`:`, `$`, `,`, `+`).\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nexport function encode(val) {\n return encodeURIComponent(val)\n .replace(/%3A/gi, ':')\n .replace(/%24/g, '$')\n .replace(/%2C/gi, ',')\n .replace(/%20/g, '+');\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 * @param {?(object|Function)} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n if (!params) {\n return url;\n }\n url = url || '';\n\n const _options = utils.isFunction(options)\n ? {\n serialize: options,\n }\n : options;\n\n // Read serializer options pollution-safely: own properties and methods on a\n // class/template prototype are honored, but values injected onto a polluted\n // Object.prototype are ignored.\n const _encode = utils.getSafeProp(_options, 'encode') || encode;\n const serializeFn = utils.getSafeProp(_options, 'serialize');\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, _options);\n } else {\n serializedParams = utils.isURLSearchParams(params)\n ? params.toString()\n : new AxiosURLSearchParams(params, _options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf('#');\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\nconst $internals = Symbol('internals');\n\n// `handlers` is public and may be replaced with a nullish value by user code;\n// `clear()` has always tolerated that. Treat it as an empty stack rather than\n// dereferencing it.\nfunction countHandlers(handlers) {\n return handlers ? handlers.length : 0;\n}\n\nfunction trimHandlers(handlers) {\n if (!handlers) {\n return;\n }\n\n while (handlers.length && handlers[handlers.length - 1] === null) {\n handlers.pop();\n }\n}\n\nfunction syncHandlerEntries(manager, internals) {\n const handlers = manager.handlers;\n const length = countHandlers(handlers);\n\n if (handlers !== internals.handlersRef) {\n internals.handlersRef = handlers;\n internals.handlerEntries.clear();\n } else if (length !== internals.handlersLength) {\n if (!length) {\n internals.handlerEntries.clear();\n } else {\n internals.handlerEntries.forEach(function removeStaleEntry(entry, id) {\n if (handlers[entry.index] !== entry.handler) {\n internals.handlerEntries.delete(id);\n }\n });\n }\n }\n\n internals.handlersLength = length;\n}\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n this[$internals] = {\n handlersRef: this.handlers,\n handlersLength: this.handlers.length,\n handlerEntries: new Map(),\n iterationDepth: 0,\n nextId: 0,\n };\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 * @param {Object} options The options for the interceptor, synchronous and runWhen\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n const handler = {\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null,\n };\n const internals = this[$internals];\n\n if (this.handlers == null) {\n this.handlers = [];\n }\n\n syncHandlerEntries(this, internals);\n\n const id = internals.nextId++;\n\n this.handlers.push(handler);\n internals.handlerEntries.set(id, {\n handler,\n index: this.handlers.length - 1,\n });\n internals.handlersLength = this.handlers.length;\n\n return id;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {void}\n */\n eject(id) {\n const internals = this[$internals];\n\n syncHandlerEntries(this, internals);\n\n const entry = internals.handlerEntries.get(id);\n\n if (entry) {\n internals.handlerEntries.delete(id);\n\n // Ignore IDs invalidated by clear or direct replacement of handlers.\n if (this.handlers[entry.index] !== entry.handler) {\n return;\n }\n\n this.handlers[entry.index] = null;\n\n // Do not reuse an index while forEach is walking its length snapshot.\n if (!internals.iterationDepth) {\n trimHandlers(this.handlers);\n internals.handlersLength = this.handlers.length;\n }\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n syncHandlerEntries(this, this[$internals]);\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 *\n * @returns {void}\n */\n forEach(fn) {\n const internals = this[$internals];\n\n syncHandlerEntries(this, internals);\n\n internals.iterationDepth++;\n\n try {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n } finally {\n if (!--internals.iterationDepth) {\n syncHandlerEntries(this, internals);\n trimHandlers(this.handlers);\n internals.handlersLength = countHandlers(this.handlers);\n }\n }\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false,\n legacyInterceptorReqResOrdering: true,\n advertiseZstdAcceptEncoding: false,\n validateStatusUndefinedResolves: true,\n};\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict';\n\nexport default typeof Blob !== 'undefined' ? Blob : null;\n","import URLSearchParams from './classes/URLSearchParams.js';\nimport FormData from './classes/FormData.js';\nimport Blob from './classes/Blob.js';\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob,\n },\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data'],\n};\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nconst _navigator = (typeof navigator === 'object' && navigator) || undefined;\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 *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv =\n hasBrowserEnv &&\n (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nconst origin = (hasBrowserEnv && window.location.href) || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n _navigator as navigator,\n origin,\n};\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform,\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), {\n visitor: function (value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n },\n ...options,\n });\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport { DEFAULT_FORM_DATA_MAX_DEPTH } from './toFormData.js';\n\nconst MAX_DEPTH = DEFAULT_FORM_DATA_MAX_DEPTH;\n\nfunction throwIfDepthExceeded(index) {\n if (index > MAX_DEPTH) {\n throw new AxiosError(\n 'FormData field is too deeply nested (' + index + ' levels). Max depth: ' + MAX_DEPTH,\n AxiosError.ERR_FORM_DATA_DEPTH_EXCEEDED\n );\n }\n}\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z] -> ['foo', 'x', 'y', 'z']\n // foo.x.y.z -> ['foo', 'x', 'y', 'z']\n // A path is split on `.` and on `[...]` groups. A segment — whether written\n // in dot notation or captured inside brackets — may contain any character\n // except `.`, `[` and `]`, so a key like `user-name` or `user name` is kept\n // literal instead of being split (#5402). `.`, `[` and `]` keep their existing\n // meaning, e.g. `foo[bar.baz]` -> ['foo', 'bar', 'baz'] and `[]` is an array push.\n // Excluding `[` from the bracket group also makes the match fail fast at the\n // next `[`, so a malformed name cannot rescan to the end of the string from\n // every unmatched `[` — parsing stays linear in the length of the name.\n const path = [];\n const pattern = /[^.[\\]]+|\\[([^.[\\]]*)]/g;\n let match;\n\n while ((match = pattern.exec(name)) !== null) {\n throwIfDepthExceeded(path.length);\n path.push(match[0] === '[]' ? '' : match[1] || match[0]);\n }\n\n return path;\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n throwIfDepthExceeded(index);\n\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = utils.isArray(target[name])\n ? target[name].concat(value)\n : [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!utils.hasOwnProp(target, name) || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nconst methodList = Object.freeze([\n 'get',\n 'delete',\n 'head',\n 'options',\n 'post',\n 'put',\n 'patch',\n 'purge',\n 'link',\n 'unlink',\n 'query',\n]);\n\nexport default methodList;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\nimport methodList from '../core/methodList.js';\n\nconst own = (obj, key) => (obj != null && utils.hasOwnProp(obj, key) ? obj[key] : undefined);\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\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\nconst defaults = {\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http', 'fetch'],\n\n transformRequest: [\n function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data) ||\n utils.isReadableStream(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n const formSerializer = own(this, 'formSerializer');\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, formSerializer).toString();\n }\n\n if (\n (isFileList = utils.isFileList(data)) ||\n contentType.indexOf('multipart/form-data') > -1\n ) {\n const env = own(this, 'env');\n const _FormData = env && env.FormData;\n\n return toFormData(\n isFileList ? { 'files[]': data } : data,\n _FormData && new _FormData(),\n formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n },\n ],\n\n transformResponse: [\n function transformResponse(data) {\n const transitional = own(this, 'transitional') || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const responseType = own(this, 'responseType');\n const JSONRequested = responseType === 'json';\n\n if (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\n\n if (\n data &&\n utils.isString(data) &&\n ((forcedJSONParsing && !responseType) || JSONRequested)\n ) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data, own(this, 'parseReviver'));\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, own(this, 'response'));\n }\n throw e;\n }\n }\n }\n\n return data;\n },\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: platform.classes.FormData,\n Blob: platform.classes.Blob,\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 'Content-Type': undefined,\n },\n },\n};\n\nutils.forEach(methodList, (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from '../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\n\nclass CanceledError extends AxiosError {\n /**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\n constructor(message, config, request) {\n super(message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n this.__CANCEL__ = true;\n }\n}\n\nexport default CanceledError;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\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 *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const 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 response.status >= 400 && response.status < 500 ? AxiosError.ERR_BAD_REQUEST : AxiosError.ERR_BAD_RESPONSE,\n response.config,\n response.request,\n response\n ));\n }\n}\n","'use strict';\n\nconst urlParserControlCharacters = /[\\t\\n\\r]/g;\n\n/**\n * Match WHATWG URL preprocessing before checking a URL's protocol.\n *\n * @param {string} url\n *\n * @returns {string}\n */\nexport default function normalizeURLForProtocolCheck(url) {\n if (typeof url !== 'string') {\n return url;\n }\n\n let start = 0;\n\n while (start < url.length && url.charCodeAt(start) <= 0x20) {\n start++;\n }\n\n return url.slice(start).replace(urlParserControlCharacters, '');\n}\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25}):(?:\\/\\/)?/.exec(url);\n return (match && match[1]) || '';\n}\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round((bytesCount * 1000) / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Array}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn(...args);\n };\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if (passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs);\n }, threshold - passed);\n }\n }\n };\n\n const flush = () => lastArgs && invoke(lastArgs);\n const flushWith = (...args) => invoke(args);\n\n return [throttled, flush, flushWith];\n}\n\nexport default throttle;\n","import speedometer from './speedometer.js';\nimport throttle from './throttle.js';\nimport utils from '../utils.js';\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle((e) => {\n if (!e || !utils.isNumber(e.loaded)) {\n return;\n }\n const rawLoaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const loaded = Math.max(0, total != null ? Math.min(rawLoaded, total) : rawLoaded);\n const progressBytes = Math.max(0, loaded - bytesNotified);\n const rate = _speedometer(progressBytes);\n\n bytesNotified = Math.max(bytesNotified, loaded);\n\n const data = {\n loaded,\n total,\n progress: total ? loaded / total : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total ? (total - loaded) / rate : undefined,\n event: e,\n lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true,\n };\n\n listener(data);\n }, freq);\n};\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [\n (loaded) =>\n throttled[0]({\n lengthComputable,\n total,\n loaded,\n }),\n throttled[1],\n ];\n};\n\nexport const asyncDecorator =\n (fn, scheduler = utils.asap) =>\n (...args) =>\n scheduler(() => fn(...args));\n","import platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv\n ? ((origin, isMSIE) => (url) => {\n url = new URL(url, platform.origin);\n\n return (\n origin.protocol === url.protocol &&\n origin.host === url.host &&\n (isMSIE || origin.port === url.port)\n );\n })(\n new URL(platform.origin),\n platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent)\n )\n : () => true;\n","import utils from '../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv\n ? // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure, sameSite) {\n if (typeof document === 'undefined') return;\n\n const cookie = [`${name}=${encodeURIComponent(value)}`];\n\n if (utils.isNumber(expires)) {\n cookie.push(`expires=${new Date(expires).toUTCString()}`);\n }\n if (utils.isString(path)) {\n cookie.push(`path=${path}`);\n }\n if (utils.isString(domain)) {\n cookie.push(`domain=${domain}`);\n }\n if (secure === true) {\n cookie.push('secure');\n }\n if (utils.isString(sameSite)) {\n cookie.push(`SameSite=${sameSite}`);\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n if (typeof document === 'undefined') return null;\n // Match name=value by splitting on the semicolon separator instead of building a\n // RegExp from `name` — interpolating an unescaped string into a RegExp would let\n // metacharacters (e.g. `.+?` in an attacker-influenced cookie name) cause ReDoS or\n // match the wrong cookie. Browsers may serialize cookie pairs as either \";\" or\n // \"; \", so ignore optional whitespace before each cookie name.\n const cookies = document.cookie.split(';');\n for (let i = 0; i < cookies.length; i++) {\n const cookie = cookies[i].replace(/^\\s+/, '');\n const eq = cookie.indexOf('=');\n if (eq !== -1 && cookie.slice(0, eq) === name) {\n try {\n return decodeURIComponent(cookie.slice(eq + 1));\n } catch (e) {\n return cookie.slice(eq + 1);\n }\n }\n }\n return null;\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000, '/');\n },\n }\n : // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {},\n };\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default 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 if (typeof url !== 'string') {\n return false;\n }\n\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 *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n if (!relativeURL) {\n return baseURL;\n }\n\n let end = baseURL.length;\n\n while (end > 0 && baseURL.charCodeAt(end - 1) === 47) {\n end--;\n }\n\n return baseURL.slice(0, end) + '/' + relativeURL.replace(/^\\/+/, '');\n}\n","'use strict';\n\nimport AxiosError, { REDACTED } from './AxiosError.js';\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\nimport normalizeURLForProtocolCheck from '../helpers/normalizeURLForProtocolCheck.js';\n\nconst malformedHttpProtocol = /^https?:(?!\\/\\/)/i;\n\n// Redact the parts of a URL that can carry secrets before it is embedded in an\n// error message. AxiosError.toJSON() serializes `message` verbatim and errors\n// are commonly logged, while the opt-in `config.redact` model only cleans\n// config keys — it cannot reach the message. Redact only the genuinely\n// sensitive substrings — userinfo (credentials), query parameter values and\n// fragment contents — with the same REDACTED marker the config redaction uses,\n// while keeping the scheme, host, path and parameter names so the offending\n// request stays accurately identifiable.\nfunction redactFragment(fragment) {\n if (!fragment) {\n return fragment;\n }\n\n return fragment.replace(/(^|&)([^=&]*=)?[^&]+/g, (match, separator, parameterName = '') => {\n return `${separator}${parameterName}${REDACTED}`;\n });\n}\n\nfunction redactSensitiveURLParts(url) {\n const redactedURL = url.replace(/^(https?:\\/{0,2})[^/?#]*@/i, `$1${REDACTED}@`);\n const fragmentIndex = redactedURL.indexOf('#');\n const urlWithoutFragment =\n fragmentIndex === -1 ? redactedURL : redactedURL.slice(0, fragmentIndex);\n const redactedURLWithoutFragment = urlWithoutFragment.replace(\n /([?&][^=&#]*=)[^&#]*/g,\n `$1${REDACTED}`\n );\n\n if (fragmentIndex === -1) {\n return redactedURLWithoutFragment;\n }\n\n return `${redactedURLWithoutFragment}#${redactFragment(redactedURL.slice(fragmentIndex + 1))}`;\n}\n\nfunction assertValidHttpProtocolURL(url, config) {\n if (typeof url === 'string') {\n const normalizedURL = normalizeURLForProtocolCheck(url);\n if (malformedHttpProtocol.test(normalizedURL)) {\n throw new AxiosError(\n `Invalid URL ${JSON.stringify(redactSensitiveURLParts(normalizedURL))}: missing \"//\" after protocol`,\n AxiosError.ERR_INVALID_URL,\n config\n );\n }\n }\n}\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 *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls, config) {\n assertValidHttpProtocolURL(requestedURL, config);\n let isRelativeUrl = !isAbsoluteURL(requestedURL);\n if (baseURL && (isRelativeUrl || allowAbsoluteUrls === false)) {\n assertValidHttpProtocolURL(baseURL, config);\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst headersToObject = (thing) => (thing instanceof AxiosHeaders ? { ...thing } : thing);\n\nconst ownEnumerableKeys = (thing) => {\n if (Object.getOwnPropertySymbols && Object.getOwnPropertyDescriptor) {\n return Object.keys(thing).concat(\n Object.getOwnPropertySymbols(thing).filter(\n (symbol) => Object.getOwnPropertyDescriptor(thing, symbol).enumerable\n )\n );\n }\n return Object.keys(thing);\n};\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 *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config1 = config1 || {};\n config2 = config2 || {};\n\n // Use a null-prototype object so that downstream reads such as `config.auth`\n // or `config.baseURL` cannot inherit polluted values from Object.prototype.\n // `hasOwnProperty` is restored as a non-enumerable own slot to preserve\n // ergonomics for user code that relies on it.\n const config = Object.create(null);\n Object.defineProperty(config, 'hasOwnProperty', {\n // Null-proto descriptor so a polluted Object.prototype.get cannot turn\n // this data descriptor into an accessor descriptor on the way in.\n __proto__: null,\n value: Object.prototype.hasOwnProperty,\n enumerable: false,\n writable: true,\n configurable: true,\n });\n\n function getMergedValue(target, source, prop, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({ caseless }, 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 function mergeDeepProperties(a, b, prop, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, prop, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, prop, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n function getMergedTransitionalOption(prop) {\n const transitional2 = utils.hasOwnProp(config2, 'transitional')\n ? config2.transitional\n : undefined;\n\n if (!utils.isUndefined(transitional2)) {\n if (utils.isPlainObject(transitional2)) {\n if (utils.hasOwnProp(transitional2, prop)) {\n return transitional2[prop];\n }\n } else {\n return undefined;\n }\n }\n\n const transitional1 = utils.hasOwnProp(config1, 'transitional')\n ? config1.transitional\n : undefined;\n\n if (utils.isPlainObject(transitional1) && utils.hasOwnProp(transitional1, prop)) {\n return transitional1[prop];\n }\n\n return undefined;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (utils.hasOwnProp(config2, prop)) {\n return getMergedValue(a, b);\n } else if (utils.hasOwnProp(config1, prop)) {\n return getMergedValue(undefined, a);\n }\n }\n\n const 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 timeoutErrorMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: 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 allowedSocketPaths: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b, prop) =>\n mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true),\n };\n\n utils.forEach(ownEnumerableKeys({ ...config1, ...config2 }), function computeConfigValue(prop) {\n if (prop === '__proto__' || prop === 'constructor' || prop === 'prototype') return;\n const merge = utils.hasOwnProp(mergeMap, prop) ? mergeMap[prop] : mergeDeepProperties;\n const a = utils.hasOwnProp(config1, prop) ? config1[prop] : undefined;\n const b = utils.hasOwnProp(config2, prop) ? config2[prop] : undefined;\n const configValue = merge(a, b, prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n if (\n utils.hasOwnProp(config2, 'validateStatus') &&\n utils.isUndefined(config2.validateStatus) &&\n getMergedTransitionalOption('validateStatusUndefinedResolves') === false\n ) {\n if (utils.hasOwnProp(config1, 'validateStatus')) {\n config.validateStatus = getMergedValue(undefined, config1.validateStatus);\n } else {\n delete config.validateStatus;\n }\n }\n\n return config;\n}\n","'use strict';\n\nconst FORM_DATA_CONTENT_HEADERS = ['content-type', 'content-length'];\n\n/**\n * Apply the headers generated by a FormData implementation to the request headers,\n * honoring the `formDataHeaderPolicy` option: with 'content-only', copy only the\n * content-* headers; otherwise merge all of them.\n *\n * @param {AxiosHeaders} headers - the request headers to mutate\n * @param {Object | null | undefined} formHeaders - headers produced by the FormData implementation\n * @param {String} [policy] - the resolved `formDataHeaderPolicy` config value\n *\n * @returns {void}\n */\nexport default function setFormDataHeaders(headers, formHeaders, policy) {\n if (policy !== 'content-only') {\n headers.set(formHeaders);\n return;\n }\n\n Object.entries(formHeaders || {}).forEach(([key, val]) => {\n if (FORM_DATA_CONTENT_HEADERS.includes(key.toLowerCase())) {\n headers.set(key, val);\n }\n });\n}\n","import platform from '../platform/index.js';\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport isURLSameOrigin from './isURLSameOrigin.js';\nimport cookies from './cookies.js';\nimport buildFullPath from '../core/buildFullPath.js';\nimport mergeConfig from '../core/mergeConfig.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport setFormDataHeaders from '../core/setFormDataHeaders.js';\nimport buildURL from './buildURL.js';\n\n/**\n * Encode a UTF-8 string to a Latin-1 byte string for use with btoa().\n * This is a modern replacement for the deprecated unescape(encodeURIComponent(str)) pattern.\n *\n * @param {string} str The string to encode\n *\n * @returns {string} UTF-8 bytes as a Latin-1 string\n */\nconst encodeUTF8 = (str) =>\n encodeURIComponent(str).replace(/%([0-9A-F]{2})/gi, (_, hex) =>\n String.fromCharCode(parseInt(hex, 16))\n );\n\nfunction resolveConfig(config) {\n const newConfig = mergeConfig({}, config);\n\n // Read only own properties to prevent prototype pollution gadgets\n // (e.g. Object.prototype.baseURL = 'https://evil.com').\n const own = (key) => (utils.hasOwnProp(newConfig, key) ? newConfig[key] : undefined);\n\n const data = own('data');\n let withXSRFToken = own('withXSRFToken');\n const xsrfHeaderName = own('xsrfHeaderName');\n const xsrfCookieName = own('xsrfCookieName');\n let headers = own('headers');\n const auth = own('auth');\n const baseURL = own('baseURL');\n const allowAbsoluteUrls = own('allowAbsoluteUrls');\n const url = own('url');\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(\n buildFullPath(baseURL, url, allowAbsoluteUrls, newConfig),\n own('params'),\n own('paramsSerializer')\n );\n\n // HTTP basic authentication\n if (auth) {\n const username = utils.getSafeProp(auth, 'username') || '';\n const password = utils.getSafeProp(auth, 'password') || '';\n\n try {\n headers.set(\n 'Authorization',\n 'Basic ' + btoa(username + ':' + (password ? encodeUTF8(password) : ''))\n );\n } catch (e) {\n throw AxiosError.from(e, AxiosError.ERR_BAD_OPTION_VALUE, config);\n }\n }\n\n if (utils.isFormData(data)) {\n const getHeaders = utils.getSafeProp(data, 'getHeaders');\n\n if (\n platform.hasStandardBrowserEnv ||\n platform.hasStandardBrowserWebWorkerEnv ||\n utils.isReactNative(data)\n ) {\n headers.setContentType(undefined); // browser/web worker/RN handles it\n } else if (utils.isFunction(getHeaders)) {\n // Node.js FormData (like form-data package)\n setFormDataHeaders(headers, getHeaders.call(data), own('formDataHeaderPolicy'));\n }\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\n if (platform.hasStandardBrowserEnv) {\n if (utils.isFunction(withXSRFToken)) {\n withXSRFToken = withXSRFToken(newConfig);\n }\n\n // Strict boolean check — prevents proto-pollution gadgets (e.g. Object.prototype.withXSRFToken = 1)\n // and misconfigurations (e.g. \"false\") from short-circuiting the same-origin check and leaking\n // the XSRF token cross-origin.\n const shouldSendXSRF =\n withXSRFToken === true || (withXSRFToken == null && isURLSameOrigin(newConfig.url));\n\n if (shouldSendXSRF) {\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n}\n\nexport default resolveConfig;\n","import utils from '../utils.js';\nimport settle from '../core/settle.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport normalizeURLForProtocolCheck from '../helpers/normalizeURLForProtocolCheck.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport { progressEventReducer } from '../helpers/progressEventReducer.js';\nimport resolveConfig from '../helpers/resolveConfig.js';\nimport { toByteStringHeaderObject } from '../helpers/sanitizeHeaderValue.js';\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported &&\n function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let { responseType, onUploadProgress, onDownloadProgress } = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload, flushDownloadWithEvent;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, true);\n\n // Set the request timeout in MS\n request.timeout = _config.timeout;\n\n function onloadend(event) {\n if (!request) {\n return;\n }\n\n // Status 0 means no response was received, which onerror and onabort normally\n // reject before this runs. Firefox 152 fires only readystatechange and loadend for\n // navigation-canceled requests (https://bugzilla.mozilla.org/show_bug.cgi?id=1505389),\n // leaving settle() to resolve them as an empty success. ECONNABORTED is the error\n // onabort raised on Firefox 151. Reads over file:, which some environments report as\n // status 0 on success, are excluded by the request URL's scheme after browser-style\n // preprocessing, by the page origin's scheme for relative URLs (which inherit it), or\n // by responseURL where implemented.\n if (\n request.status === 0 &&\n (parseProtocol(normalizeURLForProtocolCheck(_config.url)) ||\n parseProtocol(platform.origin)) !== 'file' &&\n !(request.responseURL && request.responseURL.startsWith('file:'))\n ) {\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n done();\n\n // Clean up request\n request = null;\n return;\n }\n\n // When loadend is still dispatching, flushing with it gives progress\n // listeners a final delivery whose event has a live target. The legacy\n // ready-state fallback has no event, so replay its pending progress.\n // A throwing listener must not block settlement; rethrow asynchronously,\n // matching how listener errors surface on the throttle timer path.\n try {\n if (event) {\n flushDownloadWithEvent && flushDownloadWithEvent(event);\n } else {\n flushDownload && flushDownload();\n }\n } catch (err) {\n setTimeout(() => {\n throw err;\n });\n }\n\n // A final progress callback can cancel the request synchronously.\n if (!request) {\n return;\n }\n\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData =\n !responseType || responseType === 'text' || responseType === 'json'\n ? request.responseText\n : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request,\n };\n\n settle(\n function _resolve(value) {\n resolve(value);\n done();\n },\n function _reject(err) {\n reject(err);\n done();\n },\n response\n );\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 (\n request.status === 0 &&\n !(request.responseURL && request.responseURL.startsWith('file:'))\n ) {\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 done();\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError(event) {\n // Browsers deliver a ProgressEvent in XHR onerror\n // (message may be empty; when present, surface it)\n // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event\n const msg = event && event.message ? event.message : 'Network Error';\n const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request);\n // attach the underlying event for consumers who want details\n err.event = event || null;\n reject(err);\n done();\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout\n ? 'timeout of ' + _config.timeout + 'ms exceeded'\n : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(\n new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request\n )\n );\n done();\n\n // Clean up request\n request = null;\n };\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(toByteStringHeaderObject(requestHeaders), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\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 (onDownloadProgress) {\n [downloadThrottled, flushDownload, flushDownloadWithEvent] = progressEventReducer(\n onDownloadProgress,\n true\n );\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n [uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress);\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\n }\n\n if (_config.cancelToken || _config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = (cancel) => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n done();\n request = null;\n };\n\n _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n if (_config.signal) {\n _config.signal.aborted\n ? onCanceled()\n : _config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(_config.url);\n\n if (protocol && !platform.protocols.includes(protocol)) {\n reject(\n new AxiosError(\n 'Unsupported protocol ' + protocol + ':',\n AxiosError.ERR_BAD_REQUEST,\n config\n )\n );\n done();\n return;\n }\n\n // Send the request\n request.send(requestData || null);\n });\n };\n","import CanceledError from '../cancel/CanceledError.js';\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\nconst composeSignals = (signals, timeout) => {\n signals = signals ? signals.filter(Boolean) : [];\n\n if (!timeout && !signals.length) {\n return;\n }\n\n const controller = new AbortController();\n\n let aborted = false;\n\n const onabort = function (reason) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = reason instanceof Error ? reason : this.reason;\n controller.abort(\n err instanceof AxiosError\n ? err\n : new CanceledError(err instanceof Error ? err.message : err)\n );\n }\n };\n\n let timer =\n timeout &&\n setTimeout(() => {\n timer = null;\n onabort(new AxiosError(`timeout of ${timeout}ms exceeded`, AxiosError.ETIMEDOUT));\n }, timeout);\n\n const unsubscribe = () => {\n if (!signals) { return; }\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach((signal) => {\n signal.unsubscribe\n ? signal.unsubscribe(onabort)\n : signal.removeEventListener('abort', onabort);\n });\n signals = null;\n };\n\n signals.forEach((signal) => {\n if (aborted) {\n return;\n }\n\n if (signal.aborted) {\n onabort.call(signal);\n return;\n }\n\n signal.addEventListener('abort', onabort, { once: true });\n });\n\n const { signal } = controller;\n\n signal.unsubscribe = () => utils.asap(unsubscribe);\n\n return signal;\n};\n\nexport default composeSignals;\n","export const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n};\n\nexport const readBytes = async function* (iterable, chunkSize) {\n for await (const chunk of readStream(iterable)) {\n yield* streamChunk(chunk, chunkSize);\n }\n};\n\nconst readStream = async function* (stream) {\n if (stream[Symbol.asyncIterator]) {\n yield* stream;\n return;\n }\n\n const reader = stream.getReader();\n try {\n for (;;) {\n const { done, value } = await reader.read();\n if (done) {\n break;\n }\n yield value;\n }\n } finally {\n await reader.cancel();\n }\n};\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish) => {\n const iterator = readBytes(stream, chunkSize);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n };\n\n return new ReadableStream(\n {\n async pull(controller) {\n try {\n const { done, value } = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = (bytes += len);\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n },\n },\n {\n highWaterMark: 2,\n }\n );\n};\n","/**\n * Estimate data: URL byte lengths *without* allocating large buffers.\n * - Fetch percent-decodes a base64 body before decoding it.\n * - Node's Buffer.from(body, 'base64') sizes its backing allocation from the\n * raw body, including ignored characters and content after padding.\n * - Non-base64 data is percent-decoded and then encoded as UTF-8.\n */\nconst isHexDigit = (charCode) =>\n (charCode >= 48 && charCode <= 57) ||\n (charCode >= 65 && charCode <= 70) ||\n (charCode >= 97 && charCode <= 102);\n\nconst isPercentEncodedByte = (str, i, len) =>\n i + 2 < len && isHexDigit(str.charCodeAt(i + 1)) && isHexDigit(str.charCodeAt(i + 2));\n\nconst hexValue = (charCode) => (charCode <= 57 ? charCode - 48 : (charCode & 0xdf) - 55);\n\nconst isBase64Char = (charCode) =>\n (charCode >= 65 && charCode <= 90) || // A-Z\n (charCode >= 97 && charCode <= 122) || // a-z\n (charCode >= 48 && charCode <= 57) || // 0-9\n charCode === 43 || // +\n charCode === 47 || // /\n charCode === 45 || // - (base64url)\n charCode === 95; // _ (base64url)\n\nconst isBase64Whitespace = (charCode) =>\n charCode === 9 || charCode === 10 || charCode === 12 || charCode === 13 || charCode === 32;\n\nconst base64Bytes = (significant) => {\n const groups = Math.floor(significant / 4);\n const remainder = significant % 4;\n return groups * 3 + (remainder === 2 ? 1 : remainder === 3 ? 2 : 0);\n};\n\n// Buffer.byteLength(body, 'base64') uses the raw string length as an allocation\n// upper bound even when Buffer.from later ignores characters or stops at '='.\nconst estimateBase64BufferAllocation = (body) => {\n const len = body.length;\n let padding = 0;\n\n if (len > 0 && body.charCodeAt(len - 1) === 61 /* '=' */) {\n padding++;\n\n if (len > 1 && body.charCodeAt(len - 2) === 61 /* '=' */) {\n padding++;\n }\n }\n\n return Math.floor(((len - padding) * 3) / 4);\n};\n\nconst estimatePercentDecodedBase64Bytes = (body) => {\n const len = body.length;\n let significant = 0;\n let padding = 0;\n let invalid = false;\n\n for (let i = 0; i < len; i++) {\n let code = body.charCodeAt(i);\n\n if (code === 37 /* '%' */ && isPercentEncodedByte(body, i, len)) {\n code = hexValue(body.charCodeAt(i + 1)) * 16 + hexValue(body.charCodeAt(i + 2));\n i += 2;\n }\n\n if (isBase64Whitespace(code)) {\n continue;\n }\n\n if (code === 61 /* '=' */) {\n padding++;\n continue;\n }\n\n if (!isBase64Char(code) || padding > 0) {\n invalid = true;\n continue;\n }\n\n significant++;\n }\n\n // Fetch rejects malformed forgiving-base64 input. Returning the raw-size\n // allocation bound keeps that invalid input from becoming a pre-check bypass.\n if (\n invalid ||\n padding > 2 ||\n (padding > 0 && (significant + padding) % 4 !== 0) ||\n significant % 4 === 1\n ) {\n return estimateBase64BufferAllocation(body);\n }\n\n return base64Bytes(significant);\n};\n\nconst estimateDataURLBytes = (url, estimateBase64) => {\n if (!url || typeof url !== 'string') return 0;\n if (!url.startsWith('data:')) return 0;\n\n const comma = url.indexOf(',');\n if (comma < 0) return 0;\n\n const meta = url.slice(5, comma);\n const body = url.slice(comma + 1);\n const isBase64 = /;base64/i.test(meta);\n\n if (isBase64) {\n return estimateBase64(body);\n }\n\n // Compute UTF-8 byte length directly from UTF-16 code units without allocating\n // a byte buffer (TextEncoder.encode would defeat the DoS guard on large bodies).\n // Valid %XX triplets count as one decoded byte; this matches the bytes that\n // decodeURIComponent(body) would produce before Buffer re-encodes the string.\n let bytes = 0;\n for (let i = 0, len = body.length; i < len; i++) {\n const c = body.charCodeAt(i);\n if (c === 37 /* '%' */ && isPercentEncodedByte(body, i, len)) {\n bytes += 1;\n i += 2;\n } else if (c < 0x80) {\n bytes += 1;\n } else if (c < 0x800) {\n bytes += 2;\n } else if (c >= 0xd800 && c <= 0xdbff && i + 1 < len) {\n const next = body.charCodeAt(i + 1);\n if (next >= 0xdc00 && next <= 0xdfff) {\n bytes += 4;\n i++;\n } else {\n bytes += 3;\n }\n } else {\n bytes += 3;\n }\n }\n return bytes;\n};\n\n/**\n * Estimate the percent-decoded payload size used by Fetch data: URLs.\n *\n * @param {string} url\n * @returns {number}\n */\nexport default function estimateDataURLDecodedBytes(url) {\n // Fetch removes URL fragments before processing a data: URL.\n const fragmentIndex = typeof url === 'string' ? url.indexOf('#') : -1;\n\n return estimateDataURLBytes(\n fragmentIndex === -1 ? url : url.slice(0, fragmentIndex),\n estimatePercentDecodedBase64Bytes\n );\n}\n\n/**\n * Estimate the Buffer backing allocation used by Node's raw base64 decoder.\n *\n * @param {string} url\n * @returns {number}\n */\nexport function estimateDataURLBufferAllocation(url) {\n return estimateDataURLBytes(url, estimateBase64BufferAllocation);\n}\n","export const VERSION = \"1.20.0\";","import platform from '../platform/index.js';\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport composeSignals from '../helpers/composeSignals.js';\nimport { trackStream } from '../helpers/trackStream.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {\n progressEventReducer,\n progressEventDecorator,\n asyncDecorator,\n} from '../helpers/progressEventReducer.js';\nimport resolveConfig from '../helpers/resolveConfig.js';\nimport settle from '../core/settle.js';\nimport estimateDataURLDecodedBytes from '../helpers/estimateDataURLDecodedBytes.js';\nimport { VERSION } from '../env/data.js';\nimport { toByteStringHeaderObject } from '../helpers/sanitizeHeaderValue.js';\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst DEFAULT_REQUEST_OPTIONS = {\n cache: 'default',\n redirect: 'follow',\n referrer: 'about:client',\n referrerPolicy: '',\n mode: 'cors',\n integrity: '',\n keepalive: false,\n priority: 'auto',\n window: null,\n};\n\nconst { isFunction } = utils;\n\n/**\n * Encode a UTF-8 string to a Latin-1 byte string for use with btoa().\n * This is a modern replacement for the deprecated unescape(encodeURIComponent(str)) pattern.\n *\n * @param {string} str The string to encode\n *\n * @returns {string} UTF-8 bytes as a Latin-1 string\n */\nconst encodeUTF8 = (str) =>\n encodeURIComponent(str).replace(/%([0-9A-F]{2})/gi, (_, hex) =>\n String.fromCharCode(parseInt(hex, 16))\n );\n\n// Node's WHATWG URL parser returns `username` and `password` percent-encoded.\n// Decode before composing the `auth` option so credentials such as\n// `my%40email.com:pass` are sent as `my@email.com:pass`. Falls back to the\n// original value for malformed input so a bad encoding never throws.\nconst decodeURIComponentSafe = (value) => {\n if (!utils.isString(value)) {\n return value;\n }\n\n try {\n return decodeURIComponent(value);\n } catch (error) {\n return value;\n }\n};\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false;\n }\n};\n\nconst maybeWithAuthCredentials = (url) => {\n const protocolIndex = url.indexOf('://');\n let urlToCheck = url;\n if (protocolIndex !== -1) {\n urlToCheck = urlToCheck.slice(protocolIndex + 3);\n }\n return urlToCheck.includes('@') || urlToCheck.includes(':');\n};\n\nconst factory = (env) => {\n const globalObject =\n utils.global !== undefined && utils.global !== null ? utils.global : globalThis;\n const { ReadableStream, TextEncoder } = globalObject;\n\n env = utils.merge.call(\n {\n skipUndefined: true,\n },\n {\n Request: globalObject.Request,\n Response: globalObject.Response,\n },\n env\n );\n\n const { fetch: envFetch, Request, Response } = env;\n const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function';\n const isRequestSupported = isFunction(Request);\n const isResponseSupported = isFunction(Response);\n\n if (!isFetchSupported) {\n return false;\n }\n\n const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream);\n\n const encodeText =\n isFetchSupported &&\n (typeof TextEncoder === 'function'\n ? (\n (encoder) => (str) =>\n encoder.encode(str)\n )(new TextEncoder())\n : async (str) => new Uint8Array(await new Request(str).arrayBuffer()));\n\n const supportsRequestStream =\n isRequestSupported &&\n isReadableStreamSupported &&\n test(() => {\n let duplexAccessed = false;\n\n const request = new Request(platform.origin, {\n body: new ReadableStream(),\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n });\n\n const hasContentType = request.headers.has('Content-Type');\n\n if (request.body != null) {\n request.body.cancel();\n }\n\n return duplexAccessed && !hasContentType;\n });\n\n const supportsResponseStream =\n isResponseSupported &&\n isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n const resolvers = {\n stream: supportsResponseStream && ((res) => res.body),\n };\n\n isFetchSupported &&\n (() => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach((type) => {\n !resolvers[type] &&\n (resolvers[type] = (res, config) => {\n let method = res && res[type];\n\n if (method) {\n return method.call(res);\n }\n\n throw new AxiosError(\n `Response type '${type}' is not supported`,\n AxiosError.ERR_NOT_SUPPORT,\n config\n );\n });\n });\n })();\n\n const getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if (utils.isBlob(body)) {\n return body.size;\n }\n\n if (utils.isSpecCompliantForm(body)) {\n const _request = new Request(platform.origin, {\n method: 'POST',\n body,\n });\n return (await _request.arrayBuffer()).byteLength;\n }\n\n if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if (utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if (utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n };\n\n const resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n };\n\n return async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions,\n maxContentLength,\n maxBodyLength,\n maxRedirects,\n } = resolveConfig(config);\n\n const hasMaxContentLength = utils.isNumber(maxContentLength) && maxContentLength > -1;\n const hasMaxBodyLength = utils.isNumber(maxBodyLength) && maxBodyLength > -1;\n const own = (key) => (utils.hasOwnProp(config, key) ? config[key] : undefined);\n\n let _fetch = envFetch || fetch;\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let composedSignal = composeSignals(\n [signal, cancelToken && cancelToken.toAbortSignal()],\n timeout\n );\n\n let request = null;\n\n const unsubscribe =\n composedSignal &&\n composedSignal.unsubscribe &&\n (() => {\n composedSignal.unsubscribe();\n });\n\n let requestContentLength;\n\n // AxiosError we raise while the request body is being streamed. Captured\n // by identity so the catch block can surface it directly, regardless of\n // how the runtime wraps the resulting fetch rejection (undici exposes it\n // as `err.cause`; some browsers drop the original error entirely).\n let pendingBodyError = null;\n\n const maxBodyLengthError = () =>\n new AxiosError(\n 'Request body larger than maxBodyLength limit',\n AxiosError.ERR_BAD_REQUEST,\n config,\n request\n );\n\n try {\n // HTTP basic authentication\n let auth = undefined;\n const configAuth = own('auth');\n\n if (configAuth) {\n const username = utils.getSafeProp(configAuth, 'username') || '';\n const password = utils.getSafeProp(configAuth, 'password') || '';\n auth = {\n username,\n password,\n };\n }\n\n if (maybeWithAuthCredentials(url)) {\n const parsedURL = new URL(url, platform.origin);\n\n if (!auth && (parsedURL.username || parsedURL.password)) {\n const urlUsername = decodeURIComponentSafe(parsedURL.username);\n const urlPassword = decodeURIComponentSafe(parsedURL.password);\n auth = {\n username: urlUsername,\n password: urlPassword,\n };\n }\n\n if (parsedURL.username || parsedURL.password) {\n parsedURL.username = '';\n parsedURL.password = '';\n url = parsedURL.href;\n }\n }\n\n if (auth) {\n headers.delete('authorization');\n headers.set(\n 'Authorization',\n 'Basic ' + btoa(encodeUTF8((auth.username || '') + ':' + (auth.password || '')))\n );\n }\n\n // Enforce maxContentLength for data: URLs up-front so we never materialize\n // an oversized payload. The HTTP adapter applies the same check (see http.js\n // \"if (protocol === 'data:')\" branch).\n if (hasMaxContentLength && typeof url === 'string' && url.startsWith('data:')) {\n const estimated = estimateDataURLDecodedBytes(url);\n if (estimated > maxContentLength) {\n throw new AxiosError(\n 'maxContentLength size of ' + maxContentLength + ' exceeded',\n AxiosError.ERR_BAD_RESPONSE,\n config,\n request\n );\n }\n }\n\n // Enforce maxBodyLength against known-size bodies before dispatch using\n // the body's *actual* size — never a caller-declared Content-Length,\n // which could under-report to slip an oversized body past the check.\n // Unknown-size streams return undefined here and are counted per-chunk\n // below as fetch consumes them.\n if (hasMaxBodyLength && method !== 'get' && method !== 'head') {\n const outboundLength = await getBodyLength(data);\n if (typeof outboundLength === 'number' && isFinite(outboundLength)) {\n requestContentLength = outboundLength;\n if (outboundLength > maxBodyLength) {\n throw maxBodyLengthError();\n }\n }\n }\n\n // A streamed body under maxBodyLength must be counted as fetch consumes\n // it; its size is never trusted from a caller-declared Content-Length.\n const mustEnforceStreamBody =\n hasMaxBodyLength && (utils.isReadableStream(data) || utils.isStream(data));\n\n const trackRequestStream = (stream, onProgress, flush) =>\n trackStream(\n stream,\n DEFAULT_CHUNK_SIZE,\n (loadedBytes) => {\n if (hasMaxBodyLength && loadedBytes > maxBodyLength) {\n throw (pendingBodyError = maxBodyLengthError());\n }\n onProgress && onProgress(loadedBytes);\n },\n flush\n );\n\n if (\n supportsRequestStream &&\n method !== 'get' &&\n method !== 'head' &&\n (onUploadProgress || mustEnforceStreamBody)\n ) {\n requestContentLength =\n requestContentLength == null\n ? await resolveBodyLength(headers, data)\n : requestContentLength;\n\n // A declared length of 0 is only trusted to skip the wrap when we are\n // not enforcing a stream limit (which must not rely on that header).\n if (requestContentLength !== 0 || mustEnforceStreamBody) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: 'half',\n });\n\n let contentTypeHeader;\n\n if (\n utils.isFormData(data) &&\n (contentTypeHeader = _request.headers.get('content-type'))\n ) {\n headers.setContentType(contentTypeHeader);\n }\n\n if (_request.body) {\n const [onProgress, flush] =\n (onUploadProgress &&\n progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n )) ||\n [];\n\n data = trackRequestStream(_request.body, onProgress, flush);\n }\n }\n } else if (\n mustEnforceStreamBody &&\n !isRequestSupported &&\n isReadableStreamSupported &&\n method !== 'get' &&\n method !== 'head'\n ) {\n data = trackRequestStream(data);\n } else if (\n mustEnforceStreamBody &&\n isRequestSupported &&\n !supportsRequestStream &&\n method !== 'get' &&\n method !== 'head'\n ) {\n throw new AxiosError(\n 'Stream request bodies are not supported by the current fetch implementation',\n AxiosError.ERR_NOT_SUPPORT,\n config,\n request\n );\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n // Cloudflare Workers throws when credentials are defined\n // see https://github.com/cloudflare/workerd/issues/902\n const isCredentialsSupported = isRequestSupported && 'credentials' in Request.prototype;\n\n // If data is FormData and Content-Type is multipart/form-data without boundary,\n // delete it so fetch can set it correctly with the boundary\n if (utils.isFormData(data)) {\n const contentType = headers.getContentType();\n if (\n contentType &&\n /^multipart\\/form-data/i.test(contentType) &&\n !/boundary=/i.test(contentType)\n ) {\n headers.delete('content-type');\n }\n }\n\n // Set User-Agent header if not already set (fetch defaults to 'node' in Node.js)\n headers.set('User-Agent', 'axios/' + VERSION, false);\n\n const safeFetchOptions =\n fetchOptions == null ? fetchOptions : Object.assign(Object.create(null), fetchOptions);\n\n if (safeFetchOptions) {\n // These options are owned by Axios and are already reflected in the\n // resolved Request passed to fetch.\n delete safeFetchOptions.body;\n delete safeFetchOptions.headers;\n delete safeFetchOptions.method;\n delete safeFetchOptions.signal;\n delete safeFetchOptions.duplex;\n delete safeFetchOptions.credentials;\n }\n\n const resolvedOptions = Object.assign(Object.create(null), safeFetchOptions, {\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: toByteStringHeaderObject(headers.normalize()),\n body: data,\n duplex: 'half',\n credentials: isCredentialsSupported ? withCredentials : undefined,\n });\n\n if (isRequestSupported) {\n utils.forEach(DEFAULT_REQUEST_OPTIONS, (value, key) => {\n if (resolvedOptions[key] === undefined) {\n resolvedOptions[key] = value;\n }\n });\n\n if (resolvedOptions.signal === undefined) {\n resolvedOptions.signal = null;\n }\n\n if (resolvedOptions.body === undefined) {\n resolvedOptions.body = null;\n }\n }\n\n if (maxRedirects === 0) {\n resolvedOptions.redirect = 'manual';\n\n if (safeFetchOptions) {\n safeFetchOptions.redirect = 'manual';\n }\n }\n\n request = isRequestSupported && new Request(url, resolvedOptions);\n\n let response = await (isRequestSupported\n ? _fetch(request, safeFetchOptions)\n : _fetch(url, resolvedOptions));\n\n const responseHeaders = AxiosHeaders.from(response.headers);\n\n // Cheap pre-check: if the server honestly declares a content-length that\n // already exceeds the cap, reject before we start streaming.\n if (hasMaxContentLength) {\n const declaredLength = utils.toFiniteNumber(responseHeaders.getContentLength());\n if (declaredLength != null && declaredLength > maxContentLength) {\n throw new AxiosError(\n 'maxContentLength size of ' + maxContentLength + ' exceeded',\n AxiosError.ERR_BAD_RESPONSE,\n config,\n request\n );\n }\n }\n\n const isStreamResponse =\n supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (\n supportsResponseStream &&\n response.body &&\n (onDownloadProgress || hasMaxContentLength || (isStreamResponse && unsubscribe))\n ) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach((prop) => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(responseHeaders.getContentLength());\n\n const [onProgress, flush] =\n (onDownloadProgress &&\n progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n )) ||\n [];\n\n let bytesRead = 0;\n const onChunkProgress = (loadedBytes) => {\n if (hasMaxContentLength) {\n bytesRead = loadedBytes;\n if (bytesRead > maxContentLength) {\n throw new AxiosError(\n 'maxContentLength size of ' + maxContentLength + ' exceeded',\n AxiosError.ERR_BAD_RESPONSE,\n config,\n request\n );\n }\n }\n onProgress && onProgress(loadedBytes);\n };\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onChunkProgress, () => {\n flush && flush();\n unsubscribe && unsubscribe();\n }),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](\n response,\n config\n );\n\n // Fallback enforcement for environments without ReadableStream support\n // (legacy runtimes). Detect materialized size from typed output; skip\n // streams/Response passthrough since the user will read those themselves.\n if (hasMaxContentLength && !supportsResponseStream && !isStreamResponse) {\n let materializedSize;\n if (responseData != null) {\n if (typeof responseData.byteLength === 'number') {\n materializedSize = responseData.byteLength;\n } else if (typeof responseData.size === 'number') {\n materializedSize = responseData.size;\n } else if (typeof responseData === 'string') {\n materializedSize =\n typeof TextEncoder === 'function'\n ? new TextEncoder().encode(responseData).byteLength\n : responseData.length;\n }\n }\n if (typeof materializedSize === 'number' && materializedSize > maxContentLength) {\n throw new AxiosError(\n 'maxContentLength size of ' + maxContentLength + ' exceeded',\n AxiosError.ERR_BAD_RESPONSE,\n config,\n request\n );\n }\n }\n\n !isStreamResponse && unsubscribe && unsubscribe();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request,\n });\n });\n } catch (err) {\n unsubscribe && unsubscribe();\n\n // Safari can surface fetch aborts as a DOMException-like object whose\n // branded getters throw. Prefer our composed signal reason before reading\n // the caught error, preserving timeout vs cancellation semantics.\n if (composedSignal && composedSignal.aborted && composedSignal.reason instanceof AxiosError) {\n const canceledError = composedSignal.reason;\n canceledError.config = config;\n request && (canceledError.request = request);\n if (err !== canceledError) {\n // Non-enumerable to match native Error `cause` semantics so loggers\n // don't recurse into circular fetch internals (see #7205).\n Object.defineProperty(canceledError, 'cause', {\n __proto__: null,\n value: err,\n writable: true,\n enumerable: false,\n configurable: true,\n });\n }\n throw canceledError;\n }\n\n // Surface a maxBodyLength violation we raised while the request body was\n // being streamed. Matching by identity (rather than reading\n // `err.cause.isAxiosError`) keeps the error deterministic across runtimes\n // and avoids both prototype-pollution reads and mis-attributing a foreign\n // AxiosError that merely happened to land in `err.cause`.\n if (pendingBodyError) {\n request && !pendingBodyError.request && (pendingBodyError.request = request);\n throw pendingBodyError;\n }\n\n // Re-throw AxiosErrors we raised synchronously (data: URL / content-length\n // pre-checks, response size enforcement) without re-wrapping them.\n if (err instanceof AxiosError) {\n request && !err.request && (err.request = request);\n throw err;\n }\n\n if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) {\n const networkError = new AxiosError(\n 'Network Error',\n AxiosError.ERR_NETWORK,\n config,\n request,\n err && err.response\n );\n // Non-enumerable to match native Error `cause` semantics so loggers\n // don't recurse into circular fetch internals (see #7205).\n Object.defineProperty(networkError, 'cause', {\n __proto__: null,\n value: err.cause || err,\n writable: true,\n enumerable: false,\n configurable: true,\n });\n throw networkError;\n }\n\n throw AxiosError.from(err, err && err.code, config, request, err && err.response);\n }\n };\n};\n\nconst seedCache = new Map();\n\nexport const getFetch = (config) => {\n let env = (config && config.env) || {};\n const { fetch, Request, Response } = env;\n const seeds = [Request, Response, fetch];\n\n let len = seeds.length,\n i = len,\n seed,\n target,\n map = seedCache;\n\n while (i--) {\n seed = seeds[i];\n target = map.get(seed);\n\n target === undefined && map.set(seed, (target = i ? new Map() : factory(env)));\n\n map = target;\n }\n\n return target;\n};\n\nconst adapter = getFetch();\n\nexport default adapter;\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport * as fetchAdapter from './fetch.js';\nimport AxiosError from '../core/AxiosError.js';\n\n/**\n * Known adapters mapping.\n * Provides environment-specific adapters for Axios:\n * - `http` for Node.js\n * - `xhr` for browsers\n * - `fetch` for fetch API-based requests\n *\n * @type {Object}\n */\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: {\n get: fetchAdapter.getFetch,\n },\n};\n\n// Assign adapter names for easier debugging and identification\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n // Null-proto descriptors so a polluted Object.prototype.get cannot turn\n // these data descriptors into accessor descriptors on the way in.\n Object.defineProperty(fn, 'name', { __proto__: null, value });\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', { __proto__: null, value });\n }\n});\n\n/**\n * Render a rejection reason string for unknown or unsupported adapters\n *\n * @param {string} reason\n * @returns {string}\n */\nconst renderReason = (reason) => `- ${reason}`;\n\n/**\n * Check if the adapter is resolved (function, null, or false)\n *\n * @param {Function|null|false} adapter\n * @returns {boolean}\n */\nconst isResolvedHandle = (adapter) =>\n utils.isFunction(adapter) || adapter === null || adapter === false;\n\n/**\n * Get the first suitable adapter from the provided list.\n * Tries each adapter in order until a supported one is found.\n * Throws an AxiosError if no adapter is suitable.\n *\n * @param {Array|string|Function} adapters - Adapter(s) by name or function.\n * @param {Object} config - Axios request configuration\n * @throws {AxiosError} If no suitable adapter is available\n * @returns {Function} The resolved adapter function\n */\nfunction getAdapter(adapters, config) {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const { length } = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter && (utils.isFunction(adapter) || (adapter = adapter.get(config)))) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n const reasons = Object.entries(rejectedReasons).map(\n ([id, state]) =>\n `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length\n ? reasons.length > 1\n ? 'since :\\n' + reasons.map(renderReason).join('\\n')\n : ' ' + renderReason(reasons[0])\n : 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n AxiosError.ERR_NOT_SUPPORT\n );\n }\n\n return adapter;\n}\n\n/**\n * Exports Axios adapters and utility to resolve an adapter\n */\nexport default {\n /**\n * Resolve an adapter from a list of adapter names or functions.\n * @type {Function}\n */\n getAdapter,\n\n /**\n * Exposes all known adapters\n * @type {Object}\n */\n adapters: knownAdapters,\n};\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from '../adapters/adapters.js';\nimport utils from '../utils.js';\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\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(null, config);\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 *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(_config) {\n // Interceptors may replace the merged config with an ordinary object. Flatten\n // it at the dispatch boundary so shared prototype members cannot become\n // request behavior, while preserving intentional template/class members.\n const config = utils.toSafeFlatObject(_config);\n\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(utils.getSafeProp(config, 'headers'));\n\n // Transform request data\n config.data = transformData.call(config, config.transformRequest);\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config);\n\n return adapter(config).then(\n function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Expose the current response on config so that transformResponse can\n // attach it to any AxiosError it throws (e.g. on JSON parse failure).\n // We clean it up afterwards to avoid polluting the config object.\n config.response = response;\n try {\n response.data = transformData.call(config, config.transformResponse, response);\n } finally {\n delete config.response;\n }\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n },\n function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n config.response = reason.response;\n try {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n } finally {\n delete config.response;\n }\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n }\n );\n}\n","'use strict';\n\nimport { VERSION } from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\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 *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return (\n '[Axios v' +\n VERSION +\n \"] Transitional option '\" +\n opt +\n \"'\" +\n desc +\n (message ? '. ' + message : '')\n );\n }\n\n // eslint-disable-next-line func-names\n return (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\nvalidators.spelling = function spelling(correctSpelling) {\n return (value, opt) => {\n // eslint-disable-next-line no-console\n console.warn(`${opt} is likely a misspelling of ${correctSpelling}`);\n return true;\n };\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object' || options === null) {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n // Use hasOwnProperty so a polluted Object.prototype. cannot supply\n // a non-function validator and cause a TypeError.\n const validator = Object.prototype.hasOwnProperty.call(schema, opt) ? schema[opt] : undefined;\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError(\n 'option ' + opt + ' must be ' + result,\n AxiosError.ERR_BAD_OPTION_VALUE\n );\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators,\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport methodList from './methodList.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\nimport transitionalDefaults from '../defaults/transitional.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(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 {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n try {\n let dummy = {};\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error());\n\n const dummyStack = dummy.stack;\n let stack = '';\n\n // slice off the Error: ... line\n if (typeof dummyStack === 'string') {\n const firstNewlineIndex = dummyStack.indexOf('\\n');\n\n stack = firstNewlineIndex === -1 ? '' : dummyStack.slice(firstNewlineIndex + 1);\n }\n\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack) {\n const firstNewlineIndex = stack.indexOf('\\n');\n const secondNewlineIndex =\n firstNewlineIndex === -1 ? -1 : stack.indexOf('\\n', firstNewlineIndex + 1);\n const stackWithoutTwoTopLines =\n secondNewlineIndex === -1 ? '' : stack.slice(secondNewlineIndex + 1);\n\n if (!String(err.stack).endsWith(stackWithoutTwoTopLines)) {\n err.stack += '\\n' + stack;\n }\n }\n } catch (e) {\n // Ignore failures from custom stack hooks or un-writable stack properties.\n }\n }\n\n throw err;\n }\n }\n\n _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 const { transitional, paramsSerializer, headers } = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(\n transitional,\n {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean),\n legacyInterceptorReqResOrdering: validators.transitional(validators.boolean),\n advertiseZstdAcceptEncoding: validators.transitional(validators.boolean),\n validateStatusUndefinedResolves: validators.transitional(validators.boolean),\n },\n false\n );\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer,\n };\n } else {\n validator.assertOptions(\n paramsSerializer,\n {\n encode: validators.function,\n serialize: validators.function,\n },\n true\n );\n }\n }\n\n // Set config.allowAbsoluteUrls\n if (config.allowAbsoluteUrls !== undefined) {\n // do nothing\n } else if (this.defaults.allowAbsoluteUrls !== undefined) {\n config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;\n } else {\n config.allowAbsoluteUrls = true;\n }\n\n validator.assertOptions(\n config,\n {\n baseUrl: validators.spelling('baseURL'),\n withXsrfToken: validators.spelling('withXSRFToken'),\n },\n true\n );\n\n // Set config.method\n config.method = (\n utils.getSafeProp(config, 'method') ||\n utils.getSafeProp(this.defaults, 'method') ||\n 'get'\n ).toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(headers.common, headers[config.method]);\n\n headers &&\n utils.forEach(methodList.concat('common'), (method) => {\n delete headers[method];\n });\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let 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 const transitional = config.transitional || transitionalDefaults;\n const legacyInterceptorReqResOrdering =\n transitional && transitional.legacyInterceptorReqResOrdering;\n\n if (legacyInterceptorReqResOrdering) {\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n } else {\n requestInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n }\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift(...requestInterceptorChain);\n chain.push(...responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled ? onFulfilled(newConfig) : newConfig;\n } catch (error) {\n if (!onRejected) {\n promise = Promise.reject(error);\n break;\n }\n\n try {\n const rejectedResult = onRejected.call(this, error);\n\n if (utils.isThenable(rejectedResult)) {\n promise = Promise.resolve(rejectedResult).then(() =>\n dispatchRequest.call(this, newConfig)\n );\n }\n } catch (rejectedError) {\n promise = Promise.reject(rejectedError);\n }\n\n break;\n }\n }\n\n if (!promise) {\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n promise = Promise.reject(error);\n }\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls, config);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\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(\n mergeConfig(config || {}, {\n method,\n url,\n data: config && utils.hasOwnProp(config, 'data') ? config.data : undefined,\n })\n );\n };\n});\n\nutils.forEach(['post', 'put', 'patch', 'query'], function forEachMethodWithData(method) {\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(\n mergeConfig(config || {}, {\n method,\n headers: isForm\n ? {\n 'Content-Type': 'multipart/form-data',\n }\n : {},\n url,\n data,\n })\n );\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n // QUERY is a safe/idempotent read method; multipart form bodies don't fit\n // its semantics, so no queryForm shorthand is generated.\n if (method !== 'query') {\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n }\n});\n\nexport default Axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then((cancel) => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = (onfulfilled) => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise((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, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n 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\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n toAbortSignal() {\n const controller = new AbortController();\n\n const abort = (err) => {\n controller.abort(err);\n };\n\n this.subscribe(abort);\n\n controller.signal.unsubscribe = () => this.unsubscribe(abort);\n\n return controller.signal;\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel,\n };\n }\n}\n\nexport default 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 * const 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 *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && payload.isAxiosError === true;\n}\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n /**\n * @deprecated Use `ContentTooLarge` instead.\n */\n PayloadTooLarge: 413,\n ContentTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n /**\n * @deprecated Use `UnprocessableContent` instead.\n */\n UnprocessableEntity: 422,\n UnprocessableContent: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n WebServerReturnsAnUnknownError: 520,\n WebServerIsDown: 521,\n ConnectionTimedOut: 522,\n OriginIsUnreachable: 523,\n TimeoutOccurred: 524,\n SslHandshakeFailed: 525,\n InvalidSslCertificate: 526,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n if (HttpStatusCode[value] === undefined) {\n HttpStatusCode[value] = key;\n }\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport { VERSION } from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from './core/AxiosHeaders.js';\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, { allOwnKeys: true });\n\n // Copy context to instance\n utils.extend(instance, context, null, { allOwnKeys: true });\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\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = 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};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = (thing) => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios;\n","import axios from './lib/axios.js';\n\n// This module is intended to unwrap Axios default export as named.\n// Keep top-level export same with static properties\n// so that it can keep same with es module or cjs\nconst {\n Axios,\n AxiosError,\n CanceledError,\n isCancel,\n CancelToken,\n VERSION,\n all,\n Cancel,\n isAxiosError,\n spread,\n toFormData,\n AxiosHeaders,\n HttpStatusCode,\n formToJSON,\n getAdapter,\n mergeConfig,\n create,\n} = axios;\n\nexport {\n axios as default,\n create,\n Axios,\n AxiosError,\n CanceledError,\n isCancel,\n CancelToken,\n VERSION,\n all,\n Cancel,\n isAxiosError,\n spread,\n toFormData,\n AxiosHeaders,\n HttpStatusCode,\n formToJSON,\n getAdapter,\n mergeConfig,\n};\n","/*!\n * SPDX-License-Identifier: GPL-3.0-or-later\n * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors\n */\nimport { getRequestToken, onRequestTokenUpdate } from '@nextcloud/auth';\nimport Axios from 'axios';\n/**\n * Get an Axios instance with default Nextcloud headers and CSRF token handling.\n */\nexport function getCancelableClient() {\n const client = Axios.create({\n headers: {\n requesttoken: getRequestToken() ?? '',\n 'X-Requested-With': 'XMLHttpRequest',\n },\n });\n onRequestTokenUpdate((token) => {\n client.defaults.headers.requesttoken = token;\n });\n return Object.assign(client, {\n CancelToken: Axios.CancelToken,\n isCancel: Axios.isCancel,\n });\n}\n","/**\n * SPDX-FileCopyrightText: 2022-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nimport { fetchRequestToken } from '@nextcloud/auth';\nimport { isAxiosError } from 'axios';\nconst RETRY_KEY = '_nextcloudCsrfTokenReloaded';\n/**\n * Handle CSRF token errors in Axios requests.\n *\n * @param axios - The axios instance the interceptor is attached to\n */\nexport function onCsrfTokenError(axios) {\n return async (error) => {\n if (!isAxiosError(error)) {\n throw error;\n }\n const { config, response, request } = error;\n const responseURL = request?.responseURL;\n if (config\n && !(RETRY_KEY in config)\n && response?.status === 412\n && response?.data?.message === 'CSRF check failed') {\n console.warn(`Request to ${responseURL} failed because of a CSRF mismatch. Fetching a new token.`);\n const token = await fetchRequestToken();\n axios.defaults.headers.requesttoken = token;\n return axios({\n ...config,\n [RETRY_KEY]: true,\n headers: {\n ...config.headers,\n requesttoken: token,\n },\n });\n }\n throw error;\n };\n}\n","/**\n * SPDX-FileCopyrightText: 2022-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nimport { isAxiosError } from 'axios';\nconst RETRY_DELAY_KEY = '_nextcloudMaintenanceModeRetryDelay';\n/**\n * Handles Nextcloud maintenance mode errors in Axios requests.\n *\n * @param axios - The current Axios instance\n */\nexport function onMaintenanceModeError(axios) {\n return async (error) => {\n if (!isAxiosError(error)) {\n throw error;\n }\n const { config, response, request } = error;\n const responseURL = request?.responseURL;\n const status = response?.status;\n const headers = response?.headers;\n let retryDelay = config?.[RETRY_DELAY_KEY] ?? 1;\n /**\n * Retry requests if they failed due to maintenance mode\n *\n * The delay is exponential. It starts at 2s and then doubles\n * until a final retry after 32s. This results in roughly 1m of\n * retries until we give up and throw the axios error towards\n * the caller.\n */\n if (status === 503\n && headers?.['x-nextcloud-maintenance-mode'] === '1'\n && config?.retryIfMaintenanceMode) {\n retryDelay *= 2;\n if (retryDelay > 32) {\n console.error('Retry delay exceeded one minute, giving up.', { responseURL });\n throw error;\n }\n console.warn(`Request to ${responseURL} failed because of maintenance mode. Retrying in ${retryDelay}s`);\n await new Promise((resolve) => {\n setTimeout(resolve, retryDelay * 1000);\n });\n return axios({\n ...config,\n [RETRY_DELAY_KEY]: retryDelay,\n });\n }\n throw error;\n };\n}\n","/**\n * SPDX-FileCopyrightText: 2022-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nimport { isAxiosError } from 'axios';\n/**\n * Axios response interceptor onError callback.\n * This interceptor checks if the response failed because of a expired user session\n * and if enabled it will cause a redirect to the login.\n *\n * @param error - The response error\n */\nexport async function onNotLoggedInError(error) {\n if (isAxiosError(error)) {\n const { config, response, request } = error;\n const responseURL = request?.responseURL;\n const status = response?.status;\n if (status === 401\n && response?.data?.message === 'Current user is not logged in'\n && config?.reloadExpiredSession\n && globalThis.location?.reload) {\n console.error(`Request to ${responseURL} failed because the user session expired. Reloading the page …`);\n if (globalThis.OC?.reload) {\n globalThis.OC.reload();\n }\n else {\n globalThis.location.reload();\n }\n }\n }\n throw error;\n}\n","/**\n * SPDX-FileCopyrightText: 2020-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: GPL-3.0-or-later\n */\nimport { getCancelableClient } from \"./client.js\";\nimport { onCsrfTokenError } from \"./interceptors/csrf-token.js\";\nimport { onMaintenanceModeError } from \"./interceptors/maintenance-mode.js\";\nimport { onNotLoggedInError } from \"./interceptors/not-logged-in.js\";\nconst cancelableClient = getCancelableClient();\ncancelableClient.interceptors.response.use((r) => r, onCsrfTokenError(cancelableClient));\ncancelableClient.interceptors.response.use((r) => r, onMaintenanceModeError(cancelableClient));\ncancelableClient.interceptors.response.use((r) => r, onNotLoggedInError);\nexport { isAxiosError, isCancel } from 'axios';\nexport default cancelableClient;\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","\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n\n\n","export default \"\\n\\n\"","export default \"\"","export default \"\"","export default \"\\n\"","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { t } from '@nextcloud/l10n'\n\n/* How to do a new release?\n * 1. Update the `version` to the current HUB release\n * 2. Update the `link` for further information\n * 3. Add release notes, each entry is a new point.\n * 4. Update the alt text for the animation if needed.\n */\nexport default {\n\t/** The HUB release version */\n\tversion: '26 Summer',\n\n\t/** Link to further information (e.g. blog post) */\n\tlink: 'https://nextcloud.com/blog/nextcloud-hub26-summer/',\n\n\t/** Release notes in list format */\n\treleaseNotes: [\n\t\t'✨' + t('firstrunwizard', 'Refined design, optimized performance'),\n\t\t'👥' + t('firstrunwizard', 'Your team’s own space with Nextcloud Teams app'),\n\t\t'💬' + t('firstrunwizard', 'Classified conversations, channels and announcements'),\n\t\t'✍️' + t('firstrunwizard', 'Comments & footnotes in Nextcloud Text'),\n\t\t'💫' + t('firstrunwizard', 'Nextcloud Assistant: skills, OCR, split-second performance'),\n\t\t'🌄' + t('firstrunwizard', 'Photos, reimagined'),\n\t\t'🖥️' + t('firstrunwizard', 'Nextcloud Office for desktop'),\n\t\t'🌳' + t('firstrunwizard', 'A new phase for the ecosystem and ISVs'),\n\t\tt('firstrunwizard', '… and many more improvements in all apps!'),\n\t\tt('firstrunwizard', 'Experience the brand new Nextcloud Hub!'),\n\t],\n\n\t/** Alternative text for the release animation */\n\tvideoAltText: t('firstrunwizard', 'Get to know the new features of Hub {version}', { version: '26 Summer' }),\n\n\t/** Subject that is used when sharing the post */\n\tshareSubject: t('firstrunwizard', 'Time to own your collaboration: Meet Nextcloud Hub 26 Summer! 🚀'),\n}\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport type { Component } from 'vue'\n\nimport { translate as t } from '@nextcloud/l10n'\nimport AboutNextcloudPage from './components/pages/AboutNextcloud.vue'\nimport DeviceIntegrationPage from './components/pages/DeviceIntegration.vue'\nimport KeyNotesPage from './components/pages/KeyNotes.vue'\nimport SharePage from './components/pages/SharePage.vue'\nimport WhatsNewPage from './components/pages/WhatsNew.vue'\nimport HubRelease from './hub-release.ts'\n\ninterface IPageButton {\n\tto: string\n\tlabel: string\n}\n\nexport interface IPage {\n\tid: string\n\tcomponent: Component\n\tbuttons: IPageButton[]\n}\n\nexport default [\n\t{\n\t\tid: 'key-aspects',\n\t\tcomponent: KeyNotesPage,\n\t\tbuttons: [\n\t\t\t{\n\t\t\t\tto: 'whats-new',\n\t\t\t\tlabel: t('firstrunwizard', 'What\\'s new?'),\n\t\t\t},\n\t\t\t{\n\t\t\t\tto: 'devices',\n\t\t\t\tlabel: t('firstrunwizard', 'Nextcloud on all your devices'),\n\t\t\t},\n\t\t],\n\t},\n\n\t{\n\t\tid: 'devices',\n\t\tcomponent: DeviceIntegrationPage,\n\t\tbuttons: [\n\t\t\t{\n\t\t\t\tto: 'about',\n\t\t\t\tlabel: t('firstrunwizard', 'More about Nextcloud'),\n\t\t\t},\n\t\t],\n\t},\n\n\t{\n\t\tid: 'about',\n\t\tcomponent: AboutNextcloudPage,\n\t\tbuttons: [\n\t\t\t{\n\t\t\t\tto: 'whats-new',\n\t\t\t\tlabel: t('firstrunwizard', 'Nextcloud Hub {version}', { version: HubRelease.version }),\n\t\t\t},\n\t\t],\n\t},\n\n\t{\n\t\tid: 'whats-new',\n\t\tcomponent: WhatsNewPage,\n\t\tbuttons: [\n\t\t\t{\n\t\t\t\tto: 'share',\n\t\t\t\tlabel: t('firstrunwizard', 'Share on social media'),\n\t\t\t},\n\t\t],\n\t},\n\n\t{\n\t\tid: 'share',\n\t\tcomponent: SharePage,\n\t\tbuttons: [\n\t\t\t{\n\t\t\t\tto: 'close',\n\t\t\t\tlabel: t('firstrunwizard', 'Get started!'),\n\t\t\t},\n\t\t],\n\t},\n\n] as IPage[]\n","\n\n\n\n\n\n\n","/**\n * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { createApp } from 'vue'\nimport FirstRunWizard from './views/App.vue'\n\nlet vm: InstanceType\n/**\n * Open the wizard and mount if needed.\n *\n * @param focusReturn - Where to return focus after the wizard is closed\n */\nexport function open(focusReturn?: HTMLElement | SVGElement | string) {\n\tif (vm === undefined) {\n\t\tconst el = document.createElement('div')\n\t\tel.id = 'firstrunwizard'\n\t\tdocument.querySelector('body')!.appendChild(el)\n\t\tvm = createApp(FirstRunWizard)\n\t\t\t.mount(el) as InstanceType\n\t}\n\tvm.open(focusReturn)\n}\n"],"names":["bind","fn","thisArg","toString","getPrototypeOf","iterator","toStringTag","hasOwnProperty","obj","prop","isUnsafeObjectKey","isPrototypeBoundary","prototype","source","isSafeAndFullyMutable","props","descriptor","hasOwnInPrototypeChain","thing","seen","getSafeProp","toSafeFlatObject","sourcePrototype","result","merged","current","kindOf","cache","str","kindOfTest","type","typeOfTest","isArray","isUndefined","isBuffer","val","isFunction","isArrayBuffer","isArrayBufferView","isString","isNumber","isObject","isBoolean","isPlainObject","isEmptyObject","isDate","isFile","isReactNativeBlob","value","isReactNative","formData","isBlob","isFileList","isSet","isStream","getGlobal","global","G","FormDataCtor","isFormData","proto","kind","isURLSearchParams","isReadableStream","isRequest","isResponse","isHeaders","trim","forEach","allOwnKeys","i","l","keys","len","key","findKey","_key","_global","isContextDefined","context","merge","objs","caseless","skipUndefined","assignValue","targetKey","existing","symbols","j","symbol","propertyIsEnumerable","extend","a","b","stripBOM","content","inherits","constructor","superConstructor","descriptors","toFlatObject","sourceObj","destObj","filter","propFilter","endsWith","searchString","position","lastIndex","toArray","arr","isTypedArray","TypedArray","forEachEntry","_iterator","pair","matchAll","regExp","matches","isHTMLForm","toCamelCase","m","p1","p2","isRegExp","reduceDescriptors","reducer","reducedDescriptors","name","ret","freezeMethods","toObjectSet","arrayOrString","delimiter","define","noop","toFiniteNumber","defaultValue","isSpecCompliantForm","toJSONObject","visited","visit","target","reducedValue","isAsyncFn","isThenable","_setImmediate","setImmediateSupported","postMessageSupported","token","callbacks","data","cb","asap","process","isIterable","isSafeIterable","utils$1","ignoreDuplicateOf","utils","parseHeaders","rawHeaders","parsed","line","hasKey","trimSPorHTAB","start","end","code","INVALID_UNICODE_HEADER_VALUE_CHARS","INVALID_BYTE_STRING_HEADER_VALUE_CHARS","sanitizeValue","invalidChars","item","sanitizeHeaderValue","sanitizeByteStringHeaderValue","toByteStringHeaderObject","headers","byteStringHeaders","header","$internals","normalizeHeader","normalizeValue","parseTokens","tokens","tokensRE","match","parameterNameRE","trimOWS","decodeQuotedString","last","decoded","parseParameters","parameters","quoted","escaped","parseParameter","part","equals","normalizedName","parameterValue","isValidHeaderName","matchHeaderValue","isHeaderNameFilter","formatHeader","w","char","buildAccessors","accessorName","methodName","arg1","arg2","arg3","AxiosHeaders$1","valueOrRewrite","rewrite","self","setHeader","_value","_header","_rewrite","lHeader","setHeaders","dest","entry","parser","matcher","deleted","deleteHeader","format","normalized","targets","asStrings","first","computed","accessors","defineAccessor","AxiosHeaders","mapped","headerValue","REDACTED","hasOwnOrPrototypeToJSON","redactConfig","config","redactKeys","lowerKeys","k","v","stringifySafely","aggregateErrorMessage","error","AxiosError","request","response","customProps","message","axiosError","serializedConfig","httpAdapter","DEFAULT_FORM_DATA_MAX_DEPTH","isVisitable","removeBrackets","renderKey","path","dots","isFlatArray","predicates","toFormData","options","option","fallback","metaTokens","visitor","defaultVisitor","indexes","_Blob","maxDepth","useBlob","stack","convertValue","throwIfMaxDepthExceeded","depth","stringifyWithDepthLimit","ancestors","currentValue","el","index","exposedHelpers","build","encode","charMap","AxiosURLSearchParams","params","encoder","_encode","buildURL","url","_options","serializeFn","serializedParams","hashmarkIndex","countHandlers","handlers","trimHandlers","syncHandlerEntries","manager","internals","length","id","InterceptorManager","fulfilled","rejected","handler","h","transitionalDefaults","URLSearchParams$1","FormData$1","Blob$1","platform$1","URLSearchParams","FormData","Blob","hasBrowserEnv","_navigator","hasStandardBrowserEnv","hasStandardBrowserWebWorkerEnv","origin","platform","toURLEncodedForm","helpers","MAX_DEPTH","throwIfDepthExceeded","parsePropPath","pattern","arrayToObject","formDataToJSON","buildPath","isNumericKey","isLast","methodList","own","rawValue","e","defaults","contentType","hasJSONContentType","isObjectPayload","formSerializer","env","_FormData","transitional","forcedJSONParsing","responseType","JSONRequested","strictJSONParsing","status","method","transformData","fns","isCancel","settle","resolve","reject","validateStatus","urlParserControlCharacters","normalizeURLForProtocolCheck","parseProtocol","speedometer","samplesCount","min","bytes","timestamps","head","tail","firstSampleTS","chunkLength","now","startedAt","bytesCount","passed","throttle","freq","timestamp","threshold","lastArgs","timer","invoke","args","progressEventReducer","listener","isDownloadStream","bytesNotified","_speedometer","rawLoaded","total","loaded","progressBytes","rate","progressEventDecorator","throttled","lengthComputable","asyncDecorator","scheduler","isURLSameOrigin","isMSIE","cookies","expires","domain","secure","sameSite","cookie","eq","isAbsoluteURL","combineURLs","baseURL","relativeURL","malformedHttpProtocol","redactFragment","fragment","separator","parameterName","redactSensitiveURLParts","redactedURL","fragmentIndex","redactedURLWithoutFragment","assertValidHttpProtocolURL","normalizedURL","buildFullPath","requestedURL","allowAbsoluteUrls","isRelativeUrl","headersToObject","ownEnumerableKeys","mergeConfig","config1","config2","getMergedValue","mergeDeepProperties","valueFromConfig2","defaultToConfig2","getMergedTransitionalOption","transitional2","transitional1","mergeDirectKeys","mergeMap","configValue","FORM_DATA_CONTENT_HEADERS","setFormDataHeaders","formHeaders","policy","encodeUTF8","_","hex","resolveConfig","newConfig","withXSRFToken","xsrfHeaderName","xsrfCookieName","auth","username","password","getHeaders","xsrfValue","isXHRAdapterSupported","xhrAdapter","_config","requestData","requestHeaders","onUploadProgress","onDownloadProgress","onCanceled","uploadThrottled","downloadThrottled","flushUpload","flushDownload","flushDownloadWithEvent","done","onloadend","event","err","responseHeaders","msg","timeoutErrorMessage","cancel","CanceledError","protocol","composeSignals","signals","timeout","controller","aborted","onabort","reason","unsubscribe","signal","streamChunk","chunk","chunkSize","pos","readBytes","iterable","readStream","stream","reader","trackStream","onProgress","onFinish","_onFinish","loadedBytes","isHexDigit","charCode","isPercentEncodedByte","hexValue","isBase64Char","isBase64Whitespace","base64Bytes","significant","groups","remainder","estimateBase64BufferAllocation","body","padding","estimatePercentDecodedBase64Bytes","invalid","estimateDataURLBytes","estimateBase64","comma","meta","c","next","estimateDataURLDecodedBytes","VERSION","DEFAULT_CHUNK_SIZE","DEFAULT_REQUEST_OPTIONS","decodeURIComponentSafe","test","maybeWithAuthCredentials","protocolIndex","urlToCheck","factory","globalObject","ReadableStream","TextEncoder","envFetch","Request","Response","isFetchSupported","isRequestSupported","isResponseSupported","isReadableStreamSupported","encodeText","supportsRequestStream","duplexAccessed","hasContentType","supportsResponseStream","resolvers","res","getBodyLength","resolveBodyLength","cancelToken","withCredentials","fetchOptions","maxContentLength","maxBodyLength","maxRedirects","hasMaxContentLength","hasMaxBodyLength","_fetch","composedSignal","requestContentLength","pendingBodyError","maxBodyLengthError","configAuth","parsedURL","urlUsername","urlPassword","outboundLength","mustEnforceStreamBody","trackRequestStream","flush","_request","contentTypeHeader","isCredentialsSupported","safeFetchOptions","resolvedOptions","declaredLength","isStreamResponse","responseContentLength","bytesRead","onChunkProgress","responseData","materializedSize","canceledError","networkError","seedCache","getFetch","fetch","seeds","seed","map","knownAdapters","fetchAdapter.getFetch","renderReason","isResolvedHandle","adapter","getAdapter","adapters","nameOrAdapter","rejectedReasons","reasons","state","s","throwIfCancellationRequested","dispatchRequest","validators","deprecatedWarnings","validator","version","formatMessage","opt","desc","opts","correctSpelling","assertOptions","schema","allowUnknown","Axios$1","instanceConfig","configOrUrl","dummy","dummyStack","firstNewlineIndex","secondNewlineIndex","stackWithoutTwoTopLines","paramsSerializer","contextHeaders","requestInterceptorChain","synchronousRequestInterceptors","interceptor","responseInterceptorChain","promise","chain","onFulfilled","onRejected","rejectedResult","rejectedError","fullPath","Axios","generateHTTPMethod","isForm","CancelToken$1","CancelToken","executor","resolvePromise","onfulfilled","_resolve","abort","spread","callback","isAxiosError","payload","HttpStatusCode","createInstance","defaultConfig","instance","axios","promises","all","Cancel","formToJSON","create","getCancelableClient","client","getRequestToken","onRequestTokenUpdate","RETRY_KEY","onCsrfTokenError","responseURL","fetchRequestToken","RETRY_DELAY_KEY","onMaintenanceModeError","retryDelay","onNotLoggedInError","cancelableClient","r","emit","__emit","videoMp4","imagePath","videoWebm","videoFallbackImagePre","videoFallbackImage","videoFallbackText","t","videoElement","useTemplateRef","autoPlayDisabled","ref","videoStarted","canSkip","videoPoster","onMounted","handleEnded","_createElementBlock","_normalizeClass","$style","_createElementVNode","_unref","_createTextVNode","_createBlock","NcButton","_createVNode","NcIconSvgWrapper","mdiChevronRight","currentIndex","_useModel","__props","reverseTransition","currentPage","isFirstPage","isLastPage","cssLogoUrl","transitions","useCssModule","transitionClasses","direction","waveTransitionClasses","watch","newPage","oldPage","goToPage","pageId","page","_Transition","mdiArrowLeft","$emit","mdiClose","_resolveDynamicComponent","_openBlock","_Fragment","button","$event","_toDisplayString","mdiArrowRight","isLink","_renderSlot","_ctx","WizardPage","InfoCard","android","loadState","ios","badgeImagePath","cssBackgroundImage","href","ariaLabel","desktop","syncClientsUrl","generateUrl","AppStoreBadge","versionNumber","mdiLock","mdiBriefcaseCheck","mdiSwapHorizontal","mdiAccountGroup","blueskySvg","facebookSvg","linkedInSvg","mastodonSvg","HubRelease","encodedLink","mailSubject","mailBody","shareLinks","mdiEmail","_renderList","pages","KeyNotesPage","DeviceIntegrationPage","AboutNextcloudPage","WhatsNewPage","SharePage","__expose","open","close","isMobile","useIsSmallMobile","showChangelogOnly","changelogPage","showModal","setReturnFocus","focusReturn","NcModal","IntroAnimation","_cache","SlideShow","vm","createApp","FirstRunWizard"],"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,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59]} \ No newline at end of file diff --git a/js/main-CUs0t1sk.chunk.mjs.map.license b/js/main-bsTfBMMM.chunk.mjs.map.license similarity index 77% rename from js/main-CUs0t1sk.chunk.mjs.map.license rename to js/main-bsTfBMMM.chunk.mjs.map.license index 47d9b3765..1a3d67a04 100644 --- a/js/main-CUs0t1sk.chunk.mjs.map.license +++ b/js/main-bsTfBMMM.chunk.mjs.map.license @@ -1,7 +1,6 @@ SPDX-License-Identifier: AGPL-3.0-or-later SPDX-License-Identifier: GPL-3.0-or-later SPDX-License-Identifier: MIT -SPDX-FileCopyrightText: David Myers SPDX-FileCopyrightText: Julius Härtl SPDX-FileCopyrightText: Matt Zabriskie SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors @@ -11,11 +10,8 @@ This file is generated from multiple sources. Included packages: - version: 2.6.0 - license: GPL-3.0-or-later - axios - - version: 1.16.0 + - version: 1.20.0 - license: MIT - firstrunwizard - version: 8.0.0-dev.0 - license: AGPL-3.0-or-later -- vite-plugin-node-polyfills - - version: 0.24.0 - - license: MIT diff --git a/package-lock.json b/package-lock.json index f75ab151b..1e9632a90 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,14 +37,14 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.29.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", - "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.28.5", + "@babel/helper-validator-identifier": "^7.29.7", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" }, @@ -142,12 +142,12 @@ } }, "node_modules/@babel/parser": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", - "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", + "version": "7.29.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.9.tgz", + "integrity": "sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==", "license": "MIT", "dependencies": { - "@babel/types": "^7.29.7" + "@babel/types": "^7.29.8" }, "bin": { "parser": "bin/babel-parser.js" @@ -166,9 +166,9 @@ } }, "node_modules/@babel/types": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", - "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", + "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.29.7", @@ -188,17 +188,17 @@ } }, "node_modules/@cacheable/memory": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@cacheable/memory/-/memory-2.0.7.tgz", - "integrity": "sha512-RbxnxAMf89Tp1dLhXMS7ceft/PGsDl1Ip7T20z5nZ+pwIAsQ1p2izPjVG69oCLv/jfQ7HDPHTWK0c9rcAWXN3A==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@cacheable/memory/-/memory-2.2.0.tgz", + "integrity": "sha512-CTLKqLItRCEixEAewD3/j9DB3/o96gpTPD4eJ1v+DGOlxZRZncRQkGYqqnAGCscYd6RNeXfGeiuCphsPtqyIfQ==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@cacheable/utils": "^2.3.3", - "@keyv/bigmap": "^1.3.0", - "hookified": "^1.14.0", - "keyv": "^5.5.5" + "@cacheable/utils": "^2.5.0", + "@keyv/bigmap": "^1.3.1", + "hookified": "^1.15.1", + "keyv": "^5.6.0" } }, "node_modules/@cacheable/memory/node_modules/@keyv/bigmap": { @@ -231,15 +231,15 @@ } }, "node_modules/@cacheable/utils": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@cacheable/utils/-/utils-2.3.3.tgz", - "integrity": "sha512-JsXDL70gQ+1Vc2W/KUFfkAJzgb4puKwwKehNLuB+HrNKWf91O736kGfxn4KujXCCSuh6mRRL4XEB0PkAFjWS0A==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@cacheable/utils/-/utils-2.5.0.tgz", + "integrity": "sha512-buipgOVDkkPXNR5+xBpDw7Zk2n1EvU7qBJCNUcL7rhQ//kfpOXPAvQ511Os0vpLYJ1pZnvudNytkQt2hst3wqA==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "hashery": "^1.3.0", - "keyv": "^5.5.5" + "hashery": "^1.5.1", + "keyv": "^5.6.0" } }, "node_modules/@cacheable/utils/node_modules/keyv": { @@ -270,9 +270,9 @@ } }, "node_modules/@csstools/css-calc": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.2.0.tgz", - "integrity": "sha512-bR9e6o2BDB12jzN/gIbjHa5wLJ4UjD1CB9pM7ehlc0ddk6EBz+yYS1EV2MF55/HUxrHcB/hehAyt5vhsA3hx7w==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.4.3.tgz", + "integrity": "sha512-iex20d8CHVkyvg6B7UKV7uHnI2Bqo9g+EFfT9E0y+GvTvhZ/DwONJ+9aKb1dlqm0ZiGsL5RXjp0fCoJYnkeDjA==", "dev": true, "funding": [ { @@ -290,14 +290,14 @@ "node": ">=20.19.0" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^4.0.0", - "@csstools/css-tokenizer": "^4.0.0" + "@csstools/css-parser-algorithms": "^4.0.2", + "@csstools/css-tokenizer": "^4.0.2" } }, "node_modules/@csstools/css-parser-algorithms": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-4.0.0.tgz", - "integrity": "sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-4.0.2.tgz", + "integrity": "sha512-40cSKyMvK+tq4qz6Awrlye2WGuOKt3FwPgtGg6KTfbHOWNw+Rk1rzbAtZnZ6IBhsY491HLRnDXwoyBAijmmILA==", "dev": true, "funding": [ { @@ -315,13 +315,13 @@ "node": ">=20.19.0" }, "peerDependencies": { - "@csstools/css-tokenizer": "^4.0.0" + "@csstools/css-tokenizer": "^4.0.2" } }, "node_modules/@csstools/css-syntax-patches-for-csstree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.3.tgz", - "integrity": "sha512-SH60bMfrRCJF3morcdk57WklujF4Jr/EsQUzqkarfHXEFcAR1gg7fS/chAE922Sehgzc1/+Tz5H3Ypa1HiEKrg==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.15.tgz", + "integrity": "sha512-J0u7HkVl2nzSlhsiTOp4AmwcUQ3D+mGEEKfBy/7To5/y7F2OHwyLrXfrhR0SMgr4p5Lo+eaMVSeai24zUcBIxA==", "dev": true, "funding": [ { @@ -345,9 +345,9 @@ } }, "node_modules/@csstools/css-tokenizer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-4.0.0.tgz", - "integrity": "sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-4.0.2.tgz", + "integrity": "sha512-OoKoR0f76dCY666JlcbhmVTs2drYj1GUXZTYTcbUgJjh9Nv41aFfZ21bPQTERm5+L5cBDo466NltB2lplS5GBw==", "dev": true, "funding": [ { @@ -390,6 +390,30 @@ "@csstools/css-tokenizer": "^4.0.0" } }, + "node_modules/@csstools/selector-resolve-nested": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-4.0.2.tgz", + "integrity": "sha512-JpjNBJFA+4OnAHKRK4AMp8xrYyLhI9XapOeBlP2PhRU/IylSw+1ep3BFNTksBJnrTS3KT6kqKNVfpzLLwZUW5Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "peer": true, + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.1.1" + } + }, "node_modules/@ctrl/tinycolor": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", @@ -1185,41 +1209,46 @@ "license": "Apache-2.0" }, "node_modules/@microsoft/api-extractor": { - "version": "7.58.1", - "resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.58.1.tgz", - "integrity": "sha512-kF3GFME4lN22O5zbnXk2RP4y/4PDQdps0xKiYTipMYprkwCmmpsWLZt/N2Fkbil540cSLfJX0BW7LkHzgMVUYg==", + "version": "7.59.4", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.59.4.tgz", + "integrity": "sha512-XqseDKIw736qlhQwS9SOpbY4veOiP2Nc7YiWmgXXBmeA3kY9qGXw+Tu7DFpU9FvXywE1z8SvLJKUVxFpcX0kig==", "dev": true, "license": "MIT", "dependencies": { - "@microsoft/api-extractor-model": "7.33.5", - "@microsoft/tsdoc": "~0.16.0", - "@microsoft/tsdoc-config": "~0.18.1", - "@rushstack/node-core-library": "5.21.0", - "@rushstack/rig-package": "0.7.2", - "@rushstack/terminal": "0.22.4", - "@rushstack/ts-command-line": "5.3.4", + "@microsoft/api-extractor-model": "7.33.15", + "@microsoft/tsdoc": "~0.17.0", + "@microsoft/tsdoc-config": "~0.18.2", + "@rushstack/node-core-library": "5.25.1", + "@rushstack/rig-package": "0.7.4", + "@rushstack/terminal": "0.24.7", + "@rushstack/ts-command-line": "5.3.17", "diff": "~8.0.2", - "lodash": "~4.18.1", "minimatch": "10.2.3", "resolve": "~1.22.1", - "semver": "~7.5.4", + "semver": "~7.7.4", "source-map": "~0.6.1", "typescript": "5.9.3" }, "bin": { "api-extractor": "bin/api-extractor" + }, + "engines": { + "node": ">=20.9.0" } }, "node_modules/@microsoft/api-extractor-model": { - "version": "7.33.5", - "resolved": "https://registry.npmjs.org/@microsoft/api-extractor-model/-/api-extractor-model-7.33.5.tgz", - "integrity": "sha512-Xh4dXuusndVQqVz4nEN9xOp0DyzsKxeD2FFJkSPg4arAjDSKPcy6cAc7CaeBPA7kF2wV1fuDlo2p/bNMpVr8yg==", + "version": "7.33.15", + "resolved": "https://registry.npmjs.org/@microsoft/api-extractor-model/-/api-extractor-model-7.33.15.tgz", + "integrity": "sha512-UpCnItIJwu03iNTWtJVKv8Qbf0MXN7WLQZUail9cpAQmnZiIX36YPRRoRxz0pocwytzUpmJhstsLkyW5tsaHBA==", "dev": true, "license": "MIT", "dependencies": { - "@microsoft/tsdoc": "~0.16.0", - "@microsoft/tsdoc-config": "~0.18.1", - "@rushstack/node-core-library": "5.21.0" + "@microsoft/tsdoc": "~0.17.0", + "@microsoft/tsdoc-config": "~0.18.2", + "@rushstack/node-core-library": "5.25.1" + }, + "engines": { + "node": ">=20.9.0" } }, "node_modules/@microsoft/api-extractor/node_modules/minimatch": { @@ -1239,14 +1268,11 @@ } }, "node_modules/@microsoft/api-extractor/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -1255,20 +1281,20 @@ } }, "node_modules/@microsoft/tsdoc": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.16.0.tgz", - "integrity": "sha512-xgAyonlVVS+q7Vc7qLW0UrJU7rSFcETRWsqdXZtjzRU8dF+6CkozTK4V4y1LwOX7j8r/vHphjDeMeGI4tNGeGA==", + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.17.1.tgz", + "integrity": "sha512-VHyYyyoH63jFoO3shpw9Zfijk5v/9p/VrClW35z0/q6ooK7sSmxpzOkS4iZPxs3vO4XtBW4H38HRAKkAMIK7DA==", "dev": true, "license": "MIT" }, "node_modules/@microsoft/tsdoc-config": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/@microsoft/tsdoc-config/-/tsdoc-config-0.18.1.tgz", - "integrity": "sha512-9brPoVdfN9k9g0dcWkFeA7IH9bbcttzDJlXvkf8b2OBzd5MueR1V2wkKBL0abn0otvmkHJC6aapBOTJDDeMCZg==", + "version": "0.18.3", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc-config/-/tsdoc-config-0.18.3.tgz", + "integrity": "sha512-0I0rGXo1eJziw3EEErkDS9p/0RzBcyOiV+zbSDqOZTeURmhtut+WIvpih0LM5g+ZpZ9SyFxDfkhAcl/r8e2zGw==", "dev": true, "license": "MIT", "dependencies": { - "@microsoft/tsdoc": "0.16.0", + "@microsoft/tsdoc": "0.17.1", "ajv": "~8.18.0", "jju": "~1.4.0", "resolve": "~1.22.2" @@ -1594,24 +1620,24 @@ } }, "node_modules/@nextcloud/vite-config": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/@nextcloud/vite-config/-/vite-config-2.5.2.tgz", - "integrity": "sha512-RoYMsMNyryZ2LTyFWODuVLmVwII8J99KUCFdvnPVosXELZq8oxxWmwGdYPyCavKMZrZ6JRZ2tUvnJ8MCKk78Uw==", + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/@nextcloud/vite-config/-/vite-config-2.5.4.tgz", + "integrity": "sha512-xRTRUsIyYmJEJq1zv+bbhPk81nZGlIsk+I9cVu5fhdK56IqHRPVyeMQY/EFOOf6R2yIqDhza6oG1WnJMV9+KsQ==", "dev": true, "license": "AGPL-3.0-or-later", "dependencies": { - "@rollup/plugin-replace": "^6.0.2", - "@vitejs/plugin-vue": "^6.0.1", + "@rollup/plugin-replace": "^6.0.3", + "@vitejs/plugin-vue": "^6.0.7", "browserslist-to-esbuild": "^2.1.1", - "magic-string": "^0.30.19", - "rollup-plugin-corejs": "^1.0.1", + "magic-string": "^0.30.21", + "rollup-plugin-corejs": "^1.0.2", "rollup-plugin-esbuild-minify": "^1.3.0", - "rollup-plugin-license": "^3.6.0", - "rollup-plugin-node-externals": "^8.1.1", + "rollup-plugin-license": "^3.7.1", + "rollup-plugin-node-externals": "^9.0.1", "spdx-expression-parse": "^4.0.0", - "vite-plugin-css-injected-by-js": "^3.5.2", + "vite-plugin-css-injected-by-js": "^4.0.1", "vite-plugin-dts": "^4.5.4", - "vite-plugin-node-polyfills": "^0.24.0" + "vite-plugin-node-polyfills": "^0.28.0" }, "engines": { "node": "^20 || ^22 || ^24" @@ -1619,7 +1645,7 @@ "peerDependencies": { "browserslist": ">=4.0", "sass": ">=1.60", - "vite": "^7.1.10" + "vite": "^7.3.6" } }, "node_modules/@nextcloud/vue": { @@ -1808,17 +1834,17 @@ } }, "node_modules/@parcel/watcher": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", - "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.6.0.tgz", + "integrity": "sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==", "hasInstallScript": true, "license": "MIT", "optional": true, "dependencies": { - "detect-libc": "^1.0.3", + "detect-libc": "^2.0.3", "is-glob": "^4.0.3", - "micromatch": "^4.0.5", - "node-addon-api": "^7.0.0" + "node-addon-api": "^7.0.0", + "picomatch": "^4.0.4" }, "engines": { "node": ">= 10.0.0" @@ -1828,25 +1854,24 @@ "url": "https://opencollective.com/parcel" }, "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.5.1", - "@parcel/watcher-darwin-arm64": "2.5.1", - "@parcel/watcher-darwin-x64": "2.5.1", - "@parcel/watcher-freebsd-x64": "2.5.1", - "@parcel/watcher-linux-arm-glibc": "2.5.1", - "@parcel/watcher-linux-arm-musl": "2.5.1", - "@parcel/watcher-linux-arm64-glibc": "2.5.1", - "@parcel/watcher-linux-arm64-musl": "2.5.1", - "@parcel/watcher-linux-x64-glibc": "2.5.1", - "@parcel/watcher-linux-x64-musl": "2.5.1", - "@parcel/watcher-win32-arm64": "2.5.1", - "@parcel/watcher-win32-ia32": "2.5.1", - "@parcel/watcher-win32-x64": "2.5.1" + "@parcel/watcher-android-arm64": "2.6.0", + "@parcel/watcher-darwin-arm64": "2.6.0", + "@parcel/watcher-darwin-x64": "2.6.0", + "@parcel/watcher-freebsd-x64": "2.6.0", + "@parcel/watcher-linux-arm-glibc": "2.6.0", + "@parcel/watcher-linux-arm-musl": "2.6.0", + "@parcel/watcher-linux-arm64-glibc": "2.6.0", + "@parcel/watcher-linux-arm64-musl": "2.6.0", + "@parcel/watcher-linux-x64-glibc": "2.6.0", + "@parcel/watcher-linux-x64-musl": "2.6.0", + "@parcel/watcher-win32-arm64": "2.6.0", + "@parcel/watcher-win32-x64": "2.6.0" } }, "node_modules/@parcel/watcher-android-arm64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", - "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.6.0.tgz", + "integrity": "sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==", "cpu": [ "arm64" ], @@ -1864,9 +1889,9 @@ } }, "node_modules/@parcel/watcher-darwin-arm64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", - "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.6.0.tgz", + "integrity": "sha512-Y3QV0gl7Q1zbfueunkWIERICbEojQFCgpyG7YqOGNFLsckXyI1xu9mAIUpKY9QBYzBtSkN8dBPwd3yiAO9ovMw==", "cpu": [ "arm64" ], @@ -1884,9 +1909,9 @@ } }, "node_modules/@parcel/watcher-darwin-x64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", - "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.6.0.tgz", + "integrity": "sha512-Ohv6OpzhUfKYD7Beb8kDvG0jbIxORCYY1JRdZnaBtnjjkJxgD7ZVL0nw2sCYd0yTMKTvz3nnTnOF3cDifK+kvw==", "cpu": [ "x64" ], @@ -1904,9 +1929,9 @@ } }, "node_modules/@parcel/watcher-freebsd-x64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", - "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.6.0.tgz", + "integrity": "sha512-5HmXvDgs8VK+74jF9y9/2FE3/OnlcKmc56tjmSrEuZjpSZOGL+fvAu+HKJBdPs9uwoP2hE6TlSUpXZ/C5jUFmQ==", "cpu": [ "x64" ], @@ -1924,12 +1949,15 @@ } }, "node_modules/@parcel/watcher-linux-arm-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", - "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.6.0.tgz", + "integrity": "sha512-Ps/hui3A+vMbjdqlqAowK2ZL8+BO8dBjxeWXj6npTBs3jx4wWmbPpaLuqwrQrSqIVMCnpWo238bJ1U37GhQOYg==", "cpu": [ "arm" ], + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -1944,12 +1972,15 @@ } }, "node_modules/@parcel/watcher-linux-arm-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", - "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.6.0.tgz", + "integrity": "sha512-9c6AUHgHoG+IY88MRIHupztQiQnrbqHYQjkM2btA+Bf/wQnQMuiD0Wfk1EVv3TlNT3x41uU71rn6E4xh/+zvkw==", "cpu": [ "arm" ], + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -1964,12 +1995,15 @@ } }, "node_modules/@parcel/watcher-linux-arm64-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", - "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.6.0.tgz", + "integrity": "sha512-yHRqS2owEXe6Hic9z6Mh1ECsCd+ODVOGvZDyciqRd21+v+o+DnXMOrw50DSpIG2sb8GPEaPPmfeCAWKPJdq46g==", "cpu": [ "arm64" ], + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -1984,12 +2018,15 @@ } }, "node_modules/@parcel/watcher-linux-arm64-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", - "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.6.0.tgz", + "integrity": "sha512-WhB2e/V7rqdHHWZusBSPuy5Ei8S6lSz6FE5TKKQz5h3a0O+C+mhY7vxU9b/stqvMb8beLnPY82ZrFTLKs+SrKA==", "cpu": [ "arm64" ], + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -2004,12 +2041,15 @@ } }, "node_modules/@parcel/watcher-linux-x64-glibc": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", - "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.6.0.tgz", + "integrity": "sha512-ulGE6x6Oz6iAwg75T8YQSoguBWasniIbX+QWpaYPcCnDOpdWX3k+4xbEYPZVLxOuoJI+svJJPD3sEj8G7lrQ3A==", "cpu": [ "x64" ], + "libc": [ + "glibc" + ], "license": "MIT", "optional": true, "os": [ @@ -2024,12 +2064,15 @@ } }, "node_modules/@parcel/watcher-linux-x64-musl": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", - "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.6.0.tgz", + "integrity": "sha512-tkBYKt7YQrjIJWYDnto2YgO8MRkjlMTSNoRHzsXinBqbLdeOM3L32wPZJvIZxqaLMfSlS/4sUjH/6STVP/XDLw==", "cpu": [ "x64" ], + "libc": [ + "musl" + ], "license": "MIT", "optional": true, "os": [ @@ -2044,9 +2087,9 @@ } }, "node_modules/@parcel/watcher-win32-arm64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", - "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.6.0.tgz", + "integrity": "sha512-gIZAP23jaHjGWasY/TY6yL7NHFClf0Ga7FN+iINvk+KN94rhm94lYZhFsbYFNcA04/onvGD9kKmiJLJB2HbNwQ==", "cpu": [ "arm64" ], @@ -2063,30 +2106,10 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/watcher-win32-ia32": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", - "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, "node_modules/@parcel/watcher-win32-x64": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", - "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.6.0.tgz", + "integrity": "sha512-cA+/pXV2YkfxlIcXOQ5fSWqAzzPyD78/x5qbK/I0vUkrlYHA8TIz+MXjAbGouguKVSI4bOmkTSJ1/poVSsgt+A==", "cpu": [ "x64" ], @@ -2104,9 +2127,9 @@ } }, "node_modules/@rolldown/pluginutils": { - "version": "1.0.0-beta.29", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.29.tgz", - "integrity": "sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", "dev": true, "license": "MIT" }, @@ -2134,9 +2157,9 @@ } }, "node_modules/@rollup/plugin-replace": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-6.0.2.tgz", - "integrity": "sha512-7QaYCf8bqF04dOy7w/eHmJeNExxTYwvKAmlSAH/EaWWUzbT0h5sbF6bktFoX/0F/0qwng5/dWFMyf3gzaM8DsQ==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-6.0.3.tgz", + "integrity": "sha512-J4RZarRvQAm5IF0/LwUUg+obsm+xZhYnbMXmXROyoSE1ATJe3oXSb9L5MMppdxP2ylNSjv6zFBwKYjcKMucVfA==", "dev": true, "license": "MIT", "dependencies": { @@ -2504,20 +2527,23 @@ ] }, "node_modules/@rushstack/node-core-library": { - "version": "5.21.0", - "resolved": "https://registry.npmjs.org/@rushstack/node-core-library/-/node-core-library-5.21.0.tgz", - "integrity": "sha512-LFzN+1lyWROit/P8Md6yxAth7lLYKn37oCKJHirEE2TQB25NDUM7bALf0ar+JAtwFfRCH+D+DGOA7DAzIi2r+g==", + "version": "5.25.1", + "resolved": "https://registry.npmjs.org/@rushstack/node-core-library/-/node-core-library-5.25.1.tgz", + "integrity": "sha512-ozoRDwIx3jStOYpx86rFyXH4SaUR+DVT6HubQ59avLplJkWXSm5InztYH7RrOzzq9PJXTdq9/+lKX06SfkLVsA==", "dev": true, "license": "MIT", "dependencies": { - "ajv": "~8.18.0", + "ajv": "~8.20.0", "ajv-draft-04": "~1.0.0", "ajv-formats": "~3.0.1", "fs-extra": "~11.3.0", "import-lazy": "~4.0.0", "jju": "~1.4.0", "resolve": "~1.22.1", - "semver": "~7.5.4" + "semver": "~7.7.4" + }, + "engines": { + "node": ">=20.9.0" }, "peerDependencies": { "@types/node": "*" @@ -2529,9 +2555,9 @@ } }, "node_modules/@rushstack/node-core-library/node_modules/ajv": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", - "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", "dev": true, "license": "MIT", "dependencies": { @@ -2568,14 +2594,11 @@ "license": "MIT" }, "node_modules/@rushstack/node-core-library/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", "dev": true, "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -2599,27 +2622,33 @@ } }, "node_modules/@rushstack/rig-package": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@rushstack/rig-package/-/rig-package-0.7.2.tgz", - "integrity": "sha512-9XbFWuqMYcHUso4mnETfhGVUSaADBRj6HUAAEYk50nMPn8WRICmBuCphycQGNB3duIR6EEZX3Xj3SYc2XiP+9A==", + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@rushstack/rig-package/-/rig-package-0.7.4.tgz", + "integrity": "sha512-SHZdzc9b2ptUb5uvRWALtAceD/QKZ4UAnZjcaKviTMPmHBnW14gs7XDocn6sDv2EqgnxxFPFkpV7/I3cUijCbw==", "dev": true, "license": "MIT", "dependencies": { - "resolve": "~1.22.1", - "strip-json-comments": "~3.1.1" + "jju": "~1.4.0", + "resolve": "~1.22.1" + }, + "engines": { + "node": ">=20.9.0" } }, "node_modules/@rushstack/terminal": { - "version": "0.22.4", - "resolved": "https://registry.npmjs.org/@rushstack/terminal/-/terminal-0.22.4.tgz", - "integrity": "sha512-fhtLjnXCc/4WleVbVl6aoc7jcWnU6yqjS1S8WoaNREG3ycu/viZ9R/9QM7Y/b4CDvcXoiDyMNIay7JMwBptM3g==", + "version": "0.24.7", + "resolved": "https://registry.npmjs.org/@rushstack/terminal/-/terminal-0.24.7.tgz", + "integrity": "sha512-o8J9nHOIwfYb0s0eG2WYhx7ed3YIvBXQHVFxYdXCmVdBOkTkdArJcgVzRS8ewUepmlic4nGgJPjKIVaNKSqEnA==", "dev": true, "license": "MIT", "dependencies": { - "@rushstack/node-core-library": "5.21.0", + "@rushstack/node-core-library": "5.25.1", "@rushstack/problem-matcher": "0.2.1", "supports-color": "~8.1.1" }, + "engines": { + "node": ">=20.9.0" + }, "peerDependencies": { "@types/node": "*" }, @@ -2646,26 +2675,19 @@ } }, "node_modules/@rushstack/ts-command-line": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-5.3.4.tgz", - "integrity": "sha512-MLkVKVEN6/2clKTrjN2B2KqKCuPxRwnNsWY7a+FCAq2EMdkj10cM8YgiBSMeGFfzM0mDMzargpHNnNzaBi9Whg==", + "version": "5.3.17", + "resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-5.3.17.tgz", + "integrity": "sha512-pIwhWawZXAT0nTXwvcE/InQ7uaVAgSeIzILMb2mBrI01Hz1yEvxrhV2+DE2Fzux8aZY9OJTdLsI+sk9kZDuAJw==", "dev": true, "license": "MIT", "dependencies": { - "@rushstack/terminal": "0.22.4", + "@rushstack/terminal": "0.24.7", "@types/argparse": "1.0.38", "argparse": "~1.0.9", "string-argv": "~0.3.1" - } - }, - "node_modules/@rushstack/ts-command-line/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" + }, + "engines": { + "node": ">=20.9.0" } }, "node_modules/@sindresorhus/base62": { @@ -3099,20 +3121,20 @@ "license": "ISC" }, "node_modules/@vitejs/plugin-vue": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-6.0.1.tgz", - "integrity": "sha512-+MaE752hU0wfPFJEUAIxqw18+20euHHdxVtMvbFcOEpjEyfqXH/5DCoTHiVJ0J29EhTJdoTkjEv5YBKU9dnoTw==", + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-6.0.10.tgz", + "integrity": "sha512-b80aUQh3n+qEzzZm5oQp3rT2QImeCx58K6eFl/RkJ3d65KW0kTuv5lNsLRVAjbW9YRUpo/wzmvzMgV34bTAItA==", "dev": true, "license": "MIT", "dependencies": { - "@rolldown/pluginutils": "1.0.0-beta.29" + "@rolldown/pluginutils": "^1.0.1" }, "engines": { "node": "^20.19.0 || >=22.12.0" }, "peerDependencies": { - "vite": "^5.0.0 || ^6.0.0 || ^7.0.0", - "vue": "^3.2.25" + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "vue": "^3.2.25 || ^3.6.0-rc.10" } }, "node_modules/@volar/language-core": { @@ -3172,13 +3194,13 @@ } }, "node_modules/@vue/compiler-core": { - "version": "3.5.39", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.39.tgz", - "integrity": "sha512-16KBTEXAJCpDr0mwlw+AZyhu8iyC7R3S2vBwsI7QnWJU6X3WKc9VKeNEZpiMdZ569qWhz9574L3vV55qRL0Vtw==", + "version": "3.5.43", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.43.tgz", + "integrity": "sha512-zdiLhnbe1QQqgDT8xZMpNmyqZ3qlI+/Q/FHQco57Kwl/b05HhCzN6eVGN9QU9rbga4CrS0H5SYY8VGHZCt/1Hg==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.29.7", - "@vue/shared": "3.5.39", + "@babel/parser": "^7.29.8", + "@vue/shared": "3.5.43", "entities": "^7.0.1", "estree-walker": "^2.0.2", "source-map-js": "^1.2.1" @@ -3197,68 +3219,40 @@ } }, "node_modules/@vue/compiler-dom": { - "version": "3.5.39", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.39.tgz", - "integrity": "sha512-oQPigALqYbNxTNPvNgSOe+czwVExfbVF02lz8jP0S3AXJiu3jxYDygNUiqSep4ezzW8XgnubqH63My2A7JR/vg==", + "version": "3.5.43", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.43.tgz", + "integrity": "sha512-PEZoAk3NQmsn/ejMzSOCyTYqwGqczrWm70PuhBKjjv1+TCoQAaO/zOqNwjV+honlNstT5ILxtc+8r8UUfj+iEQ==", "license": "MIT", "dependencies": { - "@vue/compiler-core": "3.5.39", - "@vue/shared": "3.5.39" + "@vue/compiler-core": "3.5.43", + "@vue/shared": "3.5.43" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.5.39", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.39.tgz", - "integrity": "sha512-d0ki86iOyN8LoZPBmk5SJWNwHP19CnDDCfuo//+2WJa2g5Ke0Jay983PIBIcSSzldC68I8DrD5GrHV3OSDfodg==", + "version": "3.5.43", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.43.tgz", + "integrity": "sha512-FCbrG3XNCRl+js3huuKx4IVHBLTvMkJhVepjbxSPu1gn4yWLaYtGNQdjJGZaMytXB6qb76qQDDmDSLy/vkmleQ==", "license": "MIT", "dependencies": { - "@babel/parser": "^7.29.7", - "@vue/compiler-core": "3.5.39", - "@vue/compiler-dom": "3.5.39", - "@vue/compiler-ssr": "3.5.39", - "@vue/shared": "3.5.39", + "@babel/parser": "^7.29.8", + "@vue/compiler-core": "3.5.43", + "@vue/compiler-dom": "3.5.43", + "@vue/compiler-ssr": "3.5.43", + "@vue/shared": "3.5.43", "estree-walker": "^2.0.2", "magic-string": "^0.30.21", - "postcss": "^8.5.15", - "source-map-js": "^1.2.1" - } - }, - "node_modules/@vue/compiler-sfc/node_modules/postcss": { - "version": "8.5.16", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.16.tgz", - "integrity": "sha512-vuwillviilfKZsg0VGj5R/YwwcHx4SLsIOI/7K6mQkWx+l5cUHTjj5g0AasTBcyXsbfTgrwsUNmVUb5xVwyPwg==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.12", - "picocolors": "^1.1.1", + "postcss": "^8.5.28", "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" } }, "node_modules/@vue/compiler-ssr": { - "version": "3.5.39", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.39.tgz", - "integrity": "sha512-Ce7/wvwMHai74bdszfXExdazFigYnlF9zgCmEQUcM1j0fOymlouZ7XilTYNo8oUjhlnjYOZbGrcYKuqjz89Ucw==", + "version": "3.5.43", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.43.tgz", + "integrity": "sha512-GF62orf7KiJX9RqrHNGrYBudsQGD0OhJ5nDs90O8UiDuS40+YMYomiXu6w6EuvtXuRDc3MSNis3EaaSKAVSWpg==", "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.5.39", - "@vue/shared": "3.5.39" + "@vue/compiler-dom": "3.5.43", + "@vue/shared": "3.5.43" } }, "node_modules/@vue/compiler-vue2": { @@ -3341,53 +3335,51 @@ } }, "node_modules/@vue/reactivity": { - "version": "3.5.39", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.39.tgz", - "integrity": "sha512-TpsuBJ9gGlZa5d23XcM2y8EXanz9dZeVDQBXRwzy46ItgvM+rWpzs+UVM0wcRLxGvcav0HE5jz2gNL53xlRAog==", + "version": "3.5.43", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.43.tgz", + "integrity": "sha512-G/c9GyOZNI2jVaaS6OX1EF1SSFSv7H0ERqNTl4+DTFMlZmB5eVAB53aLQNam/7NL2NPtaDD7RdVrzf8uJzMuOA==", "license": "MIT", "dependencies": { - "@vue/shared": "3.5.39" + "@vue/shared": "3.5.43" } }, "node_modules/@vue/runtime-core": { - "version": "3.5.39", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.39.tgz", - "integrity": "sha512-9GLtNyRvPAUMbX+7ono0RC2j0guo2LXVi8LvcmAooImACUKm0oFf0jjwbX8/H0AE/t1nxhAkn8RSl9PMCzzxZw==", + "version": "3.5.43", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.43.tgz", + "integrity": "sha512-hU6U6VnVhBGQDpvlnnDlIB8ZGJBiOcgk2lh/0InltHiz3D8oSkluvuvY+do1G2H3+udeKFsmaBlgVYP7gXQzEw==", "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.39", - "@vue/shared": "3.5.39" + "@vue/reactivity": "3.5.43", + "@vue/shared": "3.5.43" } }, "node_modules/@vue/runtime-dom": { - "version": "3.5.39", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.39.tgz", - "integrity": "sha512-7Y6aAGboKcXAZ3ECuUy7RrS5yy2r47dhTp2SKaJmYxjopImaVFaNa5Ne66NwGovsrxVAl5S5rwc7m22UG7Lmww==", + "version": "3.5.43", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.43.tgz", + "integrity": "sha512-Bb2Jc0YjjJdMt1SJmb9b2L/IWd3I8lIT9x9eS/xvvP9CiVgna0ffua74xKRmt4/uSJ+0r4iN8ex1jrqkhQGWQw==", "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.39", - "@vue/runtime-core": "3.5.39", - "@vue/shared": "3.5.39", + "@vue/reactivity": "3.5.43", + "@vue/runtime-core": "3.5.43", + "@vue/shared": "3.5.43", "csstype": "^3.2.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.5.39", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.39.tgz", - "integrity": "sha512-yZSakiAGw85rZfG7UM8akMnIF+FmeiNk47uvHf2nVBBSe+dIKUhZuZq9+XgJhbV3nS5Z4ALH23/MpXofW+mbcw==", + "version": "3.5.43", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.43.tgz", + "integrity": "sha512-l2Ygjv9NehV94PSBxNWsAHC0j/eIIKbn92mBuWXAPGLnn6HfJ6MH5ubsd+Nk0YoZ5FRuxWI1P2VSoh+dbPQhCQ==", "license": "MIT", "dependencies": { - "@vue/compiler-ssr": "3.5.39", - "@vue/shared": "3.5.39" - }, - "peerDependencies": { - "vue": "3.5.39" + "@vue/compiler-ssr": "3.5.43", + "@vue/runtime-dom": "3.5.43", + "@vue/shared": "3.5.43" } }, "node_modules/@vue/shared": { - "version": "3.5.39", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.39.tgz", - "integrity": "sha512-l1rrBtBfTnmxvtsvdQDXltUUy8S1Y+ZaqdfUzmAnJkTd8Z8rv5v/ytW+TKiqEOWyHPoqtPlNFSs0lhRmYVSHVA==", + "version": "3.5.43", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.43.tgz", + "integrity": "sha512-uksS7YGMR5NZyr4JNq0Rp+QyLns0ueaz20KwzIPW9R0LH1Vnt4E+XUM29PNseEbf1www2gOuhuDi5AKOIXag9Q==", "license": "MIT" }, "node_modules/@vue/tsconfig": { @@ -3497,6 +3489,18 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, "node_modules/ajv": { "version": "6.15.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", @@ -3533,9 +3537,9 @@ } }, "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", - "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", "dev": true, "license": "MIT", "dependencies": { @@ -3614,12 +3618,14 @@ } }, "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, - "license": "Python-2.0", - "peer": true + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } }, "node_modules/array-find-index": { "version": "1.0.2", @@ -3731,13 +3737,14 @@ } }, "node_modules/axios": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.16.0.tgz", - "integrity": "sha512-6hp5CwvTPlN2A31g5dxnwAX0orzM7pmCRDLnZSX772mv8WDqICwFjowHuPs04Mc8deIld1+ejhtaMn5vp6b+1w==", + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.20.0.tgz", + "integrity": "sha512-r8aOh8j9cGKpgQAqpzrUHnSIc6a59Y3Xf/cv8sy1DrHCkZHzQGEuoq1tARk6qSyDdtQGSDgpb9kFlruzPvrgwg==", "license": "MIT", "dependencies": { "follow-redirects": "^1.16.0", - "form-data": "^4.0.5", + "form-data": "^4.0.6", + "https-proxy-agent": "^5.0.1", "proxy-from-env": "^2.1.0" } }, @@ -3789,12 +3796,16 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.8.20", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.20.tgz", - "integrity": "sha512-JMWsdF+O8Orq3EMukbUN1QfbLK9mX2CkUmQBcW2T0s8OmdAUL5LLM/6wFwSrqXzlXB13yhyK9gTKS1rIizOduQ==", + "version": "2.11.28", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.28.tgz", + "integrity": "sha512-br0LOmjJqr6Rt4AEkadbcNf67Zpo7EPwKsWbjnRrJIa1QYFHQBqM4C7F2WTbV8ahTEcg1Eo+Y0aWjjORInYFyA==", "dev": true, + "license": "Apache-2.0", "bin": { - "baseline-browser-mapping": "dist/cli.js" + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" } }, "node_modules/birpc": { @@ -3827,24 +3838,25 @@ "license": "ISC" }, "node_modules/brace-expansion": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz", - "integrity": "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==", + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.12.tgz", + "integrity": "sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==", "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^4.0.2" }, "engines": { - "node": "18 || 20 || >=22" + "node": "20 || >=22" } }, "node_modules/braces": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "devOptional": true, + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "fill-range": "^7.1.1" }, @@ -4003,9 +4015,9 @@ } }, "node_modules/browserslist": { - "version": "4.27.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.27.0.tgz", - "integrity": "sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.29.3.tgz", + "integrity": "sha512-1R4kiYKXGViqEN0CnoDrXc1StD9niAwu+j2dukWzrD4bJgsD4lDmEp0CRbc6E/vYJIfTHwPmwyaKtVSudICdPA==", "dev": true, "funding": [ { @@ -4021,12 +4033,13 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "baseline-browser-mapping": "^2.8.19", - "caniuse-lite": "^1.0.30001751", - "electron-to-chromium": "^1.5.238", - "node-releases": "^2.0.26", - "update-browserslist-db": "^1.1.4" + "baseline-browser-mapping": "^2.11.26", + "caniuse-lite": "^1.0.30001813", + "electron-to-chromium": "^1.5.439", + "node-releases": "^2.0.57", + "update-browserslist-db": "^1.3.3" }, "bin": { "browserslist": "cli.js" @@ -4100,18 +4113,18 @@ "license": "MIT" }, "node_modules/cacheable": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-2.3.2.tgz", - "integrity": "sha512-w+ZuRNmex9c1TR9RcsxbfTKCjSL0rh1WA5SABbrWprIHeNBdmyQLSYonlDy9gpD+63XT8DgZ/wNh1Smvc9WnJA==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-2.5.0.tgz", + "integrity": "sha512-60cyAOytib/OzBw1JNSoSV/boK1AtHryDIjvVBk7XbN4ugfkM3+Sry7fEjNgPMGgOjuaZPAp8ruZ0Cxafwyq9g==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "@cacheable/memory": "^2.0.7", - "@cacheable/utils": "^2.3.3", + "@cacheable/memory": "^2.2.0", + "@cacheable/utils": "^2.5.0", "hookified": "^1.15.0", - "keyv": "^5.5.5", - "qified": "^0.6.0" + "keyv": "^5.6.0", + "qified": "^0.10.1" } }, "node_modules/cacheable/node_modules/keyv": { @@ -4193,9 +4206,9 @@ "optional": true }, "node_modules/caniuse-lite": { - "version": "1.0.30001751", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001751.tgz", - "integrity": "sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==", + "version": "1.0.30001815", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001815.tgz", + "integrity": "sha512-uDybUEyfgbyJJ93J1vikTylBX31AkdVYeVPeffMQpf8XN7hSfr0oZOn4VFOIMNvtU5+rHvC5Udg2TgtJKHm23Q==", "dev": true, "funding": [ { @@ -4210,7 +4223,8 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/ccount": { "version": "2.0.1", @@ -4332,9 +4346,9 @@ "peer": true }, "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.10.0.tgz", + "integrity": "sha512-AidJptpBJmjTclAp9BkLwJi0T93fo5epJnbaZslpg6QVzpHjAiveF55mE9AcUJiGMqRHgMDY8soMsQtuNYMHfw==", "dev": true, "license": "MIT", "peer": true @@ -4416,13 +4430,16 @@ } }, "node_modules/core-js-compat": { - "version": "3.45.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.45.1.tgz", - "integrity": "sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA==", + "version": "3.50.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.50.0.tgz", + "integrity": "sha512-XGpFGbMLHwSt74YLTKho7Ib242qi6O8MSX+sRokV4oz7iKXvQWGYZthjIhjRGMxjzVkAubBO512dKGYcefmX3Q==", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.25.3" + "browserslist": "^4.28.7" + }, + "engines": { + "node": ">=6.4.0" }, "funding": { "type": "opencollective", @@ -4437,9 +4454,9 @@ "license": "MIT" }, "node_modules/cosmiconfig": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.1.tgz", - "integrity": "sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.2.tgz", + "integrity": "sha512-gtTZxTDau1wL7Y7zifc2dd8jHSK/k6BTx/2Xp/BpdlAdnlYWFVt7qhJqgwi7637yRwRQ3qL4ZidbB4I8tA5VOg==", "dev": true, "license": "MIT", "peer": true, @@ -4768,16 +4785,13 @@ } }, "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", "license": "Apache-2.0", "optional": true, - "bin": { - "detect-libc": "bin/detect-libc.js" - }, "engines": { - "node": ">=0.10" + "node": ">=8" } }, "node_modules/detect-newline": { @@ -4896,9 +4910,9 @@ } }, "node_modules/dompurify": { - "version": "3.4.11", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.4.11.tgz", - "integrity": "sha512-zhlUV12GsaRzMsf9q5M254YhA4+VuF0fG+QFqu6aYpoGlKtz+w8//jBcGVYBgQkR5GHjUomejY84AV+/uPbWdw==", + "version": "3.4.16", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.4.16.tgz", + "integrity": "sha512-sqo+pNp3qRhCIpbgRi1y8Tgk27Bo2Ry7w0dC1NBeNTdZChWjz9Xb/KOoZbRP/R6pQZ80Qw8YhXw13hWWBbMRnQ==", "license": "(MPL-2.0 OR Apache-2.0)", "optionalDependencies": { "@types/trusted-types": "^2.0.7" @@ -4935,10 +4949,11 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.240", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.240.tgz", - "integrity": "sha512-OBwbZjWgrCOH+g6uJsA2/7Twpas2OlepS9uvByJjR2datRDuKGYeD+nP8lBBks2qnB7bGJNHDUx7c/YLaT3QMQ==", - "dev": true + "version": "1.5.452", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.452.tgz", + "integrity": "sha512-cVvk1YBSj6571VmV6hdJTqj94Y79xSu8cj6Y9t6ae4Y4431z8/7EJFvu3rVp90xhfuv9BpPKUmaLfTo4+FOGBg==", + "dev": true, + "license": "ISC" }, "node_modules/elliptic": { "version": "6.6.1", @@ -5112,6 +5127,7 @@ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -5447,13 +5463,13 @@ } }, "node_modules/estree-toolkit": { - "version": "1.7.13", - "resolved": "https://registry.npmjs.org/estree-toolkit/-/estree-toolkit-1.7.13.tgz", - "integrity": "sha512-/fLCEcVBUgAtMkGXZHplPVyUv7wiSfsCGubBdM16n1iYCidPfyk1Kk1U0wAxLZADuA3z8k87DfVYXlBmHJeekg==", + "version": "1.7.14", + "resolved": "https://registry.npmjs.org/estree-toolkit/-/estree-toolkit-1.7.14.tgz", + "integrity": "sha512-UD46XPj9xCQ+5r+JRv1qdaJuWLbQaconfnFHWOc20ugbHzZSOO6/A+vye46arVxbOSr/KnzRzKfnp9SJ0IqaUw==", "dev": true, "license": "MIT", "dependencies": { - "@types/estree": ">=1.0.7", + "@types/estree": ">=1.0.8", "@types/estree-jsx": ">=1.0.5" } }, @@ -5576,9 +5592,9 @@ "license": "MIT" }, "node_modules/fast-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.2.tgz", - "integrity": "sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.8.tgz", + "integrity": "sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==", "dev": true, "funding": [ { @@ -5658,9 +5674,9 @@ } }, "node_modules/fastq": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", - "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.3.tgz", + "integrity": "sha512-XKv5nnLs6nLF71NgiKJLIZFLkPyIEuOselLG7ujZnGrRfQK8HpvY+WqKhAJUAdLomwVHErVS4LfxFlPq0/FTAw==", "dev": true, "license": "ISC", "peer": true, @@ -5725,8 +5741,9 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "devOptional": true, + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -5886,9 +5903,9 @@ } }, "node_modules/fs-extra": { - "version": "11.3.4", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.4.tgz", - "integrity": "sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==", + "version": "11.3.6", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.6.tgz", + "integrity": "sha512-w8ZNZr2mKIc7qeNaQ9AVPT1+iFaI+Avd4xudVOvdDJ8VytREi1Ft5Ih7hd9jjehod8vAM5GMsfQ/TpPf4EyoEA==", "dev": true, "license": "MIT", "dependencies": { @@ -5924,9 +5941,9 @@ } }, "node_modules/get-east-asian-width": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", - "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.7.0.tgz", + "integrity": "sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==", "dev": true, "license": "MIT", "peer": true, @@ -6055,9 +6072,9 @@ } }, "node_modules/globby": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-16.2.0.tgz", - "integrity": "sha512-QrJia2qDf5BB/V6HYlDTs0I0lBahyjLzpGQg3KT7FnCdTonAyPy2RtY802m2k4ALx6Dp752f82WsOczEVr3l6Q==", + "version": "16.2.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-16.2.4.tgz", + "integrity": "sha512-c8B/VNLmxRcmqqenRA9t+9IyOjf9+V6lTxPaUJLqOCONdQkWZ0ETYgX0qbtJqPsgCNusT9MZ5Jeidw8Eb9tn2g==", "dev": true, "license": "MIT", "peer": true, @@ -6066,6 +6083,7 @@ "fast-glob": "^3.3.3", "ignore": "^7.0.5", "is-path-inside": "^4.0.0", + "micromatch": "^4.0.8", "slash": "^5.1.0", "unicorn-magic": "^0.4.0" }, @@ -6077,9 +6095,9 @@ } }, "node_modules/globby/node_modules/ignore": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.12.tgz", + "integrity": "sha512-/8UvqAPU9DGTI9k4mxtf49U37Isfwr8Uts96+SBHIkFxPJnHS0Ew4f00sM4Scd8V8EjM0jUNtVDdv1kPdt35lg==", "dev": true, "license": "MIT", "peer": true, @@ -6190,14 +6208,14 @@ } }, "node_modules/hashery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/hashery/-/hashery-1.4.0.tgz", - "integrity": "sha512-Wn2i1In6XFxl8Az55kkgnFRiAlIAushzh26PTjL2AKtQcEfXrcLa7Hn5QOWGZEf3LU057P9TwwZjFyxfS1VuvQ==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/hashery/-/hashery-1.5.1.tgz", + "integrity": "sha512-iZyKG96/JwPz1N55vj2Ie2vXbhu440zfUfJvSwEqEbeLluk7NnapfGqa7LH0mOsnDxTF85Mx8/dyR6HfqcbmbQ==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "hookified": "^1.14.0" + "hookified": "^1.15.0" }, "engines": { "node": ">=20" @@ -6322,9 +6340,9 @@ "license": "MIT" }, "node_modules/hookified": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.15.0.tgz", - "integrity": "sha512-51w+ZZGt7Zw5q7rM3nC4t3aLn/xvKDETsXqMczndvwyVQhAHfUmUuFBRFcos8Iyebtk7OAE9dL26wFNzZVVOkw==", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.15.1.tgz", + "integrity": "sha512-MvG/clsADq1GPM2KGo2nyfaWVyn9naPiXrqIe4jYjXNZQt238kWyOGrsyc/DmRAQ+Re6yeo6yX/yoNCG5KAEVg==", "dev": true, "license": "MIT", "peer": true @@ -6394,6 +6412,19 @@ "dev": true, "license": "MIT" }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -6426,9 +6457,9 @@ } }, "node_modules/immutable": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.5.tgz", - "integrity": "sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==", + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.9.tgz", + "integrity": "sha512-m8nVez3rwrgmWxtLMt1ZYXB2Lv7OKYn/disyxAlSDYAlKSlFoPPfIAmAM/M5xqL4m4C/wAPw7S2/CNaUii1Hxg==", "devOptional": true, "license": "MIT" }, @@ -6693,8 +6724,9 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "devOptional": true, + "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=0.12.0" } @@ -6726,9 +6758,9 @@ } }, "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.1.0.tgz", + "integrity": "sha512-bUi/yjmtKYcRVUtWRGr0UA6xEFh2I6zWUwMrUXB3s7bmYCaZ8a+0ZsTRkrawh/mzlSD1Y0Ph8bp/U+TvBpWDNw==", "dev": true, "license": "MIT", "peer": true, @@ -6838,9 +6870,9 @@ "peer": true }, "node_modules/js-yaml": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.0.tgz", - "integrity": "sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.2.tgz", + "integrity": "sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==", "dev": true, "funding": [ { @@ -6861,6 +6893,14 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/js-yaml/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0", + "peer": true + }, "node_modules/jsdoc-type-pratt-parser": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-7.2.0.tgz", @@ -6925,9 +6965,9 @@ } }, "node_modules/jsonfile": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", - "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", "dev": true, "license": "MIT", "dependencies": { @@ -7080,19 +7120,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/magic-string": { "version": "0.30.21", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", @@ -7853,8 +7880,9 @@ "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "devOptional": true, + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -7867,8 +7895,9 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", - "devOptional": true, + "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=8.6" }, @@ -7978,9 +8007,9 @@ } }, "node_modules/moment": { - "version": "2.30.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", - "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.31.0.tgz", + "integrity": "sha512-0acOTfMiWOheYS4eoWb80yYMb/JLvVv9SHbs2PehaDzfUG0Bw855SKyk0IKTnPGa5+U2bmi3W68l1+sGLX/pvw==", "dev": true, "license": "MIT", "engines": { @@ -8000,9 +8029,9 @@ "license": "MIT" }, "node_modules/nanoid": { - "version": "3.3.15", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.15.tgz", - "integrity": "sha512-y7Wygv/7mEOvxTuEQDB8StXdMRBWf1kR/tlhAzBRUFkB2jfcLOAxO/SHmOO2zgz1pVgK29/kyupn059/bCHdjA==", + "version": "3.3.20", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.20.tgz", + "integrity": "sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ==", "funding": [ { "type": "github", @@ -8086,10 +8115,14 @@ } }, "node_modules/node-releases": { - "version": "2.0.26", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.26.tgz", - "integrity": "sha512-S2M9YimhSjBSvYnlr5/+umAnPHE++ODwt5e2Ij6FoX45HA/s4vHdkDx1eax2pAPeAOqu4s9b7ppahsyEFdVqQA==", - "dev": true + "version": "2.0.58", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.58.tgz", + "integrity": "sha512-BdiKAgbfRlvfMq/XzO/AF9NPmaA8a+YpLAyAFTVFBj3gARrAIfWvNq7Q7NE4se3KgFu0KkrvQMxTS0XVnsGzHg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } }, "node_modules/node-stdlib-browser": { "version": "1.3.1", @@ -8489,9 +8522,9 @@ "license": "MIT" }, "node_modules/pbkdf2": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.5.tgz", - "integrity": "sha512-Q3CG/cYvCO1ye4QKkuH7EXxs3VC/rI1/trd+qX2+PolbaKG0H+bgcZzrTt96mMyRtejk+JMCiLUn3y29W8qmFQ==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.7.tgz", + "integrity": "sha512-nS4mvFgVwUrecPTRdpdseM2fwpdfnX0/HibA8DgBRQtihUAzHQYJFU2l+OlEtiXtpqkrMvCPDwyXMUnASDt6Qw==", "dev": true, "license": "MIT", "dependencies": { @@ -8500,7 +8533,7 @@ "ripemd160": "^2.0.3", "safe-buffer": "^5.2.1", "sha.js": "^2.4.12", - "to-buffer": "^1.2.1" + "to-buffer": "^1.2.2" }, "engines": { "node": ">= 0.10" @@ -8565,10 +8598,9 @@ } }, "node_modules/postcss": { - "version": "8.5.10", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.10.tgz", - "integrity": "sha512-pMMHxBOZKFU6HgAZ4eyGnwXF/EvPGGqUr0MnZ5+99485wwW41kW91A4LOGxSHhgugZmSChL5AlElNdwlNgcnLQ==", - "devOptional": true, + "version": "8.5.29", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.29.tgz", + "integrity": "sha512-49cGhUbXj8Qenv0iTMxA1cFBzxXoctpC9Ujd77t1WcbJIr6nF/eI7g/8MgxrYldFRuAXvja7xQRwavoW7kgrxQ==", "funding": [ { "type": "opencollective", @@ -8585,9 +8617,9 @@ ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.11", + "nanoid": "^3.3.19", "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" + "source-map-js": "^1.2.2" }, "engines": { "node": "^10 || ^12 || >=14" @@ -8673,9 +8705,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", - "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.6.tgz", + "integrity": "sha512-7qASPzhKF2l2KLboRZux8CCTRMdGiV08vWmyKzPz22qZ7ZjQBOeY7rNzNoCLSUiftJ7HUq0GERHmxw/t0dCdMw==", "dev": true, "license": "MIT", "dependencies": { @@ -8773,27 +8805,36 @@ } }, "node_modules/qified": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/qified/-/qified-0.6.0.tgz", - "integrity": "sha512-tsSGN1x3h569ZSU1u6diwhltLyfUWDp3YbFHedapTmpBl0B3P6U3+Qptg7xu+v+1io1EwhdPyyRHYbEw0KN2FA==", + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/qified/-/qified-0.10.1.tgz", + "integrity": "sha512-+Owyggi9IxT1ePKGafcI87ubSmxol6smwJ+RAHDQlx9+9cPwFWDiKFFCPuWhr9ignlGpZ9vDQLw67N4dcTVFEA==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "hookified": "^1.14.0" + "hookified": "^2.1.1" }, "engines": { "node": ">=20" } }, + "node_modules/qified/node_modules/hookified": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/hookified/-/hookified-2.2.0.tgz", + "integrity": "sha512-p/LgFzRN5FeoD3DLS6bkUapeye6E4SI6yJs6KetENd18S+FBthqYq2amJUWpt5z0EQwwHemidjY5OqJGEKm5uA==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/qs": { - "version": "6.15.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.2.tgz", - "integrity": "sha512-Rzq0KEyX/w/tEybncDgdkZrJgVUsUMk3xjh3t5bv3S1HTAtg+uOYt72+ZfwiQwKdysThkTBdL/rTi6HDmX9Ddw==", + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.16.0.tgz", + "integrity": "sha512-h6fhOIaRrID2CbEY2fqs+7t+UXZo+MLAnU5gRIq85uFtdiUPCdsApMlHhXogKVM4HM2DVbIjGNTTYH2OcmP1vA==", "dev": true, "license": "BSD-3-Clause", "dependencies": { - "side-channel": "^1.1.0" + "es-define-property": "^1.0.1", + "side-channel": "^1.1.1" }, "engines": { "node": ">=0.6" @@ -9209,17 +9250,17 @@ } }, "node_modules/rollup-plugin-corejs": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-corejs/-/rollup-plugin-corejs-1.0.1.tgz", - "integrity": "sha512-PCX+qaavZEP9R/IzqTQMyvHY/vWyK/mJ++WuveRlWCvgzZOkQWeCvRZrNUMiICpLdHKfh0LqKr4MHTy0TedBeQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-corejs/-/rollup-plugin-corejs-1.0.2.tgz", + "integrity": "sha512-1IDoQa+EW2NraBc7xANejbQwx62jNikLnDBNrzguRhfVnatyjCcmiIJJ4ScG6PwMP6OIwS8osHMl43CcVJqvaQ==", "dev": true, "license": "EUPL-1.2", "dependencies": { "acorn": "^8.14.0", - "browserslist": "^4.24.2", - "core-js-compat": "^3.39.0", + "browserslist": "^4.26.3", + "core-js-compat": "^3.46.0", "estree-toolkit": "^1.7.8", - "magic-string": "^0.30.14" + "magic-string": "^0.30.19" }, "engines": { "node": ">= 20.0.0" @@ -9245,9 +9286,9 @@ } }, "node_modules/rollup-plugin-license": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-license/-/rollup-plugin-license-3.7.0.tgz", - "integrity": "sha512-RvvOIF+GH3fBR3wffgc/vmjQn6qOn72WjppWVDp/v+CLpT0BbcRBdSkPeeIOL6U5XccdYgSIMjUyXgxlKEEFcw==", + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-license/-/rollup-plugin-license-3.7.1.tgz", + "integrity": "sha512-FcGXUbAmPvRSLxjVdjp/r/MUtKBlttVQd+ApUyvKfREnsoAfAZA6Ic2fE1Tz4RL0f9XqEQU9UIRNUMdtQtliDw==", "dev": true, "license": "MIT", "dependencies": { @@ -9268,9 +9309,9 @@ } }, "node_modules/rollup-plugin-node-externals": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-node-externals/-/rollup-plugin-node-externals-8.1.1.tgz", - "integrity": "sha512-MEWJmXMGjo5E7o9hgAmma6XLCdU9gTVRcaaCubugTJdoJD3A91qxtxiukT9k2PeUdogtCaNehV3pvJUWrRNtwg==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-node-externals/-/rollup-plugin-node-externals-9.0.1.tgz", + "integrity": "sha512-Yp91CX1ebDA8s4+BY7bOOdhF8VRR1XAKnSsHeVhYg4DW4MRXPsF4F2FnSsN9ghJgFhHl3L1uyK7A9NA/SF4Zgw==", "dev": true, "funding": [ { @@ -9284,10 +9325,19 @@ ], "license": "MIT", "engines": { - "node": ">= 21 || ^20.6.0 || ^18.19.0" + "node": ">= 24" }, "peerDependencies": { - "rollup": "^4.0.0" + "rollup": "^4.0.0", + "vite": ">=5.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + }, + "vite": { + "optional": true + } } }, "node_modules/run-parallel": { @@ -9469,15 +9519,15 @@ } }, "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", "side-channel-map": "^1.0.1", "side-channel-weakmap": "^1.0.2" }, @@ -9489,14 +9539,14 @@ } }, "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" + "object-inspect": "^1.13.4" }, "engines": { "node": ">= 0.4" @@ -9631,9 +9681,9 @@ } }, "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.2.tgz", + "integrity": "sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==", "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -9855,19 +9905,6 @@ "node": ">=8" } }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/striptags": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/striptags/-/striptags-3.2.0.tgz", @@ -9924,9 +9961,9 @@ } }, "node_modules/stylelint": { - "version": "17.11.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-17.11.0.tgz", - "integrity": "sha512-/3czzmbF9XdGWvReDF3Ex4R23Ajolo7j8RB2bFNEqk6Ht356nlpVV+G5bG2Qt8AW1ofJzXztBRDnAtd7cgowWA==", + "version": "17.16.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-17.16.0.tgz", + "integrity": "sha512-ejlWnbJ13x1GU32+zZXa6sYQJsKKkwSdv2B4rAdO3OWdEmvhSJKcXi5pOphQYSzyaj1kXpuGJr7pcMBNfDIuPw==", "dev": true, "funding": [ { @@ -9941,39 +9978,38 @@ "license": "MIT", "peer": true, "dependencies": { - "@csstools/css-calc": "^3.2.0", + "@csstools/css-calc": "^3.3.0", "@csstools/css-parser-algorithms": "^4.0.0", - "@csstools/css-syntax-patches-for-csstree": "^1.1.3", + "@csstools/css-syntax-patches-for-csstree": "^1.1.9", "@csstools/css-tokenizer": "^4.0.0", "@csstools/media-query-list-parser": "^5.0.0", - "@csstools/selector-resolve-nested": "^4.0.0", + "@csstools/selector-resolve-nested": "^4.0.1", "@csstools/selector-specificity": "^6.0.0", - "colord": "^2.9.3", - "cosmiconfig": "^9.0.1", + "colord": "^2.10.0", + "cosmiconfig": "^9.0.2", "css-functions-list": "^3.3.3", "css-tree": "^3.2.1", "debug": "^4.4.3", "fast-glob": "^3.3.3", "fastest-levenshtein": "^1.0.16", - "file-entry-cache": "^11.1.2", + "file-entry-cache": "^11.1.5", "global-modules": "^2.0.0", - "globby": "^16.2.0", + "globby": "^16.2.4", "globjoin": "^0.1.4", "html-tags": "^5.1.0", - "ignore": "^7.0.5", + "ignore": "^7.0.6", "import-meta-resolve": "^4.2.0", - "is-plain-object": "^5.0.0", "mathml-tag-names": "^4.0.0", "meow": "^14.1.0", "micromatch": "^4.0.8", "normalize-path": "^3.0.0", "picocolors": "^1.1.1", - "postcss": "^8.5.13", + "postcss": "^8.5.26", "postcss-safe-parser": "^7.0.1", - "postcss-selector-parser": "^7.1.1", + "postcss-selector-parser": "^7.1.5", "postcss-value-parser": "^4.2.0", - "string-width": "^8.2.1", - "supports-hyperlinks": "^4.4.0", + "string-width": "^8.2.2", + "supports-hyperlinks": "^4.5.0", "svg-tags": "^1.0.0", "table": "^6.9.0", "write-file-atomic": "^7.0.1" @@ -9986,21 +10022,21 @@ } }, "node_modules/stylelint-config-html": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/stylelint-config-html/-/stylelint-config-html-1.1.0.tgz", - "integrity": "sha512-IZv4IVESjKLumUGi+HWeb7skgO6/g4VMuAYrJdlqQFndgbj6WJAXPhaysvBiXefX79upBdQVumgYcdd17gCpjQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-html/-/stylelint-config-html-2.0.0.tgz", + "integrity": "sha512-Lk1NPEdUxzHkPv3ehktjpiOk4MPaqQ3H8fkvhxdWlQpaZCm9ze0SoMbRQLqkUxEMfPE1G9/x968uxm/+d2njoA==", "dev": true, "license": "MIT", "peer": true, "engines": { - "node": "^12 || >=14" + "node": "^22.12 || >=24" }, "funding": { "url": "https://github.com/sponsors/ota-meshi" }, "peerDependencies": { - "postcss-html": "^1.0.0", - "stylelint": ">=14.0.0" + "postcss-html": "^2.0.0", + "stylelint": ">=16.0.0" } }, "node_modules/stylelint-config-recommended": { @@ -10076,20 +10112,23 @@ } }, "node_modules/stylelint-scss": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-7.0.0.tgz", - "integrity": "sha512-H88kCC+6Vtzj76NsC8rv6x/LW8slBzIbyeSjsKVlS+4qaEJoDrcJR4L+8JdrR2ORdTscrBzYWiiT2jq6leYR1Q==", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-7.3.0.tgz", + "integrity": "sha512-FBz075AUFoEJ1WQKsgsRr6EJKcjy7jxQjV8xsAqbPcnhNiXnJ7C489vqUyDZccBy1GorewlshERkaMuCyOKXaw==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "css-tree": "^3.0.1", - "is-plain-object": "^5.0.0", + "@csstools/css-calc": "^3.3.0", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-syntax-patches-for-csstree": "^1.1.8", + "@csstools/css-tokenizer": "^4.0.0", + "css-tree": "^3.2.1", + "is-plain-object": "^5.1.0", "known-css-properties": "^0.37.0", - "mdn-data": "^2.25.0", "postcss-media-query-parser": "^0.2.3", "postcss-resolve-nested-selector": "^0.1.6", - "postcss-selector-parser": "^7.1.1", + "postcss-selector-parser": "^7.1.6", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -10112,30 +10151,6 @@ "stylelint": ">= 11 < 18" } }, - "node_modules/stylelint/node_modules/@csstools/selector-resolve-nested": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-4.0.0.tgz", - "integrity": "sha512-9vAPxmp+Dx3wQBIUwc1v7Mdisw1kbbaGqXUM8QLTgWg7SoPGYtXBsMXvsFs/0Bn5yoFhcktzxNZGNaUt0VjgjA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "peer": true, - "engines": { - "node": ">=20.19.0" - }, - "peerDependencies": { - "postcss-selector-parser": "^7.1.1" - } - }, "node_modules/stylelint/node_modules/@csstools/selector-specificity": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-6.0.0.tgz", @@ -10161,9 +10176,9 @@ } }, "node_modules/stylelint/node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.4.0.tgz", + "integrity": "sha512-KzTVk2tCWAHtYrvvvaP8bJKJq2pVinhLcGEQdtLIYPbmNGNyYe8QwNaTUYQp2J7/vIsUKt5QCqAfUkYyG9DkOw==", "dev": true, "license": "MIT", "peer": true, @@ -10175,33 +10190,33 @@ } }, "node_modules/stylelint/node_modules/file-entry-cache": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-11.1.2.tgz", - "integrity": "sha512-N2WFfK12gmrK1c1GXOqiAJ1tc5YE+R53zvQ+t5P8S5XhnmKYVB5eZEiLNZKDSmoG8wqqbF9EXYBBW/nef19log==", + "version": "11.1.5", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-11.1.5.tgz", + "integrity": "sha512-+PFTHITI08JIGhnNpGNI8T8inUpgZfk3GNEqfT9R2zZV2iFXg3CvqzSl/uEhs7TSGujYRELEANyDvS8Fj7+S7Q==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "flat-cache": "^6.1.20" + "flat-cache": "^6.1.23" } }, "node_modules/stylelint/node_modules/flat-cache": { - "version": "6.1.20", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.20.tgz", - "integrity": "sha512-AhHYqwvN62NVLp4lObVXGVluiABTHapoB57EyegZVmazN+hhGhLTn3uZbOofoTw4DSDvVCadzzyChXhOAvy8uQ==", + "version": "6.1.23", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.23.tgz", + "integrity": "sha512-f++BY9pTk+983xK1FLzlLpmM0i0z+jHmx3QESGkURMXujQZz1k5wzwX6hjnQ8goaD0B+sYnDK1yZ6MTyZfUaqA==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "cacheable": "^2.3.2", - "flatted": "^3.3.3", + "cacheable": "^2.5.0", + "flatted": "^3.4.2", "hookified": "^1.15.0" } }, "node_modules/stylelint/node_modules/ignore": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.12.tgz", + "integrity": "sha512-/8UvqAPU9DGTI9k4mxtf49U37Isfwr8Uts96+SBHIkFxPJnHS0Ew4f00sM4Scd8V8EjM0jUNtVDdv1kPdt35lg==", "dev": true, "license": "MIT", "peer": true, @@ -10223,36 +10238,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/stylelint/node_modules/postcss": { - "version": "8.5.14", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.14.tgz", - "integrity": "sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "peer": true, - "dependencies": { - "nanoid": "^3.3.11", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, "node_modules/stylelint/node_modules/postcss-safe-parser": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.1.tgz", @@ -10282,9 +10267,9 @@ } }, "node_modules/stylelint/node_modules/string-width": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.1.tgz", - "integrity": "sha512-IIaP0g3iy9Cyy18w3M9YcaDudujEAVHKt3a3QJg1+sr/oX96TbaGUubG0hJyCjCBThFH+tFpcIyoUHUn1ogaLA==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.3.0.tgz", + "integrity": "sha512-ZbmZM0JCihQN91dWnxoipT2KOEyHqEyfRXUyjuRhW8b/xnqPDoq4gWEVApTVa9db2wN8mmoikgFBbjh71+cGeQ==", "dev": true, "license": "MIT", "peer": true, @@ -10316,10 +10301,24 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "node_modules/supports-color": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", + "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, "node_modules/supports-hyperlinks": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-4.4.0.tgz", - "integrity": "sha512-UKbpT93hN5Nr9go5UY7bopIB9YQlMz9nm/ct4IXt/irb5YRkn9WaqrOBJGZ5Pwvsd5FQzSVeYlGdXoCAPQZrPg==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-4.6.0.tgz", + "integrity": "sha512-FL/q/YePS4tFFTNiBOR+zPk2ZrKheqNtmTJ/9OUZ4e1wKHJofDbGQSmSsxS0XNnabSkqexryCaXGvEKz1vf9UQ==", "dev": true, "license": "MIT", "peer": true, @@ -10348,20 +10347,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/supports-hyperlinks/node_modules/supports-color": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", - "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -10462,9 +10447,9 @@ } }, "node_modules/to-buffer": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.1.tgz", - "integrity": "sha512-tB82LpAIWjhLYbqjx3X4zEeHN6M8CiuOEy2JY8SEQVdYRe3CCHOFaqrBW1doLDrfpWhplcW7BL+bO3/6S3pcDQ==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.2.tgz", + "integrity": "sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==", "dev": true, "license": "MIT", "dependencies": { @@ -10480,8 +10465,9 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "devOptional": true, + "dev": true, "license": "MIT", + "peer": true, "dependencies": { "is-number": "^7.0.0" }, @@ -10645,9 +10631,9 @@ "license": "MIT" }, "node_modules/unicorn-magic": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.4.0.tgz", - "integrity": "sha512-wH590V9VNgYH9g3lH9wWjTrUoKsjLF6sGLjhR4sH1LWpLmCOH0Zf7PukhDA8BiS7KHe4oPNkcTHqYkj7SOGUOw==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.4.1.tgz", + "integrity": "sha512-lzlXPoVB0Uy/FvTaUgX39RbixYiSKoc3JSoSf01+0c2B6FR3qdYIPN7Qjo/AV7n6sqLCk0509cT3LRj1oSZ1+A==", "dev": true, "license": "MIT", "peer": true, @@ -10853,9 +10839,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz", - "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.4.tgz", + "integrity": "sha512-t8wonIOdQyOjtPd2VktlBu6QjTVTks6v8bSi7kd0r2Vll8TK1JYDZtRRdbmCHOAMphkZgrzK+L+vXK4pyZ8t4A==", "dev": true, "funding": [ { @@ -10871,6 +10857,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" @@ -11057,9 +11044,9 @@ } }, "node_modules/vite-plugin-css-injected-by-js": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/vite-plugin-css-injected-by-js/-/vite-plugin-css-injected-by-js-3.5.2.tgz", - "integrity": "sha512-2MpU/Y+SCZyWUB6ua3HbJCrgnF0KACAsmzOQt1UvRVJCGF6S8xdA3ZUhWcWdM9ivG4I5az8PnQmwwrkC2CAQrQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/vite-plugin-css-injected-by-js/-/vite-plugin-css-injected-by-js-4.0.1.tgz", + "integrity": "sha512-WfyRojojQyAO/KzWf+efcXpTPv6zJPXaRmr9EYq5a4v5I3PWCR7kR01hiri2lW6+rHm3a57kpwsf+iahIJi1Qw==", "dev": true, "license": "MIT", "peerDependencies": { @@ -11583,16 +11570,16 @@ "license": "MIT" }, "node_modules/vue": { - "version": "3.5.39", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.39.tgz", - "integrity": "sha512-xmZCYabFGcirU8r0fTuvl/LICc1OU620rnqepaJDL/a141ZigkG7AyaxQLdqJ02ZRYzWe6YPaDHeQx7MfknQfA==", + "version": "3.5.43", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.43.tgz", + "integrity": "sha512-o5qZoksdnjIKvW1srZ3ab7pcDNYAerBjRe54D0LBLfRdCYFrSgBHVXokMas35czQc0//lmx4/tuY4ZNQ+Rf2Ng==", "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.5.39", - "@vue/compiler-sfc": "3.5.39", - "@vue/runtime-dom": "3.5.39", - "@vue/server-renderer": "3.5.39", - "@vue/shared": "3.5.39" + "@vue/compiler-dom": "3.5.43", + "@vue/compiler-sfc": "3.5.43", + "@vue/runtime-dom": "3.5.43", + "@vue/server-renderer": "3.5.43", + "@vue/shared": "3.5.43" }, "peerDependencies": { "typescript": "*" @@ -11718,9 +11705,9 @@ "license": "MIT" }, "node_modules/webdav/node_modules/brace-expansion": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.4.tgz", - "integrity": "sha512-hGfVzPxthbf3+2yjg/RBs60cB0FhqBS/zvdV/4wn4/BmN0bNMMHPc4V/BbFieqf1TKAGGAHnY4eSjajCl0f2Xg==", + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.7.tgz", + "integrity": "sha512-uZbew1NqdmPDTMJ8ah1y+b+9QEJrfkXFk3RcTQw3X0jW/xRUvFKsg1CfQdSYGdTbXZWExtU3J3ccxtnfw1Fi0g==", "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" @@ -11856,13 +11843,6 @@ "node": ">=0.4" } }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, "node_modules/yaml": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz",