From 2338c85b0755737969d7a0420c1565beb4a88b31 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 5 Nov 2024 10:37:34 +0000 Subject: [PATCH] Deploy to GitHub pages --- 404.html | 43 +++++ assets/404.html-CIgfENeA.js | 1 + assets/app-D8qYGPor.js | 33 ++++ assets/attribute-types.html--Kwyb80i.js | 1 + assets/attribute.html-Ds9K8HZo.js | 1 + assets/attribute.html-KZImpv1t.js | 1 + assets/bibliography.html-HGFqM0Vi.js | 1 + assets/coding-structure.html-B8QKi12V.js | 1 + assets/coding-style.html-dTmvglqG.js | 20 +++ assets/data-importer.html-Bryr6jnC.js | 1 + assets/data-model.html-kigBFCqd.js | 1 + assets/date-CDV3bE1A.png | Bin 0 -> 20474 bytes assets/date-range-DABe5F3Q.png | Bin 0 -> 32631 bytes assets/docs.html-XHgT9Vxa.js | 1 + assets/entity-single-dropdown-CTa-nHgU.png | Bin 0 -> 4179 bytes assets/entity-type.html-DgFLw-ED.js | 1 + assets/entity_type.html-D7VRokdm.js | 1 + assets/epoch-m_yHvRFd.png | Bin 0 -> 4136 bytes assets/export-types.html-ChHXTxvc.js | 8 + assets/geodata.html-DQ4NI6ka.js | 1 + assets/geography-BDws4Q5p.png | Bin 0 -> 5285 bytes assets/index.html-C4UE6tFq.js | 1 + assets/list-DdCFPDQy.png | Bin 0 -> 5030 bytes assets/overview.html-BU1X2Gfm.js | 1 + assets/overview.html-BWtXn-pb.js | 1 + assets/plugins.html-DMyx8Ppu.js | 1 + assets/refresh-testing.html-DbHkTHV0.js | 2 + assets/rich-text-CrCx4tHt.png | Bin 0 -> 15386 bytes assets/rich-text-editing-8QSkVabG.png | Bin 0 -> 23965 bytes assets/rich-text-markdown-BWQMTF_E.png | Bin 0 -> 21884 bytes assets/rism-Bukf6AG8.png | Bin 0 -> 15380 bytes assets/stringfield-DvjCdoCs.png | Bin 0 -> 5150 bytes assets/style-DaV2zI-H.css | 1 + assets/testing-data.html-BGve0DEa.js | 1 + assets/thesaurus.html-B2TfLEH-.js | 1 + assets/user-list-B8E5EyjU.png | Bin 0 -> 4676 bytes assets/vue-structure.html-BInKqi4c.js | 1 + developer/classes/attribute.html | 43 +++++ developer/classes/entity_type.html | 43 +++++ developer/coding-structure.html | 43 +++++ developer/coding-style.html | 62 +++++++ developer/commands/export-types.html | 50 ++++++ developer/commands/refresh-testing.html | 44 +++++ developer/docs.html | 43 +++++ developer/overview.html | 43 +++++ developer/plugins.html | 43 +++++ developer/structure/vue-structure.html | 43 +++++ developer/tests/testing-data.html | 43 +++++ favicon-white.ico | Bin 0 -> 165992 bytes favicon.ico | Bin 0 -> 163793 bytes images/logo.png | Bin 0 -> 11586 bytes .../logos/spacialist_logo_lines_tiny_pad.svg | 168 ++++++++++++++++++ .../spacialist_logo_lines_tiny_pad_white.svg | 168 ++++++++++++++++++ images/spacialist_logo_lines_black.svg | 141 +++++++++++++++ images/spacialist_logo_lines_white.svg | 141 +++++++++++++++ index.html | 43 +++++ user/attribute-types.html | 43 +++++ user/attribute.html | 43 +++++ user/bibliography.html | 43 +++++ user/data-importer.html | 43 +++++ user/data-model.html | 43 +++++ user/entity-type.html | 43 +++++ user/geodata.html | 43 +++++ user/overview.html | 43 +++++ user/thesaurus.html | 43 +++++ 65 files changed, 1674 insertions(+) create mode 100644 404.html create mode 100644 assets/404.html-CIgfENeA.js create mode 100644 assets/app-D8qYGPor.js create mode 100644 assets/attribute-types.html--Kwyb80i.js create mode 100644 assets/attribute.html-Ds9K8HZo.js create mode 100644 assets/attribute.html-KZImpv1t.js create mode 100644 assets/bibliography.html-HGFqM0Vi.js create mode 100644 assets/coding-structure.html-B8QKi12V.js create mode 100644 assets/coding-style.html-dTmvglqG.js create mode 100644 assets/data-importer.html-Bryr6jnC.js create mode 100644 assets/data-model.html-kigBFCqd.js create mode 100644 assets/date-CDV3bE1A.png create mode 100644 assets/date-range-DABe5F3Q.png create mode 100644 assets/docs.html-XHgT9Vxa.js create mode 100644 assets/entity-single-dropdown-CTa-nHgU.png create mode 100644 assets/entity-type.html-DgFLw-ED.js create mode 100644 assets/entity_type.html-D7VRokdm.js create mode 100644 assets/epoch-m_yHvRFd.png create mode 100644 assets/export-types.html-ChHXTxvc.js create mode 100644 assets/geodata.html-DQ4NI6ka.js create mode 100644 assets/geography-BDws4Q5p.png create mode 100644 assets/index.html-C4UE6tFq.js create mode 100644 assets/list-DdCFPDQy.png create mode 100644 assets/overview.html-BU1X2Gfm.js create mode 100644 assets/overview.html-BWtXn-pb.js create mode 100644 assets/plugins.html-DMyx8Ppu.js create mode 100644 assets/refresh-testing.html-DbHkTHV0.js create mode 100644 assets/rich-text-CrCx4tHt.png create mode 100644 assets/rich-text-editing-8QSkVabG.png create mode 100644 assets/rich-text-markdown-BWQMTF_E.png create mode 100644 assets/rism-Bukf6AG8.png create mode 100644 assets/stringfield-DvjCdoCs.png create mode 100644 assets/style-DaV2zI-H.css create mode 100644 assets/testing-data.html-BGve0DEa.js create mode 100644 assets/thesaurus.html-B2TfLEH-.js create mode 100644 assets/user-list-B8E5EyjU.png create mode 100644 assets/vue-structure.html-BInKqi4c.js create mode 100644 developer/classes/attribute.html create mode 100644 developer/classes/entity_type.html create mode 100644 developer/coding-structure.html create mode 100644 developer/coding-style.html create mode 100644 developer/commands/export-types.html create mode 100644 developer/commands/refresh-testing.html create mode 100644 developer/docs.html create mode 100644 developer/overview.html create mode 100644 developer/plugins.html create mode 100644 developer/structure/vue-structure.html create mode 100644 developer/tests/testing-data.html create mode 100644 favicon-white.ico create mode 100644 favicon.ico create mode 100644 images/logo.png create mode 100644 images/logos/spacialist_logo_lines_tiny_pad.svg create mode 100644 images/logos/spacialist_logo_lines_tiny_pad_white.svg create mode 100644 images/spacialist_logo_lines_black.svg create mode 100644 images/spacialist_logo_lines_white.svg create mode 100644 index.html create mode 100644 user/attribute-types.html create mode 100644 user/attribute.html create mode 100644 user/bibliography.html create mode 100644 user/data-importer.html create mode 100644 user/data-model.html create mode 100644 user/entity-type.html create mode 100644 user/geodata.html create mode 100644 user/overview.html create mode 100644 user/thesaurus.html diff --git a/404.html b/404.html new file mode 100644 index 0000000..ff20a18 --- /dev/null +++ b/404.html @@ -0,0 +1,43 @@ + + + + + + + + + Spacialist Documentation + + + + + +

404

That's a Four-Oh-Four.
Take me home
+ + + diff --git a/assets/404.html-CIgfENeA.js b/assets/404.html-CIgfENeA.js new file mode 100644 index 0000000..c45fca2 --- /dev/null +++ b/assets/404.html-CIgfENeA.js @@ -0,0 +1 @@ +import{_ as e,c as o,a,o as n}from"./app-D8qYGPor.js";const l={};function r(s,t){return n(),o("div",null,t[0]||(t[0]=[a("p",null,"404 Not Found",-1)]))}const _=e(l,[["render",r],["__file","404.html.vue"]]),i=JSON.parse('{"path":"/404.html","title":"","lang":"en-US","frontmatter":{"layout":"NotFound"},"headers":[],"git":{},"filePathRelative":null}');export{_ as comp,i as data}; diff --git a/assets/app-D8qYGPor.js b/assets/app-D8qYGPor.js new file mode 100644 index 0000000..88b4999 --- /dev/null +++ b/assets/app-D8qYGPor.js @@ -0,0 +1,33 @@ +/** +* @vue/shared v3.5.12 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function Vs(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Ee={},xn=[],Ot=()=>{},yf=()=>!1,Or=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Fs=e=>e.startsWith("onUpdate:"),Fe=Object.assign,Ms=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},bf=Object.prototype.hasOwnProperty,me=(e,t)=>bf.call(e,t),re=Array.isArray,Pn=e=>vo(e)==="[object Map]",$a=e=>vo(e)==="[object Set]",le=e=>typeof e=="function",Re=e=>typeof e=="string",Ht=e=>typeof e=="symbol",Te=e=>e!==null&&typeof e=="object",Ua=e=>(Te(e)||le(e))&&le(e.then)&&le(e.catch),ja=Object.prototype.toString,vo=e=>ja.call(e),Ef=e=>vo(e).slice(8,-1),za=e=>vo(e)==="[object Object]",Bs=e=>Re(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,In=Vs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),_o=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Sf=/-(\w)/g,nt=_o(e=>e.replace(Sf,(t,n)=>n?n.toUpperCase():"")),Af=/\B([A-Z])/g,en=_o(e=>e.replace(Af,"-$1").toLowerCase()),xr=_o(e=>e.charAt(0).toUpperCase()+e.slice(1)),Ho=_o(e=>e?`on${xr(e)}`:""),Yt=(e,t)=>!Object.is(e,t),$o=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Cf=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Tf=e=>{const t=Re(e)?Number(e):NaN;return isNaN(t)?e:t};let wi;const yo=()=>wi||(wi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Pr(e){if(re(e)){const t={};for(let n=0;n{if(n){const r=n.split(kf);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function ct(e){let t="";if(Re(e))t=e;else if(re(e))for(let n=0;n!!(e&&e.__v_isRef===!0),ke=e=>Re(e)?e:e==null?"":re(e)||Te(e)&&(e.toString===ja||!le(e.toString))?qa(e)?ke(e.value):JSON.stringify(e,Ga,2):String(e),Ga=(e,t)=>qa(t)?Ga(e,t.value):Pn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o],s)=>(n[Uo(r,s)+" =>"]=o,n),{})}:$a(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Uo(n))}:Ht(t)?Uo(t):Te(t)&&!re(t)&&!za(t)?String(t):t,Uo=(e,t="")=>{var n;return Ht(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.5.12 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Ye;class Lf{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Ye,!t&&Ye&&(this.index=(Ye.scopes||(Ye.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;if(sr){let t=sr;for(sr=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;or;){let t=or;for(or=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function Qa(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function eu(e){let t,n=e.depsTail,r=n;for(;r;){const o=r.prevDep;r.version===-1?(r===n&&(n=o),Us(r),Df(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=o}e.deps=t,e.depsTail=n}function cs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(tu(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function tu(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===dr))return;e.globalVersion=dr;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!cs(e)){e.flags&=-3;return}const n=Ae,r=yt;Ae=e,yt=!0;try{Qa(e);const o=e.fn(e._value);(t.version===0||Yt(o,e._value))&&(e._value=o,t.version++)}catch(o){throw t.version++,o}finally{Ae=n,yt=r,eu(e),e.flags&=-3}}function Us(e,t=!1){const{dep:n,prevSub:r,nextSub:o}=e;if(r&&(r.nextSub=o,e.prevSub=void 0),o&&(o.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let s=n.computed.deps;s;s=s.nextDep)Us(s,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Df(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let yt=!0;const nu=[];function tn(){nu.push(yt),yt=!1}function nn(){const e=nu.pop();yt=e===void 0?!0:e}function ki(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Ae;Ae=void 0;try{t()}finally{Ae=n}}}let dr=0;class Nf{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 bo{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!Ae||!yt||Ae===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Ae)n=this.activeLink=new Nf(Ae,this),Ae.deps?(n.prevDep=Ae.depsTail,Ae.depsTail.nextDep=n,Ae.depsTail=n):Ae.deps=Ae.depsTail=n,ru(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=Ae.depsTail,n.nextDep=void 0,Ae.depsTail.nextDep=n,Ae.depsTail=n,Ae.deps===n&&(Ae.deps=r)}return n}trigger(t){this.version++,dr++,this.notify(t)}notify(t){Hs();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{$s()}}}function ru(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)ru(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const ro=new WeakMap,hn=Symbol(""),fs=Symbol(""),pr=Symbol("");function ze(e,t,n){if(yt&&Ae){let r=ro.get(e);r||ro.set(e,r=new Map);let o=r.get(n);o||(r.set(n,o=new bo),o.map=r,o.key=n),o.track()}}function Ft(e,t,n,r,o,s){const i=ro.get(e);if(!i){dr++;return}const l=a=>{a&&a.trigger()};if(Hs(),t==="clear")i.forEach(l);else{const a=re(e),u=a&&Bs(n);if(a&&n==="length"){const c=Number(r);i.forEach((f,p)=>{(p==="length"||p===pr||!Ht(p)&&p>=c)&&l(f)})}else switch((n!==void 0||i.has(void 0))&&l(i.get(n)),u&&l(i.get(pr)),t){case"add":a?u&&l(i.get("length")):(l(i.get(hn)),Pn(e)&&l(i.get(fs)));break;case"delete":a||(l(i.get(hn)),Pn(e)&&l(i.get(fs)));break;case"set":Pn(e)&&l(i.get(hn));break}}$s()}function Vf(e,t){const n=ro.get(e);return n&&n.get(t)}function Sn(e){const t=pe(e);return t===e?t:(ze(t,"iterate",pr),mt(e)?t:t.map(Ke))}function Eo(e){return ze(e=pe(e),"iterate",pr),e}const Ff={__proto__:null,[Symbol.iterator](){return zo(this,Symbol.iterator,Ke)},concat(...e){return Sn(this).concat(...e.map(t=>re(t)?Sn(t):t))},entries(){return zo(this,"entries",e=>(e[1]=Ke(e[1]),e))},every(e,t){return Lt(this,"every",e,t,void 0,arguments)},filter(e,t){return Lt(this,"filter",e,t,n=>n.map(Ke),arguments)},find(e,t){return Lt(this,"find",e,t,Ke,arguments)},findIndex(e,t){return Lt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Lt(this,"findLast",e,t,Ke,arguments)},findLastIndex(e,t){return Lt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Lt(this,"forEach",e,t,void 0,arguments)},includes(...e){return Ko(this,"includes",e)},indexOf(...e){return Ko(this,"indexOf",e)},join(e){return Sn(this).join(e)},lastIndexOf(...e){return Ko(this,"lastIndexOf",e)},map(e,t){return Lt(this,"map",e,t,void 0,arguments)},pop(){return Xn(this,"pop")},push(...e){return Xn(this,"push",e)},reduce(e,...t){return Oi(this,"reduce",e,t)},reduceRight(e,...t){return Oi(this,"reduceRight",e,t)},shift(){return Xn(this,"shift")},some(e,t){return Lt(this,"some",e,t,void 0,arguments)},splice(...e){return Xn(this,"splice",e)},toReversed(){return Sn(this).toReversed()},toSorted(e){return Sn(this).toSorted(e)},toSpliced(...e){return Sn(this).toSpliced(...e)},unshift(...e){return Xn(this,"unshift",e)},values(){return zo(this,"values",Ke)}};function zo(e,t,n){const r=Eo(e),o=r[t]();return r!==e&&!mt(e)&&(o._next=o.next,o.next=()=>{const s=o._next();return s.value&&(s.value=n(s.value)),s}),o}const Mf=Array.prototype;function Lt(e,t,n,r,o,s){const i=Eo(e),l=i!==e&&!mt(e),a=i[t];if(a!==Mf[t]){const f=a.apply(e,s);return l?Ke(f):f}let u=n;i!==e&&(l?u=function(f,p){return n.call(this,Ke(f),p,e)}:n.length>2&&(u=function(f,p){return n.call(this,f,p,e)}));const c=a.call(i,u,r);return l&&o?o(c):c}function Oi(e,t,n,r){const o=Eo(e);let s=n;return o!==e&&(mt(e)?n.length>3&&(s=function(i,l,a){return n.call(this,i,l,a,e)}):s=function(i,l,a){return n.call(this,i,Ke(l),a,e)}),o[t](s,...r)}function Ko(e,t,n){const r=pe(e);ze(r,"iterate",pr);const o=r[t](...n);return(o===-1||o===!1)&&Ks(n[0])?(n[0]=pe(n[0]),r[t](...n)):o}function Xn(e,t,n=[]){tn(),Hs();const r=pe(e)[t].apply(e,n);return $s(),nn(),r}const Bf=Vs("__proto__,__v_isRef,__isVue"),ou=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ht));function Hf(e){Ht(e)||(e=String(e));const t=pe(this);return ze(t,"has",e),t.hasOwnProperty(e)}class su{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){const o=this._isReadonly,s=this._isShallow;if(n==="__v_isReactive")return!o;if(n==="__v_isReadonly")return o;if(n==="__v_isShallow")return s;if(n==="__v_raw")return r===(o?s?Xf:uu:s?au:lu).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=re(t);if(!o){let a;if(i&&(a=Ff[n]))return a;if(n==="hasOwnProperty")return Hf}const l=Reflect.get(t,n,Me(t)?t:r);return(Ht(n)?ou.has(n):Bf(n))||(o||ze(t,"get",n),s)?l:Me(l)?i&&Bs(n)?l:l.value:Te(l)?o?So(l):Ir(l):l}}class iu extends su{constructor(t=!1){super(!1,t)}set(t,n,r,o){let s=t[n];if(!this._isShallow){const a=bn(s);if(!mt(r)&&!bn(r)&&(s=pe(s),r=pe(r)),!re(t)&&Me(s)&&!Me(r))return a?!1:(s.value=r,!0)}const i=re(t)&&Bs(n)?Number(n)e,Mr=e=>Reflect.getPrototypeOf(e);function Kf(e,t,n){return function(...r){const o=this.__v_raw,s=pe(o),i=Pn(s),l=e==="entries"||e===Symbol.iterator&&i,a=e==="keys"&&i,u=o[e](...r),c=n?ds:t?ps:Ke;return!t&&ze(s,"iterate",a?fs:hn),{next(){const{value:f,done:p}=u.next();return p?{value:f,done:p}:{value:l?[c(f[0]),c(f[1])]:c(f),done:p}},[Symbol.iterator](){return this}}}}function Br(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Wf(e,t){const n={get(o){const s=this.__v_raw,i=pe(s),l=pe(o);e||(Yt(o,l)&&ze(i,"get",o),ze(i,"get",l));const{has:a}=Mr(i),u=t?ds:e?ps:Ke;if(a.call(i,o))return u(s.get(o));if(a.call(i,l))return u(s.get(l));s!==i&&s.get(o)},get size(){const o=this.__v_raw;return!e&&ze(pe(o),"iterate",hn),Reflect.get(o,"size",o)},has(o){const s=this.__v_raw,i=pe(s),l=pe(o);return e||(Yt(o,l)&&ze(i,"has",o),ze(i,"has",l)),o===l?s.has(o):s.has(o)||s.has(l)},forEach(o,s){const i=this,l=i.__v_raw,a=pe(l),u=t?ds:e?ps:Ke;return!e&&ze(a,"iterate",hn),l.forEach((c,f)=>o.call(s,u(c),u(f),i))}};return Fe(n,e?{add:Br("add"),set:Br("set"),delete:Br("delete"),clear:Br("clear")}:{add(o){!t&&!mt(o)&&!bn(o)&&(o=pe(o));const s=pe(this);return Mr(s).has.call(s,o)||(s.add(o),Ft(s,"add",o,o)),this},set(o,s){!t&&!mt(s)&&!bn(s)&&(s=pe(s));const i=pe(this),{has:l,get:a}=Mr(i);let u=l.call(i,o);u||(o=pe(o),u=l.call(i,o));const c=a.call(i,o);return i.set(o,s),u?Yt(s,c)&&Ft(i,"set",o,s):Ft(i,"add",o,s),this},delete(o){const s=pe(this),{has:i,get:l}=Mr(s);let a=i.call(s,o);a||(o=pe(o),a=i.call(s,o)),l&&l.call(s,o);const u=s.delete(o);return a&&Ft(s,"delete",o,void 0),u},clear(){const o=pe(this),s=o.size!==0,i=o.clear();return s&&Ft(o,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(o=>{n[o]=Kf(o,e,t)}),n}function js(e,t){const n=Wf(e,t);return(r,o,s)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(me(n,o)&&o in r?n:r,o,s)}const qf={get:js(!1,!1)},Gf={get:js(!1,!0)},Yf={get:js(!0,!1)};const lu=new WeakMap,au=new WeakMap,uu=new WeakMap,Xf=new WeakMap;function Zf(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Jf(e){return e.__v_skip||!Object.isExtensible(e)?0:Zf(Ef(e))}function Ir(e){return bn(e)?e:zs(e,!1,Uf,qf,lu)}function cu(e){return zs(e,!1,zf,Gf,au)}function So(e){return zs(e,!0,jf,Yf,uu)}function zs(e,t,n,r,o){if(!Te(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const s=o.get(e);if(s)return s;const i=Jf(e);if(i===0)return e;const l=new Proxy(e,i===2?r:n);return o.set(e,l),l}function mn(e){return bn(e)?mn(e.__v_raw):!!(e&&e.__v_isReactive)}function bn(e){return!!(e&&e.__v_isReadonly)}function mt(e){return!!(e&&e.__v_isShallow)}function Ks(e){return e?!!e.__v_raw:!1}function pe(e){const t=e&&e.__v_raw;return t?pe(t):e}function Qf(e){return!me(e,"__v_skip")&&Object.isExtensible(e)&&Ka(e,"__v_skip",!0),e}const Ke=e=>Te(e)?Ir(e):e,ps=e=>Te(e)?So(e):e;function Me(e){return e?e.__v_isRef===!0:!1}function ce(e){return fu(e,!1)}function xt(e){return fu(e,!0)}function fu(e,t){return Me(e)?e:new ed(e,t)}class ed{constructor(t,n){this.dep=new bo,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:pe(t),this._value=n?t:Ke(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||mt(t)||bn(t);t=r?t:pe(t),Yt(t,n)&&(this._rawValue=t,this._value=r?t:Ke(t),this.dep.trigger())}}function gn(e){return Me(e)?e.value:e}const td={get:(e,t,n)=>t==="__v_raw"?e:gn(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return Me(o)&&!Me(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function du(e){return mn(e)?e:new Proxy(e,td)}class nd{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new bo,{get:r,set:o}=t(n.track.bind(n),n.trigger.bind(n));this._get=r,this._set=o}get value(){return this._value=this._get()}set value(t){this._set(t)}}function rd(e){return new nd(e)}function Ws(e){const t=re(e)?new Array(e.length):{};for(const n in e)t[n]=pu(e,n);return t}class od{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,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 Vf(pe(this._object),this._key)}}class sd{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 id(e,t,n){return Me(e)?e:le(e)?new sd(e):Te(e)&&arguments.length>1?pu(e,t,n):ce(e)}function pu(e,t,n){const r=e[t];return Me(r)?r:new od(e,t,n)}class ld{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new bo(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=dr-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&Ae!==this)return Ja(this,!0),!0}get value(){const t=this.dep.track();return tu(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function ad(e,t,n=!1){let r,o;return le(e)?r=e:(r=e.get,o=e.set),new ld(r,o,n)}const Hr={},oo=new WeakMap;let un;function ud(e,t=!1,n=un){if(n){let r=oo.get(n);r||oo.set(n,r=[]),r.push(e)}}function cd(e,t,n=Ee){const{immediate:r,deep:o,once:s,scheduler:i,augmentJob:l,call:a}=n,u=b=>o?b:mt(b)||o===!1||o===0?Mt(b,1):Mt(b);let c,f,p,d,v=!1,_=!1;if(Me(e)?(f=()=>e.value,v=mt(e)):mn(e)?(f=()=>u(e),v=!0):re(e)?(_=!0,v=e.some(b=>mn(b)||mt(b)),f=()=>e.map(b=>{if(Me(b))return b.value;if(mn(b))return u(b);if(le(b))return a?a(b,2):b()})):le(e)?t?f=a?()=>a(e,2):e:f=()=>{if(p){tn();try{p()}finally{nn()}}const b=un;un=c;try{return a?a(e,3,[d]):e(d)}finally{un=b}}:f=Ot,t&&o){const b=f,N=o===!0?1/0:o;f=()=>Mt(b(),N)}const E=Ya(),y=()=>{c.stop(),E&&Ms(E.effects,c)};if(s&&t){const b=t;t=(...N)=>{b(...N),y()}}let A=_?new Array(e.length).fill(Hr):Hr;const m=b=>{if(!(!(c.flags&1)||!c.dirty&&!b))if(t){const N=c.run();if(o||v||(_?N.some((j,V)=>Yt(j,A[V])):Yt(N,A))){p&&p();const j=un;un=c;try{const V=[N,A===Hr?void 0:_&&A[0]===Hr?[]:A,d];a?a(t,3,V):t(...V),A=N}finally{un=j}}}else c.run()};return l&&l(m),c=new Xa(f),c.scheduler=i?()=>i(m,!1):m,d=b=>ud(b,!1,c),p=c.onStop=()=>{const b=oo.get(c);if(b){if(a)a(b,4);else for(const N of b)N();oo.delete(c)}},t?r?m(!0):A=c.run():i?i(m.bind(null,!0),!0):c.run(),y.pause=c.pause.bind(c),y.resume=c.resume.bind(c),y.stop=y,y}function Mt(e,t=1/0,n){if(t<=0||!Te(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,Me(e))Mt(e.value,t,n);else if(re(e))for(let r=0;r{Mt(r,t,n)});else if(za(e)){for(const r in e)Mt(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Mt(e[r],t,n)}return e}/** +* @vue/runtime-core v3.5.12 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function Lr(e,t,n,r){try{return r?e(...r):e()}catch(o){Rr(o,t,n)}}function bt(e,t,n,r){if(le(e)){const o=Lr(e,t,n,r);return o&&Ua(o)&&o.catch(s=>{Rr(s,t,n)}),o}if(re(e)){const o=[];for(let s=0;s>>1,o=Xe[r],s=hr(o);s=hr(n)?Xe.push(e):Xe.splice(dd(t),0,e),e.flags|=1,mu()}}function mu(){so||(so=hu.then(gu))}function pd(e){re(e)?Ln.push(...e):Kt&&e.id===-1?Kt.splice(Tn+1,0,e):e.flags&1||(Ln.push(e),e.flags|=1),mu()}function xi(e,t,n=wt+1){for(;nhr(n)-hr(r));if(Ln.length=0,Kt){Kt.push(...t);return}for(Kt=t,Tn=0;Tne.id==null?e.flags&2?-1:1/0:e.id;function gu(e){try{for(wt=0;wt{r._d&&$i(-1);const s=lo(t);let i;try{i=e(...o)}finally{lo(s),r._d&&$i(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function ao(e,t){if($e===null)return e;const n=Oo($e),r=e.dirs||(e.dirs=[]);for(let o=0;oe.__isTeleport,Wt=Symbol("_leaveCb"),$r=Symbol("_enterCb");function md(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return qe(()=>{e.isMounted=!0}),Co(()=>{e.isUnmounting=!0}),e}const dt=[Function,Array],yu={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:dt,onEnter:dt,onAfterEnter:dt,onEnterCancelled:dt,onBeforeLeave:dt,onLeave:dt,onAfterLeave:dt,onLeaveCancelled:dt,onBeforeAppear:dt,onAppear:dt,onAfterAppear:dt,onAppearCancelled:dt},bu=e=>{const t=e.subTree;return t.component?bu(t.component):t},gd={name:"BaseTransition",props:yu,setup(e,{slots:t}){const n=ko(),r=md();return()=>{const o=t.default&&Au(t.default(),!0);if(!o||!o.length)return;const s=Eu(o),i=pe(e),{mode:l}=i;if(r.isLeaving)return Wo(s);const a=Pi(s);if(!a)return Wo(s);let u=hs(a,i,r,n,p=>u=p);a.type!==We&&mr(a,u);const c=n.subTree,f=c&&Pi(c);if(f&&f.type!==We&&!fn(a,f)&&bu(n).type!==We){const p=hs(f,i,r,n);if(mr(f,p),l==="out-in"&&a.type!==We)return r.isLeaving=!0,p.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete p.afterLeave},Wo(s);l==="in-out"&&a.type!==We&&(p.delayLeave=(d,v,_)=>{const E=Su(r,f);E[String(f.key)]=f,d[Wt]=()=>{v(),d[Wt]=void 0,delete u.delayedLeave},u.delayedLeave=_})}return s}}};function Eu(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==We){t=n;break}}return t}const vd=gd;function Su(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function hs(e,t,n,r,o){const{appear:s,mode:i,persisted:l=!1,onBeforeEnter:a,onEnter:u,onAfterEnter:c,onEnterCancelled:f,onBeforeLeave:p,onLeave:d,onAfterLeave:v,onLeaveCancelled:_,onBeforeAppear:E,onAppear:y,onAfterAppear:A,onAppearCancelled:m}=t,b=String(e.key),N=Su(n,e),j=($,w)=>{$&&bt($,r,9,w)},V=($,w)=>{const B=w[1];j($,w),re($)?$.every(C=>C.length<=1)&&B():$.length<=1&&B()},T={mode:i,persisted:l,beforeEnter($){let w=a;if(!n.isMounted)if(s)w=E||a;else return;$[Wt]&&$[Wt](!0);const B=N[b];B&&fn(e,B)&&B.el[Wt]&&B.el[Wt](),j(w,[$])},enter($){let w=u,B=c,C=f;if(!n.isMounted)if(s)w=y||u,B=A||c,C=m||f;else return;let F=!1;const J=$[$r]=oe=>{F||(F=!0,oe?j(C,[$]):j(B,[$]),T.delayedLeave&&T.delayedLeave(),$[$r]=void 0)};w?V(w,[$,J]):J()},leave($,w){const B=String(e.key);if($[$r]&&$[$r](!0),n.isUnmounting)return w();j(p,[$]);let C=!1;const F=$[Wt]=J=>{C||(C=!0,w(),J?j(_,[$]):j(v,[$]),$[Wt]=void 0,N[B]===e&&delete N[B])};N[B]=e,d?V(d,[$,F]):F()},clone($){const w=hs($,t,n,r,o);return o&&o(w),w}};return T}function Wo(e){if(Dr(e))return e=Xt(e),e.children=null,e}function Pi(e){if(!Dr(e))return _u(e.type)&&e.children?Eu(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&le(n.default))return n.default()}}function mr(e,t){e.shapeFlag&6&&e.component?(e.transition=t,mr(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 Au(e,t=!1,n){let r=[],o=0;for(let s=0;s1)for(let s=0;suo(v,t&&(re(t)?t[_]:t),n,r,o));return}if(vn(r)&&!o)return;const s=r.shapeFlag&4?Oo(r.component):r.el,i=o?null:s,{i:l,r:a}=e,u=t&&t.r,c=l.refs===Ee?l.refs={}:l.refs,f=l.setupState,p=pe(f),d=f===Ee?()=>!1:v=>me(p,v);if(u!=null&&u!==a&&(Re(u)?(c[u]=null,d(u)&&(f[u]=null)):Me(u)&&(u.value=null)),le(a))Lr(a,l,12,[i,c]);else{const v=Re(a),_=Me(a);if(v||_){const E=()=>{if(e.f){const y=v?d(a)?f[a]:c[a]:a.value;o?re(y)&&Ms(y,s):re(y)?y.includes(s)||y.push(s):v?(c[a]=[s],d(a)&&(f[a]=c[a])):(a.value=[s],e.k&&(c[e.k]=a.value))}else v?(c[a]=i,d(a)&&(f[a]=i)):_&&(a.value=i,e.k&&(c[e.k]=i))};i?(E.id=-1,it(E,n)):E()}}}let Ii=!1;const An=()=>{Ii||(console.error("Hydration completed but contains mismatches."),Ii=!0)},_d=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",yd=e=>e.namespaceURI.includes("MathML"),Ur=e=>{if(e.nodeType===1){if(_d(e))return"svg";if(yd(e))return"mathml"}},kn=e=>e.nodeType===8;function bd(e){const{mt:t,p:n,o:{patchProp:r,createText:o,nextSibling:s,parentNode:i,remove:l,insert:a,createComment:u}}=e,c=(m,b)=>{if(!b.hasChildNodes()){n(null,m,b),io(),b._vnode=m;return}f(b.firstChild,m,null,null,null),io(),b._vnode=m},f=(m,b,N,j,V,T=!1)=>{T=T||!!b.dynamicChildren;const $=kn(m)&&m.data==="[",w=()=>_(m,b,N,j,V,$),{type:B,ref:C,shapeFlag:F,patchFlag:J}=b;let oe=m.nodeType;b.el=m,J===-2&&(T=!1,b.dynamicChildren=null);let P=null;switch(B){case yn:oe!==3?b.children===""?(a(b.el=o(""),i(m),m),P=m):P=w():(m.data!==b.children&&(An(),m.data=b.children),P=s(m));break;case We:A(m)?(P=s(m),y(b.el=m.content.firstChild,m,N)):oe!==8||$?P=w():P=s(m);break;case lr:if($&&(m=s(m),oe=m.nodeType),oe===1||oe===3){P=m;const R=!b.children.length;for(let z=0;z{T=T||!!b.dynamicChildren;const{type:$,props:w,patchFlag:B,shapeFlag:C,dirs:F,transition:J}=b,oe=$==="input"||$==="option";if(oe||B!==-1){F&&kt(b,null,N,"created");let P=!1;if(A(m)){P=Hu(null,J)&&N&&N.vnode.props&&N.vnode.props.appear;const z=m.content.firstChild;P&&J.beforeEnter(z),y(z,m,N),b.el=m=z}if(C&16&&!(w&&(w.innerHTML||w.textContent))){let z=d(m.firstChild,b,m,N,j,V,T);for(;z;){jr(m,1)||An();const ae=z;z=z.nextSibling,l(ae)}}else if(C&8){let z=b.children;z[0]===` +`&&(m.tagName==="PRE"||m.tagName==="TEXTAREA")&&(z=z.slice(1)),m.textContent!==z&&(jr(m,0)||An(),m.textContent=b.children)}if(w){if(oe||!T||B&48){const z=m.tagName.includes("-");for(const ae in w)(oe&&(ae.endsWith("value")||ae==="indeterminate")||Or(ae)&&!In(ae)||ae[0]==="."||z)&&r(m,ae,null,w[ae],void 0,N)}else if(w.onClick)r(m,"onClick",null,w.onClick,void 0,N);else if(B&4&&mn(w.style))for(const z in w.style)w.style[z]}let R;(R=w&&w.onVnodeBeforeMount)&&pt(R,N,b),F&&kt(b,null,N,"beforeMount"),((R=w&&w.onVnodeMounted)||F||P)&&Wu(()=>{R&&pt(R,N,b),P&&J.enter(m),F&&kt(b,null,N,"mounted")},j)}return m.nextSibling},d=(m,b,N,j,V,T,$)=>{$=$||!!b.dynamicChildren;const w=b.children,B=w.length;for(let C=0;C{const{slotScopeIds:$}=b;$&&(V=V?V.concat($):$);const w=i(m),B=d(s(m),b,w,N,j,V,T);return B&&kn(B)&&B.data==="]"?s(b.anchor=B):(An(),a(b.anchor=u("]"),w,B),B)},_=(m,b,N,j,V,T)=>{if(jr(m.parentElement,1)||An(),b.el=null,T){const B=E(m);for(;;){const C=s(m);if(C&&C!==B)l(C);else break}}const $=s(m),w=i(m);return l(m),n(null,b,w,$,N,j,Ur(w),V),$},E=(m,b="[",N="]")=>{let j=0;for(;m;)if(m=s(m),m&&kn(m)&&(m.data===b&&j++,m.data===N)){if(j===0)return s(m);j--}return m},y=(m,b,N)=>{const j=b.parentNode;j&&j.replaceChild(m,b);let V=N;for(;V;)V.vnode.el===b&&(V.vnode.el=V.subTree.el=m),V=V.parent},A=m=>m.nodeType===1&&m.tagName==="TEMPLATE";return[c,f]}const Li="data-allow-mismatch",Ed={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function jr(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Li);)e=e.parentElement;const n=e&&e.getAttribute(Li);if(n==null)return!1;if(n==="")return!0;{const r=n.split(",");return t===0&&r.includes("children")?!0:n.split(",").includes(Ed[t])}}yo().requestIdleCallback;yo().cancelIdleCallback;function Sd(e,t){if(kn(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(kn(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const vn=e=>!!e.type.__asyncLoader;/*! #__NO_SIDE_EFFECTS__ */function Ad(e){le(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:o=200,hydrate:s,timeout:i,suspensible:l=!0,onError:a}=e;let u=null,c,f=0;const p=()=>(f++,u=null,d()),d=()=>{let v;return u||(v=u=t().catch(_=>{if(_=_ instanceof Error?_:new Error(String(_)),a)return new Promise((E,y)=>{a(_,()=>E(p()),()=>y(_),f+1)});throw _}).then(_=>v!==u&&u?u:(_&&(_.__esModule||_[Symbol.toStringTag]==="Module")&&(_=_.default),c=_,_)))};return he({name:"AsyncComponentWrapper",__asyncLoader:d,__asyncHydrate(v,_,E){const y=s?()=>{const A=s(E,m=>Sd(v,m));A&&(_.bum||(_.bum=[])).push(A)}:E;c?y():d().then(()=>!_.isUnmounted&&y())},get __asyncResolved(){return c},setup(){const v=He;if(Gs(v),c)return()=>qo(c,v);const _=m=>{u=null,Rr(m,v,13,!r)};if(l&&v.suspense||Vn)return d().then(m=>()=>qo(m,v)).catch(m=>(_(m),()=>r?se(r,{error:m}):null));const E=ce(!1),y=ce(),A=ce(!!o);return o&&setTimeout(()=>{A.value=!1},o),i!=null&&setTimeout(()=>{if(!E.value&&!y.value){const m=new Error(`Async component timed out after ${i}ms.`);_(m),y.value=m}},i),d().then(()=>{E.value=!0,v.parent&&Dr(v.parent.vnode)&&v.parent.update()}).catch(m=>{_(m),y.value=m}),()=>{if(E.value&&c)return qo(c,v);if(y.value&&r)return se(r,{error:y.value});if(n&&!A.value)return se(n)}}})}function qo(e,t){const{ref:n,props:r,children:o,ce:s}=t.vnode,i=se(e,r,o);return i.ref=n,i.ce=s,delete t.vnode.ce,i}const Dr=e=>e.type.__isKeepAlive;function Cd(e,t){Cu(e,"a",t)}function Td(e,t){Cu(e,"da",t)}function Cu(e,t,n=He){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(Ao(t,r,n),n){let o=n.parent;for(;o&&o.parent;)Dr(o.parent.vnode)&&wd(r,t,n,o),o=o.parent}}function wd(e,t,n,r){const o=Ao(t,e,r,!0);To(()=>{Ms(r[t],o)},n)}function Ao(e,t,n=He,r=!1){if(n){const o=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...i)=>{tn();const l=Nr(n),a=bt(t,n,e,i);return l(),nn(),a});return r?o.unshift(s):o.push(s),s}}const $t=e=>(t,n=He)=>{(!Vn||e==="sp")&&Ao(e,(...r)=>t(...r),n)},kd=$t("bm"),qe=$t("m"),Od=$t("bu"),xd=$t("u"),Co=$t("bum"),To=$t("um"),Pd=$t("sp"),Id=$t("rtg"),Ld=$t("rtc");function Rd(e,t=He){Ao("ec",e,t)}const Tu="components";function gr(e,t){return ku(Tu,e,!0,t)||e}const wu=Symbol.for("v-ndc");function Dd(e){return Re(e)?ku(Tu,e,!1)||e:e||wu}function ku(e,t,n=!0,r=!1){const o=$e||He;if(o){const s=o.type;{const l=bp(s,!1);if(l&&(l===t||l===nt(t)||l===xr(nt(t))))return s}const i=Ri(o[e]||s[e],t)||Ri(o.appContext[e],t);return!i&&r?s:i}}function Ri(e,t){return e&&(e[t]||e[nt(t)]||e[xr(nt(t))])}function Bt(e,t,n,r){let o;const s=n,i=re(e);if(i||Re(e)){const l=i&&mn(e);let a=!1;l&&(a=!mt(e),e=Eo(e)),o=new Array(e.length);for(let u=0,c=e.length;ut(l,a,void 0,s));else{const l=Object.keys(e);o=new Array(l.length);for(let a=0,u=l.length;a_r(t)?!(t.type===We||t.type===be&&!Ou(t.children)):!0)?e:null}const ms=e=>e?Yu(e)?Oo(e):ms(e.parent):null,ir=Fe(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=>ms(e.parent),$root:e=>ms(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Ys(e),$forceUpdate:e=>e.f||(e.f=()=>{qs(e.update)}),$nextTick:e=>e.n||(e.n=jn.bind(e.proxy)),$watch:e=>tp.bind(e)}),Go=(e,t)=>e!==Ee&&!e.__isScriptSetup&&me(e,t),Nd={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:o,props:s,accessCache:i,type:l,appContext:a}=e;let u;if(t[0]!=="$"){const d=i[t];if(d!==void 0)switch(d){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return s[t]}else{if(Go(r,t))return i[t]=1,r[t];if(o!==Ee&&me(o,t))return i[t]=2,o[t];if((u=e.propsOptions[0])&&me(u,t))return i[t]=3,s[t];if(n!==Ee&&me(n,t))return i[t]=4,n[t];gs&&(i[t]=0)}}const c=ir[t];let f,p;if(c)return t==="$attrs"&&ze(e.attrs,"get",""),c(e);if((f=l.__cssModules)&&(f=f[t]))return f;if(n!==Ee&&me(n,t))return i[t]=4,n[t];if(p=a.config.globalProperties,me(p,t))return p[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:s}=e;return Go(o,t)?(o[t]=n,!0):r!==Ee&&me(r,t)?(r[t]=n,!0):me(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,propsOptions:s}},i){let l;return!!n[i]||e!==Ee&&me(e,i)||Go(t,i)||(l=s[0])&&me(l,i)||me(r,i)||me(ir,i)||me(o.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:me(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Di(e){return re(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let gs=!0;function Vd(e){const t=Ys(e),n=e.proxy,r=e.ctx;gs=!1,t.beforeCreate&&Ni(t.beforeCreate,e,"bc");const{data:o,computed:s,methods:i,watch:l,provide:a,inject:u,created:c,beforeMount:f,mounted:p,beforeUpdate:d,updated:v,activated:_,deactivated:E,beforeDestroy:y,beforeUnmount:A,destroyed:m,unmounted:b,render:N,renderTracked:j,renderTriggered:V,errorCaptured:T,serverPrefetch:$,expose:w,inheritAttrs:B,components:C,directives:F,filters:J}=t;if(u&&Fd(u,r,null),i)for(const R in i){const z=i[R];le(z)&&(r[R]=z.bind(n))}if(o){const R=o.call(n,n);Te(R)&&(e.data=Ir(R))}if(gs=!0,s)for(const R in s){const z=s[R],ae=le(z)?z.bind(n,n):le(z.get)?z.get.bind(n,n):Ot,we=!le(z)&&le(z.set)?z.set.bind(n):Ot,xe=M({get:ae,set:we});Object.defineProperty(r,R,{enumerable:!0,configurable:!0,get:()=>xe.value,set:_e=>xe.value=_e})}if(l)for(const R in l)xu(l[R],r,n,R);if(a){const R=le(a)?a.call(n):a;Reflect.ownKeys(R).forEach(z=>{_n(z,R[z])})}c&&Ni(c,e,"c");function P(R,z){re(z)?z.forEach(ae=>R(ae.bind(n))):z&&R(z.bind(n))}if(P(kd,f),P(qe,p),P(Od,d),P(xd,v),P(Cd,_),P(Td,E),P(Rd,T),P(Ld,j),P(Id,V),P(Co,A),P(To,b),P(Pd,$),re(w))if(w.length){const R=e.exposed||(e.exposed={});w.forEach(z=>{Object.defineProperty(R,z,{get:()=>n[z],set:ae=>n[z]=ae})})}else e.exposed||(e.exposed={});N&&e.render===Ot&&(e.render=N),B!=null&&(e.inheritAttrs=B),C&&(e.components=C),F&&(e.directives=F),$&&Gs(e)}function Fd(e,t,n=Ot){re(e)&&(e=vs(e));for(const r in e){const o=e[r];let s;Te(o)?"default"in o?s=Ze(o.from||r,o.default,!0):s=Ze(o.from||r):s=Ze(o),Me(s)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>s.value,set:i=>s.value=i}):t[r]=s}}function Ni(e,t,n){bt(re(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function xu(e,t,n,r){let o=r.includes(".")?ju(n,r):()=>n[r];if(Re(e)){const s=t[e];le(s)&&Ue(o,s)}else if(le(e))Ue(o,e.bind(n));else if(Te(e))if(re(e))e.forEach(s=>xu(s,t,n,r));else{const s=le(e.handler)?e.handler.bind(n):t[e.handler];le(s)&&Ue(o,s,e)}}function Ys(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:s,config:{optionMergeStrategies:i}}=e.appContext,l=s.get(t);let a;return l?a=l:!o.length&&!n&&!r?a=t:(a={},o.length&&o.forEach(u=>co(a,u,i,!0)),co(a,t,i)),Te(t)&&s.set(t,a),a}function co(e,t,n,r=!1){const{mixins:o,extends:s}=t;s&&co(e,s,n,!0),o&&o.forEach(i=>co(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const l=Md[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const Md={data:Vi,props:Fi,emits:Fi,methods:tr,computed:tr,beforeCreate:Ge,created:Ge,beforeMount:Ge,mounted:Ge,beforeUpdate:Ge,updated:Ge,beforeDestroy:Ge,beforeUnmount:Ge,destroyed:Ge,unmounted:Ge,activated:Ge,deactivated:Ge,errorCaptured:Ge,serverPrefetch:Ge,components:tr,directives:tr,watch:Hd,provide:Vi,inject:Bd};function Vi(e,t){return t?e?function(){return Fe(le(e)?e.call(this,this):e,le(t)?t.call(this,this):t)}:t:e}function Bd(e,t){return tr(vs(e),vs(t))}function vs(e){if(re(e)){const t={};for(let n=0;n1)return n&&le(t)?t.call(r&&r.proxy):t}}const Iu={},Lu=()=>Object.create(Iu),Ru=e=>Object.getPrototypeOf(e)===Iu;function jd(e,t,n,r=!1){const o={},s=Lu();e.propsDefaults=Object.create(null),Du(e,t,o,s);for(const i in e.propsOptions[0])i in o||(o[i]=void 0);n?e.props=r?o:cu(o):e.type.props?e.props=o:e.props=s,e.attrs=s}function zd(e,t,n,r){const{props:o,attrs:s,vnode:{patchFlag:i}}=e,l=pe(o),[a]=e.propsOptions;let u=!1;if((r||i>0)&&!(i&16)){if(i&8){const c=e.vnode.dynamicProps;for(let f=0;f{a=!0;const[p,d]=Nu(f,t,!0);Fe(i,p),d&&l.push(...d)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!s&&!a)return Te(e)&&r.set(e,xn),xn;if(re(s))for(let c=0;ce[0]==="_"||e==="$stable",Xs=e=>re(e)?e.map(ht):[ht(e)],Wd=(e,t,n)=>{if(t._n)return t;const r=Ne((...o)=>Xs(t(...o)),n);return r._c=!1,r},Fu=(e,t,n)=>{const r=e._ctx;for(const o in e){if(Vu(o))continue;const s=e[o];if(le(s))t[o]=Wd(o,s,r);else if(s!=null){const i=Xs(s);t[o]=()=>i}}},Mu=(e,t)=>{const n=Xs(t);e.slots.default=()=>n},Bu=(e,t,n)=>{for(const r in t)(n||r!=="_")&&(e[r]=t[r])},qd=(e,t,n)=>{const r=e.slots=Lu();if(e.vnode.shapeFlag&32){const o=t._;o?(Bu(r,t,n),n&&Ka(r,"_",o,!0)):Fu(t,r)}else t&&Mu(e,t)},Gd=(e,t,n)=>{const{vnode:r,slots:o}=e;let s=!0,i=Ee;if(r.shapeFlag&32){const l=t._;l?n&&l===1?s=!1:Bu(o,t,n):(s=!t.$stable,Fu(t,o)),i=t}else t&&(Mu(e,t),i={default:1});if(s)for(const l in o)!Vu(l)&&i[l]==null&&delete o[l]},it=Wu;function Yd(e){return Xd(e,bd)}function Xd(e,t){const n=yo();n.__VUE__=!0;const{insert:r,remove:o,patchProp:s,createElement:i,createText:l,createComment:a,setText:u,setElementText:c,parentNode:f,nextSibling:p,setScopeId:d=Ot,insertStaticContent:v}=e,_=(h,g,S,I=null,k=null,L=null,q=void 0,U=null,H=!!g.dynamicChildren)=>{if(h===g)return;h&&!fn(h,g)&&(I=O(h),_e(h,k,L,!0),h=null),g.patchFlag===-2&&(H=!1,g.dynamicChildren=null);const{type:D,ref:ne,shapeFlag:Y}=g;switch(D){case yn:E(h,g,S,I);break;case We:y(h,g,S,I);break;case lr:h==null&&A(g,S,I,q);break;case be:C(h,g,S,I,k,L,q,U,H);break;default:Y&1?N(h,g,S,I,k,L,q,U,H):Y&6?F(h,g,S,I,k,L,q,U,H):(Y&64||Y&128)&&D.process(h,g,S,I,k,L,q,U,H,Z)}ne!=null&&k&&uo(ne,h&&h.ref,L,g||h,!g)},E=(h,g,S,I)=>{if(h==null)r(g.el=l(g.children),S,I);else{const k=g.el=h.el;g.children!==h.children&&u(k,g.children)}},y=(h,g,S,I)=>{h==null?r(g.el=a(g.children||""),S,I):g.el=h.el},A=(h,g,S,I)=>{[h.el,h.anchor]=v(h.children,g,S,I,h.el,h.anchor)},m=({el:h,anchor:g},S,I)=>{let k;for(;h&&h!==g;)k=p(h),r(h,S,I),h=k;r(g,S,I)},b=({el:h,anchor:g})=>{let S;for(;h&&h!==g;)S=p(h),o(h),h=S;o(g)},N=(h,g,S,I,k,L,q,U,H)=>{g.type==="svg"?q="svg":g.type==="math"&&(q="mathml"),h==null?j(g,S,I,k,L,q,U,H):$(h,g,k,L,q,U,H)},j=(h,g,S,I,k,L,q,U)=>{let H,D;const{props:ne,shapeFlag:Y,transition:Q,dirs:ie}=h;if(H=h.el=i(h.type,L,ne&&ne.is,ne),Y&8?c(H,h.children):Y&16&&T(h.children,H,null,I,k,Yo(h,L),q,U),ie&&kt(h,null,I,"created"),V(H,h,h.scopeId,q,I),ne){for(const Se in ne)Se!=="value"&&!In(Se)&&s(H,Se,null,ne[Se],L,I);"value"in ne&&s(H,"value",null,ne.value,L),(D=ne.onVnodeBeforeMount)&&pt(D,I,h)}ie&&kt(h,null,I,"beforeMount");const de=Hu(k,Q);de&&Q.beforeEnter(H),r(H,g,S),((D=ne&&ne.onVnodeMounted)||de||ie)&&it(()=>{D&&pt(D,I,h),de&&Q.enter(H),ie&&kt(h,null,I,"mounted")},k)},V=(h,g,S,I,k)=>{if(S&&d(h,S),I)for(let L=0;L{for(let D=H;D{const U=g.el=h.el;let{patchFlag:H,dynamicChildren:D,dirs:ne}=g;H|=h.patchFlag&16;const Y=h.props||Ee,Q=g.props||Ee;let ie;if(S&&on(S,!1),(ie=Q.onVnodeBeforeUpdate)&&pt(ie,S,g,h),ne&&kt(g,h,S,"beforeUpdate"),S&&on(S,!0),(Y.innerHTML&&Q.innerHTML==null||Y.textContent&&Q.textContent==null)&&c(U,""),D?w(h.dynamicChildren,D,U,S,I,Yo(g,k),L):q||z(h,g,U,null,S,I,Yo(g,k),L,!1),H>0){if(H&16)B(U,Y,Q,S,k);else if(H&2&&Y.class!==Q.class&&s(U,"class",null,Q.class,k),H&4&&s(U,"style",Y.style,Q.style,k),H&8){const de=g.dynamicProps;for(let Se=0;Se{ie&&pt(ie,S,g,h),ne&&kt(g,h,S,"updated")},I)},w=(h,g,S,I,k,L,q)=>{for(let U=0;U{if(g!==S){if(g!==Ee)for(const L in g)!In(L)&&!(L in S)&&s(h,L,g[L],null,k,I);for(const L in S){if(In(L))continue;const q=S[L],U=g[L];q!==U&&L!=="value"&&s(h,L,U,q,k,I)}"value"in S&&s(h,"value",g.value,S.value,k)}},C=(h,g,S,I,k,L,q,U,H)=>{const D=g.el=h?h.el:l(""),ne=g.anchor=h?h.anchor:l("");let{patchFlag:Y,dynamicChildren:Q,slotScopeIds:ie}=g;ie&&(U=U?U.concat(ie):ie),h==null?(r(D,S,I),r(ne,S,I),T(g.children||[],S,ne,k,L,q,U,H)):Y>0&&Y&64&&Q&&h.dynamicChildren?(w(h.dynamicChildren,Q,S,k,L,q,U),(g.key!=null||k&&g===k.subTree)&&$u(h,g,!0)):z(h,g,S,ne,k,L,q,U,H)},F=(h,g,S,I,k,L,q,U,H)=>{g.slotScopeIds=U,h==null?g.shapeFlag&512?k.ctx.activate(g,S,I,q,H):J(g,S,I,k,L,q,H):oe(h,g,H)},J=(h,g,S,I,k,L,q)=>{const U=h.component=mp(h,I,k);if(Dr(h)&&(U.ctx.renderer=Z),gp(U,!1,q),U.asyncDep){if(k&&k.registerDep(U,P,q),!h.el){const H=U.subTree=se(We);y(null,H,g,S)}}else P(U,h,g,S,k,L,q)},oe=(h,g,S)=>{const I=g.component=h.component;if(ip(h,g,S))if(I.asyncDep&&!I.asyncResolved){R(I,g,S);return}else I.next=g,I.update();else g.el=h.el,I.vnode=g},P=(h,g,S,I,k,L,q)=>{const U=()=>{if(h.isMounted){let{next:Y,bu:Q,u:ie,parent:de,vnode:Se}=h;{const ot=Uu(h);if(ot){Y&&(Y.el=Se.el,R(h,Y,q)),ot.asyncDep.then(()=>{h.isUnmounted||U()});return}}let ge=Y,rt;on(h,!1),Y?(Y.el=Se.el,R(h,Y,q)):Y=Se,Q&&$o(Q),(rt=Y.props&&Y.props.onVnodeBeforeUpdate)&&pt(rt,de,Y,Se),on(h,!0);const je=Xo(h),_t=h.subTree;h.subTree=je,_(_t,je,f(_t.el),O(_t),h,k,L),Y.el=je.el,ge===null&&lp(h,je.el),ie&&it(ie,k),(rt=Y.props&&Y.props.onVnodeUpdated)&&it(()=>pt(rt,de,Y,Se),k)}else{let Y;const{el:Q,props:ie}=g,{bm:de,m:Se,parent:ge,root:rt,type:je}=h,_t=vn(g);if(on(h,!1),de&&$o(de),!_t&&(Y=ie&&ie.onVnodeBeforeMount)&&pt(Y,ge,g),on(h,!0),Q&&ye){const ot=()=>{h.subTree=Xo(h),ye(Q,h.subTree,h,k,null)};_t&&je.__asyncHydrate?je.__asyncHydrate(Q,h,ot):ot()}else{rt.ce&&rt.ce._injectChildStyle(je);const ot=h.subTree=Xo(h);_(null,ot,S,I,h,k,L),g.el=ot.el}if(Se&&it(Se,k),!_t&&(Y=ie&&ie.onVnodeMounted)){const ot=g;it(()=>pt(Y,ge,ot),k)}(g.shapeFlag&256||ge&&vn(ge.vnode)&&ge.vnode.shapeFlag&256)&&h.a&&it(h.a,k),h.isMounted=!0,g=S=I=null}};h.scope.on();const H=h.effect=new Xa(U);h.scope.off();const D=h.update=H.run.bind(H),ne=h.job=H.runIfDirty.bind(H);ne.i=h,ne.id=h.uid,H.scheduler=()=>qs(ne),on(h,!0),D()},R=(h,g,S)=>{g.component=h;const I=h.vnode.props;h.vnode=g,h.next=null,zd(h,g.props,I,S),Gd(h,g.children,S),tn(),xi(h),nn()},z=(h,g,S,I,k,L,q,U,H=!1)=>{const D=h&&h.children,ne=h?h.shapeFlag:0,Y=g.children,{patchFlag:Q,shapeFlag:ie}=g;if(Q>0){if(Q&128){we(D,Y,S,I,k,L,q,U,H);return}else if(Q&256){ae(D,Y,S,I,k,L,q,U,H);return}}ie&8?(ne&16&&et(D,k,L),Y!==D&&c(S,Y)):ne&16?ie&16?we(D,Y,S,I,k,L,q,U,H):et(D,k,L,!0):(ne&8&&c(S,""),ie&16&&T(Y,S,I,k,L,q,U,H))},ae=(h,g,S,I,k,L,q,U,H)=>{h=h||xn,g=g||xn;const D=h.length,ne=g.length,Y=Math.min(D,ne);let Q;for(Q=0;Qne?et(h,k,L,!0,!1,Y):T(g,S,I,k,L,q,U,H,Y)},we=(h,g,S,I,k,L,q,U,H)=>{let D=0;const ne=g.length;let Y=h.length-1,Q=ne-1;for(;D<=Y&&D<=Q;){const ie=h[D],de=g[D]=H?qt(g[D]):ht(g[D]);if(fn(ie,de))_(ie,de,S,null,k,L,q,U,H);else break;D++}for(;D<=Y&&D<=Q;){const ie=h[Y],de=g[Q]=H?qt(g[Q]):ht(g[Q]);if(fn(ie,de))_(ie,de,S,null,k,L,q,U,H);else break;Y--,Q--}if(D>Y){if(D<=Q){const ie=Q+1,de=ieQ)for(;D<=Y;)_e(h[D],k,L,!0),D++;else{const ie=D,de=D,Se=new Map;for(D=de;D<=Q;D++){const st=g[D]=H?qt(g[D]):ht(g[D]);st.key!=null&&Se.set(st.key,D)}let ge,rt=0;const je=Q-de+1;let _t=!1,ot=0;const Yn=new Array(je);for(D=0;D=je){_e(st,k,L,!0);continue}let Ct;if(st.key!=null)Ct=Se.get(st.key);else for(ge=de;ge<=Q;ge++)if(Yn[ge-de]===0&&fn(st,g[ge])){Ct=ge;break}Ct===void 0?_e(st,k,L,!0):(Yn[Ct-de]=D+1,Ct>=ot?ot=Ct:_t=!0,_(st,g[Ct],S,null,k,L,q,U,H),rt++)}const Ci=_t?Zd(Yn):xn;for(ge=Ci.length-1,D=je-1;D>=0;D--){const st=de+D,Ct=g[st],Ti=st+1{const{el:L,type:q,transition:U,children:H,shapeFlag:D}=h;if(D&6){xe(h.component.subTree,g,S,I);return}if(D&128){h.suspense.move(g,S,I);return}if(D&64){q.move(h,g,S,Z);return}if(q===be){r(L,g,S);for(let Y=0;YU.enter(L),k);else{const{leave:Y,delayLeave:Q,afterLeave:ie}=U,de=()=>r(L,g,S),Se=()=>{Y(L,()=>{de(),ie&&ie()})};Q?Q(L,de,Se):Se()}else r(L,g,S)},_e=(h,g,S,I=!1,k=!1)=>{const{type:L,props:q,ref:U,children:H,dynamicChildren:D,shapeFlag:ne,patchFlag:Y,dirs:Q,cacheIndex:ie}=h;if(Y===-2&&(k=!1),U!=null&&uo(U,null,S,h,!0),ie!=null&&(g.renderCache[ie]=void 0),ne&256){g.ctx.deactivate(h);return}const de=ne&1&&Q,Se=!vn(h);let ge;if(Se&&(ge=q&&q.onVnodeBeforeUnmount)&&pt(ge,g,h),ne&6)Qe(h.component,S,I);else{if(ne&128){h.suspense.unmount(S,I);return}de&&kt(h,null,g,"beforeUnmount"),ne&64?h.type.remove(h,g,S,Z,I):D&&!D.hasOnce&&(L!==be||Y>0&&Y&64)?et(D,g,S,!1,!0):(L===be&&Y&384||!k&&ne&16)&&et(H,g,S),I&&Je(h)}(Se&&(ge=q&&q.onVnodeUnmounted)||de)&&it(()=>{ge&&pt(ge,g,h),de&&kt(h,null,g,"unmounted")},S)},Je=h=>{const{type:g,el:S,anchor:I,transition:k}=h;if(g===be){vt(S,I);return}if(g===lr){b(h);return}const L=()=>{o(S),k&&!k.persisted&&k.afterLeave&&k.afterLeave()};if(h.shapeFlag&1&&k&&!k.persisted){const{leave:q,delayLeave:U}=k,H=()=>q(S,L);U?U(h.el,L,H):H()}else L()},vt=(h,g)=>{let S;for(;h!==g;)S=p(h),o(h),h=S;o(g)},Qe=(h,g,S)=>{const{bum:I,scope:k,job:L,subTree:q,um:U,m:H,a:D}=h;Bi(H),Bi(D),I&&$o(I),k.stop(),L&&(L.flags|=8,_e(q,h,g,S)),U&&it(U,g),it(()=>{h.isUnmounted=!0},g),g&&g.pendingBranch&&!g.isUnmounted&&h.asyncDep&&!h.asyncResolved&&h.suspenseId===g.pendingId&&(g.deps--,g.deps===0&&g.resolve())},et=(h,g,S,I=!1,k=!1,L=0)=>{for(let q=L;q{if(h.shapeFlag&6)return O(h.component.subTree);if(h.shapeFlag&128)return h.suspense.next();const g=p(h.anchor||h.el),S=g&&g[hd];return S?p(S):g};let G=!1;const K=(h,g,S)=>{h==null?g._vnode&&_e(g._vnode,null,null,!0):_(g._vnode||null,h,g,null,null,null,S),g._vnode=h,G||(G=!0,xi(),io(),G=!1)},Z={p:_,um:_e,m:xe,r:Je,mt:J,mc:T,pc:z,pbc:w,n:O,o:e};let fe,ye;return t&&([fe,ye]=t(Z)),{render:K,hydrate:fe,createApp:Ud(K,fe)}}function Yo({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 on({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Hu(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function $u(e,t,n=!1){const r=e.children,o=t.children;if(re(r)&&re(o))for(let s=0;s>1,e[n[l]]0&&(t[r]=n[s-1]),n[s]=r)}}for(s=n.length,i=n[s-1];s-- >0;)n[s]=i,i=t[i];return n}function Uu(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Uu(t)}function Bi(e){if(e)for(let t=0;tZe(Jd);function ep(e,t){return Zs(e,null,t)}function Ue(e,t,n){return Zs(e,t,n)}function Zs(e,t,n=Ee){const{immediate:r,deep:o,flush:s,once:i}=n,l=Fe({},n),a=t&&r||!t&&s!=="post";let u;if(Vn){if(s==="sync"){const d=Qd();u=d.__watcherHandles||(d.__watcherHandles=[])}else if(!a){const d=()=>{};return d.stop=Ot,d.resume=Ot,d.pause=Ot,d}}const c=He;l.call=(d,v,_)=>bt(d,c,v,_);let f=!1;s==="post"?l.scheduler=d=>{it(d,c&&c.suspense)}:s!=="sync"&&(f=!0,l.scheduler=(d,v)=>{v?d():qs(d)}),l.augmentJob=d=>{t&&(d.flags|=4),f&&(d.flags|=2,c&&(d.id=c.uid,d.i=c))};const p=cd(e,t,l);return Vn&&(u?u.push(p):a&&p()),p}function tp(e,t,n){const r=this.proxy,o=Re(e)?e.includes(".")?ju(r,e):()=>r[e]:e.bind(r,r);let s;le(t)?s=t:(s=t.handler,n=t);const i=Nr(this),l=Zs(o,s.bind(r),n);return i(),l}function ju(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${nt(t)}Modifiers`]||e[`${en(t)}Modifiers`];function rp(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||Ee;let o=n;const s=t.startsWith("update:"),i=s&&np(r,t.slice(7));i&&(i.trim&&(o=n.map(c=>Re(c)?c.trim():c)),i.number&&(o=n.map(Cf)));let l,a=r[l=Ho(t)]||r[l=Ho(nt(t))];!a&&s&&(a=r[l=Ho(en(t))]),a&&bt(a,e,6,o);const u=r[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,bt(u,e,6,o)}}function zu(e,t,n=!1){const r=t.emitsCache,o=r.get(e);if(o!==void 0)return o;const s=e.emits;let i={},l=!1;if(!le(e)){const a=u=>{const c=zu(u,t,!0);c&&(l=!0,Fe(i,c))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!s&&!l?(Te(e)&&r.set(e,null),null):(re(s)?s.forEach(a=>i[a]=null):Fe(i,s),Te(e)&&r.set(e,i),i)}function wo(e,t){return!e||!Or(t)?!1:(t=t.slice(2).replace(/Once$/,""),me(e,t[0].toLowerCase()+t.slice(1))||me(e,en(t))||me(e,t))}function Xo(e){const{type:t,vnode:n,proxy:r,withProxy:o,propsOptions:[s],slots:i,attrs:l,emit:a,render:u,renderCache:c,props:f,data:p,setupState:d,ctx:v,inheritAttrs:_}=e,E=lo(e);let y,A;try{if(n.shapeFlag&4){const b=o||r,N=b;y=ht(u.call(N,b,c,f,d,p,v)),A=l}else{const b=t;y=ht(b.length>1?b(f,{attrs:l,slots:i,emit:a}):b(f,null)),A=t.props?l:op(l)}}catch(b){ar.length=0,Rr(b,e,1),y=se(We)}let m=y;if(A&&_!==!1){const b=Object.keys(A),{shapeFlag:N}=m;b.length&&N&7&&(s&&b.some(Fs)&&(A=sp(A,s)),m=Xt(m,A,!1,!0))}return n.dirs&&(m=Xt(m,null,!1,!0),m.dirs=m.dirs?m.dirs.concat(n.dirs):n.dirs),n.transition&&mr(m,n.transition),y=m,lo(E),y}const op=e=>{let t;for(const n in e)(n==="class"||n==="style"||Or(n))&&((t||(t={}))[n]=e[n]);return t},sp=(e,t)=>{const n={};for(const r in e)(!Fs(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function ip(e,t,n){const{props:r,children:o,component:s}=e,{props:i,children:l,patchFlag:a}=t,u=s.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return r?Hi(r,i,u):!!i;if(a&8){const c=t.dynamicProps;for(let f=0;fe.__isSuspense;function Wu(e,t){t&&t.pendingBranch?re(e)?t.effects.push(...e):t.effects.push(e):pd(e)}const be=Symbol.for("v-fgt"),yn=Symbol.for("v-txt"),We=Symbol.for("v-cmt"),lr=Symbol.for("v-stc"),ar=[];let at=null;function W(e=!1){ar.push(at=e?null:[])}function ap(){ar.pop(),at=ar[ar.length-1]||null}let vr=1;function $i(e){vr+=e,e<0&&at&&(at.hasOnce=!0)}function qu(e){return e.dynamicChildren=vr>0?at||xn:null,ap(),vr>0&&at&&at.push(e),e}function te(e,t,n,r,o,s){return qu(ee(e,t,n,r,o,s,!0))}function Pe(e,t,n,r,o){return qu(se(e,t,n,r,o,!0))}function _r(e){return e?e.__v_isVNode===!0:!1}function fn(e,t){return e.type===t.type&&e.key===t.key}const Gu=({key:e})=>e??null,Zr=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Re(e)||Me(e)||le(e)?{i:$e,r:e,k:t,f:!!n}:e:null);function ee(e,t=null,n=null,r=0,o=null,s=e===be?0:1,i=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Gu(t),ref:t&&Zr(t),scopeId:vu,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:s,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:$e};return l?(Js(a,n),s&128&&e.normalize(a)):n&&(a.shapeFlag|=Re(n)?8:16),vr>0&&!i&&at&&(a.patchFlag>0||s&6)&&a.patchFlag!==32&&at.push(a),a}const se=up;function up(e,t=null,n=null,r=0,o=null,s=!1){if((!e||e===wu)&&(e=We),_r(e)){const l=Xt(e,t,!0);return n&&Js(l,n),vr>0&&!s&&at&&(l.shapeFlag&6?at[at.indexOf(e)]=l:at.push(l)),l.patchFlag=-2,l}if(Ep(e)&&(e=e.__vccOpts),t){t=cp(t);let{class:l,style:a}=t;l&&!Re(l)&&(t.class=ct(l)),Te(a)&&(Ks(a)&&!re(a)&&(a=Fe({},a)),t.style=Pr(a))}const i=Re(e)?1:Ku(e)?128:_u(e)?64:Te(e)?4:le(e)?2:0;return ee(e,t,n,r,o,i,s,!0)}function cp(e){return e?Ks(e)||Ru(e)?Fe({},e):e:null}function Xt(e,t,n=!1,r=!1){const{props:o,ref:s,patchFlag:i,children:l,transition:a}=e,u=t?dp(o||{},t):o,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&Gu(u),ref:t&&t.ref?n&&s?re(s)?s.concat(Zr(t)):[s,Zr(t)]:Zr(t):s,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!==be?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:a,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Xt(e.ssContent),ssFallback:e.ssFallback&&Xt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return a&&r&&mr(c,a.clone(c)),c}function Zt(e=" ",t=0){return se(yn,null,e,t)}function fp(e,t){const n=se(lr,null,e);return n.staticCount=t,n}function Ve(e="",t=!1){return t?(W(),Pe(We,null,e)):se(We,null,e)}function ht(e){return e==null||typeof e=="boolean"?se(We):re(e)?se(be,null,e.slice()):_r(e)?qt(e):se(yn,null,String(e))}function qt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Xt(e)}function Js(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(re(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),Js(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!Ru(t)?t._ctx=$e:o===3&&$e&&($e.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else le(t)?(t={default:t,_ctx:$e},n=32):(t=String(t),r&64?(n=16,t=[Zt(t)]):n=8);e.children=t,e.shapeFlag|=n}function dp(...e){const t={};for(let n=0;nHe||$e;let fo,ys;{const e=yo(),t=(n,r)=>{let o;return(o=e[n])||(o=e[n]=[]),o.push(r),s=>{o.length>1?o.forEach(i=>i(s)):o[0](s)}};fo=t("__VUE_INSTANCE_SETTERS__",n=>He=n),ys=t("__VUE_SSR_SETTERS__",n=>Vn=n)}const Nr=e=>{const t=He;return fo(e),e.scope.on(),()=>{e.scope.off(),fo(t)}},Ui=()=>{He&&He.scope.off(),fo(null)};function Yu(e){return e.vnode.shapeFlag&4}let Vn=!1;function gp(e,t=!1,n=!1){t&&ys(t);const{props:r,children:o}=e.vnode,s=Yu(e);jd(e,r,s,t),qd(e,o,n);const i=s?vp(e,t):void 0;return t&&ys(!1),i}function vp(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Nd);const{setup:r}=n;if(r){tn();const o=e.setupContext=r.length>1?yp(e):null,s=Nr(e),i=Lr(r,e,0,[e.props,o]),l=Ua(i);if(nn(),s(),(l||e.sp)&&!vn(e)&&Gs(e),l){if(i.then(Ui,Ui),t)return i.then(a=>{ji(e,a,t)}).catch(a=>{Rr(a,e,0)});e.asyncDep=i}else ji(e,i,t)}else Xu(e,t)}function ji(e,t,n){le(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Te(t)&&(e.setupState=du(t)),Xu(e,n)}let zi;function Xu(e,t,n){const r=e.type;if(!e.render){if(!t&&zi&&!r.render){const o=r.template||Ys(e).template;if(o){const{isCustomElement:s,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:a}=r,u=Fe(Fe({isCustomElement:s,delimiters:l},i),a);r.render=zi(o,u)}}e.render=r.render||Ot}{const o=Nr(e);tn();try{Vd(e)}finally{nn(),o()}}}const _p={get(e,t){return ze(e,"get",""),e[t]}};function yp(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,_p),slots:e.slots,emit:e.emit,expose:t}}function Oo(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(du(Qf(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in ir)return ir[n](e)},has(t,n){return n in t||n in ir}})):e.proxy}function bp(e,t=!0){return le(e)?e.displayName||e.name:e.name||t&&e.__name}function Ep(e){return le(e)&&"__vccOpts"in e}const M=(e,t)=>ad(e,t,Vn);function ue(e,t,n){const r=arguments.length;return r===2?Te(t)&&!re(t)?_r(t)?se(e,null,[t]):se(e,t):se(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&_r(n)&&(n=[n]),se(e,t,n))}const Sp="3.5.12";/** +* @vue/runtime-dom v3.5.12 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let bs;const Ki=typeof window<"u"&&window.trustedTypes;if(Ki)try{bs=Ki.createPolicy("vue",{createHTML:e=>e})}catch{}const Zu=bs?e=>bs.createHTML(e):e=>e,Ap="http://www.w3.org/2000/svg",Cp="http://www.w3.org/1998/Math/MathML",Vt=typeof document<"u"?document:null,Wi=Vt&&Vt.createElement("template"),Tp={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t==="svg"?Vt.createElementNS(Ap,e):t==="mathml"?Vt.createElementNS(Cp,e):n?Vt.createElement(e,{is:n}):Vt.createElement(e);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>Vt.createTextNode(e),createComment:e=>Vt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Vt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,s){const i=n?n.previousSibling:t.lastChild;if(o&&(o===s||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===s||!(o=o.nextSibling)););else{Wi.innerHTML=Zu(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const l=Wi.content;if(r==="svg"||r==="mathml"){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},jt="transition",Zn="animation",yr=Symbol("_vtc"),Ju={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},wp=Fe({},yu,Ju),kp=e=>(e.displayName="Transition",e.props=wp,e),Qs=kp((e,{slots:t})=>ue(vd,Op(e),t)),sn=(e,t=[])=>{re(e)?e.forEach(n=>n(...t)):e&&e(...t)},qi=e=>e?re(e)?e.some(t=>t.length>1):e.length>1:!1;function Op(e){const t={};for(const C in e)C in Ju||(t[C]=e[C]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:s=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:a=s,appearActiveClass:u=i,appearToClass:c=l,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:d=`${n}-leave-to`}=e,v=xp(o),_=v&&v[0],E=v&&v[1],{onBeforeEnter:y,onEnter:A,onEnterCancelled:m,onLeave:b,onLeaveCancelled:N,onBeforeAppear:j=y,onAppear:V=A,onAppearCancelled:T=m}=t,$=(C,F,J)=>{ln(C,F?c:l),ln(C,F?u:i),J&&J()},w=(C,F)=>{C._isLeaving=!1,ln(C,f),ln(C,d),ln(C,p),F&&F()},B=C=>(F,J)=>{const oe=C?V:A,P=()=>$(F,C,J);sn(oe,[F,P]),Gi(()=>{ln(F,C?a:s),zt(F,C?c:l),qi(oe)||Yi(F,r,_,P)})};return Fe(t,{onBeforeEnter(C){sn(y,[C]),zt(C,s),zt(C,i)},onBeforeAppear(C){sn(j,[C]),zt(C,a),zt(C,u)},onEnter:B(!1),onAppear:B(!0),onLeave(C,F){C._isLeaving=!0;const J=()=>w(C,F);zt(C,f),zt(C,p),Lp(),Gi(()=>{C._isLeaving&&(ln(C,f),zt(C,d),qi(b)||Yi(C,r,E,J))}),sn(b,[C,J])},onEnterCancelled(C){$(C,!1),sn(m,[C])},onAppearCancelled(C){$(C,!0),sn(T,[C])},onLeaveCancelled(C){w(C),sn(N,[C])}})}function xp(e){if(e==null)return null;if(Te(e))return[Zo(e.enter),Zo(e.leave)];{const t=Zo(e);return[t,t]}}function Zo(e){return Tf(e)}function zt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[yr]||(e[yr]=new Set)).add(t)}function ln(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[yr];n&&(n.delete(t),n.size||(e[yr]=void 0))}function Gi(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Pp=0;function Yi(e,t,n,r){const o=e._endId=++Pp,s=()=>{o===e._endId&&r()};if(n!=null)return setTimeout(s,n);const{type:i,timeout:l,propCount:a}=Ip(e,t);if(!i)return r();const u=i+"end";let c=0;const f=()=>{e.removeEventListener(u,p),s()},p=d=>{d.target===e&&++c>=a&&f()};setTimeout(()=>{c(n[v]||"").split(", "),o=r(`${jt}Delay`),s=r(`${jt}Duration`),i=Xi(o,s),l=r(`${Zn}Delay`),a=r(`${Zn}Duration`),u=Xi(l,a);let c=null,f=0,p=0;t===jt?i>0&&(c=jt,f=i,p=s.length):t===Zn?u>0&&(c=Zn,f=u,p=a.length):(f=Math.max(i,u),c=f>0?i>u?jt:Zn:null,p=c?c===jt?s.length:a.length:0);const d=c===jt&&/\b(transform|all)(,|$)/.test(r(`${jt}Property`).toString());return{type:c,timeout:f,propCount:p,hasTransform:d}}function Xi(e,t){for(;e.lengthZi(n)+Zi(e[r])))}function Zi(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Lp(){return document.body.offsetHeight}function Rp(e,t,n){const r=e[yr];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const po=Symbol("_vod"),Qu=Symbol("_vsh"),ho={beforeMount(e,{value:t},{transition:n}){e[po]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Jn(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Jn(e,!0),r.enter(e)):r.leave(e,()=>{Jn(e,!1)}):Jn(e,t))},beforeUnmount(e,{value:t}){Jn(e,t)}};function Jn(e,t){e.style.display=t?e[po]:"none",e[Qu]=!t}const Dp=Symbol(""),Np=/(^|;)\s*display\s*:/;function Vp(e,t,n){const r=e.style,o=Re(n);let s=!1;if(n&&!o){if(t)if(Re(t))for(const i of t.split(";")){const l=i.slice(0,i.indexOf(":")).trim();n[l]==null&&Jr(r,l,"")}else for(const i in t)n[i]==null&&Jr(r,i,"");for(const i in n)i==="display"&&(s=!0),Jr(r,i,n[i])}else if(o){if(t!==n){const i=r[Dp];i&&(n+=";"+i),r.cssText=n,s=Np.test(n)}}else t&&e.removeAttribute("style");po in e&&(e[po]=s?r.display:"",e[Qu]&&(r.display="none"))}const Ji=/\s*!important$/;function Jr(e,t,n){if(re(n))n.forEach(r=>Jr(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Fp(e,t);Ji.test(n)?e.setProperty(en(r),n.replace(Ji,""),"important"):e[r]=n}}const Qi=["Webkit","Moz","ms"],Jo={};function Fp(e,t){const n=Jo[t];if(n)return n;let r=nt(t);if(r!=="filter"&&r in e)return Jo[t]=r;r=xr(r);for(let o=0;oQo||(Up.then(()=>Qo=0),Qo=Date.now());function zp(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;bt(Kp(r,n.value),t,5,[r])};return n.value=e,n.attached=jp(),n}function Kp(e,t){if(re(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const sl=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Wp=(e,t,n,r,o,s)=>{const i=o==="svg";t==="class"?Rp(e,r,i):t==="style"?Vp(e,n,r):Or(t)?Fs(t)||Hp(e,t,n,r,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):qp(e,t,r,i))?(nl(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&tl(e,t,r,i,s,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Re(r))?nl(e,nt(t),r,s,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),tl(e,t,r,i))};function qp(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&sl(t)&&le(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 o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return sl(t)&&Re(n)?!1:t in e}const Gp={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},Yp=(e,t)=>{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=o=>{if(!("key"in o))return;const s=en(o.key);if(t.some(i=>i===s||Gp[i]===s))return e(o)})},Xp=Fe({patchProp:Wp},Tp);let es,il=!1;function Zp(){return es=il?es:Yd(Xp),il=!0,es}const Jp=(...e)=>{const t=Zp().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=eh(r);if(o)return n(o,!0,Qp(o))},t};function Qp(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function eh(e){return Re(e)?document.querySelector(e):e}var Vr=e=>/^[a-z][a-z0-9+.-]*:/.test(e)||e.startsWith("//"),th=/.md((\?|#).*)?$/,nh=(e,t="/")=>Vr(e)||e.startsWith("/")&&!e.startsWith(t)&&!th.test(e),xo=e=>/^(https?:)?\/\//.test(e),ll=e=>{if(!e||e.endsWith("/"))return e;let t=e.replace(/(^|\/)README.md$/i,"$1index.html");return t.endsWith(".md")?t=`${t.substring(0,t.length-3)}.html`:t.endsWith(".html")||(t=`${t}.html`),t.endsWith("/index.html")&&(t=t.substring(0,t.length-10)),t},rh="http://.",oh=(e,t)=>{if(!e.startsWith("/")&&t){const n=t.slice(0,t.lastIndexOf("/"));return ll(new URL(`${n}/${e}`,rh).pathname)}return ll(e)},sh=(e,t)=>{const n=Object.keys(e).sort((r,o)=>{const s=o.split("/").length-r.split("/").length;return s!==0?s:o.length-r.length});for(const r of n)if(t.startsWith(r))return r;return"/"},ih=/(#|\?)/,ec=e=>{const[t,...n]=e.split(ih);return{pathname:t,hashAndQueries:n.join("")}},lh=["link","meta","script","style","noscript","template"],ah=["title","base"],uh=([e,t,n])=>ah.includes(e)?e:lh.includes(e)?e==="meta"&&t.name?`${e}.${t.name}`:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,Object.entries(t).map(([r,o])=>typeof o=="boolean"?o?[r,""]:null:[r,o]).filter(r=>r!=null).sort(([r],[o])=>r.localeCompare(o)),n]):null,ch=e=>{const t=new Set,n=[];return e.forEach(r=>{const o=uh(r);o&&!t.has(o)&&(t.add(o),n.push(r))}),n},fh=e=>e.endsWith("/")||e.endsWith(".html")?e:`${e}/`,tc=e=>e.endsWith("/")?e.slice(0,-1):e,nc=e=>e.startsWith("/")?e.slice(1):e,ei=e=>Object.prototype.toString.call(e)==="[object Object]",gt=e=>typeof e=="string";const dh="modulepreload",ph=function(e){return"/spacialist-docs/"+e},al={},Ie=function(t,n,r){let o=Promise.resolve();return n&&n.length>0&&(document.getElementsByTagName("link"),o=Promise.all(n.map(s=>{if(s=ph(s),s in al)return;al[s]=!0;const i=s.endsWith(".css"),l=i?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${s}"]${l}`))return;const a=document.createElement("link");if(a.rel=i?"stylesheet":dh,i||(a.as="script",a.crossOrigin=""),a.href=s,document.head.appendChild(a),i)return new Promise((u,c)=>{a.addEventListener("load",u),a.addEventListener("error",()=>c(new Error(`Unable to preload CSS for ${s}`)))})}))),o.then(()=>t()).catch(s=>{const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=s,window.dispatchEvent(i),!i.defaultPrevented)throw s})},hh=JSON.parse("{}"),mh=Object.fromEntries([["/",{loader:()=>Ie(()=>import("./index.html-C4UE6tFq.js"),__vite__mapDeps([])),meta:{title:"Home"}}],["/developer/coding-structure.html",{loader:()=>Ie(()=>import("./coding-structure.html-B8QKi12V.js"),__vite__mapDeps([])),meta:{title:"Coding Structure"}}],["/developer/coding-style.html",{loader:()=>Ie(()=>import("./coding-style.html-dTmvglqG.js"),__vite__mapDeps([])),meta:{title:"Coding Style"}}],["/developer/docs.html",{loader:()=>Ie(()=>import("./docs.html-XHgT9Vxa.js"),__vite__mapDeps([])),meta:{title:"Documentation"}}],["/developer/overview.html",{loader:()=>Ie(()=>import("./overview.html-BU1X2Gfm.js"),__vite__mapDeps([])),meta:{title:"Developer"}}],["/developer/plugins.html",{loader:()=>Ie(()=>import("./plugins.html-DMyx8Ppu.js"),__vite__mapDeps([])),meta:{title:"Plugin"}}],["/user/attribute-types.html",{loader:()=>Ie(()=>import("./attribute-types.html--Kwyb80i.js"),__vite__mapDeps([])),meta:{title:"Attribute Types"}}],["/user/attribute.html",{loader:()=>Ie(()=>import("./attribute.html-Ds9K8HZo.js"),__vite__mapDeps([])),meta:{title:"Attribute"}}],["/user/bibliography.html",{loader:()=>Ie(()=>import("./bibliography.html-HGFqM0Vi.js"),__vite__mapDeps([])),meta:{title:"Bibliography"}}],["/user/data-importer.html",{loader:()=>Ie(()=>import("./data-importer.html-Bryr6jnC.js"),__vite__mapDeps([])),meta:{title:"Data Importer"}}],["/user/data-model.html",{loader:()=>Ie(()=>import("./data-model.html-kigBFCqd.js"),__vite__mapDeps([])),meta:{title:"Data Model"}}],["/user/entity-type.html",{loader:()=>Ie(()=>import("./entity-type.html-DgFLw-ED.js"),__vite__mapDeps([])),meta:{title:"Entity Type"}}],["/user/geodata.html",{loader:()=>Ie(()=>import("./geodata.html-DQ4NI6ka.js"),__vite__mapDeps([])),meta:{title:"Spatial Data"}}],["/user/overview.html",{loader:()=>Ie(()=>import("./overview.html-BWtXn-pb.js"),__vite__mapDeps([])),meta:{title:"Overview"}}],["/user/thesaurus.html",{loader:()=>Ie(()=>import("./thesaurus.html-B2TfLEH-.js"),__vite__mapDeps([])),meta:{title:"Dictionary (Thesaurus)"}}],["/developer/classes/attribute.html",{loader:()=>Ie(()=>import("./attribute.html-KZImpv1t.js"),__vite__mapDeps([])),meta:{title:""}}],["/developer/classes/entity_type.html",{loader:()=>Ie(()=>import("./entity_type.html-D7VRokdm.js"),__vite__mapDeps([])),meta:{title:"Entity Type"}}],["/developer/commands/export-types.html",{loader:()=>Ie(()=>import("./export-types.html-ChHXTxvc.js"),__vite__mapDeps([])),meta:{title:"Export Entity Types (Data Model)"}}],["/developer/commands/refresh-testing.html",{loader:()=>Ie(()=>import("./refresh-testing.html-DbHkTHV0.js"),__vite__mapDeps([])),meta:{title:"Refresh Testing"}}],["/developer/structure/vue-structure.html",{loader:()=>Ie(()=>import("./vue-structure.html-BInKqi4c.js"),__vite__mapDeps([])),meta:{title:"Vue Component Structure"}}],["/developer/tests/testing-data.html",{loader:()=>Ie(()=>import("./testing-data.html-BGve0DEa.js"),__vite__mapDeps([])),meta:{title:"Testing Data"}}],["/404.html",{loader:()=>Ie(()=>import("./404.html-CIgfENeA.js"),__vite__mapDeps([])),meta:{title:""}}]]);/*! + * vue-router v4.4.5 + * (c) 2024 Eduardo San Martin Morote + * @license MIT + */const wn=typeof document<"u";function rc(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function gh(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&rc(e.default)}const ve=Object.assign;function ts(e,t){const n={};for(const r in t){const o=t[r];n[r]=Et(o)?o.map(e):e(o)}return n}const ur=()=>{},Et=Array.isArray,oc=/#/g,vh=/&/g,_h=/\//g,yh=/=/g,bh=/\?/g,sc=/\+/g,Eh=/%5B/g,Sh=/%5D/g,ic=/%5E/g,Ah=/%60/g,lc=/%7B/g,Ch=/%7C/g,ac=/%7D/g,Th=/%20/g;function ti(e){return encodeURI(""+e).replace(Ch,"|").replace(Eh,"[").replace(Sh,"]")}function wh(e){return ti(e).replace(lc,"{").replace(ac,"}").replace(ic,"^")}function Es(e){return ti(e).replace(sc,"%2B").replace(Th,"+").replace(oc,"%23").replace(vh,"%26").replace(Ah,"`").replace(lc,"{").replace(ac,"}").replace(ic,"^")}function kh(e){return Es(e).replace(yh,"%3D")}function Oh(e){return ti(e).replace(oc,"%23").replace(bh,"%3F")}function xh(e){return e==null?"":Oh(e).replace(_h,"%2F")}function br(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const Ph=/\/$/,Ih=e=>e.replace(Ph,"");function ns(e,t,n="/"){let r,o={},s="",i="";const l=t.indexOf("#");let a=t.indexOf("?");return l=0&&(a=-1),a>-1&&(r=t.slice(0,a),s=t.slice(a+1,l>-1?l:t.length),o=e(s)),l>-1&&(r=r||t.slice(0,l),i=t.slice(l,t.length)),r=Nh(r??t,n),{fullPath:r+(s&&"?")+s+i,path:r,query:o,hash:br(i)}}function Lh(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function ul(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Rh(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&Fn(t.matched[r],n.matched[o])&&uc(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Fn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function uc(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Dh(e[n],t[n]))return!1;return!0}function Dh(e,t){return Et(e)?cl(e,t):Et(t)?cl(t,e):e===t}function cl(e,t){return Et(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Nh(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),o=r[r.length-1];(o===".."||o===".")&&r.push("");let s=n.length-1,i,l;for(i=0;i1&&s--;else break;return n.slice(0,s).join("/")+"/"+r.slice(i).join("/")}const Nt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var Er;(function(e){e.pop="pop",e.push="push"})(Er||(Er={}));var cr;(function(e){e.back="back",e.forward="forward",e.unknown=""})(cr||(cr={}));function Vh(e){if(!e)if(wn){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Ih(e)}const Fh=/^[^#]+#/;function Mh(e,t){return e.replace(Fh,"#")+t}function Bh(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const Po=()=>({left:window.scrollX,top:window.scrollY});function Hh(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=Bh(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function fl(e,t){return(history.state?history.state.position-t:-1)+e}const Ss=new Map;function $h(e,t){Ss.set(e,t)}function Uh(e){const t=Ss.get(e);return Ss.delete(e),t}let jh=()=>location.protocol+"//"+location.host;function cc(e,t){const{pathname:n,search:r,hash:o}=t,s=e.indexOf("#");if(s>-1){let l=o.includes(e.slice(s))?e.slice(s).length:1,a=o.slice(l);return a[0]!=="/"&&(a="/"+a),ul(a,"")}return ul(n,e)+r+o}function zh(e,t,n,r){let o=[],s=[],i=null;const l=({state:p})=>{const d=cc(e,location),v=n.value,_=t.value;let E=0;if(p){if(n.value=d,t.value=p,i&&i===v){i=null;return}E=_?p.position-_.position:0}else r(d);o.forEach(y=>{y(n.value,v,{delta:E,type:Er.pop,direction:E?E>0?cr.forward:cr.back:cr.unknown})})};function a(){i=n.value}function u(p){o.push(p);const d=()=>{const v=o.indexOf(p);v>-1&&o.splice(v,1)};return s.push(d),d}function c(){const{history:p}=window;p.state&&p.replaceState(ve({},p.state,{scroll:Po()}),"")}function f(){for(const p of s)p();s=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",c)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",c,{passive:!0}),{pauseListeners:a,listen:u,destroy:f}}function dl(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?Po():null}}function Kh(e){const{history:t,location:n}=window,r={value:cc(e,n)},o={value:t.state};o.value||s(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function s(a,u,c){const f=e.indexOf("#"),p=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+a:jh()+e+a;try{t[c?"replaceState":"pushState"](u,"",p),o.value=u}catch(d){console.error(d),n[c?"replace":"assign"](p)}}function i(a,u){const c=ve({},t.state,dl(o.value.back,a,o.value.forward,!0),u,{position:o.value.position});s(a,c,!0),r.value=a}function l(a,u){const c=ve({},o.value,t.state,{forward:a,scroll:Po()});s(c.current,c,!0);const f=ve({},dl(r.value,a,null),{position:c.position+1},u);s(a,f,!1),r.value=a}return{location:r,state:o,push:l,replace:i}}function Wh(e){e=Vh(e);const t=Kh(e),n=zh(e,t.state,t.location,t.replace);function r(s,i=!0){i||n.pauseListeners(),history.go(s)}const o=ve({location:"",base:e,go:r,createHref:Mh.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function qh(e){return typeof e=="string"||e&&typeof e=="object"}function fc(e){return typeof e=="string"||typeof e=="symbol"}const dc=Symbol("");var pl;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(pl||(pl={}));function Mn(e,t){return ve(new Error,{type:e,[dc]:!0},t)}function Rt(e,t){return e instanceof Error&&dc in e&&(t==null||!!(e.type&t))}const hl="[^/]+?",Gh={sensitive:!1,strict:!1,start:!0,end:!0},Yh=/[.+*?^${}()[\]/\\]/g;function Xh(e,t){const n=ve({},Gh,t),r=[];let o=n.start?"^":"";const s=[];for(const u of e){const c=u.length?[]:[90];n.strict&&!u.length&&(o+="/");for(let f=0;ft.length?t.length===1&&t[0]===80?1:-1:0}function pc(e,t){let n=0;const r=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const Jh={type:0,value:""},Qh=/[a-zA-Z0-9_]/;function em(e){if(!e)return[[]];if(e==="/")return[[Jh]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(d){throw new Error(`ERR (${n})/"${u}": ${d}`)}let n=0,r=n;const o=[];let s;function i(){s&&o.push(s),s=[]}let l=0,a,u="",c="";function f(){u&&(n===0?s.push({type:0,value:u}):n===1||n===2||n===3?(s.length>1&&(a==="*"||a==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:u,regexp:c,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):t("Invalid state to consume buffer"),u="")}function p(){u+=a}for(;l{i(m)}:ur}function i(f){if(fc(f)){const p=r.get(f);p&&(r.delete(f),n.splice(n.indexOf(p),1),p.children.forEach(i),p.alias.forEach(i))}else{const p=n.indexOf(f);p>-1&&(n.splice(p,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function l(){return n}function a(f){const p=sm(f,n);n.splice(p,0,f),f.record.name&&!_l(f)&&r.set(f.record.name,f)}function u(f,p){let d,v={},_,E;if("name"in f&&f.name){if(d=r.get(f.name),!d)throw Mn(1,{location:f});E=d.record.name,v=ve(gl(p.params,d.keys.filter(m=>!m.optional).concat(d.parent?d.parent.keys.filter(m=>m.optional):[]).map(m=>m.name)),f.params&&gl(f.params,d.keys.map(m=>m.name))),_=d.stringify(v)}else if(f.path!=null)_=f.path,d=n.find(m=>m.re.test(_)),d&&(v=d.parse(_),E=d.record.name);else{if(d=p.name?r.get(p.name):n.find(m=>m.re.test(p.path)),!d)throw Mn(1,{location:f,currentLocation:p});E=d.record.name,v=ve({},p.params,f.params),_=d.stringify(v)}const y=[];let A=d;for(;A;)y.unshift(A.record),A=A.parent;return{name:E,path:_,params:v,matched:y,meta:om(y)}}e.forEach(f=>s(f));function c(){n.length=0,r.clear()}return{addRoute:s,resolve:u,removeRoute:i,clearRoutes:c,getRoutes:l,getRecordMatcher:o}}function gl(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function vl(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:rm(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function rm(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function _l(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function om(e){return e.reduce((t,n)=>ve(t,n.meta),{})}function yl(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function sm(e,t){let n=0,r=t.length;for(;n!==r;){const s=n+r>>1;pc(e,t[s])<0?r=s:n=s+1}const o=im(e);return o&&(r=t.lastIndexOf(o,r-1)),r}function im(e){let t=e;for(;t=t.parent;)if(hc(t)&&pc(e,t)===0)return t}function hc({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function lm(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;os&&Es(s)):[r&&Es(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function am(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=Et(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return t}const um=Symbol(""),El=Symbol(""),Io=Symbol(""),ni=Symbol(""),As=Symbol("");function Qn(){let e=[];function t(r){return e.push(r),()=>{const o=e.indexOf(r);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Gt(e,t,n,r,o,s=i=>i()){const i=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((l,a)=>{const u=p=>{p===!1?a(Mn(4,{from:n,to:t})):p instanceof Error?a(p):qh(p)?a(Mn(2,{from:t,to:p})):(i&&r.enterCallbacks[o]===i&&typeof p=="function"&&i.push(p),l())},c=s(()=>e.call(r&&r.instances[o],t,n,u));let f=Promise.resolve(c);e.length<3&&(f=f.then(u)),f.catch(p=>a(p))})}function rs(e,t,n,r,o=s=>s()){const s=[];for(const i of e)for(const l in i.components){let a=i.components[l];if(!(t!=="beforeRouteEnter"&&!i.instances[l]))if(rc(a)){const c=(a.__vccOpts||a)[t];c&&s.push(Gt(c,n,r,i,l,o))}else{let u=a();s.push(()=>u.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${l}" at "${i.path}"`);const f=gh(c)?c.default:c;i.mods[l]=c,i.components[l]=f;const d=(f.__vccOpts||f)[t];return d&&Gt(d,n,r,i,l,o)()}))}}return s}function Sl(e){const t=Ze(Io),n=Ze(ni),r=M(()=>{const a=gn(e.to);return t.resolve(a)}),o=M(()=>{const{matched:a}=r.value,{length:u}=a,c=a[u-1],f=n.matched;if(!c||!f.length)return-1;const p=f.findIndex(Fn.bind(null,c));if(p>-1)return p;const d=Al(a[u-2]);return u>1&&Al(c)===d&&f[f.length-1].path!==d?f.findIndex(Fn.bind(null,a[u-2])):p}),s=M(()=>o.value>-1&&pm(n.params,r.value.params)),i=M(()=>o.value>-1&&o.value===n.matched.length-1&&uc(n.params,r.value.params));function l(a={}){return dm(a)?t[gn(e.replace)?"replace":"push"](gn(e.to)).catch(ur):Promise.resolve()}return{route:r,href:M(()=>r.value.href),isActive:s,isExactActive:i,navigate:l}}const cm=he({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Sl,setup(e,{slots:t}){const n=Ir(Sl(e)),{options:r}=Ze(Io),o=M(()=>({[Cl(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[Cl(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const s=t.default&&t.default(n);return e.custom?s:ue("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},s)}}}),fm=cm;function dm(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function pm(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r=="string"){if(r!==o)return!1}else if(!Et(o)||o.length!==r.length||r.some((s,i)=>s!==o[i]))return!1}return!0}function Al(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Cl=(e,t,n)=>e??t??n,hm=he({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Ze(As),o=M(()=>e.route||r.value),s=Ze(El,0),i=M(()=>{let u=gn(s);const{matched:c}=o.value;let f;for(;(f=c[u])&&!f.components;)u++;return u}),l=M(()=>o.value.matched[i.value]);_n(El,M(()=>i.value+1)),_n(um,l),_n(As,o);const a=ce();return Ue(()=>[a.value,l.value,e.name],([u,c,f],[p,d,v])=>{c&&(c.instances[f]=u,d&&d!==c&&u&&u===p&&(c.leaveGuards.size||(c.leaveGuards=d.leaveGuards),c.updateGuards.size||(c.updateGuards=d.updateGuards))),u&&c&&(!d||!Fn(c,d)||!p)&&(c.enterCallbacks[f]||[]).forEach(_=>_(u))},{flush:"post"}),()=>{const u=o.value,c=e.name,f=l.value,p=f&&f.components[c];if(!p)return Tl(n.default,{Component:p,route:u});const d=f.props[c],v=d?d===!0?u.params:typeof d=="function"?d(u):d:null,E=ue(p,ve({},v,t,{onVnodeUnmounted:y=>{y.component.isUnmounted&&(f.instances[c]=null)},ref:a}));return Tl(n.default,{Component:E,route:u})||E}}});function Tl(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const mm=hm;function gm(e){const t=nm(e.routes,e),n=e.parseQuery||lm,r=e.stringifyQuery||bl,o=e.history,s=Qn(),i=Qn(),l=Qn(),a=xt(Nt);let u=Nt;wn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=ts.bind(null,O=>""+O),f=ts.bind(null,xh),p=ts.bind(null,br);function d(O,G){let K,Z;return fc(O)?(K=t.getRecordMatcher(O),Z=G):Z=O,t.addRoute(Z,K)}function v(O){const G=t.getRecordMatcher(O);G&&t.removeRoute(G)}function _(){return t.getRoutes().map(O=>O.record)}function E(O){return!!t.getRecordMatcher(O)}function y(O,G){if(G=ve({},G||a.value),typeof O=="string"){const g=ns(n,O,G.path),S=t.resolve({path:g.path},G),I=o.createHref(g.fullPath);return ve(g,S,{params:p(S.params),hash:br(g.hash),redirectedFrom:void 0,href:I})}let K;if(O.path!=null)K=ve({},O,{path:ns(n,O.path,G.path).path});else{const g=ve({},O.params);for(const S in g)g[S]==null&&delete g[S];K=ve({},O,{params:f(g)}),G.params=f(G.params)}const Z=t.resolve(K,G),fe=O.hash||"";Z.params=c(p(Z.params));const ye=Lh(r,ve({},O,{hash:wh(fe),path:Z.path})),h=o.createHref(ye);return ve({fullPath:ye,hash:fe,query:r===bl?am(O.query):O.query||{}},Z,{redirectedFrom:void 0,href:h})}function A(O){return typeof O=="string"?ns(n,O,a.value.path):ve({},O)}function m(O,G){if(u!==O)return Mn(8,{from:G,to:O})}function b(O){return V(O)}function N(O){return b(ve(A(O),{replace:!0}))}function j(O){const G=O.matched[O.matched.length-1];if(G&&G.redirect){const{redirect:K}=G;let Z=typeof K=="function"?K(O):K;return typeof Z=="string"&&(Z=Z.includes("?")||Z.includes("#")?Z=A(Z):{path:Z},Z.params={}),ve({query:O.query,hash:O.hash,params:Z.path!=null?{}:O.params},Z)}}function V(O,G){const K=u=y(O),Z=a.value,fe=O.state,ye=O.force,h=O.replace===!0,g=j(K);if(g)return V(ve(A(g),{state:typeof g=="object"?ve({},fe,g.state):fe,force:ye,replace:h}),G||K);const S=K;S.redirectedFrom=G;let I;return!ye&&Rh(r,Z,K)&&(I=Mn(16,{to:S,from:Z}),xe(Z,Z,!0,!1)),(I?Promise.resolve(I):w(S,Z)).catch(k=>Rt(k)?Rt(k,2)?k:we(k):z(k,S,Z)).then(k=>{if(k){if(Rt(k,2))return V(ve({replace:h},A(k.to),{state:typeof k.to=="object"?ve({},fe,k.to.state):fe,force:ye}),G||S)}else k=C(S,Z,!0,h,fe);return B(S,Z,k),k})}function T(O,G){const K=m(O,G);return K?Promise.reject(K):Promise.resolve()}function $(O){const G=vt.values().next().value;return G&&typeof G.runWithContext=="function"?G.runWithContext(O):O()}function w(O,G){let K;const[Z,fe,ye]=vm(O,G);K=rs(Z.reverse(),"beforeRouteLeave",O,G);for(const g of Z)g.leaveGuards.forEach(S=>{K.push(Gt(S,O,G))});const h=T.bind(null,O,G);return K.push(h),et(K).then(()=>{K=[];for(const g of s.list())K.push(Gt(g,O,G));return K.push(h),et(K)}).then(()=>{K=rs(fe,"beforeRouteUpdate",O,G);for(const g of fe)g.updateGuards.forEach(S=>{K.push(Gt(S,O,G))});return K.push(h),et(K)}).then(()=>{K=[];for(const g of ye)if(g.beforeEnter)if(Et(g.beforeEnter))for(const S of g.beforeEnter)K.push(Gt(S,O,G));else K.push(Gt(g.beforeEnter,O,G));return K.push(h),et(K)}).then(()=>(O.matched.forEach(g=>g.enterCallbacks={}),K=rs(ye,"beforeRouteEnter",O,G,$),K.push(h),et(K))).then(()=>{K=[];for(const g of i.list())K.push(Gt(g,O,G));return K.push(h),et(K)}).catch(g=>Rt(g,8)?g:Promise.reject(g))}function B(O,G,K){l.list().forEach(Z=>$(()=>Z(O,G,K)))}function C(O,G,K,Z,fe){const ye=m(O,G);if(ye)return ye;const h=G===Nt,g=wn?history.state:{};K&&(Z||h?o.replace(O.fullPath,ve({scroll:h&&g&&g.scroll},fe)):o.push(O.fullPath,fe)),a.value=O,xe(O,G,K,h),we()}let F;function J(){F||(F=o.listen((O,G,K)=>{if(!Qe.listening)return;const Z=y(O),fe=j(Z);if(fe){V(ve(fe,{replace:!0}),Z).catch(ur);return}u=Z;const ye=a.value;wn&&$h(fl(ye.fullPath,K.delta),Po()),w(Z,ye).catch(h=>Rt(h,12)?h:Rt(h,2)?(V(h.to,Z).then(g=>{Rt(g,20)&&!K.delta&&K.type===Er.pop&&o.go(-1,!1)}).catch(ur),Promise.reject()):(K.delta&&o.go(-K.delta,!1),z(h,Z,ye))).then(h=>{h=h||C(Z,ye,!1),h&&(K.delta&&!Rt(h,8)?o.go(-K.delta,!1):K.type===Er.pop&&Rt(h,20)&&o.go(-1,!1)),B(Z,ye,h)}).catch(ur)}))}let oe=Qn(),P=Qn(),R;function z(O,G,K){we(O);const Z=P.list();return Z.length?Z.forEach(fe=>fe(O,G,K)):console.error(O),Promise.reject(O)}function ae(){return R&&a.value!==Nt?Promise.resolve():new Promise((O,G)=>{oe.add([O,G])})}function we(O){return R||(R=!O,J(),oe.list().forEach(([G,K])=>O?K(O):G()),oe.reset()),O}function xe(O,G,K,Z){const{scrollBehavior:fe}=e;if(!wn||!fe)return Promise.resolve();const ye=!K&&Uh(fl(O.fullPath,0))||(Z||!K)&&history.state&&history.state.scroll||null;return jn().then(()=>fe(O,G,ye)).then(h=>h&&Hh(h)).catch(h=>z(h,O,G))}const _e=O=>o.go(O);let Je;const vt=new Set,Qe={currentRoute:a,listening:!0,addRoute:d,removeRoute:v,clearRoutes:t.clearRoutes,hasRoute:E,getRoutes:_,resolve:y,options:e,push:b,replace:N,go:_e,back:()=>_e(-1),forward:()=>_e(1),beforeEach:s.add,beforeResolve:i.add,afterEach:l.add,onError:P.add,isReady:ae,install(O){const G=this;O.component("RouterLink",fm),O.component("RouterView",mm),O.config.globalProperties.$router=G,Object.defineProperty(O.config.globalProperties,"$route",{enumerable:!0,get:()=>gn(a)}),wn&&!Je&&a.value===Nt&&(Je=!0,b(o.location).catch(fe=>{}));const K={};for(const fe in Nt)Object.defineProperty(K,fe,{get:()=>a.value[fe],enumerable:!0});O.provide(Io,G),O.provide(ni,cu(K)),O.provide(As,a);const Z=O.unmount;vt.add(O),O.unmount=function(){vt.delete(O),vt.size<1&&(u=Nt,F&&F(),F=null,a.value=Nt,Je=!1,R=!1),Z()}}};function et(O){return O.reduce((G,K)=>G.then(()=>$(K)),Promise.resolve())}return Qe}function vm(e,t){const n=[],r=[],o=[],s=Math.max(t.matched.length,e.matched.length);for(let i=0;iFn(u,l))?r.push(l):n.push(l));const a=e.matched[i];a&&(t.matched.find(u=>Fn(u,a))||o.push(a))}return[n,r,o]}function rn(){return Ze(Io)}function Ut(e){return Ze(ni)}var ri=Symbol(""),Pt=()=>{const e=Ze(ri);if(!e)throw new Error("useClientData() is called without provider.");return e},_m=()=>Pt().pageComponent,zn=()=>Pt().pageData,At=()=>Pt().pageFrontmatter,ym=()=>Pt().pageHead,bm=()=>Pt().pageLang,Em=()=>Pt().pageLayout,Kn=()=>Pt().routeLocale,Sm=()=>Pt().routes,mc=()=>Pt().siteData,oi=()=>Pt().siteLocaleData,Am=Symbol(""),Cs=xt(hh),Dn=xt(mh),mo=(e,t)=>{const n=oh(e,t);if(Dn.value[n])return n;const r=encodeURI(n);if(Dn.value[r])return r;const o=Cs.value[n]||Cs.value[r];return o||n},Sr=(e,t)=>{const{pathname:n,hashAndQueries:r}=ec(e),o=mo(n,t),s=o+r;return Dn.value[o]?{...Dn.value[o],path:s,notFound:!1}:{...Dn.value["/404.html"],path:s,notFound:!0}},Cm=(e,t)=>{const{pathname:n,hashAndQueries:r}=ec(e);return mo(n,t)+r},Tm=e=>{if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget){const t=e.currentTarget.getAttribute("target");if(t!=null&&t.match(/\b_blank\b/i))return}return e.preventDefault(),!0}},Lo=he({name:"RouteLink",props:{to:{type:String,required:!0},active:Boolean,activeClass:{type:String,default:"route-link-active"}},slots:Object,setup(e,{slots:t}){const n=rn(),r=Ut(),o=M(()=>e.to.startsWith("#")||e.to.startsWith("?")?e.to:`/spacialist-docs/${Cm(e.to,r.path).substring(1)}`);return()=>ue("a",{class:["route-link",{[e.activeClass]:e.active}],href:o.value,onClick:(s={})=>{Tm(s)&&n.push(e.to).catch()}},t.default())}}),Wn=he({name:"AutoLink",props:{config:{type:Object,required:!0}},slots:Object,setup(e,{slots:t}){const n=id(e,"config"),r=Ut(),o=mc(),s=M(()=>Vr(n.value.link)),i=M(()=>n.value.target||(s.value?"_blank":void 0)),l=M(()=>i.value==="_blank"),a=M(()=>!s.value&&!l.value),u=M(()=>n.value.rel||(l.value?"noopener noreferrer":null)),c=M(()=>n.value.ariaLabel??n.value.text),f=M(()=>{if(n.value.exact)return!1;const d=Object.keys(o.value.locales);return d.length?d.every(v=>v!==n.value.link):n.value.link!=="/"}),p=M(()=>a.value?n.value.activeMatch?(n.value.activeMatch instanceof RegExp?n.value.activeMatch:new RegExp(n.value.activeMatch,"u")).test(r.path):f.value?r.path.startsWith(n.value.link):r.path===n.value.link:!1);return()=>{const{before:d,after:v,default:_}=t,E=(_==null?void 0:_(n.value))??[d==null?void 0:d(n.value),n.value.text,v==null?void 0:v(n.value)];return a.value?ue(Lo,{class:"auto-link",to:n.value.link,active:p.value,"aria-label":c.value},()=>E):ue("a",{class:"auto-link external-link",href:n.value.link,"aria-label":c.value,rel:u.value,target:i.value},E)}}}),si=he({name:"ClientOnly",setup(e,t){const n=ce(!1);return qe(()=>{n.value=!0}),()=>{var r,o;return n.value?(o=(r=t.slots).default)==null?void 0:o.call(r):null}}}),Ro=he({name:"Content",props:{path:{type:String,required:!1,default:""}},setup(e){const t=_m(),n=M(()=>{if(!e.path)return t.value;const r=Sr(e.path);return Ad(async()=>r.loader().then(({comp:o})=>o))});return()=>ue(n.value)}}),wm="Layout",km="en-US",an=Ir({resolveLayouts:e=>e.reduce((t,n)=>({...t,...n.layouts}),{}),resolvePageHead:(e,t,n)=>{const r=gt(t.description)?t.description:n.description,o=[...Array.isArray(t.head)?t.head:[],...n.head,["title",{},e],["meta",{name:"description",content:r}]];return ch(o)},resolvePageHeadTitle:(e,t)=>[e.title,t.title].filter(n=>!!n).join(" | "),resolvePageLang:(e,t)=>e.lang||t.lang||km,resolvePageLayout:(e,t)=>{const n=gt(e.frontmatter.layout)?e.frontmatter.layout:wm;if(!t[n])throw new Error(`[vuepress] Cannot resolve layout: ${n}`);return t[n]},resolveRouteLocale:(e,t)=>sh(e,decodeURI(t)),resolveSiteLocaleData:({base:e,locales:t,...n},r)=>{var o;return{...n,...t[r],head:[...((o=t[r])==null?void 0:o.head)??[],...n.head]}}}),It=(e={})=>e,ii=e=>xo(e)?e:`/spacialist-docs/${nc(e)}`;function Do(e){return Ya()?(Rf(e),!0):!1}function St(e){return typeof e=="function"?e():gn(e)}const li=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Om=Object.prototype.toString,xm=e=>Om.call(e)==="[object Object]",Ts=()=>{};function gc(e,t){function n(...r){return new Promise((o,s)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(o).catch(s)})}return n}const vc=e=>e();function Pm(e,t={}){let n,r,o=Ts;const s=l=>{clearTimeout(l),o(),o=Ts};return l=>{const a=St(e),u=St(t.maxWait);return n&&s(n),a<=0||u!==void 0&&u<=0?(r&&(s(r),r=null),Promise.resolve(l())):new Promise((c,f)=>{o=t.rejectOnCancel?f:c,u&&!r&&(r=setTimeout(()=>{n&&s(n),r=null,c(l())},u)),n=setTimeout(()=>{r&&s(r),r=null,c(l())},a)})}}function Im(e=vc){const t=ce(!0);function n(){t.value=!1}function r(){t.value=!0}const o=(...s)=>{t.value&&e(...s)};return{isActive:So(t),pause:n,resume:r,eventFilter:o}}function Lm(e){let t;function n(){return t||(t=e()),t}return n.reset=async()=>{const r=t;t=void 0,r&&await r},n}function Rm(e){return ko()}function Dm(e,t=200,n={}){return gc(Pm(t,n),e)}function Nm(e,t,n={}){const{eventFilter:r=vc,...o}=n;return Ue(e,gc(r,t),o)}function Vm(e,t,n={}){const{eventFilter:r,...o}=n,{eventFilter:s,pause:i,resume:l,isActive:a}=Im(r);return{stop:Nm(e,t,{...o,eventFilter:s}),pause:i,resume:l,isActive:a}}function ai(e,t=!0,n){Rm()?qe(e,n):t?e():jn(e)}function Fm(e,t,n={}){const{immediate:r=!0}=n,o=ce(!1);let s=null;function i(){s&&(clearTimeout(s),s=null)}function l(){o.value=!1,i()}function a(...u){i(),o.value=!0,s=setTimeout(()=>{o.value=!1,s=null,e(...u)},St(t))}return r&&(o.value=!0,li&&a()),Do(l),{isPending:So(o),start:a,stop:l}}function _c(e=!1,t={}){const{truthyValue:n=!0,falsyValue:r=!1}=t,o=Me(e),s=ce(e);function i(l){if(arguments.length)return s.value=l,s.value;{const a=St(n);return s.value=s.value===a?St(r):a,s.value}}return o?i:[s,i]}const Jt=li?window:void 0,yc=li?window.navigator:void 0;function dn(e){var t;const n=St(e);return(t=n==null?void 0:n.$el)!=null?t:n}function ft(...e){let t,n,r,o;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,r,o]=e,t=Jt):[t,n,r,o]=e,!t)return Ts;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const s=[],i=()=>{s.forEach(c=>c()),s.length=0},l=(c,f,p,d)=>(c.addEventListener(f,p,d),()=>c.removeEventListener(f,p,d)),a=Ue(()=>[dn(t),St(o)],([c,f])=>{if(i(),!c)return;const p=xm(f)?{...f}:f;s.push(...n.flatMap(d=>r.map(v=>l(c,d,v,p))))},{immediate:!0,flush:"post"}),u=()=>{a(),i()};return Do(u),u}function Mm(){const e=ce(!1),t=ko();return t&&qe(()=>{e.value=!0},t),e}function No(e){const t=Mm();return M(()=>(t.value,!!e()))}function ui(e,t={}){const{window:n=Jt}=t,r=No(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let o;const s=ce(!1),i=u=>{s.value=u.matches},l=()=>{o&&("removeEventListener"in o?o.removeEventListener("change",i):o.removeListener(i))},a=ep(()=>{r.value&&(l(),o=n.matchMedia(St(e)),"addEventListener"in o?o.addEventListener("change",i):o.addListener(i),s.value=o.matches)});return Do(()=>{a(),l(),o=void 0}),s}function wl(e,t={}){const{controls:n=!1,navigator:r=yc}=t,o=No(()=>r&&"permissions"in r),s=xt(),i=typeof e=="string"?{name:e}:e,l=xt(),a=()=>{var c,f;l.value=(f=(c=s.value)==null?void 0:c.state)!=null?f:"prompt"};ft(s,"change",a);const u=Lm(async()=>{if(o.value){if(!s.value)try{s.value=await r.permissions.query(i)}catch{s.value=void 0}finally{a()}if(n)return pe(s.value)}});return u(),n?{state:l,isSupported:o,query:u}:l}function Bm(e={}){const{navigator:t=yc,read:n=!1,source:r,copiedDuring:o=1500,legacy:s=!1}=e,i=No(()=>t&&"clipboard"in t),l=wl("clipboard-read"),a=wl("clipboard-write"),u=M(()=>i.value||s),c=ce(""),f=ce(!1),p=Fm(()=>f.value=!1,o);function d(){i.value&&y(l.value)?t.clipboard.readText().then(A=>{c.value=A}):c.value=E()}u.value&&n&&ft(["copy","cut"],d);async function v(A=St(r)){u.value&&A!=null&&(i.value&&y(a.value)?await t.clipboard.writeText(A):_(A),c.value=A,f.value=!0,p.start())}function _(A){const m=document.createElement("textarea");m.value=A??"",m.style.position="absolute",m.style.opacity="0",document.body.appendChild(m),m.select(),document.execCommand("copy"),m.remove()}function E(){var A,m,b;return(b=(m=(A=document==null?void 0:document.getSelection)==null?void 0:A.call(document))==null?void 0:m.toString())!=null?b:""}function y(A){return A==="granted"||A==="prompt"}return{isSupported:u,text:c,copied:f,copy:v}}const zr=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Kr="__vueuse_ssr_handlers__",Hm=$m();function $m(){return Kr in zr||(zr[Kr]=zr[Kr]||{}),zr[Kr]}function Um(e,t){return Hm[e]||t}function jm(e){return ui("(prefers-color-scheme: dark)",e)}function zm(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 Km={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()}},kl="vueuse-storage";function ci(e,t,n,r={}){var o;const{flush:s="pre",deep:i=!0,listenToStorageChanges:l=!0,writeDefaults:a=!0,mergeDefaults:u=!1,shallow:c,window:f=Jt,eventFilter:p,onError:d=w=>{console.error(w)},initOnMounted:v}=r,_=(c?xt:ce)(typeof t=="function"?t():t);if(!n)try{n=Um("getDefaultStorage",()=>{var w;return(w=Jt)==null?void 0:w.localStorage})()}catch(w){d(w)}if(!n)return _;const E=St(t),y=zm(E),A=(o=r.serializer)!=null?o:Km[y],{pause:m,resume:b}=Vm(_,()=>j(_.value),{flush:s,deep:i,eventFilter:p});f&&l&&ai(()=>{n instanceof Storage?ft(f,"storage",T):ft(f,kl,$),v&&T()}),v||T();function N(w,B){if(f){const C={key:e,oldValue:w,newValue:B,storageArea:n};f.dispatchEvent(n instanceof Storage?new StorageEvent("storage",C):new CustomEvent(kl,{detail:C}))}}function j(w){try{const B=n.getItem(e);if(w==null)N(B,null),n.removeItem(e);else{const C=A.write(w);B!==C&&(n.setItem(e,C),N(B,C))}}catch(B){d(B)}}function V(w){const B=w?w.newValue:n.getItem(e);if(B==null)return a&&E!=null&&n.setItem(e,A.write(E)),E;if(!w&&u){const C=A.read(B);return typeof u=="function"?u(C,E):y==="object"&&!Array.isArray(C)?{...E,...C}:C}else return typeof B!="string"?B:A.read(B)}function T(w){if(!(w&&w.storageArea!==n)){if(w&&w.key==null){_.value=E;return}if(!(w&&w.key!==e)){m();try{(w==null?void 0:w.newValue)!==A.write(_.value)&&(_.value=V(w))}catch(B){d(B)}finally{w?jn(b):b()}}}}function $(w){T(w.detail)}return _}function Wm(e,t,n={}){const{window:r=Jt,...o}=n;let s;const i=No(()=>r&&"ResizeObserver"in r),l=()=>{s&&(s.disconnect(),s=void 0)},a=M(()=>{const f=St(e);return Array.isArray(f)?f.map(p=>dn(p)):[dn(f)]}),u=Ue(a,f=>{if(l(),i.value&&r){s=new ResizeObserver(t);for(const p of f)p&&s.observe(p,o)}},{immediate:!0,flush:"post"}),c=()=>{l(),u()};return Do(c),{isSupported:i,stop:c}}function qm(e,t={width:0,height:0},n={}){const{window:r=Jt,box:o="content-box"}=n,s=M(()=>{var f,p;return(p=(f=dn(e))==null?void 0:f.namespaceURI)==null?void 0:p.includes("svg")}),i=ce(t.width),l=ce(t.height),{stop:a}=Wm(e,([f])=>{const p=o==="border-box"?f.borderBoxSize:o==="content-box"?f.contentBoxSize:f.devicePixelContentBoxSize;if(r&&s.value){const d=dn(e);if(d){const v=d.getBoundingClientRect();i.value=v.width,l.value=v.height}}else if(p){const d=Array.isArray(p)?p:[p];i.value=d.reduce((v,{inlineSize:_})=>v+_,0),l.value=d.reduce((v,{blockSize:_})=>v+_,0)}else i.value=f.contentRect.width,l.value=f.contentRect.height},n);ai(()=>{const f=dn(e);f&&(i.value="offsetWidth"in f?f.offsetWidth:t.width,l.value="offsetHeight"in f?f.offsetHeight:t.height)});const u=Ue(()=>dn(e),f=>{i.value=f?t.width:0,l.value=f?t.height:0});function c(){a(),u()}return{width:i,height:l,stop:c}}function Gm(e={}){const{window:t=Jt,behavior:n="auto"}=e;if(!t)return{x:ce(0),y:ce(0)};const r=ce(t.scrollX),o=ce(t.scrollY),s=M({get(){return r.value},set(l){scrollTo({left:l,behavior:n})}}),i=M({get(){return o.value},set(l){scrollTo({top:l,behavior:n})}});return ft(t,"scroll",()=>{r.value=t.scrollX,o.value=t.scrollY},{capture:!1,passive:!0}),{x:s,y:i}}function Ym(e={}){const{window:t=Jt,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:r=Number.POSITIVE_INFINITY,listenOrientation:o=!0,includeScrollbar:s=!0,type:i="inner"}=e,l=ce(n),a=ce(r),u=()=>{t&&(i==="outer"?(l.value=t.outerWidth,a.value=t.outerHeight):s?(l.value=t.innerWidth,a.value=t.innerHeight):(l.value=t.document.documentElement.clientWidth,a.value=t.document.documentElement.clientHeight))};if(u(),ai(u),ft("resize",u,{passive:!0}),o){const c=ui("(orientation: portrait)");Ue(c,()=>u())}return{width:l,height:a}}const Ol=async(e,t)=>{const{path:n,query:r}=e.currentRoute.value,{scrollBehavior:o}=e.options;e.options.scrollBehavior=void 0,await e.replace({path:n,query:r,hash:t}),e.options.scrollBehavior=o},Xm=({headerLinkSelector:e,headerAnchorSelector:t,delay:n,offset:r=5})=>{const o=rn();ft("scroll",Dm(()=>{var v,_;const i=Math.max(window.scrollY,document.documentElement.scrollTop,document.body.scrollTop);if(Math.abs(i-0)f.some(y=>y.hash===E.hash));for(let E=0;E=(((v=y.parentElement)==null?void 0:v.offsetTop)??0)-r,b=!A||i<(((_=A.parentElement)==null?void 0:_.offsetTop)??0)-r;if(!(m&&b))continue;const j=decodeURIComponent(o.currentRoute.value.hash),V=decodeURIComponent(y.hash);if(j===V)return;if(c){for(let T=E+1;T{if(t===!1)return[];const[n,r]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t,o=e.filter(i=>i.level>=n&&i.level<=r),s=[];e:for(let i=0;i=0;a--){const u=o[a];if(u.level{let n;if(t.length){const r=e.cloneNode(!0);r.querySelectorAll(t.join(",")).forEach(o=>{o.remove()}),n=r.textContent||""}else n=e.textContent||"";return n.trim()},sg=({selector:e=[...new Array(6)].map((r,o)=>`[vp-content] h${o+1}`).join(","),levels:t=2,ignore:n=[]}={})=>{const r=Array.from(document.querySelectorAll(e)).filter(o=>o.id&&o.hasChildNodes()).map(o=>{const s=Number(o.tagName[1]);return{element:o,title:og(o,n),link:`#${o.id}`,slug:o.id,level:s}});return rg(r,t)},bc=(e,t)=>{var r;const n=(r=ko())==null?void 0:r.appContext.components;return n?e in n||nt(e)in n||xr(nt(e))in n:!1},Ec=e=>new Promise(t=>{setTimeout(t,e)}),Sc=e=>{const t=Kn();return M(()=>e[t.value]??{})},ig=()=>{const e=Sm();return M(()=>Object.keys(e.value))},lg=e=>typeof e<"u",Ac=(e,t)=>gt(e)&&e.startsWith(t),{keys:ag}=Object,Cc=e=>Ac(e,"/");var ug={"/":{backToTop:"Back to top"}};const cg=he({name:"BackToTop",setup(){const e=At(),t=Sc(ug),n=xt(),{height:r}=qm(n),{height:o}=Ym(),{y:s}=Gm(),i=M(()=>e.value.backToTop!==!1&&s.value>100),l=M(()=>s.value/(r.value-o.value)*100);return qe(()=>{n.value=document.body}),()=>ue(Qs,{name:"back-to-top"},()=>i.value?ue("button",{type:"button",class:"vp-back-to-top-button","aria-label":t.value.backToTop,onClick:()=>{window.scrollTo({top:0,behavior:"smooth"})}},[ue("span",{class:"vp-scroll-progress",role:"progressbar","aria-labelledby":"loadinglabel","aria-valuenow":l.value},ue("svg",ue("circle",{cx:"26",cy:"26",r:"24",fill:"none",stroke:"currentColor","stroke-width":"4","stroke-dasharray":`${Math.PI*l.value*.48} ${Math.PI*(100-l.value)*.48}`}))),ue("div",{class:"back-to-top-icon"})]):null)}}),fg=It({rootComponents:[cg]}),dg=Object.freeze(Object.defineProperty({__proto__:null,default:fg},Symbol.toStringTag,{value:"Module"})),pg=/language-(shellscript|shell|bash|sh|zsh)/,hg=({delay:e=500,duration:t=2e3,locales:n,selector:r,showInMobile:o,ignoreSelector:s=[],transform:i})=>{const l=ui("(max-width: 419px)"),a=M(()=>!l.value||o),u=Sc(n),c=zn(),f=E=>{var A;if(E.hasAttribute("copy-code"))return;const y=document.createElement("button");y.type="button",y.classList.add("vp-copy-code-button"),y.setAttribute("aria-label",u.value.copy),y.setAttribute("data-copied",u.value.copied),(A=E.parentElement)==null||A.insertBefore(y,E),E.setAttribute("copy-code","")};Ue(()=>[c.value.path,a.value],async()=>{document.body.classList.toggle("no-copy-code",!a.value),a.value&&(await jn(),await Ec(e),document.querySelectorAll(r.join(",")).forEach(f))},{immediate:!0});const{copy:d}=Bm({legacy:!0}),v=new WeakMap,_=async(E,y,A)=>{const m=y.cloneNode(!0);s.length&&m.querySelectorAll(s.join(",")).forEach(j=>{j.remove()}),i&&i(m);let b=m.textContent||"";if(pg.test(E.className)&&(b=b.replace(/^ *(\$|>) /gm,"")),await d(b),t<=0)return;A.classList.add("copied"),clearTimeout(v.get(A));const N=setTimeout(()=>{A.classList.remove("copied"),A.blur(),v.delete(A)},t);v.set(A,N)};ft("click",E=>{const y=E.target;if(a.value&&y.matches('div[class*="language-"] > button.vp-copy-code-button')){const A=y.parentElement,m=y.nextElementSibling;if(!A||!m)return;_(A,m,y)}})};var mg=[],gg={"/":{copy:"Copy code",copied:"Copied"}},vg=['[vp-content] div[class*="language-"] pre'];const _g=It({setup:()=>{hg({selector:vg,ignoreSelector:mg,locales:gg,duration:2e3,delay:500,showInMobile:!1})}}),yg=Object.freeze(Object.defineProperty({__proto__:null,default:_g},Symbol.toStringTag,{value:"Module"})),bg=It({setup(){ft("beforeprint",()=>{document.querySelectorAll("details").forEach(e=>{e.open=!0})})}}),Eg=Object.freeze(Object.defineProperty({__proto__:null,default:bg},Symbol.toStringTag,{value:"Module"}));/** + * NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT + */const xl=(e,t)=>{e.classList.add(t)},Pl=(e,t)=>{e.classList.remove(t)},Sg=e=>{var t;(t=e==null?void 0:e.parentNode)==null||t.removeChild(e)},os=(e,t,n)=>en?n:e,Il=e=>(-1+e)*100,Ag=(()=>{const e=[],t=()=>{const n=e.shift();n&&n(t)};return n=>{e.push(n),e.length===1&&t()}})(),Cg=e=>e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(t,n)=>n.toUpperCase()),Wr=(()=>{const e=["Webkit","O","Moz","ms"],t={},n=s=>{const{style:i}=document.body;if(s in i)return s;const l=s.charAt(0).toUpperCase()+s.slice(1);let a=e.length;for(;a--;){const u=`${e[a]}${l}`;if(u in i)return u}return s},r=s=>{const i=Cg(s);return t[i]??(t[i]=n(i))},o=(s,i,l)=>{s.style[r(i)]=l};return(s,i)=>{for(const l in i){const a=i[l];Object.hasOwn(i,l)&&lg(a)&&o(s,l,a)}}})(),Dt={minimum:.08,easing:"ease",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,barSelector:'[role="bar"]',parent:"body",template:'
'},Le={percent:null,isRendered:()=>!!document.getElementById("nprogress"),set:e=>{const{speed:t,easing:n}=Dt,r=Le.isStarted(),o=os(e,Dt.minimum,1);Le.percent=o===1?null:o;const s=Le.render(!r),i=s.querySelector(Dt.barSelector);return s.offsetWidth,Ag(l=>{Wr(i,{transform:`translate3d(${Il(o)}%,0,0)`,transition:`all ${t}ms ${n}`}),o===1?(Wr(s,{transition:"none",opacity:"1"}),s.offsetWidth,setTimeout(()=>{Wr(s,{transition:`all ${t}ms linear`,opacity:"0"}),setTimeout(()=>{Le.remove(),l()},t)},t)):setTimeout(()=>{l()},t)}),Le},isStarted:()=>typeof Le.percent=="number",start:()=>{Le.percent||Le.set(0);const e=()=>{setTimeout(()=>{Le.percent&&(Le.trickle(),e())},Dt.trickleSpeed)};return e(),Le},done:e=>!e&&!Le.percent?Le:Le.increase(.3+.5*Math.random()).set(1),increase:e=>{let{percent:t}=Le;return t?(t=os(t+(typeof e=="number"?e:(1-t)*os(Math.random()*t,.1,.95)),0,.994),Le.set(t)):Le.start()},trickle:()=>Le.increase(Math.random()*Dt.trickleRate),render:e=>{if(Le.isRendered())return document.getElementById("nprogress");xl(document.documentElement,"nprogress-busy");const t=document.createElement("div");t.id="nprogress",t.innerHTML=Dt.template;const n=t.querySelector(Dt.barSelector),r=document.querySelector(Dt.parent),o=e?"-100":Il(Le.percent??0);return Wr(n,{transition:"all 0 linear",transform:`translate3d(${o}%,0,0)`}),r&&(r!==document.body&&xl(r,"nprogress-custom-parent"),r.appendChild(t)),t},remove:()=>{Pl(document.documentElement,"nprogress-busy"),Pl(document.querySelector(Dt.parent),"nprogress-custom-parent"),Sg(document.getElementById("nprogress"))}},Tg=()=>{qe(()=>{const e=rn(),t=new Set;t.add(e.currentRoute.value.path),e.beforeEach(n=>{t.has(n.path)||Le.start()}),e.afterEach(n=>{t.add(n.path),Le.done()})})},wg=It({setup(){Tg()}}),kg=Object.freeze(Object.defineProperty({__proto__:null,default:wg},Symbol.toStringTag,{value:"Module"})),Og=({selector:e='div[class*="language-"].has-collapsed-lines > .collapsed-lines'}={})=>{ft("click",t=>{const n=t.target;if(n.matches(e)){const r=n.parentElement;r!=null&&r.classList.toggle("collapsed")&&r.scrollIntoView({block:"center",behavior:"instant"})}})},xg={setup(){Og()}},Pg=Object.freeze(Object.defineProperty({__proto__:null,default:xg},Symbol.toStringTag,{value:"Module"})),Ig="VUEPRESS_CODE_TAB_STORE",qr=ci(Ig,{}),Lg=he({name:"CodeTabs",props:{active:{type:Number,default:0},data:{type:Array,required:!0},id:{type:String,required:!0},tabId:{type:String,default:""}},slots:Object,setup(e,{slots:t}){const n=ce(e.active),r=xt([]),o=()=>{e.tabId&&(qr.value[e.tabId]=e.data[n.value].id)},s=(u=n.value)=>{n.value=u{n.value=u>0?u-1:r.value.length-1,r.value[n.value].focus()},l=(u,c)=>{u.key===" "||u.key==="Enter"?(u.preventDefault(),n.value=c):u.key==="ArrowRight"?(u.preventDefault(),s()):u.key==="ArrowLeft"&&(u.preventDefault(),i()),e.tabId&&(qr.value[e.tabId]=e.data[n.value].id)},a=()=>{if(e.tabId){const u=e.data.findIndex(({id:c})=>qr.value[e.tabId]===c);if(u!==-1)return u}return e.active};return qe(()=>{n.value=a(),Ue(()=>qr.value[e.tabId],(u,c)=>{if(e.tabId&&u!==c){const f=e.data.findIndex(({id:p})=>p===u);f!==-1&&(n.value=f)}})}),()=>e.data.length?ue("div",{class:"vp-code-tabs"},[ue("div",{class:"vp-code-tabs-nav",role:"tablist"},e.data.map(({id:u},c)=>{const f=c===n.value;return ue("button",{type:"button",ref:p=>{p&&(r.value[c]=p)},class:["vp-code-tab-nav",{active:f}],role:"tab","aria-controls":`codetab-${e.id}-${c}`,"aria-selected":f,onClick:()=>{n.value=c,o()},onKeydown:p=>{l(p,c)}},t[`title${c}`]({value:u,isActive:f}))})),e.data.map(({id:u},c)=>{const f=c===n.value;return ue("div",{class:["vp-code-tab",{active:f}],id:`codetab-${e.id}-${c}`,role:"tabpanel","aria-expanded":f},[ue("div",{class:"vp-code-tab-title"},t[`title${c}`]({value:u,isActive:f})),t[`tab${c}`]({value:u,isActive:f})])})]):null}}),Rg="VUEPRESS_TAB_STORE",ss=ci(Rg,{}),Dg=he({name:"Tabs",props:{active:{type:Number,default:0},data:{type:Array,required:!0},id:{type:String,required:!0},tabId:{type:String,default:""}},slots:Object,setup(e,{slots:t}){const n=ce(e.active),r=xt([]),o=()=>{e.tabId&&(ss.value[e.tabId]=e.data[n.value].id)},s=(u=n.value)=>{n.value=u{n.value=u>0?u-1:r.value.length-1,r.value[n.value].focus()},l=(u,c)=>{u.key===" "||u.key==="Enter"?(u.preventDefault(),n.value=c):u.key==="ArrowRight"?(u.preventDefault(),s()):u.key==="ArrowLeft"&&(u.preventDefault(),i()),o()},a=()=>{if(e.tabId){const u=e.data.findIndex(({id:c})=>ss.value[e.tabId]===c);if(u!==-1)return u}return e.active};return qe(()=>{n.value=a(),Ue(()=>ss.value[e.tabId],(u,c)=>{if(e.tabId&&u!==c){const f=e.data.findIndex(({id:p})=>p===u);f!==-1&&(n.value=f)}})}),()=>e.data.length?ue("div",{class:"vp-tabs"},[ue("div",{class:"vp-tabs-nav",role:"tablist"},e.data.map(({id:u},c)=>{const f=c===n.value;return ue("button",{type:"button",ref:p=>{p&&(r.value[c]=p)},class:["vp-tab-nav",{active:f}],role:"tab","aria-controls":`tab-${e.id}-${c}`,"aria-selected":f,onClick:()=>{n.value=c,o()},onKeydown:p=>{l(p,c)}},t[`title${c}`]({value:u,isActive:f}))})),e.data.map(({id:u},c)=>{const f=c===n.value;return ue("div",{class:["vp-tab",{active:f}],id:`tab-${e.id}-${c}`,role:"tabpanel","aria-expanded":f},[ue("div",{class:"vp-tab-title"},t[`title${c}`]({value:u,isActive:f})),t[`tab${c}`]({value:u,isActive:f})])})]):null}}),Ng={enhance:({app:e})=>{e.component("CodeTabs",Lg),e.component("Tabs",Dg)}},Vg=Object.freeze(Object.defineProperty({__proto__:null,default:Ng},Symbol.toStringTag,{value:"Module"}));var Fg=Object.create,Tc=Object.defineProperty,Mg=Object.getOwnPropertyDescriptor,fi=Object.getOwnPropertyNames,Bg=Object.getPrototypeOf,Hg=Object.prototype.hasOwnProperty,$g=(e,t)=>function(){return e&&(t=(0,e[fi(e)[0]])(e=0)),t},Ug=(e,t)=>function(){return t||(0,e[fi(e)[0]])((t={exports:{}}).exports,t),t.exports},jg=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of fi(t))!Hg.call(e,o)&&o!==n&&Tc(e,o,{get:()=>t[o],enumerable:!(r=Mg(t,o))||r.enumerable});return e},zg=(e,t,n)=>(n=e!=null?Fg(Bg(e)):{},jg(Tc(n,"default",{value:e,enumerable:!0}),e)),Fr=$g({"../../node_modules/.pnpm/tsup@8.3.0_@microsoft+api-extractor@7.43.0_@types+node@20.16.14__@swc+core@1.5.29_jiti@2.0.0__utvtwgyeu6xd57udthcnogp47u/node_modules/tsup/assets/esm_shims.js"(){}}),Kg=Ug({"../../node_modules/.pnpm/rfdc@1.4.1/node_modules/rfdc/index.js"(e,t){Fr(),t.exports=r;function n(s){return s instanceof Buffer?Buffer.from(s):new s.constructor(s.buffer.slice(),s.byteOffset,s.length)}function r(s){if(s=s||{},s.circles)return o(s);const i=new Map;if(i.set(Date,f=>new Date(f)),i.set(Map,(f,p)=>new Map(a(Array.from(f),p))),i.set(Set,(f,p)=>new Set(a(Array.from(f),p))),s.constructorHandlers)for(const f of s.constructorHandlers)i.set(f[0],f[1]);let l=null;return s.proto?c:u;function a(f,p){const d=Object.keys(f),v=new Array(d.length);for(let _=0;_new Date(d)),a.set(Map,(d,v)=>new Map(c(Array.from(d),v))),a.set(Set,(d,v)=>new Set(c(Array.from(d),v))),s.constructorHandlers)for(const d of s.constructorHandlers)a.set(d[0],d[1]);let u=null;return s.proto?p:f;function c(d,v){const _=Object.keys(d),E=new Array(_.length);for(let y=0;y<_.length;y++){const A=_[y],m=d[A];if(typeof m!="object"||m===null)E[A]=m;else if(m.constructor!==Object&&(u=a.get(m.constructor)))E[A]=u(m,v);else if(ArrayBuffer.isView(m))E[A]=n(m);else{const b=i.indexOf(m);b!==-1?E[A]=l[b]:E[A]=v(m)}}return E}function f(d){if(typeof d!="object"||d===null)return d;if(Array.isArray(d))return c(d,f);if(d.constructor!==Object&&(u=a.get(d.constructor)))return u(d,f);const v={};i.push(d),l.push(v);for(const _ in d){if(Object.hasOwnProperty.call(d,_)===!1)continue;const E=d[_];if(typeof E!="object"||E===null)v[_]=E;else if(E.constructor!==Object&&(u=a.get(E.constructor)))v[_]=u(E,f);else if(ArrayBuffer.isView(E))v[_]=n(E);else{const y=i.indexOf(E);y!==-1?v[_]=l[y]:v[_]=f(E)}}return i.pop(),l.pop(),v}function p(d){if(typeof d!="object"||d===null)return d;if(Array.isArray(d))return c(d,p);if(d.constructor!==Object&&(u=a.get(d.constructor)))return u(d,p);const v={};i.push(d),l.push(v);for(const _ in d){const E=d[_];if(typeof E!="object"||E===null)v[_]=E;else if(E.constructor!==Object&&(u=a.get(E.constructor)))v[_]=u(E,p);else if(ArrayBuffer.isView(E))v[_]=n(E);else{const y=i.indexOf(E);y!==-1?v[_]=l[y]:v[_]=p(E)}}return i.pop(),l.pop(),v}}}});Fr();Fr();Fr();var wc=typeof navigator<"u",X=typeof window<"u"?window:typeof globalThis<"u"?globalThis:typeof global<"u"?global:{};typeof X.chrome<"u"&&X.chrome.devtools;wc&&(X.self,X.top);var Ll;typeof navigator<"u"&&((Ll=navigator.userAgent)==null||Ll.toLowerCase().includes("electron"));Fr();var Wg=zg(Kg()),qg=/(?:^|[-_/])(\w)/g;function Gg(e,t){return t?t.toUpperCase():""}function Yg(e){return e&&`${e}`.replace(qg,Gg)}function Xg(e,t){let n=e.replace(/^[a-z]:/i,"").replace(/\\/g,"/");n.endsWith(`index${t}`)&&(n=n.replace(`/index${t}`,t));const r=n.lastIndexOf("/"),o=n.substring(r+1);{const s=o.lastIndexOf(t);return o.substring(0,s)}}var Rl=(0,Wg.default)({circles:!0});const Zg={trailing:!0};function Bn(e,t=25,n={}){if(n={...Zg,...n},!Number.isFinite(t))throw new TypeError("Expected `wait` to be a finite number");let r,o,s=[],i,l;const a=(u,c)=>(i=Jg(e,u,c),i.finally(()=>{if(i=null,n.trailing&&l&&!o){const f=a(u,l);return l=null,f}}),i);return function(...u){return i?(n.trailing&&(l=u),i):new Promise(c=>{const f=!o&&n.leading;clearTimeout(o),o=setTimeout(()=>{o=null;const p=n.leading?r:a(this,u);for(const d of s)d(p);s=[]},t),f?(r=a(this,u),c(r)):s.push(c)})}}async function Jg(e,t,n){return await e.apply(t,n)}function ws(e,t={},n){for(const r in e){const o=e[r],s=n?`${n}:${r}`:r;typeof o=="object"&&o!==null?ws(o,t,s):typeof o=="function"&&(t[s]=o)}return t}const Qg={run:e=>e()},ev=()=>Qg,kc=typeof console.createTask<"u"?console.createTask:ev;function tv(e,t){const n=t.shift(),r=kc(n);return e.reduce((o,s)=>o.then(()=>r.run(()=>s(...t))),Promise.resolve())}function nv(e,t){const n=t.shift(),r=kc(n);return Promise.all(e.map(o=>r.run(()=>o(...t))))}function is(e,t){for(const n of[...e])n(t)}class rv{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,n,r={}){if(!t||typeof n!="function")return()=>{};const o=t;let s;for(;this._deprecatedHooks[t];)s=this._deprecatedHooks[t],t=s.to;if(s&&!r.allowDeprecated){let i=s.message;i||(i=`${o} hook has been deprecated`+(s.to?`, please use ${s.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(i)||(console.warn(i),this._deprecatedMessages.add(i))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(n),()=>{n&&(this.removeHook(t,n),n=void 0)}}hookOnce(t,n){let r,o=(...s)=>(typeof r=="function"&&r(),r=void 0,o=void 0,n(...s));return r=this.hook(t,o),r}removeHook(t,n){if(this._hooks[t]){const r=this._hooks[t].indexOf(n);r!==-1&&this._hooks[t].splice(r,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,n){this._deprecatedHooks[t]=typeof n=="string"?{to:n}:n;const r=this._hooks[t]||[];delete this._hooks[t];for(const o of r)this.hook(t,o)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const n in t)this.deprecateHook(n,t[n])}addHooks(t){const n=ws(t),r=Object.keys(n).map(o=>this.hook(o,n[o]));return()=>{for(const o of r.splice(0,r.length))o()}}removeHooks(t){const n=ws(t);for(const r in n)this.removeHook(r,n[r])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...n){return n.unshift(t),this.callHookWith(tv,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(nv,t,...n)}callHookWith(t,n,...r){const o=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&is(this._before,o);const s=t(n in this._hooks?[...this._hooks[n]]:[],r);return s instanceof Promise?s.finally(()=>{this._after&&o&&is(this._after,o)}):(this._after&&o&&is(this._after,o),s)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const n=this._before.indexOf(t);n!==-1&&this._before.splice(n,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const n=this._after.indexOf(t);n!==-1&&this._after.splice(n,1)}}}}function Oc(){return new rv}var ov=Object.create,xc=Object.defineProperty,sv=Object.getOwnPropertyDescriptor,di=Object.getOwnPropertyNames,iv=Object.getPrototypeOf,lv=Object.prototype.hasOwnProperty,av=(e,t)=>function(){return e&&(t=(0,e[di(e)[0]])(e=0)),t},Pc=(e,t)=>function(){return t||(0,e[di(e)[0]])((t={exports:{}}).exports,t),t.exports},uv=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of di(t))!lv.call(e,o)&&o!==n&&xc(e,o,{get:()=>t[o],enumerable:!(r=sv(t,o))||r.enumerable});return e},cv=(e,t,n)=>(n=e!=null?ov(iv(e)):{},uv(xc(n,"default",{value:e,enumerable:!0}),e)),x=av({"../../node_modules/.pnpm/tsup@8.3.0_@microsoft+api-extractor@7.43.0_@types+node@20.16.14__@swc+core@1.5.29_jiti@2.0.0__utvtwgyeu6xd57udthcnogp47u/node_modules/tsup/assets/esm_shims.js"(){}}),fv=Pc({"../../node_modules/.pnpm/speakingurl@14.0.1/node_modules/speakingurl/lib/speakingurl.js"(e,t){x(),function(n){var r={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"Ae",Å:"A",Æ:"AE",Ç:"C",È:"E",É:"E",Ê:"E",Ë:"E",Ì:"I",Í:"I",Î:"I",Ï:"I",Ð:"D",Ñ:"N",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"Oe",Ő:"O",Ø:"O",Ù:"U",Ú:"U",Û:"U",Ü:"Ue",Ű:"U",Ý:"Y",Þ:"TH",ß:"ss",à:"a",á:"a",â:"a",ã:"a",ä:"ae",å:"a",æ:"ae",ç:"c",è:"e",é:"e",ê:"e",ë:"e",ì:"i",í:"i",î:"i",ï:"i",ð:"d",ñ:"n",ò:"o",ó:"o",ô:"o",õ:"o",ö:"oe",ő:"o",ø:"o",ù:"u",ú:"u",û:"u",ü:"ue",ű:"u",ý:"y",þ:"th",ÿ:"y","ẞ":"SS",ا:"a",أ:"a",إ:"i",آ:"aa",ؤ:"u",ئ:"e",ء:"a",ب:"b",ت:"t",ث:"th",ج:"j",ح:"h",خ:"kh",د:"d",ذ:"th",ر:"r",ز:"z",س:"s",ش:"sh",ص:"s",ض:"dh",ط:"t",ظ:"z",ع:"a",غ:"gh",ف:"f",ق:"q",ك:"k",ل:"l",م:"m",ن:"n",ه:"h",و:"w",ي:"y",ى:"a",ة:"h",ﻻ:"la",ﻷ:"laa",ﻹ:"lai",ﻵ:"laa",گ:"g",چ:"ch",پ:"p",ژ:"zh",ک:"k",ی:"y","َ":"a","ً":"an","ِ":"e","ٍ":"en","ُ":"u","ٌ":"on","ْ":"","٠":"0","١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","۰":"0","۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9",က:"k",ခ:"kh",ဂ:"g",ဃ:"ga",င:"ng",စ:"s",ဆ:"sa",ဇ:"z","စျ":"za",ည:"ny",ဋ:"t",ဌ:"ta",ဍ:"d",ဎ:"da",ဏ:"na",တ:"t",ထ:"ta",ဒ:"d",ဓ:"da",န:"n",ပ:"p",ဖ:"pa",ဗ:"b",ဘ:"ba",မ:"m",ယ:"y",ရ:"ya",လ:"l",ဝ:"w",သ:"th",ဟ:"h",ဠ:"la",အ:"a","ြ":"y","ျ":"ya","ွ":"w","ြွ":"yw","ျွ":"ywa","ှ":"h",ဧ:"e","၏":"-e",ဣ:"i",ဤ:"-i",ဉ:"u",ဦ:"-u",ဩ:"aw","သြော":"aw",ဪ:"aw","၀":"0","၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","္":"","့":"","း":"",č:"c",ď:"d",ě:"e",ň:"n",ř:"r",š:"s",ť:"t",ů:"u",ž:"z",Č:"C",Ď:"D",Ě:"E",Ň:"N",Ř:"R",Š:"S",Ť:"T",Ů:"U",Ž:"Z",ހ:"h",ށ:"sh",ނ:"n",ރ:"r",ބ:"b",ޅ:"lh",ކ:"k",އ:"a",ވ:"v",މ:"m",ފ:"f",ދ:"dh",ތ:"th",ލ:"l",ގ:"g",ޏ:"gn",ސ:"s",ޑ:"d",ޒ:"z",ޓ:"t",ޔ:"y",ޕ:"p",ޖ:"j",ޗ:"ch",ޘ:"tt",ޙ:"hh",ޚ:"kh",ޛ:"th",ޜ:"z",ޝ:"sh",ޞ:"s",ޟ:"d",ޠ:"t",ޡ:"z",ޢ:"a",ޣ:"gh",ޤ:"q",ޥ:"w","ަ":"a","ާ":"aa","ި":"i","ީ":"ee","ު":"u","ޫ":"oo","ެ":"e","ޭ":"ey","ޮ":"o","ޯ":"oa","ް":"",ა:"a",ბ:"b",გ:"g",დ:"d",ე:"e",ვ:"v",ზ:"z",თ:"t",ი:"i",კ:"k",ლ:"l",მ:"m",ნ:"n",ო:"o",პ:"p",ჟ:"zh",რ:"r",ს:"s",ტ:"t",უ:"u",ფ:"p",ქ:"k",ღ:"gh",ყ:"q",შ:"sh",ჩ:"ch",ც:"ts",ძ:"dz",წ:"ts",ჭ:"ch",ხ:"kh",ჯ:"j",ჰ:"h",α:"a",β:"v",γ:"g",δ:"d",ε:"e",ζ:"z",η:"i",θ:"th",ι:"i",κ:"k",λ:"l",μ:"m",ν:"n",ξ:"ks",ο:"o",π:"p",ρ:"r",σ:"s",τ:"t",υ:"y",φ:"f",χ:"x",ψ:"ps",ω:"o",ά:"a",έ:"e",ί:"i",ό:"o",ύ:"y",ή:"i",ώ:"o",ς:"s",ϊ:"i",ΰ:"y",ϋ:"y",ΐ:"i",Α:"A",Β:"B",Γ:"G",Δ:"D",Ε:"E",Ζ:"Z",Η:"I",Θ:"TH",Ι:"I",Κ:"K",Λ:"L",Μ:"M",Ν:"N",Ξ:"KS",Ο:"O",Π:"P",Ρ:"R",Σ:"S",Τ:"T",Υ:"Y",Φ:"F",Χ:"X",Ψ:"PS",Ω:"O",Ά:"A",Έ:"E",Ί:"I",Ό:"O",Ύ:"Y",Ή:"I",Ώ:"O",Ϊ:"I",Ϋ:"Y",ā:"a",ē:"e",ģ:"g",ī:"i",ķ:"k",ļ:"l",ņ:"n",ū:"u",Ā:"A",Ē:"E",Ģ:"G",Ī:"I",Ķ:"k",Ļ:"L",Ņ:"N",Ū:"U",Ќ:"Kj",ќ:"kj",Љ:"Lj",љ:"lj",Њ:"Nj",њ:"nj",Тс:"Ts",тс:"ts",ą:"a",ć:"c",ę:"e",ł:"l",ń:"n",ś:"s",ź:"z",ż:"z",Ą:"A",Ć:"C",Ę:"E",Ł:"L",Ń:"N",Ś:"S",Ź:"Z",Ż:"Z",Є:"Ye",І:"I",Ї:"Yi",Ґ:"G",є:"ye",і:"i",ї:"yi",ґ:"g",ă:"a",Ă:"A",ș:"s",Ș:"S",ț:"t",Ț:"T",ţ:"t",Ţ:"T",а:"a",б:"b",в:"v",г:"g",д:"d",е:"e",ё:"yo",ж:"zh",з:"z",и:"i",й:"i",к:"k",л:"l",м:"m",н:"n",о:"o",п:"p",р:"r",с:"s",т:"t",у:"u",ф:"f",х:"kh",ц:"c",ч:"ch",ш:"sh",щ:"sh",ъ:"",ы:"y",ь:"",э:"e",ю:"yu",я:"ya",А:"A",Б:"B",В:"V",Г:"G",Д:"D",Е:"E",Ё:"Yo",Ж:"Zh",З:"Z",И:"I",Й:"I",К:"K",Л:"L",М:"M",Н:"N",О:"O",П:"P",Р:"R",С:"S",Т:"T",У:"U",Ф:"F",Х:"Kh",Ц:"C",Ч:"Ch",Ш:"Sh",Щ:"Sh",Ъ:"",Ы:"Y",Ь:"",Э:"E",Ю:"Yu",Я:"Ya",ђ:"dj",ј:"j",ћ:"c",џ:"dz",Ђ:"Dj",Ј:"j",Ћ:"C",Џ:"Dz",ľ:"l",ĺ:"l",ŕ:"r",Ľ:"L",Ĺ:"L",Ŕ:"R",ş:"s",Ş:"S",ı:"i",İ:"I",ğ:"g",Ğ:"G",ả:"a",Ả:"A",ẳ:"a",Ẳ:"A",ẩ:"a",Ẩ:"A",đ:"d",Đ:"D",ẹ:"e",Ẹ:"E",ẽ:"e",Ẽ:"E",ẻ:"e",Ẻ:"E",ế:"e",Ế:"E",ề:"e",Ề:"E",ệ:"e",Ệ:"E",ễ:"e",Ễ:"E",ể:"e",Ể:"E",ỏ:"o",ọ:"o",Ọ:"o",ố:"o",Ố:"O",ồ:"o",Ồ:"O",ổ:"o",Ổ:"O",ộ:"o",Ộ:"O",ỗ:"o",Ỗ:"O",ơ:"o",Ơ:"O",ớ:"o",Ớ:"O",ờ:"o",Ờ:"O",ợ:"o",Ợ:"O",ỡ:"o",Ỡ:"O",Ở:"o",ở:"o",ị:"i",Ị:"I",ĩ:"i",Ĩ:"I",ỉ:"i",Ỉ:"i",ủ:"u",Ủ:"U",ụ:"u",Ụ:"U",ũ:"u",Ũ:"U",ư:"u",Ư:"U",ứ:"u",Ứ:"U",ừ:"u",Ừ:"U",ự:"u",Ự:"U",ữ:"u",Ữ:"U",ử:"u",Ử:"ư",ỷ:"y",Ỷ:"y",ỳ:"y",Ỳ:"Y",ỵ:"y",Ỵ:"Y",ỹ:"y",Ỹ:"Y",ạ:"a",Ạ:"A",ấ:"a",Ấ:"A",ầ:"a",Ầ:"A",ậ:"a",Ậ:"A",ẫ:"a",Ẫ:"A",ắ:"a",Ắ:"A",ằ:"a",Ằ:"A",ặ:"a",Ặ:"A",ẵ:"a",Ẵ:"A","⓪":"0","①":"1","②":"2","③":"3","④":"4","⑤":"5","⑥":"6","⑦":"7","⑧":"8","⑨":"9","⑩":"10","⑪":"11","⑫":"12","⑬":"13","⑭":"14","⑮":"15","⑯":"16","⑰":"17","⑱":"18","⑲":"18","⑳":"18","⓵":"1","⓶":"2","⓷":"3","⓸":"4","⓹":"5","⓺":"6","⓻":"7","⓼":"8","⓽":"9","⓾":"10","⓿":"0","⓫":"11","⓬":"12","⓭":"13","⓮":"14","⓯":"15","⓰":"16","⓱":"17","⓲":"18","⓳":"19","⓴":"20","Ⓐ":"A","Ⓑ":"B","Ⓒ":"C","Ⓓ":"D","Ⓔ":"E","Ⓕ":"F","Ⓖ":"G","Ⓗ":"H","Ⓘ":"I","Ⓙ":"J","Ⓚ":"K","Ⓛ":"L","Ⓜ":"M","Ⓝ":"N","Ⓞ":"O","Ⓟ":"P","Ⓠ":"Q","Ⓡ":"R","Ⓢ":"S","Ⓣ":"T","Ⓤ":"U","Ⓥ":"V","Ⓦ":"W","Ⓧ":"X","Ⓨ":"Y","Ⓩ":"Z","ⓐ":"a","ⓑ":"b","ⓒ":"c","ⓓ":"d","ⓔ":"e","ⓕ":"f","ⓖ":"g","ⓗ":"h","ⓘ":"i","ⓙ":"j","ⓚ":"k","ⓛ":"l","ⓜ":"m","ⓝ":"n","ⓞ":"o","ⓟ":"p","ⓠ":"q","ⓡ":"r","ⓢ":"s","ⓣ":"t","ⓤ":"u","ⓦ":"v","ⓥ":"w","ⓧ":"x","ⓨ":"y","ⓩ":"z","“":'"',"”":'"',"‘":"'","’":"'","∂":"d",ƒ:"f","™":"(TM)","©":"(C)",œ:"oe",Œ:"OE","®":"(R)","†":"+","℠":"(SM)","…":"...","˚":"o",º:"o",ª:"a","•":"*","၊":",","။":".",$:"USD","€":"EUR","₢":"BRN","₣":"FRF","£":"GBP","₤":"ITL","₦":"NGN","₧":"ESP","₩":"KRW","₪":"ILS","₫":"VND","₭":"LAK","₮":"MNT","₯":"GRD","₱":"ARS","₲":"PYG","₳":"ARA","₴":"UAH","₵":"GHS","¢":"cent","¥":"CNY",元:"CNY",円:"YEN","﷼":"IRR","₠":"EWE","฿":"THB","₨":"INR","₹":"INR","₰":"PF","₺":"TRY","؋":"AFN","₼":"AZN",лв:"BGN","៛":"KHR","₡":"CRC","₸":"KZT",ден:"MKD",zł:"PLN","₽":"RUB","₾":"GEL"},o=["်","ް"],s={"ာ":"a","ါ":"a","ေ":"e","ဲ":"e","ိ":"i","ီ":"i","ို":"o","ု":"u","ူ":"u","ေါင်":"aung","ော":"aw","ော်":"aw","ေါ":"aw","ေါ်":"aw","်":"်","က်":"et","ိုက်":"aik","ောက်":"auk","င်":"in","ိုင်":"aing","ောင်":"aung","စ်":"it","ည်":"i","တ်":"at","ိတ်":"eik","ုတ်":"ok","ွတ်":"ut","ေတ်":"it","ဒ်":"d","ိုဒ်":"ok","ုဒ်":"ait","န်":"an","ာန်":"an","ိန်":"ein","ုန်":"on","ွန်":"un","ပ်":"at","ိပ်":"eik","ုပ်":"ok","ွပ်":"ut","န်ုပ်":"nub","မ်":"an","ိမ်":"ein","ုမ်":"on","ွမ်":"un","ယ်":"e","ိုလ်":"ol","ဉ်":"in","ံ":"an","ိံ":"ein","ုံ":"on","ައް":"ah","ަށް":"ah"},i={en:{},az:{ç:"c",ə:"e",ğ:"g",ı:"i",ö:"o",ş:"s",ü:"u",Ç:"C",Ə:"E",Ğ:"G",İ:"I",Ö:"O",Ş:"S",Ü:"U"},cs:{č:"c",ď:"d",ě:"e",ň:"n",ř:"r",š:"s",ť:"t",ů:"u",ž:"z",Č:"C",Ď:"D",Ě:"E",Ň:"N",Ř:"R",Š:"S",Ť:"T",Ů:"U",Ž:"Z"},fi:{ä:"a",Ä:"A",ö:"o",Ö:"O"},hu:{ä:"a",Ä:"A",ö:"o",Ö:"O",ü:"u",Ü:"U",ű:"u",Ű:"U"},lt:{ą:"a",č:"c",ę:"e",ė:"e",į:"i",š:"s",ų:"u",ū:"u",ž:"z",Ą:"A",Č:"C",Ę:"E",Ė:"E",Į:"I",Š:"S",Ų:"U",Ū:"U"},lv:{ā:"a",č:"c",ē:"e",ģ:"g",ī:"i",ķ:"k",ļ:"l",ņ:"n",š:"s",ū:"u",ž:"z",Ā:"A",Č:"C",Ē:"E",Ģ:"G",Ī:"i",Ķ:"k",Ļ:"L",Ņ:"N",Š:"S",Ū:"u",Ž:"Z"},pl:{ą:"a",ć:"c",ę:"e",ł:"l",ń:"n",ó:"o",ś:"s",ź:"z",ż:"z",Ą:"A",Ć:"C",Ę:"e",Ł:"L",Ń:"N",Ó:"O",Ś:"S",Ź:"Z",Ż:"Z"},sv:{ä:"a",Ä:"A",ö:"o",Ö:"O"},sk:{ä:"a",Ä:"A"},sr:{љ:"lj",њ:"nj",Љ:"Lj",Њ:"Nj",đ:"dj",Đ:"Dj"},tr:{Ü:"U",Ö:"O",ü:"u",ö:"o"}},l={ar:{"∆":"delta","∞":"la-nihaya","♥":"hob","&":"wa","|":"aw","<":"aqal-men",">":"akbar-men","∑":"majmou","¤":"omla"},az:{},ca:{"∆":"delta","∞":"infinit","♥":"amor","&":"i","|":"o","<":"menys que",">":"mes que","∑":"suma dels","¤":"moneda"},cs:{"∆":"delta","∞":"nekonecno","♥":"laska","&":"a","|":"nebo","<":"mensi nez",">":"vetsi nez","∑":"soucet","¤":"mena"},de:{"∆":"delta","∞":"unendlich","♥":"Liebe","&":"und","|":"oder","<":"kleiner als",">":"groesser als","∑":"Summe von","¤":"Waehrung"},dv:{"∆":"delta","∞":"kolunulaa","♥":"loabi","&":"aai","|":"noonee","<":"ah vure kuda",">":"ah vure bodu","∑":"jumula","¤":"faisaa"},en:{"∆":"delta","∞":"infinity","♥":"love","&":"and","|":"or","<":"less than",">":"greater than","∑":"sum","¤":"currency"},es:{"∆":"delta","∞":"infinito","♥":"amor","&":"y","|":"u","<":"menos que",">":"mas que","∑":"suma de los","¤":"moneda"},fa:{"∆":"delta","∞":"bi-nahayat","♥":"eshgh","&":"va","|":"ya","<":"kamtar-az",">":"bishtar-az","∑":"majmooe","¤":"vahed"},fi:{"∆":"delta","∞":"aarettomyys","♥":"rakkaus","&":"ja","|":"tai","<":"pienempi kuin",">":"suurempi kuin","∑":"summa","¤":"valuutta"},fr:{"∆":"delta","∞":"infiniment","♥":"Amour","&":"et","|":"ou","<":"moins que",">":"superieure a","∑":"somme des","¤":"monnaie"},ge:{"∆":"delta","∞":"usasruloba","♥":"siqvaruli","&":"da","|":"an","<":"naklebi",">":"meti","∑":"jami","¤":"valuta"},gr:{},hu:{"∆":"delta","∞":"vegtelen","♥":"szerelem","&":"es","|":"vagy","<":"kisebb mint",">":"nagyobb mint","∑":"szumma","¤":"penznem"},it:{"∆":"delta","∞":"infinito","♥":"amore","&":"e","|":"o","<":"minore di",">":"maggiore di","∑":"somma","¤":"moneta"},lt:{"∆":"delta","∞":"begalybe","♥":"meile","&":"ir","|":"ar","<":"maziau nei",">":"daugiau nei","∑":"suma","¤":"valiuta"},lv:{"∆":"delta","∞":"bezgaliba","♥":"milestiba","&":"un","|":"vai","<":"mazak neka",">":"lielaks neka","∑":"summa","¤":"valuta"},my:{"∆":"kwahkhyaet","∞":"asaonasme","♥":"akhyait","&":"nhin","|":"tho","<":"ngethaw",">":"kyithaw","∑":"paungld","¤":"ngwekye"},mk:{},nl:{"∆":"delta","∞":"oneindig","♥":"liefde","&":"en","|":"of","<":"kleiner dan",">":"groter dan","∑":"som","¤":"valuta"},pl:{"∆":"delta","∞":"nieskonczonosc","♥":"milosc","&":"i","|":"lub","<":"mniejsze niz",">":"wieksze niz","∑":"suma","¤":"waluta"},pt:{"∆":"delta","∞":"infinito","♥":"amor","&":"e","|":"ou","<":"menor que",">":"maior que","∑":"soma","¤":"moeda"},ro:{"∆":"delta","∞":"infinit","♥":"dragoste","&":"si","|":"sau","<":"mai mic ca",">":"mai mare ca","∑":"suma","¤":"valuta"},ru:{"∆":"delta","∞":"beskonechno","♥":"lubov","&":"i","|":"ili","<":"menshe",">":"bolshe","∑":"summa","¤":"valjuta"},sk:{"∆":"delta","∞":"nekonecno","♥":"laska","&":"a","|":"alebo","<":"menej ako",">":"viac ako","∑":"sucet","¤":"mena"},sr:{},tr:{"∆":"delta","∞":"sonsuzluk","♥":"ask","&":"ve","|":"veya","<":"kucuktur",">":"buyuktur","∑":"toplam","¤":"para birimi"},uk:{"∆":"delta","∞":"bezkinechnist","♥":"lubov","&":"i","|":"abo","<":"menshe",">":"bilshe","∑":"suma","¤":"valjuta"},vn:{"∆":"delta","∞":"vo cuc","♥":"yeu","&":"va","|":"hoac","<":"nho hon",">":"lon hon","∑":"tong","¤":"tien te"}},a=[";","?",":","@","&","=","+","$",",","/"].join(""),u=[";","?",":","@","&","=","+","$",","].join(""),c=[".","!","~","*","'","(",")"].join(""),f=function(E,y){var A="-",m="",b="",N=!0,j={},V,T,$,w,B,C,F,J,oe,P,R,z,ae,we,xe="";if(typeof E!="string")return"";if(typeof y=="string"&&(A=y),F=l.en,J=i.en,typeof y=="object"){V=y.maintainCase||!1,j=y.custom&&typeof y.custom=="object"?y.custom:j,$=+y.truncate>1&&y.truncate||!1,w=y.uric||!1,B=y.uricNoSlash||!1,C=y.mark||!1,N=!(y.symbols===!1||y.lang===!1),A=y.separator||A,w&&(xe+=a),B&&(xe+=u),C&&(xe+=c),F=y.lang&&l[y.lang]&&N?l[y.lang]:N?l.en:{},J=y.lang&&i[y.lang]?i[y.lang]:y.lang===!1||y.lang===!0?{}:i.en,y.titleCase&&typeof y.titleCase.length=="number"&&Array.prototype.toString.call(y.titleCase)?(y.titleCase.forEach(function(_e){j[_e+""]=_e+""}),T=!0):T=!!y.titleCase,y.custom&&typeof y.custom.length=="number"&&Array.prototype.toString.call(y.custom)&&y.custom.forEach(function(_e){j[_e+""]=_e+""}),Object.keys(j).forEach(function(_e){var Je;_e.length>1?Je=new RegExp("\\b"+d(_e)+"\\b","gi"):Je=new RegExp(d(_e),"gi"),E=E.replace(Je,j[_e])});for(R in j)xe+=R}for(xe+=A,xe=d(xe),E=E.replace(/(^\s+|\s+$)/g,""),ae=!1,we=!1,P=0,z=E.length;P=0?(b+=R,R=""):we===!0?(R=s[b]+r[R],b=""):R=ae&&r[R].match(/[A-Za-z0-9]/)?" "+r[R]:r[R],ae=!1,we=!1):R in s?(b+=R,R="",P===z-1&&(R=s[b]),we=!0):F[R]&&!(w&&a.indexOf(R)!==-1)&&!(B&&u.indexOf(R)!==-1)?(R=ae||m.substr(-1).match(/[A-Za-z0-9]/)?A+F[R]:F[R],R+=E[P+1]!==void 0&&E[P+1].match(/[A-Za-z0-9]/)?A:"",ae=!0):(we===!0?(R=s[b]+R,b="",we=!1):ae&&(/[A-Za-z0-9]/.test(R)||m.substr(-1).match(/A-Za-z0-9]/))&&(R=" "+R),ae=!1),m+=R.replace(new RegExp("[^\\w\\s"+xe+"_-]","g"),A);return T&&(m=m.replace(/(\w)(\S*)/g,function(_e,Je,vt){var Qe=Je.toUpperCase()+(vt!==null?vt:"");return Object.keys(j).indexOf(Qe.toLowerCase())<0?Qe:Qe.toLowerCase()})),m=m.replace(/\s+/g,A).replace(new RegExp("\\"+A+"+","g"),A).replace(new RegExp("(^\\"+A+"+|\\"+A+"+$)","g"),""),$&&m.length>$&&(oe=m.charAt($)===A,m=m.slice(0,$),oe||(m=m.slice(0,m.lastIndexOf(A)))),!V&&!T&&(m=m.toLowerCase()),m},p=function(E){return function(A){return f(A,E)}},d=function(E){return E.replace(/[-\\^$*+?.()|[\]{}\/]/g,"\\$&")},v=function(_,E){for(var y in E)if(E[y]===_)return!0};if(typeof t<"u"&&t.exports)t.exports=f,t.exports.createSlug=p;else if(typeof define<"u"&&define.amd)define([],function(){return f});else try{if(n.getSlug||n.createSlug)throw"speakingurl: globals exists /(getSlug|createSlug)/";n.getSlug=f,n.createSlug=p}catch{}}(e)}}),dv=Pc({"../../node_modules/.pnpm/speakingurl@14.0.1/node_modules/speakingurl/index.js"(e,t){x(),t.exports=fv()}});x();x();x();x();x();x();x();function pv(e){return!!(e&&e.__v_isReadonly)}function Ic(e){return pv(e)?Ic(e.__v_raw):!!(e&&e.__v_isReactive)}function ls(e){return!!(e&&e.__v_isRef===!0)}function nr(e){const t=e&&e.__v_raw;return t?nr(t):e}x();function hv(e){var t;const n=e.name||e._componentTag||e.__VUE_DEVTOOLS_COMPONENT_GUSSED_NAME__||e.__name;return n==="index"&&((t=e.__file)!=null&&t.endsWith("index.vue"))?"":n}function mv(e){const t=e.__file;if(t)return Yg(Xg(t,".vue"))}function Dl(e,t){return e.type.__VUE_DEVTOOLS_COMPONENT_GUSSED_NAME__=t,t}function Vo(e){if(e.__VUE_DEVTOOLS_NEXT_APP_RECORD__)return e.__VUE_DEVTOOLS_NEXT_APP_RECORD__;if(e.root)return e.appContext.app.__VUE_DEVTOOLS_NEXT_APP_RECORD__}async function gv(e){const{app:t,uid:n,instance:r}=e;try{if(r.__VUE_DEVTOOLS_NEXT_UID__)return r.__VUE_DEVTOOLS_NEXT_UID__;const o=await Vo(t);if(!o)return null;const s=o.rootInstance===r;return`${o.id}:${s?"root":n}`}catch{}}function Lc(e){var t,n;const r=(t=e.subTree)==null?void 0:t.type,o=Vo(e);return o?((n=o==null?void 0:o.types)==null?void 0:n.Fragment)===r:!1}function Fo(e){var t,n,r;const o=hv((e==null?void 0:e.type)||{});if(o)return o;if((e==null?void 0:e.root)===e)return"Root";for(const i in(n=(t=e.parent)==null?void 0:t.type)==null?void 0:n.components)if(e.parent.type.components[i]===(e==null?void 0:e.type))return Dl(e,i);for(const i in(r=e.appContext)==null?void 0:r.components)if(e.appContext.components[i]===(e==null?void 0:e.type))return Dl(e,i);const s=mv((e==null?void 0:e.type)||{});return s||"Anonymous Component"}function ks(e,t){return t=t||`${e.id}:root`,e.instanceMap.get(t)||e.instanceMap.get(":root")}var vv=class{constructor(){this.refEditor=new _v}set(e,t,n,r){const o=Array.isArray(t)?t:t.split(".");for(;o.length>1;){const l=o.shift();e instanceof Map&&(e=e.get(l)),e instanceof Set?e=Array.from(e.values())[l]:e=e[l],this.refEditor.isRef(e)&&(e=this.refEditor.get(e))}const s=o[0],i=this.refEditor.get(e)[s];r?r(e,s,n):this.refEditor.isRef(i)?this.refEditor.set(i,n):e[s]=n}get(e,t){const n=Array.isArray(t)?t:t.split(".");for(let r=0;r"u")return!1;const r=Array.isArray(t)?t.slice():t.split("."),o=n?2:1;for(;e&&r.length>o;){const s=r.shift();e=e[s],this.refEditor.isRef(e)&&(e=this.refEditor.get(e))}return e!=null&&Object.prototype.hasOwnProperty.call(e,r[0])}createDefaultSetCallback(e){return(t,n,r)=>{if((e.remove||e.newKey)&&(Array.isArray(t)?t.splice(n,1):nr(t)instanceof Map?t.delete(n):nr(t)instanceof Set?t.delete(Array.from(t.values())[n]):Reflect.deleteProperty(t,n)),!e.remove){const o=t[e.newKey||n];this.refEditor.isRef(o)?this.refEditor.set(o,r):nr(t)instanceof Map?t.set(e.newKey||n,r):nr(t)instanceof Set?t.add(r):t[e.newKey||n]=r}}}},_v=class{set(e,t){if(ls(e))e.value=t;else{if(e instanceof Set&&Array.isArray(t)){e.clear(),t.forEach(o=>e.add(o));return}const n=Object.keys(t);if(e instanceof Map){const o=new Set(e.keys());n.forEach(s=>{e.set(s,Reflect.get(t,s)),o.delete(s)}),o.forEach(s=>e.delete(s));return}const r=new Set(Object.keys(e));n.forEach(o=>{Reflect.set(e,o,Reflect.get(t,o)),r.delete(o)}),r.forEach(o=>Reflect.deleteProperty(e,o))}}get(e){return ls(e)?e.value:e}isRef(e){return ls(e)||Ic(e)}};x();function pi(e){return Lc(e)?yv(e.subTree):e.subTree?[e.subTree.el]:[]}function yv(e){if(!e.children)return[];const t=[];return e.children.forEach(n=>{n.component?t.push(...pi(n.component)):n!=null&&n.el&&t.push(n.el)}),t}x();x();function bv(){const e={top:0,bottom:0,left:0,right:0,get width(){return e.right-e.left},get height(){return e.bottom-e.top}};return e}var Gr;function Ev(e){return Gr||(Gr=document.createRange()),Gr.selectNode(e),Gr.getBoundingClientRect()}function Sv(e){const t=bv();if(!e.children)return t;for(let n=0,r=e.children.length;ne.bottom)&&(e.bottom=t.bottom),(!e.left||t.lefte.right)&&(e.right=t.right),e}var Nl={top:0,left:0,right:0,bottom:0,width:0,height:0};function En(e){const t=e.subTree.el;return typeof window>"u"?Nl:Lc(e)?Sv(e.subTree):(t==null?void 0:t.nodeType)===1?t==null?void 0:t.getBoundingClientRect():e.subTree.component?En(e.subTree.component):Nl}var Rc="__vue-devtools-component-inspector__",Dc="__vue-devtools-component-inspector__card__",Nc="__vue-devtools-component-inspector__name__",Vc="__vue-devtools-component-inspector__indicator__",Fc={display:"block",zIndex:2147483640,position:"fixed",backgroundColor:"#42b88325",border:"1px solid #42b88350",borderRadius:"5px",transition:"all 0.1s ease-in",pointerEvents:"none"},Cv={fontFamily:"Arial, Helvetica, sans-serif",padding:"5px 8px",borderRadius:"4px",textAlign:"left",position:"absolute",left:0,color:"#e9e9e9",fontSize:"14px",fontWeight:600,lineHeight:"24px",backgroundColor:"#42b883",boxShadow:"0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1)"},Tv={display:"inline-block",fontWeight:400,fontStyle:"normal",fontSize:"12px",opacity:.7};function qn(){return document.getElementById(Rc)}function wv(){return document.getElementById(Dc)}function kv(){return document.getElementById(Vc)}function Ov(){return document.getElementById(Nc)}function hi(e){return{left:`${Math.round(e.left*100)/100}px`,top:`${Math.round(e.top*100)/100}px`,width:`${Math.round(e.width*100)/100}px`,height:`${Math.round(e.height*100)/100}px`}}function mi(e){var t;const n=document.createElement("div");n.id=(t=e.elementId)!=null?t:Rc,Object.assign(n.style,{...Fc,...hi(e.bounds),...e.style});const r=document.createElement("span");r.id=Dc,Object.assign(r.style,{...Cv,top:e.bounds.top<35?0:"-35px"});const o=document.createElement("span");o.id=Nc,o.innerHTML=`<${e.name}>  `;const s=document.createElement("i");return s.id=Vc,s.innerHTML=`${Math.round(e.bounds.width*100)/100} x ${Math.round(e.bounds.height*100)/100}`,Object.assign(s.style,Tv),r.appendChild(o),r.appendChild(s),n.appendChild(r),document.body.appendChild(n),n}function gi(e){const t=qn(),n=wv(),r=Ov(),o=kv();t&&(Object.assign(t.style,{...Fc,...hi(e.bounds)}),Object.assign(n.style,{top:e.bounds.top<35?0:"-35px"}),r.innerHTML=`<${e.name}>  `,o.innerHTML=`${Math.round(e.bounds.width*100)/100} x ${Math.round(e.bounds.height*100)/100}`)}function xv(e){const t=En(e),n=Fo(e);qn()?gi({bounds:t,name:n}):mi({bounds:t,name:n})}function Mc(){const e=qn();e&&(e.style.display="none")}var Os=null;function xs(e){const t=e.target;if(t){const n=t.__vueParentComponent;if(n&&(Os=n,n.vnode.el)){const o=En(n),s=Fo(n);qn()?gi({bounds:o,name:s}):mi({bounds:o,name:s})}}}function Pv(e,t){var n;if(e.preventDefault(),e.stopPropagation(),Os){const r=(n=tt.value)==null?void 0:n.app;gv({app:r,uid:r.uid,instance:Os}).then(o=>{t(o)})}}var go=null;function Iv(){Mc(),window.removeEventListener("mouseover",xs),window.removeEventListener("click",go,!0),go=null}function Lv(){return window.addEventListener("mouseover",xs),new Promise(e=>{function t(n){n.preventDefault(),n.stopPropagation(),Pv(n,r=>{window.removeEventListener("click",t,!0),go=null,window.removeEventListener("mouseover",xs);const o=qn();o&&(o.style.display="none"),e(JSON.stringify({id:r}))})}go=t,window.addEventListener("click",t,!0)})}function Rv(e){const t=ks(tt.value,e.id);if(t){const[n]=pi(t);if(typeof n.scrollIntoView=="function")n.scrollIntoView({behavior:"smooth"});else{const r=En(t),o=document.createElement("div"),s={...hi(r),position:"absolute"};Object.assign(o.style,s),document.body.appendChild(o),o.scrollIntoView({behavior:"smooth"}),setTimeout(()=>{document.body.removeChild(o)},2e3)}setTimeout(()=>{const r=En(t);if(r.width||r.height){const o=Fo(t),s=qn();s?gi({...e,name:o,bounds:r}):mi({...e,name:o,bounds:r}),setTimeout(()=>{s&&(s.style.display="none")},1500)}},1200)}}x();var Vl,Fl;(Fl=(Vl=X).__VUE_DEVTOOLS_COMPONENT_INSPECTOR_ENABLED__)!=null||(Vl.__VUE_DEVTOOLS_COMPONENT_INSPECTOR_ENABLED__=!0);function Dv(e){let t=0;const n=setInterval(()=>{X.__VUE_INSPECTOR__&&(clearInterval(n),t+=30,e()),t>=5e3&&clearInterval(n)},30)}function Nv(){const e=X.__VUE_INSPECTOR__,t=e.openInEditor;e.openInEditor=async(...n)=>{e.disable(),t(...n)}}function Vv(){return new Promise(e=>{function t(){Nv(),e(X.__VUE_INSPECTOR__)}X.__VUE_INSPECTOR__?t():Dv(()=>{t()})})}x();x();x();var Fv="__VUE_DEVTOOLS_KIT_TIMELINE_LAYERS_STATE__";function Mv(){if(!wc||typeof localStorage>"u"||localStorage===null)return{recordingState:!1,mouseEventEnabled:!1,keyboardEventEnabled:!1,componentEventEnabled:!1,performanceEventEnabled:!1,selected:""};const e=localStorage.getItem(Fv);return e?JSON.parse(e):{recordingState:!1,mouseEventEnabled:!1,keyboardEventEnabled:!1,componentEventEnabled:!1,performanceEventEnabled:!1,selected:""}}x();x();x();var Ml,Bl;(Bl=(Ml=X).__VUE_DEVTOOLS_KIT_TIMELINE_LAYERS)!=null||(Ml.__VUE_DEVTOOLS_KIT_TIMELINE_LAYERS=[]);var Bv=new Proxy(X.__VUE_DEVTOOLS_KIT_TIMELINE_LAYERS,{get(e,t,n){return Reflect.get(e,t,n)}});function Hv(e,t){ut.timelineLayersState[t.id]=!1,Bv.push({...e,descriptorId:t.id,appRecord:Vo(t.app)})}var Hl,$l;($l=(Hl=X).__VUE_DEVTOOLS_KIT_INSPECTOR__)!=null||(Hl.__VUE_DEVTOOLS_KIT_INSPECTOR__=[]);var vi=new Proxy(X.__VUE_DEVTOOLS_KIT_INSPECTOR__,{get(e,t,n){return Reflect.get(e,t,n)}}),Bc=Bn(()=>{Gn.hooks.callHook("sendInspectorToClient",Hc())});function $v(e,t){var n,r;vi.push({options:e,descriptor:t,treeFilterPlaceholder:(n=e.treeFilterPlaceholder)!=null?n:"Search tree...",stateFilterPlaceholder:(r=e.stateFilterPlaceholder)!=null?r:"Search state...",treeFilter:"",selectedNodeId:"",appRecord:Vo(t.app)}),Bc()}function Hc(){return vi.filter(e=>e.descriptor.app===tt.value.app).filter(e=>e.descriptor.id!=="components").map(e=>{var t;const n=e.descriptor,r=e.options;return{id:r.id,label:r.label,logo:n.logo,icon:`custom-ic-baseline-${(t=r==null?void 0:r.icon)==null?void 0:t.replace(/_/g,"-")}`,packageName:n.packageName,homepage:n.homepage,pluginId:n.id}})}function Qr(e,t){return vi.find(n=>n.options.id===e&&(t?n.descriptor.app===t:!0))}function Uv(){const e=Oc();e.hook("addInspector",({inspector:r,plugin:o})=>{$v(r,o.descriptor)});const t=Bn(async({inspectorId:r,plugin:o})=>{var s;if(!r||!((s=o==null?void 0:o.descriptor)!=null&&s.app)||ut.highPerfModeEnabled)return;const i=Qr(r,o.descriptor.app),l={app:o.descriptor.app,inspectorId:r,filter:(i==null?void 0:i.treeFilter)||"",rootNodes:[]};await new Promise(a=>{e.callHookWith(async u=>{await Promise.all(u.map(c=>c(l))),a()},"getInspectorTree")}),e.callHookWith(async a=>{await Promise.all(a.map(u=>u({inspectorId:r,rootNodes:l.rootNodes})))},"sendInspectorTreeToClient")},120);e.hook("sendInspectorTree",t);const n=Bn(async({inspectorId:r,plugin:o})=>{var s;if(!r||!((s=o==null?void 0:o.descriptor)!=null&&s.app)||ut.highPerfModeEnabled)return;const i=Qr(r,o.descriptor.app),l={app:o.descriptor.app,inspectorId:r,nodeId:(i==null?void 0:i.selectedNodeId)||"",state:null},a={currentTab:`custom-inspector:${r}`};l.nodeId&&await new Promise(u=>{e.callHookWith(async c=>{await Promise.all(c.map(f=>f(l,a))),u()},"getInspectorState")}),e.callHookWith(async u=>{await Promise.all(u.map(c=>c({inspectorId:r,nodeId:l.nodeId,state:l.state})))},"sendInspectorStateToClient")},120);return e.hook("sendInspectorState",n),e.hook("customInspectorSelectNode",({inspectorId:r,nodeId:o,plugin:s})=>{const i=Qr(r,s.descriptor.app);i&&(i.selectedNodeId=o)}),e.hook("timelineLayerAdded",({options:r,plugin:o})=>{Hv(r,o.descriptor)}),e.hook("timelineEventAdded",({options:r,plugin:o})=>{var s;const i=["performance","component-event","keyboard","mouse"];ut.highPerfModeEnabled||!((s=ut.timelineLayersState)!=null&&s[o.descriptor.id])&&!i.includes(r.layerId)||e.callHookWith(async l=>{await Promise.all(l.map(a=>a(r)))},"sendTimelineEventToClient")}),e.hook("getComponentInstances",async({app:r})=>{const o=r.__VUE_DEVTOOLS_NEXT_APP_RECORD__;if(!o)return null;const s=o.id.toString();return[...o.instanceMap].filter(([l])=>l.split(":")[0]===s).map(([,l])=>l)}),e.hook("getComponentBounds",async({instance:r})=>En(r)),e.hook("getComponentName",({instance:r})=>Fo(r)),e.hook("componentHighlight",({uid:r})=>{const o=tt.value.instanceMap.get(r);o&&xv(o)}),e.hook("componentUnhighlight",()=>{Mc()}),e}var Ul,jl;(jl=(Ul=X).__VUE_DEVTOOLS_KIT_APP_RECORDS__)!=null||(Ul.__VUE_DEVTOOLS_KIT_APP_RECORDS__=[]);var zl,Kl;(Kl=(zl=X).__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD__)!=null||(zl.__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD__={});var Wl,ql;(ql=(Wl=X).__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD_ID__)!=null||(Wl.__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD_ID__="");var Gl,Yl;(Yl=(Gl=X).__VUE_DEVTOOLS_KIT_CUSTOM_TABS__)!=null||(Gl.__VUE_DEVTOOLS_KIT_CUSTOM_TABS__=[]);var Xl,Zl;(Zl=(Xl=X).__VUE_DEVTOOLS_KIT_CUSTOM_COMMANDS__)!=null||(Xl.__VUE_DEVTOOLS_KIT_CUSTOM_COMMANDS__=[]);var pn="__VUE_DEVTOOLS_KIT_GLOBAL_STATE__";function jv(){return{connected:!1,clientConnected:!1,vitePluginDetected:!0,appRecords:[],activeAppRecordId:"",tabs:[],commands:[],highPerfModeEnabled:!0,devtoolsClientDetected:{},perfUniqueGroupId:0,timelineLayersState:Mv()}}var Jl,Ql;(Ql=(Jl=X)[pn])!=null||(Jl[pn]=jv());var zv=Bn(e=>{Gn.hooks.callHook("devtoolsStateUpdated",{state:e})});Bn((e,t)=>{Gn.hooks.callHook("devtoolsConnectedUpdated",{state:e,oldState:t})});var Mo=new Proxy(X.__VUE_DEVTOOLS_KIT_APP_RECORDS__,{get(e,t,n){return t==="value"?X.__VUE_DEVTOOLS_KIT_APP_RECORDS__:X.__VUE_DEVTOOLS_KIT_APP_RECORDS__[t]}}),tt=new Proxy(X.__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD__,{get(e,t,n){return t==="value"?X.__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD__:t==="id"?X.__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD_ID__:X.__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD__[t]}});function $c(){zv({...X[pn],appRecords:Mo.value,activeAppRecordId:tt.id,tabs:X.__VUE_DEVTOOLS_KIT_CUSTOM_TABS__,commands:X.__VUE_DEVTOOLS_KIT_CUSTOM_COMMANDS__})}function Kv(e){X.__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD__=e,$c()}function Wv(e){X.__VUE_DEVTOOLS_KIT_ACTIVE_APP_RECORD_ID__=e,$c()}var ut=new Proxy(X[pn],{get(e,t){return t==="appRecords"?Mo:t==="activeAppRecordId"?tt.id:t==="tabs"?X.__VUE_DEVTOOLS_KIT_CUSTOM_TABS__:t==="commands"?X.__VUE_DEVTOOLS_KIT_CUSTOM_COMMANDS__:X[pn][t]},deleteProperty(e,t){return delete e[t],!0},set(e,t,n){return{...X[pn]},e[t]=n,X[pn][t]=n,!0}});function qv(e={}){var t,n,r;const{file:o,host:s,baseUrl:i=window.location.origin,line:l=0,column:a=0}=e;if(o){if(s==="chrome-extension"){const u=o.replace(/\\/g,"\\\\"),c=(n=(t=window.VUE_DEVTOOLS_CONFIG)==null?void 0:t.openInEditorHost)!=null?n:"/";fetch(`${c}__open-in-editor?file=${encodeURI(o)}`).then(f=>{if(!f.ok){const p=`Opening component ${u} failed`;console.log(`%c${p}`,"color:red")}})}else if(ut.vitePluginDetected){const u=(r=X.__VUE_DEVTOOLS_OPEN_IN_EDITOR_BASE_URL__)!=null?r:i;X.__VUE_INSPECTOR__.openInEditor(u,o,l,a)}}}x();x();x();x();x();var ea,ta;(ta=(ea=X).__VUE_DEVTOOLS_KIT_PLUGIN_BUFFER__)!=null||(ea.__VUE_DEVTOOLS_KIT_PLUGIN_BUFFER__=[]);var _i=new Proxy(X.__VUE_DEVTOOLS_KIT_PLUGIN_BUFFER__,{get(e,t,n){return Reflect.get(e,t,n)}});function Ps(e){const t={};return Object.keys(e).forEach(n=>{t[n]=e[n].defaultValue}),t}function yi(e){return`__VUE_DEVTOOLS_NEXT_PLUGIN_SETTINGS__${e}__`}function Gv(e){var t,n,r;const o=(n=(t=_i.find(s=>{var i;return s[0].id===e&&!!((i=s[0])!=null&&i.settings)}))==null?void 0:t[0])!=null?n:null;return(r=o==null?void 0:o.settings)!=null?r:null}function Uc(e,t){var n,r,o;const s=yi(e);if(s){const i=localStorage.getItem(s);if(i)return JSON.parse(i)}if(e){const i=(r=(n=_i.find(l=>l[0].id===e))==null?void 0:n[0])!=null?r:null;return Ps((o=i==null?void 0:i.settings)!=null?o:{})}return Ps(t)}function Yv(e,t){const n=yi(e);localStorage.getItem(n)||localStorage.setItem(n,JSON.stringify(Ps(t)))}function Xv(e,t,n){const r=yi(e),o=localStorage.getItem(r),s=JSON.parse(o||"{}"),i={...s,[t]:n};localStorage.setItem(r,JSON.stringify(i)),Gn.hooks.callHookWith(l=>{l.forEach(a=>a({pluginId:e,key:t,oldValue:s[t],newValue:n,settings:i}))},"setPluginSettings")}x();x();x();x();x();x();x();x();x();x();x();var na,ra,lt=(ra=(na=X).__VUE_DEVTOOLS_HOOK)!=null?ra:na.__VUE_DEVTOOLS_HOOK=Oc(),Zv={vueAppInit(e){lt.hook("app:init",e)},vueAppUnmount(e){lt.hook("app:unmount",e)},vueAppConnected(e){lt.hook("app:connected",e)},componentAdded(e){return lt.hook("component:added",e)},componentEmit(e){return lt.hook("component:emit",e)},componentUpdated(e){return lt.hook("component:updated",e)},componentRemoved(e){return lt.hook("component:removed",e)},setupDevtoolsPlugin(e){lt.hook("devtools-plugin:setup",e)},perfStart(e){return lt.hook("perf:start",e)},perfEnd(e){return lt.hook("perf:end",e)}},Jv={on:Zv,setupDevToolsPlugin(e,t){return lt.callHook("devtools-plugin:setup",e,t)}},Qv=class{constructor({plugin:e,ctx:t}){this.hooks=t.hooks,this.plugin=e}get on(){return{visitComponentTree:e=>{this.hooks.hook("visitComponentTree",e)},inspectComponent:e=>{this.hooks.hook("inspectComponent",e)},editComponentState:e=>{this.hooks.hook("editComponentState",e)},getInspectorTree:e=>{this.hooks.hook("getInspectorTree",e)},getInspectorState:e=>{this.hooks.hook("getInspectorState",e)},editInspectorState:e=>{this.hooks.hook("editInspectorState",e)},inspectTimelineEvent:e=>{this.hooks.hook("inspectTimelineEvent",e)},timelineCleared:e=>{this.hooks.hook("timelineCleared",e)},setPluginSettings:e=>{this.hooks.hook("setPluginSettings",e)}}}notifyComponentUpdate(e){var t;const n=Hc().find(r=>r.packageName===this.plugin.descriptor.packageName);if(n!=null&&n.id){if(e){const r=[e.appContext.app,e.uid,(t=e.parent)==null?void 0:t.uid,e];lt.callHook("component:updated",...r)}else lt.callHook("component:updated");this.hooks.callHook("sendInspectorState",{inspectorId:n.id,plugin:this.plugin})}}addInspector(e){this.hooks.callHook("addInspector",{inspector:e,plugin:this.plugin}),this.plugin.descriptor.settings&&Yv(e.id,this.plugin.descriptor.settings)}sendInspectorTree(e){this.hooks.callHook("sendInspectorTree",{inspectorId:e,plugin:this.plugin})}sendInspectorState(e){this.hooks.callHook("sendInspectorState",{inspectorId:e,plugin:this.plugin})}selectInspectorNode(e,t){this.hooks.callHook("customInspectorSelectNode",{inspectorId:e,nodeId:t,plugin:this.plugin})}visitComponentTree(e){return this.hooks.callHook("visitComponentTree",e)}now(){return Date.now()}addTimelineLayer(e){this.hooks.callHook("timelineLayerAdded",{options:e,plugin:this.plugin})}addTimelineEvent(e){this.hooks.callHook("timelineEventAdded",{options:e,plugin:this.plugin})}getSettings(e){return Uc(e??this.plugin.descriptor.id,this.plugin.descriptor.settings)}getComponentInstances(e){return this.hooks.callHook("getComponentInstances",{app:e})}getComponentBounds(e){return this.hooks.callHook("getComponentBounds",{instance:e})}getComponentName(e){return this.hooks.callHook("getComponentName",{instance:e})}highlightElement(e){const t=e.__VUE_DEVTOOLS_NEXT_UID__;return this.hooks.callHook("componentHighlight",{uid:t})}unhighlightElement(){return this.hooks.callHook("componentUnhighlight")}},e_=Qv;x();x();x();x();var t_="__vue_devtool_undefined__",n_="__vue_devtool_infinity__",r_="__vue_devtool_negative_infinity__",o_="__vue_devtool_nan__";x();x();var s_={[t_]:"undefined",[o_]:"NaN",[n_]:"Infinity",[r_]:"-Infinity"};Object.entries(s_).reduce((e,[t,n])=>(e[n]=t,e),{});x();x();x();x();x();var oa,sa;(sa=(oa=X).__VUE_DEVTOOLS_KIT__REGISTERED_PLUGIN_APPS__)!=null||(oa.__VUE_DEVTOOLS_KIT__REGISTERED_PLUGIN_APPS__=new Set);function i_(e,t){const[n,r]=e;if(n.app!==t)return;const o=new e_({plugin:{setupFn:r,descriptor:n},ctx:Gn});n.packageName==="vuex"&&o.on.editInspectorState(s=>{o.sendInspectorState(s.inspectorId)}),r(o)}function l_(e){X.__VUE_DEVTOOLS_KIT__REGISTERED_PLUGIN_APPS__.has(e)||(X.__VUE_DEVTOOLS_KIT__REGISTERED_PLUGIN_APPS__.add(e),_i.forEach(t=>{i_(t,e)}))}x();x();var Ar="__VUE_DEVTOOLS_ROUTER__",Hn="__VUE_DEVTOOLS_ROUTER_INFO__",ia,la;(la=(ia=X)[Hn])!=null||(ia[Hn]={currentRoute:null,routes:[]});var aa,ua;(ua=(aa=X)[Ar])!=null||(aa[Ar]={});new Proxy(X[Hn],{get(e,t){return X[Hn][t]}});new Proxy(X[Ar],{get(e,t){if(t==="value")return X[Ar]}});function a_(e){const t=new Map;return((e==null?void 0:e.getRoutes())||[]).filter(n=>!t.has(n.path)&&t.set(n.path,1))}function bi(e){return e.map(t=>{let{path:n,name:r,children:o,meta:s}=t;return o!=null&&o.length&&(o=bi(o)),{path:n,name:r,children:o,meta:s}})}function u_(e){if(e){const{fullPath:t,hash:n,href:r,path:o,name:s,matched:i,params:l,query:a}=e;return{fullPath:t,hash:n,href:r,path:o,name:s,params:l,query:a,matched:bi(i)}}return e}function c_(e,t){function n(){var r;const o=(r=e.app)==null?void 0:r.config.globalProperties.$router,s=u_(o==null?void 0:o.currentRoute.value),i=bi(a_(o)),l=console.warn;console.warn=()=>{},X[Hn]={currentRoute:s?Rl(s):{},routes:Rl(i)},X[Ar]=o,console.warn=l}n(),Jv.on.componentUpdated(Bn(()=>{var r;((r=t.value)==null?void 0:r.app)===e.app&&(n(),!ut.highPerfModeEnabled&&Gn.hooks.callHook("routerInfoUpdated",{state:X[Hn]}))},200))}function f_(e){return{async getInspectorTree(t){const n={...t,app:tt.value.app,rootNodes:[]};return await new Promise(r=>{e.callHookWith(async o=>{await Promise.all(o.map(s=>s(n))),r()},"getInspectorTree")}),n.rootNodes},async getInspectorState(t){const n={...t,app:tt.value.app,state:null},r={currentTab:`custom-inspector:${t.inspectorId}`};return await new Promise(o=>{e.callHookWith(async s=>{await Promise.all(s.map(i=>i(n,r))),o()},"getInspectorState")}),n.state},editInspectorState(t){const n=new vv,r={...t,app:tt.value.app,set:(o,s=t.path,i=t.state.value,l)=>{n.set(o,s,i,l||n.createDefaultSetCallback(t.state))}};e.callHookWith(o=>{o.forEach(s=>s(r))},"editInspectorState")},sendInspectorState(t){const n=Qr(t);e.callHook("sendInspectorState",{inspectorId:t,plugin:{descriptor:n.descriptor,setupFn:()=>({})}})},inspectComponentInspector(){return Lv()},cancelInspectComponentInspector(){return Iv()},getComponentRenderCode(t){const n=ks(tt.value,t);if(n)return(n==null?void 0:n.type)instanceof Function?n.type.toString():n.render.toString()},scrollToComponent(t){return Rv({id:t})},openInEditor:qv,getVueInspector:Vv,toggleApp(t){const n=Mo.value.find(r=>r.id===t);n&&(Wv(t),Kv(n),c_(n,tt),Bc(),l_(n.app))},inspectDOM(t){const n=ks(tt.value,t);if(n){const[r]=pi(n);r&&(X.__VUE_DEVTOOLS_INSPECT_DOM_TARGET__=r)}},updatePluginSettings(t,n,r){Xv(t,n,r)},getPluginSettings(t){return{options:Gv(t),values:Uc(t)}}}}x();var ca,fa;(fa=(ca=X).__VUE_DEVTOOLS_ENV__)!=null||(ca.__VUE_DEVTOOLS_ENV__={vitePluginDetected:!1});var da=Uv(),pa,ha;(ha=(pa=X).__VUE_DEVTOOLS_KIT_CONTEXT__)!=null||(pa.__VUE_DEVTOOLS_KIT_CONTEXT__={hooks:da,get state(){return{...ut,activeAppRecordId:tt.id,activeAppRecord:tt.value,appRecords:Mo.value}},api:f_(da)});var Gn=X.__VUE_DEVTOOLS_KIT_CONTEXT__;x();cv(dv());var ma,ga;(ga=(ma=X).__VUE_DEVTOOLS_NEXT_APP_RECORD_INFO__)!=null||(ma.__VUE_DEVTOOLS_NEXT_APP_RECORD_INFO__={id:0,appIds:new Set});x();function d_(e){ut.highPerfModeEnabled=e??!ut.highPerfModeEnabled}x();x();x();function p_(e){ut.devtoolsClientDetected={...ut.devtoolsClientDetected,...e};const t=Object.values(ut.devtoolsClientDetected).some(Boolean);d_(!t)}var va,_a;(_a=(va=X).__VUE_DEVTOOLS_UPDATE_CLIENT_DETECTED__)!=null||(va.__VUE_DEVTOOLS_UPDATE_CLIENT_DETECTED__=p_);x();x();x();x();x();x();x();var h_=class{constructor(){this.keyToValue=new Map,this.valueToKey=new Map}set(e,t){this.keyToValue.set(e,t),this.valueToKey.set(t,e)}getByKey(e){return this.keyToValue.get(e)}getByValue(e){return this.valueToKey.get(e)}clear(){this.keyToValue.clear(),this.valueToKey.clear()}},jc=class{constructor(e){this.generateIdentifier=e,this.kv=new h_}register(e,t){this.kv.getByValue(e)||(t||(t=this.generateIdentifier(e)),this.kv.set(t,e))}clear(){this.kv.clear()}getIdentifier(e){return this.kv.getByValue(e)}getValue(e){return this.kv.getByKey(e)}},m_=class extends jc{constructor(){super(e=>e.name),this.classToAllowedProps=new Map}register(e,t){typeof t=="object"?(t.allowProps&&this.classToAllowedProps.set(e,t.allowProps),super.register(e,t.identifier)):super.register(e,t)}getAllowedProps(e){return this.classToAllowedProps.get(e)}};x();x();function g_(e){if("values"in Object)return Object.values(e);const t=[];for(const n in e)e.hasOwnProperty(n)&&t.push(e[n]);return t}function v_(e,t){const n=g_(e);if("find"in n)return n.find(t);const r=n;for(let o=0;ot(r,n))}function eo(e,t){return e.indexOf(t)!==-1}function ya(e,t){for(let n=0;nt.isApplicable(e))}findByName(e){return this.transfomers[e]}};x();x();var y_=e=>Object.prototype.toString.call(e).slice(8,-1),zc=e=>typeof e>"u",b_=e=>e===null,Cr=e=>typeof e!="object"||e===null||e===Object.prototype?!1:Object.getPrototypeOf(e)===null?!0:Object.getPrototypeOf(e)===Object.prototype,Is=e=>Cr(e)&&Object.keys(e).length===0,Qt=e=>Array.isArray(e),E_=e=>typeof e=="string",S_=e=>typeof e=="number"&&!isNaN(e),A_=e=>typeof e=="boolean",C_=e=>e instanceof RegExp,Tr=e=>e instanceof Map,wr=e=>e instanceof Set,Kc=e=>y_(e)==="Symbol",T_=e=>e instanceof Date&&!isNaN(e.valueOf()),w_=e=>e instanceof Error,ba=e=>typeof e=="number"&&isNaN(e),k_=e=>A_(e)||b_(e)||zc(e)||S_(e)||E_(e)||Kc(e),O_=e=>typeof e=="bigint",x_=e=>e===1/0||e===-1/0,P_=e=>ArrayBuffer.isView(e)&&!(e instanceof DataView),I_=e=>e instanceof URL;x();var Wc=e=>e.replace(/\./g,"\\."),as=e=>e.map(String).map(Wc).join("."),fr=e=>{const t=[];let n="";for(let o=0;onull,()=>{}),Tt(O_,"bigint",e=>e.toString(),e=>typeof BigInt<"u"?BigInt(e):(console.error("Please add a BigInt polyfill."),e)),Tt(T_,"Date",e=>e.toISOString(),e=>new Date(e)),Tt(w_,"Error",(e,t)=>{const n={name:e.name,message:e.message};return t.allowedErrorProps.forEach(r=>{n[r]=e[r]}),n},(e,t)=>{const n=new Error(e.message);return n.name=e.name,n.stack=e.stack,t.allowedErrorProps.forEach(r=>{n[r]=e[r]}),n}),Tt(C_,"regexp",e=>""+e,e=>{const t=e.slice(1,e.lastIndexOf("/")),n=e.slice(e.lastIndexOf("/")+1);return new RegExp(t,n)}),Tt(wr,"set",e=>[...e.values()],e=>new Set(e)),Tt(Tr,"map",e=>[...e.entries()],e=>new Map(e)),Tt(e=>ba(e)||x_(e),"number",e=>ba(e)?"NaN":e>0?"Infinity":"-Infinity",Number),Tt(e=>e===0&&1/e===-1/0,"number",()=>"-0",Number),Tt(I_,"URL",e=>e.toString(),e=>new URL(e))];function Bo(e,t,n,r){return{isApplicable:e,annotation:t,transform:n,untransform:r}}var Gc=Bo((e,t)=>Kc(e)?!!t.symbolRegistry.getIdentifier(e):!1,(e,t)=>["symbol",t.symbolRegistry.getIdentifier(e)],e=>e.description,(e,t,n)=>{const r=n.symbolRegistry.getValue(t[1]);if(!r)throw new Error("Trying to deserialize unknown symbol");return r}),L_=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,Uint8ClampedArray].reduce((e,t)=>(e[t.name]=t,e),{}),Yc=Bo(P_,e=>["typed-array",e.constructor.name],e=>[...e],(e,t)=>{const n=L_[t[1]];if(!n)throw new Error("Trying to deserialize unknown typed array");return new n(e)});function Xc(e,t){return e!=null&&e.constructor?!!t.classRegistry.getIdentifier(e.constructor):!1}var Zc=Bo(Xc,(e,t)=>["class",t.classRegistry.getIdentifier(e.constructor)],(e,t)=>{const n=t.classRegistry.getAllowedProps(e.constructor);if(!n)return{...e};const r={};return n.forEach(o=>{r[o]=e[o]}),r},(e,t,n)=>{const r=n.classRegistry.getValue(t[1]);if(!r)throw new Error("Trying to deserialize unknown class - check https://github.com/blitz-js/superjson/issues/116#issuecomment-773996564");return Object.assign(Object.create(r.prototype),e)}),Jc=Bo((e,t)=>!!t.customTransformerRegistry.findApplicable(e),(e,t)=>["custom",t.customTransformerRegistry.findApplicable(e).name],(e,t)=>t.customTransformerRegistry.findApplicable(e).serialize(e),(e,t,n)=>{const r=n.customTransformerRegistry.findByName(t[1]);if(!r)throw new Error("Trying to deserialize unknown custom value");return r.deserialize(e)}),R_=[Zc,Gc,Jc,Yc],Ea=(e,t)=>{const n=ya(R_,o=>o.isApplicable(e,t));if(n)return{value:n.transform(e,t),type:n.annotation(e,t)};const r=ya(qc,o=>o.isApplicable(e,t));if(r)return{value:r.transform(e,t),type:r.annotation}},Qc={};qc.forEach(e=>{Qc[e.annotation]=e});var D_=(e,t,n)=>{if(Qt(t))switch(t[0]){case"symbol":return Gc.untransform(e,t,n);case"class":return Zc.untransform(e,t,n);case"custom":return Jc.untransform(e,t,n);case"typed-array":return Yc.untransform(e,t,n);default:throw new Error("Unknown transformation: "+t)}else{const r=Qc[t];if(!r)throw new Error("Unknown transformation: "+t);return r.untransform(e,n)}};x();var On=(e,t)=>{const n=e.keys();for(;t>0;)n.next(),t--;return n.next().value};function ef(e){if(eo(e,"__proto__"))throw new Error("__proto__ is not allowed as a property");if(eo(e,"prototype"))throw new Error("prototype is not allowed as a property");if(eo(e,"constructor"))throw new Error("constructor is not allowed as a property")}var N_=(e,t)=>{ef(t);for(let n=0;n{if(ef(t),t.length===0)return n(e);let r=e;for(let s=0;sRs(s,t,[...n,...fr(i)]));return}const[r,o]=e;o&&$n(o,(s,i)=>{Rs(s,t,[...n,...fr(i)])}),t(r,n)}function V_(e,t,n){return Rs(t,(r,o)=>{e=Ls(e,o,s=>D_(s,r,n))}),e}function F_(e,t){function n(r,o){const s=N_(e,fr(o));r.map(fr).forEach(i=>{e=Ls(e,i,()=>s)})}if(Qt(t)){const[r,o]=t;r.forEach(s=>{e=Ls(e,fr(s),()=>e)}),o&&$n(o,n)}else $n(t,n);return e}var M_=(e,t)=>Cr(e)||Qt(e)||Tr(e)||wr(e)||Xc(e,t);function B_(e,t,n){const r=n.get(e);r?r.push(t):n.set(e,[t])}function H_(e,t){const n={};let r;return e.forEach(o=>{if(o.length<=1)return;t||(o=o.map(l=>l.map(String)).sort((l,a)=>l.length-a.length));const[s,...i]=o;s.length===0?r=i.map(as):n[as(s)]=i.map(as)}),r?Is(n)?[r]:[r,n]:Is(n)?void 0:n}var tf=(e,t,n,r,o=[],s=[],i=new Map)=>{var l;const a=k_(e);if(!a){B_(e,o,t);const v=i.get(e);if(v)return r?{transformedValue:null}:v}if(!M_(e,n)){const v=Ea(e,n),_=v?{transformedValue:v.value,annotations:[v.type]}:{transformedValue:e};return a||i.set(e,_),_}if(eo(s,e))return{transformedValue:null};const u=Ea(e,n),c=(l=u==null?void 0:u.value)!=null?l:e,f=Qt(c)?[]:{},p={};$n(c,(v,_)=>{if(_==="__proto__"||_==="constructor"||_==="prototype")throw new Error(`Detected property ${_}. This is a prototype pollution risk, please remove it from your object.`);const E=tf(v,t,n,r,[...o,_],[...s,e],i);f[_]=E.transformedValue,Qt(E.annotations)?p[_]=E.annotations:Cr(E.annotations)&&$n(E.annotations,(y,A)=>{p[Wc(_)+"."+A]=y})});const d=Is(p)?{transformedValue:f,annotations:u?[u.type]:void 0}:{transformedValue:f,annotations:u?[u.type,p]:p};return a||i.set(e,d),d};x();x();function nf(e){return Object.prototype.toString.call(e).slice(8,-1)}function Sa(e){return nf(e)==="Array"}function $_(e){if(nf(e)!=="Object")return!1;const t=Object.getPrototypeOf(e);return!!t&&t.constructor===Object&&t===Object.prototype}function U_(e,t,n,r,o){const s={}.propertyIsEnumerable.call(r,t)?"enumerable":"nonenumerable";s==="enumerable"&&(e[t]=n),o&&s==="nonenumerable"&&Object.defineProperty(e,t,{value:n,enumerable:!1,writable:!0,configurable:!0})}function Ds(e,t={}){if(Sa(e))return e.map(o=>Ds(o,t));if(!$_(e))return e;const n=Object.getOwnPropertyNames(e),r=Object.getOwnPropertySymbols(e);return[...n,...r].reduce((o,s)=>{if(Sa(t.props)&&!t.props.includes(s))return o;const i=e[s],l=Ds(i,t);return U_(o,s,l,e,t.nonenumerable),o},{})}var Ce=class{constructor({dedupe:e=!1}={}){this.classRegistry=new m_,this.symbolRegistry=new jc(t=>{var n;return(n=t.description)!=null?n:""}),this.customTransformerRegistry=new __,this.allowedErrorProps=[],this.dedupe=e}serialize(e){const t=new Map,n=tf(e,t,this,this.dedupe),r={json:n.transformedValue};n.annotations&&(r.meta={...r.meta,values:n.annotations});const o=H_(t,this.dedupe);return o&&(r.meta={...r.meta,referentialEqualities:o}),r}deserialize(e){const{json:t,meta:n}=e;let r=Ds(t);return n!=null&&n.values&&(r=V_(r,n.values,this)),n!=null&&n.referentialEqualities&&(r=F_(r,n.referentialEqualities)),r}stringify(e){return JSON.stringify(this.serialize(e))}parse(e){return this.deserialize(JSON.parse(e))}registerClass(e,t){this.classRegistry.register(e,t)}registerSymbol(e,t){this.symbolRegistry.register(e,t)}registerCustom(e,t){this.customTransformerRegistry.register({name:t,...e})}allowErrorProps(...e){this.allowedErrorProps.push(...e)}};Ce.defaultInstance=new Ce;Ce.serialize=Ce.defaultInstance.serialize.bind(Ce.defaultInstance);Ce.deserialize=Ce.defaultInstance.deserialize.bind(Ce.defaultInstance);Ce.stringify=Ce.defaultInstance.stringify.bind(Ce.defaultInstance);Ce.parse=Ce.defaultInstance.parse.bind(Ce.defaultInstance);Ce.registerClass=Ce.defaultInstance.registerClass.bind(Ce.defaultInstance);Ce.registerSymbol=Ce.defaultInstance.registerSymbol.bind(Ce.defaultInstance);Ce.registerCustom=Ce.defaultInstance.registerCustom.bind(Ce.defaultInstance);Ce.allowErrorProps=Ce.defaultInstance.allowErrorProps.bind(Ce.defaultInstance);x();x();x();x();x();x();x();x();x();x();x();x();x();x();x();x();x();x();x();x();x();x();x();var Aa,Ca;(Ca=(Aa=X).__VUE_DEVTOOLS_KIT_MESSAGE_CHANNELS__)!=null||(Aa.__VUE_DEVTOOLS_KIT_MESSAGE_CHANNELS__=[]);var Ta,wa;(wa=(Ta=X).__VUE_DEVTOOLS_KIT_RPC_CLIENT__)!=null||(Ta.__VUE_DEVTOOLS_KIT_RPC_CLIENT__=null);var ka,Oa;(Oa=(ka=X).__VUE_DEVTOOLS_KIT_RPC_SERVER__)!=null||(ka.__VUE_DEVTOOLS_KIT_RPC_SERVER__=null);var xa,Pa;(Pa=(xa=X).__VUE_DEVTOOLS_KIT_VITE_RPC_CLIENT__)!=null||(xa.__VUE_DEVTOOLS_KIT_VITE_RPC_CLIENT__=null);var Ia,La;(La=(Ia=X).__VUE_DEVTOOLS_KIT_VITE_RPC_SERVER__)!=null||(Ia.__VUE_DEVTOOLS_KIT_VITE_RPC_SERVER__=null);var Ra,Da;(Da=(Ra=X).__VUE_DEVTOOLS_KIT_BROADCAST_RPC_SERVER__)!=null||(Ra.__VUE_DEVTOOLS_KIT_BROADCAST_RPC_SERVER__=null);x();x();x();x();x();x();x();const j_=JSON.parse(`{"logo":"/images/logos/spacialist_logo_lines_tiny_pad.svg","logoDark":"./images/logos/spacialist_logo_lines_tiny_pad_white.svg","navbar":["/","/user/overview","/developer/overview",{"text":"GitHub","link":"https://github.com/DH-Center-Tuebingen/spacialist-docs"}],"sidebar":[{"text":"User","collapsible":true,"children":["/user/overview","/user/geodata","/user/thesaurus","/user/data-model","/user/entity-type","/user/attribute-types","/user/attribute","/user/bibliography","/user/data-importer"]},{"text":"Developer","collapsible":true,"prefix":"/developer/","children":["overview","coding-structure","plugins",{"text":"Classes","collapsible":true,"children":["/developer/classes/entity_type"]},{"text":"Commands","collapsible":true,"prefix":"/developer/commands/","children":["export-types","refresh-testing"]}]}],"sidebarDepth":1,"locales":{"/":{"selectLanguageName":"English"}},"colorMode":"auto","colorModeSwitch":true,"repo":null,"selectLanguageText":"Languages","selectLanguageAriaLabel":"Select language","editLink":true,"editLinkText":"Edit this page","lastUpdated":true,"lastUpdatedText":"Last Updated","contributors":true,"contributorsText":"Contributors","notFound":["There's nothing here.","How did we get here?","That's a Four-Oh-Four.","Looks like we've got some broken links."],"backToHome":"Take me home","openInNewWindow":"open in new window","toggleColorMode":"toggle color mode","toggleSidebar":"toggle sidebar"}`),z_=ce(j_),rf=()=>z_,of=Symbol(""),K_=()=>{const e=Ze(of);if(!e)throw new Error("useThemeLocaleData() is called without provider.");return e},W_=(e,t)=>{const{locales:n,...r}=e;return{...r,...n==null?void 0:n[t]}},q_=It({enhance({app:e}){const t=rf(),n=e._context.provides[ri],r=M(()=>W_(t.value,n.routeLocale.value));e.provide(of,r),Object.defineProperties(e.config.globalProperties,{$theme:{get(){return t.value}},$themeLocale:{get(){return r.value}}})}}),G_=Object.freeze(Object.defineProperty({__proto__:null,default:q_},Symbol.toStringTag,{value:"Module"})),Y_=()=>rf(),Be=()=>K_(),sf=Symbol(""),X_=e=>{const t=(n=e.value)=>{const r=window.document.documentElement;r.dataset.theme=n?"dark":"light"};qe(()=>{Ue(e,t,{immediate:!0})}),To(()=>{t()})},Ei=()=>{const e=Ze(sf);if(!e)throw new Error("useDarkMode() is called without provider.");return e},Z_=()=>{const e=Be(),t=jm(),n=ci("vuepress-color-scheme",e.value.colorMode),r=M({get(){return e.value.colorModeSwitch?n.value==="auto"?t.value:n.value==="dark":e.value.colorMode==="dark"},set(o){o===t.value?n.value="auto":n.value=o?"dark":"light"}});_n(sf,r),X_(r)};let us=null,er=null;const J_={wait:()=>us,pending:()=>{us=new Promise(e=>{er=e})},resolve:()=>{er==null||er(),us=null,er=null}},lf=()=>J_,Un=(e,t)=>{const{notFound:n,meta:r,path:o}=Sr(e,t);return n?{text:o,link:o}:{text:r.title||o,link:o}},Na=e=>decodeURI(e).replace(/#.*$/,"").replace(/(index)?\.(md|html)$/,""),Q_=(e,t)=>{if(t.hash===e)return!0;const n=Na(t.path),r=Na(e);return n===r},af=(e,t)=>e.link&&Q_(e.link,t)?!0:"children"in e?e.children.some(n=>af(n,t)):!1,uf=e=>!nh(e)&&!Vr(e),cf=e=>!xo(e)||e.includes("github.com")?"GitHub":e.includes("bitbucket.org")?"Bitbucket":e.includes("gitlab.com")?"GitLab":e.includes("gitee.com")?"Gitee":null,e0={GitHub:":repo/edit/:branch/:path",GitLab:":repo/-/edit/:branch/:path",Gitee:":repo/edit/:branch/:path",Bitbucket:":repo/src/:branch/:path?mode=edit&spa=0&at=:branch&fileviewer=file-view-default"},t0=({docsRepo:e,editLinkPattern:t})=>{if(t)return t;const n=cf(e);return n!==null?e0[n]:null},n0=({docsRepo:e,docsBranch:t,docsDir:n,filePathRelative:r,editLinkPattern:o})=>{if(!r)return null;const s=t0({docsRepo:e,editLinkPattern:o});return s?s.replace(/:repo/,xo(e)?e:`https://github.com/${e}`).replace(/:branch/,t).replace(/:path/,nc(`${tc(n)}/${r}`)):null},Nn=(e="",t="")=>Cc(t)||Vr(t)?t:`${fh(e)}${t}`,to=ce([]),r0=()=>{const e=rn(),t=Be(),n=At(),r=M(()=>n.value.sidebarDepth??t.value.sidebarDepth??2);e.beforeEach((s,i)=>{s.path!==i.path&&(to.value=[])});const o=()=>{if(r.value<=0){to.value=[];return}to.value=sg({levels:[2,r.value+1],ignore:[".vp-badge"]})};Ue(r,o),qe(o)},o0=()=>to,s0=e=>({text:e.title,link:e.link,children:Si(e.children)}),Si=e=>e?e.map(t=>s0(t)):[],ff=(e,t)=>[{text:e.title,children:Si(t)}],df=(e,t,n,r="")=>{const o=(s,i)=>{var a;const l=gt(s)?Un(Nn(i,s)):gt(s.link)?{...s,link:uf(s.link)?Un(Nn(i,s.link)).link:s.link}:s;if("children"in l)return{...l,children:l.children.map(u=>o(u,Nn(i,l.prefix)))};if(l.link===n){const u=((a=t[0])==null?void 0:a.level)===1?t[0].children:t;return{...l,children:Si(u)}}return l};return e.map(s=>o(s,r))},i0=(e,t,n,r)=>{const o=ag(e).sort((s,i)=>i.length-s.length);for(const s of o)if(Ac(decodeURI(r),s)){const i=e[s];return i?i==="heading"?ff(t,n):df(i,n,r,s):[]}return console.warn(`${decodeURI(r)} is missing sidebar config.`),[]},pf=Symbol("sidebarItems"),Ai=()=>{const e=Ze(pf);if(!e)throw new Error("useSidebarItems() is called without provider.");return e},l0=(e,t,n,r,o)=>e===!1?[]:e==="heading"?ff(t,o):Array.isArray(e)?df(e,o,n,r):ei(e)?i0(e,t,o,n):[],a0=()=>{const e=Be(),t=At(),n=zn(),r=Ut(),o=Kn(),s=o0(),i=M(()=>t.value.home?!1:t.value.sidebar??e.value.sidebar??"heading"),l=M(()=>l0(i.value,n.value,r.path,o.value,s.value));_n(pf,l)},u0=he({__name:"Badge",props:{type:{default:"tip"},text:{default:""},vertical:{default:void 0}},setup(e,{expose:t}){t();const n={};return Object.defineProperty(n,"__isScriptSetup",{enumerable:!1,value:!0}),n}}),Oe=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n};function c0(e,t,n,r,o,s){return W(),te("span",{class:ct(["vp-badge",n.type]),style:Pr({verticalAlign:n.vertical})},[De(e.$slots,"default",{},()=>[Zt(ke(n.text),1)])],6)}const f0=Oe(u0,[["render",c0],["__file","Badge.vue"]]),d0=he({__name:"VPHomeFeatures",setup(e,{expose:t}){t();const n=At(),r=M(()=>n.value.features??[]),o={frontmatter:n,features:r};return Object.defineProperty(o,"__isScriptSetup",{enumerable:!1,value:!0}),o}}),p0={key:0,class:"vp-features"};function h0(e,t,n,r,o,s){return r.features.length?(W(),te("div",p0,[(W(!0),te(be,null,Bt(r.features,i=>(W(),te("div",{key:i.title,class:"vp-feature"},[ee("h2",null,ke(i.title),1),ee("p",null,ke(i.details),1)]))),128))])):Ve("",!0)}const m0=Oe(d0,[["render",h0],["__file","VPHomeFeatures.vue"]]),g0=he({__name:"VPHomeFooter",setup(e,{expose:t}){t();const n=At(),r=M(()=>n.value.footer),o=M(()=>n.value.footerHtml),s={frontmatter:n,footer:r,footerHtml:o};return Object.defineProperty(s,"__isScriptSetup",{enumerable:!1,value:!0}),s}}),v0=["innerHTML"],_0=["textContent"];function y0(e,t,n,r,o,s){return r.footer?(W(),te(be,{key:0},[r.footerHtml?(W(),te("div",{key:0,class:"vp-footer","vp-footer":"",innerHTML:r.footer},null,8,v0)):(W(),te("div",{key:1,class:"vp-footer","vp-footer":"",textContent:ke(r.footer)},null,8,_0))],64)):Ve("",!0)}const b0=Oe(g0,[["render",y0],["__file","VPHomeFooter.vue"]]),E0=he({__name:"VPHomeHero",setup(e,{expose:t}){t();const n=At(),r=oi(),o=Ei(),s=M(()=>n.value.heroText===null?null:n.value.heroText||r.value.title||"Hello"),i=M(()=>n.value.tagline===null?null:n.value.tagline||r.value.description||"Welcome to your VuePress site"),l=M(()=>o.value&&n.value.heroImageDark!==void 0?n.value.heroImageDark:n.value.heroImage),a=M(()=>n.value.heroAlt||s.value||"hero"),u=M(()=>n.value.heroHeight??280),c=M(()=>Array.isArray(n.value.actions)?n.value.actions.map(({text:d,link:v,type:_="primary"})=>({text:d,link:v,type:_})):[]),p={frontmatter:n,siteLocale:r,isDarkMode:o,heroText:s,tagline:i,heroImage:l,heroAlt:a,heroHeight:u,actions:c,HomeHeroImage:()=>{if(!l.value)return null;const d=ue("img",{class:"vp-hero-image",src:ii(l.value),alt:a.value,height:u.value});return n.value.heroImageDark===void 0?d:ue(si,()=>d)},get AutoLink(){return Wn}};return Object.defineProperty(p,"__isScriptSetup",{enumerable:!1,value:!0}),p}}),S0={class:"vp-hero"},A0={key:0,id:"main-title"},C0={key:1,class:"vp-hero-description"},T0={key:2,class:"vp-hero-actions"};function w0(e,t,n,r,o,s){return W(),te("header",S0,[se(r.HomeHeroImage),r.heroText?(W(),te("h1",A0,ke(r.heroText),1)):Ve("",!0),r.tagline?(W(),te("p",C0,ke(r.tagline),1)):Ve("",!0),r.actions.length?(W(),te("p",T0,[(W(!0),te(be,null,Bt(r.actions,i=>(W(),Pe(r.AutoLink,{key:i.text,class:ct(["vp-hero-action-button",[i.type]]),config:i},null,8,["class","config"]))),128))])):Ve("",!0)])}const k0=Oe(E0,[["render",w0],["__file","VPHomeHero.vue"]]),O0=he({__name:"VPHome",setup(e,{expose:t}){t();const n={VPHomeFeatures:m0,VPHomeFooter:b0,VPHomeHero:k0,get Content(){return Ro}};return Object.defineProperty(n,"__isScriptSetup",{enumerable:!1,value:!0}),n}}),x0={class:"vp-home"},P0={class:"theme-default-content","vp-content":""};function I0(e,t,n,r,o,s){return W(),te("main",x0,[se(r.VPHomeHero),se(r.VPHomeFeatures),ee("div",P0,[se(r.Content)]),se(r.VPHomeFooter)])}const L0=Oe(O0,[["render",I0],["__file","VPHome.vue"]]),R0=he({__name:"VPNavbarBrand",setup(e,{expose:t}){t();const n=Kn(),r=oi(),o=Be(),s=Ei(),i=M(()=>o.value.home||n.value),l=M(()=>r.value.title),a=M(()=>s.value&&o.value.logoDark!==void 0?o.value.logoDark:o.value.logo),u=M(()=>o.value.logoAlt??l.value),c=M(()=>l.value.toLocaleUpperCase().trim()===u.value.toLocaleUpperCase().trim()),p={routeLocale:n,siteLocale:r,themeLocale:o,isDarkMode:s,navbarBrandLink:i,navbarBrandTitle:l,navbarBrandLogo:a,navbarBrandLogoAlt:u,navBarLogoAltMatchesTitle:c,NavbarBrandLogo:()=>{if(!a.value)return null;const d=ue("img",{class:"vp-site-logo",src:ii(a.value),alt:u.value});return o.value.logoDark===void 0?d:ue(si,()=>d)},get RouteLink(){return Lo}};return Object.defineProperty(p,"__isScriptSetup",{enumerable:!1,value:!0}),p}}),D0=["aria-hidden"];function N0(e,t,n,r,o,s){return W(),Pe(r.RouteLink,{to:r.navbarBrandLink},{default:Ne(()=>[se(r.NavbarBrandLogo),r.navbarBrandTitle?(W(),te("span",{key:0,class:ct(["vp-site-name",{"vp-hide-mobile":r.navbarBrandLogo}]),"aria-hidden":r.navBarLogoAltMatchesTitle},ke(r.navbarBrandTitle),11,D0)):Ve("",!0)]),_:1},8,["to"])}const V0=Oe(R0,[["render",N0],["__file","VPNavbarBrand.vue"]]),F0=he({__name:"VPDropdownTransition",setup(e,{expose:t}){t();const o={setHeight:s=>{s.style.height=`${s.scrollHeight}px`},unsetHeight:s=>{s.style.height=""}};return Object.defineProperty(o,"__isScriptSetup",{enumerable:!1,value:!0}),o}});function M0(e,t,n,r,o,s){return W(),Pe(Qs,{name:"vp-dropdown",onEnter:r.setHeight,onAfterEnter:r.unsetHeight,onBeforeLeave:r.setHeight},{default:Ne(()=>[De(e.$slots,"default")]),_:3})}const hf=Oe(F0,[["render",M0],["__file","VPDropdownTransition.vue"]]),B0=he({__name:"VPNavbarDropdown",props:{config:{}},setup(e,{expose:t}){t();const n=e,{config:r}=Ws(n),o=Ut(),[s,i]=_c(!1),l=M(()=>r.value.ariaLabel||r.value.text),a=(f,p)=>p[p.length-1]===f,u=f=>{f.detail===0?i():i(!1)};Ue(()=>o.path,()=>{i(!1)});const c={props:n,config:r,route:o,open:s,toggleOpen:i,dropdownAriaLabel:l,isLastItemOfArray:a,handleDropdown:u,VPDropdownTransition:hf,get AutoLink(){return Wn}};return Object.defineProperty(c,"__isScriptSetup",{enumerable:!1,value:!0}),c}}),H0=["aria-label"],$0={class:"title"},U0=["aria-label"],j0={class:"title"},z0={class:"vp-navbar-dropdown"},K0={class:"vp-navbar-dropdown-subtitle"},W0={key:1},q0={class:"vp-navbar-dropdown-subitem-wrapper"};function G0(e,t,n,r,o,s){return W(),te("div",{class:ct(["vp-navbar-dropdown-wrapper",{open:r.open}])},[ee("button",{class:"vp-navbar-dropdown-title",type:"button","aria-label":r.dropdownAriaLabel,onClick:r.handleDropdown},[ee("span",$0,ke(r.config.text),1),t[1]||(t[1]=ee("span",{class:"arrow down"},null,-1))],8,H0),ee("button",{class:"vp-navbar-dropdown-title-mobile",type:"button","aria-label":r.dropdownAriaLabel,onClick:t[0]||(t[0]=()=>r.toggleOpen())},[ee("span",j0,ke(r.config.text),1),ee("span",{class:ct(["arrow",r.open?"down":"right"])},null,2)],8,U0),se(r.VPDropdownTransition,null,{default:Ne(()=>[ao(ee("ul",z0,[(W(!0),te(be,null,Bt(r.config.children,i=>(W(),te("li",{key:i.text,class:"vp-navbar-dropdown-item"},["children"in i?(W(),te(be,{key:0},[ee("h4",K0,[i.link?(W(),Pe(r.AutoLink,{key:0,config:i,onFocusout:()=>{r.isLastItemOfArray(i,r.config.children)&&i.children.length===0&&(r.open=!1)}},null,8,["config","onFocusout"])):(W(),te("span",W0,ke(i.text),1))]),ee("ul",q0,[(W(!0),te(be,null,Bt(i.children,l=>(W(),te("li",{key:l.link,class:"vp-navbar-dropdown-subitem"},[se(r.AutoLink,{config:l,onFocusout:()=>{r.isLastItemOfArray(l,i.children)&&r.isLastItemOfArray(i,r.config.children)&&r.toggleOpen(!1)}},null,8,["config","onFocusout"])]))),128))])],64)):(W(),Pe(r.AutoLink,{key:1,config:i,onFocusout:()=>{r.isLastItemOfArray(i,r.config.children)&&r.toggleOpen(!1)}},null,8,["config","onFocusout"]))]))),128))],512),[[ho,r.open]])]),_:1})],2)}const Y0=Oe(B0,[["render",G0],["__file","VPNavbarDropdown.vue"]]),mf=(e,t="")=>gt(e)?Un(Nn(t,e)):"children"in e?{...e,children:e.children.map(n=>mf(n,Nn(t,e.prefix)))}:{...e,link:uf(e.link)?Un(Nn(t,e.link)).link:e.link},X0=()=>{const e=Be();return M(()=>(e.value.navbar||[]).map(t=>mf(t)))},Z0=()=>{const e=Be(),t=M(()=>e.value.repo),n=M(()=>t.value?cf(t.value):null),r=M(()=>t.value&&!xo(t.value)?`https://github.com/${t.value}`:t.value),o=M(()=>r.value?e.value.repoLabel?e.value.repoLabel:n.value===null?"Source":n.value:null);return M(()=>!r.value||!o.value?[]:[{text:o.value,link:r.value}])},J0=()=>{const e=Ut(),t=ig(),n=Kn(),r=mc(),o=oi(),s=Y_(),i=Be();return M(()=>{const l=Object.keys(r.value.locales);if(l.length<2)return[];const a=e.path,u=e.fullPath;return[{text:`${i.value.selectLanguageText}`,ariaLabel:`${i.value.selectLanguageAriaLabel??i.value.selectLanguageText}`,children:l.map(f=>{var y,A;const p=((y=r.value.locales)==null?void 0:y[f])??{},d=((A=s.value.locales)==null?void 0:A[f])??{},v=`${p.lang}`,_=d.selectLanguageName??v;if(v===o.value.lang)return{text:_,activeMatch:".",link:e.fullPath};const E=a.replace(n.value,f);return{text:_,link:t.value.some(m=>m===E)?u.replace(a,E):d.home??f}})}]})},Q0="719px",e1={mobile:Q0};var kr;(function(e){e.Mobile="mobile"})(kr||(kr={}));const t1={[kr.Mobile]:Number.parseInt(e1.mobile.replace("px",""),10)},gf=(e,t)=>{const n=t1[e];Number.isInteger(n)&&(ft("orientationchange",()=>{t(n)},!1),ft("resize",()=>{t(n)},!1),qe(()=>{t(n)}))},n1=he({__name:"VPNavbarItems",setup(e,{expose:t}){t();const n=X0(),r=J0(),o=Z0(),s=ce(!1),i=M(()=>Be().value.navbarLabel??"site navigation"),l=M(()=>[...n.value,...r.value,...o.value]);gf(kr.Mobile,u=>{s.value=window.innerWidth(W(),te("div",{key:i.text,class:"vp-navbar-item"},["children"in i?(W(),Pe(r.VPNavbarDropdown,{key:0,class:ct({mobile:r.isMobile}),config:i},null,8,["class","config"])):(W(),Pe(r.AutoLink,{key:1,config:i},null,8,["config"]))]))),128))],8,r1)):Ve("",!0)}const vf=Oe(n1,[["render",o1],["__file","VPNavbarItems.vue"]]),s1={},i1={class:"dark-icon",viewBox:"0 0 32 32"};function l1(e,t){return W(),te("svg",i1,t[0]||(t[0]=[ee("path",{d:"M13.502 5.414a15.075 15.075 0 0 0 11.594 18.194a11.113 11.113 0 0 1-7.975 3.39c-.138 0-.278.005-.418 0a11.094 11.094 0 0 1-3.2-21.584M14.98 3a1.002 1.002 0 0 0-.175.016a13.096 13.096 0 0 0 1.825 25.981c.164.006.328 0 .49 0a13.072 13.072 0 0 0 10.703-5.555a1.01 1.01 0 0 0-.783-1.565A13.08 13.08 0 0 1 15.89 4.38A1.015 1.015 0 0 0 14.98 3z",fill:"currentColor"},null,-1)]))}const a1=Oe(s1,[["render",l1],["__file","VPDarkIcon.vue"]]),u1={},c1={class:"light-icon",viewBox:"0 0 32 32"};function f1(e,t){return W(),te("svg",c1,t[0]||(t[0]=[fp('',9)]))}const d1=Oe(u1,[["render",f1],["__file","VPLightIcon.vue"]]),p1=he({__name:"VPToggleColorModeButton",setup(e,{expose:t}){t();const n=Be(),r=Ei(),s={themeLocale:n,isDarkMode:r,toggleColorMode:()=>{r.value=!r.value},VPDarkIcon:a1,VPLightIcon:d1};return Object.defineProperty(s,"__isScriptSetup",{enumerable:!1,value:!0}),s}}),h1=["title"];function m1(e,t,n,r,o,s){return W(),te("button",{type:"button",class:"vp-toggle-color-mode-button",title:r.themeLocale.toggleColorMode,onClick:r.toggleColorMode},[ao(se(r.VPLightIcon,null,null,512),[[ho,!r.isDarkMode]]),ao(se(r.VPDarkIcon,null,null,512),[[ho,r.isDarkMode]])],8,h1)}const g1=Oe(p1,[["render",m1],["__file","VPToggleColorModeButton.vue"]]),v1=he({__name:"VPToggleSidebarButton",emits:["toggle"],setup(e,{expose:t}){t();const r={themeLocale:Be()};return Object.defineProperty(r,"__isScriptSetup",{enumerable:!1,value:!0}),r}}),_1=["title"];function y1(e,t,n,r,o,s){return W(),te("div",{class:"vp-toggle-sidebar-button",title:r.themeLocale.toggleSidebar,"aria-expanded":"false",role:"button",tabindex:"0",onClick:t[0]||(t[0]=i=>e.$emit("toggle"))},t[1]||(t[1]=[ee("div",{class:"icon","aria-hidden":"true"},[ee("span"),ee("span"),ee("span")],-1)]),8,_1)}const b1=Oe(v1,[["render",y1],["__file","VPToggleSidebarButton.vue"]]),E1=he({__name:"VPNavbar",emits:["toggleSidebar"],setup(e,{expose:t}){t();const n=bc("SearchBox")?gr("SearchBox"):()=>null,r=Be(),o=ce(null),s=ce(null),i=ce(0),l=M(()=>i.value?{maxWidth:`${i.value}px`}:{}),a=(c,f)=>{var v;const p=(v=c==null?void 0:c.ownerDocument.defaultView)==null?void 0:v.getComputedStyle(c,null)[f],d=Number.parseInt(p,10);return Number.isNaN(d)?0:d};gf(kr.Mobile,c=>{var p;const f=a(o.value,"paddingLeft")+a(o.value,"paddingRight");window.innerWidthe.$emit("toggleSidebar"))}),ee("span",A1,[se(r.VPNavbarBrand)],512),ee("div",{class:"vp-navbar-items-wrapper",style:Pr(r.linksWrapperStyle)},[De(e.$slots,"before"),se(r.VPNavbarItems,{class:"vp-hide-mobile"}),De(e.$slots,"after"),r.themeLocale.colorModeSwitch?(W(),Pe(r.VPToggleColorModeButton,{key:0})):Ve("",!0),se(r.SearchBox)],4)],512)}const T1=Oe(E1,[["render",C1],["__file","VPNavbar.vue"]]),w1={},k1={class:"edit-icon",viewBox:"0 0 1024 1024"};function O1(e,t){return W(),te("svg",k1,t[0]||(t[0]=[ee("g",{fill:"currentColor"},[ee("path",{d:"M430.818 653.65a60.46 60.46 0 0 1-50.96-93.281l71.69-114.012 7.773-10.365L816.038 80.138A60.46 60.46 0 0 1 859.225 62a60.46 60.46 0 0 1 43.186 18.138l43.186 43.186a60.46 60.46 0 0 1 0 86.373L588.879 565.55l-8.637 8.637-117.466 68.234a60.46 60.46 0 0 1-31.958 11.229z"}),ee("path",{d:"M728.802 962H252.891A190.883 190.883 0 0 1 62.008 771.98V296.934a190.883 190.883 0 0 1 190.883-192.61h267.754a60.46 60.46 0 0 1 0 120.92H252.891a69.962 69.962 0 0 0-69.098 69.099V771.98a69.962 69.962 0 0 0 69.098 69.098h475.911A69.962 69.962 0 0 0 797.9 771.98V503.363a60.46 60.46 0 1 1 120.922 0V771.98A190.883 190.883 0 0 1 728.802 962z"})],-1)]))}const x1=Oe(w1,[["render",O1],["__file","VPEditIcon.vue"]]),P1=()=>{const e=Be(),t=zn(),n=At();return M(()=>{var o;return n.value.contributors??e.value.contributors??!0?((o=t.value.git)==null?void 0:o.contributors)??null:null})},I1=()=>{const e=Be(),t=zn(),n=At();return M(()=>{if(!(n.value.editLink??e.value.editLink??!0))return null;const{repo:o,docsRepo:s=o,docsBranch:i="main",docsDir:l="",editLinkText:a}=e.value;if(!s)return null;const u=n0({docsRepo:s,docsBranch:i,docsDir:l,filePathRelative:t.value.filePathRelative,editLinkPattern:n.value.editLinkPattern??e.value.editLinkPattern});return u?{text:a??"Edit this page",link:u}:null})},L1=()=>{const e=Be(),t=zn(),n=At();return M(()=>{var s;return!(n.value.lastUpdated??e.value.lastUpdated??!0)||!((s=t.value.git)!=null&&s.updatedTime)?null:new Date(t.value.git.updatedTime).toLocaleString()})},R1=he({__name:"VPPageMeta",setup(e,{expose:t}){t();const n=Be(),r=I1(),o=L1(),s=P1(),i={themeLocale:n,editLink:r,lastUpdated:o,contributors:s,VPEditIcon:x1,get AutoLink(){return Wn}};return Object.defineProperty(i,"__isScriptSetup",{enumerable:!1,value:!0}),i}}),D1={class:"vp-page-meta"},N1={key:0,class:"vp-meta-item edit-link"},V1={class:"vp-meta-item git-info"},F1={key:0,class:"vp-meta-item last-updated"},M1={class:"meta-item-label"},B1={class:"meta-item-info"},H1={key:1,class:"vp-meta-item contributors"},$1={class:"meta-item-label"},U1={class:"meta-item-info"},j1=["title"];function z1(e,t,n,r,o,s){const i=gr("ClientOnly");return W(),te("footer",D1,[r.editLink?(W(),te("div",N1,[se(r.AutoLink,{class:"label",config:r.editLink},{before:Ne(()=>[se(r.VPEditIcon)]),_:1},8,["config"])])):Ve("",!0),ee("div",V1,[r.lastUpdated?(W(),te("div",F1,[ee("span",M1,ke(r.themeLocale.lastUpdatedText)+": ",1),se(i,null,{default:Ne(()=>[ee("span",B1,ke(r.lastUpdated),1)]),_:1})])):Ve("",!0),r.contributors&&r.contributors.length?(W(),te("div",H1,[ee("span",$1,ke(r.themeLocale.contributorsText)+": ",1),ee("span",U1,[(W(!0),te(be,null,Bt(r.contributors,(l,a)=>(W(),te(be,{key:a},[ee("span",{class:"contributor",title:`email: ${l.email}`},ke(l.name),9,j1),a!==r.contributors.length-1?(W(),te(be,{key:0},[Zt(", ")],64)):Ve("",!0)],64))),128))])])):Ve("",!0)])])}const K1=Oe(R1,[["render",z1],["__file","VPPageMeta.vue"]]),W1=()=>{const e=rn(),t=Ut();return n=>{n&&(Cc(n)?t.path!==n&&e.push(n):Vr(n)?window.open(n):e.push(encodeURI(n)))}},Va=(e,t)=>e===!1?!1:gt(e)?Un(e,t):ei(e)?{...e,link:Un(e.link,t).link}:null,Ns=(e,t,n)=>{const r=e.findIndex(s=>s.link===t);if(r!==-1){const s=e[r+n];return s?s.link?s:"prefix"in s&&!Sr(s.prefix).notFound?{...s,link:s.prefix}:null:null}for(const s of e)if("children"in s){const i=Ns(s.children,t,n);if(i)return i}const o=e.findIndex(s=>"prefix"in s&&s.prefix===t);if(o!==-1){const s=e[o+n];return s?s.link?s:"prefix"in s&&!Sr(s.prefix).notFound?{...s,link:s.prefix}:null:null}return null},q1=()=>{const e=At(),t=Be(),n=Ai(),r=Ut(),o=M(()=>{const i=Va(e.value.prev,r.path);return i===!1?null:i??(t.value.prev===!1?null:Ns(n.value,r.path,-1))}),s=M(()=>{const i=Va(e.value.next,r.path);return i===!1?null:i??(t.value.next===!1?null:Ns(n.value,r.path,1))});return{prevLink:o,nextLink:s}},G1=he({__name:"VPPageNav",setup(e,{expose:t}){t();const n=Be(),r=W1(),{prevLink:o,nextLink:s}=q1(),i=M(()=>n.value.pageNavbarLabel??"page navigation");ft("keydown",a=>{a.altKey&&(a.key==="ArrowRight"?s.value&&(r(s.value.link),a.preventDefault()):a.key==="ArrowLeft"&&o.value&&(r(o.value.link),a.preventDefault()))});const l={themeLocale:n,navigate:r,prevLink:o,nextLink:s,navbarLabel:i,get AutoLink(){return Wn}};return Object.defineProperty(l,"__isScriptSetup",{enumerable:!1,value:!0}),l}}),Y1=["aria-label"],X1={class:"hint"},Z1={class:"link"},J1={class:"hint"},Q1={class:"link"};function ey(e,t,n,r,o,s){return r.prevLink||r.nextLink?(W(),te("nav",{key:0,class:"vp-page-nav","aria-label":r.navbarLabel},[r.prevLink?(W(),Pe(r.AutoLink,{key:0,class:"prev",config:r.prevLink},{default:Ne(()=>[ee("div",X1,[t[0]||(t[0]=ee("span",{class:"arrow left"},null,-1)),Zt(" "+ke(r.themeLocale.prev??"Prev"),1)]),ee("div",Z1,[ee("span",null,ke(r.prevLink.text),1)])]),_:1},8,["config"])):Ve("",!0),r.nextLink?(W(),Pe(r.AutoLink,{key:1,class:"next",config:r.nextLink},{default:Ne(()=>[ee("div",J1,[Zt(ke(r.themeLocale.next??"Next")+" ",1),t[1]||(t[1]=ee("span",{class:"arrow right"},null,-1))]),ee("div",Q1,[ee("span",null,ke(r.nextLink.text),1)])]),_:1},8,["config"])):Ve("",!0)],8,Y1)):Ve("",!0)}const ty=Oe(G1,[["render",ey],["__file","VPPageNav.vue"]]),ny=he({__name:"VPPage",setup(e,{expose:t}){t(),r0();const n={VPPageMeta:K1,VPPageNav:ty,get Content(){return Ro}};return Object.defineProperty(n,"__isScriptSetup",{enumerable:!1,value:!0}),n}}),ry={class:"vp-page"},oy={class:"theme-default-content","vp-content":""};function sy(e,t,n,r,o,s){return W(),te("main",ry,[De(e.$slots,"top"),ee("div",oy,[De(e.$slots,"content-top"),se(r.Content),De(e.$slots,"content-bottom")]),se(r.VPPageMeta),se(r.VPPageNav),De(e.$slots,"bottom")])}const iy=Oe(ny,[["render",sy],["__file","VPPage.vue"]]),ly=he({__name:"VPSidebarItem",props:{item:{},depth:{default:0}},setup(e,{expose:t}){t();const n=e,{item:r,depth:o}=Ws(n),s=Ut(),i=rn(),l=M(()=>"collapsible"in r.value&&r.value.collapsible),a=M(()=>af(r.value,s)),u=M(()=>({"vp-sidebar-item":!0,"vp-sidebar-heading":o.value===0,active:a.value,collapsible:l.value})),c=M(()=>l.value?a.value:!0),[f,p]=_c(c.value),d=E=>{l.value&&(E.preventDefault(),p())},v=i.afterEach(()=>{jn(()=>{f.value=c.value})});Co(()=>{v()});const _={props:n,item:r,depth:o,route:s,router:i,collapsible:l,isActive:a,itemClass:u,isOpenDefault:c,isOpen:f,toggleIsOpen:p,onClick:d,unregisterRouterHook:v,VPDropdownTransition:hf,get AutoLink(){return Wn}};return Object.defineProperty(_,"__isScriptSetup",{enumerable:!1,value:!0}),_}}),ay={class:"vp-sidebar-children"};function uy(e,t,n,r,o,s){const i=gr("VPSidebarItem",!0);return W(),te("li",null,[r.item.link?(W(),Pe(r.AutoLink,{key:0,class:ct(r.itemClass),config:r.item},null,8,["class","config"])):(W(),te("p",{key:1,tabindex:"0",class:ct(r.itemClass),onClick:r.onClick,onKeydown:Yp(r.onClick,["enter"])},[Zt(ke(r.item.text)+" ",1),r.collapsible?(W(),te("span",{key:0,class:ct(["arrow",r.isOpen?"down":"right"])},null,2)):Ve("",!0)],34)),"children"in r.item&&r.item.children.length?(W(),Pe(r.VPDropdownTransition,{key:2},{default:Ne(()=>[ao(ee("ul",ay,[(W(!0),te(be,null,Bt(r.item.children,l=>(W(),Pe(i,{key:`${r.depth}${l.text}${l.link}`,item:l,depth:r.depth+1},null,8,["item","depth"]))),128))],512),[[ho,r.isOpen]])]),_:1})):Ve("",!0)])}const cy=Oe(ly,[["render",uy],["__file","VPSidebarItem.vue"]]),fy=he({__name:"VPSidebarItems",setup(e,{expose:t}){t();const n=Ut(),r=Ai();qe(()=>{Ue(()=>n.hash,s=>{const i=document.querySelector(".vp-sidebar");if(!i)return;const l=document.querySelector(`.vp-sidebar a.vp-sidebar-item[href="${n.path}${s}"]`);if(!l)return;const{top:a,height:u}=i.getBoundingClientRect(),{top:c,height:f}=l.getBoundingClientRect();ca+u&&l.scrollIntoView(!1)})});const o={route:n,sidebarItems:r,VPSidebarItem:cy};return Object.defineProperty(o,"__isScriptSetup",{enumerable:!1,value:!0}),o}}),dy={key:0,class:"vp-sidebar-items"};function py(e,t,n,r,o,s){return r.sidebarItems.length?(W(),te("ul",dy,[(W(!0),te(be,null,Bt(r.sidebarItems,i=>(W(),Pe(r.VPSidebarItem,{key:`${i.text}${i.link}`,item:i},null,8,["item"]))),128))])):Ve("",!0)}const hy=Oe(fy,[["render",py],["__file","VPSidebarItems.vue"]]),my=he({__name:"VPSidebar",setup(e,{expose:t}){t();const n={VPNavbarItems:vf,VPSidebarItems:hy};return Object.defineProperty(n,"__isScriptSetup",{enumerable:!1,value:!0}),n}}),gy={class:"vp-sidebar","vp-sidebar":""};function vy(e,t,n,r,o,s){return W(),te("aside",gy,[se(r.VPNavbarItems),De(e.$slots,"top"),se(r.VPSidebarItems),De(e.$slots,"bottom")])}const _y=Oe(my,[["render",vy],["__file","VPSidebar.vue"]]),yy=he({__name:"Layout",setup(e,{expose:t}){t();const n=zn(),r=At(),o=Be(),s=M(()=>r.value.navbar!==!1&&o.value.navbar!==!1),i=Ai(),l=ce(!1),a=m=>{l.value=typeof m=="boolean"?m:!l.value},u={x:0,y:0},c=m=>{u.x=m.changedTouches[0].clientX,u.y=m.changedTouches[0].clientY},f=m=>{const b=m.changedTouches[0].clientX-u.x,N=m.changedTouches[0].clientY-u.y;Math.abs(b)>Math.abs(N)&&Math.abs(b)>40&&(b>0&&u.x<=80?a(!0):a(!1))},p=M(()=>r.value.externalLinkIcon??o.value.externalLinkIcon??!0),d=M(()=>[{"no-navbar":!s.value,"no-sidebar":!i.value.length,"sidebar-open":l.value,"external-link-icon":p.value},r.value.pageClass]);let v;qe(()=>{v=rn().afterEach(()=>{a(!1)})}),To(()=>{v()});const _=lf(),E=_.resolve,y=_.pending,A={page:n,frontmatter:r,themeLocale:o,shouldShowNavbar:s,sidebarItems:i,isSidebarOpen:l,toggleSidebar:a,touchStart:u,onTouchStart:c,onTouchEnd:f,enableExternalLinkIcon:p,containerClass:d,get unregisterRouterHook(){return v},set unregisterRouterHook(m){v=m},scrollPromise:_,onBeforeEnter:E,onBeforeLeave:y,VPHome:L0,VPNavbar:T1,VPPage:iy,VPSidebar:_y};return Object.defineProperty(A,"__isScriptSetup",{enumerable:!1,value:!0}),A}});function by(e,t,n,r,o,s){return W(),te("div",{class:ct(["vp-theme-container",r.containerClass]),"vp-container":"",onTouchstart:r.onTouchStart,onTouchend:r.onTouchEnd},[De(e.$slots,"navbar",{},()=>[r.shouldShowNavbar?(W(),Pe(r.VPNavbar,{key:0,onToggleSidebar:r.toggleSidebar},{before:Ne(()=>[De(e.$slots,"navbar-before")]),after:Ne(()=>[De(e.$slots,"navbar-after")]),_:3})):Ve("",!0)]),ee("div",{class:"vp-sidebar-mask",onClick:t[0]||(t[0]=i=>r.toggleSidebar(!1))}),De(e.$slots,"sidebar",{},()=>[se(r.VPSidebar,null,{top:Ne(()=>[De(e.$slots,"sidebar-top")]),bottom:Ne(()=>[De(e.$slots,"sidebar-bottom")]),_:3})]),De(e.$slots,"page",{},()=>[r.frontmatter.home?(W(),Pe(r.VPHome,{key:0})):(W(),Pe(Qs,{key:1,name:"fade-slide-y",mode:"out-in",onBeforeEnter:r.onBeforeEnter,onBeforeLeave:r.onBeforeLeave},{default:Ne(()=>[(W(),Pe(r.VPPage,{key:r.page.path},{top:Ne(()=>[De(e.$slots,"page-top")]),"content-top":Ne(()=>[De(e.$slots,"page-content-top")]),"content-bottom":Ne(()=>[De(e.$slots,"page-content-bottom")]),bottom:Ne(()=>[De(e.$slots,"page-bottom")]),_:3}))]),_:3},8,["onBeforeEnter","onBeforeLeave"]))])],34)}const _f=Oe(yy,[["render",by],["__file","Layout.vue"]]),Ey=he({__name:"NotFound",setup(e,{expose:t}){t();const n=Kn(),r=Be(),o=r.value.notFound??["Not Found"],s=()=>o[Math.floor(Math.random()*o.length)],i=r.value.home??n.value,l=r.value.backToHome??"Back to home",a={routeLocale:n,themeLocale:r,messages:o,getMsg:s,homeLink:i,homeText:l,get RouteLink(){return Lo}};return Object.defineProperty(a,"__isScriptSetup",{enumerable:!1,value:!0}),a}}),Sy={class:"vp-theme-container","vp-container":""},Ay={class:"page"},Cy={class:"theme-default-content","vp-content":""};function Ty(e,t,n,r,o,s){return W(),te("div",Sy,[ee("main",Ay,[ee("div",Cy,[t[0]||(t[0]=ee("h1",null,"404",-1)),ee("blockquote",null,ke(r.getMsg()),1),se(r.RouteLink,{to:r.homeLink},{default:Ne(()=>[Zt(ke(r.homeText),1)]),_:1},8,["to"])])])])}const wy=Oe(Ey,[["render",Ty],["__scopeId","data-v-596c25ff"],["__file","NotFound.vue"]]),ky=It({enhance({app:e,router:t}){bc("Badge")||e.component("Badge",f0);const n=t.options.scrollBehavior;t.options.scrollBehavior=async(...r)=>(await lf().wait(),n(...r))},setup(){Z_(),a0()},layouts:{Layout:_f,NotFound:wy}}),Oy=Object.freeze(Object.defineProperty({__proto__:null,default:ky},Symbol.toStringTag,{value:"Module"}));/*! medium-zoom 1.1.0 | MIT License | https://github.com/francoischalifour/medium-zoom */var cn=Object.assign||function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{},r=window.Promise||function(C){function F(){}C(F,F)},o=function(C){var F=C.target;if(F===$){v();return}m.indexOf(F)!==-1&&_({target:F})},s=function(){if(!(N||!T.original)){var C=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs(j-C)>V.scrollOffset&&setTimeout(v,150)}},i=function(C){var F=C.key||C.keyCode;(F==="Escape"||F==="Esc"||F===27)&&v()},l=function(){var C=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},F=C;if(C.background&&($.style.background=C.background),C.container&&C.container instanceof Object&&(F.container=cn({},V.container,C.container)),C.template){var J=no(C.template)?C.template:document.querySelector(C.template);F.template=J}return V=cn({},V,F),m.forEach(function(oe){oe.dispatchEvent(Cn("medium-zoom:update",{detail:{zoom:w}}))}),w},a=function(){var C=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return e(cn({},V,C))},u=function(){for(var C=arguments.length,F=Array(C),J=0;J0?F.reduce(function(P,R){return[].concat(P,Ma(R))},[]):m;return oe.forEach(function(P){P.classList.remove("medium-zoom-image"),P.dispatchEvent(Cn("medium-zoom:detach",{detail:{zoom:w}}))}),m=m.filter(function(P){return oe.indexOf(P)===-1}),w},f=function(C,F){var J=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return m.forEach(function(oe){oe.addEventListener("medium-zoom:"+C,F,J)}),b.push({type:"medium-zoom:"+C,listener:F,options:J}),w},p=function(C,F){var J=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return m.forEach(function(oe){oe.removeEventListener("medium-zoom:"+C,F,J)}),b=b.filter(function(oe){return!(oe.type==="medium-zoom:"+C&&oe.listener.toString()===F.toString())}),w},d=function(){var C=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},F=C.target,J=function(){var P={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},R=void 0,z=void 0;if(V.container)if(V.container instanceof Object)P=cn({},P,V.container),R=P.width-P.left-P.right-V.margin*2,z=P.height-P.top-P.bottom-V.margin*2;else{var ae=no(V.container)?V.container:document.querySelector(V.container),we=ae.getBoundingClientRect(),xe=we.width,_e=we.height,Je=we.left,vt=we.top;P=cn({},P,{width:xe,height:_e,left:Je,top:vt})}R=R||P.width-V.margin*2,z=z||P.height-V.margin*2;var Qe=T.zoomedHd||T.original,et=Fa(Qe)?R:Qe.naturalWidth||R,O=Fa(Qe)?z:Qe.naturalHeight||z,G=Qe.getBoundingClientRect(),K=G.top,Z=G.left,fe=G.width,ye=G.height,h=Math.min(Math.max(fe,et),R)/fe,g=Math.min(Math.max(ye,O),z)/ye,S=Math.min(h,g),I=(-Z+(R-fe)/2+V.margin+P.left)/S,k=(-K+(z-ye)/2+V.margin+P.top)/S,L="scale("+S+") translate3d("+I+"px, "+k+"px, 0)";T.zoomed.style.transform=L,T.zoomedHd&&(T.zoomedHd.style.transform=L)};return new r(function(oe){if(F&&m.indexOf(F)===-1){oe(w);return}var P=function xe(){N=!1,T.zoomed.removeEventListener("transitionend",xe),T.original.dispatchEvent(Cn("medium-zoom:opened",{detail:{zoom:w}})),oe(w)};if(T.zoomed){oe(w);return}if(F)T.original=F;else if(m.length>0){var R=m;T.original=R[0]}else{oe(w);return}if(T.original.dispatchEvent(Cn("medium-zoom:open",{detail:{zoom:w}})),j=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,N=!0,T.zoomed=Iy(T.original),document.body.appendChild($),V.template){var z=no(V.template)?V.template:document.querySelector(V.template);T.template=document.createElement("div"),T.template.appendChild(z.content.cloneNode(!0)),document.body.appendChild(T.template)}if(T.original.parentElement&&T.original.parentElement.tagName==="PICTURE"&&T.original.currentSrc&&(T.zoomed.src=T.original.currentSrc),document.body.appendChild(T.zoomed),window.requestAnimationFrame(function(){document.body.classList.add("medium-zoom--opened")}),T.original.classList.add("medium-zoom-image--hidden"),T.zoomed.classList.add("medium-zoom-image--opened"),T.zoomed.addEventListener("click",v),T.zoomed.addEventListener("transitionend",P),T.original.getAttribute("data-zoom-src")){T.zoomedHd=T.zoomed.cloneNode(),T.zoomedHd.removeAttribute("srcset"),T.zoomedHd.removeAttribute("sizes"),T.zoomedHd.removeAttribute("loading"),T.zoomedHd.src=T.zoomed.getAttribute("data-zoom-src"),T.zoomedHd.onerror=function(){clearInterval(ae),console.warn("Unable to reach the zoom image target "+T.zoomedHd.src),T.zoomedHd=null,J()};var ae=setInterval(function(){T.zoomedHd.complete&&(clearInterval(ae),T.zoomedHd.classList.add("medium-zoom-image--opened"),T.zoomedHd.addEventListener("click",v),document.body.appendChild(T.zoomedHd),J())},10)}else if(T.original.hasAttribute("srcset")){T.zoomedHd=T.zoomed.cloneNode(),T.zoomedHd.removeAttribute("sizes"),T.zoomedHd.removeAttribute("loading");var we=T.zoomedHd.addEventListener("load",function(){T.zoomedHd.removeEventListener("load",we),T.zoomedHd.classList.add("medium-zoom-image--opened"),T.zoomedHd.addEventListener("click",v),document.body.appendChild(T.zoomedHd),J()})}else J()})},v=function(){return new r(function(C){if(N||!T.original){C(w);return}var F=function J(){T.original.classList.remove("medium-zoom-image--hidden"),document.body.removeChild(T.zoomed),T.zoomedHd&&document.body.removeChild(T.zoomedHd),document.body.removeChild($),T.zoomed.classList.remove("medium-zoom-image--opened"),T.template&&document.body.removeChild(T.template),N=!1,T.zoomed.removeEventListener("transitionend",J),T.original.dispatchEvent(Cn("medium-zoom:closed",{detail:{zoom:w}})),T.original=null,T.zoomed=null,T.zoomedHd=null,T.template=null,C(w)};N=!0,document.body.classList.remove("medium-zoom--opened"),T.zoomed.style.transform="",T.zoomedHd&&(T.zoomedHd.style.transform=""),T.template&&(T.template.style.transition="opacity 150ms",T.template.style.opacity=0),T.original.dispatchEvent(Cn("medium-zoom:close",{detail:{zoom:w}})),T.zoomed.addEventListener("transitionend",F)})},_=function(){var C=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},F=C.target;return T.original?v():d({target:F})},E=function(){return V},y=function(){return m},A=function(){return T.original},m=[],b=[],N=!1,j=0,V=n,T={original:null,zoomed:null,zoomedHd:null,template:null};Object.prototype.toString.call(t)==="[object Object]"?V=t:(t||typeof t=="string")&&u(t),V=cn({margin:0,background:"#fff",scrollOffset:40,container:null,template:null},V);var $=Py(V.background);document.addEventListener("click",o),document.addEventListener("keyup",i),document.addEventListener("scroll",s),window.addEventListener("resize",v);var w={open:d,close:v,toggle:_,update:l,clone:a,attach:u,detach:c,on:f,off:p,getOptions:E,getImages:y,getZoomedImage:A};return w};function Ry(e,t){t===void 0&&(t={});var n=t.insertAt;if(!(typeof document>"u")){var r=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css",n==="top"&&r.firstChild?r.insertBefore(o,r.firstChild):r.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}var Dy=".medium-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;will-change:opacity}.medium-zoom--opened .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s cubic-bezier(.2,0,.2,1)!important}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{position:relative;cursor:pointer;cursor:zoom-out;will-change:transform}";Ry(Dy);const Ny=Symbol("mediumZoom");var Vy={};const Fy="[vp-content] :not(a) > img:not(.no-zoom)",My=Vy,By=500,Hy=It({enhance({app:e,router:t}){const n=Ly(My);n.refresh=(r=Fy)=>{n.detach(),n.attach(r)},e.provide(Ny,n),t.afterEach(()=>{Ec(By).then(()=>{n.refresh()})})}}),$y=Object.freeze(Object.defineProperty({__proto__:null,default:Hy},Symbol.toStringTag,{value:"Module"})),Uy=[{title:"Home",headers:[],path:"/",pathLocale:"/",extraFields:[]},{title:"Coding Structure",headers:[],path:"/developer/coding-structure.html",pathLocale:"/",extraFields:[]},{title:"Coding Style",headers:[{level:2,title:"General Coding Style",slug:"general-coding-style",link:"#general-coding-style",children:[]},{level:2,title:"HTML",slug:"html",link:"#html",children:[]},{level:2,title:"Javascript",slug:"javascript",link:"#javascript",children:[]},{level:2,title:"PHP",slug:"php",link:"#php",children:[]},{level:2,title:"VueJS",slug:"vuejs",link:"#vuejs",children:[]},{level:2,title:"Laravel",slug:"laravel",link:"#laravel",children:[]}],path:"/developer/coding-style.html",pathLocale:"/",extraFields:[]},{title:"Documentation",headers:[{level:2,title:"Structure",slug:"structure",link:"#structure",children:[]},{level:2,title:"Contributing",slug:"contributing",link:"#contributing",children:[]},{level:2,title:"Final Notes",slug:"final-notes",link:"#final-notes",children:[]}],path:"/developer/docs.html",pathLocale:"/",extraFields:[]},{title:"Developer",headers:[],path:"/developer/overview.html",pathLocale:"/",extraFields:[]},{title:"Plugin",headers:[{level:2,title:"Plugin Flow",slug:"plugin-flow",link:"#plugin-flow",children:[]},{level:2,title:"Plugin Structure",slug:"plugin-structure",link:"#plugin-structure",children:[]},{level:2,title:"Plugin Permissions",slug:"plugin-permissions",link:"#plugin-permissions",children:[{level:3,title:"Backend",slug:"backend",link:"#backend",children:[]},{level:3,title:"Frontend",slug:"frontend",link:"#frontend",children:[]}]}],path:"/developer/plugins.html",pathLocale:"/",extraFields:[]},{title:"Attribute Types",headers:[{level:2,title:"Boolean",slug:"boolean",link:"#boolean",children:[{level:3,title:"Import Format",slug:"import-format",link:"#import-format",children:[]}]},{level:2,title:"Date",slug:"date",link:"#date",children:[{level:3,title:"Import Format",slug:"import-format-1",link:"#import-format-1",children:[]}]},{level:2,title:"Date Range",slug:"date-range",link:"#date-range",children:[{level:3,title:"Import Format",slug:"import-format-2",link:"#import-format-2",children:[]}]},{level:2,title:"Dimension",slug:"dimension",link:"#dimension",children:[{level:3,title:"Import Format",slug:"import-format-3",link:"#import-format-3",children:[]}]},{level:2,title:"Double (Floating Point Number)",slug:"double-floating-point-number",link:"#double-floating-point-number",children:[{level:3,title:"Import Format",slug:"import-format-4",link:"#import-format-4",children:[]}]},{level:2,title:"Dropdown Multiple",slug:"dropdown-multiple",link:"#dropdown-multiple",children:[{level:3,title:"Import Format",slug:"import-format-5",link:"#import-format-5",children:[]}]},{level:2,title:"Dropdown Single",slug:"dropdown-single",link:"#dropdown-single",children:[{level:3,title:"Import Format",slug:"import-format-6",link:"#import-format-6",children:[]}]},{level:2,title:"Entity",slug:"entity",link:"#entity",children:[{level:3,title:"Import Format",slug:"import-format-7",link:"#import-format-7",children:[]}]},{level:2,title:"Entity Multiple",slug:"entity-multiple",link:"#entity-multiple",children:[{level:3,title:"Import Format",slug:"import-format-8",link:"#import-format-8",children:[]}]},{level:2,title:"Epoch",slug:"epoch",link:"#epoch",children:[{level:3,title:"Import Format",slug:"import-format-9",link:"#import-format-9",children:[]}]},{level:2,title:"Geography (WKT)",slug:"geography-wkt",link:"#geography-wkt",children:[{level:3,title:"Import Format",slug:"import-format-10",link:"#import-format-10",children:[]}]},{level:2,title:"Iconclass",slug:"iconclass",link:"#iconclass",children:[{level:3,title:"Import Format",slug:"import-format-11",link:"#import-format-11",children:[]}]},{level:2,title:"Integer",slug:"integer",link:"#integer",children:[{level:3,title:"Import Format",slug:"import-format-12",link:"#import-format-12",children:[]}]},{level:2,title:"List",slug:"list",link:"#list",children:[{level:3,title:"Import Format",slug:"import-format-13",link:"#import-format-13",children:[]}]},{level:2,title:"Percentage",slug:"percentage",link:"#percentage",children:[{level:3,title:"Import Format",slug:"import-format-14",link:"#import-format-14",children:[]}]},{level:2,title:"Richtext",slug:"richtext",link:"#richtext",children:[{level:3,title:"Import Format",slug:"import-format-15",link:"#import-format-15",children:[]}]},{level:2,title:"RISM",slug:"rism",link:"#rism",children:[{level:3,title:"Import Format",slug:"import-format-16",link:"#import-format-16",children:[]}]},{level:2,title:"Serial",slug:"serial",link:"#serial",children:[{level:3,title:"Import Format",slug:"import-format-17",link:"#import-format-17",children:[]}]},{level:2,title:"Si Unit",slug:"si-unit",link:"#si-unit",children:[{level:3,title:"Import Format",slug:"import-format-18",link:"#import-format-18",children:[]}]},{level:2,title:"Time Period",slug:"time-period",link:"#time-period",children:[{level:3,title:"Import Format",slug:"import-format-19",link:"#import-format-19",children:[]}]},{level:2,title:"Textbox",slug:"textbox",link:"#textbox",children:[{level:3,title:"Import Format",slug:"import-format-20",link:"#import-format-20",children:[]}]},{level:2,title:"Textfield",slug:"textfield",link:"#textfield",children:[{level:3,title:"Import Format",slug:"import-format-21",link:"#import-format-21",children:[]}]},{level:2,title:"URL",slug:"url",link:"#url",children:[{level:3,title:"Import Format",slug:"import-format-22",link:"#import-format-22",children:[]}]},{level:2,title:"UserList",slug:"userlist",link:"#userlist",children:[{level:3,title:"Import Format",slug:"import-format-23",link:"#import-format-23",children:[]}]}],path:"/user/attribute-types.html",pathLocale:"/",extraFields:[]},{title:"Attribute",headers:[],path:"/user/attribute.html",pathLocale:"/",extraFields:[]},{title:"Bibliography",headers:[{level:2,title:"Workflow",slug:"workflow",link:"#workflow",children:[]},{level:2,title:"Available Fields",slug:"available-fields",link:"#available-fields",children:[]}],path:"/user/bibliography.html",pathLocale:"/",extraFields:[]},{title:"Data Importer",headers:[],path:"/user/data-importer.html",pathLocale:"/",extraFields:[]},{title:"Data Model",headers:[],path:"/user/data-model.html",pathLocale:"/",extraFields:[]},{title:"Entity Type",headers:[],path:"/user/entity-type.html",pathLocale:"/",extraFields:[]},{title:"Spatial Data",headers:[{level:2,title:"Import (Workaround)",slug:"import-workaround",link:"#import-workaround",children:[]}],path:"/user/geodata.html",pathLocale:"/",extraFields:[]},{title:"Overview",headers:[],path:"/user/overview.html",pathLocale:"/",extraFields:[]},{title:"Dictionary (Thesaurus)",headers:[],path:"/user/thesaurus.html",pathLocale:"/",extraFields:[]},{title:"",headers:[],path:"/developer/classes/attribute.html",pathLocale:"/",extraFields:[]},{title:"Entity Type",headers:[{level:2,title:"Frontend Access",slug:"frontend-access",link:"#frontend-access",children:[]},{level:2,title:"Relation",slug:"relation",link:"#relation",children:[]}],path:"/developer/classes/entity_type.html",pathLocale:"/",extraFields:[]},{title:"Export Entity Types (Data Model)",headers:[{level:2,title:"Example",slug:"example",link:"#example",children:[]},{level:2,title:"Requirements",slug:"requirements",link:"#requirements",children:[]},{level:2,title:"Parameters",slug:"parameters",link:"#parameters",children:[]}],path:"/developer/commands/export-types.html",pathLocale:"/",extraFields:[]},{title:"Refresh Testing",headers:[{level:2,title:"Example",slug:"example",link:"#example",children:[]},{level:2,title:"Requirements",slug:"requirements",link:"#requirements",children:[]},{level:2,title:"Parameters",slug:"parameters",link:"#parameters",children:[]}],path:"/developer/commands/refresh-testing.html",pathLocale:"/",extraFields:[]},{title:"Vue Component Structure",headers:[],path:"/developer/structure/vue-structure.html",pathLocale:"/",extraFields:[]},{title:"Testing Data",headers:[{level:2,title:"Users",slug:"users",link:"#users",children:[]},{level:2,title:"Entities",slug:"entities",link:"#entities",children:[]},{level:2,title:"Entity Types",slug:"entity-types",link:"#entity-types",children:[]},{level:2,title:"Entities by Type",slug:"entities-by-type",link:"#entities-by-type",children:[]}],path:"/developer/tests/testing-data.html",pathLocale:"/",extraFields:[]},{title:"",headers:[],path:"/404.html",pathLocale:"/",extraFields:[]}],jy=e=>e instanceof Element?document.activeElement===e&&(["TEXTAREA","SELECT","INPUT"].includes(e.tagName)||e.hasAttribute("contenteditable")):!1,zy=(e,t)=>t.some(n=>{if(gt(n))return n===e.key;const{key:r,ctrl:o=!1,shift:s=!1,alt:i=!1}=n;return r===e.key&&o===e.ctrlKey&&s===e.shiftKey&&i===e.altKey}),Ky=/[^\x00-\x7F]/,Wy=e=>e.split(/\s+/g).map(t=>t.trim()).filter(t=>!!t),Ba=e=>e.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),Ha=(e,t)=>{const n=t.join(" "),r=Wy(e);if(Ky.test(e))return r.some(s=>n.toLowerCase().includes(s));const o=e.endsWith(" ");return new RegExp(`${r.map((s,i)=>r.length===i+1&&!o?`(?=.*\\b${Ba(s)})`:`(?=.*\\b${Ba(s)}\\b)`).join("")}.+`,"gi").test(n)},qy=({input:e,hotKeys:t})=>{if(t.value.length===0)return;const n=r=>{e.value&&zy(r,t.value)&&!jy(r.target)&&(r.preventDefault(),e.value.focus())};qe(()=>{document.addEventListener("keydown",n)}),Co(()=>{document.removeEventListener("keydown",n)})},Gy=ce(Uy),Yy=()=>Gy,Xy=({searchIndex:e,routeLocale:t,query:n,maxSuggestions:r})=>{const o=M(()=>e.value.filter(s=>s.pathLocale===t.value));return M(()=>{const s=n.value.trim().toLowerCase();if(!s)return[];const i=[],l=(a,u)=>{Ha(s,[u.title])&&i.push({link:`${a.path}#${u.slug}`,title:a.title,header:u.title});for(const c of u.children){if(i.length>=r.value)return;l(a,c)}};for(const a of o.value){if(i.length>=r.value)break;if(Ha(s,[a.title,...a.extraFields])){i.push({link:a.path,title:a.title});continue}for(const u of a.headers){if(i.length>=r.value)break;l(a,u)}}return i})},Zy=e=>{const t=ce(0);return{focusIndex:t,focusNext:()=>{t.value{t.value>0?t.value-=1:t.value=e.value.length-1}}},Jy=he({name:"SearchBox",props:{locales:{type:Object,default:()=>({})},hotKeys:{type:Array,default:()=>[]},maxSuggestions:{type:Number,default:5}},setup(e){const{locales:t,hotKeys:n,maxSuggestions:r}=Ws(e),o=rn(),s=Kn(),i=Yy(),l=ce(null),a=ce(!1),u=ce(""),c=M(()=>t.value[s.value]??{}),f=Xy({searchIndex:i,routeLocale:s,query:u,maxSuggestions:r}),{focusIndex:p,focusNext:d,focusPrev:v}=Zy(f);qy({input:l,hotKeys:n});const _=M(()=>a.value&&!!f.value.length),E=()=>{_.value&&v()},y=()=>{_.value&&d()},A=m=>{if(!_.value)return;const b=f.value[m];b&&o.push(b.link).then(()=>{u.value="",p.value=0})};return()=>ue("form",{class:"search-box",role:"search"},[ue("input",{ref:l,type:"search",placeholder:c.value.placeholder,autocomplete:"off",spellcheck:!1,value:u.value,onFocus:()=>{a.value=!0},onBlur:()=>{a.value=!1},onInput:m=>{u.value=m.target.value},onKeydown:m=>{switch(m.key){case"ArrowUp":{E();break}case"ArrowDown":{y();break}case"Enter":{m.preventDefault(),A(p.value);break}}}}),_.value&&ue("ul",{class:"suggestions",onMouseleave:()=>{p.value=-1}},f.value.map(({link:m,title:b,header:N},j)=>ue("li",{class:["suggestion",{focus:p.value===j}],onMouseenter:()=>{p.value=j},onMousedown:()=>{A(j)}},ue("a",{href:m,onClick:V=>{V.preventDefault()}},[ue("span",{class:"page-title"},b),N&&ue("span",{class:"page-header"},`> ${N}`)]))))])}});var Qy=["s","/"],eb={"/":{placeholder:"Search"}};const tb=eb,nb=Qy,rb=5;var ob=It({enhance({app:e}){e.component("SearchBox",t=>ue(Jy,{locales:tb,hotKeys:nb,maxSuggestions:rb,...t}))}});const sb=Object.freeze(Object.defineProperty({__proto__:null,default:ob},Symbol.toStringTag,{value:"Module"})),ib={components:{Layout:_f},setup(){return{Content:Ro,hrefOf:t=>t.link?mo(t.link):"",resolveRoutePath:mo}}},lb={class:"vp-page"},ab={class:"theme-default-content","vp-content":""},ub={key:0,class:"vp-features"},cb={style:{padding:"0.2rem 1rem"}},fb=["src"];function db(e,t,n,r,o,s){const i=gr("Content"),l=gr("Layout");return W(),Pe(l,null,{page:Ne(()=>{var a,u;return[ee("main",lb,[ee("div",ab,[se(i),(a=e.$frontmatter)!=null&&a.grid&&((u=e.$frontmatter.grid)==null?void 0:u.length)>0?(W(),te("div",ub,[(W(!0),te(be,null,Bt(e.$frontmatter.grid,c=>(W(),Pe(Dd(c.link?"a":"div"),{class:"vp-feature",href:r.hrefOf(c),key:c.title},{default:Ne(()=>[ee("div",cb,[c.icon?(W(),te("img",{key:0,class:"no-zoom",src:c.icon,alt:""},null,8,fb)):Ve("",!0)]),ee("header",null,[ee("h2",null,ke(c.title),1)]),ee("p",null,ke(c.details),1)]),_:2},1032,["href"]))),128))])):Ve("",!0)])])]}),_:1})}const pb=Oe(ib,[["render",db],["__scopeId","data-v-390c5d63"],["__file","GridLayout.vue"]]),hb=It({layouts:{GridLayout:pb}}),mb=Object.freeze(Object.defineProperty({__proto__:null,default:hb},Symbol.toStringTag,{value:"Module"})),Xr=[ng,dg,yg,Eg,kg,Pg,Vg,G_,Oy,$y,sb,mb].map(e=>e.default).filter(Boolean),gb=JSON.parse('{"base":"/spacialist-docs/","lang":"en-US","title":"Spacialist Documentation","description":"A documentation for the Spacialist project","head":[["link",{"rel":"icon","href":"./favicon.ico","media":"(prefers-color-scheme: no-preference)"}],["link",{"rel":"icon","href":"./favicon.ico","media":"(prefers-color-scheme: light)"}],["link",{"rel":"icon","href":"./favicon-white.ico","media":"(prefers-color-scheme: dark)"}]],"locales":{}}');var rr=xt(gb),vb=Wh,_b=()=>{const e=gm({history:vb(tc("/spacialist-docs/")),routes:[{name:"vuepress-route",path:"/:catchAll(.*)",components:{}}],scrollBehavior:(t,n,r)=>r||(t.hash?{el:t.hash}:{top:0})});return e.beforeResolve(async(t,n)=>{if(t.path!==n.path||n===Nt){const r=Sr(t.fullPath);if(r.path!==t.fullPath)return r.path;const o=await r.loader();t.meta={...r.meta,_pageChunk:o}}else t.path===n.path&&(t.meta=n.meta)}),e},yb=e=>{e.component("ClientOnly",si),e.component("Content",Ro),e.component("RouteLink",Lo)},bb=(e,t,n)=>{const r=M(()=>t.currentRoute.value.path),o=rd((E,y)=>({get(){return E(),t.currentRoute.value.meta._pageChunk},set(A){t.currentRoute.value.meta._pageChunk=A,y()}})),s=M(()=>an.resolveLayouts(n)),i=M(()=>an.resolveRouteLocale(rr.value.locales,r.value)),l=M(()=>an.resolveSiteLocaleData(rr.value,i.value)),a=M(()=>o.value.comp),u=M(()=>o.value.data),c=M(()=>u.value.frontmatter),f=M(()=>an.resolvePageHeadTitle(u.value,l.value)),p=M(()=>an.resolvePageHead(f.value,c.value,l.value)),d=M(()=>an.resolvePageLang(u.value,l.value)),v=M(()=>an.resolvePageLayout(u.value,s.value)),_={layouts:s,pageData:u,pageComponent:a,pageFrontmatter:c,pageHead:p,pageHeadTitle:f,pageLang:d,pageLayout:v,redirects:Cs,routeLocale:i,routePath:r,routes:Dn,siteData:rr,siteLocaleData:l};return e.provide(ri,_),Object.defineProperties(e.config.globalProperties,{$frontmatter:{get:()=>c.value},$head:{get:()=>p.value},$headTitle:{get:()=>f.value},$lang:{get:()=>d.value},$page:{get:()=>u.value},$routeLocale:{get:()=>i.value},$site:{get:()=>rr.value},$siteLocale:{get:()=>l.value},$withBase:{get:()=>ii}}),_},Eb=([e,t,n=""])=>{const r=Object.entries(t).map(([l,a])=>gt(a)?`[${l}=${JSON.stringify(a)}]`:a?`[${l}]`:"").join(""),o=`head > ${e}${r}`;return Array.from(document.querySelectorAll(o)).find(l=>l.innerText===n)??null},Sb=([e,t,n])=>{if(!gt(e))return null;const r=document.createElement(e);return ei(t)&&Object.entries(t).forEach(([o,s])=>{gt(s)?r.setAttribute(o,s):s&&r.setAttribute(o,"")}),gt(n)&&r.appendChild(document.createTextNode(n)),r},Ab=()=>{const e=ym(),t=bm();let n=[];const r=()=>{e.value.forEach(i=>{const l=Eb(i);l&&n.push(l)})},o=()=>{const i=[];return e.value.forEach(l=>{const a=Sb(l);a&&i.push(a)}),i},s=()=>{document.documentElement.lang=t.value;const i=o();n.forEach((l,a)=>{const u=i.findIndex(c=>l.isEqualNode(c));u===-1?(l.remove(),delete n[a]):i.splice(u,1)}),i.forEach(l=>document.head.appendChild(l)),n=[...n.filter(l=>!!l),...i]};_n(Am,s),qe(()=>{r(),Ue(e,s,{immediate:!1})})},Cb=Jp,Tb=async()=>{var n;const e=Cb({name:"Vuepress",setup(){var s;Ab();for(const i of Xr)(s=i.setup)==null||s.call(i);const r=Xr.flatMap(({rootComponents:i=[]})=>i.map(l=>ue(l))),o=Em();return()=>[ue(o.value),r]}}),t=_b();yb(e),bb(e,t,Xr);for(const r of Xr)await((n=r.enhance)==null?void 0:n.call(r,{app:e,router:t,siteData:rr}));return e.use(t),{app:e,router:t}};Tb().then(({app:e,router:t})=>{t.isReady().then(()=>{e.mount("#app")})});export{Oe as _,ee as a,Zt as b,te as c,Tb as createVueApp,fp as d,se as e,W as o,gr as r,Ne as w}; +function __vite__mapDeps(indexes) { + if (!__vite__mapDeps.viteFileDeps) { + __vite__mapDeps.viteFileDeps = [] + } + return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) +} diff --git a/assets/attribute-types.html--Kwyb80i.js b/assets/attribute-types.html--Kwyb80i.js new file mode 100644 index 0000000..8de0103 --- /dev/null +++ b/assets/attribute-types.html--Kwyb80i.js @@ -0,0 +1 @@ +import{_ as t,c as a,d as A,o as i}from"./app-D8qYGPor.js";const r="data:image/png;base64,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",o="/spacialist-docs/assets/date-CDV3bE1A.png",n="/spacialist-docs/assets/date-range-DABe5F3Q.png",s="data:image/png;base64,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",p="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZkAAAA6CAYAAABiWiQ6AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAVSSURBVHhe7d3LTxtXFIDx/qtVF3SBKrFwIkRBIOSg8CpIUIm2hIQEoZSitBFNk1TetIGqtQJKCmncIhJwwcS8X+axOfUxdvDYF9NO53psz7f4SfjeSTZI58udGcgHJ6dnAgCADUQGAGANkQEAWENkAADWEBkAgDVEBgBgDZEBAFhDZAAA1hAZAIA1RMZjmzu7Ek8k5U08IUsrawBQlXSG6SzTmWaadf8WkfHIYeo48w1JJLdk/+BIjk9OjdcBQDXQGaazTGeazjadcabrrkJkPHJe/D3jHgBUM51tOuNMe1chMh7Q46TW3rQHALVAZ5ybW2dExgNaeD1WmvYAoBbojHNzmiEyHtAHZDyDAVDLdMbprDPtlUJkPKBvYpjWAaCWuJl1NRGZZ79EJfFuw7hXDkQGQBAELjIal+Zwt9SHmjM++3zYl9gQGQBBELjIaFhuj3+T+Xrh9Z+Z4Gh4Cq+zjcgACIJARUZPLHpyyV/T4BSulQORARAEgTvJ5NOTjJ5sHv7wo3HfJiIDIAgqNDLbEosuyYZxzxu5wPhxilFEBkAQWI7Mmkx1NktD201pbM9qDUvjFxGJ7Zquz3kpQ6ExiRr3vKFxyT2b8QORARAEZYhMv0z97VzfiI5J48C01ZPKVfQkY1ovFyIDIAh8iYzeDnvSZ1ovH35OBgDs8ykyZxK90yxDc/r1+a2xma0FGe9uk4bxhfdr+bfL1qKT0tEallB7WBqa+mU0mvf7cI6TMjM+eHFLrm9SZtZSF/sG+uqyHw/8c9xH5kiWIiPSVF8vdfUfS13nA5lNmq7LSr6UiZ7r6Wvr5cO6NvkysiwHpusAwIIKOMloUHqkZeSRzG/l9p2R2Zkbk8bevP2jFfm2Nyy3XmhItiUycFOGotvZP5u2FZOJvkFfT0pXcRuZeKRLro08l/VUdi0ekRt1I/LbnvO6jL0/5HZjl0z9lf0tqKldmb17XZq+Xy6+FgAs8CUyzmcyGpRBebKRf01+ZFZkIly4n+fVpISGZ4v/df77pLR8HXOuVRBXkUmlo5EOyuyhc337pz65ZgjHejpITY9XneupRZn4JB2lgr8DAGwoQ2QK3i5rC0uo+6HMvX+7rPjWmGNta1q6Op7KsmP/wtrTQQn1jsqtsftOw+n1zsilf85vriKTSJ9avnpeHNTViLR2/izrBevzdz+VqbfONTV75yMZe1W8DgBe8+Uk4/T/InOSPhWFKvjEchkiAyAIKj8ymdtlPTJhGJYZGqHwI4kdG/YqmKvIZG6X3ZP53POYrFK3y25ECt6g43YZgDKqgsicycGL+0UP/qcGwtL3bD/zOfZdv3Q8WJKd7PUnu0sy3jskkXfZzxXIVWTSzA/+B2R6M/t5c1nmV7P/4+YlD/4bJhfPPwOAZVURGbXxOiKD7XmvMP+azLtttC+xx6PSknv20zcmkbelX2H2m9vIGF9hTuTtz99znl6KXmFelO2CkxAA2GI5MriM+8gAQPUgMj4hMgCCgMj4hMgACAIi4xMiAyAIiIxPiAyAICAyPiEyAIKAyPiEyAAIAiLjkzfxhByfnBr3AKAW6IzTWWfaK4XIeCCeSMr+QfYn8wGgBumM01ln2iuFyHhgc2dXEskt4x4A1AKdcTrrTHulEBmPaOE3d/aMewBQzXS2uTnFKCLjkcPUceaboLXXYyXPaABUM51hOst0puls0xlnuu4qRMZjepzUb4g+INM3MQCgGukMO79D899vkeUjMgAAa4gMAMAaIgMAsIbIAACsITIAAGuIDADAGiIDALCGyAAArCEyAABriAwAwBoiAwCwhsgAACw5k38AJw42gkpUoNQAAAAASUVORK5CYII=",l="data:image/png;base64,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",d="data:image/png;base64,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",c="/spacialist-docs/assets/entity-single-dropdown-CTa-nHgU.png",h="data:image/png;base64,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",m="/spacialist-docs/assets/epoch-m_yHvRFd.png",f="/spacialist-docs/assets/geography-BDws4Q5p.png",g="data:image/png;base64,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",b="data:image/png;base64,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",u="/spacialist-docs/assets/list-DdCFPDQy.png",I="data:image/png;base64,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",x="/spacialist-docs/assets/rich-text-CrCx4tHt.png",E="/spacialist-docs/assets/rich-text-editing-8QSkVabG.png",y="/spacialist-docs/assets/rich-text-markdown-BWQMTF_E.png",M="/spacialist-docs/assets/rism-Bukf6AG8.png",B="data:image/png;base64,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",w="data:image/png;base64,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",v="data:image/png;base64,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",D="data:image/png;base64,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",T="/spacialist-docs/assets/stringfield-DvjCdoCs.png",Y="data:image/png;base64,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",Q="/spacialist-docs/assets/user-list-B8E5EyjU.png",z={};function G(C,e){return i(),a("div",null,e[0]||(e[0]=[A('

Attribute Types

The Spacialist provides a big variety of different attribute types that can be used inside your Data Model. Named versions of those Attribute Types are used to populate the Entity Types.

In the next section we'll introduce all available attribute types, what they are used for and how the import data has to be formatted. Note the following special symbols that may be used in the formatting, which will not be typed and have only semantic meaning.

  • ... - is a placeholder for various content
  • [...] - Stand for optional syntax, the squared brackets should be ignored
  • [... ⟳] - Stands for an expression that can be repeated indefinetly

Boolean

Image of checkbox input

Used for single checkbox to represent the binary values trueand false.

Import Format

When importing only truthy values will be considered. When cells are empty those are considered as false.

The values that are considered true are:

Date

Image of the date input

Represents a single date attribute, that is rendered with a default calender input field in the application.

Import Format

YYYY-MM-DD e.g. 2024-10-30

It only accepts dates in the format

Date Range

Image of the date range input

Represents a date range between two dates.

Import Format

YYYY-MM-DD;YYYY-MM-DD e.g. 2024-10-25;2024-10-30

The range must have a START and END date with the format YYY-MM-DDseparated by a semicolon. The start date must be earlier than the end date: START;END

Dimension

Image of the dimensions input

This attribute represents the extends of a three-dimensional object, with width, height, depth and an arbitraray unit (Note: that this is not powered by the SI-Unit system).

Import Format

W;H;D;UNIT e.g 2.5;51.2;210.3;cm

The values W,H and D must be numeric values. And the UNIT value may be any string. Those values need to be separated by a semicolon ;.

Double (Floating Point Number)

Image of the double input

Represents a floating point number.

Import Format

N

Must be any valid floating point number representation using a . as a decimal separator. 234, -18, 2.3, 1.2e3 or 7E-10.

Image of the dropdown multiple input

A dropdown that allows selelcting from a list of concepts from the thesaurus.

Import Format

CONCEPT_1;CONCEPT_2;CONCEPT_3;[...] e.g. Red;Green;Blue

A list of concepts that is separated with a semicolon ;. For more infos see Dropdown Single

Image of the dropdown single input

A dropdown that is populated by thesaurus concepts and allows the selection of exactly one item.

Import Format

CONCEPT_NAME e.g. Red

The concept name must match excactly the concept that you want to import. The concept can be in any language.

Entity

Image of the entity single input

A dropdown for selecting a single entity. Can be limited to a specific entity type.

Import Format

ENTITY_NAME

The entity name must match the entity (case-sensitive).

Entity Multiple

Image of the entity multiple input

A dropdown for selecting multiple entites. Can be limited to a specific type.

Import Format

ENTITY_1;ENTITY_2

The entities to import. Must match the entity name (case-sensitive).

Epoch

Image of the epoch input

Has two parts. A time span field and a thesaurus dropdown field to specify the epoch.

Import Format

START;END;EPOCH_CONCEPT e.g. -100;30;antiquity

A start year and a end year in the gregorian calendar as integer values. Optional can be an epoch thesaurus concept. If the year is a negative number, it refers to the time before christ.

Geography (WKT)

Image of the geography input

Adds a geographical attribute to the entity. Currently they cannot be linked on the main map. Each entity has a single field for geo referencing internally.

Import Format

WKT_STRING e.g. POINT(1 1)

Any valid WKT string, a good overview of these strings can be found on Wikipedia.

Iconclass

Image of the iconclass input

Can be used to collect data as Iconclass objects, as specified at https://iconclass.org/.

Import Format

ICONCLASS_STRING e.g. 22A311

Any iconclass string as defined at https://iconclass.org/.

Integer

Image of the integer input

Field for integer values

Import Format

INT_VAL e.g. 5

Can be any integer number x that is in the valid range of PHP_INT_MIN < x <PHP_INT_MAX.

List

Image of list input

Field for a list of text values.

Import Format

TEXT[;TEXT ⟳]

An arbitrary number of items separated by a semicolon.

Percentage

Image of percentage input

Field that allows

Import Format

X e.g. 33

X is an integer value in the form of: 0 <= X <= 100.

Richtext

This creates a textarea with formatted text, allowing various text decorations that are specified in the very simple Markdown Syntax.

Image of rich-text input

Spacialist offers a convenient editor to edit these text with tools most know from Softwares like Word.

Image of rich-text input

The unformatted Markdown text looks like this.

Image of rich-text input

Import Format

X e.g.

# Heading

Some Text with **bold** or _italic_ or ~struck out~\\

X is a text string that may contain markdown syntax.

RISM

Image of rism input

Id to a musical peace inside the RISM catalog.

Import Format

X e.g. 600146721

X needs to be a positive integer value.

Serial

Image of serial input

The serial attribute counts all entities that have this attribute attached and displays a distinct index number for every one of them. To use the counter you must use the %dmarker during the creation of this attribute. This allows to create meaningful tags e.g. find_#%d which results in find_#5. The order of the enumeration is the time the entity was created. To ensure always nglyphs in the counter (e.g. #003) you may use the syntax %03d.

Warning

ThiA serial is not a persistent id, as it may change. When some entities are created at the same time or an entity type receives or loses this attribute, the enumeration will change!

Import Format

Caution

Serial values cannot be imported

Si Unit

Image of si-unit input

A numeric input associated with a si unit. The si type (e.g. mass or temperature) is fixed when creating the attribute. The si 'prefix' (e.g. kg, g, t) can be changed by the user.

Import Format

VALUE;UNIT e.g. 80;kg

VALUE must be a numeric value. UNIT must be a supported unit.

Time Period

Image of timeperiod input

A span of two years (as integers).

Import Format

START;END e.g. -100;30

A start year and a end year in the gregorian calendar as integer values. If the year is a negative number, it refers to the time before christ. The start year must be before the end year.

Textbox

Image of textbox input

A textbox for short, unformatted texts.

Import Format

X e.g. This is a note

X is any string.

Textfield

Image of stringfield input

A textarea for longer, unformatted texts.

Import Format

X e.g. This is a note

X is any string.

URL

Image of url input

A textfield that contains a link. The field can be clicked to visit that website in a new tab.

Import Format

X e.g. https://uni-tuebingen.de

X is any string.

UserList

Image of user-list input

A list of users.

Import Format

USER_1;USER_2 e.g. john;admin

USER must be an existing nickname of a user.

',154)]))}const N=t(z,[["render",G],["__file","attribute-types.html.vue"]]),R=JSON.parse('{"path":"/user/attribute-types.html","title":"Attribute Types","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Boolean","slug":"boolean","link":"#boolean","children":[{"level":3,"title":"Import Format","slug":"import-format","link":"#import-format","children":[]}]},{"level":2,"title":"Date","slug":"date","link":"#date","children":[{"level":3,"title":"Import Format","slug":"import-format-1","link":"#import-format-1","children":[]}]},{"level":2,"title":"Date Range","slug":"date-range","link":"#date-range","children":[{"level":3,"title":"Import Format","slug":"import-format-2","link":"#import-format-2","children":[]}]},{"level":2,"title":"Dimension","slug":"dimension","link":"#dimension","children":[{"level":3,"title":"Import Format","slug":"import-format-3","link":"#import-format-3","children":[]}]},{"level":2,"title":"Double (Floating Point Number)","slug":"double-floating-point-number","link":"#double-floating-point-number","children":[{"level":3,"title":"Import Format","slug":"import-format-4","link":"#import-format-4","children":[]}]},{"level":2,"title":"Dropdown Multiple","slug":"dropdown-multiple","link":"#dropdown-multiple","children":[{"level":3,"title":"Import Format","slug":"import-format-5","link":"#import-format-5","children":[]}]},{"level":2,"title":"Dropdown Single","slug":"dropdown-single","link":"#dropdown-single","children":[{"level":3,"title":"Import Format","slug":"import-format-6","link":"#import-format-6","children":[]}]},{"level":2,"title":"Entity","slug":"entity","link":"#entity","children":[{"level":3,"title":"Import Format","slug":"import-format-7","link":"#import-format-7","children":[]}]},{"level":2,"title":"Entity Multiple","slug":"entity-multiple","link":"#entity-multiple","children":[{"level":3,"title":"Import Format","slug":"import-format-8","link":"#import-format-8","children":[]}]},{"level":2,"title":"Epoch","slug":"epoch","link":"#epoch","children":[{"level":3,"title":"Import Format","slug":"import-format-9","link":"#import-format-9","children":[]}]},{"level":2,"title":"Geography (WKT)","slug":"geography-wkt","link":"#geography-wkt","children":[{"level":3,"title":"Import Format","slug":"import-format-10","link":"#import-format-10","children":[]}]},{"level":2,"title":"Iconclass","slug":"iconclass","link":"#iconclass","children":[{"level":3,"title":"Import Format","slug":"import-format-11","link":"#import-format-11","children":[]}]},{"level":2,"title":"Integer","slug":"integer","link":"#integer","children":[{"level":3,"title":"Import Format","slug":"import-format-12","link":"#import-format-12","children":[]}]},{"level":2,"title":"List","slug":"list","link":"#list","children":[{"level":3,"title":"Import Format","slug":"import-format-13","link":"#import-format-13","children":[]}]},{"level":2,"title":"Percentage","slug":"percentage","link":"#percentage","children":[{"level":3,"title":"Import Format","slug":"import-format-14","link":"#import-format-14","children":[]}]},{"level":2,"title":"Richtext","slug":"richtext","link":"#richtext","children":[{"level":3,"title":"Import Format","slug":"import-format-15","link":"#import-format-15","children":[]}]},{"level":2,"title":"RISM","slug":"rism","link":"#rism","children":[{"level":3,"title":"Import Format","slug":"import-format-16","link":"#import-format-16","children":[]}]},{"level":2,"title":"Serial","slug":"serial","link":"#serial","children":[{"level":3,"title":"Import Format","slug":"import-format-17","link":"#import-format-17","children":[]}]},{"level":2,"title":"Si Unit","slug":"si-unit","link":"#si-unit","children":[{"level":3,"title":"Import Format","slug":"import-format-18","link":"#import-format-18","children":[]}]},{"level":2,"title":"Time Period","slug":"time-period","link":"#time-period","children":[{"level":3,"title":"Import Format","slug":"import-format-19","link":"#import-format-19","children":[]}]},{"level":2,"title":"Textbox","slug":"textbox","link":"#textbox","children":[{"level":3,"title":"Import Format","slug":"import-format-20","link":"#import-format-20","children":[]}]},{"level":2,"title":"Textfield","slug":"textfield","link":"#textfield","children":[{"level":3,"title":"Import Format","slug":"import-format-21","link":"#import-format-21","children":[]}]},{"level":2,"title":"URL","slug":"url","link":"#url","children":[{"level":3,"title":"Import Format","slug":"import-format-22","link":"#import-format-22","children":[]}]},{"level":2,"title":"UserList","slug":"userlist","link":"#userlist","children":[{"level":3,"title":"Import Format","slug":"import-format-23","link":"#import-format-23","children":[]}]}],"git":{"updatedTime":1728665863000,"contributors":[{"name":"Severino","email":"severin.opel@hotmail.com","commits":4},{"name":"Sev","email":"captain.sev@outlook.com","commits":2}]},"filePathRelative":"user/attribute-types.md"}');export{N as comp,R as data}; diff --git a/assets/attribute.html-Ds9K8HZo.js b/assets/attribute.html-Ds9K8HZo.js new file mode 100644 index 0000000..54fbdb3 --- /dev/null +++ b/assets/attribute.html-Ds9K8HZo.js @@ -0,0 +1 @@ +import{_ as r,c as i,a as t,b as a,o as n}from"./app-D8qYGPor.js";const o={};function s(l,e){return n(),i("div",null,e[0]||(e[0]=[t("h1",{id:"attribute",tabindex:"-1"},[t("a",{class:"header-anchor",href:"#attribute"},[t("span",null,"Attribute")])],-1),t("p",null,[a("An attribute is a certain implementation of an Attribute in combination with a "),t("a",{href:"./thesaurus"},"Dictionary Label"),a(".")],-1)]))}const c=r(o,[["render",s],["__file","attribute.html.vue"]]),m=JSON.parse('{"path":"/user/attribute.html","title":"Attribute","lang":"en-US","frontmatter":{},"headers":[],"git":{"updatedTime":1728570345000,"contributors":[{"name":"Severino","email":"severin.opel@hotmail.com","commits":2}]},"filePathRelative":"user/attribute.md"}');export{c as comp,m as data}; diff --git a/assets/attribute.html-KZImpv1t.js b/assets/attribute.html-KZImpv1t.js new file mode 100644 index 0000000..7a53b93 --- /dev/null +++ b/assets/attribute.html-KZImpv1t.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a}from"./app-D8qYGPor.js";const r={};function o(s,c){return a(),t("div")}const l=e(r,[["render",o],["__file","attribute.html.vue"]]),n=JSON.parse('{"path":"/developer/classes/attribute.html","title":"","lang":"en-US","frontmatter":{},"headers":[],"git":{"updatedTime":1729176656000,"contributors":[{"name":"Severino","email":"severin.opel@hotmail.com","commits":1}]},"filePathRelative":"developer/classes/attribute.md"}');export{l as comp,n as data}; diff --git a/assets/bibliography.html-HGFqM0Vi.js b/assets/bibliography.html-HGFqM0Vi.js new file mode 100644 index 0000000..c854ee1 --- /dev/null +++ b/assets/bibliography.html-HGFqM0Vi.js @@ -0,0 +1 @@ +import{_ as i,c as a,d as t,o as l}from"./app-D8qYGPor.js";const r={};function o(s,e){return l(),a("div",null,e[0]||(e[0]=[t('

Bibliography

Spacialist provides basic utilities for managing literature inside the application. Allowing scientists to have a more meaningful discussion about their datapoints. This data is managed using BibTex, which is the most common standard for reference management.

Workflow

Users can use their prefered literature management software when collecting the data and then import those items into Spacialist using the BibTex export of said software.

Available Fields

Spacialist supports the standard fields of BibTex as defined in it's Standard.

Additionally we support the following fields:

  • doi Digital Object Identifier - Unique id for references.
  • issb Unique identifier for books. [available for: @book and @inbook]
  • issn Unique identifier for papers or journals. [available for: @article]
',8)]))}const d=i(r,[["render",o],["__file","bibliography.html.vue"]]),p=JSON.parse('{"path":"/user/bibliography.html","title":"Bibliography","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Workflow","slug":"workflow","link":"#workflow","children":[]},{"level":2,"title":"Available Fields","slug":"available-fields","link":"#available-fields","children":[]}],"git":{"updatedTime":1729176645000,"contributors":[{"name":"Severino","email":"severin.opel@hotmail.com","commits":1}]},"filePathRelative":"user/bibliography.md"}');export{d as comp,p as data}; diff --git a/assets/coding-structure.html-B8QKi12V.js b/assets/coding-structure.html-B8QKi12V.js new file mode 100644 index 0000000..db2ac7a --- /dev/null +++ b/assets/coding-structure.html-B8QKi12V.js @@ -0,0 +1 @@ +import{_ as r,c as o,a as e,o as c}from"./app-D8qYGPor.js";const n={};function a(i,t){return c(),o("div",null,t[0]||(t[0]=[e("h1",{id:"coding-structure",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#coding-structure"},[e("span",null,"Coding Structure")])],-1)]))}const u=r(n,[["render",a],["__file","coding-structure.html.vue"]]),d=JSON.parse('{"path":"/developer/coding-structure.html","title":"Coding Structure","lang":"en-US","frontmatter":{},"headers":[],"git":{"updatedTime":1728571681000,"contributors":[{"name":"Severino","email":"severin.opel@hotmail.com","commits":1}]},"filePathRelative":"developer/coding-structure.md"}');export{u as comp,d as data}; diff --git a/assets/coding-style.html-dTmvglqG.js b/assets/coding-style.html-dTmvglqG.js new file mode 100644 index 0000000..c01a3eb --- /dev/null +++ b/assets/coding-style.html-dTmvglqG.js @@ -0,0 +1,20 @@ +import{_ as a,c as s,d as t,o as e}from"./app-D8qYGPor.js";const l={};function i(p,n){return e(),s("div",null,n[0]||(n[0]=[t(`

Coding Style

General Coding Style

HTML

nameusage
Attribute New LineEvery attribute a separate line (if only one exists it can be on the same line)
Initial Indent

Javascript

nameusage
Initial Indent

PHP

nameusage
Attribute New LineEvery attribute a separate line (if only one exists it can be on the same line)
Initial Indent

VueJS

nameusage
API StyleComposition API without the 'script setup' code block.
Component NamesPascal Case

Laravel

nameusage
ControllersSlim Controllers -> Logic should be inside models Control only handles the Requests
ModelsIf we need additional functionality, it shoudl reside inside the model, not the controller, as it can be easily reused inside different controllers but still be in it's associated model.
Component NamesPascal Case
<script>
+  import {reactive} from vue
+  import MyComponent from "@/components/MyComponent"
+
+  export default {
+      components: { MyComponent },
+      setup(props){
+
+        const state = reactive({
+          active: false,
+        })
+
+
+        return {
+          state
+        }
+      }
+  }
+</script>
+
`,13)]))}const d=a(l,[["render",i],["__file","coding-style.html.vue"]]),r=JSON.parse('{"path":"/developer/coding-style.html","title":"Coding Style","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"General Coding Style","slug":"general-coding-style","link":"#general-coding-style","children":[]},{"level":2,"title":"HTML","slug":"html","link":"#html","children":[]},{"level":2,"title":"Javascript","slug":"javascript","link":"#javascript","children":[]},{"level":2,"title":"PHP","slug":"php","link":"#php","children":[]},{"level":2,"title":"VueJS","slug":"vuejs","link":"#vuejs","children":[]},{"level":2,"title":"Laravel","slug":"laravel","link":"#laravel","children":[]}],"git":{"updatedTime":1728571681000,"contributors":[{"name":"Severino","email":"severin.opel@hotmail.com","commits":1}]},"filePathRelative":"developer/coding-style.md"}');export{d as comp,r as data}; diff --git a/assets/data-importer.html-Bryr6jnC.js b/assets/data-importer.html-Bryr6jnC.js new file mode 100644 index 0000000..b0289b7 --- /dev/null +++ b/assets/data-importer.html-Bryr6jnC.js @@ -0,0 +1 @@ +import{_ as r,c as i,a as e,b as t,o}from"./app-D8qYGPor.js";const s={};function p(n,a){return o(),i("div",null,a[0]||(a[0]=[e("h1",{id:"data-importer",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#data-importer"},[e("span",null,"Data Importer")])],-1),e("p",null,[t("The data importer is used to import already existing data to the spacialist software using CSV files."),e("br"),t(" As there are many different non-trivial "),e("a",{href:"./attribute-types"},"Attribute Types"),t(" supported, which require the data to be formatted properly Visit the "),e("a",{href:"./attribute-types"},"Attribute Types"),t(" page to get an overview of all attribute types and their respective import format.")],-1)]))}const d=r(s,[["render",p],["__file","data-importer.html.vue"]]),l=JSON.parse('{"path":"/user/data-importer.html","title":"Data Importer","lang":"en-US","frontmatter":{},"headers":[],"git":{"updatedTime":1727880785000,"contributors":[{"name":"Severino","email":"severin.opel@hotmail.com","commits":1}]},"filePathRelative":"user/data-importer.md"}');export{d as comp,l as data}; diff --git a/assets/data-model.html-kigBFCqd.js b/assets/data-model.html-kigBFCqd.js new file mode 100644 index 0000000..e3504c4 --- /dev/null +++ b/assets/data-model.html-kigBFCqd.js @@ -0,0 +1 @@ +import{_ as l,c as n,a as e,b as a,e as s,w as d,r,o as i}from"./app-D8qYGPor.js";const m={};function p(u,t){const o=r("RouteLink");return i(),n("div",null,[t[7]||(t[7]=e("h1",{id:"data-model",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#data-model"},[e("span",null,"Data Model")])],-1)),e("p",null,[t[1]||(t[1]=a("The ")),t[2]||(t[2]=e("em",null,"Data Model",-1)),t[3]||(t[3]=a(" is contains all the ")),t[4]||(t[4]=e("em",null,"blueprints",-1)),t[5]||(t[5]=a(" (in Spacialist: ")),s(o,{to:"/data/entity-type.html"},{default:d(()=>t[0]||(t[0]=[a("Entity Types")])),_:1}),t[6]||(t[6]=a(") for the data you want to collect."))])])}const v=l(m,[["render",p],["__file","data-model.html.vue"]]),x=JSON.parse('{"path":"/user/data-model.html","title":"Data Model","lang":"en-US","frontmatter":{},"headers":[],"git":{"updatedTime":1727880785000,"contributors":[{"name":"Severino","email":"severin.opel@hotmail.com","commits":1}]},"filePathRelative":"user/data-model.md"}');export{v as comp,x as data}; diff --git a/assets/date-CDV3bE1A.png b/assets/date-CDV3bE1A.png new file mode 100644 index 0000000000000000000000000000000000000000..58dc402e0928d84c9d40b365fa72aa25976a2ff2 GIT binary patch literal 20474 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%0D<>oyS3LbP-|cGmu*l! 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 literal 0 HcmV?d00001 diff --git a/assets/docs.html-XHgT9Vxa.js b/assets/docs.html-XHgT9Vxa.js new file mode 100644 index 0000000..1fde026 --- /dev/null +++ b/assets/docs.html-XHgT9Vxa.js @@ -0,0 +1 @@ +import{_ as t,c as n,d as o,o as r}from"./app-D8qYGPor.js";const a={};function i(s,e){return r(),n("div",null,e[0]||(e[0]=[o('

Documentation

This documentation is based on VuePress, a vue-powered static site generator. Here you get a brief overview on how to contribute to the growth and the maintainance of this documentation. The underlying repository is located in GitHub.

Structure

There are only a few places of relevance for the average contributor: pages, assets and the config.

  • Pages can be found directly in the /docs/* directories
  • The important Config-File can be found in /docs/.vuepress/config.js
  • Assets like images and videos reside inside the /docs/.vuepress/public/assets/ directory

Contributing

All pages are written in plain Markdown. If you want to change a file, just locate it inside the /docs/ directory and add the file accordingly. There are some additional Markdown functionalities available. For a more detailed description see the VuePress Documentation.

If you want to add a page, you also need to register that file inside the sidebar section of the config file. For it to show up in the navigation.

Final Notes

That's basically it. Thank you for contributing.

',10)]))}const c=t(a,[["render",i],["__file","docs.html.vue"]]),d=JSON.parse('{"path":"/developer/docs.html","title":"Documentation","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Structure","slug":"structure","link":"#structure","children":[]},{"level":2,"title":"Contributing","slug":"contributing","link":"#contributing","children":[]},{"level":2,"title":"Final Notes","slug":"final-notes","link":"#final-notes","children":[]}],"git":{"updatedTime":1728571681000,"contributors":[{"name":"Severino","email":"severin.opel@hotmail.com","commits":1}]},"filePathRelative":"developer/docs.md"}');export{c as comp,d as data}; diff --git a/assets/entity-single-dropdown-CTa-nHgU.png b/assets/entity-single-dropdown-CTa-nHgU.png new file mode 100644 index 0000000000000000000000000000000000000000..e57ca1e67473ea8eaa1910832d029483d30cdad2 GIT binary patch literal 4179 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 literal 0 HcmV?d00001 diff --git a/assets/entity-type.html-DgFLw-ED.js b/assets/entity-type.html-DgFLw-ED.js new file mode 100644 index 0000000..3272140 --- /dev/null +++ b/assets/entity-type.html-DgFLw-ED.js @@ -0,0 +1 @@ +import{_ as a,c as o,a as e,b as t,o as i}from"./app-D8qYGPor.js";const r={};function l(s,n){return i(),o("div",null,n[0]||(n[0]=[e("h1",{id:"entity-type",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#entity-type"},[e("span",null,"Entity Type")])],-1),e("p",null,[t("An "),e("em",null,"Entity Type"),t(" is like the blueprint of one of your data objects. In the "),e("a",{href:"./data-model"},"Data Model Editor"),t(" you design multiple "),e("em",null,"Entity Types"),t(" to fit your projects needs. You should make sure to include all relevant "),e("a",{href:"./attribute"},"Attributes")],-1)]))}const u=a(r,[["render",l],["__file","entity-type.html.vue"]]),y=JSON.parse('{"path":"/user/entity-type.html","title":"Entity Type","lang":"en-US","frontmatter":{},"headers":[],"git":{"updatedTime":1727880785000,"contributors":[{"name":"Severino","email":"severin.opel@hotmail.com","commits":1}]},"filePathRelative":"user/entity-type.md"}');export{u as comp,y as data}; diff --git a/assets/entity_type.html-D7VRokdm.js b/assets/entity_type.html-D7VRokdm.js new file mode 100644 index 0000000..4338649 --- /dev/null +++ b/assets/entity_type.html-D7VRokdm.js @@ -0,0 +1 @@ +import{_ as t,c as n,d as a,o as i}from"./app-D8qYGPor.js";const s={};function r(o,e){return i(),n("div",null,e[0]||(e[0]=[a('

Entity Type

Entity Types are the Blueprints of created Entities. They are a set of Attributes in a specific order.

Frontend Access

Entity Types can be created or modified inside the Data Model Editor.

Relation

Entity Type Relations describe how entities can be structured inside the entity tree. An Entity of type A can only be a subentity of Entity of type B if there is an Entity Type Relation that defines the Entity Type Relation as [parent: B, child: A].

',6)]))}const l=t(s,[["render",r],["__file","entity_type.html.vue"]]),d=JSON.parse('{"path":"/developer/classes/entity_type.html","title":"Entity Type","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Frontend Access","slug":"frontend-access","link":"#frontend-access","children":[]},{"level":2,"title":"Relation","slug":"relation","link":"#relation","children":[]}],"git":{"updatedTime":1729176656000,"contributors":[{"name":"Severino","email":"severin.opel@hotmail.com","commits":1}]},"filePathRelative":"developer/classes/entity_type.md"}');export{l as comp,d as data}; diff --git a/assets/epoch-m_yHvRFd.png b/assets/epoch-m_yHvRFd.png new file mode 100644 index 0000000000000000000000000000000000000000..c5c727d94382a8cb97d36cd7233acc5ee8ef1cc1 GIT binary patch literal 4136 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 literal 0 HcmV?d00001 diff --git a/assets/export-types.html-ChHXTxvc.js b/assets/export-types.html-ChHXTxvc.js new file mode 100644 index 0000000..ca887a2 --- /dev/null +++ b/assets/export-types.html-ChHXTxvc.js @@ -0,0 +1,8 @@ +import{_ as a,c as t,d as s,o as n}from"./app-D8qYGPor.js";const i={};function l(r,e){return n(),t("div",null,e[0]||(e[0]=[s(`

Export Entity Types (Data Model)

Copies all entity types and their related data from the regular database (DEFAULT_DB) to a different database (TRANSFER_DB) based on a single entity of the DEFAULT_DB that needs to be specified using the --entity parameter.

The program will collect all data and requires a user confirmation before changing any data inside the transfer database. The data can be evaluated in the transfer.log that is located at storage/logs/transfer.log.

This will transfer

  • Entity Types
  • Entity Type Relations
  • Attributes
  • Entity Attribute Relations
  • Thesaurus Concepts
  • Thesaurus Concept Relations (broader/narrower)
  • Thesaurus Labels (of the languages 'en' and 'de')

Example

php artisan app:export-types --entity=31
+

Requirements

The TRANSFER_DB need to be defined inside the .env file:

DB_TRANSFER_CONNECTION=pgsql
+DB_TRANSFER_HOST=localhost
+DB_TRANSFER_PORT=5432
+DB_TRANSFER_DATABASE=transfer-db
+DB_TRANSFER_USERNAME=spacialist_user
+DB_TRANSFER_PASSWORD=spacialist_user
+

Parameters

-e, --entity Define the entity that should be the basis for the data model export. That entity and all it's child entities will be scanned to collect all related information that will be transfered to the TRANSFER_DB.

`,12)]))}const o=a(i,[["render",l],["__file","export-types.html.vue"]]),p=JSON.parse('{"path":"/developer/commands/export-types.html","title":"Export Entity Types (Data Model)","lang":"en-US","frontmatter":{"introduced_at":"0.10.2"},"headers":[{"level":2,"title":"Example","slug":"example","link":"#example","children":[]},{"level":2,"title":"Requirements","slug":"requirements","link":"#requirements","children":[]},{"level":2,"title":"Parameters","slug":"parameters","link":"#parameters","children":[]}],"git":{"updatedTime":1730279877000,"contributors":[{"name":"Severino","email":"severin.opel@hotmail.com","commits":1}]},"filePathRelative":"developer/commands/export-types.md"}');export{o as comp,p as data}; diff --git a/assets/geodata.html-DQ4NI6ka.js b/assets/geodata.html-DQ4NI6ka.js new file mode 100644 index 0000000..1c5ec02 --- /dev/null +++ b/assets/geodata.html-DQ4NI6ka.js @@ -0,0 +1 @@ +import{_ as t,c as e,d as o,o as i}from"./app-D8qYGPor.js";const r={};function n(l,a){return i(),e("div",null,a[0]||(a[0]=[o('

Spatial Data

Import (Workaround)

Caution

This will likely change in the future and is more a workaround for the time being.

When you want to base your imported entities on spatial data, that should be included on the map, then you should follow these steps:

  1. Import your data file using the GeoData importer. This generates all required entities.
  2. Import the data again using the Data Importer and update the created entities.
',5)]))}const d=t(r,[["render",n],["__file","geodata.html.vue"]]),p=JSON.parse('{"path":"/user/geodata.html","title":"Spatial Data","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Import (Workaround)","slug":"import-workaround","link":"#import-workaround","children":[]}],"git":{"updatedTime":1728570345000,"contributors":[{"name":"Severino","email":"severin.opel@hotmail.com","commits":2}]},"filePathRelative":"user/geodata.md"}');export{d as comp,p as data}; diff --git a/assets/geography-BDws4Q5p.png b/assets/geography-BDws4Q5p.png new file mode 100644 index 0000000000000000000000000000000000000000..95438c555fcb50517945e847adce67f93cb60f66 GIT binary patch literal 5285 zcmai&byQo=w#RWOP#`~C3Is3iQlLNyUYsI7ELibCaHmCsL-C>w+7^NoDG5+q3oY)2 zpv9dQf9btX?py1=_5PSMXPt8tNbeEG+D8%)Jc} z0p@!0w^lc+D=?U95O67n7B zqx))Kn(OO}7;VV>{b}3i!9>7qpF0HrkTxcgZXE}M4GajEV!A{s<+m6^UF6>w+2Gtt zrd0AG3NA@wgXR7jF4rr`m=?mIjo5A#LrXTpTwx_82* z+OQlBuD;?pSY^HY4DEl37@$Aon&%qy|osbL`ad6lz_kXh;D1b4vfV@FYOhd-X)KOQafhC*Lr z;so)fW#$9HKbihSpS?*%C__~ryEwf61bg+P&Hqcegnak`znK;$GS4T#Qg4d0Fdk8d zLFtUu>r{}>1*4o2YU5+?!G2-m6HNde#7&4ML#~ldLDhH!au#b`$dY zh6m0WE#_<@YY|o3AV_;oE+AndXo)eBOGjDTwwxdl7 zNYO)fCu&Md9=t8WVlL$Y39K%}{u;EQ6S%8MP5Nsa2?7;F+Km$!S%#Jo)}$l)w{!S% zZs$dxYicUjp`Qv@;0oqk>`|B6Z#QP{hlreKG0-=fq`noV_+%865{e38c#w@NJf@Mg zfTT;XBz%=^P4X%d&8(;lnymi1yxg$e?6sgM$aZVQnZKDFTTdQ6WgLFgiim7j}#xxk?0_cTuciu_gCteFYyXSX%*rxPjMZVEQq zilfG&D-A1X0sOW!rGXf&vx~^kPm$dnF|#38O2CL;vQwL&)lc`bQ68(56x2ltuFA~a zv+qu5E8~0Bf;CsRy>a!GI;8_vsgl(;_#S#GBsNVkdr4iBMLD&{i)65+xgl#Sf>5x5r1-pN!@-kAcl#Qn7u9~#{ z|&)&tl&msfmvz|Dt>aEKoM^%RBtde}%L_D<)AJF;i;pKig54m2wt9eTfhc-d_vW&VafsTg|g&#$z%ilWPb&kO1@`8 zk8Nnar*~d{k8WL8k$Vby%HQ>s<^%1F%@Y5<tkM(SzjY75HH+zlcTjl^!>!i9O{Wpu&1<0&;luS7soM3T zg%7#D`E(B2@7oI}?IiGg`lK|++2(Ai;w-%_Lz}*D-=ZRaLXHn?J5&=ll)S_xi{-;mERtAO15!op=@{4GCh%}*^kYFY&I!f zI0|1hd1SGcfEl=g1Hcg;1frnk-Vq!QF73#Br;)MhOTq44v5aQ?O|qPpXVH^iRM8<7 zx&iELJ5MZ`$Ndl`uNGVV>`)F0FT1@ad1h^>kreq+hd)Flx(ji0vywSoN$b|vK#;13w)7CYmV%g(n+dn>K;xy z|I8&NpoRqN8R(!=-9AiMZ-@9J47b>XI0?^X>V8AtkgLLw&J#y=5tWAQ9?8TA|J=HL z@$qe)-5@6{_|sfr^}wq->`Y}`4975>QOh|(lnzChz$PX zpdbQ-YDo0DmS|1^)#zpJJO}C13hc?;uXYKBq_jAmLqfMXd=xb{?DT*Vy+* z_Af{yY&BOD-j(>8RLlGp>Tiws2CZD_yt2nIkR`W3r>3Ht3$N|k6l^+t<8N?85#M6p zrS12*lG)QtzX!&)EtE7hRY;cHi;Ci zSPyy@`Q_r75*T=pgOtyc0L?i7*`b=VqXYZU78>M1zb2K~$9(E&y zQdqep$)MSmwR@FQ22(K`v+sA|FivfvXCmS4LJHTlgQrPeSeTsocBuf#uHV8CH^8aEb z2GGv7CkUH8yj30n^!)+Osfio^vuVr~SGY9UiLzU*8@GxmH%hCF}O&p0OM+d$jVp!YZ3rb17f%p4_SQ@zpDXiWBfzUW{de8FBy7#*Q-L< zY}F|N0Q$!<;uxGy`}fAu3nd$X-{Dfq`JqSmp~9UQ8S~Q!$_n@fhLLxONu6EPqUwm8 z0F%#rN2p87%lOVk6htcXpqEAH*_Kcg*WQfBQgoYsbY&Z-zkfxQUe$dlk7&)Xmu!+c z*?de2TyRJfpg&`$ZpeoeJ{X83^kuKVuVX}o(Zy{Xy7m0Q^8PPY(fu`Hk&mto^nfWl z#t&tPQh2kYB}aRKqPh^w8Ga)CoB{*<^`)6`yvtkh4JKvvZI0IVMe^iZ z`?6?(5Zao~H+N7X{h7fb$od@})6_D1wWTYP>=@t(-j`F)!mRSx%j-PJTVseJIrrZ! zr(2_M%8GP+JSqwYQ#rx$E^I$cZ$-;_t%YVRIxk7)FFfqld^tZ`+9-T3q4*g2WDoCZ zB=mtUY32(7{*|9N98uI=8-rtXubA*|A2aG$HA*uCU|Fk#rmWS;RQl499KH+P_{9U6 zVij;xcuJC@su&gur+^(I- zoU3_BxIb{)Mmutm75J)l*x{~|sdPf|HUrUtHJaOvJ6GLxW|0Zc2r`8SxuL-Z_3HE&+}ND zv2>+OTFPEnhN?i8v>%@&EUn0^(kw6>(S-<*q=jl^)oiiy!)YdF5Zzh7ByF$r?wo!< zq3DzuIl(G(K>4$X%3F73`DfboxJHu?J-YzbYcj(tzY%wD-Fx-&9aeQWjqDyp6fgh> ze?jVGzXcMHZbQ`}snkO)aNYF||8|8vha}^NLvQ<5Gw(CD!u_dlM(-X1@x7Y$012sy zXw&li@Zr9s*()u_Qv9a7M{%$)V$52oWsx(5I2TA$f4t=7N-q1^Sc{)BR*mXdfYK$~ zcztSn=jmgFV=DD}?}LOY_zZ1-K#qPqA5stnbC|I#}4DiEFPJOxV}XP(LMB~7FGRM(+wI4MTe zZn$Jqas6n-?cG~(rn&p^>&qE6n~QJ0TZH@tI7e6C_A`v72%F=6qJ>M}t1KKlj@=4m zS;u8V%9~k}DQl8*yH5;co`l6rs2DZ8m6;}=p7t_y%pjB#%6^uA?&U1wxj`5eMjZpb zHSv;R$e@_M|&jK$B~jpr~&JAxaJKg&@rFxn&CA z9}q+Zlr^DQK)#LricItLPTjcvo*0@Ef-@X`9I`u8GYwu?!1m1OmlyxkUkfIqxEu`2 zXA;LfRUHfpZRw{lT1hgQsp)drSo}Cs)r)jIoXArIox$kFC*yPYr~M?GpVl2(T{rR{ z{U#N%R~tUqkvu7x>>v#f7^*LKSn^xEc!quA?vQ=yBt<&RrwHXn)HDT$NVa;IuMDzmPxzYUB#?MeGes5wD;qVgtLnBGj=kQLzcJ_4yC67_La$eUMyqtFTSeWhPV0 zfIEblC_nDHt0zB}sK2TFx>)D7mS-B!Y~0W_7RYh(Ex*P44#`5{Bd$inG0e~t%L#uT z<3CX*_IuTox-kEsteTbWDh`u$GMz`Ef`2*x5^(2WIexk>;!x;EPu|lqq91jS7!_`a z7!_t?e}(C+#HY(L1o*OHr6Ff<>xdH2rY`tqB*CbvzKU{ z4Z4lPBZop^(<9935xd{{!KNibP7;GX1Nb5-DVq+6EAa!QL5JK;N8I-n| zveV{f6HBCueA?&a)u6xh5BpLjf!&W{->qBZ^6TqzAxb_Mf+kTSrP>1+1uoXnPUqYi z{1+9>6a!9v|52q< wp_MZK4l3>bXXH%j|1O*VmD>LpnjQDJRocW;J;<>QOlc8ILq!LKcm|I64_cKZA^-pY literal 0 HcmV?d00001 diff --git a/assets/index.html-C4UE6tFq.js b/assets/index.html-C4UE6tFq.js new file mode 100644 index 0000000..1b6beb4 --- /dev/null +++ b/assets/index.html-C4UE6tFq.js @@ -0,0 +1 @@ +import{_ as o,c as i,a as e,b as a,o as n}from"./app-D8qYGPor.js";const s={};function l(r,t){return n(),i("div",null,t[0]||(t[0]=[e("div",{class:"hint-container warning"},[e("p",{class:"hint-container-title"},"Warning"),e("p",null,"This documentation is still in the construction phase. So we will include all relevant informations over the next months."),e("p",null,[a("Please be patient. Feel free to contribute to that effort on "),e("a",{href:"http://localhost:8080/spacialist-docs/",target:"_blank",rel:"noopener noreferrer"},"GitHub")])],-1)]))}const d=o(s,[["render",l],["__file","index.html.vue"]]),p=JSON.parse('{"path":"/","title":"Home","lang":"en-US","frontmatter":{"home":true,"title":"Home","heroImage":"./images/spacialist_logo_lines_black.svg","heroImageDark":"./images/spacialist_logo_lines_white.svg","actions":[{"text":"For Users","link":"/user/overview","type":"primary"},{"text":"For Developers","link":"/developer/overview","type":"primary"}],"features":[{"title":"User Guide","details":"Enduser of the Spacialist Software can find useful resources to unlock the full potential of this versatile work environment."},{"title":"Plugins","details":"Spacialist is build to be easily extensible and adjustable to the project needs. Existing Plugins can be added easily to give a tailored set of features and also provide developers an easy way to extend the software without having to change core functionality."},{"title":"Coding Guide","details":"Developers can look up the coding philosophy we are using in the project when contributing to the project."}],"footer":"MIT Licensed | Copyright © 2024"},"headers":[],"git":{"updatedTime":1728634555000,"contributors":[{"name":"Severino","email":"severin.opel@hotmail.com","commits":5},{"name":"Sev","email":"captain.sev@outlook.com","commits":1}]},"filePathRelative":"README.md"}');export{d as comp,p as data}; diff --git a/assets/list-DdCFPDQy.png b/assets/list-DdCFPDQy.png new file mode 100644 index 0000000000000000000000000000000000000000..16172b1282fde24d9ab14ea72d35045c4c57a79c GIT binary patch literal 5030 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

-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

Plugins provide users and developers the ability to have a modular system of extending the functionality of the spacialist software without the need of having all functionality in one gigantic application.

Plugin Flow

Upload > Install > Activate >< Deactivate < Uninstall < Remove

Plugin Structure

  • 📂 .vscode
  • 📂 App*
    • Main.php*
  • 📂 build
  • 📂 Migration
  • 📂 routes
  • 📂 storage
  • 📂 src
    • 📂 components
    • App.vue
    • main.js
  • manifest.xml*
  • package.json*
  • index.html*
  • README.md*
  • CHANGELOG.md*
  • vite.config.js*

* required

Plugin Permissions

Plugins can be hooked to a variety of locations of the Spacialist.

Backend

  • Migrations
  • Routes
  • Models
  • Storage

Frontend

  • as Links
    • SettingsDropdown
  • as Components
    • DetailsTab
  • as Views
    • Routes
',13)]))}const u=i(t,[["render",s],["__file","plugins.html.vue"]]),p=JSON.parse('{"path":"/developer/plugins.html","title":"Plugin","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Plugin Flow","slug":"plugin-flow","link":"#plugin-flow","children":[]},{"level":2,"title":"Plugin Structure","slug":"plugin-structure","link":"#plugin-structure","children":[]},{"level":2,"title":"Plugin Permissions","slug":"plugin-permissions","link":"#plugin-permissions","children":[{"level":3,"title":"Backend","slug":"backend","link":"#backend","children":[]},{"level":3,"title":"Frontend","slug":"frontend","link":"#frontend","children":[]}]}],"git":{"updatedTime":1728571681000,"contributors":[{"name":"Severino","email":"severin.opel@hotmail.com","commits":1}]},"filePathRelative":"developer/plugins.md"}');export{u as comp,p as data}; diff --git a/assets/refresh-testing.html-DbHkTHV0.js b/assets/refresh-testing.html-DbHkTHV0.js new file mode 100644 index 0000000..395453a --- /dev/null +++ b/assets/refresh-testing.html-DbHkTHV0.js @@ -0,0 +1,2 @@ +import{_ as a,c as t,d as s,o as r}from"./app-D8qYGPor.js";const n={};function i(l,e){return r(),t("div",null,e[0]||(e[0]=[s(`

Refresh Testing

Refreshes the database and optionally runs all tests.

Example

php artisan app:test
+

Requirements

The application must have a .env.testing file setup.

Parameters

-r, --refresh Must be set to run a migration and the DemoSeeder on the database. (Does a config:clear to prevent running the migration on the main db).

-s, --skip Skips the testing process.

`,9)]))}const p=a(n,[["render",i],["__file","refresh-testing.html.vue"]]),o=JSON.parse('{"path":"/developer/commands/refresh-testing.html","title":"Refresh Testing","lang":"en-US","frontmatter":{"introduced_at":"0.10.2"},"headers":[{"level":2,"title":"Example","slug":"example","link":"#example","children":[]},{"level":2,"title":"Requirements","slug":"requirements","link":"#requirements","children":[]},{"level":2,"title":"Parameters","slug":"parameters","link":"#parameters","children":[]}],"git":{"updatedTime":1730279877000,"contributors":[{"name":"Severino","email":"severin.opel@hotmail.com","commits":1}]},"filePathRelative":"developer/commands/refresh-testing.md"}');export{p as comp,o as data}; diff --git a/assets/rich-text-CrCx4tHt.png b/assets/rich-text-CrCx4tHt.png new file mode 100644 index 0000000000000000000000000000000000000000..13ab8331f49db90fd4d9d3c96c655533f8b02ae9 GIT binary patch literal 15386 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 J(6WB=zW@oc44wc0 literal 0 HcmV?d00001 diff --git a/assets/rich-text-editing-8QSkVabG.png b/assets/rich-text-editing-8QSkVabG.png new file mode 100644 index 0000000000000000000000000000000000000000..d9a406bac56c6836e0e855cdff78260c715e2aa3 GIT binary patch literal 23965 zcmeFZc|6qp_cvZCDP=87vL+&#kg*#T#U-Z5E@Mfuj3wF4NM$EkLJg+Hl4KeCzAquB z?1pS($uJlUW5#d~>iS&2@73pb|9Rhk+>eKcKW5(ZexKKQo!2?%dCv2^!*1)|JbC=g z@dF1AoYc}(*E?|Fkk)|%2iq9vX`jRl=C~a=AaFoS{pwxsgZOI4Z=OazV;kh>nZ+_X zh`C$c%+8|rnIX(M!`!Vsx{A;^U{8i~k3F`r$@z1UmJ;#d$dhcnRa1s{aeWh(m!EnI z9nMkcQ?rh=j+Bsl@+9`~F}WM#Ezk8Y8`r<(Y`XfTZgGo`5KumvUd+4!TblJ*oUIAq zU;kV^Fkw1S(eIK+gizpXxNhym3dfHF5f)pM6Lw2g?%rLUa?BuiY*b^RBxGHhURr=| z|LOEnYJr2uczS37=QzMXb< zixxHd`}=?60^DlzZ+%9|{iUf71s=1!VSqgriuEp=%RmGhRZYHXwBxUS^z!QM1u;+C z-#^OWQoH=a9eq(3u2U%<>s*a5neeDx(+)oeKK8dzH_>(35DI2ueb|Lxk~$J$ab*PF z%G=0UyEgrSxjnw3=xa~Ni7!uf|IQwzLk27`g2U5>oolI6E-#Zw*d*`SA)kbU+%IW= zfj;zb;w2YuNfioBs4?o4C^dX))?n|uy(>ucbo|u8))4JP0EDk*xf#HH3UcEA^RE8Br=vD@E|5~%F`H2g$r?gV}erZ;XUXk{J;#ESLtGVcr+2PIo z<@}U-tEngKWiBeJ`ySj8m zahI*FA<0<=z^c$RJM$V_($^10BGB!T4vSn(oPYoDv~9SWEuSxE!{aVE_*60Ulolr? z$Yr+2ZdQL+juviX{A@{R8WO&k5(o0Tlv6sFwt3!u1E3t9M&Pv7=gV=C*fr+yNtyf# z&2WY@lt+YQBy6H>ti0%ba30vHJAT&gLoFPgow{Nm4v`++Ox<8&DA?k?;|OrIrbGC& z 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 literal 0 HcmV?d00001 diff --git a/assets/rich-text-markdown-BWQMTF_E.png b/assets/rich-text-markdown-BWQMTF_E.png new file mode 100644 index 0000000000000000000000000000000000000000..048bf97ce131d6b3475ea8c2ec142250004a884d GIT binary patch literal 21884 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.hint-container-title{color:var(--hint-c-title)}.hint-container :not(pre)>code{background:var(--hint-c-soft)}.hint-container .hint-container-title{position:relative;margin-block:.75em;font-weight:600;line-height:1.25}.hint-container.important,.hint-container.info,.hint-container.note,.hint-container.tip,.hint-container.warning,.hint-container.caution{margin-block:.75rem;padding:.25em 1em;border-radius:.5em;color:inherit;font-size:var(--hint-font-size)}@media print{.hint-container.important,.hint-container.info,.hint-container.note,.hint-container.tip,.hint-container.warning,.hint-container.caution{border-inline-start-width:.25em;border-inline-start-style:solid}}.hint-container.important .hint-container-title,.hint-container.info .hint-container-title,.hint-container.note .hint-container-title,.hint-container.tip .hint-container-title,.hint-container.warning .hint-container-title,.hint-container.caution .hint-container-title{padding-inline-start:1.75em}@media print{.hint-container.important .hint-container-title,.hint-container.info .hint-container-title,.hint-container.note .hint-container-title,.hint-container.tip .hint-container-title,.hint-container.warning .hint-container-title,.hint-container.caution .hint-container-title{padding-inline-start:0}}.hint-container.important .hint-container-title:before,.hint-container.info .hint-container-title:before,.hint-container.note .hint-container-title:before,.hint-container.tip .hint-container-title:before,.hint-container.warning .hint-container-title:before,.hint-container.caution .hint-container-title:before{content:" ";position:absolute;inset-inline-start:0;top:calc(50% - .6125em);width:1.25em;height:1.25em;font-size:1.25em}@media print{.hint-container.important .hint-container-title:before,.hint-container.info .hint-container-title:before,.hint-container.note .hint-container-title:before,.hint-container.tip .hint-container-title:before,.hint-container.warning .hint-container-title:before,.hint-container.caution .hint-container-title:before{display:none}}.hint-container.important p,.hint-container.info p,.hint-container.note p,.hint-container.tip p,.hint-container.warning p,.hint-container.caution p{line-height:1.5}.hint-container.important a,.hint-container.info a,.hint-container.note a,.hint-container.tip a,.hint-container.warning a,.hint-container.caution a{color:var(--vp-c-accent)}.hint-container.important{--hint-c-accent: var(--important-c-accent);--hint-c-title: var(--important-c-text);--hint-c-soft: var(--important-c-soft)}.hint-container.important>.hint-container-title:before{background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath d='M512 981.333a84.992 84.992 0 0 1-84.907-84.906h169.814A84.992 84.992 0 0 1 512 981.333zm384-128H128v-42.666l85.333-85.334v-256A298.325 298.325 0 0 1 448 177.92V128a64 64 0 0 1 128 0v49.92a298.325 298.325 0 0 1 234.667 291.413v256L896 810.667v42.666zm-426.667-256v85.334h85.334v-85.334h-85.334zm0-256V512h85.334V341.333h-85.334z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath d='M512 981.333a84.992 84.992 0 0 1-84.907-84.906h169.814A84.992 84.992 0 0 1 512 981.333zm384-128H128v-42.666l85.333-85.334v-256A298.325 298.325 0 0 1 448 177.92V128a64 64 0 0 1 128 0v49.92a298.325 298.325 0 0 1 234.667 291.413v256L896 810.667v42.666zm-426.667-256v85.334h85.334v-85.334h-85.334zm0-256V512h85.334V341.333h-85.334z'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:1em;mask-size:1em;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hint-container.info{--hint-c-accent: var(--info-c-accent);--hint-c-title: var(--info-c-text);--hint-c-soft: var(--info-c-soft)}.hint-container.info>.hint-container-title:before{background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm-1-11v6h2v-6h-2zm0-4v2h2V7h-2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm-1-11v6h2v-6h-2zm0-4v2h2V7h-2z'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:1em;mask-size:1em;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hint-container.note{--hint-c-accent: var(--note-c-accent);--hint-c-title: var(--note-c-text);--hint-c-soft: var(--note-c-soft)}.hint-container.note>.hint-container-title:before{background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm-1-11v6h2v-6h-2zm0-4v2h2V7h-2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm-1-11v6h2v-6h-2zm0-4v2h2V7h-2z'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:1em;mask-size:1em;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hint-container.tip{--hint-c-accent: var(--tip-c-accent);--hint-c-title: var(--tip-c-text);--hint-c-soft: var(--tip-c-soft)}.hint-container.tip>.hint-container-title:before{background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.941 18c-.297-1.273-1.637-2.314-2.187-3a8 8 0 1 1 12.49.002c-.55.685-1.888 1.726-2.185 2.998H7.94zM16 20v1a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2v-1h8zm-3-9.995V6l-4.5 6.005H11v4l4.5-6H13z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.941 18c-.297-1.273-1.637-2.314-2.187-3a8 8 0 1 1 12.49.002c-.55.685-1.888 1.726-2.185 2.998H7.94zM16 20v1a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2v-1h8zm-3-9.995V6l-4.5 6.005H11v4l4.5-6H13z'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:1em;mask-size:1em;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hint-container.warning{--hint-c-accent: var(--warning-c-accent);--hint-c-title: var(--warning-c-text);--hint-c-soft: var(--warning-c-soft)}.hint-container.warning>.hint-container-title:before{background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath d='M576.286 752.57v-95.425q0-7.031-4.771-11.802t-11.3-4.772h-96.43q-6.528 0-11.3 4.772t-4.77 11.802v95.424q0 7.031 4.77 11.803t11.3 4.77h96.43q6.528 0 11.3-4.77t4.77-11.803zm-1.005-187.836 9.04-230.524q0-6.027-5.022-9.543-6.529-5.524-12.053-5.524H456.754q-5.524 0-12.053 5.524-5.022 3.516-5.022 10.547l8.538 229.52q0 5.023 5.022 8.287t12.053 3.265h92.913q7.032 0 11.803-3.265t5.273-8.287zM568.25 95.65l385.714 707.142q17.578 31.641-1.004 63.282-8.538 14.564-23.354 23.102t-31.892 8.538H126.286q-17.076 0-31.892-8.538T71.04 866.074q-18.582-31.641-1.004-63.282L455.75 95.65q8.538-15.57 23.605-24.61T512 62t32.645 9.04 23.605 24.61z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath d='M576.286 752.57v-95.425q0-7.031-4.771-11.802t-11.3-4.772h-96.43q-6.528 0-11.3 4.772t-4.77 11.802v95.424q0 7.031 4.77 11.803t11.3 4.77h96.43q6.528 0 11.3-4.77t4.77-11.803zm-1.005-187.836 9.04-230.524q0-6.027-5.022-9.543-6.529-5.524-12.053-5.524H456.754q-5.524 0-12.053 5.524-5.022 3.516-5.022 10.547l8.538 229.52q0 5.023 5.022 8.287t12.053 3.265h92.913q7.032 0 11.803-3.265t5.273-8.287zM568.25 95.65l385.714 707.142q17.578 31.641-1.004 63.282-8.538 14.564-23.354 23.102t-31.892 8.538H126.286q-17.076 0-31.892-8.538T71.04 866.074q-18.582-31.641-1.004-63.282L455.75 95.65q8.538-15.57 23.605-24.61T512 62t32.645 9.04 23.605 24.61z'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:1em;mask-size:1em;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hint-container.caution{--hint-c-accent: var(--caution-c-accent);--hint-c-title: var(--caution-c-text);--hint-c-soft: var(--caution-c-soft)}.hint-container.caution>.hint-container-title:before{background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2c5.523 0 10 4.477 10 10v3.764a2 2 0 0 1-1.106 1.789L18 19v1a3 3 0 0 1-2.824 2.995L14.95 23a2.5 2.5 0 0 0 .044-.33L15 22.5V22a2 2 0 0 0-1.85-1.995L13 20h-2a2 2 0 0 0-1.995 1.85L9 22v.5c0 .171.017.339.05.5H9a3 3 0 0 1-3-3v-1l-2.894-1.447A2 2 0 0 1 2 15.763V12C2 6.477 6.477 2 12 2zm-4 9a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm8 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2c5.523 0 10 4.477 10 10v3.764a2 2 0 0 1-1.106 1.789L18 19v1a3 3 0 0 1-2.824 2.995L14.95 23a2.5 2.5 0 0 0 .044-.33L15 22.5V22a2 2 0 0 0-1.85-1.995L13 20h-2a2 2 0 0 0-1.995 1.85L9 22v.5c0 .171.017.339.05.5H9a3 3 0 0 1-3-3v-1l-2.894-1.447A2 2 0 0 1 2 15.763V12C2 6.477 6.477 2 12 2zm-4 9a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm8 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4z'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:1em;mask-size:1em;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hint-container.details{position:relative;display:block;margin-block:.75rem;padding:1.25rem 1rem;border-radius:.5rem;background:var(--detail-c-bg);transition:background var(--vp-t-transform),color var(--vp-t-transform)}.hint-container.details h4{margin-top:0}.hint-container.details figure:last-child,.hint-container.details p:last-child{margin-bottom:0;padding-bottom:0}.hint-container.details a{color:var(--vp-c-accent)}.hint-container.details :not(pre)>code{background:var(--detail-c-soft)}.hint-container.details summary{position:relative;margin:-1rem;padding-block:1em;padding-inline:3em 1.5em;list-style:none;font-size:var(--hint-font-size);cursor:pointer}.hint-container.details summary::-webkit-details-marker{display:none}.hint-container.details summary::marker{color:#0000;font-size:0}.hint-container.details summary:before{background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:1em;mask-size:1em;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;content:" ";position:absolute;inset-inline-start:.8em;top:calc(50% - .5em);width:1em;height:1em;font-size:1.25rem;line-height:normal;transition:color,var(--vp-t-color),transform var(--vp-t-transform);transform:rotate(90deg)}.hint-container.details[open]>summary{margin-bottom:.5em}.hint-container.details[open]>summary:before{transform:rotate(180deg)}:root{--hint-font-size: .92rem;--important-c-accent: var(--vp-c-purple-bg);--important-c-text: var(--vp-c-purple-text);--important-c-soft: var(--vp-c-purple-soft);--info-c-accent: var(--vp-c-blue-bg);--info-c-text: var(--vp-c-blue-text);--info-c-soft: var(--vp-c-blue-soft);--note-c-accent: var(--vp-c-grey-bg);--note-c-text: var(--vp-c-grey-text);--note-c-soft: var(--vp-c-grey-soft);--tip-c-accent: var(--vp-c-green-bg);--tip-c-text: var(--vp-c-green-text);--tip-c-soft: var(--vp-c-green-soft);--warning-c-accent: var(--vp-c-yellow-bg);--warning-c-text: var(--vp-c-yellow-text);--warning-c-soft: var(--vp-c-yellow-soft);--caution-c-accent: var(--vp-c-red-bg);--caution-c-text: var(--vp-c-red-text);--caution-c-soft: var(--vp-c-red-soft);--detail-c-bg: var(--vp-c-control);--detail-c-icon: var(--vp-c-border);--detail-c-soft: var(--vp-c-grey-soft)}:root{--nprogress-c: var(--vp-c-accent);--nprogress-z-index: 1031}#nprogress{pointer-events:none}#nprogress .bar{position:fixed;top:0;left:0;z-index:var(--nprogress-z-index);width:100%;height:2px;background:var(--nprogress-c)}:root{--code-padding-x: 1.25rem;--code-padding-y: 1rem;--code-border-radius: 6px;--code-line-height: 1.6;--code-font-size: 14px;--code-font-family: consolas, monaco, "Andale Mono", "Ubuntu Mono", monospace}div[class*=language-]{position:relative;border-radius:var(--code-border-radius);background-color:var(--code-c-bg)}div[class*=language-]:before{content:attr(data-title);position:absolute;top:.8em;right:1em;z-index:3;color:var(--code-c-text);font-size:.75rem}div[class*=language-] pre{position:relative;z-index:1;overflow-x:auto;margin:0;border-radius:var(--code-border-radius);font-size:var(--code-font-size);font-family:var(--code-font-family);line-height:var(--code-line-height)}div[class*=language-] pre code{display:block;box-sizing:border-box;width:-moz-fit-content;width:fit-content;min-width:100%;padding:var(--code-padding-y) var(--code-padding-x);background-color:#0000!important;color:var(--code-c-text);overflow-wrap:unset;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}:root{--code-c-text: #f8f8f2;--code-c-bg: #2e3440;--code-c-highlight-bg: rgb(51.6454545455, 60.5484848485, 78.3545454545);--code-c-line-number: rgba(248, 248, 242, .67)}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#636f88}.token.punctuation{color:#81a1c1}.namespace{opacity:.7}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#81a1c1}.token.number{color:#b48ead}.token.boolean{color:#81a1c1}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#a3be8c}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#81a1c1}.token.atrule,.token.attr-value,.token.function,.token.class-name{color:#88c0d0}.token.keyword{color:#81a1c1}.token.regex,.token.important{color:#ebcb8b}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}:root{--code-line-number-width: 3rem}div[class*=language-]:not(.line-numbers-mode) .line-numbers{display:none}div[class*=language-].line-numbers-mode:after{content:"";position:absolute;top:0;left:0;width:var(--code-line-number-width);height:100%;border-right:1px solid var(--code-c-highlight-bg, var(--code-c-text));border-radius:var(--code-border-radius) 0 0 var(--code-border-radius);transition:border var(--vp-t-color)}div[class*=language-].line-numbers-mode pre{vertical-align:middle;margin-left:var(--code-line-number-width)}div[class*=language-].line-numbers-mode code{padding-left:1rem}div[class*=language-].line-numbers-mode .line-numbers{counter-reset:line-number;position:absolute;top:0;width:var(--code-line-number-width);padding-top:var(--code-padding-y);color:var(--code-c-line-number, var(--code-c-text));font-size:var(--code-font-size);line-height:var(--code-line-height);text-align:center}div[class*=language-].line-numbers-mode .line-number{position:relative;z-index:3;font-family:var(--code-font-family);-webkit-user-select:none;-moz-user-select:none;user-select:none}div[class*=language-].line-numbers-mode .line-number:before{content:counter(line-number);counter-increment:line-number}div[class*=language-] .line.highlighted{display:inline-block;width:100%;margin:0 calc(-1*var(--code-padding-x));padding:0 var(--code-padding-x);background-color:var(--code-c-highlight-bg)}div[class*=language-].has-collapsed-lines.collapsed{overflow-y:hidden;height:calc(var(--vp-collapsed-lines)*var(--code-line-height)*var(--code-font-size) + var(--code-padding-y) + 28px)}div[class*=language-].has-collapsed-lines .collapsed-lines{--vp-collapsed-lines-bg: var(--code-c-bg);position:absolute;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;height:28px;background:linear-gradient(to bottom,transparent 0%,var(--vp-collapsed-lines-bg) 55%,var(--vp-collapsed-lines-bg) 100%);cursor:pointer;transition:--vp-collapsed-lines-bg var(--vp-t-color)}div[class*=language-].has-collapsed-lines .collapsed-lines:hover{--vp-collapsed-lines-bg: rgb(0 0 0 / 10%) !important}div[class*=language-].has-collapsed-lines[data-highlighter=shiki] .collapsed-lines{--vp-collapsed-lines-bg: var(--code-c-bg, var(--shiki-light-bg))}[data-theme=dark] div[class*=language-].has-collapsed-lines[data-highlighter=shiki] .collapsed-lines{--vp-collapsed-lines-bg: var(--code-c-bg, var(--shiki-dark-bg))}div[class*=language-].has-collapsed-lines .collapsed-lines:before{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='m18 12l-6 6l-6-6m12-6l-6 6l-6-6'/%3E%3C/svg%3E");--vp-collapsed-lines-rotate: 0deg;content:"";display:inline-block;width:24px;height:24px;background-color:var(--code-c-text);-webkit-mask-image:var(--icon);mask-image:var(--icon);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:20px;mask-size:20px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none;animation:code-collapsed-lines 1.2s infinite alternate-reverse ease-in-out}div[class*=language-].has-collapsed-lines:not(.collapsed) code{padding-bottom:max(var(--code-padding-y),28px)}div[class*=language-].has-collapsed-lines:not(.collapsed) .collapsed-lines:hover{--vp-collapsed-lines-bg: transparent !important}div[class*=language-].has-collapsed-lines:not(.collapsed) .collapsed-lines:before{--vp-collapsed-lines-rotate: 180deg}@property --vp-collapsed-lines-bg{inherits:false;initial-value:#fff;syntax:""}@keyframes code-collapsed-lines{0%{opacity:.3;transform:translateY(-2px) rotate(var(--vp-collapsed-lines-rotate))}to{opacity:1;transform:translateY(2px) rotate(var(--vp-collapsed-lines-rotate))}}.vp-code-tabs-nav{overflow-x:auto;margin:.75rem 0 -.75rem;padding:0;border-radius:6px 6px 0 0;background:var(--code-tabs-c-bg);list-style:none;white-space:nowrap;transition:background var(--vp-t-color)}@media print{.vp-code-tabs-nav{display:none}}@media (max-width: 419px){.vp-code-tabs-nav{margin-inline:-1.5rem;border-radius:0}}.vp-code-tab-nav{position:relative;min-width:3rem;margin:0;padding:6px 12px;border-width:0;border-radius:6px 6px 0 0;background:#0000;color:var(--code-tabs-c-text);font-weight:600;font-size:.875em;line-height:1.4;cursor:pointer;transition:background var(--vp-t-color),color var(--vp-t-color)}.vp-code-tab-nav:hover{background:var(--code-tabs-c-hover)}.vp-code-tab-nav:before,.vp-code-tab-nav:after{content:" ";position:absolute;bottom:0;z-index:1;width:6px;height:6px}.vp-code-tab-nav:before{right:100%}.vp-code-tab-nav:after{left:100%}.vp-code-tab-nav.active{background:var(--code-c-bg, var(--vp-c-bg-alt))}.vp-code-tab-nav.active:before{background:radial-gradient(12px at left top,transparent 50%,var(--code-c-bg) 50%)}.vp-code-tab-nav.active:after{background:radial-gradient(12px at right top,transparent 50%,var(--code-c-bg) 50%)}.vp-code-tab-nav:first-child:before{display:none}[dir=rtl] .vp-code-tab-nav:first-child:before{display:block}[dir=rtl] .vp-code-tab-nav:first-child:after{display:none}.vp-code-tab{display:none}@media print{.vp-code-tab{display:block}}.vp-code-tab.active{display:block}.vp-code-tab div[class*=language-]{border-top-left-radius:0;border-top-right-radius:0}@media (max-width: 419px){.vp-code-tab div[class*=language-]{margin:.75rem -1.5rem;border-radius:0}}.vp-code-tab div[class*=language-].line-numbers-mode:after{border-top-left-radius:0}.vp-code-tab div[class*=language-] pre{border-top-left-radius:0;border-top-right-radius:0}@media (max-width: 419px){.vp-code-tab div[class*=language-] pre{border-radius:0}}@media print{.vp-code-tab div[class*=language-] code{white-space:pre-wrap}}.vp-code-tab-title{display:none;font-weight:500}@media print{.vp-code-tab-title{display:block}}.vp-tabs{margin:1.5rem 0;border:1px solid var(--vp-c-border);border-radius:8px}@media (max-width: 419px){[vp-content]>.vp-tabs{margin-inline:-1.5rem;border:none;border-bottom:1px solid var(--vp-c-border);border-radius:0}}.vp-tabs-nav{overflow-x:auto;margin:0;padding:0;border-radius:.5rem .5rem 0 0;background:var(--tab-c-bg-nav);list-style:none;white-space:nowrap;transition:background var(--vp-t-color)}@media print{.vp-tabs-nav{display:none}}@media (max-width: 419px){.vp-tabs-nav{border-radius:0}}.vp-tab-nav{position:relative;min-width:4rem;margin:0;padding:.5em 1em;border:none;border-radius:.5rem .5rem 0 0;background:#0000;color:var(--tab-c-nav);font-weight:600;font-size:.875em;line-height:1.75;cursor:pointer;transition:background var(--vp-t-color),color var(--vp-t-color)}.vp-tab-nav:hover{background:var(--tab-c-bg-nav-hover)}.vp-tab-nav:before,.vp-tab-nav:after{content:" ";position:absolute;bottom:0;z-index:1;width:8px;height:8px}.vp-tab-nav:before{right:100%}.vp-tab-nav:after{left:100%}.vp-tab-nav.active{background:var(--tab-c-bg)}.vp-tab-nav.active:before{background:radial-gradient(16px at left top,transparent 50%,var(--tab-c-bg) 50%)}.vp-tab-nav.active:after{background:radial-gradient(16px at right top,transparent 50%,var(--tab-c-bg) 50%)}.vp-tab-nav:first-child:before{display:none}.vp-tab{display:none;padding:1rem .75rem;border-radius:0 0 .5rem .5rem;background:var(--tab-c-bg);transition:background var(--vp-t-color)}@media print{.vp-tab{display:block;padding:.5rem}}.vp-tab.active{display:block}.vp-tab:nth-child(n+2) .vp-tab-title{border-top:none}.vp-tab-title{display:none;padding:.25rem 0;border-top:1px solid var(--vp-c-border);font-weight:500}@media print{.vp-tab-title{display:block}}:root{--code-tabs-c-text: var(--code-c-text);--code-tabs-c-bg: var(--code-c-highlight-bg);--code-tabs-c-hover: var(--code-c-bg, var(--vp-c-bg-alt));--tab-c-bg: var(--vp-c-bg);--tab-c-nav: var(--vp-c-text);--tab-c-bg-nav: var(--vp-c-grey-bg);--tab-c-bg-nav-hover: var(--vp-c-control-hover)}.vp-badge{display:inline-block;vertical-align:top;height:18px;padding:0 6px;border-radius:3px;background:var(--vp-c-accent-soft);color:var(--vp-c-accent);font-size:14px;line-height:18px;transition:background var(--vp-t-color),color var(--vp-t-color)}.vp-badge+.vp-badge{margin-inline-start:5px}.vp-badge.tip{background:var(--badge-c-tip-bg);color:var(--badge-c-tip-text)}.vp-badge.warning{background:var(--badge-c-warning-bg);color:var(--badge-c-warning-text)}.vp-badge.danger{background:var(--badge-c-danger-bg);color:var(--badge-c-danger-text)}.vp-badge.important{background:var(--badge-c-important-bg);color:var(--badge-c-important-text)}.vp-badge.info{background:var(--badge-c-info-bg);color:var(--badge-c-info-text)}.vp-badge.note{background:var(--badge-c-note-bg);color:var(--badge-c-note-text)}.vp-features{display:flex;flex-wrap:wrap;place-content:stretch space-between;align-items:flex-start;margin-top:2.5rem;padding:1.2rem 0;border-top:1px solid var(--vp-c-gutter);transition:border-color var(--vp-t-color)}@media (max-width: 719px){.vp-features{flex-direction:column}}.vp-feature{flex-grow:1;flex-basis:30%;max-width:30%}@media (max-width: 719px){.vp-feature{max-width:100%;padding:0 2.5rem}}.vp-feature h2{padding-bottom:0;border-bottom:none;font-weight:500;font-size:1.4rem}@media (max-width: 419px){.vp-feature h2{font-size:1.25rem}}.vp-feature p{color:var(--vp-c-text-mute)}.vp-footer{padding:2.5rem;border-top:1px solid var(--vp-c-border);color:var(--vp-c-text-mute);text-align:center;transition:border-color var(--vp-t-color)}.vp-hero{text-align:center}.vp-hero-image{display:block;max-width:100%;max-height:280px;margin:3rem auto 1.5rem}@media (max-width: 419px){.vp-hero-image{max-height:210px;margin:2rem auto 1.2rem}}#main-title{font-size:3rem}@media (max-width: 419px){#main-title{font-size:2rem}}#main-title,.vp-hero-description,.vp-hero-actions{margin:1.8rem auto}@media (max-width: 419px){#main-title,.vp-hero-description,.vp-hero-actions{margin:1.2rem auto}}.vp-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.vp-hero-description{max-width:35rem;color:var(--vp-c-text-mute);font-size:1.6rem;line-height:1.3}@media (max-width: 419px){.vp-hero-description{font-size:1.2rem}}.vp-hero-action-button{display:inline-block;box-sizing:border-box;padding:.8rem 1.6rem;border:2px solid var(--vp-c-accent-bg);border-radius:4px;background-color:var(--vp-c-bg);color:var(--vp-c-accent);font-size:1.2rem;transition:background-color border-color color var(--vp-t-color)}@media (max-width: 419px){.vp-hero-action-button{padding:.6rem 1.2rem;font-size:1rem}}.vp-hero-action-button:hover{color:var(--vp-c-accent-text)}.vp-hero-action-button.primary{background-color:var(--vp-c-accent-bg);color:var(--vp-c-accent-text)}.vp-hero-action-button.primary:hover{border-color:var(--vp-c-accent-hover);background-color:var(--vp-c-accent-hover)}.vp-home{display:block;max-width:var(--homepage-width);margin:0 auto;padding:var(--navbar-height) 2rem 0}@media (max-width: 419px){.vp-home{padding-right:1.5rem;padding-left:1.5rem}}.vp-home .theme-default-content{margin:0;padding:0}.vp-site-logo{vertical-align:top;height:var(--navbar-line-height);margin-right:var(--navbar-padding-v)}.vp-site-name{position:relative;color:var(--vp-c-text);font-weight:600;font-size:1.3rem}@media screen and (max-width: 719px){.vp-site-name{display:block;overflow:hidden;width:calc(100vw - 11rem);text-overflow:ellipsis;white-space:nowrap}}.vp-dropdown-enter-from,.vp-dropdown-leave-to{height:0!important}.vp-navbar-dropdown-wrapper{cursor:pointer}.vp-navbar-dropdown-wrapper:not(.mobile){height:1.8rem}.vp-navbar-dropdown-wrapper:not(.mobile):hover .vp-navbar-dropdown,.vp-navbar-dropdown-wrapper:not(.mobile).open .vp-navbar-dropdown{display:block!important}.vp-navbar-dropdown-wrapper.mobile .vp-navbar-dropdown{overflow:hidden;transition:height .1s ease-out;padding-top:.5rem}.vp-navbar-dropdown-wrapper:not(.mobile) .vp-navbar-dropdown{position:absolute;top:100%;right:0;display:none;overflow-y:auto;box-sizing:border-box;height:auto!important;max-height:calc(100vh - 2.7rem);margin:0;padding:.6rem 0;border:1px solid var(--vp-c-gutter);border-radius:.5rem;background-color:var(--vp-c-bg-elv);text-align:left;white-space:nowrap}.vp-navbar-dropdown-title{display:block;padding:inherit;border:none;background:transparent;color:var(--vp-c-text);font-weight:500;font-size:.9rem;font-family:inherit;line-height:1.4rem;cursor:inherit}.vp-navbar-dropdown-wrapper.mobile .vp-navbar-dropdown-title{display:none}.vp-navbar-dropdown-title:hover{border-color:transparent}.vp-navbar-dropdown-title-mobile{display:none;padding:inherit;border:none;background:transparent;color:var(--vp-c-text);font-weight:600;font-size:inherit;font-family:inherit;line-height:1.4rem;cursor:inherit}.vp-navbar-dropdown-wrapper.mobile .vp-navbar-dropdown-title-mobile{display:block}.vp-navbar-dropdown-title-mobile:hover{color:var(--vp-c-accent)}.vp-navbar-dropdown-item{color:inherit;line-height:1.7rem}.vp-navbar-dropdown-item a{position:relative;display:block;margin-bottom:0;padding:0 1.5rem 0 1.25rem;border-bottom:none;font-weight:400;line-height:1.7rem}.vp-navbar-dropdown-item a:hover,.vp-navbar-dropdown-item a.route-link-active{color:var(--vp-c-accent)}.vp-navbar-dropdown-item a.route-link-active:after{content:"";position:absolute;top:calc(50% - 2px);left:9px;width:0;height:0;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:5px solid var(--vp-c-accent)}.vp-navbar-dropdown-wrapper.mobile .vp-navbar-dropdown-item>a{font-size:15px;line-height:2rem}.vp-navbar-dropdown-subtitle{margin:.45rem 0 0;padding:1rem 0 .45rem;border-top:1px solid var(--vp-c-gutter);font-size:.9rem}.vp-navbar-dropdown-wrapper.mobile .vp-navbar-dropdown-subtitle{margin-top:0;padding-top:0;padding-bottom:0;border-top:0;font-size:15px;line-height:2rem}.vp-navbar-dropdown-item:first-child .vp-navbar-dropdown-subtitle{margin-top:0;padding-top:0;border-top:0}.vp-navbar-dropdown-subtitle>span{padding:0 1.5rem 0 1.25rem}.vp-navbar-dropdown-subtitle>a{font-weight:inherit}.vp-navbar-dropdown-subtitle>a.route-link-active:after{display:none}.vp-navbar-dropdown-subitem-wrapper{padding:0;list-style:none}.vp-navbar-dropdown-subitem{font-size:.9em}.vp-navbar-dropdown-wrapper.mobile .vp-navbar-dropdown-subitem{padding-left:1rem;font-size:14px}.vp-navbar-items{display:inline-block}@media print{.vp-navbar-items{display:none}}.vp-navbar-items a{display:inline-block;color:inherit;line-height:1.4rem}.vp-navbar-items a:hover,.vp-navbar-items a.route-link-active{color:var(--vp-c-text)}.vp-navbar-item{position:relative;display:inline-block;margin-left:1.5rem;line-height:var(--navbar-line-height)}@media (max-width: 719px){.vp-navbar-item{margin-left:0}}.vp-navbar-item:first-child{margin-left:0}.vp-navbar-item a:hover,.vp-navbar-item a.route-link-active{color:var(--vp-c-accent)}.vp-navbar-item>a:hover,.vp-navbar-item>a.route-link-active{margin-bottom:-2px;border-bottom:2px solid var(--vp-c-accent)}@media (max-width: 719px){.vp-navbar-item>a:hover,.vp-navbar-item>a.route-link-active{margin-bottom:0;border-bottom:none}}.vp-toggle-color-mode-button{display:flex;margin:auto;margin-left:1rem;border:0;background:none;color:var(--vp-c-text);opacity:.8;cursor:pointer}@media print{.vp-toggle-color-mode-button{display:none}}.vp-toggle-color-mode-button:hover{opacity:1}.vp-toggle-color-mode-button .light-icon,.vp-toggle-color-mode-button .dark-icon{width:1.25rem;height:1.25rem}.vp-toggle-sidebar-button{position:absolute;top:.6rem;left:1rem;display:none;padding:.6rem;cursor:pointer}@media screen and (max-width: 719px){.vp-toggle-sidebar-button{display:block}}.vp-toggle-sidebar-button .icon{display:flex;flex-direction:column;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;cursor:inherit}.vp-toggle-sidebar-button .icon span{display:inline-block;width:100%;height:2px;border-radius:2px;background-color:var(--vp-c-text);transition:transform var(--vp-t-transform)}.vp-toggle-sidebar-button .icon span:nth-child(2){margin:6px 0}.vp-theme-container.sidebar-open .vp-toggle-sidebar-button .icon span:nth-child(1){transform:rotate(45deg) translate3d(5.5px,5.5px,0)}.vp-theme-container.sidebar-open .vp-toggle-sidebar-button .icon span:nth-child(2){transform:scale3d(0,1,1)}.vp-theme-container.sidebar-open .vp-toggle-sidebar-button .icon span:nth-child(3){transform:rotate(-45deg) translate3d(6px,-6px,0)}.vp-theme-container.sidebar-open .vp-toggle-sidebar-button .icon span:nth-child(1),.vp-theme-container.sidebar-open .vp-toggle-sidebar-button .icon span:nth-child(3){transform-origin:center}.vp-navbar{--navbar-line-height: calc( var(--navbar-height) - 2 * var(--navbar-padding-v) );position:fixed;top:0;right:0;left:0;z-index:20;box-sizing:border-box;height:var(--navbar-height);padding:var(--navbar-padding-v) var(--navbar-padding-h);border-bottom:1px solid var(--vp-c-border);background-color:var(--vp-navbar-c-bg);line-height:var(--navbar-line-height);transition:background-color var(--vp-t-color),border-color var(--vp-t-color)}@media screen and (max-width: 719px){.vp-navbar{padding-left:4rem}}.vp-navbar-items-wrapper{position:absolute;top:var(--navbar-padding-v);right:var(--navbar-padding-h);display:flex;box-sizing:border-box;height:var(--navbar-line-height);padding-left:var(--navbar-padding-h);font-size:.9rem;white-space:nowrap}.vp-page-meta{max-width:var(--content-width);margin:0 auto;padding:2rem 2.5rem}@media (max-width: 959px){.vp-page-meta{padding:2rem}}@media (max-width: 419px){.vp-page-meta{padding:1.5rem}}.vp-page-meta{display:flex;flex-wrap:wrap;justify-content:space-between;overflow:auto;padding-top:.75rem;padding-bottom:.75rem}@media print{.vp-page-meta{margin:0!important;padding-right:0!important;padding-left:0!important}}@media (max-width: 719px){.vp-page-meta{display:block}}.vp-page-meta .vp-meta-item{flex-grow:1}.vp-page-meta .vp-meta-item .vp-meta-label{font-weight:500}.vp-page-meta .vp-meta-item .vp-meta-label:not(a){color:var(--vp-c-text-mute)}.vp-page-meta .vp-meta-item .vp-meta-info{color:var(--vp-c-text-mute);font-weight:400}.vp-page-meta .git-info{text-align:end}.vp-page-meta .edit-link{margin-top:.25rem;margin-right:.5rem;margin-bottom:.25rem;font-size:14px}@media print{.vp-page-meta .edit-link{display:none}}.vp-page-meta .edit-link .edit-icon{position:relative;bottom:-.125em;width:1em;height:1em;margin-right:.25em}.vp-page-meta .last-updated,.vp-page-meta .contributors{margin-top:.25rem;margin-bottom:.25rem;font-size:14px}@media (max-width: 719px){.vp-page-meta .last-updated,.vp-page-meta .contributors{font-size:13px;text-align:start}}.vp-page-nav{display:flex;flex-wrap:wrap;max-width:var(--content-width, 740px);min-height:2rem;margin-top:0;margin-right:auto;margin-left:auto;padding:1rem 2rem 0;border-top:1px solid var(--vp-c-gutter);transition:border-top var(--vp-t-color)}@media (max-width: 959px){.vp-page-nav{padding-right:1rem;padding-left:1rem}}@media print{.vp-page-nav{display:none}}.vp-page-nav .route-link{display:inline-block;flex-grow:1;margin:.25rem;padding:.25rem .5rem;border:1px solid var(--vp-c-gutter);border-radius:.25rem}.vp-page-nav .route-link:hover{background:var(--vp-c-control)}.vp-page-nav .route-link .hint{color:var(--vp-c-text-mute);font-size:.875rem;line-height:2}.vp-page-nav .prev{text-align:start}.vp-page-nav .next{text-align:end}.vp-page{display:block;padding-top:var(--navbar-height);padding-bottom:2rem;padding-left:var(--sidebar-width)}@media (max-width: 959px){.vp-page{padding-left:var(--sidebar-width-mobile)}}@media (max-width: 719px){.vp-page{padding-left:0}}.vp-page .theme-default-content{max-width:var(--content-width);margin:0 auto;padding:2rem 2.5rem}@media (max-width: 959px){.vp-page .theme-default-content{padding:2rem}}@media (max-width: 419px){.vp-page .theme-default-content{padding:1.5rem}}.vp-page .theme-default-content{padding-top:0}.vp-sidebar-item{border-left:.25rem solid transparent;color:var(--vp-c-text);cursor:default}.vp-sidebar-item:focus-visible{outline-width:1px;outline-offset:-1px}.vp-sidebar-item.vp-sidebar-heading{box-sizing:border-box;width:100%;margin:0;padding:.35rem 1.5rem .35rem 1.25rem;font-weight:700;font-size:1.1em;transition:color .15s ease}.vp-sidebar-item.vp-sidebar-heading+.vp-sidebar-children{overflow:hidden;transition:height .1s ease-out;margin-bottom:.75rem}.vp-sidebar-item.collapsible{cursor:pointer}.vp-sidebar-item:not(.vp-sidebar-heading){display:inline-block;box-sizing:border-box;width:100%;margin:0;padding:.35rem 1rem .35rem 2rem;font-weight:400;font-size:1em;line-height:1.4}.vp-sidebar-item:not(.vp-sidebar-heading)+.vp-sidebar-children{padding-left:1rem;font-size:.95em}.vp-sidebar-children .vp-sidebar-children .vp-sidebar-item:not(.vp-sidebar-heading){padding:.25rem 1rem .25rem 1.75rem}.vp-sidebar-children .vp-sidebar-children .vp-sidebar-item:not(.vp-sidebar-heading).active{border-left-color:transparent;font-weight:500}a.vp-sidebar-heading+.vp-sidebar-children .vp-sidebar-item:not(.vp-sidebar-heading).active{border-left-color:transparent}.vp-sidebar-item.active:not(p.vp-sidebar-heading){border-left-color:var(--vp-c-accent);color:var(--vp-c-accent);font-weight:600}a.vp-sidebar-item{cursor:pointer}a.vp-sidebar-item:hover{color:var(--vp-c-accent)}.vp-sidebar-items{margin:0;padding:1.5rem 0;list-style-type:none}@media (max-width: 719px){.vp-sidebar-items{padding:1rem 0}}.vp-sidebar-items ul{margin:0;padding:0;list-style-type:none}.vp-sidebar-items a{display:inline-block}.vp-sidebar{position:fixed;top:var(--navbar-height);bottom:0;left:0;z-index:10;overflow-y:auto;box-sizing:border-box;width:var(--sidebar-width);margin:0;border-right:1px solid var(--vp-c-border);background-color:var(--vp-sidebar-c-bg);font-size:16px;transition:transform var(--vp-t-transform),background-color var(--vp-t-color),border-color var(--vp-t-color);scrollbar-color:var(--vp-c-accent-bg) var(--vp-c-gutter);scrollbar-width:thin}@media (max-width: 959px){.vp-sidebar{width:var(--sidebar-width-mobile);font-size:15px}}@media (max-width: 719px){.vp-sidebar{top:0;padding-top:var(--navbar-height);transform:translate(-100%)}}.vp-sidebar::-webkit-scrollbar{width:7px}.vp-sidebar::-webkit-scrollbar-track{background-color:var(--vp-c-gutter)}.vp-sidebar::-webkit-scrollbar-thumb{background-color:var(--vp-c-accent-bg)}.vp-sidebar .vp-navbar-items{display:none;padding:.5rem 0 .75rem;border-bottom:1px solid var(--vp-c-gutter);transition:border-color var(--vp-t-color)}@media (max-width: 719px){.vp-sidebar .vp-navbar-items{display:block}.vp-sidebar .vp-navbar-items .vp-navbar-dropdown-item a.route-link-active:after{top:calc(1rem - 2px)}}.vp-sidebar .vp-navbar-items ul{margin:0;padding:0;list-style-type:none}.vp-sidebar .vp-navbar-items a{font-weight:600}.vp-sidebar .vp-navbar-item{display:block;padding:.5rem 0 .5rem 1.5rem;font-size:1.1em;line-height:1.25rem}.vp-sidebar-mask{position:fixed;top:0;left:0;z-index:9;display:none;width:100vw;height:100vh}.vp-theme-container.no-navbar .vp-sidebar{top:0}@media (max-width: 719px){.vp-theme-container.no-navbar .vp-sidebar{padding-top:0}}.vp-theme-container.no-navbar .vp-page{padding-top:0}.vp-theme-container.no-navbar .theme-default-content h1,.vp-theme-container.no-navbar .theme-default-content h2,.vp-theme-container.no-navbar .theme-default-content h3,.vp-theme-container.no-navbar .theme-default-content h4,.vp-theme-container.no-navbar .theme-default-content h5,.vp-theme-container.no-navbar .theme-default-content h6{margin-top:1.5rem;padding-top:0}.vp-theme-container.no-sidebar .vp-sidebar{display:none}@media (max-width: 719px){.vp-theme-container.no-sidebar .vp-sidebar{display:block}}.vp-theme-container.no-sidebar .vp-page{padding-left:0}@media (max-width: 719px){.vp-theme-container.sidebar-open .vp-sidebar{transform:translate(0)}.vp-theme-container.sidebar-open .vp-sidebar-mask{display:block}}.fade-slide-y-enter-active{transition:all .2s ease}.fade-slide-y-leave-active{transition:all .2s cubic-bezier(1,.5,.8,1)}.fade-slide-y-enter-from,.fade-slide-y-leave-to{opacity:0;transform:translateY(10px)}.vp-theme-container[data-v-596c25ff]{max-width:740px;margin:0 auto;padding:2rem 2.5rem}@media (max-width: 959px){.vp-theme-container[data-v-596c25ff]{padding:2rem}}:root{--vp-c-white: #fff;--vp-c-black: #000;--vp-c-grey-text: #656869;--vp-c-grey-hover: #e4e4e9;--vp-c-grey-bg: #ebebef;--vp-c-grey-soft: rgb(142 150 170 / 14%);--vp-c-indigo-text: #3451b2;--vp-c-indigo-hover: #3a5ccc;--vp-c-indigo-bg: #5672cd;--vp-c-indigo-soft: rgb(100 108 255 / 14%);--vp-c-purple-text: #6f42c1;--vp-c-purple-hover: #7e4cc9;--vp-c-purple-bg: #8e5cd9;--vp-c-purple-soft: rgb(159 122 234 / 14%);--vp-c-blue-text: #2888a7;--vp-c-blue-hover: #2d98ba;--vp-c-blue-bg: #2fa1c5;--vp-c-blue-soft: rgb(27 178 229 / 14%);--vp-c-green-text: #18794e;--vp-c-green-hover: #299764;--vp-c-green-bg: #30a46c;--vp-c-green-soft: rgb(16 185 129 / 14%);--vp-c-yellow-text: #915930;--vp-c-yellow-hover: #946300;--vp-c-yellow-bg: #c28100;--vp-c-yellow-soft: rgb(234 179 8 / 14%);--vp-c-red-text: #b8272c;--vp-c-red-hover: #d5393e;--vp-c-red-bg: #e0575b;--vp-c-red-soft: rgb(244 63 94 / 14%)}[data-theme=dark]{--vp-c-white: #000;--vp-c-black: #fff;--vp-c-grey-text: #939499;--vp-c-grey-hover: #414853;--vp-c-grey-bg: #32363f;--vp-c-grey-soft: rgb(101 117 133 / 16%);--vp-c-indigo-text: #a8b1ff;--vp-c-indigo-hover: #5c73e7;--vp-c-indigo-bg: #3e63dd;--vp-c-indigo-soft: rgb(100 108 255 / 16%);--vp-c-blue-text: #c9e8f2;--vp-c-blue-hover: #a6d9ea;--vp-c-blue-bg: #2785a3;--vp-c-blue-soft: rgb(27 178 229 / 16%);--vp-c-purple-text: #c8abfa;--vp-c-purple-hover: #a879e6;--vp-c-purple-bg: #8e5cd9;--vp-c-purple-soft: rgb(159 122 234 / 16%);--vp-c-green-text: #3dd68c;--vp-c-green-hover: #30a46c;--vp-c-green-bg: #298459;--vp-c-green-soft: rgb(16 185 129 / 16%);--vp-c-yellow-text: #f9b44e;--vp-c-yellow-hover: #da8b17;--vp-c-yellow-bg: #a46a0a;--vp-c-yellow-soft: rgb(234 179 8 / 16%);--vp-c-red-text: #f66f81;--vp-c-red-hover: #f14158;--vp-c-red-bg: #b62a3c;--vp-c-red-soft: rgb(244 63 94 / 16%)}:root{color-scheme:light}[data-theme=dark]{color-scheme:dark}html,body{background:var(--vp-c-bg, #fff);accent-color:var(--vp-c-accent, #299764);transition:background-color var(--vp-t-color)}html{font-size:16px;font-display:optional;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}@media print{html{font-size:12pt}}html[data-theme=dark]{color-scheme:dark}body{min-height:100vh;margin:0;padding:0;color:var(--vp-c-text, rgb(60, 60, 67));font-size:1rem;font-synthesis:style}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;overflow-wrap:break-word}h1:focus-visible,h2:focus-visible,h3:focus-visible,h4:focus-visible,h5:focus-visible,h6:focus-visible{outline:none}h1{font-size:2rem}h2{padding-bottom:.3rem;border-bottom:1px solid var(--vp-c-gutter, #e2e2e3);font-size:1.65rem;transition:border-color var(--vp-t-color)}h3{font-size:1.35rem}h4{font-size:1.15rem}h5{font-size:1.05rem}h6{font-size:1rem}p,ul,ol{line-height:1.6;overflow-wrap:break-word}@media print{p,ul,ol{line-height:1.5}}ul,ol{padding-inline-start:1.2em}a{color:var(--vp-c-accent, #299764);font-weight:500;text-decoration:none;overflow-wrap:break-word}a.header-anchor{position:relative;color:inherit;text-decoration:none}a.header-anchor:before{content:"¶";position:absolute;top:.4167em;left:-.75em;display:none;color:var(--vp-c-accent, #299764);font-size:.75em}[dir=rtl] a.header-anchor:before{right:-.75em}a.header-anchor:hover:before{display:block}a.header-anchor:focus-visible{outline:none}a.header-anchor:focus-visible:before{display:block;outline:auto}strong{font-weight:600}blockquote{margin:1rem 0;padding:.25rem 0 .25rem 1rem;border-inline-start:.2rem solid var(--vp-c-border-hard, #b8b8ba);color:var(--vp-c-text-mute, rgba(60, 60, 67, .78));font-size:1rem;overflow-wrap:break-word;transition:border-color var(--vp-t-color),color var(--vp-t-color)}blockquote>p{margin:0}hr{border:0;border-bottom:1px solid var(--vp-c-gutter, #e2e2e3);transition:border-color var(--vp-t-color)}:not(pre)>code{margin:0;padding:3px 6px;border-radius:4px;background:var(--vp-c-grey-soft, rgba(142, 150, 170, .14));font-size:.875em;overflow-wrap:break-word;transition:background-color var(--vp-t-color),color var(--vp-t-color)}p a code{color:var(--vp-c-accent, #299764);font-weight:400}table code{padding:.1rem .4rem}kbd{display:inline-block;min-width:1em;margin-inline:.125rem;padding:.25em;border:1px solid var(--vp-c-border, #c2c2c4);border-radius:.25em;box-shadow:1px 1px 4px 0 var(--vp-c-shadow, rgba(0, 0, 0, .15));line-height:1;letter-spacing:-.1em;text-align:center}table{display:block;overflow-x:auto;margin:1rem 0;border-collapse:collapse}tbody tr:nth-child(odd){background:var(--vp-c-bg-alt, #f6f8fa);transition:background-color var(--vp-t-color)}th,td{padding:.6em 1em;border:1px solid var(--vp-c-border-hard, #d1d4d7);transition:border-color var(--vp-t-color)}pre{text-align:left;direction:ltr;white-space:pre;word-spacing:normal;word-wrap:normal;word-break:normal;overflow-wrap:unset;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}@media print{pre{white-space:pre-wrap}}pre code{padding:0;border-radius:0}@page{margin:2cm;font-size:12pt;size:a4}@media print{*,:after,:before{box-shadow:none!important;text-shadow:none!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}a{color:inherit;font-weight:inherit!important;font-size:inherit!important;text-decoration:underline}a.header-anchor{text-decoration:none}abbr[title]:after{content:" (" attr(title) ")"}pre{border:1px solid #eee;white-space:pre-wrap!important}pre>code{white-space:pre-wrap!important}blockquote{border-inline-start:.2rem solid #ddd;color:inherit}blockquote,pre{orphans:5;widows:5}img,tr,canvas{page-break-inside:avoid}}@media (prefers-reduced-motion: reduce){*,:before,:after{background-attachment:initial!important;scroll-behavior:auto!important;transition-delay:0s!important;transition-duration:0s!important;animation-duration:1ms!important;animation-delay:-1ms!important;animation-iteration-count:1!important}}:root{--vp-c-accent: #299764;--vp-c-accent-bg: #3eaf7c;--vp-c-accent-hover: #4abf8a;--vp-c-accent-text: var(--vp-c-white);--vp-c-accent-soft: rgb(16 185 129 / 14%);--vp-c-bg: #fff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #fff;--vp-c-text: rgb(60 60 67);--vp-c-text-mute: rgb(60 60 67 / 78%);--vp-c-text-subtle: rgb(60 60 67 / 56%);--vp-c-gutter: #e2e2e3;--vp-c-border: #c2c2c4;--vp-c-border-hard: #b8b8ba;--vp-c-shadow: rgb(0 0 0 / 15%);--vp-c-control: rgb(142 150 170 / 10%);--vp-c-control-hover: rgb(142 150 170 / 16%);--vp-c-control-disabled: #eaeaea;--vp-navbar-c-bg: var(--vp-c-bg);--vp-sidebar-c-bg: var(--vp-c-bg);--vp-c-code-tab-title: var(--code-c-text, rgb(255 255 255 / 90%));--vp-c-code-tab-bg: var(--code-bg-color, var(--code-c-bg));--vp-c-code-tab-active: var(--vp-c-accent);--badge-c-tip-text: var(--vp-c-green-text);--badge-c-tip-bg: var(--vp-c-green-soft);--badge-c-warning-text: var(--vp-c-yellow-text);--badge-c-warning-bg: var(--vp-c-yellow-soft);--badge-c-danger-text: var(--vp-c-red-text);--badge-c-danger-bg: var(--vp-c-red-soft);--badge-c-important-text: var(--vp-c-purple-text);--badge-c-important-bg: var(--vp-c-purple-soft);--badge-c-info-text: var(--vp-c-indigo-text);--badge-c-info-bg: var(--vp-c-indigo-soft);--badge-c-note-text: var(--vp-c-grey-text);--badge-c-note-bg: var(--vp-c-grey-soft);--font-family: -apple-system, "BlinkMacSystemFont", "Segoe UI", roboto, oxygen, ubuntu, cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--navbar-height: 3.6rem;--navbar-padding-v: .7rem;--navbar-padding-h: 1.5rem;--sidebar-width: 20rem;--sidebar-width-mobile: calc(var(--sidebar-width) * .82);--content-width: 740px;--homepage-width: 960px;--header-offset: var(--navbar-height);--vp-t-color: .3s ease;--vp-t-transform: .3s ease;--external-link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M9 5v2h6.59L4 18.59 5.41 20 17 8.41V15h2V5H9z'/%3E%3C/svg%3E");--external-link-c-icon: var(--vp-c-text-mute)}[data-theme=dark]{--vp-c-accent: #3dd68c;--vp-c-accent-bg: #3aa675;--vp-c-accent-hover: #349469;--vp-c-accent-soft: rgb(16 185 129 / 16%);--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-text: rgb(235 235 245 / 86%);--vp-c-text-mute: rgb(235 235 245 / 60%);--vp-c-text-subtle: rgb(235 235 245 / 38%);--vp-c-gutter: #000;--vp-c-border: #3c3f44;--vp-c-border-hard: #45484e;--vp-c-shadow: rgb(0 0 0 / 30%);--vp-c-control: rgb(101 117 133 / 12%);--vp-c-control-hover: rgb(101 117 133 / 18%);--vp-c-control-disabled: #363636}body{font-family:var(--font-family)}code{font-family:var(--code-font-family)}.theme-default-content h1,.theme-default-content h2,.theme-default-content h3,.theme-default-content h4,.theme-default-content h5,.theme-default-content h6{margin-top:calc(.5rem - var(--header-offset));margin-bottom:0;padding-top:calc(1rem + var(--header-offset))}.theme-default-content h1:first-child,.theme-default-content h2:first-child,.theme-default-content h3:first-child,.theme-default-content h4:first-child,.theme-default-content h5:first-child,.theme-default-content h6:first-child{margin-bottom:1rem}.theme-default-content h1:first-child+p,.theme-default-content h1:first-child+pre,.theme-default-content h1:first-child+.custom-container,.theme-default-content h2:first-child+p,.theme-default-content h2:first-child+pre,.theme-default-content h2:first-child+.custom-container,.theme-default-content h3:first-child+p,.theme-default-content h3:first-child+pre,.theme-default-content h3:first-child+.custom-container,.theme-default-content h4:first-child+p,.theme-default-content h4:first-child+pre,.theme-default-content h4:first-child+.custom-container,.theme-default-content h5:first-child+p,.theme-default-content h5:first-child+pre,.theme-default-content h5:first-child+.custom-container,.theme-default-content h6:first-child+p,.theme-default-content h6:first-child+pre,.theme-default-content h6:first-child+.custom-container{margin-top:2rem}@media (max-width: 419px){.theme-default-content h1{font-size:1.9rem}}.theme-default-content a:not(.header-anchor){text-decoration:underline}.theme-default-content img{max-width:100%}div[class*=language-]{margin:.75rem 0;transition:background-color var(--vp-t-color),color var(--vp-t-color)}@media (max-width: 419px){div[class*=language-]{--code-border-radius: 0;margin:.75rem -1.5rem}}div[class*=language-] .line.diff,div[class*=language-] .line.highlighted{transition:background-color var(--vp-t-color)}.table-of-contents .vp-badge{vertical-align:middle}.arrow{display:inline-block;vertical-align:middle;width:1em;height:1em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(0,0,0,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;line-height:normal;transition:all .3s}[data-theme=dark] .arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.arrow.down{transform:rotate(180deg)}.arrow.right{transform:rotate(90deg)}.arrow.left{transform:rotate(-90deg)}.vp-external-link-icon:after{content:"";display:inline-block;flex-shrink:0;width:11px;height:11px;margin-top:-1px;margin-left:4px;background:var(--external-link-c-icon);-webkit-mask-image:var(--external-link-icon);mask-image:var(--external-link-icon)}.external-link-icon .external-link:after{content:"";display:inline-block;flex-shrink:0;width:11px;height:11px;margin-top:-1px;margin-left:4px;background:var(--external-link-c-icon);-webkit-mask-image:var(--external-link-icon);mask-image:var(--external-link-icon)}.external-link-icon .theme-default-content a[href*="://"]:not(.no-external-link-icon):after,.external-link-icon .theme-default-content a[target=_blank]:not(.no-external-link-icon):after{content:"";display:inline-block;flex-shrink:0;width:11px;height:11px;margin-top:-1px;margin-left:4px;background:var(--external-link-c-icon);-webkit-mask-image:var(--external-link-icon);mask-image:var(--external-link-icon)}@media screen and (max-width: 719px){.vp-hide-mobile{display:none}}.vp-comment{max-width:var(--content-width);margin:0 auto;padding:2rem 2.5rem}@media (max-width: 959px){.vp-comment{padding:2rem}}@media (max-width: 419px){.vp-comment{padding:1.5rem}}.vp-navbar .DocSearch{transition:background-color var(--vp-t-color)}.vp-navbar .search-box{vertical-align:top;flex:0 0 auto}@media screen and (max-width: 719px){.hint-container{margin-inline:-.75rem}}.vp-hero-actions{justify-content:center}.vp-hero-action-button{width:300px;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}:root{--medium-zoom-z-index: 100;--medium-zoom-c-bg: var(--vp-c-bg-elv, #fff);--medium-zoom-opacity: 1}.medium-zoom-overlay{z-index:var(--medium-zoom-z-index);background-color:var(--medium-zoom-c-bg)!important}.medium-zoom-overlay~img{z-index:calc(var(--medium-zoom-z-index) + 1)}.medium-zoom--opened .medium-zoom-overlay{opacity:var(--medium-zoom-opacity)}:root{--search-c-bg: var(--vp-c-bg);--search-c-accent: var(--vp-c-accent);--search-c-text: var(--vp-c-text);--search-c-border: var(--vp-c-gutter);--search-c-item-text: var(--vp-c-text-subtle);--search-c-item-focus: var(--vp-c-bg-alt);--search-input-width: 8rem;--search-result-width: 20rem}.search-box{position:relative;display:inline-block;margin-left:1rem}@media print{.search-box{display:none}}.search-box input{display:inline-block;width:var(--search-input-width);height:2rem;padding:0 .5rem 0 2rem;border:1px solid var(--search-c-border);border-radius:2rem;background:var(--search-c-bg) url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='12'%20height='13'%3e%3cg%20stroke-width='2'%20stroke='%23aaa'%20fill='none'%3e%3cpath%20d='M11.29%2011.71l-4-4'/%3e%3ccircle%20cx='5'%20cy='5'%20r='4'/%3e%3c/g%3e%3c/svg%3e") .6rem .5rem no-repeat;background-size:1rem;color:var(--search-c-text);outline:none;font-size:.9rem;line-height:2rem;cursor:text;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all ease .3s}@media (max-width: 719px){.search-box input{position:relative;width:0;border-color:#0000;cursor:pointer}}.search-box input:focus{border-color:var(--search-c-accent);cursor:auto}@media (max-width: 719px){.search-box input:focus{left:0;width:10rem;cursor:text}}@media (max-width: 419px){.search-box input:focus{width:8rem}}.search-box .suggestions{position:absolute;top:2rem;right:0;width:var(--search-result-width);padding:.4rem;border:1px solid var(--search-c-border);border-radius:6px;background:var(--search-c-bg);list-style-type:none}@media (max-width: 419px){.search-box .suggestions{right:-.5rem;width:calc(100vw - 4rem)}}.search-box .suggestion{padding:.4rem .6rem;border-radius:4px;line-height:1.4;cursor:pointer}.search-box .suggestion a{color:var(--search-c-item-text);white-space:normal}.search-box .suggestion.focus{background-color:var(--search-c-item-focus)}.search-box .suggestion.focus a{color:var(--search-c-accent)}.search-box .suggestion .page-title{font-weight:600}.search-box .suggestion .page-header{margin-left:.25em;font-size:.9em}.vp-features[data-v-390c5d63]{align-items:stretch}.vp-features img[data-v-390c5d63]{display:block;max-width:33vw;margin:auto}.vp-feature[data-v-390c5d63]{filter:brightness(.7) grayscale(.8);padding:.5rem 1rem;box-sizing:border-box;margin-bottom:1rem}.vp-feature header[data-v-390c5d63]{display:flex;flex-direction:column;justify-content:flex-end;min-height:4rem}.vp-feature header h2[data-v-390c5d63]{margin:0;padding-top:0}a.vp-feature[data-v-390c5d63]{color:inherit;text-decoration:none;border:1px solid #eaecef;border-radius:1rem;filter:brightness(.85);transition:all .1s}a.vp-feature[data-v-390c5d63]:hover{filter:brightness(1)} diff --git a/assets/testing-data.html-BGve0DEa.js b/assets/testing-data.html-BGve0DEa.js new file mode 100644 index 0000000..47b4d8e --- /dev/null +++ b/assets/testing-data.html-BGve0DEa.js @@ -0,0 +1 @@ +import{_ as e,c as d,d as a,o as r}from"./app-D8qYGPor.js";const n={};function s(i,t){return r(),d("div",null,t[0]||(t[0]=[a('

Testing Data

This should provide a quick and easy overview of the testing data to more easily formulate test cases. Listed are always the names of the items with their corresponding id in paranthesis. Be aware that this data may change in the future and may be outdated in the documentation. Check the links to quickly go to the master Database Seeders.

Users

Users are defined in the Admin User Seeder and the Demo User Seeder.

idnamenicknameemailpasswordroles
1Adminadminadmin@localhostadminadministrator
2John Doejohndoejohn.doepasswordadmin. & guest
3Gary Guestgaryguestgary.guest@mail.compassword_garyguest

Entities

Entities as defined inside EntitiesTableSeeder

idnametypeparent entity
1Site ASite (3)
2Befund 1Feature (4)Site A (1)
3Inv. 1234Ceramic (5)Befund 1 (2)
4Inv. 124Ceramic (5)Befund 1 (2)
5Inv. 31Stone (6)Befund 1 (2)
6AufschlussLagerstaette (7)
7Site BSite (3)Aufschluss (7)
8Fund 12Ceramic (5)Aufschluss (7)

Entity Types

Entity types as defined inside EntityTypesTableSeeder.php and their according relations, that are defined inside EntityTypeRelationsTableSeeder.php.

idnameallowed childrencan be top entityallowed parents
3Site3, 4, 5, 6, 7x5
4Feature-3, 5, 6, 7
5Ceramic3, 4, 5, 6, 73, 6, 7
6Stone4, 5, 6, 73, 5, 7
7Lagerstaette4, 5, 6, 7x3, 5, 6, 7

Entities by Type

Entities as defined inside EntitiesTableSeeder and their respective EntityTypes.

SiteFeatureCeramicStoneLagerstaette
Site A (1)Befund 1 (2)Inv. 1234 (3)Inv. 31 (5)Aufschluss (6)
Site B (7)Inv 124 (4)
',14)]))}const l=e(n,[["render",s],["__file","testing-data.html.vue"]]),o=JSON.parse('{"path":"/developer/tests/testing-data.html","title":"Testing Data","lang":"en-US","frontmatter":{},"headers":[{"level":2,"title":"Users","slug":"users","link":"#users","children":[]},{"level":2,"title":"Entities","slug":"entities","link":"#entities","children":[]},{"level":2,"title":"Entity Types","slug":"entity-types","link":"#entity-types","children":[]},{"level":2,"title":"Entities by Type","slug":"entities-by-type","link":"#entities-by-type","children":[]}],"git":{"updatedTime":1730274452000,"contributors":[{"name":"Severino","email":"severin.opel@hotmail.com","commits":1}]},"filePathRelative":"developer/tests/testing-data.md"}');export{l as comp,o as data}; diff --git a/assets/thesaurus.html-B2TfLEH-.js b/assets/thesaurus.html-B2TfLEH-.js new file mode 100644 index 0000000..59c4770 --- /dev/null +++ b/assets/thesaurus.html-B2TfLEH-.js @@ -0,0 +1 @@ +import{_ as r,c as s,a as e,b as t,o as i}from"./app-D8qYGPor.js";const n={};function o(l,a){return i(),s("div",null,a[0]||(a[0]=[e("h1",{id:"dictionary-thesaurus",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#dictionary-thesaurus"},[e("span",null,"Dictionary (Thesaurus)")])],-1),e("p",null,"Spacialist comes with a companion software - Thesaurex - which is responsible for managing a project-driven, centralized, standardized, multilingual, hierarchical vocabulary.",-1),e("p",null,[t("This vocabulary is used for "),e("a",{href:"./attribute"},"attribute labels"),t(" and dropdown lists.")],-1)]))}const c=r(n,[["render",o],["__file","thesaurus.html.vue"]]),h=JSON.parse('{"path":"/user/thesaurus.html","title":"Dictionary (Thesaurus)","lang":"en-US","frontmatter":{},"headers":[],"git":{"updatedTime":1728570345000,"contributors":[{"name":"Severino","email":"severin.opel@hotmail.com","commits":1}]},"filePathRelative":"user/thesaurus.md"}');export{c as comp,h as data}; diff --git a/assets/user-list-B8E5EyjU.png b/assets/user-list-B8E5EyjU.png new file mode 100644 index 0000000000000000000000000000000000000000..7777a7ab4a9b9b9ec40fee6a10f4da1b5d58ef91 GIT binary patch literal 4676 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 literal 0 HcmV?d00001 diff --git a/assets/vue-structure.html-BInKqi4c.js b/assets/vue-structure.html-BInKqi4c.js new file mode 100644 index 0000000..2eda6a4 --- /dev/null +++ b/assets/vue-structure.html-BInKqi4c.js @@ -0,0 +1 @@ +import{_ as n,c as o,a as e,o as r}from"./app-D8qYGPor.js";const a={};function s(u,t){return r(),o("div",null,t[0]||(t[0]=[e("h1",{id:"vue-component-structure",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#vue-component-structure"},[e("span",null,"Vue Component Structure")])],-1),e("p",null,"To have a clear separation of concerns, there are the rudimentary components that should have no to little dependencies, e.g. Buttons, InputField, Popups, Textelements, ... . And then there are views, which implement those components and add the program functionality, e.g. the basic component is the Login-Component and the Login-View displays said component and hooks all emitted events to the proper api calls.",-1)]))}const i=n(a,[["render",s],["__file","vue-structure.html.vue"]]),l=JSON.parse('{"path":"/developer/structure/vue-structure.html","title":"Vue Component Structure","lang":"en-US","frontmatter":{},"headers":[],"git":{"updatedTime":1728571681000,"contributors":[{"name":"Severino","email":"severin.opel@hotmail.com","commits":1}]},"filePathRelative":"developer/structure/vue-structure.md"}');export{i as comp,l as data}; diff --git a/developer/classes/attribute.html b/developer/classes/attribute.html new file mode 100644 index 0000000..6fd24d3 --- /dev/null +++ b/developer/classes/attribute.html @@ -0,0 +1,43 @@ + + + + + + + + + Spacialist Documentation + + + + + + + + + diff --git a/developer/classes/entity_type.html b/developer/classes/entity_type.html new file mode 100644 index 0000000..4b6db2d --- /dev/null +++ b/developer/classes/entity_type.html @@ -0,0 +1,43 @@ + + + + + + + + + Entity Type | Spacialist Documentation + + + + + +
+ + + diff --git a/developer/coding-structure.html b/developer/coding-structure.html new file mode 100644 index 0000000..3708686 --- /dev/null +++ b/developer/coding-structure.html @@ -0,0 +1,43 @@ + + + + + + + + + Coding Structure | Spacialist Documentation + + + + + + + + + diff --git a/developer/coding-style.html b/developer/coding-style.html new file mode 100644 index 0000000..9567d1c --- /dev/null +++ b/developer/coding-style.html @@ -0,0 +1,62 @@ + + + + + + + + + Coding Style | Spacialist Documentation + + + + + +
+ + + diff --git a/developer/commands/export-types.html b/developer/commands/export-types.html new file mode 100644 index 0000000..e8e52f9 --- /dev/null +++ b/developer/commands/export-types.html @@ -0,0 +1,50 @@ + + + + + + + + + Export Entity Types (Data Model) | Spacialist Documentation + + + + + +
+ + + diff --git a/developer/commands/refresh-testing.html b/developer/commands/refresh-testing.html new file mode 100644 index 0000000..0bc0b76 --- /dev/null +++ b/developer/commands/refresh-testing.html @@ -0,0 +1,44 @@ + + + + + + + + + Refresh Testing | Spacialist Documentation + + + + + +
+ + + diff --git a/developer/docs.html b/developer/docs.html new file mode 100644 index 0000000..0bd6249 --- /dev/null +++ b/developer/docs.html @@ -0,0 +1,43 @@ + + + + + + + + + Documentation | Spacialist Documentation + + + + + +
+ + + diff --git a/developer/overview.html b/developer/overview.html new file mode 100644 index 0000000..be75657 --- /dev/null +++ b/developer/overview.html @@ -0,0 +1,43 @@ + + + + + + + + + Developer | Spacialist Documentation + + + + + + + + + diff --git a/developer/plugins.html b/developer/plugins.html new file mode 100644 index 0000000..0bdeda4 --- /dev/null +++ b/developer/plugins.html @@ -0,0 +1,43 @@ + + + + + + + + + Plugin | Spacialist Documentation + + + + + +
+ + + diff --git a/developer/structure/vue-structure.html b/developer/structure/vue-structure.html new file mode 100644 index 0000000..010cf1b --- /dev/null +++ b/developer/structure/vue-structure.html @@ -0,0 +1,43 @@ + + + + + + + + + Vue Component Structure | Spacialist Documentation + + + + + +
+ + + diff --git a/developer/tests/testing-data.html b/developer/tests/testing-data.html new file mode 100644 index 0000000..8e8cdf0 --- /dev/null +++ b/developer/tests/testing-data.html @@ -0,0 +1,43 @@ + + + + + + + + + Testing Data | Spacialist Documentation + + + + + +
+ + + diff --git a/favicon-white.ico b/favicon-white.ico new file mode 100644 index 0000000000000000000000000000000000000000..829be790b3daf164866ec11d27fb982535c6d9cb GIT binary patch literal 165992 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 S+{ZIUu62voA~rOOe*gcxHjVfI literal 0 HcmV?d00001 diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..e756331d1b25d7d70d8df99fb18c9f62294e03b6 GIT binary patch literal 163793 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 !1X_*Vdia(cajd-C#_w zZVh+NLA~wIG*7>*O_4jhU8}9Lw+*UOnA@^l#&yrOoqhY3oUiJ38nY1g-Sb-3-mj** zhQ2tYUZ*QYbuYbb_so?!cXgXm*m5IUn%BMIhLVTvzok3>iQF~a8oCFzw2eIcOZLo@ zX7)Mu?8FV({oYrmz<$me+nTOD3*`RA*8JX@WzEp(X}2l+7mb5xCpB=ryP(c{LvQ;1 z);T%bZ)xDV6tZ1-a(bVYpXU@zIj!*Gi!zGxo7R|Jd%U~NRXJrX&QC+_4?k3v4YQSX zL^5lGvTO^w@7ln%f;CS~-#+&9oU$`cEZUxZ?Plf3u*d98iU**LQ)|rbUCTWf7Fbj> zeS3S@^pAHaw{6ZTtFv!-1{!LYTo_=XVS3bzXYyXcP6blCeWJ_fp%c=c>62E}hw3Jw2=I9Z&ANIAg5qo5B`_ zm%mZ>ok?rT+P^gV+$kUL?KpOrec80mSBz*-W-A@7E-M*3aPz3~>mT40vvyg-F=xA9 zaMhjEd1kZMK04j`DW{Vs3-5LPXYOSgy_H^0pcw?47KhWVzo(z)l;IR$BD z=a=S`%zAL#U0-jUbt&eYn_J}+ymVy#ninRG{!7D8ZmjS8Kr5Zmc~ek6h#Y!tv7Lb+27d3H_bEF4?f{(eZhavsnzhwgICst zG>>1@BB#KvHtoUDDwI2e{Xz{ zMVcL1Qub{IrirYztwxUoNi)U{slWak6sbMu=*9yqGN|6LgT*Xz$|t9LJo-F+L9_k4 z9cMp%*98NV_8G@_*Y0}Xi}juLR!u*0_m(C#ikhA>{PK^EwXVAt_qFRxFn;fvLlqsoeA zpEi8qYda3Nz2Mym+dAI+hmU7WyW!xTcH4H`bJvPB3yNCLe|THp;-x?Ax#X!Qp6Phm znIAnrZO13WwoPAJa&SSxJ7*64b;8VvU6y`7Ec4x8uIo^%aQJ&4yzu1jyPn>;+F568 z&bA8+zI^D{QTNoja((gl-~RUG%0E4F)3Ju9A6PPLb>qJlfBI`_!N`B@8vIz}Hy2}*mOpZkH6ly zaB6YK_1_=4Z}9OuJ1i)!J%9MV-R(d4{@Y`vqaJTPx_#rlTgL8K`tZTkdqynG-TCUo z@s6V6b%$y$UY#~;W7>Q5orCtB*XOHVYHfFBVf!W9t~__-J@v{C9&$R*Tzop#L^&fa zAF=7s&CM5WUT8n-@~7TfSi9kv&W_gW-n`9ztYB5yjAwK1I{f|ad;1j4o;Y^=!gtzc zJl6S^rzURA{_Nn0gZ-!Ej5ydV@4}MejRQWz?5fy#eq*dn9#x_*nFcm~B9we5#GZ{0eG#U8t(gvB;JY=1yG@xj*Jxpj7axb@1S vp8LOgK)puYwr5j+_ginwn)3e9+_g`>?mqpq`opo9SFY~ftJ^=W$RG3n9tO<> literal 0 HcmV?d00001 diff --git a/images/logo.png b/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f48bf564d3f1bf3487b50b6bcf431bee2fc97ce1 GIT binary patch literal 11586 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 U7GSnA!2b+stKU+qR + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/logos/spacialist_logo_lines_tiny_pad_white.svg b/images/logos/spacialist_logo_lines_tiny_pad_white.svg new file mode 100644 index 0000000..521f9d0 --- /dev/null +++ b/images/logos/spacialist_logo_lines_tiny_pad_white.svg @@ -0,0 +1,168 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/spacialist_logo_lines_black.svg b/images/spacialist_logo_lines_black.svg new file mode 100644 index 0000000..672b4aa --- /dev/null +++ b/images/spacialist_logo_lines_black.svg @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/images/spacialist_logo_lines_white.svg b/images/spacialist_logo_lines_white.svg new file mode 100644 index 0000000..d66bde1 --- /dev/null +++ b/images/spacialist_logo_lines_white.svg @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/index.html b/index.html new file mode 100644 index 0000000..a768588 --- /dev/null +++ b/index.html @@ -0,0 +1,43 @@ + + + + + + + + + Home | Spacialist Documentation + + + + + +
+ + + diff --git a/user/attribute-types.html b/user/attribute-types.html new file mode 100644 index 0000000..b0d9200 --- /dev/null +++ b/user/attribute-types.html @@ -0,0 +1,43 @@ + + + + + + + + + Attribute Types | Spacialist Documentation + + + + + +
+ + + diff --git a/user/attribute.html b/user/attribute.html new file mode 100644 index 0000000..c013709 --- /dev/null +++ b/user/attribute.html @@ -0,0 +1,43 @@ + + + + + + + + + Attribute | Spacialist Documentation + + + + + + + + + diff --git a/user/bibliography.html b/user/bibliography.html new file mode 100644 index 0000000..7344999 --- /dev/null +++ b/user/bibliography.html @@ -0,0 +1,43 @@ + + + + + + + + + Bibliography | Spacialist Documentation + + + + + +
+ + + diff --git a/user/data-importer.html b/user/data-importer.html new file mode 100644 index 0000000..d97eaa6 --- /dev/null +++ b/user/data-importer.html @@ -0,0 +1,43 @@ + + + + + + + + + Data Importer | Spacialist Documentation + + + + + +
+ + + diff --git a/user/data-model.html b/user/data-model.html new file mode 100644 index 0000000..c6994f5 --- /dev/null +++ b/user/data-model.html @@ -0,0 +1,43 @@ + + + + + + + + + Data Model | Spacialist Documentation + + + + + + + + + diff --git a/user/entity-type.html b/user/entity-type.html new file mode 100644 index 0000000..f6426f5 --- /dev/null +++ b/user/entity-type.html @@ -0,0 +1,43 @@ + + + + + + + + + Entity Type | Spacialist Documentation + + + + + +
+ + + diff --git a/user/geodata.html b/user/geodata.html new file mode 100644 index 0000000..80e2d8a --- /dev/null +++ b/user/geodata.html @@ -0,0 +1,43 @@ + + + + + + + + + Spatial Data | Spacialist Documentation + + + + + +
+ + + diff --git a/user/overview.html b/user/overview.html new file mode 100644 index 0000000..fc65652 --- /dev/null +++ b/user/overview.html @@ -0,0 +1,43 @@ + + + + + + + + + Overview | Spacialist Documentation + + + + + +
+ + + diff --git a/user/thesaurus.html b/user/thesaurus.html new file mode 100644 index 0000000..1d4a2c6 --- /dev/null +++ b/user/thesaurus.html @@ -0,0 +1,43 @@ + + + + + + + + + Dictionary (Thesaurus) | Spacialist Documentation + + + + + +
+ + +