diff --git a/nightly/404.html b/nightly/404.html index 589b5716..5a56767e 100644 --- a/nightly/404.html +++ b/nightly/404.html @@ -8,14 +8,14 @@ - +
- + \ No newline at end of file diff --git a/nightly/assets/app.Ba0nBYfY.js b/nightly/assets/app.D2XtRGA-.js similarity index 90% rename from nightly/assets/app.Ba0nBYfY.js rename to nightly/assets/app.D2XtRGA-.js index 357a333f..e7bba3ed 100644 --- a/nightly/assets/app.Ba0nBYfY.js +++ b/nightly/assets/app.D2XtRGA-.js @@ -1 +1 @@ -import{R as i}from"./chunks/theme.DH03HAdB.js";import{R as o,a3 as u,a4 as c,a5 as l,a6 as f,a7 as d,a8 as m,a9 as h,aa as g,ab as A,ac as v,d as P,u as R,v as w,s as y,ad as C,ae as b,af as E,ag as S}from"./chunks/framework.DAMGSshb.js";function p(e){if(e.extends){const a=p(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=p(i),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=R();return w(()=>{y(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),b(),E(),s.setup&&s.setup(),()=>S(s.Layout)}});async function D(){globalThis.__VITEPRESS__=!0;const e=j(),a=_();a.provide(c,e);const t=l(e.route);return a.provide(f,t),a.component("Content",d),a.component("ClientOnly",m),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:h}),{app:a,router:e,data:t}}function _(){return g(T)}function j(){let e=o,a;return A(t=>{let n=v(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&D().then(({app:e,router:a,data:t})=>{a.go().then(()=>{u(a.route,t.site),e.mount("#app")})});export{D as createApp}; +import{R as i}from"./chunks/theme.BIi7950j.js";import{R as o,a3 as u,a4 as c,a5 as l,a6 as f,a7 as d,a8 as m,a9 as h,aa as g,ab as A,ac as v,d as P,u as R,v as w,s as y,ad as C,ae as b,af as E,ag as S}from"./chunks/framework.06RDYqao.js";function p(e){if(e.extends){const a=p(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=p(i),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=R();return w(()=>{y(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),b(),E(),s.setup&&s.setup(),()=>S(s.Layout)}});async function D(){globalThis.__VITEPRESS__=!0;const e=j(),a=_();a.provide(c,e);const t=l(e.route);return a.provide(f,t),a.component("Content",d),a.component("ClientOnly",m),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:h}),{app:a,router:e,data:t}}function _(){return g(T)}function j(){let e=o,a;return A(t=>{let n=v(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&D().then(({app:e,router:a,data:t})=>{a.go().then(()=>{u(a.route,t.site),e.mount("#app")})});export{D as createApp}; diff --git a/nightly/assets/chunks/Prompt.DTc0i8R_.js b/nightly/assets/chunks/Prompt.D-KGLPPA.js similarity index 99% rename from nightly/assets/chunks/Prompt.DTc0i8R_.js rename to nightly/assets/chunks/Prompt.D-KGLPPA.js index 8ba0a987..95524379 100644 --- a/nightly/assets/chunks/Prompt.DTc0i8R_.js +++ b/nightly/assets/chunks/Prompt.D-KGLPPA.js @@ -1,5 +1,5 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/de.JbYTbtS_.js","assets/chunks/service-type.C77c3olz.js","assets/chunks/framework.DAMGSshb.js"])))=>i.map(i=>d[i]); -import{M as g,r as b,U as f,m as ei,a as ti,b as X,P as pe,t as ii,W as p,S as Dt,c as ni,d as si}from"./service-type.C77c3olz.js";import{a2 as oi,a0 as ai}from"./framework.DAMGSshb.js";/** +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/de.CLajap4Z.js","assets/chunks/service-type.C77c3olz.js","assets/chunks/framework.06RDYqao.js"])))=>i.map(i=>d[i]); +import{M as g,r as b,U as f,m as ei,a as ti,b as X,P as pe,t as ii,W as p,S as Dt,c as ni,d as si}from"./service-type.C77c3olz.js";import{a2 as oi,a0 as ai}from"./framework.06RDYqao.js";/** * @license * Copyright 2019 Google LLC * SPDX-License-Identifier: BSD-3-Clause @@ -422,7 +422,7 @@ import{M as g,r as b,U as f,m as ei,a as ti,b as X,P as pe,t as ii,W as p,S as D <${bs(`feedback-fusion-field-${this.fieldTypeString()}`)} .fieldId=${this.fieldId} .value=${this.fieldValue} .options=${this.options[this.fieldTypeString()]} @update=${this.onUpdate} /> - `}};de([k({type:String})],te.prototype,"fieldId",void 0);de([k({type:String})],te.prototype,"fieldTitle",void 0);de([k({type:String})],te.prototype,"fieldType",void 0);de([k({type:Object})],te.prototype,"options",void 0);de([k({attribute:!1})],te.prototype,"value",void 0);te=de([z("feedback-fusion-field"),dt()],te);const _s="en",ws=["de"],{getLocale:Ds,setLocale:Ts}=Wi({sourceLocale:_s,targetLocales:ws,loadLocale:o=>oi(Object.assign({"./generated/locales/de.js":()=>ai(()=>import("./de.JbYTbtS_.js"),__vite__mapDeps([0,1,2]))}),`./generated/locales/${o}.js`,4)});var A=function(o,e,t,i){var s=arguments.length,n=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(o,e,t,i);else for(var r=o.length-1;r>=0;r--)(c=o[r])&&(n=(s<3?c(n):s>3?c(e,t,n):c(e,t))||n);return s>3&&n&&Object.defineProperty(e,t,n),n};let x=class extends L{constructor(){super(),this.autoClose=!1,this.closeAfter=1e3,this.locale="en",this.currentFieldPage=1,this.data={},this.error=!1,this.fields=[],this.finished=!1,this.open=!0,this.totalFieldPages=1,Se(this)}static{this.styles=q` + `}};de([k({type:String})],te.prototype,"fieldId",void 0);de([k({type:String})],te.prototype,"fieldTitle",void 0);de([k({type:String})],te.prototype,"fieldType",void 0);de([k({type:Object})],te.prototype,"options",void 0);de([k({attribute:!1})],te.prototype,"value",void 0);te=de([z("feedback-fusion-field"),dt()],te);const _s="en",ws=["de"],{getLocale:Ds,setLocale:Ts}=Wi({sourceLocale:_s,targetLocales:ws,loadLocale:o=>oi(Object.assign({"./generated/locales/de.js":()=>ai(()=>import("./de.CLajap4Z.js"),__vite__mapDeps([0,1,2]))}),`./generated/locales/${o}.js`,4)});var A=function(o,e,t,i){var s=arguments.length,n=s<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")n=Reflect.decorate(o,e,t,i);else for(var r=o.length-1;r>=0;r--)(c=o[r])&&(n=(s<3?c(n):s>3?c(e,t,n):c(e,t))||n);return s>3&&n&&Object.defineProperty(e,t,n),n};let x=class extends L{constructor(){super(),this.autoClose=!1,this.closeAfter=1e3,this.locale="en",this.currentFieldPage=1,this.data={},this.error=!1,this.fields=[],this.finished=!1,this.open=!0,this.totalFieldPages=1,Se(this)}static{this.styles=q` :host { --feedback-fusion-text: 255, 255, 245; /* #FFFFF5 */ --feedback-fusion-subtitle: 117, 117, 117; /* #757575 */ diff --git a/nightly/assets/chunks/de.JbYTbtS_.js b/nightly/assets/chunks/de.CLajap4Z.js similarity index 76% rename from nightly/assets/chunks/de.JbYTbtS_.js rename to nightly/assets/chunks/de.CLajap4Z.js index 59c6e045..0531223f 100644 --- a/nightly/assets/chunks/de.JbYTbtS_.js +++ b/nightly/assets/chunks/de.CLajap4Z.js @@ -1 +1 @@ -import{k as e}from"./Prompt.DTc0i8R_.js";import"./service-type.C77c3olz.js";import"./framework.DAMGSshb.js";const i={h7d09afc329d9995b:e`Seite ${0} von ${1}`,h906d53fa43ed7b6d:e`Wert muss zwischen ${0} und ${1} liegen`,s057f8bd8830b39a9:"Wert ist keine Zahl",s121f723b61ff7629:"Es ist ein fehler beim verarbeiten Ihrer Anfrage aufgetreten.",s49730f3d5751a433:"Wird geladen...",s4fed6bcd86cf44f8:"Danke f&uuml;r ihre Teilnahme an unserer Umfrage!",s5e8250fb85d64c23:"Schlie&szlig;en",sb3d4f79d9d8b71e5:"Best&auml;tigen"};export{i as templates}; +import{k as e}from"./Prompt.D-KGLPPA.js";import"./service-type.C77c3olz.js";import"./framework.06RDYqao.js";const i={h7d09afc329d9995b:e`Seite ${0} von ${1}`,h906d53fa43ed7b6d:e`Wert muss zwischen ${0} und ${1} liegen`,s057f8bd8830b39a9:"Wert ist keine Zahl",s121f723b61ff7629:"Es ist ein fehler beim verarbeiten Ihrer Anfrage aufgetreten.",s49730f3d5751a433:"Wird geladen...",s4fed6bcd86cf44f8:"Danke f&uuml;r ihre Teilnahme an unserer Umfrage!",s5e8250fb85d64c23:"Schlie&szlig;en",sb3d4f79d9d8b71e5:"Best&auml;tigen"};export{i as templates}; diff --git a/nightly/assets/chunks/framework.06RDYqao.js b/nightly/assets/chunks/framework.06RDYqao.js new file mode 100644 index 00000000..c42aff8a --- /dev/null +++ b/nightly/assets/chunks/framework.06RDYqao.js @@ -0,0 +1,18 @@ +/** +* @vue/shared v3.5.5 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function xs(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const te={},St=[],Ve=()=>{},Ao=()=>!1,Gt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Cs=e=>e.startsWith("onUpdate:"),le=Object.assign,Ts=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Ro=Object.prototype.hasOwnProperty,J=(e,t)=>Ro.call(e,t),U=Array.isArray,xt=e=>Cn(e)==="[object Map]",Br=e=>Cn(e)==="[object Set]",K=e=>typeof e=="function",re=e=>typeof e=="string",st=e=>typeof e=="symbol",ne=e=>e!==null&&typeof e=="object",Wr=e=>(ne(e)||K(e))&&K(e.then)&&K(e.catch),Kr=Object.prototype.toString,Cn=e=>Kr.call(e),Oo=e=>Cn(e).slice(8,-1),qr=e=>Cn(e)==="[object Object]",As=e=>re(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Ct=xs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Tn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Io=/-(\w)/g,Ne=Tn(e=>e.replace(Io,(t,n)=>n?n.toUpperCase():"")),Mo=/\B([A-Z])/g,rt=Tn(e=>e.replace(Mo,"-$1").toLowerCase()),An=Tn(e=>e.charAt(0).toUpperCase()+e.slice(1)),dn=Tn(e=>e?`on${An(e)}`:""),tt=(e,t)=>!Object.is(e,t),Kn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},Po=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Lo=e=>{const t=re(e)?Number(e):NaN;return isNaN(t)?e:t};let zs;const Yr=()=>zs||(zs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Rs(e){if(U(e)){const t={};for(let n=0;n{if(n){const s=n.split(Fo);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Os(e){let t="";if(re(e))t=e;else if(U(e))for(let n=0;n!!(e&&e.__v_isRef===!0),Vo=e=>re(e)?e:e==null?"":U(e)||ne(e)&&(e.toString===Kr||!K(e.toString))?zr(e)?Vo(e.value):JSON.stringify(e,Jr,2):String(e),Jr=(e,t)=>zr(t)?Jr(e,t.value):xt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],i)=>(n[qn(s,i)+" =>"]=r,n),{})}:Br(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>qn(n))}:st(t)?qn(t):ne(t)&&!U(t)&&!qr(t)?String(t):t,qn=(e,t="")=>{var n;return st(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.5.5 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let be;class Uo{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=be,!t&&be&&(this.index=(be.scopes||(be.scopes=[])).push(this)-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)return;let e;for(;Ht;){let t=Ht;for(Ht=void 0;t;){const n=t.nextEffect;if(t.nextEffect=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function ti(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function ni(e){let t,n=e.depsTail,s=n;for(;s;){const r=s.prevDep;s.version===-1?(s===n&&(n=r),Ps(s),Bo(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=r}e.deps=t,e.depsTail=n}function us(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&si(t.dep.computed)||t.dep.version!==t.version)return!0;return!!e._dirty}function si(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Vt))return;e.globalVersion=Vt;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&!us(e)){e.flags&=-3;return}const n=Z,s=Le;Z=e,Le=!0;try{ti(e);const r=e.fn(e._value);(t.version===0||tt(r,e._value))&&(e._value=r,t.version++)}catch(r){throw t.version++,r}finally{Z=n,Le=s,ni(e),e.flags&=-3}}function Ps(e){const{dep:t,prevSub:n,nextSub:s}=e;if(n&&(n.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=n,e.nextSub=void 0),t.subs===e&&(t.subs=n),!t.subs&&t.computed){t.computed.flags&=-5;for(let r=t.computed.deps;r;r=r.nextDep)Ps(r)}}function Bo(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Le=!0;const ri=[];function it(){ri.push(Le),Le=!1}function ot(){const e=ri.pop();Le=e===void 0?!0:e}function Js(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Z;Z=void 0;try{t()}finally{Z=n}}}let Vt=0;class Wo{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 Rn{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0}track(t){if(!Z||!Le||Z===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Z)n=this.activeLink=new Wo(Z,this),Z.deps?(n.prevDep=Z.depsTail,Z.depsTail.nextDep=n,Z.depsTail=n):Z.deps=Z.depsTail=n,Z.flags&4&&ii(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=Z.depsTail,n.nextDep=void 0,Z.depsTail.nextDep=n,Z.depsTail=n,Z.deps===n&&(Z.deps=s)}return n}trigger(t){this.version++,Vt++,this.notify(t)}notify(t){Is();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()}finally{Ms()}}}function ii(e){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)ii(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}const yn=new WeakMap,ht=Symbol(""),ds=Symbol(""),Ut=Symbol("");function _e(e,t,n){if(Le&&Z){let s=yn.get(e);s||yn.set(e,s=new Map);let r=s.get(n);r||s.set(n,r=new Rn),r.track()}}function We(e,t,n,s,r,i){const o=yn.get(e);if(!o){Vt++;return}const l=c=>{c&&c.trigger()};if(Is(),t==="clear")o.forEach(l);else{const c=U(e),d=c&&As(n);if(c&&n==="length"){const f=Number(s);o.forEach((h,y)=>{(y==="length"||y===Ut||!st(y)&&y>=f)&&l(h)})}else switch(n!==void 0&&l(o.get(n)),d&&l(o.get(Ut)),t){case"add":c?d&&l(o.get("length")):(l(o.get(ht)),xt(e)&&l(o.get(ds)));break;case"delete":c||(l(o.get(ht)),xt(e)&&l(o.get(ds)));break;case"set":xt(e)&&l(o.get(ht));break}}Ms()}function Ko(e,t){var n;return(n=yn.get(e))==null?void 0:n.get(t)}function bt(e){const t=z(e);return t===e?t:(_e(t,"iterate",Ut),Me(e)?t:t.map(ge))}function On(e){return _e(e=z(e),"iterate",Ut),e}const qo={__proto__:null,[Symbol.iterator](){return Yn(this,Symbol.iterator,ge)},concat(...e){return bt(this).concat(...e.map(t=>U(t)?bt(t):t))},entries(){return Yn(this,"entries",e=>(e[1]=ge(e[1]),e))},every(e,t){return ke(this,"every",e,t,void 0,arguments)},filter(e,t){return ke(this,"filter",e,t,n=>n.map(ge),arguments)},find(e,t){return ke(this,"find",e,t,ge,arguments)},findIndex(e,t){return ke(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return ke(this,"findLast",e,t,ge,arguments)},findLastIndex(e,t){return ke(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return ke(this,"forEach",e,t,void 0,arguments)},includes(...e){return Xn(this,"includes",e)},indexOf(...e){return Xn(this,"indexOf",e)},join(e){return bt(this).join(e)},lastIndexOf(...e){return Xn(this,"lastIndexOf",e)},map(e,t){return ke(this,"map",e,t,void 0,arguments)},pop(){return Lt(this,"pop")},push(...e){return Lt(this,"push",e)},reduce(e,...t){return Qs(this,"reduce",e,t)},reduceRight(e,...t){return Qs(this,"reduceRight",e,t)},shift(){return Lt(this,"shift")},some(e,t){return ke(this,"some",e,t,void 0,arguments)},splice(...e){return Lt(this,"splice",e)},toReversed(){return bt(this).toReversed()},toSorted(e){return bt(this).toSorted(e)},toSpliced(...e){return bt(this).toSpliced(...e)},unshift(...e){return Lt(this,"unshift",e)},values(){return Yn(this,"values",ge)}};function Yn(e,t,n){const s=On(e),r=s[t]();return s!==e&&!Me(e)&&(r._next=r.next,r.next=()=>{const i=r._next();return i.value&&(i.value=n(i.value)),i}),r}const Go=Array.prototype;function ke(e,t,n,s,r,i){const o=On(e),l=o!==e&&!Me(e),c=o[t];if(c!==Go[t]){const h=c.apply(e,i);return l?ge(h):h}let d=n;o!==e&&(l?d=function(h,y){return n.call(this,ge(h),y,e)}:n.length>2&&(d=function(h,y){return n.call(this,h,y,e)}));const f=c.call(o,d,s);return l&&r?r(f):f}function Qs(e,t,n,s){const r=On(e);let i=n;return r!==e&&(Me(e)?n.length>3&&(i=function(o,l,c){return n.call(this,o,l,c,e)}):i=function(o,l,c){return n.call(this,o,ge(l),c,e)}),r[t](i,...s)}function Xn(e,t,n){const s=z(e);_e(s,"iterate",Ut);const r=s[t](...n);return(r===-1||r===!1)&&Hs(n[0])?(n[0]=z(n[0]),s[t](...n)):r}function Lt(e,t,n=[]){it(),Is();const s=z(e)[t].apply(e,n);return Ms(),ot(),s}const Yo=xs("__proto__,__v_isRef,__isVue"),oi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(st));function Xo(e){st(e)||(e=String(e));const t=z(this);return _e(t,"has",e),t.hasOwnProperty(e)}class li{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){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 s===(r?i?cl:ui:i?fi:ai).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const o=U(t);if(!r){let c;if(o&&(c=qo[n]))return c;if(n==="hasOwnProperty")return Xo}const l=Reflect.get(t,n,ce(t)?t:s);return(st(n)?oi.has(n):Yo(n))||(r||_e(t,"get",n),i)?l:ce(l)?o&&As(n)?l:l.value:ne(l)?r?Pn(l):Mn(l):l}}class ci extends li{constructor(t=!1){super(!1,t)}set(t,n,s,r){let i=t[n];if(!this._isShallow){const c=_t(i);if(!Me(s)&&!_t(s)&&(i=z(i),s=z(s)),!U(t)&&ce(i)&&!ce(s))return c?!1:(i.value=s,!0)}const o=U(t)&&As(n)?Number(n)e,In=e=>Reflect.getPrototypeOf(e);function Qt(e,t,n=!1,s=!1){e=e.__v_raw;const r=z(e),i=z(t);n||(tt(t,i)&&_e(r,"get",t),_e(r,"get",i));const{has:o}=In(r),l=s?Ls:n?Ds:ge;if(o.call(r,t))return l(e.get(t));if(o.call(r,i))return l(e.get(i));e!==r&&e.get(t)}function Zt(e,t=!1){const n=this.__v_raw,s=z(n),r=z(e);return t||(tt(e,r)&&_e(s,"has",e),_e(s,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function en(e,t=!1){return e=e.__v_raw,!t&&_e(z(e),"iterate",ht),Reflect.get(e,"size",e)}function Zs(e,t=!1){!t&&!Me(e)&&!_t(e)&&(e=z(e));const n=z(this);return In(n).has.call(n,e)||(n.add(e),We(n,"add",e,e)),this}function er(e,t,n=!1){!n&&!Me(t)&&!_t(t)&&(t=z(t));const s=z(this),{has:r,get:i}=In(s);let o=r.call(s,e);o||(e=z(e),o=r.call(s,e));const l=i.call(s,e);return s.set(e,t),o?tt(t,l)&&We(s,"set",e,t):We(s,"add",e,t),this}function tr(e){const t=z(this),{has:n,get:s}=In(t);let r=n.call(t,e);r||(e=z(e),r=n.call(t,e)),s&&s.call(t,e);const i=t.delete(e);return r&&We(t,"delete",e,void 0),i}function nr(){const e=z(this),t=e.size!==0,n=e.clear();return t&&We(e,"clear",void 0,void 0),n}function tn(e,t){return function(s,r){const i=this,o=i.__v_raw,l=z(o),c=t?Ls:e?Ds:ge;return!e&&_e(l,"iterate",ht),o.forEach((d,f)=>s.call(r,c(d),c(f),i))}}function nn(e,t,n){return function(...s){const r=this.__v_raw,i=z(r),o=xt(i),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,d=r[e](...s),f=n?Ls:t?Ds:ge;return!t&&_e(i,"iterate",c?ds:ht),{next(){const{value:h,done:y}=d.next();return y?{value:h,done:y}:{value:l?[f(h[0]),f(h[1])]:f(h),done:y}},[Symbol.iterator](){return this}}}}function Ge(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function el(){const e={get(i){return Qt(this,i)},get size(){return en(this)},has:Zt,add:Zs,set:er,delete:tr,clear:nr,forEach:tn(!1,!1)},t={get(i){return Qt(this,i,!1,!0)},get size(){return en(this)},has:Zt,add(i){return Zs.call(this,i,!0)},set(i,o){return er.call(this,i,o,!0)},delete:tr,clear:nr,forEach:tn(!1,!0)},n={get(i){return Qt(this,i,!0)},get size(){return en(this,!0)},has(i){return Zt.call(this,i,!0)},add:Ge("add"),set:Ge("set"),delete:Ge("delete"),clear:Ge("clear"),forEach:tn(!0,!1)},s={get(i){return Qt(this,i,!0,!0)},get size(){return en(this,!0)},has(i){return Zt.call(this,i,!0)},add:Ge("add"),set:Ge("set"),delete:Ge("delete"),clear:Ge("clear"),forEach:tn(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=nn(i,!1,!1),n[i]=nn(i,!0,!1),t[i]=nn(i,!1,!0),s[i]=nn(i,!0,!0)}),[e,n,t,s]}const[tl,nl,sl,rl]=el();function Ns(e,t){const n=t?e?rl:sl:e?nl:tl;return(s,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(J(n,r)&&r in s?n:s,r,i)}const il={get:Ns(!1,!1)},ol={get:Ns(!1,!0)},ll={get:Ns(!0,!1)};const ai=new WeakMap,fi=new WeakMap,ui=new WeakMap,cl=new WeakMap;function al(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function fl(e){return e.__v_skip||!Object.isExtensible(e)?0:al(Oo(e))}function Mn(e){return _t(e)?e:Fs(e,!1,Jo,il,ai)}function ul(e){return Fs(e,!1,Zo,ol,fi)}function Pn(e){return Fs(e,!0,Qo,ll,ui)}function Fs(e,t,n,s,r){if(!ne(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=r.get(e);if(i)return i;const o=fl(e);if(o===0)return e;const l=new Proxy(e,o===2?s:n);return r.set(e,l),l}function pt(e){return _t(e)?pt(e.__v_raw):!!(e&&e.__v_isReactive)}function _t(e){return!!(e&&e.__v_isReadonly)}function Me(e){return!!(e&&e.__v_isShallow)}function Hs(e){return e?!!e.__v_raw:!1}function z(e){const t=e&&e.__v_raw;return t?z(t):e}function hn(e){return!J(e,"__v_skip")&&Object.isExtensible(e)&&Gr(e,"__v_skip",!0),e}const ge=e=>ne(e)?Mn(e):e,Ds=e=>ne(e)?Pn(e):e;function ce(e){return e?e.__v_isRef===!0:!1}function ue(e){return hi(e,!1)}function di(e){return hi(e,!0)}function hi(e,t){return ce(e)?e:new dl(e,t)}class dl{constructor(t,n){this.dep=new Rn,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:z(t),this._value=n?t:ge(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||Me(t)||_t(t);t=s?t:z(t),tt(t,n)&&(this._rawValue=t,this._value=s?t:ge(t),this.dep.trigger())}}function pi(e){return ce(e)?e.value:e}const hl={get:(e,t,n)=>t==="__v_raw"?e:pi(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return ce(r)&&!ce(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function gi(e){return pt(e)?e:new Proxy(e,hl)}class pl{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new Rn,{get:s,set:r}=t(n.track.bind(n),n.trigger.bind(n));this._get=s,this._set=r}get value(){return this._value=this._get()}set value(t){this._set(t)}}function gl(e){return new pl(e)}class ml{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Ko(z(this._object),this._key)}}class yl{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 _l(e,t,n){return ce(e)?e:K(e)?new yl(e):ne(e)&&arguments.length>1?vl(e,t,n):ue(e)}function vl(e,t,n){const s=e[t];return ce(s)?s:new ml(e,t,n)}class bl{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Rn(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Vt-1,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){this.flags|=16,Z!==this&&this.dep.notify()}get value(){const t=this.dep.track();return si(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function wl(e,t,n=!1){let s,r;return K(e)?s=e:(s=e.get,r=e.set),new bl(s,r,n)}const sn={},_n=new WeakMap;let ut;function El(e,t=!1,n=ut){if(n){let s=_n.get(n);s||_n.set(n,s=[]),s.push(e)}}function Sl(e,t,n=te){const{immediate:s,deep:r,once:i,scheduler:o,augmentJob:l,call:c}=n,d=p=>r?p:Me(p)||r===!1||r===0?Ze(p,1):Ze(p);let f,h,y,x,L=!1,M=!1;if(ce(e)?(h=()=>e.value,L=Me(e)):pt(e)?(h=()=>d(e),L=!0):U(e)?(M=!0,L=e.some(p=>pt(p)||Me(p)),h=()=>e.map(p=>{if(ce(p))return p.value;if(pt(p))return d(p);if(K(p))return c?c(p,2):p()})):K(e)?t?h=c?()=>c(e,2):e:h=()=>{if(y){it();try{y()}finally{ot()}}const p=ut;ut=f;try{return c?c(e,3,[x]):e(x)}finally{ut=p}}:h=Ve,t&&r){const p=h,R=r===!0?1/0:r;h=()=>Ze(p(),R)}const G=Qr(),B=()=>{f.stop(),G&&Ts(G.effects,f)};if(i)if(t){const p=t;t=(...R)=>{p(...R),B()}}else{const p=h;h=()=>{p(),B()}}let q=M?new Array(e.length).fill(sn):sn;const g=p=>{if(!(!(f.flags&1)||!f.dirty&&!p))if(t){const R=f.run();if(r||L||(M?R.some((D,j)=>tt(D,q[j])):tt(R,q))){y&&y();const D=ut;ut=f;try{const j=[R,q===sn?void 0:M&&q[0]===sn?[]:q,x];c?c(t,3,j):t(...j),q=R}finally{ut=D}}}else f.run()};return l&&l(g),f=new Zr(h),f.scheduler=o?()=>o(g,!1):g,x=p=>El(p,!1,f),y=f.onStop=()=>{const p=_n.get(f);if(p){if(c)c(p,4);else for(const R of p)R();_n.delete(f)}},t?s?g(!0):q=f.run():o?o(g.bind(null,!0),!0):f.run(),B.pause=f.pause.bind(f),B.resume=f.resume.bind(f),B.stop=B,B}function Ze(e,t=1/0,n){if(t<=0||!ne(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,ce(e))Ze(e.value,t,n);else if(U(e))for(let s=0;s{Ze(s,t,n)});else if(qr(e)){for(const s in e)Ze(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&Ze(e[s],t,n)}return e}/** +* @vue/runtime-core v3.5.5 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function Yt(e,t,n,s){try{return s?e(...s):e()}catch(r){Ln(r,t,n)}}function Fe(e,t,n,s){if(K(e)){const r=Yt(e,t,n,s);return r&&Wr(r)&&r.catch(i=>{Ln(i,t,n)}),r}if(U(e)){const r=[];for(let i=0;i>>1,r=we[s],i=Bt(r);i=Bt(n)?we.push(e):we.splice(Cl(t),0,e),e.flags|=1,yi()}}function yi(){!kt&&!hs&&(hs=!0,$s=mi.then(_i))}function Tl(e){U(e)?Tt.push(...e):ze&&e.id===-1?ze.splice(Et+1,0,e):e.flags&1||(Tt.push(e),e.flags|=1),yi()}function sr(e,t,n=kt?$e+1:0){for(;nBt(n)-Bt(s));if(Tt.length=0,ze){ze.push(...t);return}for(ze=t,Et=0;Ete.id==null?e.flags&2?-1:1/0:e.id;function _i(e){hs=!1,kt=!0;try{for($e=0;$e{s._d&&gr(-1);const i=bn(t);let o;try{o=e(...r)}finally{bn(i),s._d&&gr(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function je(e,t,n,s){const r=e.dirs,i=t&&t.dirs;for(let o=0;oe.__isTeleport,Je=Symbol("_leaveCb"),rn=Symbol("_enterCb");function Ol(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return It(()=>{e.isMounted=!0}),Oi(()=>{e.isUnmounting=!0}),e}const Re=[Function,Array],wi={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Re,onEnter:Re,onAfterEnter:Re,onEnterCancelled:Re,onBeforeLeave:Re,onLeave:Re,onAfterLeave:Re,onLeaveCancelled:Re,onBeforeAppear:Re,onAppear:Re,onAfterAppear:Re,onAppearCancelled:Re},Ei=e=>{const t=e.subTree;return t.component?Ei(t.component):t},Il={name:"BaseTransition",props:wi,setup(e,{slots:t}){const n=Vn(),s=Ol();return()=>{const r=t.default&&Ci(t.default(),!0);if(!r||!r.length)return;const i=Si(r),o=z(e),{mode:l}=o;if(s.isLeaving)return zn(i);const c=rr(i);if(!c)return zn(i);let d=ps(c,o,s,n,y=>d=y);c.type!==me&&Wt(c,d);const f=n.subTree,h=f&&rr(f);if(h&&h.type!==me&&!dt(c,h)&&Ei(n).type!==me){const y=ps(h,o,s,n);if(Wt(h,y),l==="out-in"&&c.type!==me)return s.isLeaving=!0,y.afterLeave=()=>{s.isLeaving=!1,n.job.flags&8||n.update(),delete y.afterLeave},zn(i);l==="in-out"&&c.type!==me&&(y.delayLeave=(x,L,M)=>{const G=xi(s,h);G[String(h.key)]=h,x[Je]=()=>{L(),x[Je]=void 0,delete d.delayedLeave},d.delayedLeave=M})}return i}}};function Si(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==me){t=n;break}}return t}const Ml=Il;function xi(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function ps(e,t,n,s,r){const{appear:i,mode:o,persisted:l=!1,onBeforeEnter:c,onEnter:d,onAfterEnter:f,onEnterCancelled:h,onBeforeLeave:y,onLeave:x,onAfterLeave:L,onLeaveCancelled:M,onBeforeAppear:G,onAppear:B,onAfterAppear:q,onAppearCancelled:g}=t,p=String(e.key),R=xi(n,e),D=(I,v)=>{I&&Fe(I,s,9,v)},j=(I,v)=>{const P=v[1];D(I,v),U(I)?I.every(w=>w.length<=1)&&P():I.length<=1&&P()},W={mode:o,persisted:l,beforeEnter(I){let v=c;if(!n.isMounted)if(i)v=G||c;else return;I[Je]&&I[Je](!0);const P=R[p];P&&dt(e,P)&&P.el[Je]&&P.el[Je](),D(v,[I])},enter(I){let v=d,P=f,w=h;if(!n.isMounted)if(i)v=B||d,P=q||f,w=g||h;else return;let V=!1;const se=I[rn]=oe=>{V||(V=!0,oe?D(w,[I]):D(P,[I]),W.delayedLeave&&W.delayedLeave(),I[rn]=void 0)};v?j(v,[I,se]):se()},leave(I,v){const P=String(e.key);if(I[rn]&&I[rn](!0),n.isUnmounting)return v();D(y,[I]);let w=!1;const V=I[Je]=se=>{w||(w=!0,v(),se?D(M,[I]):D(L,[I]),I[Je]=void 0,R[P]===e&&delete R[P])};R[P]=e,x?j(x,[I,V]):V()},clone(I){const v=ps(I,t,n,s,r);return r&&r(v),v}};return W}function zn(e){if(Fn(e))return e=nt(e),e.children=null,e}function rr(e){if(!Fn(e))return bi(e.type)&&e.children?Si(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&K(n.default))return n.default()}}function Wt(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Wt(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 Ci(e,t=!1,n){let s=[],r=0;for(let i=0;i1)for(let i=0;iwn(L,t&&(U(t)?t[M]:t),n,s,r));return}if(gt(s)&&!r)return;const i=s.shapeFlag&4?Bs(s.component):s.el,o=r?null:i,{i:l,r:c}=e,d=t&&t.r,f=l.refs===te?l.refs={}:l.refs,h=l.setupState,y=z(h),x=h===te?()=>!1:L=>J(y,L);if(d!=null&&d!==c&&(re(d)?(f[d]=null,x(d)&&(h[d]=null)):ce(d)&&(d.value=null)),K(c))Yt(c,l,12,[o,f]);else{const L=re(c),M=ce(c);if(L||M){const G=()=>{if(e.f){const B=L?x(c)?h[c]:f[c]:c.value;r?U(B)&&Ts(B,i):U(B)?B.includes(i)||B.push(i):L?(f[c]=[i],x(c)&&(h[c]=f[c])):(c.value=[i],e.k&&(f[e.k]=c.value))}else L?(f[c]=o,x(c)&&(h[c]=o)):M&&(c.value=o,e.k&&(f[e.k]=o))};o?(G.id=-1,Te(G,n)):G()}}}let ir=!1;const wt=()=>{ir||(console.error("Hydration completed but contains mismatches."),ir=!0)},Pl=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",Ll=e=>e.namespaceURI.includes("MathML"),on=e=>{if(e.nodeType===1){if(Pl(e))return"svg";if(Ll(e))return"mathml"}},ln=e=>e.nodeType===8;function Nl(e){const{mt:t,p:n,o:{patchProp:s,createText:r,nextSibling:i,parentNode:o,remove:l,insert:c,createComment:d}}=e,f=(g,p)=>{if(!p.hasChildNodes()){n(null,g,p),vn(),p._vnode=g;return}h(p.firstChild,g,null,null,null),vn(),p._vnode=g},h=(g,p,R,D,j,W=!1)=>{W=W||!!p.dynamicChildren;const I=ln(g)&&g.data==="[",v=()=>M(g,p,R,D,j,I),{type:P,ref:w,shapeFlag:V,patchFlag:se}=p;let oe=g.nodeType;p.el=g,se===-2&&(W=!1,p.dynamicChildren=null);let H=null;switch(P){case mt:oe!==3?p.children===""?(c(p.el=r(""),o(g),g),H=g):H=v():(g.data!==p.children&&(wt(),g.data=p.children),H=i(g));break;case me:q(g)?(H=i(g),B(p.el=g.content.firstChild,g,R)):oe!==8||I?H=v():H=i(g);break;case $t:if(I&&(g=i(g),oe=g.nodeType),oe===1||oe===3){H=g;const Y=!p.children.length;for(let F=0;F{W=W||!!p.dynamicChildren;const{type:I,props:v,patchFlag:P,shapeFlag:w,dirs:V,transition:se}=p,oe=I==="input"||I==="option";if(oe||P!==-1){V&&je(p,null,R,"created");let H=!1;if(q(g)){H=Ki(D,se)&&R&&R.vnode.props&&R.vnode.props.appear;const F=g.content.firstChild;H&&se.beforeEnter(F),B(F,g,R),p.el=g=F}if(w&16&&!(v&&(v.innerHTML||v.textContent))){let F=x(g.firstChild,p,g,R,D,j,W);for(;F;){cn(g,1)||wt();const ae=F;F=F.nextSibling,l(ae)}}else if(w&8){let F=p.children;F[0]===` +`&&(g.tagName==="PRE"||g.tagName==="TEXTAREA")&&(F=F.slice(1)),g.textContent!==F&&(cn(g,0)||wt(),g.textContent=p.children)}if(v){if(oe||!W||P&48){const F=g.tagName.includes("-");for(const ae in v)(oe&&(ae.endsWith("value")||ae==="indeterminate")||Gt(ae)&&!Ct(ae)||ae[0]==="."||F)&&s(g,ae,null,v[ae],void 0,R)}else if(v.onClick)s(g,"onClick",null,v.onClick,void 0,R);else if(P&4&&pt(v.style))for(const F in v.style)v.style[F]}let Y;(Y=v&&v.onVnodeBeforeMount)&&Oe(Y,R,p),V&&je(p,null,R,"beforeMount"),((Y=v&&v.onVnodeMounted)||V||H)&&Qi(()=>{Y&&Oe(Y,R,p),H&&se.enter(g),V&&je(p,null,R,"mounted")},D)}return g.nextSibling},x=(g,p,R,D,j,W,I)=>{I=I||!!p.dynamicChildren;const v=p.children,P=v.length;for(let w=0;w{const{slotScopeIds:I}=p;I&&(j=j?j.concat(I):I);const v=o(g),P=x(i(g),p,v,R,D,j,W);return P&&ln(P)&&P.data==="]"?i(p.anchor=P):(wt(),c(p.anchor=d("]"),v,P),P)},M=(g,p,R,D,j,W)=>{if(cn(g.parentElement,1)||wt(),p.el=null,W){const P=G(g);for(;;){const w=i(g);if(w&&w!==P)l(w);else break}}const I=i(g),v=o(g);return l(g),n(null,p,v,I,R,D,on(v),j),I},G=(g,p="[",R="]")=>{let D=0;for(;g;)if(g=i(g),g&&ln(g)&&(g.data===p&&D++,g.data===R)){if(D===0)return i(g);D--}return g},B=(g,p,R)=>{const D=p.parentNode;D&&D.replaceChild(g,p);let j=R;for(;j;)j.vnode.el===p&&(j.vnode.el=j.subTree.el=g),j=j.parent},q=g=>g.nodeType===1&&g.tagName==="TEMPLATE";return[f,h]}const or="data-allow-mismatch",Fl={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function cn(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(or);)e=e.parentElement;const n=e&&e.getAttribute(or);if(n==null)return!1;if(n==="")return!0;{const s=n.split(",");return t===0&&s.includes("children")?!0:n.split(",").includes(Fl[t])}}const gt=e=>!!e.type.__asyncLoader,Fn=e=>e.type.__isKeepAlive;function Hl(e,t){Ri(e,"a",t)}function Dl(e,t){Ri(e,"da",t)}function Ri(e,t,n=fe){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Hn(t,s,n),n){let r=n.parent;for(;r&&r.parent;)Fn(r.parent.vnode)&&$l(s,t,n,r),r=r.parent}}function $l(e,t,n,s){const r=Hn(t,e,s,!0);Dn(()=>{Ts(s[t],r)},n)}function Hn(e,t,n=fe,s=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{it();const l=Xt(n),c=Fe(t,n,e,o);return l(),ot(),c});return s?r.unshift(i):r.push(i),i}}const qe=e=>(t,n=fe)=>{(!Un||e==="sp")&&Hn(e,(...s)=>t(...s),n)},jl=qe("bm"),It=qe("m"),Vl=qe("bu"),Ul=qe("u"),Oi=qe("bum"),Dn=qe("um"),kl=qe("sp"),Bl=qe("rtg"),Wl=qe("rtc");function Kl(e,t=fe){Hn("ec",e,t)}const Ii="components";function df(e,t){return Pi(Ii,e,!0,t)||e}const Mi=Symbol.for("v-ndc");function hf(e){return re(e)?Pi(Ii,e,!1)||e:e||Mi}function Pi(e,t,n=!0,s=!1){const r=ye||fe;if(r){const i=r.type;{const l=Ic(i,!1);if(l&&(l===t||l===Ne(t)||l===An(Ne(t))))return i}const o=lr(r[e]||i[e],t)||lr(r.appContext[e],t);return!o&&s?i:o}}function lr(e,t){return e&&(e[t]||e[Ne(t)]||e[An(Ne(t))])}function pf(e,t,n,s){let r;const i=n,o=U(e);if(o||re(e)){const l=o&&pt(e);let c=!1;l&&(c=!Me(e),e=On(e)),r=new Array(e.length);for(let d=0,f=e.length;dt(l,c,void 0,i));else{const l=Object.keys(e);r=new Array(l.length);for(let c=0,d=l.length;cSn(t)?!(t.type===me||t.type===Ee&&!Li(t.children)):!0)?e:null}function mf(e,t){const n={};for(const s in e)n[/[A-Z]/.test(s)?`on:${s}`:dn(s)]=e[s];return n}const gs=e=>e?so(e)?Bs(e):gs(e.parent):null,Dt=le(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=>gs(e.parent),$root:e=>gs(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Vs(e),$forceUpdate:e=>e.f||(e.f=()=>{js(e.update)}),$nextTick:e=>e.n||(e.n=Nn.bind(e.proxy)),$watch:e=>hc.bind(e)}),Jn=(e,t)=>e!==te&&!e.__isScriptSetup&&J(e,t),ql={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:r,props:i,accessCache:o,type:l,appContext:c}=e;let d;if(t[0]!=="$"){const x=o[t];if(x!==void 0)switch(x){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(Jn(s,t))return o[t]=1,s[t];if(r!==te&&J(r,t))return o[t]=2,r[t];if((d=e.propsOptions[0])&&J(d,t))return o[t]=3,i[t];if(n!==te&&J(n,t))return o[t]=4,n[t];ms&&(o[t]=0)}}const f=Dt[t];let h,y;if(f)return t==="$attrs"&&_e(e.attrs,"get",""),f(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==te&&J(n,t))return o[t]=4,n[t];if(y=c.config.globalProperties,J(y,t))return y[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:i}=e;return Jn(r,t)?(r[t]=n,!0):s!==te&&J(s,t)?(s[t]=n,!0):J(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:i}},o){let l;return!!n[o]||e!==te&&J(e,o)||Jn(t,o)||(l=i[0])&&J(l,o)||J(s,o)||J(Dt,o)||J(r.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:J(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function yf(){return Gl().slots}function Gl(){const e=Vn();return e.setupContext||(e.setupContext=io(e))}function cr(e){return U(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let ms=!0;function Yl(e){const t=Vs(e),n=e.proxy,s=e.ctx;ms=!1,t.beforeCreate&&ar(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:o,watch:l,provide:c,inject:d,created:f,beforeMount:h,mounted:y,beforeUpdate:x,updated:L,activated:M,deactivated:G,beforeDestroy:B,beforeUnmount:q,destroyed:g,unmounted:p,render:R,renderTracked:D,renderTriggered:j,errorCaptured:W,serverPrefetch:I,expose:v,inheritAttrs:P,components:w,directives:V,filters:se}=t;if(d&&Xl(d,s,null),o)for(const Y in o){const F=o[Y];K(F)&&(s[Y]=F.bind(n))}if(r){const Y=r.call(n,n);ne(Y)&&(e.data=Mn(Y))}if(ms=!0,i)for(const Y in i){const F=i[Y],ae=K(F)?F.bind(n,n):K(F.get)?F.get.bind(n,n):Ve,zt=!K(F)&&K(F.set)?F.set.bind(n):Ve,lt=ie({get:ae,set:zt});Object.defineProperty(s,Y,{enumerable:!0,configurable:!0,get:()=>lt.value,set:He=>lt.value=He})}if(l)for(const Y in l)Ni(l[Y],s,n,Y);if(c){const Y=K(c)?c.call(n):c;Reflect.ownKeys(Y).forEach(F=>{tc(F,Y[F])})}f&&ar(f,e,"c");function H(Y,F){U(F)?F.forEach(ae=>Y(ae.bind(n))):F&&Y(F.bind(n))}if(H(jl,h),H(It,y),H(Vl,x),H(Ul,L),H(Hl,M),H(Dl,G),H(Kl,W),H(Wl,D),H(Bl,j),H(Oi,q),H(Dn,p),H(kl,I),U(v))if(v.length){const Y=e.exposed||(e.exposed={});v.forEach(F=>{Object.defineProperty(Y,F,{get:()=>n[F],set:ae=>n[F]=ae})})}else e.exposed||(e.exposed={});R&&e.render===Ve&&(e.render=R),P!=null&&(e.inheritAttrs=P),w&&(e.components=w),V&&(e.directives=V),I&&Ai(e)}function Xl(e,t,n=Ve){U(e)&&(e=ys(e));for(const s in e){const r=e[s];let i;ne(r)?"default"in r?i=Rt(r.from||s,r.default,!0):i=Rt(r.from||s):i=Rt(r),ce(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[s]=i}}function ar(e,t,n){Fe(U(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ni(e,t,n,s){let r=s.includes(".")?Xi(n,s):()=>n[s];if(re(e)){const i=t[e];K(i)&&Ue(r,i)}else if(K(e))Ue(r,e.bind(n));else if(ne(e))if(U(e))e.forEach(i=>Ni(i,t,n,s));else{const i=K(e.handler)?e.handler.bind(n):t[e.handler];K(i)&&Ue(r,i,e)}}function Vs(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let c;return l?c=l:!r.length&&!n&&!s?c=t:(c={},r.length&&r.forEach(d=>En(c,d,o,!0)),En(c,t,o)),ne(t)&&i.set(t,c),c}function En(e,t,n,s=!1){const{mixins:r,extends:i}=t;i&&En(e,i,n,!0),r&&r.forEach(o=>En(e,o,n,!0));for(const o in t)if(!(s&&o==="expose")){const l=zl[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const zl={data:fr,props:ur,emits:ur,methods:Ft,computed:Ft,beforeCreate:ve,created:ve,beforeMount:ve,mounted:ve,beforeUpdate:ve,updated:ve,beforeDestroy:ve,beforeUnmount:ve,destroyed:ve,unmounted:ve,activated:ve,deactivated:ve,errorCaptured:ve,serverPrefetch:ve,components:Ft,directives:Ft,watch:Ql,provide:fr,inject:Jl};function fr(e,t){return t?e?function(){return le(K(e)?e.call(this,this):e,K(t)?t.call(this,this):t)}:t:e}function Jl(e,t){return Ft(ys(e),ys(t))}function ys(e){if(U(e)){const t={};for(let n=0;n1)return n&&K(t)?t.call(s&&s.proxy):t}}const Hi={},Di=()=>Object.create(Hi),$i=e=>Object.getPrototypeOf(e)===Hi;function nc(e,t,n,s=!1){const r={},i=Di();e.propsDefaults=Object.create(null),ji(e,t,r,i);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=s?r:ul(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function sc(e,t,n,s){const{props:r,attrs:i,vnode:{patchFlag:o}}=e,l=z(r),[c]=e.propsOptions;let d=!1;if((s||o>0)&&!(o&16)){if(o&8){const f=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[y,x]=Vi(h,t,!0);le(o,y),x&&l.push(...x)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!i&&!c)return ne(e)&&s.set(e,St),St;if(U(i))for(let f=0;fe[0]==="_"||e==="$stable",Us=e=>U(e)?e.map(Ie):[Ie(e)],ic=(e,t,n)=>{if(t._n)return t;const s=Al((...r)=>Us(t(...r)),n);return s._c=!1,s},ki=(e,t,n)=>{const s=e._ctx;for(const r in e){if(Ui(r))continue;const i=e[r];if(K(i))t[r]=ic(r,i,s);else if(i!=null){const o=Us(i);t[r]=()=>o}}},Bi=(e,t)=>{const n=Us(t);e.slots.default=()=>n},Wi=(e,t,n)=>{for(const s in t)(n||s!=="_")&&(e[s]=t[s])},oc=(e,t,n)=>{const s=e.slots=Di();if(e.vnode.shapeFlag&32){const r=t._;r?(Wi(s,t,n),n&&Gr(s,"_",r,!0)):ki(t,s)}else t&&Bi(e,t)},lc=(e,t,n)=>{const{vnode:s,slots:r}=e;let i=!0,o=te;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:Wi(r,t,n):(i=!t.$stable,ki(t,r)),o=t}else t&&(Bi(e,t),o={default:1});if(i)for(const l in r)!Ui(l)&&o[l]==null&&delete r[l]},Te=Qi;function cc(e){return ac(e,Nl)}function ac(e,t){const n=Yr();n.__VUE__=!0;const{insert:s,remove:r,patchProp:i,createElement:o,createText:l,createComment:c,setText:d,setElementText:f,parentNode:h,nextSibling:y,setScopeId:x=Ve,insertStaticContent:L}=e,M=(a,u,m,E=null,_=null,b=null,A=void 0,T=null,C=!!u.dynamicChildren)=>{if(a===u)return;a&&!dt(a,u)&&(E=Jt(a),He(a,_,b,!0),a=null),u.patchFlag===-2&&(C=!1,u.dynamicChildren=null);const{type:S,ref:$,shapeFlag:O}=u;switch(S){case mt:G(a,u,m,E);break;case me:B(a,u,m,E);break;case $t:a==null&&q(u,m,E,A);break;case Ee:w(a,u,m,E,_,b,A,T,C);break;default:O&1?R(a,u,m,E,_,b,A,T,C):O&6?V(a,u,m,E,_,b,A,T,C):(O&64||O&128)&&S.process(a,u,m,E,_,b,A,T,C,vt)}$!=null&&_&&wn($,a&&a.ref,b,u||a,!u)},G=(a,u,m,E)=>{if(a==null)s(u.el=l(u.children),m,E);else{const _=u.el=a.el;u.children!==a.children&&d(_,u.children)}},B=(a,u,m,E)=>{a==null?s(u.el=c(u.children||""),m,E):u.el=a.el},q=(a,u,m,E)=>{[a.el,a.anchor]=L(a.children,u,m,E,a.el,a.anchor)},g=({el:a,anchor:u},m,E)=>{let _;for(;a&&a!==u;)_=y(a),s(a,m,E),a=_;s(u,m,E)},p=({el:a,anchor:u})=>{let m;for(;a&&a!==u;)m=y(a),r(a),a=m;r(u)},R=(a,u,m,E,_,b,A,T,C)=>{u.type==="svg"?A="svg":u.type==="math"&&(A="mathml"),a==null?D(u,m,E,_,b,A,T,C):I(a,u,_,b,A,T,C)},D=(a,u,m,E,_,b,A,T)=>{let C,S;const{props:$,shapeFlag:O,transition:N,dirs:k}=a;if(C=a.el=o(a.type,b,$&&$.is,$),O&8?f(C,a.children):O&16&&W(a.children,C,null,E,_,Qn(a,b),A,T),k&&je(a,null,E,"created"),j(C,a,a.scopeId,A,E),$){for(const ee in $)ee!=="value"&&!Ct(ee)&&i(C,ee,null,$[ee],b,E);"value"in $&&i(C,"value",null,$.value,b),(S=$.onVnodeBeforeMount)&&Oe(S,E,a)}k&&je(a,null,E,"beforeMount");const X=Ki(_,N);X&&N.beforeEnter(C),s(C,u,m),((S=$&&$.onVnodeMounted)||X||k)&&Te(()=>{S&&Oe(S,E,a),X&&N.enter(C),k&&je(a,null,E,"mounted")},_)},j=(a,u,m,E,_)=>{if(m&&x(a,m),E)for(let b=0;b{for(let S=C;S{const T=u.el=a.el;let{patchFlag:C,dynamicChildren:S,dirs:$}=u;C|=a.patchFlag&16;const O=a.props||te,N=u.props||te;let k;if(m&&ct(m,!1),(k=N.onVnodeBeforeUpdate)&&Oe(k,m,u,a),$&&je(u,a,m,"beforeUpdate"),m&&ct(m,!0),(O.innerHTML&&N.innerHTML==null||O.textContent&&N.textContent==null)&&f(T,""),S?v(a.dynamicChildren,S,T,m,E,Qn(u,_),b):A||F(a,u,T,null,m,E,Qn(u,_),b,!1),C>0){if(C&16)P(T,O,N,m,_);else if(C&2&&O.class!==N.class&&i(T,"class",null,N.class,_),C&4&&i(T,"style",O.style,N.style,_),C&8){const X=u.dynamicProps;for(let ee=0;ee{k&&Oe(k,m,u,a),$&&je(u,a,m,"updated")},E)},v=(a,u,m,E,_,b,A)=>{for(let T=0;T{if(u!==m){if(u!==te)for(const b in u)!Ct(b)&&!(b in m)&&i(a,b,u[b],null,_,E);for(const b in m){if(Ct(b))continue;const A=m[b],T=u[b];A!==T&&b!=="value"&&i(a,b,T,A,_,E)}"value"in m&&i(a,"value",u.value,m.value,_)}},w=(a,u,m,E,_,b,A,T,C)=>{const S=u.el=a?a.el:l(""),$=u.anchor=a?a.anchor:l("");let{patchFlag:O,dynamicChildren:N,slotScopeIds:k}=u;k&&(T=T?T.concat(k):k),a==null?(s(S,m,E),s($,m,E),W(u.children||[],m,$,_,b,A,T,C)):O>0&&O&64&&N&&a.dynamicChildren?(v(a.dynamicChildren,N,m,_,b,A,T),(u.key!=null||_&&u===_.subTree)&&qi(a,u,!0)):F(a,u,m,$,_,b,A,T,C)},V=(a,u,m,E,_,b,A,T,C)=>{u.slotScopeIds=T,a==null?u.shapeFlag&512?_.ctx.activate(u,m,E,A,C):se(u,m,E,_,b,A,C):oe(a,u,C)},se=(a,u,m,E,_,b,A)=>{const T=a.component=Tc(a,E,_);if(Fn(a)&&(T.ctx.renderer=vt),Ac(T,!1,A),T.asyncDep){if(_&&_.registerDep(T,H,A),!a.el){const C=T.subTree=de(me);B(null,C,u,m)}}else H(T,a,u,m,_,b,A)},oe=(a,u,m)=>{const E=u.component=a.component;if(_c(a,u,m))if(E.asyncDep&&!E.asyncResolved){Y(E,u,m);return}else E.next=u,E.update();else u.el=a.el,E.vnode=u},H=(a,u,m,E,_,b,A)=>{const T=()=>{if(a.isMounted){let{next:O,bu:N,u:k,parent:X,vnode:ee}=a;{const xe=Gi(a);if(xe){O&&(O.el=ee.el,Y(a,O,A)),xe.asyncDep.then(()=>{a.isUnmounted||T()});return}}let Q=O,Se;ct(a,!1),O?(O.el=ee.el,Y(a,O,A)):O=ee,N&&Kn(N),(Se=O.props&&O.props.onVnodeBeforeUpdate)&&Oe(Se,X,O,ee),ct(a,!0);const he=Zn(a),Pe=a.subTree;a.subTree=he,M(Pe,he,h(Pe.el),Jt(Pe),a,_,b),O.el=he.el,Q===null&&vc(a,he.el),k&&Te(k,_),(Se=O.props&&O.props.onVnodeUpdated)&&Te(()=>Oe(Se,X,O,ee),_)}else{let O;const{el:N,props:k}=u,{bm:X,m:ee,parent:Q,root:Se,type:he}=a,Pe=gt(u);if(ct(a,!1),X&&Kn(X),!Pe&&(O=k&&k.onVnodeBeforeMount)&&Oe(O,Q,u),ct(a,!0),N&&Wn){const xe=()=>{a.subTree=Zn(a),Wn(N,a.subTree,a,_,null)};Pe&&he.__asyncHydrate?he.__asyncHydrate(N,a,xe):xe()}else{Se.ce&&Se.ce._injectChildStyle(he);const xe=a.subTree=Zn(a);M(null,xe,m,E,a,_,b),u.el=xe.el}if(ee&&Te(ee,_),!Pe&&(O=k&&k.onVnodeMounted)){const xe=u;Te(()=>Oe(O,Q,xe),_)}(u.shapeFlag&256||Q&>(Q.vnode)&&Q.vnode.shapeFlag&256)&&a.a&&Te(a.a,_),a.isMounted=!0,u=m=E=null}};a.scope.on();const C=a.effect=new Zr(T);a.scope.off();const S=a.update=C.run.bind(C),$=a.job=C.runIfDirty.bind(C);$.i=a,$.id=a.uid,C.scheduler=()=>js($),ct(a,!0),S()},Y=(a,u,m)=>{u.component=a;const E=a.vnode.props;a.vnode=u,a.next=null,sc(a,u.props,E,m),lc(a,u.children,m),it(),sr(a),ot()},F=(a,u,m,E,_,b,A,T,C=!1)=>{const S=a&&a.children,$=a?a.shapeFlag:0,O=u.children,{patchFlag:N,shapeFlag:k}=u;if(N>0){if(N&128){zt(S,O,m,E,_,b,A,T,C);return}else if(N&256){ae(S,O,m,E,_,b,A,T,C);return}}k&8?($&16&&Mt(S,_,b),O!==S&&f(m,O)):$&16?k&16?zt(S,O,m,E,_,b,A,T,C):Mt(S,_,b,!0):($&8&&f(m,""),k&16&&W(O,m,E,_,b,A,T,C))},ae=(a,u,m,E,_,b,A,T,C)=>{a=a||St,u=u||St;const S=a.length,$=u.length,O=Math.min(S,$);let N;for(N=0;N$?Mt(a,_,b,!0,!1,O):W(u,m,E,_,b,A,T,C,O)},zt=(a,u,m,E,_,b,A,T,C)=>{let S=0;const $=u.length;let O=a.length-1,N=$-1;for(;S<=O&&S<=N;){const k=a[S],X=u[S]=C?Qe(u[S]):Ie(u[S]);if(dt(k,X))M(k,X,m,null,_,b,A,T,C);else break;S++}for(;S<=O&&S<=N;){const k=a[O],X=u[N]=C?Qe(u[N]):Ie(u[N]);if(dt(k,X))M(k,X,m,null,_,b,A,T,C);else break;O--,N--}if(S>O){if(S<=N){const k=N+1,X=k<$?u[k].el:E;for(;S<=N;)M(null,u[S]=C?Qe(u[S]):Ie(u[S]),m,X,_,b,A,T,C),S++}}else if(S>N)for(;S<=O;)He(a[S],_,b,!0),S++;else{const k=S,X=S,ee=new Map;for(S=X;S<=N;S++){const Ce=u[S]=C?Qe(u[S]):Ie(u[S]);Ce.key!=null&&ee.set(Ce.key,S)}let Q,Se=0;const he=N-X+1;let Pe=!1,xe=0;const Pt=new Array(he);for(S=0;S=he){He(Ce,_,b,!0);continue}let De;if(Ce.key!=null)De=ee.get(Ce.key);else for(Q=X;Q<=N;Q++)if(Pt[Q-X]===0&&dt(Ce,u[Q])){De=Q;break}De===void 0?He(Ce,_,b,!0):(Pt[De-X]=S+1,De>=xe?xe=De:Pe=!0,M(Ce,u[De],m,null,_,b,A,T,C),Se++)}const Ys=Pe?fc(Pt):St;for(Q=Ys.length-1,S=he-1;S>=0;S--){const Ce=X+S,De=u[Ce],Xs=Ce+1<$?u[Ce+1].el:E;Pt[S]===0?M(null,De,m,Xs,_,b,A,T,C):Pe&&(Q<0||S!==Ys[Q]?lt(De,m,Xs,2):Q--)}}},lt=(a,u,m,E,_=null)=>{const{el:b,type:A,transition:T,children:C,shapeFlag:S}=a;if(S&6){lt(a.component.subTree,u,m,E);return}if(S&128){a.suspense.move(u,m,E);return}if(S&64){A.move(a,u,m,vt);return}if(A===Ee){s(b,u,m);for(let O=0;OT.enter(b),_);else{const{leave:O,delayLeave:N,afterLeave:k}=T,X=()=>s(b,u,m),ee=()=>{O(b,()=>{X(),k&&k()})};N?N(b,X,ee):ee()}else s(b,u,m)},He=(a,u,m,E=!1,_=!1)=>{const{type:b,props:A,ref:T,children:C,dynamicChildren:S,shapeFlag:$,patchFlag:O,dirs:N,cacheIndex:k}=a;if(O===-2&&(_=!1),T!=null&&wn(T,null,m,a,!0),k!=null&&(u.renderCache[k]=void 0),$&256){u.ctx.deactivate(a);return}const X=$&1&&N,ee=!gt(a);let Q;if(ee&&(Q=A&&A.onVnodeBeforeUnmount)&&Oe(Q,u,a),$&6)To(a.component,m,E);else{if($&128){a.suspense.unmount(m,E);return}X&&je(a,null,u,"beforeUnmount"),$&64?a.type.remove(a,u,m,vt,E):S&&!S.hasOnce&&(b!==Ee||O>0&&O&64)?Mt(S,u,m,!1,!0):(b===Ee&&O&384||!_&&$&16)&&Mt(C,u,m),E&&qs(a)}(ee&&(Q=A&&A.onVnodeUnmounted)||X)&&Te(()=>{Q&&Oe(Q,u,a),X&&je(a,null,u,"unmounted")},m)},qs=a=>{const{type:u,el:m,anchor:E,transition:_}=a;if(u===Ee){Co(m,E);return}if(u===$t){p(a);return}const b=()=>{r(m),_&&!_.persisted&&_.afterLeave&&_.afterLeave()};if(a.shapeFlag&1&&_&&!_.persisted){const{leave:A,delayLeave:T}=_,C=()=>A(m,b);T?T(a.el,b,C):C()}else b()},Co=(a,u)=>{let m;for(;a!==u;)m=y(a),r(a),a=m;r(u)},To=(a,u,m)=>{const{bum:E,scope:_,job:b,subTree:A,um:T,m:C,a:S}=a;hr(C),hr(S),E&&Kn(E),_.stop(),b&&(b.flags|=8,He(A,a,u,m)),T&&Te(T,u),Te(()=>{a.isUnmounted=!0},u),u&&u.pendingBranch&&!u.isUnmounted&&a.asyncDep&&!a.asyncResolved&&a.suspenseId===u.pendingId&&(u.deps--,u.deps===0&&u.resolve())},Mt=(a,u,m,E=!1,_=!1,b=0)=>{for(let A=b;A{if(a.shapeFlag&6)return Jt(a.component.subTree);if(a.shapeFlag&128)return a.suspense.next();const u=y(a.anchor||a.el),m=u&&u[Rl];return m?y(m):u};let kn=!1;const Gs=(a,u,m)=>{a==null?u._vnode&&He(u._vnode,null,null,!0):M(u._vnode||null,a,u,null,null,null,m),u._vnode=a,kn||(kn=!0,sr(),vn(),kn=!1)},vt={p:M,um:He,m:lt,r:qs,mt:se,mc:W,pc:F,pbc:v,n:Jt,o:e};let Bn,Wn;return t&&([Bn,Wn]=t(vt)),{render:Gs,hydrate:Bn,createApp:ec(Gs,Bn)}}function Qn({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 ct({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Ki(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function qi(e,t,n=!1){const s=e.children,r=t.children;if(U(s)&&U(r))for(let i=0;i>1,e[n[l]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}function Gi(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Gi(t)}function hr(e){if(e)for(let t=0;tRt(uc);function Yi(e,t){return $n(e,null,t)}function _f(e,t){return $n(e,null,{flush:"post"})}function Ue(e,t,n){return $n(e,t,n)}function $n(e,t,n=te){const{immediate:s,deep:r,flush:i,once:o}=n,l=le({},n);let c;if(Un)if(i==="sync"){const y=dc();c=y.__watcherHandles||(y.__watcherHandles=[])}else if(!t||s)l.once=!0;else return{stop:Ve,resume:Ve,pause:Ve};const d=fe;l.call=(y,x,L)=>Fe(y,d,x,L);let f=!1;i==="post"?l.scheduler=y=>{Te(y,d&&d.suspense)}:i!=="sync"&&(f=!0,l.scheduler=(y,x)=>{x?y():js(y)}),l.augmentJob=y=>{t&&(y.flags|=4),f&&(y.flags|=2,d&&(y.id=d.uid,y.i=d))};const h=Sl(e,t,l);return c&&c.push(h),h}function hc(e,t,n){const s=this.proxy,r=re(e)?e.includes(".")?Xi(s,e):()=>s[e]:e.bind(s,s);let i;K(t)?i=t:(i=t.handler,n=t);const o=Xt(this),l=$n(r,i.bind(s),n);return o(),l}function Xi(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;rt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ne(t)}Modifiers`]||e[`${rt(t)}Modifiers`];function gc(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||te;let r=n;const i=t.startsWith("update:"),o=i&&pc(s,t.slice(7));o&&(o.trim&&(r=n.map(f=>re(f)?f.trim():f)),o.number&&(r=n.map(Po)));let l,c=s[l=dn(t)]||s[l=dn(Ne(t))];!c&&i&&(c=s[l=dn(rt(t))]),c&&Fe(c,e,6,r);const d=s[l+"Once"];if(d){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Fe(d,e,6,r)}}function zi(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const i=e.emits;let o={},l=!1;if(!K(e)){const c=d=>{const f=zi(d,t,!0);f&&(l=!0,le(o,f))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(ne(e)&&s.set(e,null),null):(U(i)?i.forEach(c=>o[c]=null):le(o,i),ne(e)&&s.set(e,o),o)}function jn(e,t){return!e||!Gt(t)?!1:(t=t.slice(2).replace(/Once$/,""),J(e,t[0].toLowerCase()+t.slice(1))||J(e,rt(t))||J(e,t))}function Zn(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[i],slots:o,attrs:l,emit:c,render:d,renderCache:f,props:h,data:y,setupState:x,ctx:L,inheritAttrs:M}=e,G=bn(e);let B,q;try{if(n.shapeFlag&4){const p=r||s,R=p;B=Ie(d.call(R,p,f,h,x,y,L)),q=l}else{const p=t;B=Ie(p.length>1?p(h,{attrs:l,slots:o,emit:c}):p(h,null)),q=t.props?l:mc(l)}}catch(p){jt.length=0,Ln(p,e,1),B=de(me)}let g=B;if(q&&M!==!1){const p=Object.keys(q),{shapeFlag:R}=g;p.length&&R&7&&(i&&p.some(Cs)&&(q=yc(q,i)),g=nt(g,q,!1,!0))}return n.dirs&&(g=nt(g,null,!1,!0),g.dirs=g.dirs?g.dirs.concat(n.dirs):n.dirs),n.transition&&Wt(g,n.transition),B=g,bn(G),B}const mc=e=>{let t;for(const n in e)(n==="class"||n==="style"||Gt(n))&&((t||(t={}))[n]=e[n]);return t},yc=(e,t)=>{const n={};for(const s in e)(!Cs(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function _c(e,t,n){const{props:s,children:r,component:i}=e,{props:o,children:l,patchFlag:c}=t,d=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?pr(s,o,d):!!o;if(c&8){const f=t.dynamicProps;for(let h=0;he.__isSuspense;function Qi(e,t){t&&t.pendingBranch?U(e)?t.effects.push(...e):t.effects.push(e):Tl(e)}const Ee=Symbol.for("v-fgt"),mt=Symbol.for("v-txt"),me=Symbol.for("v-cmt"),$t=Symbol.for("v-stc"),jt=[];let Ae=null;function vs(e=!1){jt.push(Ae=e?null:[])}function bc(){jt.pop(),Ae=jt[jt.length-1]||null}let Kt=1;function gr(e){Kt+=e,e<0&&Ae&&(Ae.hasOnce=!0)}function Zi(e){return e.dynamicChildren=Kt>0?Ae||St:null,bc(),Kt>0&&Ae&&Ae.push(e),e}function vf(e,t,n,s,r,i){return Zi(to(e,t,n,s,r,i,!0))}function bs(e,t,n,s,r){return Zi(de(e,t,n,s,r,!0))}function Sn(e){return e?e.__v_isVNode===!0:!1}function dt(e,t){return e.type===t.type&&e.key===t.key}const eo=({key:e})=>e??null,pn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?re(e)||ce(e)||K(e)?{i:ye,r:e,k:t,f:!!n}:e:null);function to(e,t=null,n=null,s=0,r=null,i=e===Ee?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&eo(t),ref:t&&pn(t),scopeId:vi,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:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:ye};return l?(ks(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=re(n)?8:16),Kt>0&&!o&&Ae&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Ae.push(c),c}const de=wc;function wc(e,t=null,n=null,s=0,r=null,i=!1){if((!e||e===Mi)&&(e=me),Sn(e)){const l=nt(e,t,!0);return n&&ks(l,n),Kt>0&&!i&&Ae&&(l.shapeFlag&6?Ae[Ae.indexOf(e)]=l:Ae.push(l)),l.patchFlag=-2,l}if(Mc(e)&&(e=e.__vccOpts),t){t=Ec(t);let{class:l,style:c}=t;l&&!re(l)&&(t.class=Os(l)),ne(c)&&(Hs(c)&&!U(c)&&(c=le({},c)),t.style=Rs(c))}const o=re(e)?1:Ji(e)?128:bi(e)?64:ne(e)?4:K(e)?2:0;return to(e,t,n,s,r,o,i,!0)}function Ec(e){return e?Hs(e)||$i(e)?le({},e):e:null}function nt(e,t,n=!1,s=!1){const{props:r,ref:i,patchFlag:o,children:l,transition:c}=e,d=t?Sc(r||{},t):r,f={__v_isVNode:!0,__v_skip:!0,type:e.type,props:d,key:d&&eo(d),ref:t&&t.ref?n&&i?U(i)?i.concat(pn(t)):[i,pn(t)]:pn(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ee?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&nt(e.ssContent),ssFallback:e.ssFallback&&nt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&s&&Wt(f,c.clone(f)),f}function no(e=" ",t=0){return de(mt,null,e,t)}function bf(e,t){const n=de($t,null,e);return n.staticCount=t,n}function wf(e="",t=!1){return t?(vs(),bs(me,null,e)):de(me,null,e)}function Ie(e){return e==null||typeof e=="boolean"?de(me):U(e)?de(Ee,null,e.slice()):typeof e=="object"?Qe(e):de(mt,null,String(e))}function Qe(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:nt(e)}function ks(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(U(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),ks(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!$i(t)?t._ctx=ye:r===3&&ye&&(ye.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else K(t)?(t={default:t,_ctx:ye},n=32):(t=String(t),s&64?(n=16,t=[no(t)]):n=8);e.children=t,e.shapeFlag|=n}function Sc(...e){const t={};for(let n=0;nfe||ye;let xn,ws;{const e=Yr(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),i=>{r.length>1?r.forEach(o=>o(i)):r[0](i)}};xn=t("__VUE_INSTANCE_SETTERS__",n=>fe=n),ws=t("__VUE_SSR_SETTERS__",n=>Un=n)}const Xt=e=>{const t=fe;return xn(e),e.scope.on(),()=>{e.scope.off(),xn(t)}},mr=()=>{fe&&fe.scope.off(),xn(null)};function so(e){return e.vnode.shapeFlag&4}let Un=!1;function Ac(e,t=!1,n=!1){t&&ws(t);const{props:s,children:r}=e.vnode,i=so(e);nc(e,s,i,t),oc(e,r,n);const o=i?Rc(e,t):void 0;return t&&ws(!1),o}function Rc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,ql);const{setup:s}=n;if(s){const r=e.setupContext=s.length>1?io(e):null,i=Xt(e);it();const o=Yt(s,e,0,[e.props,r]);if(ot(),i(),Wr(o)){if(gt(e)||Ai(e),o.then(mr,mr),t)return o.then(l=>{yr(e,l,t)}).catch(l=>{Ln(l,e,0)});e.asyncDep=o}else yr(e,o,t)}else ro(e,t)}function yr(e,t,n){K(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ne(t)&&(e.setupState=gi(t)),ro(e,n)}let _r;function ro(e,t,n){const s=e.type;if(!e.render){if(!t&&_r&&!s.render){const r=s.template||Vs(e).template;if(r){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,d=le(le({isCustomElement:i,delimiters:l},o),c);s.render=_r(r,d)}}e.render=s.render||Ve}{const r=Xt(e);it();try{Yl(e)}finally{ot(),r()}}}const Oc={get(e,t){return _e(e,"get",""),e[t]}};function io(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Oc),slots:e.slots,emit:e.emit,expose:t}}function Bs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(gi(hn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Dt)return Dt[n](e)},has(t,n){return n in t||n in Dt}})):e.proxy}function Ic(e,t=!0){return K(e)?e.displayName||e.name:e.name||t&&e.__name}function Mc(e){return K(e)&&"__vccOpts"in e}const ie=(e,t)=>wl(e,t,Un);function Es(e,t,n){const s=arguments.length;return s===2?ne(t)&&!U(t)?Sn(t)?de(e,null,[t]):de(e,t):de(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Sn(n)&&(n=[n]),de(e,t,n))}const Pc="3.5.5";/** +* @vue/runtime-dom v3.5.5 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Ss;const vr=typeof window<"u"&&window.trustedTypes;if(vr)try{Ss=vr.createPolicy("vue",{createHTML:e=>e})}catch{}const oo=Ss?e=>Ss.createHTML(e):e=>e,Lc="http://www.w3.org/2000/svg",Nc="http://www.w3.org/1998/Math/MathML",Be=typeof document<"u"?document:null,br=Be&&Be.createElement("template"),Fc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?Be.createElementNS(Lc,e):t==="mathml"?Be.createElementNS(Nc,e):n?Be.createElement(e,{is:n}):Be.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>Be.createTextNode(e),createComment:e=>Be.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Be.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{br.innerHTML=oo(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const l=br.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Ye="transition",Nt="animation",qt=Symbol("_vtc"),lo={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},Hc=le({},wi,lo),Dc=e=>(e.displayName="Transition",e.props=Hc,e),Ef=Dc((e,{slots:t})=>Es(Ml,$c(e),t)),at=(e,t=[])=>{U(e)?e.forEach(n=>n(...t)):e&&e(...t)},wr=e=>e?U(e)?e.some(t=>t.length>1):e.length>1:!1;function $c(e){const t={};for(const w in e)w in lo||(t[w]=e[w]);if(e.css===!1)return t;const{name:n="v",type:s,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:d=o,appearToClass:f=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:y=`${n}-leave-active`,leaveToClass:x=`${n}-leave-to`}=e,L=jc(r),M=L&&L[0],G=L&&L[1],{onBeforeEnter:B,onEnter:q,onEnterCancelled:g,onLeave:p,onLeaveCancelled:R,onBeforeAppear:D=B,onAppear:j=q,onAppearCancelled:W=g}=t,I=(w,V,se)=>{ft(w,V?f:l),ft(w,V?d:o),se&&se()},v=(w,V)=>{w._isLeaving=!1,ft(w,h),ft(w,x),ft(w,y),V&&V()},P=w=>(V,se)=>{const oe=w?j:q,H=()=>I(V,w,se);at(oe,[V,H]),Er(()=>{ft(V,w?c:i),Xe(V,w?f:l),wr(oe)||Sr(V,s,M,H)})};return le(t,{onBeforeEnter(w){at(B,[w]),Xe(w,i),Xe(w,o)},onBeforeAppear(w){at(D,[w]),Xe(w,c),Xe(w,d)},onEnter:P(!1),onAppear:P(!0),onLeave(w,V){w._isLeaving=!0;const se=()=>v(w,V);Xe(w,h),Xe(w,y),kc(),Er(()=>{w._isLeaving&&(ft(w,h),Xe(w,x),wr(p)||Sr(w,s,G,se))}),at(p,[w,se])},onEnterCancelled(w){I(w,!1),at(g,[w])},onAppearCancelled(w){I(w,!0),at(W,[w])},onLeaveCancelled(w){v(w),at(R,[w])}})}function jc(e){if(e==null)return null;if(ne(e))return[es(e.enter),es(e.leave)];{const t=es(e);return[t,t]}}function es(e){return Lo(e)}function Xe(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[qt]||(e[qt]=new Set)).add(t)}function ft(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[qt];n&&(n.delete(t),n.size||(e[qt]=void 0))}function Er(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Vc=0;function Sr(e,t,n,s){const r=e._endId=++Vc,i=()=>{r===e._endId&&s()};if(n)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=Uc(e,t);if(!o)return s();const d=o+"end";let f=0;const h=()=>{e.removeEventListener(d,y),i()},y=x=>{x.target===e&&++f>=c&&h()};setTimeout(()=>{f(n[L]||"").split(", "),r=s(`${Ye}Delay`),i=s(`${Ye}Duration`),o=xr(r,i),l=s(`${Nt}Delay`),c=s(`${Nt}Duration`),d=xr(l,c);let f=null,h=0,y=0;t===Ye?o>0&&(f=Ye,h=o,y=i.length):t===Nt?d>0&&(f=Nt,h=d,y=c.length):(h=Math.max(o,d),f=h>0?o>d?Ye:Nt:null,y=f?f===Ye?i.length:c.length:0);const x=f===Ye&&/\b(transform|all)(,|$)/.test(s(`${Ye}Property`).toString());return{type:f,timeout:h,propCount:y,hasTransform:x}}function xr(e,t){for(;e.lengthCr(n)+Cr(e[s])))}function Cr(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function kc(){return document.body.offsetHeight}function Bc(e,t,n){const s=e[qt];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Tr=Symbol("_vod"),Wc=Symbol("_vsh"),Kc=Symbol(""),qc=/(^|;)\s*display\s*:/;function Gc(e,t,n){const s=e.style,r=re(n);let i=!1;if(n&&!r){if(t)if(re(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();n[l]==null&&gn(s,l,"")}else for(const o in t)n[o]==null&&gn(s,o,"");for(const o in n)o==="display"&&(i=!0),gn(s,o,n[o])}else if(r){if(t!==n){const o=s[Kc];o&&(n+=";"+o),s.cssText=n,i=qc.test(n)}}else t&&e.removeAttribute("style");Tr in e&&(e[Tr]=i?s.display:"",e[Wc]&&(s.display="none"))}const Ar=/\s*!important$/;function gn(e,t,n){if(U(n))n.forEach(s=>gn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=Yc(e,t);Ar.test(n)?e.setProperty(rt(s),n.replace(Ar,""),"important"):e[s]=n}}const Rr=["Webkit","Moz","ms"],ts={};function Yc(e,t){const n=ts[t];if(n)return n;let s=Ne(t);if(s!=="filter"&&s in e)return ts[t]=s;s=An(s);for(let r=0;rns||(ea.then(()=>ns=0),ns=Date.now());function na(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Fe(sa(s,n.value),t,5,[s])};return n.value=e,n.attached=ta(),n}function sa(e,t){if(U(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const Lr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,ra=(e,t,n,s,r,i)=>{const o=r==="svg";t==="class"?Bc(e,s,o):t==="style"?Gc(e,n,s):Gt(t)?Cs(t)||Qc(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ia(e,t,s,o))?(Xc(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ir(e,t,s,o,i,t!=="value")):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Ir(e,t,s,o))};function ia(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Lr(t)&&K(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||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 Lr(t)&&re(n)?!1:!!(t in e||e._isVueCE&&(/[A-Z]/.test(t)||!re(n)))}const oa=["ctrl","shift","alt","meta"],la={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)=>oa.some(n=>e[`${n}Key`]&&!t.includes(n))},Sf=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(r,...i)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=r=>{if(!("key"in r))return;const i=rt(r.key);if(t.some(o=>o===i||ca[o]===i))return e(r)})},aa=le({patchProp:ra},Fc);let ss,Nr=!1;function fa(){return ss=Nr?ss:cc(aa),Nr=!0,ss}const Cf=(...e)=>{const t=fa().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=da(s);if(r)return n(r,!0,ua(r))},t};function ua(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function da(e){return re(e)?document.querySelector(e):e}const Tf=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},ha="modulepreload",pa=function(e){return"/feedback-fusion/nightly/"+e},Fr={},Af=function(t,n,s){let r=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),l=o?.nonce||o?.getAttribute("nonce");r=Promise.allSettled(n.map(c=>{if(c=pa(c),c in Fr)return;Fr[c]=!0;const d=c.endsWith(".css"),f=d?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${f}`))return;const h=document.createElement("link");if(h.rel=d?"stylesheet":ha,d||(h.as="script"),h.crossOrigin="",h.href=c,l&&h.setAttribute("nonce",l),document.head.appendChild(h),d)return new Promise((y,x)=>{h.addEventListener("load",y),h.addEventListener("error",()=>x(new Error(`Unable to preload CSS for ${c}`)))})}))}function i(o){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=o,window.dispatchEvent(l),!l.defaultPrevented)throw o}return r.then(o=>{for(const l of o||[])l.status==="rejected"&&i(l.reason);return t().catch(i)})},Rf=(e,t,n)=>{const s=e[t];return s?typeof s=="function"?s():Promise.resolve(s):new Promise((r,i)=>{(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(i.bind(null,new Error("Unknown variable dynamic import: "+t+(t.split("/").length!==n?". Note that variables only represent file names one level deep.":""))))})},ga=window.__VP_SITE_DATA__;function Ws(e){return Qr()?(ko(e),!0):!1}function et(e){return typeof e=="function"?e():pi(e)}const co=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const ma=Object.prototype.toString,ya=e=>ma.call(e)==="[object Object]",ao=()=>{},Hr=_a();function _a(){var e,t;return co&&((e=window?.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window?.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window?.navigator.userAgent))}function va(e,t){function n(...s){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,s),{fn:t,thisArg:this,args:s})).then(r).catch(i)})}return n}const fo=e=>e();function ba(e=fo){const t=ue(!0);function n(){t.value=!1}function s(){t.value=!0}const r=(...i)=>{t.value&&e(...i)};return{isActive:Pn(t),pause:n,resume:s,eventFilter:r}}function wa(e){return Vn()}function uo(...e){if(e.length!==1)return _l(...e);const t=e[0];return typeof t=="function"?Pn(gl(()=>({get:t,set:ao}))):ue(t)}function Ea(e,t,n={}){const{eventFilter:s=fo,...r}=n;return Ue(e,va(s,t),r)}function Sa(e,t,n={}){const{eventFilter:s,...r}=n,{eventFilter:i,pause:o,resume:l,isActive:c}=ba(s);return{stop:Ea(e,t,{...r,eventFilter:i}),pause:o,resume:l,isActive:c}}function Ks(e,t=!0,n){wa()?It(e,n):t?e():Nn(e)}function ho(e){var t;const n=et(e);return(t=n?.$el)!=null?t:n}const Ke=co?window:void 0;function Ot(...e){let t,n,s,r;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,s,r]=e,t=Ke):[t,n,s,r]=e,!t)return ao;Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);const i=[],o=()=>{i.forEach(f=>f()),i.length=0},l=(f,h,y,x)=>(f.addEventListener(h,y,x),()=>f.removeEventListener(h,y,x)),c=Ue(()=>[ho(t),et(r)],([f,h])=>{if(o(),!f)return;const y=ya(h)?{...h}:h;i.push(...n.flatMap(x=>s.map(L=>l(f,x,L,y))))},{immediate:!0,flush:"post"}),d=()=>{c(),o()};return Ws(d),d}function xa(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function Of(...e){let t,n,s={};e.length===3?(t=e[0],n=e[1],s=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],s=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:r=Ke,eventName:i="keydown",passive:o=!1,dedupe:l=!1}=s,c=xa(t);return Ot(r,i,f=>{f.repeat&&et(l)||c(f)&&n(f)},o)}function Ca(){const e=ue(!1),t=Vn();return t&&It(()=>{e.value=!0},t),e}function Ta(e){const t=Ca();return ie(()=>(t.value,!!e()))}function po(e,t={}){const{window:n=Ke}=t,s=Ta(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let r;const i=ue(!1),o=d=>{i.value=d.matches},l=()=>{r&&("removeEventListener"in r?r.removeEventListener("change",o):r.removeListener(o))},c=Yi(()=>{s.value&&(l(),r=n.matchMedia(et(e)),"addEventListener"in r?r.addEventListener("change",o):r.addListener(o),i.value=r.matches)});return Ws(()=>{c(),l(),r=void 0}),i}const an=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},fn="__vueuse_ssr_handlers__",Aa=Ra();function Ra(){return fn in an||(an[fn]=an[fn]||{}),an[fn]}function go(e,t){return Aa[e]||t}function Oa(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const Ia={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Dr="vueuse-storage";function Ma(e,t,n,s={}){var r;const{flush:i="pre",deep:o=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:d=!1,shallow:f,window:h=Ke,eventFilter:y,onError:x=v=>{console.error(v)},initOnMounted:L}=s,M=(f?di:ue)(typeof t=="function"?t():t);if(!n)try{n=go("getDefaultStorage",()=>{var v;return(v=Ke)==null?void 0:v.localStorage})()}catch(v){x(v)}if(!n)return M;const G=et(t),B=Oa(G),q=(r=s.serializer)!=null?r:Ia[B],{pause:g,resume:p}=Sa(M,()=>D(M.value),{flush:i,deep:o,eventFilter:y});h&&l&&Ks(()=>{n instanceof Storage?Ot(h,"storage",W):Ot(h,Dr,I),L&&W()}),L||W();function R(v,P){if(h){const w={key:e,oldValue:v,newValue:P,storageArea:n};h.dispatchEvent(n instanceof Storage?new StorageEvent("storage",w):new CustomEvent(Dr,{detail:w}))}}function D(v){try{const P=n.getItem(e);if(v==null)R(P,null),n.removeItem(e);else{const w=q.write(v);P!==w&&(n.setItem(e,w),R(P,w))}}catch(P){x(P)}}function j(v){const P=v?v.newValue:n.getItem(e);if(P==null)return c&&G!=null&&n.setItem(e,q.write(G)),G;if(!v&&d){const w=q.read(P);return typeof d=="function"?d(w,G):B==="object"&&!Array.isArray(w)?{...G,...w}:w}else return typeof P!="string"?P:q.read(P)}function W(v){if(!(v&&v.storageArea!==n)){if(v&&v.key==null){M.value=G;return}if(!(v&&v.key!==e)){g();try{v?.newValue!==q.write(M.value)&&(M.value=j(v))}catch(P){x(P)}finally{v?Nn(p):p()}}}}function I(v){W(v.detail)}return M}function mo(e){return po("(prefers-color-scheme: dark)",e)}const Pa="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function La(e={}){const{selector:t="html",attribute:n="class",initialValue:s="auto",window:r=Ke,storage:i,storageKey:o="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:d,disableTransition:f=!0}=e,h={auto:"",light:"light",dark:"dark",...e.modes||{}},y=mo({window:r}),x=ie(()=>y.value?"dark":"light"),L=c||(o==null?uo(s):Ma(o,s,i,{window:r,listenToStorageChanges:l})),M=ie(()=>L.value==="auto"?x.value:L.value),G=go("updateHTMLAttrs",(p,R,D)=>{const j=typeof p=="string"?r?.document.querySelector(p):ho(p);if(!j)return;const W=new Set,I=new Set;let v=null;if(R==="class"){const w=D.split(/\s/g);Object.values(h).flatMap(V=>(V||"").split(/\s/g)).filter(Boolean).forEach(V=>{w.includes(V)?W.add(V):I.add(V)})}else v={key:R,value:D};if(W.size===0&&I.size===0&&v===null)return;let P;f&&(P=r.document.createElement("style"),P.appendChild(document.createTextNode(Pa)),r.document.head.appendChild(P));for(const w of W)j.classList.add(w);for(const w of I)j.classList.remove(w);v&&j.setAttribute(v.key,v.value),f&&(r.getComputedStyle(P).opacity,document.head.removeChild(P))});function B(p){var R;G(t,n,(R=h[p])!=null?R:p)}function q(p){e.onChanged?e.onChanged(p,B):B(p)}Ue(M,q,{flush:"post",immediate:!0}),Ks(()=>q(M.value));const g=ie({get(){return d?L.value:M.value},set(p){L.value=p}});try{return Object.assign(g,{store:L,system:x,state:M})}catch{return g}}function Na(e={}){const{valueDark:t="dark",valueLight:n="",window:s=Ke}=e,r=La({...e,onChanged:(l,c)=>{var d;e.onChanged?(d=e.onChanged)==null||d.call(e,l==="dark",c,l):c(l)},modes:{dark:t,light:n}}),i=ie(()=>r.system?r.system.value:mo({window:s}).value?"dark":"light");return ie({get(){return r.value==="dark"},set(l){const c=l?"dark":"light";i.value===c?r.value="auto":r.value=c}})}function rs(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function yo(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const is=new WeakMap;function If(e,t=!1){const n=ue(t);let s=null,r="";Ue(uo(e),l=>{const c=rs(et(l));if(c){const d=c;if(is.get(d)||is.set(d,d.style.overflow),d.style.overflow!=="hidden"&&(r=d.style.overflow),d.style.overflow==="hidden")return n.value=!0;if(n.value)return d.style.overflow="hidden"}},{immediate:!0});const i=()=>{const l=rs(et(e));!l||n.value||(Hr&&(s=Ot(l,"touchmove",c=>{Fa(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},o=()=>{const l=rs(et(e));!l||!n.value||(Hr&&s?.(),l.style.overflow=r,is.delete(l),n.value=!1)};return Ws(o),ie({get(){return n.value},set(l){l?i():o()}})}function Mf(e={}){const{window:t=Ke,behavior:n="auto"}=e;if(!t)return{x:ue(0),y:ue(0)};const s=ue(t.scrollX),r=ue(t.scrollY),i=ie({get(){return s.value},set(l){scrollTo({left:l,behavior:n})}}),o=ie({get(){return r.value},set(l){scrollTo({top:l,behavior:n})}});return Ot(t,"scroll",()=>{s.value=t.scrollX,r.value=t.scrollY},{capture:!1,passive:!0}),{x:i,y:o}}function Pf(e={}){const{window:t=Ke,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:s=Number.POSITIVE_INFINITY,listenOrientation:r=!0,includeScrollbar:i=!0,type:o="inner"}=e,l=ue(n),c=ue(s),d=()=>{t&&(o==="outer"?(l.value=t.outerWidth,c.value=t.outerHeight):i?(l.value=t.innerWidth,c.value=t.innerHeight):(l.value=t.document.documentElement.clientWidth,c.value=t.document.documentElement.clientHeight))};if(d(),Ks(d),Ot("resize",d,{passive:!0}),r){const f=po("(orientation: portrait)");Ue(f,()=>d())}return{width:l,height:c}}const Ha={BASE_URL:"/feedback-fusion/nightly/",DEV:!1,MODE:"production",PROD:!0,SSR:!1};var Da={};const _o=/^(?:[a-z]+:|\/\/)/i,$a="vitepress-theme-appearance",ja=/#.*$/,Va=/[?#].*$/,Ua=/(?:(^|\/)index)?\.(?:md|html)$/,pe=typeof document<"u",vo={relativePath:"404.md",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function ka(e,t,n=!1){if(t===void 0)return!1;if(e=$r(`/${e}`),n)return new RegExp(t).test(e);if($r(t)!==e)return!1;const s=t.match(ja);return s?(pe?location.hash:"")===s[0]:!0}function $r(e){return decodeURI(e).replace(Va,"").replace(Ua,"$1")}function Ba(e){return _o.test(e)}function Wa(e,t){return Object.keys(e?.locales||{}).find(n=>n!=="root"&&!Ba(n)&&ka(t,`/${n}/`,!0))||"root"}function Ka(e,t){const n=Wa(e,t);return Object.assign({},e,{localeIndex:n,lang:e.locales[n]?.lang??e.lang,dir:e.locales[n]?.dir??e.dir,title:e.locales[n]?.title??e.title,titleTemplate:e.locales[n]?.titleTemplate??e.titleTemplate,description:e.locales[n]?.description??e.description,head:wo(e.head,e.locales[n]?.head??[]),themeConfig:{...e.themeConfig,...e.locales[n]?.themeConfig}})}function bo(e,t){const n=t.title||e.title,s=t.titleTemplate??e.titleTemplate;if(typeof s=="string"&&s.includes(":title"))return s.replace(/:title/g,n);const r=qa(e.title,s);return n===r.slice(3)?n:`${n}${r}`}function qa(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function Ga(e,t){const[n,s]=t;if(n!=="meta")return!1;const r=Object.entries(s)[0];return r==null?!1:e.some(([i,o])=>i===n&&o[r[0]]===r[1])}function wo(e,t){return[...e.filter(n=>!Ga(t,n)),...t]}const Ya=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,Xa=/^[a-z]:/i;function jr(e){const t=Xa.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(Ya,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const os=new Set;function za(e){if(os.size===0){const n=typeof process=="object"&&Da?.VITE_EXTRA_EXTENSIONS||Ha?.VITE_EXTRA_EXTENSIONS||"";("3g2,3gp,aac,ai,apng,au,avif,bin,bmp,cer,class,conf,crl,css,csv,dll,doc,eps,epub,exe,gif,gz,ics,ief,jar,jpe,jpeg,jpg,js,json,jsonld,m4a,man,mid,midi,mjs,mov,mp2,mp3,mp4,mpe,mpeg,mpg,mpp,oga,ogg,ogv,ogx,opus,otf,p10,p7c,p7m,p7s,pdf,png,ps,qt,roff,rtf,rtx,ser,svg,t,tif,tiff,tr,ts,tsv,ttf,txt,vtt,wav,weba,webm,webp,woff,woff2,xhtml,xml,yaml,yml,zip"+(n&&typeof n=="string"?","+n:"")).split(",").forEach(s=>os.add(s))}const t=e.split(".").pop();return t==null||!os.has(t.toLowerCase())}const Ja=Symbol(),yt=di(ga);function Lf(e){const t=ie(()=>Ka(yt.value,e.data.relativePath)),n=t.value.appearance,s=n==="force-dark"?ue(!0):n?Na({storageKey:$a,initialValue:()=>n==="dark"?"dark":"auto",...typeof n=="object"?n:{}}):ue(!1),r=ue(pe?location.hash:"");return pe&&window.addEventListener("hashchange",()=>{r.value=location.hash}),Ue(()=>e.data,()=>{r.value=pe?location.hash:""}),{site:t,theme:ie(()=>t.value.themeConfig),page:ie(()=>e.data),frontmatter:ie(()=>e.data.frontmatter),params:ie(()=>e.data.params),lang:ie(()=>t.value.lang),dir:ie(()=>e.data.frontmatter.dir||t.value.dir),localeIndex:ie(()=>t.value.localeIndex||"root"),title:ie(()=>bo(t.value,e.data)),description:ie(()=>e.data.description||t.value.description),isDark:s,hash:ie(()=>r.value)}}function Qa(){const e=Rt(Ja);if(!e)throw new Error("vitepress data not properly injected in app");return e}function Za(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function Vr(e){return _o.test(e)||!e.startsWith("/")?e:Za(yt.value.base,e)}function ef(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),pe){const n="/feedback-fusion/nightly/";t=jr(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let s=__VP_HASH_MAP__[t.toLowerCase()];if(s||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",s=__VP_HASH_MAP__[t.toLowerCase()]),!s)return null;t=`${n}assets/${t}.${s}.js`}else t=`./${jr(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let mn=[];function Nf(e){mn.push(e),Dn(()=>{mn=mn.filter(t=>t!==e)})}function tf(){let e=yt.value.scrollOffset,t=0,n=24;if(typeof e=="object"&&"padding"in e&&(n=e.padding,e=e.selector),typeof e=="number")t=e;else if(typeof e=="string")t=Ur(e,n);else if(Array.isArray(e))for(const s of e){const r=Ur(s,n);if(r){t=r;break}}return t}function Ur(e,t){const n=document.querySelector(e);if(!n)return 0;const s=n.getBoundingClientRect().bottom;return s<0?0:s+t}const nf=Symbol(),Eo="http://a.com",sf=()=>({path:"/",component:null,data:vo});function Ff(e,t){const n=Mn(sf()),s={route:n,go:r};async function r(l=pe?location.href:"/"){l=ls(l),await s.onBeforeRouteChange?.(l)!==!1&&(pe&&l!==ls(location.href)&&(history.replaceState({scrollPosition:window.scrollY},""),history.pushState({},"",l)),await o(l),await s.onAfterRouteChanged?.(l))}let i=null;async function o(l,c=0,d=!1){if(await s.onBeforePageLoad?.(l)===!1)return;const f=new URL(l,Eo),h=i=f.pathname;try{let y=await e(h);if(!y)throw new Error(`Page not found: ${h}`);if(i===h){i=null;const{default:x,__pageData:L}=y;if(!x)throw new Error(`Invalid route component: ${x}`);n.path=pe?h:Vr(h),n.component=hn(x),n.data=hn(L),pe&&Nn(()=>{let M=yt.value.base+L.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!yt.value.cleanUrls&&!M.endsWith("/")&&(M+=".html"),M!==f.pathname&&(f.pathname=M,l=M+f.search+f.hash,history.replaceState({},"",l)),f.hash&&!c){let G=null;try{G=document.getElementById(decodeURIComponent(f.hash).slice(1))}catch(B){console.warn(B)}if(G){kr(G,f.hash);return}}window.scrollTo(0,c)})}}catch(y){if(!/fetch|Page not found/.test(y.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(y),!d)try{const x=await fetch(yt.value.base+"hashmap.json");window.__VP_HASH_MAP__=await x.json(),await o(l,c,!0);return}catch{}if(i===h){i=null,n.path=pe?h:Vr(h),n.component=t?hn(t):null;const x=pe?h.replace(/(^|\/)$/,"$1index").replace(/(\.html)?$/,".md").replace(/^\//,""):"404.md";n.data={...vo,relativePath:x}}}}return pe&&(history.state===null&&history.replaceState({},""),window.addEventListener("click",l=>{if(l.defaultPrevented||!(l.target instanceof Element)||l.target.closest("button")||l.button!==0||l.ctrlKey||l.shiftKey||l.altKey||l.metaKey)return;const c=l.target.closest("a");if(!c||c.closest(".vp-raw")||c.hasAttribute("download")||c.hasAttribute("target"))return;const d=c.getAttribute("href")??(c instanceof SVGAElement?c.getAttribute("xlink:href"):null);if(d==null)return;const{href:f,origin:h,pathname:y,hash:x,search:L}=new URL(d,c.baseURI),M=new URL(location.href);h===M.origin&&za(y)&&(l.preventDefault(),y===M.pathname&&L===M.search?(x!==M.hash&&(history.pushState({},"",f),window.dispatchEvent(new HashChangeEvent("hashchange",{oldURL:M.href,newURL:f}))),x?kr(c,x,c.classList.contains("header-anchor")):window.scrollTo(0,0)):r(f))},{capture:!0}),window.addEventListener("popstate",async l=>{l.state!==null&&(await o(ls(location.href),l.state&&l.state.scrollPosition||0),s.onAfterRouteChanged?.(location.href))}),window.addEventListener("hashchange",l=>{l.preventDefault()})),s}function rf(){const e=Rt(nf);if(!e)throw new Error("useRouter() is called without provider.");return e}function So(){return rf().route}function kr(e,t,n=!1){let s=null;try{s=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(r){console.warn(r)}if(s){let r=function(){!n||Math.abs(o-window.scrollY)>window.innerHeight?window.scrollTo(0,o):window.scrollTo({left:0,top:o,behavior:"smooth"})};const i=parseInt(window.getComputedStyle(s).paddingTop,10),o=window.scrollY+s.getBoundingClientRect().top-tf()+i;requestAnimationFrame(r)}}function ls(e){const t=new URL(e,Eo);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),yt.value.cleanUrls?t.pathname=t.pathname.replace(/\.html$/,""):!t.pathname.endsWith("/")&&!t.pathname.endsWith(".html")&&(t.pathname+=".html"),t.pathname+t.search+t.hash}const cs=()=>mn.forEach(e=>e()),Hf=Ti({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=So(),{site:n}=Qa();return()=>Es(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?Es(t.component,{onVnodeMounted:cs,onVnodeUpdated:cs,onVnodeUnmounted:cs}):"404 Page Not Found"])}}),Df=Ti({setup(e,{slots:t}){const n=ue(!1);return It(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function $f(){pe&&window.addEventListener("click",e=>{const t=e.target;if(t.matches(".vp-code-group input")){const n=t.parentElement?.parentElement;if(!n)return;const s=Array.from(n.querySelectorAll("input")).indexOf(t);if(s<0)return;const r=n.querySelector(".blocks");if(!r)return;const i=Array.from(r.children).find(c=>c.classList.contains("active"));if(!i)return;const o=r.children[s];if(!o||i===o)return;i.classList.remove("active"),o.classList.add("active"),n?.querySelector(`label[for="${t.id}"]`)?.scrollIntoView({block:"nearest"})}})}function jf(){if(pe){const e=new WeakMap;window.addEventListener("click",t=>{const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const s=n.parentElement,r=n.nextElementSibling?.nextElementSibling;if(!s||!r)return;const i=/language-(shellscript|shell|bash|sh|zsh)/.test(s.className),o=[".vp-copy-ignore",".diff.remove"],l=r.cloneNode(!0);l.querySelectorAll(o.join(",")).forEach(d=>d.remove());let c=l.textContent||"";i&&(c=c.replace(/^ *(\$|>) /gm,"").trim()),of(c).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const d=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,d)})}})}}async function of(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const s=document.getSelection(),r=s?s.rangeCount>0&&s.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),r&&(s.removeAllRanges(),s.addRange(r)),n&&n.focus()}}function Vf(e,t){let n=!0,s=[];const r=i=>{if(n){n=!1,i.forEach(l=>{const c=as(l);for(const d of document.head.children)if(d.isEqualNode(c)){s.push(d);return}});return}const o=i.map(as);s.forEach((l,c)=>{const d=o.findIndex(f=>f?.isEqualNode(l??null));d!==-1?delete o[d]:(l?.remove(),delete s[c])}),o.forEach(l=>l&&document.head.appendChild(l)),s=[...s,...o].filter(Boolean)};Yi(()=>{const i=e.data,o=t.value,l=i&&i.description,c=i&&i.frontmatter.head||[],d=bo(o,i);d!==document.title&&(document.title=d);const f=l||o.description;let h=document.querySelector("meta[name=description]");h?h.getAttribute("content")!==f&&h.setAttribute("content",f):as(["meta",{name:"description",content:f}]),r(wo(o.head,cf(c)))})}function as([e,t,n]){const s=document.createElement(e);for(const r in t)s.setAttribute(r,t[r]);return n&&(s.innerHTML=n),e==="script"&&!t.async&&(s.async=!1),s}function lf(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function cf(e){return e.filter(t=>!lf(t))}const fs=new Set,xo=()=>document.createElement("link"),af=e=>{const t=xo();t.rel="prefetch",t.href=e,document.head.appendChild(t)},ff=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let un;const uf=pe&&(un=xo())&&un.relList&&un.relList.supports&&un.relList.supports("prefetch")?af:ff;function Uf(){if(!pe||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const s=()=>{n&&n.disconnect(),n=new IntersectionObserver(i=>{i.forEach(o=>{if(o.isIntersecting){const l=o.target;n.unobserve(l);const{pathname:c}=l;if(!fs.has(c)){fs.add(c);const d=ef(c);d&&uf(d)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(i=>{const{hostname:o,pathname:l}=new URL(i.href instanceof SVGAnimatedString?i.href.animVal:i.href,i.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||i.target!=="_blank"&&o===location.hostname&&(l!==location.pathname?n.observe(i):fs.add(l))})})};It(s);const r=So();Ue(()=>r.path,s),Dn(()=>{n&&n.disconnect()})}export{yf as $,tf as A,df as B,pf as C,di as D,Nf as E,Ee as F,de as G,hf as H,_o as I,So as J,Sc as K,Rt as L,Pf as M,Rs as N,Of as O,Nn as P,Mf as Q,pe as R,Pn as S,Ef as T,If as U,tc as V,xf as W,mf as X,Oi as Y,Sf as Z,Tf as _,no as a,Af as a0,bf as a1,Rf as a2,Vf as a3,nf as a4,Lf as a5,Ja as a6,Hf as a7,Df as a8,yt as a9,Cf as aa,Ff as ab,ef as ac,Uf as ad,jf as ae,$f as af,Es as ag,bs as b,vf as c,Ti as d,wf as e,za as f,Vr as g,ie as h,Ba as i,to as j,pi as k,ka as l,po as m,Os as n,vs as o,ue as p,Ue as q,gf as r,Yi as s,Vo as t,Qa as u,It as v,Al as w,Dn as x,_f as y,Ul as z}; diff --git a/nightly/assets/chunks/framework.DAMGSshb.js b/nightly/assets/chunks/framework.DAMGSshb.js deleted file mode 100644 index ac4baaeb..00000000 --- a/nightly/assets/chunks/framework.DAMGSshb.js +++ /dev/null @@ -1,17 +0,0 @@ -/** -* @vue/shared v3.5.4 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**//*! #__NO_SIDE_EFFECTS__ */function xs(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const te={},St=[],Ve=()=>{},Ao=()=>!1,Gt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Cs=e=>e.startsWith("onUpdate:"),le=Object.assign,Ts=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Ro=Object.prototype.hasOwnProperty,J=(e,t)=>Ro.call(e,t),U=Array.isArray,xt=e=>Cn(e)==="[object Map]",Br=e=>Cn(e)==="[object Set]",K=e=>typeof e=="function",re=e=>typeof e=="string",st=e=>typeof e=="symbol",ne=e=>e!==null&&typeof e=="object",Wr=e=>(ne(e)||K(e))&&K(e.then)&&K(e.catch),Kr=Object.prototype.toString,Cn=e=>Kr.call(e),Oo=e=>Cn(e).slice(8,-1),qr=e=>Cn(e)==="[object Object]",As=e=>re(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Ct=xs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Tn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Io=/-(\w)/g,Ne=Tn(e=>e.replace(Io,(t,n)=>n?n.toUpperCase():"")),Mo=/\B([A-Z])/g,rt=Tn(e=>e.replace(Mo,"-$1").toLowerCase()),An=Tn(e=>e.charAt(0).toUpperCase()+e.slice(1)),dn=Tn(e=>e?`on${An(e)}`:""),tt=(e,t)=>!Object.is(e,t),Kn=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},Po=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Lo=e=>{const t=re(e)?Number(e):NaN;return isNaN(t)?e:t};let zs;const Yr=()=>zs||(zs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Rs(e){if(U(e)){const t={};for(let n=0;n{if(n){const s=n.split(Fo);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Os(e){let t="";if(re(e))t=e;else if(U(e))for(let n=0;n!!(e&&e.__v_isRef===!0),Vo=e=>re(e)?e:e==null?"":U(e)||ne(e)&&(e.toString===Kr||!K(e.toString))?zr(e)?Vo(e.value):JSON.stringify(e,Jr,2):String(e),Jr=(e,t)=>zr(t)?Jr(e,t.value):xt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],i)=>(n[qn(s,i)+" =>"]=r,n),{})}:Br(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>qn(n))}:st(t)?qn(t):ne(t)&&!U(t)&&!qr(t)?String(t):t,qn=(e,t="")=>{var n;return st(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** -* @vue/reactivity v3.5.4 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let be;class Uo{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=be,!t&&be&&(this.index=(be.scopes||(be.scopes=[])).push(this)-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)return;let e;for(;Ht;){let t=Ht;for(Ht=void 0;t;){const n=t.nextEffect;if(t.nextEffect=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function ti(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function ni(e){let t,n=e.depsTail;for(let s=n;s;s=s.prevDep)s.version===-1?(s===n&&(n=s.prevDep),Ps(s),Bo(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0;e.deps=t,e.depsTail=n}function us(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&si(t.dep.computed)||t.dep.version!==t.version)return!0;return!!e._dirty}function si(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Vt))return;e.globalVersion=Vt;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&!us(e)){e.flags&=-3;return}const n=Z,s=Le;Z=e,Le=!0;try{ti(e);const r=e.fn(e._value);(t.version===0||tt(r,e._value))&&(e._value=r,t.version++)}catch(r){throw t.version++,r}finally{Z=n,Le=s,ni(e),e.flags&=-3}}function Ps(e){const{dep:t,prevSub:n,nextSub:s}=e;if(n&&(n.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=n,e.nextSub=void 0),t.subs===e&&(t.subs=n),!t.subs&&t.computed){t.computed.flags&=-5;for(let r=t.computed.deps;r;r=r.nextDep)Ps(r)}}function Bo(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Le=!0;const ri=[];function it(){ri.push(Le),Le=!1}function ot(){const e=ri.pop();Le=e===void 0?!0:e}function Js(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Z;Z=void 0;try{t()}finally{Z=n}}}let Vt=0;class Rn{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0}track(t){if(!Z||!Le||Z===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Z)n=this.activeLink={dep:this,sub:Z,version:this.version,nextDep:void 0,prevDep:void 0,nextSub:void 0,prevSub:void 0,prevActiveLink:void 0},Z.deps?(n.prevDep=Z.depsTail,Z.depsTail.nextDep=n,Z.depsTail=n):Z.deps=Z.depsTail=n,Z.flags&4&&ii(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=Z.depsTail,n.nextDep=void 0,Z.depsTail.nextDep=n,Z.depsTail=n,Z.deps===n&&(Z.deps=s)}return n}trigger(t){this.version++,Vt++,this.notify(t)}notify(t){Is();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()}finally{Ms()}}}function ii(e){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)ii(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}const yn=new WeakMap,ht=Symbol(""),ds=Symbol(""),Ut=Symbol("");function ve(e,t,n){if(Le&&Z){let s=yn.get(e);s||yn.set(e,s=new Map);let r=s.get(n);r||s.set(n,r=new Rn),r.track()}}function We(e,t,n,s,r,i){const o=yn.get(e);if(!o){Vt++;return}const l=c=>{c&&c.trigger()};if(Is(),t==="clear")o.forEach(l);else{const c=U(e),d=c&&As(n);if(c&&n==="length"){const f=Number(s);o.forEach((h,y)=>{(y==="length"||y===Ut||!st(y)&&y>=f)&&l(h)})}else switch(n!==void 0&&l(o.get(n)),d&&l(o.get(Ut)),t){case"add":c?d&&l(o.get("length")):(l(o.get(ht)),xt(e)&&l(o.get(ds)));break;case"delete":c||(l(o.get(ht)),xt(e)&&l(o.get(ds)));break;case"set":xt(e)&&l(o.get(ht));break}}Ms()}function Wo(e,t){var n;return(n=yn.get(e))==null?void 0:n.get(t)}function bt(e){const t=z(e);return t===e?t:(ve(t,"iterate",Ut),Me(e)?t:t.map(ge))}function On(e){return ve(e=z(e),"iterate",Ut),e}const Ko={__proto__:null,[Symbol.iterator](){return Yn(this,Symbol.iterator,ge)},concat(...e){return bt(this).concat(...e.map(t=>U(t)?bt(t):t))},entries(){return Yn(this,"entries",e=>(e[1]=ge(e[1]),e))},every(e,t){return ke(this,"every",e,t,void 0,arguments)},filter(e,t){return ke(this,"filter",e,t,n=>n.map(ge),arguments)},find(e,t){return ke(this,"find",e,t,ge,arguments)},findIndex(e,t){return ke(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return ke(this,"findLast",e,t,ge,arguments)},findLastIndex(e,t){return ke(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return ke(this,"forEach",e,t,void 0,arguments)},includes(...e){return Xn(this,"includes",e)},indexOf(...e){return Xn(this,"indexOf",e)},join(e){return bt(this).join(e)},lastIndexOf(...e){return Xn(this,"lastIndexOf",e)},map(e,t){return ke(this,"map",e,t,void 0,arguments)},pop(){return Lt(this,"pop")},push(...e){return Lt(this,"push",e)},reduce(e,...t){return Qs(this,"reduce",e,t)},reduceRight(e,...t){return Qs(this,"reduceRight",e,t)},shift(){return Lt(this,"shift")},some(e,t){return ke(this,"some",e,t,void 0,arguments)},splice(...e){return Lt(this,"splice",e)},toReversed(){return bt(this).toReversed()},toSorted(e){return bt(this).toSorted(e)},toSpliced(...e){return bt(this).toSpliced(...e)},unshift(...e){return Lt(this,"unshift",e)},values(){return Yn(this,"values",ge)}};function Yn(e,t,n){const s=On(e),r=s[t]();return s!==e&&!Me(e)&&(r._next=r.next,r.next=()=>{const i=r._next();return i.value&&(i.value=n(i.value)),i}),r}const qo=Array.prototype;function ke(e,t,n,s,r,i){const o=On(e),l=o!==e&&!Me(e),c=o[t];if(c!==qo[t]){const h=c.apply(e,i);return l?ge(h):h}let d=n;o!==e&&(l?d=function(h,y){return n.call(this,ge(h),y,e)}:n.length>2&&(d=function(h,y){return n.call(this,h,y,e)}));const f=c.call(o,d,s);return l&&r?r(f):f}function Qs(e,t,n,s){const r=On(e);let i=n;return r!==e&&(Me(e)?n.length>3&&(i=function(o,l,c){return n.call(this,o,l,c,e)}):i=function(o,l,c){return n.call(this,o,ge(l),c,e)}),r[t](i,...s)}function Xn(e,t,n){const s=z(e);ve(s,"iterate",Ut);const r=s[t](...n);return(r===-1||r===!1)&&Hs(n[0])?(n[0]=z(n[0]),s[t](...n)):r}function Lt(e,t,n=[]){it(),Is();const s=z(e)[t].apply(e,n);return Ms(),ot(),s}const Go=xs("__proto__,__v_isRef,__isVue"),oi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(st));function Yo(e){st(e)||(e=String(e));const t=z(this);return ve(t,"has",e),t.hasOwnProperty(e)}class li{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){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 s===(r?i?ll:ui:i?fi:ai).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const o=U(t);if(!r){let c;if(o&&(c=Ko[n]))return c;if(n==="hasOwnProperty")return Yo}const l=Reflect.get(t,n,ce(t)?t:s);return(st(n)?oi.has(n):Go(n))||(r||ve(t,"get",n),i)?l:ce(l)?o&&As(n)?l:l.value:ne(l)?r?Pn(l):Mn(l):l}}class ci extends li{constructor(t=!1){super(!1,t)}set(t,n,s,r){let i=t[n];if(!this._isShallow){const c=vt(i);if(!Me(s)&&!vt(s)&&(i=z(i),s=z(s)),!U(t)&&ce(i)&&!ce(s))return c?!1:(i.value=s,!0)}const o=U(t)&&As(n)?Number(n)e,In=e=>Reflect.getPrototypeOf(e);function Qt(e,t,n=!1,s=!1){e=e.__v_raw;const r=z(e),i=z(t);n||(tt(t,i)&&ve(r,"get",t),ve(r,"get",i));const{has:o}=In(r),l=s?Ls:n?Ds:ge;if(o.call(r,t))return l(e.get(t));if(o.call(r,i))return l(e.get(i));e!==r&&e.get(t)}function Zt(e,t=!1){const n=this.__v_raw,s=z(n),r=z(e);return t||(tt(e,r)&&ve(s,"has",e),ve(s,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function en(e,t=!1){return e=e.__v_raw,!t&&ve(z(e),"iterate",ht),Reflect.get(e,"size",e)}function Zs(e,t=!1){!t&&!Me(e)&&!vt(e)&&(e=z(e));const n=z(this);return In(n).has.call(n,e)||(n.add(e),We(n,"add",e,e)),this}function er(e,t,n=!1){!n&&!Me(t)&&!vt(t)&&(t=z(t));const s=z(this),{has:r,get:i}=In(s);let o=r.call(s,e);o||(e=z(e),o=r.call(s,e));const l=i.call(s,e);return s.set(e,t),o?tt(t,l)&&We(s,"set",e,t):We(s,"add",e,t),this}function tr(e){const t=z(this),{has:n,get:s}=In(t);let r=n.call(t,e);r||(e=z(e),r=n.call(t,e)),s&&s.call(t,e);const i=t.delete(e);return r&&We(t,"delete",e,void 0),i}function nr(){const e=z(this),t=e.size!==0,n=e.clear();return t&&We(e,"clear",void 0,void 0),n}function tn(e,t){return function(s,r){const i=this,o=i.__v_raw,l=z(o),c=t?Ls:e?Ds:ge;return!e&&ve(l,"iterate",ht),o.forEach((d,f)=>s.call(r,c(d),c(f),i))}}function nn(e,t,n){return function(...s){const r=this.__v_raw,i=z(r),o=xt(i),l=e==="entries"||e===Symbol.iterator&&o,c=e==="keys"&&o,d=r[e](...s),f=n?Ls:t?Ds:ge;return!t&&ve(i,"iterate",c?ds:ht),{next(){const{value:h,done:y}=d.next();return y?{value:h,done:y}:{value:l?[f(h[0]),f(h[1])]:f(h),done:y}},[Symbol.iterator](){return this}}}}function Ge(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Zo(){const e={get(i){return Qt(this,i)},get size(){return en(this)},has:Zt,add:Zs,set:er,delete:tr,clear:nr,forEach:tn(!1,!1)},t={get(i){return Qt(this,i,!1,!0)},get size(){return en(this)},has:Zt,add(i){return Zs.call(this,i,!0)},set(i,o){return er.call(this,i,o,!0)},delete:tr,clear:nr,forEach:tn(!1,!0)},n={get(i){return Qt(this,i,!0)},get size(){return en(this,!0)},has(i){return Zt.call(this,i,!0)},add:Ge("add"),set:Ge("set"),delete:Ge("delete"),clear:Ge("clear"),forEach:tn(!0,!1)},s={get(i){return Qt(this,i,!0,!0)},get size(){return en(this,!0)},has(i){return Zt.call(this,i,!0)},add:Ge("add"),set:Ge("set"),delete:Ge("delete"),clear:Ge("clear"),forEach:tn(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=nn(i,!1,!1),n[i]=nn(i,!0,!1),t[i]=nn(i,!1,!0),s[i]=nn(i,!0,!0)}),[e,n,t,s]}const[el,tl,nl,sl]=Zo();function Ns(e,t){const n=t?e?sl:nl:e?tl:el;return(s,r,i)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(J(n,r)&&r in s?n:s,r,i)}const rl={get:Ns(!1,!1)},il={get:Ns(!1,!0)},ol={get:Ns(!0,!1)};const ai=new WeakMap,fi=new WeakMap,ui=new WeakMap,ll=new WeakMap;function cl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function al(e){return e.__v_skip||!Object.isExtensible(e)?0:cl(Oo(e))}function Mn(e){return vt(e)?e:Fs(e,!1,zo,rl,ai)}function fl(e){return Fs(e,!1,Qo,il,fi)}function Pn(e){return Fs(e,!0,Jo,ol,ui)}function Fs(e,t,n,s,r){if(!ne(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=r.get(e);if(i)return i;const o=al(e);if(o===0)return e;const l=new Proxy(e,o===2?s:n);return r.set(e,l),l}function pt(e){return vt(e)?pt(e.__v_raw):!!(e&&e.__v_isReactive)}function vt(e){return!!(e&&e.__v_isReadonly)}function Me(e){return!!(e&&e.__v_isShallow)}function Hs(e){return e?!!e.__v_raw:!1}function z(e){const t=e&&e.__v_raw;return t?z(t):e}function hn(e){return!J(e,"__v_skip")&&Object.isExtensible(e)&&Gr(e,"__v_skip",!0),e}const ge=e=>ne(e)?Mn(e):e,Ds=e=>ne(e)?Pn(e):e;function ce(e){return e?e.__v_isRef===!0:!1}function ue(e){return hi(e,!1)}function di(e){return hi(e,!0)}function hi(e,t){return ce(e)?e:new ul(e,t)}class ul{constructor(t,n){this.dep=new Rn,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:z(t),this._value=n?t:ge(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||Me(t)||vt(t);t=s?t:z(t),tt(t,n)&&(this._rawValue=t,this._value=s?t:ge(t),this.dep.trigger())}}function pi(e){return ce(e)?e.value:e}const dl={get:(e,t,n)=>t==="__v_raw"?e:pi(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return ce(r)&&!ce(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function gi(e){return pt(e)?e:new Proxy(e,dl)}class hl{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new Rn,{get:s,set:r}=t(n.track.bind(n),n.trigger.bind(n));this._get=s,this._set=r}get value(){return this._value=this._get()}set value(t){this._set(t)}}function pl(e){return new hl(e)}class gl{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Wo(z(this._object),this._key)}}class ml{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 yl(e,t,n){return ce(e)?e:K(e)?new ml(e):ne(e)&&arguments.length>1?vl(e,t,n):ue(e)}function vl(e,t,n){const s=e[t];return ce(s)?s:new gl(e,t,n)}class _l{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Rn(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Vt-1,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){this.flags|=16,Z!==this&&this.dep.notify()}get value(){const t=this.dep.track();return si(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function bl(e,t,n=!1){let s,r;return K(e)?s=e:(s=e.get,r=e.set),new _l(s,r,n)}const sn={},vn=new WeakMap;let ut;function wl(e,t=!1,n=ut){if(n){let s=vn.get(n);s||vn.set(n,s=[]),s.push(e)}}function El(e,t,n=te){const{immediate:s,deep:r,once:i,scheduler:o,augmentJob:l,call:c}=n,d=p=>r?p:Me(p)||r===!1||r===0?Ze(p,1):Ze(p);let f,h,y,x,L=!1,M=!1;if(ce(e)?(h=()=>e.value,L=Me(e)):pt(e)?(h=()=>d(e),L=!0):U(e)?(M=!0,L=e.some(p=>pt(p)||Me(p)),h=()=>e.map(p=>{if(ce(p))return p.value;if(pt(p))return d(p);if(K(p))return c?c(p,2):p()})):K(e)?t?h=c?()=>c(e,2):e:h=()=>{if(y){it();try{y()}finally{ot()}}const p=ut;ut=f;try{return c?c(e,3,[x]):e(x)}finally{ut=p}}:h=Ve,t&&r){const p=h,R=r===!0?1/0:r;h=()=>Ze(p(),R)}const G=Qr(),B=()=>{f.stop(),G&&Ts(G.effects,f)};if(i)if(t){const p=t;t=(...R)=>{p(...R),B()}}else{const p=h;h=()=>{p(),B()}}let q=M?new Array(e.length).fill(sn):sn;const m=p=>{if(!(!(f.flags&1)||!f.dirty&&!p))if(t){const R=f.run();if(r||L||(M?R.some((H,j)=>tt(H,q[j])):tt(R,q))){y&&y();const H=ut;ut=f;try{const j=[R,q===sn?void 0:M&&q[0]===sn?[]:q,x];c?c(t,3,j):t(...j),q=R}finally{ut=H}}}else f.run()};return l&&l(m),f=new Zr(h),f.scheduler=o?()=>o(m,!1):m,x=p=>wl(p,!1,f),y=f.onStop=()=>{const p=vn.get(f);if(p){if(c)c(p,4);else for(const R of p)R();vn.delete(f)}},t?s?m(!0):q=f.run():o?o(m.bind(null,!0),!0):f.run(),B.pause=f.pause.bind(f),B.resume=f.resume.bind(f),B.stop=B,B}function Ze(e,t=1/0,n){if(t<=0||!ne(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,ce(e))Ze(e.value,t,n);else if(U(e))for(let s=0;s{Ze(s,t,n)});else if(qr(e)){for(const s in e)Ze(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&Ze(e[s],t,n)}return e}/** -* @vue/runtime-core v3.5.4 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function Yt(e,t,n,s){try{return s?e(...s):e()}catch(r){Ln(r,t,n)}}function Fe(e,t,n,s){if(K(e)){const r=Yt(e,t,n,s);return r&&Wr(r)&&r.catch(i=>{Ln(i,t,n)}),r}if(U(e)){const r=[];for(let i=0;i>>1,r=we[s],i=Bt(r);i=Bt(n)?we.push(e):we.splice(xl(t),0,e),e.flags|=1,yi()}}function yi(){!kt&&!hs&&(hs=!0,$s=mi.then(vi))}function Cl(e){U(e)?Tt.push(...e):ze&&e.id===-1?ze.splice(Et+1,0,e):e.flags&1||(Tt.push(e),e.flags|=1),yi()}function sr(e,t,n=kt?$e+1:0){for(;nBt(n)-Bt(s));if(Tt.length=0,ze){ze.push(...t);return}for(ze=t,Et=0;Ete.id==null?e.flags&2?-1:1/0:e.id;function vi(e){hs=!1,kt=!0;try{for($e=0;$e{s._d&&gr(-1);const i=bn(t);let o;try{o=e(...r)}finally{bn(i),s._d&&gr(1)}return o};return s._n=!0,s._c=!0,s._d=!0,s}function je(e,t,n,s){const r=e.dirs,i=t&&t.dirs;for(let o=0;oe.__isTeleport,Je=Symbol("_leaveCb"),rn=Symbol("_enterCb");function Rl(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return It(()=>{e.isMounted=!0}),Oi(()=>{e.isUnmounting=!0}),e}const Re=[Function,Array],wi={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Re,onEnter:Re,onAfterEnter:Re,onEnterCancelled:Re,onBeforeLeave:Re,onLeave:Re,onAfterLeave:Re,onLeaveCancelled:Re,onBeforeAppear:Re,onAppear:Re,onAfterAppear:Re,onAppearCancelled:Re},Ei=e=>{const t=e.subTree;return t.component?Ei(t.component):t},Ol={name:"BaseTransition",props:wi,setup(e,{slots:t}){const n=Vn(),s=Rl();return()=>{const r=t.default&&Ci(t.default(),!0);if(!r||!r.length)return;const i=Si(r),o=z(e),{mode:l}=o;if(s.isLeaving)return zn(i);const c=rr(i);if(!c)return zn(i);let d=ps(c,o,s,n,y=>d=y);c.type!==me&&Wt(c,d);const f=n.subTree,h=f&&rr(f);if(h&&h.type!==me&&!dt(c,h)&&Ei(n).type!==me){const y=ps(h,o,s,n);if(Wt(h,y),l==="out-in"&&c.type!==me)return s.isLeaving=!0,y.afterLeave=()=>{s.isLeaving=!1,n.job.flags&8||n.update(),delete y.afterLeave},zn(i);l==="in-out"&&c.type!==me&&(y.delayLeave=(x,L,M)=>{const G=xi(s,h);G[String(h.key)]=h,x[Je]=()=>{L(),x[Je]=void 0,delete d.delayedLeave},d.delayedLeave=M})}return i}}};function Si(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==me){t=n;break}}return t}const Il=Ol;function xi(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function ps(e,t,n,s,r){const{appear:i,mode:o,persisted:l=!1,onBeforeEnter:c,onEnter:d,onAfterEnter:f,onEnterCancelled:h,onBeforeLeave:y,onLeave:x,onAfterLeave:L,onLeaveCancelled:M,onBeforeAppear:G,onAppear:B,onAfterAppear:q,onAppearCancelled:m}=t,p=String(e.key),R=xi(n,e),H=(I,_)=>{I&&Fe(I,s,9,_)},j=(I,_)=>{const P=_[1];H(I,_),U(I)?I.every(w=>w.length<=1)&&P():I.length<=1&&P()},W={mode:o,persisted:l,beforeEnter(I){let _=c;if(!n.isMounted)if(i)_=G||c;else return;I[Je]&&I[Je](!0);const P=R[p];P&&dt(e,P)&&P.el[Je]&&P.el[Je](),H(_,[I])},enter(I){let _=d,P=f,w=h;if(!n.isMounted)if(i)_=B||d,P=q||f,w=m||h;else return;let V=!1;const se=I[rn]=oe=>{V||(V=!0,oe?H(w,[I]):H(P,[I]),W.delayedLeave&&W.delayedLeave(),I[rn]=void 0)};_?j(_,[I,se]):se()},leave(I,_){const P=String(e.key);if(I[rn]&&I[rn](!0),n.isUnmounting)return _();H(y,[I]);let w=!1;const V=I[Je]=se=>{w||(w=!0,_(),se?H(M,[I]):H(L,[I]),I[Je]=void 0,R[P]===e&&delete R[P])};R[P]=e,x?j(x,[I,V]):V()},clone(I){const _=ps(I,t,n,s,r);return r&&r(_),_}};return W}function zn(e){if(Fn(e))return e=nt(e),e.children=null,e}function rr(e){if(!Fn(e))return bi(e.type)&&e.children?Si(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&K(n.default))return n.default()}}function Wt(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Wt(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 Ci(e,t=!1,n){let s=[],r=0;for(let i=0;i1)for(let i=0;iwn(L,t&&(U(t)?t[M]:t),n,s,r));return}if(gt(s)&&!r)return;const i=s.shapeFlag&4?Bs(s.component):s.el,o=r?null:i,{i:l,r:c}=e,d=t&&t.r,f=l.refs===te?l.refs={}:l.refs,h=l.setupState,y=z(h),x=h===te?()=>!1:L=>J(y,L);if(d!=null&&d!==c&&(re(d)?(f[d]=null,x(d)&&(h[d]=null)):ce(d)&&(d.value=null)),K(c))Yt(c,l,12,[o,f]);else{const L=re(c),M=ce(c);if(L||M){const G=()=>{if(e.f){const B=L?x(c)?h[c]:f[c]:c.value;r?U(B)&&Ts(B,i):U(B)?B.includes(i)||B.push(i):L?(f[c]=[i],x(c)&&(h[c]=f[c])):(c.value=[i],e.k&&(f[e.k]=c.value))}else L?(f[c]=o,x(c)&&(h[c]=o)):M&&(c.value=o,e.k&&(f[e.k]=o))};o?(G.id=-1,Te(G,n)):G()}}}let ir=!1;const wt=()=>{ir||(console.error("Hydration completed but contains mismatches."),ir=!0)},Ml=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",Pl=e=>e.namespaceURI.includes("MathML"),on=e=>{if(e.nodeType===1){if(Ml(e))return"svg";if(Pl(e))return"mathml"}},ln=e=>e.nodeType===8;function Ll(e){const{mt:t,p:n,o:{patchProp:s,createText:r,nextSibling:i,parentNode:o,remove:l,insert:c,createComment:d}}=e,f=(m,p)=>{if(!p.hasChildNodes()){n(null,m,p),_n(),p._vnode=m;return}h(p.firstChild,m,null,null,null),_n(),p._vnode=m},h=(m,p,R,H,j,W=!1)=>{W=W||!!p.dynamicChildren;const I=ln(m)&&m.data==="[",_=()=>M(m,p,R,H,j,I),{type:P,ref:w,shapeFlag:V,patchFlag:se}=p;let oe=m.nodeType;p.el=m,se===-2&&(W=!1,p.dynamicChildren=null);let F=null;switch(P){case mt:oe!==3?p.children===""?(c(p.el=r(""),o(m),m),F=m):F=_():(m.data!==p.children&&(wt(),m.data=p.children),F=i(m));break;case me:q(m)?(F=i(m),B(p.el=m.content.firstChild,m,R)):oe!==8||I?F=_():F=i(m);break;case $t:if(I&&(m=i(m),oe=m.nodeType),oe===1||oe===3){F=m;const Y=!p.children.length;for(let D=0;D{W=W||!!p.dynamicChildren;const{type:I,props:_,patchFlag:P,shapeFlag:w,dirs:V,transition:se}=p,oe=I==="input"||I==="option";if(oe||P!==-1){V&&je(p,null,R,"created");let F=!1;if(q(m)){F=Ki(H,se)&&R&&R.vnode.props&&R.vnode.props.appear;const D=m.content.firstChild;F&&se.beforeEnter(D),B(D,m,R),p.el=m=D}if(w&16&&!(_&&(_.innerHTML||_.textContent))){let D=x(m.firstChild,p,m,R,H,j,W);for(;D;){cn(m,1)||wt();const ae=D;D=D.nextSibling,l(ae)}}else w&8&&m.textContent!==p.children&&(cn(m,0)||wt(),m.textContent=p.children);if(_){if(oe||!W||P&48){const D=m.tagName.includes("-");for(const ae in _)(oe&&(ae.endsWith("value")||ae==="indeterminate")||Gt(ae)&&!Ct(ae)||ae[0]==="."||D)&&s(m,ae,null,_[ae],void 0,R)}else if(_.onClick)s(m,"onClick",null,_.onClick,void 0,R);else if(P&4&&pt(_.style))for(const D in _.style)_.style[D]}let Y;(Y=_&&_.onVnodeBeforeMount)&&Oe(Y,R,p),V&&je(p,null,R,"beforeMount"),((Y=_&&_.onVnodeMounted)||V||F)&&Qi(()=>{Y&&Oe(Y,R,p),F&&se.enter(m),V&&je(p,null,R,"mounted")},H)}return m.nextSibling},x=(m,p,R,H,j,W,I)=>{I=I||!!p.dynamicChildren;const _=p.children,P=_.length;for(let w=0;w{const{slotScopeIds:I}=p;I&&(j=j?j.concat(I):I);const _=o(m),P=x(i(m),p,_,R,H,j,W);return P&&ln(P)&&P.data==="]"?i(p.anchor=P):(wt(),c(p.anchor=d("]"),_,P),P)},M=(m,p,R,H,j,W)=>{if(cn(m.parentElement,1)||wt(),p.el=null,W){const P=G(m);for(;;){const w=i(m);if(w&&w!==P)l(w);else break}}const I=i(m),_=o(m);return l(m),n(null,p,_,I,R,H,on(_),j),I},G=(m,p="[",R="]")=>{let H=0;for(;m;)if(m=i(m),m&&ln(m)&&(m.data===p&&H++,m.data===R)){if(H===0)return i(m);H--}return m},B=(m,p,R)=>{const H=p.parentNode;H&&H.replaceChild(m,p);let j=R;for(;j;)j.vnode.el===p&&(j.vnode.el=j.subTree.el=m),j=j.parent},q=m=>m.nodeType===1&&m.tagName.toLowerCase()==="template";return[f,h]}const or="data-allow-mismatch",Nl={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function cn(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(or);)e=e.parentElement;const n=e&&e.getAttribute(or);if(n==null)return!1;if(n==="")return!0;{const s=n.split(",");return t===0&&s.includes("children")?!0:n.split(",").includes(Nl[t])}}const gt=e=>!!e.type.__asyncLoader,Fn=e=>e.type.__isKeepAlive;function Fl(e,t){Ri(e,"a",t)}function Hl(e,t){Ri(e,"da",t)}function Ri(e,t,n=fe){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(Hn(t,s,n),n){let r=n.parent;for(;r&&r.parent;)Fn(r.parent.vnode)&&Dl(s,t,n,r),r=r.parent}}function Dl(e,t,n,s){const r=Hn(t,e,s,!0);Dn(()=>{Ts(s[t],r)},n)}function Hn(e,t,n=fe,s=!1){if(n){const r=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...o)=>{it();const l=Xt(n),c=Fe(t,n,e,o);return l(),ot(),c});return s?r.unshift(i):r.push(i),i}}const qe=e=>(t,n=fe)=>{(!Un||e==="sp")&&Hn(e,(...s)=>t(...s),n)},$l=qe("bm"),It=qe("m"),jl=qe("bu"),Vl=qe("u"),Oi=qe("bum"),Dn=qe("um"),Ul=qe("sp"),kl=qe("rtg"),Bl=qe("rtc");function Wl(e,t=fe){Hn("ec",e,t)}const Ii="components";function uf(e,t){return Pi(Ii,e,!0,t)||e}const Mi=Symbol.for("v-ndc");function df(e){return re(e)?Pi(Ii,e,!1)||e:e||Mi}function Pi(e,t,n=!0,s=!1){const r=ye||fe;if(r){const i=r.type;{const l=Oc(i,!1);if(l&&(l===t||l===Ne(t)||l===An(Ne(t))))return i}const o=lr(r[e]||i[e],t)||lr(r.appContext[e],t);return!o&&s?i:o}}function lr(e,t){return e&&(e[t]||e[Ne(t)]||e[An(Ne(t))])}function hf(e,t,n,s){let r;const i=n,o=U(e);if(o||re(e)){const l=o&&pt(e);let c=!1;l&&(c=!Me(e),e=On(e)),r=new Array(e.length);for(let d=0,f=e.length;dt(l,c,void 0,i));else{const l=Object.keys(e);r=new Array(l.length);for(let c=0,d=l.length;cSn(t)?!(t.type===me||t.type===Ee&&!Li(t.children)):!0)?e:null}function gf(e,t){const n={};for(const s in e)n[/[A-Z]/.test(s)?`on:${s}`:dn(s)]=e[s];return n}const gs=e=>e?so(e)?Bs(e):gs(e.parent):null,Dt=le(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=>gs(e.parent),$root:e=>gs(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Vs(e),$forceUpdate:e=>e.f||(e.f=()=>{js(e.update)}),$nextTick:e=>e.n||(e.n=Nn.bind(e.proxy)),$watch:e=>dc.bind(e)}),Jn=(e,t)=>e!==te&&!e.__isScriptSetup&&J(e,t),Kl={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:r,props:i,accessCache:o,type:l,appContext:c}=e;let d;if(t[0]!=="$"){const x=o[t];if(x!==void 0)switch(x){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return i[t]}else{if(Jn(s,t))return o[t]=1,s[t];if(r!==te&&J(r,t))return o[t]=2,r[t];if((d=e.propsOptions[0])&&J(d,t))return o[t]=3,i[t];if(n!==te&&J(n,t))return o[t]=4,n[t];ms&&(o[t]=0)}}const f=Dt[t];let h,y;if(f)return t==="$attrs"&&ve(e.attrs,"get",""),f(e);if((h=l.__cssModules)&&(h=h[t]))return h;if(n!==te&&J(n,t))return o[t]=4,n[t];if(y=c.config.globalProperties,J(y,t))return y[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:i}=e;return Jn(r,t)?(r[t]=n,!0):s!==te&&J(s,t)?(s[t]=n,!0):J(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:i}},o){let l;return!!n[o]||e!==te&&J(e,o)||Jn(t,o)||(l=i[0])&&J(l,o)||J(s,o)||J(Dt,o)||J(r.config.globalProperties,o)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:J(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function mf(){return ql().slots}function ql(){const e=Vn();return e.setupContext||(e.setupContext=io(e))}function cr(e){return U(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let ms=!0;function Gl(e){const t=Vs(e),n=e.proxy,s=e.ctx;ms=!1,t.beforeCreate&&ar(t.beforeCreate,e,"bc");const{data:r,computed:i,methods:o,watch:l,provide:c,inject:d,created:f,beforeMount:h,mounted:y,beforeUpdate:x,updated:L,activated:M,deactivated:G,beforeDestroy:B,beforeUnmount:q,destroyed:m,unmounted:p,render:R,renderTracked:H,renderTriggered:j,errorCaptured:W,serverPrefetch:I,expose:_,inheritAttrs:P,components:w,directives:V,filters:se}=t;if(d&&Yl(d,s,null),o)for(const Y in o){const D=o[Y];K(D)&&(s[Y]=D.bind(n))}if(r){const Y=r.call(n,n);ne(Y)&&(e.data=Mn(Y))}if(ms=!0,i)for(const Y in i){const D=i[Y],ae=K(D)?D.bind(n,n):K(D.get)?D.get.bind(n,n):Ve,zt=!K(D)&&K(D.set)?D.set.bind(n):Ve,lt=ie({get:ae,set:zt});Object.defineProperty(s,Y,{enumerable:!0,configurable:!0,get:()=>lt.value,set:He=>lt.value=He})}if(l)for(const Y in l)Ni(l[Y],s,n,Y);if(c){const Y=K(c)?c.call(n):c;Reflect.ownKeys(Y).forEach(D=>{ec(D,Y[D])})}f&&ar(f,e,"c");function F(Y,D){U(D)?D.forEach(ae=>Y(ae.bind(n))):D&&Y(D.bind(n))}if(F($l,h),F(It,y),F(jl,x),F(Vl,L),F(Fl,M),F(Hl,G),F(Wl,W),F(Bl,H),F(kl,j),F(Oi,q),F(Dn,p),F(Ul,I),U(_))if(_.length){const Y=e.exposed||(e.exposed={});_.forEach(D=>{Object.defineProperty(Y,D,{get:()=>n[D],set:ae=>n[D]=ae})})}else e.exposed||(e.exposed={});R&&e.render===Ve&&(e.render=R),P!=null&&(e.inheritAttrs=P),w&&(e.components=w),V&&(e.directives=V),I&&Ai(e)}function Yl(e,t,n=Ve){U(e)&&(e=ys(e));for(const s in e){const r=e[s];let i;ne(r)?"default"in r?i=Rt(r.from||s,r.default,!0):i=Rt(r.from||s):i=Rt(r),ce(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:o=>i.value=o}):t[s]=i}}function ar(e,t,n){Fe(U(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ni(e,t,n,s){let r=s.includes(".")?Xi(n,s):()=>n[s];if(re(e)){const i=t[e];K(i)&&Ue(r,i)}else if(K(e))Ue(r,e.bind(n));else if(ne(e))if(U(e))e.forEach(i=>Ni(i,t,n,s));else{const i=K(e.handler)?e.handler.bind(n):t[e.handler];K(i)&&Ue(r,i,e)}}function Vs(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:i,config:{optionMergeStrategies:o}}=e.appContext,l=i.get(t);let c;return l?c=l:!r.length&&!n&&!s?c=t:(c={},r.length&&r.forEach(d=>En(c,d,o,!0)),En(c,t,o)),ne(t)&&i.set(t,c),c}function En(e,t,n,s=!1){const{mixins:r,extends:i}=t;i&&En(e,i,n,!0),r&&r.forEach(o=>En(e,o,n,!0));for(const o in t)if(!(s&&o==="expose")){const l=Xl[o]||n&&n[o];e[o]=l?l(e[o],t[o]):t[o]}return e}const Xl={data:fr,props:ur,emits:ur,methods:Ft,computed:Ft,beforeCreate:_e,created:_e,beforeMount:_e,mounted:_e,beforeUpdate:_e,updated:_e,beforeDestroy:_e,beforeUnmount:_e,destroyed:_e,unmounted:_e,activated:_e,deactivated:_e,errorCaptured:_e,serverPrefetch:_e,components:Ft,directives:Ft,watch:Jl,provide:fr,inject:zl};function fr(e,t){return t?e?function(){return le(K(e)?e.call(this,this):e,K(t)?t.call(this,this):t)}:t:e}function zl(e,t){return Ft(ys(e),ys(t))}function ys(e){if(U(e)){const t={};for(let n=0;n1)return n&&K(t)?t.call(s&&s.proxy):t}}const Hi={},Di=()=>Object.create(Hi),$i=e=>Object.getPrototypeOf(e)===Hi;function tc(e,t,n,s=!1){const r={},i=Di();e.propsDefaults=Object.create(null),ji(e,t,r,i);for(const o in e.propsOptions[0])o in r||(r[o]=void 0);n?e.props=s?r:fl(r):e.type.props?e.props=r:e.props=i,e.attrs=i}function nc(e,t,n,s){const{props:r,attrs:i,vnode:{patchFlag:o}}=e,l=z(r),[c]=e.propsOptions;let d=!1;if((s||o>0)&&!(o&16)){if(o&8){const f=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[y,x]=Vi(h,t,!0);le(o,y),x&&l.push(...x)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!i&&!c)return ne(e)&&s.set(e,St),St;if(U(i))for(let f=0;fe[0]==="_"||e==="$stable",Us=e=>U(e)?e.map(Ie):[Ie(e)],rc=(e,t,n)=>{if(t._n)return t;const s=Tl((...r)=>Us(t(...r)),n);return s._c=!1,s},ki=(e,t,n)=>{const s=e._ctx;for(const r in e){if(Ui(r))continue;const i=e[r];if(K(i))t[r]=rc(r,i,s);else if(i!=null){const o=Us(i);t[r]=()=>o}}},Bi=(e,t)=>{const n=Us(t);e.slots.default=()=>n},Wi=(e,t,n)=>{for(const s in t)(n||s!=="_")&&(e[s]=t[s])},ic=(e,t,n)=>{const s=e.slots=Di();if(e.vnode.shapeFlag&32){const r=t._;r?(Wi(s,t,n),n&&Gr(s,"_",r,!0)):ki(t,s)}else t&&Bi(e,t)},oc=(e,t,n)=>{const{vnode:s,slots:r}=e;let i=!0,o=te;if(s.shapeFlag&32){const l=t._;l?n&&l===1?i=!1:Wi(r,t,n):(i=!t.$stable,ki(t,r)),o=t}else t&&(Bi(e,t),o={default:1});if(i)for(const l in r)!Ui(l)&&o[l]==null&&delete r[l]},Te=Qi;function lc(e){return cc(e,Ll)}function cc(e,t){const n=Yr();n.__VUE__=!0;const{insert:s,remove:r,patchProp:i,createElement:o,createText:l,createComment:c,setText:d,setElementText:f,parentNode:h,nextSibling:y,setScopeId:x=Ve,insertStaticContent:L}=e,M=(a,u,g,E=null,v=null,b=null,A=void 0,T=null,C=!!u.dynamicChildren)=>{if(a===u)return;a&&!dt(a,u)&&(E=Jt(a),He(a,v,b,!0),a=null),u.patchFlag===-2&&(C=!1,u.dynamicChildren=null);const{type:S,ref:$,shapeFlag:O}=u;switch(S){case mt:G(a,u,g,E);break;case me:B(a,u,g,E);break;case $t:a==null&&q(u,g,E,A);break;case Ee:w(a,u,g,E,v,b,A,T,C);break;default:O&1?R(a,u,g,E,v,b,A,T,C):O&6?V(a,u,g,E,v,b,A,T,C):(O&64||O&128)&&S.process(a,u,g,E,v,b,A,T,C,_t)}$!=null&&v&&wn($,a&&a.ref,b,u||a,!u)},G=(a,u,g,E)=>{if(a==null)s(u.el=l(u.children),g,E);else{const v=u.el=a.el;u.children!==a.children&&d(v,u.children)}},B=(a,u,g,E)=>{a==null?s(u.el=c(u.children||""),g,E):u.el=a.el},q=(a,u,g,E)=>{[a.el,a.anchor]=L(a.children,u,g,E,a.el,a.anchor)},m=({el:a,anchor:u},g,E)=>{let v;for(;a&&a!==u;)v=y(a),s(a,g,E),a=v;s(u,g,E)},p=({el:a,anchor:u})=>{let g;for(;a&&a!==u;)g=y(a),r(a),a=g;r(u)},R=(a,u,g,E,v,b,A,T,C)=>{u.type==="svg"?A="svg":u.type==="math"&&(A="mathml"),a==null?H(u,g,E,v,b,A,T,C):I(a,u,v,b,A,T,C)},H=(a,u,g,E,v,b,A,T)=>{let C,S;const{props:$,shapeFlag:O,transition:N,dirs:k}=a;if(C=a.el=o(a.type,b,$&&$.is,$),O&8?f(C,a.children):O&16&&W(a.children,C,null,E,v,Qn(a,b),A,T),k&&je(a,null,E,"created"),j(C,a,a.scopeId,A,E),$){for(const ee in $)ee!=="value"&&!Ct(ee)&&i(C,ee,null,$[ee],b,E);"value"in $&&i(C,"value",null,$.value,b),(S=$.onVnodeBeforeMount)&&Oe(S,E,a)}k&&je(a,null,E,"beforeMount");const X=Ki(v,N);X&&N.beforeEnter(C),s(C,u,g),((S=$&&$.onVnodeMounted)||X||k)&&Te(()=>{S&&Oe(S,E,a),X&&N.enter(C),k&&je(a,null,E,"mounted")},v)},j=(a,u,g,E,v)=>{if(g&&x(a,g),E)for(let b=0;b{for(let S=C;S{const T=u.el=a.el;let{patchFlag:C,dynamicChildren:S,dirs:$}=u;C|=a.patchFlag&16;const O=a.props||te,N=u.props||te;let k;if(g&&ct(g,!1),(k=N.onVnodeBeforeUpdate)&&Oe(k,g,u,a),$&&je(u,a,g,"beforeUpdate"),g&&ct(g,!0),(O.innerHTML&&N.innerHTML==null||O.textContent&&N.textContent==null)&&f(T,""),S?_(a.dynamicChildren,S,T,g,E,Qn(u,v),b):A||D(a,u,T,null,g,E,Qn(u,v),b,!1),C>0){if(C&16)P(T,O,N,g,v);else if(C&2&&O.class!==N.class&&i(T,"class",null,N.class,v),C&4&&i(T,"style",O.style,N.style,v),C&8){const X=u.dynamicProps;for(let ee=0;ee{k&&Oe(k,g,u,a),$&&je(u,a,g,"updated")},E)},_=(a,u,g,E,v,b,A)=>{for(let T=0;T{if(u!==g){if(u!==te)for(const b in u)!Ct(b)&&!(b in g)&&i(a,b,u[b],null,v,E);for(const b in g){if(Ct(b))continue;const A=g[b],T=u[b];A!==T&&b!=="value"&&i(a,b,T,A,v,E)}"value"in g&&i(a,"value",u.value,g.value,v)}},w=(a,u,g,E,v,b,A,T,C)=>{const S=u.el=a?a.el:l(""),$=u.anchor=a?a.anchor:l("");let{patchFlag:O,dynamicChildren:N,slotScopeIds:k}=u;k&&(T=T?T.concat(k):k),a==null?(s(S,g,E),s($,g,E),W(u.children||[],g,$,v,b,A,T,C)):O>0&&O&64&&N&&a.dynamicChildren?(_(a.dynamicChildren,N,g,v,b,A,T),(u.key!=null||v&&u===v.subTree)&&qi(a,u,!0)):D(a,u,g,$,v,b,A,T,C)},V=(a,u,g,E,v,b,A,T,C)=>{u.slotScopeIds=T,a==null?u.shapeFlag&512?v.ctx.activate(u,g,E,A,C):se(u,g,E,v,b,A,C):oe(a,u,C)},se=(a,u,g,E,v,b,A)=>{const T=a.component=Cc(a,E,v);if(Fn(a)&&(T.ctx.renderer=_t),Tc(T,!1,A),T.asyncDep){if(v&&v.registerDep(T,F,A),!a.el){const C=T.subTree=de(me);B(null,C,u,g)}}else F(T,a,u,g,v,b,A)},oe=(a,u,g)=>{const E=u.component=a.component;if(yc(a,u,g))if(E.asyncDep&&!E.asyncResolved){Y(E,u,g);return}else E.next=u,E.update();else u.el=a.el,E.vnode=u},F=(a,u,g,E,v,b,A)=>{const T=()=>{if(a.isMounted){let{next:O,bu:N,u:k,parent:X,vnode:ee}=a;{const xe=Gi(a);if(xe){O&&(O.el=ee.el,Y(a,O,A)),xe.asyncDep.then(()=>{a.isUnmounted||T()});return}}let Q=O,Se;ct(a,!1),O?(O.el=ee.el,Y(a,O,A)):O=ee,N&&Kn(N),(Se=O.props&&O.props.onVnodeBeforeUpdate)&&Oe(Se,X,O,ee),ct(a,!0);const he=Zn(a),Pe=a.subTree;a.subTree=he,M(Pe,he,h(Pe.el),Jt(Pe),a,v,b),O.el=he.el,Q===null&&vc(a,he.el),k&&Te(k,v),(Se=O.props&&O.props.onVnodeUpdated)&&Te(()=>Oe(Se,X,O,ee),v)}else{let O;const{el:N,props:k}=u,{bm:X,m:ee,parent:Q,root:Se,type:he}=a,Pe=gt(u);if(ct(a,!1),X&&Kn(X),!Pe&&(O=k&&k.onVnodeBeforeMount)&&Oe(O,Q,u),ct(a,!0),N&&Wn){const xe=()=>{a.subTree=Zn(a),Wn(N,a.subTree,a,v,null)};Pe&&he.__asyncHydrate?he.__asyncHydrate(N,a,xe):xe()}else{Se.ce&&Se.ce._injectChildStyle(he);const xe=a.subTree=Zn(a);M(null,xe,g,E,a,v,b),u.el=xe.el}if(ee&&Te(ee,v),!Pe&&(O=k&&k.onVnodeMounted)){const xe=u;Te(()=>Oe(O,Q,xe),v)}(u.shapeFlag&256||Q&>(Q.vnode)&&Q.vnode.shapeFlag&256)&&a.a&&Te(a.a,v),a.isMounted=!0,u=g=E=null}};a.scope.on();const C=a.effect=new Zr(T);a.scope.off();const S=a.update=C.run.bind(C),$=a.job=C.runIfDirty.bind(C);$.i=a,$.id=a.uid,C.scheduler=()=>js($),ct(a,!0),S()},Y=(a,u,g)=>{u.component=a;const E=a.vnode.props;a.vnode=u,a.next=null,nc(a,u.props,E,g),oc(a,u.children,g),it(),sr(a),ot()},D=(a,u,g,E,v,b,A,T,C=!1)=>{const S=a&&a.children,$=a?a.shapeFlag:0,O=u.children,{patchFlag:N,shapeFlag:k}=u;if(N>0){if(N&128){zt(S,O,g,E,v,b,A,T,C);return}else if(N&256){ae(S,O,g,E,v,b,A,T,C);return}}k&8?($&16&&Mt(S,v,b),O!==S&&f(g,O)):$&16?k&16?zt(S,O,g,E,v,b,A,T,C):Mt(S,v,b,!0):($&8&&f(g,""),k&16&&W(O,g,E,v,b,A,T,C))},ae=(a,u,g,E,v,b,A,T,C)=>{a=a||St,u=u||St;const S=a.length,$=u.length,O=Math.min(S,$);let N;for(N=0;N$?Mt(a,v,b,!0,!1,O):W(u,g,E,v,b,A,T,C,O)},zt=(a,u,g,E,v,b,A,T,C)=>{let S=0;const $=u.length;let O=a.length-1,N=$-1;for(;S<=O&&S<=N;){const k=a[S],X=u[S]=C?Qe(u[S]):Ie(u[S]);if(dt(k,X))M(k,X,g,null,v,b,A,T,C);else break;S++}for(;S<=O&&S<=N;){const k=a[O],X=u[N]=C?Qe(u[N]):Ie(u[N]);if(dt(k,X))M(k,X,g,null,v,b,A,T,C);else break;O--,N--}if(S>O){if(S<=N){const k=N+1,X=k<$?u[k].el:E;for(;S<=N;)M(null,u[S]=C?Qe(u[S]):Ie(u[S]),g,X,v,b,A,T,C),S++}}else if(S>N)for(;S<=O;)He(a[S],v,b,!0),S++;else{const k=S,X=S,ee=new Map;for(S=X;S<=N;S++){const Ce=u[S]=C?Qe(u[S]):Ie(u[S]);Ce.key!=null&&ee.set(Ce.key,S)}let Q,Se=0;const he=N-X+1;let Pe=!1,xe=0;const Pt=new Array(he);for(S=0;S=he){He(Ce,v,b,!0);continue}let De;if(Ce.key!=null)De=ee.get(Ce.key);else for(Q=X;Q<=N;Q++)if(Pt[Q-X]===0&&dt(Ce,u[Q])){De=Q;break}De===void 0?He(Ce,v,b,!0):(Pt[De-X]=S+1,De>=xe?xe=De:Pe=!0,M(Ce,u[De],g,null,v,b,A,T,C),Se++)}const Ys=Pe?ac(Pt):St;for(Q=Ys.length-1,S=he-1;S>=0;S--){const Ce=X+S,De=u[Ce],Xs=Ce+1<$?u[Ce+1].el:E;Pt[S]===0?M(null,De,g,Xs,v,b,A,T,C):Pe&&(Q<0||S!==Ys[Q]?lt(De,g,Xs,2):Q--)}}},lt=(a,u,g,E,v=null)=>{const{el:b,type:A,transition:T,children:C,shapeFlag:S}=a;if(S&6){lt(a.component.subTree,u,g,E);return}if(S&128){a.suspense.move(u,g,E);return}if(S&64){A.move(a,u,g,_t);return}if(A===Ee){s(b,u,g);for(let O=0;OT.enter(b),v);else{const{leave:O,delayLeave:N,afterLeave:k}=T,X=()=>s(b,u,g),ee=()=>{O(b,()=>{X(),k&&k()})};N?N(b,X,ee):ee()}else s(b,u,g)},He=(a,u,g,E=!1,v=!1)=>{const{type:b,props:A,ref:T,children:C,dynamicChildren:S,shapeFlag:$,patchFlag:O,dirs:N,cacheIndex:k}=a;if(O===-2&&(v=!1),T!=null&&wn(T,null,g,a,!0),k!=null&&(u.renderCache[k]=void 0),$&256){u.ctx.deactivate(a);return}const X=$&1&&N,ee=!gt(a);let Q;if(ee&&(Q=A&&A.onVnodeBeforeUnmount)&&Oe(Q,u,a),$&6)To(a.component,g,E);else{if($&128){a.suspense.unmount(g,E);return}X&&je(a,null,u,"beforeUnmount"),$&64?a.type.remove(a,u,g,_t,E):S&&!S.hasOnce&&(b!==Ee||O>0&&O&64)?Mt(S,u,g,!1,!0):(b===Ee&&O&384||!v&&$&16)&&Mt(C,u,g),E&&qs(a)}(ee&&(Q=A&&A.onVnodeUnmounted)||X)&&Te(()=>{Q&&Oe(Q,u,a),X&&je(a,null,u,"unmounted")},g)},qs=a=>{const{type:u,el:g,anchor:E,transition:v}=a;if(u===Ee){Co(g,E);return}if(u===$t){p(a);return}const b=()=>{r(g),v&&!v.persisted&&v.afterLeave&&v.afterLeave()};if(a.shapeFlag&1&&v&&!v.persisted){const{leave:A,delayLeave:T}=v,C=()=>A(g,b);T?T(a.el,b,C):C()}else b()},Co=(a,u)=>{let g;for(;a!==u;)g=y(a),r(a),a=g;r(u)},To=(a,u,g)=>{const{bum:E,scope:v,job:b,subTree:A,um:T,m:C,a:S}=a;hr(C),hr(S),E&&Kn(E),v.stop(),b&&(b.flags|=8,He(A,a,u,g)),T&&Te(T,u),Te(()=>{a.isUnmounted=!0},u),u&&u.pendingBranch&&!u.isUnmounted&&a.asyncDep&&!a.asyncResolved&&a.suspenseId===u.pendingId&&(u.deps--,u.deps===0&&u.resolve())},Mt=(a,u,g,E=!1,v=!1,b=0)=>{for(let A=b;A{if(a.shapeFlag&6)return Jt(a.component.subTree);if(a.shapeFlag&128)return a.suspense.next();const u=y(a.anchor||a.el),g=u&&u[Al];return g?y(g):u};let kn=!1;const Gs=(a,u,g)=>{a==null?u._vnode&&He(u._vnode,null,null,!0):M(u._vnode||null,a,u,null,null,null,g),u._vnode=a,kn||(kn=!0,sr(),_n(),kn=!1)},_t={p:M,um:He,m:lt,r:qs,mt:se,mc:W,pc:D,pbc:_,n:Jt,o:e};let Bn,Wn;return t&&([Bn,Wn]=t(_t)),{render:Gs,hydrate:Bn,createApp:Zl(Gs,Bn)}}function Qn({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 ct({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Ki(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function qi(e,t,n=!1){const s=e.children,r=t.children;if(U(s)&&U(r))for(let i=0;i>1,e[n[l]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,o=n[i-1];i-- >0;)n[i]=o,o=t[o];return n}function Gi(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Gi(t)}function hr(e){if(e)for(let t=0;tRt(fc);function Yi(e,t){return $n(e,null,t)}function yf(e,t){return $n(e,null,{flush:"post"})}function Ue(e,t,n){return $n(e,t,n)}function $n(e,t,n=te){const{immediate:s,deep:r,flush:i,once:o}=n,l=le({},n);let c;if(Un)if(i==="sync"){const y=uc();c=y.__watcherHandles||(y.__watcherHandles=[])}else if(!t||s)l.once=!0;else return{stop:Ve,resume:Ve,pause:Ve};const d=fe;l.call=(y,x,L)=>Fe(y,d,x,L);let f=!1;i==="post"?l.scheduler=y=>{Te(y,d&&d.suspense)}:i!=="sync"&&(f=!0,l.scheduler=(y,x)=>{x?y():js(y)}),l.augmentJob=y=>{t&&(y.flags|=4),f&&(y.flags|=2,d&&(y.id=d.uid,y.i=d))};const h=El(e,t,l);return c&&c.push(h),h}function dc(e,t,n){const s=this.proxy,r=re(e)?e.includes(".")?Xi(s,e):()=>s[e]:e.bind(s,s);let i;K(t)?i=t:(i=t.handler,n=t);const o=Xt(this),l=$n(r,i.bind(s),n);return o(),l}function Xi(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;rt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ne(t)}Modifiers`]||e[`${rt(t)}Modifiers`];function pc(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||te;let r=n;const i=t.startsWith("update:"),o=i&&hc(s,t.slice(7));o&&(o.trim&&(r=n.map(f=>re(f)?f.trim():f)),o.number&&(r=n.map(Po)));let l,c=s[l=dn(t)]||s[l=dn(Ne(t))];!c&&i&&(c=s[l=dn(rt(t))]),c&&Fe(c,e,6,r);const d=s[l+"Once"];if(d){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Fe(d,e,6,r)}}function zi(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const i=e.emits;let o={},l=!1;if(!K(e)){const c=d=>{const f=zi(d,t,!0);f&&(l=!0,le(o,f))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!l?(ne(e)&&s.set(e,null),null):(U(i)?i.forEach(c=>o[c]=null):le(o,i),ne(e)&&s.set(e,o),o)}function jn(e,t){return!e||!Gt(t)?!1:(t=t.slice(2).replace(/Once$/,""),J(e,t[0].toLowerCase()+t.slice(1))||J(e,rt(t))||J(e,t))}function Zn(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[i],slots:o,attrs:l,emit:c,render:d,renderCache:f,props:h,data:y,setupState:x,ctx:L,inheritAttrs:M}=e,G=bn(e);let B,q;try{if(n.shapeFlag&4){const p=r||s,R=p;B=Ie(d.call(R,p,f,h,x,y,L)),q=l}else{const p=t;B=Ie(p.length>1?p(h,{attrs:l,slots:o,emit:c}):p(h,null)),q=t.props?l:gc(l)}}catch(p){jt.length=0,Ln(p,e,1),B=de(me)}let m=B;if(q&&M!==!1){const p=Object.keys(q),{shapeFlag:R}=m;p.length&&R&7&&(i&&p.some(Cs)&&(q=mc(q,i)),m=nt(m,q,!1,!0))}return n.dirs&&(m=nt(m,null,!1,!0),m.dirs=m.dirs?m.dirs.concat(n.dirs):n.dirs),n.transition&&Wt(m,n.transition),B=m,bn(G),B}const gc=e=>{let t;for(const n in e)(n==="class"||n==="style"||Gt(n))&&((t||(t={}))[n]=e[n]);return t},mc=(e,t)=>{const n={};for(const s in e)(!Cs(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function yc(e,t,n){const{props:s,children:r,component:i}=e,{props:o,children:l,patchFlag:c}=t,d=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?pr(s,o,d):!!o;if(c&8){const f=t.dynamicProps;for(let h=0;he.__isSuspense;function Qi(e,t){t&&t.pendingBranch?U(e)?t.effects.push(...e):t.effects.push(e):Cl(e)}const Ee=Symbol.for("v-fgt"),mt=Symbol.for("v-txt"),me=Symbol.for("v-cmt"),$t=Symbol.for("v-stc"),jt=[];let Ae=null;function _s(e=!1){jt.push(Ae=e?null:[])}function _c(){jt.pop(),Ae=jt[jt.length-1]||null}let Kt=1;function gr(e){Kt+=e,e<0&&Ae&&(Ae.hasOnce=!0)}function Zi(e){return e.dynamicChildren=Kt>0?Ae||St:null,_c(),Kt>0&&Ae&&Ae.push(e),e}function vf(e,t,n,s,r,i){return Zi(to(e,t,n,s,r,i,!0))}function bs(e,t,n,s,r){return Zi(de(e,t,n,s,r,!0))}function Sn(e){return e?e.__v_isVNode===!0:!1}function dt(e,t){return e.type===t.type&&e.key===t.key}const eo=({key:e})=>e??null,pn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?re(e)||ce(e)||K(e)?{i:ye,r:e,k:t,f:!!n}:e:null);function to(e,t=null,n=null,s=0,r=null,i=e===Ee?0:1,o=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&eo(t),ref:t&&pn(t),scopeId:_i,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:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:ye};return l?(ks(c,n),i&128&&e.normalize(c)):n&&(c.shapeFlag|=re(n)?8:16),Kt>0&&!o&&Ae&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Ae.push(c),c}const de=bc;function bc(e,t=null,n=null,s=0,r=null,i=!1){if((!e||e===Mi)&&(e=me),Sn(e)){const l=nt(e,t,!0);return n&&ks(l,n),Kt>0&&!i&&Ae&&(l.shapeFlag&6?Ae[Ae.indexOf(e)]=l:Ae.push(l)),l.patchFlag=-2,l}if(Ic(e)&&(e=e.__vccOpts),t){t=wc(t);let{class:l,style:c}=t;l&&!re(l)&&(t.class=Os(l)),ne(c)&&(Hs(c)&&!U(c)&&(c=le({},c)),t.style=Rs(c))}const o=re(e)?1:Ji(e)?128:bi(e)?64:ne(e)?4:K(e)?2:0;return to(e,t,n,s,r,o,i,!0)}function wc(e){return e?Hs(e)||$i(e)?le({},e):e:null}function nt(e,t,n=!1,s=!1){const{props:r,ref:i,patchFlag:o,children:l,transition:c}=e,d=t?Ec(r||{},t):r,f={__v_isVNode:!0,__v_skip:!0,type:e.type,props:d,key:d&&eo(d),ref:t&&t.ref?n&&i?U(i)?i.concat(pn(t)):[i,pn(t)]:pn(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ee?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&nt(e.ssContent),ssFallback:e.ssFallback&&nt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&s&&Wt(f,c.clone(f)),f}function no(e=" ",t=0){return de(mt,null,e,t)}function _f(e,t){const n=de($t,null,e);return n.staticCount=t,n}function bf(e="",t=!1){return t?(_s(),bs(me,null,e)):de(me,null,e)}function Ie(e){return e==null||typeof e=="boolean"?de(me):U(e)?de(Ee,null,e.slice()):typeof e=="object"?Qe(e):de(mt,null,String(e))}function Qe(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:nt(e)}function ks(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(U(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),ks(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!$i(t)?t._ctx=ye:r===3&&ye&&(ye.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else K(t)?(t={default:t,_ctx:ye},n=32):(t=String(t),s&64?(n=16,t=[no(t)]):n=8);e.children=t,e.shapeFlag|=n}function Ec(...e){const t={};for(let n=0;nfe||ye;let xn,ws;{const e=Yr(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),i=>{r.length>1?r.forEach(o=>o(i)):r[0](i)}};xn=t("__VUE_INSTANCE_SETTERS__",n=>fe=n),ws=t("__VUE_SSR_SETTERS__",n=>Un=n)}const Xt=e=>{const t=fe;return xn(e),e.scope.on(),()=>{e.scope.off(),xn(t)}},mr=()=>{fe&&fe.scope.off(),xn(null)};function so(e){return e.vnode.shapeFlag&4}let Un=!1;function Tc(e,t=!1,n=!1){t&&ws(t);const{props:s,children:r}=e.vnode,i=so(e);tc(e,s,i,t),ic(e,r,n);const o=i?Ac(e,t):void 0;return t&&ws(!1),o}function Ac(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Kl);const{setup:s}=n;if(s){const r=e.setupContext=s.length>1?io(e):null,i=Xt(e);it();const o=Yt(s,e,0,[e.props,r]);if(ot(),i(),Wr(o)){if(gt(e)||Ai(e),o.then(mr,mr),t)return o.then(l=>{yr(e,l,t)}).catch(l=>{Ln(l,e,0)});e.asyncDep=o}else yr(e,o,t)}else ro(e,t)}function yr(e,t,n){K(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ne(t)&&(e.setupState=gi(t)),ro(e,n)}let vr;function ro(e,t,n){const s=e.type;if(!e.render){if(!t&&vr&&!s.render){const r=s.template||Vs(e).template;if(r){const{isCustomElement:i,compilerOptions:o}=e.appContext.config,{delimiters:l,compilerOptions:c}=s,d=le(le({isCustomElement:i,delimiters:l},o),c);s.render=vr(r,d)}}e.render=s.render||Ve}{const r=Xt(e);it();try{Gl(e)}finally{ot(),r()}}}const Rc={get(e,t){return ve(e,"get",""),e[t]}};function io(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Rc),slots:e.slots,emit:e.emit,expose:t}}function Bs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(gi(hn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Dt)return Dt[n](e)},has(t,n){return n in t||n in Dt}})):e.proxy}function Oc(e,t=!0){return K(e)?e.displayName||e.name:e.name||t&&e.__name}function Ic(e){return K(e)&&"__vccOpts"in e}const ie=(e,t)=>bl(e,t,Un);function Es(e,t,n){const s=arguments.length;return s===2?ne(t)&&!U(t)?Sn(t)?de(e,null,[t]):de(e,t):de(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Sn(n)&&(n=[n]),de(e,t,n))}const Mc="3.5.4";/** -* @vue/runtime-dom v3.5.4 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let Ss;const _r=typeof window<"u"&&window.trustedTypes;if(_r)try{Ss=_r.createPolicy("vue",{createHTML:e=>e})}catch{}const oo=Ss?e=>Ss.createHTML(e):e=>e,Pc="http://www.w3.org/2000/svg",Lc="http://www.w3.org/1998/Math/MathML",Be=typeof document<"u"?document:null,br=Be&&Be.createElement("template"),Nc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?Be.createElementNS(Pc,e):t==="mathml"?Be.createElementNS(Lc,e):n?Be.createElement(e,{is:n}):Be.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>Be.createTextNode(e),createComment:e=>Be.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Be.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,i){const o=n?n.previousSibling:t.lastChild;if(r&&(r===i||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===i||!(r=r.nextSibling)););else{br.innerHTML=oo(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const l=br.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Ye="transition",Nt="animation",qt=Symbol("_vtc"),lo={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},Fc=le({},wi,lo),Hc=e=>(e.displayName="Transition",e.props=Fc,e),wf=Hc((e,{slots:t})=>Es(Il,Dc(e),t)),at=(e,t=[])=>{U(e)?e.forEach(n=>n(...t)):e&&e(...t)},wr=e=>e?U(e)?e.some(t=>t.length>1):e.length>1:!1;function Dc(e){const t={};for(const w in e)w in lo||(t[w]=e[w]);if(e.css===!1)return t;const{name:n="v",type:s,duration:r,enterFromClass:i=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=i,appearActiveClass:d=o,appearToClass:f=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:y=`${n}-leave-active`,leaveToClass:x=`${n}-leave-to`}=e,L=$c(r),M=L&&L[0],G=L&&L[1],{onBeforeEnter:B,onEnter:q,onEnterCancelled:m,onLeave:p,onLeaveCancelled:R,onBeforeAppear:H=B,onAppear:j=q,onAppearCancelled:W=m}=t,I=(w,V,se)=>{ft(w,V?f:l),ft(w,V?d:o),se&&se()},_=(w,V)=>{w._isLeaving=!1,ft(w,h),ft(w,x),ft(w,y),V&&V()},P=w=>(V,se)=>{const oe=w?j:q,F=()=>I(V,w,se);at(oe,[V,F]),Er(()=>{ft(V,w?c:i),Xe(V,w?f:l),wr(oe)||Sr(V,s,M,F)})};return le(t,{onBeforeEnter(w){at(B,[w]),Xe(w,i),Xe(w,o)},onBeforeAppear(w){at(H,[w]),Xe(w,c),Xe(w,d)},onEnter:P(!1),onAppear:P(!0),onLeave(w,V){w._isLeaving=!0;const se=()=>_(w,V);Xe(w,h),Xe(w,y),Uc(),Er(()=>{w._isLeaving&&(ft(w,h),Xe(w,x),wr(p)||Sr(w,s,G,se))}),at(p,[w,se])},onEnterCancelled(w){I(w,!1),at(m,[w])},onAppearCancelled(w){I(w,!0),at(W,[w])},onLeaveCancelled(w){_(w),at(R,[w])}})}function $c(e){if(e==null)return null;if(ne(e))return[es(e.enter),es(e.leave)];{const t=es(e);return[t,t]}}function es(e){return Lo(e)}function Xe(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[qt]||(e[qt]=new Set)).add(t)}function ft(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[qt];n&&(n.delete(t),n.size||(e[qt]=void 0))}function Er(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let jc=0;function Sr(e,t,n,s){const r=e._endId=++jc,i=()=>{r===e._endId&&s()};if(n)return setTimeout(i,n);const{type:o,timeout:l,propCount:c}=Vc(e,t);if(!o)return s();const d=o+"end";let f=0;const h=()=>{e.removeEventListener(d,y),i()},y=x=>{x.target===e&&++f>=c&&h()};setTimeout(()=>{f(n[L]||"").split(", "),r=s(`${Ye}Delay`),i=s(`${Ye}Duration`),o=xr(r,i),l=s(`${Nt}Delay`),c=s(`${Nt}Duration`),d=xr(l,c);let f=null,h=0,y=0;t===Ye?o>0&&(f=Ye,h=o,y=i.length):t===Nt?d>0&&(f=Nt,h=d,y=c.length):(h=Math.max(o,d),f=h>0?o>d?Ye:Nt:null,y=f?f===Ye?i.length:c.length:0);const x=f===Ye&&/\b(transform|all)(,|$)/.test(s(`${Ye}Property`).toString());return{type:f,timeout:h,propCount:y,hasTransform:x}}function xr(e,t){for(;e.lengthCr(n)+Cr(e[s])))}function Cr(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Uc(){return document.body.offsetHeight}function kc(e,t,n){const s=e[qt];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Tr=Symbol("_vod"),Bc=Symbol("_vsh"),Wc=Symbol(""),Kc=/(^|;)\s*display\s*:/;function qc(e,t,n){const s=e.style,r=re(n);let i=!1;if(n&&!r){if(t)if(re(t))for(const o of t.split(";")){const l=o.slice(0,o.indexOf(":")).trim();n[l]==null&&gn(s,l,"")}else for(const o in t)n[o]==null&&gn(s,o,"");for(const o in n)o==="display"&&(i=!0),gn(s,o,n[o])}else if(r){if(t!==n){const o=s[Wc];o&&(n+=";"+o),s.cssText=n,i=Kc.test(n)}}else t&&e.removeAttribute("style");Tr in e&&(e[Tr]=i?s.display:"",e[Bc]&&(s.display="none"))}const Ar=/\s*!important$/;function gn(e,t,n){if(U(n))n.forEach(s=>gn(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=Gc(e,t);Ar.test(n)?e.setProperty(rt(s),n.replace(Ar,""),"important"):e[s]=n}}const Rr=["Webkit","Moz","ms"],ts={};function Gc(e,t){const n=ts[t];if(n)return n;let s=Ne(t);if(s!=="filter"&&s in e)return ts[t]=s;s=An(s);for(let r=0;rns||(Zc.then(()=>ns=0),ns=Date.now());function ta(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Fe(na(s,n.value),t,5,[s])};return n.value=e,n.attached=ea(),n}function na(e,t){if(U(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const Lr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,sa=(e,t,n,s,r,i)=>{const o=r==="svg";t==="class"?kc(e,s,o):t==="style"?qc(e,n,s):Gt(t)?Cs(t)||Jc(e,t,n,s,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ra(e,t,s,o))?(Yc(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Ir(e,t,s,o,i,t!=="value")):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),Ir(e,t,s,o))};function ra(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Lr(t)&&K(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||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 Lr(t)&&re(n)?!1:!!(t in e||e._isVueCE&&(/[A-Z]/.test(t)||!re(n)))}const ia=["ctrl","shift","alt","meta"],oa={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)=>ia.some(n=>e[`${n}Key`]&&!t.includes(n))},Ef=(e,t)=>{const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(r,...i)=>{for(let o=0;o{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=r=>{if(!("key"in r))return;const i=rt(r.key);if(t.some(o=>o===i||la[o]===i))return e(r)})},ca=le({patchProp:sa},Nc);let ss,Nr=!1;function aa(){return ss=Nr?ss:lc(ca),Nr=!0,ss}const xf=(...e)=>{const t=aa().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=ua(s);if(r)return n(r,!0,fa(r))},t};function fa(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function ua(e){return re(e)?document.querySelector(e):e}const Cf=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},da="modulepreload",ha=function(e){return"/feedback-fusion/nightly/"+e},Fr={},Tf=function(t,n,s){let r=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),o=i?.nonce||i?.getAttribute("nonce");r=Promise.allSettled(n.map(l=>{if(l=ha(l),l in Fr)return;Fr[l]=!0;const c=l.endsWith(".css"),d=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${d}`))return;const f=document.createElement("link");if(f.rel=c?"stylesheet":da,c||(f.as="script"),f.crossOrigin="",f.href=l,o&&f.setAttribute("nonce",o),document.head.appendChild(f),c)return new Promise((h,y)=>{f.addEventListener("load",h),f.addEventListener("error",()=>y(new Error(`Unable to preload CSS for ${l}`)))})}))}return r.then(i=>{for(const o of i||[]){if(o.status!=="rejected")continue;const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=o.reason,window.dispatchEvent(l),!l.defaultPrevented)throw o.reason}return t()})},Af=(e,t,n)=>{const s=e[t];return s?typeof s=="function"?s():Promise.resolve(s):new Promise((r,i)=>{(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(i.bind(null,new Error("Unknown variable dynamic import: "+t+(t.split("/").length!==n?". Note that variables only represent file names one level deep.":""))))})},pa=window.__VP_SITE_DATA__;function Ws(e){return Qr()?(ko(e),!0):!1}function et(e){return typeof e=="function"?e():pi(e)}const co=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const ga=Object.prototype.toString,ma=e=>ga.call(e)==="[object Object]",ao=()=>{},Hr=ya();function ya(){var e,t;return co&&((e=window?.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window?.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window?.navigator.userAgent))}function va(e,t){function n(...s){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,s),{fn:t,thisArg:this,args:s})).then(r).catch(i)})}return n}const fo=e=>e();function _a(e=fo){const t=ue(!0);function n(){t.value=!1}function s(){t.value=!0}const r=(...i)=>{t.value&&e(...i)};return{isActive:Pn(t),pause:n,resume:s,eventFilter:r}}function ba(e){return Vn()}function uo(...e){if(e.length!==1)return yl(...e);const t=e[0];return typeof t=="function"?Pn(pl(()=>({get:t,set:ao}))):ue(t)}function wa(e,t,n={}){const{eventFilter:s=fo,...r}=n;return Ue(e,va(s,t),r)}function Ea(e,t,n={}){const{eventFilter:s,...r}=n,{eventFilter:i,pause:o,resume:l,isActive:c}=_a(s);return{stop:wa(e,t,{...r,eventFilter:i}),pause:o,resume:l,isActive:c}}function Ks(e,t=!0,n){ba()?It(e,n):t?e():Nn(e)}function ho(e){var t;const n=et(e);return(t=n?.$el)!=null?t:n}const Ke=co?window:void 0;function Ot(...e){let t,n,s,r;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,s,r]=e,t=Ke):[t,n,s,r]=e,!t)return ao;Array.isArray(n)||(n=[n]),Array.isArray(s)||(s=[s]);const i=[],o=()=>{i.forEach(f=>f()),i.length=0},l=(f,h,y,x)=>(f.addEventListener(h,y,x),()=>f.removeEventListener(h,y,x)),c=Ue(()=>[ho(t),et(r)],([f,h])=>{if(o(),!f)return;const y=ma(h)?{...h}:h;i.push(...n.flatMap(x=>s.map(L=>l(f,x,L,y))))},{immediate:!0,flush:"post"}),d=()=>{c(),o()};return Ws(d),d}function Sa(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function Rf(...e){let t,n,s={};e.length===3?(t=e[0],n=e[1],s=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],s=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:r=Ke,eventName:i="keydown",passive:o=!1,dedupe:l=!1}=s,c=Sa(t);return Ot(r,i,f=>{f.repeat&&et(l)||c(f)&&n(f)},o)}function xa(){const e=ue(!1),t=Vn();return t&&It(()=>{e.value=!0},t),e}function Ca(e){const t=xa();return ie(()=>(t.value,!!e()))}function po(e,t={}){const{window:n=Ke}=t,s=Ca(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let r;const i=ue(!1),o=d=>{i.value=d.matches},l=()=>{r&&("removeEventListener"in r?r.removeEventListener("change",o):r.removeListener(o))},c=Yi(()=>{s.value&&(l(),r=n.matchMedia(et(e)),"addEventListener"in r?r.addEventListener("change",o):r.addListener(o),i.value=r.matches)});return Ws(()=>{c(),l(),r=void 0}),i}const an=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},fn="__vueuse_ssr_handlers__",Ta=Aa();function Aa(){return fn in an||(an[fn]=an[fn]||{}),an[fn]}function go(e,t){return Ta[e]||t}function Ra(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const Oa={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Dr="vueuse-storage";function Ia(e,t,n,s={}){var r;const{flush:i="pre",deep:o=!0,listenToStorageChanges:l=!0,writeDefaults:c=!0,mergeDefaults:d=!1,shallow:f,window:h=Ke,eventFilter:y,onError:x=_=>{console.error(_)},initOnMounted:L}=s,M=(f?di:ue)(typeof t=="function"?t():t);if(!n)try{n=go("getDefaultStorage",()=>{var _;return(_=Ke)==null?void 0:_.localStorage})()}catch(_){x(_)}if(!n)return M;const G=et(t),B=Ra(G),q=(r=s.serializer)!=null?r:Oa[B],{pause:m,resume:p}=Ea(M,()=>H(M.value),{flush:i,deep:o,eventFilter:y});h&&l&&Ks(()=>{n instanceof Storage?Ot(h,"storage",W):Ot(h,Dr,I),L&&W()}),L||W();function R(_,P){if(h){const w={key:e,oldValue:_,newValue:P,storageArea:n};h.dispatchEvent(n instanceof Storage?new StorageEvent("storage",w):new CustomEvent(Dr,{detail:w}))}}function H(_){try{const P=n.getItem(e);if(_==null)R(P,null),n.removeItem(e);else{const w=q.write(_);P!==w&&(n.setItem(e,w),R(P,w))}}catch(P){x(P)}}function j(_){const P=_?_.newValue:n.getItem(e);if(P==null)return c&&G!=null&&n.setItem(e,q.write(G)),G;if(!_&&d){const w=q.read(P);return typeof d=="function"?d(w,G):B==="object"&&!Array.isArray(w)?{...G,...w}:w}else return typeof P!="string"?P:q.read(P)}function W(_){if(!(_&&_.storageArea!==n)){if(_&&_.key==null){M.value=G;return}if(!(_&&_.key!==e)){m();try{_?.newValue!==q.write(M.value)&&(M.value=j(_))}catch(P){x(P)}finally{_?Nn(p):p()}}}}function I(_){W(_.detail)}return M}function mo(e){return po("(prefers-color-scheme: dark)",e)}const Ma="*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}";function Pa(e={}){const{selector:t="html",attribute:n="class",initialValue:s="auto",window:r=Ke,storage:i,storageKey:o="vueuse-color-scheme",listenToStorageChanges:l=!0,storageRef:c,emitAuto:d,disableTransition:f=!0}=e,h={auto:"",light:"light",dark:"dark",...e.modes||{}},y=mo({window:r}),x=ie(()=>y.value?"dark":"light"),L=c||(o==null?uo(s):Ia(o,s,i,{window:r,listenToStorageChanges:l})),M=ie(()=>L.value==="auto"?x.value:L.value),G=go("updateHTMLAttrs",(p,R,H)=>{const j=typeof p=="string"?r?.document.querySelector(p):ho(p);if(!j)return;const W=new Set,I=new Set;let _=null;if(R==="class"){const w=H.split(/\s/g);Object.values(h).flatMap(V=>(V||"").split(/\s/g)).filter(Boolean).forEach(V=>{w.includes(V)?W.add(V):I.add(V)})}else _={key:R,value:H};if(W.size===0&&I.size===0&&_===null)return;let P;f&&(P=r.document.createElement("style"),P.appendChild(document.createTextNode(Ma)),r.document.head.appendChild(P));for(const w of W)j.classList.add(w);for(const w of I)j.classList.remove(w);_&&j.setAttribute(_.key,_.value),f&&(r.getComputedStyle(P).opacity,document.head.removeChild(P))});function B(p){var R;G(t,n,(R=h[p])!=null?R:p)}function q(p){e.onChanged?e.onChanged(p,B):B(p)}Ue(M,q,{flush:"post",immediate:!0}),Ks(()=>q(M.value));const m=ie({get(){return d?L.value:M.value},set(p){L.value=p}});try{return Object.assign(m,{store:L,system:x,state:M})}catch{return m}}function La(e={}){const{valueDark:t="dark",valueLight:n="",window:s=Ke}=e,r=Pa({...e,onChanged:(l,c)=>{var d;e.onChanged?(d=e.onChanged)==null||d.call(e,l==="dark",c,l):c(l)},modes:{dark:t,light:n}}),i=ie(()=>r.system?r.system.value:mo({window:s}).value?"dark":"light");return ie({get(){return r.value==="dark"},set(l){const c=l?"dark":"light";i.value===c?r.value="auto":r.value=c}})}function rs(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function yo(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.preventDefault(),!1)}const is=new WeakMap;function Of(e,t=!1){const n=ue(t);let s=null,r="";Ue(uo(e),l=>{const c=rs(et(l));if(c){const d=c;if(is.get(d)||is.set(d,d.style.overflow),d.style.overflow!=="hidden"&&(r=d.style.overflow),d.style.overflow==="hidden")return n.value=!0;if(n.value)return d.style.overflow="hidden"}},{immediate:!0});const i=()=>{const l=rs(et(e));!l||n.value||(Hr&&(s=Ot(l,"touchmove",c=>{Na(c)},{passive:!1})),l.style.overflow="hidden",n.value=!0)},o=()=>{const l=rs(et(e));!l||!n.value||(Hr&&s?.(),l.style.overflow=r,is.delete(l),n.value=!1)};return Ws(o),ie({get(){return n.value},set(l){l?i():o()}})}function If(e={}){const{window:t=Ke,behavior:n="auto"}=e;if(!t)return{x:ue(0),y:ue(0)};const s=ue(t.scrollX),r=ue(t.scrollY),i=ie({get(){return s.value},set(l){scrollTo({left:l,behavior:n})}}),o=ie({get(){return r.value},set(l){scrollTo({top:l,behavior:n})}});return Ot(t,"scroll",()=>{s.value=t.scrollX,r.value=t.scrollY},{capture:!1,passive:!0}),{x:i,y:o}}function Mf(e={}){const{window:t=Ke,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:s=Number.POSITIVE_INFINITY,listenOrientation:r=!0,includeScrollbar:i=!0,type:o="inner"}=e,l=ue(n),c=ue(s),d=()=>{t&&(o==="outer"?(l.value=t.outerWidth,c.value=t.outerHeight):i?(l.value=t.innerWidth,c.value=t.innerHeight):(l.value=t.document.documentElement.clientWidth,c.value=t.document.documentElement.clientHeight))};if(d(),Ks(d),Ot("resize",d,{passive:!0}),r){const f=po("(orientation: portrait)");Ue(f,()=>d())}return{width:l,height:c}}const Fa={BASE_URL:"/feedback-fusion/nightly/",DEV:!1,MODE:"production",PROD:!0,SSR:!1};var Ha={};const vo=/^(?:[a-z]+:|\/\/)/i,Da="vitepress-theme-appearance",$a=/#.*$/,ja=/[?#].*$/,Va=/(?:(^|\/)index)?\.(?:md|html)$/,pe=typeof document<"u",_o={relativePath:"404.md",filePath:"",title:"404",description:"Not Found",headers:[],frontmatter:{sidebar:!1,layout:"page"},lastUpdated:0,isNotFound:!0};function Ua(e,t,n=!1){if(t===void 0)return!1;if(e=$r(`/${e}`),n)return new RegExp(t).test(e);if($r(t)!==e)return!1;const s=t.match($a);return s?(pe?location.hash:"")===s[0]:!0}function $r(e){return decodeURI(e).replace(ja,"").replace(Va,"$1")}function ka(e){return vo.test(e)}function Ba(e,t){return Object.keys(e?.locales||{}).find(n=>n!=="root"&&!ka(n)&&Ua(t,`/${n}/`,!0))||"root"}function Wa(e,t){const n=Ba(e,t);return Object.assign({},e,{localeIndex:n,lang:e.locales[n]?.lang??e.lang,dir:e.locales[n]?.dir??e.dir,title:e.locales[n]?.title??e.title,titleTemplate:e.locales[n]?.titleTemplate??e.titleTemplate,description:e.locales[n]?.description??e.description,head:wo(e.head,e.locales[n]?.head??[]),themeConfig:{...e.themeConfig,...e.locales[n]?.themeConfig}})}function bo(e,t){const n=t.title||e.title,s=t.titleTemplate??e.titleTemplate;if(typeof s=="string"&&s.includes(":title"))return s.replace(/:title/g,n);const r=Ka(e.title,s);return n===r.slice(3)?n:`${n}${r}`}function Ka(e,t){return t===!1?"":t===!0||t===void 0?` | ${e}`:e===t?"":` | ${t}`}function qa(e,t){const[n,s]=t;if(n!=="meta")return!1;const r=Object.entries(s)[0];return r==null?!1:e.some(([i,o])=>i===n&&o[r[0]]===r[1])}function wo(e,t){return[...e.filter(n=>!qa(t,n)),...t]}const Ga=/[\u0000-\u001F"#$&*+,:;<=>?[\]^`{|}\u007F]/g,Ya=/^[a-z]:/i;function jr(e){const t=Ya.exec(e),n=t?t[0]:"";return n+e.slice(n.length).replace(Ga,"_").replace(/(^|\/)_+(?=[^/]*$)/,"$1")}const os=new Set;function Xa(e){if(os.size===0){const n=typeof process=="object"&&Ha?.VITE_EXTRA_EXTENSIONS||Fa?.VITE_EXTRA_EXTENSIONS||"";("3g2,3gp,aac,ai,apng,au,avif,bin,bmp,cer,class,conf,crl,css,csv,dll,doc,eps,epub,exe,gif,gz,ics,ief,jar,jpe,jpeg,jpg,js,json,jsonld,m4a,man,mid,midi,mjs,mov,mp2,mp3,mp4,mpe,mpeg,mpg,mpp,oga,ogg,ogv,ogx,opus,otf,p10,p7c,p7m,p7s,pdf,png,ps,qt,roff,rtf,rtx,ser,svg,t,tif,tiff,tr,ts,tsv,ttf,txt,vtt,wav,weba,webm,webp,woff,woff2,xhtml,xml,yaml,yml,zip"+(n&&typeof n=="string"?","+n:"")).split(",").forEach(s=>os.add(s))}const t=e.split(".").pop();return t==null||!os.has(t.toLowerCase())}const za=Symbol(),yt=di(pa);function Pf(e){const t=ie(()=>Wa(yt.value,e.data.relativePath)),n=t.value.appearance,s=n==="force-dark"?ue(!0):n?La({storageKey:Da,initialValue:()=>n==="dark"?"dark":"auto",...typeof n=="object"?n:{}}):ue(!1),r=ue(pe?location.hash:"");return pe&&window.addEventListener("hashchange",()=>{r.value=location.hash}),Ue(()=>e.data,()=>{r.value=pe?location.hash:""}),{site:t,theme:ie(()=>t.value.themeConfig),page:ie(()=>e.data),frontmatter:ie(()=>e.data.frontmatter),params:ie(()=>e.data.params),lang:ie(()=>t.value.lang),dir:ie(()=>e.data.frontmatter.dir||t.value.dir),localeIndex:ie(()=>t.value.localeIndex||"root"),title:ie(()=>bo(t.value,e.data)),description:ie(()=>e.data.description||t.value.description),isDark:s,hash:ie(()=>r.value)}}function Ja(){const e=Rt(za);if(!e)throw new Error("vitepress data not properly injected in app");return e}function Qa(e,t){return`${e}${t}`.replace(/\/+/g,"/")}function Vr(e){return vo.test(e)||!e.startsWith("/")?e:Qa(yt.value.base,e)}function Za(e){let t=e.replace(/\.html$/,"");if(t=decodeURIComponent(t),t=t.replace(/\/$/,"/index"),pe){const n="/feedback-fusion/nightly/";t=jr(t.slice(n.length).replace(/\//g,"_")||"index")+".md";let s=__VP_HASH_MAP__[t.toLowerCase()];if(s||(t=t.endsWith("_index.md")?t.slice(0,-9)+".md":t.slice(0,-3)+"_index.md",s=__VP_HASH_MAP__[t.toLowerCase()]),!s)return null;t=`${n}assets/${t}.${s}.js`}else t=`./${jr(t.slice(1).replace(/\//g,"_"))}.md.js`;return t}let mn=[];function Lf(e){mn.push(e),Dn(()=>{mn=mn.filter(t=>t!==e)})}function ef(){let e=yt.value.scrollOffset,t=0,n=24;if(typeof e=="object"&&"padding"in e&&(n=e.padding,e=e.selector),typeof e=="number")t=e;else if(typeof e=="string")t=Ur(e,n);else if(Array.isArray(e))for(const s of e){const r=Ur(s,n);if(r){t=r;break}}return t}function Ur(e,t){const n=document.querySelector(e);if(!n)return 0;const s=n.getBoundingClientRect().bottom;return s<0?0:s+t}const tf=Symbol(),Eo="http://a.com",nf=()=>({path:"/",component:null,data:_o});function Nf(e,t){const n=Mn(nf()),s={route:n,go:r};async function r(l=pe?location.href:"/"){l=ls(l),await s.onBeforeRouteChange?.(l)!==!1&&(pe&&l!==ls(location.href)&&(history.replaceState({scrollPosition:window.scrollY},""),history.pushState({},"",l)),await o(l),await s.onAfterRouteChanged?.(l))}let i=null;async function o(l,c=0,d=!1){if(await s.onBeforePageLoad?.(l)===!1)return;const f=new URL(l,Eo),h=i=f.pathname;try{let y=await e(h);if(!y)throw new Error(`Page not found: ${h}`);if(i===h){i=null;const{default:x,__pageData:L}=y;if(!x)throw new Error(`Invalid route component: ${x}`);n.path=pe?h:Vr(h),n.component=hn(x),n.data=hn(L),pe&&Nn(()=>{let M=yt.value.base+L.relativePath.replace(/(?:(^|\/)index)?\.md$/,"$1");if(!yt.value.cleanUrls&&!M.endsWith("/")&&(M+=".html"),M!==f.pathname&&(f.pathname=M,l=M+f.search+f.hash,history.replaceState({},"",l)),f.hash&&!c){let G=null;try{G=document.getElementById(decodeURIComponent(f.hash).slice(1))}catch(B){console.warn(B)}if(G){kr(G,f.hash);return}}window.scrollTo(0,c)})}}catch(y){if(!/fetch|Page not found/.test(y.message)&&!/^\/404(\.html|\/)?$/.test(l)&&console.error(y),!d)try{const x=await fetch(yt.value.base+"hashmap.json");window.__VP_HASH_MAP__=await x.json(),await o(l,c,!0);return}catch{}if(i===h){i=null,n.path=pe?h:Vr(h),n.component=t?hn(t):null;const x=pe?h.replace(/(^|\/)$/,"$1index").replace(/(\.html)?$/,".md").replace(/^\//,""):"404.md";n.data={..._o,relativePath:x}}}}return pe&&(history.state===null&&history.replaceState({},""),window.addEventListener("click",l=>{if(l.defaultPrevented||!(l.target instanceof Element)||l.target.closest("button")||l.button!==0||l.ctrlKey||l.shiftKey||l.altKey||l.metaKey)return;const c=l.target.closest("a");if(!c||c.closest(".vp-raw")||c.hasAttribute("download")||c.hasAttribute("target"))return;const d=c.getAttribute("href")??(c instanceof SVGAElement?c.getAttribute("xlink:href"):null);if(d==null)return;const{href:f,origin:h,pathname:y,hash:x,search:L}=new URL(d,c.baseURI),M=new URL(location.href);h===M.origin&&Xa(y)&&(l.preventDefault(),y===M.pathname&&L===M.search?(x!==M.hash&&(history.pushState({},"",f),window.dispatchEvent(new HashChangeEvent("hashchange",{oldURL:M.href,newURL:f}))),x?kr(c,x,c.classList.contains("header-anchor")):window.scrollTo(0,0)):r(f))},{capture:!0}),window.addEventListener("popstate",async l=>{l.state!==null&&(await o(ls(location.href),l.state&&l.state.scrollPosition||0),s.onAfterRouteChanged?.(location.href))}),window.addEventListener("hashchange",l=>{l.preventDefault()})),s}function sf(){const e=Rt(tf);if(!e)throw new Error("useRouter() is called without provider.");return e}function So(){return sf().route}function kr(e,t,n=!1){let s=null;try{s=e.classList.contains("header-anchor")?e:document.getElementById(decodeURIComponent(t).slice(1))}catch(r){console.warn(r)}if(s){let r=function(){!n||Math.abs(o-window.scrollY)>window.innerHeight?window.scrollTo(0,o):window.scrollTo({left:0,top:o,behavior:"smooth"})};const i=parseInt(window.getComputedStyle(s).paddingTop,10),o=window.scrollY+s.getBoundingClientRect().top-ef()+i;requestAnimationFrame(r)}}function ls(e){const t=new URL(e,Eo);return t.pathname=t.pathname.replace(/(^|\/)index(\.html)?$/,"$1"),yt.value.cleanUrls?t.pathname=t.pathname.replace(/\.html$/,""):!t.pathname.endsWith("/")&&!t.pathname.endsWith(".html")&&(t.pathname+=".html"),t.pathname+t.search+t.hash}const cs=()=>mn.forEach(e=>e()),Ff=Ti({name:"VitePressContent",props:{as:{type:[Object,String],default:"div"}},setup(e){const t=So(),{site:n}=Ja();return()=>Es(e.as,n.value.contentProps??{style:{position:"relative"}},[t.component?Es(t.component,{onVnodeMounted:cs,onVnodeUpdated:cs,onVnodeUnmounted:cs}):"404 Page Not Found"])}}),Hf=Ti({setup(e,{slots:t}){const n=ue(!1);return It(()=>{n.value=!0}),()=>n.value&&t.default?t.default():null}});function Df(){pe&&window.addEventListener("click",e=>{const t=e.target;if(t.matches(".vp-code-group input")){const n=t.parentElement?.parentElement;if(!n)return;const s=Array.from(n.querySelectorAll("input")).indexOf(t);if(s<0)return;const r=n.querySelector(".blocks");if(!r)return;const i=Array.from(r.children).find(c=>c.classList.contains("active"));if(!i)return;const o=r.children[s];if(!o||i===o)return;i.classList.remove("active"),o.classList.add("active"),n?.querySelector(`label[for="${t.id}"]`)?.scrollIntoView({block:"nearest"})}})}function $f(){if(pe){const e=new WeakMap;window.addEventListener("click",t=>{const n=t.target;if(n.matches('div[class*="language-"] > button.copy')){const s=n.parentElement,r=n.nextElementSibling?.nextElementSibling;if(!s||!r)return;const i=/language-(shellscript|shell|bash|sh|zsh)/.test(s.className),o=[".vp-copy-ignore",".diff.remove"],l=r.cloneNode(!0);l.querySelectorAll(o.join(",")).forEach(d=>d.remove());let c=l.textContent||"";i&&(c=c.replace(/^ *(\$|>) /gm,"").trim()),rf(c).then(()=>{n.classList.add("copied"),clearTimeout(e.get(n));const d=setTimeout(()=>{n.classList.remove("copied"),n.blur(),e.delete(n)},2e3);e.set(n,d)})}})}}async function rf(e){try{return navigator.clipboard.writeText(e)}catch{const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const s=document.getSelection(),r=s?s.rangeCount>0&&s.getRangeAt(0):null;document.body.appendChild(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length,document.execCommand("copy"),document.body.removeChild(t),r&&(s.removeAllRanges(),s.addRange(r)),n&&n.focus()}}function jf(e,t){let n=!0,s=[];const r=i=>{if(n){n=!1,i.forEach(l=>{const c=as(l);for(const d of document.head.children)if(d.isEqualNode(c)){s.push(d);return}});return}const o=i.map(as);s.forEach((l,c)=>{const d=o.findIndex(f=>f?.isEqualNode(l??null));d!==-1?delete o[d]:(l?.remove(),delete s[c])}),o.forEach(l=>l&&document.head.appendChild(l)),s=[...s,...o].filter(Boolean)};Yi(()=>{const i=e.data,o=t.value,l=i&&i.description,c=i&&i.frontmatter.head||[],d=bo(o,i);d!==document.title&&(document.title=d);const f=l||o.description;let h=document.querySelector("meta[name=description]");h?h.getAttribute("content")!==f&&h.setAttribute("content",f):as(["meta",{name:"description",content:f}]),r(wo(o.head,lf(c)))})}function as([e,t,n]){const s=document.createElement(e);for(const r in t)s.setAttribute(r,t[r]);return n&&(s.innerHTML=n),e==="script"&&!t.async&&(s.async=!1),s}function of(e){return e[0]==="meta"&&e[1]&&e[1].name==="description"}function lf(e){return e.filter(t=>!of(t))}const fs=new Set,xo=()=>document.createElement("link"),cf=e=>{const t=xo();t.rel="prefetch",t.href=e,document.head.appendChild(t)},af=e=>{const t=new XMLHttpRequest;t.open("GET",e,t.withCredentials=!0),t.send()};let un;const ff=pe&&(un=xo())&&un.relList&&un.relList.supports&&un.relList.supports("prefetch")?cf:af;function Vf(){if(!pe||!window.IntersectionObserver)return;let e;if((e=navigator.connection)&&(e.saveData||/2g/.test(e.effectiveType)))return;const t=window.requestIdleCallback||setTimeout;let n=null;const s=()=>{n&&n.disconnect(),n=new IntersectionObserver(i=>{i.forEach(o=>{if(o.isIntersecting){const l=o.target;n.unobserve(l);const{pathname:c}=l;if(!fs.has(c)){fs.add(c);const d=Za(c);d&&ff(d)}}})}),t(()=>{document.querySelectorAll("#app a").forEach(i=>{const{hostname:o,pathname:l}=new URL(i.href instanceof SVGAnimatedString?i.href.animVal:i.href,i.baseURI),c=l.match(/\.\w+$/);c&&c[0]!==".html"||i.target!=="_blank"&&o===location.hostname&&(l!==location.pathname?n.observe(i):fs.add(l))})})};It(s);const r=So();Ue(()=>r.path,s),Dn(()=>{n&&n.disconnect()})}export{mf as $,ef as A,uf as B,hf as C,di as D,Lf as E,Ee as F,de as G,df as H,vo as I,So as J,Ec as K,Rt as L,Mf as M,Rs as N,Rf as O,Nn as P,If as Q,pe as R,Pn as S,wf as T,Of as U,ec as V,Sf as W,gf as X,Oi as Y,Ef as Z,Cf as _,no as a,Tf as a0,_f as a1,Af as a2,jf as a3,tf as a4,Pf as a5,za as a6,Ff as a7,Hf as a8,yt as a9,xf as aa,Nf as ab,Za as ac,Vf as ad,$f as ae,Df as af,Es as ag,bs as b,vf as c,Ti as d,bf as e,Xa as f,Vr as g,ie as h,ka as i,to as j,pi as k,Ua as l,po as m,Os as n,_s as o,ue as p,Ue as q,pf as r,Yi as s,Vo as t,Ja as u,It as v,Tl as w,Dn as x,yf as y,Vl as z}; diff --git a/nightly/assets/chunks/index.E5YJFzXU.js b/nightly/assets/chunks/index.COIqMvkh.js similarity index 79% rename from nightly/assets/chunks/index.E5YJFzXU.js rename to nightly/assets/chunks/index.COIqMvkh.js index 99e9675d..b0499cf2 100644 --- a/nightly/assets/chunks/index.E5YJFzXU.js +++ b/nightly/assets/chunks/index.COIqMvkh.js @@ -39,5 +39,5 @@ More details: https://mswjs.io/docs/api/setup-worker/start#findworker This most likely means that the worker script URL "%s" cannot resolve against the actual public hostname (%s). This may happen if your application runs behind a proxy, or has a dynamic hostname. -Please consider using a custom "serviceWorker.url" option to point to the actual worker script location, or a custom "findWorker" option to resolve the Service Worker registration manually. More details: https://mswjs.io/docs/api/setup-worker/start`,r.serviceWorker.url,location.host);throw new Error(l)}return e.worker=a,e.registration=c,e.events.addListener(window,"beforeunload",()=>{a.state!=="redundant"&&e.workerChannel.send("CLIENT_CLOSED"),window.clearInterval(e.keepAliveInterval)}),await Ne(e).catch(l=>{h.error("Error while checking the worker script integrity. Please report this on GitHub (https://github.com/mswjs/msw/issues), including the original error below."),console.error(l)}),e.keepAliveInterval=window.setInterval(()=>e.workerChannel.send("KEEPALIVE_REQUEST"),5e3),wt(c,e.startOptions),c})().then(async i=>{const a=i.installing||i.waiting;return a&&await new Promise(c=>{a.addEventListener("statechange",()=>{if(a.state==="activated")return c()})}),await We(e,r).catch(c=>{throw new Error(`Failed to enable mocking: ${c?.message}`)}),i})};function le(e={}){e.quiet||console.log(`%c${h.formatMessage("Mocking disabled.")}`,"color:orangered;font-weight:bold;")}var Et=e=>function(){if(!e.isMockingEnabled){h.warn('Found a redundant "worker.stop()" call. Note that stopping the worker while mocking already stopped has no effect. Consider removing this "worker.stop()" call.');return}e.workerChannel.send("MOCK_DEACTIVATE"),e.isMockingEnabled=!1,window.clearInterval(e.keepAliveInterval),le({quiet:e.startOptions?.quiet})},Rt={serviceWorker:{url:"/mockServiceWorker.js",options:null},quiet:!1,waitUntilReady:!0,onUnhandledRequest:"warn",findWorker(e,t){return e===t}};function kt(){const e=(t,r)=>{e.state="pending",e.resolve=s=>{if(e.state!=="pending")return;e.result=s;const o=n=>(e.state="fulfilled",n);return t(s instanceof Promise?s:Promise.resolve(s).then(o))},e.reject=s=>{if(e.state==="pending")return queueMicrotask(()=>{e.state="rejected"}),r(e.rejectionReason=s)}};return e}var D=class extends Promise{#e;resolve;reject;constructor(e=null){const t=kt();super((r,s)=>{t(r,s),e?.(t.resolve,t.reject)}),this.#e=t,this.resolve=this.#e.resolve,this.reject=this.#e.reject}get state(){return this.#e.state}get rejectionReason(){return this.#e.rejectionReason}then(e,t){return this.#t(super.then(e,t))}catch(e){return this.#t(super.catch(e))}finally(e){return this.#t(super.finally(e))}#t(e){return Object.defineProperties(e,{resolve:{configurable:!0,value:this.resolve},reject:{configurable:!0,value:this.reject}})}},S=class extends Error{constructor(e){super(e),this.name="InterceptorError",Object.setPrototypeOf(this,S.prototype)}},k=Symbol("kRequestHandled"),p=Symbol("kResponsePromise"),U=class{constructor(e){this.request=e,this[k]=!1,this[p]=new D}respondWith(e){v.as(S,!this[k],'Failed to respond to the "%s %s" request: the "request" event has already been handled.',this.request.method,this.request.url),this[k]=!0,this[p].resolve(e)}errorWith(e){v.as(S,!this[k],'Failed to error the "%s %s" request: the "request" event has already been handled.',this.request.method,this.request.url),this[k]=!0,this[p].resolve(e)}};async function _(e,t,...r){const s=e.listeners(t);if(s.length!==0)for(const o of s)await o.apply(e,r)}function qt(e){return e==null||!(e instanceof Error)?!1:"code"in e&&"errno"in e}async function ce(e){const t=async n=>(n instanceof Error?e.onError(n):Qe(n)?e.onRequestError(n):await e.onResponse(n),!0),r=async n=>{if(n instanceof S)throw o.error;return qt(n)?(e.onError(n),!0):n instanceof Response?await t(n):!1};e.emitter.once("request",({requestId:n})=>{n===e.requestId&&e.controller[p].state==="pending"&&e.controller[p].resolve(void 0)});const s=new D;e.request.signal&&e.request.signal.addEventListener("abort",()=>{s.reject(e.request.signal.reason)},{once:!0});const o=await C(async()=>{const n=_(e.emitter,"request",{requestId:e.requestId,request:e.request,controller:e.controller});return await Promise.race([s,n,e.controller[p]]),await e.controller[p]});if(s.state==="rejected")return e.onError(s.rejectionReason),!0;if(o.error){if(await r(o.error))return!0;if(e.emitter.listenerCount("unhandledException")>0){const n=new U(e.request);await _(e.emitter,"unhandledException",{error:o.error,request:e.request,requestId:e.requestId,controller:n}).then(()=>{n[p].state==="pending"&&n[p].resolve(void 0)});const i=await C(()=>n[p]);if(i.error)return r(i.error);if(i.data)return t(i.data)}return e.onResponse(Ye(o.error)),!0}return o.data?t(o.data):!1}function Lt(e){try{return new URL(e),!0}catch{return!1}}function y(e){return Object.assign(new TypeError("Failed to fetch"),{cause:e})}var St=["content-encoding","content-language","content-location","content-type","content-length"],x=Symbol("kRedirectCount");async function Tt(e,t){if(t.status!==303&&e.body!=null)return Promise.reject(y());const r=new URL(e.url);let s;try{s=new URL(t.headers.get("location"))}catch(n){return Promise.reject(y(n))}if(!(s.protocol==="http:"||s.protocol==="https:"))return Promise.reject(y("URL scheme must be a HTTP(S) scheme"));if(Reflect.get(e,x)>20)return Promise.reject(y("redirect count exceeded"));if(Object.defineProperty(e,x,{value:(Reflect.get(e,x)||0)+1}),e.mode==="cors"&&(s.username||s.password)&&!K(r,s))return Promise.reject(y('cross origin not allowed for request mode "cors"'));const o={};return([301,302].includes(t.status)&&e.method==="POST"||t.status===303&&!["HEAD","GET"].includes(e.method))&&(o.method="GET",o.body=null,St.forEach(n=>{e.headers.delete(n)})),K(r,s)||(e.headers.delete("authorization"),e.headers.delete("proxy-authorization"),e.headers.delete("cookie"),e.headers.delete("host")),o.headers=e.headers,fetch(new Request(s,o))}function K(e,t){return e.origin===t.origin&&e.origin==="null"||e.protocol===t.protocol&&e.hostname===t.hostname&&e.port===t.port}var ue=class extends W{constructor(){super(ue.symbol)}checkEnvironment(){return typeof globalThis<"u"&&typeof globalThis.fetch<"u"}async setup(){const e=globalThis.fetch;v(!e[b],'Failed to patch the "fetch" module: already patched.'),globalThis.fetch=async(t,r)=>{const s=ae(),o=typeof t=="string"&&typeof location<"u"&&!Lt(t)?new URL(t,location.origin):t,n=new Request(o,r),i=new D,a=new U(n);return this.logger.info("[%s] %s",n.method,n.url),this.logger.info("awaiting for the mocked response..."),this.logger.info('emitting the "request" event for %s listener(s)...',this.emitter.listenerCount("request")),await ce({request:n,requestId:s,emitter:this.emitter,controller:a,onResponse:async l=>{if(this.logger.info("received mocked response!",{response:l}),ze.has(l.status)){if(n.redirect==="error"){i.reject(y("unexpected redirect"));return}if(n.redirect==="follow"){Tt(n,l).then(u=>{i.resolve(u)},u=>{i.reject(u)});return}}this.emitter.listenerCount("response")>0&&(this.logger.info('emitting the "response" event...'),await _(this.emitter,"response",{response:l.clone(),isMockedResponse:!0,request:n,requestId:s})),Object.defineProperty(l,"url",{writable:!1,enumerable:!0,configurable:!1,value:n.url}),i.resolve(l)},onRequestError:l=>{this.logger.info("request has errored!",{response:l}),i.reject(y(l))},onError:l=>{this.logger.info("request has been aborted!",{error:l}),i.reject(l)}})?(this.logger.info("request has been handled, returning mock promise..."),i):(this.logger.info("no mocked response received, performing request as-is..."),e(n).then(l=>{if(this.logger.info("original fetch performed",l),this.emitter.listenerCount("response")>0){this.logger.info('emitting the "response" event...');const u=l.clone();this.emitter.emit("response",{response:u,isMockedResponse:!1,request:n,requestId:s})}return l}))},Object.defineProperty(globalThis.fetch,b,{enumerable:!0,configurable:!0,value:!0}),this.subscriptions.push(()=>{Object.defineProperty(globalThis.fetch,b,{value:void 0}),globalThis.fetch=e,this.logger.info('restored native "globalThis.fetch"!',globalThis.fetch.name)})}},he=ue;he.symbol=Symbol("fetch");function Pt(e,t){const r=new Uint8Array(e.byteLength+t.byteLength);return r.set(e,0),r.set(t,e.byteLength),r}var de=class{constructor(e,t){this.NONE=0,this.CAPTURING_PHASE=1,this.AT_TARGET=2,this.BUBBLING_PHASE=3,this.type="",this.srcElement=null,this.currentTarget=null,this.eventPhase=0,this.isTrusted=!0,this.composed=!1,this.cancelable=!0,this.defaultPrevented=!1,this.bubbles=!0,this.lengthComputable=!0,this.loaded=0,this.total=0,this.cancelBubble=!1,this.returnValue=!0,this.type=e,this.target=t?.target||null,this.currentTarget=t?.currentTarget||null,this.timeStamp=Date.now()}composedPath(){return[]}initEvent(e,t,r){this.type=e,this.bubbles=!!t,this.cancelable=!!r}preventDefault(){this.defaultPrevented=!0}stopPropagation(){}stopImmediatePropagation(){}},xt=class extends de{constructor(e,t){super(e),this.lengthComputable=t?.lengthComputable||!1,this.composed=t?.composed||!1,this.loaded=t?.loaded||0,this.total=t?.total||0}},It=typeof ProgressEvent<"u";function Mt(e,t,r){const s=["error","progress","loadstart","loadend","load","timeout","abort"],o=It?ProgressEvent:xt;return s.includes(t)?new o(t,{lengthComputable:!0,loaded:r?.loaded||0,total:r?.total||0}):new de(t,{target:e,currentTarget:e})}function fe(e,t){if(!(t in e))return null;if(Object.prototype.hasOwnProperty.call(e,t))return e;const s=Reflect.getPrototypeOf(e);return s?fe(s,t):null}function I(e,t){return new Proxy(e,Ct(t))}function Ct(e){const{constructorCall:t,methodCall:r,getProperty:s,setProperty:o}=e,n={};return typeof t<"u"&&(n.construct=function(i,a,c){const l=Reflect.construct.bind(null,i,a,c);return t.call(c,a,l)}),n.set=function(i,a,c){const l=()=>{const u=fe(i,a)||i,d=Reflect.getOwnPropertyDescriptor(u,a);return typeof d?.set<"u"?(d.set.apply(i,[c]),!0):Reflect.defineProperty(u,a,{writable:!0,enumerable:!0,configurable:!0,value:c})};return typeof o<"u"?o.call(i,[a,c],l):l()},n.get=function(i,a,c){const l=()=>i[a],u=typeof s<"u"?s.call(i,[a,c],l):l();return typeof u=="function"?(...d)=>{const g=u.bind(i,...d);return typeof r<"u"?r.call(i,[a,d],g):g()}:u},n}function At(e){return["application/xhtml+xml","application/xml","image/svg+xml","text/html","text/xml"].some(r=>e.startsWith(r))}function Ht(e){try{return JSON.parse(e)}catch{return null}}function Ot(e,t){const r=se(e.status)?null:t;return new Response(r,{status:e.status,statusText:e.statusText,headers:_t(e.getAllResponseHeaders())})}function _t(e){const t=new Headers,r=e.split(/[\r\n]+/);for(const s of r){if(s.trim()==="")continue;const[o,...n]=s.split(": "),i=n.join(": ");t.append(o,i)}return t}async function z(e){const t=e.headers.get("content-length");return t!=null&&t!==""?Number(t):(await e.arrayBuffer()).byteLength}var q=Symbol("kIsRequestHandled"),jt=j(),M=Symbol("kFetchRequest"),Wt=class{constructor(e,t){this.initialRequest=e,this.logger=t,this.method="GET",this.url=null,this[q]=!1,this.events=new Map,this.uploadEvents=new Map,this.requestId=ae(),this.requestHeaders=new Headers,this.responseBuffer=new Uint8Array,this.request=I(e,{setProperty:([r,s],o)=>{switch(r){case"ontimeout":{const n=r.slice(2);return this.request.addEventListener(n,s),o()}default:return o()}},methodCall:([r,s],o)=>{var n;switch(r){case"open":{const[i,a]=s;return typeof a>"u"?(this.method="GET",this.url=Y(i)):(this.method=i,this.url=Y(a)),this.logger=this.logger.extend(`${this.method} ${this.url.href}`),this.logger.info("open",this.method,this.url.href),o()}case"addEventListener":{const[i,a]=s;return this.registerEvent(i,a),this.logger.info("addEventListener",i,a),o()}case"setRequestHeader":{const[i,a]=s;return this.requestHeaders.set(i,a),this.logger.info("setRequestHeader",i,a),o()}case"send":{const[i]=s;this.request.addEventListener("load",()=>{if(typeof this.onResponse<"u"){const u=Ot(this.request,this.request.response);this.onResponse.call(this,{response:u,isMockedResponse:this[q],request:c,requestId:this.requestId})}});const a=typeof i=="string"?Ge(i):i,c=this.toFetchApiRequest(a);this[M]=c,(((n=this.onRequest)==null?void 0:n.call(this,{request:c,requestId:this.requestId}))||Promise.resolve()).finally(()=>{if(!this[q])return this.logger.info("request callback settled but request has not been handled (readystate %d), performing as-is...",this.request.readyState),jt&&this.request.setRequestHeader(gt,this.requestId),o()});break}default:return o()}}}),w(this.request,"upload",I(this.request.upload,{setProperty:([r,s],o)=>{switch(r){case"onloadstart":case"onprogress":case"onaboart":case"onerror":case"onload":case"ontimeout":case"onloadend":{const n=r.slice(2);this.registerUploadEvent(n,s)}}return o()},methodCall:([r,s],o)=>{switch(r){case"addEventListener":{const[n,i]=s;return this.registerUploadEvent(n,i),this.logger.info("upload.addEventListener",n,i),o()}}}}))}registerEvent(e,t){const s=(this.events.get(e)||[]).concat(t);this.events.set(e,s),this.logger.info('registered event "%s"',e,t)}registerUploadEvent(e,t){const s=(this.uploadEvents.get(e)||[]).concat(t);this.uploadEvents.set(e,s),this.logger.info('registered upload event "%s"',e,t)}async respondWith(e){if(this[q]=!0,this[M]){const s=await z(this[M].clone());this.trigger("loadstart",this.request.upload,{loaded:0,total:s}),this.trigger("progress",this.request.upload,{loaded:s,total:s}),this.trigger("load",this.request.upload,{loaded:s,total:s}),this.trigger("loadend",this.request.upload,{loaded:s,total:s})}this.logger.info("responding with a mocked response: %d %s",e.status,e.statusText),w(this.request,"status",e.status),w(this.request,"statusText",e.statusText),w(this.request,"responseURL",this.url.href),this.request.getResponseHeader=new Proxy(this.request.getResponseHeader,{apply:(s,o,n)=>{if(this.logger.info("getResponseHeader",n[0]),this.request.readyState{if(this.logger.info("getAllResponseHeaders"),this.request.readyState`${n}: ${i}`).join(`\r +Please consider using a custom "serviceWorker.url" option to point to the actual worker script location, or a custom "findWorker" option to resolve the Service Worker registration manually. More details: https://mswjs.io/docs/api/setup-worker/start`,r.serviceWorker.url,location.host);throw new Error(l)}return e.worker=a,e.registration=c,e.events.addListener(window,"beforeunload",()=>{a.state!=="redundant"&&e.workerChannel.send("CLIENT_CLOSED"),window.clearInterval(e.keepAliveInterval)}),await Ne(e).catch(l=>{h.error("Error while checking the worker script integrity. Please report this on GitHub (https://github.com/mswjs/msw/issues), including the original error below."),console.error(l)}),e.keepAliveInterval=window.setInterval(()=>e.workerChannel.send("KEEPALIVE_REQUEST"),5e3),wt(c,e.startOptions),c})().then(async i=>{const a=i.installing||i.waiting;return a&&await new Promise(c=>{a.addEventListener("statechange",()=>{if(a.state==="activated")return c()})}),await We(e,r).catch(c=>{throw new Error(`Failed to enable mocking: ${c?.message}`)}),i})};function le(e={}){e.quiet||console.log(`%c${h.formatMessage("Mocking disabled.")}`,"color:orangered;font-weight:bold;")}var Et=e=>function(){if(!e.isMockingEnabled){h.warn('Found a redundant "worker.stop()" call. Note that stopping the worker while mocking already stopped has no effect. Consider removing this "worker.stop()" call.');return}e.workerChannel.send("MOCK_DEACTIVATE"),e.isMockingEnabled=!1,window.clearInterval(e.keepAliveInterval),le({quiet:e.startOptions?.quiet})},Rt={serviceWorker:{url:"/mockServiceWorker.js",options:null},quiet:!1,waitUntilReady:!0,onUnhandledRequest:"warn",findWorker(e,t){return e===t}};function kt(){const e=(t,r)=>{e.state="pending",e.resolve=s=>{if(e.state!=="pending")return;e.result=s;const o=n=>(e.state="fulfilled",n);return t(s instanceof Promise?s:Promise.resolve(s).then(o))},e.reject=s=>{if(e.state==="pending")return queueMicrotask(()=>{e.state="rejected"}),r(e.rejectionReason=s)}};return e}var D=class extends Promise{#e;resolve;reject;constructor(e=null){const t=kt();super((r,s)=>{t(r,s),e?.(t.resolve,t.reject)}),this.#e=t,this.resolve=this.#e.resolve,this.reject=this.#e.reject}get state(){return this.#e.state}get rejectionReason(){return this.#e.rejectionReason}then(e,t){return this.#t(super.then(e,t))}catch(e){return this.#t(super.catch(e))}finally(e){return this.#t(super.finally(e))}#t(e){return Object.defineProperties(e,{resolve:{configurable:!0,value:this.resolve},reject:{configurable:!0,value:this.reject}})}},S=class extends Error{constructor(e){super(e),this.name="InterceptorError",Object.setPrototypeOf(this,S.prototype)}},k=Symbol("kRequestHandled"),p=Symbol("kResponsePromise"),U=class{constructor(e){this.request=e,this[k]=!1,this[p]=new D}respondWith(e){v.as(S,!this[k],'Failed to respond to the "%s %s" request: the "request" event has already been handled.',this.request.method,this.request.url),this[k]=!0,this[p].resolve(e)}errorWith(e){v.as(S,!this[k],'Failed to error the "%s %s" request: the "request" event has already been handled.',this.request.method,this.request.url),this[k]=!0,this[p].resolve(e)}};async function _(e,t,...r){const s=e.listeners(t);if(s.length!==0)for(const o of s)await o.apply(e,r)}function qt(e){return e==null||!(e instanceof Error)?!1:"code"in e&&"errno"in e}async function ce(e){const t=async n=>(n instanceof Error?e.onError(n):Qe(n)?e.onRequestError(n):await e.onResponse(n),!0),r=async n=>{if(n instanceof S)throw o.error;return qt(n)?(e.onError(n),!0):n instanceof Response?await t(n):!1};e.emitter.once("request",({requestId:n})=>{n===e.requestId&&e.controller[p].state==="pending"&&e.controller[p].resolve(void 0)});const s=new D;e.request.signal&&e.request.signal.addEventListener("abort",()=>{s.reject(e.request.signal.reason)},{once:!0});const o=await C(async()=>{const n=_(e.emitter,"request",{requestId:e.requestId,request:e.request,controller:e.controller});return await Promise.race([s,n,e.controller[p]]),await e.controller[p]});if(s.state==="rejected")return e.onError(s.rejectionReason),!0;if(o.error){if(await r(o.error))return!0;if(e.emitter.listenerCount("unhandledException")>0){const n=new U(e.request);await _(e.emitter,"unhandledException",{error:o.error,request:e.request,requestId:e.requestId,controller:n}).then(()=>{n[p].state==="pending"&&n[p].resolve(void 0)});const i=await C(()=>n[p]);if(i.error)return r(i.error);if(i.data)return t(i.data)}return e.onResponse(Ye(o.error)),!0}return o.data?t(o.data):!1}function Lt(e){try{return new URL(e),!0}catch{return!1}}function y(e){return Object.assign(new TypeError("Failed to fetch"),{cause:e})}var St=["content-encoding","content-language","content-location","content-type","content-length"],x=Symbol("kRedirectCount");async function Tt(e,t){if(t.status!==303&&e.body!=null)return Promise.reject(y());const r=new URL(e.url);let s;try{s=new URL(t.headers.get("location"),e.url)}catch(n){return Promise.reject(y(n))}if(!(s.protocol==="http:"||s.protocol==="https:"))return Promise.reject(y("URL scheme must be a HTTP(S) scheme"));if(Reflect.get(e,x)>20)return Promise.reject(y("redirect count exceeded"));if(Object.defineProperty(e,x,{value:(Reflect.get(e,x)||0)+1}),e.mode==="cors"&&(s.username||s.password)&&!K(r,s))return Promise.reject(y('cross origin not allowed for request mode "cors"'));const o={};return([301,302].includes(t.status)&&e.method==="POST"||t.status===303&&!["HEAD","GET"].includes(e.method))&&(o.method="GET",o.body=null,St.forEach(n=>{e.headers.delete(n)})),K(r,s)||(e.headers.delete("authorization"),e.headers.delete("proxy-authorization"),e.headers.delete("cookie"),e.headers.delete("host")),o.headers=e.headers,fetch(new Request(s,o))}function K(e,t){return e.origin===t.origin&&e.origin==="null"||e.protocol===t.protocol&&e.hostname===t.hostname&&e.port===t.port}var ue=class extends W{constructor(){super(ue.symbol)}checkEnvironment(){return typeof globalThis<"u"&&typeof globalThis.fetch<"u"}async setup(){const e=globalThis.fetch;v(!e[b],'Failed to patch the "fetch" module: already patched.'),globalThis.fetch=async(t,r)=>{const s=ae(),o=typeof t=="string"&&typeof location<"u"&&!Lt(t)?new URL(t,location.origin):t,n=new Request(o,r),i=new D,a=new U(n);return this.logger.info("[%s] %s",n.method,n.url),this.logger.info("awaiting for the mocked response..."),this.logger.info('emitting the "request" event for %s listener(s)...',this.emitter.listenerCount("request")),await ce({request:n,requestId:s,emitter:this.emitter,controller:a,onResponse:async l=>{if(this.logger.info("received mocked response!",{response:l}),ze.has(l.status)){if(n.redirect==="error"){i.reject(y("unexpected redirect"));return}if(n.redirect==="follow"){Tt(n,l).then(u=>{i.resolve(u)},u=>{i.reject(u)});return}}this.emitter.listenerCount("response")>0&&(this.logger.info('emitting the "response" event...'),await _(this.emitter,"response",{response:l.clone(),isMockedResponse:!0,request:n,requestId:s})),Object.defineProperty(l,"url",{writable:!1,enumerable:!0,configurable:!1,value:n.url}),i.resolve(l)},onRequestError:l=>{this.logger.info("request has errored!",{response:l}),i.reject(y(l))},onError:l=>{this.logger.info("request has been aborted!",{error:l}),i.reject(l)}})?(this.logger.info("request has been handled, returning mock promise..."),i):(this.logger.info("no mocked response received, performing request as-is..."),e(n).then(l=>{if(this.logger.info("original fetch performed",l),this.emitter.listenerCount("response")>0){this.logger.info('emitting the "response" event...');const u=l.clone();this.emitter.emit("response",{response:u,isMockedResponse:!1,request:n,requestId:s})}return l}))},Object.defineProperty(globalThis.fetch,b,{enumerable:!0,configurable:!0,value:!0}),this.subscriptions.push(()=>{Object.defineProperty(globalThis.fetch,b,{value:void 0}),globalThis.fetch=e,this.logger.info('restored native "globalThis.fetch"!',globalThis.fetch.name)})}},he=ue;he.symbol=Symbol("fetch");function Pt(e,t){const r=new Uint8Array(e.byteLength+t.byteLength);return r.set(e,0),r.set(t,e.byteLength),r}var de=class{constructor(e,t){this.NONE=0,this.CAPTURING_PHASE=1,this.AT_TARGET=2,this.BUBBLING_PHASE=3,this.type="",this.srcElement=null,this.currentTarget=null,this.eventPhase=0,this.isTrusted=!0,this.composed=!1,this.cancelable=!0,this.defaultPrevented=!1,this.bubbles=!0,this.lengthComputable=!0,this.loaded=0,this.total=0,this.cancelBubble=!1,this.returnValue=!0,this.type=e,this.target=t?.target||null,this.currentTarget=t?.currentTarget||null,this.timeStamp=Date.now()}composedPath(){return[]}initEvent(e,t,r){this.type=e,this.bubbles=!!t,this.cancelable=!!r}preventDefault(){this.defaultPrevented=!0}stopPropagation(){}stopImmediatePropagation(){}},xt=class extends de{constructor(e,t){super(e),this.lengthComputable=t?.lengthComputable||!1,this.composed=t?.composed||!1,this.loaded=t?.loaded||0,this.total=t?.total||0}},It=typeof ProgressEvent<"u";function Mt(e,t,r){const s=["error","progress","loadstart","loadend","load","timeout","abort"],o=It?ProgressEvent:xt;return s.includes(t)?new o(t,{lengthComputable:!0,loaded:r?.loaded||0,total:r?.total||0}):new de(t,{target:e,currentTarget:e})}function fe(e,t){if(!(t in e))return null;if(Object.prototype.hasOwnProperty.call(e,t))return e;const s=Reflect.getPrototypeOf(e);return s?fe(s,t):null}function I(e,t){return new Proxy(e,Ct(t))}function Ct(e){const{constructorCall:t,methodCall:r,getProperty:s,setProperty:o}=e,n={};return typeof t<"u"&&(n.construct=function(i,a,c){const l=Reflect.construct.bind(null,i,a,c);return t.call(c,a,l)}),n.set=function(i,a,c){const l=()=>{const u=fe(i,a)||i,d=Reflect.getOwnPropertyDescriptor(u,a);return typeof d?.set<"u"?(d.set.apply(i,[c]),!0):Reflect.defineProperty(u,a,{writable:!0,enumerable:!0,configurable:!0,value:c})};return typeof o<"u"?o.call(i,[a,c],l):l()},n.get=function(i,a,c){const l=()=>i[a],u=typeof s<"u"?s.call(i,[a,c],l):l();return typeof u=="function"?(...d)=>{const g=u.bind(i,...d);return typeof r<"u"?r.call(i,[a,d],g):g()}:u},n}function At(e){return["application/xhtml+xml","application/xml","image/svg+xml","text/html","text/xml"].some(r=>e.startsWith(r))}function Ht(e){try{return JSON.parse(e)}catch{return null}}function Ot(e,t){const r=se(e.status)?null:t;return new Response(r,{status:e.status,statusText:e.statusText,headers:_t(e.getAllResponseHeaders())})}function _t(e){const t=new Headers,r=e.split(/[\r\n]+/);for(const s of r){if(s.trim()==="")continue;const[o,...n]=s.split(": "),i=n.join(": ");t.append(o,i)}return t}async function z(e){const t=e.headers.get("content-length");return t!=null&&t!==""?Number(t):(await e.arrayBuffer()).byteLength}var q=Symbol("kIsRequestHandled"),jt=j(),M=Symbol("kFetchRequest"),Wt=class{constructor(e,t){this.initialRequest=e,this.logger=t,this.method="GET",this.url=null,this[q]=!1,this.events=new Map,this.uploadEvents=new Map,this.requestId=ae(),this.requestHeaders=new Headers,this.responseBuffer=new Uint8Array,this.request=I(e,{setProperty:([r,s],o)=>{switch(r){case"ontimeout":{const n=r.slice(2);return this.request.addEventListener(n,s),o()}default:return o()}},methodCall:([r,s],o)=>{var n;switch(r){case"open":{const[i,a]=s;return typeof a>"u"?(this.method="GET",this.url=Y(i)):(this.method=i,this.url=Y(a)),this.logger=this.logger.extend(`${this.method} ${this.url.href}`),this.logger.info("open",this.method,this.url.href),o()}case"addEventListener":{const[i,a]=s;return this.registerEvent(i,a),this.logger.info("addEventListener",i,a),o()}case"setRequestHeader":{const[i,a]=s;return this.requestHeaders.set(i,a),this.logger.info("setRequestHeader",i,a),o()}case"send":{const[i]=s;this.request.addEventListener("load",()=>{if(typeof this.onResponse<"u"){const u=Ot(this.request,this.request.response);this.onResponse.call(this,{response:u,isMockedResponse:this[q],request:c,requestId:this.requestId})}});const a=typeof i=="string"?Ge(i):i,c=this.toFetchApiRequest(a);this[M]=c.clone(),(((n=this.onRequest)==null?void 0:n.call(this,{request:c,requestId:this.requestId}))||Promise.resolve()).finally(()=>{if(!this[q])return this.logger.info("request callback settled but request has not been handled (readystate %d), performing as-is...",this.request.readyState),jt&&this.request.setRequestHeader(gt,this.requestId),o()});break}default:return o()}}}),w(this.request,"upload",I(this.request.upload,{setProperty:([r,s],o)=>{switch(r){case"onloadstart":case"onprogress":case"onaboart":case"onerror":case"onload":case"ontimeout":case"onloadend":{const n=r.slice(2);this.registerUploadEvent(n,s)}}return o()},methodCall:([r,s],o)=>{switch(r){case"addEventListener":{const[n,i]=s;return this.registerUploadEvent(n,i),this.logger.info("upload.addEventListener",n,i),o()}}}}))}registerEvent(e,t){const s=(this.events.get(e)||[]).concat(t);this.events.set(e,s),this.logger.info('registered event "%s"',e,t)}registerUploadEvent(e,t){const s=(this.uploadEvents.get(e)||[]).concat(t);this.uploadEvents.set(e,s),this.logger.info('registered upload event "%s"',e,t)}async respondWith(e){if(this[q]=!0,this[M]){const s=await z(this[M]);this.trigger("loadstart",this.request.upload,{loaded:0,total:s}),this.trigger("progress",this.request.upload,{loaded:s,total:s}),this.trigger("load",this.request.upload,{loaded:s,total:s}),this.trigger("loadend",this.request.upload,{loaded:s,total:s})}this.logger.info("responding with a mocked response: %d %s",e.status,e.statusText),w(this.request,"status",e.status),w(this.request,"statusText",e.statusText),w(this.request,"responseURL",this.url.href),this.request.getResponseHeader=new Proxy(this.request.getResponseHeader,{apply:(s,o,n)=>{if(this.logger.info("getResponseHeader",n[0]),this.request.readyState{if(this.logger.info("getAllResponseHeaders"),this.request.readyState`${n}: ${i}`).join(`\r `);return this.logger.info("resolved all response headers to",o),o}}),Object.defineProperties(this.request,{response:{enumerable:!0,configurable:!1,get:()=>this.response},responseText:{enumerable:!0,configurable:!1,get:()=>this.responseText},responseXML:{enumerable:!0,configurable:!1,get:()=>this.responseXML}});const t=await z(e.clone());this.logger.info("calculated response body length",t),this.trigger("loadstart",this.request,{loaded:0,total:t}),this.setReadyState(this.request.HEADERS_RECEIVED),this.setReadyState(this.request.LOADING);const r=()=>{this.logger.info("finalizing the mocked response..."),this.setReadyState(this.request.DONE),this.trigger("load",this.request,{loaded:this.responseBuffer.byteLength,total:t}),this.trigger("loadend",this.request,{loaded:this.responseBuffer.byteLength,total:t})};if(e.body){this.logger.info("mocked response has body, streaming...");const s=e.body.getReader(),o=async()=>{const{value:n,done:i}=await s.read();if(i){this.logger.info("response body stream done!"),r();return}n&&(this.logger.info("read response body chunk:",n),this.responseBuffer=Pt(this.responseBuffer,n),this.trigger("progress",this.request,{loaded:this.responseBuffer.byteLength,total:t})),o()};o()}else r()}responseBufferToText(){return Xe(this.responseBuffer)}get response(){if(this.logger.info("getResponse (responseType: %s)",this.request.responseType),this.request.readyState!==this.request.DONE)return null;switch(this.request.responseType){case"json":{const e=Ht(this.responseBufferToText());return this.logger.info("resolved response JSON",e),e}case"arraybuffer":{const e=Je(this.responseBuffer);return this.logger.info("resolved response ArrayBuffer",e),e}case"blob":{const e=this.request.getResponseHeader("Content-Type")||"text/plain",t=new Blob([this.responseBufferToText()],{type:e});return this.logger.info("resolved response Blob (mime type: %s)",t,e),t}default:{const e=this.responseBufferToText();return this.logger.info('resolving "%s" response type as text',this.request.responseType,e),e}}}get responseText(){if(v(this.request.responseType===""||this.request.responseType==="text","InvalidStateError: The object is in invalid state."),this.request.readyState!==this.request.LOADING&&this.request.readyState!==this.request.DONE)return"";const e=this.responseBufferToText();return this.logger.info('getResponseText: "%s"',e),e}get responseXML(){if(v(this.request.responseType===""||this.request.responseType==="document","InvalidStateError: The object is in invalid state."),this.request.readyState!==this.request.DONE)return null;const e=this.request.getResponseHeader("Content-Type")||"";return typeof DOMParser>"u"?(console.warn("Cannot retrieve XMLHttpRequest response body as XML: DOMParser is not defined. You are likely using an environment that is not browser or does not polyfill browser globals correctly."),null):At(e)?new DOMParser().parseFromString(this.responseBufferToText(),e):null}errorWith(e){this[q]=!0,this.logger.info("responding with an error"),this.setReadyState(this.request.DONE),this.trigger("error",this.request),this.trigger("loadend",this.request)}setReadyState(e){if(this.logger.info("setReadyState: %d -> %d",this.request.readyState,e),this.request.readyState===e){this.logger.info("ready state identical, skipping transition...");return}w(this.request,"readyState",e),this.logger.info("set readyState to: %d",e),e!==this.request.UNSENT&&(this.logger.info('triggerring "readystatechange" event...'),this.trigger("readystatechange",this.request))}trigger(e,t,r){const s=t[`on${e}`],o=Mt(t,e,r);this.logger.info('trigger "%s"',e,r||""),typeof s=="function"&&(this.logger.info('found a direct "%s" callback, calling...',e),s.call(t,o));const n=t instanceof XMLHttpRequestUpload?this.uploadEvents:this.events;for(const[i,a]of n)i===e&&(this.logger.info('found %d listener(s) for "%s" event, calling...',a.length,e),a.forEach(c=>c.call(t,o)))}toFetchApiRequest(e){this.logger.info("converting request to a Fetch API Request...");const t=e instanceof Document?e.documentElement.innerText:e,r=new Request(this.url.href,{method:this.method,headers:this.requestHeaders,credentials:this.request.withCredentials?"include":"same-origin",body:["GET","HEAD"].includes(this.method.toUpperCase())?null:t}),s=I(r.headers,{methodCall:([o,n],i)=>{switch(o){case"append":case"set":{const[a,c]=n;this.request.setRequestHeader(a,c);break}case"delete":{const[a]=n;console.warn(`XMLHttpRequest: Cannot remove a "${a}" header from the Fetch API representation of the "${r.method} ${r.url}" request. XMLHttpRequest headers cannot be removed.`);break}}return i()}});return w(r,"headers",s),this.logger.info("converted request to a Fetch API Request!",r),r}};function Y(e){return typeof location>"u"?new URL(e):new URL(e.toString(),location.href)}function w(e,t,r){Reflect.defineProperty(e,t,{writable:!0,enumerable:!0,value:r})}function Dt({emitter:e,logger:t}){return new Proxy(globalThis.XMLHttpRequest,{construct(s,o,n){t.info("constructed new XMLHttpRequest");const i=Reflect.construct(s,o,n),a=Object.getOwnPropertyDescriptors(s.prototype);for(const l in a)Reflect.defineProperty(i,l,a[l]);const c=new Wt(i,t);return c.onRequest=async function({request:l,requestId:u}){const d=new U(l);this.logger.info("awaiting mocked response..."),this.logger.info('emitting the "request" event for %s listener(s)...',e.listenerCount("request")),await ce({request:l,requestId:u,controller:d,emitter:e,onResponse:async m=>{await this.respondWith(m)},onRequestError:()=>{this.errorWith(new TypeError("Network error"))},onError:m=>{this.logger.info("request errored!",{error:m}),m instanceof Error&&this.errorWith(m)}})||this.logger.info("no mocked response received, performing request as-is...")},c.onResponse=async function({response:l,isMockedResponse:u,request:d,requestId:g}){this.logger.info('emitting the "response" event for %s listener(s)...',e.listenerCount("response")),e.emit("response",{response:l,isMockedResponse:u,request:d,requestId:g})},c.request}})}var pe=class extends W{constructor(){super(pe.interceptorSymbol)}checkEnvironment(){return typeof globalThis.XMLHttpRequest<"u"}setup(){const e=this.logger.extend("setup");e.info('patching "XMLHttpRequest" module...');const t=globalThis.XMLHttpRequest;v(!t[b],'Failed to patch the "XMLHttpRequest" module: already patched.'),globalThis.XMLHttpRequest=Dt({emitter:this.emitter,logger:this.logger}),e.info('native "XMLHttpRequest" module patched!',globalThis.XMLHttpRequest.name),Object.defineProperty(globalThis.XMLHttpRequest,b,{enumerable:!0,configurable:!0,value:!0}),this.subscriptions.push(()=>{Object.defineProperty(globalThis.XMLHttpRequest,b,{value:void 0}),globalThis.XMLHttpRequest=t,e.info('native "XMLHttpRequest" module restored!',globalThis.XMLHttpRequest.name)})}},ge=pe;ge.interceptorSymbol=Symbol("xhr");function Ut(e,t){const r=new O({name:"fallback",interceptors:[new he,new ge]});return r.on("request",async({request:s,requestId:o,controller:n})=>{const i=s.clone(),a=await Q(s,o,e.getRequestHandlers(),t,e.emitter,{onMockedResponse(c,{handler:l,parsedResult:u}){t.quiet||e.emitter.once("response:mocked",({response:d})=>{l.log({request:i,response:d,parsedResult:u})})}});a&&n.respondWith(a)}),r.on("response",({response:s,isMockedResponse:o,request:n,requestId:i})=>{e.emitter.emit(o?"response:mocked":"response:bypass",{response:s,request:n,requestId:i})}),r.apply(),r}function Bt(e){return async function(r){e.fallbackInterceptor=Ut(e,r),re({message:"Mocking enabled (fallback mode).",quiet:r.quiet})}}function $t(e){return function(){e.fallbackInterceptor?.dispose(),le({quiet:e.startOptions?.quiet})}}function Nt(){try{const e=new ReadableStream({start:r=>r.close()});return new MessageChannel().port1.postMessage(e,[e]),!0}catch{return!1}}var Ft=class extends qe{context;startHandler=null;stopHandler=null;listeners;constructor(...e){super(...e),te(!j(),h.formatMessage("Failed to execute `setupWorker` in a non-browser environment. Consider using `setupServer` for Node.js environment instead.")),this.listeners=[],this.context=this.createWorkerContext()}createWorkerContext(){const e={isMockingEnabled:!1,startOptions:null,worker:null,getRequestHandlers:()=>this.handlersController.currentHandlers(),registration:null,requests:new Map,emitter:this.emitter,workerChannel:{on:(t,r)=>{this.context.events.addListener(navigator.serviceWorker,"message",s=>{if(s.source!==this.context.worker)return;const o=s.data;o&&o.type===t&&r(s,o)})},send:t=>{this.context.worker?.postMessage(t)}},events:{addListener:(t,r,s)=>(t.addEventListener(r,s),this.listeners.push({eventType:r,target:t,callback:s}),()=>{t.removeEventListener(r,s)}),removeAllListeners:()=>{for(const{target:t,eventType:r,callback:s}of this.listeners)t.removeEventListener(r,s);this.listeners=[]},once:t=>{const r=[];return new Promise((s,o)=>{const n=i=>{try{const a=i.data;a.type===t&&s(a)}catch(a){o(a)}};r.push(this.context.events.addListener(navigator.serviceWorker,"message",n),this.context.events.addListener(navigator.serviceWorker,"messageerror",o))}).finally(()=>{r.forEach(s=>s())})}},supports:{serviceWorkerApi:!("serviceWorker"in navigator)||location.protocol==="file:",readableStreamTransfer:Nt()}};return this.startHandler=e.supports.serviceWorkerApi?Bt(e):bt(e),this.stopHandler=e.supports.serviceWorkerApi?$t(e):Et(e),e}async start(e={}){return e.waitUntilReady===!0&&h.warn('The "waitUntilReady" option has been deprecated. Please remove it from this "worker.start()" call. Follow the recommended Browser integration (https://mswjs.io/docs/integrations/browser) to eliminate any race conditions between the Service Worker registration and any requests made by your application on initial render.'),this.context.startOptions=Z(Rt,e),await this.startHandler(this.context.startOptions,e)}stop(){super.dispose(),this.context.events.removeAllListeners(),this.context.emitter.removeAllListeners(),this.stopHandler()}};function Xt(...e){return new Ft(...e)}export{Ft as SetupWorkerApi,Xt as setupWorker}; diff --git a/nightly/assets/chunks/theme.DH03HAdB.js b/nightly/assets/chunks/theme.BIi7950j.js similarity index 99% rename from nightly/assets/chunks/theme.DH03HAdB.js rename to nightly/assets/chunks/theme.BIi7950j.js index 5151e604..73b475f5 100644 --- a/nightly/assets/chunks/theme.DH03HAdB.js +++ b/nightly/assets/chunks/theme.BIi7950j.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/mock.C85VA7Pk.js","assets/chunks/decorators.DGuBreiz.js","assets/chunks/service-type.C77c3olz.js","assets/chunks/index.E5YJFzXU.js"])))=>i.map(i=>d[i]); -import{d as m,o as a,c,r as l,n as N,a as F,t as L,b as k,w as d,T as re,e as h,_ as b,u as Ie,i as Ae,f as Be,g as ie,h as g,j as v,k as r,l as U,m as ne,p as S,q as D,s as Y,v as j,x as le,y as ce,z as Ce,A as He,B as z,F as w,C as A,D as be,E as Q,G as _,H,I as ge,J as X,K as R,L as Z,M as Ee,N as $e,O as Fe,P as De,Q as ye,R as x,S as Oe,U as Pe,V as Ve,W as Ge,X as Re,Y as Ue,Z as je,$ as ze,a0 as _e}from"./framework.DAMGSshb.js";const We=m({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),c("span",{class:N(["VPBadge",e.type])},[l(e.$slots,"default",{},()=>[F(L(e.text),1)])],2))}}),qe={key:0,class:"VPBackdrop"},Ke=m({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),k(re,{name:"fade"},{default:d(()=>[e.show?(a(),c("div",qe)):h("",!0)]),_:1}))}}),Je=b(Ke,[["__scopeId","data-v-1e760b20"]]),$=Ie;function Ye(s,e){let t,o=!1;return()=>{t&&clearTimeout(t),o?t=setTimeout(s,e):(s(),(o=!0)&&setTimeout(()=>o=!1,e))}}function oe(s){return/^\//.test(s)?s:`/${s}`}function ue(s){const{pathname:e,search:t,hash:o,protocol:n}=new URL(s,"http://a.com");if(Ae(s)||s.startsWith("#")||!n.startsWith("http")||!Be(e))return s;const{site:i}=$(),u=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${o}`);return ie(u)}function q({correspondingLink:s=!1}={}){const{site:e,localeIndex:t,page:o,theme:n,hash:i}=$(),u=g(()=>({label:e.value.locales[t.value]?.label,link:e.value.locales[t.value]?.link||(t.value==="root"?"/":`/${t.value}/`)}));return{localeLinks:g(()=>Object.entries(e.value.locales).flatMap(([f,y])=>u.value.label===y.label?[]:{text:y.label,link:Qe(y.link||(f==="root"?"/":`/${f}/`),n.value.i18nRouting!==!1&&s,o.value.relativePath.slice(u.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:u}}function Qe(s,e,t,o){return e?s.replace(/\/$/,"")+oe(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,o?".html":"")):s}const Xe={class:"NotFound"},Ze={class:"code"},xe={class:"title"},et={class:"quote"},tt={class:"action"},nt=["href","aria-label"],ot=m({__name:"NotFound",setup(s){const{theme:e}=$(),{currentLang:t}=q();return(o,n)=>(a(),c("div",Xe,[v("p",Ze,L(r(e).notFound?.code??"404"),1),v("h1",xe,L(r(e).notFound?.title??"PAGE NOT FOUND"),1),n[0]||(n[0]=v("div",{class:"divider"},null,-1)),v("blockquote",et,L(r(e).notFound?.quote??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),v("div",tt,[v("a",{class:"link",href:r(ie)(r(t).link),"aria-label":r(e).notFound?.linkLabel??"go to home"},L(r(e).notFound?.linkText??"Take me home"),9,nt)])]))}}),st=b(ot,[["__scopeId","data-v-18845bee"]]);function Le(s,e){if(Array.isArray(s))return K(s);if(s==null)return[];e=oe(e);const t=Object.keys(s).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(oe(n))),o=t?s[t]:[];return Array.isArray(o)?K(o):K(o.items,o.base)}function at(s){const e=[];let t=0;for(const o in s){const n=s[o];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function rt(s){const e=[];function t(o){for(const n of o)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(s),e}function se(s,e){return Array.isArray(e)?e.some(t=>se(s,t)):U(s,e.link)?!0:e.items?se(s,e.items):!1}function K(s,e){return[...s].map(t=>{const o={...t},n=o.base||e;return n&&o.link&&(o.link=n+o.link),o.items&&(o.items=K(o.items,n)),o})}function O(){const{frontmatter:s,page:e,theme:t}=$(),o=ne("(min-width: 960px)"),n=S(!1),i=g(()=>{const C=t.value.sidebar,T=e.value.relativePath;return C?Le(C,T):[]}),u=S(i.value);D(i,(C,T)=>{JSON.stringify(C)!==JSON.stringify(T)&&(u.value=i.value)});const p=g(()=>s.value.sidebar!==!1&&u.value.length>0&&s.value.layout!=="home"),f=g(()=>y?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),y=g(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),V=g(()=>p.value&&o.value),P=g(()=>p.value?at(u.value):[]);function M(){n.value=!0}function I(){n.value=!1}function B(){n.value?I():M()}return{isOpen:n,sidebar:u,sidebarGroups:P,hasSidebar:p,hasAside:y,leftAside:f,isSidebarEnabled:V,open:M,close:I,toggle:B}}function it(s,e){let t;Y(()=>{t=s.value?document.activeElement:void 0}),j(()=>{window.addEventListener("keyup",o)}),le(()=>{window.removeEventListener("keyup",o)});function o(n){n.key==="Escape"&&s.value&&(e(),t?.focus())}}function lt(s){const{page:e,hash:t}=$(),o=S(!1),n=g(()=>s.value.collapsed!=null),i=g(()=>!!s.value.link),u=S(!1),p=()=>{u.value=U(e.value.relativePath,s.value.link)};D([e,s,t],p),j(p);const f=g(()=>u.value?!0:s.value.items?se(e.value.relativePath,s.value.items):!1),y=g(()=>!!(s.value.items&&s.value.items.length));Y(()=>{o.value=!!(n.value&&s.value.collapsed)}),ce(()=>{(u.value||f.value)&&(o.value=!1)});function V(){n.value&&(o.value=!o.value)}return{collapsed:o,collapsible:n,isLink:i,isActiveLink:u,hasActiveLink:f,hasChildren:y,toggle:V}}function ct(){const{hasSidebar:s}=O(),e=ne("(min-width: 960px)"),t=ne("(min-width: 1280px)");return{isAsideEnabled:g(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const ae=[];function Se(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function de(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const o=Number(t.tagName[1]);return{element:t,title:ut(t),link:"#"+t.id,level:o}});return dt(e,s)}function ut(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function dt(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[o,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;s=s.filter(u=>u.level>=o&&u.level<=n),ae.length=0;for(const{element:u,link:p}of s)ae.push({element:u,link:p});const i=[];e:for(let u=0;u=0;f--){const y=s[f];if(y.level{requestAnimationFrame(i),window.addEventListener("scroll",o)}),Ce(()=>{u(location.hash)}),le(()=>{window.removeEventListener("scroll",o)});function i(){if(!t.value)return;const p=window.scrollY,f=window.innerHeight,y=document.body.offsetHeight,V=Math.abs(p+f-y)<1,P=ae.map(({element:I,link:B})=>({link:B,top:pt(I)})).filter(({top:I})=>!Number.isNaN(I)).sort((I,B)=>I.top-B.top);if(!P.length){u(null);return}if(p<1){u(null);return}if(V){u(P[P.length-1].link);return}let M=null;for(const{link:I,top:B}of P){if(B>p+He()+4)break;M=I}u(M)}function u(p){n&&n.classList.remove("active"),p==null?n=null:n=s.value.querySelector(`a[href="${decodeURIComponent(p)}"]`);const f=n;f?(f.classList.add("active"),e.value.style.top=f.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function pt(s){let e=0;for(;s!==document.body;){if(s===null)return NaN;e+=s.offsetTop,s=s.offsetParent}return e}const ft=["href","title"],ht=m({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(s){function e({target:t}){const o=t.href.split("#")[1];document.getElementById(decodeURIComponent(o))?.focus({preventScroll:!0})}return(t,o)=>{const n=z("VPDocOutlineItem",!0);return a(),c("ul",{class:N(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),c(w,null,A(t.headers,({children:i,link:u,title:p})=>(a(),c("li",null,[v("a",{class:"outline-link",href:u,onClick:e,title:p},L(p),9,ft),i?.length?(a(),k(n,{key:0,headers:i},null,8,["headers"])):h("",!0)]))),256))],2)}}}),Te=b(ht,[["__scopeId","data-v-db60ac1d"]]),mt={class:"content"},_t={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},kt=m({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=$(),o=be([]);Q(()=>{o.value=de(e.value.outline??t.value.outline)});const n=S(),i=S();return vt(n,i),(u,p)=>(a(),c("nav",{"aria-labelledby":"doc-outline-aria-label",class:N(["VPDocAsideOutline",{"has-outline":o.value.length>0}]),ref_key:"container",ref:n},[v("div",mt,[v("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),v("div",_t,L(r(Se)(r(t))),1),_(Te,{headers:o.value,root:!0},null,8,["headers"])])],2))}}),bt=b(kt,[["__scopeId","data-v-b1d9b60c"]]),gt={class:"VPDocAsideCarbonAds"},$t=m({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,o)=>(a(),c("div",gt,[_(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),yt={class:"VPDocAside"},Pt=m({__name:"VPDocAside",setup(s){const{theme:e}=$();return(t,o)=>(a(),c("div",yt,[l(t.$slots,"aside-top",{},void 0,!0),l(t.$slots,"aside-outline-before",{},void 0,!0),_(bt),l(t.$slots,"aside-outline-after",{},void 0,!0),o[0]||(o[0]=v("div",{class:"spacer"},null,-1)),l(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),k($t,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):h("",!0),l(t.$slots,"aside-ads-after",{},void 0,!0),l(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Vt=b(Pt,[["__scopeId","data-v-5efc5c60"]]);function Lt(){const{theme:s,page:e}=$();return g(()=>{const{text:t="Edit this page",pattern:o=""}=s.value.editLink||{};let n;return typeof o=="function"?n=o(e.value):n=o.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function St(){const{page:s,theme:e,frontmatter:t}=$();return g(()=>{const o=Le(e.value.sidebar,s.value.relativePath),n=rt(o),i=Tt(n,y=>y.link.replace(/[?#].*$/,"")),u=i.findIndex(y=>U(s.value.relativePath,y.link)),p=e.value.docFooter?.prev===!1&&!t.value.prev||t.value.prev===!1,f=e.value.docFooter?.next===!1&&!t.value.next||t.value.next===!1;return{prev:p?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??i[u-1]?.docFooterText??i[u-1]?.text,link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??i[u-1]?.link},next:f?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??i[u+1]?.docFooterText??i[u+1]?.text,link:(typeof t.value.next=="object"?t.value.next.link:void 0)??i[u+1]?.link}}})}function Tt(s,e){const t=new Set;return s.filter(o=>{const n=e(o);return t.has(n)?!1:t.add(n)})}const E=m({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=g(()=>e.tag??(e.href?"a":"span")),o=g(()=>e.href&&ge.test(e.href)||e.target==="_blank");return(n,i)=>(a(),k(H(t.value),{class:N(["VPLink",{link:n.href,"vp-external-link-icon":o.value,"no-icon":n.noIcon}]),href:n.href?r(ue)(n.href):void 0,target:n.target??(o.value?"_blank":void 0),rel:n.rel??(o.value?"noreferrer":void 0)},{default:d(()=>[l(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Nt={class:"VPLastUpdated"},wt=["datetime"],Mt=m({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,lang:o}=$(),n=g(()=>new Date(t.value.lastUpdated)),i=g(()=>n.value.toISOString()),u=S("");return j(()=>{Y(()=>{u.value=new Intl.DateTimeFormat(e.value.lastUpdated?.formatOptions?.forceLocale?o.value:void 0,e.value.lastUpdated?.formatOptions??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(p,f)=>(a(),c("p",Nt,[F(L(r(e).lastUpdated?.text||r(e).lastUpdatedText||"Last updated")+": ",1),v("time",{datetime:i.value},L(u.value),9,wt)]))}}),It=b(Mt,[["__scopeId","data-v-36c15670"]]),At={key:0,class:"VPDocFooter"},Bt={key:0,class:"edit-info"},Ct={key:0,class:"edit-link"},Ht={key:1,class:"last-updated"},Et={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},Ft={class:"pager"},Dt=["innerHTML"],Ot=["innerHTML"],Gt={class:"pager"},Rt=["innerHTML"],Ut=["innerHTML"],jt=m({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:o}=$(),n=Lt(),i=St(),u=g(()=>e.value.editLink&&o.value.editLink!==!1),p=g(()=>t.value.lastUpdated),f=g(()=>u.value||p.value||i.value.prev||i.value.next);return(y,V)=>f.value?(a(),c("footer",At,[l(y.$slots,"doc-footer-before",{},void 0,!0),u.value||p.value?(a(),c("div",Bt,[u.value?(a(),c("div",Ct,[_(E,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:d(()=>[V[0]||(V[0]=v("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),F(" "+L(r(n).text),1)]),_:1},8,["href"])])):h("",!0),p.value?(a(),c("div",Ht,[_(It)])):h("",!0)])):h("",!0),r(i).prev?.link||r(i).next?.link?(a(),c("nav",Et,[V[1]||(V[1]=v("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),v("div",Ft,[r(i).prev?.link?(a(),k(E,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:d(()=>[v("span",{class:"desc",innerHTML:r(e).docFooter?.prev||"Previous page"},null,8,Dt),v("span",{class:"title",innerHTML:r(i).prev.text},null,8,Ot)]),_:1},8,["href"])):h("",!0)]),v("div",Gt,[r(i).next?.link?(a(),k(E,{key:0,class:"pager-link next",href:r(i).next.link},{default:d(()=>[v("span",{class:"desc",innerHTML:r(e).docFooter?.next||"Next page"},null,8,Rt),v("span",{class:"title",innerHTML:r(i).next.text},null,8,Ut)]),_:1},8,["href"])):h("",!0)])])):h("",!0)])):h("",!0)}}),zt=b(jt,[["__scopeId","data-v-9d77014f"]]),Wt={class:"container"},qt={class:"aside-container"},Kt={class:"aside-content"},Jt={class:"content"},Yt={class:"content-container"},Qt={class:"main"},Xt=m({__name:"VPDoc",setup(s){const{theme:e}=$(),t=X(),{hasSidebar:o,hasAside:n,leftAside:i}=O(),u=g(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(p,f)=>{const y=z("Content");return a(),c("div",{class:N(["VPDoc",{"has-sidebar":r(o),"has-aside":r(n)}])},[l(p.$slots,"doc-top",{},void 0,!0),v("div",Wt,[r(n)?(a(),c("div",{key:0,class:N(["aside",{"left-aside":r(i)}])},[f[0]||(f[0]=v("div",{class:"aside-curtain"},null,-1)),v("div",qt,[v("div",Kt,[_(Vt,null,{"aside-top":d(()=>[l(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":d(()=>[l(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":d(()=>[l(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":d(()=>[l(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":d(()=>[l(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":d(()=>[l(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):h("",!0),v("div",Jt,[v("div",Yt,[l(p.$slots,"doc-before",{},void 0,!0),v("main",Qt,[_(y,{class:N(["vp-doc",[u.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),_(zt,null,{"doc-footer-before":d(()=>[l(p.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),l(p.$slots,"doc-after",{},void 0,!0)])])]),l(p.$slots,"doc-bottom",{},void 0,!0)],2)}}}),Zt=b(Xt,[["__scopeId","data-v-bbf74543"]]),xt=m({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(s){const e=s,t=g(()=>e.href&&ge.test(e.href)),o=g(()=>e.tag||e.href?"a":"button");return(n,i)=>(a(),k(H(o.value),{class:N(["VPButton",[n.size,n.theme]]),href:n.href?r(ue)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:d(()=>[F(L(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),en=b(xt,[["__scopeId","data-v-ec5237f3"]]),tn=["src","alt"],nn=m({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const o=z("VPImage",!0);return e.image?(a(),c(w,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),c("img",R({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(ie)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,tn)):(a(),c(w,{key:1},[_(o,R({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),_(o,R({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):h("",!0)}}}),J=b(nn,[["__scopeId","data-v-6ed3d56c"]]),on={class:"container"},sn={class:"main"},an={key:0,class:"name"},rn=["innerHTML"],ln=["innerHTML"],cn=["innerHTML"],un={key:0,class:"actions"},dn={key:0,class:"image"},vn={class:"image-container"},pn=m({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=Z("hero-image-slot-exists");return(t,o)=>(a(),c("div",{class:N(["VPHero",{"has-image":t.image||r(e)}])},[v("div",on,[v("div",sn,[l(t.$slots,"home-hero-info-before",{},void 0,!0),l(t.$slots,"home-hero-info",{},()=>[t.name?(a(),c("h1",an,[v("span",{innerHTML:t.name,class:"clip"},null,8,rn)])):h("",!0),t.text?(a(),c("p",{key:1,innerHTML:t.text,class:"text"},null,8,ln)):h("",!0),t.tagline?(a(),c("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,cn)):h("",!0)],!0),l(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),c("div",un,[(a(!0),c(w,null,A(t.actions,n=>(a(),c("div",{key:n.link,class:"action"},[_(en,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):h("",!0),l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),c("div",dn,[v("div",vn,[o[0]||(o[0]=v("div",{class:"image-bg"},null,-1)),l(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(J,{key:0,class:"image-src",image:t.image},null,8,["image"])):h("",!0)],!0)])])):h("",!0)])],2))}}),fn=b(pn,[["__scopeId","data-v-0c16ebdc"]]),hn=m({__name:"VPHomeHero",setup(s){const{frontmatter:e}=$();return(t,o)=>r(e).hero?(a(),k(fn,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":d(()=>[l(t.$slots,"home-hero-info-before")]),"home-hero-info":d(()=>[l(t.$slots,"home-hero-info")]),"home-hero-info-after":d(()=>[l(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":d(()=>[l(t.$slots,"home-hero-actions-after")]),"home-hero-image":d(()=>[l(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):h("",!0)}}),mn={class:"box"},_n={key:0,class:"icon"},kn=["innerHTML"],bn=["innerHTML"],gn=["innerHTML"],$n={key:4,class:"link-text"},yn={class:"link-text-value"},Pn=m({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(a(),k(E,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:d(()=>[v("article",mn,[typeof e.icon=="object"&&e.icon.wrap?(a(),c("div",_n,[_(J,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),k(J,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),c("div",{key:2,class:"icon",innerHTML:e.icon},null,8,kn)):h("",!0),v("h2",{class:"title",innerHTML:e.title},null,8,bn),e.details?(a(),c("p",{key:3,class:"details",innerHTML:e.details},null,8,gn)):h("",!0),e.linkText?(a(),c("div",$n,[v("p",yn,[F(L(e.linkText)+" ",1),t[0]||(t[0]=v("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):h("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Vn=b(Pn,[["__scopeId","data-v-1c138f84"]]),Ln={key:0,class:"VPFeatures"},Sn={class:"container"},Tn={class:"items"},Nn=m({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=g(()=>{const o=e.features.length;if(o){if(o===2)return"grid-2";if(o===3)return"grid-3";if(o%3===0)return"grid-6";if(o>3)return"grid-4"}else return});return(o,n)=>o.features?(a(),c("div",Ln,[v("div",Sn,[v("div",Tn,[(a(!0),c(w,null,A(o.features,i=>(a(),c("div",{key:i.title,class:N(["item",[t.value]])},[_(Vn,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):h("",!0)}}),wn=b(Nn,[["__scopeId","data-v-91a4731e"]]),Mn=m({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=$();return(t,o)=>r(e).features?(a(),k(wn,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):h("",!0)}}),In=m({__name:"VPHomeContent",setup(s){const{width:e}=Ee({initialWidth:0,includeScrollbar:!1});return(t,o)=>(a(),c("div",{class:"vp-doc container",style:$e(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[l(t.$slots,"default",{},void 0,!0)],4))}}),An=b(In,[["__scopeId","data-v-50a69d01"]]),Bn={class:"VPHome"},Cn=m({__name:"VPHome",setup(s){const{frontmatter:e}=$();return(t,o)=>{const n=z("Content");return a(),c("div",Bn,[l(t.$slots,"home-hero-before",{},void 0,!0),_(hn,null,{"home-hero-info-before":d(()=>[l(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":d(()=>[l(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":d(()=>[l(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":d(()=>[l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":d(()=>[l(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),l(t.$slots,"home-hero-after",{},void 0,!0),l(t.$slots,"home-features-before",{},void 0,!0),_(Mn),l(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),k(An,{key:0},{default:d(()=>[_(n)]),_:1})):(a(),k(n,{key:1}))])}}}),Hn=b(Cn,[["__scopeId","data-v-2e9ea951"]]),En={},Fn={class:"VPPage"};function Dn(s,e){const t=z("Content");return a(),c("div",Fn,[l(s.$slots,"page-top"),_(t),l(s.$slots,"page-bottom")])}const On=b(En,[["render",Dn]]),Gn=m({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=$(),{hasSidebar:o}=O();return(n,i)=>(a(),c("div",{class:N(["VPContent",{"has-sidebar":r(o),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?l(n.$slots,"not-found",{key:0},()=>[_(st)],!0):r(t).layout==="page"?(a(),k(On,{key:1},{"page-top":d(()=>[l(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":d(()=>[l(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),k(Hn,{key:2},{"home-hero-before":d(()=>[l(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":d(()=>[l(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":d(()=>[l(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":d(()=>[l(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":d(()=>[l(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":d(()=>[l(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":d(()=>[l(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":d(()=>[l(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":d(()=>[l(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),k(H(r(t).layout),{key:3})):(a(),k(Zt,{key:4},{"doc-top":d(()=>[l(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":d(()=>[l(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":d(()=>[l(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":d(()=>[l(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":d(()=>[l(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":d(()=>[l(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":d(()=>[l(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":d(()=>[l(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":d(()=>[l(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":d(()=>[l(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":d(()=>[l(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),Rn=b(Gn,[["__scopeId","data-v-a6248b80"]]),Un={class:"container"},jn=["innerHTML"],zn=["innerHTML"],Wn=m({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=$(),{hasSidebar:o}=O();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),c("footer",{key:0,class:N(["VPFooter",{"has-sidebar":r(o)}])},[v("div",Un,[r(e).footer.message?(a(),c("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,jn)):h("",!0),r(e).footer.copyright?(a(),c("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,zn)):h("",!0)])],2)):h("",!0)}}),qn=b(Wn,[["__scopeId","data-v-65c0954d"]]);function Kn(){const{theme:s,frontmatter:e}=$(),t=be([]),o=g(()=>t.value.length>0);return Q(()=>{t.value=de(e.value.outline??s.value.outline)}),{headers:t,hasLocalNav:o}}const Jn={class:"menu-text"},Yn={class:"header"},Qn={class:"outline"},Xn=m({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=$(),o=S(!1),n=S(0),i=S(),u=S();function p(P){i.value?.contains(P.target)||(o.value=!1)}D(o,P=>{if(P){document.addEventListener("click",p);return}document.removeEventListener("click",p)}),Fe("Escape",()=>{o.value=!1}),Q(()=>{o.value=!1});function f(){o.value=!o.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function y(P){P.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),De(()=>{o.value=!1}))}function V(){o.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(P,M)=>(a(),c("div",{class:"VPLocalNavOutlineDropdown",style:$e({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[P.headers.length>0?(a(),c("button",{key:0,onClick:f,class:N({open:o.value})},[v("span",Jn,L(r(Se)(r(t))),1),M[0]||(M[0]=v("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(a(),c("button",{key:1,onClick:V},L(r(t).returnToTopLabel||"Return to top"),1)),_(re,{name:"flyout"},{default:d(()=>[o.value?(a(),c("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:y},[v("div",Yn,[v("a",{class:"top-link",href:"#",onClick:V},L(r(t).returnToTopLabel||"Return to top"),1)]),v("div",Qn,[_(Te,{headers:P.headers},null,8,["headers"])])],512)):h("",!0)]),_:1})],4))}}),Zn=b(Xn,[["__scopeId","data-v-0c214ffa"]]),xn={class:"container"},eo=["aria-expanded"],to={class:"menu-text"},no=m({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=$(),{hasSidebar:o}=O(),{headers:n}=Kn(),{y:i}=ye(),u=S(0);j(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),Q(()=>{n.value=de(t.value.outline??e.value.outline)});const p=g(()=>n.value.length===0),f=g(()=>p.value&&!o.value),y=g(()=>({VPLocalNav:!0,"has-sidebar":o.value,empty:p.value,fixed:f.value}));return(V,P)=>r(t).layout!=="home"&&(!f.value||r(i)>=u.value)?(a(),c("div",{key:0,class:N(y.value)},[v("div",xn,[r(o)?(a(),c("button",{key:0,class:"menu","aria-expanded":V.open,"aria-controls":"VPSidebarNav",onClick:P[0]||(P[0]=M=>V.$emit("open-menu"))},[P[1]||(P[1]=v("span",{class:"vpi-align-left menu-icon"},null,-1)),v("span",to,L(r(e).sidebarMenuLabel||"Menu"),1)],8,eo)):h("",!0),_(Zn,{headers:r(n),navHeight:u.value},null,8,["headers","navHeight"])])],2)):h("",!0)}}),oo=b(no,[["__scopeId","data-v-52b61840"]]);function so(){const s=S(!1);function e(){s.value=!0,window.addEventListener("resize",n)}function t(){s.value=!1,window.removeEventListener("resize",n)}function o(){s.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=X();return D(()=>i.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:o}}const ao={},ro={class:"VPSwitch",type:"button",role:"switch"},io={class:"check"},lo={key:0,class:"icon"};function co(s,e){return a(),c("button",ro,[v("span",io,[s.$slots.default?(a(),c("span",lo,[l(s.$slots,"default",{},void 0,!0)])):h("",!0)])])}const uo=b(ao,[["render",co],["__scopeId","data-v-9b6afc68"]]),vo=m({__name:"VPSwitchAppearance",setup(s){const{isDark:e,theme:t}=$(),o=Z("toggle-appearance",()=>{e.value=!e.value}),n=S("");return ce(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,u)=>(a(),k(uo,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(o)},{default:d(()=>u[0]||(u[0]=[v("span",{class:"vpi-sun sun"},null,-1),v("span",{class:"vpi-moon moon"},null,-1)])),_:1},8,["title","aria-checked","onClick"]))}}),ve=b(vo,[["__scopeId","data-v-f9e1e7f5"]]),po={key:0,class:"VPNavBarAppearance"},fo=m({__name:"VPNavBarAppearance",setup(s){const{site:e}=$();return(t,o)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",po,[_(ve)])):h("",!0)}}),ho=b(fo,[["__scopeId","data-v-a277cfcd"]]),pe=S();let Ne=!1,te=0;function mo(s){const e=S(!1);if(x){!Ne&&_o(),te++;const t=D(pe,o=>{o===s.el.value||s.el.value?.contains(o)?(e.value=!0,s.onFocus?.()):(e.value=!1,s.onBlur?.())});le(()=>{t(),te--,te||ko()})}return Oe(e)}function _o(){document.addEventListener("focusin",we),Ne=!0,pe.value=document.activeElement}function ko(){document.removeEventListener("focusin",we)}function we(){pe.value=document.activeElement}const bo={class:"VPMenuLink"},go=m({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=$();return(t,o)=>(a(),c("div",bo,[_(E,{class:N({active:r(U)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:d(()=>[F(L(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),ee=b(go,[["__scopeId","data-v-95757525"]]),$o={class:"VPMenuGroup"},yo={key:0,class:"title"},Po=m({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),c("div",$o,[e.text?(a(),c("p",yo,L(e.text),1)):h("",!0),(a(!0),c(w,null,A(e.items,o=>(a(),c(w,null,["link"in o?(a(),k(ee,{key:0,item:o},null,8,["item"])):h("",!0)],64))),256))]))}}),Vo=b(Po,[["__scopeId","data-v-69964523"]]),Lo={class:"VPMenu"},So={key:0,class:"items"},To=m({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),c("div",Lo,[e.items?(a(),c("div",So,[(a(!0),c(w,null,A(e.items,o=>(a(),c(w,{key:JSON.stringify(o)},["link"in o?(a(),k(ee,{key:0,item:o},null,8,["item"])):"component"in o?(a(),k(H(o.component),R({key:1,ref_for:!0},o.props),null,16)):(a(),k(Vo,{key:2,text:o.text,items:o.items},null,8,["text","items"]))],64))),128))])):h("",!0),l(e.$slots,"default",{},void 0,!0)]))}}),No=b(To,[["__scopeId","data-v-7d2a0b6e"]]),wo=["aria-expanded","aria-label"],Mo={key:0,class:"text"},Io=["innerHTML"],Ao={key:1,class:"vpi-more-horizontal icon"},Bo={class:"menu"},Co=m({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=S(!1),t=S();mo({el:t,onBlur:o});function o(){e.value=!1}return(n,i)=>(a(),c("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=u=>e.value=!0),onMouseleave:i[2]||(i[2]=u=>e.value=!1)},[v("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:i[0]||(i[0]=u=>e.value=!e.value)},[n.button||n.icon?(a(),c("span",Mo,[n.icon?(a(),c("span",{key:0,class:N([n.icon,"option-icon"])},null,2)):h("",!0),n.button?(a(),c("span",{key:1,innerHTML:n.button},null,8,Io)):h("",!0),i[3]||(i[3]=v("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(a(),c("span",Ao))],8,wo),v("div",Bo,[_(No,{items:n.items},{default:d(()=>[l(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),fe=b(Co,[["__scopeId","data-v-b88f3796"]]),Ho=["href","aria-label","innerHTML"],Eo=m({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=g(()=>typeof e.icon=="object"?e.icon.svg:``);return(o,n)=>(a(),c("a",{class:"VPSocialLink no-icon",href:o.link,"aria-label":o.ariaLabel??(typeof o.icon=="string"?o.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,Ho))}}),Fo=b(Eo,[["__scopeId","data-v-d31ca97f"]]),Do={class:"VPSocialLinks"},Oo=m({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),c("div",Do,[(a(!0),c(w,null,A(e.links,({link:o,icon:n,ariaLabel:i})=>(a(),k(Fo,{key:o,icon:n,link:o,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),he=b(Oo,[["__scopeId","data-v-81a55f9d"]]),Go={key:0,class:"group translations"},Ro={class:"trans-title"},Uo={key:1,class:"group"},jo={class:"item appearance"},zo={class:"label"},Wo={class:"appearance-action"},qo={key:2,class:"group"},Ko={class:"item social-links"},Jo=m({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=$(),{localeLinks:o,currentLang:n}=q({correspondingLink:!0}),i=g(()=>o.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(u,p)=>i.value?(a(),k(fe,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:d(()=>[r(o).length&&r(n).label?(a(),c("div",Go,[v("p",Ro,L(r(n).label),1),(a(!0),c(w,null,A(r(o),f=>(a(),k(ee,{key:f.link,item:f},null,8,["item"]))),128))])):h("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",Uo,[v("div",jo,[v("p",zo,L(r(t).darkModeSwitchLabel||"Appearance"),1),v("div",Wo,[_(ve)])])])):h("",!0),r(t).socialLinks?(a(),c("div",qo,[v("div",Ko,[_(he,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):h("",!0)]),_:1})):h("",!0)}}),Yo=b(Jo,[["__scopeId","data-v-07e0c17a"]]),Qo=["aria-expanded"],Xo=m({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),c("button",{type:"button",class:N(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=o=>e.$emit("click"))},t[1]||(t[1]=[v("span",{class:"container"},[v("span",{class:"top"}),v("span",{class:"middle"}),v("span",{class:"bottom"})],-1)]),10,Qo))}}),Zo=b(Xo,[["__scopeId","data-v-e9d7f798"]]),xo=["innerHTML"],es=m({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=$();return(t,o)=>(a(),k(E,{class:N({VPNavBarMenuLink:!0,active:r(U)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:d(()=>[v("span",{innerHTML:t.item.text},null,8,xo)]),_:1},8,["class","href","noIcon","target","rel"]))}}),ts=b(es,[["__scopeId","data-v-c31f2034"]]),ns=m({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=$(),o=i=>"component"in i?!1:"link"in i?U(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(o),n=g(()=>o(e.item));return(i,u)=>(a(),k(fe,{class:N({VPNavBarMenuGroup:!0,active:r(U)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),os={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},ss=m({__name:"VPNavBarMenu",setup(s){const{theme:e}=$();return(t,o)=>r(e).nav?(a(),c("nav",os,[o[0]||(o[0]=v("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(a(!0),c(w,null,A(r(e).nav,n=>(a(),c(w,{key:JSON.stringify(n)},["link"in n?(a(),k(ts,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(H(n.component),R({key:1,ref_for:!0},n.props),null,16)):(a(),k(ns,{key:2,item:n},null,8,["item"]))],64))),128))])):h("",!0)}}),as=b(ss,[["__scopeId","data-v-b3e5219f"]]);function rs(s){const{localeIndex:e,theme:t}=$();function o(n){const i=n.split("."),u=t.value.search?.options,p=u&&typeof u=="object",f=p&&u.locales?.[e.value]?.translations||null,y=p&&u.translations||null;let V=f,P=y,M=s;const I=i.pop();for(const B of i){let C=null;const T=M?.[B];T&&(C=M=T);const G=P?.[B];G&&(C=P=G);const W=V?.[B];W&&(C=V=W),T||(M=C),G||(P=C),W||(V=C)}return V?.[I]??P?.[I]??M?.[I]??""}return o}const is=["aria-label"],ls={class:"DocSearch-Button-Container"},cs={class:"DocSearch-Button-Placeholder"},ke=m({__name:"VPNavBarSearchButton",setup(s){const t=rs({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(o,n)=>(a(),c("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[v("span",ls,[n[0]||(n[0]=v("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),v("span",cs,L(r(t)("button.buttonText")),1)]),n[1]||(n[1]=v("span",{class:"DocSearch-Button-Keys"},[v("kbd",{class:"DocSearch-Button-Key"}),v("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,is))}}),us={class:"VPNavBarSearch"},ds={id:"local-search"},vs={key:1,id:"docsearch"},ps=m({__name:"VPNavBarSearch",setup(s){const e=()=>null,t=()=>null,{theme:o}=$(),n=S(!1),i=S(!1);j(()=>{});function u(){n.value||(n.value=!0,setTimeout(p,16))}function p(){const V=new Event("keydown");V.key="k",V.metaKey=!0,window.dispatchEvent(V),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||p()},16)}const f=S(!1),y="";return(V,P)=>(a(),c("div",us,[r(y)==="local"?(a(),c(w,{key:0},[f.value?(a(),k(r(e),{key:0,onClose:P[0]||(P[0]=M=>f.value=!1)})):h("",!0),v("div",ds,[_(ke,{onClick:P[1]||(P[1]=M=>f.value=!0)})])],64)):r(y)==="algolia"?(a(),c(w,{key:1},[n.value?(a(),k(r(t),{key:0,algolia:r(o).search?.options??r(o).algolia,onVnodeBeforeMount:P[2]||(P[2]=M=>i.value=!0)},null,8,["algolia"])):h("",!0),i.value?h("",!0):(a(),c("div",vs,[_(ke,{onClick:u})]))],64)):h("",!0)]))}}),fs=m({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=$();return(t,o)=>r(e).socialLinks?(a(),k(he,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),hs=b(fs,[["__scopeId","data-v-16417e04"]]),ms=["href","rel","target"],_s={key:1},ks={key:2},bs=m({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=$(),{hasSidebar:o}=O(),{currentLang:n}=q(),i=g(()=>typeof t.value.logoLink=="string"?t.value.logoLink:t.value.logoLink?.link),u=g(()=>typeof t.value.logoLink=="string"?void 0:t.value.logoLink?.rel),p=g(()=>typeof t.value.logoLink=="string"?void 0:t.value.logoLink?.target);return(f,y)=>(a(),c("div",{class:N(["VPNavBarTitle",{"has-sidebar":r(o)}])},[v("a",{class:"title",href:i.value??r(ue)(r(n).link),rel:u.value,target:p.value},[l(f.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),k(J,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):h("",!0),r(t).siteTitle?(a(),c("span",_s,L(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),c("span",ks,L(r(e).title),1)):h("",!0),l(f.$slots,"nav-bar-title-after",{},void 0,!0)],8,ms)],2))}}),gs=b(bs,[["__scopeId","data-v-405505ba"]]),$s={class:"items"},ys={class:"title"},Ps=m({__name:"VPNavBarTranslations",setup(s){const{theme:e}=$(),{localeLinks:t,currentLang:o}=q({correspondingLink:!0});return(n,i)=>r(t).length&&r(o).label?(a(),k(fe,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:d(()=>[v("div",$s,[v("p",ys,L(r(o).label),1),(a(!0),c(w,null,A(r(t),u=>(a(),k(ee,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):h("",!0)}}),Vs=b(Ps,[["__scopeId","data-v-65a60767"]]),Ls={class:"wrapper"},Ss={class:"container"},Ts={class:"title"},Ns={class:"content"},ws={class:"content-body"},Ms=m({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const e=s,{y:t}=ye(),{hasSidebar:o}=O(),{frontmatter:n}=$(),i=S({});return ce(()=>{i.value={"has-sidebar":o.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(u,p)=>(a(),c("div",{class:N(["VPNavBar",i.value])},[v("div",Ls,[v("div",Ss,[v("div",Ts,[_(gs,null,{"nav-bar-title-before":d(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":d(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),v("div",Ns,[v("div",ws,[l(u.$slots,"nav-bar-content-before",{},void 0,!0),_(ps,{class:"search"}),_(as,{class:"menu"}),_(Vs,{class:"translations"}),_(ho,{class:"appearance"}),_(hs,{class:"social-links"}),_(Yo,{class:"extra"}),l(u.$slots,"nav-bar-content-after",{},void 0,!0),_(Zo,{class:"hamburger",active:u.isScreenOpen,onClick:p[0]||(p[0]=f=>u.$emit("toggle-screen"))},null,8,["active"])])])])]),p[1]||(p[1]=v("div",{class:"divider"},[v("div",{class:"divider-line"})],-1))],2))}}),Is=b(Ms,[["__scopeId","data-v-81e9aa64"]]),As={key:0,class:"VPNavScreenAppearance"},Bs={class:"text"},Cs=m({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=$();return(o,n)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",As,[v("p",Bs,L(r(t).darkModeSwitchLabel||"Appearance"),1),_(ve)])):h("",!0)}}),Hs=b(Cs,[["__scopeId","data-v-c5be7da9"]]),Es=m({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=Z("close-screen");return(t,o)=>(a(),k(E,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),Fs=b(Es,[["__scopeId","data-v-db34ec2e"]]),Ds=m({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=Z("close-screen");return(t,o)=>(a(),k(E,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:d(()=>[F(L(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Me=b(Ds,[["__scopeId","data-v-8c741e3b"]]),Os={class:"VPNavScreenMenuGroupSection"},Gs={key:0,class:"title"},Rs=m({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),c("div",Os,[e.text?(a(),c("p",Gs,L(e.text),1)):h("",!0),(a(!0),c(w,null,A(e.items,o=>(a(),k(Me,{key:o.text,item:o},null,8,["item"]))),128))]))}}),Us=b(Rs,[["__scopeId","data-v-675f3e4d"]]),js=["aria-controls","aria-expanded"],zs=["innerHTML"],Ws=["id"],qs={key:0,class:"item"},Ks={key:1,class:"item"},Js={key:2,class:"group"},Ys=m({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=S(!1),o=g(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(i,u)=>(a(),c("div",{class:N(["VPNavScreenMenuGroup",{open:t.value}])},[v("button",{class:"button","aria-controls":o.value,"aria-expanded":t.value,onClick:n},[v("span",{class:"button-text",innerHTML:i.text},null,8,zs),u[0]||(u[0]=v("span",{class:"vpi-plus button-icon"},null,-1))],8,js),v("div",{id:o.value,class:"items"},[(a(!0),c(w,null,A(i.items,p=>(a(),c(w,{key:JSON.stringify(p)},["link"in p?(a(),c("div",qs,[_(Me,{item:p},null,8,["item"])])):"component"in p?(a(),c("div",Ks,[(a(),k(H(p.component),R({ref_for:!0},p.props,{"screen-menu":""}),null,16))])):(a(),c("div",Js,[_(Us,{text:p.text,items:p.items},null,8,["text","items"])]))],64))),128))],8,Ws)],2))}}),Qs=b(Ys,[["__scopeId","data-v-8def4a44"]]),Xs={key:0,class:"VPNavScreenMenu"},Zs=m({__name:"VPNavScreenMenu",setup(s){const{theme:e}=$();return(t,o)=>r(e).nav?(a(),c("nav",Xs,[(a(!0),c(w,null,A(r(e).nav,n=>(a(),c(w,{key:JSON.stringify(n)},["link"in n?(a(),k(Fs,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(H(n.component),R({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(a(),k(Qs,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):h("",!0)}}),xs=m({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=$();return(t,o)=>r(e).socialLinks?(a(),k(he,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),ea={class:"list"},ta=m({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=q({correspondingLink:!0}),o=S(!1);function n(){o.value=!o.value}return(i,u)=>r(e).length&&r(t).label?(a(),c("div",{key:0,class:N(["VPNavScreenTranslations",{open:o.value}])},[v("button",{class:"title",onClick:n},[u[0]||(u[0]=v("span",{class:"vpi-languages icon lang"},null,-1)),F(" "+L(r(t).label)+" ",1),u[1]||(u[1]=v("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),v("ul",ea,[(a(!0),c(w,null,A(r(e),p=>(a(),c("li",{key:p.link,class:"item"},[_(E,{class:"link",href:p.link},{default:d(()=>[F(L(p.text),1)]),_:2},1032,["href"])]))),128))])],2)):h("",!0)}}),na=b(ta,[["__scopeId","data-v-12895a99"]]),oa={class:"container"},sa=m({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=S(null),t=Pe(x?document.body:null);return(o,n)=>(a(),k(re,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:d(()=>[o.open?(a(),c("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[v("div",oa,[l(o.$slots,"nav-screen-content-before",{},void 0,!0),_(Zs,{class:"menu"}),_(na,{class:"translations"}),_(Hs,{class:"appearance"}),_(xs,{class:"social-links"}),l(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):h("",!0)]),_:3}))}}),aa=b(sa,[["__scopeId","data-v-beea61b1"]]),ra={key:0,class:"VPNav"},ia=m({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:o}=so(),{frontmatter:n}=$(),i=g(()=>n.value.navbar!==!1);return Ve("close-screen",t),Y(()=>{x&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,p)=>i.value?(a(),c("header",ra,[_(Is,{"is-screen-open":r(e),onToggleScreen:r(o)},{"nav-bar-title-before":d(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":d(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":d(()=>[l(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":d(()=>[l(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),_(aa,{open:r(e)},{"nav-screen-content-before":d(()=>[l(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":d(()=>[l(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):h("",!0)}}),la=b(ia,[["__scopeId","data-v-e9046e62"]]),ca=["role","tabindex"],ua={key:1,class:"items"},da=m({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:o,isLink:n,isActiveLink:i,hasActiveLink:u,hasChildren:p,toggle:f}=lt(g(()=>e.item)),y=g(()=>p.value?"section":"div"),V=g(()=>n.value?"a":"div"),P=g(()=>p.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),M=g(()=>n.value?void 0:"button"),I=g(()=>[[`level-${e.depth}`],{collapsible:o.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":u.value}]);function B(T){"key"in T&&T.key!=="Enter"||!e.item.link&&f()}function C(){e.item.link&&f()}return(T,G)=>{const W=z("VPSidebarItem",!0);return a(),k(H(y.value),{class:N(["VPSidebarItem",I.value])},{default:d(()=>[T.item.text?(a(),c("div",R({key:0,class:"item",role:M.value},Re(T.item.items?{click:B,keydown:B}:{},!0),{tabindex:T.item.items&&0}),[G[1]||(G[1]=v("div",{class:"indicator"},null,-1)),T.item.link?(a(),k(E,{key:0,tag:V.value,class:"link",href:T.item.link,rel:T.item.rel,target:T.item.target},{default:d(()=>[(a(),k(H(P.value),{class:"text",innerHTML:T.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(H(P.value),{key:1,class:"text",innerHTML:T.item.text},null,8,["innerHTML"])),T.item.collapsed!=null&&T.item.items&&T.item.items.length?(a(),c("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:Ge(C,["enter"]),tabindex:"0"},G[0]||(G[0]=[v("span",{class:"vpi-chevron-right caret-icon"},null,-1)]),32)):h("",!0)],16,ca)):h("",!0),T.item.items&&T.item.items.length?(a(),c("div",ua,[T.depth<5?(a(!0),c(w,{key:0},A(T.item.items,me=>(a(),k(W,{key:me.text,item:me,depth:T.depth+1},null,8,["item","depth"]))),128)):h("",!0)])):h("",!0)]),_:1},8,["class"])}}}),va=b(da,[["__scopeId","data-v-86b186a8"]]),pa=m({__name:"VPSidebarGroup",props:{items:{}},setup(s){const e=S(!0);let t=null;return j(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),Ue(()=>{t!=null&&(clearTimeout(t),t=null)}),(o,n)=>(a(!0),c(w,null,A(o.items,i=>(a(),c("div",{key:i.text,class:N(["group",{"no-transition":e.value}])},[_(va,{item:i,depth:0},null,8,["item"])],2))),128))}}),fa=b(pa,[["__scopeId","data-v-40f36193"]]),ha={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},ma=m({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=O(),o=s,n=S(null),i=Pe(x?document.body:null);D([o,n],()=>{o.open?(i.value=!0,n.value?.focus()):i.value=!1},{immediate:!0,flush:"post"});const u=S(0);return D(e,()=>{u.value+=1},{deep:!0}),(p,f)=>r(t)?(a(),c("aside",{key:0,class:N(["VPSidebar",{open:p.open}]),ref_key:"navEl",ref:n,onClick:f[0]||(f[0]=je(()=>{},["stop"]))},[f[2]||(f[2]=v("div",{class:"curtain"},null,-1)),v("nav",ha,[f[1]||(f[1]=v("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),l(p.$slots,"sidebar-nav-before",{},void 0,!0),(a(),k(fa,{items:r(e),key:u.value},null,8,["items"])),l(p.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):h("",!0)}}),_a=b(ma,[["__scopeId","data-v-4176540d"]]),ka=m({__name:"VPSkipLink",setup(s){const e=X(),t=S();D(()=>e.path,()=>t.value.focus());function o({target:n}){const i=document.getElementById(decodeURIComponent(n.hash).slice(1));if(i){const u=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",u)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",u),i.focus(),window.scrollTo(0,0)}}return(n,i)=>(a(),c(w,null,[v("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),v("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:o}," Skip to content ")],64))}}),ba=b(ka,[["__scopeId","data-v-6f98e2b1"]]),ga=m({__name:"Layout",setup(s){const{isOpen:e,open:t,close:o}=O(),n=X();D(()=>n.path,o),it(e,o);const{frontmatter:i}=$(),u=ze(),p=g(()=>!!u["home-hero-image"]);return Ve("hero-image-slot-exists",p),(f,y)=>{const V=z("Content");return r(i).layout!==!1?(a(),c("div",{key:0,class:N(["Layout",r(i).pageClass])},[l(f.$slots,"layout-top",{},void 0,!0),_(ba),_(Je,{class:"backdrop",show:r(e),onClick:r(o)},null,8,["show","onClick"]),_(la,null,{"nav-bar-title-before":d(()=>[l(f.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":d(()=>[l(f.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":d(()=>[l(f.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":d(()=>[l(f.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":d(()=>[l(f.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":d(()=>[l(f.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),_(oo,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),_(_a,{open:r(e)},{"sidebar-nav-before":d(()=>[l(f.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":d(()=>[l(f.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),_(Rn,null,{"page-top":d(()=>[l(f.$slots,"page-top",{},void 0,!0)]),"page-bottom":d(()=>[l(f.$slots,"page-bottom",{},void 0,!0)]),"not-found":d(()=>[l(f.$slots,"not-found",{},void 0,!0)]),"home-hero-before":d(()=>[l(f.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":d(()=>[l(f.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":d(()=>[l(f.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":d(()=>[l(f.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":d(()=>[l(f.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":d(()=>[l(f.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":d(()=>[l(f.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":d(()=>[l(f.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":d(()=>[l(f.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":d(()=>[l(f.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":d(()=>[l(f.$slots,"doc-before",{},void 0,!0)]),"doc-after":d(()=>[l(f.$slots,"doc-after",{},void 0,!0)]),"doc-top":d(()=>[l(f.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":d(()=>[l(f.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":d(()=>[l(f.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":d(()=>[l(f.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":d(()=>[l(f.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":d(()=>[l(f.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":d(()=>[l(f.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":d(()=>[l(f.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),_(qn),l(f.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(V,{key:1}))}}}),$a=b(ga,[["__scopeId","data-v-f306959e"]]),ya={Layout:$a,enhanceApp:({app:s})=>{s.component("Badge",We)}},Va={...ya,async enhanceApp(){{const s=await _e(()=>import("./mock.C85VA7Pk.js"),__vite__mapDeps([0,1,2])),{setupWorker:e}=await _e(async()=>{const{setupWorker:t}=await import("./index.E5YJFzXU.js");return{setupWorker:t}},__vite__mapDeps([3,1]));e(...s.default).start({serviceWorker:{url:"/feedback-fusion/nightly/mockServiceWorker.js"},onUnhandledRequest:"bypass"}).catch(console.log)}}};export{Va as R}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/mock.C85VA7Pk.js","assets/chunks/decorators.DGuBreiz.js","assets/chunks/service-type.C77c3olz.js","assets/chunks/index.COIqMvkh.js"])))=>i.map(i=>d[i]); +import{d as m,o as a,c,r as l,n as N,a as F,t as L,b as k,w as d,T as re,e as h,_ as b,u as Ie,i as Ae,f as Be,g as ie,h as g,j as v,k as r,l as U,m as ne,p as S,q as D,s as Y,v as j,x as le,y as ce,z as Ce,A as He,B as z,F as w,C as A,D as be,E as Q,G as _,H,I as ge,J as X,K as R,L as Z,M as Ee,N as $e,O as Fe,P as De,Q as ye,R as x,S as Oe,U as Pe,V as Ve,W as Ge,X as Re,Y as Ue,Z as je,$ as ze,a0 as _e}from"./framework.06RDYqao.js";const We=m({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(s){return(e,t)=>(a(),c("span",{class:N(["VPBadge",e.type])},[l(e.$slots,"default",{},()=>[F(L(e.text),1)])],2))}}),qe={key:0,class:"VPBackdrop"},Ke=m({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(s){return(e,t)=>(a(),k(re,{name:"fade"},{default:d(()=>[e.show?(a(),c("div",qe)):h("",!0)]),_:1}))}}),Je=b(Ke,[["__scopeId","data-v-1e760b20"]]),$=Ie;function Ye(s,e){let t,o=!1;return()=>{t&&clearTimeout(t),o?t=setTimeout(s,e):(s(),(o=!0)&&setTimeout(()=>o=!1,e))}}function oe(s){return/^\//.test(s)?s:`/${s}`}function ue(s){const{pathname:e,search:t,hash:o,protocol:n}=new URL(s,"http://a.com");if(Ae(s)||s.startsWith("#")||!n.startsWith("http")||!Be(e))return s;const{site:i}=$(),u=e.endsWith("/")||e.endsWith(".html")?s:s.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${o}`);return ie(u)}function q({correspondingLink:s=!1}={}){const{site:e,localeIndex:t,page:o,theme:n,hash:i}=$(),u=g(()=>({label:e.value.locales[t.value]?.label,link:e.value.locales[t.value]?.link||(t.value==="root"?"/":`/${t.value}/`)}));return{localeLinks:g(()=>Object.entries(e.value.locales).flatMap(([f,y])=>u.value.label===y.label?[]:{text:y.label,link:Qe(y.link||(f==="root"?"/":`/${f}/`),n.value.i18nRouting!==!1&&s,o.value.relativePath.slice(u.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:u}}function Qe(s,e,t,o){return e?s.replace(/\/$/,"")+oe(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,o?".html":"")):s}const Xe={class:"NotFound"},Ze={class:"code"},xe={class:"title"},et={class:"quote"},tt={class:"action"},nt=["href","aria-label"],ot=m({__name:"NotFound",setup(s){const{theme:e}=$(),{currentLang:t}=q();return(o,n)=>(a(),c("div",Xe,[v("p",Ze,L(r(e).notFound?.code??"404"),1),v("h1",xe,L(r(e).notFound?.title??"PAGE NOT FOUND"),1),n[0]||(n[0]=v("div",{class:"divider"},null,-1)),v("blockquote",et,L(r(e).notFound?.quote??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),v("div",tt,[v("a",{class:"link",href:r(ie)(r(t).link),"aria-label":r(e).notFound?.linkLabel??"go to home"},L(r(e).notFound?.linkText??"Take me home"),9,nt)])]))}}),st=b(ot,[["__scopeId","data-v-18845bee"]]);function Le(s,e){if(Array.isArray(s))return K(s);if(s==null)return[];e=oe(e);const t=Object.keys(s).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(oe(n))),o=t?s[t]:[];return Array.isArray(o)?K(o):K(o.items,o.base)}function at(s){const e=[];let t=0;for(const o in s){const n=s[o];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function rt(s){const e=[];function t(o){for(const n of o)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(s),e}function se(s,e){return Array.isArray(e)?e.some(t=>se(s,t)):U(s,e.link)?!0:e.items?se(s,e.items):!1}function K(s,e){return[...s].map(t=>{const o={...t},n=o.base||e;return n&&o.link&&(o.link=n+o.link),o.items&&(o.items=K(o.items,n)),o})}function O(){const{frontmatter:s,page:e,theme:t}=$(),o=ne("(min-width: 960px)"),n=S(!1),i=g(()=>{const C=t.value.sidebar,T=e.value.relativePath;return C?Le(C,T):[]}),u=S(i.value);D(i,(C,T)=>{JSON.stringify(C)!==JSON.stringify(T)&&(u.value=i.value)});const p=g(()=>s.value.sidebar!==!1&&u.value.length>0&&s.value.layout!=="home"),f=g(()=>y?s.value.aside==null?t.value.aside==="left":s.value.aside==="left":!1),y=g(()=>s.value.layout==="home"?!1:s.value.aside!=null?!!s.value.aside:t.value.aside!==!1),V=g(()=>p.value&&o.value),P=g(()=>p.value?at(u.value):[]);function M(){n.value=!0}function I(){n.value=!1}function B(){n.value?I():M()}return{isOpen:n,sidebar:u,sidebarGroups:P,hasSidebar:p,hasAside:y,leftAside:f,isSidebarEnabled:V,open:M,close:I,toggle:B}}function it(s,e){let t;Y(()=>{t=s.value?document.activeElement:void 0}),j(()=>{window.addEventListener("keyup",o)}),le(()=>{window.removeEventListener("keyup",o)});function o(n){n.key==="Escape"&&s.value&&(e(),t?.focus())}}function lt(s){const{page:e,hash:t}=$(),o=S(!1),n=g(()=>s.value.collapsed!=null),i=g(()=>!!s.value.link),u=S(!1),p=()=>{u.value=U(e.value.relativePath,s.value.link)};D([e,s,t],p),j(p);const f=g(()=>u.value?!0:s.value.items?se(e.value.relativePath,s.value.items):!1),y=g(()=>!!(s.value.items&&s.value.items.length));Y(()=>{o.value=!!(n.value&&s.value.collapsed)}),ce(()=>{(u.value||f.value)&&(o.value=!1)});function V(){n.value&&(o.value=!o.value)}return{collapsed:o,collapsible:n,isLink:i,isActiveLink:u,hasActiveLink:f,hasChildren:y,toggle:V}}function ct(){const{hasSidebar:s}=O(),e=ne("(min-width: 960px)"),t=ne("(min-width: 1280px)");return{isAsideEnabled:g(()=>!t.value&&!e.value?!1:s.value?t.value:e.value)}}const ae=[];function Se(s){return typeof s.outline=="object"&&!Array.isArray(s.outline)&&s.outline.label||s.outlineTitle||"On this page"}function de(s){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const o=Number(t.tagName[1]);return{element:t,title:ut(t),link:"#"+t.id,level:o}});return dt(e,s)}function ut(s){let e="";for(const t of s.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function dt(s,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[o,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;s=s.filter(u=>u.level>=o&&u.level<=n),ae.length=0;for(const{element:u,link:p}of s)ae.push({element:u,link:p});const i=[];e:for(let u=0;u=0;f--){const y=s[f];if(y.level{requestAnimationFrame(i),window.addEventListener("scroll",o)}),Ce(()=>{u(location.hash)}),le(()=>{window.removeEventListener("scroll",o)});function i(){if(!t.value)return;const p=window.scrollY,f=window.innerHeight,y=document.body.offsetHeight,V=Math.abs(p+f-y)<1,P=ae.map(({element:I,link:B})=>({link:B,top:pt(I)})).filter(({top:I})=>!Number.isNaN(I)).sort((I,B)=>I.top-B.top);if(!P.length){u(null);return}if(p<1){u(null);return}if(V){u(P[P.length-1].link);return}let M=null;for(const{link:I,top:B}of P){if(B>p+He()+4)break;M=I}u(M)}function u(p){n&&n.classList.remove("active"),p==null?n=null:n=s.value.querySelector(`a[href="${decodeURIComponent(p)}"]`);const f=n;f?(f.classList.add("active"),e.value.style.top=f.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function pt(s){let e=0;for(;s!==document.body;){if(s===null)return NaN;e+=s.offsetTop,s=s.offsetParent}return e}const ft=["href","title"],ht=m({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(s){function e({target:t}){const o=t.href.split("#")[1];document.getElementById(decodeURIComponent(o))?.focus({preventScroll:!0})}return(t,o)=>{const n=z("VPDocOutlineItem",!0);return a(),c("ul",{class:N(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),c(w,null,A(t.headers,({children:i,link:u,title:p})=>(a(),c("li",null,[v("a",{class:"outline-link",href:u,onClick:e,title:p},L(p),9,ft),i?.length?(a(),k(n,{key:0,headers:i},null,8,["headers"])):h("",!0)]))),256))],2)}}}),Te=b(ht,[["__scopeId","data-v-db60ac1d"]]),mt={class:"content"},_t={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},kt=m({__name:"VPDocAsideOutline",setup(s){const{frontmatter:e,theme:t}=$(),o=be([]);Q(()=>{o.value=de(e.value.outline??t.value.outline)});const n=S(),i=S();return vt(n,i),(u,p)=>(a(),c("nav",{"aria-labelledby":"doc-outline-aria-label",class:N(["VPDocAsideOutline",{"has-outline":o.value.length>0}]),ref_key:"container",ref:n},[v("div",mt,[v("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),v("div",_t,L(r(Se)(r(t))),1),_(Te,{headers:o.value,root:!0},null,8,["headers"])])],2))}}),bt=b(kt,[["__scopeId","data-v-b1d9b60c"]]),gt={class:"VPDocAsideCarbonAds"},$t=m({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(s){const e=()=>null;return(t,o)=>(a(),c("div",gt,[_(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),yt={class:"VPDocAside"},Pt=m({__name:"VPDocAside",setup(s){const{theme:e}=$();return(t,o)=>(a(),c("div",yt,[l(t.$slots,"aside-top",{},void 0,!0),l(t.$slots,"aside-outline-before",{},void 0,!0),_(bt),l(t.$slots,"aside-outline-after",{},void 0,!0),o[0]||(o[0]=v("div",{class:"spacer"},null,-1)),l(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),k($t,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):h("",!0),l(t.$slots,"aside-ads-after",{},void 0,!0),l(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Vt=b(Pt,[["__scopeId","data-v-5efc5c60"]]);function Lt(){const{theme:s,page:e}=$();return g(()=>{const{text:t="Edit this page",pattern:o=""}=s.value.editLink||{};let n;return typeof o=="function"?n=o(e.value):n=o.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function St(){const{page:s,theme:e,frontmatter:t}=$();return g(()=>{const o=Le(e.value.sidebar,s.value.relativePath),n=rt(o),i=Tt(n,y=>y.link.replace(/[?#].*$/,"")),u=i.findIndex(y=>U(s.value.relativePath,y.link)),p=e.value.docFooter?.prev===!1&&!t.value.prev||t.value.prev===!1,f=e.value.docFooter?.next===!1&&!t.value.next||t.value.next===!1;return{prev:p?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??i[u-1]?.docFooterText??i[u-1]?.text,link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??i[u-1]?.link},next:f?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??i[u+1]?.docFooterText??i[u+1]?.text,link:(typeof t.value.next=="object"?t.value.next.link:void 0)??i[u+1]?.link}}})}function Tt(s,e){const t=new Set;return s.filter(o=>{const n=e(o);return t.has(n)?!1:t.add(n)})}const E=m({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(s){const e=s,t=g(()=>e.tag??(e.href?"a":"span")),o=g(()=>e.href&&ge.test(e.href)||e.target==="_blank");return(n,i)=>(a(),k(H(t.value),{class:N(["VPLink",{link:n.href,"vp-external-link-icon":o.value,"no-icon":n.noIcon}]),href:n.href?r(ue)(n.href):void 0,target:n.target??(o.value?"_blank":void 0),rel:n.rel??(o.value?"noreferrer":void 0)},{default:d(()=>[l(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Nt={class:"VPLastUpdated"},wt=["datetime"],Mt=m({__name:"VPDocFooterLastUpdated",setup(s){const{theme:e,page:t,lang:o}=$(),n=g(()=>new Date(t.value.lastUpdated)),i=g(()=>n.value.toISOString()),u=S("");return j(()=>{Y(()=>{u.value=new Intl.DateTimeFormat(e.value.lastUpdated?.formatOptions?.forceLocale?o.value:void 0,e.value.lastUpdated?.formatOptions??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(p,f)=>(a(),c("p",Nt,[F(L(r(e).lastUpdated?.text||r(e).lastUpdatedText||"Last updated")+": ",1),v("time",{datetime:i.value},L(u.value),9,wt)]))}}),It=b(Mt,[["__scopeId","data-v-36c15670"]]),At={key:0,class:"VPDocFooter"},Bt={key:0,class:"edit-info"},Ct={key:0,class:"edit-link"},Ht={key:1,class:"last-updated"},Et={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},Ft={class:"pager"},Dt=["innerHTML"],Ot=["innerHTML"],Gt={class:"pager"},Rt=["innerHTML"],Ut=["innerHTML"],jt=m({__name:"VPDocFooter",setup(s){const{theme:e,page:t,frontmatter:o}=$(),n=Lt(),i=St(),u=g(()=>e.value.editLink&&o.value.editLink!==!1),p=g(()=>t.value.lastUpdated),f=g(()=>u.value||p.value||i.value.prev||i.value.next);return(y,V)=>f.value?(a(),c("footer",At,[l(y.$slots,"doc-footer-before",{},void 0,!0),u.value||p.value?(a(),c("div",Bt,[u.value?(a(),c("div",Ct,[_(E,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:d(()=>[V[0]||(V[0]=v("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),F(" "+L(r(n).text),1)]),_:1},8,["href"])])):h("",!0),p.value?(a(),c("div",Ht,[_(It)])):h("",!0)])):h("",!0),r(i).prev?.link||r(i).next?.link?(a(),c("nav",Et,[V[1]||(V[1]=v("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),v("div",Ft,[r(i).prev?.link?(a(),k(E,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:d(()=>[v("span",{class:"desc",innerHTML:r(e).docFooter?.prev||"Previous page"},null,8,Dt),v("span",{class:"title",innerHTML:r(i).prev.text},null,8,Ot)]),_:1},8,["href"])):h("",!0)]),v("div",Gt,[r(i).next?.link?(a(),k(E,{key:0,class:"pager-link next",href:r(i).next.link},{default:d(()=>[v("span",{class:"desc",innerHTML:r(e).docFooter?.next||"Next page"},null,8,Rt),v("span",{class:"title",innerHTML:r(i).next.text},null,8,Ut)]),_:1},8,["href"])):h("",!0)])])):h("",!0)])):h("",!0)}}),zt=b(jt,[["__scopeId","data-v-9d77014f"]]),Wt={class:"container"},qt={class:"aside-container"},Kt={class:"aside-content"},Jt={class:"content"},Yt={class:"content-container"},Qt={class:"main"},Xt=m({__name:"VPDoc",setup(s){const{theme:e}=$(),t=X(),{hasSidebar:o,hasAside:n,leftAside:i}=O(),u=g(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(p,f)=>{const y=z("Content");return a(),c("div",{class:N(["VPDoc",{"has-sidebar":r(o),"has-aside":r(n)}])},[l(p.$slots,"doc-top",{},void 0,!0),v("div",Wt,[r(n)?(a(),c("div",{key:0,class:N(["aside",{"left-aside":r(i)}])},[f[0]||(f[0]=v("div",{class:"aside-curtain"},null,-1)),v("div",qt,[v("div",Kt,[_(Vt,null,{"aside-top":d(()=>[l(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":d(()=>[l(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":d(()=>[l(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":d(()=>[l(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":d(()=>[l(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":d(()=>[l(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):h("",!0),v("div",Jt,[v("div",Yt,[l(p.$slots,"doc-before",{},void 0,!0),v("main",Qt,[_(y,{class:N(["vp-doc",[u.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),_(zt,null,{"doc-footer-before":d(()=>[l(p.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),l(p.$slots,"doc-after",{},void 0,!0)])])]),l(p.$slots,"doc-bottom",{},void 0,!0)],2)}}}),Zt=b(Xt,[["__scopeId","data-v-bbf74543"]]),xt=m({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(s){const e=s,t=g(()=>e.href&&ge.test(e.href)),o=g(()=>e.tag||e.href?"a":"button");return(n,i)=>(a(),k(H(o.value),{class:N(["VPButton",[n.size,n.theme]]),href:n.href?r(ue)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:d(()=>[F(L(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),en=b(xt,[["__scopeId","data-v-ec5237f3"]]),tn=["src","alt"],nn=m({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(s){return(e,t)=>{const o=z("VPImage",!0);return e.image?(a(),c(w,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),c("img",R({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(ie)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,tn)):(a(),c(w,{key:1},[_(o,R({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),_(o,R({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):h("",!0)}}}),J=b(nn,[["__scopeId","data-v-6ed3d56c"]]),on={class:"container"},sn={class:"main"},an={key:0,class:"name"},rn=["innerHTML"],ln=["innerHTML"],cn=["innerHTML"],un={key:0,class:"actions"},dn={key:0,class:"image"},vn={class:"image-container"},pn=m({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(s){const e=Z("hero-image-slot-exists");return(t,o)=>(a(),c("div",{class:N(["VPHero",{"has-image":t.image||r(e)}])},[v("div",on,[v("div",sn,[l(t.$slots,"home-hero-info-before",{},void 0,!0),l(t.$slots,"home-hero-info",{},()=>[t.name?(a(),c("h1",an,[v("span",{innerHTML:t.name,class:"clip"},null,8,rn)])):h("",!0),t.text?(a(),c("p",{key:1,innerHTML:t.text,class:"text"},null,8,ln)):h("",!0),t.tagline?(a(),c("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,cn)):h("",!0)],!0),l(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),c("div",un,[(a(!0),c(w,null,A(t.actions,n=>(a(),c("div",{key:n.link,class:"action"},[_(en,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):h("",!0),l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),c("div",dn,[v("div",vn,[o[0]||(o[0]=v("div",{class:"image-bg"},null,-1)),l(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(J,{key:0,class:"image-src",image:t.image},null,8,["image"])):h("",!0)],!0)])])):h("",!0)])],2))}}),fn=b(pn,[["__scopeId","data-v-0c16ebdc"]]),hn=m({__name:"VPHomeHero",setup(s){const{frontmatter:e}=$();return(t,o)=>r(e).hero?(a(),k(fn,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":d(()=>[l(t.$slots,"home-hero-info-before")]),"home-hero-info":d(()=>[l(t.$slots,"home-hero-info")]),"home-hero-info-after":d(()=>[l(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":d(()=>[l(t.$slots,"home-hero-actions-after")]),"home-hero-image":d(()=>[l(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):h("",!0)}}),mn={class:"box"},_n={key:0,class:"icon"},kn=["innerHTML"],bn=["innerHTML"],gn=["innerHTML"],$n={key:4,class:"link-text"},yn={class:"link-text-value"},Pn=m({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(s){return(e,t)=>(a(),k(E,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:d(()=>[v("article",mn,[typeof e.icon=="object"&&e.icon.wrap?(a(),c("div",_n,[_(J,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),k(J,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),c("div",{key:2,class:"icon",innerHTML:e.icon},null,8,kn)):h("",!0),v("h2",{class:"title",innerHTML:e.title},null,8,bn),e.details?(a(),c("p",{key:3,class:"details",innerHTML:e.details},null,8,gn)):h("",!0),e.linkText?(a(),c("div",$n,[v("p",yn,[F(L(e.linkText)+" ",1),t[0]||(t[0]=v("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):h("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Vn=b(Pn,[["__scopeId","data-v-1c138f84"]]),Ln={key:0,class:"VPFeatures"},Sn={class:"container"},Tn={class:"items"},Nn=m({__name:"VPFeatures",props:{features:{}},setup(s){const e=s,t=g(()=>{const o=e.features.length;if(o){if(o===2)return"grid-2";if(o===3)return"grid-3";if(o%3===0)return"grid-6";if(o>3)return"grid-4"}else return});return(o,n)=>o.features?(a(),c("div",Ln,[v("div",Sn,[v("div",Tn,[(a(!0),c(w,null,A(o.features,i=>(a(),c("div",{key:i.title,class:N(["item",[t.value]])},[_(Vn,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):h("",!0)}}),wn=b(Nn,[["__scopeId","data-v-91a4731e"]]),Mn=m({__name:"VPHomeFeatures",setup(s){const{frontmatter:e}=$();return(t,o)=>r(e).features?(a(),k(wn,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):h("",!0)}}),In=m({__name:"VPHomeContent",setup(s){const{width:e}=Ee({initialWidth:0,includeScrollbar:!1});return(t,o)=>(a(),c("div",{class:"vp-doc container",style:$e(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[l(t.$slots,"default",{},void 0,!0)],4))}}),An=b(In,[["__scopeId","data-v-50a69d01"]]),Bn={class:"VPHome"},Cn=m({__name:"VPHome",setup(s){const{frontmatter:e}=$();return(t,o)=>{const n=z("Content");return a(),c("div",Bn,[l(t.$slots,"home-hero-before",{},void 0,!0),_(hn,null,{"home-hero-info-before":d(()=>[l(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":d(()=>[l(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":d(()=>[l(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":d(()=>[l(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":d(()=>[l(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),l(t.$slots,"home-hero-after",{},void 0,!0),l(t.$slots,"home-features-before",{},void 0,!0),_(Mn),l(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),k(An,{key:0},{default:d(()=>[_(n)]),_:1})):(a(),k(n,{key:1}))])}}}),Hn=b(Cn,[["__scopeId","data-v-2e9ea951"]]),En={},Fn={class:"VPPage"};function Dn(s,e){const t=z("Content");return a(),c("div",Fn,[l(s.$slots,"page-top"),_(t),l(s.$slots,"page-bottom")])}const On=b(En,[["render",Dn]]),Gn=m({__name:"VPContent",setup(s){const{page:e,frontmatter:t}=$(),{hasSidebar:o}=O();return(n,i)=>(a(),c("div",{class:N(["VPContent",{"has-sidebar":r(o),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?l(n.$slots,"not-found",{key:0},()=>[_(st)],!0):r(t).layout==="page"?(a(),k(On,{key:1},{"page-top":d(()=>[l(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":d(()=>[l(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),k(Hn,{key:2},{"home-hero-before":d(()=>[l(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":d(()=>[l(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":d(()=>[l(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":d(()=>[l(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":d(()=>[l(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":d(()=>[l(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":d(()=>[l(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":d(()=>[l(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":d(()=>[l(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),k(H(r(t).layout),{key:3})):(a(),k(Zt,{key:4},{"doc-top":d(()=>[l(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":d(()=>[l(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":d(()=>[l(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":d(()=>[l(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":d(()=>[l(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":d(()=>[l(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":d(()=>[l(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":d(()=>[l(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":d(()=>[l(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":d(()=>[l(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":d(()=>[l(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),Rn=b(Gn,[["__scopeId","data-v-a6248b80"]]),Un={class:"container"},jn=["innerHTML"],zn=["innerHTML"],Wn=m({__name:"VPFooter",setup(s){const{theme:e,frontmatter:t}=$(),{hasSidebar:o}=O();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),c("footer",{key:0,class:N(["VPFooter",{"has-sidebar":r(o)}])},[v("div",Un,[r(e).footer.message?(a(),c("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,jn)):h("",!0),r(e).footer.copyright?(a(),c("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,zn)):h("",!0)])],2)):h("",!0)}}),qn=b(Wn,[["__scopeId","data-v-65c0954d"]]);function Kn(){const{theme:s,frontmatter:e}=$(),t=be([]),o=g(()=>t.value.length>0);return Q(()=>{t.value=de(e.value.outline??s.value.outline)}),{headers:t,hasLocalNav:o}}const Jn={class:"menu-text"},Yn={class:"header"},Qn={class:"outline"},Xn=m({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(s){const e=s,{theme:t}=$(),o=S(!1),n=S(0),i=S(),u=S();function p(P){i.value?.contains(P.target)||(o.value=!1)}D(o,P=>{if(P){document.addEventListener("click",p);return}document.removeEventListener("click",p)}),Fe("Escape",()=>{o.value=!1}),Q(()=>{o.value=!1});function f(){o.value=!o.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function y(P){P.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),De(()=>{o.value=!1}))}function V(){o.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(P,M)=>(a(),c("div",{class:"VPLocalNavOutlineDropdown",style:$e({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[P.headers.length>0?(a(),c("button",{key:0,onClick:f,class:N({open:o.value})},[v("span",Jn,L(r(Se)(r(t))),1),M[0]||(M[0]=v("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(a(),c("button",{key:1,onClick:V},L(r(t).returnToTopLabel||"Return to top"),1)),_(re,{name:"flyout"},{default:d(()=>[o.value?(a(),c("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:y},[v("div",Yn,[v("a",{class:"top-link",href:"#",onClick:V},L(r(t).returnToTopLabel||"Return to top"),1)]),v("div",Qn,[_(Te,{headers:P.headers},null,8,["headers"])])],512)):h("",!0)]),_:1})],4))}}),Zn=b(Xn,[["__scopeId","data-v-0c214ffa"]]),xn={class:"container"},eo=["aria-expanded"],to={class:"menu-text"},no=m({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(s){const{theme:e,frontmatter:t}=$(),{hasSidebar:o}=O(),{headers:n}=Kn(),{y:i}=ye(),u=S(0);j(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),Q(()=>{n.value=de(t.value.outline??e.value.outline)});const p=g(()=>n.value.length===0),f=g(()=>p.value&&!o.value),y=g(()=>({VPLocalNav:!0,"has-sidebar":o.value,empty:p.value,fixed:f.value}));return(V,P)=>r(t).layout!=="home"&&(!f.value||r(i)>=u.value)?(a(),c("div",{key:0,class:N(y.value)},[v("div",xn,[r(o)?(a(),c("button",{key:0,class:"menu","aria-expanded":V.open,"aria-controls":"VPSidebarNav",onClick:P[0]||(P[0]=M=>V.$emit("open-menu"))},[P[1]||(P[1]=v("span",{class:"vpi-align-left menu-icon"},null,-1)),v("span",to,L(r(e).sidebarMenuLabel||"Menu"),1)],8,eo)):h("",!0),_(Zn,{headers:r(n),navHeight:u.value},null,8,["headers","navHeight"])])],2)):h("",!0)}}),oo=b(no,[["__scopeId","data-v-52b61840"]]);function so(){const s=S(!1);function e(){s.value=!0,window.addEventListener("resize",n)}function t(){s.value=!1,window.removeEventListener("resize",n)}function o(){s.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=X();return D(()=>i.path,t),{isScreenOpen:s,openScreen:e,closeScreen:t,toggleScreen:o}}const ao={},ro={class:"VPSwitch",type:"button",role:"switch"},io={class:"check"},lo={key:0,class:"icon"};function co(s,e){return a(),c("button",ro,[v("span",io,[s.$slots.default?(a(),c("span",lo,[l(s.$slots,"default",{},void 0,!0)])):h("",!0)])])}const uo=b(ao,[["render",co],["__scopeId","data-v-9b6afc68"]]),vo=m({__name:"VPSwitchAppearance",setup(s){const{isDark:e,theme:t}=$(),o=Z("toggle-appearance",()=>{e.value=!e.value}),n=S("");return ce(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,u)=>(a(),k(uo,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(o)},{default:d(()=>u[0]||(u[0]=[v("span",{class:"vpi-sun sun"},null,-1),v("span",{class:"vpi-moon moon"},null,-1)])),_:1},8,["title","aria-checked","onClick"]))}}),ve=b(vo,[["__scopeId","data-v-f9e1e7f5"]]),po={key:0,class:"VPNavBarAppearance"},fo=m({__name:"VPNavBarAppearance",setup(s){const{site:e}=$();return(t,o)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",po,[_(ve)])):h("",!0)}}),ho=b(fo,[["__scopeId","data-v-a277cfcd"]]),pe=S();let Ne=!1,te=0;function mo(s){const e=S(!1);if(x){!Ne&&_o(),te++;const t=D(pe,o=>{o===s.el.value||s.el.value?.contains(o)?(e.value=!0,s.onFocus?.()):(e.value=!1,s.onBlur?.())});le(()=>{t(),te--,te||ko()})}return Oe(e)}function _o(){document.addEventListener("focusin",we),Ne=!0,pe.value=document.activeElement}function ko(){document.removeEventListener("focusin",we)}function we(){pe.value=document.activeElement}const bo={class:"VPMenuLink"},go=m({__name:"VPMenuLink",props:{item:{}},setup(s){const{page:e}=$();return(t,o)=>(a(),c("div",bo,[_(E,{class:N({active:r(U)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:d(()=>[F(L(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),ee=b(go,[["__scopeId","data-v-95757525"]]),$o={class:"VPMenuGroup"},yo={key:0,class:"title"},Po=m({__name:"VPMenuGroup",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),c("div",$o,[e.text?(a(),c("p",yo,L(e.text),1)):h("",!0),(a(!0),c(w,null,A(e.items,o=>(a(),c(w,null,["link"in o?(a(),k(ee,{key:0,item:o},null,8,["item"])):h("",!0)],64))),256))]))}}),Vo=b(Po,[["__scopeId","data-v-69964523"]]),Lo={class:"VPMenu"},So={key:0,class:"items"},To=m({__name:"VPMenu",props:{items:{}},setup(s){return(e,t)=>(a(),c("div",Lo,[e.items?(a(),c("div",So,[(a(!0),c(w,null,A(e.items,o=>(a(),c(w,{key:JSON.stringify(o)},["link"in o?(a(),k(ee,{key:0,item:o},null,8,["item"])):"component"in o?(a(),k(H(o.component),R({key:1,ref_for:!0},o.props),null,16)):(a(),k(Vo,{key:2,text:o.text,items:o.items},null,8,["text","items"]))],64))),128))])):h("",!0),l(e.$slots,"default",{},void 0,!0)]))}}),No=b(To,[["__scopeId","data-v-7d2a0b6e"]]),wo=["aria-expanded","aria-label"],Mo={key:0,class:"text"},Io=["innerHTML"],Ao={key:1,class:"vpi-more-horizontal icon"},Bo={class:"menu"},Co=m({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(s){const e=S(!1),t=S();mo({el:t,onBlur:o});function o(){e.value=!1}return(n,i)=>(a(),c("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=u=>e.value=!0),onMouseleave:i[2]||(i[2]=u=>e.value=!1)},[v("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:i[0]||(i[0]=u=>e.value=!e.value)},[n.button||n.icon?(a(),c("span",Mo,[n.icon?(a(),c("span",{key:0,class:N([n.icon,"option-icon"])},null,2)):h("",!0),n.button?(a(),c("span",{key:1,innerHTML:n.button},null,8,Io)):h("",!0),i[3]||(i[3]=v("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(a(),c("span",Ao))],8,wo),v("div",Bo,[_(No,{items:n.items},{default:d(()=>[l(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),fe=b(Co,[["__scopeId","data-v-b88f3796"]]),Ho=["href","aria-label","innerHTML"],Eo=m({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(s){const e=s,t=g(()=>typeof e.icon=="object"?e.icon.svg:``);return(o,n)=>(a(),c("a",{class:"VPSocialLink no-icon",href:o.link,"aria-label":o.ariaLabel??(typeof o.icon=="string"?o.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,Ho))}}),Fo=b(Eo,[["__scopeId","data-v-d31ca97f"]]),Do={class:"VPSocialLinks"},Oo=m({__name:"VPSocialLinks",props:{links:{}},setup(s){return(e,t)=>(a(),c("div",Do,[(a(!0),c(w,null,A(e.links,({link:o,icon:n,ariaLabel:i})=>(a(),k(Fo,{key:o,icon:n,link:o,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),he=b(Oo,[["__scopeId","data-v-81a55f9d"]]),Go={key:0,class:"group translations"},Ro={class:"trans-title"},Uo={key:1,class:"group"},jo={class:"item appearance"},zo={class:"label"},Wo={class:"appearance-action"},qo={key:2,class:"group"},Ko={class:"item social-links"},Jo=m({__name:"VPNavBarExtra",setup(s){const{site:e,theme:t}=$(),{localeLinks:o,currentLang:n}=q({correspondingLink:!0}),i=g(()=>o.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(u,p)=>i.value?(a(),k(fe,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:d(()=>[r(o).length&&r(n).label?(a(),c("div",Go,[v("p",Ro,L(r(n).label),1),(a(!0),c(w,null,A(r(o),f=>(a(),k(ee,{key:f.link,item:f},null,8,["item"]))),128))])):h("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",Uo,[v("div",jo,[v("p",zo,L(r(t).darkModeSwitchLabel||"Appearance"),1),v("div",Wo,[_(ve)])])])):h("",!0),r(t).socialLinks?(a(),c("div",qo,[v("div",Ko,[_(he,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):h("",!0)]),_:1})):h("",!0)}}),Yo=b(Jo,[["__scopeId","data-v-07e0c17a"]]),Qo=["aria-expanded"],Xo=m({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(s){return(e,t)=>(a(),c("button",{type:"button",class:N(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=o=>e.$emit("click"))},t[1]||(t[1]=[v("span",{class:"container"},[v("span",{class:"top"}),v("span",{class:"middle"}),v("span",{class:"bottom"})],-1)]),10,Qo))}}),Zo=b(Xo,[["__scopeId","data-v-e9d7f798"]]),xo=["innerHTML"],es=m({__name:"VPNavBarMenuLink",props:{item:{}},setup(s){const{page:e}=$();return(t,o)=>(a(),k(E,{class:N({VPNavBarMenuLink:!0,active:r(U)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:d(()=>[v("span",{innerHTML:t.item.text},null,8,xo)]),_:1},8,["class","href","noIcon","target","rel"]))}}),ts=b(es,[["__scopeId","data-v-c31f2034"]]),ns=m({__name:"VPNavBarMenuGroup",props:{item:{}},setup(s){const e=s,{page:t}=$(),o=i=>"component"in i?!1:"link"in i?U(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(o),n=g(()=>o(e.item));return(i,u)=>(a(),k(fe,{class:N({VPNavBarMenuGroup:!0,active:r(U)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),os={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},ss=m({__name:"VPNavBarMenu",setup(s){const{theme:e}=$();return(t,o)=>r(e).nav?(a(),c("nav",os,[o[0]||(o[0]=v("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(a(!0),c(w,null,A(r(e).nav,n=>(a(),c(w,{key:JSON.stringify(n)},["link"in n?(a(),k(ts,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(H(n.component),R({key:1,ref_for:!0},n.props),null,16)):(a(),k(ns,{key:2,item:n},null,8,["item"]))],64))),128))])):h("",!0)}}),as=b(ss,[["__scopeId","data-v-b3e5219f"]]);function rs(s){const{localeIndex:e,theme:t}=$();function o(n){const i=n.split("."),u=t.value.search?.options,p=u&&typeof u=="object",f=p&&u.locales?.[e.value]?.translations||null,y=p&&u.translations||null;let V=f,P=y,M=s;const I=i.pop();for(const B of i){let C=null;const T=M?.[B];T&&(C=M=T);const G=P?.[B];G&&(C=P=G);const W=V?.[B];W&&(C=V=W),T||(M=C),G||(P=C),W||(V=C)}return V?.[I]??P?.[I]??M?.[I]??""}return o}const is=["aria-label"],ls={class:"DocSearch-Button-Container"},cs={class:"DocSearch-Button-Placeholder"},ke=m({__name:"VPNavBarSearchButton",setup(s){const t=rs({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(o,n)=>(a(),c("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[v("span",ls,[n[0]||(n[0]=v("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),v("span",cs,L(r(t)("button.buttonText")),1)]),n[1]||(n[1]=v("span",{class:"DocSearch-Button-Keys"},[v("kbd",{class:"DocSearch-Button-Key"}),v("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,is))}}),us={class:"VPNavBarSearch"},ds={id:"local-search"},vs={key:1,id:"docsearch"},ps=m({__name:"VPNavBarSearch",setup(s){const e=()=>null,t=()=>null,{theme:o}=$(),n=S(!1),i=S(!1);j(()=>{});function u(){n.value||(n.value=!0,setTimeout(p,16))}function p(){const V=new Event("keydown");V.key="k",V.metaKey=!0,window.dispatchEvent(V),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||p()},16)}const f=S(!1),y="";return(V,P)=>(a(),c("div",us,[r(y)==="local"?(a(),c(w,{key:0},[f.value?(a(),k(r(e),{key:0,onClose:P[0]||(P[0]=M=>f.value=!1)})):h("",!0),v("div",ds,[_(ke,{onClick:P[1]||(P[1]=M=>f.value=!0)})])],64)):r(y)==="algolia"?(a(),c(w,{key:1},[n.value?(a(),k(r(t),{key:0,algolia:r(o).search?.options??r(o).algolia,onVnodeBeforeMount:P[2]||(P[2]=M=>i.value=!0)},null,8,["algolia"])):h("",!0),i.value?h("",!0):(a(),c("div",vs,[_(ke,{onClick:u})]))],64)):h("",!0)]))}}),fs=m({__name:"VPNavBarSocialLinks",setup(s){const{theme:e}=$();return(t,o)=>r(e).socialLinks?(a(),k(he,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),hs=b(fs,[["__scopeId","data-v-16417e04"]]),ms=["href","rel","target"],_s={key:1},ks={key:2},bs=m({__name:"VPNavBarTitle",setup(s){const{site:e,theme:t}=$(),{hasSidebar:o}=O(),{currentLang:n}=q(),i=g(()=>typeof t.value.logoLink=="string"?t.value.logoLink:t.value.logoLink?.link),u=g(()=>typeof t.value.logoLink=="string"?void 0:t.value.logoLink?.rel),p=g(()=>typeof t.value.logoLink=="string"?void 0:t.value.logoLink?.target);return(f,y)=>(a(),c("div",{class:N(["VPNavBarTitle",{"has-sidebar":r(o)}])},[v("a",{class:"title",href:i.value??r(ue)(r(n).link),rel:u.value,target:p.value},[l(f.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),k(J,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):h("",!0),r(t).siteTitle?(a(),c("span",_s,L(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),c("span",ks,L(r(e).title),1)):h("",!0),l(f.$slots,"nav-bar-title-after",{},void 0,!0)],8,ms)],2))}}),gs=b(bs,[["__scopeId","data-v-405505ba"]]),$s={class:"items"},ys={class:"title"},Ps=m({__name:"VPNavBarTranslations",setup(s){const{theme:e}=$(),{localeLinks:t,currentLang:o}=q({correspondingLink:!0});return(n,i)=>r(t).length&&r(o).label?(a(),k(fe,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:d(()=>[v("div",$s,[v("p",ys,L(r(o).label),1),(a(!0),c(w,null,A(r(t),u=>(a(),k(ee,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):h("",!0)}}),Vs=b(Ps,[["__scopeId","data-v-65a60767"]]),Ls={class:"wrapper"},Ss={class:"container"},Ts={class:"title"},Ns={class:"content"},ws={class:"content-body"},Ms=m({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(s){const e=s,{y:t}=ye(),{hasSidebar:o}=O(),{frontmatter:n}=$(),i=S({});return ce(()=>{i.value={"has-sidebar":o.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(u,p)=>(a(),c("div",{class:N(["VPNavBar",i.value])},[v("div",Ls,[v("div",Ss,[v("div",Ts,[_(gs,null,{"nav-bar-title-before":d(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":d(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),v("div",Ns,[v("div",ws,[l(u.$slots,"nav-bar-content-before",{},void 0,!0),_(ps,{class:"search"}),_(as,{class:"menu"}),_(Vs,{class:"translations"}),_(ho,{class:"appearance"}),_(hs,{class:"social-links"}),_(Yo,{class:"extra"}),l(u.$slots,"nav-bar-content-after",{},void 0,!0),_(Zo,{class:"hamburger",active:u.isScreenOpen,onClick:p[0]||(p[0]=f=>u.$emit("toggle-screen"))},null,8,["active"])])])])]),p[1]||(p[1]=v("div",{class:"divider"},[v("div",{class:"divider-line"})],-1))],2))}}),Is=b(Ms,[["__scopeId","data-v-81e9aa64"]]),As={key:0,class:"VPNavScreenAppearance"},Bs={class:"text"},Cs=m({__name:"VPNavScreenAppearance",setup(s){const{site:e,theme:t}=$();return(o,n)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),c("div",As,[v("p",Bs,L(r(t).darkModeSwitchLabel||"Appearance"),1),_(ve)])):h("",!0)}}),Hs=b(Cs,[["__scopeId","data-v-c5be7da9"]]),Es=m({__name:"VPNavScreenMenuLink",props:{item:{}},setup(s){const e=Z("close-screen");return(t,o)=>(a(),k(E,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),Fs=b(Es,[["__scopeId","data-v-db34ec2e"]]),Ds=m({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(s){const e=Z("close-screen");return(t,o)=>(a(),k(E,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:d(()=>[F(L(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Me=b(Ds,[["__scopeId","data-v-8c741e3b"]]),Os={class:"VPNavScreenMenuGroupSection"},Gs={key:0,class:"title"},Rs=m({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(s){return(e,t)=>(a(),c("div",Os,[e.text?(a(),c("p",Gs,L(e.text),1)):h("",!0),(a(!0),c(w,null,A(e.items,o=>(a(),k(Me,{key:o.text,item:o},null,8,["item"]))),128))]))}}),Us=b(Rs,[["__scopeId","data-v-675f3e4d"]]),js=["aria-controls","aria-expanded"],zs=["innerHTML"],Ws=["id"],qs={key:0,class:"item"},Ks={key:1,class:"item"},Js={key:2,class:"group"},Ys=m({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(s){const e=s,t=S(!1),o=g(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(i,u)=>(a(),c("div",{class:N(["VPNavScreenMenuGroup",{open:t.value}])},[v("button",{class:"button","aria-controls":o.value,"aria-expanded":t.value,onClick:n},[v("span",{class:"button-text",innerHTML:i.text},null,8,zs),u[0]||(u[0]=v("span",{class:"vpi-plus button-icon"},null,-1))],8,js),v("div",{id:o.value,class:"items"},[(a(!0),c(w,null,A(i.items,p=>(a(),c(w,{key:JSON.stringify(p)},["link"in p?(a(),c("div",qs,[_(Me,{item:p},null,8,["item"])])):"component"in p?(a(),c("div",Ks,[(a(),k(H(p.component),R({ref_for:!0},p.props,{"screen-menu":""}),null,16))])):(a(),c("div",Js,[_(Us,{text:p.text,items:p.items},null,8,["text","items"])]))],64))),128))],8,Ws)],2))}}),Qs=b(Ys,[["__scopeId","data-v-8def4a44"]]),Xs={key:0,class:"VPNavScreenMenu"},Zs=m({__name:"VPNavScreenMenu",setup(s){const{theme:e}=$();return(t,o)=>r(e).nav?(a(),c("nav",Xs,[(a(!0),c(w,null,A(r(e).nav,n=>(a(),c(w,{key:JSON.stringify(n)},["link"in n?(a(),k(Fs,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(H(n.component),R({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(a(),k(Qs,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):h("",!0)}}),xs=m({__name:"VPNavScreenSocialLinks",setup(s){const{theme:e}=$();return(t,o)=>r(e).socialLinks?(a(),k(he,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):h("",!0)}}),ea={class:"list"},ta=m({__name:"VPNavScreenTranslations",setup(s){const{localeLinks:e,currentLang:t}=q({correspondingLink:!0}),o=S(!1);function n(){o.value=!o.value}return(i,u)=>r(e).length&&r(t).label?(a(),c("div",{key:0,class:N(["VPNavScreenTranslations",{open:o.value}])},[v("button",{class:"title",onClick:n},[u[0]||(u[0]=v("span",{class:"vpi-languages icon lang"},null,-1)),F(" "+L(r(t).label)+" ",1),u[1]||(u[1]=v("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),v("ul",ea,[(a(!0),c(w,null,A(r(e),p=>(a(),c("li",{key:p.link,class:"item"},[_(E,{class:"link",href:p.link},{default:d(()=>[F(L(p.text),1)]),_:2},1032,["href"])]))),128))])],2)):h("",!0)}}),na=b(ta,[["__scopeId","data-v-12895a99"]]),oa={class:"container"},sa=m({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(s){const e=S(null),t=Pe(x?document.body:null);return(o,n)=>(a(),k(re,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:d(()=>[o.open?(a(),c("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[v("div",oa,[l(o.$slots,"nav-screen-content-before",{},void 0,!0),_(Zs,{class:"menu"}),_(na,{class:"translations"}),_(Hs,{class:"appearance"}),_(xs,{class:"social-links"}),l(o.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):h("",!0)]),_:3}))}}),aa=b(sa,[["__scopeId","data-v-beea61b1"]]),ra={key:0,class:"VPNav"},ia=m({__name:"VPNav",setup(s){const{isScreenOpen:e,closeScreen:t,toggleScreen:o}=so(),{frontmatter:n}=$(),i=g(()=>n.value.navbar!==!1);return Ve("close-screen",t),Y(()=>{x&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,p)=>i.value?(a(),c("header",ra,[_(Is,{"is-screen-open":r(e),onToggleScreen:r(o)},{"nav-bar-title-before":d(()=>[l(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":d(()=>[l(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":d(()=>[l(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":d(()=>[l(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),_(aa,{open:r(e)},{"nav-screen-content-before":d(()=>[l(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":d(()=>[l(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):h("",!0)}}),la=b(ia,[["__scopeId","data-v-e9046e62"]]),ca=["role","tabindex"],ua={key:1,class:"items"},da=m({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(s){const e=s,{collapsed:t,collapsible:o,isLink:n,isActiveLink:i,hasActiveLink:u,hasChildren:p,toggle:f}=lt(g(()=>e.item)),y=g(()=>p.value?"section":"div"),V=g(()=>n.value?"a":"div"),P=g(()=>p.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),M=g(()=>n.value?void 0:"button"),I=g(()=>[[`level-${e.depth}`],{collapsible:o.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":u.value}]);function B(T){"key"in T&&T.key!=="Enter"||!e.item.link&&f()}function C(){e.item.link&&f()}return(T,G)=>{const W=z("VPSidebarItem",!0);return a(),k(H(y.value),{class:N(["VPSidebarItem",I.value])},{default:d(()=>[T.item.text?(a(),c("div",R({key:0,class:"item",role:M.value},Re(T.item.items?{click:B,keydown:B}:{},!0),{tabindex:T.item.items&&0}),[G[1]||(G[1]=v("div",{class:"indicator"},null,-1)),T.item.link?(a(),k(E,{key:0,tag:V.value,class:"link",href:T.item.link,rel:T.item.rel,target:T.item.target},{default:d(()=>[(a(),k(H(P.value),{class:"text",innerHTML:T.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(H(P.value),{key:1,class:"text",innerHTML:T.item.text},null,8,["innerHTML"])),T.item.collapsed!=null&&T.item.items&&T.item.items.length?(a(),c("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:Ge(C,["enter"]),tabindex:"0"},G[0]||(G[0]=[v("span",{class:"vpi-chevron-right caret-icon"},null,-1)]),32)):h("",!0)],16,ca)):h("",!0),T.item.items&&T.item.items.length?(a(),c("div",ua,[T.depth<5?(a(!0),c(w,{key:0},A(T.item.items,me=>(a(),k(W,{key:me.text,item:me,depth:T.depth+1},null,8,["item","depth"]))),128)):h("",!0)])):h("",!0)]),_:1},8,["class"])}}}),va=b(da,[["__scopeId","data-v-86b186a8"]]),pa=m({__name:"VPSidebarGroup",props:{items:{}},setup(s){const e=S(!0);let t=null;return j(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),Ue(()=>{t!=null&&(clearTimeout(t),t=null)}),(o,n)=>(a(!0),c(w,null,A(o.items,i=>(a(),c("div",{key:i.text,class:N(["group",{"no-transition":e.value}])},[_(va,{item:i,depth:0},null,8,["item"])],2))),128))}}),fa=b(pa,[["__scopeId","data-v-40f36193"]]),ha={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},ma=m({__name:"VPSidebar",props:{open:{type:Boolean}},setup(s){const{sidebarGroups:e,hasSidebar:t}=O(),o=s,n=S(null),i=Pe(x?document.body:null);D([o,n],()=>{o.open?(i.value=!0,n.value?.focus()):i.value=!1},{immediate:!0,flush:"post"});const u=S(0);return D(e,()=>{u.value+=1},{deep:!0}),(p,f)=>r(t)?(a(),c("aside",{key:0,class:N(["VPSidebar",{open:p.open}]),ref_key:"navEl",ref:n,onClick:f[0]||(f[0]=je(()=>{},["stop"]))},[f[2]||(f[2]=v("div",{class:"curtain"},null,-1)),v("nav",ha,[f[1]||(f[1]=v("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),l(p.$slots,"sidebar-nav-before",{},void 0,!0),(a(),k(fa,{items:r(e),key:u.value},null,8,["items"])),l(p.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):h("",!0)}}),_a=b(ma,[["__scopeId","data-v-4176540d"]]),ka=m({__name:"VPSkipLink",setup(s){const e=X(),t=S();D(()=>e.path,()=>t.value.focus());function o({target:n}){const i=document.getElementById(decodeURIComponent(n.hash).slice(1));if(i){const u=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",u)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",u),i.focus(),window.scrollTo(0,0)}}return(n,i)=>(a(),c(w,null,[v("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),v("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:o}," Skip to content ")],64))}}),ba=b(ka,[["__scopeId","data-v-6f98e2b1"]]),ga=m({__name:"Layout",setup(s){const{isOpen:e,open:t,close:o}=O(),n=X();D(()=>n.path,o),it(e,o);const{frontmatter:i}=$(),u=ze(),p=g(()=>!!u["home-hero-image"]);return Ve("hero-image-slot-exists",p),(f,y)=>{const V=z("Content");return r(i).layout!==!1?(a(),c("div",{key:0,class:N(["Layout",r(i).pageClass])},[l(f.$slots,"layout-top",{},void 0,!0),_(ba),_(Je,{class:"backdrop",show:r(e),onClick:r(o)},null,8,["show","onClick"]),_(la,null,{"nav-bar-title-before":d(()=>[l(f.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":d(()=>[l(f.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":d(()=>[l(f.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":d(()=>[l(f.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":d(()=>[l(f.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":d(()=>[l(f.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),_(oo,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),_(_a,{open:r(e)},{"sidebar-nav-before":d(()=>[l(f.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":d(()=>[l(f.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),_(Rn,null,{"page-top":d(()=>[l(f.$slots,"page-top",{},void 0,!0)]),"page-bottom":d(()=>[l(f.$slots,"page-bottom",{},void 0,!0)]),"not-found":d(()=>[l(f.$slots,"not-found",{},void 0,!0)]),"home-hero-before":d(()=>[l(f.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":d(()=>[l(f.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":d(()=>[l(f.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":d(()=>[l(f.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":d(()=>[l(f.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":d(()=>[l(f.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":d(()=>[l(f.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":d(()=>[l(f.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":d(()=>[l(f.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":d(()=>[l(f.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":d(()=>[l(f.$slots,"doc-before",{},void 0,!0)]),"doc-after":d(()=>[l(f.$slots,"doc-after",{},void 0,!0)]),"doc-top":d(()=>[l(f.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":d(()=>[l(f.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":d(()=>[l(f.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":d(()=>[l(f.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":d(()=>[l(f.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":d(()=>[l(f.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":d(()=>[l(f.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":d(()=>[l(f.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),_(qn),l(f.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(V,{key:1}))}}}),$a=b(ga,[["__scopeId","data-v-f306959e"]]),ya={Layout:$a,enhanceApp:({app:s})=>{s.component("Badge",We)}},Va={...ya,async enhanceApp(){{const s=await _e(()=>import("./mock.C85VA7Pk.js"),__vite__mapDeps([0,1,2])),{setupWorker:e}=await _e(async()=>{const{setupWorker:t}=await import("./index.COIqMvkh.js");return{setupWorker:t}},__vite__mapDeps([3,1]));e(...s.default).start({serviceWorker:{url:"/feedback-fusion/nightly/mockServiceWorker.js"},onUnhandledRequest:"bypass"}).catch(console.log)}}};export{Va as R}; diff --git a/nightly/assets/docs_caching.md.Bdp6ienJ.js b/nightly/assets/docs_caching.md.BG5-zcq9.js similarity index 96% rename from nightly/assets/docs_caching.md.Bdp6ienJ.js rename to nightly/assets/docs_caching.md.BG5-zcq9.js index d46847ac..0e723fc6 100644 --- a/nightly/assets/docs_caching.md.Bdp6ienJ.js +++ b/nightly/assets/docs_caching.md.BG5-zcq9.js @@ -1 +1 @@ -import{_ as t,c as a,a1 as o,o as d}from"./chunks/framework.DAMGSshb.js";const b=JSON.parse('{"title":"Caching","description":"","frontmatter":{},"headers":[],"relativePath":"docs/caching.md","filePath":"docs/caching.md"}'),r={name:"docs/caching.md"};function i(c,e,n,s,l,h){return d(),a("div",null,e[0]||(e[0]=[o('

Caching

Background

Feedback-Fusion is able to cache often used data, which is espacially used on public endpoints (the endpoints where the clients send their feedback to).

The cached data persists of different database requests required to process a single prompt response. Utilizing this cache functionality we can provide a slightly better performance under load as we do not need that much database requests.

Caching variants

Feedback fusion supports 2 types of caching:

  • Memory caching: the entire cache is hold in the server memory, therefore we cant work with multiple server instances here
  • Distributed caching: here we utilize the speed of the Skytable Database. The Skytable database stores all of our cache data and all instances can update / refresh this cache at all time.

Configuration

Memory

If you use the default provided image it is automatically enabled.

Skytable

Prerequisites

Values

If you set the following values feedback-fusion will automatically enable distributed caching via skytable

Environment VariableTypeDefaultDescription
skytable_hostOption<String>NoneThe hostname or IP address of the Skytable server
skytable_portOption<u16>NoneThe port on which the Skytable server is running
skytable_certificateOption<String>NoneThe Skytable servers ca certificate
skytable_usernameOption<String>NoneThe username for authentication
skytable_passwordOption<String>NoneThe password for authentication
skytable_spaceString"cache"The skytable space to use
skytable_modelString"feedbackfusion"The skytable model to use
',16)]))}const p=t(r,[["render",i]]);export{b as __pageData,p as default}; +import{_ as t,c as a,a1 as o,o as d}from"./chunks/framework.06RDYqao.js";const b=JSON.parse('{"title":"Caching","description":"","frontmatter":{},"headers":[],"relativePath":"docs/caching.md","filePath":"docs/caching.md"}'),r={name:"docs/caching.md"};function i(c,e,n,s,l,h){return d(),a("div",null,e[0]||(e[0]=[o('

Caching

Background

Feedback-Fusion is able to cache often used data, which is espacially used on public endpoints (the endpoints where the clients send their feedback to).

The cached data persists of different database requests required to process a single prompt response. Utilizing this cache functionality we can provide a slightly better performance under load as we do not need that much database requests.

Caching variants

Feedback fusion supports 2 types of caching:

  • Memory caching: the entire cache is hold in the server memory, therefore we cant work with multiple server instances here
  • Distributed caching: here we utilize the speed of the Skytable Database. The Skytable database stores all of our cache data and all instances can update / refresh this cache at all time.

Configuration

Memory

If you use the default provided image it is automatically enabled.

Skytable

Prerequisites

Values

If you set the following values feedback-fusion will automatically enable distributed caching via skytable

Environment VariableTypeDefaultDescription
skytable_hostOption<String>NoneThe hostname or IP address of the Skytable server
skytable_portOption<u16>NoneThe port on which the Skytable server is running
skytable_certificateOption<String>NoneThe Skytable servers ca certificate
skytable_usernameOption<String>NoneThe username for authentication
skytable_passwordOption<String>NoneThe password for authentication
skytable_spaceString"cache"The skytable space to use
skytable_modelString"feedbackfusion"The skytable model to use
',16)]))}const p=t(r,[["render",i]]);export{b as __pageData,p as default}; diff --git a/nightly/assets/docs_caching.md.Bdp6ienJ.lean.js b/nightly/assets/docs_caching.md.BG5-zcq9.lean.js similarity index 96% rename from nightly/assets/docs_caching.md.Bdp6ienJ.lean.js rename to nightly/assets/docs_caching.md.BG5-zcq9.lean.js index d46847ac..0e723fc6 100644 --- a/nightly/assets/docs_caching.md.Bdp6ienJ.lean.js +++ b/nightly/assets/docs_caching.md.BG5-zcq9.lean.js @@ -1 +1 @@ -import{_ as t,c as a,a1 as o,o as d}from"./chunks/framework.DAMGSshb.js";const b=JSON.parse('{"title":"Caching","description":"","frontmatter":{},"headers":[],"relativePath":"docs/caching.md","filePath":"docs/caching.md"}'),r={name:"docs/caching.md"};function i(c,e,n,s,l,h){return d(),a("div",null,e[0]||(e[0]=[o('

Caching

Background

Feedback-Fusion is able to cache often used data, which is espacially used on public endpoints (the endpoints where the clients send their feedback to).

The cached data persists of different database requests required to process a single prompt response. Utilizing this cache functionality we can provide a slightly better performance under load as we do not need that much database requests.

Caching variants

Feedback fusion supports 2 types of caching:

  • Memory caching: the entire cache is hold in the server memory, therefore we cant work with multiple server instances here
  • Distributed caching: here we utilize the speed of the Skytable Database. The Skytable database stores all of our cache data and all instances can update / refresh this cache at all time.

Configuration

Memory

If you use the default provided image it is automatically enabled.

Skytable

Prerequisites

Values

If you set the following values feedback-fusion will automatically enable distributed caching via skytable

Environment VariableTypeDefaultDescription
skytable_hostOption<String>NoneThe hostname or IP address of the Skytable server
skytable_portOption<u16>NoneThe port on which the Skytable server is running
skytable_certificateOption<String>NoneThe Skytable servers ca certificate
skytable_usernameOption<String>NoneThe username for authentication
skytable_passwordOption<String>NoneThe password for authentication
skytable_spaceString"cache"The skytable space to use
skytable_modelString"feedbackfusion"The skytable model to use
',16)]))}const p=t(r,[["render",i]]);export{b as __pageData,p as default}; +import{_ as t,c as a,a1 as o,o as d}from"./chunks/framework.06RDYqao.js";const b=JSON.parse('{"title":"Caching","description":"","frontmatter":{},"headers":[],"relativePath":"docs/caching.md","filePath":"docs/caching.md"}'),r={name:"docs/caching.md"};function i(c,e,n,s,l,h){return d(),a("div",null,e[0]||(e[0]=[o('

Caching

Background

Feedback-Fusion is able to cache often used data, which is espacially used on public endpoints (the endpoints where the clients send their feedback to).

The cached data persists of different database requests required to process a single prompt response. Utilizing this cache functionality we can provide a slightly better performance under load as we do not need that much database requests.

Caching variants

Feedback fusion supports 2 types of caching:

  • Memory caching: the entire cache is hold in the server memory, therefore we cant work with multiple server instances here
  • Distributed caching: here we utilize the speed of the Skytable Database. The Skytable database stores all of our cache data and all instances can update / refresh this cache at all time.

Configuration

Memory

If you use the default provided image it is automatically enabled.

Skytable

Prerequisites

Values

If you set the following values feedback-fusion will automatically enable distributed caching via skytable

Environment VariableTypeDefaultDescription
skytable_hostOption<String>NoneThe hostname or IP address of the Skytable server
skytable_portOption<u16>NoneThe port on which the Skytable server is running
skytable_certificateOption<String>NoneThe Skytable servers ca certificate
skytable_usernameOption<String>NoneThe username for authentication
skytable_passwordOption<String>NoneThe password for authentication
skytable_spaceString"cache"The skytable space to use
skytable_modelString"feedbackfusion"The skytable model to use
',16)]))}const p=t(r,[["render",i]]);export{b as __pageData,p as default}; diff --git a/nightly/assets/docs_configuration.md.B2lfjODY.js b/nightly/assets/docs_configuration.md.B9Mp8Pgk.js similarity index 98% rename from nightly/assets/docs_configuration.md.B2lfjODY.js rename to nightly/assets/docs_configuration.md.B9Mp8Pgk.js index 680ee06d..a6fb7e21 100644 --- a/nightly/assets/docs_configuration.md.B2lfjODY.js +++ b/nightly/assets/docs_configuration.md.B9Mp8Pgk.js @@ -1,4 +1,4 @@ -import{_ as e,c as a,a1 as i,o as s}from"./chunks/framework.DAMGSshb.js";const E=JSON.parse('{"title":"Configuration","description":"","frontmatter":{},"headers":[],"relativePath":"docs/configuration.md","filePath":"docs/configuration.md"}'),d={name:"docs/configuration.md"};function n(o,t,r,h,l,p){return s(),a("div",null,t[0]||(t[0]=[i(`

Configuration

General Configuration

You can set the following environment variables:

Environment VariableTypeDefault ValueDescription
OIDC_PROVIDERStringN/AThe OIDC provider URL.
OIDC_AUDIENCEString"feedback-fusion"The audience for the OIDC tokens.
OIDC_ISSUEROption<String>NoneThe optional issuer URL for the OIDC tokens.
CONFIG_PATHOption<String>NoneThe optional path to the configuration file. (Not Required using the helm chart)
RUST_LOGStringNoneThe log level for the application. Possible values
OTLP_ENDPOINTOption<String>NoneThe gRPC OTLP endpoint to send the trace spans to
SERVICE_NAMEString"feedback-fusion"Service name used in tracing context

Scope Configuration

Environment VariableDescription
OIDC_SCOPE_APIScope for API access
OIDC_SCOPE_WRITEScope for write access
OIDC_SCOPE_READScope for read access
OIDC_SCOPE_WRITE_TARGETScope for writing targets
OIDC_SCOPE_READ_TARGETScope for reading targets
OIDC_SCOPE_WRITE_PROMPTScope for writing prompts
OIDC_SCOPE_READ_PROMPTScope for reading prompts
OIDC_SCOPE_WRITE_FIELDScope for writing fields
OIDC_SCOPE_READ_FIELDScope for reading fields
OIDC_SCOPE_READ_RESPONSEScope for reading responses

Database Configuration

The Backend supports mutliple database backends. The backend will choose the database based on your provided configuration values.

PostgreSQL

Environment VariableTypeDefault ValueDescription
POSTGRES_ENDPOINTStringN/AThe endpoint for the PostgreSQL database.
POSTGRES_USERNAMEStringN/AThe username for the PostgreSQL database.
POSTGRES_PASSWORDStringN/AThe password for the PostgreSQL database.
POSTGRES_DATABASEStringN/AThe name of the PostgreSQL database.

MySQL / MariaDB

Environment VariableTypeDefault ValueDescription
MYSQL_ENDPOINTStringN/AThe endpoint for the MySQL database.
MYSQL_USERNAMEStringN/AThe username for the MySQL database.
MYSQL_PASSWORDStringN/AThe password for the MySQL database.
MYSQL_DATABASEStringN/AThe name of the MySQL database.

MSSQL

Environment VariableTypeDefault ValueDescription
MSSQL_ENDPOINTStringN/AThe endpoint for the MSSQL database.
MSSQL_USERNAMEStringN/AThe username for the MSSQL database.
MSSQL_PASSWORDStringN/AThe password for the MSSQL database.
MSSQL_DATABASEStringN/AThe name of the MSSQL database.
MSSQL_ENCRYPTbooltrueWhether to encrypt the connection to the MSSQL database.
MSSQL_TRUST_SERVER_CERTIFICATEbooltrueWhether to trust the server certificate for the MSSQL database connection.

Presets

Example:

yaml
targets:
+import{_ as e,c as a,a1 as i,o as s}from"./chunks/framework.06RDYqao.js";const E=JSON.parse('{"title":"Configuration","description":"","frontmatter":{},"headers":[],"relativePath":"docs/configuration.md","filePath":"docs/configuration.md"}'),d={name:"docs/configuration.md"};function n(o,t,r,h,l,p){return s(),a("div",null,t[0]||(t[0]=[i(`

Configuration

General Configuration

You can set the following environment variables:

Environment VariableTypeDefault ValueDescription
OIDC_PROVIDERStringN/AThe OIDC provider URL.
OIDC_AUDIENCEString"feedback-fusion"The audience for the OIDC tokens.
OIDC_ISSUEROption<String>NoneThe optional issuer URL for the OIDC tokens.
CONFIG_PATHOption<String>NoneThe optional path to the configuration file. (Not Required using the helm chart)
RUST_LOGStringNoneThe log level for the application. Possible values
OTLP_ENDPOINTOption<String>NoneThe gRPC OTLP endpoint to send the trace spans to
SERVICE_NAMEString"feedback-fusion"Service name used in tracing context

Scope Configuration

Environment VariableDescription
OIDC_SCOPE_APIScope for API access
OIDC_SCOPE_WRITEScope for write access
OIDC_SCOPE_READScope for read access
OIDC_SCOPE_WRITE_TARGETScope for writing targets
OIDC_SCOPE_READ_TARGETScope for reading targets
OIDC_SCOPE_WRITE_PROMPTScope for writing prompts
OIDC_SCOPE_READ_PROMPTScope for reading prompts
OIDC_SCOPE_WRITE_FIELDScope for writing fields
OIDC_SCOPE_READ_FIELDScope for reading fields
OIDC_SCOPE_READ_RESPONSEScope for reading responses

Database Configuration

The Backend supports mutliple database backends. The backend will choose the database based on your provided configuration values.

PostgreSQL

Environment VariableTypeDefault ValueDescription
POSTGRES_ENDPOINTStringN/AThe endpoint for the PostgreSQL database.
POSTGRES_USERNAMEStringN/AThe username for the PostgreSQL database.
POSTGRES_PASSWORDStringN/AThe password for the PostgreSQL database.
POSTGRES_DATABASEStringN/AThe name of the PostgreSQL database.

MySQL / MariaDB

Environment VariableTypeDefault ValueDescription
MYSQL_ENDPOINTStringN/AThe endpoint for the MySQL database.
MYSQL_USERNAMEStringN/AThe username for the MySQL database.
MYSQL_PASSWORDStringN/AThe password for the MySQL database.
MYSQL_DATABASEStringN/AThe name of the MySQL database.

MSSQL

Environment VariableTypeDefault ValueDescription
MSSQL_ENDPOINTStringN/AThe endpoint for the MSSQL database.
MSSQL_USERNAMEStringN/AThe username for the MSSQL database.
MSSQL_PASSWORDStringN/AThe password for the MSSQL database.
MSSQL_DATABASEStringN/AThe name of the MSSQL database.
MSSQL_ENCRYPTbooltrueWhether to encrypt the connection to the MSSQL database.
MSSQL_TRUST_SERVER_CERTIFICATEbooltrueWhether to trust the server certificate for the MSSQL database connection.

Presets

Example:

yaml
targets:
 - id: target 
   name: TestTarget 
   description: A nice Target 
diff --git a/nightly/assets/docs_configuration.md.B2lfjODY.lean.js b/nightly/assets/docs_configuration.md.B9Mp8Pgk.lean.js
similarity index 98%
rename from nightly/assets/docs_configuration.md.B2lfjODY.lean.js
rename to nightly/assets/docs_configuration.md.B9Mp8Pgk.lean.js
index 680ee06d..a6fb7e21 100644
--- a/nightly/assets/docs_configuration.md.B2lfjODY.lean.js
+++ b/nightly/assets/docs_configuration.md.B9Mp8Pgk.lean.js
@@ -1,4 +1,4 @@
-import{_ as e,c as a,a1 as i,o as s}from"./chunks/framework.DAMGSshb.js";const E=JSON.parse('{"title":"Configuration","description":"","frontmatter":{},"headers":[],"relativePath":"docs/configuration.md","filePath":"docs/configuration.md"}'),d={name:"docs/configuration.md"};function n(o,t,r,h,l,p){return s(),a("div",null,t[0]||(t[0]=[i(`

Configuration

General Configuration

You can set the following environment variables:

Environment VariableTypeDefault ValueDescription
OIDC_PROVIDERStringN/AThe OIDC provider URL.
OIDC_AUDIENCEString"feedback-fusion"The audience for the OIDC tokens.
OIDC_ISSUEROption<String>NoneThe optional issuer URL for the OIDC tokens.
CONFIG_PATHOption<String>NoneThe optional path to the configuration file. (Not Required using the helm chart)
RUST_LOGStringNoneThe log level for the application. Possible values
OTLP_ENDPOINTOption<String>NoneThe gRPC OTLP endpoint to send the trace spans to
SERVICE_NAMEString"feedback-fusion"Service name used in tracing context

Scope Configuration

Environment VariableDescription
OIDC_SCOPE_APIScope for API access
OIDC_SCOPE_WRITEScope for write access
OIDC_SCOPE_READScope for read access
OIDC_SCOPE_WRITE_TARGETScope for writing targets
OIDC_SCOPE_READ_TARGETScope for reading targets
OIDC_SCOPE_WRITE_PROMPTScope for writing prompts
OIDC_SCOPE_READ_PROMPTScope for reading prompts
OIDC_SCOPE_WRITE_FIELDScope for writing fields
OIDC_SCOPE_READ_FIELDScope for reading fields
OIDC_SCOPE_READ_RESPONSEScope for reading responses

Database Configuration

The Backend supports mutliple database backends. The backend will choose the database based on your provided configuration values.

PostgreSQL

Environment VariableTypeDefault ValueDescription
POSTGRES_ENDPOINTStringN/AThe endpoint for the PostgreSQL database.
POSTGRES_USERNAMEStringN/AThe username for the PostgreSQL database.
POSTGRES_PASSWORDStringN/AThe password for the PostgreSQL database.
POSTGRES_DATABASEStringN/AThe name of the PostgreSQL database.

MySQL / MariaDB

Environment VariableTypeDefault ValueDescription
MYSQL_ENDPOINTStringN/AThe endpoint for the MySQL database.
MYSQL_USERNAMEStringN/AThe username for the MySQL database.
MYSQL_PASSWORDStringN/AThe password for the MySQL database.
MYSQL_DATABASEStringN/AThe name of the MySQL database.

MSSQL

Environment VariableTypeDefault ValueDescription
MSSQL_ENDPOINTStringN/AThe endpoint for the MSSQL database.
MSSQL_USERNAMEStringN/AThe username for the MSSQL database.
MSSQL_PASSWORDStringN/AThe password for the MSSQL database.
MSSQL_DATABASEStringN/AThe name of the MSSQL database.
MSSQL_ENCRYPTbooltrueWhether to encrypt the connection to the MSSQL database.
MSSQL_TRUST_SERVER_CERTIFICATEbooltrueWhether to trust the server certificate for the MSSQL database connection.

Presets

Example:

yaml
targets:
+import{_ as e,c as a,a1 as i,o as s}from"./chunks/framework.06RDYqao.js";const E=JSON.parse('{"title":"Configuration","description":"","frontmatter":{},"headers":[],"relativePath":"docs/configuration.md","filePath":"docs/configuration.md"}'),d={name:"docs/configuration.md"};function n(o,t,r,h,l,p){return s(),a("div",null,t[0]||(t[0]=[i(`

Configuration

General Configuration

You can set the following environment variables:

Environment VariableTypeDefault ValueDescription
OIDC_PROVIDERStringN/AThe OIDC provider URL.
OIDC_AUDIENCEString"feedback-fusion"The audience for the OIDC tokens.
OIDC_ISSUEROption<String>NoneThe optional issuer URL for the OIDC tokens.
CONFIG_PATHOption<String>NoneThe optional path to the configuration file. (Not Required using the helm chart)
RUST_LOGStringNoneThe log level for the application. Possible values
OTLP_ENDPOINTOption<String>NoneThe gRPC OTLP endpoint to send the trace spans to
SERVICE_NAMEString"feedback-fusion"Service name used in tracing context

Scope Configuration

Environment VariableDescription
OIDC_SCOPE_APIScope for API access
OIDC_SCOPE_WRITEScope for write access
OIDC_SCOPE_READScope for read access
OIDC_SCOPE_WRITE_TARGETScope for writing targets
OIDC_SCOPE_READ_TARGETScope for reading targets
OIDC_SCOPE_WRITE_PROMPTScope for writing prompts
OIDC_SCOPE_READ_PROMPTScope for reading prompts
OIDC_SCOPE_WRITE_FIELDScope for writing fields
OIDC_SCOPE_READ_FIELDScope for reading fields
OIDC_SCOPE_READ_RESPONSEScope for reading responses

Database Configuration

The Backend supports mutliple database backends. The backend will choose the database based on your provided configuration values.

PostgreSQL

Environment VariableTypeDefault ValueDescription
POSTGRES_ENDPOINTStringN/AThe endpoint for the PostgreSQL database.
POSTGRES_USERNAMEStringN/AThe username for the PostgreSQL database.
POSTGRES_PASSWORDStringN/AThe password for the PostgreSQL database.
POSTGRES_DATABASEStringN/AThe name of the PostgreSQL database.

MySQL / MariaDB

Environment VariableTypeDefault ValueDescription
MYSQL_ENDPOINTStringN/AThe endpoint for the MySQL database.
MYSQL_USERNAMEStringN/AThe username for the MySQL database.
MYSQL_PASSWORDStringN/AThe password for the MySQL database.
MYSQL_DATABASEStringN/AThe name of the MySQL database.

MSSQL

Environment VariableTypeDefault ValueDescription
MSSQL_ENDPOINTStringN/AThe endpoint for the MSSQL database.
MSSQL_USERNAMEStringN/AThe username for the MSSQL database.
MSSQL_PASSWORDStringN/AThe password for the MSSQL database.
MSSQL_DATABASEStringN/AThe name of the MSSQL database.
MSSQL_ENCRYPTbooltrueWhether to encrypt the connection to the MSSQL database.
MSSQL_TRUST_SERVER_CERTIFICATEbooltrueWhether to trust the server certificate for the MSSQL database connection.

Presets

Example:

yaml
targets:
 - id: target 
   name: TestTarget 
   description: A nice Target 
diff --git a/nightly/assets/docs_deployment_docker.md.BS80PF33.js b/nightly/assets/docs_deployment_docker.md.CENlBqVM.js
similarity index 98%
rename from nightly/assets/docs_deployment_docker.md.BS80PF33.js
rename to nightly/assets/docs_deployment_docker.md.CENlBqVM.js
index 22018001..4971d804 100644
--- a/nightly/assets/docs_deployment_docker.md.BS80PF33.js
+++ b/nightly/assets/docs_deployment_docker.md.CENlBqVM.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a1 as e,o as t}from"./chunks/framework.DAMGSshb.js";const c=JSON.parse('{"title":"Deployment via Docker","description":"","frontmatter":{},"headers":[],"relativePath":"docs/deployment/docker.md","filePath":"docs/deployment/docker.md"}'),n={name:"docs/deployment/docker.md"};function h(l,s,p,k,r,o){return t(),a("div",null,s[0]||(s[0]=[e(`

Deployment via Docker

Prerequisites

Docker Compose Configuration

Create a docker-compose.yml file with the following content:

yaml
version: "3"
+import{_ as i,c as a,a1 as e,o as t}from"./chunks/framework.06RDYqao.js";const c=JSON.parse('{"title":"Deployment via Docker","description":"","frontmatter":{},"headers":[],"relativePath":"docs/deployment/docker.md","filePath":"docs/deployment/docker.md"}'),n={name:"docs/deployment/docker.md"};function h(l,s,p,k,r,o){return t(),a("div",null,s[0]||(s[0]=[e(`

Deployment via Docker

Prerequisites

Docker Compose Configuration

Create a docker-compose.yml file with the following content:

yaml
version: "3"
 
 services:
   feedback-fusion:
diff --git a/nightly/assets/docs_deployment_docker.md.BS80PF33.lean.js b/nightly/assets/docs_deployment_docker.md.CENlBqVM.lean.js
similarity index 98%
rename from nightly/assets/docs_deployment_docker.md.BS80PF33.lean.js
rename to nightly/assets/docs_deployment_docker.md.CENlBqVM.lean.js
index 22018001..4971d804 100644
--- a/nightly/assets/docs_deployment_docker.md.BS80PF33.lean.js
+++ b/nightly/assets/docs_deployment_docker.md.CENlBqVM.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a1 as e,o as t}from"./chunks/framework.DAMGSshb.js";const c=JSON.parse('{"title":"Deployment via Docker","description":"","frontmatter":{},"headers":[],"relativePath":"docs/deployment/docker.md","filePath":"docs/deployment/docker.md"}'),n={name:"docs/deployment/docker.md"};function h(l,s,p,k,r,o){return t(),a("div",null,s[0]||(s[0]=[e(`

Deployment via Docker

Prerequisites

Docker Compose Configuration

Create a docker-compose.yml file with the following content:

yaml
version: "3"
+import{_ as i,c as a,a1 as e,o as t}from"./chunks/framework.06RDYqao.js";const c=JSON.parse('{"title":"Deployment via Docker","description":"","frontmatter":{},"headers":[],"relativePath":"docs/deployment/docker.md","filePath":"docs/deployment/docker.md"}'),n={name:"docs/deployment/docker.md"};function h(l,s,p,k,r,o){return t(),a("div",null,s[0]||(s[0]=[e(`

Deployment via Docker

Prerequisites

Docker Compose Configuration

Create a docker-compose.yml file with the following content:

yaml
version: "3"
 
 services:
   feedback-fusion:
diff --git a/nightly/assets/docs_deployment_helm.md.DWj6er5C.js b/nightly/assets/docs_deployment_helm.md.BjR5PtDT.js
similarity index 99%
rename from nightly/assets/docs_deployment_helm.md.DWj6er5C.js
rename to nightly/assets/docs_deployment_helm.md.BjR5PtDT.js
index fb415e39..a7a86508 100644
--- a/nightly/assets/docs_deployment_helm.md.DWj6er5C.js
+++ b/nightly/assets/docs_deployment_helm.md.BjR5PtDT.js
@@ -1,4 +1,4 @@
-import{_ as e,c as d,a1 as s,o as i}from"./chunks/framework.DAMGSshb.js";const k=JSON.parse('{"title":"Deployment via Helm","description":"","frontmatter":{},"headers":[],"relativePath":"docs/deployment/helm.md","filePath":"docs/deployment/helm.md"}'),a={name:"docs/deployment/helm.md"};function o(n,t,r,c,l,h){return i(),d("div",null,t[0]||(t[0]=[s(`

Deployment via Helm

Prerequisites

Adding the Helm Repository

First, add the feedback-fusion Helm repository to your local Helm client:

sh
helm repo add feedback-fusion https://onelitefeathernet.github.io/feedback-fusion/
+import{_ as e,c as d,a1 as s,o as i}from"./chunks/framework.06RDYqao.js";const k=JSON.parse('{"title":"Deployment via Helm","description":"","frontmatter":{},"headers":[],"relativePath":"docs/deployment/helm.md","filePath":"docs/deployment/helm.md"}'),a={name:"docs/deployment/helm.md"};function o(n,t,r,c,l,h){return i(),d("div",null,t[0]||(t[0]=[s(`

Deployment via Helm

Prerequisites

Adding the Helm Repository

First, add the feedback-fusion Helm repository to your local Helm client:

sh
helm repo add feedback-fusion https://onelitefeathernet.github.io/feedback-fusion/
 helm repo update

Configuration

Before installing the chart, you need to create a Kubernetes secret named feedback-fusion-config. Refer to the configuration documentation for the fields that need to be set.

Chart configuration

ParameterDescriptionDefault
replicaCountNumber of replicas for the deployment1
image.repositoryImage repositoryghcr.io/onelitefeathernet/feedback-fusion
image.pullPolicyImage pull policyIfNotPresent
image.tagImage tag (overrides the chart appVersion)""
imagePullSecretsList of image pull secrets[]
nameOverrideOverride the name of the chart""
fullnameOverrideOverride the full name of the chart""
serviceAccount.createSpecifies whether a service account should be createdtrue
serviceAccount.automountAutomatically mount a ServiceAccount's API credentialstrue
serviceAccount.annotationsAnnotations to add to the service account{}
serviceAccount.nameThe name of the service account to use""
podAnnotationsAnnotations to add to the pod{}
podLabelsLabels to add to the pod{}
podSecurityContextSecurity context for the pod{}
securityContextSecurity context for the container{}
service.typeType of serviceClusterIP
ingress.enabledEnable ingress controller resourcefalse
ingress.classNameIngress class name""
ingress.annotationsIngress annotations{}
ingress.hostsList of ingress hosts[]
ingress.tlsList of TLS configurations for ingress[]
resourcesResource requests and limits{}
livenessProbe.grpc.portGRPC port for liveness probe8000
livenessProbe.periodSecondsPeriod seconds for liveness probe5
startupProbe.grpc.portGRPC port for startup probe8000
startupProbe.periodSecondsPeriod seconds for startup probe2
startupProbe.failureThresholdFailure threshold for startup probe10
volumesAdditional volumes for the deployment[]
volumeMountsAdditional volume mounts for the deployment[]
nodeSelectorNode selector for pod assignment{}
tolerationsTolerations for pod assignment[]
affinityAffinity settings for pod assignment{}
feedbackFusion.preset.enabledEnable preset configurationfalse
feedbackFusion.preset.nameName of the preset configurationfeedback-fusion-preset
feedbackFusion.preset.createCreate preset configurationfalse
feedbackFusion.preset.dataPreset data{} Preset configuration
feedbackFusion.config.secretName of the secret containing configurationfeedback-fusion-config
feedbackFusion.testSecretName of the secret containing configuration for the integration testfeedback-fusion-integration-test

Install

sh
helm install feedback-fusion feedback-fusion/feedback-fusion --wait --atomic

Your instance should now be up and running 😃

Verifying Deployment with Helm Test

To verify the deployment of the Helm chart, you can use the helm test command. However, before running the test, a secret must be created with the name feedback-fusion-integration-test. Alternatively, the name of another secret can be set via the Helm value feedbackFusion.testSecret.

The secret should contain the following values:

KeyDescription
OIDC_PROVIDERURL of the OIDC provider
OIDC_CLIENT_IDThe client ID
OIDC_CLIENT_SECRETThe client secret
GRPC_ENDPOINTThe endpoint of the deployed application

Creating the Secret

To create the secret, you can use the following kubectl command:

sh
kubectl create -n <namespace> secret generic feedback-fusion-integration-test \\
   --from-literal=OIDC_PROVIDER=<oidc_provider_url> \\
   --from-literal=OIDC_CLIENT_ID=<client_id> \\
diff --git a/nightly/assets/docs_deployment_helm.md.DWj6er5C.lean.js b/nightly/assets/docs_deployment_helm.md.BjR5PtDT.lean.js
similarity index 99%
rename from nightly/assets/docs_deployment_helm.md.DWj6er5C.lean.js
rename to nightly/assets/docs_deployment_helm.md.BjR5PtDT.lean.js
index fb415e39..a7a86508 100644
--- a/nightly/assets/docs_deployment_helm.md.DWj6er5C.lean.js
+++ b/nightly/assets/docs_deployment_helm.md.BjR5PtDT.lean.js
@@ -1,4 +1,4 @@
-import{_ as e,c as d,a1 as s,o as i}from"./chunks/framework.DAMGSshb.js";const k=JSON.parse('{"title":"Deployment via Helm","description":"","frontmatter":{},"headers":[],"relativePath":"docs/deployment/helm.md","filePath":"docs/deployment/helm.md"}'),a={name:"docs/deployment/helm.md"};function o(n,t,r,c,l,h){return i(),d("div",null,t[0]||(t[0]=[s(`

Deployment via Helm

Prerequisites

Adding the Helm Repository

First, add the feedback-fusion Helm repository to your local Helm client:

sh
helm repo add feedback-fusion https://onelitefeathernet.github.io/feedback-fusion/
+import{_ as e,c as d,a1 as s,o as i}from"./chunks/framework.06RDYqao.js";const k=JSON.parse('{"title":"Deployment via Helm","description":"","frontmatter":{},"headers":[],"relativePath":"docs/deployment/helm.md","filePath":"docs/deployment/helm.md"}'),a={name:"docs/deployment/helm.md"};function o(n,t,r,c,l,h){return i(),d("div",null,t[0]||(t[0]=[s(`

Deployment via Helm

Prerequisites

Adding the Helm Repository

First, add the feedback-fusion Helm repository to your local Helm client:

sh
helm repo add feedback-fusion https://onelitefeathernet.github.io/feedback-fusion/
 helm repo update

Configuration

Before installing the chart, you need to create a Kubernetes secret named feedback-fusion-config. Refer to the configuration documentation for the fields that need to be set.

Chart configuration

ParameterDescriptionDefault
replicaCountNumber of replicas for the deployment1
image.repositoryImage repositoryghcr.io/onelitefeathernet/feedback-fusion
image.pullPolicyImage pull policyIfNotPresent
image.tagImage tag (overrides the chart appVersion)""
imagePullSecretsList of image pull secrets[]
nameOverrideOverride the name of the chart""
fullnameOverrideOverride the full name of the chart""
serviceAccount.createSpecifies whether a service account should be createdtrue
serviceAccount.automountAutomatically mount a ServiceAccount's API credentialstrue
serviceAccount.annotationsAnnotations to add to the service account{}
serviceAccount.nameThe name of the service account to use""
podAnnotationsAnnotations to add to the pod{}
podLabelsLabels to add to the pod{}
podSecurityContextSecurity context for the pod{}
securityContextSecurity context for the container{}
service.typeType of serviceClusterIP
ingress.enabledEnable ingress controller resourcefalse
ingress.classNameIngress class name""
ingress.annotationsIngress annotations{}
ingress.hostsList of ingress hosts[]
ingress.tlsList of TLS configurations for ingress[]
resourcesResource requests and limits{}
livenessProbe.grpc.portGRPC port for liveness probe8000
livenessProbe.periodSecondsPeriod seconds for liveness probe5
startupProbe.grpc.portGRPC port for startup probe8000
startupProbe.periodSecondsPeriod seconds for startup probe2
startupProbe.failureThresholdFailure threshold for startup probe10
volumesAdditional volumes for the deployment[]
volumeMountsAdditional volume mounts for the deployment[]
nodeSelectorNode selector for pod assignment{}
tolerationsTolerations for pod assignment[]
affinityAffinity settings for pod assignment{}
feedbackFusion.preset.enabledEnable preset configurationfalse
feedbackFusion.preset.nameName of the preset configurationfeedback-fusion-preset
feedbackFusion.preset.createCreate preset configurationfalse
feedbackFusion.preset.dataPreset data{} Preset configuration
feedbackFusion.config.secretName of the secret containing configurationfeedback-fusion-config
feedbackFusion.testSecretName of the secret containing configuration for the integration testfeedback-fusion-integration-test

Install

sh
helm install feedback-fusion feedback-fusion/feedback-fusion --wait --atomic

Your instance should now be up and running 😃

Verifying Deployment with Helm Test

To verify the deployment of the Helm chart, you can use the helm test command. However, before running the test, a secret must be created with the name feedback-fusion-integration-test. Alternatively, the name of another secret can be set via the Helm value feedbackFusion.testSecret.

The secret should contain the following values:

KeyDescription
OIDC_PROVIDERURL of the OIDC provider
OIDC_CLIENT_IDThe client ID
OIDC_CLIENT_SECRETThe client secret
GRPC_ENDPOINTThe endpoint of the deployed application

Creating the Secret

To create the secret, you can use the following kubectl command:

sh
kubectl create -n <namespace> secret generic feedback-fusion-integration-test \\
   --from-literal=OIDC_PROVIDER=<oidc_provider_url> \\
   --from-literal=OIDC_CLIENT_ID=<client_id> \\
diff --git a/nightly/assets/docs_frontend-library_index.md.DO94mqQh.js b/nightly/assets/docs_frontend-library_index.md.Dus7G5ak.js
similarity index 98%
rename from nightly/assets/docs_frontend-library_index.md.DO94mqQh.js
rename to nightly/assets/docs_frontend-library_index.md.Dus7G5ak.js
index a41e1a75..c88fe9f8 100644
--- a/nightly/assets/docs_frontend-library_index.md.DO94mqQh.js
+++ b/nightly/assets/docs_frontend-library_index.md.Dus7G5ak.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a1 as t,o as n}from"./chunks/framework.DAMGSshb.js";const o=JSON.parse('{"title":"Frontend Library","description":"","frontmatter":{},"headers":[],"relativePath":"docs/frontend-library/index.md","filePath":"docs/frontend-library/index.md"}'),h={name:"docs/frontend-library/index.md"};function e(l,s,p,k,r,d){return n(),a("div",null,s[0]||(s[0]=[t(`

Frontend Library

INFO

The documentation reuses the same prompt definition in the most parts. As we do not want to strip down all our underlying functions we use the msw to mock the gRPC requests made by the library. Therefore we have to wait till the msw is up and running and longer loading times for the components will occur.

About

We ship a basic frontend component library based on lit providing web components compliant to openwc

Quick Setup

Node

First of all you need to install the library using a package manager of your choice:

sh
pnpm i --save @onelitefeathernet/feedback-fusion

Afterwards just import the the module in order to use the feedback-fusion-prompt component. Here is a basic example using Vue:

vue
<template>
+import{_ as i,c as a,a1 as t,o as n}from"./chunks/framework.06RDYqao.js";const o=JSON.parse('{"title":"Frontend Library","description":"","frontmatter":{},"headers":[],"relativePath":"docs/frontend-library/index.md","filePath":"docs/frontend-library/index.md"}'),h={name:"docs/frontend-library/index.md"};function e(l,s,p,k,r,d){return n(),a("div",null,s[0]||(s[0]=[t(`

Frontend Library

INFO

The documentation reuses the same prompt definition in the most parts. As we do not want to strip down all our underlying functions we use the msw to mock the gRPC requests made by the library. Therefore we have to wait till the msw is up and running and longer loading times for the components will occur.

About

We ship a basic frontend component library based on lit providing web components compliant to openwc

Quick Setup

Node

First of all you need to install the library using a package manager of your choice:

sh
pnpm i --save @onelitefeathernet/feedback-fusion

Afterwards just import the the module in order to use the feedback-fusion-prompt component. Here is a basic example using Vue:

vue
<template>
     <feedback-fusion-prompt baseUrl="https://example.com" promptId="prompt" />
 </template>
 
diff --git a/nightly/assets/docs_frontend-library_index.md.DO94mqQh.lean.js b/nightly/assets/docs_frontend-library_index.md.Dus7G5ak.lean.js
similarity index 98%
rename from nightly/assets/docs_frontend-library_index.md.DO94mqQh.lean.js
rename to nightly/assets/docs_frontend-library_index.md.Dus7G5ak.lean.js
index a41e1a75..c88fe9f8 100644
--- a/nightly/assets/docs_frontend-library_index.md.DO94mqQh.lean.js
+++ b/nightly/assets/docs_frontend-library_index.md.Dus7G5ak.lean.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a1 as t,o as n}from"./chunks/framework.DAMGSshb.js";const o=JSON.parse('{"title":"Frontend Library","description":"","frontmatter":{},"headers":[],"relativePath":"docs/frontend-library/index.md","filePath":"docs/frontend-library/index.md"}'),h={name:"docs/frontend-library/index.md"};function e(l,s,p,k,r,d){return n(),a("div",null,s[0]||(s[0]=[t(`

Frontend Library

INFO

The documentation reuses the same prompt definition in the most parts. As we do not want to strip down all our underlying functions we use the msw to mock the gRPC requests made by the library. Therefore we have to wait till the msw is up and running and longer loading times for the components will occur.

About

We ship a basic frontend component library based on lit providing web components compliant to openwc

Quick Setup

Node

First of all you need to install the library using a package manager of your choice:

sh
pnpm i --save @onelitefeathernet/feedback-fusion

Afterwards just import the the module in order to use the feedback-fusion-prompt component. Here is a basic example using Vue:

vue
<template>
+import{_ as i,c as a,a1 as t,o as n}from"./chunks/framework.06RDYqao.js";const o=JSON.parse('{"title":"Frontend Library","description":"","frontmatter":{},"headers":[],"relativePath":"docs/frontend-library/index.md","filePath":"docs/frontend-library/index.md"}'),h={name:"docs/frontend-library/index.md"};function e(l,s,p,k,r,d){return n(),a("div",null,s[0]||(s[0]=[t(`

Frontend Library

INFO

The documentation reuses the same prompt definition in the most parts. As we do not want to strip down all our underlying functions we use the msw to mock the gRPC requests made by the library. Therefore we have to wait till the msw is up and running and longer loading times for the components will occur.

About

We ship a basic frontend component library based on lit providing web components compliant to openwc

Quick Setup

Node

First of all you need to install the library using a package manager of your choice:

sh
pnpm i --save @onelitefeathernet/feedback-fusion

Afterwards just import the the module in order to use the feedback-fusion-prompt component. Here is a basic example using Vue:

vue
<template>
     <feedback-fusion-prompt baseUrl="https://example.com" promptId="prompt" />
 </template>
 
diff --git a/nightly/assets/docs_frontend-library_prompt.md.Br8xmHxg.js b/nightly/assets/docs_frontend-library_prompt.md.D8Fbluj0.js
similarity index 95%
rename from nightly/assets/docs_frontend-library_prompt.md.Br8xmHxg.js
rename to nightly/assets/docs_frontend-library_prompt.md.D8Fbluj0.js
index 01f88428..90f38723 100644
--- a/nightly/assets/docs_frontend-library_prompt.md.Br8xmHxg.js
+++ b/nightly/assets/docs_frontend-library_prompt.md.D8Fbluj0.js
@@ -1 +1 @@
-import"./chunks/Prompt.DTc0i8R_.js";import{p as o,v as i,c as a,a1 as s,e as r,o as d}from"./chunks/framework.DAMGSshb.js";import"./chunks/service-type.C77c3olz.js";const l={key:0,baseUrl:"https://mock.mock",promptId:"prompt"},k=JSON.parse('{"title":"Prompt","description":"","frontmatter":{},"headers":[],"relativePath":"docs/frontend-library/prompt.md","filePath":"docs/frontend-library/prompt.md"}'),h={name:"docs/frontend-library/prompt.md"},b=Object.assign(h,{setup(p){const e=o(!1);return i(()=>setTimeout(()=>e.value=!0,500)),(n,t)=>(d(),a("div",null,[t[0]||(t[0]=s('

Prompt

Usage

html
<feedback-fusion-prompt baseUrl="https://example.com" promptId="prompt" />
',3)),e.value?(d(),a("feedback-fusion-prompt",l)):r("",!0),t[1]||(t[1]=s('

Attributes

AttributeTypeDefaultDescriptionRequired
autoCloseBooleanfalseDetermines whether the prompt should automatically close after form submission.No
baseUrlStringThe base URL where the backend is proxied via gRPC-web.Yes
closeAfterNumber1000Specifies the duration (in milliseconds) after which the prompt should close automatically if autoClose is set to true.No
localeStringenDefines the locale for the prompt.No
promptIdStringSpecifies which prompt should be used.Yes
',2))]))}});export{k as __pageData,b as default}; +import"./chunks/Prompt.D-KGLPPA.js";import{p as o,v as i,c as a,a1 as s,e as r,o as d}from"./chunks/framework.06RDYqao.js";import"./chunks/service-type.C77c3olz.js";const l={key:0,baseUrl:"https://mock.mock",promptId:"prompt"},k=JSON.parse('{"title":"Prompt","description":"","frontmatter":{},"headers":[],"relativePath":"docs/frontend-library/prompt.md","filePath":"docs/frontend-library/prompt.md"}'),h={name:"docs/frontend-library/prompt.md"},b=Object.assign(h,{setup(p){const e=o(!1);return i(()=>setTimeout(()=>e.value=!0,500)),(n,t)=>(d(),a("div",null,[t[0]||(t[0]=s('

Prompt

Usage

html
<feedback-fusion-prompt baseUrl="https://example.com" promptId="prompt" />
',3)),e.value?(d(),a("feedback-fusion-prompt",l)):r("",!0),t[1]||(t[1]=s('

Attributes

AttributeTypeDefaultDescriptionRequired
autoCloseBooleanfalseDetermines whether the prompt should automatically close after form submission.No
baseUrlStringThe base URL where the backend is proxied via gRPC-web.Yes
closeAfterNumber1000Specifies the duration (in milliseconds) after which the prompt should close automatically if autoClose is set to true.No
localeStringenDefines the locale for the prompt.No
promptIdStringSpecifies which prompt should be used.Yes
',2))]))}});export{k as __pageData,b as default}; diff --git a/nightly/assets/docs_frontend-library_prompt.md.Br8xmHxg.lean.js b/nightly/assets/docs_frontend-library_prompt.md.D8Fbluj0.lean.js similarity index 95% rename from nightly/assets/docs_frontend-library_prompt.md.Br8xmHxg.lean.js rename to nightly/assets/docs_frontend-library_prompt.md.D8Fbluj0.lean.js index 01f88428..90f38723 100644 --- a/nightly/assets/docs_frontend-library_prompt.md.Br8xmHxg.lean.js +++ b/nightly/assets/docs_frontend-library_prompt.md.D8Fbluj0.lean.js @@ -1 +1 @@ -import"./chunks/Prompt.DTc0i8R_.js";import{p as o,v as i,c as a,a1 as s,e as r,o as d}from"./chunks/framework.DAMGSshb.js";import"./chunks/service-type.C77c3olz.js";const l={key:0,baseUrl:"https://mock.mock",promptId:"prompt"},k=JSON.parse('{"title":"Prompt","description":"","frontmatter":{},"headers":[],"relativePath":"docs/frontend-library/prompt.md","filePath":"docs/frontend-library/prompt.md"}'),h={name:"docs/frontend-library/prompt.md"},b=Object.assign(h,{setup(p){const e=o(!1);return i(()=>setTimeout(()=>e.value=!0,500)),(n,t)=>(d(),a("div",null,[t[0]||(t[0]=s('

Prompt

Usage

html
<feedback-fusion-prompt baseUrl="https://example.com" promptId="prompt" />
',3)),e.value?(d(),a("feedback-fusion-prompt",l)):r("",!0),t[1]||(t[1]=s('

Attributes

AttributeTypeDefaultDescriptionRequired
autoCloseBooleanfalseDetermines whether the prompt should automatically close after form submission.No
baseUrlStringThe base URL where the backend is proxied via gRPC-web.Yes
closeAfterNumber1000Specifies the duration (in milliseconds) after which the prompt should close automatically if autoClose is set to true.No
localeStringenDefines the locale for the prompt.No
promptIdStringSpecifies which prompt should be used.Yes
',2))]))}});export{k as __pageData,b as default}; +import"./chunks/Prompt.D-KGLPPA.js";import{p as o,v as i,c as a,a1 as s,e as r,o as d}from"./chunks/framework.06RDYqao.js";import"./chunks/service-type.C77c3olz.js";const l={key:0,baseUrl:"https://mock.mock",promptId:"prompt"},k=JSON.parse('{"title":"Prompt","description":"","frontmatter":{},"headers":[],"relativePath":"docs/frontend-library/prompt.md","filePath":"docs/frontend-library/prompt.md"}'),h={name:"docs/frontend-library/prompt.md"},b=Object.assign(h,{setup(p){const e=o(!1);return i(()=>setTimeout(()=>e.value=!0,500)),(n,t)=>(d(),a("div",null,[t[0]||(t[0]=s('

Prompt

Usage

html
<feedback-fusion-prompt baseUrl="https://example.com" promptId="prompt" />
',3)),e.value?(d(),a("feedback-fusion-prompt",l)):r("",!0),t[1]||(t[1]=s('

Attributes

AttributeTypeDefaultDescriptionRequired
autoCloseBooleanfalseDetermines whether the prompt should automatically close after form submission.No
baseUrlStringThe base URL where the backend is proxied via gRPC-web.Yes
closeAfterNumber1000Specifies the duration (in milliseconds) after which the prompt should close automatically if autoClose is set to true.No
localeStringenDefines the locale for the prompt.No
promptIdStringSpecifies which prompt should be used.Yes
',2))]))}});export{k as __pageData,b as default}; diff --git a/nightly/assets/docs_frontend-library_theming.md.BTXQZt4R.js b/nightly/assets/docs_frontend-library_theming.md.DEqT1-5-.js similarity index 99% rename from nightly/assets/docs_frontend-library_theming.md.BTXQZt4R.js rename to nightly/assets/docs_frontend-library_theming.md.DEqT1-5-.js index c33fa8cd..5622a146 100644 --- a/nightly/assets/docs_frontend-library_theming.md.BTXQZt4R.js +++ b/nightly/assets/docs_frontend-library_theming.md.DEqT1-5-.js @@ -1,4 +1,4 @@ -import"./chunks/Prompt.DTc0i8R_.js";import{_ as n,p as k,v as d,c as i,a1 as e,e as h,o as t}from"./chunks/framework.DAMGSshb.js";import"./chunks/service-type.C77c3olz.js";const l={key:0,baseUrl:"https://mock.mock",promptId:"prompt"},p={key:1,baseUrl:"https://mock.mock",promptId:"prompt",class:"nice-theme"},c=JSON.parse('{"title":"Theming","description":"","frontmatter":{},"headers":[],"relativePath":"docs/frontend-library/theming.md","filePath":"docs/frontend-library/theming.md"}'),E={name:"docs/frontend-library/theming.md"},f=Object.assign(E,{setup(r){const s=k(!1);return d(()=>setTimeout(()=>s.value=!0,500)),(v,a)=>(t(),i("div",null,[a[0]||(a[0]=e(`

Theming

Default behavior

Feedback-Fusion defines a bunch of default theming colors via css variables:

css
feedback-fusion-prompt {
+import"./chunks/Prompt.D-KGLPPA.js";import{_ as n,p as k,v as d,c as i,a1 as e,e as h,o as t}from"./chunks/framework.06RDYqao.js";import"./chunks/service-type.C77c3olz.js";const l={key:0,baseUrl:"https://mock.mock",promptId:"prompt"},p={key:1,baseUrl:"https://mock.mock",promptId:"prompt",class:"nice-theme"},c=JSON.parse('{"title":"Theming","description":"","frontmatter":{},"headers":[],"relativePath":"docs/frontend-library/theming.md","filePath":"docs/frontend-library/theming.md"}'),E={name:"docs/frontend-library/theming.md"},f=Object.assign(E,{setup(r){const s=k(!1);return d(()=>setTimeout(()=>s.value=!0,500)),(v,a)=>(t(),i("div",null,[a[0]||(a[0]=e(`

Theming

Default behavior

Feedback-Fusion defines a bunch of default theming colors via css variables:

css
feedback-fusion-prompt {
   --feedback-fusion-text: 255, 255, 245; /* #FFFFF5 */
   --feedback-fusion-subtitle: 117, 117, 117; /* #757575 */
   --feedback-fusion-sheet: 33, 33, 33; /* #212121 */
diff --git a/nightly/assets/docs_frontend-library_theming.md.BTXQZt4R.lean.js b/nightly/assets/docs_frontend-library_theming.md.DEqT1-5-.lean.js
similarity index 99%
rename from nightly/assets/docs_frontend-library_theming.md.BTXQZt4R.lean.js
rename to nightly/assets/docs_frontend-library_theming.md.DEqT1-5-.lean.js
index c33fa8cd..5622a146 100644
--- a/nightly/assets/docs_frontend-library_theming.md.BTXQZt4R.lean.js
+++ b/nightly/assets/docs_frontend-library_theming.md.DEqT1-5-.lean.js
@@ -1,4 +1,4 @@
-import"./chunks/Prompt.DTc0i8R_.js";import{_ as n,p as k,v as d,c as i,a1 as e,e as h,o as t}from"./chunks/framework.DAMGSshb.js";import"./chunks/service-type.C77c3olz.js";const l={key:0,baseUrl:"https://mock.mock",promptId:"prompt"},p={key:1,baseUrl:"https://mock.mock",promptId:"prompt",class:"nice-theme"},c=JSON.parse('{"title":"Theming","description":"","frontmatter":{},"headers":[],"relativePath":"docs/frontend-library/theming.md","filePath":"docs/frontend-library/theming.md"}'),E={name:"docs/frontend-library/theming.md"},f=Object.assign(E,{setup(r){const s=k(!1);return d(()=>setTimeout(()=>s.value=!0,500)),(v,a)=>(t(),i("div",null,[a[0]||(a[0]=e(`

Theming

Default behavior

Feedback-Fusion defines a bunch of default theming colors via css variables:

css
feedback-fusion-prompt {
+import"./chunks/Prompt.D-KGLPPA.js";import{_ as n,p as k,v as d,c as i,a1 as e,e as h,o as t}from"./chunks/framework.06RDYqao.js";import"./chunks/service-type.C77c3olz.js";const l={key:0,baseUrl:"https://mock.mock",promptId:"prompt"},p={key:1,baseUrl:"https://mock.mock",promptId:"prompt",class:"nice-theme"},c=JSON.parse('{"title":"Theming","description":"","frontmatter":{},"headers":[],"relativePath":"docs/frontend-library/theming.md","filePath":"docs/frontend-library/theming.md"}'),E={name:"docs/frontend-library/theming.md"},f=Object.assign(E,{setup(r){const s=k(!1);return d(()=>setTimeout(()=>s.value=!0,500)),(v,a)=>(t(),i("div",null,[a[0]||(a[0]=e(`

Theming

Default behavior

Feedback-Fusion defines a bunch of default theming colors via css variables:

css
feedback-fusion-prompt {
   --feedback-fusion-text: 255, 255, 245; /* #FFFFF5 */
   --feedback-fusion-subtitle: 117, 117, 117; /* #757575 */
   --feedback-fusion-sheet: 33, 33, 33; /* #212121 */
diff --git a/nightly/assets/docs_index.md.BSS7nAZM.js b/nightly/assets/docs_index.md.CrZkBoXr.js
similarity index 88%
rename from nightly/assets/docs_index.md.BSS7nAZM.js
rename to nightly/assets/docs_index.md.CrZkBoXr.js
index d56dba4c..e40ce746 100644
--- a/nightly/assets/docs_index.md.BSS7nAZM.js
+++ b/nightly/assets/docs_index.md.CrZkBoXr.js
@@ -1 +1 @@
-import{_ as a,c as o,j as t,a as n,o as r}from"./chunks/framework.DAMGSshb.js";const f=JSON.parse('{"title":"Documentation","description":"","frontmatter":{},"headers":[],"relativePath":"docs/index.md","filePath":"docs/index.md"}'),d={name:"docs/index.md"};function s(c,e,i,m,l,p){return r(),o("div",null,e[0]||(e[0]=[t("h1",{id:"documentation",tabindex:"-1"},[n("Documentation "),t("a",{class:"header-anchor",href:"#documentation","aria-label":'Permalink to "Documentation"'},"​")],-1)]))}const x=a(d,[["render",s]]);export{f as __pageData,x as default};
+import{_ as a,c as o,j as t,a as n,o as r}from"./chunks/framework.06RDYqao.js";const f=JSON.parse('{"title":"Documentation","description":"","frontmatter":{},"headers":[],"relativePath":"docs/index.md","filePath":"docs/index.md"}'),d={name:"docs/index.md"};function s(c,e,i,m,l,p){return r(),o("div",null,e[0]||(e[0]=[t("h1",{id:"documentation",tabindex:"-1"},[n("Documentation "),t("a",{class:"header-anchor",href:"#documentation","aria-label":'Permalink to "Documentation"'},"​")],-1)]))}const x=a(d,[["render",s]]);export{f as __pageData,x as default};
diff --git a/nightly/assets/docs_index.md.BSS7nAZM.lean.js b/nightly/assets/docs_index.md.CrZkBoXr.lean.js
similarity index 88%
rename from nightly/assets/docs_index.md.BSS7nAZM.lean.js
rename to nightly/assets/docs_index.md.CrZkBoXr.lean.js
index d56dba4c..e40ce746 100644
--- a/nightly/assets/docs_index.md.BSS7nAZM.lean.js
+++ b/nightly/assets/docs_index.md.CrZkBoXr.lean.js
@@ -1 +1 @@
-import{_ as a,c as o,j as t,a as n,o as r}from"./chunks/framework.DAMGSshb.js";const f=JSON.parse('{"title":"Documentation","description":"","frontmatter":{},"headers":[],"relativePath":"docs/index.md","filePath":"docs/index.md"}'),d={name:"docs/index.md"};function s(c,e,i,m,l,p){return r(),o("div",null,e[0]||(e[0]=[t("h1",{id:"documentation",tabindex:"-1"},[n("Documentation "),t("a",{class:"header-anchor",href:"#documentation","aria-label":'Permalink to "Documentation"'},"​")],-1)]))}const x=a(d,[["render",s]]);export{f as __pageData,x as default};
+import{_ as a,c as o,j as t,a as n,o as r}from"./chunks/framework.06RDYqao.js";const f=JSON.parse('{"title":"Documentation","description":"","frontmatter":{},"headers":[],"relativePath":"docs/index.md","filePath":"docs/index.md"}'),d={name:"docs/index.md"};function s(c,e,i,m,l,p){return r(),o("div",null,e[0]||(e[0]=[t("h1",{id:"documentation",tabindex:"-1"},[n("Documentation "),t("a",{class:"header-anchor",href:"#documentation","aria-label":'Permalink to "Documentation"'},"​")],-1)]))}const x=a(d,[["render",s]]);export{f as __pageData,x as default};
diff --git a/nightly/assets/docs_observability_logging.md.CS6Wzx4U.js b/nightly/assets/docs_observability_logging.md.CXFk0kS5.js
similarity index 91%
rename from nightly/assets/docs_observability_logging.md.CS6Wzx4U.js
rename to nightly/assets/docs_observability_logging.md.CXFk0kS5.js
index ecab3b5c..f2d3467f 100644
--- a/nightly/assets/docs_observability_logging.md.CS6Wzx4U.js
+++ b/nightly/assets/docs_observability_logging.md.CXFk0kS5.js
@@ -1 +1 @@
-import{_ as e,c as a,a1 as o,o as r}from"./chunks/framework.DAMGSshb.js";const b=JSON.parse('{"title":"Logging","description":"","frontmatter":{},"headers":[],"relativePath":"docs/observability/logging.md","filePath":"docs/observability/logging.md"}'),s={name:"docs/observability/logging.md"};function n(i,t,d,g,l,c){return r(),a("div",null,t[0]||(t[0]=[o('

Logging

FeedbackFusion uses the RUST_LOG environment variable to control the default logging level of the process. The following table lists the possible values for RUST_LOG and describes what each level typically outputs.

LevelDescription
ERRORLogs only error messages.
WARNLogs warnings and error messages.
INFOLogs informational messages, warnings, and error messages.
DEBUGLogs debug information, including database requests, informational messages, warnings, and errors.
TRACELogs everything, including trace-level information, debug information, database requests, informational messages, warnings, and errors.
',3)]))}const h=e(s,[["render",n]]);export{b as __pageData,h as default}; +import{_ as e,c as a,a1 as o,o as r}from"./chunks/framework.06RDYqao.js";const b=JSON.parse('{"title":"Logging","description":"","frontmatter":{},"headers":[],"relativePath":"docs/observability/logging.md","filePath":"docs/observability/logging.md"}'),s={name:"docs/observability/logging.md"};function n(i,t,d,g,l,c){return r(),a("div",null,t[0]||(t[0]=[o('

Logging

FeedbackFusion uses the RUST_LOG environment variable to control the default logging level of the process. The following table lists the possible values for RUST_LOG and describes what each level typically outputs.

LevelDescription
ERRORLogs only error messages.
WARNLogs warnings and error messages.
INFOLogs informational messages, warnings, and error messages.
DEBUGLogs debug information, including database requests, informational messages, warnings, and errors.
TRACELogs everything, including trace-level information, debug information, database requests, informational messages, warnings, and errors.
',3)]))}const h=e(s,[["render",n]]);export{b as __pageData,h as default}; diff --git a/nightly/assets/docs_observability_logging.md.CS6Wzx4U.lean.js b/nightly/assets/docs_observability_logging.md.CXFk0kS5.lean.js similarity index 91% rename from nightly/assets/docs_observability_logging.md.CS6Wzx4U.lean.js rename to nightly/assets/docs_observability_logging.md.CXFk0kS5.lean.js index ecab3b5c..f2d3467f 100644 --- a/nightly/assets/docs_observability_logging.md.CS6Wzx4U.lean.js +++ b/nightly/assets/docs_observability_logging.md.CXFk0kS5.lean.js @@ -1 +1 @@ -import{_ as e,c as a,a1 as o,o as r}from"./chunks/framework.DAMGSshb.js";const b=JSON.parse('{"title":"Logging","description":"","frontmatter":{},"headers":[],"relativePath":"docs/observability/logging.md","filePath":"docs/observability/logging.md"}'),s={name:"docs/observability/logging.md"};function n(i,t,d,g,l,c){return r(),a("div",null,t[0]||(t[0]=[o('

Logging

FeedbackFusion uses the RUST_LOG environment variable to control the default logging level of the process. The following table lists the possible values for RUST_LOG and describes what each level typically outputs.

LevelDescription
ERRORLogs only error messages.
WARNLogs warnings and error messages.
INFOLogs informational messages, warnings, and error messages.
DEBUGLogs debug information, including database requests, informational messages, warnings, and errors.
TRACELogs everything, including trace-level information, debug information, database requests, informational messages, warnings, and errors.
',3)]))}const h=e(s,[["render",n]]);export{b as __pageData,h as default}; +import{_ as e,c as a,a1 as o,o as r}from"./chunks/framework.06RDYqao.js";const b=JSON.parse('{"title":"Logging","description":"","frontmatter":{},"headers":[],"relativePath":"docs/observability/logging.md","filePath":"docs/observability/logging.md"}'),s={name:"docs/observability/logging.md"};function n(i,t,d,g,l,c){return r(),a("div",null,t[0]||(t[0]=[o('

Logging

FeedbackFusion uses the RUST_LOG environment variable to control the default logging level of the process. The following table lists the possible values for RUST_LOG and describes what each level typically outputs.

LevelDescription
ERRORLogs only error messages.
WARNLogs warnings and error messages.
INFOLogs informational messages, warnings, and error messages.
DEBUGLogs debug information, including database requests, informational messages, warnings, and errors.
TRACELogs everything, including trace-level information, debug information, database requests, informational messages, warnings, and errors.
',3)]))}const h=e(s,[["render",n]]);export{b as __pageData,h as default}; diff --git a/nightly/assets/docs_observability_tracing.md.Csz9k0i9.js b/nightly/assets/docs_observability_tracing.md.CCxPl5uW.js similarity index 92% rename from nightly/assets/docs_observability_tracing.md.Csz9k0i9.js rename to nightly/assets/docs_observability_tracing.md.CCxPl5uW.js index b24e11bb..c70cbf68 100644 --- a/nightly/assets/docs_observability_tracing.md.Csz9k0i9.js +++ b/nightly/assets/docs_observability_tracing.md.CCxPl5uW.js @@ -1 +1 @@ -import{_ as t,c as a,a1 as i,o as r}from"./chunks/framework.DAMGSshb.js";const g=JSON.parse('{"title":"Distributed Tracing","description":"","frontmatter":{},"headers":[],"relativePath":"docs/observability/tracing.md","filePath":"docs/observability/tracing.md"}'),s={name:"docs/observability/tracing.md"};function o(n,e,d,c,l,h){return r(),a("div",null,e[0]||(e[0]=[i('

Distributed Tracing

FeedbackFusion supports distributed tracing using the OpenTelemetry Protocol (OTLP) utilizing the HeaderExtractor in order to resolve trace parents.

For more information regarding the documentation checkout the Configuration

Example with Jaeger

To configure FeedbackFusion to use Jaeger for distributed tracing, you need to set the OTLP_ENDPOINT to Jaeger's default OTLP port:

sh
OTLP_ENDPOINT=http://jaeger:4317
',6)]))}const u=t(s,[["render",o]]);export{g as __pageData,u as default}; +import{_ as t,c as a,a1 as i,o as r}from"./chunks/framework.06RDYqao.js";const g=JSON.parse('{"title":"Distributed Tracing","description":"","frontmatter":{},"headers":[],"relativePath":"docs/observability/tracing.md","filePath":"docs/observability/tracing.md"}'),s={name:"docs/observability/tracing.md"};function o(n,e,d,c,l,h){return r(),a("div",null,e[0]||(e[0]=[i('

Distributed Tracing

FeedbackFusion supports distributed tracing using the OpenTelemetry Protocol (OTLP) utilizing the HeaderExtractor in order to resolve trace parents.

For more information regarding the documentation checkout the Configuration

Example with Jaeger

To configure FeedbackFusion to use Jaeger for distributed tracing, you need to set the OTLP_ENDPOINT to Jaeger's default OTLP port:

sh
OTLP_ENDPOINT=http://jaeger:4317
',6)]))}const u=t(s,[["render",o]]);export{g as __pageData,u as default}; diff --git a/nightly/assets/docs_observability_tracing.md.Csz9k0i9.lean.js b/nightly/assets/docs_observability_tracing.md.CCxPl5uW.lean.js similarity index 92% rename from nightly/assets/docs_observability_tracing.md.Csz9k0i9.lean.js rename to nightly/assets/docs_observability_tracing.md.CCxPl5uW.lean.js index b24e11bb..c70cbf68 100644 --- a/nightly/assets/docs_observability_tracing.md.Csz9k0i9.lean.js +++ b/nightly/assets/docs_observability_tracing.md.CCxPl5uW.lean.js @@ -1 +1 @@ -import{_ as t,c as a,a1 as i,o as r}from"./chunks/framework.DAMGSshb.js";const g=JSON.parse('{"title":"Distributed Tracing","description":"","frontmatter":{},"headers":[],"relativePath":"docs/observability/tracing.md","filePath":"docs/observability/tracing.md"}'),s={name:"docs/observability/tracing.md"};function o(n,e,d,c,l,h){return r(),a("div",null,e[0]||(e[0]=[i('

Distributed Tracing

FeedbackFusion supports distributed tracing using the OpenTelemetry Protocol (OTLP) utilizing the HeaderExtractor in order to resolve trace parents.

For more information regarding the documentation checkout the Configuration

Example with Jaeger

To configure FeedbackFusion to use Jaeger for distributed tracing, you need to set the OTLP_ENDPOINT to Jaeger's default OTLP port:

sh
OTLP_ENDPOINT=http://jaeger:4317
',6)]))}const u=t(s,[["render",o]]);export{g as __pageData,u as default}; +import{_ as t,c as a,a1 as i,o as r}from"./chunks/framework.06RDYqao.js";const g=JSON.parse('{"title":"Distributed Tracing","description":"","frontmatter":{},"headers":[],"relativePath":"docs/observability/tracing.md","filePath":"docs/observability/tracing.md"}'),s={name:"docs/observability/tracing.md"};function o(n,e,d,c,l,h){return r(),a("div",null,e[0]||(e[0]=[i('

Distributed Tracing

FeedbackFusion supports distributed tracing using the OpenTelemetry Protocol (OTLP) utilizing the HeaderExtractor in order to resolve trace parents.

For more information regarding the documentation checkout the Configuration

Example with Jaeger

To configure FeedbackFusion to use Jaeger for distributed tracing, you need to set the OTLP_ENDPOINT to Jaeger's default OTLP port:

sh
OTLP_ENDPOINT=http://jaeger:4317
',6)]))}const u=t(s,[["render",o]]);export{g as __pageData,u as default}; diff --git a/nightly/assets/index.md.B8x2YLtb.js b/nightly/assets/index.md.D0DDtPBs.js similarity index 88% rename from nightly/assets/index.md.B8x2YLtb.js rename to nightly/assets/index.md.D0DDtPBs.js index f4f9363b..5095a433 100644 --- a/nightly/assets/index.md.B8x2YLtb.js +++ b/nightly/assets/index.md.D0DDtPBs.js @@ -1 +1 @@ -import{_ as e,c as t,o as a}from"./chunks/framework.DAMGSshb.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"FeedbackFusion","text":"A Tool for collecting user feedback","tagline":"Built with cloud in mind","actions":[{"theme":"brand","text":"Get Started","link":"/docs/get-started"},{"theme":"alt","text":"Docs","link":"/docs"}]}},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),o={name:"index.md"};function n(c,i,r,d,s,l){return a(),t("div")}const _=e(o,[["render",n]]);export{p as __pageData,_ as default}; +import{_ as e,c as t,o as a}from"./chunks/framework.06RDYqao.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"FeedbackFusion","text":"A Tool for collecting user feedback","tagline":"Built with cloud in mind","actions":[{"theme":"brand","text":"Get Started","link":"/docs/get-started"},{"theme":"alt","text":"Docs","link":"/docs"}]}},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),o={name:"index.md"};function n(c,i,r,d,s,l){return a(),t("div")}const _=e(o,[["render",n]]);export{p as __pageData,_ as default}; diff --git a/nightly/assets/index.md.B8x2YLtb.lean.js b/nightly/assets/index.md.D0DDtPBs.lean.js similarity index 88% rename from nightly/assets/index.md.B8x2YLtb.lean.js rename to nightly/assets/index.md.D0DDtPBs.lean.js index f4f9363b..5095a433 100644 --- a/nightly/assets/index.md.B8x2YLtb.lean.js +++ b/nightly/assets/index.md.D0DDtPBs.lean.js @@ -1 +1 @@ -import{_ as e,c as t,o as a}from"./chunks/framework.DAMGSshb.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"FeedbackFusion","text":"A Tool for collecting user feedback","tagline":"Built with cloud in mind","actions":[{"theme":"brand","text":"Get Started","link":"/docs/get-started"},{"theme":"alt","text":"Docs","link":"/docs"}]}},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),o={name:"index.md"};function n(c,i,r,d,s,l){return a(),t("div")}const _=e(o,[["render",n]]);export{p as __pageData,_ as default}; +import{_ as e,c as t,o as a}from"./chunks/framework.06RDYqao.js";const p=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"FeedbackFusion","text":"A Tool for collecting user feedback","tagline":"Built with cloud in mind","actions":[{"theme":"brand","text":"Get Started","link":"/docs/get-started"},{"theme":"alt","text":"Docs","link":"/docs"}]}},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),o={name:"index.md"};function n(c,i,r,d,s,l){return a(),t("div")}const _=e(o,[["render",n]]);export{p as __pageData,_ as default}; diff --git a/nightly/docs/caching.html b/nightly/docs/caching.html index 84ba40e1..c828f19d 100644 --- a/nightly/docs/caching.html +++ b/nightly/docs/caching.html @@ -8,17 +8,17 @@ - + - - - + + +
Skip to content

Caching

Background

Feedback-Fusion is able to cache often used data, which is espacially used on public endpoints (the endpoints where the clients send their feedback to).

The cached data persists of different database requests required to process a single prompt response. Utilizing this cache functionality we can provide a slightly better performance under load as we do not need that much database requests.

Caching variants

Feedback fusion supports 2 types of caching:

  • Memory caching: the entire cache is hold in the server memory, therefore we cant work with multiple server instances here
  • Distributed caching: here we utilize the speed of the Skytable Database. The Skytable database stores all of our cache data and all instances can update / refresh this cache at all time.

Configuration

Memory

If you use the default provided image it is automatically enabled.

Skytable

Prerequisites

Values

If you set the following values feedback-fusion will automatically enable distributed caching via skytable

Environment VariableTypeDefaultDescription
skytable_hostOption<String>NoneThe hostname or IP address of the Skytable server
skytable_portOption<u16>NoneThe port on which the Skytable server is running
skytable_certificateOption<String>NoneThe Skytable servers ca certificate
skytable_usernameOption<String>NoneThe username for authentication
skytable_passwordOption<String>NoneThe password for authentication
skytable_spaceString"cache"The skytable space to use
skytable_modelString"feedbackfusion"The skytable model to use
- + \ No newline at end of file diff --git a/nightly/docs/configuration.html b/nightly/docs/configuration.html index 1baaa01b..61965dda 100644 --- a/nightly/docs/configuration.html +++ b/nightly/docs/configuration.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -34,7 +34,7 @@ type: text lines: 1 placeholder: test
- + \ No newline at end of file diff --git a/nightly/docs/deployment/docker.html b/nightly/docs/deployment/docker.html index 4850b6b1..79963ace 100644 --- a/nightly/docs/deployment/docker.html +++ b/nightly/docs/deployment/docker.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -36,7 +36,7 @@ --name feedback-fusion-integration-test \ --rm \ ghcr.io/onelitefeathernet/feedback-fusion-integrtion:<version>

On finish

You should now reset your database as the integration test does not delete everything it created.

- + \ No newline at end of file diff --git a/nightly/docs/deployment/helm.html b/nightly/docs/deployment/helm.html index 46d50ac3..6d571edd 100644 --- a/nightly/docs/deployment/helm.html +++ b/nightly/docs/deployment/helm.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -23,7 +23,7 @@ --from-literal=OIDC_CLIENT_ID=<client_id> \ --from-literal=OIDC_CLIENT_SECRET=<client_secret> \ --from-literal=GRPC_ENDPOINT=<grpc_endpoint>

Run the tests

sh
helm test -n <namespace> <release>

On finish

You should now reset your database as the integration test does not delete everything it created.

- + \ No newline at end of file diff --git a/nightly/docs/frontend-library/index.html b/nightly/docs/frontend-library/index.html index f0d59f06..5580af7c 100644 --- a/nightly/docs/frontend-library/index.html +++ b/nightly/docs/frontend-library/index.html @@ -8,11 +8,11 @@ - + - - - + + + @@ -35,7 +35,7 @@ <feedback-fusion-prompt baseUrl="https://example.com" promptId="prompt" /> </body> </html>
- + \ No newline at end of file diff --git a/nightly/docs/frontend-library/prompt.html b/nightly/docs/frontend-library/prompt.html index 4de037ab..e8cf1d84 100644 --- a/nightly/docs/frontend-library/prompt.html +++ b/nightly/docs/frontend-library/prompt.html @@ -8,19 +8,19 @@ - + - - - + + + - +
Skip to content

Prompt

Usage

html
<feedback-fusion-prompt baseUrl="https://example.com" promptId="prompt" />

Attributes

AttributeTypeDefaultDescriptionRequired
autoCloseBooleanfalseDetermines whether the prompt should automatically close after form submission.No
baseUrlStringThe base URL where the backend is proxied via gRPC-web.Yes
closeAfterNumber1000Specifies the duration (in milliseconds) after which the prompt should close automatically if autoClose is set to true.No
localeStringenDefines the locale for the prompt.No
promptIdStringSpecifies which prompt should be used.Yes
- + \ No newline at end of file diff --git a/nightly/docs/frontend-library/theming.html b/nightly/docs/frontend-library/theming.html index 416a2d5e..46bb4ad8 100644 --- a/nightly/docs/frontend-library/theming.html +++ b/nightly/docs/frontend-library/theming.html @@ -8,13 +8,13 @@ - + - - - + + + - + @@ -36,7 +36,7 @@ --feedback-fusion-success: 76, 175, 80; /* #4CAF50 */ --feedback-fusion-error: 211, 61, 61; /* #D33D3D */ }

DANGER

Always use the single rgb components of your color as the library also makes use of the alpha values. Specyfing a hex value or removing the commas will break the functionality.

html
<feedback-fusion-prompt baseUrl="http://example.com" promptId="prompt" class="nice-theme" />
- + \ No newline at end of file diff --git a/nightly/docs/index.html b/nightly/docs/index.html index 1e9c84bb..c8028154 100644 --- a/nightly/docs/index.html +++ b/nightly/docs/index.html @@ -8,17 +8,17 @@ - + - - - + + +
Skip to content

Documentation

- + \ No newline at end of file diff --git a/nightly/docs/observability/logging.html b/nightly/docs/observability/logging.html index b7c1e594..0fbdabfa 100644 --- a/nightly/docs/observability/logging.html +++ b/nightly/docs/observability/logging.html @@ -8,17 +8,17 @@ - + - - - + + +
Skip to content

Logging

FeedbackFusion uses the RUST_LOG environment variable to control the default logging level of the process. The following table lists the possible values for RUST_LOG and describes what each level typically outputs.

LevelDescription
ERRORLogs only error messages.
WARNLogs warnings and error messages.
INFOLogs informational messages, warnings, and error messages.
DEBUGLogs debug information, including database requests, informational messages, warnings, and errors.
TRACELogs everything, including trace-level information, debug information, database requests, informational messages, warnings, and errors.
- + \ No newline at end of file diff --git a/nightly/docs/observability/tracing.html b/nightly/docs/observability/tracing.html index 008f9dd2..bfb3679c 100644 --- a/nightly/docs/observability/tracing.html +++ b/nightly/docs/observability/tracing.html @@ -8,17 +8,17 @@ - + - - - + + +
Skip to content

Distributed Tracing

FeedbackFusion supports distributed tracing using the OpenTelemetry Protocol (OTLP) utilizing the HeaderExtractor in order to resolve trace parents.

For more information regarding the documentation checkout the Configuration

Example with Jaeger

To configure FeedbackFusion to use Jaeger for distributed tracing, you need to set the OTLP_ENDPOINT to Jaeger's default OTLP port:

sh
OTLP_ENDPOINT=http://jaeger:4317
- + \ No newline at end of file diff --git a/nightly/hashmap.json b/nightly/hashmap.json index 73c1e0f7..33a79fe3 100644 --- a/nightly/hashmap.json +++ b/nightly/hashmap.json @@ -1 +1 @@ -{"docs_caching.md":"Bdp6ienJ","docs_configuration.md":"B2lfjODY","docs_deployment_docker.md":"BS80PF33","docs_deployment_helm.md":"DWj6er5C","docs_frontend-library_index.md":"DO94mqQh","docs_frontend-library_prompt.md":"Br8xmHxg","docs_frontend-library_theming.md":"BTXQZt4R","docs_index.md":"BSS7nAZM","docs_observability_logging.md":"CS6Wzx4U","docs_observability_tracing.md":"Csz9k0i9","index.md":"B8x2YLtb"} +{"docs_caching.md":"BG5-zcq9","docs_configuration.md":"B9Mp8Pgk","docs_deployment_docker.md":"CENlBqVM","docs_deployment_helm.md":"BjR5PtDT","docs_frontend-library_index.md":"Dus7G5ak","docs_frontend-library_prompt.md":"D8Fbluj0","docs_frontend-library_theming.md":"DEqT1-5-","docs_index.md":"CrZkBoXr","docs_observability_logging.md":"CXFk0kS5","docs_observability_tracing.md":"CCxPl5uW","index.md":"D0DDtPBs"} diff --git a/nightly/index.html b/nightly/index.html index 526434dd..2b00d699 100644 --- a/nightly/index.html +++ b/nightly/index.html @@ -8,17 +8,17 @@ - + - - - + + +
Skip to content

FeedbackFusion

A Tool for collecting user feedback

Built with cloud in mind

- + \ No newline at end of file