diff --git a/404.html b/404.html new file mode 100644 index 0000000..e166449 --- /dev/null +++ b/404.html @@ -0,0 +1,43 @@ + + + + + + + + + Spacialist Documentation + + + + + +

404

There's nothing here.
Take me home
+ + + diff --git a/assets/404.html-Blepvyfe.js b/assets/404.html-Blepvyfe.js new file mode 100644 index 0000000..f121fcd --- /dev/null +++ b/assets/404.html-Blepvyfe.js @@ -0,0 +1 @@ +import{_ as e,c as o,a,o as n}from"./app-CBjAMpej.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-CBjAMpej.js b/assets/app-CBjAMpej.js new file mode 100644 index 0000000..3a387a8 --- /dev/null +++ b/assets/app-CBjAMpej.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 Fs(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),Ms=e=>e.startsWith("onUpdate:"),Fe=Object.assign,Bs=(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]",Hs=e=>Re(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,In=Fs(",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)),$o=_o(e=>e?`on${xr(e)}`:""),Yt=(e,t)=>!Object.is(e,t),Uo=(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[jo(r,s)+" =>"]=o,n),{})}:$a(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>jo(n))}:Ht(t)?jo(t):Te(t)&&!re(t)&&!za(t)?String(t):t,jo=(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),js(r),Df(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=o}e.deps=t,e.depsTail=n}function fs(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&&!fs(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 js(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)js(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){$s();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Us()}}}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(""),ds=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($s(),t==="clear")i.forEach(l);else{const a=re(e),u=a&&Hs(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(ds)));break;case"delete":a||(l(i.get(hn)),Pn(e)&&l(i.get(ds)));break;case"set":Pn(e)&&l(i.get(hn));break}}Us()}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 Ko(this,Symbol.iterator,Ke)},concat(...e){return Sn(this).concat(...e.map(t=>re(t)?Sn(t):t))},entries(){return Ko(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 Wo(this,"includes",e)},indexOf(...e){return Wo(this,"indexOf",e)},join(e){return Sn(this).join(e)},lastIndexOf(...e){return Wo(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 Ko(this,"values",Ke)}};function Ko(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 Wo(e,t,n){const r=pe(e);ze(r,"iterate",pr);const o=r[t](...n);return(o===-1||o===!1)&&Ws(n[0])?(n[0]=pe(n[0]),r[t](...n)):o}function Xn(e,t,n=[]){tn(),$s();const r=pe(e)[t].apply(e,n);return Us(),nn(),r}const Bf=Fs("__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&&Hs(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)&&Hs(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?ps:t?hs:Ke;return!t&&ze(s,"iterate",a?ds: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?ps:e?hs: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?ps:e?hs: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 zs(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:zs(!1,!1)},Gf={get:zs(!1,!0)},Yf={get:zs(!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:Ks(e,!1,Uf,qf,lu)}function cu(e){return Ks(e,!1,zf,Gf,au)}function So(e){return Ks(e,!0,jf,Yf,uu)}function Ks(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 Ws(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,hs=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 qs(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&&Bs(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 qo(s);const a=Pi(s);if(!a)return qo(s);let u=ms(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=ms(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},qo(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 ms(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=ms($,t,n,r,o);return o&&o(w),w}};return T}function qo(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)&&Bs(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(Ys(v),c)return()=>Go(c,v);const _=m=>{u=null,Rr(m,v,13,!r)};if(l&&v.suspense||Vn)return d().then(m=>()=>Go(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 Go(c,v);if(y.value&&r)return se(r,{error:y.value});if(n&&!A.value)return se(n)}}})}function Go(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(()=>{Bs(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 gs=e=>e?Yu(e)?Oo(e):gs(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=>gs(e.parent),$root:e=>gs(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Xs(e),$forceUpdate:e=>e.f||(e.f=()=>{Gs(e.update)}),$nextTick:e=>e.n||(e.n=jn.bind(e.proxy)),$watch:e=>tp.bind(e)}),Yo=(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(Yo(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];vs&&(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 Yo(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)||Yo(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 vs=!0;function Vd(e){const t=Xs(e),n=e.proxy,r=e.ctx;vs=!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(vs=!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),$&&Ys(e)}function Fd(e,t,n=Ot){re(e)&&(e=_s(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 Xs(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(_s(e),_s(t))}function _s(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",Zs=e=>re(e)?e.map(ht):[ht(e)],Wd=(e,t,n)=>{if(t._n)return t;const r=Ne((...o)=>Zs(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=Zs(s);t[o]=()=>i}}},Mu=(e,t)=>{const n=Zs(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,Xo(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,Xo(g,k),L):q||z(h,g,U,null,S,I,Xo(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&&Uo(Q),(rt=Y.props&&Y.props.onVnodeBeforeUpdate)&&pt(rt,de,Y,Se),on(h,!0);const je=Zo(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&&Uo(de),!_t&&(Y=ie&&ie.onVnodeBeforeMount)&&pt(Y,ge,g),on(h,!0),Q&&ye){const ot=()=>{h.subTree=Zo(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=Zo(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=()=>Gs(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&&Uo(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 Xo({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 Js(e,null,t)}function Ue(e,t,n){return Js(e,t,n)}function Js(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():Gs(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=Js(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=$o(t)]||r[l=$o(nt(t))];!a&&s&&(a=r[l=$o(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 Zo(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(Ms)&&(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)(!Ms(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 Ie(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?(Qs(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&&Qs(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)&&(Ws(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?Ws(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(),Ie(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 Qs(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),Qs(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,bs;{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),bs=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&&bs(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&&bs(!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)&&Ys(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||Xs(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 Es;const Ki=typeof window<"u"&&window.trustedTypes;if(Ki)try{Es=Ki.createPolicy("vue",{createHTML:e=>e})}catch{}const Zu=Es?e=>Es.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),ei=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[Jo(e.enter),Jo(e.leave)];{const t=Jo(e);return[t,t]}}function Jo(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"],Qo={};function Fp(e,t){const n=Qo[t];if(n)return n;let r=nt(t);if(r!=="filter"&&r in e)return Qo[t]=r;r=xr(r);for(let o=0;oes||(Up.then(()=>es=0),es=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)?Ms(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 ts,il=!1;function Zp(){return ts=il?ts:Yd(Xp),il=!0,ts}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,ti=e=>Object.prototype.toString.call(e)==="[object Object]",gt=e=>typeof e=="string";const dh="modulepreload",ph=function(e){return"/spacialist-docs/"+e},al={},Pe=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:()=>Pe(()=>import("./index.html-IDskAuYC.js"),__vite__mapDeps([])),meta:{title:"Home"}}],["/developer/coding-structure.html",{loader:()=>Pe(()=>import("./coding-structure.html-B72VJ_gF.js"),__vite__mapDeps([])),meta:{title:"Coding Structure"}}],["/developer/coding-style.html",{loader:()=>Pe(()=>import("./coding-style.html-BB_duQR3.js"),__vite__mapDeps([])),meta:{title:"Coding Style"}}],["/developer/docs.html",{loader:()=>Pe(()=>import("./docs.html-D0IiVHvv.js"),__vite__mapDeps([])),meta:{title:"Documentation"}}],["/developer/overview.html",{loader:()=>Pe(()=>import("./overview.html-DZugk-lH.js"),__vite__mapDeps([])),meta:{title:"Developer"}}],["/developer/plugins.html",{loader:()=>Pe(()=>import("./plugins.html-X5Lbr2Xf.js"),__vite__mapDeps([])),meta:{title:"Plugin"}}],["/user/attribute-types.html",{loader:()=>Pe(()=>import("./attribute-types.html-DfusRKHg.js"),__vite__mapDeps([])),meta:{title:"Attribute Types"}}],["/user/attribute.html",{loader:()=>Pe(()=>import("./attribute.html-q74WUtJL.js"),__vite__mapDeps([])),meta:{title:"Attribute"}}],["/user/bibliography.html",{loader:()=>Pe(()=>import("./bibliography.html-Dj-4RTP1.js"),__vite__mapDeps([])),meta:{title:"Bibliography"}}],["/user/data-analysis.html",{loader:()=>Pe(()=>import("./data-analysis.html-C8O_X1Um.js"),__vite__mapDeps([])),meta:{title:"Data Analysis (Tool)"}}],["/user/data-importer.html",{loader:()=>Pe(()=>import("./data-importer.html-mw1NSCeq.js"),__vite__mapDeps([])),meta:{title:"Data Importer"}}],["/user/data-model.html",{loader:()=>Pe(()=>import("./data-model.html-BNTb5fRJ.js"),__vite__mapDeps([])),meta:{title:"Data Model"}}],["/user/entity-type.html",{loader:()=>Pe(()=>import("./entity-type.html-DZ-CeFJc.js"),__vite__mapDeps([])),meta:{title:"Entity Type"}}],["/user/geodata.html",{loader:()=>Pe(()=>import("./geodata.html-BxHqy2_e.js"),__vite__mapDeps([])),meta:{title:"Spatial Data"}}],["/user/overview.html",{loader:()=>Pe(()=>import("./overview.html-D7ft9yIp.js"),__vite__mapDeps([])),meta:{title:"Overview"}}],["/user/thesaurus.html",{loader:()=>Pe(()=>import("./thesaurus.html-B6KW7gP-.js"),__vite__mapDeps([])),meta:{title:"Dictionary (Thesaurus)"}}],["/developer/classes/attribute.html",{loader:()=>Pe(()=>import("./attribute.html-C0jDO5mf.js"),__vite__mapDeps([])),meta:{title:""}}],["/developer/classes/entity_type.html",{loader:()=>Pe(()=>import("./entity_type.html-D7Csw2Jr.js"),__vite__mapDeps([])),meta:{title:"Entity Type"}}],["/developer/commands/export-types.html",{loader:()=>Pe(()=>import("./export-types.html-BOi7A7AY.js"),__vite__mapDeps([])),meta:{title:"Export Entity Types (Data Model)"}}],["/developer/commands/refresh-testing.html",{loader:()=>Pe(()=>import("./refresh-testing.html-D-qkjAoP.js"),__vite__mapDeps([])),meta:{title:"Refresh Testing"}}],["/developer/structure/vue-structure.html",{loader:()=>Pe(()=>import("./vue-structure.html-D479G7jE.js"),__vite__mapDeps([])),meta:{title:"Vue Component Structure"}}],["/developer/tests/testing-data.html",{loader:()=>Pe(()=>import("./testing-data.html--jdekUgL.js"),__vite__mapDeps([])),meta:{title:"Testing Data"}}],["/404.html",{loader:()=>Pe(()=>import("./404.html-Blepvyfe.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 ns(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 ni(e){return encodeURI(""+e).replace(Ch,"|").replace(Eh,"[").replace(Sh,"]")}function wh(e){return ni(e).replace(lc,"{").replace(ac,"}").replace(ic,"^")}function Ss(e){return ni(e).replace(sc,"%2B").replace(Th,"+").replace(oc,"%23").replace(vh,"%26").replace(Ah,"`").replace(lc,"{").replace(ac,"}").replace(ic,"^")}function kh(e){return Ss(e).replace(yh,"%3D")}function Oh(e){return ni(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 rs(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 As=new Map;function $h(e,t){As.set(e,t)}function Uh(e){const t=As.get(e);return As.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&&Ss(s)):[r&&Ss(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(""),ri=Symbol(""),Cs=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 os(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(ri),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(Cs),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(Cs,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=ns.bind(null,O=>""+O),f=ns.bind(null,xh),p=ns.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=rs(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:rs(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"?rs(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=os(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=os(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=os(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(ri,cu(K)),O.provide(Cs,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(ri)}var oi=Symbol(""),Pt=()=>{const e=Ze(oi);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,si=()=>Pt().siteLocaleData,Am=Symbol(""),Ts=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=Ts.value[n]||Ts.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)}}}),ii=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,Do=e=>xo(e)?e:`/spacialist-docs/${nc(e)}`;function No(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]",ws=()=>{};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=ws;const s=l=>{clearTimeout(l),o(),o=ws};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()),No(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 ws;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 No(u),u}function Mm(){const e=ce(!1),t=ko();return t&&qe(()=>{e.value=!0},t),e}function Vo(e){const t=Mm();return M(()=>(t.value,!!e()))}function ui(e,t={}){const{window:n=Jt}=t,r=Vo(()=>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 No(()=>{a(),l(),o=void 0}),s}function wl(e,t={}){const{controls:n=!1,navigator:r=yc}=t,o=Vo(()=>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=Vo(()=>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=Vo(()=>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 No(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(ei,{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)},ss=(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=ss(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=ss(t+(typeof e=="number"?e:(1-t)*ss(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",is=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&&(is.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})=>is.value[e.tabId]===c);if(u!==-1)return u}return e.active};return qe(()=>{n.value=a(),Ue(()=>is.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 ks(e,t={},n){for(const r in e){const o=e[r],s=n?`${n}:${r}`:r;typeof o=="object"&&o!==null?ks(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 ls(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=ks(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=ks(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&&ls(this._before,o);const s=t(n in this._hooks?[...this._hooks[n]]:[],r);return s instanceof Promise?s.finally(()=>{this._after&&o&&ls(this._after,o)}):(this._after&&o&&ls(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 as(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 Fo(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 Fo(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=Fo(e);return o?((n=o==null?void 0:o.types)==null?void 0:n.Fragment)===r:!1}function Mo(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 Os(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(as(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 as(e)?e.value:e}isRef(e){return as(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=Mo(e);qn()?gi({bounds:t,name:n}):mi({bounds:t,name:n})}function Mc(){const e=qn();e&&(e.style.display="none")}var xs=null;function Ps(e){const t=e.target;if(t){const n=t.__vueParentComponent;if(n&&(xs=n,n.vnode.el)){const o=En(n),s=Mo(n);qn()?gi({bounds:o,name:s}):mi({bounds:o,name:s})}}}function Pv(e,t){var n;if(e.preventDefault(),e.stopPropagation(),xs){const r=(n=tt.value)==null?void 0:n.app;gv({app:r,uid:r.uid,instance:xs}).then(o=>{t(o)})}}var go=null;function Iv(){Mc(),window.removeEventListener("mouseover",Ps),window.removeEventListener("click",go,!0),go=null}function Lv(){return window.addEventListener("mouseover",Ps),new Promise(e=>{function t(n){n.preventDefault(),n.stopPropagation(),Pv(n,r=>{window.removeEventListener("click",t,!0),go=null,window.removeEventListener("mouseover",Ps);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=Os(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=Mo(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:Fo(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:Fo(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})=>Mo(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 Bo=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:Bo.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"?Bo: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 Is(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 Is((o=i==null?void 0:i.settings)!=null?o:{})}return Is(t)}function Yv(e,t){const n=yi(e);localStorage.getItem(n)||localStorage.setItem(n,JSON.stringify(Is(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=Os(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=Bo.value.find(r=>r.id===t);n&&(Wv(t),Kv(n),c_(n,tt),Bc(),l_(n.app))},inspectDOM(t){const n=Os(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:Bo.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,Ls=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,"\\."),us=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 Ho(e,t,n,r){return{isApplicable:e,annotation:t,transform:n,untransform:r}}var Gc=Ho((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=Ho(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=Ho(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=Ho((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;sDs(s,t,[...n,...fr(i)]));return}const[r,o]=e;o&&$n(o,(s,i)=>{Ds(s,t,[...n,...fr(i)])}),t(r,n)}function V_(e,t,n){return Ds(t,(r,o)=>{e=Rs(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=Rs(e,i,()=>s)})}if(Qt(t)){const[r,o]=t;r.forEach(s=>{e=Rs(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(us):n[us(s)]=i.map(us)}),r?Ls(n)?[r]:[r,n]:Ls(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=Ls(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 Ns(e,t={}){if(Sa(e))return e.map(o=>Ns(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=Ns(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=Ns(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(`{"repo":"DH-Center-Tuebingen/spacialist-docs","docsDir":"docs","logo":"/images/logos/spacialist_logo_lines_tiny_pad.svg","logoDark":"./images/logos/spacialist_logo_lines_tiny_pad_white.svg","navbar":["/",{"text":"User","link":"/user/overview"},"/developer/overview",{"text":"GitHub","link":"https://github.com/DH-Center-Tuebingen/spacialist-docs"}],"sidebar":[{"text":"User","collapsible":true,"prefix":"/user/","children":["overview","geodata","thesaurus","data-model","entity-type","attribute-types","attribute","bibliography","data-importer","data-analysis"]},{"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,"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[oi],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 cs=null,er=null;const J_={wait:()=>cs,pending:()=>{cs=new Promise(e=>{er=e})},resolve:()=>{er==null||er(),cs=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):ti(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=si(),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:Do(l.value),alt:a.value,height:u.value});return n.value.heroImageDark===void 0?d:ue(ii,()=>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(),Ie(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=si(),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:Do(a.value),alt:u.value});return o.value.logoDark===void 0?d:ue(ii,()=>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(),Ie(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(),Ie(ei,{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}=qs(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(),Ie(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(),Ie(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=si(),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(),Ie(r.VPNavbarDropdown,{key:0,class:ct({mobile:r.isMobile}),config:i},null,8,["class","config"])):(W(),Ie(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(),Ie(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):ti(e)?{...e,link:Un(e.link,t).link}:null,Vs=(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=Vs(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:Vs(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:Vs(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(),Ie(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(),Ie(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}=qs(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(),Ie(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(),Ie(r.VPDropdownTransition,{key:2},{default:Ne(()=>[ao(ee("ul",ay,[(W(!0),te(be,null,Bt(r.item.children,l=>(W(),Ie(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(),Ie(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(),Ie(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(),Ie(r.VPHome,{key:0})):(W(),Ie(ei,{key:1,name:"fade-slide-y",mode:"out-in",onBeforeEnter:r.onBeforeEnter,onBeforeLeave:r.onBeforeLeave},{default:Ne(()=>[(W(),Ie(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 Analysis (Tool)",headers:[],path:"/user/data-analysis.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}=qs(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:n=>n.link?mo(n.link):"",getImage:n=>Do(n),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(),Ie(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(),Ie(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:r.getImage(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-9bff05e6"],["__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",ii),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:Ts,routeLocale:i,routePath:r,routes:Dn,siteData:rr,siteLocaleData:l};return e.provide(oi,_),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:()=>Do}}),_},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 ti(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-DfusRKHg.js b/assets/attribute-types.html-DfusRKHg.js new file mode 100644 index 0000000..97b6653 --- /dev/null +++ b/assets/attribute-types.html-DfusRKHg.js @@ -0,0 +1 @@ +import{_ as t,c as a,d as A,o as i}from"./app-CBjAMpej.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,iVBORw0KGgoAAAANSUhEUgAAAj4AAAAvCAYAAADjJ8C7AAAOMklEQVR4Ae2dz8teRxXH+6+4cKELF4ILFy4EF64EwZULwZ2IuBAD/iAg1oQItimYtF2kaTSiiK1iCxWaSIREDKb+QImmDQZJsSRKaejKurnyedrzct7JPO8zM3fuPfPMnMXlzp07c37N957zvXOfN3nkv+/8b/LDY+AYcAw4BhwDjgHHwAgYeGQEJ91Hf5gdA44Bx4BjwDHgGAADTnx8x8t3/BwDjgHHgGPAMTAMBpz4ONiHAbu/7fnbnmPAMeAYcAw48XHi48THMeAYcAw4BhwDw2DAiY+DfRiw+5uev+k5BhwDjgHHgBMfJz7mxOfa9RvTycfPTF86dryr487dNyY/PAaOAcfAGhjoLX/iD3WB+lCbrDrxceJTHVSpIH3w4O0NsJ965uJ089ZtMztS7c0Zx0ObM97H9vMWSpGzWk9L3VY+u953n50ecw514fGz5zZ1gnpRa62d+DjxqQamXFDC5q8uwOZz7VhifI9JaIk49SjTknxY6u5xLffJp55zzi9fenlDfmqthxMfJz4mxOfSlWsTOz21gNyanJ6TUGuxbs0eS/Jhqbu1dRjNnt5zDjs/tV6Unfg48TEhH+z29PZ5Syfa3pOQ9tXbhz/TWZIPS92Og8M4WDsevecc6gV1o0Zcnfg48akCpFww9v6Q9u5f7nqPNN6SfFjqHmmNW/R1hJxTy0cnPk58nPgsgIFaD2iLCdZtOvrN3pJ8WOp2XByNi6XjM0LOqeWjE58Fit7SAK8h/417/958arL63FQLwDVisYSM3v1bIma9yLQkH5a6e1m/ffVjhJxTy0cnPgMSn6u/u3Ho38vhu+lbFf9UMCVx1AJwii6LMb37ZxHTfdFpST4sde/L+vRq5wg5p5aPTnwGIz7s9ACeF166tPnExfXxE9+bLvz4Z6t+8qoF4FaTWO/+tRp3bdf9+29ONQ4tM6VtST4sdafEZoQxNTCHjNxYjZBzavnoxGcw4vOPf96dvnr8O4ceqp/+/MXp9JPnDvXlPnS542sBOFfvWuN792+tOM7RY1WALMmHpe45a9XTXCvcjZBzavnoxGcw4hMmmJt/f206dvzEwQ5QeH+p61oAXsq+uXJ7929ufNaYb1WALMmHpe411nQfdFjhboScU8vHbonPn/5yc+LYhwdF23j3X29Ml35zdRW75bc+7Pb4b3zq/kVGrQdUY8PbeWt0VAF6/fV704ULz01nz/5wunXrzpGfxHLjbkk+LHXnxqnX8Va4GyHn1PKxCeKDM6dOP3lwfOWbj04XfvJcVvHncw2HPEzhtfTXOkOqsDO0ey5pQS4y59qZIuPkY2cOxWyuzpz5pQDGr2+dOp0U92vXX9mMRRdr9fT5H01vvvVgdmxT/Cz1L0W2j0kjQNsKkJCeM2d+MD377G7ykxtvS/JhqTs3Tr2Ot8JdjZxDjuSIrU2YeyWn8rIeG79EXw0fsasZ4hMGieDnkJ+liU5oX4ygUFQpyi3sNKUQH37vs/ZOj8SxFMD4Fcb31u07G2KjSQ14YC30Q8kPuunT48Se2udS/2rbUUvevfv/mb7wxS9PH/noxzbHpz79men3r/xxtYRX4kesAGnSw04P17vIT65uS/JhqTs3TqXjHz1x6gCHn/3c56dXX2vrPzi2wl2NnPP1b3934ojlyFju5UWf8eTg0vXMmVfDR/Q1S3wIfI6TLRAfAsouwxNPPbMKCI4CTArxefnK1Qnyc5Scpe7lrK22IfbwcV/3Q3a2PbzgJCROWn6tdql/tfTXlgPReeL7Zw+wAumBBLVWdLTfsQJ0+fJvJ3Z69OctIT/ci83RMlPaluTDUndKbOaOgfRoHF7+9ZXp45/45AEu58qvMT+GoTVwNzfnQGLYbOCIfbnQOVbHibEp9UbPKW3P9VH0Nkt8MJBgCpOMOawXIiQ++lrakBIKIrKYq1ktbXaZ2L5jDG3GM1eCpc+xHR/uh/3MRxcHuw3IFDkyVuxirPTJGM4AEZs4IFV6F4P7Mh/56CFmnLWMWJu/7oL8xO4t3RdbzxSd+EWMwrG6n7WLPbjhHH0tv3fCrvAo+VP/Uv+0TS213/f+DzwUc8gQhaclO7UtsQJU0qdlprQtyYel7pTY7BoDoWYXB1L9wQ99eLPLyG4j8ziDuVBGa+S7BGOxOaGfu67n5hypHdvqh86xoS3UprAuMabVvNo08dELqdsSdL0QQm7knr6mDSmgIArZgUDIv2XDHGRxX+ZDJiBBzJU+fY4RFO4zT3Z8mKtlCrliDGORISRL7ArlMl/L4D526fFcC0GkH/3I1fa21o6tZ4qNes1lPL5rf1lriYeMSTnHHtIS0oOuUv9S7LQYc+xr3zhUhHjrbu1NO4xLrJiU9IVyd11bkg9L3bviknIf0qPJNJ9XOZhLPzs+HGCPg/GtfXItwVhsTkq89Jg5OUd2yUVejMjEcq+Mp+ZQm+Ran1vMq80SH3Y5dMGPLapeCE10CLq+ps1YvRiaoISFU8ZpGdIn55Cg0A/pkF0d2hASGS9n+qVII0Pacl/LTbELwIW7G9t0i44WzrH1TLGLdZSdLdocyNIxKJWNfv2QlpIe5MyxISUOa4+Rt23exHnr5m28tYITxiRWTEr6Qrm7ri3Jh6XuXXEpuf/8L17YkBvmQnjA3fkLFw/yKmQITMquUImO2nNKMBabk2vXnJxDrdMbAbTp0zaQa7eRG8Zuu4eM1vJqM8RHihhnyACkhwIugY8tql6IkKToa90WeZpgsMgQLbknZ8YwV671mXsQm9BuKcCx+zJWCJG2QWTrvhj4GKfHIEvHSeSgS9otnmPrmWKnXnMZj/96l4cxJTs+Io+HdA7pQU6pf2JDa2fernXBgfTQ19pnBh23WDEp6dMyU9qW5MNSd0pscsYIqRGCDfGR3R8th91I/bsffc+iXYKx2Jxc2+fknHCHJ9wBwpZY7hUbj9rxkTEt5dVmiI8ERwIsn4OkP7aoeiFCcqOvdVvkafJQSnzQL/LCcww44Rhtg9zTfU58Hv6zZb3mEjPO4EV2CCGxxE7fX7sdw+vaNtTSRwGK/baCYkMxqqWntpxYMeFHpuG/3SN/6WX942ZizG+p5CDuuTHpgfhAdIgFJEcTa7AWwxtxivXnxq7WeCvcleYcag7Eh9yqD/q4J3HZlnu5HxInmVP7XOpjaEeTxEcWQhsbOiyfc2RhQnKjr3VbZDKPheR62ycldm+YK3P0Wc/X/bq9CwwxGboPu9jJ0DJpa39in7oYI7tK4dxWrsP1TLVr28MH8ZH1FNIZ2wmDEMmuXKrOknGl/pXoWnoOhYXdnVDPPhIf+QsuIT9CesK/9NLFK/R717Ul+bDUvSsuKff5tLVtJ5F7+7rjswbuSnMOL4yxnEifvEyydttyLzlVcm/KGs8ZU+pjqLNJ4oORBFyTDgq8vMVT0LjPAVFgPPf05ypNDnRbAqAJBn3I14sspEPbIHM5h/P1PWlTjCEuugCjQ3azYjLCPvFTZHJff94S0saZMRKbkYgPPhNn/fDS1p+/iA0YIS4QI4nnUudaD+hS9uXKpRjpzwmQodZ/56PJi27rIsS/3nwU6WFebqwsyYel7tw4xcbv+icSQhxChvblNz5L464k55A7dT3RaxLeixEfciov+FJ/9Pwl2iU+xuxolvgQdL1jIgWeYsYCcE3QOXCMYsYCyiJosqPbEoSQYKAP4oQM5NOGoMwhPugS8oNMbBfSw73Qhm192IJfHBC0EGTIQTYHYyj6miiKzy2dSwEsceQsBz7H1knigi7WFRLJOq8Rh1L/1rCtRAc/HuVtG7IjP3Au+RRTort0jiY7YVuK0C7S48Tn4c/Npeuxax6fteQzX3iWuSEO9+UfMBT8LYm7kpwT7upInOVMzpQXSvItOuSQnLrGi6TYU+KjzNXnJoiPNqilNqQqVlBbsnFfbakF4Fb9792/VuOu7ZJiM/esZaa0LXddLHWnxGaEMXPxJvNzYzVCzqnloxOf9z4PwWY1c6XNDoruywWij9/+tlgLwK3GuHf/Wo27tksKyNyzlpnStiQflrpTYjPCmLl4k/m5sRoh59Ty0YnPO+8WZz4fQX4gO5xjn5Rygejjnfg4BrZjYOnYSAGZe86105J8WOrOjVOv4+fiTebnxqcWKcjVu+b4Wj468XmP+Ky5eK6rv3/nJlzTWg9oKNev7YhUauwtyYel7tT4+LhlMDxCzqnloxMfJz6r/Ng3THa1ABzKbeW6d/9aiXOLdliSD0vdLa7FSDaNkHNq+ejEx4mPE58FMFDrAR0pcffiqyX5sNTdy/rtqx8j5JxaPjrxWaDo7euDs6bdtQC8ps05unr3LycWo421JB+Wukdb59b8HSHn1PLRiY8TH9/xWQADtR7Q1pKr27P79xmW5MNSt2NjNzaWjNEIOaeWj058Fih6S4K7F9knHzsz3bx124R0rRHDWg/oGra6jroFy5J8WOp2HNXFUW48e885f/jzXyfqRm5cYuOd+DjxqQKkGLiO6rt05dr09PmLJrqPsqvWvd6TUK049SjHknxY6u5xLffJp95zzumz56ar129UqRlOfJz4VAFSSYKAvb/4q8tm+ktsTp3TexJKjcOI4yzJh6XuEde6JZ97zjnUiVq7PayZEx8nPmbE48GDtzdghsn/7dW+Pnv1nIRaSvYt2mJJPix1t7gWI9nUY86hLlAfID3Ui1rr6cTHiU81MJWCku1LgM2D29NBEfLDY+AYcAysgYGecqf4Ql2o9XlL1ycnPk58zImPBqS3bX8g6fH3+DsGHAO9Y8CJjxMfJz6OAceAY8Ax4BgYBgNOfBzsw4C997cY98/f1B0DjgHHwG4MOPFx4uPExzHgGHAMOAYcA8Ng4P8BTd5M445S3AAAAABJRU5ErkJggg==",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-C0jDO5mf.js b/assets/attribute.html-C0jDO5mf.js new file mode 100644 index 0000000..d981b24 --- /dev/null +++ b/assets/attribute.html-C0jDO5mf.js @@ -0,0 +1 @@ +import{_ as e,c as t,o as a}from"./app-CBjAMpej.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/attribute.html-q74WUtJL.js b/assets/attribute.html-q74WUtJL.js new file mode 100644 index 0000000..ae7cdd7 --- /dev/null +++ b/assets/attribute.html-q74WUtJL.js @@ -0,0 +1 @@ +import{_ as r,c as i,a as t,b as a,o as n}from"./app-CBjAMpej.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/bibliography.html-Dj-4RTP1.js b/assets/bibliography.html-Dj-4RTP1.js new file mode 100644 index 0000000..43cef7e --- /dev/null +++ b/assets/bibliography.html-Dj-4RTP1.js @@ -0,0 +1 @@ +import{_ as i,c as a,d as t,o as l}from"./app-CBjAMpej.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-B72VJ_gF.js b/assets/coding-structure.html-B72VJ_gF.js new file mode 100644 index 0000000..0856c28 --- /dev/null +++ b/assets/coding-structure.html-B72VJ_gF.js @@ -0,0 +1 @@ +import{_ as r,c as o,a as e,o as c}from"./app-CBjAMpej.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-BB_duQR3.js b/assets/coding-style.html-BB_duQR3.js new file mode 100644 index 0000000..35c50da --- /dev/null +++ b/assets/coding-style.html-BB_duQR3.js @@ -0,0 +1,20 @@ +import{_ as a,c as s,d as t,o as e}from"./app-CBjAMpej.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-analysis.html-C8O_X1Um.js b/assets/data-analysis.html-C8O_X1Um.js new file mode 100644 index 0000000..b8e214a --- /dev/null +++ b/assets/data-analysis.html-C8O_X1Um.js @@ -0,0 +1 @@ +import{_ as t,c as s,a,o as n}from"./app-CBjAMpej.js";const l={};function i(o,e){return n(),s("div",null,e[0]||(e[0]=[a("h1",{id:"data-analysis-tool",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#data-analysis-tool"},[a("span",null,"Data Analysis (Tool)")])],-1),a("p",null,"The data analysis tool provides the user with a convenient user interface to query all the data inside Spacialist in a meaningful way.",-1)]))}const d=t(l,[["render",i],["__file","data-analysis.html.vue"]]),c=JSON.parse('{"path":"/user/data-analysis.html","title":"Data Analysis (Tool)","lang":"en-US","frontmatter":{},"headers":[],"git":{"updatedTime":1730803544000,"contributors":[{"name":"Severino","email":"severin.opel@hotmail.com","commits":1}]},"filePathRelative":"user/data-analysis.md"}');export{d as comp,c as data}; diff --git a/assets/data-importer.html-mw1NSCeq.js b/assets/data-importer.html-mw1NSCeq.js new file mode 100644 index 0000000..46f5dd2 --- /dev/null +++ b/assets/data-importer.html-mw1NSCeq.js @@ -0,0 +1 @@ +import{_ as r,c as i,a as e,b as t,o}from"./app-CBjAMpej.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-BNTb5fRJ.js b/assets/data-model.html-BNTb5fRJ.js new file mode 100644 index 0000000..1259fc2 --- /dev/null +++ b/assets/data-model.html-BNTb5fRJ.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-CBjAMpej.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 0000000..58dc402 Binary files /dev/null and b/assets/date-CDV3bE1A.png differ diff --git a/assets/date-range-DABe5F3Q.png b/assets/date-range-DABe5F3Q.png new file mode 100644 index 0000000..3cefdcd Binary files /dev/null and b/assets/date-range-DABe5F3Q.png differ diff --git a/assets/docs.html-D0IiVHvv.js b/assets/docs.html-D0IiVHvv.js new file mode 100644 index 0000000..c89b389 --- /dev/null +++ b/assets/docs.html-D0IiVHvv.js @@ -0,0 +1 @@ +import{_ as t,c as n,d as o,o as r}from"./app-CBjAMpej.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 0000000..e57ca1e Binary files /dev/null and b/assets/entity-single-dropdown-CTa-nHgU.png differ diff --git a/assets/entity-type.html-DZ-CeFJc.js b/assets/entity-type.html-DZ-CeFJc.js new file mode 100644 index 0000000..503431b --- /dev/null +++ b/assets/entity-type.html-DZ-CeFJc.js @@ -0,0 +1 @@ +import{_ as a,c as o,a as e,b as t,o as i}from"./app-CBjAMpej.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-D7Csw2Jr.js b/assets/entity_type.html-D7Csw2Jr.js new file mode 100644 index 0000000..b1e6044 --- /dev/null +++ b/assets/entity_type.html-D7Csw2Jr.js @@ -0,0 +1 @@ +import{_ as t,c as n,d as a,o as i}from"./app-CBjAMpej.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 0000000..c5c727d Binary files /dev/null and b/assets/epoch-m_yHvRFd.png differ diff --git a/assets/export-types.html-BOi7A7AY.js b/assets/export-types.html-BOi7A7AY.js new file mode 100644 index 0000000..8a208cf --- /dev/null +++ b/assets/export-types.html-BOi7A7AY.js @@ -0,0 +1,8 @@ +import{_ as a,c as t,d as s,o as n}from"./app-CBjAMpej.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-BxHqy2_e.js b/assets/geodata.html-BxHqy2_e.js new file mode 100644 index 0000000..e250296 --- /dev/null +++ b/assets/geodata.html-BxHqy2_e.js @@ -0,0 +1 @@ +import{_ as t,c as e,d as o,o as i}from"./app-CBjAMpej.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 0000000..95438c5 Binary files /dev/null and b/assets/geography-BDws4Q5p.png differ diff --git a/assets/index.html-IDskAuYC.js b/assets/index.html-IDskAuYC.js new file mode 100644 index 0000000..15627a2 --- /dev/null +++ b/assets/index.html-IDskAuYC.js @@ -0,0 +1 @@ +import{_ as o,c as i,a as e,b as a,o as n}from"./app-CBjAMpej.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 0000000..16172b1 Binary files /dev/null and b/assets/list-DdCFPDQy.png differ diff --git a/assets/overview.html-D7ft9yIp.js b/assets/overview.html-D7ft9yIp.js new file mode 100644 index 0000000..0b1e227 --- /dev/null +++ b/assets/overview.html-D7ft9yIp.js @@ -0,0 +1 @@ +import{_ as a,c as t,a as e,o as s}from"./app-CBjAMpej.js";const n={};function l(o,i){return s(),t("div",null,i[0]||(i[0]=[e("h1",{id:"overview",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#overview"},[e("span",null,"Overview")])],-1),e("p",null,"Spacialist is a versatile, highly customizable, user-friendly database management solution for the sciences and the digital humanities in peticular. The application has a wide variety of features.",-1)]))}const c=a(n,[["render",l],["__file","overview.html.vue"]]),u=JSON.parse('{"path":"/user/overview.html","title":"Overview","lang":"en-US","frontmatter":{"layout":"GridLayout","grid":[{"icon":"/images/feature-icons/web-based.svg","title":"Web-based Software","details":"The client can be accessed on any computer using a standard browser."},{"icon":"/images/feature-icons/custom.svg","link":"./data-model","title":"Customizable Data Model","details":"Highly flexible project-specific data models with a wide range of attribute types."},{"icon":"/images/feature-icons/thesaurus.svg","link":"./thesaurus","title":"Thesaurus","details":"Multilingual and centrally controlled vocabulary for compliant with the SKOS standard."},{"icon":"/images/feature-icons/bib.svg","title":"Bibliography","link":"./bibliography","details":"Basic bibliography management, allowing BibTex import and export."},{"icon":"/images/feature-icons/user.svg","title":"User & Role Management","details":"Manages user accounts and assign them specific roles with fully customizable rights and permissions."},{"icon":"/images/feature-icons/collab.svg","title":"Collaboration","details":"Working on the same dataset as a team, managing certainty, literature and commenting on the data directly."},{"icon":"/images/feature-icons/plugins.svg","title":"Plugins","details":"Application is extensible through a plugin system. Adding existing functionality or writing custom plugins."},{"icon":"/images/feature-icons/import.svg","title":"Files","details":"The file plugin enables a file system, where files can be linked to single entities."},{"icon":"/images/feature-icons/map.svg","title":"Map","details":"The map plugin provides a light-weight GIS interface to visualize the data on maps."},{"icon":"/images/feature-icons/analysis.svg","title":"Analysis","link":"./data-analysis","details":"User-Interface to run elaborate queries without the need to write SQL."}]},"headers":[],"git":{"updatedTime":1730806880000,"contributors":[{"name":"Severino","email":"severin.opel@hotmail.com","commits":5}]},"filePathRelative":"user/overview.md"}');export{c as comp,u as data}; diff --git a/assets/overview.html-DZugk-lH.js b/assets/overview.html-DZugk-lH.js new file mode 100644 index 0000000..e43f68d --- /dev/null +++ b/assets/overview.html-DZugk-lH.js @@ -0,0 +1 @@ +import{_ as r,c as t,a as e,o as a}from"./app-CBjAMpej.js";const l={};function n(i,o){return a(),t("div",null,o[0]||(o[0]=[e("h1",{id:"developer",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#developer"},[e("span",null,"Developer")])],-1),e("p",null,"Coming soon",-1)]))}const v=r(l,[["render",n],["__file","overview.html.vue"]]),m=JSON.parse('{"path":"/developer/overview.html","title":"Developer","lang":"en-US","frontmatter":{},"headers":[],"git":{"updatedTime":1728571681000,"contributors":[{"name":"Severino","email":"severin.opel@hotmail.com","commits":1}]},"filePathRelative":"developer/overview.md"}');export{v as comp,m as data}; diff --git a/assets/plugins.html-X5Lbr2Xf.js b/assets/plugins.html-X5Lbr2Xf.js new file mode 100644 index 0000000..0d07cfa --- /dev/null +++ b/assets/plugins.html-X5Lbr2Xf.js @@ -0,0 +1 @@ +import{_ as i,c as e,d as n,o as a}from"./app-CBjAMpej.js";const t={};function s(o,l){return a(),e("div",null,l[0]||(l[0]=[n('

Plugin

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-D-qkjAoP.js b/assets/refresh-testing.html-D-qkjAoP.js new file mode 100644 index 0000000..eb14cd1 --- /dev/null +++ b/assets/refresh-testing.html-D-qkjAoP.js @@ -0,0 +1,2 @@ +import{_ as a,c as t,d as s,o as r}from"./app-CBjAMpej.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 0000000..13ab833 Binary files /dev/null and b/assets/rich-text-CrCx4tHt.png differ diff --git a/assets/rich-text-editing-8QSkVabG.png b/assets/rich-text-editing-8QSkVabG.png new file mode 100644 index 0000000..d9a406b Binary files /dev/null and b/assets/rich-text-editing-8QSkVabG.png differ diff --git a/assets/rich-text-markdown-BWQMTF_E.png b/assets/rich-text-markdown-BWQMTF_E.png new file mode 100644 index 0000000..048bf97 Binary files /dev/null and b/assets/rich-text-markdown-BWQMTF_E.png differ diff --git a/assets/rism-Bukf6AG8.png b/assets/rism-Bukf6AG8.png new file mode 100644 index 0000000..b33957a Binary files /dev/null and b/assets/rism-Bukf6AG8.png differ diff --git a/assets/stringfield-DvjCdoCs.png b/assets/stringfield-DvjCdoCs.png new file mode 100644 index 0000000..c1c22fa Binary files /dev/null and b/assets/stringfield-DvjCdoCs.png differ diff --git a/assets/style-Bu3HJUUE.css b/assets/style-Bu3HJUUE.css new file mode 100644 index 0000000..dffe43d --- /dev/null +++ b/assets/style-Bu3HJUUE.css @@ -0,0 +1 @@ +.vp-back-to-top-button{position:fixed!important;inset-inline-end:1rem;bottom:4rem;z-index:100;width:48px;height:48px;padding:12px;border-width:0;border-radius:50%;background:var(--back-to-top-c-bg);color:var(--back-to-top-c-accent-bg);box-shadow:2px 2px 10px 4px var(--back-to-top-c-shadow);cursor:pointer}@media (max-width: 959px){.vp-back-to-top-button{transform:scale(.8);transform-origin:100% 100%}}@media print{.vp-back-to-top-button{display:none}}.vp-back-to-top-button:hover{color:var(--back-to-top-c-accent-hover)}.vp-back-to-top-button .back-to-top-icon{overflow:hidden;width:24px;height:24px;margin:0 auto;background:var(--back-to-top-c-icon);-webkit-mask-image:var(--back-to-top-icon);mask-image:var(--back-to-top-icon);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:cover;mask-size:cover}.vp-scroll-progress{position:absolute;right:-2px;bottom:-2px;width:52px;height:52px}.vp-scroll-progress svg{width:100%;height:100%}.vp-scroll-progress circle{opacity:.9;transform:rotate(-90deg);transform-origin:50% 50%}.back-to-top-enter-active,.back-to-top-leave-active{transition:opacity .3s}.back-to-top-enter-from,.back-to-top-leave-to{opacity:0}:root{--back-to-top-z-index: 5;--back-to-top-icon: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2048%2048'%3e%3cpath%20fill='none'%20stroke='currentColor'%20stroke-linecap='round'%20stroke-linejoin='round'%20stroke-width='4'%20d='M24.008%2014.1V42M12%2026l12-12l12%2012M12%206h24'%20/%3e%3c/svg%3e");--back-to-top-c-bg: var(--vp-c-bg);--back-to-top-c-accent-bg: var(--vp-c-accent-bg);--back-to-top-c-accent-hover: var(--vp-c-accent-hover);--back-to-top-c-shadow: var(--vp-c-shadow);--back-to-top-c-icon: currentcolor}.vp-copy-code-button{position:absolute;top:.5em;right:.5em;z-index:5;width:2.5rem;height:2.5rem;padding:0;border-width:0;border-radius:.5rem;background:#0000;outline:none;opacity:0;cursor:pointer;transition:opacity .4s}@media print{.vp-copy-code-button{display:none}}.vp-copy-code-button:before{content:"";display:inline-block;width:1.25rem;height:1.25rem;padding:.625rem;background:currentcolor;color:var(--copy-code-c-text);font-size:1.25rem;-webkit-mask-image:var(--code-copy-icon);mask-image:var(--code-copy-icon);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:1em;mask-size:1em;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.vp-copy-code-button:focus,.vp-copy-code-button.copied{opacity:1}.vp-copy-code-button:hover,.vp-copy-code-button.copied{background:var(--copy-code-c-hover)}.vp-copy-code-button.copied:before{-webkit-mask-image:var(--code-copied-icon);mask-image:var(--code-copied-icon)}.vp-copy-code-button.copied:after{content:attr(data-copied);position:absolute;top:0;right:calc(100% + .25rem);display:block;height:1.25rem;padding:.625rem;border-radius:.5rem;background:var(--copy-code-c-hover);color:var(--copy-code-c-text);font-weight:500;line-height:1.25rem;white-space:nowrap}.no-copy-code .vp-copy-code-button{display:none}body:not(.no-copy-code) div[class*=language-]:hover:before{display:none}body:not(.no-copy-code) div[class*=language-]:hover .vp-copy-code-button{opacity:1}:root{--code-copy-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23808080' stroke-width='2'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2' /%3e%3c/svg%3e");--code-copied-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23808080' stroke-width='2'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-6 9 2 2 4-4' /%3e%3c/svg%3e");--copy-code-c-text: var(--code-c-line-number);--copy-code-c-hover: var(--code-c-highlight-bg)}.hint-container{position:relative;background:var(--hint-c-soft);transition:background var(--vp-t-color),color var(--vp-t-color)}@media print{.hint-container{page-break-inside:avoid}}.hint-container>.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-9bff05e6]{align-items:stretch}.vp-features img[data-v-9bff05e6]{display:block;max-width:33vw;margin:auto}.vp-feature[data-v-9bff05e6]{filter:brightness(.7) grayscale(.8);padding:.5rem 1rem;box-sizing:border-box;margin-bottom:1rem}.vp-feature header[data-v-9bff05e6]{display:flex;flex-direction:column;justify-content:flex-end;min-height:4rem}.vp-feature header h2[data-v-9bff05e6]{margin:0;padding-top:0}a.vp-feature[data-v-9bff05e6]{color:inherit;text-decoration:none;border:1px solid #eaecef;border-radius:1rem;filter:brightness(.85);transition:all .1s}a.vp-feature[data-v-9bff05e6]:hover{filter:brightness(1)} diff --git a/assets/testing-data.html--jdekUgL.js b/assets/testing-data.html--jdekUgL.js new file mode 100644 index 0000000..8c22b8e --- /dev/null +++ b/assets/testing-data.html--jdekUgL.js @@ -0,0 +1 @@ +import{_ as e,c as d,d as a,o as r}from"./app-CBjAMpej.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-B6KW7gP-.js b/assets/thesaurus.html-B6KW7gP-.js new file mode 100644 index 0000000..3db056d --- /dev/null +++ b/assets/thesaurus.html-B6KW7gP-.js @@ -0,0 +1 @@ +import{_ as r,c as s,a as e,b as t,o as i}from"./app-CBjAMpej.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 0000000..7777a7a Binary files /dev/null and b/assets/user-list-B8E5EyjU.png differ diff --git a/assets/vue-structure.html-D479G7jE.js b/assets/vue-structure.html-D479G7jE.js new file mode 100644 index 0000000..04608c3 --- /dev/null +++ b/assets/vue-structure.html-D479G7jE.js @@ -0,0 +1 @@ +import{_ as n,c as o,a as e,o as r}from"./app-CBjAMpej.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..76a0af7 --- /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..0d2ca01 --- /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..cd1fa73 --- /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..a1b1607 --- /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..2113e3b --- /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..9d919a2 --- /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..b3e2b67 --- /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..27e9529 --- /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..06da2dd --- /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..f9547f4 --- /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..e4ff8b7 --- /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 0000000..829be79 Binary files /dev/null and b/favicon-white.ico differ diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000..e756331 Binary files /dev/null and b/favicon.ico differ diff --git a/images/feature-icons/analysis.svg b/images/feature-icons/analysis.svg new file mode 100644 index 0000000..06660b5 --- /dev/null +++ b/images/feature-icons/analysis.svg @@ -0,0 +1,6 @@ + + \ No newline at end of file diff --git a/images/feature-icons/bib.svg b/images/feature-icons/bib.svg new file mode 100644 index 0000000..f32258d --- /dev/null +++ b/images/feature-icons/bib.svg @@ -0,0 +1,6 @@ + + \ No newline at end of file diff --git a/images/feature-icons/collab.svg b/images/feature-icons/collab.svg new file mode 100644 index 0000000..ebbc185 --- /dev/null +++ b/images/feature-icons/collab.svg @@ -0,0 +1,6 @@ + + \ No newline at end of file diff --git a/images/feature-icons/custom.svg b/images/feature-icons/custom.svg new file mode 100644 index 0000000..52439d7 --- /dev/null +++ b/images/feature-icons/custom.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/feature-icons/import.svg b/images/feature-icons/import.svg new file mode 100644 index 0000000..c0927da --- /dev/null +++ b/images/feature-icons/import.svg @@ -0,0 +1,6 @@ + + \ No newline at end of file diff --git a/images/feature-icons/map.svg b/images/feature-icons/map.svg new file mode 100644 index 0000000..9991e19 --- /dev/null +++ b/images/feature-icons/map.svg @@ -0,0 +1,37 @@ + + + + + + diff --git a/images/feature-icons/plugins.svg b/images/feature-icons/plugins.svg new file mode 100644 index 0000000..7043ac9 --- /dev/null +++ b/images/feature-icons/plugins.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/feature-icons/role.svg b/images/feature-icons/role.svg new file mode 100644 index 0000000..c8dc1b9 --- /dev/null +++ b/images/feature-icons/role.svg @@ -0,0 +1,26 @@ + + + + + + + + \ No newline at end of file diff --git a/images/feature-icons/thesaurus.svg b/images/feature-icons/thesaurus.svg new file mode 100644 index 0000000..f1b2999 --- /dev/null +++ b/images/feature-icons/thesaurus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/feature-icons/user.svg b/images/feature-icons/user.svg new file mode 100644 index 0000000..c159135 --- /dev/null +++ b/images/feature-icons/user.svg @@ -0,0 +1,6 @@ + + \ No newline at end of file diff --git a/images/feature-icons/web-based.svg b/images/feature-icons/web-based.svg new file mode 100644 index 0000000..d18f795 --- /dev/null +++ b/images/feature-icons/web-based.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/images/logo.png b/images/logo.png new file mode 100644 index 0000000..f48bf56 Binary files /dev/null and b/images/logo.png differ diff --git a/images/logos/spacialist_logo_lines_tiny_pad.svg b/images/logos/spacialist_logo_lines_tiny_pad.svg new file mode 100644 index 0000000..4833494 --- /dev/null +++ b/images/logos/spacialist_logo_lines_tiny_pad.svg @@ -0,0 +1,168 @@ + + + + + + + + + + + + + + + + + + + + + + + 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..b74d452 --- /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..b5f40c3 --- /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..b9ce06e --- /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..3670788 --- /dev/null +++ b/user/bibliography.html @@ -0,0 +1,43 @@ + + + + + + + + + Bibliography | Spacialist Documentation + + + + + +
+ + + diff --git a/user/data-analysis.html b/user/data-analysis.html new file mode 100644 index 0000000..d31200b --- /dev/null +++ b/user/data-analysis.html @@ -0,0 +1,43 @@ + + + + + + + + + Data Analysis (Tool) | Spacialist Documentation + + + + + + + + + diff --git a/user/data-importer.html b/user/data-importer.html new file mode 100644 index 0000000..f6806cd --- /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..e6064cd --- /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..1890e66 --- /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..587962e --- /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..311f5bb --- /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..5ca8d89 --- /dev/null +++ b/user/thesaurus.html @@ -0,0 +1,43 @@ + + + + + + + + + Dictionary (Thesaurus) | Spacialist Documentation + + + + + +
+ + +